From: drossier Date: Thu, 29 Mar 2007 17:26:44 +0000 (+0000) Subject: git-svn-id: http://ltt.polymtl.ca/svn@2460 04897980-b3bd-0310-b5e0-8ef037075253 X-Git-Tag: v0.12.20~1029 X-Git-Url: https://git.lttng.org./?a=commitdiff_plain;h=03d7fdf3102c3f40e0da8be204d604a359fb8bed;p=lttv.git git-svn-id: ltt.polymtl.ca/svn@2460 04897980-b3bd-0310-b5e0-8ef037075253 --- diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/AUTHORS b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/AUTHORS new file mode 100644 index 00000000..032edf04 --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/AUTHORS @@ -0,0 +1,25 @@ +Linux Trace Toolkit Viewer + +Contributors : + +Michel Dagenais (New trace format, lttv main) +Mathieu Desnoyers (Kernel Tracer, Directory structure, build with automake/conf, + lttv gui, control flow view, gui cooperative trace reading + scheduler with interruptible foreground and background + computation, detailed event list (rewrite), trace reading + library (rewrite)) +Benoit Des Ligneris, Éric Clement (Cluster adaptation, work in progress) +Xang-Xiu Yang (trace reading library and converter, lttv gui, + detailed event list and statistics view) +Tom Zanussi (RelayFS) + +Strongly inspired from the original Linux Trace Toolkit Visualizer made by +Karim Yaghmour. + +Linux Trace Toolkit Viewer, Copyright (C) 2004 + Michel Dagenais + Mathieu Desnoyers + Xang-Xiu Yang +Linux Trace Toolkit comes with ABSOLUTELY NO WARRANTY. +This is free software, and you are welcome to redistribute it +under certain conditions. See COPYING for details. diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/COPYING b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/COPYING new file mode 100644 index 00000000..d60c31a9 --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/COPYING @@ -0,0 +1,340 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 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. + + 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 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/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ChangeLog b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ChangeLog new file mode 100644 index 00000000..388ec47e --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ChangeLog @@ -0,0 +1,45 @@ +LinuxTraceToolkit ChangeLog + +11/03/2006 LTTV 0.8.30 + Change statistics tree structure. + Add user space functions support to statistics. +09/03/2006 LTTV 0.8.28 + Add usertrace support. + Bugfix : handle badly number syscall xml correctly. + Add network_ip_interface XML. +05/03/2006 LTTV 0.8.26 + Add mouse scroll support. + Add user_generic.xml facility. +01/03/2006 LTTV 0.8.25 + Fix process end of life in state.c +28/02/2006 LTTV 0.8.24 + Fix heartbeat support +27/02/2006 LTTV 0.8.23 + Add kernel_thread information in state. +15/02/2006 LTTV 0.8.21 + Add support for data with network byte order. +15/02/2006 LTTV 0.8.20 + Fix end of trace NULL pointer problem in debug output of + lttvwindow. +11/02/2006 LTTV 0.8.19 + Copy process names upon fork. + Put statedump to "unknown" mode until ltt-statedump is fixed. +09/02/2006 LTTV 0.8.15 + Fix error handling of filter.c. +08/02/2006 LTTV 0.8.14 + Fix sequence pop in parser.c. +07/02/2006 LTTV 0.8.13 + Add state dump. +07/02/2006 LTTV 0.8.12 + Fix tracontrol timing problem with su. +06/02/2006 LTTV 0.8.11 + Fix GtkTreeView using "vertical-separator" style property. +06/02/2006 LTTV 0.8.10 + Now handle correctly events with a 0xFFFF size (dynamically). + Make lttd multithreaded. +10/01/2006 LTTV 0.8.4 + Add SoftIRQ mode. + Fix state request from GUI detailed event list. + +29/05/2003 Subversion repository preliminary files addition + diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/INSTALL b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/INSTALL new file mode 100644 index 00000000..54caf7c1 --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/INSTALL @@ -0,0 +1,229 @@ +Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002 Free Software +Foundation, Inc. + + This file is free documentation; the Free Software Foundation gives +unlimited permission to copy, distribute and modify it. + +Basic Installation +================== + + These are generic installation instructions. + + The `configure' shell script attempts to guess correct values for +various system-dependent variables used during compilation. It uses +those values to create a `Makefile' in each directory of the package. +It may also create one or more `.h' files containing system-dependent +definitions. Finally, it creates a shell script `config.status' that +you can run in the future to recreate the current configuration, and a +file `config.log' containing compiler output (useful mainly for +debugging `configure'). + + It can also use an optional file (typically called `config.cache' +and enabled with `--cache-file=config.cache' or simply `-C') that saves +the results of its tests to speed up reconfiguring. (Caching is +disabled by default to prevent problems with accidental use of stale +cache files.) + + If you need to do unusual things to compile the package, please try +to figure out how `configure' could check whether to do them, and mail +diffs or instructions to the address given in the `README' so they can +be considered for the next release. If you are using the cache, and at +some point `config.cache' contains results you don't want to keep, you +may remove or edit it. + + The file `configure.ac' (or `configure.in') is used to create +`configure' by a program called `autoconf'. You only need +`configure.ac' if you want to change it or regenerate `configure' using +a newer version of `autoconf'. + +The simplest way to compile this package is: + + 1. `cd' to the directory containing the package's source code and type + `./configure' to configure the package for your system. If you're + using `csh' on an old version of System V, you might need to type + `sh ./configure' instead to prevent `csh' from trying to execute + `configure' itself. + + Running `configure' takes awhile. While running, it prints some + messages telling which features it is checking for. + + 2. Type `make' to compile the package. + + 3. Optionally, type `make check' to run any self-tests that come with + the package. + + 4. Type `make install' to install the programs and any data files and + documentation. + + 5. You can remove the program binaries and object files from the + source code directory by typing `make clean'. To also remove the + files that `configure' created (so you can compile the package for + a different kind of computer), type `make distclean'. There is + also a `make maintainer-clean' target, but that is intended mainly + for the package's developers. If you use it, you may have to get + all sorts of other programs in order to regenerate files that came + with the distribution. + +Compilers and Options +===================== + + Some systems require unusual options for compilation or linking that +the `configure' script does not know about. Run `./configure --help' +for details on some of the pertinent environment variables. + + You can give `configure' initial values for configuration parameters +by setting variables in the command line or in the environment. Here +is an example: + + ./configure CC=c89 CFLAGS=-O2 LIBS=-lposix + + *Note Defining Variables::, for more details. + +Compiling For Multiple Architectures +==================================== + + You can compile the package for more than one kind of computer at the +same time, by placing the object files for each architecture in their +own directory. To do this, you must use a version of `make' that +supports the `VPATH' variable, such as GNU `make'. `cd' to the +directory where you want the object files and executables to go and run +the `configure' script. `configure' automatically checks for the +source code in the directory that `configure' is in and in `..'. + + If you have to use a `make' that does not support the `VPATH' +variable, you have to compile the package for one architecture at a +time in the source code directory. After you have installed the +package for one architecture, use `make distclean' before reconfiguring +for another architecture. + +Installation Names +================== + + By default, `make install' will install the package's files in +`/usr/local/bin', `/usr/local/man', etc. You can specify an +installation prefix other than `/usr/local' by giving `configure' the +option `--prefix=PATH'. + + You can specify separate installation prefixes for +architecture-specific files and architecture-independent files. If you +give `configure' the option `--exec-prefix=PATH', the package will use +PATH as the prefix for installing programs and libraries. +Documentation and other data files will still use the regular prefix. + + In addition, if you use an unusual directory layout you can give +options like `--bindir=PATH' to specify different values for particular +kinds of files. Run `configure --help' for a list of the directories +you can set and what kinds of files go in them. + + If the package supports it, you can cause programs to be installed +with an extra prefix or suffix on their names by giving `configure' the +option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. + +Optional Features +================= + + Some packages pay attention to `--enable-FEATURE' options to +`configure', where FEATURE indicates an optional part of the package. +They may also pay attention to `--with-PACKAGE' options, where PACKAGE +is something like `gnu-as' or `x' (for the X Window System). The +`README' should mention any `--enable-' and `--with-' options that the +package recognizes. + + For packages that use the X Window System, `configure' can usually +find the X include and library files automatically, but if it doesn't, +you can use the `configure' options `--x-includes=DIR' and +`--x-libraries=DIR' to specify their locations. + +Specifying the System Type +========================== + + There may be some features `configure' cannot figure out +automatically, but needs to determine by the type of machine the package +will run on. Usually, assuming the package is built to be run on the +_same_ architectures, `configure' can figure that out, but if it prints +a message saying it cannot guess the machine type, give it the +`--build=TYPE' option. TYPE can either be a short name for the system +type, such as `sun4', or a canonical name which has the form: + + CPU-COMPANY-SYSTEM + +where SYSTEM can have one of these forms: + + OS KERNEL-OS + + See the file `config.sub' for the possible values of each field. If +`config.sub' isn't included in this package, then this package doesn't +need to know the machine type. + + If you are _building_ compiler tools for cross-compiling, you should +use the `--target=TYPE' option to select the type of system they will +produce code for. + + If you want to _use_ a cross compiler, that generates code for a +platform different from the build platform, you should specify the +"host" platform (i.e., that on which the generated programs will +eventually be run) with `--host=TYPE'. + +Sharing Defaults +================ + + If you want to set default values for `configure' scripts to share, +you can create a site shell script called `config.site' that gives +default values for variables like `CC', `cache_file', and `prefix'. +`configure' looks for `PREFIX/share/config.site' if it exists, then +`PREFIX/etc/config.site' if it exists. Or, you can set the +`CONFIG_SITE' environment variable to the location of the site script. +A warning: not all `configure' scripts look for a site script. + +Defining Variables +================== + + Variables not defined in a site shell script can be set in the +environment passed to `configure'. However, some packages may run +configure again during the build, and the customized values of these +variables may be lost. In order to avoid this problem, you should set +them in the `configure' command line, using `VAR=value'. For example: + + ./configure CC=/usr/local2/bin/gcc + +will cause the specified gcc to be used as the C compiler (unless it is +overridden in the site shell script). + +`configure' Invocation +====================== + + `configure' recognizes the following options to control how it +operates. + +`--help' +`-h' + Print a summary of the options to `configure', and exit. + +`--version' +`-V' + Print the version of Autoconf used to generate the `configure' + script, and exit. + +`--cache-file=FILE' + Enable the cache: use and save the results of the tests in FILE, + traditionally `config.cache'. FILE defaults to `/dev/null' to + disable caching. + +`--config-cache' +`-C' + Alias for `--cache-file=config.cache'. + +`--quiet' +`--silent' +`-q' + Do not print messages saying which checks are being made. To + suppress all normal output, redirect it to `/dev/null' (any error + messages will still be shown). + +`--srcdir=DIR' + Look for the package's source code in directory DIR. Usually + `configure' can determine that directory automatically. + +`configure' also accepts some other, not widely useful, options. Run +`configure --help' for more details. + diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/Makefile b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/Makefile new file mode 100644 index 00000000..180741f3 --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/Makefile @@ -0,0 +1,582 @@ +# Makefile.in generated by automake 1.7.9 from Makefile.am. +# Makefile. Generated from Makefile.in by configure. + +# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 +# 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. + + + +# WARNING : ltt must come before lttv, so that the traceread library is +# up to date + +srcdir = . +top_srcdir = . + +pkgdatadir = $(datadir)/LinuxTraceToolkitViewer +pkglibdir = $(libdir)/LinuxTraceToolkitViewer +pkgincludedir = $(includedir)/LinuxTraceToolkitViewer +top_builddir = . + +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = /usr/bin/install -c +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 = : +host_triplet = i686-pc-linux-gnu +ACLOCAL = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run aclocal-1.7 +AMDEP_FALSE = # +AMDEP_TRUE = +AMTAR = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run tar +AR = ar +AUTOCONF = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoconf +AUTOHEADER = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoheader +AUTOMAKE = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run automake-1.7 +AWK = mawk +BASH = /bin/sh +CC = gcc +CCDEPMODE = depmode=gcc3 +CFLAGS = -g -O2 +CPP = gcc -E +CPPFLAGS = +CXX = g++ +CXXCPP = g++ -E +CXXDEPMODE = depmode=gcc3 +CXXFLAGS = -g -O2 +CYGPATH_W = echo +DEFAULT_INCLUDES = -I$(top_srcdir) -I$(top_builddir) -I$(top_lttvdir) -I$(top_lttvwindowdir) +DEFS = -DHAVE_CONFIG_H +DEPDIR = .deps +ECHO = echo +ECHO_C = +ECHO_N = -n +ECHO_T = +EGREP = /bin/grep -E +EXEEXT = +F77 = +FFLAGS = +GLIB_CFLAGS = -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include +GLIB_GENMARSHAL = glib-genmarshal +GLIB_LIBS = -Wl,--export-dynamic -lgmodule-2.0 -ldl -lglib-2.0 +GLIB_MKENUMS = glib-mkenums +GOBJECT_QUERY = gobject-query +GREP = /bin/grep +GTK_CFLAGS = -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include +GTK_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0 +INSTALL_DATA = ${INSTALL} -m 644 +INSTALL_PROGRAM = ${INSTALL} +INSTALL_SCRIPT = ${INSTALL} +INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s +LDFLAGS = +LIBOBJS = +LIBS = +LIBTOOL = $(SHELL) $(top_builddir)/libtool +LN_S = ln -s +LTLIBOBJS = +LTTVSTATIC_FALSE = +LTTVSTATIC_TRUE = # +MAKEINFO = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run makeinfo +OBJEXT = o +PACKAGE = LinuxTraceToolkitViewer +PACKAGE_BUGREPORT = BUG-REPORT-ADDRESS +PACKAGE_CFLAGS = -Wall -Wformat +PACKAGE_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0 +PACKAGE_NAME = FULL-PACKAGE-NAME +PACKAGE_STRING = FULL-PACKAGE-NAME VERSION +PACKAGE_TARNAME = full-package-name +PACKAGE_VERSION = VERSION +PATH_SEPARATOR = : +PKG_CONFIG = /usr/bin/pkg-config +POPT_LIBS = -lpopt +RANLIB = ranlib +SET_MAKE = +SHELL = /bin/sh +STRIP = strip +THREAD_LIBS = +UTIL_LIBS = -lutil +VERSION = 0.8.61-16092006 +ac_ct_CC = gcc +ac_ct_CXX = g++ +ac_ct_F77 = +am__fastdepCC_FALSE = # +am__fastdepCC_TRUE = +am__fastdepCXX_FALSE = # +am__fastdepCXX_TRUE = +am__include = include +am__leading_dot = . +am__quote = +bindir = ${exec_prefix}/bin +build = i686-pc-linux-gnu +build_alias = +build_cpu = i686 +build_os = linux-gnu +build_vendor = pc +datadir = ${datarootdir} +datarootdir = ${prefix}/share +docdir = ${datarootdir}/doc/${PACKAGE_TARNAME} +dvidir = ${docdir} +exec_prefix = ${prefix} +host = i686-pc-linux-gnu +host_alias = +host_cpu = i686 +host_os = linux-gnu +host_vendor = pc +htmldir = ${docdir} +includedir = ${prefix}/include +infodir = ${datarootdir}/info +install_sh = /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/install-sh +libdir = ${exec_prefix}/lib +libexecdir = ${exec_prefix}/libexec +localedir = ${datarootdir}/locale +localstatedir = ${prefix}/var +lttctlincludedir = ${prefix}/include/liblttctl +lttincludedir = ${prefix}/include/ltt +lttvincludedir = ${prefix}/include/lttv +lttvlibdir = ${exec_prefix}/lib/lttv +lttvplugindir = ${exec_prefix}/lib/lttv/plugins +lttvwindowincludedir = ${prefix}/include/lttvwindow +mandir = ${datarootdir}/man +oldincludedir = /usr/include +pdfdir = ${docdir} +prefix = /usr/local +program_transform_name = s,x,x, +psdir = ${docdir} +sbindir = ${exec_prefix}/sbin +sharedstatedir = ${prefix}/com +sysconfdir = ${prefix}/etc +target_alias = +top_lttvdir = $(top_srcdir)/lttv +top_lttvwindowdir = $(top_srcdir)/lttv/modules/gui/lttvwindow + +SUBDIRS = ltt lttv doc + +EXTRA_DIST = QUICKSTART +subdir = . +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_HEADER = config.h +CONFIG_CLEAN_FILES = +DIST_SOURCES = + +RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \ + ps-recursive install-info-recursive uninstall-info-recursive \ + all-recursive install-data-recursive install-exec-recursive \ + installdirs-recursive install-recursive uninstall-recursive \ + check-recursive installcheck-recursive +DIST_COMMON = README $(srcdir)/Makefile.in $(srcdir)/configure AUTHORS \ + COPYING ChangeLog INSTALL Makefile.am NEWS acinclude.m4 \ + aclocal.m4 config.guess config.h.in config.sub configure \ + configure.in depcomp install-sh ltmain.sh missing mkinstalldirs +DIST_SUBDIRS = $(SUBDIRS) +all: config.h + $(MAKE) $(AM_MAKEFLAGS) all-recursive + +.SUFFIXES: + +am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ + configure.lineno +$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe) + +$(top_builddir)/config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + $(SHELL) ./config.status --recheck +$(srcdir)/configure: $(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) + cd $(srcdir) && $(AUTOCONF) + +$(ACLOCAL_M4): configure.in acinclude.m4 + cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) + +config.h: stamp-h1 + @if test ! -f $@; then \ + rm -f stamp-h1; \ + $(MAKE) stamp-h1; \ + else :; fi + +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: $(top_srcdir)/configure.in $(ACLOCAL_M4) + cd $(top_srcdir) && $(AUTOHEADER) + touch $(srcdir)/config.h.in + +distclean-hdr: + -rm -f config.h stamp-h1 + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: + +# 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. +$(RECURSIVE_TARGETS): + @set fnord $$MAKEFLAGS; amf=$$2; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + list='$(SUBDIRS)'; 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; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +mostlyclean-recursive clean-recursive distclean-recursive \ +maintainer-clean-recursive: + @set fnord $$MAKEFLAGS; amf=$$2; \ + dot_seen=no; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + rev=''; for subdir in $$list; do \ + if test "$$subdir" = "."; then :; else \ + rev="$$subdir $$rev"; \ + fi; \ + done; \ + rev="$$rev ."; \ + target=`echo $@ | sed s/-recursive//`; \ + for subdir in $$rev; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ + done && test -z "$$fail" +tags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ + done +ctags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ + done + +ETAGS = etags +ETAGSFLAGS = + +CTAGS = ctags +CTAGSFLAGS = + +tags: TAGS + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique + +TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + if (etags --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + else \ + include_option=--include; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -f $$subdir/TAGS && \ + tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ + fi; \ + done; \ + list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(ETAGS_ARGS)$$tags$$unique" \ + || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique + +ctags: CTAGS +CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) + +top_distdir = . +distdir = $(PACKAGE)-$(VERSION) + +am__remove_distdir = \ + { test ! -d $(distdir) \ + || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \ + && rm -fr $(distdir); }; } + +GZIP_ENV = --best +distuninstallcheck_listfiles = find . -type f -print +distcleancheck_listfiles = find . -type f -print + +distdir: $(DISTFILES) + $(am__remove_distdir) + mkdir $(distdir) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkinstalldirs) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -d $(distdir)/$$subdir \ + || mkdir $(distdir)/$$subdir \ + || exit 1; \ + (cd $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$(top_distdir)" \ + distdir=../$(distdir)/$$subdir \ + distdir) \ + || exit 1; \ + fi; \ + done + -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -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 $(SHELL) $(install_sh) -c -m a+r {} {} \; \ + || chmod -R a+r $(distdir) +dist-gzip: distdir + $(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz + $(am__remove_distdir) + +dist dist-all: distdir + $(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz + $(am__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 + $(am__remove_distdir) + GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(AMTAR) xf - + chmod -R a-w $(distdir); chmod a+w $(distdir) + mkdir $(distdir)/_build + mkdir $(distdir)/_inst + chmod a-w $(distdir) + dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ + && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ + && cd $(distdir)/_build \ + && ../configure --srcdir=.. --prefix="$$dc_install_base" \ + $(DISTCHECK_CONFIGURE_FLAGS) \ + && $(MAKE) $(AM_MAKEFLAGS) \ + && $(MAKE) $(AM_MAKEFLAGS) dvi \ + && $(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 ../.. && $(mkinstalldirs) "$$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-gzip \ + && rm -f $(distdir).tar.gz \ + && $(MAKE) $(AM_MAKEFLAGS) distcleancheck + $(am__remove_distdir) + @echo "$(distdir).tar.gz is ready for distribution" | \ + sed 'h;s/./=/g;p;x;p;x' +distuninstallcheck: + @cd $(distuninstallcheck_dir) \ + && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ + || { 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 config.h +installdirs: installdirs-recursive +installdirs-am: + +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: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -rm -f $(CONFIG_CLEAN_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: + +info: info-recursive + +info-am: + +install-data-am: + +install-exec-am: + +install-info: install-info-recursive + +install-man: + +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-info-am + +uninstall-info: uninstall-info-recursive + +.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \ + clean-generic clean-libtool clean-recursive ctags \ + ctags-recursive dist dist-all dist-gzip distcheck distclean \ + distclean-generic distclean-hdr distclean-libtool \ + distclean-recursive distclean-tags distcleancheck distdir \ + distuninstallcheck dvi dvi-am dvi-recursive info info-am \ + info-recursive install install-am install-data install-data-am \ + install-data-recursive install-exec install-exec-am \ + install-exec-recursive install-info install-info-am \ + install-info-recursive install-man install-recursive \ + install-strip installcheck installcheck-am installdirs \ + installdirs-am installdirs-recursive maintainer-clean \ + maintainer-clean-generic maintainer-clean-recursive mostlyclean \ + mostlyclean-generic mostlyclean-libtool mostlyclean-recursive \ + pdf pdf-am pdf-recursive ps ps-am ps-recursive tags \ + tags-recursive uninstall uninstall-am uninstall-info-am \ + uninstall-info-recursive uninstall-recursive + +# 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: diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/Makefile.am b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/Makefile.am new file mode 100644 index 00000000..4f542dcf --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/Makefile.am @@ -0,0 +1,6 @@ +# WARNING : ltt must come before lttv, so that the traceread library is +# up to date + +SUBDIRS = ltt lttv doc + +EXTRA_DIST = QUICKSTART diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/Makefile.in b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/Makefile.in new file mode 100644 index 00000000..04a25281 --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/Makefile.in @@ -0,0 +1,582 @@ +# Makefile.in generated by automake 1.7.9 from Makefile.am. +# @configure_input@ + +# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 +# 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@ + +# WARNING : ltt must come before lttv, so that the traceread library is +# up to date + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +top_builddir = . + +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = @INSTALL@ +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 = : +host_triplet = @host@ +ACLOCAL = @ACLOCAL@ +AMDEP_FALSE = @AMDEP_FALSE@ +AMDEP_TRUE = @AMDEP_TRUE@ +AMTAR = @AMTAR@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +BASH = @BASH@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFAULT_INCLUDES = @DEFAULT_INCLUDES@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO = @ECHO@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +F77 = @F77@ +FFLAGS = @FFLAGS@ +GLIB_CFLAGS = @GLIB_CFLAGS@ +GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ +GLIB_LIBS = @GLIB_LIBS@ +GLIB_MKENUMS = @GLIB_MKENUMS@ +GOBJECT_QUERY = @GOBJECT_QUERY@ +GREP = @GREP@ +GTK_CFLAGS = @GTK_CFLAGS@ +GTK_LIBS = @GTK_LIBS@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +LTTVSTATIC_FALSE = @LTTVSTATIC_FALSE@ +LTTVSTATIC_TRUE = @LTTVSTATIC_TRUE@ +MAKEINFO = @MAKEINFO@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_CFLAGS = @PACKAGE_CFLAGS@ +PACKAGE_LIBS = @PACKAGE_LIBS@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +POPT_LIBS = @POPT_LIBS@ +RANLIB = @RANLIB@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +THREAD_LIBS = @THREAD_LIBS@ +UTIL_LIBS = @UTIL_LIBS@ +VERSION = @VERSION@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_F77 = @ac_ct_F77@ +am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ +am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ +am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ +am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +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@ +lttctlincludedir = @lttctlincludedir@ +lttincludedir = @lttincludedir@ +lttvincludedir = @lttvincludedir@ +lttvlibdir = @lttvlibdir@ +lttvplugindir = @lttvplugindir@ +lttvwindowincludedir = @lttvwindowincludedir@ +mandir = @mandir@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_lttvdir = @top_lttvdir@ +top_lttvwindowdir = @top_lttvwindowdir@ + +SUBDIRS = ltt lttv doc + +EXTRA_DIST = QUICKSTART +subdir = . +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_HEADER = config.h +CONFIG_CLEAN_FILES = +DIST_SOURCES = + +RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \ + ps-recursive install-info-recursive uninstall-info-recursive \ + all-recursive install-data-recursive install-exec-recursive \ + installdirs-recursive install-recursive uninstall-recursive \ + check-recursive installcheck-recursive +DIST_COMMON = README $(srcdir)/Makefile.in $(srcdir)/configure AUTHORS \ + COPYING ChangeLog INSTALL Makefile.am NEWS acinclude.m4 \ + aclocal.m4 config.guess config.h.in config.sub configure \ + configure.in depcomp install-sh ltmain.sh missing mkinstalldirs +DIST_SUBDIRS = $(SUBDIRS) +all: config.h + $(MAKE) $(AM_MAKEFLAGS) all-recursive + +.SUFFIXES: + +am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ + configure.lineno +$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe) + +$(top_builddir)/config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + $(SHELL) ./config.status --recheck +$(srcdir)/configure: $(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) + cd $(srcdir) && $(AUTOCONF) + +$(ACLOCAL_M4): configure.in acinclude.m4 + cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) + +config.h: stamp-h1 + @if test ! -f $@; then \ + rm -f stamp-h1; \ + $(MAKE) stamp-h1; \ + else :; fi + +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: $(top_srcdir)/configure.in $(ACLOCAL_M4) + cd $(top_srcdir) && $(AUTOHEADER) + touch $(srcdir)/config.h.in + +distclean-hdr: + -rm -f config.h stamp-h1 + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: + +# 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. +$(RECURSIVE_TARGETS): + @set fnord $$MAKEFLAGS; amf=$$2; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + list='$(SUBDIRS)'; 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; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +mostlyclean-recursive clean-recursive distclean-recursive \ +maintainer-clean-recursive: + @set fnord $$MAKEFLAGS; amf=$$2; \ + dot_seen=no; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + rev=''; for subdir in $$list; do \ + if test "$$subdir" = "."; then :; else \ + rev="$$subdir $$rev"; \ + fi; \ + done; \ + rev="$$rev ."; \ + target=`echo $@ | sed s/-recursive//`; \ + for subdir in $$rev; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ + done && test -z "$$fail" +tags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ + done +ctags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ + done + +ETAGS = etags +ETAGSFLAGS = + +CTAGS = ctags +CTAGSFLAGS = + +tags: TAGS + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique + +TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + if (etags --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + else \ + include_option=--include; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -f $$subdir/TAGS && \ + tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ + fi; \ + done; \ + list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(ETAGS_ARGS)$$tags$$unique" \ + || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique + +ctags: CTAGS +CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) + +top_distdir = . +distdir = $(PACKAGE)-$(VERSION) + +am__remove_distdir = \ + { test ! -d $(distdir) \ + || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \ + && rm -fr $(distdir); }; } + +GZIP_ENV = --best +distuninstallcheck_listfiles = find . -type f -print +distcleancheck_listfiles = find . -type f -print + +distdir: $(DISTFILES) + $(am__remove_distdir) + mkdir $(distdir) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkinstalldirs) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -d $(distdir)/$$subdir \ + || mkdir $(distdir)/$$subdir \ + || exit 1; \ + (cd $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$(top_distdir)" \ + distdir=../$(distdir)/$$subdir \ + distdir) \ + || exit 1; \ + fi; \ + done + -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -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 $(SHELL) $(install_sh) -c -m a+r {} {} \; \ + || chmod -R a+r $(distdir) +dist-gzip: distdir + $(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz + $(am__remove_distdir) + +dist dist-all: distdir + $(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz + $(am__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 + $(am__remove_distdir) + GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(AMTAR) xf - + chmod -R a-w $(distdir); chmod a+w $(distdir) + mkdir $(distdir)/_build + mkdir $(distdir)/_inst + chmod a-w $(distdir) + dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ + && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ + && cd $(distdir)/_build \ + && ../configure --srcdir=.. --prefix="$$dc_install_base" \ + $(DISTCHECK_CONFIGURE_FLAGS) \ + && $(MAKE) $(AM_MAKEFLAGS) \ + && $(MAKE) $(AM_MAKEFLAGS) dvi \ + && $(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 ../.. && $(mkinstalldirs) "$$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-gzip \ + && rm -f $(distdir).tar.gz \ + && $(MAKE) $(AM_MAKEFLAGS) distcleancheck + $(am__remove_distdir) + @echo "$(distdir).tar.gz is ready for distribution" | \ + sed 'h;s/./=/g;p;x;p;x' +distuninstallcheck: + @cd $(distuninstallcheck_dir) \ + && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ + || { 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 config.h +installdirs: installdirs-recursive +installdirs-am: + +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: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -rm -f $(CONFIG_CLEAN_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: + +info: info-recursive + +info-am: + +install-data-am: + +install-exec-am: + +install-info: install-info-recursive + +install-man: + +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-info-am + +uninstall-info: uninstall-info-recursive + +.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \ + clean-generic clean-libtool clean-recursive ctags \ + ctags-recursive dist dist-all dist-gzip distcheck distclean \ + distclean-generic distclean-hdr distclean-libtool \ + distclean-recursive distclean-tags distcleancheck distdir \ + distuninstallcheck dvi dvi-am dvi-recursive info info-am \ + info-recursive install install-am install-data install-data-am \ + install-data-recursive install-exec install-exec-am \ + install-exec-recursive install-info install-info-am \ + install-info-recursive install-man install-recursive \ + install-strip installcheck installcheck-am installdirs \ + installdirs-am installdirs-recursive maintainer-clean \ + maintainer-clean-generic maintainer-clean-recursive mostlyclean \ + mostlyclean-generic mostlyclean-libtool mostlyclean-recursive \ + pdf pdf-am pdf-recursive ps ps-am ps-recursive tags \ + tags-recursive uninstall uninstall-am uninstall-info-am \ + uninstall-info-recursive uninstall-recursive + +# 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: diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/NEWS b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/NEWS new file mode 100644 index 00000000..e69de29b diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/QUICKSTART b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/QUICKSTART new file mode 100644 index 00000000..356262fc --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/QUICKSTART @@ -0,0 +1,423 @@ + +QUICKSTART + +How to use LTTng and LTTV in a few lines : + +This document is made of four parts : The first one explains how to install +LTTng and LTTV from Debian and RPM binary packages, the second one explains how +to install LTTng and LTTV from sources and the third one describes the steps +to follow to trace a system and view it. The fourth and last part explains +briefly how to add a new trace point to the kernel and to user space +applications. + +What you will typically want is to read sections 2 and 3 : install LTTng from +sources and use it. + +These operations are made for installing the LTTng 0.5.X tracer on a +linux 2.6.X kernel. You will also find instructions for installation of +LTTV 0.8.x : the Linux Trace Toolkit Viewer. + +To see the list of compatibilities between LTTng, ltt-control, LTTV, genevent +and ltt-usertrace, please refer to : +http://ltt.polymtl.ca > LTTng+LTTV versions compatibility + + + +The following lttng patch is necessary to have the tracing hooks in the kernel. +The following ltt-control module controls the tracing. + +Required programs and librairies are assumed to be automatically installed in an +installation with Debian or RPM packages. In the case of an installation from +sources, the dependencies are listed. + + +** Current development status ** + +LTTng : +supported architectures : +Intel Pentium (UP/SMP) with TSC +PowerPC 32 and 64 bits +ARM +x86_64 +C2 Microsystems (variant of MIPS) + +LTTV : +supported architectures : +Intel i386 and better +Intel 64 bits +PowerPC 32 and 64 bits + + + +Author : Mathieu Desnoyers, September 2005 +Last update : May 30, 2006 + + +*********************************************************** +** Section 1 * Installation from Debian or RPM packages ** +*********************************************************** + +** NOTE : RPM and debian packages are only made once a version has been + thoroughly tested. If they do not exist at the moment, please install from + sources (see section 2 below). To see the list of compatibilities between + LTTng, ltt-control, LTTV, genevent and lttng-modules, please refer to + http://ltt.polymtl.ca > LTTng+LTTV versions compatibility + + +* Install from RPM packages on Fedora Core 4 : + +Get LTTV RPM from : + +http://ltt.polymtl.ca/packages/fedora/RPMS + +LTTV RPM are ready. + +LTTng kernel and lttng-modules RPM are available for some architectures (i586, +i686). Feel free to help fix the spec files to have correct lttng-modules RPM +package. + + +* Install from Deb packages on Debian : + +You can use the ltt.polymtl.ca apt source to get LTTV for Debian : + +Add the following two sources to your /etc/apt/sources.list : + +deb http://ltt.polymtl.ca/packages/debian experimental main +deb-src http://ltt.polymtl.ca/packages/debian experimental main + + +* Install from precompiled binary packages (LTTV compiled only for i386, and + LTTng only for i686 smp), perform the following : + +su - +apt-get update +apt-get install lttv lttv-doc +apt-get install kernel-image-2.6.12-rc4-mm2-lttng-0.4.2 +apt-get install lttng-modules-modules-2.6.12-rc4-mm2-lttng-0.4.2 + * note : the packages are signed by myself. I am not considered a trusted + Debian source yet, so warnings are normal. + +Then, follow the section "Editing the system wide configuration" in section 2. + +* Create custom LTTV Debian packages + +Binary packages are only available for i386. If you want to create your own LTTV +packages for other platforms, do : + +su - +cd /usr/src +apt-get source lttv +cd lttv-0.6.9 +dpkg-buildpackage -rfakeroot + +You should then have your LTTV .deb files created for your architecture. + +* Create custom LTTng packages + +For building LTTng Debian packages : + +su - +apt-get install kernel-source-2.6.12-rc4-mm2-lttng-0.4.2 +cd /usr/src +bzip2 -cd kernel-source-2.6.12-rc4-mm2-lttng-0.4.2.tar.bz2 | tar xvof - +cd kernel-source-2.6.12-rc4-mm2-lttng-0.4.2 +make menuconfig (or xconfig or config) (customize your configuration) +make-kpkg kernel_image + +You will then see your freshly created .deb in /usr/src. Install it with +dpkg -i /usr/src/(image-name).deb + +You will also need to create a package for the lttng-modules : + +su - +cd /usr/src +apt-get source lttng-modules +cd kernel-source-2.6.12-rc4-mm2-lttng-0.4.2 +make-kpkg --added_modules /usr/src/lttng-modules-0.3 modules_image + +You will then see your freshly created .deb in /usr/src. Install it with +dpkg -i /usr/src/lttng-modules-modules-(your version).deb + + +Then, follow the section "Editing the system wide configuration" in section 2. + + +*********************************************************** +** Section 2 * Installation from sources ** +*********************************************************** + +* Prerequisites + +Tools needed to follow the package download steps : + +o wget +o bzip2 +o gzip +o tar + +You have to install the standard development librairies and programs necessary +to compile a kernel : + +(from Documentation/Changes in the Linux kernel tree) +o Gnu C 2.95.3 # gcc --version +o Gnu make 3.79.1 # make --version +o binutils 2.12 # ld -v +o util-linux 2.10o # fdformat --version +o module-init-tools 0.9.10 # depmod -V + +You might also want to have libncurses5 to have the text mode kernel +configuration menu, but there are alternatives. + +Prerequisites for LTTV 0.x.x installation are : + +gcc 3.2 or better +gtk 2.4 or better development libraries + (Debian : libgtk2.0, libgtk2.0-dev) + (Fedora : gtk2, gtk2-devel) + note : For Fedora users : this might require at least core 3 from Fedora, + or you might have to compile your own GTK2 library. +glib 2.4 or better development libraries + (Debian : libglib2.0-0, libglib2.0-dev) + (Fedora : glib2, glib2-devel) +libpopt development libraries + (Debian : libpopt0, libpopt-dev) + (Fedora : popt) +libpango development libraries + (Debian : libpango1.0, libpango1.0-dev) + (Fedora : pango, pango-devel) +libc6 development librairies + (Debian : libc6, libc6-dev) + (Fedora : glibc, glibc) + + +* Getting the LTTng packages + +su - +mkdir /usr/src/lttng +cd /usr/src/lttng +(see http://ltt.polymtl.ca/lttng for package listing) +wget http://ltt.polymtl.ca/lttng/patch-2.6.X-lttng-0.x.xx.tar.bz2 +bzip2 -cd patch-2.6.X-lttng-0.x.xx.tar.bz2 | tar xvof - + + +* Getting LTTng kernel sources + +su - +cd /usr/src +wget http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.X.tar.bz2 +bzip2 -cd linux-2.6.X.tar.bz2 | tar xvof - +cd linux-2.6.X +cat /usr/src/lttng/patch-2.6.X-lttng-0.x.xx* | patch -p1 +cd .. +mv linux-2.6.X linux-2.6.X-lttng-0.x.xx + + +* Installing a LTTng kernel + +su - +cd /usr/src/linux-2.6.X-lttng-0.x.xx +make menuconfig (or make xconfig or make config) + Select the < Help > button if you are not familiar with kernel + configuration. + Items preceded by [*] means they has to be built into the kernel. + Items preceded by [M] means they has to be built as modules. + Items preceded by [ ] means they should be removed. + go to the "Instrumentation Support" section + Select the following options : + [*] Linux Trace Toolkit Instrumentation Support + or <*> Linux Trace Toolkit Tracer + It makes no difference for the rest of the procedure whether the Tracer + is compiled built-in or as a module. + activate : + [*] Align Linux Trace Toolkit Traces + [*] Allow tracing from userspace + your choice (see < Help >) : + [ ] Activate Linux Trace Toolkit Heartbeat Timer + You may or may not activate instrumentation per facility. They are all + selected for logging by default. It can be used as a compile time filter to + enable/disable logging of events. It is useful to discard events with a + minimal impact on the system and especially useful for now, as the dynamic + filter has not been implemented yet. + Select + Select + Select +make +make modules_install + +-- on X86, X86_64 +make install +reboot +Select the Linux 2.6.17-lttng-0.x.xx kernel in your boot loader. + +-- on PowerPC +cp vmlinux.strip /boot/vmlinux-2.6.X-lttng-0.x.xx +cp System.map /boot/System.map-2.6.X-lttng-0.x.xx +cp .config /boot/config-2.6.X-lttng-0.x.xx +depmod -ae -F /boot/System.map-2.6.X-lttng-0.x.xx 2.6.X-lttng-0.x.xx +mkinitrd /boot/initrd.img-2.6.X-lttng-0.x.xx 2.6.X-lttng-0.x.xx +(edit /etc/yaboot.conf to add a new entry pointing to your kernel : the entry +that comes first is the default kernel) +ybin +select the right entry at the yaboot prompt (see choices : tab, select : type +the kernel name followed by enter) +Select the Linux 2.6.17-lttng-0.x.xx kernel in your boot loader. +-- + + + +* Editing the system wide configuration + +You must activate debugfs and specify a mount point. This is typically done in +fstab such that it happens at boot time. + +If you have never used DebugFS before, these operation would do this for you : + +mkdir /mnt/debugfs +cp /etc/fstab /etc/fstab.lttng.bkp +echo "debugfs /mnt/debugfs debugfs rw 0 0" >> /etc/fstab + +then, rebooting or issuing the following command will activate debugfs : + +mount /mnt/debugfs + +You need to load the ltt-control module to be able to control tracing from user +space. This is done by issuing the command : + +modprobe ltt-control +modprobe ltt-core +modprobe ltt-relay + +If you want to have complete information about the kernel state (including all +the process names), you need to load the ltt-statedump module. This is done by +issuing the command : + +modprobe ltt-statedump + +You can automate at boot time loading the ltt-control module by : + +echo ltt-control >> /etc/modules +echo ltt-core >> /etc/modules +echo ltt-relay >> /etc/modules +echo ltt-statedump >> /etc/modules + + +* Getting and installing the ltt-control package (on the traced machine) +(note : the ltt-control package contains lttd and lttctl. Although it has the +same name as the ltt-control kernel module, they are *not* the same thing.) +su - +cd /usr/src +wget http://ltt.polymtl.ca/lttng/ltt-control-0.x-xxxx2006.tar.gz +gzip -cd ltt-control-0.x-xxxx2006.tar.gz | tar xvof - +cd ltt-control-0.x-xxxx2006 +(refer to README to see the development libraries that must be installed on you +system) +./configure +make +make install + +* Getting and installing the ltt-usertrace package for user space tracing +See http://ltt.polymtl.ca/ > USERSPACE TRACING QUICKSTART + + +* Getting and installing the LTTV package (on the visualisation machine, same or + different from the visualisation machine) + +su - +cd /usr/src +wget http://ltt.polymtl.ca/packages/LinuxTraceToolkitViewer-0.x.xx-xxxx2006.tar.gz +gzip -cd LinuxTraceToolkitViewer-0.x.xx-xxxx2006.tar.gz | tar xvof - +cd LinuxTraceToolkitViewer-0.x.xx-xxxx2006 +(refer to README to see the development libraries that must be installed on you +system) +./configure +make +make install + + + + +*********************************************************** +** Section 3 * Using LTTng and LTTV ** +*********************************************************** + +* Use graphical LTTV to control tracing and analyse traces + +lttv-gui (or /usr/local/bin/lttv-gui) + - Spot the "Tracing Control" icon : click on it + (it's a traffic light icon) + - enter the root password + - click "start" + - click "stop" + - Yes + * You should now see a trace + +* Use text mode LTTng to control tracing + +The tracing can be controlled from a terminal by using the lttctl command (as +root). + +Start tracing : + +lttctl -n trace -d -l /mnt/debugfs/ltt -t /tmp/trace + +Stop tracing and destroy trace channels : + +lttctl -n trace -R + +see lttctl --help for details. + + +* Use text mode LTTV + +Fell free to look in /usr/local/lib/lttv/plugins to see all the text and +graphical plugins available. + +For example, a simple trace dump in text format is available with : + +lttv -m textDump -t /tmp/trace + +see lttv -m textDump --help for detailed command line options of textDump. + + + + +*********************************************************** +** Section 4 * Adding new instrumentations with genevent ** +*********************************************************** + +* Getting and installing genevent + +su - +cd /usr/src +wget http://ltt.polymtl.ca/packages/genevent-0.xx.tar.gz +gzip -cd genevent-0.xx.tar.gz | tar xvof - +cd genevent-0.xx +make +make install + + +* Add new events to the kernel with genevent + +su - +cd /usr/local/share/LinuxTraceToolkitViewer/facilities +cp process.xml yourfacility.xml + * edit yourfacility.xml to fit your needs. +cd /tmp +/usr/local/bin/genevent /usr/local/share/LinuxTraceToolkitViewer/facilities/yourfacility.xml +cp ltt-facility-yourfacility.h ltt-facility-id-yourfacility.h \ + /usr/src/linux-2.6.17-lttng-0.x.xx8/include/linux/ltt +cp ltt-facility-loader-yourfacility.c ltt-facility-loader-yourfacility.h \ + /usr/src/linux-2.6.17-lttng-0.x.xx/ltt + * edit the kernel file you want to instrument + - Add #include at the beginning + of the file. + - Add a call to the tracing functions. See their names and parameters in + /usr/src/linux-2.6.17-lttng-0.x.xx/include/linux/ltt/ltt-facility-yourfacility.h + +* Add new events to userspace programs with genevent +See http://ltt.polymtl.ca/ > USERSPACE TRACING QUICKSTART + + + + diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/README b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/README new file mode 100644 index 00000000..55ac5557 --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/README @@ -0,0 +1,73 @@ + +This package contains the trace reading library and trace viewing tools for +the new Linux Trace Toolkit trace format. + +* Compiling + +gcc 3.2 or better +gtk 2.4 or better development libraries + (Debian : libgtk2.0, libgtk2.0-dev) + (Fedora : gtk2, gtk2-devel) + note : For Fedora users : this might require at least core 3 from Fedora, + or you might have to compile your own GTK2 library. +glib 2.4 or better development libraries + (Debian : libglib2.0-0, libglib2.0-dev) + (Fedora : glib2, glib2-devel) +libpopt development libraries + (Debian : libpopt0, libpopt-dev) + (Fedora : popt) +libpango development libraries + (Debian : libpango1.0, libpango1.0-dev) + (Fedora : pango, pango-devel) +libc6 development librairies + (Debian : libc6, libc6-dev) + (Fedora : glibc, glibc) + + +To compile the source tree from a tarball, simply follow these steps : + +- ./configure +- make +- make install + +After running ./configure, you can also go in specific subdirectories and +use make, make install. + + +* Quick Start + +See QUICKSTART + +* Source Tree Structure + +Here is the tree structure of the Linux Trace Toolkit Viewer package. + +ltt: new trace format reading library. +README: This file. +debian: debian config files (currently empty). +doc: Documentation. +doc/user: User related documentation. +doc/developer: Developer related documentation. +lttv: Linux Trace Toolkit trace analysis tool and viewer. +lttv/modules: Linux Trace Toolkit analysis tool and viewer plugin modules. +specs: RPM config files (currently empty). + + +* For Developers + +This source tree is based on the autotools suite from GNU to simplify +portability. Here are some things you should have on your system in order to +compile the subversion repository tree : + + +GNU autotools (automake-1,7, autoconf2.50, autoheader2.50) +(make sure your system wide "automake" points to version 1.7!) +GNU Libtool +(for more information, go to http://www.gnu.org/software/autoconf/) + +If you get the tree from the repository, you will need to use the autogen.sh +script. It calls all the GNU tools needed to prepare the tree configuration. + + + +Mathieu Desnoyers diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/acinclude.m4 b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/acinclude.m4 new file mode 100644 index 00000000..34cc6214 --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/acinclude.m4 @@ -0,0 +1,32 @@ +# AC_LTTV_SETUP_FOR_TARGET +# ---------------- +# Check for utils function +### [AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_DEFUN([AC_LTTV_SETUP_FOR_TARGET], +[ UTIL_LIBS="" +case $host in +*-*-cygwin*) + AC_SUBST(SHARED_FLAGS,"-module -no-undefined -XLinker --export-all-symbols") + AC_SUBST(PLUGIN_FLAGS,"-module -no-undefined -avoid-version") + AC_CHECK_LIB([util], [forkpty], UTIL_LIBS="-lutil", AC_MSG_ERROR([libutil is required in order to compile LinuxTraceToolkit])) + cygwin=true + ;; + +*-*-mingw*) + # mingw32 doesn't have libutil + AC_SUBST(SHARED_FLAGS,"-module -no-undefined -avoid-version -XLinker --export-all-symbols") + AC_SUBST(PLUGIN_FLAGS,"-module -no-undefined -avoid-version") + mingw=true + ;; +*) + AC_SUBST(SHARED_FLAGS,"-module") + AC_SUBST(PLUGIN_FLAGS,"-module -avoid-version") + AC_CHECK_LIB([util], [forkpty], UTIL_LIBS="-lutil", AC_MSG_ERROR([libutil is required in order to compile LinuxTraceToolkit])) + linux=true + ;; +esac +AM_CONDITIONAL(LTTV_MINGW, test x$mingw = xtrue) +AM_CONDITIONAL(LTTV_CYGWIN, test x$cygwin = xtrue) +AM_CONDITIONAL(LTTV_LINUX, test x$linux = xtrue) +AM_CONDITIONAL(USE_UTIL_LIBS, test "$UTIL_LIBS" != "") +])# AC_LTTV_SETUP_FOR_TARGET diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/aclocal.m4 b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/aclocal.m4 new file mode 100644 index 00000000..779befca --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/aclocal.m4 @@ -0,0 +1,7965 @@ +# generated automatically by aclocal 1.7.9 -*- Autoconf -*- + +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002 +# 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. + +# AC_LTTV_SETUP_FOR_TARGET +# ---------------- +# Check for utils function +AC_DEFUN([AC_LTTV_SETUP_FOR_TARGET], +[ UTIL_LIBS="" +case $host in +*-*-cygwin*) + AC_SUBST(SHARED_FLAGS,"-module -no-undefined -XLinker --export-all-symbols") + AC_SUBST(PLUGIN_FLAGS,"-module -no-undefined -avoid-version") + AC_CHECK_LIB([util], [forkpty], UTIL_LIBS="-lutil", AC_MSG_ERROR([libutil is required in order to compile LinuxTraceToolkit])) + cygwin=true + ;; + +*-*-mingw*) + # mingw32 doesn't have libutil + AC_SUBST(SHARED_FLAGS,"-module -no-undefined -avoid-version -XLinker --export-all-symbols") + AC_SUBST(PLUGIN_FLAGS,"-module -no-undefined -avoid-version") + mingw=true + ;; +*) + AC_SUBST(SHARED_FLAGS,"-module") + AC_SUBST(PLUGIN_FLAGS,"-module -avoid-version") + AC_CHECK_LIB([util], [forkpty], UTIL_LIBS="-lutil", AC_MSG_ERROR([libutil is required in order to compile LinuxTraceToolkit])) + linux=true + ;; +esac +AM_CONDITIONAL(LTTV_MINGW, test x$mingw = xtrue) +AM_CONDITIONAL(LTTV_CYGWIN, test x$cygwin = xtrue) +AM_CONDITIONAL(LTTV_LINUX, test x$linux = xtrue) +AM_CONDITIONAL(USE_UTIL_LIBS, test "$UTIL_LIBS" != "") +])# AC_LTTV_SETUP_FOR_TARGET + +# AM_CONDITIONAL -*- Autoconf -*- + +# Copyright 1997, 2000, 2001 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, 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., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + +# serial 5 + +AC_PREREQ(2.52) + +# AM_CONDITIONAL(NAME, SHELL-CONDITION) +# ------------------------------------- +# Define a conditional. +AC_DEFUN([AM_CONDITIONAL], +[ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], + [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl +AC_SUBST([$1_TRUE]) +AC_SUBST([$1_FALSE]) +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])]) + +# Do all the work for Automake. -*- Autoconf -*- + +# 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. + +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 +# 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, 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., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + +# serial 10 + +AC_PREREQ([2.54]) + +# Autoconf 2.50 wants to disallow AM_ names. We explicitly allow +# the ones we care about. +m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl + +# 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_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl + AC_REQUIRE([AC_PROG_INSTALL])dnl +# test to see if srcdir already configured +if test "`cd $srcdir && pwd`" != "`pwd`" && + test -f $srcdir/config.status; then + AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) +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], +[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl + AC_SUBST([PACKAGE], [$1])dnl + AC_SUBST([VERSION], [$2])], +[_AM_SET_OPTIONS([$1])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) +AM_MISSING_PROG(AMTAR, tar) +AM_PROG_INSTALL_SH +AM_PROG_INSTALL_STRIP +# We need awk for the "check" target. 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([no-dependencies],, +[AC_PROVIDE_IFELSE([AC_PROG_CC], + [_AM_DEPENDENCIES(CC)], + [define([AC_PROG_CC], + defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl +AC_PROVIDE_IFELSE([AC_PROG_CXX], + [_AM_DEPENDENCIES(CXX)], + [define([AC_PROG_CXX], + defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl +]) +]) + + +# 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_stamp_count=1 +for _am_header in $config_headers :; do + case $_am_header in + $1 | $1:* ) + break ;; + * ) + _am_stamp_count=`expr $_am_stamp_count + 1` ;; + esac +done +echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count]) + +# Copyright 2002 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, 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., 59 Temple Place - Suite 330, Boston, MA + +# 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. +AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.7"]) + +# AM_SET_CURRENT_AUTOMAKE_VERSION +# ------------------------------- +# Call AM_AUTOMAKE_VERSION so it can be traced. +# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. +AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], + [AM_AUTOMAKE_VERSION([1.7.9])]) + +# Helper functions for option handling. -*- Autoconf -*- + +# Copyright 2001, 2002 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, 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., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + +# serial 2 + +# _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], +[AC_FOREACH([_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])]) + +# +# Check to make sure that the build environment is sane. +# + +# Copyright 1996, 1997, 2000, 2001 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, 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., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + +# serial 3 + +# AM_SANITY_CHECK +# --------------- +AC_DEFUN([AM_SANITY_CHECK], +[AC_MSG_CHECKING([whether build environment is sane]) +# Just in case +sleep 1 +echo timestamp > conftest.file +# 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 ( + 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 + rm -f conftest.file + 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 + + 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)]) + +# -*- Autoconf -*- + + +# Copyright 1997, 1999, 2000, 2001 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, 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., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + +# serial 3 + +# 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 supports --run. +# If it does, set am_missing_run to use it, otherwise, to nothing. +AC_DEFUN([AM_MISSING_HAS_RUN], +[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" +# Use eval to expand $SHELL +if eval "$MISSING --run true"; then + am_missing_run="$MISSING --run " +else + am_missing_run= + AC_MSG_WARN([`missing' script is too old or missing]) +fi +]) + +# AM_AUX_DIR_EXPAND + +# Copyright 2001 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, 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., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + +# 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. + +# Rely on autoconf to set up CDPATH properly. +AC_PREREQ([2.50]) + +AC_DEFUN([AM_AUX_DIR_EXPAND], [ +# expand $ac_aux_dir to an absolute path +am_aux_dir=`cd $ac_aux_dir && pwd` +]) + +# AM_PROG_INSTALL_SH +# ------------------ +# Define $install_sh. + +# Copyright 2001 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, 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., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + +AC_DEFUN([AM_PROG_INSTALL_SH], +[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +install_sh=${install_sh-"$am_aux_dir/install-sh"} +AC_SUBST(install_sh)]) + +# AM_PROG_INSTALL_STRIP + +# Copyright 2001 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, 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., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + +# 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="\${SHELL} \$(install_sh) -c -s" +AC_SUBST([INSTALL_STRIP_PROGRAM])]) + +# -*- Autoconf -*- +# Copyright (C) 2003 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, 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., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + +# serial 1 + +# 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])]) + +# serial 5 -*- Autoconf -*- + +# Copyright (C) 1999, 2000, 2001, 2002, 2003 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, 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., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + + +# 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", "GCJ", or "OBJC". +# 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 + +ifelse([$1], CC, [depcc="$CC" am_compiler_list=], + [$1], CXX, [depcc="$CXX" am_compiler_list=], + [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], + [$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'. + 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 + 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 + : > sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + + case $depmode in + 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 + ;; + none) break ;; + esac + # 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. + if depmode=$depmode \ + source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ + >/dev/null 2>conftest.err && + grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftest.${OBJEXT-o} 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 + # (even with -Werror). So we grep stderr for any message + # that says an option was ignored. + if grep 'ignoring option' 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, +[ --disable-dependency-tracking Speeds up one-time builds + --enable-dependency-tracking Do not reject slow dependency extractors]) +if test "x$enable_dependency_tracking" != xno; then + am_depcomp="$ac_aux_dir/depcomp" + AMDEPBACKSLASH='\' +fi +AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) +AC_SUBST([AMDEPBACKSLASH]) +]) + +# Generate code to set up dependency tracking. -*- Autoconf -*- + +# Copyright 1999, 2000, 2001, 2002 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, 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., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + +#serial 2 + +# _AM_OUTPUT_DEPENDENCY_COMMANDS +# ------------------------------ +AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], +[for mf in $CONFIG_FILES; do + # Strip MF so we end up with the name of the file. + mf=`echo "$mf" | sed -e 's/:.*$//'` + # Check whether this is an Automake generated Makefile or not. + # We used to match only the files named `Makefile.in', but + # some people rename them; so instead we look at the file content. + # Grep'ing the first line is not enough: some people post-process + # each Makefile.in and add a new line on top of each file to say so. + # So let's grep whole file. + if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then + dirpart=`AS_DIRNAME("$mf")` + else + continue + fi + grep '^DEP_FILES *= *[[^ @%:@]]' < "$mf" > /dev/null || continue + # Extract the definition of DEP_FILES from the Makefile without + # running `make'. + DEPDIR=`sed -n -e '/^DEPDIR = / s///p' < "$mf"` + test -z "$DEPDIR" && continue + # When using ansi2knr, U may be empty or an underscore; expand it + U=`sed -n -e '/^U = / s///p' < "$mf"` + test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR" + # We invoke sed twice because it is the simplest approach to + # changing $(DEPDIR) to its actual value in the expansion. + for file in `sed -n -e ' + /^DEP_FILES = .*\\\\$/ { + s/^DEP_FILES = // + :loop + s/\\\\$// + p + n + /\\\\$/ b loop + p + } + /^DEP_FILES = / s/^DEP_FILES = //p' < "$mf" | \ + sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do + # Make sure the directory exists. + test -f "$dirpart/$file" && continue + fdir=`AS_DIRNAME(["$file"])` + AS_MKDIR_P([$dirpart/$fdir]) + # echo "creating $dirpart/$file" + echo '# dummy' > "$dirpart/$file" + done +done +])# _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. FIXME. This creates each `.P' file that we will +# 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" ac_aux_dir="$ac_aux_dir"]) +]) + +# Check to see how 'make' treats includes. -*- Autoconf -*- + +# Copyright (C) 2001, 2002, 2003 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, 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., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + +# serial 2 + +# AM_MAKE_INCLUDE() +# ----------------- +# Check to see how make treats includes. +AC_DEFUN([AM_MAKE_INCLUDE], +[am_make=${MAKE-make} +cat > confinc << 'END' +am__doit: + @echo done +.PHONY: am__doit +END +# If we don't find an include directive, just comment out the code. +AC_MSG_CHECKING([for style of include used by $am_make]) +am__include="#" +am__quote= +_am_result=none +# First try GNU make style include. +echo "include confinc" > confmf +# We grep out `Entering directory' and `Leaving directory' +# messages which can occur if `w' ends up in MAKEFLAGS. +# In particular we don't look at `^make:' because GNU make might +# be invoked under some other name (usually "gmake"), in which +# case it prints its new name instead of `make'. +if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then + am__include=include + am__quote= + _am_result=GNU +fi +# Now try BSD make style include. +if test "$am__include" = "#"; then + echo '.include "confinc"' > confmf + if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then + am__include=.include + am__quote="\"" + _am_result=BSD + fi +fi +AC_SUBST([am__include]) +AC_SUBST([am__quote]) +AC_MSG_RESULT([$_am_result]) +rm -f confinc confmf +]) + +# Like AC_CONFIG_HEADER, but automatically create stamp file. -*- Autoconf -*- + +# Copyright 1996, 1997, 2000, 2001 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, 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., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + +AC_PREREQ([2.52]) + +# serial 6 + +# AM_CONFIG_HEADER is obsolete. It has been replaced by AC_CONFIG_HEADERS. +AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)]) + +# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- + +# serial 48 Debian 1.5.22-4 AC_PROG_LIBTOOL + + +# AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED) +# ----------------------------------------------------------- +# If this macro is not defined by Autoconf, define it here. +m4_ifdef([AC_PROVIDE_IFELSE], + [], + [m4_define([AC_PROVIDE_IFELSE], + [m4_ifdef([AC_PROVIDE_$1], + [$2], [$3])])]) + + +# AC_PROG_LIBTOOL +# --------------- +AC_DEFUN([AC_PROG_LIBTOOL], +[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl +dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX +dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX. + AC_PROVIDE_IFELSE([AC_PROG_CXX], + [AC_LIBTOOL_CXX], + [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX + ])]) +dnl And a similar setup for Fortran 77 support + AC_PROVIDE_IFELSE([AC_PROG_F77], + [AC_LIBTOOL_F77], + [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77 +])]) + +dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly. +dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run +dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both. + AC_PROVIDE_IFELSE([AC_PROG_GCJ], + [AC_LIBTOOL_GCJ], + [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], + [AC_LIBTOOL_GCJ], + [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ], + [AC_LIBTOOL_GCJ], + [ifdef([AC_PROG_GCJ], + [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])]) + ifdef([A][M_PROG_GCJ], + [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])]) + ifdef([LT_AC_PROG_GCJ], + [define([LT_AC_PROG_GCJ], + defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])]) +])])# AC_PROG_LIBTOOL + + +# _AC_PROG_LIBTOOL +# ---------------- +AC_DEFUN([_AC_PROG_LIBTOOL], +[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl +AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl +AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl +AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl + +# This can be used to rebuild libtool when needed +LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" + +# Always use our own libtool. +LIBTOOL='$(SHELL) $(top_builddir)/libtool' +AC_SUBST(LIBTOOL)dnl + +# Prevent multiple expansion +define([AC_PROG_LIBTOOL], []) +])# _AC_PROG_LIBTOOL + + +# AC_LIBTOOL_SETUP +# ---------------- +AC_DEFUN([AC_LIBTOOL_SETUP], +[AC_PREREQ(2.50)dnl +AC_REQUIRE([AC_ENABLE_SHARED])dnl +AC_REQUIRE([AC_ENABLE_STATIC])dnl +AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl +AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_CANONICAL_BUILD])dnl +AC_REQUIRE([AC_PROG_CC])dnl +AC_REQUIRE([AC_PROG_LD])dnl +AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl +AC_REQUIRE([AC_PROG_NM])dnl + +AC_REQUIRE([AC_PROG_LN_S])dnl +AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl +# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! +AC_REQUIRE([AC_OBJEXT])dnl +AC_REQUIRE([AC_EXEEXT])dnl +dnl + +AC_LIBTOOL_SYS_MAX_CMD_LEN +AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE +AC_LIBTOOL_OBJDIR + +AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl +_LT_AC_PROG_ECHO_BACKSLASH + +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 "X${COLLECT_NAMES+set}" != Xset; then + COLLECT_NAMES= + export COLLECT_NAMES + fi + ;; +esac + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +Xsed='sed -e 1s/^X//' +[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 avoid accidental globbing in evaled expressions +no_glob_subst='s/\*/\\\*/g' + +# Constants: +rm="rm -f" + +# Global variables: +default_ofile=libtool +can_build_shared=yes + +# All known linkers require a `.a' archive for static linking (except MSVC, +# which needs '.lib'). +libext=a +ltmain="$ac_aux_dir/ltmain.sh" +ofile="$default_ofile" +with_gnu_ld="$lt_cv_prog_gnu_ld" + +AC_CHECK_TOOL(AR, ar, false) +AC_CHECK_TOOL(RANLIB, ranlib, :) +AC_CHECK_TOOL(STRIP, strip, :) + +old_CC="$CC" +old_CFLAGS="$CFLAGS" + +# Set sane defaults for various variables +test -z "$AR" && AR=ar +test -z "$AR_FLAGS" && AR_FLAGS=cru +test -z "$AS" && AS=as +test -z "$CC" && CC=cc +test -z "$LTCC" && LTCC=$CC +test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS +test -z "$DLLTOOL" && DLLTOOL=dlltool +test -z "$LD" && LD=ld +test -z "$LN_S" && LN_S="ln -s" +test -z "$MAGIC_CMD" && MAGIC_CMD=file +test -z "$NM" && NM=nm +test -z "$SED" && SED=sed +test -z "$OBJDUMP" && OBJDUMP=objdump +test -z "$RANLIB" && RANLIB=: +test -z "$STRIP" && STRIP=: +test -z "$ac_objext" && ac_objext=o + +# Determine commands to create old-style static archives. +old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs' +old_postinstall_cmds='chmod 644 $oldlib' +old_postuninstall_cmds= + +if test -n "$RANLIB"; then + case $host_os in + openbsd*) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib" + ;; + *) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" + ;; + esac + old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" +fi + +_LT_CC_BASENAME([$compiler]) + +# Only perform the check for file, if the check method requires it +case $deplibs_check_method in +file_magic*) + if test "$file_magic_cmd" = '$MAGIC_CMD'; then + AC_PATH_MAGIC + fi + ;; +esac + +AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no) +AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], +enable_win32_dll=yes, enable_win32_dll=no) + +AC_ARG_ENABLE([libtool-lock], + [AC_HELP_STRING([--disable-libtool-lock], + [avoid locking (might break parallel builds)])]) +test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes + +AC_ARG_WITH([pic], + [AC_HELP_STRING([--with-pic], + [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], + [pic_mode="$withval"], + [pic_mode=default]) +test -z "$pic_mode" && pic_mode=default + +# Use C for the default configuration in the libtool script +tagname= +AC_LIBTOOL_LANG_C_CONFIG +_LT_AC_TAGCONFIG +])# AC_LIBTOOL_SETUP + + +# _LT_AC_SYS_COMPILER +# ------------------- +AC_DEFUN([_LT_AC_SYS_COMPILER], +[AC_REQUIRE([AC_PROG_CC])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_AC_SYS_COMPILER + + +# _LT_CC_BASENAME(CC) +# ------------------- +# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. +AC_DEFUN([_LT_CC_BASENAME], +[for cc_temp in $1""; do + case $cc_temp in + compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; + distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` +]) + + +# _LT_COMPILER_BOILERPLATE +# ------------------------ +# Check for compiler boilerplate output or warnings with +# the simple compiler test code. +AC_DEFUN([_LT_COMPILER_BOILERPLATE], +[ac_outfile=conftest.$ac_objext +printf "$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. +AC_DEFUN([_LT_LINKER_BOILERPLATE], +[ac_outfile=conftest.$ac_objext +printf "$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 conftest* +])# _LT_LINKER_BOILERPLATE + + +# _LT_AC_SYS_LIBPATH_AIX +# ---------------------- +# 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. +AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX], +[AC_LINK_IFELSE(AC_LANG_PROGRAM,[ +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'`; fi],[]) +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi +])# _LT_AC_SYS_LIBPATH_AIX + + +# _LT_AC_SHELL_INIT(ARG) +# ---------------------- +AC_DEFUN([_LT_AC_SHELL_INIT], +[ifdef([AC_DIVERSION_NOTICE], + [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)], + [AC_DIVERT_PUSH(NOTICE)]) +$1 +AC_DIVERT_POP +])# _LT_AC_SHELL_INIT + + +# _LT_AC_PROG_ECHO_BACKSLASH +# -------------------------- +# Add some code to the start of the generated configure script which +# will find an echo command which doesn't interpret backslashes. +AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH], +[_LT_AC_SHELL_INIT([ +# Check that we are running under the correct shell. +SHELL=${CONFIG_SHELL-/bin/sh} + +case X$ECHO in +X*--fallback-echo) + # Remove one level of quotation (which was required for Make). + ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','` + ;; +esac + +echo=${ECHO-echo} +if test "X[$]1" = X--no-reexec; then + # Discard the --no-reexec flag, and continue. + shift +elif test "X[$]1" = X--fallback-echo; then + # Avoid inline document here, it may be left over + : +elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then + # Yippee, $echo works! + : +else + # Restart under the correct shell. + exec $SHELL "[$]0" --no-reexec ${1+"[$]@"} +fi + +if test "X[$]1" = X--fallback-echo; then + # used as fallback echo + shift + cat </dev/null 2>&1 && unset CDPATH + +if test -z "$ECHO"; then +if test "X${echo_test_string+set}" != Xset; then +# find a string as large as possible, as long as the shell can cope with it + for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do + # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... + if (echo_test_string=`eval $cmd`) 2>/dev/null && + echo_test_string=`eval $cmd` && + (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null + then + break + fi + done +fi + +if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + : +else + # The Solaris, AIX, and Digital Unix default echo programs unquote + # backslashes. This makes it impossible to quote backslashes using + # echo "$something" | sed 's/\\/\\\\/g' + # + # So, first we look for a working echo in the user's PATH. + + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for dir in $PATH /usr/ucb; do + IFS="$lt_save_ifs" + if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && + test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + echo="$dir/echo" + break + fi + done + IFS="$lt_save_ifs" + + if test "X$echo" = Xecho; then + # We didn't find a better echo, so look for alternatives. + if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + # This shell has a builtin print -r that does the trick. + echo='print -r' + elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && + test "X$CONFIG_SHELL" != X/bin/ksh; then + # If we have ksh, try running configure again with it. + ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} + export ORIGINAL_CONFIG_SHELL + CONFIG_SHELL=/bin/ksh + export CONFIG_SHELL + exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"} + else + # Try using printf. + echo='printf %s\n' + if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + # Cool, printf works + : + elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && + test "X$echo_testing_string" = 'X\t' && + echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL + export CONFIG_SHELL + SHELL="$CONFIG_SHELL" + export SHELL + echo="$CONFIG_SHELL [$]0 --fallback-echo" + elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && + test "X$echo_testing_string" = 'X\t' && + echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + echo="$CONFIG_SHELL [$]0 --fallback-echo" + else + # maybe with a smaller string... + prev=: + + for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do + if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null + then + break + fi + prev="$cmd" + done + + if test "$prev" != 'sed 50q "[$]0"'; then + echo_test_string=`eval $prev` + export echo_test_string + exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"} + else + # Oops. We lost completely, so just stick with echo. + echo=echo + fi + fi + fi + fi +fi +fi + +# Copy echo and quote the copy suitably for passing to libtool from +# the Makefile, instead of quoting the original, which is used later. +ECHO=$echo +if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then + ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo" +fi + +AC_SUBST(ECHO) +])])# _LT_AC_PROG_ECHO_BACKSLASH + + +# _LT_AC_LOCK +# ----------- +AC_DEFUN([_LT_AC_LOCK], +[AC_ARG_ENABLE([libtool-lock], + [AC_HELP_STRING([--disable-libtool-lock], + [avoid locking (might break parallel builds)])]) +test "x$enable_libtool_lock" != xno && 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 which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + case `/usr/bin/file conftest.$ac_objext` in + *ELF-32*) + HPUX_IA64_MODE="32" + ;; + *ELF-64*) + HPUX_IA64_MODE="64" + ;; + esac + fi + rm -rf conftest* + ;; +*-*-irix6*) + # Find out which ABI we are using. + echo '[#]line __oline__ "configure"' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + if test "$lt_cv_prog_gnu_ld" = yes; then + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -melf32bsmip" + ;; + *N32*) + LD="${LD-ld} -melf32bmipn32" + ;; + *64-bit*) + LD="${LD-ld} -melf64bmip" + ;; + esac + else + case `/usr/bin/file 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* + ;; + +x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + case `/usr/bin/file conftest.o` in + *32-bit*) + case $host in + x86_64-*linux*) + LD="${LD-ld} -m elf_i386" + ;; + ppc64-*linux*|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-*linux*) + LD="${LD-ld} -m elf_x86_64" + ;; + ppc*-*linux*|powerpc*-*linux*) + LD="${LD-ld} -m elf64ppc" + ;; + s390*-*linux*) + 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_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) + AC_LANG_POP]) + if test x"$lt_cv_cc_needs_belf" != x"yes"; then + # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf + CFLAGS="$SAVE_CFLAGS" + fi + ;; +sparc*-*solaris*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + case `/usr/bin/file conftest.o` in + *64-bit*) + case $lt_cv_prog_gnu_ld in + yes*) LD="${LD-ld} -m elf64_sparc" ;; + *) LD="${LD-ld} -64" ;; + esac + ;; + esac + fi + rm -rf conftest* + ;; + +AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], +[*-*-cygwin* | *-*-mingw* | *-*-pw32*) + AC_CHECK_TOOL(DLLTOOL, dlltool, false) + AC_CHECK_TOOL(AS, as, false) + AC_CHECK_TOOL(OBJDUMP, objdump, false) + ;; + ]) +esac + +need_locks="$enable_libtool_lock" + +])# _LT_AC_LOCK + + +# AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, +# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) +# ---------------------------------------------------------------- +# Check whether the given compiler option works +AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], +[AC_REQUIRE([LT_AC_PROG_SED]) +AC_CACHE_CHECK([$1], [$2], + [$2=no + ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$3" + # 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:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&AS_MESSAGE_LOG_FD + echo "$as_me:__oline__: \$? = $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 "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/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 x"[$]$2" = xyes; then + ifelse([$5], , :, [$5]) +else + ifelse([$6], , :, [$6]) +fi +])# AC_LIBTOOL_COMPILER_OPTION + + +# AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, +# [ACTION-SUCCESS], [ACTION-FAILURE]) +# ------------------------------------------------------------ +# Check whether the given compiler option works +AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], +[AC_CACHE_CHECK([$1], [$2], + [$2=no + save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS $3" + printf "$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 "X$_lt_linker_boilerplate" | $Xsed -e '/^$/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 conftest* + LDFLAGS="$save_LDFLAGS" +]) + +if test x"[$]$2" = xyes; then + ifelse([$4], , :, [$4]) +else + ifelse([$5], , :, [$5]) +fi +])# AC_LIBTOOL_LINKER_OPTION + + +# AC_LIBTOOL_SYS_MAX_CMD_LEN +# -------------------------- +AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], +[# 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*) + # 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; + ;; + + 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; + ;; + + netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) + # 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 + ;; + + 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 + ;; + *) + # 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. + SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} + while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \ + = "XX$teststring") >/dev/null 2>&1 && + new_result=`expr "X$teststring" : ".*" 2>&1` && + lt_cv_sys_max_cmd_len=$new_result && + test $i != 17 # 1/2 MB should be enough + do + i=`expr $i + 1` + teststring=$teststring$teststring + done + 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` + ;; + 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 +])# AC_LIBTOOL_SYS_MAX_CMD_LEN + + +# _LT_AC_CHECK_DLFCN +# ------------------ +AC_DEFUN([_LT_AC_CHECK_DLFCN], +[AC_CHECK_HEADERS(dlfcn.h)dnl +])# _LT_AC_CHECK_DLFCN + + +# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, +# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) +# --------------------------------------------------------------------- +AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF], +[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl +if test "$cross_compiling" = yes; then : + [$4] +else + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext < +#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 + +#ifdef __cplusplus +extern "C" void exit (int); +#endif + +void fnord() { int i=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; + /* dlclose (self); */ + } + else + puts (dlerror ()); + + exit (status); +}] +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_AC_TRY_DLOPEN_SELF + + +# AC_LIBTOOL_DLOPEN_SELF +# ---------------------- +AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], +[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl +if test "x$enable_dlopen" != xyes; 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*) + 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 + ]) + ;; + + *) + 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="-dld"], + [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="-dld"]) + ]) + ]) + ]) + ]) + ]) + ;; + esac + + if test "x$lt_cv_dlopen" != xno; then + enable_dlopen=yes + else + enable_dlopen=no + fi + + case $lt_cv_dlopen in + dlopen) + save_CPPFLAGS="$CPPFLAGS" + test "x$ac_cv_header_dlfcn_h" = xyes && 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_AC_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 "x$lt_cv_dlopen_self" = xyes; 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_AC_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 +])# AC_LIBTOOL_DLOPEN_SELF + + +# AC_LIBTOOL_PROG_CC_C_O([TAGNAME]) +# --------------------------------- +# Check to see if options -c and -o are simultaneously supported by compiler +AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O], +[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl +AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], + [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)], + [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no + $rm -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + printf "$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:__oline__: $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:__oline__: \$? = $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 "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/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_AC_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 .. + rmdir conftest + $rm conftest* +]) +])# AC_LIBTOOL_PROG_CC_C_O + + +# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME]) +# ----------------------------------------- +# Check to see if we can do hard links to lock some files if needed +AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], +[AC_REQUIRE([_LT_AC_LOCK])dnl + +hard_links="nottested" +if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; 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 "$hard_links" = no; 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 +])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS + + +# AC_LIBTOOL_OBJDIR +# ----------------- +AC_DEFUN([AC_LIBTOOL_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 +])# AC_LIBTOOL_OBJDIR + + +# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME]) +# ---------------------------------------------- +# Check hardcoding attributes. +AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], +[AC_MSG_CHECKING([how to hardcode library paths into programs]) +_LT_AC_TAGVAR(hardcode_action, $1)= +if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \ + test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || \ + test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then + + # We can hardcode non-existant directories. + if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no && + # 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 "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no && + test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then + # Linking always hardcodes the temporary library directory. + _LT_AC_TAGVAR(hardcode_action, $1)=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + _LT_AC_TAGVAR(hardcode_action, $1)=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + _LT_AC_TAGVAR(hardcode_action, $1)=unsupported +fi +AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)]) + +if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then + # Fast installation is not supported + enable_fast_install=no +elif test "$shlibpath_overrides_runpath" = yes || + test "$enable_shared" = no; then + # Fast installation is not necessary + enable_fast_install=needless +fi +])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH + + +# AC_LIBTOOL_SYS_LIB_STRIP +# ------------------------ +AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP], +[striplib= +old_striplib= +AC_MSG_CHECKING([whether stripping libraries is possible]) +if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then + test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" + test -z "$striplib" && striplib="$STRIP --strip-unneeded" + AC_MSG_RESULT([yes]) +else +# FIXME - insert some real tests, host_os isn't really good enough + case $host_os in + darwin*) + if test -n "$STRIP" ; then + striplib="$STRIP -x" + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) +fi + ;; + *) + AC_MSG_RESULT([no]) + ;; + esac +fi +])# AC_LIBTOOL_SYS_LIB_STRIP + + +# AC_LIBTOOL_SYS_DYNAMIC_LINKER +# ----------------------------- +# PORTME Fill in your ld.so characteristics +AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER], +[AC_MSG_CHECKING([dynamic linker characteristics]) +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" +if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then + # 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. + 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 +else + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +fi +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 + +case $host_os in +aix3*) + version_type=linux + 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' + ;; + +aix4* | aix5*) + version_type=linux + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test "$host_cpu" = ia64; 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 + # AIX (on Power*) has no versioning support, so currently we can not hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + if test "$aix_use_runtimelinking" = yes; then + # 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}' + else + # 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' + fi + shlibpath_var=LIBPATH + fi + ;; + +amigaos*) + 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=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $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' + ;; + +beos*) + library_names_spec='${libname}${shared_ext}' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; + +bsdi[[45]]*) + version_type=linux + 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*) + version_type=windows + shrext_cmds=".dll" + need_version=no + need_lib_prefix=no + + case $GCC,$host_os in + yes,cygwin* | yes,mingw* | yes,pw32*) + 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' + 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}' + sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" + ;; + mingw*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then + # It is most probably a Windows format PATH printed by + # mingw gcc, but we are running on Cygwin. Gcc prints its search + # path with ; separators, and with drive letters. We can handle the + # drive letters (cygwin fileutils understands them), so leave them, + # especially as we might pass files found there to a mingw objdump, + # which wouldn't understand a cygwinified path. Ahh. + 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 + ;; + 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 + ;; + + *) + library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' + ;; + esac + dynamic_linker='Win32 ld.exe' + # 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}${versuffix}$shared_ext ${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`' + # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. + if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` + else + sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' + fi + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +dgux*) + version_type=linux + 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 + ;; + +freebsd1*) + dynamic_linker=no + ;; + +freebsd* | dragonfly*) + # 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[[123]]*) 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} $libname${shared_ext}' + 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 + ;; + freebsd*) # from 4.6 on + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + esac + ;; + +gnu*) + version_type=linux + 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 + 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 "X$HPUX_IA64_MODE" = X32; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + fi + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + 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' + ;; + +interix3*) + version_type=linux + 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 "$lt_cv_prog_gnu_ld" = yes; then + version_type=linux + 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 + ;; + +# This must be Linux ELF. +linux* | k*bsd*-gnu) + version_type=linux + 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 + # 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 + + # Append ld.so.conf contents to the search path + if test -f /etc/ld.so.conf; then + lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;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' + ;; + +netbsdelf*-gnu) + version_type=linux + 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='NetBSD ld.elf_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 + 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=linux + 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 + ;; + +openbsd*) + version_type=sunos + sys_lib_dlsearch_path_spec="/usr/lib" + need_lib_prefix=no + # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. + case $host_os in + openbsd3.3 | openbsd3.3.*) need_version=yes ;; + *) need_version=no ;; + esac + 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 + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + case $host_os in + openbsd2.[[89]] | openbsd2.[[89]].*) + shlibpath_overrides_runpath=no + ;; + *) + shlibpath_overrides_runpath=yes + ;; + esac + else + shlibpath_overrides_runpath=yes + fi + ;; + +os2*) + libname_spec='$name' + shrext_cmds=".dll" + need_lib_prefix=no + library_names_spec='$libname${shared_ext} $libname.a' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=LIBPATH + ;; + +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" + ;; + +solaris*) + version_type=linux + 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 "$with_gnu_ld" = yes; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.3*) + version_type=linux + 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 + export_dynamic_flag_spec='${wl}-Blargedynsym' + 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 + 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=freebsd-elf + 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 + hardcode_into_libs=yes + if test "$with_gnu_ld" = yes; then + sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' + shlibpath_overrides_runpath=no + else + sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' + shlibpath_overrides_runpath=yes + 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' + ;; + +uts4*) + version_type=linux + 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 "$dynamic_linker" = no && can_build_shared=no + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test "$GCC" = yes; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi +])# AC_LIBTOOL_SYS_DYNAMIC_LINKER + + +# _LT_AC_TAGCONFIG +# ---------------- +AC_DEFUN([_LT_AC_TAGCONFIG], +[AC_ARG_WITH([tags], + [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@], + [include additional configurations @<:@automatic@:>@])], + [tagnames="$withval"]) + +if test -f "$ltmain" && test -n "$tagnames"; then + if test ! -f "${ofile}"; then + AC_MSG_WARN([output file `$ofile' does not exist]) + fi + + if test -z "$LTCC"; then + eval "`$SHELL ${ofile} --config | grep '^LTCC='`" + if test -z "$LTCC"; then + AC_MSG_WARN([output file `$ofile' does not look like a libtool script]) + else + AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile']) + fi + fi + if test -z "$LTCFLAGS"; then + eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`" + fi + + # Extract list of available tagged configurations in $ofile. + # Note that this assumes the entire list is on one line. + available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'` + + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for tagname in $tagnames; do + IFS="$lt_save_ifs" + # Check whether tagname contains only valid characters + case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in + "") ;; + *) AC_MSG_ERROR([invalid tag name: $tagname]) + ;; + esac + + if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null + then + AC_MSG_ERROR([tag name \"$tagname\" already exists]) + fi + + # Update the list of available tags. + if test -n "$tagname"; then + echo appending configuration tag \"$tagname\" to $ofile + + case $tagname in + CXX) + if test -n "$CXX" && ( test "X$CXX" != "Xno" && + ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || + (test "X$CXX" != "Xg++"))) ; then + AC_LIBTOOL_LANG_CXX_CONFIG + else + tagname="" + fi + ;; + + F77) + if test -n "$F77" && test "X$F77" != "Xno"; then + AC_LIBTOOL_LANG_F77_CONFIG + else + tagname="" + fi + ;; + + GCJ) + if test -n "$GCJ" && test "X$GCJ" != "Xno"; then + AC_LIBTOOL_LANG_GCJ_CONFIG + else + tagname="" + fi + ;; + + RC) + AC_LIBTOOL_LANG_RC_CONFIG + ;; + + *) + AC_MSG_ERROR([Unsupported tag name: $tagname]) + ;; + esac + + # Append the new tag name to the list of available tags. + if test -n "$tagname" ; then + available_tags="$available_tags $tagname" + fi + fi + done + IFS="$lt_save_ifs" + + # Now substitute the updated list of available tags. + if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then + mv "${ofile}T" "$ofile" + chmod +x "$ofile" + else + rm -f "${ofile}T" + AC_MSG_ERROR([unable to update list of available tagged configurations.]) + fi +fi +])# _LT_AC_TAGCONFIG + + +# AC_LIBTOOL_DLOPEN +# ----------------- +# enable checks for dlopen support +AC_DEFUN([AC_LIBTOOL_DLOPEN], + [AC_BEFORE([$0],[AC_LIBTOOL_SETUP]) +])# AC_LIBTOOL_DLOPEN + + +# AC_LIBTOOL_WIN32_DLL +# -------------------- +# declare package support for building win32 DLLs +AC_DEFUN([AC_LIBTOOL_WIN32_DLL], +[AC_BEFORE([$0], [AC_LIBTOOL_SETUP]) +])# AC_LIBTOOL_WIN32_DLL + + +# AC_ENABLE_SHARED([DEFAULT]) +# --------------------------- +# implement the --enable-shared flag +# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. +AC_DEFUN([AC_ENABLE_SHARED], +[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl +AC_ARG_ENABLE([shared], + [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@], + [build shared libraries @<:@default=]AC_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=]AC_ENABLE_SHARED_DEFAULT) +])# AC_ENABLE_SHARED + + +# AC_DISABLE_SHARED +# ----------------- +# set the default shared flag to --disable-shared +AC_DEFUN([AC_DISABLE_SHARED], +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl +AC_ENABLE_SHARED(no) +])# AC_DISABLE_SHARED + + +# AC_ENABLE_STATIC([DEFAULT]) +# --------------------------- +# implement the --enable-static flag +# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. +AC_DEFUN([AC_ENABLE_STATIC], +[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl +AC_ARG_ENABLE([static], + [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@], + [build static libraries @<:@default=]AC_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=]AC_ENABLE_STATIC_DEFAULT) +])# AC_ENABLE_STATIC + + +# AC_DISABLE_STATIC +# ----------------- +# set the default static flag to --disable-static +AC_DEFUN([AC_DISABLE_STATIC], +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl +AC_ENABLE_STATIC(no) +])# AC_DISABLE_STATIC + + +# AC_ENABLE_FAST_INSTALL([DEFAULT]) +# --------------------------------- +# implement the --enable-fast-install flag +# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. +AC_DEFUN([AC_ENABLE_FAST_INSTALL], +[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl +AC_ARG_ENABLE([fast-install], + [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], + [optimize for fast installation @<:@default=]AC_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=]AC_ENABLE_FAST_INSTALL_DEFAULT) +])# AC_ENABLE_FAST_INSTALL + + +# AC_DISABLE_FAST_INSTALL +# ----------------------- +# set the default to --disable-fast-install +AC_DEFUN([AC_DISABLE_FAST_INSTALL], +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl +AC_ENABLE_FAST_INSTALL(no) +])# AC_DISABLE_FAST_INSTALL + + +# AC_LIBTOOL_PICMODE([MODE]) +# -------------------------- +# implement the --with-pic flag +# MODE is either `yes' or `no'. If omitted, it defaults to `both'. +AC_DEFUN([AC_LIBTOOL_PICMODE], +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl +pic_mode=ifelse($#,1,$1,default) +])# AC_LIBTOOL_PICMODE + + +# AC_PROG_EGREP +# ------------- +# This is predefined starting with Autoconf 2.54, so this conditional +# definition can be removed once we require Autoconf 2.54 or later. +m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP], +[AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep], + [if echo a | (grep -E '(a|b)') >/dev/null 2>&1 + then ac_cv_prog_egrep='grep -E' + else ac_cv_prog_egrep='egrep' + fi]) + EGREP=$ac_cv_prog_egrep + AC_SUBST([EGREP]) +])]) + + +# AC_PATH_TOOL_PREFIX +# ------------------- +# find a file program which can recognise shared library +AC_DEFUN([AC_PATH_TOOL_PREFIX], +[AC_REQUIRE([AC_PROG_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="ifelse([$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 <&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 + +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 +])# AC_PATH_TOOL_PREFIX + + +# AC_PATH_MAGIC +# ------------- +# find a file program which can recognise a shared library +AC_DEFUN([AC_PATH_MAGIC], +[AC_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 + AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) + else + MAGIC_CMD=: + fi +fi +])# AC_PATH_MAGIC + + +# AC_PROG_LD +# ---------- +# find the pathname to the GNU or non-GNU linker +AC_DEFUN([AC_PROG_LD], +[AC_ARG_WITH([gnu-ld], + [AC_HELP_STRING([--with-gnu-ld], + [assume the C compiler uses GNU ld @<:@default=no@:>@])], + [test "$withval" = no || with_gnu_ld=yes], + [with_gnu_ld=no]) +AC_REQUIRE([LT_AC_PROG_SED])dnl +AC_REQUIRE([AC_PROG_CC])dnl +AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_CANONICAL_BUILD])dnl +ac_prog=ld +if test "$GCC" = yes; 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 "$with_gnu_ld" = yes; 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 /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=/usr/bin/file + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` + ;; + esac + else + lt_cv_deplibs_check_method=pass_all + fi + ;; + +gnu*) + lt_cv_deplibs_check_method=pass_all + ;; + +hpux10.20* | hpux11*) + lt_cv_file_magic_cmd=/usr/bin/file + 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]) 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 + ;; + +interix3*) + # 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 Linux ELF. +linux* | k*bsd*-gnu) + lt_cv_deplibs_check_method=pass_all + ;; + +netbsd* | netbsdelf*-gnu) + 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=/usr/bin/file + lt_cv_file_magic_test_file=/usr/lib/libnls.so + ;; + +nto-qnx*) + lt_cv_deplibs_check_method=unknown + ;; + +openbsd*) + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; 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 + ;; + +solaris*) + 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 + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + lt_cv_deplibs_check_method=pass_all + ;; +esac +]) +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 +])# AC_DEPLIBS_CHECK_METHOD + + +# AC_PROG_NM +# ---------- +# find the pathname to a BSD-compatible name lister +AC_DEFUN([AC_PROG_NM], +[AC_CACHE_CHECK([for BSD-compatible 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 + case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in + */dev/null* | *'Invalid file or object type'*) + lt_cv_path_NM="$tmp_nm -B" + break + ;; + *) + case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in + */dev/null*) + lt_cv_path_NM="$tmp_nm -p" + break + ;; + *) + 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 + test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm +fi]) +NM="$lt_cv_path_NM" +])# AC_PROG_NM + + +# AC_CHECK_LIBM +# ------------- +# check for math library +AC_DEFUN([AC_CHECK_LIBM], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +LIBM= +case $host in +*-*-beos* | *-*-cygwin* | *-*-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_CHECK_LIBM + + +# AC_LIBLTDL_CONVENIENCE([DIRECTORY]) +# ----------------------------------- +# sets LIBLTDL to the link flags for the libltdl convenience library and +# LTDLINCL to the include flags for the libltdl header and adds +# --enable-ltdl-convenience to the configure arguments. Note that +# AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided, +# it is assumed to be `libltdl'. LIBLTDL will be prefixed with +# '${top_builddir}/' and LTDLINCL will be prefixed with '${top_srcdir}/' +# (note the single quotes!). If your package is not flat and you're not +# using automake, define top_builddir and top_srcdir appropriately in +# the Makefiles. +AC_DEFUN([AC_LIBLTDL_CONVENIENCE], +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl + case $enable_ltdl_convenience in + no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;; + "") enable_ltdl_convenience=yes + ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;; + esac + LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la + LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) + # For backwards non-gettext consistent compatibility... + INCLTDL="$LTDLINCL" +])# AC_LIBLTDL_CONVENIENCE + + +# AC_LIBLTDL_INSTALLABLE([DIRECTORY]) +# ----------------------------------- +# sets LIBLTDL to the link flags for the libltdl installable library and +# LTDLINCL to the include flags for the libltdl header and adds +# --enable-ltdl-install to the configure arguments. Note that +# AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided, +# and an installed libltdl is not found, it is assumed to be `libltdl'. +# LIBLTDL will be prefixed with '${top_builddir}/'# and LTDLINCL with +# '${top_srcdir}/' (note the single quotes!). If your package is not +# flat and you're not using automake, define top_builddir and top_srcdir +# appropriately in the Makefiles. +# In the future, this macro may have to be called after AC_PROG_LIBTOOL. +AC_DEFUN([AC_LIBLTDL_INSTALLABLE], +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl + AC_CHECK_LIB(ltdl, lt_dlinit, + [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no], + [if test x"$enable_ltdl_install" = xno; then + AC_MSG_WARN([libltdl not installed, but installation disabled]) + else + enable_ltdl_install=yes + fi + ]) + if test x"$enable_ltdl_install" = x"yes"; then + ac_configure_args="$ac_configure_args --enable-ltdl-install" + LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la + LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) + else + ac_configure_args="$ac_configure_args --enable-ltdl-install=no" + LIBLTDL="-lltdl" + LTDLINCL= + fi + # For backwards non-gettext consistent compatibility... + INCLTDL="$LTDLINCL" +])# AC_LIBLTDL_INSTALLABLE + + +# AC_LIBTOOL_CXX +# -------------- +# enable support for C++ libraries +AC_DEFUN([AC_LIBTOOL_CXX], +[AC_REQUIRE([_LT_AC_LANG_CXX]) +])# AC_LIBTOOL_CXX + + +# _LT_AC_LANG_CXX +# --------------- +AC_DEFUN([_LT_AC_LANG_CXX], +[AC_REQUIRE([AC_PROG_CXX]) +AC_REQUIRE([_LT_AC_PROG_CXXCPP]) +_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX]) +])# _LT_AC_LANG_CXX + +# _LT_AC_PROG_CXXCPP +# ------------------ +AC_DEFUN([_LT_AC_PROG_CXXCPP], +[ +AC_REQUIRE([AC_PROG_CXX]) +if test -n "$CXX" && ( test "X$CXX" != "Xno" && + ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || + (test "X$CXX" != "Xg++"))) ; then + AC_PROG_CXXCPP +fi +])# _LT_AC_PROG_CXXCPP + +# AC_LIBTOOL_F77 +# -------------- +# enable support for Fortran 77 libraries +AC_DEFUN([AC_LIBTOOL_F77], +[AC_REQUIRE([_LT_AC_LANG_F77]) +])# AC_LIBTOOL_F77 + + +# _LT_AC_LANG_F77 +# --------------- +AC_DEFUN([_LT_AC_LANG_F77], +[AC_REQUIRE([AC_PROG_F77]) +_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77]) +])# _LT_AC_LANG_F77 + + +# AC_LIBTOOL_GCJ +# -------------- +# enable support for GCJ libraries +AC_DEFUN([AC_LIBTOOL_GCJ], +[AC_REQUIRE([_LT_AC_LANG_GCJ]) +])# AC_LIBTOOL_GCJ + + +# _LT_AC_LANG_GCJ +# --------------- +AC_DEFUN([_LT_AC_LANG_GCJ], +[AC_PROVIDE_IFELSE([AC_PROG_GCJ],[], + [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[], + [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[], + [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])], + [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])], + [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])]) +_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ]) +])# _LT_AC_LANG_GCJ + + +# AC_LIBTOOL_RC +# ------------- +# enable support for Windows resource files +AC_DEFUN([AC_LIBTOOL_RC], +[AC_REQUIRE([LT_AC_PROG_RC]) +_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC]) +])# AC_LIBTOOL_RC + + +# AC_LIBTOOL_LANG_C_CONFIG +# ------------------------ +# Ensure that the configuration vars for the C compiler are +# suitably defined. Those variables are subsequently used by +# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. +AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG]) +AC_DEFUN([_LT_AC_LANG_C_CONFIG], +[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_AC_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="int some_variable = 0;\n" + +# Code to be used in simple link tests +lt_simple_link_test_code='int main(){return(0);}\n' + +_LT_AC_SYS_COMPILER + +# save warnings/boilerplate of simple test code +_LT_COMPILER_BOILERPLATE +_LT_LINKER_BOILERPLATE + +AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1) +AC_LIBTOOL_PROG_COMPILER_PIC($1) +AC_LIBTOOL_PROG_CC_C_O($1) +AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) +AC_LIBTOOL_PROG_LD_SHLIBS($1) +AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) +AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) +AC_LIBTOOL_SYS_LIB_STRIP +AC_LIBTOOL_DLOPEN_SELF + +# Report which 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 "$can_build_shared" = "no" && 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 "$enable_shared" = yes && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + +aix4* | aix5*) + if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then + test "$enable_shared" = yes && enable_static=no + 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 "$enable_shared" = yes || enable_static=yes +AC_MSG_RESULT([$enable_static]) + +AC_LIBTOOL_CONFIG($1) + +AC_LANG_POP +CC="$lt_save_CC" +])# AC_LIBTOOL_LANG_C_CONFIG + + +# AC_LIBTOOL_LANG_CXX_CONFIG +# -------------------------- +# Ensure that the configuration vars for the C compiler are +# suitably defined. Those variables are subsequently used by +# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. +AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)]) +AC_DEFUN([_LT_AC_LANG_CXX_CONFIG], +[AC_LANG_PUSH(C++) +AC_REQUIRE([AC_PROG_CXX]) +AC_REQUIRE([_LT_AC_PROG_CXXCPP]) + +_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no +_LT_AC_TAGVAR(allow_undefined_flag, $1)= +_LT_AC_TAGVAR(always_export_symbols, $1)=no +_LT_AC_TAGVAR(archive_expsym_cmds, $1)= +_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= +_LT_AC_TAGVAR(hardcode_direct, $1)=no +_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= +_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= +_LT_AC_TAGVAR(hardcode_libdir_separator, $1)= +_LT_AC_TAGVAR(hardcode_minus_L, $1)=no +_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported +_LT_AC_TAGVAR(hardcode_automatic, $1)=no +_LT_AC_TAGVAR(module_cmds, $1)= +_LT_AC_TAGVAR(module_expsym_cmds, $1)= +_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown +_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_AC_TAGVAR(no_undefined_flag, $1)= +_LT_AC_TAGVAR(whole_archive_flag_spec, $1)= +_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no + +# Dependencies to place before and after the object being linked: +_LT_AC_TAGVAR(predep_objects, $1)= +_LT_AC_TAGVAR(postdep_objects, $1)= +_LT_AC_TAGVAR(predeps, $1)= +_LT_AC_TAGVAR(postdeps, $1)= +_LT_AC_TAGVAR(compiler_lib_search_path, $1)= + +# Source file extension for C++ test sources. +ac_ext=cpp + +# Object file extension for compiled C++ test sources. +objext=o +_LT_AC_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="int some_variable = 0;\n" + +# Code to be used in simple link tests +lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }\n' + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. +_LT_AC_SYS_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_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++"} +compiler=$CC +_LT_AC_TAGVAR(compiler, $1)=$CC +_LT_CC_BASENAME([$compiler]) + +# We don't want -fno-exception wen compiling C++ code, so set the +# no_builtin_flag separately +if test "$GXX" = yes; then + _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' +else + _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= +fi + +if test "$GXX" = yes; then + # Set up default GNU C++ configuration + + AC_PROG_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 "$with_gnu_ld" = yes; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' + _LT_AC_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_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + _LT_AC_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_AC_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 "\-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_AC_TAGVAR(ld_shlibs, $1)=yes +case $host_os in + aix3*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + aix4* | aix5*) + if test "$host_cpu" = ia64; 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 + # need to do runtime linking. + case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*) + for ld_flag in $LDFLAGS; do + case $ld_flag in + *-brtl*) + aix_use_runtimelinking=yes + break + ;; + esac + done + ;; + 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_AC_TAGVAR(archive_cmds, $1)='' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + + if test "$GXX" = yes; 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 + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + else + # We have old collect2 + _LT_AC_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_AC_TAGVAR(hardcode_minus_L, $1)=yes + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= + fi + ;; + esac + shared_flag='-shared' + if test "$aix_use_runtimelinking" = yes; then + shared_flag="$shared_flag "'${wl}-G' + fi + else + # not using gcc + if test "$host_cpu" = ia64; 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 "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi + + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + _LT_AC_TAGVAR(always_export_symbols, $1)=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' + # Determine the default libpath from the value encoded in an empty executable. + _LT_AC_SYS_LIBPATH_AIX + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" + + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' + _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" + _LT_AC_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_AC_SYS_LIBPATH_AIX + _LT_AC_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_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' + # Exported symbols can be pulled into shared objects from archives + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience' + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes + # This is similar to how AIX traditionally builds its shared libraries. + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; + + beos*) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + chorus*) + case $cc_basename in + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + + cygwin* | mingw* | pw32*) + # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, + # as there is no search path for DLLs. + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_AC_TAGVAR(always_export_symbols, $1)=no + _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + + if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then + _LT_AC_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 (1st line + # is EXPORTS), use it as is; otherwise, prepend... + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; 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_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + darwin* | rhapsody*) + case $host_os in + rhapsody* | darwin1.[[012]]) + _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress' + ;; + *) # Darwin 1.3 on + if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + else + case ${MACOSX_DEPLOYMENT_TARGET} in + 10.[[012]]) + _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + ;; + 10.*) + _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup' + ;; + esac + fi + ;; + esac + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_automatic, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='' + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + + if test "$GXX" = yes ; then + lt_int_apple_cc_single_mod=no + output_verbose_link_cmd='echo' + if $CC -dumpspecs 2>&1 | $EGREP 'single_module' >/dev/null ; then + lt_int_apple_cc_single_mod=yes + fi + if test "X$lt_int_apple_cc_single_mod" = Xyes ; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + else + _LT_AC_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' + fi + _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + if test "X$lt_int_apple_cc_single_mod" = Xyes ; then + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + else + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "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~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + fi + _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + else + case $cc_basename in + xlc*) + output_verbose_link_cmd='echo' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring' + _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + ;; + *) + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + fi + ;; + + dgux*) + case $cc_basename in + ec++*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + ghcx*) + # Green Hills C++ Compiler + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + freebsd[[12]]*) + # C++ shared libraries reported to be fairly broken before switch to ELF + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + freebsd-elf*) + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + ;; + freebsd* | dragonfly*) + # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF + # conventions + _LT_AC_TAGVAR(ld_shlibs, $1)=yes + ;; + gnu*) + ;; + hpux9*) + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_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_AC_TAGVAR(ld_shlibs, $1)=no + ;; + aCC*) + _LT_AC_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 $output_objdir/$soname = $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) | grep "[[-]]L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$GXX" = yes; then + _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + hpux10*|hpux11*) + if test $with_gnu_ld = no; then + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + case $host_cpu in + hppa*64*|ia64*) + _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' + ;; + *) + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + ;; + esac + fi + case $host_cpu in + hppa*64*|ia64*) + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + *) + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_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_AC_TAGVAR(ld_shlibs, $1)=no + ;; + aCC*) + case $host_cpu in + hppa*64*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + ia64*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + *) + _LT_AC_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; echo $list' + ;; + *) + if test "$GXX" = yes; then + if test $with_gnu_ld = no; then + case $host_cpu in + hppa*64*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + ia64*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + *) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${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_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + interix3*) + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_AC_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_AC_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_AC_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_AC_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -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_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' + ;; + *) + if test "$GXX" = yes; then + if test "$with_gnu_ld" = no; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib' + fi + fi + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + ;; + esac + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + ;; + linux* | k*bsd*-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_AC_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_AC_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; echo $list' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir' + _LT_AC_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_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' + ;; + icpc*) + # 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_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_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_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_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_AC_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' + ;; + pgCC*) + # Portland Group C++ compiler + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' + _LT_AC_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' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' + ;; + cxx*) + # Compaq C++ + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' + _LT_AC_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=`echo $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; echo $list' + ;; + esac + ;; + lynxos*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + m88k*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + mvs*) + case $cc_basename in + cxx*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + netbsd* | netbsdelf*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' + wlarc= + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_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::"' + ;; + openbsd2*) + # C++ shared libraries are fairly broken + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + openbsd*) + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + _LT_AC_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_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + fi + output_verbose_link_cmd='echo' + ;; + osf3*) + 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_AC_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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + # Archives containing C++ object files must be created using + # "CC -Bstatic", where "CC" is the KAI C++ compiler. + _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' + + ;; + RCC*) + # Rational C++ 2.4.1 + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + cxx*) + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_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=`echo $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; echo $list' + ;; + *) + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_AC_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" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_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 "\-L"' + + else + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + 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_AC_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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + # Archives containing C++ object files must be created using + # the KAI C++ compiler. + _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' + ;; + RCC*) + # Rational C++ 2.4.1 + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + cxx*) + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + _LT_AC_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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' + _LT_AC_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=`echo $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; echo $list' + ;; + *) + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_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 "\-L"' + + else + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + psos*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + sunos4*) + case $cc_basename in + CC*) + # Sun C++ 4.x + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + lcc*) + # Lucid + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + solaris*) + case $cc_basename in + CC*) + # Sun C++ 4.2, 5.x and Centerline C++ + _LT_AC_TAGVAR(archive_cmds_need_lc,$1)=yes + _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + _LT_AC_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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + case $host_os in + solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; + *) + # The C++ compiler is used as linker so we must use $wl + # flag to pass the commands to the underlying system + # linker. We must also pass each convience library through + # to the system linker between allextract/defaultextract. + # The C++ compiler will combine linker options so we + # cannot just pass the convience library names through + # without $wl. + # Supported since Solaris 2.6 (maybe 2.5.1?) + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' + ;; + esac + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + + output_verbose_link_cmd='echo' + + # 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_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' + ;; + gcx*) + # Green Hills C++ Compiler + _LT_AC_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_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' + ;; + *) + # GNU C++ compiler with Solaris linker + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' + if $CC --version | grep -v '^2\.7' > /dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -shared -nostdlib ${wl}-M $wl$lib.exp -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 \"\-L\"" + else + # g++ 2.7 appears to require `-G' NOT `-shared' on this + # platform. + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + _LT_AC_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 -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 \"\-L\"" + fi + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' + fi + ;; + esac + ;; + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) + _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + runpath_var='LD_RUN_PATH' + + case $cc_basename in + CC*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_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 can NOT 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. + # 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. + # So that behaviour is only enabled if SCOABSPATH is set to a + # non-empty value in the environment. Most likely only useful for + # creating official distributions of packages. + # This is a hack until libtool officially supports absolute path + # names for shared libraries. + _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' + _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' + runpath_var='LD_RUN_PATH' + + case $cc_basename in + CC*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$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_AC_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + vxworks*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; +esac +AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) +test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no + +_LT_AC_TAGVAR(GCC, $1)="$GXX" +_LT_AC_TAGVAR(LD, $1)="$LD" + +AC_LIBTOOL_POSTDEP_PREDEP($1) +AC_LIBTOOL_PROG_COMPILER_PIC($1) +AC_LIBTOOL_PROG_CC_C_O($1) +AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) +AC_LIBTOOL_PROG_LD_SHLIBS($1) +AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) +AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) + +AC_LIBTOOL_CONFIG($1) + +AC_LANG_POP +CC=$lt_save_CC +LDCXX=$LD +LD=$lt_save_LD +GCC=$lt_save_GCC +with_gnu_ldcxx=$with_gnu_ld +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 +])# AC_LIBTOOL_LANG_CXX_CONFIG + +# AC_LIBTOOL_POSTDEP_PREDEP([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. +AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[ +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... +ifelse([$1],[],[cat > conftest.$ac_ext < conftest.$ac_ext < conftest.$ac_ext < conftest.$ac_ext <> "$cfgfile" +ifelse([$1], [], +[#! $SHELL + +# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services. +# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) +# NOTE: Changes made to this file will be lost: look at ltmain.sh. +# +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 +# Free Software Foundation, Inc. +# +# This file is part of GNU Libtool: +# Originally by Gordon Matzigkeit , 1996 +# +# 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 Street, Fifth Floor, Boston, MA 02110-1301, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# 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//" + +# 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 + +# The names of the tagged configurations supported by this script. +available_tags= + +# ### BEGIN LIBTOOL CONFIG], +[# ### BEGIN LIBTOOL TAG CONFIG: $tagname]) + +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: + +# Shell to use when invoking shell scripts. +SHELL=$lt_SHELL + +# Whether or not to build shared libraries. +build_libtool_libs=$enable_shared + +# Whether or not to build static libraries. +build_old_libs=$enable_static + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1) + +# Whether or not to disallow shared libs when runtime libs are static +allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) + +# Whether or not to optimize for fast installation. +fast_install=$enable_fast_install + +# 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 + +# An echo program that does not interpret backslashes. +echo=$lt_echo + +# The archiver. +AR=$lt_AR +AR_FLAGS=$lt_AR_FLAGS + +# A C compiler. +LTCC=$lt_LTCC + +# LTCC compiler flags. +LTCFLAGS=$lt_LTCFLAGS + +# A language-specific compiler. +CC=$lt_[]_LT_AC_TAGVAR(compiler, $1) + +# Is the compiler the GNU C compiler? +with_gcc=$_LT_AC_TAGVAR(GCC, $1) + +# An ERE matcher. +EGREP=$lt_EGREP + +# The linker used to build libraries. +LD=$lt_[]_LT_AC_TAGVAR(LD, $1) + +# Whether we need hard or soft links. +LN_S=$lt_LN_S + +# A BSD-compatible nm program. +NM=$lt_NM + +# A symbol stripping program +STRIP=$lt_STRIP + +# Used to examine libraries when file_magic_cmd begins "file" +MAGIC_CMD=$MAGIC_CMD + +# Used on cygwin: DLL creation program. +DLLTOOL="$DLLTOOL" + +# Used on cygwin: object dumper. +OBJDUMP="$OBJDUMP" + +# Used on cygwin: assembler. +AS="$AS" + +# The name of the directory that contains temporary libtool files. +objdir=$objdir + +# How to create reloadable object files. +reload_flag=$lt_reload_flag +reload_cmds=$lt_reload_cmds + +# How to pass a linker flag through the compiler. +wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) + +# Object file suffix (normally "o"). +objext="$ac_objext" + +# Old archive suffix (normally "a"). +libext="$libext" + +# Shared library suffix (normally ".so"). +shrext_cmds='$shrext_cmds' + +# Executable file suffix (normally ""). +exeext="$exeext" + +# Additional compiler flags for building library objects. +pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) +pic_mode=$pic_mode + +# What is the maximum length of a command? +max_cmd_len=$lt_cv_sys_max_cmd_len + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) + +# Must we lock files when doing compilation? +need_locks=$lt_need_locks + +# 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 + +# 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 + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1) + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1) + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1) + +# Compiler flag to generate thread-safe objects. +thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1) + +# Library versioning type. +version_type=$version_type + +# 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 + +# Commands used to build and install an old-style archive. +RANLIB=$lt_RANLIB +old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1) +old_postinstall_cmds=$lt_old_postinstall_cmds +old_postuninstall_cmds=$lt_old_postuninstall_cmds + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1) + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) + +# Commands used to build and install a shared archive. +archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1) +archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1) +postinstall_cmds=$lt_postinstall_cmds +postuninstall_cmds=$lt_postuninstall_cmds + +# Commands used to build a loadable module (assumed same as above if empty) +module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1) +module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1) + +# Commands to strip libraries. +old_striplib=$lt_old_striplib +striplib=$lt_striplib + +# Dependencies to place before the objects being linked to create a +# shared library. +predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1) + +# Dependencies to place after the objects being linked to create a +# shared library. +postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1) + +# Dependencies to place before the objects being linked to create a +# shared library. +predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1) + +# Dependencies to place after the objects being linked to create a +# shared library. +postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1) + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1) + +# 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 + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1) + +# Flag that forces no undefined symbols. +no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1) + +# Commands used to finish a libtool library installation in a directory. +finish_cmds=$lt_finish_cmds + +# Same as above, but a single script fragment to be evaled but not shown. +finish_eval=$lt_finish_eval + +# 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 in a C name address pair +global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + +# This is the shared library runtime path variable. +runpath_var=$runpath_var + +# This is the shared library path variable. +shlibpath_var=$shlibpath_var + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=$shlibpath_overrides_runpath + +# How to hardcode a shared library path into an executable. +hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1) + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=$hardcode_into_libs + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist. +hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) + +# If ld is used when linking, flag to hardcode \$libdir into +# a binary during linking. This must work even if \$libdir does +# not exist. +hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) + +# Whether we need a single -rpath flag with a separated argument. +hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1) + +# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the +# resulting binary. +hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1) + +# Set to yes if using the -LDIR flag during linking hardcodes DIR into the +# resulting binary. +hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1) + +# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into +# the resulting binary. +hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1) + +# 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=$_LT_AC_TAGVAR(hardcode_automatic, $1) + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at relink time. +variables_saved_for_relink="$variables_saved_for_relink" + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1) + +# Compile-time system search path for libraries +sys_lib_search_path_spec=$lt_sys_lib_search_path_spec + +# Run-time system search path for libraries +sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec + +# Fix the shell variable \$srcfile for the compiler. +fix_srcfile_path="$_LT_AC_TAGVAR(fix_srcfile_path, $1)" + +# Set to yes if exported symbols are required. +always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1) + +# The commands to list exported symbols. +export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1) + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds=$lt_extract_expsyms_cmds + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1) + +# Symbols that must always be exported. +include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1) + +ifelse([$1],[], +[# ### END LIBTOOL CONFIG], +[# ### END LIBTOOL TAG CONFIG: $tagname]) + +__EOF__ + +ifelse([$1],[], [ + case $host_os in + aix3*) + cat <<\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 "X${COLLECT_NAMES+set}" != Xset; then + COLLECT_NAMES= + export COLLECT_NAMES +fi +EOF + ;; + esac + + # 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" +]) +else + # If there is no Makefile yet, we rely on a make rule to execute + # `config.status --recheck' to rerun these tests and create the + # libtool script then. + ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` + if test -f "$ltmain_in"; then + test -f Makefile && make "$ltmain" + fi +fi +])# AC_LIBTOOL_CONFIG + + +# AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME]) +# ------------------------------------------- +AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], +[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl + +_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= + +if test "$GCC" = yes; then + _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' + + AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], + lt_cv_prog_compiler_rtti_exceptions, + [-fno-rtti -fno-exceptions], [], + [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) +fi +])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI + + +# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE +# --------------------------------- +AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], +[AC_REQUIRE([AC_CANONICAL_HOST]) +AC_REQUIRE([AC_PROG_NM]) +AC_REQUIRE([AC_OBJEXT]) +# 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]]*\)' + +# Transform an extracted symbol line into a proper C declaration +lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'" + +# Transform an extracted symbol line into symbol name and symbol address +lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" + +# Define system-specific variables. +case $host_os in +aix*) + symcode='[[BCDT]]' + ;; +cygwin* | mingw* | pw32*) + symcode='[[ABCDGISTW]]' + ;; +hpux*) # Its linker distinguishes data from code symbols + if test "$host_cpu" = ia64; then + symcode='[[ABCDEGRST]]' + fi + lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" + lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" + ;; +linux* | k*bsd*-gnu) + if test "$host_cpu" = ia64; then + symcode='[[ABCDGIRSTW]]' + lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" + lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" + 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 + +# 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 + +# If we're using GNU nm, then use its standard symbol codes. +case `$NM -V 2>&1` in +*GNU* | *'with BFD'*) + symcode='[[ABCDGIRSTW]]' ;; +esac + +# Try without a prefix undercore, 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. + lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" + + # Check to see that the pipe works correctly. + pipe_works=no + + rm -f conftest* + cat > conftest.$ac_ext < $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 < conftest.$ac_ext +#ifdef __cplusplus +extern "C" { +#endif + +EOF + # Now generate the symbol file. + eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext' + + cat <> conftest.$ac_ext +#if defined (__STDC__) && __STDC__ +# define lt_ptr_t void * +#else +# define lt_ptr_t char * +# define const +#endif + +/* The mapping between symbol names and symbols. */ +const struct { + const char *name; + lt_ptr_t address; +} +lt_preloaded_symbols[[]] = +{ +EOF + $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext + cat <<\EOF >> conftest.$ac_ext + {0, (lt_ptr_t) 0} +}; + +#ifdef __cplusplus +} +#endif +EOF + # Now try linking the two files. + mv conftest.$ac_objext conftstm.$ac_objext + lt_save_LIBS="$LIBS" + lt_save_CFLAGS="$CFLAGS" + LIBS="conftstm.$ac_objext" + CFLAGS="$CFLAGS$_LT_AC_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_save_LIBS" + CFLAGS="$lt_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 -f conftest* conftst* + + # Do not use the global_symbol_pipe unless it works. + if test "$pipe_works" = yes; 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 +]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE + + +# AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME]) +# --------------------------------------- +AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC], +[_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)= +_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= +_LT_AC_TAGVAR(lt_prog_compiler_static, $1)= + +AC_MSG_CHECKING([for $compiler option to produce PIC]) + ifelse([$1],[CXX],[ + # C++ specific cases for pic, static, wl, etc. + if test "$GXX" = yes; then + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + ;; + amigaos*) + # 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_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' + ;; + beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + mingw* | os2* | pw32*) + # 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). + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' + ;; + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' + ;; + *djgpp*) + # DJGPP does not support shared libraries at all + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= + ;; + interix3*) + # 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_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic + fi + ;; + hpux*) + # 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*) + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + else + case $host_os in + aix4* | aix5*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + else + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' + fi + ;; + chorus*) + case $cc_basename in + cxch68*) + # Green Hills C++ Compiler + # _LT_AC_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 + ;; + darwin*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + case $cc_basename in + xlc*) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon' + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + ;; + esac + ;; + dgux*) + case $cc_basename in + ec++*) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + ;; + ghcx*) + # Green Hills C++ Compiler + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; + *) + ;; + esac + ;; + freebsd* | dragonfly*) + # FreeBSD uses GNU C++ + ;; + hpux9* | hpux10* | hpux11*) + case $cc_basename in + CC*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' + if test "$host_cpu" != ia64; then + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' + fi + ;; + aCC*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + _LT_AC_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_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + # CC pic flag -KPIC is the default. + ;; + *) + ;; + esac + ;; + linux* | k*bsd*-gnu) + case $cc_basename in + KCC*) + # KAI C++ Compiler + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + icpc* | ecpc*) + # Intel C++ + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + pgCC*) + # Portland Group C++ compiler. + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' + _LT_AC_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_AC_TAGVAR(lt_prog_compiler_pic, $1)= + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + *) + ;; + esac + ;; + lynxos*) + ;; + m88k*) + ;; + mvs*) + case $cc_basename in + cxx*) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' + ;; + *) + ;; + esac + ;; + netbsd* | netbsdelf*-gnu) + ;; + osf3* | osf4* | osf5*) + case $cc_basename in + KCC*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' + ;; + RCC*) + # Rational C++ 2.4.1 + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; + cxx*) + # Digital/Compaq C++ + _LT_AC_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_AC_TAGVAR(lt_prog_compiler_pic, $1)= + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + *) + ;; + esac + ;; + psos*) + ;; + solaris*) + case $cc_basename in + CC*) + # Sun C++ 4.2, 5.x and Centerline C++ + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + ;; + gcx*) + # Green Hills C++ Compiler + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' + ;; + *) + ;; + esac + ;; + sunos4*) + case $cc_basename in + CC*) + # Sun C++ 4.x + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + lcc*) + # Lucid + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; + *) + ;; + esac + ;; + tandem*) + case $cc_basename in + NCC*) + # NonStop-UX NCC 3.20 + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + ;; + *) + ;; + esac + ;; + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + case $cc_basename in + CC*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + esac + ;; + vxworks*) + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + ;; + esac + fi +], +[ + if test "$GCC" = yes; then + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + ;; + + amigaos*) + # 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_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' + ;; + + beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + + mingw* | pw32* | os2*) + # 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). + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' + ;; + + interix3*) + # 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_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + enable_shared=no + ;; + + sysv4*MP*) + if test -d /usr/nec; then + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic + fi + ;; + + hpux*) + # 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_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + ;; + + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + else + # PORTME Check for flag to pass linker flags through the system compiler. + case $host_os in + aix*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + else + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' + fi + ;; + darwin*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + case $cc_basename in + xlc*) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon' + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + ;; + esac + ;; + + mingw* | pw32* | os2*) + # 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). + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' + ;; + + hpux9* | hpux10* | hpux11*) + _LT_AC_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_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' + ;; + esac + # Is there a better lt_prog_compiler_static that works with the bundled CC? + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' + ;; + + irix5* | irix6* | nonstopux*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # PIC (with -KPIC) is the default. + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + + newsos6) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + linux* | k*bsd*-gnu) + case $cc_basename in + icc* | ecc*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + pgcc* | pgf77* | pgf90* | pgf95*) + # Portland Group compilers (*not* the Pentium gcc compiler, + # which looks to be a dead project) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + ccc*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # All Alpha code is PIC. + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + esac + ;; + + osf3* | osf4* | osf5*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # All OSF/1 code is PIC. + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + + solaris*) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + case $cc_basename in + f77* | f90* | f95*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; + *) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; + esac + ;; + + sunos4*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + sysv4 | sysv4.2uw2* | sysv4.3*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + sysv4*MP*) + if test -d /usr/nec ;then + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + ;; + + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + unicos*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + ;; + + uts4*) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + *) + _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + ;; + esac + fi +]) +AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)]) + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then + AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works], + _LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1), + [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [], + [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in + "" | " "*) ;; + *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;; + esac], + [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= + _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) +fi +case $host_os in + # For platforms which do not support PIC, -DPIC is meaningless: + *djgpp*) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])" + ;; +esac + +# +# Check to make sure the static flag actually works. +# +wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_AC_TAGVAR(lt_prog_compiler_static, $1)\" +AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], + _LT_AC_TAGVAR(lt_prog_compiler_static_works, $1), + $lt_tmp_static_flag, + [], + [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=]) +]) + + +# AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME]) +# ------------------------------------ +# See if the linker supports building shared libraries. +AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS], +[AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) +ifelse([$1],[CXX],[ + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + case $host_os in + aix4* | aix5*) + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + if $NM -V 2>&1 | grep 'GNU' > /dev/null; then + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' + else + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' + fi + ;; + pw32*) + _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" + ;; + cygwin* | mingw*) + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]] /s/.* \([[^ ]]*\)/\1 DATA/;/^.* __nm__/s/^.* __nm__\([[^ ]]*\) [[^ ]]*/\1 DATA/;/^I /d;/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols' + ;; + linux* | k*bsd*-gnu) + _LT_AC_TAGVAR(link_all_deplibs, $1)=no + ;; + *) + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + ;; + esac +],[ + runpath_var= + _LT_AC_TAGVAR(allow_undefined_flag, $1)= + _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no + _LT_AC_TAGVAR(archive_cmds, $1)= + _LT_AC_TAGVAR(archive_expsym_cmds, $1)= + _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)= + _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)= + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= + _LT_AC_TAGVAR(thread_safe_flag_spec, $1)= + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= + _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_minus_L, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported + _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown + _LT_AC_TAGVAR(hardcode_automatic, $1)=no + _LT_AC_TAGVAR(module_cmds, $1)= + _LT_AC_TAGVAR(module_expsym_cmds, $1)= + _LT_AC_TAGVAR(always_export_symbols, $1)=no + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + # include_expsyms should be a list of space-separated symbols to be *always* + # included in the symbol list + _LT_AC_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_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_" + # 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. + extract_expsyms_cmds= + # Just being paranoid about ensuring that cc_basename is set. + _LT_CC_BASENAME([$compiler]) + case $host_os in + cygwin* | mingw* | pw32*) + # FIXME: the MSVC++ port hasn't been tested in a loooong time + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + if test "$GCC" != yes; then + with_gnu_ld=no + fi + ;; + interix*) + # we just hope/assume this is gcc and not c89 (= MSVC++) + with_gnu_ld=yes + ;; + openbsd*) + with_gnu_ld=no + ;; + esac + + _LT_AC_TAGVAR(ld_shlibs, $1)=yes + if test "$with_gnu_ld" = yes; 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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' + _LT_AC_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_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= + fi + supports_anon_versioning=no + case `$LD -v 2>/dev/null` in + *\ [[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 + aix3* | aix4* | aix5*) + # On AIX/PPC, the GNU linker is very broken + if test "$host_cpu" != ia64; then + _LT_AC_TAGVAR(ld_shlibs, $1)=no + cat <&2 + +*** Warning: the GNU linker, at least up to release 2.9.1, 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 modify your PATH +*** so that a non-GNU linker is found, and then restart. + +EOF + fi + ;; + + amigaos*) + _LT_AC_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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + + # Samuel A. Falvo II reports + # that the semantics of dynamic libraries on AmigaOS, at least up + # to version 4, is to share data among multiple programs linked + # with the same dynamic library. Since this doesn't match the + # behavior of shared libraries on other platforms, we can't use + # them. + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + + beos*) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + cygwin* | mingw* | pw32*) + # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, + # as there is no search path for DLLs. + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_AC_TAGVAR(always_export_symbols, $1)=no + _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + _LT_AC_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' + + if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then + _LT_AC_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 (1st line + # is EXPORTS), use it as is; otherwise, prepend... + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; 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_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + interix3*) + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_AC_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_AC_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_AC_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' + ;; + + linux* | k*bsd*-gnu) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + tmp_addflag= + case $cc_basename,$host_cpu in + pgcc*) # Portland Group C compiler + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_addflag=' $pic_flag' + ;; + pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$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' ;; + esac + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + + if test $supports_anon_versioning = yes; then + _LT_AC_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 -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' + fi + _LT_AC_TAGVAR(link_all_deplibs, $1)=no + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + netbsd* | netbsdelf*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' + wlarc= + else + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $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_AC_TAGVAR(ld_shlibs, $1)=no + cat <&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. + +EOF + elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_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_AC_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_AC_TAGVAR(ld_shlibs, $1)=no + cat <<_LT_EOF 1>&2 + +*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not +*** 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 + ;; + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib' + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + + sunos4*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' + wlarc= + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_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_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + + if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no; then + runpath_var= + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= + _LT_AC_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_AC_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_AC_TAGVAR(always_export_symbols, $1)=yes + _LT_AC_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_AC_TAGVAR(hardcode_minus_L, $1)=yes + if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported + fi + ;; + + aix4* | aix5*) + if test "$host_cpu" = ia64; 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 AIX nm, but means don't demangle with GNU nm + if $NM -V 2>&1 | grep 'GNU' > /dev/null; then + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' + else + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | 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 + # need to do runtime linking. + case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*) + for ld_flag in $LDFLAGS; do + if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then + aix_use_runtimelinking=yes + break + fi + done + ;; + 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_AC_TAGVAR(archive_cmds, $1)='' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + + if test "$GCC" = yes; 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 + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + else + # We have old collect2 + _LT_AC_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_AC_TAGVAR(hardcode_minus_L, $1)=yes + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= + fi + ;; + esac + shared_flag='-shared' + if test "$aix_use_runtimelinking" = yes; then + shared_flag="$shared_flag "'${wl}-G' + fi + else + # not using gcc + if test "$host_cpu" = ia64; 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 "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi + + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + _LT_AC_TAGVAR(always_export_symbols, $1)=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' + # Determine the default libpath from the value encoded in an empty executable. + _LT_AC_SYS_LIBPATH_AIX + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' + _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" + _LT_AC_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_AC_SYS_LIBPATH_AIX + _LT_AC_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_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' + # Exported symbols can be pulled into shared objects from archives + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience' + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes + # This is similar to how AIX traditionally builds its shared libraries. + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; + + amigaos*) + _LT_AC_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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + # see comment about different semantics on the GNU ld section + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + + bsdi[[45]]*) + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic + ;; + + cygwin* | mingw* | pw32*) + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' + _LT_AC_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_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' + # The linker will automatically build a .lib file if we build a DLL. + _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true' + # FIXME: Should let the user specify the lib program. + _LT_AC_TAGVAR(old_archive_cmds, $1)='lib /OUT:$oldlib$oldobjs$old_deplibs' + _LT_AC_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`' + _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + ;; + + darwin* | rhapsody*) + case $host_os in + rhapsody* | darwin1.[[012]]) + _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress' + ;; + *) # Darwin 1.3 on + if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + else + case ${MACOSX_DEPLOYMENT_TARGET} in + 10.[[012]]) + _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + ;; + 10.*) + _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup' + ;; + esac + fi + ;; + esac + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_automatic, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='' + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + if test "$GCC" = yes ; then + output_verbose_link_cmd='echo' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + else + case $cc_basename in + xlc*) + output_verbose_link_cmd='echo' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring' + _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + ;; + *) + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + fi + ;; + + dgux*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + freebsd1*) + _LT_AC_TAGVAR(ld_shlibs, $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_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + # Unfortunately, older versions of FreeBSD 2 do not have this feature. + freebsd2*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. + freebsd* | dragonfly*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + hpux9*) + if test "$GCC" = yes; then + _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + fi + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + ;; + + hpux10*) + if test "$GCC" = yes -a "$with_gnu_ld" = no; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' + fi + if test "$with_gnu_ld" = no; then + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_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_AC_TAGVAR(hardcode_minus_L, $1)=yes + fi + ;; + + hpux11*) + if test "$GCC" = yes -a "$with_gnu_ld" = no; then + case $host_cpu in + hppa*64*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + else + case $host_cpu in + hppa*64*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + _LT_AC_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 "$with_gnu_ld" = no; then + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + case $host_cpu in + hppa*64*|ia64*) + _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + *) + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_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_AC_TAGVAR(hardcode_minus_L, $1)=yes + ;; + esac + fi + ;; + + irix5* | irix6* | nonstopux*) + if test "$GCC" = yes; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir' + fi + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + ;; + + netbsd* | netbsdelf*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out + else + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF + fi + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + newsos6) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + openbsd*) + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + else + case $host_os in + openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + ;; + *) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + ;; + esac + fi + ;; + + os2*) + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_AC_TAGVAR(archive_cmds, $1)='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' + _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' + ;; + + osf3*) + if test "$GCC" = yes; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + fi + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + ;; + + osf4* | osf5*) # as osf3* with the addition of -msym flag + if test "$GCC" = yes; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + else + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + _LT_AC_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~ + $LD -shared${allow_undefined_flag} -input $lib.exp $linker_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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' + fi + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + ;; + + solaris*) + _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text' + if test "$GCC" = yes; then + wlarc='${wl}' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' + else + wlarc='' + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_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' + fi + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + case $host_os in + solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; + *) + # The compiler driver will combine linker options so we + # cannot just pass the convience library names through + # without $wl, iff we do not link with $LD. + # Luckily, gcc supports the same syntax we need for Sun Studio. + # Supported since Solaris 2.6 (maybe 2.5.1?) + case $wlarc in + '') + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;; + *) + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;; + esac ;; + esac + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + ;; + + sunos4*) + if test "x$host_vendor" = xsequent; then + # Use $CC to link under sequent, because it throws in some extra .o + # files that make .init and .fini sections work. + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' + fi + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + sysv4) + case $host_vendor in + sni) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true??? + ;; + siemens) + ## LD is ld it makes a PLAMLIB + ## CC just makes a GrossModule. + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' + _LT_AC_TAGVAR(hardcode_direct, $1)=no + ;; + motorola) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie + ;; + esac + runpath_var='LD_RUN_PATH' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + sysv4.3*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + _LT_AC_TAGVAR(ld_shlibs, $1)=yes + fi + ;; + + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7*) + _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + runpath_var='LD_RUN_PATH' + + if test "$GCC" = yes; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_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 can NOT 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_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' + _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' + runpath_var='LD_RUN_PATH' + + if test "$GCC" = yes; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + uts4*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + *) + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + fi +]) +AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) +test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no + +# +# Do we need to explicitly link libc? +# +case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in +x|xyes) + # Assume -lc should be added + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes + + if test "$enable_shared" = yes && test "$GCC" = yes; then + case $_LT_AC_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_MSG_CHECKING([whether -lc should be explicitly linked in]) + $rm conftest* + printf "$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_AC_TAGVAR(lt_prog_compiler_wl, $1) + pic_flag=$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1) + _LT_AC_TAGVAR(allow_undefined_flag, $1)= + if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) + then + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + else + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes + fi + _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $rm conftest* + AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)]) + ;; + esac + fi + ;; +esac +])# AC_LIBTOOL_PROG_LD_SHLIBS + + +# _LT_AC_FILE_LTDLL_C +# ------------------- +# Be careful that the start marker always follows a newline. +AC_DEFUN([_LT_AC_FILE_LTDLL_C], [ +# /* ltdll.c starts here */ +# #define WIN32_LEAN_AND_MEAN +# #include +# #undef WIN32_LEAN_AND_MEAN +# #include +# +# #ifndef __CYGWIN__ +# # ifdef __CYGWIN32__ +# # define __CYGWIN__ __CYGWIN32__ +# # endif +# #endif +# +# #ifdef __cplusplus +# extern "C" { +# #endif +# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved); +# #ifdef __cplusplus +# } +# #endif +# +# #ifdef __CYGWIN__ +# #include +# DECLARE_CYGWIN_DLL( DllMain ); +# #endif +# HINSTANCE __hDllInstance_base; +# +# BOOL APIENTRY +# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved) +# { +# __hDllInstance_base = hInst; +# return TRUE; +# } +# /* ltdll.c ends here */ +])# _LT_AC_FILE_LTDLL_C + + +# _LT_AC_TAGVAR(VARNAME, [TAGNAME]) +# --------------------------------- +AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])]) + + +# old names +AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL]) +AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) +AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) +AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) +AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) +AC_DEFUN([AM_PROG_LD], [AC_PROG_LD]) +AC_DEFUN([AM_PROG_NM], [AC_PROG_NM]) + +# This is just to silence aclocal about the macro not being used +ifelse([AC_DISABLE_FAST_INSTALL]) + +AC_DEFUN([LT_AC_PROG_GCJ], +[AC_CHECK_TOOL(GCJ, gcj, no) + test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" + AC_SUBST(GCJFLAGS) +]) + +AC_DEFUN([LT_AC_PROG_RC], +[AC_CHECK_TOOL(RC, windres, no) +]) + +# 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. # +# LT_AC_PROG_SED +# -------------- +# Check for a fully-functional sed program, that truncates +# as few characters as possible. Prefer GNU sed if found. +AC_DEFUN([LT_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 +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 $lt_ac_count -gt 10 && 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_MSG_RESULT([$SED]) +]) + +# Configure paths for GLIB +# Owen Taylor 1997-2001 + +dnl AM_PATH_GLIB_2_0([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND [, MODULES]]]]) +dnl Test for GLIB, and define GLIB_CFLAGS and GLIB_LIBS, if gmodule, gobject or +dnl gthread is specified in MODULES, pass to pkg-config +dnl +AC_DEFUN([AM_PATH_GLIB_2_0], +[dnl +dnl Get the cflags and libraries from pkg-config +dnl +AC_ARG_ENABLE(glibtest, [ --disable-glibtest do not try to compile and run a test GLIB program], + , enable_glibtest=yes) + + pkg_config_args=glib-2.0 + for module in . $4 + do + case "$module" in + gmodule) + pkg_config_args="$pkg_config_args gmodule-2.0" + ;; + gmodule-no-export) + pkg_config_args="$pkg_config_args gmodule-no-export-2.0" + ;; + gobject) + pkg_config_args="$pkg_config_args gobject-2.0" + ;; + gthread) + pkg_config_args="$pkg_config_args gthread-2.0" + ;; + esac + done + + AC_PATH_PROG(PKG_CONFIG, pkg-config, no) + + no_glib="" + + if test x$PKG_CONFIG != xno ; then + if $PKG_CONFIG --atleast-pkgconfig-version 0.7 ; then + : + else + echo *** pkg-config too old; version 0.7 or better required. + no_glib=yes + PKG_CONFIG=no + fi + else + no_glib=yes + fi + + min_glib_version=ifelse([$1], ,2.0.0,$1) + AC_MSG_CHECKING(for GLIB - version >= $min_glib_version) + + if test x$PKG_CONFIG != xno ; then + ## don't try to run the test against uninstalled libtool libs + if $PKG_CONFIG --uninstalled $pkg_config_args; then + echo "Will use uninstalled version of GLib found in PKG_CONFIG_PATH" + enable_glibtest=no + fi + + if $PKG_CONFIG --atleast-version $min_glib_version $pkg_config_args; then + : + else + no_glib=yes + fi + fi + + if test x"$no_glib" = x ; then + GLIB_GENMARSHAL=`$PKG_CONFIG --variable=glib_genmarshal glib-2.0` + GOBJECT_QUERY=`$PKG_CONFIG --variable=gobject_query glib-2.0` + GLIB_MKENUMS=`$PKG_CONFIG --variable=glib_mkenums glib-2.0` + + GLIB_CFLAGS=`$PKG_CONFIG --cflags $pkg_config_args` + GLIB_LIBS=`$PKG_CONFIG --libs $pkg_config_args` + glib_config_major_version=`$PKG_CONFIG --modversion glib-2.0 | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` + glib_config_minor_version=`$PKG_CONFIG --modversion glib-2.0 | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` + glib_config_micro_version=`$PKG_CONFIG --modversion glib-2.0 | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` + if test "x$enable_glibtest" = "xyes" ; then + ac_save_CFLAGS="$CFLAGS" + ac_save_LIBS="$LIBS" + CFLAGS="$CFLAGS $GLIB_CFLAGS" + LIBS="$GLIB_LIBS $LIBS" +dnl +dnl Now check if the installed GLIB is sufficiently new. (Also sanity +dnl checks the results of pkg-config to some extent) +dnl + rm -f conf.glibtest + AC_TRY_RUN([ +#include +#include +#include + +int +main () +{ + int major, minor, micro; + char *tmp_version; + + system ("touch conf.glibtest"); + + /* HP/UX 9 (%@#!) writes to sscanf strings */ + tmp_version = g_strdup("$min_glib_version"); + if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { + printf("%s, bad version string\n", "$min_glib_version"); + exit(1); + } + + if ((glib_major_version != $glib_config_major_version) || + (glib_minor_version != $glib_config_minor_version) || + (glib_micro_version != $glib_config_micro_version)) + { + printf("\n*** 'pkg-config --modversion glib-2.0' returned %d.%d.%d, but GLIB (%d.%d.%d)\n", + $glib_config_major_version, $glib_config_minor_version, $glib_config_micro_version, + glib_major_version, glib_minor_version, glib_micro_version); + printf ("*** was found! If pkg-config was correct, then it is best\n"); + printf ("*** to remove the old version of GLib. You may also be able to fix the error\n"); + printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n"); + printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n"); + printf("*** required on your system.\n"); + printf("*** If pkg-config was wrong, set the environment variable PKG_CONFIG_PATH\n"); + printf("*** to point to the correct configuration files\n"); + } + else if ((glib_major_version != GLIB_MAJOR_VERSION) || + (glib_minor_version != GLIB_MINOR_VERSION) || + (glib_micro_version != GLIB_MICRO_VERSION)) + { + printf("*** GLIB header files (version %d.%d.%d) do not match\n", + GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION, GLIB_MICRO_VERSION); + printf("*** library (version %d.%d.%d)\n", + glib_major_version, glib_minor_version, glib_micro_version); + } + else + { + if ((glib_major_version > major) || + ((glib_major_version == major) && (glib_minor_version > minor)) || + ((glib_major_version == major) && (glib_minor_version == minor) && (glib_micro_version >= micro))) + { + return 0; + } + else + { + printf("\n*** An old version of GLIB (%d.%d.%d) was found.\n", + glib_major_version, glib_minor_version, glib_micro_version); + printf("*** You need a version of GLIB newer than %d.%d.%d. The latest version of\n", + major, minor, micro); + printf("*** GLIB is always available from ftp://ftp.gtk.org.\n"); + printf("***\n"); + printf("*** If you have already installed a sufficiently new version, this error\n"); + printf("*** probably means that the wrong copy of the pkg-config shell script is\n"); + printf("*** being found. The easiest way to fix this is to remove the old version\n"); + printf("*** of GLIB, but you can also set the PKG_CONFIG environment to point to the\n"); + printf("*** correct copy of pkg-config. (In this case, you will have to\n"); + printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n"); + printf("*** so that the correct libraries are found at run-time))\n"); + } + } + return 1; +} +],, no_glib=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) + CFLAGS="$ac_save_CFLAGS" + LIBS="$ac_save_LIBS" + fi + fi + if test "x$no_glib" = x ; then + AC_MSG_RESULT(yes (version $glib_config_major_version.$glib_config_minor_version.$glib_config_micro_version)) + ifelse([$2], , :, [$2]) + else + AC_MSG_RESULT(no) + if test "$PKG_CONFIG" = "no" ; then + echo "*** A new enough version of pkg-config was not found." + echo "*** See http://www.freedesktop.org/software/pkgconfig/" + else + if test -f conf.glibtest ; then + : + else + echo "*** Could not run GLIB test program, checking why..." + ac_save_CFLAGS="$CFLAGS" + ac_save_LIBS="$LIBS" + CFLAGS="$CFLAGS $GLIB_CFLAGS" + LIBS="$LIBS $GLIB_LIBS" + AC_TRY_LINK([ +#include +#include +], [ return ((glib_major_version) || (glib_minor_version) || (glib_micro_version)); ], + [ echo "*** The test program compiled, but did not run. This usually means" + echo "*** that the run-time linker is not finding GLIB or finding the wrong" + echo "*** version of GLIB. If it is not finding GLIB, you'll need to set your" + echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" + echo "*** to the installed location Also, make sure you have run ldconfig if that" + echo "*** is required on your system" + echo "***" + echo "*** If you have an old version installed, it is best to remove it, although" + echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" ], + [ echo "*** The test program failed to compile or link. See the file config.log for the" + echo "*** exact error that occured. This usually means GLIB is incorrectly installed."]) + CFLAGS="$ac_save_CFLAGS" + LIBS="$ac_save_LIBS" + fi + fi + GLIB_CFLAGS="" + GLIB_LIBS="" + GLIB_GENMARSHAL="" + GOBJECT_QUERY="" + GLIB_MKENUMS="" + ifelse([$3], , :, [$3]) + fi + AC_SUBST(GLIB_CFLAGS) + AC_SUBST(GLIB_LIBS) + AC_SUBST(GLIB_GENMARSHAL) + AC_SUBST(GOBJECT_QUERY) + AC_SUBST(GLIB_MKENUMS) + rm -f conf.glibtest +]) + +# Configure paths for GTK+ +# Owen Taylor 1997-2001 + +dnl AM_PATH_GTK_2_0([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND [, MODULES]]]]) +dnl Test for GTK+, and define GTK_CFLAGS and GTK_LIBS, if gthread is specified in MODULES, +dnl pass to pkg-config +dnl +AC_DEFUN([AM_PATH_GTK_2_0], +[dnl +dnl Get the cflags and libraries from pkg-config +dnl +AC_ARG_ENABLE(gtktest, [ --disable-gtktest do not try to compile and run a test GTK+ program], + , enable_gtktest=yes) + + pkg_config_args=gtk+-2.0 + for module in . $4 + do + case "$module" in + gthread) + pkg_config_args="$pkg_config_args gthread-2.0" + ;; + esac + done + + no_gtk="" + + AC_PATH_PROG(PKG_CONFIG, pkg-config, no) + + if test x$PKG_CONFIG != xno ; then + if pkg-config --atleast-pkgconfig-version 0.7 ; then + : + else + echo "*** pkg-config too old; version 0.7 or better required." + no_gtk=yes + PKG_CONFIG=no + fi + else + no_gtk=yes + fi + + min_gtk_version=ifelse([$1], ,2.0.0,$1) + AC_MSG_CHECKING(for GTK+ - version >= $min_gtk_version) + + if test x$PKG_CONFIG != xno ; then + ## don't try to run the test against uninstalled libtool libs + if $PKG_CONFIG --uninstalled $pkg_config_args; then + echo "Will use uninstalled version of GTK+ found in PKG_CONFIG_PATH" + enable_gtktest=no + fi + + if $PKG_CONFIG --atleast-version $min_gtk_version $pkg_config_args; then + : + else + no_gtk=yes + fi + fi + + if test x"$no_gtk" = x ; then + GTK_CFLAGS=`$PKG_CONFIG $pkg_config_args --cflags` + GTK_LIBS=`$PKG_CONFIG $pkg_config_args --libs` + gtk_config_major_version=`$PKG_CONFIG --modversion gtk+-2.0 | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` + gtk_config_minor_version=`$PKG_CONFIG --modversion gtk+-2.0 | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` + gtk_config_micro_version=`$PKG_CONFIG --modversion gtk+-2.0 | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` + if test "x$enable_gtktest" = "xyes" ; then + ac_save_CFLAGS="$CFLAGS" + ac_save_LIBS="$LIBS" + CFLAGS="$CFLAGS $GTK_CFLAGS" + LIBS="$GTK_LIBS $LIBS" +dnl +dnl Now check if the installed GTK+ is sufficiently new. (Also sanity +dnl checks the results of pkg-config to some extent) +dnl + rm -f conf.gtktest + AC_TRY_RUN([ +#include +#include +#include + +int +main () +{ + int major, minor, micro; + char *tmp_version; + + system ("touch conf.gtktest"); + + /* HP/UX 9 (%@#!) writes to sscanf strings */ + tmp_version = g_strdup("$min_gtk_version"); + if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { + printf("%s, bad version string\n", "$min_gtk_version"); + exit(1); + } + + if ((gtk_major_version != $gtk_config_major_version) || + (gtk_minor_version != $gtk_config_minor_version) || + (gtk_micro_version != $gtk_config_micro_version)) + { + printf("\n*** 'pkg-config --modversion gtk+-2.0' returned %d.%d.%d, but GTK+ (%d.%d.%d)\n", + $gtk_config_major_version, $gtk_config_minor_version, $gtk_config_micro_version, + gtk_major_version, gtk_minor_version, gtk_micro_version); + printf ("*** was found! If pkg-config was correct, then it is best\n"); + printf ("*** to remove the old version of GTK+. You may also be able to fix the error\n"); + printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n"); + printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n"); + printf("*** required on your system.\n"); + printf("*** If pkg-config was wrong, set the environment variable PKG_CONFIG_PATH\n"); + printf("*** to point to the correct configuration files\n"); + } + else if ((gtk_major_version != GTK_MAJOR_VERSION) || + (gtk_minor_version != GTK_MINOR_VERSION) || + (gtk_micro_version != GTK_MICRO_VERSION)) + { + printf("*** GTK+ header files (version %d.%d.%d) do not match\n", + GTK_MAJOR_VERSION, GTK_MINOR_VERSION, GTK_MICRO_VERSION); + printf("*** library (version %d.%d.%d)\n", + gtk_major_version, gtk_minor_version, gtk_micro_version); + } + else + { + if ((gtk_major_version > major) || + ((gtk_major_version == major) && (gtk_minor_version > minor)) || + ((gtk_major_version == major) && (gtk_minor_version == minor) && (gtk_micro_version >= micro))) + { + return 0; + } + else + { + printf("\n*** An old version of GTK+ (%d.%d.%d) was found.\n", + gtk_major_version, gtk_minor_version, gtk_micro_version); + printf("*** You need a version of GTK+ newer than %d.%d.%d. The latest version of\n", + major, minor, micro); + printf("*** GTK+ is always available from ftp://ftp.gtk.org.\n"); + printf("***\n"); + printf("*** If you have already installed a sufficiently new version, this error\n"); + printf("*** probably means that the wrong copy of the pkg-config shell script is\n"); + printf("*** being found. The easiest way to fix this is to remove the old version\n"); + printf("*** of GTK+, but you can also set the PKG_CONFIG environment to point to the\n"); + printf("*** correct copy of pkg-config. (In this case, you will have to\n"); + printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n"); + printf("*** so that the correct libraries are found at run-time))\n"); + } + } + return 1; +} +],, no_gtk=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) + CFLAGS="$ac_save_CFLAGS" + LIBS="$ac_save_LIBS" + fi + fi + if test "x$no_gtk" = x ; then + AC_MSG_RESULT(yes (version $gtk_config_major_version.$gtk_config_minor_version.$gtk_config_micro_version)) + ifelse([$2], , :, [$2]) + else + AC_MSG_RESULT(no) + if test "$PKG_CONFIG" = "no" ; then + echo "*** A new enough version of pkg-config was not found." + echo "*** See http://pkgconfig.sourceforge.net" + else + if test -f conf.gtktest ; then + : + else + echo "*** Could not run GTK+ test program, checking why..." + ac_save_CFLAGS="$CFLAGS" + ac_save_LIBS="$LIBS" + CFLAGS="$CFLAGS $GTK_CFLAGS" + LIBS="$LIBS $GTK_LIBS" + AC_TRY_LINK([ +#include +#include +], [ return ((gtk_major_version) || (gtk_minor_version) || (gtk_micro_version)); ], + [ echo "*** The test program compiled, but did not run. This usually means" + echo "*** that the run-time linker is not finding GTK+ or finding the wrong" + echo "*** version of GTK+. If it is not finding GTK+, you'll need to set your" + echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" + echo "*** to the installed location Also, make sure you have run ldconfig if that" + echo "*** is required on your system" + echo "***" + echo "*** If you have an old version installed, it is best to remove it, although" + echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" ], + [ echo "*** The test program failed to compile or link. See the file config.log for the" + echo "*** exact error that occured. This usually means GTK+ is incorrectly installed."]) + CFLAGS="$ac_save_CFLAGS" + LIBS="$ac_save_LIBS" + fi + fi + GTK_CFLAGS="" + GTK_LIBS="" + ifelse([$3], , :, [$3]) + fi + AC_SUBST(GTK_CFLAGS) + AC_SUBST(GTK_LIBS) + rm -f conf.gtktest +]) + +# isc-posix.m4 serial 2 (gettext-0.11.2) +dnl Copyright (C) 1995-2002 Free Software Foundation, Inc. +dnl This file is free software; the Free Software Foundation +dnl gives unlimited permission to copy and/or distribute it, +dnl with or without modifications, as long as this notice is preserved. + +# This file is not needed with autoconf-2.53 and newer. Remove it in 2005. + +# This test replaces the one in autoconf. +# Currently this macro should have the same name as the autoconf macro +# because gettext's gettext.m4 (distributed in the automake package) +# still uses it. Otherwise, the use in gettext.m4 makes autoheader +# give these diagnostics: +# configure.in:556: AC_TRY_COMPILE was called before AC_ISC_POSIX +# configure.in:556: AC_TRY_RUN was called before AC_ISC_POSIX + +undefine([AC_ISC_POSIX]) + +AC_DEFUN([AC_ISC_POSIX], + [ + dnl This test replaces the obsolescent AC_ISC_POSIX kludge. + AC_CHECK_LIB(cposix, strerror, [LIBS="$LIBS -lcposix"]) + ] +) + + +# Copyright 1996, 1997, 1999, 2000, 2001, 2002 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, 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., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + +# serial 2 + +# @defmac AC_PROG_CC_STDC +# @maindex PROG_CC_STDC +# @ovindex CC +# If the C compiler in not in ANSI C mode by default, try to add an option +# to output variable @code{CC} to make it so. This macro tries various +# options that select ANSI C on some system or another. It considers the +# compiler to be in ANSI C mode if it handles function prototypes correctly. +# +# If you use this macro, you should check after calling it whether the C +# compiler has been set to accept ANSI C; if not, the shell variable +# @code{am_cv_prog_cc_stdc} is set to @samp{no}. If you wrote your source +# code in ANSI C, you can make an un-ANSIfied copy of it by using the +# program @code{ansi2knr}, which comes with Ghostscript. +# @end defmac + +AC_DEFUN([AM_PROG_CC_STDC], +[AC_REQUIRE([AC_PROG_CC]) +AC_BEFORE([$0], [AC_C_INLINE]) +AC_BEFORE([$0], [AC_C_CONST]) +dnl Force this before AC_PROG_CPP. Some cpp's, eg on HPUX, require +dnl a magic option to avoid problems with ANSI preprocessor commands +dnl like #elif. +dnl FIXME: can't do this because then AC_AIX won't work due to a +dnl circular dependency. +dnl AC_BEFORE([$0], [AC_PROG_CPP]) +AC_MSG_CHECKING([for ${CC-cc} option to accept ANSI C]) +AC_CACHE_VAL(am_cv_prog_cc_stdc, +[am_cv_prog_cc_stdc=no +ac_save_CC="$CC" +# Don't try gcc -ansi; that turns off useful extensions and +# breaks some systems' header files. +# AIX -qlanglvl=ansi +# Ultrix and OSF/1 -std1 +# HP-UX 10.20 and later -Ae +# HP-UX older versions -Aa -D_HPUX_SOURCE +# SVR4 -Xc -D__EXTENSIONS__ +for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" +do + CC="$ac_save_CC $ac_arg" + AC_TRY_COMPILE( +[#include +#include +#include +#include +/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ +struct buf { int x; }; +FILE * (*rcsopen) (struct buf *, struct stat *, int); +static char *e (p, i) + char **p; + int i; +{ + return p[i]; +} +static char *f (char * (*g) (char **, int), char **p, ...) +{ + char *s; + va_list v; + va_start (v,p); + s = g (p, va_arg (v,int)); + va_end (v); + return s; +} +int test (int i, double x); +struct s1 {int (*f) (int a);}; +struct s2 {int (*f) (double a);}; +int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); +int argc; +char **argv; +], [ +return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; +], +[am_cv_prog_cc_stdc="$ac_arg"; break]) +done +CC="$ac_save_CC" +]) +if test -z "$am_cv_prog_cc_stdc"; then + AC_MSG_RESULT([none needed]) +else + AC_MSG_RESULT([$am_cv_prog_cc_stdc]) +fi +case "x$am_cv_prog_cc_stdc" in + x|xno) ;; + *) CC="$CC $am_cv_prog_cc_stdc" ;; +esac +]) + +AU_DEFUN([fp_PROG_CC_STDC], [AM_PROG_CC_STDC]) + +# pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- +# +# Copyright © 2004 Scott James Remnant . +# +# 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# PKG_PROG_PKG_CONFIG([MIN-VERSION]) +# ---------------------------------- +AC_DEFUN([PKG_PROG_PKG_CONFIG], +[m4_pattern_forbid([^_?PKG_[A-Z_]+$]) +m4_pattern_allow([^PKG_CONFIG(_PATH)?$]) +AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])dnl +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 +])# PKG_PROG_PKG_CONFIG + +# PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) +# +# Check to see whether a particular set of modules exists. Similar +# to PKG_CHECK_MODULES(), but does not set variables or print errors. +# +# +# Similar to PKG_CHECK_MODULES, make sure that the first instance of +# this or PKG_CHECK_MODULES is called, or make sure 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_ifval([$2], [$2], [:]) +m4_ifvaln([$3], [else + $3])dnl +fi]) + + +# _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) +# --------------------------------------------- +m4_define([_PKG_CONFIG], +[if test -n "$PKG_CONFIG"; then + if test -n "$$1"; then + pkg_cv_[]$1="$$1" + else + PKG_CHECK_EXISTS([$3], + [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`], + [pkg_failed=yes]) + fi +else + pkg_failed=untried +fi[]dnl +])# _PKG_CONFIG + +# _PKG_SHORT_ERRORS_SUPPORTED +# ----------------------------- +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 +])# _PKG_SHORT_ERRORS_SUPPORTED + + +# PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], +# [ACTION-IF-NOT-FOUND]) +# +# +# Note that if there is a possibility the first call to +# PKG_CHECK_MODULES might not happen, you should be sure to include an +# 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 + _PKG_SHORT_ERRORS_SUPPORTED + if test $_pkg_short_errors_supported = yes; then + $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "$2"` + else + $1[]_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$2"` + fi + # Put the nasty error message in config.log where it belongs + echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD + + ifelse([$4], , [AC_MSG_ERROR(dnl +[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 +])], + [$4]) +elif test $pkg_failed = untried; then + ifelse([$4], , [AC_MSG_FAILURE(dnl +[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 .])], + [$4]) +else + $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS + $1[]_LIBS=$pkg_cv_[]$1[]_LIBS + AC_MSG_RESULT([yes]) + ifelse([$3], , :, [$3]) +fi[]dnl +])# PKG_CHECK_MODULES + diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/config.guess b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/config.guess new file mode 100755 index 00000000..c38553dc --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/config.guess @@ -0,0 +1,1497 @@ +#! /bin/sh +# Attempt to guess a canonical system name. +# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, +# 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. + +timestamp='2006-02-23' + +# This file 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 Street - Fifth Floor, Boston, MA +# 02110-1301, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + + +# Originally written by Per Bothner . +# Please send patches to . Submit a context +# diff and a properly formatted ChangeLog entry. +# +# This script attempts to guess a canonical system name similar to +# config.sub. If it succeeds, it prints the system name on stdout, and +# exits with 0. Otherwise, it exits with 1. +# +# The plan is that this can be called by configure scripts if you +# don't specify an explicit build system type. + +me=`echo "$0" | sed -e 's,.*/,,'` + +usage="\ +Usage: $0 [OPTION] + +Output the configuration name of the system \`$me' is run on. + +Operation modes: + -h, --help print this help, then exit + -t, --time-stamp print date of last modification, then exit + -v, --version print version number, then exit + +Report bugs and patches to ." + +version="\ +GNU config.guess ($timestamp) + +Originally written by Per Bothner. +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 +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." + +help=" +Try \`$me --help' for more information." + +# Parse command line +while test $# -gt 0 ; do + case $1 in + --time-stamp | --time* | -t ) + echo "$timestamp" ; exit ;; + --version | -v ) + echo "$version" ; exit ;; + --help | --h* | -h ) + echo "$usage"; exit ;; + -- ) # Stop option processing + shift; break ;; + - ) # Use stdin as input. + break ;; + -* ) + echo "$me: invalid option $1$help" >&2 + exit 1 ;; + * ) + break ;; + esac +done + +if test $# != 0; then + echo "$me: too many arguments$help" >&2 + exit 1 +fi + +trap 'exit 1' 1 2 15 + +# CC_FOR_BUILD -- compiler used by this script. Note that the use of a +# compiler to aid in system detection is discouraged as it requires +# temporary files to be created and, as you can see below, it is a +# headache to deal with in a portable fashion. + +# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still +# use `HOST_CC' if defined, but it is deprecated. + +# Portable tmp directory creation inspired by the Autoconf team. + +set_cc_for_build=' +trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; +trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; +: ${TMPDIR=/tmp} ; + { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || + { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || + { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || + { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; +dummy=$tmp/dummy ; +tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; +case $CC_FOR_BUILD,$HOST_CC,$CC in + ,,) echo "int x;" > $dummy.c ; + for c in cc gcc c89 c99 ; do + if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then + CC_FOR_BUILD="$c"; break ; + fi ; + done ; + if test x"$CC_FOR_BUILD" = x ; then + CC_FOR_BUILD=no_compiler_found ; + fi + ;; + ,,*) CC_FOR_BUILD=$CC ;; + ,*,*) CC_FOR_BUILD=$HOST_CC ;; +esac ; set_cc_for_build= ;' + +# This is needed to find uname on a Pyramid OSx when run in the BSD universe. +# (ghazi@noc.rutgers.edu 1994-08-24) +if (test -f /.attbin/uname) >/dev/null 2>&1 ; then + PATH=$PATH:/.attbin ; export PATH +fi + +UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown +UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown +UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown +UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown + +# Note: order is significant - the case branches are not exclusive. + +case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in + *:NetBSD:*:*) + # NetBSD (nbsd) targets should (where applicable) match one or + # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, + # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently + # switched to ELF, *-*-netbsd* would select the old + # object file format. This provides both forward + # compatibility and a consistent mechanism for selecting the + # object file format. + # + # Note: NetBSD doesn't particularly care about the vendor + # portion of the name. We always set it to "unknown". + sysctl="sysctl -n hw.machine_arch" + UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ + /usr/sbin/$sysctl 2>/dev/null || echo unknown)` + case "${UNAME_MACHINE_ARCH}" in + armeb) machine=armeb-unknown ;; + arm*) machine=arm-unknown ;; + sh3el) machine=shl-unknown ;; + sh3eb) machine=sh-unknown ;; + *) machine=${UNAME_MACHINE_ARCH}-unknown ;; + esac + # The Operating System including object format, if it has switched + # to ELF recently, or will in the future. + case "${UNAME_MACHINE_ARCH}" in + arm*|i386|m68k|ns32k|sh3*|sparc|vax) + eval $set_cc_for_build + if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep __ELF__ >/dev/null + then + # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). + # Return netbsd for either. FIX? + os=netbsd + else + os=netbsdelf + fi + ;; + *) + os=netbsd + ;; + esac + # The OS release + # Debian GNU/NetBSD machines have a different userland, and + # thus, need a distinct triplet. However, they do not need + # kernel version information, so it can be replaced with a + # suitable tag, in the style of linux-gnu. + case "${UNAME_VERSION}" in + Debian*) + release='-gnu' + ;; + *) + release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` + ;; + esac + # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: + # contains redundant information, the shorter form: + # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. + echo "${machine}-${os}${release}" + exit ;; + *:OpenBSD:*:*) + UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` + echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} + exit ;; + *:ekkoBSD:*:*) + echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} + exit ;; + *:SolidBSD:*:*) + echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} + exit ;; + macppc:MirBSD:*:*) + echo powerppc-unknown-mirbsd${UNAME_RELEASE} + exit ;; + *:MirBSD:*:*) + echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} + exit ;; + alpha:OSF1:*:*) + case $UNAME_RELEASE in + *4.0) + UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` + ;; + *5.*) + UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` + ;; + esac + # According to Compaq, /usr/sbin/psrinfo has been available on + # OSF/1 and Tru64 systems produced since 1995. I hope that + # covers most systems running today. This code pipes the CPU + # types through head -n 1, so we only detect the type of CPU 0. + ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` + case "$ALPHA_CPU_TYPE" in + "EV4 (21064)") + UNAME_MACHINE="alpha" ;; + "EV4.5 (21064)") + UNAME_MACHINE="alpha" ;; + "LCA4 (21066/21068)") + UNAME_MACHINE="alpha" ;; + "EV5 (21164)") + UNAME_MACHINE="alphaev5" ;; + "EV5.6 (21164A)") + UNAME_MACHINE="alphaev56" ;; + "EV5.6 (21164PC)") + UNAME_MACHINE="alphapca56" ;; + "EV5.7 (21164PC)") + UNAME_MACHINE="alphapca57" ;; + "EV6 (21264)") + UNAME_MACHINE="alphaev6" ;; + "EV6.7 (21264A)") + UNAME_MACHINE="alphaev67" ;; + "EV6.8CB (21264C)") + UNAME_MACHINE="alphaev68" ;; + "EV6.8AL (21264B)") + UNAME_MACHINE="alphaev68" ;; + "EV6.8CX (21264D)") + UNAME_MACHINE="alphaev68" ;; + "EV6.9A (21264/EV69A)") + UNAME_MACHINE="alphaev69" ;; + "EV7 (21364)") + UNAME_MACHINE="alphaev7" ;; + "EV7.9 (21364A)") + UNAME_MACHINE="alphaev79" ;; + esac + # A Pn.n version is a patched version. + # A Vn.n version is a released version. + # A Tn.n version is a released field test version. + # A Xn.n version is an unreleased experimental baselevel. + # 1.2 uses "1.2" for uname -r. + echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` + exit ;; + Alpha\ *:Windows_NT*:*) + # How do we know it's Interix rather than the generic POSIX subsystem? + # Should we change UNAME_MACHINE based on the output of uname instead + # of the specific Alpha model? + echo alpha-pc-interix + exit ;; + 21064:Windows_NT:50:3) + echo alpha-dec-winnt3.5 + exit ;; + Amiga*:UNIX_System_V:4.0:*) + echo m68k-unknown-sysv4 + exit ;; + *:[Aa]miga[Oo][Ss]:*:*) + echo ${UNAME_MACHINE}-unknown-amigaos + exit ;; + *:[Mm]orph[Oo][Ss]:*:*) + echo ${UNAME_MACHINE}-unknown-morphos + exit ;; + *:OS/390:*:*) + echo i370-ibm-openedition + exit ;; + *:z/VM:*:*) + echo s390-ibm-zvmoe + exit ;; + *:OS400:*:*) + echo powerpc-ibm-os400 + exit ;; + arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) + echo arm-acorn-riscix${UNAME_RELEASE} + exit ;; + arm:riscos:*:*|arm:RISCOS:*:*) + echo arm-unknown-riscos + exit ;; + SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) + echo hppa1.1-hitachi-hiuxmpp + exit ;; + Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) + # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. + if test "`(/bin/universe) 2>/dev/null`" = att ; then + echo pyramid-pyramid-sysv3 + else + echo pyramid-pyramid-bsd + fi + exit ;; + NILE*:*:*:dcosx) + echo pyramid-pyramid-svr4 + exit ;; + DRS?6000:unix:4.0:6*) + echo sparc-icl-nx6 + exit ;; + DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) + case `/usr/bin/uname -p` in + sparc) echo sparc-icl-nx7; exit ;; + esac ;; + sun4H:SunOS:5.*:*) + echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) + echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + i86pc:SunOS:5.*:*) + echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + sun4*:SunOS:6*:*) + # According to config.sub, this is the proper way to canonicalize + # SunOS6. Hard to guess exactly what SunOS6 will be like, but + # it's likely to be more like Solaris than SunOS4. + echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + sun4*:SunOS:*:*) + case "`/usr/bin/arch -k`" in + Series*|S4*) + UNAME_RELEASE=`uname -v` + ;; + esac + # Japanese Language versions have a version number like `4.1.3-JL'. + echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` + exit ;; + sun3*:SunOS:*:*) + echo m68k-sun-sunos${UNAME_RELEASE} + exit ;; + sun*:*:4.2BSD:*) + UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` + test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 + case "`/bin/arch`" in + sun3) + echo m68k-sun-sunos${UNAME_RELEASE} + ;; + sun4) + echo sparc-sun-sunos${UNAME_RELEASE} + ;; + esac + exit ;; + aushp:SunOS:*:*) + echo sparc-auspex-sunos${UNAME_RELEASE} + exit ;; + # The situation for MiNT is a little confusing. The machine name + # can be virtually everything (everything which is not + # "atarist" or "atariste" at least should have a processor + # > m68000). The system name ranges from "MiNT" over "FreeMiNT" + # to the lowercase version "mint" (or "freemint"). Finally + # the system name "TOS" denotes a system which is actually not + # MiNT. But MiNT is downward compatible to TOS, so this should + # be no problem. + atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit ;; + atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit ;; + *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit ;; + milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) + echo m68k-milan-mint${UNAME_RELEASE} + exit ;; + hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) + echo m68k-hades-mint${UNAME_RELEASE} + exit ;; + *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) + echo m68k-unknown-mint${UNAME_RELEASE} + exit ;; + m68k:machten:*:*) + echo m68k-apple-machten${UNAME_RELEASE} + exit ;; + powerpc:machten:*:*) + echo powerpc-apple-machten${UNAME_RELEASE} + exit ;; + RISC*:Mach:*:*) + echo mips-dec-mach_bsd4.3 + exit ;; + RISC*:ULTRIX:*:*) + echo mips-dec-ultrix${UNAME_RELEASE} + exit ;; + VAX*:ULTRIX*:*:*) + echo vax-dec-ultrix${UNAME_RELEASE} + exit ;; + 2020:CLIX:*:* | 2430:CLIX:*:*) + echo clipper-intergraph-clix${UNAME_RELEASE} + exit ;; + mips:*:*:UMIPS | mips:*:*:RISCos) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c +#ifdef __cplusplus +#include /* for printf() prototype */ + int main (int argc, char *argv[]) { +#else + int main (argc, argv) int argc; char *argv[]; { +#endif + #if defined (host_mips) && defined (MIPSEB) + #if defined (SYSTYPE_SYSV) + printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); + #endif + #if defined (SYSTYPE_SVR4) + printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); + #endif + #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) + printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); + #endif + #endif + exit (-1); + } +EOF + $CC_FOR_BUILD -o $dummy $dummy.c && + dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && + SYSTEM_NAME=`$dummy $dummyarg` && + { echo "$SYSTEM_NAME"; exit; } + echo mips-mips-riscos${UNAME_RELEASE} + exit ;; + Motorola:PowerMAX_OS:*:*) + echo powerpc-motorola-powermax + exit ;; + Motorola:*:4.3:PL8-*) + echo powerpc-harris-powermax + exit ;; + Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) + echo powerpc-harris-powermax + exit ;; + Night_Hawk:Power_UNIX:*:*) + echo powerpc-harris-powerunix + exit ;; + m88k:CX/UX:7*:*) + echo m88k-harris-cxux7 + exit ;; + m88k:*:4*:R4*) + echo m88k-motorola-sysv4 + exit ;; + m88k:*:3*:R3*) + echo m88k-motorola-sysv3 + exit ;; + AViiON:dgux:*:*) + # DG/UX returns AViiON for all architectures + UNAME_PROCESSOR=`/usr/bin/uname -p` + if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] + then + if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ + [ ${TARGET_BINARY_INTERFACE}x = x ] + then + echo m88k-dg-dgux${UNAME_RELEASE} + else + echo m88k-dg-dguxbcs${UNAME_RELEASE} + fi + else + echo i586-dg-dgux${UNAME_RELEASE} + fi + exit ;; + M88*:DolphinOS:*:*) # DolphinOS (SVR3) + echo m88k-dolphin-sysv3 + exit ;; + M88*:*:R3*:*) + # Delta 88k system running SVR3 + echo m88k-motorola-sysv3 + exit ;; + XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) + echo m88k-tektronix-sysv3 + exit ;; + Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) + echo m68k-tektronix-bsd + exit ;; + *:IRIX*:*:*) + echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` + exit ;; + ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. + echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id + exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' + i*86:AIX:*:*) + echo i386-ibm-aix + exit ;; + ia64:AIX:*:*) + if [ -x /usr/bin/oslevel ] ; then + IBM_REV=`/usr/bin/oslevel` + else + IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} + fi + echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} + exit ;; + *:AIX:2:3) + if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include + + main() + { + if (!__power_pc()) + exit(1); + puts("powerpc-ibm-aix3.2.5"); + exit(0); + } +EOF + if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` + then + echo "$SYSTEM_NAME" + else + echo rs6000-ibm-aix3.2.5 + fi + elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then + echo rs6000-ibm-aix3.2.4 + else + echo rs6000-ibm-aix3.2 + fi + exit ;; + *:AIX:*:[45]) + IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` + if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then + IBM_ARCH=rs6000 + else + IBM_ARCH=powerpc + fi + if [ -x /usr/bin/oslevel ] ; then + IBM_REV=`/usr/bin/oslevel` + else + IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} + fi + echo ${IBM_ARCH}-ibm-aix${IBM_REV} + exit ;; + *:AIX:*:*) + echo rs6000-ibm-aix + exit ;; + ibmrt:4.4BSD:*|romp-ibm:BSD:*) + echo romp-ibm-bsd4.4 + exit ;; + ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and + echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to + exit ;; # report: romp-ibm BSD 4.3 + *:BOSX:*:*) + echo rs6000-bull-bosx + exit ;; + DPX/2?00:B.O.S.:*:*) + echo m68k-bull-sysv3 + exit ;; + 9000/[34]??:4.3bsd:1.*:*) + echo m68k-hp-bsd + exit ;; + hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) + echo m68k-hp-bsd4.4 + exit ;; + 9000/[34678]??:HP-UX:*:*) + HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` + case "${UNAME_MACHINE}" in + 9000/31? ) HP_ARCH=m68000 ;; + 9000/[34]?? ) HP_ARCH=m68k ;; + 9000/[678][0-9][0-9]) + if [ -x /usr/bin/getconf ]; then + sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` + sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` + case "${sc_cpu_version}" in + 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 + 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 + 532) # CPU_PA_RISC2_0 + case "${sc_kernel_bits}" in + 32) HP_ARCH="hppa2.0n" ;; + 64) HP_ARCH="hppa2.0w" ;; + '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 + esac ;; + esac + fi + if [ "${HP_ARCH}" = "" ]; then + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + + #define _HPUX_SOURCE + #include + #include + + int main () + { + #if defined(_SC_KERNEL_BITS) + long bits = sysconf(_SC_KERNEL_BITS); + #endif + long cpu = sysconf (_SC_CPU_VERSION); + + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1"); break; + case CPU_PA_RISC2_0: + #if defined(_SC_KERNEL_BITS) + switch (bits) + { + case 64: puts ("hppa2.0w"); break; + case 32: puts ("hppa2.0n"); break; + default: puts ("hppa2.0"); break; + } break; + #else /* !defined(_SC_KERNEL_BITS) */ + puts ("hppa2.0"); break; + #endif + default: puts ("hppa1.0"); break; + } + exit (0); + } +EOF + (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` + test -z "$HP_ARCH" && HP_ARCH=hppa + fi ;; + esac + if [ ${HP_ARCH} = "hppa2.0w" ] + then + eval $set_cc_for_build + + # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating + # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler + # generating 64-bit code. GNU and HP use different nomenclature: + # + # $ CC_FOR_BUILD=cc ./config.guess + # => hppa2.0w-hp-hpux11.23 + # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess + # => hppa64-hp-hpux11.23 + + if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | + grep __LP64__ >/dev/null + then + HP_ARCH="hppa2.0w" + else + HP_ARCH="hppa64" + fi + fi + echo ${HP_ARCH}-hp-hpux${HPUX_REV} + exit ;; + ia64:HP-UX:*:*) + HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` + echo ia64-hp-hpux${HPUX_REV} + exit ;; + 3050*:HI-UX:*:*) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include + int + main () + { + long cpu = sysconf (_SC_CPU_VERSION); + /* The order matters, because CPU_IS_HP_MC68K erroneously returns + true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct + results, however. */ + if (CPU_IS_PA_RISC (cpu)) + { + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; + case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; + default: puts ("hppa-hitachi-hiuxwe2"); break; + } + } + else if (CPU_IS_HP_MC68K (cpu)) + puts ("m68k-hitachi-hiuxwe2"); + else puts ("unknown-hitachi-hiuxwe2"); + exit (0); + } +EOF + $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && + { echo "$SYSTEM_NAME"; exit; } + echo unknown-hitachi-hiuxwe2 + exit ;; + 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) + echo hppa1.1-hp-bsd + exit ;; + 9000/8??:4.3bsd:*:*) + echo hppa1.0-hp-bsd + exit ;; + *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) + echo hppa1.0-hp-mpeix + exit ;; + hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) + echo hppa1.1-hp-osf + exit ;; + hp8??:OSF1:*:*) + echo hppa1.0-hp-osf + exit ;; + i*86:OSF1:*:*) + if [ -x /usr/sbin/sysversion ] ; then + echo ${UNAME_MACHINE}-unknown-osf1mk + else + echo ${UNAME_MACHINE}-unknown-osf1 + fi + exit ;; + parisc*:Lites*:*:*) + echo hppa1.1-hp-lites + exit ;; + C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) + echo c1-convex-bsd + exit ;; + C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) + if getsysinfo -f scalar_acc + then echo c32-convex-bsd + else echo c2-convex-bsd + fi + exit ;; + C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) + echo c34-convex-bsd + exit ;; + C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) + echo c38-convex-bsd + exit ;; + C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) + echo c4-convex-bsd + exit ;; + CRAY*Y-MP:*:*:*) + echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*[A-Z]90:*:*:*) + echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ + | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ + -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ + -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*TS:*:*:*) + echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*T3E:*:*:*) + echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*SV1:*:*:*) + echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + *:UNICOS/mp:*:*) + echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) + FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` + FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` + FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` + echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" + exit ;; + 5000:UNIX_System_V:4.*:*) + FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` + FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` + echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" + exit ;; + i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) + echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} + exit ;; + sparc*:BSD/OS:*:*) + echo sparc-unknown-bsdi${UNAME_RELEASE} + exit ;; + *:BSD/OS:*:*) + echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} + exit ;; + *:FreeBSD:*:*) + case ${UNAME_MACHINE} in + pc98) + echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; + *) + echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; + esac + exit ;; + i*:CYGWIN*:*) + echo ${UNAME_MACHINE}-pc-cygwin + exit ;; + i*:MINGW*:*) + echo ${UNAME_MACHINE}-pc-mingw32 + exit ;; + i*:MSYS_NT-*:*:*) + echo ${UNAME_MACHINE}-pc-mingw32 + exit ;; + i*:windows32*:*) + # uname -m includes "-pc" on this system. + echo ${UNAME_MACHINE}-mingw32 + exit ;; + i*:PW*:*) + echo ${UNAME_MACHINE}-pc-pw32 + exit ;; + x86:Interix*:[345]*) + echo i586-pc-interix${UNAME_RELEASE} + exit ;; + EM64T:Interix*:[345]*) + echo x86_64-unknown-interix${UNAME_RELEASE} + exit ;; + [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) + echo i${UNAME_MACHINE}-pc-mks + exit ;; + i*:Windows_NT*:* | Pentium*:Windows_NT*:*) + # How do we know it's Interix rather than the generic POSIX subsystem? + # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we + # UNAME_MACHINE based on the output of uname instead of i386? + echo i586-pc-interix + exit ;; + i*:UWIN*:*) + echo ${UNAME_MACHINE}-pc-uwin + exit ;; + amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) + echo x86_64-unknown-cygwin + exit ;; + p*:CYGWIN*:*) + echo powerpcle-unknown-cygwin + exit ;; + prep*:SunOS:5.*:*) + echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + *:GNU:*:*) + # the GNU system + echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` + exit ;; + *:GNU/*:*:*) + # other systems with GNU libc and userland + echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu + exit ;; + i*86:Minix:*:*) + echo ${UNAME_MACHINE}-pc-minix + exit ;; + arm*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + cris:Linux:*:*) + echo cris-axis-linux-gnu + exit ;; + crisv32:Linux:*:*) + echo crisv32-axis-linux-gnu + exit ;; + frv:Linux:*:*) + echo frv-unknown-linux-gnu + exit ;; + ia64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + m32r*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + m68*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + mips:Linux:*:*) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #undef CPU + #undef mips + #undef mipsel + #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) + CPU=mipsel + #else + #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) + CPU=mips + #else + CPU= + #endif + #endif +EOF + eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' + /^CPU/{ + s: ::g + p + }'`" + test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } + ;; + mips64:Linux:*:*) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #undef CPU + #undef mips64 + #undef mips64el + #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) + CPU=mips64el + #else + #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) + CPU=mips64 + #else + CPU= + #endif + #endif +EOF + eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' + /^CPU/{ + s: ::g + p + }'`" + test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } + ;; + or32:Linux:*:*) + echo or32-unknown-linux-gnu + exit ;; + ppc:Linux:*:*) + echo powerpc-unknown-linux-gnu + exit ;; + ppc64:Linux:*:*) + echo powerpc64-unknown-linux-gnu + exit ;; + alpha:Linux:*:*) + case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in + EV5) UNAME_MACHINE=alphaev5 ;; + EV56) UNAME_MACHINE=alphaev56 ;; + PCA56) UNAME_MACHINE=alphapca56 ;; + PCA57) UNAME_MACHINE=alphapca56 ;; + EV6) UNAME_MACHINE=alphaev6 ;; + EV67) UNAME_MACHINE=alphaev67 ;; + EV68*) UNAME_MACHINE=alphaev68 ;; + esac + objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null + if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi + echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} + exit ;; + parisc:Linux:*:* | hppa:Linux:*:*) + # Look for CPU level + case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in + PA7*) echo hppa1.1-unknown-linux-gnu ;; + PA8*) echo hppa2.0-unknown-linux-gnu ;; + *) echo hppa-unknown-linux-gnu ;; + esac + exit ;; + parisc64:Linux:*:* | hppa64:Linux:*:*) + echo hppa64-unknown-linux-gnu + exit ;; + s390:Linux:*:* | s390x:Linux:*:*) + echo ${UNAME_MACHINE}-ibm-linux + exit ;; + sh64*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + sh*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + sparc:Linux:*:* | sparc64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + vax:Linux:*:*) + echo ${UNAME_MACHINE}-dec-linux-gnu + exit ;; + x86_64:Linux:*:*) + echo x86_64-unknown-linux-gnu + exit ;; + i*86:Linux:*:*) + # The BFD linker knows what the default object file format is, so + # first see if it will tell us. cd to the root directory to prevent + # problems with other programs or directories called `ld' in the path. + # Set LC_ALL=C to ensure ld outputs messages in English. + ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ + | sed -ne '/supported targets:/!d + s/[ ][ ]*/ /g + s/.*supported targets: *// + s/ .*// + p'` + case "$ld_supported_targets" in + elf32-i386) + TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" + ;; + a.out-i386-linux) + echo "${UNAME_MACHINE}-pc-linux-gnuaout" + exit ;; + coff-i386) + echo "${UNAME_MACHINE}-pc-linux-gnucoff" + exit ;; + "") + # Either a pre-BFD a.out linker (linux-gnuoldld) or + # one that does not give us useful --help. + echo "${UNAME_MACHINE}-pc-linux-gnuoldld" + exit ;; + esac + # Determine whether the default compiler is a.out or elf + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include + #ifdef __ELF__ + # ifdef __GLIBC__ + # if __GLIBC__ >= 2 + LIBC=gnu + # else + LIBC=gnulibc1 + # endif + # else + LIBC=gnulibc1 + # endif + #else + #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__sun) + LIBC=gnu + #else + LIBC=gnuaout + #endif + #endif + #ifdef __dietlibc__ + LIBC=dietlibc + #endif +EOF + eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' + /^LIBC/{ + s: ::g + p + }'`" + test x"${LIBC}" != x && { + echo "${UNAME_MACHINE}-pc-linux-${LIBC}" + exit + } + test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; } + ;; + i*86:DYNIX/ptx:4*:*) + # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. + # earlier versions are messed up and put the nodename in both + # sysname and nodename. + echo i386-sequent-sysv4 + exit ;; + i*86:UNIX_SV:4.2MP:2.*) + # Unixware is an offshoot of SVR4, but it has its own version + # number series starting with 2... + # I am not positive that other SVR4 systems won't match this, + # I just have to hope. -- rms. + # Use sysv4.2uw... so that sysv4* matches it. + echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} + exit ;; + i*86:OS/2:*:*) + # If we were able to find `uname', then EMX Unix compatibility + # is probably installed. + echo ${UNAME_MACHINE}-pc-os2-emx + exit ;; + i*86:XTS-300:*:STOP) + echo ${UNAME_MACHINE}-unknown-stop + exit ;; + i*86:atheos:*:*) + echo ${UNAME_MACHINE}-unknown-atheos + exit ;; + i*86:syllable:*:*) + echo ${UNAME_MACHINE}-pc-syllable + exit ;; + i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) + echo i386-unknown-lynxos${UNAME_RELEASE} + exit ;; + i*86:*DOS:*:*) + echo ${UNAME_MACHINE}-pc-msdosdjgpp + exit ;; + i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) + UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` + if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then + echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} + else + echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} + fi + exit ;; + i*86:*:5:[678]*) + # UnixWare 7.x, OpenUNIX and OpenServer 6. + case `/bin/uname -X | grep "^Machine"` in + *486*) UNAME_MACHINE=i486 ;; + *Pentium) UNAME_MACHINE=i586 ;; + *Pent*|*Celeron) UNAME_MACHINE=i686 ;; + esac + echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} + exit ;; + i*86:*:3.2:*) + if test -f /usr/options/cb.name; then + UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then + UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` + (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 + (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ + && UNAME_MACHINE=i586 + (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ + && UNAME_MACHINE=i686 + (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ + && UNAME_MACHINE=i686 + echo ${UNAME_MACHINE}-pc-sco$UNAME_REL + else + echo ${UNAME_MACHINE}-pc-sysv32 + fi + exit ;; + pc:*:*:*) + # Left here for compatibility: + # uname -m prints for DJGPP always 'pc', but it prints nothing about + # the processor, so we play safe by assuming i386. + echo i386-pc-msdosdjgpp + exit ;; + Intel:Mach:3*:*) + echo i386-pc-mach3 + exit ;; + paragon:*:*:*) + echo i860-intel-osf1 + exit ;; + i860:*:4.*:*) # i860-SVR4 + if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then + echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 + else # Add other i860-SVR4 vendors below as they are discovered. + echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 + fi + exit ;; + mini*:CTIX:SYS*5:*) + # "miniframe" + echo m68010-convergent-sysv + exit ;; + mc68k:UNIX:SYSTEM5:3.51m) + echo m68k-convergent-sysv + exit ;; + M680?0:D-NIX:5.3:*) + echo m68k-diab-dnix + exit ;; + M68*:*:R3V[5678]*:*) + test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; + 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) + OS_REL='' + test -r /etc/.relid \ + && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && { echo i486-ncr-sysv4.3${OS_REL}; exit; } + /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ + && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; + 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && { echo i486-ncr-sysv4; exit; } ;; + m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) + echo m68k-unknown-lynxos${UNAME_RELEASE} + exit ;; + mc68030:UNIX_System_V:4.*:*) + echo m68k-atari-sysv4 + exit ;; + TSUNAMI:LynxOS:2.*:*) + echo sparc-unknown-lynxos${UNAME_RELEASE} + exit ;; + rs6000:LynxOS:2.*:*) + echo rs6000-unknown-lynxos${UNAME_RELEASE} + exit ;; + PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) + echo powerpc-unknown-lynxos${UNAME_RELEASE} + exit ;; + SM[BE]S:UNIX_SV:*:*) + echo mips-dde-sysv${UNAME_RELEASE} + exit ;; + RM*:ReliantUNIX-*:*:*) + echo mips-sni-sysv4 + exit ;; + RM*:SINIX-*:*:*) + echo mips-sni-sysv4 + exit ;; + *:SINIX-*:*:*) + if uname -p 2>/dev/null >/dev/null ; then + UNAME_MACHINE=`(uname -p) 2>/dev/null` + echo ${UNAME_MACHINE}-sni-sysv4 + else + echo ns32k-sni-sysv + fi + exit ;; + PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort + # says + echo i586-unisys-sysv4 + exit ;; + *:UNIX_System_V:4*:FTX*) + # From Gerald Hewes . + # How about differentiating between stratus architectures? -djm + echo hppa1.1-stratus-sysv4 + exit ;; + *:*:*:FTX*) + # From seanf@swdc.stratus.com. + echo i860-stratus-sysv4 + exit ;; + i*86:VOS:*:*) + # From Paul.Green@stratus.com. + echo ${UNAME_MACHINE}-stratus-vos + exit ;; + *:VOS:*:*) + # From Paul.Green@stratus.com. + echo hppa1.1-stratus-vos + exit ;; + mc68*:A/UX:*:*) + echo m68k-apple-aux${UNAME_RELEASE} + exit ;; + news*:NEWS-OS:6*:*) + echo mips-sony-newsos6 + exit ;; + R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) + if [ -d /usr/nec ]; then + echo mips-nec-sysv${UNAME_RELEASE} + else + echo mips-unknown-sysv${UNAME_RELEASE} + fi + exit ;; + BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. + echo powerpc-be-beos + exit ;; + BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. + echo powerpc-apple-beos + exit ;; + BePC:BeOS:*:*) # BeOS running on Intel PC compatible. + echo i586-pc-beos + exit ;; + SX-4:SUPER-UX:*:*) + echo sx4-nec-superux${UNAME_RELEASE} + exit ;; + SX-5:SUPER-UX:*:*) + echo sx5-nec-superux${UNAME_RELEASE} + exit ;; + SX-6:SUPER-UX:*:*) + echo sx6-nec-superux${UNAME_RELEASE} + exit ;; + Power*:Rhapsody:*:*) + echo powerpc-apple-rhapsody${UNAME_RELEASE} + exit ;; + *:Rhapsody:*:*) + echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} + exit ;; + *:Darwin:*:*) + UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown + case $UNAME_PROCESSOR in + unknown) UNAME_PROCESSOR=powerpc ;; + esac + echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} + exit ;; + *:procnto*:*:* | *:QNX:[0123456789]*:*) + UNAME_PROCESSOR=`uname -p` + if test "$UNAME_PROCESSOR" = "x86"; then + UNAME_PROCESSOR=i386 + UNAME_MACHINE=pc + fi + echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} + exit ;; + *:QNX:*:4*) + echo i386-pc-qnx + exit ;; + NSE-?:NONSTOP_KERNEL:*:*) + echo nse-tandem-nsk${UNAME_RELEASE} + exit ;; + NSR-?:NONSTOP_KERNEL:*:*) + echo nsr-tandem-nsk${UNAME_RELEASE} + exit ;; + *:NonStop-UX:*:*) + echo mips-compaq-nonstopux + exit ;; + BS2000:POSIX*:*:*) + echo bs2000-siemens-sysv + exit ;; + DS/*:UNIX_System_V:*:*) + echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} + exit ;; + *:Plan9:*:*) + # "uname -m" is not consistent, so use $cputype instead. 386 + # is converted to i386 for consistency with other x86 + # operating systems. + if test "$cputype" = "386"; then + UNAME_MACHINE=i386 + else + UNAME_MACHINE="$cputype" + fi + echo ${UNAME_MACHINE}-unknown-plan9 + exit ;; + *:TOPS-10:*:*) + echo pdp10-unknown-tops10 + exit ;; + *:TENEX:*:*) + echo pdp10-unknown-tenex + exit ;; + KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) + echo pdp10-dec-tops20 + exit ;; + XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) + echo pdp10-xkl-tops20 + exit ;; + *:TOPS-20:*:*) + echo pdp10-unknown-tops20 + exit ;; + *:ITS:*:*) + echo pdp10-unknown-its + exit ;; + SEI:*:*:SEIUX) + echo mips-sei-seiux${UNAME_RELEASE} + exit ;; + *:DragonFly:*:*) + echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` + exit ;; + *:*VMS:*:*) + UNAME_MACHINE=`(uname -p) 2>/dev/null` + case "${UNAME_MACHINE}" in + A*) echo alpha-dec-vms ; exit ;; + I*) echo ia64-dec-vms ; exit ;; + V*) echo vax-dec-vms ; exit ;; + esac ;; + *:XENIX:*:SysV) + echo i386-pc-xenix + exit ;; + i*86:skyos:*:*) + echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' + exit ;; + i*86:rdos:*:*) + echo ${UNAME_MACHINE}-pc-rdos + exit ;; +esac + +#echo '(No uname command or uname output not recognized.)' 1>&2 +#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 + +eval $set_cc_for_build +cat >$dummy.c < +# include +#endif +main () +{ +#if defined (sony) +#if defined (MIPSEB) + /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, + I don't know.... */ + printf ("mips-sony-bsd\n"); exit (0); +#else +#include + printf ("m68k-sony-newsos%s\n", +#ifdef NEWSOS4 + "4" +#else + "" +#endif + ); exit (0); +#endif +#endif + +#if defined (__arm) && defined (__acorn) && defined (__unix) + printf ("arm-acorn-riscix\n"); exit (0); +#endif + +#if defined (hp300) && !defined (hpux) + printf ("m68k-hp-bsd\n"); exit (0); +#endif + +#if defined (NeXT) +#if !defined (__ARCHITECTURE__) +#define __ARCHITECTURE__ "m68k" +#endif + int version; + version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; + if (version < 4) + printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); + else + printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); + exit (0); +#endif + +#if defined (MULTIMAX) || defined (n16) +#if defined (UMAXV) + printf ("ns32k-encore-sysv\n"); exit (0); +#else +#if defined (CMU) + printf ("ns32k-encore-mach\n"); exit (0); +#else + printf ("ns32k-encore-bsd\n"); exit (0); +#endif +#endif +#endif + +#if defined (__386BSD__) + printf ("i386-pc-bsd\n"); exit (0); +#endif + +#if defined (sequent) +#if defined (i386) + printf ("i386-sequent-dynix\n"); exit (0); +#endif +#if defined (ns32000) + printf ("ns32k-sequent-dynix\n"); exit (0); +#endif +#endif + +#if defined (_SEQUENT_) + struct utsname un; + + uname(&un); + + if (strncmp(un.version, "V2", 2) == 0) { + printf ("i386-sequent-ptx2\n"); exit (0); + } + if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ + printf ("i386-sequent-ptx1\n"); exit (0); + } + printf ("i386-sequent-ptx\n"); exit (0); + +#endif + +#if defined (vax) +# if !defined (ultrix) +# include +# if defined (BSD) +# if BSD == 43 + printf ("vax-dec-bsd4.3\n"); exit (0); +# else +# if BSD == 199006 + printf ("vax-dec-bsd4.3reno\n"); exit (0); +# else + printf ("vax-dec-bsd\n"); exit (0); +# endif +# endif +# else + printf ("vax-dec-bsd\n"); exit (0); +# endif +# else + printf ("vax-dec-ultrix\n"); exit (0); +# endif +#endif + +#if defined (alliant) && defined (i860) + printf ("i860-alliant-bsd\n"); exit (0); +#endif + + exit (1); +} +EOF + +$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && + { echo "$SYSTEM_NAME"; exit; } + +# Apollos put the system type in the environment. + +test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } + +# Convex versions that predate uname can use getsysinfo(1) + +if [ -x /usr/convex/getsysinfo ] +then + case `getsysinfo -f cpu_type` in + c1*) + echo c1-convex-bsd + exit ;; + c2*) + if getsysinfo -f scalar_acc + then echo c32-convex-bsd + else echo c2-convex-bsd + fi + exit ;; + c34*) + echo c34-convex-bsd + exit ;; + c38*) + echo c38-convex-bsd + exit ;; + c4*) + echo c4-convex-bsd + exit ;; + esac +fi + +cat >&2 < in order to provide the needed +information to handle your system. + +config.guess timestamp = $timestamp + +uname -m = `(uname -m) 2>/dev/null || echo unknown` +uname -r = `(uname -r) 2>/dev/null || echo unknown` +uname -s = `(uname -s) 2>/dev/null || echo unknown` +uname -v = `(uname -v) 2>/dev/null || echo unknown` + +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` +/bin/uname -X = `(/bin/uname -X) 2>/dev/null` + +hostinfo = `(hostinfo) 2>/dev/null` +/bin/universe = `(/bin/universe) 2>/dev/null` +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` +/bin/arch = `(/bin/arch) 2>/dev/null` +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` + +UNAME_MACHINE = ${UNAME_MACHINE} +UNAME_RELEASE = ${UNAME_RELEASE} +UNAME_SYSTEM = ${UNAME_SYSTEM} +UNAME_VERSION = ${UNAME_VERSION} +EOF + +exit 1 + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "timestamp='" +# time-stamp-format: "%:y-%02m-%02d" +# time-stamp-end: "'" +# End: diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/config.h b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/config.h new file mode 100644 index 00000000..e032e6a2 --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/config.h @@ -0,0 +1,113 @@ +/* config.h. Generated from config.h.in by configure. */ +/* config.h.in. Generated from configure.in by autoheader. */ + +/* Define to 1 if you have the header file. */ +#define HAVE_DLFCN_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_FCNTL_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_INTTYPES_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_MEMORY_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_PTHREAD_H 1 + +/* Define to 1 if you have the `select' function. */ +#define HAVE_SELECT 1 + +/* Define to 1 if stdbool.h conforms to C99. */ +#define HAVE_STDBOOL_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STDINT_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STDLIB_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STRINGS_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STRING_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_SELECT_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_SOCKET_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_STAT_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_TIME_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_TYPES_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_UNISTD_H 1 + +/* Define to 1 if the system has the type `_Bool'. */ +#define HAVE__BOOL 1 + +/* Name of package */ +#define PACKAGE "LinuxTraceToolkitViewer" + +/* Define to the address where bug reports for this package should be sent. */ +#define PACKAGE_BUGREPORT "BUG-REPORT-ADDRESS" + +/* Define to the full name of this package. */ +#define PACKAGE_NAME "FULL-PACKAGE-NAME" + +/* Define to the full name and version of this package. */ +#define PACKAGE_STRING "FULL-PACKAGE-NAME VERSION" + +/* Define to the one symbol short name of this package. */ +#define PACKAGE_TARNAME "full-package-name" + +/* Define to the version of this package. */ +#define PACKAGE_VERSION "VERSION" + +/* Define to the type of arg 1 for `select'. */ +#define SELECT_TYPE_ARG1 int + +/* Define to the type of args 2, 3 and 4 for `select'. */ +#define SELECT_TYPE_ARG234 (fd_set *) + +/* Define to the type of arg 5 for `select'. */ +#define SELECT_TYPE_ARG5 (struct timeval *) + +/* Define to 1 if you have the ANSI C header files. */ +#define STDC_HEADERS 1 + +/* Define to 1 if you can safely include both and . */ +#define TIME_WITH_SYS_TIME 1 + +/* Version number of package */ +#define VERSION "0.8.61-16092006" + +/* Number of bits in a file offset, on hosts where this is settable. */ +#define _FILE_OFFSET_BITS 64 + +/* Define for large files, on AIX-style hosts. */ +/* #undef _LARGE_FILES */ + +/* 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 + +/* Define to `long int' if does not define. */ +/* #undef off_t */ + +/* Define to `unsigned int' if does not define. */ +/* #undef size_t */ diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/config.h.in b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/config.h.in new file mode 100644 index 00000000..c4d85b85 --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/config.h.in @@ -0,0 +1,112 @@ +/* config.h.in. Generated from configure.in by autoheader. */ + +/* Define to 1 if you have the header file. */ +#undef HAVE_DLFCN_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_FCNTL_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_INTTYPES_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_MEMORY_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_PTHREAD_H + +/* Define to 1 if you have the `select' function. */ +#undef HAVE_SELECT + +/* Define to 1 if stdbool.h conforms to C99. */ +#undef HAVE_STDBOOL_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_STDLIB_H + +/* 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_SELECT_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_UNISTD_H + +/* Define to 1 if the system has the type `_Bool'. */ +#undef HAVE__BOOL + +/* Name of package */ +#undef PACKAGE + +/* 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 version of this package. */ +#undef PACKAGE_VERSION + +/* Define to the type of arg 1 for `select'. */ +#undef SELECT_TYPE_ARG1 + +/* Define to the type of args 2, 3 and 4 for `select'. */ +#undef SELECT_TYPE_ARG234 + +/* Define to the type of arg 5 for `select'. */ +#undef SELECT_TYPE_ARG5 + +/* Define to 1 if you have the ANSI C header files. */ +#undef STDC_HEADERS + +/* Define to 1 if you can safely include both and . */ +#undef TIME_WITH_SYS_TIME + +/* Version number of package */ +#undef VERSION + +/* Number of bits in a file offset, on hosts where this is settable. */ +#undef _FILE_OFFSET_BITS + +/* Define for large files, on AIX-style hosts. */ +#undef _LARGE_FILES + +/* 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 + +/* Define to `long int' if does not define. */ +#undef off_t + +/* Define to `unsigned int' if does not define. */ +#undef size_t diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/config.log b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/config.log new file mode 100644 index 00000000..e6237845 --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/config.log @@ -0,0 +1,1256 @@ +This file contains any messages produced by compilers while +running configure, to aid debugging if configure makes a mistake. + +It was created by FULL-PACKAGE-NAME configure VERSION, which was +generated by GNU Autoconf 2.60. Invocation command line was + + $ ./configure + +## --------- ## +## Platform. ## +## --------- ## + +hostname = ubuntujov +uname -m = i686 +uname -r = 2.6.17-lttng-0.5.113 +uname -s = Linux +uname -v = #41 PREEMPT Wed Dec 6 12:05:05 EST 2006 + +/usr/bin/uname -p = unknown +/bin/uname -X = unknown + +/bin/arch = i686 +/usr/bin/arch -k = unknown +/usr/convex/getsysinfo = unknown +/usr/bin/hostinfo = unknown +/bin/machine = unknown +/usr/bin/oslevel = unknown +/bin/universe = unknown + +PATH: /usr/local/sbin +PATH: /usr/local/bin +PATH: /usr/sbin +PATH: /usr/bin +PATH: /sbin +PATH: /bin +PATH: /usr/X11R6/bin + + +## ----------- ## +## Core tests. ## +## ----------- ## + +configure:1992: checking for a BSD-compatible install +configure:2048: result: /usr/bin/install -c +configure:2059: checking whether build environment is sane +configure:2102: result: yes +configure:2135: checking for gawk +configure:2165: result: no +configure:2135: checking for mawk +configure:2151: found /usr/bin/mawk +configure:2162: result: mawk +configure:2173: checking whether make sets $(MAKE) +configure:2194: result: yes +configure:2454: checking build system type +configure:2472: result: i686-pc-linux-gnu +configure:2494: checking host system type +configure:2509: result: i686-pc-linux-gnu +configure:2543: checking for style of include used by make +configure:2571: result: GNU +configure:2644: checking for gcc +configure:2660: found /usr/bin/gcc +configure:2671: result: gcc +configure:2909: checking for C compiler version +configure:2916: gcc --version >&5 +gcc (GCC) 4.0.3 (Ubuntu 4.0.3-1ubuntu5) +Copyright (C) 2006 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. + +configure:2919: $? = 0 +configure:2926: gcc -v >&5 +Using built-in specs. +Target: i486-linux-gnu +Configured with: ../src/configure -v --enable-languages=c,c++,java,f95,objc,ada,treelang --prefix=/usr --enable-shared --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --enable-nls --program-suffix=-4.0 --enable-__cxa_atexit --enable-clocale=gnu --enable-libstdcxx-debug --enable-java-awt=gtk-default --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.4.2-gcj-4.0-1.4.2.0/jre --enable-mpfr --disable-werror --with-tune=pentium4 --enable-checking=release i486-linux-gnu +Thread model: posix +gcc version 4.0.3 (Ubuntu 4.0.3-1ubuntu5) +configure:2929: $? = 0 +configure:2936: gcc -V >&5 +gcc: '-V' option must have argument +configure:2939: $? = 1 +configure:2962: checking for C compiler default output file name +configure:2989: gcc conftest.c >&5 +configure:2992: $? = 0 +configure:3038: result: a.out +configure:3043: checking whether the C compiler works +configure:3053: ./a.out +configure:3056: $? = 0 +configure:3073: result: yes +configure:3080: checking whether we are cross compiling +configure:3082: result: no +configure:3085: checking for suffix of executables +configure:3092: gcc -o conftest conftest.c >&5 +configure:3095: $? = 0 +configure:3119: result: +configure:3125: checking for suffix of object files +configure:3151: gcc -c conftest.c >&5 +configure:3154: $? = 0 +configure:3177: result: o +configure:3181: checking whether we are using the GNU C compiler +configure:3210: gcc -c conftest.c >&5 +configure:3216: $? = 0 +configure:3223: test -z "$ac_c_werror_flag" || test ! -s conftest.err +configure:3226: $? = 0 +configure:3233: test -s conftest.o +configure:3236: $? = 0 +configure:3250: result: yes +configure:3255: checking whether gcc accepts -g +configure:3285: gcc -c -g conftest.c >&5 +configure:3291: $? = 0 +configure:3298: test -z "$ac_c_werror_flag" || test ! -s conftest.err +configure:3301: $? = 0 +configure:3308: test -s conftest.o +configure:3311: $? = 0 +configure:3441: result: yes +configure:3458: checking for gcc option to accept ISO C89 +configure:3532: gcc -c -g -O2 conftest.c >&5 +configure:3538: $? = 0 +configure:3545: test -z "$ac_c_werror_flag" || test ! -s conftest.err +configure:3548: $? = 0 +configure:3555: test -s conftest.o +configure:3558: $? = 0 +configure:3578: result: none needed +configure:3598: checking dependency style of gcc +configure:3681: result: gcc3 +configure:3698: checking for a sed that does not truncate output +configure:3752: result: /bin/sed +configure:3755: checking for grep that handles long lines and -e +configure:3829: result: /bin/grep +configure:3834: checking for egrep +configure:3912: result: /bin/grep -E +configure:3928: checking for ld used by gcc +configure:3995: result: /usr/bin/ld +configure:4004: checking if the linker (/usr/bin/ld) is GNU ld +configure:4019: result: yes +configure:4024: checking for /usr/bin/ld option to reload object files +configure:4031: result: -r +configure:4049: checking for BSD-compatible nm +configure:4098: result: /usr/bin/nm -B +configure:4102: checking whether ln -s works +configure:4106: result: yes +configure:4113: checking how to recognise dependent libraries +configure:4289: result: pass_all +configure:4539: checking how to run the C preprocessor +configure:4579: gcc -E conftest.c +configure:4585: $? = 0 +configure:4623: gcc -E conftest.c +conftest.c:10:28: error: ac_nonexistent.h: No such file or directory +configure:4629: $? = 1 +configure: failed program was: +| /* confdefs.h. */ +| #define PACKAGE_NAME "FULL-PACKAGE-NAME" +| #define PACKAGE_TARNAME "full-package-name" +| #define PACKAGE_VERSION "VERSION" +| #define PACKAGE_STRING "FULL-PACKAGE-NAME VERSION" +| #define PACKAGE_BUGREPORT "BUG-REPORT-ADDRESS" +| #define PACKAGE "LinuxTraceToolkitViewer" +| #define VERSION "0.8.61-16092006" +| /* end confdefs.h. */ +| #include +configure:4669: result: gcc -E +configure:4698: gcc -E conftest.c +configure:4704: $? = 0 +configure:4742: gcc -E conftest.c +conftest.c:10:28: error: ac_nonexistent.h: No such file or directory +configure:4748: $? = 1 +configure: failed program was: +| /* confdefs.h. */ +| #define PACKAGE_NAME "FULL-PACKAGE-NAME" +| #define PACKAGE_TARNAME "full-package-name" +| #define PACKAGE_VERSION "VERSION" +| #define PACKAGE_STRING "FULL-PACKAGE-NAME VERSION" +| #define PACKAGE_BUGREPORT "BUG-REPORT-ADDRESS" +| #define PACKAGE "LinuxTraceToolkitViewer" +| #define VERSION "0.8.61-16092006" +| /* end confdefs.h. */ +| #include +configure:4793: checking for ANSI C header files +configure:4823: gcc -c -g -O2 conftest.c >&5 +configure:4829: $? = 0 +configure:4836: test -z "$ac_c_werror_flag" || test ! -s conftest.err +configure:4839: $? = 0 +configure:4846: test -s conftest.o +configure:4849: $? = 0 +configure:4945: gcc -o conftest -g -O2 conftest.c >&5 +configure:4948: $? = 0 +configure:4954: ./conftest +configure:4957: $? = 0 +configure:4974: result: yes +configure:4998: checking for sys/types.h +configure:5019: gcc -c -g -O2 conftest.c >&5 +configure:5025: $? = 0 +configure:5032: test -z "$ac_c_werror_flag" || test ! -s conftest.err +configure:5035: $? = 0 +configure:5042: test -s conftest.o +configure:5045: $? = 0 +configure:5058: result: yes +configure:4998: checking for sys/stat.h +configure:5019: gcc -c -g -O2 conftest.c >&5 +configure:5025: $? = 0 +configure:5032: test -z "$ac_c_werror_flag" || test ! -s conftest.err +configure:5035: $? = 0 +configure:5042: test -s conftest.o +configure:5045: $? = 0 +configure:5058: result: yes +configure:4998: checking for stdlib.h +configure:5019: gcc -c -g -O2 conftest.c >&5 +configure:5025: $? = 0 +configure:5032: test -z "$ac_c_werror_flag" || test ! -s conftest.err +configure:5035: $? = 0 +configure:5042: test -s conftest.o +configure:5045: $? = 0 +configure:5058: result: yes +configure:4998: checking for string.h +configure:5019: gcc -c -g -O2 conftest.c >&5 +configure:5025: $? = 0 +configure:5032: test -z "$ac_c_werror_flag" || test ! -s conftest.err +configure:5035: $? = 0 +configure:5042: test -s conftest.o +configure:5045: $? = 0 +configure:5058: result: yes +configure:4998: checking for memory.h +configure:5019: gcc -c -g -O2 conftest.c >&5 +configure:5025: $? = 0 +configure:5032: test -z "$ac_c_werror_flag" || test ! -s conftest.err +configure:5035: $? = 0 +configure:5042: test -s conftest.o +configure:5045: $? = 0 +configure:5058: result: yes +configure:4998: checking for strings.h +configure:5019: gcc -c -g -O2 conftest.c >&5 +configure:5025: $? = 0 +configure:5032: test -z "$ac_c_werror_flag" || test ! -s conftest.err +configure:5035: $? = 0 +configure:5042: test -s conftest.o +configure:5045: $? = 0 +configure:5058: result: yes +configure:4998: checking for inttypes.h +configure:5019: gcc -c -g -O2 conftest.c >&5 +configure:5025: $? = 0 +configure:5032: test -z "$ac_c_werror_flag" || test ! -s conftest.err +configure:5035: $? = 0 +configure:5042: test -s conftest.o +configure:5045: $? = 0 +configure:5058: result: yes +configure:4998: checking for stdint.h +configure:5019: gcc -c -g -O2 conftest.c >&5 +configure:5025: $? = 0 +configure:5032: test -z "$ac_c_werror_flag" || test ! -s conftest.err +configure:5035: $? = 0 +configure:5042: test -s conftest.o +configure:5045: $? = 0 +configure:5058: result: yes +configure:4998: checking for unistd.h +configure:5019: gcc -c -g -O2 conftest.c >&5 +configure:5025: $? = 0 +configure:5032: test -z "$ac_c_werror_flag" || test ! -s conftest.err +configure:5035: $? = 0 +configure:5042: test -s conftest.o +configure:5045: $? = 0 +configure:5058: result: yes +configure:5085: checking dlfcn.h usability +configure:5102: gcc -c -g -O2 conftest.c >&5 +configure:5108: $? = 0 +configure:5115: test -z "$ac_c_werror_flag" || test ! -s conftest.err +configure:5118: $? = 0 +configure:5125: test -s conftest.o +configure:5128: $? = 0 +configure:5139: result: yes +configure:5143: checking dlfcn.h presence +configure:5158: gcc -E conftest.c +configure:5164: $? = 0 +configure:5185: result: yes +configure:5218: checking for dlfcn.h +configure:5226: result: yes +configure:5297: checking for g++ +configure:5313: found /usr/bin/g++ +configure:5324: result: g++ +configure:5355: checking for C++ compiler version +configure:5362: g++ --version >&5 +g++ (GCC) 4.0.3 (Ubuntu 4.0.3-1ubuntu5) +Copyright (C) 2006 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. + +configure:5365: $? = 0 +configure:5372: g++ -v >&5 +Using built-in specs. +Target: i486-linux-gnu +Configured with: ../src/configure -v --enable-languages=c,c++,java,f95,objc,ada,treelang --prefix=/usr --enable-shared --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --enable-nls --program-suffix=-4.0 --enable-__cxa_atexit --enable-clocale=gnu --enable-libstdcxx-debug --enable-java-awt=gtk-default --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.4.2-gcj-4.0-1.4.2.0/jre --enable-mpfr --disable-werror --with-tune=pentium4 --enable-checking=release i486-linux-gnu +Thread model: posix +gcc version 4.0.3 (Ubuntu 4.0.3-1ubuntu5) +configure:5375: $? = 0 +configure:5382: g++ -V >&5 +g++: '-V' option must have argument +configure:5385: $? = 1 +configure:5388: checking whether we are using the GNU C++ compiler +configure:5417: g++ -c conftest.cpp >&5 +configure:5423: $? = 0 +configure:5430: test -z "$ac_cxx_werror_flag" || test ! -s conftest.err +configure:5433: $? = 0 +configure:5440: test -s conftest.o +configure:5443: $? = 0 +configure:5457: result: yes +configure:5462: checking whether g++ accepts -g +configure:5492: g++ -c -g conftest.cpp >&5 +configure:5498: $? = 0 +configure:5505: test -z "$ac_cxx_werror_flag" || test ! -s conftest.err +configure:5508: $? = 0 +configure:5515: test -s conftest.o +configure:5518: $? = 0 +configure:5648: result: yes +configure:5673: checking dependency style of g++ +configure:5756: result: gcc3 +configure:5783: checking how to run the C++ preprocessor +configure:5819: g++ -E conftest.cpp +configure:5825: $? = 0 +configure:5863: g++ -E conftest.cpp +conftest.cpp:21:28: error: ac_nonexistent.h: No such file or directory +configure:5869: $? = 1 +configure: failed program was: +| /* confdefs.h. */ +| #define PACKAGE_NAME "FULL-PACKAGE-NAME" +| #define PACKAGE_TARNAME "full-package-name" +| #define PACKAGE_VERSION "VERSION" +| #define PACKAGE_STRING "FULL-PACKAGE-NAME VERSION" +| #define PACKAGE_BUGREPORT "BUG-REPORT-ADDRESS" +| #define PACKAGE "LinuxTraceToolkitViewer" +| #define VERSION "0.8.61-16092006" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_DLFCN_H 1 +| /* end confdefs.h. */ +| #include +configure:5909: result: g++ -E +configure:5938: g++ -E conftest.cpp +configure:5944: $? = 0 +configure:5982: g++ -E conftest.cpp +conftest.cpp:21:28: error: ac_nonexistent.h: No such file or directory +configure:5988: $? = 1 +configure: failed program was: +| /* confdefs.h. */ +| #define PACKAGE_NAME "FULL-PACKAGE-NAME" +| #define PACKAGE_TARNAME "full-package-name" +| #define PACKAGE_VERSION "VERSION" +| #define PACKAGE_STRING "FULL-PACKAGE-NAME VERSION" +| #define PACKAGE_BUGREPORT "BUG-REPORT-ADDRESS" +| #define PACKAGE "LinuxTraceToolkitViewer" +| #define VERSION "0.8.61-16092006" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_DLFCN_H 1 +| /* end confdefs.h. */ +| #include +configure:6088: checking for g77 +configure:6118: result: no +configure:6088: checking for f77 +configure:6118: result: no +configure:6088: checking for xlf +configure:6118: result: no +configure:6088: checking for frt +configure:6118: result: no +configure:6088: checking for pgf77 +configure:6118: result: no +configure:6088: checking for cf77 +configure:6118: result: no +configure:6088: checking for fort77 +configure:6118: result: no +configure:6088: checking for fl32 +configure:6118: result: no +configure:6088: checking for af77 +configure:6118: result: no +configure:6088: checking for f90 +configure:6118: result: no +configure:6088: checking for xlf90 +configure:6118: result: no +configure:6088: checking for pgf90 +configure:6118: result: no +configure:6088: checking for pghpf +configure:6118: result: no +configure:6088: checking for epcf90 +configure:6118: result: no +configure:6088: checking for gfortran +configure:6118: result: no +configure:6088: checking for g95 +configure:6118: result: no +configure:6088: checking for f95 +configure:6118: result: no +configure:6088: checking for fort +configure:6118: result: no +configure:6088: checking for xlf95 +configure:6118: result: no +configure:6088: checking for ifort +configure:6118: result: no +configure:6088: checking for ifc +configure:6118: result: no +configure:6088: checking for efc +configure:6118: result: no +configure:6088: checking for pgf95 +configure:6118: result: no +configure:6088: checking for lf95 +configure:6118: result: no +configure:6088: checking for ftn +configure:6118: result: no +configure:6145: checking for Fortran 77 compiler version +configure:6152: --version >&5 +./configure: line 6153: --version: command not found +configure:6155: $? = 127 +configure:6162: -v >&5 +./configure: line 6163: -v: command not found +configure:6165: $? = 127 +configure:6172: -V >&5 +./configure: line 6173: -V: command not found +configure:6175: $? = 127 +configure:6183: checking whether we are using the GNU Fortran 77 compiler +configure:6202: -c conftest.F >&5 +./configure: line 6203: -c: command not found +configure:6208: $? = 127 +configure: failed program was: +| program main +| #ifndef __GNUC__ +| choke me +| #endif +| +| end +configure:6242: result: no +configure:6248: checking whether accepts -g +configure:6265: -c -g conftest.f >&5 +./configure: line 6266: -c: command not found +configure:6271: $? = 127 +configure: failed program was: +| program main +| +| end +configure:6304: result: no +configure:6334: checking the maximum length of command line arguments +configure:6443: result: 32768 +configure:6454: checking command to parse /usr/bin/nm -B output from gcc object +configure:6559: gcc -c -g -O2 conftest.c >&5 +configure:6562: $? = 0 +configure:6566: /usr/bin/nm -B conftest.o \| sed -n -e 's/^.*[ ]\([ABCDGIRSTW][ABCDGIRSTW]*\)[ ][ ]*\([_A-Za-z][_A-Za-z0-9]*\)$/\1 \2 \2/p' \> conftest.nm +configure:6569: $? = 0 +configure:6621: gcc -o conftest -g -O2 conftest.c conftstm.o >&5 +configure:6624: $? = 0 +configure:6662: result: ok +configure:6666: checking for objdir +configure:6681: result: .libs +configure:6773: checking for ar +configure:6789: found /usr/bin/ar +configure:6800: result: ar +configure:6869: checking for ranlib +configure:6885: found /usr/bin/ranlib +configure:6896: result: ranlib +configure:6965: checking for strip +configure:6981: found /usr/bin/strip +configure:6992: result: strip +configure:7278: checking if gcc supports -fno-rtti -fno-exceptions +configure:7296: gcc -c -g -O2 -fno-rtti -fno-exceptions conftest.c >&5 +cc1: warning: command line option "-fno-rtti" is valid for C++/ObjC++ but not for C +configure:7300: $? = 0 +configure:7313: result: no +configure:7328: checking for gcc option to produce PIC +configure:7538: result: -fPIC +configure:7546: checking if gcc PIC flag -fPIC works +configure:7564: gcc -c -g -O2 -fPIC -DPIC conftest.c >&5 +configure:7568: $? = 0 +configure:7581: result: yes +configure:7609: checking if gcc static flag -static works +configure:7637: result: yes +configure:7647: checking if gcc supports -c -o file.o +configure:7668: gcc -c -g -O2 -o out/conftest2.o conftest.c >&5 +configure:7672: $? = 0 +configure:7694: result: yes +configure:7720: checking whether the gcc linker (/usr/bin/ld) supports shared libraries +configure:8707: result: yes +configure:8728: checking whether -lc should be explicitly linked in +configure:8733: gcc -c -g -O2 conftest.c >&5 +configure:8736: $? = 0 +configure:8751: gcc -shared conftest.o -v -Wl,-soname -Wl,conftest -o conftest 2\>\&1 \| grep -lc \>/dev/null 2\>\&1 +configure:8754: $? = 0 +configure:8766: result: no +configure:8774: checking dynamic linker characteristics +configure:9350: result: GNU/Linux ld.so +configure:9359: checking how to hardcode library paths into programs +configure:9384: result: immediate +configure:9398: checking whether stripping libraries is possible +configure:9403: result: yes +configure:10316: checking if libtool supports shared libraries +configure:10318: result: yes +configure:10321: checking whether to build shared libraries +configure:10342: result: yes +configure:10345: checking whether to build static libraries +configure:10349: result: yes +configure:10441: creating libtool +configure:11029: checking for ld used by g++ +configure:11096: result: /usr/bin/ld +configure:11105: checking if the linker (/usr/bin/ld) is GNU ld +configure:11120: result: yes +configure:11171: checking whether the g++ linker (/usr/bin/ld) supports shared libraries +configure:12137: result: yes +configure:12155: g++ -c -g -O2 conftest.cpp >&5 +configure:12158: $? = 0 +configure:12277: checking for g++ option to produce PIC +configure:12551: result: -fPIC +configure:12559: checking if g++ PIC flag -fPIC works +configure:12577: g++ -c -g -O2 -fPIC -DPIC conftest.cpp >&5 +configure:12581: $? = 0 +configure:12594: result: yes +configure:12622: checking if g++ static flag -static works +configure:12650: result: yes +configure:12660: checking if g++ supports -c -o file.o +configure:12681: g++ -c -g -O2 -o out/conftest2.o conftest.cpp >&5 +configure:12685: $? = 0 +configure:12707: result: yes +configure:12733: checking whether the g++ linker (/usr/bin/ld) supports shared libraries +configure:12761: result: yes +configure:12828: checking dynamic linker characteristics +configure:13404: result: GNU/Linux ld.so +configure:13413: checking how to hardcode library paths into programs +configure:13438: result: immediate +configure:19650: checking for pkg-config +configure:19668: found /usr/bin/pkg-config +configure:19681: result: /usr/bin/pkg-config +configure:19705: checking for GLIB - version >= 2.4.0 +configure:19829: gcc -o conftest -g -O2 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include conftest.c -Wl,--export-dynamic -lgmodule-2.0 -ldl -lglib-2.0 >&5 +configure:19832: $? = 0 +configure:19838: ./conftest +configure:19841: $? = 0 +configure:19861: result: yes (version 2.10.3) +configure:19993: checking for pkg-config +configure:20024: result: /usr/bin/pkg-config +configure:20046: checking for GTK+ - version >= 2.4.0 +configure:20166: gcc -o conftest -g -O2 -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include conftest.c -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0 >&5 +configure:20169: $? = 0 +configure:20175: ./conftest +configure:20178: $? = 0 +configure:20198: result: yes (version 2.8.20) +configure:20306: checking for bash +configure:20336: result: /bin/sh +configure:20355: checking for special C compiler options needed for large files +configure:20482: result: no +configure:20488: checking for _FILE_OFFSET_BITS value needed for large files +configure:20524: gcc -c -g -O2 conftest.c >&5 +conftest.c:27: warning: left shift count >= width of type +conftest.c:27: warning: left shift count >= width of type +conftest.c:29: error: size of array 'off_t_is_large' is negative +configure:20530: $? = 1 +configure: failed program was: +| /* confdefs.h. */ +| #define PACKAGE_NAME "FULL-PACKAGE-NAME" +| #define PACKAGE_TARNAME "full-package-name" +| #define PACKAGE_VERSION "VERSION" +| #define PACKAGE_STRING "FULL-PACKAGE-NAME VERSION" +| #define PACKAGE_BUGREPORT "BUG-REPORT-ADDRESS" +| #define PACKAGE "LinuxTraceToolkitViewer" +| #define VERSION "0.8.61-16092006" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_DLFCN_H 1 +| /* end confdefs.h. */ +| #include +| /* Check that off_t can represent 2**63 - 1 correctly. +| We can't simply define LARGE_OFF_T to be 9223372036854775807, +| since some C++ compilers masquerading as C compilers +| incorrectly reject 9223372036854775807. */ +| #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) +| int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 +| && LARGE_OFF_T % 2147483647 == 1) +| ? 1 : -1]; +| int +| main () +| { +| +| ; +| return 0; +| } +configure:20591: gcc -c -g -O2 conftest.c >&5 +configure:20597: $? = 0 +configure:20604: test -z "$ac_c_werror_flag" || test ! -s conftest.err +configure:20607: $? = 0 +configure:20614: test -s conftest.o +configure:20617: $? = 0 +configure:20631: result: 64 +configure:20641: checking for _LARGE_FILES value needed for large files +configure:20677: gcc -c -g -O2 conftest.c >&5 +configure:20683: $? = 0 +configure:20690: test -z "$ac_c_werror_flag" || test ! -s conftest.err +configure:20693: $? = 0 +configure:20700: test -s conftest.o +configure:20703: $? = 0 +configure:20784: result: no +configure:20846: checking for gcc +configure:20873: result: gcc +configure:21111: checking for C compiler version +configure:21118: gcc --version >&5 +gcc (GCC) 4.0.3 (Ubuntu 4.0.3-1ubuntu5) +Copyright (C) 2006 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. + +configure:21121: $? = 0 +configure:21128: gcc -v >&5 +Using built-in specs. +Target: i486-linux-gnu +Configured with: ../src/configure -v --enable-languages=c,c++,java,f95,objc,ada,treelang --prefix=/usr --enable-shared --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --enable-nls --program-suffix=-4.0 --enable-__cxa_atexit --enable-clocale=gnu --enable-libstdcxx-debug --enable-java-awt=gtk-default --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.4.2-gcj-4.0-1.4.2.0/jre --enable-mpfr --disable-werror --with-tune=pentium4 --enable-checking=release i486-linux-gnu +Thread model: posix +gcc version 4.0.3 (Ubuntu 4.0.3-1ubuntu5) +configure:21131: $? = 0 +configure:21138: gcc -V >&5 +gcc: '-V' option must have argument +configure:21141: $? = 1 +configure:21144: checking whether we are using the GNU C compiler +configure:21213: result: yes +configure:21218: checking whether gcc accepts -g +configure:21404: result: yes +configure:21421: checking for gcc option to accept ISO C89 +configure:21541: result: none needed +configure:21561: checking dependency style of gcc +configure:21644: result: gcc3 +configure:21663: checking for poptGetNextOpt in -lpopt +configure:21698: gcc -o conftest -g -O2 conftest.c -lpopt >&5 +configure:21704: $? = 0 +configure:21711: test -z "$ac_c_werror_flag" || test ! -s conftest.err +configure:21714: $? = 0 +configure:21721: test -s conftest +configure:21724: $? = 0 +configure:21738: result: yes +configure:21750: checking for forkpty in -lutil +configure:21785: gcc -o conftest -g -O2 conftest.c -lutil >&5 +configure:21791: $? = 0 +configure:21798: test -z "$ac_c_werror_flag" || test ! -s conftest.err +configure:21801: $? = 0 +configure:21808: test -s conftest +configure:21811: $? = 0 +configure:21825: result: yes +configure:21843: checking for ANSI C header files +configure:22024: result: yes +configure:22054: checking fcntl.h usability +configure:22071: gcc -c -g -O2 conftest.c >&5 +configure:22077: $? = 0 +configure:22084: test -z "$ac_c_werror_flag" || test ! -s conftest.err +configure:22087: $? = 0 +configure:22094: test -s conftest.o +configure:22097: $? = 0 +configure:22108: result: yes +configure:22112: checking fcntl.h presence +configure:22127: gcc -E conftest.c +configure:22133: $? = 0 +configure:22154: result: yes +configure:22187: checking for fcntl.h +configure:22195: result: yes +configure:22044: checking for stdlib.h +configure:22050: result: yes +configure:22044: checking for string.h +configure:22050: result: yes +configure:22054: checking sys/time.h usability +configure:22071: gcc -c -g -O2 conftest.c >&5 +configure:22077: $? = 0 +configure:22084: test -z "$ac_c_werror_flag" || test ! -s conftest.err +configure:22087: $? = 0 +configure:22094: test -s conftest.o +configure:22097: $? = 0 +configure:22108: result: yes +configure:22112: checking sys/time.h presence +configure:22127: gcc -E conftest.c +configure:22133: $? = 0 +configure:22154: result: yes +configure:22187: checking for sys/time.h +configure:22195: result: yes +configure:22044: checking for unistd.h +configure:22050: result: yes +configure:22054: checking pthread.h usability +configure:22071: gcc -c -g -O2 conftest.c >&5 +configure:22077: $? = 0 +configure:22084: test -z "$ac_c_werror_flag" || test ! -s conftest.err +configure:22087: $? = 0 +configure:22094: test -s conftest.o +configure:22097: $? = 0 +configure:22108: result: yes +configure:22112: checking pthread.h presence +configure:22127: gcc -E conftest.c +configure:22133: $? = 0 +configure:22154: result: yes +configure:22187: checking for pthread.h +configure:22195: result: yes +configure:22210: checking for strerror in -lcposix +configure:22245: gcc -o conftest -g -O2 conftest.c -lcposix >&5 +/usr/bin/ld: cannot find -lcposix +collect2: ld returned 1 exit status +configure:22251: $? = 1 +configure: failed program was: +| /* confdefs.h. */ +| #define PACKAGE_NAME "FULL-PACKAGE-NAME" +| #define PACKAGE_TARNAME "full-package-name" +| #define PACKAGE_VERSION "VERSION" +| #define PACKAGE_STRING "FULL-PACKAGE-NAME VERSION" +| #define PACKAGE_BUGREPORT "BUG-REPORT-ADDRESS" +| #define PACKAGE "LinuxTraceToolkitViewer" +| #define VERSION "0.8.61-16092006" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_DLFCN_H 1 +| #define _FILE_OFFSET_BITS 64 +| #define STDC_HEADERS 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_SYS_TIME_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_PTHREAD_H 1 +| /* end confdefs.h. */ +| +| /* Override any GCC internal prototype to avoid an error. +| Use char because int might match the return type of a GCC +| builtin and then its argument prototype would still apply. */ +| #ifdef __cplusplus +| extern "C" +| #endif +| char strerror (); +| int +| main () +| { +| return strerror (); +| ; +| return 0; +| } +configure:22285: result: no +configure:22341: checking for gcc +configure:22368: result: gcc +configure:22606: checking for C compiler version +configure:22613: gcc --version >&5 +gcc (GCC) 4.0.3 (Ubuntu 4.0.3-1ubuntu5) +Copyright (C) 2006 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. + +configure:22616: $? = 0 +configure:22623: gcc -v >&5 +Using built-in specs. +Target: i486-linux-gnu +Configured with: ../src/configure -v --enable-languages=c,c++,java,f95,objc,ada,treelang --prefix=/usr --enable-shared --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --enable-nls --program-suffix=-4.0 --enable-__cxa_atexit --enable-clocale=gnu --enable-libstdcxx-debug --enable-java-awt=gtk-default --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.4.2-gcj-4.0-1.4.2.0/jre --enable-mpfr --disable-werror --with-tune=pentium4 --enable-checking=release i486-linux-gnu +Thread model: posix +gcc version 4.0.3 (Ubuntu 4.0.3-1ubuntu5) +configure:22626: $? = 0 +configure:22633: gcc -V >&5 +gcc: '-V' option must have argument +configure:22636: $? = 1 +configure:22639: checking whether we are using the GNU C compiler +configure:22708: result: yes +configure:22713: checking whether gcc accepts -g +configure:22899: result: yes +configure:22916: checking for gcc option to accept ISO C89 +configure:23036: result: none needed +configure:23056: checking dependency style of gcc +configure:23139: result: gcc3 +configure:23159: checking for gcc option to accept ANSI C +configure:23227: gcc -c -g -O2 conftest.c >&5 +configure:23233: $? = 0 +configure:23240: test -z "$ac_c_werror_flag" || test ! -s conftest.err +configure:23243: $? = 0 +configure:23250: test -s conftest.o +configure:23253: $? = 0 +configure:23270: result: none needed +configure:23281: checking for ANSI C header files +configure:23462: result: yes +configure:23582: checking pkg-config is at least version 0.9.0 +configure:23585: result: yes +configure:23596: checking for PACKAGE +configure:23604: $PKG_CONFIG --exists --print-errors "$pkg_modules" +configure:23607: $? = 0 +configure:23622: $PKG_CONFIG --exists --print-errors "$pkg_modules" +configure:23625: $? = 0 +configure:23701: result: yes +configure:23710: checking for stdbool.h that conforms to C99 +configure:23803: gcc -c -g -O2 conftest.c >&5 +configure:23809: $? = 0 +configure:23816: test -z "$ac_c_werror_flag" || test ! -s conftest.err +configure:23819: $? = 0 +configure:23826: test -s conftest.o +configure:23829: $? = 0 +configure:23841: result: yes +configure:23843: checking for _Bool +configure:23873: gcc -c -g -O2 conftest.c >&5 +configure:23879: $? = 0 +configure:23886: test -z "$ac_c_werror_flag" || test ! -s conftest.err +configure:23889: $? = 0 +configure:23896: test -s conftest.o +configure:23899: $? = 0 +configure:23911: result: yes +configure:23930: checking for an ANSI C-conforming const +configure:24005: gcc -c -g -O2 conftest.c >&5 +configure:24011: $? = 0 +configure:24018: test -z "$ac_c_werror_flag" || test ! -s conftest.err +configure:24021: $? = 0 +configure:24028: test -s conftest.o +configure:24031: $? = 0 +configure:24043: result: yes +configure:24053: checking for inline +configure:24079: gcc -c -g -O2 conftest.c >&5 +configure:24085: $? = 0 +configure:24092: test -z "$ac_c_werror_flag" || test ! -s conftest.err +configure:24095: $? = 0 +configure:24102: test -s conftest.o +configure:24105: $? = 0 +configure:24120: result: inline +configure:24139: checking for off_t +configure:24169: gcc -c -g -O2 conftest.c >&5 +configure:24175: $? = 0 +configure:24182: test -z "$ac_c_werror_flag" || test ! -s conftest.err +configure:24185: $? = 0 +configure:24192: test -s conftest.o +configure:24195: $? = 0 +configure:24207: result: yes +configure:24219: checking for size_t +configure:24249: gcc -c -g -O2 conftest.c >&5 +configure:24255: $? = 0 +configure:24262: test -z "$ac_c_werror_flag" || test ! -s conftest.err +configure:24265: $? = 0 +configure:24272: test -s conftest.o +configure:24275: $? = 0 +configure:24287: result: yes +configure:24299: checking whether time.h and sys/time.h may both be included +configure:24329: gcc -c -g -O2 conftest.c >&5 +configure:24335: $? = 0 +configure:24342: test -z "$ac_c_werror_flag" || test ! -s conftest.err +configure:24345: $? = 0 +configure:24352: test -s conftest.o +configure:24355: $? = 0 +configure:24367: result: yes +configure:24379: checking for error_at_line +configure:24405: gcc -o conftest -g -O2 conftest.c >&5 +configure:24411: $? = 0 +configure:24418: test -z "$ac_c_werror_flag" || test ! -s conftest.err +configure:24421: $? = 0 +configure:24428: test -s conftest +configure:24431: $? = 0 +configure:24444: result: yes +configure:24472: checking sys/select.h usability +configure:24489: gcc -c -g -O2 conftest.c >&5 +configure:24495: $? = 0 +configure:24502: test -z "$ac_c_werror_flag" || test ! -s conftest.err +configure:24505: $? = 0 +configure:24512: test -s conftest.o +configure:24515: $? = 0 +configure:24526: result: yes +configure:24530: checking sys/select.h presence +configure:24545: gcc -E conftest.c +configure:24551: $? = 0 +configure:24572: result: yes +configure:24605: checking for sys/select.h +configure:24613: result: yes +configure:24472: checking sys/socket.h usability +configure:24489: gcc -c -g -O2 conftest.c >&5 +configure:24495: $? = 0 +configure:24502: test -z "$ac_c_werror_flag" || test ! -s conftest.err +configure:24505: $? = 0 +configure:24512: test -s conftest.o +configure:24515: $? = 0 +configure:24526: result: yes +configure:24530: checking sys/socket.h presence +configure:24545: gcc -E conftest.c +configure:24551: $? = 0 +configure:24572: result: yes +configure:24605: checking for sys/socket.h +configure:24613: result: yes +configure:24626: checking types of arguments for select +configure:24664: gcc -c -g -O2 conftest.c >&5 +configure:24670: $? = 0 +configure:24677: test -z "$ac_c_werror_flag" || test ! -s conftest.err +configure:24680: $? = 0 +configure:24687: test -s conftest.o +configure:24690: $? = 0 +configure:24708: result: int,fd_set *,struct timeval * +configure:24735: checking for select +configure:24791: gcc -o conftest -g -O2 conftest.c >&5 +configure:24797: $? = 0 +configure:24804: test -z "$ac_c_werror_flag" || test ! -s conftest.err +configure:24807: $? = 0 +configure:24814: test -s conftest +configure:24817: $? = 0 +configure:24831: result: yes +configure:25028: creating ./config.status + +## ---------------------- ## +## Running config.status. ## +## ---------------------- ## + +This file was extended by FULL-PACKAGE-NAME config.status VERSION, which was +generated by GNU Autoconf 2.60. Invocation command line was + + CONFIG_FILES = + CONFIG_HEADERS = + CONFIG_LINKS = + CONFIG_COMMANDS = + $ ./config.status + +on ubuntujov + +config.status:696: creating Makefile +config.status:696: creating lttv/Makefile +config.status:696: creating lttv/lttv/Makefile +config.status:696: creating lttv/modules/Makefile +config.status:696: creating lttv/modules/text/Makefile +config.status:696: creating lttv/modules/gui/Makefile +config.status:696: creating lttv/modules/gui/lttvwindow/Makefile +config.status:696: creating lttv/modules/gui/interrupts/Makefile +config.status:696: creating lttv/modules/gui/tutorial/Makefile +config.status:696: creating lttv/modules/gui/diskperformance/Makefile +config.status:696: creating lttv/modules/gui/lttvwindow/lttvwindow/Makefile +config.status:696: creating lttv/modules/gui/lttvwindow/pixmaps/Makefile +config.status:696: creating lttv/modules/gui/controlflow/Makefile +config.status:696: creating lttv/modules/gui/detailedevents/Makefile +config.status:696: creating lttv/modules/gui/statistics/Makefile +config.status:696: creating lttv/modules/gui/histogram/Makefile +config.status:696: creating lttv/modules/gui/filter/Makefile +config.status:696: creating lttv/modules/gui/tracecontrol/Makefile +config.status:696: creating ltt/Makefile +config.status:696: creating doc/Makefile +config.status:696: creating doc/developer/Makefile +config.status:696: creating doc/developer/developer_guide/Makefile +config.status:696: creating doc/developer/developer_guide/docbook/Makefile +config.status:696: creating doc/developer/developer_guide/html/Makefile +config.status:696: creating doc/user/Makefile +config.status:696: creating doc/user/user_guide/Makefile +config.status:696: creating doc/user/user_guide/docbook/Makefile +config.status:696: creating doc/user/user_guide/html/Makefile +config.status:696: creating lttv/modules/gui/xenoltt/Makefile +config.status:696: creating config.h +config.status:935: config.h is unchanged +config.status:981: executing depfiles commands + +## ---------------- ## +## Cache variables. ## +## ---------------- ## + +ac_cv_build=i686-pc-linux-gnu +ac_cv_c_compiler_gnu=yes +ac_cv_c_const=yes +ac_cv_c_inline=inline +ac_cv_cxx_compiler_gnu=yes +ac_cv_env_CCC_set= +ac_cv_env_CCC_value= +ac_cv_env_CC_set= +ac_cv_env_CC_value= +ac_cv_env_CFLAGS_set= +ac_cv_env_CFLAGS_value= +ac_cv_env_CPPFLAGS_set= +ac_cv_env_CPPFLAGS_value= +ac_cv_env_CPP_set= +ac_cv_env_CPP_value= +ac_cv_env_CXXCPP_set= +ac_cv_env_CXXCPP_value= +ac_cv_env_CXXFLAGS_set= +ac_cv_env_CXXFLAGS_value= +ac_cv_env_CXX_set= +ac_cv_env_CXX_value= +ac_cv_env_F77_set= +ac_cv_env_F77_value= +ac_cv_env_FFLAGS_set= +ac_cv_env_FFLAGS_value= +ac_cv_env_LDFLAGS_set= +ac_cv_env_LDFLAGS_value= +ac_cv_env_PACKAGE_CFLAGS_set= +ac_cv_env_PACKAGE_CFLAGS_value= +ac_cv_env_PACKAGE_LIBS_set= +ac_cv_env_PACKAGE_LIBS_value= +ac_cv_env_PKG_CONFIG_set= +ac_cv_env_PKG_CONFIG_value= +ac_cv_env_build_alias_set= +ac_cv_env_build_alias_value= +ac_cv_env_host_alias_set= +ac_cv_env_host_alias_value= +ac_cv_env_target_alias_set= +ac_cv_env_target_alias_value= +ac_cv_f77_compiler_gnu=no +ac_cv_func_select=yes +ac_cv_func_select_args='int,fd_set *,struct timeval *' +ac_cv_header_dlfcn_h=yes +ac_cv_header_fcntl_h=yes +ac_cv_header_inttypes_h=yes +ac_cv_header_memory_h=yes +ac_cv_header_pthread_h=yes +ac_cv_header_stdbool_h=yes +ac_cv_header_stdc=yes +ac_cv_header_stdint_h=yes +ac_cv_header_stdlib_h=yes +ac_cv_header_string_h=yes +ac_cv_header_strings_h=yes +ac_cv_header_sys_select_h=yes +ac_cv_header_sys_socket_h=yes +ac_cv_header_sys_stat_h=yes +ac_cv_header_sys_time_h=yes +ac_cv_header_sys_types_h=yes +ac_cv_header_time=yes +ac_cv_header_unistd_h=yes +ac_cv_host=i686-pc-linux-gnu +ac_cv_lib_cposix_strerror=no +ac_cv_lib_error_at_line=yes +ac_cv_lib_popt_poptGetNextOpt=yes +ac_cv_lib_util_forkpty=yes +ac_cv_objext=o +ac_cv_path_BASH=/bin/sh +ac_cv_path_EGREP='/bin/grep -E' +ac_cv_path_GREP=/bin/grep +ac_cv_path_PKG_CONFIG=/usr/bin/pkg-config +ac_cv_path_install='/usr/bin/install -c' +ac_cv_prog_AWK=mawk +ac_cv_prog_CPP='gcc -E' +ac_cv_prog_CXXCPP='g++ -E' +ac_cv_prog_ac_ct_AR=ar +ac_cv_prog_ac_ct_CC=gcc +ac_cv_prog_ac_ct_CXX=g++ +ac_cv_prog_ac_ct_RANLIB=ranlib +ac_cv_prog_ac_ct_STRIP=strip +ac_cv_prog_cc_c89= +ac_cv_prog_cc_g=yes +ac_cv_prog_cxx_g=yes +ac_cv_prog_f77_g=no +ac_cv_prog_make_make_set=yes +ac_cv_sys_file_offset_bits=64 +ac_cv_sys_large_files=no +ac_cv_sys_largefile_CC=no +ac_cv_type__Bool=yes +ac_cv_type_off_t=yes +ac_cv_type_size_t=yes +am_cv_CC_dependencies_compiler_type=gcc3 +am_cv_CXX_dependencies_compiler_type=gcc3 +am_cv_prog_cc_stdc= +lt_cv_deplibs_check_method=pass_all +lt_cv_file_magic_cmd='$MAGIC_CMD' +lt_cv_file_magic_test_file= +lt_cv_ld_reload_flag=-r +lt_cv_objdir=.libs +lt_cv_path_LD=/usr/bin/ld +lt_cv_path_LDCXX=/usr/bin/ld +lt_cv_path_NM='/usr/bin/nm -B' +lt_cv_path_SED=/bin/sed +lt_cv_prog_compiler_c_o=yes +lt_cv_prog_compiler_c_o_CXX=yes +lt_cv_prog_compiler_rtti_exceptions=no +lt_cv_prog_gnu_ld=yes +lt_cv_prog_gnu_ldcxx=yes +lt_cv_sys_global_symbol_pipe='sed -n -e '\''s/^.*[ ]\([ABCDGIRSTW][ABCDGIRSTW]*\)[ ][ ]*\([_A-Za-z][_A-Za-z0-9]*\)$/\1 \2 \2/p'\''' +lt_cv_sys_global_symbol_to_c_name_address='sed -n -e '\''s/^: \([^ ]*\) $/ {\"\1\", (lt_ptr) 0},/p'\'' -e '\''s/^[BCDEGRST] \([^ ]*\) \([^ ]*\)$/ {"\2", (lt_ptr) \&\2},/p'\''' +lt_cv_sys_global_symbol_to_cdecl='sed -n -e '\''s/^. .* \(.*\)$/extern int \1;/p'\''' +lt_cv_sys_max_cmd_len=32768 +lt_lt_cv_prog_compiler_c_o='"yes"' +lt_lt_cv_prog_compiler_c_o_CXX='"yes"' +lt_lt_cv_sys_global_symbol_pipe='"sed -n -e '\''s/^.*[ ]\\([ABCDGIRSTW][ABCDGIRSTW]*\\)[ ][ ]*\\([_A-Za-z][_A-Za-z0-9]*\\)\$/\\1 \\2 \\2/p'\''"' +lt_lt_cv_sys_global_symbol_to_c_name_address='"sed -n -e '\''s/^: \\([^ ]*\\) \$/ {\\\"\\1\\\", (lt_ptr) 0},/p'\'' -e '\''s/^[BCDEGRST] \\([^ ]*\\) \\([^ ]*\\)\$/ {\"\\2\", (lt_ptr) \\&\\2},/p'\''"' +lt_lt_cv_sys_global_symbol_to_cdecl='"sed -n -e '\''s/^. .* \\(.*\\)\$/extern int \\1;/p'\''"' +pkg_cv_PACKAGE_CFLAGS='-I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include ' +pkg_cv_PACKAGE_LIBS='-lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0 ' + +## ----------------- ## +## Output variables. ## +## ----------------- ## + +ACLOCAL='${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run aclocal-1.7' +AMDEPBACKSLASH='\' +AMDEP_FALSE='#' +AMDEP_TRUE='' +AMTAR='${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run tar' +AR='ar' +AUTOCONF='${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoconf' +AUTOHEADER='${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoheader' +AUTOMAKE='${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run automake-1.7' +AWK='mawk' +BASH='/bin/sh' +CC='gcc' +CCDEPMODE='depmode=gcc3' +CFLAGS='-g -O2' +CPP='gcc -E' +CPPFLAGS='' +CXX='g++' +CXXCPP='g++ -E' +CXXDEPMODE='depmode=gcc3' +CXXFLAGS='-g -O2' +CYGPATH_W='echo' +DEFAULT_INCLUDES='-I$(top_srcdir) -I$(top_builddir) -I$(top_lttvdir) -I$(top_lttvwindowdir)' +DEFS='-DHAVE_CONFIG_H' +DEPDIR='.deps' +ECHO='echo' +ECHO_C='' +ECHO_N='-n' +ECHO_T='' +EGREP='/bin/grep -E' +EXEEXT='' +F77='' +FFLAGS='' +GLIB_CFLAGS='-I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include ' +GLIB_GENMARSHAL='glib-genmarshal' +GLIB_LIBS='-Wl,--export-dynamic -lgmodule-2.0 -ldl -lglib-2.0 ' +GLIB_MKENUMS='glib-mkenums' +GOBJECT_QUERY='gobject-query' +GREP='/bin/grep' +GTK_CFLAGS='-I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include ' +GTK_LIBS='-lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0 ' +INSTALL_DATA='${INSTALL} -m 644' +INSTALL_PROGRAM='${INSTALL}' +INSTALL_SCRIPT='${INSTALL}' +INSTALL_STRIP_PROGRAM='${SHELL} $(install_sh) -c -s' +LDFLAGS='' +LIBOBJS='' +LIBS='' +LIBTOOL='$(SHELL) $(top_builddir)/libtool' +LN_S='ln -s' +LTLIBOBJS='' +LTTVSTATIC_FALSE='' +LTTVSTATIC_TRUE='#' +MAKEINFO='${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run makeinfo' +OBJEXT='o' +PACKAGE='LinuxTraceToolkitViewer' +PACKAGE_BUGREPORT='BUG-REPORT-ADDRESS' +PACKAGE_CFLAGS='-Wall -Wformat' +PACKAGE_LIBS='-lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0 ' +PACKAGE_NAME='FULL-PACKAGE-NAME' +PACKAGE_STRING='FULL-PACKAGE-NAME VERSION' +PACKAGE_TARNAME='full-package-name' +PACKAGE_VERSION='VERSION' +PATH_SEPARATOR=':' +PKG_CONFIG='/usr/bin/pkg-config' +POPT_LIBS='-lpopt' +RANLIB='ranlib' +SET_MAKE='' +SHELL='/bin/sh' +STRIP='strip' +THREAD_LIBS='' +UTIL_LIBS='-lutil' +VERSION='0.8.61-16092006' +ac_ct_CC='gcc' +ac_ct_CXX='g++' +ac_ct_F77='' +am__fastdepCC_FALSE='#' +am__fastdepCC_TRUE='' +am__fastdepCXX_FALSE='#' +am__fastdepCXX_TRUE='' +am__include='include' +am__leading_dot='.' +am__quote='' +bindir='${exec_prefix}/bin' +build='i686-pc-linux-gnu' +build_alias='' +build_cpu='i686' +build_os='linux-gnu' +build_vendor='pc' +datadir='${datarootdir}' +datarootdir='${prefix}/share' +docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' +dvidir='${docdir}' +exec_prefix='${prefix}' +host='i686-pc-linux-gnu' +host_alias='' +host_cpu='i686' +host_os='linux-gnu' +host_vendor='pc' +htmldir='${docdir}' +includedir='${prefix}/include' +infodir='${datarootdir}/info' +install_sh='/usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/install-sh' +libdir='${exec_prefix}/lib' +libexecdir='${exec_prefix}/libexec' +localedir='${datarootdir}/locale' +localstatedir='${prefix}/var' +lttctlincludedir='${prefix}/include/liblttctl' +lttincludedir='${prefix}/include/ltt' +lttvincludedir='${prefix}/include/lttv' +lttvlibdir='${exec_prefix}/lib/lttv' +lttvplugindir='${exec_prefix}/lib/lttv/plugins' +lttvwindowincludedir='${prefix}/include/lttvwindow' +mandir='${datarootdir}/man' +oldincludedir='/usr/include' +pdfdir='${docdir}' +prefix='/usr/local' +program_transform_name='s,x,x,' +psdir='${docdir}' +sbindir='${exec_prefix}/sbin' +sharedstatedir='${prefix}/com' +sysconfdir='${prefix}/etc' +target_alias='' +top_lttvdir='$(top_srcdir)/lttv' +top_lttvwindowdir='$(top_srcdir)/lttv/modules/gui/lttvwindow' + +## ----------- ## +## confdefs.h. ## +## ----------- ## + +#define PACKAGE_NAME "FULL-PACKAGE-NAME" +#define PACKAGE_TARNAME "full-package-name" +#define PACKAGE_VERSION "VERSION" +#define PACKAGE_STRING "FULL-PACKAGE-NAME VERSION" +#define PACKAGE_BUGREPORT "BUG-REPORT-ADDRESS" +#define PACKAGE "LinuxTraceToolkitViewer" +#define VERSION "0.8.61-16092006" +#define STDC_HEADERS 1 +#define HAVE_SYS_TYPES_H 1 +#define HAVE_SYS_STAT_H 1 +#define HAVE_STDLIB_H 1 +#define HAVE_STRING_H 1 +#define HAVE_MEMORY_H 1 +#define HAVE_STRINGS_H 1 +#define HAVE_INTTYPES_H 1 +#define HAVE_STDINT_H 1 +#define HAVE_UNISTD_H 1 +#define HAVE_DLFCN_H 1 +#define _FILE_OFFSET_BITS 64 +#define STDC_HEADERS 1 +#define HAVE_FCNTL_H 1 +#define HAVE_STDLIB_H 1 +#define HAVE_STRING_H 1 +#define HAVE_SYS_TIME_H 1 +#define HAVE_UNISTD_H 1 +#define HAVE_PTHREAD_H 1 +#define STDC_HEADERS 1 +#define HAVE__BOOL 1 +#define HAVE_STDBOOL_H 1 +#define TIME_WITH_SYS_TIME 1 +#define HAVE_SYS_SELECT_H 1 +#define HAVE_SYS_SOCKET_H 1 +#define SELECT_TYPE_ARG1 int +#define SELECT_TYPE_ARG234 (fd_set *) +#define SELECT_TYPE_ARG5 (struct timeval *) +#define HAVE_SELECT 1 + +configure: exit 0 diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/config.status b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/config.status new file mode 100755 index 00000000..e9e8da6b --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/config.status @@ -0,0 +1,1122 @@ +#! /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} +## --------------------- ## +## M4sh Initialization. ## +## --------------------- ## + +# 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 + + +# PATH needs CR +# 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 + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + echo "#! /bin/sh" >conf$$.sh + echo "exit 0" >>conf$$.sh + chmod +x conf$$.sh + if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then + PATH_SEPARATOR=';' + else + PATH_SEPARATOR=: + fi + rm -f conf$$.sh +fi + +# Support unset when possible. +if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then + as_unset=unset +else + as_unset=false +fi + + +# IFS +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent editors from complaining about space-tab. +# (If _AS_PATH_WALK were called with IFS unset, it would disable word +# splitting by setting IFS to empty value.) +as_nl=' +' +IFS=" "" $as_nl" + +# Find who we are. Look in the path if we contain no directory separator. +case $0 in + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + 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 + echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + { (exit 1); exit 1; } +fi + +# Work around bugs in pre-3.0 UWIN ksh. +for as_var in ENV MAIL MAILPATH +do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var +done +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +for as_var in \ + LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ + LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ + LC_TELEPHONE LC_TIME +do + if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then + eval $as_var=C; export $as_var + else + ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var + fi +done + +# Required to use basename. +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 + + +# Name of the executable. +as_me=`$as_basename -- "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + +# CDPATH. +$as_unset CDPATH + + + + as_lineno_1=$LINENO + as_lineno_2=$LINENO + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || { + + # Create $as_me.lineno as a copy of $as_myself, but with $LINENO + # uniformly replaced by the line number. The first 'sed' inserts a + # line-number line after each line using $LINENO; the second 'sed' + # does the real work. The second script uses 'N' to pair each + # line-number line with the line containing $LINENO, and appends + # trailing '-' during substitution so that $LINENO is not a special + # case at line end. + # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the + # scripts with optimization help from Paolo Bonzini. Blame Lee + # E. McMahon (1931-1989) for sed's syntax. :-) + sed -n ' + p + /[$]LINENO/= + ' <$as_myself | + sed ' + s/[$]LINENO.*/&-/ + t lineno + b + :lineno + N + :loop + s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ + t loop + s/-\n.*// + ' >$as_me.lineno && + chmod +x "$as_me.lineno" || + { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 + { (exit 1); exit 1; }; } + + # Don't try to exec as it changes $[0], causing all sort of problems + # (the dirname of $[0] is not the place where we might find the + # original and so on. Autoconf is especially sensitive to this). + . "./$as_me.lineno" + # Exit status is that of the last command. + exit +} + + +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi + +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in +-n*) + case `echo 'x\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + *) ECHO_C='\c';; + esac;; +*) + ECHO_N='-n';; +esac + +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +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 +fi +echo >conf$$.file +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 -p'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -p' +elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln +else + as_ln_s='cp -p' +fi +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null + +if mkdir -p . 2>/dev/null; then + as_mkdir_p=: +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + +# Find out whether ``test -x'' works. Don't use a zero-byte file, as +# systems may use methods other than mode bits to determine executability. +cat >conf$$.file <<_ASEOF +#! /bin/sh +exit 0 +_ASEOF +chmod +x conf$$.file +if test -x conf$$.file >/dev/null 2>&1; then + as_executable_p="test -x" +else + as_executable_p=: +fi +rm -f conf$$.file + +# 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 + +# 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 FULL-PACKAGE-NAME $as_me VERSION, which was +generated by GNU Autoconf 2.60. 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 lttv/Makefile lttv/lttv/Makefile lttv/modules/Makefile lttv/modules/text/Makefile lttv/modules/gui/Makefile lttv/modules/gui/lttvwindow/Makefile lttv/modules/gui/interrupts/Makefile lttv/modules/gui/tutorial/Makefile lttv/modules/gui/diskperformance/Makefile lttv/modules/gui/lttvwindow/lttvwindow/Makefile lttv/modules/gui/lttvwindow/pixmaps/Makefile lttv/modules/gui/controlflow/Makefile lttv/modules/gui/detailedevents/Makefile lttv/modules/gui/statistics/Makefile lttv/modules/gui/histogram/Makefile lttv/modules/gui/filter/Makefile lttv/modules/gui/tracecontrol/Makefile ltt/Makefile doc/Makefile doc/developer/Makefile doc/developer/developer_guide/Makefile doc/developer/developer_guide/docbook/Makefile doc/developer/developer_guide/html/Makefile doc/user/Makefile doc/user/user_guide/Makefile doc/user/user_guide/docbook/Makefile doc/user/user_guide/html/Makefile lttv/modules/gui/xenoltt/Makefile" +config_headers=" config.h" +config_commands=" depfiles" + +ac_cs_usage="\ +\`$as_me' instantiates files from templates according to the +current configuration. + +Usage: $0 [OPTIONS] [FILE]... + + -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 + --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 ." + +ac_cs_version="\ +FULL-PACKAGE-NAME config.status VERSION +configured by ./configure, generated by GNU Autoconf 2.60, + with options \"\" + +Copyright (C) 2006 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='/usr/src/LinuxTraceToolkitViewer-0.8.61-16092006' +srcdir='.' +INSTALL='/usr/bin/install -c' +# If no file are specified by the user, then we need to provide default +# value. By we need to know if files were specified by the user. +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=$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 ) + echo "$ac_cs_version"; exit ;; + --debug | --debu | --deb | --de | --d | -d ) + debug=: ;; + --file | --fil | --fi | --f ) + $ac_shift + CONFIG_FILES="$CONFIG_FILES $ac_optarg" + ac_need_defaults=false;; + --header | --heade | --head | --hea ) + $ac_shift + CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg" + ac_need_defaults=false;; + --he | --h) + # Conflict between --help and --header + { echo "$as_me: error: ambiguous option: $1 +Try \`$0 --help' for more information." >&2 + { (exit 1); exit 1; }; };; + --help | --hel | -h ) + echo "$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. + -*) { echo "$as_me: error: unrecognized option: $1 +Try \`$0 --help' for more information." >&2 + { (exit 1); exit 1; }; } ;; + + *) ac_config_targets="$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 + echo "running CONFIG_SHELL=/bin/sh /bin/sh ./configure " $ac_configure_extra_args " --no-create --no-recursion" >&6 + CONFIG_SHELL=/bin/sh + export CONFIG_SHELL + exec /bin/sh "./configure" $ac_configure_extra_args --no-create --no-recursion +fi + +exec 5>>config.log +{ + echo + sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX +## Running $as_me. ## +_ASBOX + echo "$ac_log" +} >&5 + +# +# INIT-COMMANDS +# +AMDEP_TRUE="" ac_aux_dir="." + + +# 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" ;; + "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; + "lttv/Makefile") CONFIG_FILES="$CONFIG_FILES lttv/Makefile" ;; + "lttv/lttv/Makefile") CONFIG_FILES="$CONFIG_FILES lttv/lttv/Makefile" ;; + "lttv/modules/Makefile") CONFIG_FILES="$CONFIG_FILES lttv/modules/Makefile" ;; + "lttv/modules/text/Makefile") CONFIG_FILES="$CONFIG_FILES lttv/modules/text/Makefile" ;; + "lttv/modules/gui/Makefile") CONFIG_FILES="$CONFIG_FILES lttv/modules/gui/Makefile" ;; + "lttv/modules/gui/lttvwindow/Makefile") CONFIG_FILES="$CONFIG_FILES lttv/modules/gui/lttvwindow/Makefile" ;; + "lttv/modules/gui/interrupts/Makefile") CONFIG_FILES="$CONFIG_FILES lttv/modules/gui/interrupts/Makefile" ;; + "lttv/modules/gui/tutorial/Makefile") CONFIG_FILES="$CONFIG_FILES lttv/modules/gui/tutorial/Makefile" ;; + "lttv/modules/gui/diskperformance/Makefile") CONFIG_FILES="$CONFIG_FILES lttv/modules/gui/diskperformance/Makefile" ;; + "lttv/modules/gui/lttvwindow/lttvwindow/Makefile") CONFIG_FILES="$CONFIG_FILES lttv/modules/gui/lttvwindow/lttvwindow/Makefile" ;; + "lttv/modules/gui/lttvwindow/pixmaps/Makefile") CONFIG_FILES="$CONFIG_FILES lttv/modules/gui/lttvwindow/pixmaps/Makefile" ;; + "lttv/modules/gui/controlflow/Makefile") CONFIG_FILES="$CONFIG_FILES lttv/modules/gui/controlflow/Makefile" ;; + "lttv/modules/gui/detailedevents/Makefile") CONFIG_FILES="$CONFIG_FILES lttv/modules/gui/detailedevents/Makefile" ;; + "lttv/modules/gui/statistics/Makefile") CONFIG_FILES="$CONFIG_FILES lttv/modules/gui/statistics/Makefile" ;; + "lttv/modules/gui/histogram/Makefile") CONFIG_FILES="$CONFIG_FILES lttv/modules/gui/histogram/Makefile" ;; + "lttv/modules/gui/filter/Makefile") CONFIG_FILES="$CONFIG_FILES lttv/modules/gui/filter/Makefile" ;; + "lttv/modules/gui/tracecontrol/Makefile") CONFIG_FILES="$CONFIG_FILES lttv/modules/gui/tracecontrol/Makefile" ;; + "lttv/modules/gui/xenoltt/Makefile") CONFIG_FILES="$CONFIG_FILES lttv/modules/gui/xenoltt/Makefile" ;; + "ltt/Makefile") CONFIG_FILES="$CONFIG_FILES ltt/Makefile" ;; + "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;; + "doc/developer/Makefile") CONFIG_FILES="$CONFIG_FILES doc/developer/Makefile" ;; + "doc/developer/developer_guide/Makefile") CONFIG_FILES="$CONFIG_FILES doc/developer/developer_guide/Makefile" ;; + "doc/developer/developer_guide/docbook/Makefile") CONFIG_FILES="$CONFIG_FILES doc/developer/developer_guide/docbook/Makefile" ;; + "doc/developer/developer_guide/html/Makefile") CONFIG_FILES="$CONFIG_FILES doc/developer/developer_guide/html/Makefile" ;; + "doc/user/Makefile") CONFIG_FILES="$CONFIG_FILES doc/user/Makefile" ;; + "doc/user/user_guide/Makefile") CONFIG_FILES="$CONFIG_FILES doc/user/user_guide/Makefile" ;; + "doc/user/user_guide/docbook/Makefile") CONFIG_FILES="$CONFIG_FILES doc/user/user_guide/docbook/Makefile" ;; + "doc/user/user_guide/html/Makefile") CONFIG_FILES="$CONFIG_FILES doc/user/user_guide/html/Makefile" ;; + + *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 +echo "$as_me: error: invalid argument: $ac_config_target" >&2;} + { (exit 1); exit 1; }; };; + 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+set}" = set || CONFIG_FILES=$config_files + test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers + test "${CONFIG_COMMANDS+set}" = set || 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= + trap 'exit_status=$? + { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status +' 0 + trap '{ (exit 1); exit 1; }' 1 2 13 15 +} +# Create a (secure) tmp directory for tmp files. + +{ + tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && + test -n "$tmp" && test -d "$tmp" +} || +{ + tmp=./conf$$-$RANDOM + (umask 077 && mkdir "$tmp") +} || +{ + echo "$me: cannot create a temporary directory in ." >&2 + { (exit 1); exit 1; } +} + +# +# Set up the sed scripts for CONFIG_FILES section. +# + +# No need to generate the scripts if there are no CONFIG_FILES. +# This happens for instance when ./config.status config.h +if test -n "$CONFIG_FILES"; then + +cat >"$tmp/subs-1.sed" <<\CEOF +/@[a-zA-Z_][a-zA-Z_0-9]*@/!b +s,@SHELL@,|#_!!_#|/bin/sh,g +s,@PATH_SEPARATOR@,|#_!!_#|:,g +s,@PACKAGE_NAME@,|#_!!_#|FULL-PACKAGE-NAME,g +s,@PACKAGE_TARNAME@,|#_!!_#|full-package-name,g +s,@PACKAGE_VERSION@,|#_!!_#|VERSION,g +s,@PACKAGE_STRING@,|#_!!_#|FULL-PACKAGE-NAME VERSION,g +s,@PACKAGE_BUGREPORT@,|#_!!_#|BUG-REPORT-ADDRESS,g +s,@exec_prefix@,|#_!!_#|${prefix},g +s,@prefix@,|#_!!_#|/usr/local,g +s,@program_transform_name@,|#_!!_#|s\,x\,x\,,g +s,@bindir@,|#_!!_#|${exec_prefix}/bin,g +s,@sbindir@,|#_!!_#|${exec_prefix}/sbin,g +s,@libexecdir@,|#_!!_#|${exec_prefix}/libexec,g +s,@datarootdir@,|#_!!_#|${prefix}/share,g +s,@datadir@,|#_!!_#|${datarootdir},g +s,@sysconfdir@,|#_!!_#|${prefix}/etc,g +s,@sharedstatedir@,|#_!!_#|${prefix}/com,g +s,@localstatedir@,|#_!!_#|${prefix}/var,g +s,@includedir@,|#_!!_#|${prefix}/include,g +s,@oldincludedir@,|#_!!_#|/usr/include,g +s,@docdir@,|#_!!_#|${datarootdir}/doc/${PACKAGE_TARNAME},g +s,@infodir@,|#_!!_#|${datarootdir}/info,g +s,@htmldir@,|#_!!_#|${docdir},g +s,@dvidir@,|#_!!_#|${docdir},g +s,@pdfdir@,|#_!!_#|${docdir},g +s,@psdir@,|#_!!_#|${docdir},g +s,@libdir@,|#_!!_#|${exec_prefix}/lib,g +s,@localedir@,|#_!!_#|${datarootdir}/locale,g +s,@mandir@,|#_!!_#|${datarootdir}/man,g +s,@DEFS@,|#_!!_#|-DHAVE_CONFIG_H,g +s,@ECHO_C@,|#_!!_#|,g +s,@ECHO_N@,|#_!!_#|-n,g +s,@ECHO_T@,|#_!!_#|,g +s,@LIBS@,|#_!!_#|,g +s,@build_alias@,|#_!!_#|,g +s,@host_alias@,|#_!!_#|,g +s,@target_alias@,|#_!!_#|,g +s,@INSTALL_PROGRAM@,|#_!!_#|${INSTALL},g +s,@INSTALL_SCRIPT@,|#_!!_#|${INSTALL},g +s,@INSTALL_DATA@,|#_!!_#|${INSTALL} -m 644,g +s,@CYGPATH_W@,|#_!!_#|echo,g +s,@PACKAGE@,|#_!!_#|LinuxTraceToolkitViewer,g +s,@VERSION@,|#_!!_#|0.8.61-16092006,g +s,@ACLOCAL@,|#_!!_#|${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run aclocal-1.7,g +s,@AUTOCONF@,|#_!!_#|${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoconf,g +s,@AUTOMAKE@,|#_!!_#|${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run automake-1.7,g +s,@AUTOHEADER@,|#_!!_#|${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoheader,g +s,@MAKEINFO@,|#_!!_#|${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run makeinfo,g +s,@AMTAR@,|#_!!_#|${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run tar,g +s,@install_sh@,|#_!!_#|/usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/install-sh,g +s,@STRIP@,|#_!!_#|strip,g +s,@INSTALL_STRIP_PROGRAM@,|#_!!_#|${SHELL} $(install_sh) -c -s,g +s,@AWK@,|#_!!_#|mawk,g +s,@SET_MAKE@,|#_!!_#|,g +s,@am__leading_dot@,|#_!!_#|.,g +s,@build@,|#_!!_#|i686-pc-linux-gnu,g +s,@build_cpu@,|#_!!_#|i686,g +s,@build_vendor@,|#_!!_#|pc,g +s,@build_os@,|#_!!_#|linux-gnu,g +s,@host@,|#_!!_#|i686-pc-linux-gnu,g +s,@host_cpu@,|#_!!_#|i686,g +s,@host_vendor@,|#_!!_#|pc,g +s,@host_os@,|#_!!_#|linux-gnu,g +s,@CC@,|#_!!_#|gcc,g +s,@CFLAGS@,|#_!!_#|-g -O2,g +s,@LDFLAGS@,|#_!!_#|,g +s,@CPPFLAGS@,|#_!!_#|,g +s,@ac_ct_CC@,|#_!!_#|gcc,g +s,@EXEEXT@,|#_!!_#|,g +s,@OBJEXT@,|#_!!_#|o,g +s,@DEPDIR@,|#_!!_#|.deps,g +s,@am__include@,|#_!!_#|include,g +s,@am__quote@,|#_!!_#|,g +s,@AMDEP_TRUE@,|#_!!_#|,g +s,@AMDEP_FALSE@,|#_!!_#|#,g +s,@AMDEPBACKSLASH@,|#_!!_#|\\,g +s,@CCDEPMODE@,|#_!!_#|depmode=gcc3,g +s,@am__fastdepCC_TRUE@,|#_!!_#|,g +s,@am__fastdepCC_FALSE@,|#_!!_#|#,g +s,@GREP@,|#_!!_#|/bin/grep,g +s,@EGREP@,|#_!!_#|/bin/grep -E,g +s,@LN_S@,|#_!!_#|ln -s,g +s,@ECHO@,|#_!!_#|echo,g +s,@AR@,|#_!!_#|ar,g +s,@RANLIB@,|#_!!_#|ranlib,g +s,@CPP@,|#_!!_#|gcc -E,g +s,@CXX@,|#_!!_#|g++,g +s,@CXXFLAGS@,|#_!!_#|-g -O2,g +s,@ac_ct_CXX@,|#_!!_#|g++,g +s,@CXXDEPMODE@,|#_!!_#|depmode=gcc3,g +s,@am__fastdepCXX_TRUE@,|#_!!_#|,g +s,@am__fastdepCXX_FALSE@,|#_!!_#|#,g +s,@CXXCPP@,|#_!!_#|g++ -E,g +s,@F77@,|#_!!_#|,g +s,@FFLAGS@,|#_!!_#|,g +s,@ac_ct_F77@,|#_!!_#|,g +s,@LIBTOOL@,|#_!!_#|$(SHELL) $(top_builddir)/libtool,g +CEOF +cat >"$tmp/subs-2.sed" <<\CEOF +/@[a-zA-Z_][a-zA-Z_0-9]*@/!b end +s,@PKG_CONFIG@,|#_!!_#|/usr/bin/pkg-config,g +s,@GLIB_CFLAGS@,|#_!!_#|-I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include ,g +s,@GLIB_LIBS@,|#_!!_#|-Wl\,--export-dynamic -lgmodule-2.0 -ldl -lglib-2.0 ,g +s,@GLIB_GENMARSHAL@,|#_!!_#|glib-genmarshal,g +s,@GOBJECT_QUERY@,|#_!!_#|gobject-query,g +s,@GLIB_MKENUMS@,|#_!!_#|glib-mkenums,g +s,@GTK_CFLAGS@,|#_!!_#|-I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include ,g +s,@GTK_LIBS@,|#_!!_#|-lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0 ,g +s,@BASH@,|#_!!_#|/bin/sh,g +s,@PACKAGE_CFLAGS@,|#_!!_#|-Wall -Wformat,g +s,@PACKAGE_LIBS@,|#_!!_#|-lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0 ,g +s,@LIBOBJS@,|#_!!_#|,g +s,@LTTVSTATIC_TRUE@,|#_!!_#|#,g +s,@LTTVSTATIC_FALSE@,|#_!!_#|,g +s,@POPT_LIBS@,|#_!!_#|-lpopt,g +s,@UTIL_LIBS@,|#_!!_#|-lutil,g +s,@THREAD_LIBS@,|#_!!_#|,g +s,@lttvlibdir@,|#_!!_#|${exec_prefix}/lib/lttv,g +s,@lttvplugindir@,|#_!!_#|${exec_prefix}/lib/lttv/plugins,g +s,@top_lttvdir@,|#_!!_#|$(top_srcdir)/lttv,g +s,@top_lttvwindowdir@,|#_!!_#|$(top_srcdir)/lttv/modules/gui/lttvwindow,g +s,@DEFAULT_INCLUDES@,|#_!!_#|-I$(top_srcdir) -I$(top_builddir) -I$(top_lttvdir) -I$(top_lttvwindowdir),g +s,@lttincludedir@,|#_!!_#|${prefix}/include/ltt,g +s,@lttvincludedir@,|#_!!_#|${prefix}/include/lttv,g +s,@lttvwindowincludedir@,|#_!!_#|${prefix}/include/lttvwindow,g +s,@lttctlincludedir@,|#_!!_#|${prefix}/include/liblttctl,g +s,@LTLIBOBJS@,|#_!!_#|,g +:end +s/|#_!!_#|//g +CEOF +fi # test -n "$CONFIG_FILES" + + +for ac_tag in :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS +do + case $ac_tag in + :[FHLC]) ac_mode=$ac_tag; continue;; + esac + case $ac_mode$ac_tag in + :[FHL]*:*);; + :L* | :C*:*) { { echo "$as_me:$LINENO: error: Invalid tag $ac_tag." >&5 +echo "$as_me: error: Invalid tag $ac_tag." >&2;} + { (exit 1); exit 1; }; };; + :[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="$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 || + { { echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5 +echo "$as_me: error: cannot find input file: $ac_f" >&2;} + { (exit 1); exit 1; }; };; + esac + ac_file_inputs="$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 "`IFS=: + echo $* | sed 's|^[^:]*/||;s|:[^:]*/|, |g'`" by configure." + if test x"$ac_file" != x-; then + configure_input="$ac_file. $configure_input" + { echo "$as_me:$LINENO: creating $ac_file" >&5 +echo "$as_me: creating $ac_file" >&6;} + fi + + case $ac_tag in + *:-:* | *:-) cat >"$tmp/stdin";; + 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 || +echo 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" + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || { + as_dirs= + while :; do + case $as_dir in #( + *\'*) as_qdir=`echo "$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 || +echo 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" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 +echo "$as_me: error: cannot create directory $as_dir" >&2;} + { (exit 1); exit 1; }; }; } + ac_builddir=. + +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) + ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`echo "$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 +# 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= + +case `sed -n '/datarootdir/ { + p + q +} +/@datadir@/p +/@docdir@/p +/@infodir@/p +/@localedir@/p +/@mandir@/p +' $ac_file_inputs` in +*datarootdir*) ac_datarootdir_seen=yes;; +*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) + { echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 +echo "$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 + sed "/^[ ]*VPATH[ ]*=/{ +s/:*\$(srcdir):*/:/ +s/:*\${srcdir}:*/:/ +s/:*@srcdir@:*/:/ +s/^\([^=]*=[ ]*\):*/\1/ +s/:*$// +s/^[^=]*=[ ]*$// +} + +:t +/@[a-zA-Z_][a-zA-Z_0-9]*@/!b +s&@configure_input@&$configure_input&;t t +s&@top_builddir@&$ac_top_builddir_sub&;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 +$ac_datarootdir_hack +" $ac_file_inputs | sed -f "$tmp/subs-1.sed" | sed -f "$tmp/subs-2.sed" >$tmp/out + +test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && + { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } && + { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } && + { echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined." >&5 +echo "$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 "$tmp/stdin" + case $ac_file in + -) cat "$tmp/out"; rm -f "$tmp/out";; + *) rm -f "$ac_file"; mv "$tmp/out" $ac_file;; + esac + ;; + :H) + # + # CONFIG_HEADER + # + # First, check the format of the line: + cat >"$tmp/defines.sed" <<\CEOF +/^[ ]*#[ ]*undef[ ][ ]*[_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ][_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789]*[ ]*$/b def +/^[ ]*#[ ]*define[ ][ ]*[_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ][_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789]*[( ]/b def +b +:def +s/$/ / +s,^\([ #]*\)[^ ]*\([ ]*PACKAGE_NAME\)[ (].*,\1define\2 "FULL-PACKAGE-NAME" , +s,^\([ #]*\)[^ ]*\([ ]*PACKAGE_TARNAME\)[ (].*,\1define\2 "full-package-name" , +s,^\([ #]*\)[^ ]*\([ ]*PACKAGE_VERSION\)[ (].*,\1define\2 "VERSION" , +s,^\([ #]*\)[^ ]*\([ ]*PACKAGE_STRING\)[ (].*,\1define\2 "FULL-PACKAGE-NAME VERSION" , +s,^\([ #]*\)[^ ]*\([ ]*PACKAGE_BUGREPORT\)[ (].*,\1define\2 "BUG-REPORT-ADDRESS" , +s,^\([ #]*\)[^ ]*\([ ]*PACKAGE\)[ (].*,\1define\2 "LinuxTraceToolkitViewer" , +s,^\([ #]*\)[^ ]*\([ ]*VERSION\)[ (].*,\1define\2 "0.8.61-16092006" , +s,^\([ #]*\)[^ ]*\([ ]*STDC_HEADERS\)[ (].*,\1define\2 1 , +s,^\([ #]*\)[^ ]*\([ ]*HAVE_SYS_TYPES_H\)[ (].*,\1define\2 1 , +s,^\([ #]*\)[^ ]*\([ ]*HAVE_SYS_STAT_H\)[ (].*,\1define\2 1 , +s,^\([ #]*\)[^ ]*\([ ]*HAVE_STDLIB_H\)[ (].*,\1define\2 1 , +s,^\([ #]*\)[^ ]*\([ ]*HAVE_STRING_H\)[ (].*,\1define\2 1 , +s,^\([ #]*\)[^ ]*\([ ]*HAVE_MEMORY_H\)[ (].*,\1define\2 1 , +s,^\([ #]*\)[^ ]*\([ ]*HAVE_STRINGS_H\)[ (].*,\1define\2 1 , +s,^\([ #]*\)[^ ]*\([ ]*HAVE_INTTYPES_H\)[ (].*,\1define\2 1 , +s,^\([ #]*\)[^ ]*\([ ]*HAVE_STDINT_H\)[ (].*,\1define\2 1 , +s,^\([ #]*\)[^ ]*\([ ]*HAVE_UNISTD_H\)[ (].*,\1define\2 1 , +s,^\([ #]*\)[^ ]*\([ ]*HAVE_DLFCN_H\)[ (].*,\1define\2 1 , +s,^\([ #]*\)[^ ]*\([ ]*_FILE_OFFSET_BITS\)[ (].*,\1define\2 64 , +s,^\([ #]*\)[^ ]*\([ ]*STDC_HEADERS\)[ (].*,\1define\2 1 , +s,^\([ #]*\)[^ ]*\([ ]*HAVE_FCNTL_H\)[ (].*,\1define\2 1 , +s,^\([ #]*\)[^ ]*\([ ]*HAVE_STDLIB_H\)[ (].*,\1define\2 1 , +s,^\([ #]*\)[^ ]*\([ ]*HAVE_STRING_H\)[ (].*,\1define\2 1 , +s,^\([ #]*\)[^ ]*\([ ]*HAVE_SYS_TIME_H\)[ (].*,\1define\2 1 , +s,^\([ #]*\)[^ ]*\([ ]*HAVE_UNISTD_H\)[ (].*,\1define\2 1 , +s,^\([ #]*\)[^ ]*\([ ]*HAVE_PTHREAD_H\)[ (].*,\1define\2 1 , +s,^\([ #]*\)[^ ]*\([ ]*STDC_HEADERS\)[ (].*,\1define\2 1 , +s,^\([ #]*\)[^ ]*\([ ]*HAVE__BOOL\)[ (].*,\1define\2 1 , +s,^\([ #]*\)[^ ]*\([ ]*HAVE_STDBOOL_H\)[ (].*,\1define\2 1 , +s,^\([ #]*\)[^ ]*\([ ]*TIME_WITH_SYS_TIME\)[ (].*,\1define\2 1 , +s,^\([ #]*\)[^ ]*\([ ]*HAVE_SYS_SELECT_H\)[ (].*,\1define\2 1 , +s,^\([ #]*\)[^ ]*\([ ]*HAVE_SYS_SOCKET_H\)[ (].*,\1define\2 1 , +s,^\([ #]*\)[^ ]*\([ ]*SELECT_TYPE_ARG1\)[ (].*,\1define\2 int , +s,^\([ #]*\)[^ ]*\([ ]*SELECT_TYPE_ARG234\)[ (].*,\1define\2 (fd_set *) , +s,^\([ #]*\)[^ ]*\([ ]*SELECT_TYPE_ARG5\)[ (].*,\1define\2 (struct timeval *) , +s,^\([ #]*\)[^ ]*\([ ]*HAVE_SELECT\)[ (].*,\1define\2 1 , +s/ $// +s,^[ #]*u.*,/* & */, +CEOF + sed -f "$tmp/defines.sed" $ac_file_inputs >"$tmp/out1" +ac_result="$tmp/out1" + if test x"$ac_file" != x-; then + echo "/* $configure_input */" >"$tmp/config.h" + cat "$ac_result" >>"$tmp/config.h" + if diff $ac_file "$tmp/config.h" >/dev/null 2>&1; then + { echo "$as_me:$LINENO: $ac_file is unchanged" >&5 +echo "$as_me: $ac_file is unchanged" >&6;} + else + rm -f $ac_file + mv "$tmp/config.h" $ac_file + fi + else + echo "/* $configure_input */" + cat "$ac_result" + fi + rm -f "$tmp/out12" +# Compute $ac_file's index in $config_headers. +_am_stamp_count=1 +for _am_header in $config_headers :; do + case $_am_header in + $ac_file | $ac_file:* ) + break ;; + * ) + _am_stamp_count=`expr $_am_stamp_count + 1` ;; + esac +done +echo "timestamp for $ac_file" >`$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 || +echo X$ac_file | + 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) { echo "$as_me:$LINENO: executing $ac_file commands" >&5 +echo "$as_me: executing $ac_file commands" >&6;} + ;; + esac + + + case $ac_file$ac_mode in + "depfiles":C) test x"$AMDEP_TRUE" != x"" || for mf in $CONFIG_FILES; do + # Strip MF so we end up with the name of the file. + mf=`echo "$mf" | sed -e 's/:.*$//'` + # Check whether this is an Automake generated Makefile or not. + # We used to match only the files named `Makefile.in', but + # some people rename them; so instead we look at the file content. + # Grep'ing the first line is not enough: some people post-process + # each Makefile.in and add a new line on top of each file to say so. + # So let's grep whole file. + if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then + dirpart=`$as_dirname -- "$mf" || +$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$mf" : 'X\(//\)[^/]' \| \ + X"$mf" : 'X\(//\)$' \| \ + X"$mf" : 'X\(/\)' \| . 2>/dev/null || +echo X"$mf" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + else + continue + fi + grep '^DEP_FILES *= *[^ #]' < "$mf" > /dev/null || continue + # Extract the definition of DEP_FILES from the Makefile without + # running `make'. + DEPDIR=`sed -n -e '/^DEPDIR = / s///p' < "$mf"` + test -z "$DEPDIR" && continue + # When using ansi2knr, U may be empty or an underscore; expand it + U=`sed -n -e '/^U = / s///p' < "$mf"` + test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR" + # We invoke sed twice because it is the simplest approach to + # changing $(DEPDIR) to its actual value in the expansion. + for file in `sed -n -e ' + /^DEP_FILES = .*\\\\$/ { + s/^DEP_FILES = // + :loop + s/\\\\$// + p + n + /\\\\$/ b loop + p + } + /^DEP_FILES = / s/^DEP_FILES = //p' < "$mf" | \ + sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do + # Make sure the directory exists. + test -f "$dirpart/$file" && continue + fdir=`$as_dirname -- "$file" || +$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$file" : 'X\(//\)[^/]' \| \ + X"$file" : 'X\(//\)$' \| \ + X"$file" : 'X\(/\)' \| . 2>/dev/null || +echo X"$file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + { as_dir=$dirpart/$fdir + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || { + as_dirs= + while :; do + case $as_dir in #( + *\'*) as_qdir=`echo "$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 || +echo 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" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 +echo "$as_me: error: cannot create directory $as_dir" >&2;} + { (exit 1); exit 1; }; }; } + # echo "creating $dirpart/$file" + echo '# dummy' > "$dirpart/$file" + done +done + ;; + + esac +done # for ac_tag + + +{ (exit 0); exit 0; } diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/config.sub b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/config.sub new file mode 100755 index 00000000..ad9f3957 --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/config.sub @@ -0,0 +1,1608 @@ +#! /bin/sh +# Configuration validation subroutine script. +# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, +# 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. + +timestamp='2006-02-23' + +# This file is (in principle) common to ALL GNU software. +# The presence of a machine in this file suggests that SOME GNU software +# can handle that machine. It does not imply ALL GNU software can. +# +# This file 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 Street - Fifth Floor, Boston, MA +# 02110-1301, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + + +# Please send patches to . Submit a context +# diff and a properly formatted ChangeLog entry. +# +# Configuration subroutine to validate and canonicalize a configuration type. +# Supply the specified configuration type as an argument. +# If it is invalid, we print an error message on stderr and exit with code 1. +# Otherwise, we print the canonical config type on stdout and succeed. + +# This file is supposed to be the same for all GNU packages +# and recognize all the CPU types, system types and aliases +# that are meaningful with *any* GNU software. +# Each package is responsible for reporting which valid configurations +# it does not support. The user should be able to distinguish +# a failure to support a valid configuration from a meaningless +# configuration. + +# The goal of this file is to map all the various variations of a given +# machine specification into a single specification in the form: +# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM +# or in some cases, the newer four-part form: +# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM +# It is wrong to echo any other type of specification. + +me=`echo "$0" | sed -e 's,.*/,,'` + +usage="\ +Usage: $0 [OPTION] CPU-MFR-OPSYS + $0 [OPTION] ALIAS + +Canonicalize a configuration name. + +Operation modes: + -h, --help print this help, then exit + -t, --time-stamp print date of last modification, then exit + -v, --version print version number, then exit + +Report bugs and patches to ." + +version="\ +GNU config.sub ($timestamp) + +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 +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." + +help=" +Try \`$me --help' for more information." + +# Parse command line +while test $# -gt 0 ; do + case $1 in + --time-stamp | --time* | -t ) + echo "$timestamp" ; exit ;; + --version | -v ) + echo "$version" ; exit ;; + --help | --h* | -h ) + echo "$usage"; exit ;; + -- ) # Stop option processing + shift; break ;; + - ) # Use stdin as input. + break ;; + -* ) + echo "$me: invalid option $1$help" + exit 1 ;; + + *local*) + # First pass through any local machine types. + echo $1 + exit ;; + + * ) + break ;; + esac +done + +case $# in + 0) echo "$me: missing argument$help" >&2 + exit 1;; + 1) ;; + *) echo "$me: too many arguments$help" >&2 + exit 1;; +esac + +# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). +# Here we must recognize all the valid KERNEL-OS combinations. +maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` +case $maybe_os in + nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \ + uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \ + storm-chaos* | os2-emx* | rtmk-nova*) + os=-$maybe_os + basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` + ;; + *) + basic_machine=`echo $1 | sed 's/-[^-]*$//'` + if [ $basic_machine != $1 ] + then os=`echo $1 | sed 's/.*-/-/'` + else os=; fi + ;; +esac + +### Let's recognize common machines as not being operating systems so +### that things like config.sub decstation-3100 work. We also +### recognize some manufacturers as not being operating systems, so we +### can provide default operating systems below. +case $os in + -sun*os*) + # Prevent following clause from handling this invalid input. + ;; + -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ + -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ + -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ + -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ + -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ + -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ + -apple | -axis | -knuth | -cray) + os= + basic_machine=$1 + ;; + -sim | -cisco | -oki | -wec | -winbond) + os= + basic_machine=$1 + ;; + -scout) + ;; + -wrs) + os=-vxworks + basic_machine=$1 + ;; + -chorusos*) + os=-chorusos + basic_machine=$1 + ;; + -chorusrdb) + os=-chorusrdb + basic_machine=$1 + ;; + -hiux*) + os=-hiuxwe2 + ;; + -sco6) + os=-sco5v6 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco5) + os=-sco3.2v5 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco4) + os=-sco3.2v4 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco3.2.[4-9]*) + os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco3.2v[4-9]*) + # Don't forget version if it is 3.2v4 or newer. + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco5v6*) + # Don't forget version if it is 3.2v4 or newer. + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco*) + os=-sco3.2v2 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -udk*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -isc) + os=-isc2.2 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -clix*) + basic_machine=clipper-intergraph + ;; + -isc*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -lynx*) + os=-lynxos + ;; + -ptx*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` + ;; + -windowsnt*) + os=`echo $os | sed -e 's/windowsnt/winnt/'` + ;; + -psos*) + os=-psos + ;; + -mint | -mint[0-9]*) + basic_machine=m68k-atari + os=-mint + ;; +esac + +# Decode aliases for certain CPU-COMPANY combinations. +case $basic_machine in + # Recognize the basic CPU types without company name. + # Some are omitted here because they have special meanings below. + 1750a | 580 \ + | a29k \ + | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ + | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ + | am33_2.0 \ + | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \ + | bfin \ + | c4x | clipper \ + | d10v | d30v | dlx | dsp16xx \ + | fr30 | frv \ + | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ + | i370 | i860 | i960 | ia64 \ + | ip2k | iq2000 \ + | m32r | m32rle | m68000 | m68k | m88k | maxq | mb | microblaze | mcore \ + | mips | mipsbe | mipseb | mipsel | mipsle \ + | mips16 \ + | mips64 | mips64el \ + | mips64vr | mips64vrel \ + | mips64orion | mips64orionel \ + | mips64vr4100 | mips64vr4100el \ + | mips64vr4300 | mips64vr4300el \ + | mips64vr5000 | mips64vr5000el \ + | mips64vr5900 | mips64vr5900el \ + | mipsisa32 | mipsisa32el \ + | mipsisa32r2 | mipsisa32r2el \ + | mipsisa64 | mipsisa64el \ + | mipsisa64r2 | mipsisa64r2el \ + | mipsisa64sb1 | mipsisa64sb1el \ + | mipsisa64sr71k | mipsisa64sr71kel \ + | mipstx39 | mipstx39el \ + | mn10200 | mn10300 \ + | mt \ + | msp430 \ + | nios | nios2 \ + | ns16k | ns32k \ + | or32 \ + | pdp10 | pdp11 | pj | pjl \ + | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ + | pyramid \ + | sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \ + | sh64 | sh64le \ + | sparc | sparc64 | sparc64b | sparc86x | sparclet | sparclite \ + | sparcv8 | sparcv9 | sparcv9b \ + | strongarm \ + | tahoe | thumb | tic4x | tic80 | tron \ + | v850 | v850e \ + | we32k \ + | x86 | xscale | xscalee[bl] | xstormy16 | xtensa \ + | z8k) + basic_machine=$basic_machine-unknown + ;; + m32c) + basic_machine=$basic_machine-unknown + ;; + m6811 | m68hc11 | m6812 | m68hc12) + # Motorola 68HC11/12. + basic_machine=$basic_machine-unknown + os=-none + ;; + m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) + ;; + ms1) + basic_machine=mt-unknown + ;; + + # We use `pc' rather than `unknown' + # because (1) that's what they normally are, and + # (2) the word "unknown" tends to confuse beginning users. + i*86 | x86_64) + basic_machine=$basic_machine-pc + ;; + # Object if more than one company name word. + *-*-*) + echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 + exit 1 + ;; + # Recognize the basic CPU types with company name. + 580-* \ + | a29k-* \ + | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ + | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ + | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ + | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ + | avr-* \ + | bfin-* | bs2000-* \ + | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ + | clipper-* | craynv-* | cydra-* \ + | d10v-* | d30v-* | dlx-* \ + | elxsi-* \ + | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \ + | h8300-* | h8500-* \ + | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ + | i*86-* | i860-* | i960-* | ia64-* \ + | ip2k-* | iq2000-* \ + | m32r-* | m32rle-* \ + | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ + | m88110-* | m88k-* | maxq-* | mcore-* \ + | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ + | mips16-* \ + | mips64-* | mips64el-* \ + | mips64vr-* | mips64vrel-* \ + | mips64orion-* | mips64orionel-* \ + | mips64vr4100-* | mips64vr4100el-* \ + | mips64vr4300-* | mips64vr4300el-* \ + | mips64vr5000-* | mips64vr5000el-* \ + | mips64vr5900-* | mips64vr5900el-* \ + | mipsisa32-* | mipsisa32el-* \ + | mipsisa32r2-* | mipsisa32r2el-* \ + | mipsisa64-* | mipsisa64el-* \ + | mipsisa64r2-* | mipsisa64r2el-* \ + | mipsisa64sb1-* | mipsisa64sb1el-* \ + | mipsisa64sr71k-* | mipsisa64sr71kel-* \ + | mipstx39-* | mipstx39el-* \ + | mmix-* \ + | mt-* \ + | msp430-* \ + | nios-* | nios2-* \ + | none-* | np1-* | ns16k-* | ns32k-* \ + | orion-* \ + | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ + | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ + | pyramid-* \ + | romp-* | rs6000-* \ + | sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | shbe-* \ + | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ + | sparc-* | sparc64-* | sparc64b-* | sparc86x-* | sparclet-* \ + | sparclite-* \ + | sparcv8-* | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \ + | tahoe-* | thumb-* \ + | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ + | tron-* \ + | v850-* | v850e-* | vax-* \ + | we32k-* \ + | x86-* | x86_64-* | xps100-* | xscale-* | xscalee[bl]-* \ + | xstormy16-* | xtensa-* \ + | ymp-* \ + | z8k-*) + ;; + m32c-*) + ;; + # Recognize the various machine names and aliases which stand + # for a CPU type and a company and sometimes even an OS. + 386bsd) + basic_machine=i386-unknown + os=-bsd + ;; + 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) + basic_machine=m68000-att + ;; + 3b*) + basic_machine=we32k-att + ;; + a29khif) + basic_machine=a29k-amd + os=-udi + ;; + abacus) + basic_machine=abacus-unknown + ;; + adobe68k) + basic_machine=m68010-adobe + os=-scout + ;; + alliant | fx80) + basic_machine=fx80-alliant + ;; + altos | altos3068) + basic_machine=m68k-altos + ;; + am29k) + basic_machine=a29k-none + os=-bsd + ;; + amd64) + basic_machine=x86_64-pc + ;; + amd64-*) + basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + amdahl) + basic_machine=580-amdahl + os=-sysv + ;; + amiga | amiga-*) + basic_machine=m68k-unknown + ;; + amigaos | amigados) + basic_machine=m68k-unknown + os=-amigaos + ;; + amigaunix | amix) + basic_machine=m68k-unknown + os=-sysv4 + ;; + apollo68) + basic_machine=m68k-apollo + os=-sysv + ;; + apollo68bsd) + basic_machine=m68k-apollo + os=-bsd + ;; + aux) + basic_machine=m68k-apple + os=-aux + ;; + balance) + basic_machine=ns32k-sequent + os=-dynix + ;; + c90) + basic_machine=c90-cray + os=-unicos + ;; + convex-c1) + basic_machine=c1-convex + os=-bsd + ;; + convex-c2) + basic_machine=c2-convex + os=-bsd + ;; + convex-c32) + basic_machine=c32-convex + os=-bsd + ;; + convex-c34) + basic_machine=c34-convex + os=-bsd + ;; + convex-c38) + basic_machine=c38-convex + os=-bsd + ;; + cray | j90) + basic_machine=j90-cray + os=-unicos + ;; + craynv) + basic_machine=craynv-cray + os=-unicosmp + ;; + cr16c) + basic_machine=cr16c-unknown + os=-elf + ;; + crds | unos) + basic_machine=m68k-crds + ;; + crisv32 | crisv32-* | etraxfs*) + basic_machine=crisv32-axis + ;; + cris | cris-* | etrax*) + basic_machine=cris-axis + ;; + crx) + basic_machine=crx-unknown + os=-elf + ;; + da30 | da30-*) + basic_machine=m68k-da30 + ;; + decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) + basic_machine=mips-dec + ;; + decsystem10* | dec10*) + basic_machine=pdp10-dec + os=-tops10 + ;; + decsystem20* | dec20*) + basic_machine=pdp10-dec + os=-tops20 + ;; + delta | 3300 | motorola-3300 | motorola-delta \ + | 3300-motorola | delta-motorola) + basic_machine=m68k-motorola + ;; + delta88) + basic_machine=m88k-motorola + os=-sysv3 + ;; + djgpp) + basic_machine=i586-pc + os=-msdosdjgpp + ;; + dpx20 | dpx20-*) + basic_machine=rs6000-bull + os=-bosx + ;; + dpx2* | dpx2*-bull) + basic_machine=m68k-bull + os=-sysv3 + ;; + ebmon29k) + basic_machine=a29k-amd + os=-ebmon + ;; + elxsi) + basic_machine=elxsi-elxsi + os=-bsd + ;; + encore | umax | mmax) + basic_machine=ns32k-encore + ;; + es1800 | OSE68k | ose68k | ose | OSE) + basic_machine=m68k-ericsson + os=-ose + ;; + fx2800) + basic_machine=i860-alliant + ;; + genix) + basic_machine=ns32k-ns + ;; + gmicro) + basic_machine=tron-gmicro + os=-sysv + ;; + go32) + basic_machine=i386-pc + os=-go32 + ;; + h3050r* | hiux*) + basic_machine=hppa1.1-hitachi + os=-hiuxwe2 + ;; + h8300hms) + basic_machine=h8300-hitachi + os=-hms + ;; + h8300xray) + basic_machine=h8300-hitachi + os=-xray + ;; + h8500hms) + basic_machine=h8500-hitachi + os=-hms + ;; + harris) + basic_machine=m88k-harris + os=-sysv3 + ;; + hp300-*) + basic_machine=m68k-hp + ;; + hp300bsd) + basic_machine=m68k-hp + os=-bsd + ;; + hp300hpux) + basic_machine=m68k-hp + os=-hpux + ;; + hp3k9[0-9][0-9] | hp9[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hp9k2[0-9][0-9] | hp9k31[0-9]) + basic_machine=m68000-hp + ;; + hp9k3[2-9][0-9]) + basic_machine=m68k-hp + ;; + hp9k6[0-9][0-9] | hp6[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hp9k7[0-79][0-9] | hp7[0-79][0-9]) + basic_machine=hppa1.1-hp + ;; + hp9k78[0-9] | hp78[0-9]) + # FIXME: really hppa2.0-hp + basic_machine=hppa1.1-hp + ;; + hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) + # FIXME: really hppa2.0-hp + basic_machine=hppa1.1-hp + ;; + hp9k8[0-9][13679] | hp8[0-9][13679]) + basic_machine=hppa1.1-hp + ;; + hp9k8[0-9][0-9] | hp8[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hppa-next) + os=-nextstep3 + ;; + hppaosf) + basic_machine=hppa1.1-hp + os=-osf + ;; + hppro) + basic_machine=hppa1.1-hp + os=-proelf + ;; + i370-ibm* | ibm*) + basic_machine=i370-ibm + ;; +# I'm not sure what "Sysv32" means. Should this be sysv3.2? + i*86v32) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv32 + ;; + i*86v4*) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv4 + ;; + i*86v) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv + ;; + i*86sol2) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-solaris2 + ;; + i386mach) + basic_machine=i386-mach + os=-mach + ;; + i386-vsta | vsta) + basic_machine=i386-unknown + os=-vsta + ;; + iris | iris4d) + basic_machine=mips-sgi + case $os in + -irix*) + ;; + *) + os=-irix4 + ;; + esac + ;; + isi68 | isi) + basic_machine=m68k-isi + os=-sysv + ;; + m88k-omron*) + basic_machine=m88k-omron + ;; + magnum | m3230) + basic_machine=mips-mips + os=-sysv + ;; + merlin) + basic_machine=ns32k-utek + os=-sysv + ;; + mingw32) + basic_machine=i386-pc + os=-mingw32 + ;; + miniframe) + basic_machine=m68000-convergent + ;; + *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) + basic_machine=m68k-atari + os=-mint + ;; + mips3*-*) + basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` + ;; + mips3*) + basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown + ;; + monitor) + basic_machine=m68k-rom68k + os=-coff + ;; + morphos) + basic_machine=powerpc-unknown + os=-morphos + ;; + msdos) + basic_machine=i386-pc + os=-msdos + ;; + ms1-*) + basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` + ;; + mvs) + basic_machine=i370-ibm + os=-mvs + ;; + ncr3000) + basic_machine=i486-ncr + os=-sysv4 + ;; + netbsd386) + basic_machine=i386-unknown + os=-netbsd + ;; + netwinder) + basic_machine=armv4l-rebel + os=-linux + ;; + news | news700 | news800 | news900) + basic_machine=m68k-sony + os=-newsos + ;; + news1000) + basic_machine=m68030-sony + os=-newsos + ;; + news-3600 | risc-news) + basic_machine=mips-sony + os=-newsos + ;; + necv70) + basic_machine=v70-nec + os=-sysv + ;; + next | m*-next ) + basic_machine=m68k-next + case $os in + -nextstep* ) + ;; + -ns2*) + os=-nextstep2 + ;; + *) + os=-nextstep3 + ;; + esac + ;; + nh3000) + basic_machine=m68k-harris + os=-cxux + ;; + nh[45]000) + basic_machine=m88k-harris + os=-cxux + ;; + nindy960) + basic_machine=i960-intel + os=-nindy + ;; + mon960) + basic_machine=i960-intel + os=-mon960 + ;; + nonstopux) + basic_machine=mips-compaq + os=-nonstopux + ;; + np1) + basic_machine=np1-gould + ;; + nsr-tandem) + basic_machine=nsr-tandem + ;; + op50n-* | op60c-*) + basic_machine=hppa1.1-oki + os=-proelf + ;; + openrisc | openrisc-*) + basic_machine=or32-unknown + ;; + os400) + basic_machine=powerpc-ibm + os=-os400 + ;; + OSE68000 | ose68000) + basic_machine=m68000-ericsson + os=-ose + ;; + os68k) + basic_machine=m68k-none + os=-os68k + ;; + pa-hitachi) + basic_machine=hppa1.1-hitachi + os=-hiuxwe2 + ;; + paragon) + basic_machine=i860-intel + os=-osf + ;; + pbd) + basic_machine=sparc-tti + ;; + pbb) + basic_machine=m68k-tti + ;; + pc532 | pc532-*) + basic_machine=ns32k-pc532 + ;; + pc98) + basic_machine=i386-pc + ;; + pc98-*) + basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentium | p5 | k5 | k6 | nexgen | viac3) + basic_machine=i586-pc + ;; + pentiumpro | p6 | 6x86 | athlon | athlon_*) + basic_machine=i686-pc + ;; + pentiumii | pentium2 | pentiumiii | pentium3) + basic_machine=i686-pc + ;; + pentium4) + basic_machine=i786-pc + ;; + pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) + basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentiumpro-* | p6-* | 6x86-* | athlon-*) + basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) + basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentium4-*) + basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pn) + basic_machine=pn-gould + ;; + power) basic_machine=power-ibm + ;; + ppc) basic_machine=powerpc-unknown + ;; + ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppcle | powerpclittle | ppc-le | powerpc-little) + basic_machine=powerpcle-unknown + ;; + ppcle-* | powerpclittle-*) + basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppc64) basic_machine=powerpc64-unknown + ;; + ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppc64le | powerpc64little | ppc64-le | powerpc64-little) + basic_machine=powerpc64le-unknown + ;; + ppc64le-* | powerpc64little-*) + basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ps2) + basic_machine=i386-ibm + ;; + pw32) + basic_machine=i586-unknown + os=-pw32 + ;; + rdos) + basic_machine=i386-pc + os=-rdos + ;; + rom68k) + basic_machine=m68k-rom68k + os=-coff + ;; + rm[46]00) + basic_machine=mips-siemens + ;; + rtpc | rtpc-*) + basic_machine=romp-ibm + ;; + s390 | s390-*) + basic_machine=s390-ibm + ;; + s390x | s390x-*) + basic_machine=s390x-ibm + ;; + sa29200) + basic_machine=a29k-amd + os=-udi + ;; + sb1) + basic_machine=mipsisa64sb1-unknown + ;; + sb1el) + basic_machine=mipsisa64sb1el-unknown + ;; + sei) + basic_machine=mips-sei + os=-seiux + ;; + sequent) + basic_machine=i386-sequent + ;; + sh) + basic_machine=sh-hitachi + os=-hms + ;; + sh64) + basic_machine=sh64-unknown + ;; + sparclite-wrs | simso-wrs) + basic_machine=sparclite-wrs + os=-vxworks + ;; + sps7) + basic_machine=m68k-bull + os=-sysv2 + ;; + spur) + basic_machine=spur-unknown + ;; + st2000) + basic_machine=m68k-tandem + ;; + stratus) + basic_machine=i860-stratus + os=-sysv4 + ;; + sun2) + basic_machine=m68000-sun + ;; + sun2os3) + basic_machine=m68000-sun + os=-sunos3 + ;; + sun2os4) + basic_machine=m68000-sun + os=-sunos4 + ;; + sun3os3) + basic_machine=m68k-sun + os=-sunos3 + ;; + sun3os4) + basic_machine=m68k-sun + os=-sunos4 + ;; + sun4os3) + basic_machine=sparc-sun + os=-sunos3 + ;; + sun4os4) + basic_machine=sparc-sun + os=-sunos4 + ;; + sun4sol2) + basic_machine=sparc-sun + os=-solaris2 + ;; + sun3 | sun3-*) + basic_machine=m68k-sun + ;; + sun4) + basic_machine=sparc-sun + ;; + sun386 | sun386i | roadrunner) + basic_machine=i386-sun + ;; + sv1) + basic_machine=sv1-cray + os=-unicos + ;; + symmetry) + basic_machine=i386-sequent + os=-dynix + ;; + t3e) + basic_machine=alphaev5-cray + os=-unicos + ;; + t90) + basic_machine=t90-cray + os=-unicos + ;; + tic54x | c54x*) + basic_machine=tic54x-unknown + os=-coff + ;; + tic55x | c55x*) + basic_machine=tic55x-unknown + os=-coff + ;; + tic6x | c6x*) + basic_machine=tic6x-unknown + os=-coff + ;; + tx39) + basic_machine=mipstx39-unknown + ;; + tx39el) + basic_machine=mipstx39el-unknown + ;; + toad1) + basic_machine=pdp10-xkl + os=-tops20 + ;; + tower | tower-32) + basic_machine=m68k-ncr + ;; + tpf) + basic_machine=s390x-ibm + os=-tpf + ;; + udi29k) + basic_machine=a29k-amd + os=-udi + ;; + ultra3) + basic_machine=a29k-nyu + os=-sym1 + ;; + v810 | necv810) + basic_machine=v810-nec + os=-none + ;; + vaxv) + basic_machine=vax-dec + os=-sysv + ;; + vms) + basic_machine=vax-dec + os=-vms + ;; + vpp*|vx|vx-*) + basic_machine=f301-fujitsu + ;; + vxworks960) + basic_machine=i960-wrs + os=-vxworks + ;; + vxworks68) + basic_machine=m68k-wrs + os=-vxworks + ;; + vxworks29k) + basic_machine=a29k-wrs + os=-vxworks + ;; + w65*) + basic_machine=w65-wdc + os=-none + ;; + w89k-*) + basic_machine=hppa1.1-winbond + os=-proelf + ;; + xbox) + basic_machine=i686-pc + os=-mingw32 + ;; + xps | xps100) + basic_machine=xps100-honeywell + ;; + ymp) + basic_machine=ymp-cray + os=-unicos + ;; + z8k-*-coff) + basic_machine=z8k-unknown + os=-sim + ;; + none) + basic_machine=none-none + os=-none + ;; + +# Here we handle the default manufacturer of certain CPU types. It is in +# some cases the only manufacturer, in others, it is the most popular. + w89k) + basic_machine=hppa1.1-winbond + ;; + op50n) + basic_machine=hppa1.1-oki + ;; + op60c) + basic_machine=hppa1.1-oki + ;; + romp) + basic_machine=romp-ibm + ;; + mmix) + basic_machine=mmix-knuth + ;; + rs6000) + basic_machine=rs6000-ibm + ;; + vax) + basic_machine=vax-dec + ;; + pdp10) + # there are many clones, so DEC is not a safe bet + basic_machine=pdp10-unknown + ;; + pdp11) + basic_machine=pdp11-dec + ;; + we32k) + basic_machine=we32k-att + ;; + sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele) + basic_machine=sh-unknown + ;; + sparc | sparcv8 | sparcv9 | sparcv9b) + basic_machine=sparc-sun + ;; + cydra) + basic_machine=cydra-cydrome + ;; + orion) + basic_machine=orion-highlevel + ;; + orion105) + basic_machine=clipper-highlevel + ;; + mac | mpw | mac-mpw) + basic_machine=m68k-apple + ;; + pmac | pmac-mpw) + basic_machine=powerpc-apple + ;; + *-unknown) + # Make sure to match an already-canonicalized machine name. + ;; + *) + echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 + exit 1 + ;; +esac + +# Here we canonicalize certain aliases for manufacturers. +case $basic_machine in + *-digital*) + basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` + ;; + *-commodore*) + basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` + ;; + *) + ;; +esac + +# Decode manufacturer-specific aliases for certain operating systems. + +if [ x"$os" != x"" ] +then +case $os in + # First match some system type aliases + # that might get confused with valid system types. + # -solaris* is a basic system type, with this one exception. + -solaris1 | -solaris1.*) + os=`echo $os | sed -e 's|solaris1|sunos4|'` + ;; + -solaris) + os=-solaris2 + ;; + -svr4*) + os=-sysv4 + ;; + -unixware*) + os=-sysv4.2uw + ;; + -gnu/linux*) + os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` + ;; + # First accept the basic system types. + # The portable systems comes first. + # Each alternative MUST END IN A *, to match a version number. + # -sysv* is not here because it comes later, after sysvr4. + -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ + | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ + | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ + | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ + | -aos* \ + | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ + | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ + | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ + | -openbsd* | -solidbsd* \ + | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ + | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ + | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ + | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ + | -chorusos* | -chorusrdb* \ + | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ + | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \ + | -uxpv* | -beos* | -mpeix* | -udk* \ + | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ + | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ + | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ + | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ + | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ + | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ + | -skyos* | -haiku* | -rdos*) + # Remember, each alternative MUST END IN *, to match a version number. + ;; + -qnx*) + case $basic_machine in + x86-* | i*86-*) + ;; + *) + os=-nto$os + ;; + esac + ;; + -nto-qnx*) + ;; + -nto*) + os=`echo $os | sed -e 's|nto|nto-qnx|'` + ;; + -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ + | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ + | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) + ;; + -mac*) + os=`echo $os | sed -e 's|mac|macos|'` + ;; + -linux-dietlibc) + os=-linux-dietlibc + ;; + -linux*) + os=`echo $os | sed -e 's|linux|linux-gnu|'` + ;; + -sunos5*) + os=`echo $os | sed -e 's|sunos5|solaris2|'` + ;; + -sunos6*) + os=`echo $os | sed -e 's|sunos6|solaris3|'` + ;; + -opened*) + os=-openedition + ;; + -os400*) + os=-os400 + ;; + -wince*) + os=-wince + ;; + -osfrose*) + os=-osfrose + ;; + -osf*) + os=-osf + ;; + -utek*) + os=-bsd + ;; + -dynix*) + os=-bsd + ;; + -acis*) + os=-aos + ;; + -atheos*) + os=-atheos + ;; + -syllable*) + os=-syllable + ;; + -386bsd) + os=-bsd + ;; + -ctix* | -uts*) + os=-sysv + ;; + -nova*) + os=-rtmk-nova + ;; + -ns2 ) + os=-nextstep2 + ;; + -nsk*) + os=-nsk + ;; + # Preserve the version number of sinix5. + -sinix5.*) + os=`echo $os | sed -e 's|sinix|sysv|'` + ;; + -sinix*) + os=-sysv4 + ;; + -tpf*) + os=-tpf + ;; + -triton*) + os=-sysv3 + ;; + -oss*) + os=-sysv3 + ;; + -svr4) + os=-sysv4 + ;; + -svr3) + os=-sysv3 + ;; + -sysvr4) + os=-sysv4 + ;; + # This must come after -sysvr4. + -sysv*) + ;; + -ose*) + os=-ose + ;; + -es1800*) + os=-ose + ;; + -xenix) + os=-xenix + ;; + -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) + os=-mint + ;; + -aros*) + os=-aros + ;; + -kaos*) + os=-kaos + ;; + -zvmoe) + os=-zvmoe + ;; + -none) + ;; + *) + # Get rid of the `-' at the beginning of $os. + os=`echo $os | sed 's/[^-]*-//'` + echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 + exit 1 + ;; +esac +else + +# Here we handle the default operating systems that come with various machines. +# The value should be what the vendor currently ships out the door with their +# machine or put another way, the most popular os provided with the machine. + +# Note that if you're going to try to match "-MANUFACTURER" here (say, +# "-sun"), then you have to tell the case statement up towards the top +# that MANUFACTURER isn't an operating system. Otherwise, code above +# will signal an error saying that MANUFACTURER isn't an operating +# system, and we'll never get to this point. + +case $basic_machine in + *-acorn) + os=-riscix1.2 + ;; + arm*-rebel) + os=-linux + ;; + arm*-semi) + os=-aout + ;; + c4x-* | tic4x-*) + os=-coff + ;; + # This must come before the *-dec entry. + pdp10-*) + os=-tops20 + ;; + pdp11-*) + os=-none + ;; + *-dec | vax-*) + os=-ultrix4.2 + ;; + m68*-apollo) + os=-domain + ;; + i386-sun) + os=-sunos4.0.2 + ;; + m68000-sun) + os=-sunos3 + # This also exists in the configure program, but was not the + # default. + # os=-sunos4 + ;; + m68*-cisco) + os=-aout + ;; + mips*-cisco) + os=-elf + ;; + mips*-*) + os=-elf + ;; + or32-*) + os=-coff + ;; + *-tti) # must be before sparc entry or we get the wrong os. + os=-sysv3 + ;; + sparc-* | *-sun) + os=-sunos4.1.1 + ;; + *-be) + os=-beos + ;; + *-haiku) + os=-haiku + ;; + *-ibm) + os=-aix + ;; + *-knuth) + os=-mmixware + ;; + *-wec) + os=-proelf + ;; + *-winbond) + os=-proelf + ;; + *-oki) + os=-proelf + ;; + *-hp) + os=-hpux + ;; + *-hitachi) + os=-hiux + ;; + i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) + os=-sysv + ;; + *-cbm) + os=-amigaos + ;; + *-dg) + os=-dgux + ;; + *-dolphin) + os=-sysv3 + ;; + m68k-ccur) + os=-rtu + ;; + m88k-omron*) + os=-luna + ;; + *-next ) + os=-nextstep + ;; + *-sequent) + os=-ptx + ;; + *-crds) + os=-unos + ;; + *-ns) + os=-genix + ;; + i370-*) + os=-mvs + ;; + *-next) + os=-nextstep3 + ;; + *-gould) + os=-sysv + ;; + *-highlevel) + os=-bsd + ;; + *-encore) + os=-bsd + ;; + *-sgi) + os=-irix + ;; + *-siemens) + os=-sysv4 + ;; + *-masscomp) + os=-rtu + ;; + f30[01]-fujitsu | f700-fujitsu) + os=-uxpv + ;; + *-rom68k) + os=-coff + ;; + *-*bug) + os=-coff + ;; + *-apple) + os=-macos + ;; + *-atari*) + os=-mint + ;; + *) + os=-none + ;; +esac +fi + +# Here we handle the case where we know the os, and the CPU type, but not the +# manufacturer. We pick the logical manufacturer. +vendor=unknown +case $basic_machine in + *-unknown) + case $os in + -riscix*) + vendor=acorn + ;; + -sunos*) + vendor=sun + ;; + -aix*) + vendor=ibm + ;; + -beos*) + vendor=be + ;; + -hpux*) + vendor=hp + ;; + -mpeix*) + vendor=hp + ;; + -hiux*) + vendor=hitachi + ;; + -unos*) + vendor=crds + ;; + -dgux*) + vendor=dg + ;; + -luna*) + vendor=omron + ;; + -genix*) + vendor=ns + ;; + -mvs* | -opened*) + vendor=ibm + ;; + -os400*) + vendor=ibm + ;; + -ptx*) + vendor=sequent + ;; + -tpf*) + vendor=ibm + ;; + -vxsim* | -vxworks* | -windiss*) + vendor=wrs + ;; + -aux*) + vendor=apple + ;; + -hms*) + vendor=hitachi + ;; + -mpw* | -macos*) + vendor=apple + ;; + -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) + vendor=atari + ;; + -vos*) + vendor=stratus + ;; + esac + basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` + ;; +esac + +echo $basic_machine$os +exit + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "timestamp='" +# time-stamp-format: "%:y-%02m-%02d" +# time-stamp-end: "'" +# End: diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/configure b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/configure new file mode 100755 index 00000000..4926c292 --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/configure @@ -0,0 +1,26333 @@ +#! /bin/sh +# Guess values for system-dependent variables and create Makefiles. +# Generated by GNU Autoconf 2.60 for FULL-PACKAGE-NAME VERSION. +# +# Report bugs to . +# +# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, +# 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. +# This configure script is free software; the Free Software Foundation +# gives unlimited permission to copy, distribute and modify it. +## --------------------- ## +## M4sh Initialization. ## +## --------------------- ## + +# 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 + + +# PATH needs CR +# 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 + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + echo "#! /bin/sh" >conf$$.sh + echo "exit 0" >>conf$$.sh + chmod +x conf$$.sh + if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then + PATH_SEPARATOR=';' + else + PATH_SEPARATOR=: + fi + rm -f conf$$.sh +fi + +# Support unset when possible. +if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then + as_unset=unset +else + as_unset=false +fi + + +# IFS +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent editors from complaining about space-tab. +# (If _AS_PATH_WALK were called with IFS unset, it would disable word +# splitting by setting IFS to empty value.) +as_nl=' +' +IFS=" "" $as_nl" + +# Find who we are. Look in the path if we contain no directory separator. +case $0 in + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + 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 + echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + { (exit 1); exit 1; } +fi + +# Work around bugs in pre-3.0 UWIN ksh. +for as_var in ENV MAIL MAILPATH +do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var +done +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +for as_var in \ + LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ + LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ + LC_TELEPHONE LC_TIME +do + if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then + eval $as_var=C; export $as_var + else + ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var + fi +done + +# Required to use basename. +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 + + +# Name of the executable. +as_me=`$as_basename -- "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + +# CDPATH. +$as_unset CDPATH + + +if test "x$CONFIG_SHELL" = x; then + if (eval ":") 2>/dev/null; then + as_have_required=yes +else + as_have_required=no +fi + + if test $as_have_required = yes && (eval ": +(as_func_return () { + (exit \$1) +} +as_func_success () { + as_func_return 0 +} +as_func_failure () { + as_func_return 1 +} +as_func_ret_success () { + return 0 +} +as_func_ret_failure () { + return 1 +} + +exitcode=0 +if as_func_success; then + : +else + exitcode=1 + echo as_func_success failed. +fi + +if as_func_failure; then + exitcode=1 + echo as_func_failure succeeded. +fi + +if as_func_ret_success; then + : +else + exitcode=1 + echo as_func_ret_success failed. +fi + +if as_func_ret_failure; then + exitcode=1 + echo as_func_ret_failure succeeded. +fi + +if ( set x; as_func_ret_success y && test x = \"\$1\" ); then + : +else + exitcode=1 + echo positional parameters were not saved. +fi + +test \$exitcode = 0) || { (exit 1); exit 1; } + +( + as_lineno_1=\$LINENO + as_lineno_2=\$LINENO + test \"x\$as_lineno_1\" != \"x\$as_lineno_2\" && + test \"x\`expr \$as_lineno_1 + 1\`\" = \"x\$as_lineno_2\") || { (exit 1); exit 1; } +") 2> /dev/null; then + : +else + as_candidate_shells= + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in /usr/bin/posix$PATH_SEPARATOR/bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + case $as_dir in + /*) + for as_base in sh bash ksh sh5; do + as_candidate_shells="$as_candidate_shells $as_dir/$as_base" + done;; + esac +done +IFS=$as_save_IFS + + + for as_shell in $as_candidate_shells $SHELL; do + # Try only shells that exist, to save several forks. + if { test -f "$as_shell" || test -f "$as_shell.exe"; } && + { ("$as_shell") 2> /dev/null <<\_ASEOF +# 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 + +: +_ASEOF +}; then + CONFIG_SHELL=$as_shell + as_have_required=yes + if { "$as_shell" 2> /dev/null <<\_ASEOF +# 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 + +: +(as_func_return () { + (exit $1) +} +as_func_success () { + as_func_return 0 +} +as_func_failure () { + as_func_return 1 +} +as_func_ret_success () { + return 0 +} +as_func_ret_failure () { + return 1 +} + +exitcode=0 +if as_func_success; then + : +else + exitcode=1 + echo as_func_success failed. +fi + +if as_func_failure; then + exitcode=1 + echo as_func_failure succeeded. +fi + +if as_func_ret_success; then + : +else + exitcode=1 + echo as_func_ret_success failed. +fi + +if as_func_ret_failure; then + exitcode=1 + echo as_func_ret_failure succeeded. +fi + +if ( set x; as_func_ret_success y && test x = "$1" ); then + : +else + exitcode=1 + echo positional parameters were not saved. +fi + +test $exitcode = 0) || { (exit 1); exit 1; } + +( + as_lineno_1=$LINENO + as_lineno_2=$LINENO + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2") || { (exit 1); exit 1; } + +_ASEOF +}; then + break +fi + +fi + + done + + if test "x$CONFIG_SHELL" != x; then + for as_var in BASH_ENV ENV + do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var + done + export CONFIG_SHELL + exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"} +fi + + + if test $as_have_required = no; then + echo This script requires a shell more modern than all the + echo shells that I found on your system. Please install a + echo modern shell, or manually run the script under such a + echo shell if you do have one. + { (exit 1); exit 1; } +fi + + +fi + +fi + + + +(eval "as_func_return () { + (exit \$1) +} +as_func_success () { + as_func_return 0 +} +as_func_failure () { + as_func_return 1 +} +as_func_ret_success () { + return 0 +} +as_func_ret_failure () { + return 1 +} + +exitcode=0 +if as_func_success; then + : +else + exitcode=1 + echo as_func_success failed. +fi + +if as_func_failure; then + exitcode=1 + echo as_func_failure succeeded. +fi + +if as_func_ret_success; then + : +else + exitcode=1 + echo as_func_ret_success failed. +fi + +if as_func_ret_failure; then + exitcode=1 + echo as_func_ret_failure succeeded. +fi + +if ( set x; as_func_ret_success y && test x = \"\$1\" ); then + : +else + exitcode=1 + echo positional parameters were not saved. +fi + +test \$exitcode = 0") || { + echo No shell found that supports shell functions. + echo Please tell autoconf@gnu.org about your system, + echo including any error possibly output before this + echo message +} + + + + as_lineno_1=$LINENO + as_lineno_2=$LINENO + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || { + + # Create $as_me.lineno as a copy of $as_myself, but with $LINENO + # uniformly replaced by the line number. The first 'sed' inserts a + # line-number line after each line using $LINENO; the second 'sed' + # does the real work. The second script uses 'N' to pair each + # line-number line with the line containing $LINENO, and appends + # trailing '-' during substitution so that $LINENO is not a special + # case at line end. + # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the + # scripts with optimization help from Paolo Bonzini. Blame Lee + # E. McMahon (1931-1989) for sed's syntax. :-) + sed -n ' + p + /[$]LINENO/= + ' <$as_myself | + sed ' + s/[$]LINENO.*/&-/ + t lineno + b + :lineno + N + :loop + s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ + t loop + s/-\n.*// + ' >$as_me.lineno && + chmod +x "$as_me.lineno" || + { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 + { (exit 1); exit 1; }; } + + # Don't try to exec as it changes $[0], causing all sort of problems + # (the dirname of $[0] is not the place where we might find the + # original and so on. Autoconf is especially sensitive to this). + . "./$as_me.lineno" + # Exit status is that of the last command. + exit +} + + +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi + +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in +-n*) + case `echo 'x\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + *) ECHO_C='\c';; + esac;; +*) + ECHO_N='-n';; +esac + +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +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 +fi +echo >conf$$.file +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 -p'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -p' +elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln +else + as_ln_s='cp -p' +fi +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null + +if mkdir -p . 2>/dev/null; then + as_mkdir_p=: +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + +# Find out whether ``test -x'' works. Don't use a zero-byte file, as +# systems may use methods other than mode bits to determine executability. +cat >conf$$.file <<_ASEOF +#! /bin/sh +exit 0 +_ASEOF +chmod +x conf$$.file +if test -x conf$$.file >/dev/null 2>&1; then + as_executable_p="test -x" +else + as_executable_p=: +fi +rm -f conf$$.file + +# 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'" + + + + +# Check that we are running under the correct shell. +SHELL=${CONFIG_SHELL-/bin/sh} + +case X$ECHO in +X*--fallback-echo) + # Remove one level of quotation (which was required for Make). + ECHO=`echo "$ECHO" | sed 's,\\\\\$\\$0,'$0','` + ;; +esac + +echo=${ECHO-echo} +if test "X$1" = X--no-reexec; then + # Discard the --no-reexec flag, and continue. + shift +elif test "X$1" = X--fallback-echo; then + # Avoid inline document here, it may be left over + : +elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then + # Yippee, $echo works! + : +else + # Restart under the correct shell. + exec $SHELL "$0" --no-reexec ${1+"$@"} +fi + +if test "X$1" = X--fallback-echo; then + # used as fallback echo + shift + cat </dev/null 2>&1 && unset CDPATH + +if test -z "$ECHO"; then +if test "X${echo_test_string+set}" != Xset; then +# find a string as large as possible, as long as the shell can cope with it + for cmd in 'sed 50q "$0"' 'sed 20q "$0"' 'sed 10q "$0"' 'sed 2q "$0"' 'echo test'; do + # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... + if (echo_test_string=`eval $cmd`) 2>/dev/null && + echo_test_string=`eval $cmd` && + (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null + then + break + fi + done +fi + +if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + : +else + # The Solaris, AIX, and Digital Unix default echo programs unquote + # backslashes. This makes it impossible to quote backslashes using + # echo "$something" | sed 's/\\/\\\\/g' + # + # So, first we look for a working echo in the user's PATH. + + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for dir in $PATH /usr/ucb; do + IFS="$lt_save_ifs" + if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && + test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + echo="$dir/echo" + break + fi + done + IFS="$lt_save_ifs" + + if test "X$echo" = Xecho; then + # We didn't find a better echo, so look for alternatives. + if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + # This shell has a builtin print -r that does the trick. + echo='print -r' + elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && + test "X$CONFIG_SHELL" != X/bin/ksh; then + # If we have ksh, try running configure again with it. + ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} + export ORIGINAL_CONFIG_SHELL + CONFIG_SHELL=/bin/ksh + export CONFIG_SHELL + exec $CONFIG_SHELL "$0" --no-reexec ${1+"$@"} + else + # Try using printf. + echo='printf %s\n' + if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + # Cool, printf works + : + elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` && + test "X$echo_testing_string" = 'X\t' && + echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL + export CONFIG_SHELL + SHELL="$CONFIG_SHELL" + export SHELL + echo="$CONFIG_SHELL $0 --fallback-echo" + elif echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` && + test "X$echo_testing_string" = 'X\t' && + echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + echo="$CONFIG_SHELL $0 --fallback-echo" + else + # maybe with a smaller string... + prev=: + + for cmd in 'echo test' 'sed 2q "$0"' 'sed 10q "$0"' 'sed 20q "$0"' 'sed 50q "$0"'; do + if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null + then + break + fi + prev="$cmd" + done + + if test "$prev" != 'sed 50q "$0"'; then + echo_test_string=`eval $prev` + export echo_test_string + exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "$0" ${1+"$@"} + else + # Oops. We lost completely, so just stick with echo. + echo=echo + fi + fi + fi + fi +fi +fi + +# Copy echo and quote the copy suitably for passing to libtool from +# the Makefile, instead of quoting the original, which is used later. +ECHO=$echo +if test "X$ECHO" = "X$CONFIG_SHELL $0 --fallback-echo"; then + ECHO="$CONFIG_SHELL \\\$\$0 --fallback-echo" +fi + + + + +tagnames=${tagnames+${tagnames},}CXX + +tagnames=${tagnames+${tagnames},}F77 + +exec 7<&0 &1 + +# Name of the host. +# hostname on some systems (SVR3.2, Linux) returns a bogus exit status, +# so uname gets run too. +ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` + +# +# Initializations. +# +ac_default_prefix=/usr/local +ac_clean_files= +ac_config_libobj_dir=. +LIBOBJS= +cross_compiling=no +subdirs= +MFLAGS= +MAKEFLAGS= +SHELL=${CONFIG_SHELL-/bin/sh} + +# Identity of this package. +PACKAGE_NAME='FULL-PACKAGE-NAME' +PACKAGE_TARNAME='full-package-name' +PACKAGE_VERSION='VERSION' +PACKAGE_STRING='FULL-PACKAGE-NAME VERSION' +PACKAGE_BUGREPORT='BUG-REPORT-ADDRESS' + +# Factoring default headers for most tests. +ac_includes_default="\ +#include +#if HAVE_SYS_TYPES_H +# include +#endif +#if HAVE_SYS_STAT_H +# include +#endif +#if STDC_HEADERS +# include +# include +#else +# if HAVE_STDLIB_H +# include +# endif +#endif +#if HAVE_STRING_H +# if !STDC_HEADERS && HAVE_MEMORY_H +# include +# endif +# include +#endif +#if HAVE_STRINGS_H +# include +#endif +#if HAVE_INTTYPES_H +# include +#endif +#if HAVE_STDINT_H +# include +#endif +#if HAVE_UNISTD_H +# include +#endif" + +ac_subst_vars='SHELL +PATH_SEPARATOR +PACKAGE_NAME +PACKAGE_TARNAME +PACKAGE_VERSION +PACKAGE_STRING +PACKAGE_BUGREPORT +exec_prefix +prefix +program_transform_name +bindir +sbindir +libexecdir +datarootdir +datadir +sysconfdir +sharedstatedir +localstatedir +includedir +oldincludedir +docdir +infodir +htmldir +dvidir +pdfdir +psdir +libdir +localedir +mandir +DEFS +ECHO_C +ECHO_N +ECHO_T +LIBS +build_alias +host_alias +target_alias +INSTALL_PROGRAM +INSTALL_SCRIPT +INSTALL_DATA +CYGPATH_W +PACKAGE +VERSION +ACLOCAL +AUTOCONF +AUTOMAKE +AUTOHEADER +MAKEINFO +AMTAR +install_sh +STRIP +INSTALL_STRIP_PROGRAM +AWK +SET_MAKE +am__leading_dot +build +build_cpu +build_vendor +build_os +host +host_cpu +host_vendor +host_os +CC +CFLAGS +LDFLAGS +CPPFLAGS +ac_ct_CC +EXEEXT +OBJEXT +DEPDIR +am__include +am__quote +AMDEP_TRUE +AMDEP_FALSE +AMDEPBACKSLASH +CCDEPMODE +am__fastdepCC_TRUE +am__fastdepCC_FALSE +GREP +EGREP +LN_S +ECHO +AR +RANLIB +CPP +CXX +CXXFLAGS +ac_ct_CXX +CXXDEPMODE +am__fastdepCXX_TRUE +am__fastdepCXX_FALSE +CXXCPP +F77 +FFLAGS +ac_ct_F77 +LIBTOOL +PKG_CONFIG +GLIB_CFLAGS +GLIB_LIBS +GLIB_GENMARSHAL +GOBJECT_QUERY +GLIB_MKENUMS +GTK_CFLAGS +GTK_LIBS +BASH +PACKAGE_CFLAGS +PACKAGE_LIBS +LIBOBJS +LTTVSTATIC_TRUE +LTTVSTATIC_FALSE +POPT_LIBS +UTIL_LIBS +THREAD_LIBS +lttvlibdir +lttvplugindir +top_lttvdir +top_lttvwindowdir +DEFAULT_INCLUDES +lttincludedir +lttvincludedir +lttvwindowincludedir +lttctlincludedir +LTLIBOBJS' +ac_subst_files='' + ac_precious_vars='build_alias +host_alias +target_alias +CC +CFLAGS +LDFLAGS +CPPFLAGS +CPP +CXX +CXXFLAGS +CCC +CXXCPP +F77 +FFLAGS +PKG_CONFIG +PACKAGE_CFLAGS +PACKAGE_LIBS' + + +# Initialize some variables set by options. +ac_init_help= +ac_init_version=false +# The variables have the same names as the options, with +# dashes changed to underlines. +cache_file=/dev/null +exec_prefix=NONE +no_create= +no_recursion= +prefix=NONE +program_prefix=NONE +program_suffix=NONE +program_transform_name=s,x,x, +silent= +site= +srcdir= +verbose= +x_includes=NONE +x_libraries=NONE + +# Installation directory options. +# These are left unexpanded so users can "make install exec_prefix=/foo" +# and all the variables that are supposed to be based on exec_prefix +# by default will actually change. +# Use braces instead of parens because sh, perl, etc. also accept them. +# (The list follows the same order as the GNU Coding Standards.) +bindir='${exec_prefix}/bin' +sbindir='${exec_prefix}/sbin' +libexecdir='${exec_prefix}/libexec' +datarootdir='${prefix}/share' +datadir='${datarootdir}' +sysconfdir='${prefix}/etc' +sharedstatedir='${prefix}/com' +localstatedir='${prefix}/var' +includedir='${prefix}/include' +oldincludedir='/usr/include' +docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' +infodir='${datarootdir}/info' +htmldir='${docdir}' +dvidir='${docdir}' +pdfdir='${docdir}' +psdir='${docdir}' +libdir='${exec_prefix}/lib' +localedir='${datarootdir}/locale' +mandir='${datarootdir}/man' + +ac_prev= +ac_dashdash= +for ac_option +do + # If the previous option needs an argument, assign it. + if test -n "$ac_prev"; then + eval $ac_prev=\$ac_option + ac_prev= + continue + fi + + case $ac_option in + *=*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; + *) ac_optarg=yes ;; + esac + + # Accept the important Cygnus configure options, so we can diagnose typos. + + case $ac_dashdash$ac_option in + --) + ac_dashdash=yes ;; + + -bindir | --bindir | --bindi | --bind | --bin | --bi) + ac_prev=bindir ;; + -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) + bindir=$ac_optarg ;; + + -build | --build | --buil | --bui | --bu) + ac_prev=build_alias ;; + -build=* | --build=* | --buil=* | --bui=* | --bu=*) + build_alias=$ac_optarg ;; + + -cache-file | --cache-file | --cache-fil | --cache-fi \ + | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) + ac_prev=cache_file ;; + -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ + | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) + cache_file=$ac_optarg ;; + + --config-cache | -C) + cache_file=config.cache ;; + + -datadir | --datadir | --datadi | --datad) + ac_prev=datadir ;; + -datadir=* | --datadir=* | --datadi=* | --datad=*) + datadir=$ac_optarg ;; + + -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ + | --dataroo | --dataro | --datar) + ac_prev=datarootdir ;; + -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ + | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) + datarootdir=$ac_optarg ;; + + -disable-* | --disable-*) + ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && + { echo "$as_me: error: invalid feature name: $ac_feature" >&2 + { (exit 1); exit 1; }; } + ac_feature=`echo $ac_feature | sed 's/-/_/g'` + eval enable_$ac_feature=no ;; + + -docdir | --docdir | --docdi | --doc | --do) + ac_prev=docdir ;; + -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) + docdir=$ac_optarg ;; + + -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) + ac_prev=dvidir ;; + -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) + dvidir=$ac_optarg ;; + + -enable-* | --enable-*) + ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && + { echo "$as_me: error: invalid feature name: $ac_feature" >&2 + { (exit 1); exit 1; }; } + ac_feature=`echo $ac_feature | sed 's/-/_/g'` + eval enable_$ac_feature=\$ac_optarg ;; + + -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ + | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ + | --exec | --exe | --ex) + ac_prev=exec_prefix ;; + -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ + | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ + | --exec=* | --exe=* | --ex=*) + exec_prefix=$ac_optarg ;; + + -gas | --gas | --ga | --g) + # Obsolete; use --with-gas. + with_gas=yes ;; + + -help | --help | --hel | --he | -h) + ac_init_help=long ;; + -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) + ac_init_help=recursive ;; + -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) + ac_init_help=short ;; + + -host | --host | --hos | --ho) + ac_prev=host_alias ;; + -host=* | --host=* | --hos=* | --ho=*) + host_alias=$ac_optarg ;; + + -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) + ac_prev=htmldir ;; + -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ + | --ht=*) + htmldir=$ac_optarg ;; + + -includedir | --includedir | --includedi | --included | --include \ + | --includ | --inclu | --incl | --inc) + ac_prev=includedir ;; + -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ + | --includ=* | --inclu=* | --incl=* | --inc=*) + includedir=$ac_optarg ;; + + -infodir | --infodir | --infodi | --infod | --info | --inf) + ac_prev=infodir ;; + -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) + infodir=$ac_optarg ;; + + -libdir | --libdir | --libdi | --libd) + ac_prev=libdir ;; + -libdir=* | --libdir=* | --libdi=* | --libd=*) + libdir=$ac_optarg ;; + + -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ + | --libexe | --libex | --libe) + ac_prev=libexecdir ;; + -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ + | --libexe=* | --libex=* | --libe=*) + libexecdir=$ac_optarg ;; + + -localedir | --localedir | --localedi | --localed | --locale) + ac_prev=localedir ;; + -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) + localedir=$ac_optarg ;; + + -localstatedir | --localstatedir | --localstatedi | --localstated \ + | --localstate | --localstat | --localsta | --localst | --locals) + ac_prev=localstatedir ;; + -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ + | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) + localstatedir=$ac_optarg ;; + + -mandir | --mandir | --mandi | --mand | --man | --ma | --m) + ac_prev=mandir ;; + -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) + mandir=$ac_optarg ;; + + -nfp | --nfp | --nf) + # Obsolete; use --without-fp. + with_fp=no ;; + + -no-create | --no-create | --no-creat | --no-crea | --no-cre \ + | --no-cr | --no-c | -n) + no_create=yes ;; + + -no-recursion | --no-recursion | --no-recursio | --no-recursi \ + | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) + no_recursion=yes ;; + + -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ + | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ + | --oldin | --oldi | --old | --ol | --o) + ac_prev=oldincludedir ;; + -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ + | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ + | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) + oldincludedir=$ac_optarg ;; + + -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) + ac_prev=prefix ;; + -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) + prefix=$ac_optarg ;; + + -program-prefix | --program-prefix | --program-prefi | --program-pref \ + | --program-pre | --program-pr | --program-p) + ac_prev=program_prefix ;; + -program-prefix=* | --program-prefix=* | --program-prefi=* \ + | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) + program_prefix=$ac_optarg ;; + + -program-suffix | --program-suffix | --program-suffi | --program-suff \ + | --program-suf | --program-su | --program-s) + ac_prev=program_suffix ;; + -program-suffix=* | --program-suffix=* | --program-suffi=* \ + | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) + program_suffix=$ac_optarg ;; + + -program-transform-name | --program-transform-name \ + | --program-transform-nam | --program-transform-na \ + | --program-transform-n | --program-transform- \ + | --program-transform | --program-transfor \ + | --program-transfo | --program-transf \ + | --program-trans | --program-tran \ + | --progr-tra | --program-tr | --program-t) + ac_prev=program_transform_name ;; + -program-transform-name=* | --program-transform-name=* \ + | --program-transform-nam=* | --program-transform-na=* \ + | --program-transform-n=* | --program-transform-=* \ + | --program-transform=* | --program-transfor=* \ + | --program-transfo=* | --program-transf=* \ + | --program-trans=* | --program-tran=* \ + | --progr-tra=* | --program-tr=* | --program-t=*) + program_transform_name=$ac_optarg ;; + + -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) + ac_prev=pdfdir ;; + -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) + pdfdir=$ac_optarg ;; + + -psdir | --psdir | --psdi | --psd | --ps) + ac_prev=psdir ;; + -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) + psdir=$ac_optarg ;; + + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + silent=yes ;; + + -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) + ac_prev=sbindir ;; + -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ + | --sbi=* | --sb=*) + sbindir=$ac_optarg ;; + + -sharedstatedir | --sharedstatedir | --sharedstatedi \ + | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ + | --sharedst | --shareds | --shared | --share | --shar \ + | --sha | --sh) + ac_prev=sharedstatedir ;; + -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ + | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ + | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ + | --sha=* | --sh=*) + sharedstatedir=$ac_optarg ;; + + -site | --site | --sit) + ac_prev=site ;; + -site=* | --site=* | --sit=*) + site=$ac_optarg ;; + + -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) + ac_prev=srcdir ;; + -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) + srcdir=$ac_optarg ;; + + -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ + | --syscon | --sysco | --sysc | --sys | --sy) + ac_prev=sysconfdir ;; + -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ + | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) + sysconfdir=$ac_optarg ;; + + -target | --target | --targe | --targ | --tar | --ta | --t) + ac_prev=target_alias ;; + -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) + target_alias=$ac_optarg ;; + + -v | -verbose | --verbose | --verbos | --verbo | --verb) + verbose=yes ;; + + -version | --version | --versio | --versi | --vers | -V) + ac_init_version=: ;; + + -with-* | --with-*) + ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && + { echo "$as_me: error: invalid package name: $ac_package" >&2 + { (exit 1); exit 1; }; } + ac_package=`echo $ac_package| sed 's/-/_/g'` + eval with_$ac_package=\$ac_optarg ;; + + -without-* | --without-*) + ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && + { echo "$as_me: error: invalid package name: $ac_package" >&2 + { (exit 1); exit 1; }; } + ac_package=`echo $ac_package | sed 's/-/_/g'` + eval with_$ac_package=no ;; + + --x) + # Obsolete; use --with-x. + with_x=yes ;; + + -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ + | --x-incl | --x-inc | --x-in | --x-i) + ac_prev=x_includes ;; + -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ + | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) + x_includes=$ac_optarg ;; + + -x-libraries | --x-libraries | --x-librarie | --x-librari \ + | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) + ac_prev=x_libraries ;; + -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ + | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) + x_libraries=$ac_optarg ;; + + -*) { echo "$as_me: error: unrecognized option: $ac_option +Try \`$0 --help' for more information." >&2 + { (exit 1); exit 1; }; } + ;; + + *=*) + ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` + # Reject names that are not valid shell variable names. + expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null && + { echo "$as_me: error: invalid variable name: $ac_envvar" >&2 + { (exit 1); exit 1; }; } + eval $ac_envvar=\$ac_optarg + export $ac_envvar ;; + + *) + # FIXME: should be removed in autoconf 3.0. + echo "$as_me: WARNING: you should use --build, --host, --target" >&2 + expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && + echo "$as_me: WARNING: invalid host type: $ac_option" >&2 + : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} + ;; + + esac +done + +if test -n "$ac_prev"; then + ac_option=--`echo $ac_prev | sed 's/_/-/g'` + { echo "$as_me: error: missing argument to $ac_option" >&2 + { (exit 1); exit 1; }; } +fi + +# Be sure to have absolute directory names. +for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ + datadir sysconfdir sharedstatedir localstatedir includedir \ + oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ + libdir localedir mandir +do + eval ac_val=\$$ac_var + case $ac_val in + [\\/$]* | ?:[\\/]* ) continue;; + NONE | '' ) case $ac_var in *prefix ) continue;; esac;; + esac + { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 + { (exit 1); exit 1; }; } +done + +# There might be people who depend on the old broken behavior: `$host' +# used to hold the argument of --host etc. +# FIXME: To remove some day. +build=$build_alias +host=$host_alias +target=$target_alias + +# FIXME: To remove some day. +if test "x$host_alias" != x; then + if test "x$build_alias" = x; then + cross_compiling=maybe + echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. + If a cross compiler is detected then cross compile mode will be used." >&2 + elif test "x$build_alias" != "x$host_alias"; then + cross_compiling=yes + fi +fi + +ac_tool_prefix= +test -n "$host_alias" && ac_tool_prefix=$host_alias- + +test "$silent" = yes && exec 6>/dev/null + + +ac_pwd=`pwd` && test -n "$ac_pwd" && +ac_ls_di=`ls -di .` && +ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || + { echo "$as_me: error: Working directory cannot be determined" >&2 + { (exit 1); exit 1; }; } +test "X$ac_ls_di" = "X$ac_pwd_ls_di" || + { echo "$as_me: error: pwd does not report name of working directory" >&2 + { (exit 1); exit 1; }; } + + +# Find the source files, if location was not specified. +if test -z "$srcdir"; then + ac_srcdir_defaulted=yes + # Try the directory containing this script, then the parent directory. + ac_confdir=`$as_dirname -- "$0" || +$as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$0" : 'X\(//\)[^/]' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +echo X"$0" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + srcdir=$ac_confdir + if test ! -r "$srcdir/$ac_unique_file"; then + srcdir=.. + fi +else + ac_srcdir_defaulted=no +fi +if test ! -r "$srcdir/$ac_unique_file"; then + test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." + { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 + { (exit 1); exit 1; }; } +fi +ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" +ac_abs_confdir=`( + cd "$srcdir" && test -r "./$ac_unique_file" || { echo "$as_me: error: $ac_msg" >&2 + { (exit 1); exit 1; }; } + pwd)` +# When building in place, set srcdir=. +if test "$ac_abs_confdir" = "$ac_pwd"; then + srcdir=. +fi +# Remove unnecessary trailing slashes from srcdir. +# Double slashes in file names in object file debugging info +# mess up M-x gdb in Emacs. +case $srcdir in +*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; +esac +for ac_var in $ac_precious_vars; do + eval ac_env_${ac_var}_set=\${${ac_var}+set} + eval ac_env_${ac_var}_value=\$${ac_var} + eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} + eval ac_cv_env_${ac_var}_value=\$${ac_var} +done + +# +# Report the --help message. +# +if test "$ac_init_help" = "long"; then + # Omit some internal or obsolete options to make the list less imposing. + # This message is too long to be a string in the A/UX 3.1 sh. + cat <<_ACEOF +\`configure' configures FULL-PACKAGE-NAME VERSION to adapt to many kinds of systems. + +Usage: $0 [OPTION]... [VAR=VALUE]... + +To assign environment variables (e.g., CC, CFLAGS...), specify them as +VAR=VALUE. See below for descriptions of some of the useful variables. + +Defaults for the options are specified in brackets. + +Configuration: + -h, --help display this help and exit + --help=short display options specific to this package + --help=recursive display the short help of all the included packages + -V, --version display version information and exit + -q, --quiet, --silent do not print \`checking...' messages + --cache-file=FILE cache test results in FILE [disabled] + -C, --config-cache alias for \`--cache-file=config.cache' + -n, --no-create do not create output files + --srcdir=DIR find the sources in DIR [configure dir or \`..'] + +Installation directories: + --prefix=PREFIX install architecture-independent files in PREFIX + [$ac_default_prefix] + --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX + [PREFIX] + +By default, \`make install' will install all the files in +\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify +an installation prefix other than \`$ac_default_prefix' using \`--prefix', +for instance \`--prefix=\$HOME'. + +For better control, use the options below. + +Fine tuning of the installation directories: + --bindir=DIR user executables [EPREFIX/bin] + --sbindir=DIR system admin executables [EPREFIX/sbin] + --libexecdir=DIR program executables [EPREFIX/libexec] + --sysconfdir=DIR read-only single-machine data [PREFIX/etc] + --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] + --localstatedir=DIR modifiable single-machine data [PREFIX/var] + --libdir=DIR object code libraries [EPREFIX/lib] + --includedir=DIR C header files [PREFIX/include] + --oldincludedir=DIR C header files for non-gcc [/usr/include] + --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] + --datadir=DIR read-only architecture-independent data [DATAROOTDIR] + --infodir=DIR info documentation [DATAROOTDIR/info] + --localedir=DIR locale-dependent data [DATAROOTDIR/locale] + --mandir=DIR man documentation [DATAROOTDIR/man] + --docdir=DIR documentation root [DATAROOTDIR/doc/full-package-name] + --htmldir=DIR html documentation [DOCDIR] + --dvidir=DIR dvi documentation [DOCDIR] + --pdfdir=DIR pdf documentation [DOCDIR] + --psdir=DIR ps documentation [DOCDIR] +_ACEOF + + cat <<\_ACEOF + +Program names: + --program-prefix=PREFIX prepend PREFIX to installed program names + --program-suffix=SUFFIX append SUFFIX to installed program names + --program-transform-name=PROGRAM run sed PROGRAM on installed program names + +System types: + --build=BUILD configure for building on BUILD [guessed] + --host=HOST cross-compile to build programs to run on HOST [BUILD] +_ACEOF +fi + +if test -n "$ac_init_help"; then + case $ac_init_help in + short | recursive ) echo "Configuration of FULL-PACKAGE-NAME VERSION:";; + esac + cat <<\_ACEOF + +Optional Features: + --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) + --enable-FEATURE[=ARG] include FEATURE [ARG=yes] + --enable-shared[=PKGS] build shared libraries [default=yes] + --enable-static[=PKGS] build static libraries [default=yes] + --enable-fast-install[=PKGS] + optimize for fast installation [default=yes] + --disable-dependency-tracking Speeds up one-time builds + --enable-dependency-tracking Do not reject slow dependency extractors + --disable-libtool-lock avoid locking (might break parallel builds) + --disable-glibtest do not try to compile and run a test GLIB program + --disable-gtktest do not try to compile and run a test GTK+ program + --disable-largefile omit support for large files + +Optional Packages: + --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] + --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) + --with-gnu-ld assume the C compiler uses GNU ld [default=no] + --with-pic try to use only PIC/non-PIC objects [default=use + both] + --with-tags[=TAGS] include additional configurations [automatic] + +Some influential environment variables: + CC C compiler command + CFLAGS C compiler flags + LDFLAGS linker flags, e.g. -L if you have libraries in a + nonstandard directory + CPPFLAGS C/C++/Objective C preprocessor flags, e.g. -I if + you have headers in a nonstandard directory + CPP C preprocessor + CXX C++ compiler command + CXXFLAGS C++ compiler flags + CXXCPP C++ preprocessor + F77 Fortran 77 compiler command + FFLAGS Fortran 77 compiler flags + PKG_CONFIG path to pkg-config utility + PACKAGE_CFLAGS + C compiler flags for PACKAGE, overriding pkg-config + PACKAGE_LIBS + linker flags for PACKAGE, overriding pkg-config + +Use these variables to override the choices made by `configure' or to help +it to find libraries and programs with nonstandard names/locations. + +Report bugs to . +_ACEOF +ac_status=$? +fi + +if test "$ac_init_help" = "recursive"; then + # If there are subdirs, report their specific --help. + for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue + test -d "$ac_dir" || continue + ac_builddir=. + +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) + ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`echo "$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 + + cd "$ac_dir" || { ac_status=$?; continue; } + # Check for guested configure. + if test -f "$ac_srcdir/configure.gnu"; then + echo && + $SHELL "$ac_srcdir/configure.gnu" --help=recursive + elif test -f "$ac_srcdir/configure"; then + echo && + $SHELL "$ac_srcdir/configure" --help=recursive + else + echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 + fi || ac_status=$? + cd "$ac_pwd" || { ac_status=$?; break; } + done +fi + +test -n "$ac_init_help" && exit $ac_status +if $ac_init_version; then + cat <<\_ACEOF +FULL-PACKAGE-NAME configure VERSION +generated by GNU Autoconf 2.60 + +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, +2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. +This configure script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it. +_ACEOF + exit +fi +cat >config.log <<_ACEOF +This file contains any messages produced by compilers while +running configure, to aid debugging if configure makes a mistake. + +It was created by FULL-PACKAGE-NAME $as_me VERSION, which was +generated by GNU Autoconf 2.60. Invocation command line was + + $ $0 $@ + +_ACEOF +exec 5>>config.log +{ +cat <<_ASUNAME +## --------- ## +## Platform. ## +## --------- ## + +hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` +uname -m = `(uname -m) 2>/dev/null || echo unknown` +uname -r = `(uname -r) 2>/dev/null || echo unknown` +uname -s = `(uname -s) 2>/dev/null || echo unknown` +uname -v = `(uname -v) 2>/dev/null || echo unknown` + +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` +/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` + +/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` +/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` +/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` +/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` + +_ASUNAME + +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + echo "PATH: $as_dir" +done +IFS=$as_save_IFS + +} >&5 + +cat >&5 <<_ACEOF + + +## ----------- ## +## Core tests. ## +## ----------- ## + +_ACEOF + + +# Keep a trace of the command line. +# Strip out --no-create and --no-recursion so they do not pile up. +# Strip out --silent because we don't want to record it for future runs. +# Also quote any args containing shell meta-characters. +# Make two passes to allow for proper duplicate-argument suppression. +ac_configure_args= +ac_configure_args0= +ac_configure_args1= +ac_must_keep_next=false +for ac_pass in 1 2 +do + for ac_arg + do + case $ac_arg in + -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + continue ;; + *\'*) + ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + case $ac_pass in + 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;; + 2) + ac_configure_args1="$ac_configure_args1 '$ac_arg'" + if test $ac_must_keep_next = true; then + ac_must_keep_next=false # Got value, back to normal. + else + case $ac_arg in + *=* | --config-cache | -C | -disable-* | --disable-* \ + | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ + | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ + | -with-* | --with-* | -without-* | --without-* | --x) + case "$ac_configure_args0 " in + "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; + esac + ;; + -* ) ac_must_keep_next=true ;; + esac + fi + ac_configure_args="$ac_configure_args '$ac_arg'" + ;; + esac + done +done +$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; } +$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; } + +# When interrupted or exit'd, cleanup temporary files, and complete +# config.log. We remove comments because anyway the quotes in there +# would cause problems or look ugly. +# WARNING: Use '\'' to represent an apostrophe within the trap. +# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. +trap 'exit_status=$? + # Save into config.log some information that might help in debugging. + { + echo + + cat <<\_ASBOX +## ---------------- ## +## Cache variables. ## +## ---------------- ## +_ASBOX + echo + # The following way of writing the cache mishandles newlines in values, +( + for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do + eval ac_val=\$$ac_var + case $ac_val in #( + *${as_nl}*) + case $ac_var in #( + *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5 +echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;; + esac + case $ac_var in #( + _ | IFS | as_nl) ;; #( + *) $as_unset $ac_var ;; + esac ;; + esac + done + (set) 2>&1 | + case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( + *${as_nl}ac_space=\ *) + sed -n \ + "s/'\''/'\''\\\\'\'''\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" + ;; #( + *) + sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" + ;; + esac | + sort +) + echo + + cat <<\_ASBOX +## ----------------- ## +## Output variables. ## +## ----------------- ## +_ASBOX + echo + for ac_var in $ac_subst_vars + do + eval ac_val=\$$ac_var + case $ac_val in + *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + esac + echo "$ac_var='\''$ac_val'\''" + done | sort + echo + + if test -n "$ac_subst_files"; then + cat <<\_ASBOX +## ------------------- ## +## File substitutions. ## +## ------------------- ## +_ASBOX + echo + for ac_var in $ac_subst_files + do + eval ac_val=\$$ac_var + case $ac_val in + *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + esac + echo "$ac_var='\''$ac_val'\''" + done | sort + echo + fi + + if test -s confdefs.h; then + cat <<\_ASBOX +## ----------- ## +## confdefs.h. ## +## ----------- ## +_ASBOX + echo + cat confdefs.h + echo + fi + test "$ac_signal" != 0 && + echo "$as_me: caught signal $ac_signal" + echo "$as_me: exit $exit_status" + } >&5 + rm -f core *.core core.conftest.* && + rm -f -r conftest* confdefs* conf$$* $ac_clean_files && + exit $exit_status +' 0 +for ac_signal in 1 2 13 15; do + trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal +done +ac_signal=0 + +# confdefs.h avoids OS command line length limits that DEFS can exceed. +rm -f -r conftest* confdefs.h + +# Predefined preprocessor variables. + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_NAME "$PACKAGE_NAME" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_TARNAME "$PACKAGE_TARNAME" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_VERSION "$PACKAGE_VERSION" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_STRING "$PACKAGE_STRING" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" +_ACEOF + + +# Let the site file select an alternate cache file if it wants to. +# Prefer explicitly selected file to automatically selected ones. +if test -n "$CONFIG_SITE"; then + set x "$CONFIG_SITE" +elif test "x$prefix" != xNONE; then + set x "$prefix/share/config.site" "$prefix/etc/config.site" +else + set x "$ac_default_prefix/share/config.site" \ + "$ac_default_prefix/etc/config.site" +fi +shift +for ac_site_file +do + if test -r "$ac_site_file"; then + { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5 +echo "$as_me: loading site script $ac_site_file" >&6;} + sed 's/^/| /' "$ac_site_file" >&5 + . "$ac_site_file" + fi +done + +if test -r "$cache_file"; then + # Some versions of bash will fail to source /dev/null (special + # files actually), so we avoid doing that. + if test -f "$cache_file"; then + { echo "$as_me:$LINENO: loading cache $cache_file" >&5 +echo "$as_me: loading cache $cache_file" >&6;} + case $cache_file in + [\\/]* | ?:[\\/]* ) . "$cache_file";; + *) . "./$cache_file";; + esac + fi +else + { echo "$as_me:$LINENO: creating cache $cache_file" >&5 +echo "$as_me: creating cache $cache_file" >&6;} + >$cache_file +fi + +# Check that the precious variables saved in the cache have kept the same +# value. +ac_cache_corrupted=false +for ac_var in $ac_precious_vars; do + eval ac_old_set=\$ac_cv_env_${ac_var}_set + eval ac_new_set=\$ac_env_${ac_var}_set + eval ac_old_val=\$ac_cv_env_${ac_var}_value + eval ac_new_val=\$ac_env_${ac_var}_value + case $ac_old_set,$ac_new_set in + set,) + { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 +echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,set) + { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5 +echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,);; + *) + if test "x$ac_old_val" != "x$ac_new_val"; then + { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5 +echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} + { echo "$as_me:$LINENO: former value: $ac_old_val" >&5 +echo "$as_me: former value: $ac_old_val" >&2;} + { echo "$as_me:$LINENO: current value: $ac_new_val" >&5 +echo "$as_me: current value: $ac_new_val" >&2;} + ac_cache_corrupted=: + fi;; + esac + # Pass precious variables to config.status. + if test "$ac_new_set" = set; then + case $ac_new_val in + *\'*) ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; + *) ac_arg=$ac_var=$ac_new_val ;; + esac + case " $ac_configure_args " in + *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. + *) ac_configure_args="$ac_configure_args '$ac_arg'" ;; + esac + fi +done +if $ac_cache_corrupted; then + { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5 +echo "$as_me: error: changes in the environment can compromise the build" >&2;} + { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5 +echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;} + { (exit 1); exit 1; }; } +fi + + + + + + + + + + + + + + + + + + + + + + + + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + +#AC_WITH_LTDL # not needed ? +am__api_version="1.7" +ac_aux_dir= +for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do + if test -f "$ac_dir/install-sh"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install-sh -c" + break + elif test -f "$ac_dir/install.sh"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install.sh -c" + break + elif test -f "$ac_dir/shtool"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/shtool install -c" + break + fi +done +if test -z "$ac_aux_dir"; then + { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&5 +echo "$as_me: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&2;} + { (exit 1); exit 1; }; } +fi + +# These three variables are undocumented and unsupported, +# and are intended to be withdrawn in a future Autoconf release. +# They can cause serious problems if a builder's source tree is in a directory +# whose full name contains unusual characters. +ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. +ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. +ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. + + +# Find a good install program. We prefer a C program (faster), +# so one script is as good as another. But avoid the broken or +# incompatible versions: +# SysV /etc/install, /usr/sbin/install +# SunOS /usr/etc/install +# IRIX /sbin/install +# AIX /bin/install +# AmigaOS /C/install, which installs bootblocks on floppy discs +# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag +# AFS /usr/afsws/bin/install, which mishandles nonexistent args +# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" +# OS/2's system install, which has a completely different semantic +# ./install, which can be erroneously created by make from ./install.sh. +{ echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 +echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6; } +if test -z "$INSTALL"; then +if test "${ac_cv_path_install+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + # Account for people who put trailing slashes in PATH elements. +case $as_dir/ in + ./ | .// | /cC/* | \ + /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ + ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \ + /usr/ucb/* ) ;; + *) + # OSF1 and SCO ODT 3.0 have their own names for install. + # Don't use installbsd from OSF since it installs stuff as root + # by default. + for ac_prog in ginstall scoinst install; do + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; }; then + if test $ac_prog = install && + grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # AIX install. It has an incompatible calling convention. + : + elif test $ac_prog = install && + grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # program-specific install script used by HP pwplus--don't use. + : + else + ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" + break 3 + fi + fi + done + done + ;; +esac +done +IFS=$as_save_IFS + + +fi + if test "${ac_cv_path_install+set}" = set; then + INSTALL=$ac_cv_path_install + else + # As a last resort, use the slow shell script. Don't cache a + # value for INSTALL within a source directory, because that will + # break other packages using the cache if that directory is + # removed, or if the value is a relative name. + INSTALL=$ac_install_sh + fi +fi +{ echo "$as_me:$LINENO: result: $INSTALL" >&5 +echo "${ECHO_T}$INSTALL" >&6; } + +# Use test -z because SunOS4 sh mishandles braces in ${var-val}. +# It thinks the first close brace ends the variable substitution. +test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' + +test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' + +test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' + +{ echo "$as_me:$LINENO: checking whether build environment is sane" >&5 +echo $ECHO_N "checking whether build environment is sane... $ECHO_C" >&6; } +# Just in case +sleep 1 +echo timestamp > conftest.file +# 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 ( + 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 + rm -f conftest.file + 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". + { { echo "$as_me:$LINENO: error: ls -t appears to fail. Make sure there is not a broken +alias in your environment" >&5 +echo "$as_me: error: ls -t appears to fail. Make sure there is not a broken +alias in your environment" >&2;} + { (exit 1); exit 1; }; } + fi + + test "$2" = conftest.file + ) +then + # Ok. + : +else + { { echo "$as_me:$LINENO: error: newly created file is older than distributed files! +Check your system clock" >&5 +echo "$as_me: error: newly created file is older than distributed files! +Check your system clock" >&2;} + { (exit 1); exit 1; }; } +fi +{ echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6; } +test "$program_prefix" != NONE && + program_transform_name="s&^&$program_prefix&;$program_transform_name" +# Use a double $ so make ignores it. +test "$program_suffix" != NONE && + program_transform_name="s&\$&$program_suffix&;$program_transform_name" +# Double any \ or $. echo might interpret backslashes. +# By default was `s,x,x', remove it if useless. +cat <<\_ACEOF >conftest.sed +s/[\\$]/&&/g;s/;s,x,x,$// +_ACEOF +program_transform_name=`echo $program_transform_name | sed -f conftest.sed` +rm -f conftest.sed + + +# expand $ac_aux_dir to an absolute path +am_aux_dir=`cd $ac_aux_dir && pwd` + +test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" +# Use eval to expand $SHELL +if eval "$MISSING --run true"; then + am_missing_run="$MISSING --run " +else + am_missing_run= + { echo "$as_me:$LINENO: WARNING: \`missing' script is too old or missing" >&5 +echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} +fi + +for ac_prog in gawk mawk nawk awk +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_AWK+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$AWK"; then + ac_cv_prog_AWK="$AWK" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_AWK="$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +AWK=$ac_cv_prog_AWK +if test -n "$AWK"; then + { echo "$as_me:$LINENO: result: $AWK" >&5 +echo "${ECHO_T}$AWK" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + + test -n "$AWK" && break +done + +{ echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5 +echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6; } +set x ${MAKE-make}; ac_make=`echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` +if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.make <<\_ACEOF +SHELL = /bin/sh +all: + @echo '@@@%%%=$(MAKE)=@@@%%%' +_ACEOF +# GNU make sometimes prints "make[1]: Entering...", which would confuse us. +case `${MAKE-make} -f conftest.make 2>/dev/null` in + *@@@%%%=?*=@@@%%%*) + eval ac_cv_prog_make_${ac_make}_set=yes;; + *) + eval ac_cv_prog_make_${ac_make}_set=no;; +esac +rm -f conftest.make +fi +if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then + { echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6; } + SET_MAKE= +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } + SET_MAKE="MAKE=${MAKE-make}" +fi + +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 + + # test to see if srcdir already configured +if test "`cd $srcdir && pwd`" != "`pwd`" && + test -f $srcdir/config.status; then + { { echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5 +echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;} + { (exit 1); exit 1; }; } +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 + + +# Define the identity of the package. + PACKAGE=LinuxTraceToolkitViewer + VERSION=0.8.61-16092006 + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE "$PACKAGE" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define VERSION "$VERSION" +_ACEOF + +# Some tools Automake needs. + +ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} + + +AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} + + +AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} + + +AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} + + +MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} + + +AMTAR=${AMTAR-"${am_missing_run}tar"} + +install_sh=${install_sh-"$am_aux_dir/install-sh"} + +# 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. +if test "$cross_compiling" != no; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. +set dummy ${ac_tool_prefix}strip; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_STRIP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$STRIP"; then + ac_cv_prog_STRIP="$STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_STRIP="${ac_tool_prefix}strip" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +STRIP=$ac_cv_prog_STRIP +if test -n "$STRIP"; then + { echo "$as_me:$LINENO: result: $STRIP" >&5 +echo "${ECHO_T}$STRIP" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_STRIP"; then + ac_ct_STRIP=$STRIP + # Extract the first word of "strip", so it can be a program name with args. +set dummy strip; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_STRIP"; then + ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_STRIP="strip" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP +if test -n "$ac_ct_STRIP"; then + { echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 +echo "${ECHO_T}$ac_ct_STRIP" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + if test "x$ac_ct_STRIP" = x; then + STRIP=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&5 +echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&2;} +ac_tool_warned=yes ;; +esac + STRIP=$ac_ct_STRIP + fi +else + STRIP="$ac_cv_prog_STRIP" +fi + +fi +INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s" + +# We need awk for the "check" target. The system "awk" is bad on +# some platforms. + + + +ac_config_headers="$ac_config_headers config.h" + +# Check whether --enable-shared was given. +if test "${enable_shared+set}" = set; then + enableval=$enable_shared; 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 +else + enable_shared=yes +fi + + +# Check whether --enable-static was given. +if test "${enable_static+set}" = set; then + enableval=$enable_static; 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 +else + enable_static=yes +fi + + +# Check whether --enable-fast-install was given. +if test "${enable_fast_install+set}" = set; then + enableval=$enable_fast_install; 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 +else + enable_fast_install=yes +fi + + +# Make sure we can run config.sub. +$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || + { { echo "$as_me:$LINENO: error: cannot run $SHELL $ac_aux_dir/config.sub" >&5 +echo "$as_me: error: cannot run $SHELL $ac_aux_dir/config.sub" >&2;} + { (exit 1); exit 1; }; } + +{ echo "$as_me:$LINENO: checking build system type" >&5 +echo $ECHO_N "checking build system type... $ECHO_C" >&6; } +if test "${ac_cv_build+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_build_alias=$build_alias +test "x$ac_build_alias" = x && + ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` +test "x$ac_build_alias" = x && + { { echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5 +echo "$as_me: error: cannot guess build type; you must specify one" >&2;} + { (exit 1); exit 1; }; } +ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || + { { echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&5 +echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&2;} + { (exit 1); exit 1; }; } + +fi +{ echo "$as_me:$LINENO: result: $ac_cv_build" >&5 +echo "${ECHO_T}$ac_cv_build" >&6; } +case $ac_cv_build in +*-*-*) ;; +*) { { echo "$as_me:$LINENO: error: invalid value of canonical build" >&5 +echo "$as_me: error: invalid value of canonical build" >&2;} + { (exit 1); exit 1; }; };; +esac +build=$ac_cv_build +ac_save_IFS=$IFS; IFS='-' +set x $ac_cv_build +shift +build_cpu=$1 +build_vendor=$2 +shift; shift +# Remember, the first character of IFS is used to create $*, +# except with old shells: +build_os=$* +IFS=$ac_save_IFS +case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac + + +{ echo "$as_me:$LINENO: checking host system type" >&5 +echo $ECHO_N "checking host system type... $ECHO_C" >&6; } +if test "${ac_cv_host+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test "x$host_alias" = x; then + ac_cv_host=$ac_cv_build +else + ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || + { { echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&5 +echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&2;} + { (exit 1); exit 1; }; } +fi + +fi +{ echo "$as_me:$LINENO: result: $ac_cv_host" >&5 +echo "${ECHO_T}$ac_cv_host" >&6; } +case $ac_cv_host in +*-*-*) ;; +*) { { echo "$as_me:$LINENO: error: invalid value of canonical host" >&5 +echo "$as_me: error: invalid value of canonical host" >&2;} + { (exit 1); exit 1; }; };; +esac +host=$ac_cv_host +ac_save_IFS=$IFS; IFS='-' +set x $ac_cv_host +shift +host_cpu=$1 +host_vendor=$2 +shift; shift +# Remember, the first character of IFS is used to create $*, +# except with old shells: +host_os=$* +IFS=$ac_save_IFS +case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac + + +DEPDIR="${am__leading_dot}deps" + +ac_config_commands="$ac_config_commands depfiles" + + +am_make=${MAKE-make} +cat > confinc << 'END' +am__doit: + @echo done +.PHONY: am__doit +END +# If we don't find an include directive, just comment out the code. +{ echo "$as_me:$LINENO: checking for style of include used by $am_make" >&5 +echo $ECHO_N "checking for style of include used by $am_make... $ECHO_C" >&6; } +am__include="#" +am__quote= +_am_result=none +# First try GNU make style include. +echo "include confinc" > confmf +# We grep out `Entering directory' and `Leaving directory' +# messages which can occur if `w' ends up in MAKEFLAGS. +# In particular we don't look at `^make:' because GNU make might +# be invoked under some other name (usually "gmake"), in which +# case it prints its new name instead of `make'. +if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then + am__include=include + am__quote= + _am_result=GNU +fi +# Now try BSD make style include. +if test "$am__include" = "#"; then + echo '.include "confinc"' > confmf + if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then + am__include=.include + am__quote="\"" + _am_result=BSD + fi +fi + + +{ echo "$as_me:$LINENO: result: $_am_result" >&5 +echo "${ECHO_T}$_am_result" >&6; } +rm -f confinc confmf + +# Check whether --enable-dependency-tracking was given. +if test "${enable_dependency_tracking+set}" = set; then + enableval=$enable_dependency_tracking; +fi + +if test "x$enable_dependency_tracking" != xno; then + am_depcomp="$ac_aux_dir/depcomp" + AMDEPBACKSLASH='\' +fi + + +if test "x$enable_dependency_tracking" != xno; then + AMDEP_TRUE= + AMDEP_FALSE='#' +else + AMDEP_TRUE='#' + AMDEP_FALSE= +fi + + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. +set dummy ${ac_tool_prefix}gcc; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_CC="${ac_tool_prefix}gcc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_CC"; then + ac_ct_CC=$CC + # Extract the first word of "gcc", so it can be a program name with args. +set dummy gcc; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_ac_ct_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_CC="gcc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +echo "${ECHO_T}$ac_ct_CC" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&5 +echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi +else + CC="$ac_cv_prog_CC" +fi + +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. +set dummy ${ac_tool_prefix}cc; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_CC="${ac_tool_prefix}cc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + + fi +fi +if test -z "$CC"; then + # Extract the first word of "cc", so it can be a program name with args. +set dummy cc; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else + ac_prog_rejected=no +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then + if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then + ac_prog_rejected=yes + continue + fi + ac_cv_prog_CC="cc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +if test $ac_prog_rejected = yes; then + # We found a bogon in the path, so make sure we never use it. + set dummy $ac_cv_prog_CC + shift + if test $# != 0; then + # We chose a different compiler from the bogus one. + # However, it has the same basename, so the bogon will be chosen + # first if we set CC to just the basename; use the full file name. + shift + ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" + fi +fi +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + +fi +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + for ac_prog in cl.exe + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_CC="$ac_tool_prefix$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + + test -n "$CC" && break + done +fi +if test -z "$CC"; then + ac_ct_CC=$CC + for ac_prog in cl.exe +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_ac_ct_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_CC="$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +echo "${ECHO_T}$ac_ct_CC" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + + test -n "$ac_ct_CC" && break +done + + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&5 +echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi +fi + +fi + + +test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH +See \`config.log' for more details." >&5 +echo "$as_me: error: no acceptable C compiler found in \$PATH +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } + +# Provide some information about the compiler. +echo "$as_me:$LINENO: checking for C compiler version" >&5 +ac_compiler=`set X $ac_compile; echo $2` +{ (ac_try="$ac_compiler --version >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compiler --version >&5") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (ac_try="$ac_compiler -v >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compiler -v >&5") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (ac_try="$ac_compiler -V >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compiler -V >&5") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files a.out a.exe b.out" +# Try to create an executable without -o first, disregard a.out. +# It will help us diagnose broken compilers, and finding out an intuition +# of exeext. +{ echo "$as_me:$LINENO: checking for C compiler default output file name" >&5 +echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6; } +ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` +# +# List of possible output files, starting from the most likely. +# The algorithm is not robust to junk in `.', hence go to wildcards (a.*) +# only as a last resort. b.out is created by i960 compilers. +ac_files='a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out' +# +# The IRIX 6 linker writes into existing files which may not be +# executable, retaining their permissions. Remove them first so a +# subsequent execution test works. +ac_rmfiles= +for ac_file in $ac_files +do + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;; + * ) ac_rmfiles="$ac_rmfiles $ac_file";; + esac +done +rm -f $ac_rmfiles + +if { (ac_try="$ac_link_default" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link_default") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. +# So ignore a value of `no', otherwise this would lead to `EXEEXT = no' +# in a Makefile. We should not override ac_cv_exeext if it was cached, +# so that the user can short-circuit this test for compilers unknown to +# Autoconf. +for ac_file in $ac_files +do + test -f "$ac_file" || continue + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) + ;; + [ab].out ) + # We found the default executable, but exeext='' is most + # certainly right. + break;; + *.* ) + if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; + then :; else + ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + fi + # We set ac_cv_exeext here because the later test for it is not + # safe: cross compilers may not add the suffix if given an `-o' + # argument, so we may need to know it at that point already. + # Even if this section looks crufty: it has the advantage of + # actually working. + break;; + * ) + break;; + esac +done +test "$ac_cv_exeext" = no && ac_cv_exeext= + +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +{ { echo "$as_me:$LINENO: error: C compiler cannot create executables +See \`config.log' for more details." >&5 +echo "$as_me: error: C compiler cannot create executables +See \`config.log' for more details." >&2;} + { (exit 77); exit 77; }; } +fi + +ac_exeext=$ac_cv_exeext +{ echo "$as_me:$LINENO: result: $ac_file" >&5 +echo "${ECHO_T}$ac_file" >&6; } + +# Check that the compiler produces executables we can run. If not, either +# the compiler is broken, or we cross compile. +{ echo "$as_me:$LINENO: checking whether the C compiler works" >&5 +echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6; } +# FIXME: These cross compiler hacks should be removed for Autoconf 3.0 +# If not cross compiling, check that we can run a simple program. +if test "$cross_compiling" != yes; then + if { ac_try='./$ac_file' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + cross_compiling=no + else + if test "$cross_compiling" = maybe; then + cross_compiling=yes + else + { { echo "$as_me:$LINENO: error: cannot run C compiled programs. +If you meant to cross compile, use \`--host'. +See \`config.log' for more details." >&5 +echo "$as_me: error: cannot run C compiled programs. +If you meant to cross compile, use \`--host'. +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } + fi + fi +fi +{ echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6; } + +rm -f a.out a.exe conftest$ac_cv_exeext b.out +ac_clean_files=$ac_clean_files_save +# Check that the compiler produces executables we can run. If not, either +# the compiler is broken, or we cross compile. +{ echo "$as_me:$LINENO: checking whether we are cross compiling" >&5 +echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6; } +{ echo "$as_me:$LINENO: result: $cross_compiling" >&5 +echo "${ECHO_T}$cross_compiling" >&6; } + +{ echo "$as_me:$LINENO: checking for suffix of executables" >&5 +echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6; } +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + # If both `conftest.exe' and `conftest' are `present' (well, observable) +# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will +# work properly (i.e., refer to `conftest.exe'), while it won't with +# `rm'. +for ac_file in conftest.exe conftest conftest.*; do + test -f "$ac_file" || continue + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;; + *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + break;; + * ) break;; + esac +done +else + { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link +See \`config.log' for more details." >&5 +echo "$as_me: error: cannot compute suffix of executables: cannot compile and link +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } +fi + +rm -f conftest$ac_cv_exeext +{ echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5 +echo "${ECHO_T}$ac_cv_exeext" >&6; } + +rm -f conftest.$ac_ext +EXEEXT=$ac_cv_exeext +ac_exeext=$EXEEXT +{ echo "$as_me:$LINENO: checking for suffix of object files" >&5 +echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6; } +if test "${ac_cv_objext+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.o conftest.obj +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + for ac_file in conftest.o conftest.obj conftest.*; do + test -f "$ac_file" || continue; + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf ) ;; + *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` + break;; + esac +done +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +{ { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile +See \`config.log' for more details." >&5 +echo "$as_me: error: cannot compute suffix of object files: cannot compile +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } +fi + +rm -f conftest.$ac_cv_objext conftest.$ac_ext +fi +{ echo "$as_me:$LINENO: result: $ac_cv_objext" >&5 +echo "${ECHO_T}$ac_cv_objext" >&6; } +OBJEXT=$ac_cv_objext +ac_objext=$OBJEXT +{ echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 +echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6; } +if test "${ac_cv_c_compiler_gnu+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ +#ifndef __GNUC__ + choke me +#endif + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_compiler_gnu=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_compiler_gnu=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +ac_cv_c_compiler_gnu=$ac_compiler_gnu + +fi +{ echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 +echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6; } +GCC=`test $ac_compiler_gnu = yes && echo yes` +ac_test_CFLAGS=${CFLAGS+set} +ac_save_CFLAGS=$CFLAGS +{ echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 +echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6; } +if test "${ac_cv_prog_cc_g+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_save_c_werror_flag=$ac_c_werror_flag + ac_c_werror_flag=yes + ac_cv_prog_cc_g=no + CFLAGS="-g" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_prog_cc_g=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + CFLAGS="" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_c_werror_flag=$ac_save_c_werror_flag + CFLAGS="-g" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_prog_cc_g=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_c_werror_flag=$ac_save_c_werror_flag +fi +{ echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 +echo "${ECHO_T}$ac_cv_prog_cc_g" >&6; } +if test "$ac_test_CFLAGS" = set; then + CFLAGS=$ac_save_CFLAGS +elif test $ac_cv_prog_cc_g = yes; then + if test "$GCC" = yes; then + CFLAGS="-g -O2" + else + CFLAGS="-g" + fi +else + if test "$GCC" = yes; then + CFLAGS="-O2" + else + CFLAGS= + fi +fi +{ echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5 +echo $ECHO_N "checking for $CC option to accept ISO C89... $ECHO_C" >&6; } +if test "${ac_cv_prog_cc_c89+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_prog_cc_c89=no +ac_save_CC=$CC +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#include +#include +#include +/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ +struct buf { int x; }; +FILE * (*rcsopen) (struct buf *, struct stat *, int); +static char *e (p, i) + char **p; + int i; +{ + return p[i]; +} +static char *f (char * (*g) (char **, int), char **p, ...) +{ + char *s; + va_list v; + va_start (v,p); + s = g (p, va_arg (v,int)); + va_end (v); + return s; +} + +/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has + function prototypes and stuff, but not '\xHH' hex character constants. + These don't provoke an error unfortunately, instead are silently treated + as 'x'. The following induces an error, until -std is added to get + proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an + array size at least. It's necessary to write '\x00'==0 to get something + that's true only with -std. */ +int osf4_cc_array ['\x00' == 0 ? 1 : -1]; + +/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters + inside strings and character constants. */ +#define FOO(x) 'x' +int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; + +int test (int i, double x); +struct s1 {int (*f) (int a);}; +struct s2 {int (*f) (double a);}; +int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); +int argc; +char **argv; +int +main () +{ +return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; + ; + return 0; +} +_ACEOF +for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ + -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" +do + CC="$ac_save_CC $ac_arg" + rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_prog_cc_c89=$ac_arg +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext + test "x$ac_cv_prog_cc_c89" != "xno" && break +done +rm -f conftest.$ac_ext +CC=$ac_save_CC + +fi +# AC_CACHE_VAL +case "x$ac_cv_prog_cc_c89" in + x) + { echo "$as_me:$LINENO: result: none needed" >&5 +echo "${ECHO_T}none needed" >&6; } ;; + xno) + { echo "$as_me:$LINENO: result: unsupported" >&5 +echo "${ECHO_T}unsupported" >&6; } ;; + *) + CC="$CC $ac_cv_prog_cc_c89" + { echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5 +echo "${ECHO_T}$ac_cv_prog_cc_c89" >&6; } ;; +esac + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +depcc="$CC" am_compiler_list= + +{ echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 +echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6; } +if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + 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'. + 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_CC_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` + fi + 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 + : > sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + + case $depmode in + 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 + ;; + none) break ;; + esac + # 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. + if depmode=$depmode \ + source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ + >/dev/null 2>conftest.err && + grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftest.${OBJEXT-o} 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 + # (even with -Werror). So we grep stderr for any message + # that says an option was ignored. + if grep 'ignoring option' conftest.err >/dev/null 2>&1; then :; else + am_cv_CC_dependencies_compiler_type=$depmode + break + fi + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_CC_dependencies_compiler_type=none +fi + +fi +{ echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5 +echo "${ECHO_T}$am_cv_CC_dependencies_compiler_type" >&6; } +CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type + + + +if + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then + am__fastdepCC_TRUE= + am__fastdepCC_FALSE='#' +else + am__fastdepCC_TRUE='#' + am__fastdepCC_FALSE= +fi + + +{ echo "$as_me:$LINENO: checking for a sed that does not truncate output" >&5 +echo $ECHO_N "checking for a sed that does not truncate output... $ECHO_C" >&6; } +if test "${lt_cv_path_SED+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + # 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 +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 $lt_ac_count -gt 10 && 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 + +fi + +SED=$lt_cv_path_SED +{ echo "$as_me:$LINENO: result: $SED" >&5 +echo "${ECHO_T}$SED" >&6; } + +{ echo "$as_me:$LINENO: checking for grep that handles long lines and -e" >&5 +echo $ECHO_N "checking for grep that handles long lines and -e... $ECHO_C" >&6; } +if test "${ac_cv_path_GREP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + # Extract the first word of "grep ggrep" to use in msg output +if test -z "$GREP"; then +set dummy grep ggrep; ac_prog_name=$2 +if test "${ac_cv_path_GREP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_path_GREP_found=false +# Loop through the user's path and test for each of PROGNAME-LIST +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in grep ggrep; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" + { test -f "$ac_path_GREP" && $as_executable_p "$ac_path_GREP"; } || continue + # Check for GNU ac_path_GREP and select it if it is found. + # Check for GNU $ac_path_GREP +case `"$ac_path_GREP" --version 2>&1` in +*GNU*) + ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; +*) + ac_count=0 + echo $ECHO_N "0123456789$ECHO_C" >"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" + "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + ac_count=`expr $ac_count + 1` + if test $ac_count -gt ${ac_path_GREP_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_GREP="$ac_path_GREP" + ac_path_GREP_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + + $ac_path_GREP_found && break 3 + done +done + +done +IFS=$as_save_IFS + + +fi + +GREP="$ac_cv_path_GREP" +if test -z "$GREP"; then + { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 +echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} + { (exit 1); exit 1; }; } +fi + +else + ac_cv_path_GREP=$GREP +fi + + +fi +{ echo "$as_me:$LINENO: result: $ac_cv_path_GREP" >&5 +echo "${ECHO_T}$ac_cv_path_GREP" >&6; } + GREP="$ac_cv_path_GREP" + + +{ echo "$as_me:$LINENO: checking for egrep" >&5 +echo $ECHO_N "checking for egrep... $ECHO_C" >&6; } +if test "${ac_cv_path_EGREP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 + then ac_cv_path_EGREP="$GREP -E" + else + # Extract the first word of "egrep" to use in msg output +if test -z "$EGREP"; then +set dummy egrep; ac_prog_name=$2 +if test "${ac_cv_path_EGREP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_path_EGREP_found=false +# Loop through the user's path and test for each of PROGNAME-LIST +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in egrep; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" + { test -f "$ac_path_EGREP" && $as_executable_p "$ac_path_EGREP"; } || continue + # Check for GNU ac_path_EGREP and select it if it is found. + # Check for GNU $ac_path_EGREP +case `"$ac_path_EGREP" --version 2>&1` in +*GNU*) + ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; +*) + ac_count=0 + echo $ECHO_N "0123456789$ECHO_C" >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + echo 'EGREP' >> "conftest.nl" + "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + ac_count=`expr $ac_count + 1` + if test $ac_count -gt ${ac_path_EGREP_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_EGREP="$ac_path_EGREP" + ac_path_EGREP_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + + $ac_path_EGREP_found && break 3 + done +done + +done +IFS=$as_save_IFS + + +fi + +EGREP="$ac_cv_path_EGREP" +if test -z "$EGREP"; then + { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 +echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} + { (exit 1); exit 1; }; } +fi + +else + ac_cv_path_EGREP=$EGREP +fi + + + fi +fi +{ echo "$as_me:$LINENO: result: $ac_cv_path_EGREP" >&5 +echo "${ECHO_T}$ac_cv_path_EGREP" >&6; } + EGREP="$ac_cv_path_EGREP" + + + +# Check whether --with-gnu-ld was given. +if test "${with_gnu_ld+set}" = set; then + withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes +else + with_gnu_ld=no +fi + +ac_prog=ld +if test "$GCC" = yes; then + # Check if gcc -print-prog-name=ld gives a path. + { echo "$as_me:$LINENO: checking for ld used by $CC" >&5 +echo $ECHO_N "checking for ld used by $CC... $ECHO_C" >&6; } + 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 "$with_gnu_ld" = yes; then + { echo "$as_me:$LINENO: checking for GNU ld" >&5 +echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6; } +else + { echo "$as_me:$LINENO: checking for non-GNU ld" >&5 +echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6; } +fi +if test "${lt_cv_path_LD+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + 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 &5 +echo "${ECHO_T}$LD" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi +test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5 +echo "$as_me: error: no acceptable ld found in \$PATH" >&2;} + { (exit 1); exit 1; }; } +{ echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5 +echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6; } +if test "${lt_cv_prog_gnu_ld+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + # I'd rather use --version here, but apparently some GNU lds only accept -v. +case `$LD -v 2>&1 &5 +echo "${ECHO_T}$lt_cv_prog_gnu_ld" >&6; } +with_gnu_ld=$lt_cv_prog_gnu_ld + + +{ echo "$as_me:$LINENO: checking for $LD option to reload object files" >&5 +echo $ECHO_N "checking for $LD option to reload object files... $ECHO_C" >&6; } +if test "${lt_cv_ld_reload_flag+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_cv_ld_reload_flag='-r' +fi +{ echo "$as_me:$LINENO: result: $lt_cv_ld_reload_flag" >&5 +echo "${ECHO_T}$lt_cv_ld_reload_flag" >&6; } +reload_flag=$lt_cv_ld_reload_flag +case $reload_flag in +"" | " "*) ;; +*) reload_flag=" $reload_flag" ;; +esac +reload_cmds='$LD$reload_flag -o $output$reload_objs' +case $host_os in + darwin*) + if test "$GCC" = yes; then + reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' + else + reload_cmds='$LD$reload_flag -o $output$reload_objs' + fi + ;; +esac + +{ echo "$as_me:$LINENO: checking for BSD-compatible nm" >&5 +echo $ECHO_N "checking for BSD-compatible nm... $ECHO_C" >&6; } +if test "${lt_cv_path_NM+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + 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 + case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in + */dev/null* | *'Invalid file or object type'*) + lt_cv_path_NM="$tmp_nm -B" + break + ;; + *) + case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in + */dev/null*) + lt_cv_path_NM="$tmp_nm -p" + break + ;; + *) + 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 + test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm +fi +fi +{ echo "$as_me:$LINENO: result: $lt_cv_path_NM" >&5 +echo "${ECHO_T}$lt_cv_path_NM" >&6; } +NM="$lt_cv_path_NM" + +{ echo "$as_me:$LINENO: checking whether ln -s works" >&5 +echo $ECHO_N "checking whether ln -s works... $ECHO_C" >&6; } +LN_S=$as_ln_s +if test "$LN_S" = "ln -s"; then + { echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6; } +else + { echo "$as_me:$LINENO: result: no, using $LN_S" >&5 +echo "${ECHO_T}no, using $LN_S" >&6; } +fi + +{ echo "$as_me:$LINENO: checking how to recognise dependent libraries" >&5 +echo $ECHO_N "checking how to recognise dependent libraries... $ECHO_C" >&6; } +if test "${lt_cv_deplibs_check_method+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + 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 +# which 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 +aix4* | aix5*) + 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='/usr/bin/file -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'. + lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' + lt_cv_file_magic_cmd='$OBJDUMP -f' + ;; + +darwin* | rhapsody*) + lt_cv_deplibs_check_method=pass_all + ;; + +freebsd* | dragonfly*) + 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=/usr/bin/file + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` + ;; + esac + else + lt_cv_deplibs_check_method=pass_all + fi + ;; + +gnu*) + lt_cv_deplibs_check_method=pass_all + ;; + +hpux10.20* | hpux11*) + lt_cv_file_magic_cmd=/usr/bin/file + 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]) 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 + ;; + +interix3*) + # 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 Linux ELF. +linux* | k*bsd*-gnu) + lt_cv_deplibs_check_method=pass_all + ;; + +netbsd* | netbsdelf*-gnu) + 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=/usr/bin/file + lt_cv_file_magic_test_file=/usr/lib/libnls.so + ;; + +nto-qnx*) + lt_cv_deplibs_check_method=unknown + ;; + +openbsd*) + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; 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 + ;; + +solaris*) + 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 + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + lt_cv_deplibs_check_method=pass_all + ;; +esac + +fi +{ echo "$as_me:$LINENO: result: $lt_cv_deplibs_check_method" >&5 +echo "${ECHO_T}$lt_cv_deplibs_check_method" >&6; } +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 + + + + +# 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 + + +# Check whether --enable-libtool-lock was given. +if test "${enable_libtool_lock+set}" = set; then + enableval=$enable_libtool_lock; +fi + +test "x$enable_libtool_lock" != xno && 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 which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + case `/usr/bin/file conftest.$ac_objext` in + *ELF-32*) + HPUX_IA64_MODE="32" + ;; + *ELF-64*) + HPUX_IA64_MODE="64" + ;; + esac + fi + rm -rf conftest* + ;; +*-*-irix6*) + # Find out which ABI we are using. + echo '#line 4339 "configure"' > conftest.$ac_ext + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + if test "$lt_cv_prog_gnu_ld" = yes; then + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -melf32bsmip" + ;; + *N32*) + LD="${LD-ld} -melf32bmipn32" + ;; + *64-bit*) + LD="${LD-ld} -melf64bmip" + ;; + esac + else + case `/usr/bin/file 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* + ;; + +x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + case `/usr/bin/file conftest.o` in + *32-bit*) + case $host in + x86_64-*linux*) + LD="${LD-ld} -m elf_i386" + ;; + ppc64-*linux*|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-*linux*) + LD="${LD-ld} -m elf_x86_64" + ;; + ppc*-*linux*|powerpc*-*linux*) + LD="${LD-ld} -m elf64ppc" + ;; + s390*-*linux*) + 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" + { echo "$as_me:$LINENO: checking whether the C compiler needs -belf" >&5 +echo $ECHO_N "checking whether the C compiler needs -belf... $ECHO_C" >&6; } +if test "${lt_cv_cc_needs_belf+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + lt_cv_cc_needs_belf=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + lt_cv_cc_needs_belf=no +fi + +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +fi +{ echo "$as_me:$LINENO: result: $lt_cv_cc_needs_belf" >&5 +echo "${ECHO_T}$lt_cv_cc_needs_belf" >&6; } + if test x"$lt_cv_cc_needs_belf" != x"yes"; then + # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf + CFLAGS="$SAVE_CFLAGS" + fi + ;; +sparc*-*solaris*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + case `/usr/bin/file conftest.o` in + *64-bit*) + case $lt_cv_prog_gnu_ld in + yes*) LD="${LD-ld} -m elf64_sparc" ;; + *) LD="${LD-ld} -64" ;; + esac + ;; + esac + fi + rm -rf conftest* + ;; + + +esac + +need_locks="$enable_libtool_lock" + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +{ echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5 +echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6; } +# On Suns, sometimes $CPP names a directory. +if test -n "$CPP" && test -d "$CPP"; then + CPP= +fi +if test -z "$CPP"; then + if test "${ac_cv_prog_CPP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + # Double quotes because CPP needs to be expanded + for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" + do + ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Broken: fails on valid input. +continue +fi + +rm -f conftest.err conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +_ACEOF +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + # Broken: success on invalid input. +continue +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Passes both tests. +ac_preproc_ok=: +break +fi + +rm -f conftest.err conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.err conftest.$ac_ext +if $ac_preproc_ok; then + break +fi + + done + ac_cv_prog_CPP=$CPP + +fi + CPP=$ac_cv_prog_CPP +else + ac_cv_prog_CPP=$CPP +fi +{ echo "$as_me:$LINENO: result: $CPP" >&5 +echo "${ECHO_T}$CPP" >&6; } +ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Broken: fails on valid input. +continue +fi + +rm -f conftest.err conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +_ACEOF +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + # Broken: success on invalid input. +continue +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Passes both tests. +ac_preproc_ok=: +break +fi + +rm -f conftest.err conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.err conftest.$ac_ext +if $ac_preproc_ok; then + : +else + { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check +See \`config.log' for more details." >&5 +echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + +{ echo "$as_me:$LINENO: checking for ANSI C header files" >&5 +echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6; } +if test "${ac_cv_header_stdc+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#include +#include +#include + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_header_stdc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_header_stdc=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +if test $ac_cv_header_stdc = yes; then + # SunOS 4.x string.h does not declare mem*, contrary to ANSI. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "memchr" >/dev/null 2>&1; then + : +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "free" >/dev/null 2>&1; then + : +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. + if test "$cross_compiling" = yes; then + : +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#include +#if ((' ' & 0x0FF) == 0x020) +# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') +# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) +#else +# define ISLOWER(c) \ + (('a' <= (c) && (c) <= 'i') \ + || ('j' <= (c) && (c) <= 'r') \ + || ('s' <= (c) && (c) <= 'z')) +# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) +#endif + +#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) +int +main () +{ + int i; + for (i = 0; i < 256; i++) + if (XOR (islower (i), ISLOWER (i)) + || toupper (i) != TOUPPER (i)) + return 2; + return 0; +} +_ACEOF +rm -f conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + : +else + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +ac_cv_header_stdc=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +fi + + +fi +fi +{ echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 +echo "${ECHO_T}$ac_cv_header_stdc" >&6; } +if test $ac_cv_header_stdc = yes; then + +cat >>confdefs.h <<\_ACEOF +#define STDC_HEADERS 1 +_ACEOF + +fi + +# On IRIX 5.3, sys/types and inttypes.h are conflicting. + + + + + + + + + +for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ + inttypes.h stdint.h unistd.h +do +as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +{ echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default + +#include <$ac_header> +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + eval "$as_ac_Header=yes" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + eval "$as_ac_Header=no" +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } +if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + + + +for ac_header in dlfcn.h +do +as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + { echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } +else + # Is the header compilable? +{ echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; } +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +#include <$ac_header> +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_compiler=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } + +# Is the header present? +{ echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; } +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include <$ac_header> +_ACEOF +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no +fi + +rm -f conftest.err conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) + { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 +echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} + ( cat <<\_ASBOX +## --------------------------------- ## +## Report this to BUG-REPORT-ADDRESS ## +## --------------------------------- ## +_ASBOX + ) | sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +{ echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + eval "$as_ac_Header=\$ac_header_preproc" +fi +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } + +fi +if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + +ac_ext=cpp +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu +if test -z "$CXX"; then + if test -n "$CCC"; then + CXX=$CCC + else + if test -n "$ac_tool_prefix"; then + for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_CXX+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CXX"; then + ac_cv_prog_CXX="$CXX" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +CXX=$ac_cv_prog_CXX +if test -n "$CXX"; then + { echo "$as_me:$LINENO: result: $CXX" >&5 +echo "${ECHO_T}$CXX" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + + test -n "$CXX" && break + done +fi +if test -z "$CXX"; then + ac_ct_CXX=$CXX + for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_CXX"; then + ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_CXX="$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +ac_ct_CXX=$ac_cv_prog_ac_ct_CXX +if test -n "$ac_ct_CXX"; then + { echo "$as_me:$LINENO: result: $ac_ct_CXX" >&5 +echo "${ECHO_T}$ac_ct_CXX" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + + test -n "$ac_ct_CXX" && break +done + + if test "x$ac_ct_CXX" = x; then + CXX="g++" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&5 +echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&2;} +ac_tool_warned=yes ;; +esac + CXX=$ac_ct_CXX + fi +fi + + fi +fi +# Provide some information about the compiler. +echo "$as_me:$LINENO: checking for C++ compiler version" >&5 +ac_compiler=`set X $ac_compile; echo $2` +{ (ac_try="$ac_compiler --version >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compiler --version >&5") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (ac_try="$ac_compiler -v >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compiler -v >&5") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (ac_try="$ac_compiler -V >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compiler -V >&5") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + +{ echo "$as_me:$LINENO: checking whether we are using the GNU C++ compiler" >&5 +echo $ECHO_N "checking whether we are using the GNU C++ compiler... $ECHO_C" >&6; } +if test "${ac_cv_cxx_compiler_gnu+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ +#ifndef __GNUC__ + choke me +#endif + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_compiler_gnu=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_compiler_gnu=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +ac_cv_cxx_compiler_gnu=$ac_compiler_gnu + +fi +{ echo "$as_me:$LINENO: result: $ac_cv_cxx_compiler_gnu" >&5 +echo "${ECHO_T}$ac_cv_cxx_compiler_gnu" >&6; } +GXX=`test $ac_compiler_gnu = yes && echo yes` +ac_test_CXXFLAGS=${CXXFLAGS+set} +ac_save_CXXFLAGS=$CXXFLAGS +{ echo "$as_me:$LINENO: checking whether $CXX accepts -g" >&5 +echo $ECHO_N "checking whether $CXX accepts -g... $ECHO_C" >&6; } +if test "${ac_cv_prog_cxx_g+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_save_cxx_werror_flag=$ac_cxx_werror_flag + ac_cxx_werror_flag=yes + ac_cv_prog_cxx_g=no + CXXFLAGS="-g" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_prog_cxx_g=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + CXXFLAGS="" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cxx_werror_flag=$ac_save_cxx_werror_flag + CXXFLAGS="-g" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_prog_cxx_g=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_cxx_werror_flag=$ac_save_cxx_werror_flag +fi +{ echo "$as_me:$LINENO: result: $ac_cv_prog_cxx_g" >&5 +echo "${ECHO_T}$ac_cv_prog_cxx_g" >&6; } +if test "$ac_test_CXXFLAGS" = set; then + CXXFLAGS=$ac_save_CXXFLAGS +elif test $ac_cv_prog_cxx_g = yes; then + if test "$GXX" = yes; then + CXXFLAGS="-g -O2" + else + CXXFLAGS="-g" + fi +else + if test "$GXX" = yes; then + CXXFLAGS="-O2" + else + CXXFLAGS= + fi +fi +ac_ext=cpp +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + +depcc="$CXX" am_compiler_list= + +{ echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 +echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6; } +if test "${am_cv_CXX_dependencies_compiler_type+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + 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'. + 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_CXX_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` + fi + 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 + : > sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + + case $depmode in + 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 + ;; + none) break ;; + esac + # 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. + if depmode=$depmode \ + source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ + >/dev/null 2>conftest.err && + grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftest.${OBJEXT-o} 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 + # (even with -Werror). So we grep stderr for any message + # that says an option was ignored. + if grep 'ignoring option' conftest.err >/dev/null 2>&1; then :; else + am_cv_CXX_dependencies_compiler_type=$depmode + break + fi + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_CXX_dependencies_compiler_type=none +fi + +fi +{ echo "$as_me:$LINENO: result: $am_cv_CXX_dependencies_compiler_type" >&5 +echo "${ECHO_T}$am_cv_CXX_dependencies_compiler_type" >&6; } +CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type + + + +if + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then + am__fastdepCXX_TRUE= + am__fastdepCXX_FALSE='#' +else + am__fastdepCXX_TRUE='#' + am__fastdepCXX_FALSE= +fi + + + + +if test -n "$CXX" && ( test "X$CXX" != "Xno" && + ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || + (test "X$CXX" != "Xg++"))) ; then + ac_ext=cpp +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu +{ echo "$as_me:$LINENO: checking how to run the C++ preprocessor" >&5 +echo $ECHO_N "checking how to run the C++ preprocessor... $ECHO_C" >&6; } +if test -z "$CXXCPP"; then + if test "${ac_cv_prog_CXXCPP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + # Double quotes because CXXCPP needs to be expanded + for CXXCPP in "$CXX -E" "/lib/cpp" + do + ac_preproc_ok=false +for ac_cxx_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_cxx_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Broken: fails on valid input. +continue +fi + +rm -f conftest.err conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +_ACEOF +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_cxx_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + # Broken: success on invalid input. +continue +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Passes both tests. +ac_preproc_ok=: +break +fi + +rm -f conftest.err conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.err conftest.$ac_ext +if $ac_preproc_ok; then + break +fi + + done + ac_cv_prog_CXXCPP=$CXXCPP + +fi + CXXCPP=$ac_cv_prog_CXXCPP +else + ac_cv_prog_CXXCPP=$CXXCPP +fi +{ echo "$as_me:$LINENO: result: $CXXCPP" >&5 +echo "${ECHO_T}$CXXCPP" >&6; } +ac_preproc_ok=false +for ac_cxx_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_cxx_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Broken: fails on valid input. +continue +fi + +rm -f conftest.err conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +_ACEOF +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_cxx_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + # Broken: success on invalid input. +continue +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Passes both tests. +ac_preproc_ok=: +break +fi + +rm -f conftest.err conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.err conftest.$ac_ext +if $ac_preproc_ok; then + : +else + { { echo "$as_me:$LINENO: error: C++ preprocessor \"$CXXCPP\" fails sanity check +See \`config.log' for more details." >&5 +echo "$as_me: error: C++ preprocessor \"$CXXCPP\" fails sanity check +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } +fi + +ac_ext=cpp +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + +fi + + +ac_ext=f +ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5' +ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_f77_compiler_gnu +if test -n "$ac_tool_prefix"; then + for ac_prog in g77 f77 xlf frt pgf77 cf77 fort77 fl32 af77 f90 xlf90 pgf90 pghpf epcf90 gfortran g95 f95 fort xlf95 ifort ifc efc pgf95 lf95 ftn + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_F77+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$F77"; then + ac_cv_prog_F77="$F77" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_F77="$ac_tool_prefix$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +F77=$ac_cv_prog_F77 +if test -n "$F77"; then + { echo "$as_me:$LINENO: result: $F77" >&5 +echo "${ECHO_T}$F77" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + + test -n "$F77" && break + done +fi +if test -z "$F77"; then + ac_ct_F77=$F77 + for ac_prog in g77 f77 xlf frt pgf77 cf77 fort77 fl32 af77 f90 xlf90 pgf90 pghpf epcf90 gfortran g95 f95 fort xlf95 ifort ifc efc pgf95 lf95 ftn +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_ac_ct_F77+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_F77"; then + ac_cv_prog_ac_ct_F77="$ac_ct_F77" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_F77="$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +ac_ct_F77=$ac_cv_prog_ac_ct_F77 +if test -n "$ac_ct_F77"; then + { echo "$as_me:$LINENO: result: $ac_ct_F77" >&5 +echo "${ECHO_T}$ac_ct_F77" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + + test -n "$ac_ct_F77" && break +done + + if test "x$ac_ct_F77" = x; then + F77="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&5 +echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&2;} +ac_tool_warned=yes ;; +esac + F77=$ac_ct_F77 + fi +fi + + +# Provide some information about the compiler. +echo "$as_me:$LINENO: checking for Fortran 77 compiler version" >&5 +ac_compiler=`set X $ac_compile; echo $2` +{ (ac_try="$ac_compiler --version >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compiler --version >&5") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (ac_try="$ac_compiler -v >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compiler -v >&5") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (ac_try="$ac_compiler -V >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compiler -V >&5") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +rm -f a.out + +# If we don't use `.F' as extension, the preprocessor is not run on the +# input file. (Note that this only needs to work for GNU compilers.) +ac_save_ext=$ac_ext +ac_ext=F +{ echo "$as_me:$LINENO: checking whether we are using the GNU Fortran 77 compiler" >&5 +echo $ECHO_N "checking whether we are using the GNU Fortran 77 compiler... $ECHO_C" >&6; } +if test "${ac_cv_f77_compiler_gnu+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF + program main +#ifndef __GNUC__ + choke me +#endif + + end +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_f77_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_compiler_gnu=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_compiler_gnu=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +ac_cv_f77_compiler_gnu=$ac_compiler_gnu + +fi +{ echo "$as_me:$LINENO: result: $ac_cv_f77_compiler_gnu" >&5 +echo "${ECHO_T}$ac_cv_f77_compiler_gnu" >&6; } +ac_ext=$ac_save_ext +ac_test_FFLAGS=${FFLAGS+set} +ac_save_FFLAGS=$FFLAGS +FFLAGS= +{ echo "$as_me:$LINENO: checking whether $F77 accepts -g" >&5 +echo $ECHO_N "checking whether $F77 accepts -g... $ECHO_C" >&6; } +if test "${ac_cv_prog_f77_g+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + FFLAGS=-g +cat >conftest.$ac_ext <<_ACEOF + program main + + end +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_f77_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_prog_f77_g=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_prog_f77_g=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +fi +{ echo "$as_me:$LINENO: result: $ac_cv_prog_f77_g" >&5 +echo "${ECHO_T}$ac_cv_prog_f77_g" >&6; } +if test "$ac_test_FFLAGS" = set; then + FFLAGS=$ac_save_FFLAGS +elif test $ac_cv_prog_f77_g = yes; then + if test "x$ac_cv_f77_compiler_gnu" = xyes; then + FFLAGS="-g -O2" + else + FFLAGS="-g" + fi +else + if test "x$ac_cv_f77_compiler_gnu" = xyes; then + FFLAGS="-O2" + else + FFLAGS= + fi +fi + +G77=`test $ac_compiler_gnu = yes && echo yes` +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + + +# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! + +# find the maximum length of command line arguments +{ echo "$as_me:$LINENO: checking the maximum length of command line arguments" >&5 +echo $ECHO_N "checking the maximum length of command line arguments... $ECHO_C" >&6; } +if test "${lt_cv_sys_max_cmd_len+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + 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*) + # 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; + ;; + + 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; + ;; + + netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) + # 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 + ;; + + 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 + ;; + *) + # 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. + SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} + while (test "X"`$SHELL $0 --fallback-echo "X$teststring" 2>/dev/null` \ + = "XX$teststring") >/dev/null 2>&1 && + new_result=`expr "X$teststring" : ".*" 2>&1` && + lt_cv_sys_max_cmd_len=$new_result && + test $i != 17 # 1/2 MB should be enough + do + i=`expr $i + 1` + teststring=$teststring$teststring + done + 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` + ;; + esac + +fi + +if test -n $lt_cv_sys_max_cmd_len ; then + { echo "$as_me:$LINENO: result: $lt_cv_sys_max_cmd_len" >&5 +echo "${ECHO_T}$lt_cv_sys_max_cmd_len" >&6; } +else + { echo "$as_me:$LINENO: result: none" >&5 +echo "${ECHO_T}none" >&6; } +fi + + + + +# Check for command to grab the raw symbol name followed by C symbol from nm. +{ echo "$as_me:$LINENO: checking command to parse $NM output from $compiler object" >&5 +echo $ECHO_N "checking command to parse $NM output from $compiler object... $ECHO_C" >&6; } +if test "${lt_cv_sys_global_symbol_pipe+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + +# 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]*\)' + +# Transform an extracted symbol line into a proper C declaration +lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'" + +# Transform an extracted symbol line into symbol name and symbol address +lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" + +# Define system-specific variables. +case $host_os in +aix*) + symcode='[BCDT]' + ;; +cygwin* | mingw* | pw32*) + symcode='[ABCDGISTW]' + ;; +hpux*) # Its linker distinguishes data from code symbols + if test "$host_cpu" = ia64; then + symcode='[ABCDEGRST]' + fi + lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" + lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" + ;; +linux* | k*bsd*-gnu) + if test "$host_cpu" = ia64; then + symcode='[ABCDGIRSTW]' + lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" + lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" + 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 + +# 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 + +# If we're using GNU nm, then use its standard symbol codes. +case `$NM -V 2>&1` in +*GNU* | *'with BFD'*) + symcode='[ABCDGIRSTW]' ;; +esac + +# Try without a prefix undercore, 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. + lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" + + # Check to see that the pipe works correctly. + pipe_works=no + + rm -f conftest* + cat > conftest.$ac_ext <&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + # Now try to grab the symbols. + nlist=conftest.nm + if { (eval echo "$as_me:$LINENO: \"$NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist\"") >&5 + (eval $NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && 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 < conftest.$ac_ext +#ifdef __cplusplus +extern "C" { +#endif + +EOF + # Now generate the symbol file. + eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext' + + cat <> conftest.$ac_ext +#if defined (__STDC__) && __STDC__ +# define lt_ptr_t void * +#else +# define lt_ptr_t char * +# define const +#endif + +/* The mapping between symbol names and symbols. */ +const struct { + const char *name; + lt_ptr_t address; +} +lt_preloaded_symbols[] = +{ +EOF + $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext + cat <<\EOF >> conftest.$ac_ext + {0, (lt_ptr_t) 0} +}; + +#ifdef __cplusplus +} +#endif +EOF + # Now try linking the two files. + mv conftest.$ac_objext conftstm.$ac_objext + lt_save_LIBS="$LIBS" + lt_save_CFLAGS="$CFLAGS" + LIBS="conftstm.$ac_objext" + CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" + if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && test -s conftest${ac_exeext}; then + pipe_works=yes + fi + LIBS="$lt_save_LIBS" + CFLAGS="$lt_save_CFLAGS" + else + echo "cannot find nm_test_func in $nlist" >&5 + fi + else + echo "cannot find nm_test_var in $nlist" >&5 + fi + else + echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5 + fi + else + echo "$progname: failed program was:" >&5 + cat conftest.$ac_ext >&5 + fi + rm -f conftest* conftst* + + # Do not use the global_symbol_pipe unless it works. + if test "$pipe_works" = yes; then + break + else + lt_cv_sys_global_symbol_pipe= + fi +done + +fi + +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 + { echo "$as_me:$LINENO: result: failed" >&5 +echo "${ECHO_T}failed" >&6; } +else + { echo "$as_me:$LINENO: result: ok" >&5 +echo "${ECHO_T}ok" >&6; } +fi + +{ echo "$as_me:$LINENO: checking for objdir" >&5 +echo $ECHO_N "checking for objdir... $ECHO_C" >&6; } +if test "${lt_cv_objdir+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + 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 +fi +{ echo "$as_me:$LINENO: result: $lt_cv_objdir" >&5 +echo "${ECHO_T}$lt_cv_objdir" >&6; } +objdir=$lt_cv_objdir + + + + + +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 "X${COLLECT_NAMES+set}" != Xset; then + COLLECT_NAMES= + export COLLECT_NAMES + fi + ;; +esac + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +Xsed='sed -e 1s/^X//' +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 avoid accidental globbing in evaled expressions +no_glob_subst='s/\*/\\\*/g' + +# Constants: +rm="rm -f" + +# Global variables: +default_ofile=libtool +can_build_shared=yes + +# All known linkers require a `.a' archive for static linking (except MSVC, +# which needs '.lib'). +libext=a +ltmain="$ac_aux_dir/ltmain.sh" +ofile="$default_ofile" +with_gnu_ld="$lt_cv_prog_gnu_ld" + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. +set dummy ${ac_tool_prefix}ar; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_AR+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$AR"; then + ac_cv_prog_AR="$AR" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_AR="${ac_tool_prefix}ar" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +AR=$ac_cv_prog_AR +if test -n "$AR"; then + { echo "$as_me:$LINENO: result: $AR" >&5 +echo "${ECHO_T}$AR" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_AR"; then + ac_ct_AR=$AR + # Extract the first word of "ar", so it can be a program name with args. +set dummy ar; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_ac_ct_AR+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_AR"; then + ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_AR="ar" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +ac_ct_AR=$ac_cv_prog_ac_ct_AR +if test -n "$ac_ct_AR"; then + { echo "$as_me:$LINENO: result: $ac_ct_AR" >&5 +echo "${ECHO_T}$ac_ct_AR" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + if test "x$ac_ct_AR" = x; then + AR="false" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&5 +echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&2;} +ac_tool_warned=yes ;; +esac + AR=$ac_ct_AR + fi +else + AR="$ac_cv_prog_AR" +fi + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. +set dummy ${ac_tool_prefix}ranlib; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_RANLIB+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$RANLIB"; then + ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +RANLIB=$ac_cv_prog_RANLIB +if test -n "$RANLIB"; then + { echo "$as_me:$LINENO: result: $RANLIB" >&5 +echo "${ECHO_T}$RANLIB" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_RANLIB"; then + ac_ct_RANLIB=$RANLIB + # Extract the first word of "ranlib", so it can be a program name with args. +set dummy ranlib; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_RANLIB"; then + ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_RANLIB="ranlib" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB +if test -n "$ac_ct_RANLIB"; then + { echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5 +echo "${ECHO_T}$ac_ct_RANLIB" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + if test "x$ac_ct_RANLIB" = x; then + RANLIB=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&5 +echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&2;} +ac_tool_warned=yes ;; +esac + RANLIB=$ac_ct_RANLIB + fi +else + RANLIB="$ac_cv_prog_RANLIB" +fi + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. +set dummy ${ac_tool_prefix}strip; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_STRIP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$STRIP"; then + ac_cv_prog_STRIP="$STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_STRIP="${ac_tool_prefix}strip" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +STRIP=$ac_cv_prog_STRIP +if test -n "$STRIP"; then + { echo "$as_me:$LINENO: result: $STRIP" >&5 +echo "${ECHO_T}$STRIP" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_STRIP"; then + ac_ct_STRIP=$STRIP + # Extract the first word of "strip", so it can be a program name with args. +set dummy strip; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_STRIP"; then + ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_STRIP="strip" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP +if test -n "$ac_ct_STRIP"; then + { echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 +echo "${ECHO_T}$ac_ct_STRIP" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + if test "x$ac_ct_STRIP" = x; then + STRIP=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&5 +echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&2;} +ac_tool_warned=yes ;; +esac + STRIP=$ac_ct_STRIP + fi +else + STRIP="$ac_cv_prog_STRIP" +fi + + +old_CC="$CC" +old_CFLAGS="$CFLAGS" + +# Set sane defaults for various variables +test -z "$AR" && AR=ar +test -z "$AR_FLAGS" && AR_FLAGS=cru +test -z "$AS" && AS=as +test -z "$CC" && CC=cc +test -z "$LTCC" && LTCC=$CC +test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS +test -z "$DLLTOOL" && DLLTOOL=dlltool +test -z "$LD" && LD=ld +test -z "$LN_S" && LN_S="ln -s" +test -z "$MAGIC_CMD" && MAGIC_CMD=file +test -z "$NM" && NM=nm +test -z "$SED" && SED=sed +test -z "$OBJDUMP" && OBJDUMP=objdump +test -z "$RANLIB" && RANLIB=: +test -z "$STRIP" && STRIP=: +test -z "$ac_objext" && ac_objext=o + +# Determine commands to create old-style static archives. +old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs' +old_postinstall_cmds='chmod 644 $oldlib' +old_postuninstall_cmds= + +if test -n "$RANLIB"; then + case $host_os in + openbsd*) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib" + ;; + *) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" + ;; + esac + old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" +fi + +for cc_temp in $compiler""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` + + +# Only perform the check for file, if the check method requires it +case $deplibs_check_method in +file_magic*) + if test "$file_magic_cmd" = '$MAGIC_CMD'; then + { echo "$as_me:$LINENO: checking for ${ac_tool_prefix}file" >&5 +echo $ECHO_N "checking for ${ac_tool_prefix}file... $ECHO_C" >&6; } +if test "${lt_cv_path_MAGIC_CMD+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + 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 + ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" + for ac_dir in $ac_dummy; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/${ac_tool_prefix}file; then + lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file" + 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 <&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 + +EOF + fi ;; + esac + fi + break + fi + done + IFS="$lt_save_ifs" + MAGIC_CMD="$lt_save_MAGIC_CMD" + ;; +esac +fi + +MAGIC_CMD="$lt_cv_path_MAGIC_CMD" +if test -n "$MAGIC_CMD"; then + { echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5 +echo "${ECHO_T}$MAGIC_CMD" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + +if test -z "$lt_cv_path_MAGIC_CMD"; then + if test -n "$ac_tool_prefix"; then + { echo "$as_me:$LINENO: checking for file" >&5 +echo $ECHO_N "checking for file... $ECHO_C" >&6; } +if test "${lt_cv_path_MAGIC_CMD+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + 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 + ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" + for ac_dir in $ac_dummy; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/file; then + lt_cv_path_MAGIC_CMD="$ac_dir/file" + 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 <&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 + +EOF + fi ;; + esac + fi + break + fi + done + IFS="$lt_save_ifs" + MAGIC_CMD="$lt_save_MAGIC_CMD" + ;; +esac +fi + +MAGIC_CMD="$lt_cv_path_MAGIC_CMD" +if test -n "$MAGIC_CMD"; then + { echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5 +echo "${ECHO_T}$MAGIC_CMD" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + else + MAGIC_CMD=: + fi +fi + + fi + ;; +esac + +enable_dlopen=no +enable_win32_dll=no + +# Check whether --enable-libtool-lock was given. +if test "${enable_libtool_lock+set}" = set; then + enableval=$enable_libtool_lock; +fi + +test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes + + +# Check whether --with-pic was given. +if test "${with_pic+set}" = set; then + withval=$with_pic; pic_mode="$withval" +else + pic_mode=default +fi + +test -z "$pic_mode" && pic_mode=default + +# Use C for the default configuration in the libtool script +tagname= +lt_save_CC="$CC" +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + +# Source file extension for C test sources. +ac_ext=c + +# Object file extension for compiled C test sources. +objext=o +objext=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="int some_variable = 0;\n" + +# Code to be used in simple link tests +lt_simple_link_test_code='int main(){return(0);}\n' + + +# 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 + + +# save warnings/boilerplate of simple test code +ac_outfile=conftest.$ac_objext +printf "$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* + +ac_outfile=conftest.$ac_objext +printf "$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 conftest* + + + +lt_prog_compiler_no_builtin_flag= + +if test "$GCC" = yes; then + lt_prog_compiler_no_builtin_flag=' -fno-builtin' + + +{ echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 +echo $ECHO_N "checking if $compiler supports -fno-rtti -fno-exceptions... $ECHO_C" >&6; } +if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_cv_prog_compiler_rtti_exceptions=no + ac_outfile=conftest.$ac_objext + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="-fno-rtti -fno-exceptions" + # 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:7296: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:7300: \$? = $ac_status" >&5 + 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 "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler_rtti_exceptions=yes + fi + fi + $rm conftest* + +fi +{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 +echo "${ECHO_T}$lt_cv_prog_compiler_rtti_exceptions" >&6; } + +if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then + lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" +else + : +fi + +fi + +lt_prog_compiler_wl= +lt_prog_compiler_pic= +lt_prog_compiler_static= + +{ echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 +echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6; } + + if test "$GCC" = yes; then + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_static='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static='-Bstatic' + fi + ;; + + amigaos*) + # 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_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' + ;; + + beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + + mingw* | pw32* | os2*) + # 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). + lt_prog_compiler_pic='-DDLL_EXPORT' + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + lt_prog_compiler_pic='-fno-common' + ;; + + interix3*) + # 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_prog_compiler_can_build_shared=no + enable_shared=no + ;; + + sysv4*MP*) + if test -d /usr/nec; then + lt_prog_compiler_pic=-Kconform_pic + fi + ;; + + hpux*) + # 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_prog_compiler_pic='-fPIC' + ;; + esac + ;; + + *) + lt_prog_compiler_pic='-fPIC' + ;; + esac + else + # PORTME Check for flag to pass linker flags through the system compiler. + case $host_os in + aix*) + lt_prog_compiler_wl='-Wl,' + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static='-Bstatic' + else + lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' + fi + ;; + darwin*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + case $cc_basename in + xlc*) + lt_prog_compiler_pic='-qnocommon' + lt_prog_compiler_wl='-Wl,' + ;; + esac + ;; + + mingw* | pw32* | os2*) + # 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). + lt_prog_compiler_pic='-DDLL_EXPORT' + ;; + + hpux9* | hpux10* | hpux11*) + lt_prog_compiler_wl='-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_prog_compiler_pic='+Z' + ;; + esac + # Is there a better lt_prog_compiler_static that works with the bundled CC? + lt_prog_compiler_static='${wl}-a ${wl}archive' + ;; + + irix5* | irix6* | nonstopux*) + lt_prog_compiler_wl='-Wl,' + # PIC (with -KPIC) is the default. + lt_prog_compiler_static='-non_shared' + ;; + + newsos6) + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + ;; + + linux* | k*bsd*-gnu) + case $cc_basename in + icc* | ecc*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-static' + ;; + pgcc* | pgf77* | pgf90* | pgf95*) + # Portland Group compilers (*not* the Pentium gcc compiler, + # which looks to be a dead project) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fpic' + lt_prog_compiler_static='-Bstatic' + ;; + ccc*) + lt_prog_compiler_wl='-Wl,' + # All Alpha code is PIC. + lt_prog_compiler_static='-non_shared' + ;; + esac + ;; + + osf3* | osf4* | osf5*) + lt_prog_compiler_wl='-Wl,' + # All OSF/1 code is PIC. + lt_prog_compiler_static='-non_shared' + ;; + + solaris*) + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + case $cc_basename in + f77* | f90* | f95*) + lt_prog_compiler_wl='-Qoption ld ';; + *) + lt_prog_compiler_wl='-Wl,';; + esac + ;; + + sunos4*) + lt_prog_compiler_wl='-Qoption ld ' + lt_prog_compiler_pic='-PIC' + lt_prog_compiler_static='-Bstatic' + ;; + + sysv4 | sysv4.2uw2* | sysv4.3*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + ;; + + sysv4*MP*) + if test -d /usr/nec ;then + lt_prog_compiler_pic='-Kconform_pic' + lt_prog_compiler_static='-Bstatic' + fi + ;; + + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + ;; + + unicos*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_can_build_shared=no + ;; + + uts4*) + lt_prog_compiler_pic='-pic' + lt_prog_compiler_static='-Bstatic' + ;; + + *) + lt_prog_compiler_can_build_shared=no + ;; + esac + fi + +{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic" >&5 +echo "${ECHO_T}$lt_prog_compiler_pic" >&6; } + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$lt_prog_compiler_pic"; then + +{ echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 +echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic works... $ECHO_C" >&6; } +if test "${lt_prog_compiler_pic_works+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_prog_compiler_pic_works=no + ac_outfile=conftest.$ac_objext + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$lt_prog_compiler_pic -DPIC" + # 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:7564: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:7568: \$? = $ac_status" >&5 + 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 "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + lt_prog_compiler_pic_works=yes + fi + fi + $rm conftest* + +fi +{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works" >&5 +echo "${ECHO_T}$lt_prog_compiler_pic_works" >&6; } + +if test x"$lt_prog_compiler_pic_works" = xyes; then + case $lt_prog_compiler_pic in + "" | " "*) ;; + *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; + esac +else + lt_prog_compiler_pic= + lt_prog_compiler_can_build_shared=no +fi + +fi +case $host_os in + # For platforms which do not support PIC, -DPIC is meaningless: + *djgpp*) + lt_prog_compiler_pic= + ;; + *) + lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" + ;; +esac + +# +# Check to make sure the static flag actually works. +# +wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" +{ echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5 +echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6; } +if test "${lt_prog_compiler_static_works+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_prog_compiler_static_works=no + save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS $lt_tmp_static_flag" + printf "$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>&5 + $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if diff conftest.exp conftest.er2 >/dev/null; then + lt_prog_compiler_static_works=yes + fi + else + lt_prog_compiler_static_works=yes + fi + fi + $rm conftest* + LDFLAGS="$save_LDFLAGS" + +fi +{ echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works" >&5 +echo "${ECHO_T}$lt_prog_compiler_static_works" >&6; } + +if test x"$lt_prog_compiler_static_works" = xyes; then + : +else + lt_prog_compiler_static= +fi + + +{ echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 +echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6; } +if test "${lt_cv_prog_compiler_c_o+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_cv_prog_compiler_c_o=no + $rm -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + printf "$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:7668: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 + echo "$as_me:7672: \$? = $ac_status" >&5 + 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 "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/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_cv_prog_compiler_c_o=yes + fi + fi + chmod u+w . 2>&5 + $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 .. + rmdir conftest + $rm conftest* + +fi +{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o" >&5 +echo "${ECHO_T}$lt_cv_prog_compiler_c_o" >&6; } + + +hard_links="nottested" +if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then + # do not overwrite the value of need_locks provided by the user + { echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 +echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6; } + 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 + { echo "$as_me:$LINENO: result: $hard_links" >&5 +echo "${ECHO_T}$hard_links" >&6; } + if test "$hard_links" = no; then + { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 +echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} + need_locks=warn + fi +else + need_locks=no +fi + +{ echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6; } + + runpath_var= + allow_undefined_flag= + enable_shared_with_static_runtimes=no + archive_cmds= + archive_expsym_cmds= + old_archive_From_new_cmds= + old_archive_from_expsyms_cmds= + export_dynamic_flag_spec= + whole_archive_flag_spec= + thread_safe_flag_spec= + hardcode_libdir_flag_spec= + hardcode_libdir_flag_spec_ld= + hardcode_libdir_separator= + hardcode_direct=no + hardcode_minus_L=no + hardcode_shlibpath_var=unsupported + link_all_deplibs=unknown + hardcode_automatic=no + module_cmds= + module_expsym_cmds= + always_export_symbols=no + export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + # include_expsyms should be a list of space-separated symbols to be *always* + # included in the symbol list + include_expsyms= + # 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'. + exclude_expsyms="_GLOBAL_OFFSET_TABLE_" + # 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. + extract_expsyms_cmds= + # Just being paranoid about ensuring that cc_basename is set. + for cc_temp in $compiler""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` + + case $host_os in + cygwin* | mingw* | pw32*) + # FIXME: the MSVC++ port hasn't been tested in a loooong time + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + if test "$GCC" != yes; then + with_gnu_ld=no + fi + ;; + interix*) + # we just hope/assume this is gcc and not c89 (= MSVC++) + with_gnu_ld=yes + ;; + openbsd*) + with_gnu_ld=no + ;; + esac + + ld_shlibs=yes + if test "$with_gnu_ld" = yes; 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 + hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir' + export_dynamic_flag_spec='${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 + whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + whole_archive_flag_spec= + fi + supports_anon_versioning=no + case `$LD -v 2>/dev/null` in + *\ [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 + aix3* | aix4* | aix5*) + # On AIX/PPC, the GNU linker is very broken + if test "$host_cpu" != ia64; then + ld_shlibs=no + cat <&2 + +*** Warning: the GNU linker, at least up to release 2.9.1, 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 modify your PATH +*** so that a non-GNU linker is found, and then restart. + +EOF + fi + ;; + + amigaos*) + archive_cmds='$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)' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + + # Samuel A. Falvo II reports + # that the semantics of dynamic libraries on AmigaOS, at least up + # to version 4, is to share data among multiple programs linked + # with the same dynamic library. Since this doesn't match the + # behavior of shared libraries on other platforms, we can't use + # them. + ld_shlibs=no + ;; + + beos*) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + allow_undefined_flag=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + ld_shlibs=no + fi + ;; + + cygwin* | mingw* | pw32*) + # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, + # as there is no search path for DLLs. + hardcode_libdir_flag_spec='-L$libdir' + allow_undefined_flag=unsupported + always_export_symbols=no + enable_shared_with_static_runtimes=yes + export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols' + + if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then + archive_cmds='$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 (1st line + # is EXPORTS), use it as is; otherwise, prepend... + archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; 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 + ld_shlibs=no + fi + ;; + + interix3*) + hardcode_direct=no + hardcode_shlibpath_var=no + hardcode_libdir_flag_spec='${wl}-rpath,$libdir' + export_dynamic_flag_spec='${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. + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + archive_expsym_cmds='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' + ;; + + linux* | k*bsd*-gnu) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + tmp_addflag= + case $cc_basename,$host_cpu in + pgcc*) # Portland Group C compiler + whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_addflag=' $pic_flag' + ;; + pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers + whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$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' ;; + esac + archive_cmds='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + + if test $supports_anon_versioning = yes; then + 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'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' + fi + link_all_deplibs=no + else + ld_shlibs=no + fi + ;; + + netbsd* | netbsdelf*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' + wlarc= + else + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $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 + ld_shlibs=no + cat <&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. + +EOF + elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs=no + fi + ;; + + sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) + case `$LD -v 2>&1` in + *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) + ld_shlibs=no + cat <<_LT_EOF 1>&2 + +*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not +*** 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 + ;; + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib' + archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib' + else + ld_shlibs=no + fi + ;; + esac + ;; + + sunos4*) + archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' + wlarc= + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs=no + fi + ;; + esac + + if test "$ld_shlibs" = no; then + runpath_var= + hardcode_libdir_flag_spec= + export_dynamic_flag_spec= + whole_archive_flag_spec= + fi + else + # PORTME fill in a description of your system's linker (not GNU ld) + case $host_os in + aix3*) + allow_undefined_flag=unsupported + always_export_symbols=yes + archive_expsym_cmds='$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. + hardcode_minus_L=yes + if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + hardcode_direct=unsupported + fi + ;; + + aix4* | aix5*) + if test "$host_cpu" = ia64; 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 AIX nm, but means don't demangle with GNU nm + if $NM -V 2>&1 | grep 'GNU' > /dev/null; then + export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + else + export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | 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 + # need to do runtime linking. + case $host_os in aix4.[23]|aix4.[23].*|aix5*) + for ld_flag in $LDFLAGS; do + if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then + aix_use_runtimelinking=yes + break + fi + done + ;; + 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. + + archive_cmds='' + hardcode_direct=yes + hardcode_libdir_separator=':' + link_all_deplibs=yes + + if test "$GCC" = yes; 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 + hardcode_direct=yes + else + # We have old collect2 + hardcode_direct=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 + hardcode_minus_L=yes + hardcode_libdir_flag_spec='-L$libdir' + hardcode_libdir_separator= + fi + ;; + esac + shared_flag='-shared' + if test "$aix_use_runtimelinking" = yes; then + shared_flag="$shared_flag "'${wl}-G' + fi + else + # not using gcc + if test "$host_cpu" = ia64; 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 "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi + + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + always_export_symbols=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + allow_undefined_flag='-berok' + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'`; fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" + archive_expsym_cmds="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' + allow_undefined_flag="-z nodefs" + archive_expsym_cmds="\$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. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'`; fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec='${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. + no_undefined_flag=' ${wl}-bernotok' + allow_undefined_flag=' ${wl}-berok' + # Exported symbols can be pulled into shared objects from archives + whole_archive_flag_spec='$convenience' + archive_cmds_need_lc=yes + # This is similar to how AIX traditionally builds its shared libraries. + archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; + + amigaos*) + archive_cmds='$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)' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + # see comment about different semantics on the GNU ld section + ld_shlibs=no + ;; + + bsdi[45]*) + export_dynamic_flag_spec=-rdynamic + ;; + + cygwin* | mingw* | pw32*) + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + hardcode_libdir_flag_spec=' ' + allow_undefined_flag=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. + archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' + # The linker will automatically build a .lib file if we build a DLL. + old_archive_From_new_cmds='true' + # FIXME: Should let the user specify the lib program. + old_archive_cmds='lib /OUT:$oldlib$oldobjs$old_deplibs' + fix_srcfile_path='`cygpath -w "$srcfile"`' + enable_shared_with_static_runtimes=yes + ;; + + darwin* | rhapsody*) + case $host_os in + rhapsody* | darwin1.[012]) + allow_undefined_flag='${wl}-undefined ${wl}suppress' + ;; + *) # Darwin 1.3 on + if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then + allow_undefined_flag='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + else + case ${MACOSX_DEPLOYMENT_TARGET} in + 10.[012]) + allow_undefined_flag='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + ;; + 10.*) + allow_undefined_flag='${wl}-undefined ${wl}dynamic_lookup' + ;; + esac + fi + ;; + esac + archive_cmds_need_lc=no + hardcode_direct=no + hardcode_automatic=yes + hardcode_shlibpath_var=unsupported + whole_archive_flag_spec='' + link_all_deplibs=yes + if test "$GCC" = yes ; then + output_verbose_link_cmd='echo' + archive_cmds='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + module_cmds='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + module_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + else + case $cc_basename in + xlc*) + output_verbose_link_cmd='echo' + archive_cmds='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring' + module_cmds='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + module_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + ;; + *) + ld_shlibs=no + ;; + esac + fi + ;; + + dgux*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_shlibpath_var=no + ;; + + freebsd1*) + ld_shlibs=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*) + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + # Unfortunately, older versions of FreeBSD 2 do not have this feature. + freebsd2*) + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=yes + hardcode_minus_L=yes + hardcode_shlibpath_var=no + ;; + + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. + freebsd* | dragonfly*) + archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + hpux9*) + if test "$GCC" = yes; then + archive_cmds='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + archive_cmds='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + fi + hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' + hardcode_libdir_separator=: + hardcode_direct=yes + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L=yes + export_dynamic_flag_spec='${wl}-E' + ;; + + hpux10*) + if test "$GCC" = yes -a "$with_gnu_ld" = no; then + archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' + fi + if test "$with_gnu_ld" = no; then + hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' + hardcode_libdir_separator=: + + hardcode_direct=yes + export_dynamic_flag_spec='${wl}-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L=yes + fi + ;; + + hpux11*) + if test "$GCC" = yes -a "$with_gnu_ld" = no; then + case $host_cpu in + hppa*64*) + archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + archive_cmds='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + else + case $host_cpu in + hppa*64*) + archive_cmds='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + fi + if test "$with_gnu_ld" = no; then + hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' + hardcode_libdir_separator=: + + case $host_cpu in + hppa*64*|ia64*) + hardcode_libdir_flag_spec_ld='+b $libdir' + hardcode_direct=no + hardcode_shlibpath_var=no + ;; + *) + hardcode_direct=yes + export_dynamic_flag_spec='${wl}-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L=yes + ;; + esac + fi + ;; + + irix5* | irix6* | nonstopux*) + if test "$GCC" = yes; then + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + hardcode_libdir_flag_spec_ld='-rpath $libdir' + fi + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator=: + link_all_deplibs=yes + ;; + + netbsd* | netbsdelf*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out + else + archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF + fi + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + newsos6) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=yes + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator=: + hardcode_shlibpath_var=no + ;; + + openbsd*) + hardcode_direct=yes + hardcode_shlibpath_var=no + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' + hardcode_libdir_flag_spec='${wl}-rpath,$libdir' + export_dynamic_flag_spec='${wl}-E' + else + case $host_os in + openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='-R$libdir' + ;; + *) + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec='${wl}-rpath,$libdir' + ;; + esac + fi + ;; + + os2*) + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + allow_undefined_flag=unsupported + archive_cmds='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' + old_archive_From_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' + ;; + + osf3*) + if test "$GCC" = yes; then + allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + allow_undefined_flag=' -expect_unresolved \*' + archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + fi + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator=: + ;; + + osf4* | osf5*) # as osf3* with the addition of -msym flag + if test "$GCC" = yes; then + allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + else + allow_undefined_flag=' -expect_unresolved \*' + archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ + $LD -shared${allow_undefined_flag} -input $lib.exp $linker_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 + hardcode_libdir_flag_spec='-rpath $libdir' + fi + hardcode_libdir_separator=: + ;; + + solaris*) + no_undefined_flag=' -z text' + if test "$GCC" = yes; then + wlarc='${wl}' + archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' + else + wlarc='' + archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + archive_expsym_cmds='$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' + fi + hardcode_libdir_flag_spec='-R$libdir' + hardcode_shlibpath_var=no + case $host_os in + solaris2.[0-5] | solaris2.[0-5].*) ;; + *) + # The compiler driver will combine linker options so we + # cannot just pass the convience library names through + # without $wl, iff we do not link with $LD. + # Luckily, gcc supports the same syntax we need for Sun Studio. + # Supported since Solaris 2.6 (maybe 2.5.1?) + case $wlarc in + '') + whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;; + *) + whole_archive_flag_spec='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;; + esac ;; + esac + link_all_deplibs=yes + ;; + + sunos4*) + if test "x$host_vendor" = xsequent; then + # Use $CC to link under sequent, because it throws in some extra .o + # files that make .init and .fini sections work. + archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' + fi + hardcode_libdir_flag_spec='-L$libdir' + hardcode_direct=yes + hardcode_minus_L=yes + hardcode_shlibpath_var=no + ;; + + sysv4) + case $host_vendor in + sni) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=yes # is this really true??? + ;; + siemens) + ## LD is ld it makes a PLAMLIB + ## CC just makes a GrossModule. + archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' + reload_cmds='$CC -r -o $output$reload_objs' + hardcode_direct=no + ;; + motorola) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=no #Motorola manual says yes, but my tests say they lie + ;; + esac + runpath_var='LD_RUN_PATH' + hardcode_shlibpath_var=no + ;; + + sysv4.3*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var=no + export_dynamic_flag_spec='-Bexport' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var=no + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + ld_shlibs=yes + fi + ;; + + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7*) + no_undefined_flag='${wl}-z,text' + archive_cmds_need_lc=no + hardcode_shlibpath_var=no + runpath_var='LD_RUN_PATH' + + if test "$GCC" = yes; then + archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + sysv5* | sco3.2v5* | sco5v6*) + # Note: We can NOT 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. + no_undefined_flag='${wl}-z,text' + allow_undefined_flag='${wl}-z,nodefs' + archive_cmds_need_lc=no + hardcode_shlibpath_var=no + hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' + hardcode_libdir_separator=':' + link_all_deplibs=yes + export_dynamic_flag_spec='${wl}-Bexport' + runpath_var='LD_RUN_PATH' + + if test "$GCC" = yes; then + archive_cmds='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + uts4*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_shlibpath_var=no + ;; + + *) + ld_shlibs=no + ;; + esac + fi + +{ echo "$as_me:$LINENO: result: $ld_shlibs" >&5 +echo "${ECHO_T}$ld_shlibs" >&6; } +test "$ld_shlibs" = no && can_build_shared=no + +# +# Do we need to explicitly link libc? +# +case "x$archive_cmds_need_lc" in +x|xyes) + # Assume -lc should be added + archive_cmds_need_lc=yes + + if test "$enable_shared" = yes && test "$GCC" = yes; then + case $archive_cmds 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. + { echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 +echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6; } + $rm conftest* + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$lt_prog_compiler_wl + pic_flag=$lt_prog_compiler_pic + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$allow_undefined_flag + allow_undefined_flag= + if { (eval echo "$as_me:$LINENO: \"$archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 + (eval $archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + then + archive_cmds_need_lc=no + else + archive_cmds_need_lc=yes + fi + allow_undefined_flag=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $rm conftest* + { echo "$as_me:$LINENO: result: $archive_cmds_need_lc" >&5 +echo "${ECHO_T}$archive_cmds_need_lc" >&6; } + ;; + esac + fi + ;; +esac + +{ echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 +echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6; } +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" +if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then + # 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. + 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 +else + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +fi +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 + +case $host_os in +aix3*) + version_type=linux + 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' + ;; + +aix4* | aix5*) + version_type=linux + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test "$host_cpu" = ia64; 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 + # AIX (on Power*) has no versioning support, so currently we can not hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + if test "$aix_use_runtimelinking" = yes; then + # 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}' + else + # 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' + fi + shlibpath_var=LIBPATH + fi + ;; + +amigaos*) + 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=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $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' + ;; + +beos*) + library_names_spec='${libname}${shared_ext}' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; + +bsdi[45]*) + version_type=linux + 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*) + version_type=windows + shrext_cmds=".dll" + need_version=no + need_lib_prefix=no + + case $GCC,$host_os in + yes,cygwin* | yes,mingw* | yes,pw32*) + 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' + 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}' + sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" + ;; + mingw*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then + # It is most probably a Windows format PATH printed by + # mingw gcc, but we are running on Cygwin. Gcc prints its search + # path with ; separators, and with drive letters. We can handle the + # drive letters (cygwin fileutils understands them), so leave them, + # especially as we might pass files found there to a mingw objdump, + # which wouldn't understand a cygwinified path. Ahh. + 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 + ;; + 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 + ;; + + *) + library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' + ;; + esac + dynamic_linker='Win32 ld.exe' + # 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}${versuffix}$shared_ext ${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`' + # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. + if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` + else + sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' + fi + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +dgux*) + version_type=linux + 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 + ;; + +freebsd1*) + dynamic_linker=no + ;; + +freebsd* | dragonfly*) + # 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[123]*) 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} $libname${shared_ext}' + 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 + ;; + freebsd*) # from 4.6 on + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + esac + ;; + +gnu*) + version_type=linux + 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 + 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 "X$HPUX_IA64_MODE" = X32; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + fi + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + 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' + ;; + +interix3*) + version_type=linux + 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 "$lt_cv_prog_gnu_ld" = yes; then + version_type=linux + 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 + ;; + +# This must be Linux ELF. +linux* | k*bsd*-gnu) + version_type=linux + 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 + # 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 + + # Append ld.so.conf contents to the search path + if test -f /etc/ld.so.conf; then + lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;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' + ;; + +netbsdelf*-gnu) + version_type=linux + 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='NetBSD ld.elf_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 + 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=linux + 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 + ;; + +openbsd*) + version_type=sunos + sys_lib_dlsearch_path_spec="/usr/lib" + need_lib_prefix=no + # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. + case $host_os in + openbsd3.3 | openbsd3.3.*) need_version=yes ;; + *) need_version=no ;; + esac + 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 + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + case $host_os in + openbsd2.[89] | openbsd2.[89].*) + shlibpath_overrides_runpath=no + ;; + *) + shlibpath_overrides_runpath=yes + ;; + esac + else + shlibpath_overrides_runpath=yes + fi + ;; + +os2*) + libname_spec='$name' + shrext_cmds=".dll" + need_lib_prefix=no + library_names_spec='$libname${shared_ext} $libname.a' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=LIBPATH + ;; + +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" + ;; + +solaris*) + version_type=linux + 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 "$with_gnu_ld" = yes; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.3*) + version_type=linux + 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 + export_dynamic_flag_spec='${wl}-Blargedynsym' + 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 + 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=freebsd-elf + 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 + hardcode_into_libs=yes + if test "$with_gnu_ld" = yes; then + sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' + shlibpath_overrides_runpath=no + else + sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' + shlibpath_overrides_runpath=yes + 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' + ;; + +uts4*) + version_type=linux + 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 +{ echo "$as_me:$LINENO: result: $dynamic_linker" >&5 +echo "${ECHO_T}$dynamic_linker" >&6; } +test "$dynamic_linker" = no && can_build_shared=no + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test "$GCC" = yes; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi + +{ echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 +echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6; } +hardcode_action= +if test -n "$hardcode_libdir_flag_spec" || \ + test -n "$runpath_var" || \ + test "X$hardcode_automatic" = "Xyes" ; then + + # We can hardcode non-existant directories. + if test "$hardcode_direct" != no && + # 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 "$_LT_AC_TAGVAR(hardcode_shlibpath_var, )" != no && + test "$hardcode_minus_L" != no; then + # Linking always hardcodes the temporary library directory. + hardcode_action=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + hardcode_action=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + hardcode_action=unsupported +fi +{ echo "$as_me:$LINENO: result: $hardcode_action" >&5 +echo "${ECHO_T}$hardcode_action" >&6; } + +if test "$hardcode_action" = relink; then + # Fast installation is not supported + enable_fast_install=no +elif test "$shlibpath_overrides_runpath" = yes || + test "$enable_shared" = no; then + # Fast installation is not necessary + enable_fast_install=needless +fi + +striplib= +old_striplib= +{ echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5 +echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&6; } +if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then + test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" + test -z "$striplib" && striplib="$STRIP --strip-unneeded" + { echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6; } +else +# FIXME - insert some real tests, host_os isn't really good enough + case $host_os in + darwin*) + if test -n "$STRIP" ; then + striplib="$STRIP -x" + { echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6; } + else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + ;; + *) + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } + ;; + esac +fi + +if test "x$enable_dlopen" != xyes; 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*) + 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 + { echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 +echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6; } +if test "${ac_cv_lib_dl_dlopen+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldl $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dlopen (); +int +main () +{ +return dlopen (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_dl_dlopen=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_dl_dlopen=no +fi + +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 +echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6; } +if test $ac_cv_lib_dl_dlopen = yes; then + lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" +else + + lt_cv_dlopen="dyld" + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + +fi + + ;; + + *) + { echo "$as_me:$LINENO: checking for shl_load" >&5 +echo $ECHO_N "checking for shl_load... $ECHO_C" >&6; } +if test "${ac_cv_func_shl_load+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define shl_load to an innocuous variant, in case declares shl_load. + For example, HP-UX 11i declares gettimeofday. */ +#define shl_load innocuous_shl_load + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char shl_load (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef shl_load + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char shl_load (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined __stub_shl_load || defined __stub___shl_load +choke me +#endif + +int +main () +{ +return shl_load (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_shl_load=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_func_shl_load=no +fi + +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +{ echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5 +echo "${ECHO_T}$ac_cv_func_shl_load" >&6; } +if test $ac_cv_func_shl_load = yes; then + lt_cv_dlopen="shl_load" +else + { echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5 +echo $ECHO_N "checking for shl_load in -ldld... $ECHO_C" >&6; } +if test "${ac_cv_lib_dld_shl_load+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldld $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char shl_load (); +int +main () +{ +return shl_load (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_dld_shl_load=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_dld_shl_load=no +fi + +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5 +echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6; } +if test $ac_cv_lib_dld_shl_load = yes; then + lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld" +else + { echo "$as_me:$LINENO: checking for dlopen" >&5 +echo $ECHO_N "checking for dlopen... $ECHO_C" >&6; } +if test "${ac_cv_func_dlopen+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define dlopen to an innocuous variant, in case declares dlopen. + For example, HP-UX 11i declares gettimeofday. */ +#define dlopen innocuous_dlopen + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char dlopen (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef dlopen + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dlopen (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined __stub_dlopen || defined __stub___dlopen +choke me +#endif + +int +main () +{ +return dlopen (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_dlopen=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_func_dlopen=no +fi + +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +{ echo "$as_me:$LINENO: result: $ac_cv_func_dlopen" >&5 +echo "${ECHO_T}$ac_cv_func_dlopen" >&6; } +if test $ac_cv_func_dlopen = yes; then + lt_cv_dlopen="dlopen" +else + { echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 +echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6; } +if test "${ac_cv_lib_dl_dlopen+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldl $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dlopen (); +int +main () +{ +return dlopen (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_dl_dlopen=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_dl_dlopen=no +fi + +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 +echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6; } +if test $ac_cv_lib_dl_dlopen = yes; then + lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" +else + { echo "$as_me:$LINENO: checking for dlopen in -lsvld" >&5 +echo $ECHO_N "checking for dlopen in -lsvld... $ECHO_C" >&6; } +if test "${ac_cv_lib_svld_dlopen+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lsvld $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dlopen (); +int +main () +{ +return dlopen (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_svld_dlopen=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_svld_dlopen=no +fi + +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ echo "$as_me:$LINENO: result: $ac_cv_lib_svld_dlopen" >&5 +echo "${ECHO_T}$ac_cv_lib_svld_dlopen" >&6; } +if test $ac_cv_lib_svld_dlopen = yes; then + lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" +else + { echo "$as_me:$LINENO: checking for dld_link in -ldld" >&5 +echo $ECHO_N "checking for dld_link in -ldld... $ECHO_C" >&6; } +if test "${ac_cv_lib_dld_dld_link+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldld $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dld_link (); +int +main () +{ +return dld_link (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_dld_dld_link=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_dld_dld_link=no +fi + +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5 +echo "${ECHO_T}$ac_cv_lib_dld_dld_link" >&6; } +if test $ac_cv_lib_dld_dld_link = yes; then + lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld" +fi + + +fi + + +fi + + +fi + + +fi + + +fi + + ;; + esac + + if test "x$lt_cv_dlopen" != xno; then + enable_dlopen=yes + else + enable_dlopen=no + fi + + case $lt_cv_dlopen in + dlopen) + save_CPPFLAGS="$CPPFLAGS" + test "x$ac_cv_header_dlfcn_h" = xyes && 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" + + { echo "$as_me:$LINENO: checking whether a program can dlopen itself" >&5 +echo $ECHO_N "checking whether a program can dlopen itself... $ECHO_C" >&6; } +if test "${lt_cv_dlopen_self+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test "$cross_compiling" = yes; then : + lt_cv_dlopen_self=cross +else + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext < +#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 + +#ifdef __cplusplus +extern "C" void exit (int); +#endif + +void fnord() { int i=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; + /* dlclose (self); */ + } + else + puts (dlerror ()); + + exit (status); +} +EOF + if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then + (./conftest; exit; ) >&5 2>/dev/null + lt_status=$? + case x$lt_status in + x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; + x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; + x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;; + esac + else : + # compilation failed + lt_cv_dlopen_self=no + fi +fi +rm -fr conftest* + + +fi +{ echo "$as_me:$LINENO: result: $lt_cv_dlopen_self" >&5 +echo "${ECHO_T}$lt_cv_dlopen_self" >&6; } + + if test "x$lt_cv_dlopen_self" = xyes; then + wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" + { echo "$as_me:$LINENO: checking whether a statically linked program can dlopen itself" >&5 +echo $ECHO_N "checking whether a statically linked program can dlopen itself... $ECHO_C" >&6; } +if test "${lt_cv_dlopen_self_static+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test "$cross_compiling" = yes; then : + lt_cv_dlopen_self_static=cross +else + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext < +#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 + +#ifdef __cplusplus +extern "C" void exit (int); +#endif + +void fnord() { int i=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; + /* dlclose (self); */ + } + else + puts (dlerror ()); + + exit (status); +} +EOF + if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then + (./conftest; exit; ) >&5 2>/dev/null + lt_status=$? + case x$lt_status in + x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; + x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; + x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;; + esac + else : + # compilation failed + lt_cv_dlopen_self_static=no + fi +fi +rm -fr conftest* + + +fi +{ echo "$as_me:$LINENO: result: $lt_cv_dlopen_self_static" >&5 +echo "${ECHO_T}$lt_cv_dlopen_self_static" >&6; } + 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 + + +# Report which library types will actually be built +{ echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5 +echo $ECHO_N "checking if libtool supports shared libraries... $ECHO_C" >&6; } +{ echo "$as_me:$LINENO: result: $can_build_shared" >&5 +echo "${ECHO_T}$can_build_shared" >&6; } + +{ echo "$as_me:$LINENO: checking whether to build shared libraries" >&5 +echo $ECHO_N "checking whether to build shared libraries... $ECHO_C" >&6; } +test "$can_build_shared" = "no" && 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 "$enable_shared" = yes && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + +aix4* | aix5*) + if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then + test "$enable_shared" = yes && enable_static=no + fi + ;; +esac +{ echo "$as_me:$LINENO: result: $enable_shared" >&5 +echo "${ECHO_T}$enable_shared" >&6; } + +{ echo "$as_me:$LINENO: checking whether to build static libraries" >&5 +echo $ECHO_N "checking whether to build static libraries... $ECHO_C" >&6; } +# Make sure either enable_shared or enable_static is yes. +test "$enable_shared" = yes || enable_static=yes +{ echo "$as_me:$LINENO: result: $enable_static" >&5 +echo "${ECHO_T}$enable_static" >&6; } + +# The else clause should only fire when bootstrapping the +# libtool distribution, otherwise you forgot to ship ltmain.sh +# with your package, and you will get complaints that there are +# no rules to generate ltmain.sh. +if test -f "$ltmain"; then + # See if we are running on zsh, and set the options which allow our commands through + # without removal of \ escapes. + if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST + fi + # Now quote all the things that may contain metacharacters while being + # careful not to overquote the AC_SUBSTed values. We take copies of the + # variables and quote the copies for generation of the libtool script. + for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ + SED SHELL STRIP \ + libname_spec library_names_spec soname_spec extract_expsyms_cmds \ + old_striplib striplib file_magic_cmd finish_cmds finish_eval \ + deplibs_check_method reload_flag reload_cmds need_locks \ + lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ + lt_cv_sys_global_symbol_to_c_name_address \ + sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ + old_postinstall_cmds old_postuninstall_cmds \ + compiler \ + CC \ + LD \ + lt_prog_compiler_wl \ + lt_prog_compiler_pic \ + lt_prog_compiler_static \ + lt_prog_compiler_no_builtin_flag \ + export_dynamic_flag_spec \ + thread_safe_flag_spec \ + whole_archive_flag_spec \ + enable_shared_with_static_runtimes \ + old_archive_cmds \ + old_archive_from_new_cmds \ + predep_objects \ + postdep_objects \ + predeps \ + postdeps \ + compiler_lib_search_path \ + archive_cmds \ + archive_expsym_cmds \ + postinstall_cmds \ + postuninstall_cmds \ + old_archive_from_expsyms_cmds \ + allow_undefined_flag \ + no_undefined_flag \ + export_symbols_cmds \ + hardcode_libdir_flag_spec \ + hardcode_libdir_flag_spec_ld \ + hardcode_libdir_separator \ + hardcode_automatic \ + module_cmds \ + module_expsym_cmds \ + lt_cv_prog_compiler_c_o \ + exclude_expsyms \ + include_expsyms; do + + case $var in + old_archive_cmds | \ + old_archive_from_new_cmds | \ + archive_cmds | \ + archive_expsym_cmds | \ + module_cmds | \ + module_expsym_cmds | \ + old_archive_from_expsyms_cmds | \ + export_symbols_cmds | \ + extract_expsyms_cmds | reload_cmds | finish_cmds | \ + postinstall_cmds | postuninstall_cmds | \ + old_postinstall_cmds | old_postuninstall_cmds | \ + sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) + # Double-quote double-evaled strings. + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" + ;; + *) + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" + ;; + esac + done + + case $lt_echo in + *'\$0 --fallback-echo"') + lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` + ;; + esac + +cfgfile="${ofile}T" + trap "$rm \"$cfgfile\"; exit 1" 1 2 15 + $rm -f "$cfgfile" + { echo "$as_me:$LINENO: creating $ofile" >&5 +echo "$as_me: creating $ofile" >&6;} + + cat <<__EOF__ >> "$cfgfile" +#! $SHELL + +# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services. +# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) +# NOTE: Changes made to this file will be lost: look at ltmain.sh. +# +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 +# Free Software Foundation, Inc. +# +# This file is part of GNU Libtool: +# Originally by Gordon Matzigkeit , 1996 +# +# 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 Street, Fifth Floor, Boston, MA 02110-1301, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# 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//" + +# 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 + +# The names of the tagged configurations supported by this script. +available_tags= + +# ### BEGIN LIBTOOL CONFIG + +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: + +# Shell to use when invoking shell scripts. +SHELL=$lt_SHELL + +# Whether or not to build shared libraries. +build_libtool_libs=$enable_shared + +# Whether or not to build static libraries. +build_old_libs=$enable_static + +# 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 + +# Whether or not to optimize for fast installation. +fast_install=$enable_fast_install + +# 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 + +# An echo program that does not interpret backslashes. +echo=$lt_echo + +# The archiver. +AR=$lt_AR +AR_FLAGS=$lt_AR_FLAGS + +# A C compiler. +LTCC=$lt_LTCC + +# LTCC compiler flags. +LTCFLAGS=$lt_LTCFLAGS + +# A language-specific compiler. +CC=$lt_compiler + +# Is the compiler the GNU C compiler? +with_gcc=$GCC + +# An ERE matcher. +EGREP=$lt_EGREP + +# The linker used to build libraries. +LD=$lt_LD + +# Whether we need hard or soft links. +LN_S=$lt_LN_S + +# A BSD-compatible nm program. +NM=$lt_NM + +# A symbol stripping program +STRIP=$lt_STRIP + +# Used to examine libraries when file_magic_cmd begins "file" +MAGIC_CMD=$MAGIC_CMD + +# Used on cygwin: DLL creation program. +DLLTOOL="$DLLTOOL" + +# Used on cygwin: object dumper. +OBJDUMP="$OBJDUMP" + +# Used on cygwin: assembler. +AS="$AS" + +# The name of the directory that contains temporary libtool files. +objdir=$objdir + +# How to create reloadable object files. +reload_flag=$lt_reload_flag +reload_cmds=$lt_reload_cmds + +# How to pass a linker flag through the compiler. +wl=$lt_lt_prog_compiler_wl + +# Object file suffix (normally "o"). +objext="$ac_objext" + +# Old archive suffix (normally "a"). +libext="$libext" + +# Shared library suffix (normally ".so"). +shrext_cmds='$shrext_cmds' + +# Executable file suffix (normally ""). +exeext="$exeext" + +# Additional compiler flags for building library objects. +pic_flag=$lt_lt_prog_compiler_pic +pic_mode=$pic_mode + +# What is the maximum length of a command? +max_cmd_len=$lt_cv_sys_max_cmd_len + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_lt_cv_prog_compiler_c_o + +# Must we lock files when doing compilation? +need_locks=$lt_need_locks + +# 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 + +# 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 + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_lt_prog_compiler_static + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag + +# 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 + +# Compiler flag to generate thread-safe objects. +thread_safe_flag_spec=$lt_thread_safe_flag_spec + +# Library versioning type. +version_type=$version_type + +# 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 + +# Commands used to build and install an old-style archive. +RANLIB=$lt_RANLIB +old_archive_cmds=$lt_old_archive_cmds +old_postinstall_cmds=$lt_old_postinstall_cmds +old_postuninstall_cmds=$lt_old_postuninstall_cmds + +# 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 and install a shared archive. +archive_cmds=$lt_archive_cmds +archive_expsym_cmds=$lt_archive_expsym_cmds +postinstall_cmds=$lt_postinstall_cmds +postuninstall_cmds=$lt_postuninstall_cmds + +# Commands used to build a loadable module (assumed same as above if empty) +module_cmds=$lt_module_cmds +module_expsym_cmds=$lt_module_expsym_cmds + +# Commands to strip libraries. +old_striplib=$lt_old_striplib +striplib=$lt_striplib + +# Dependencies to place before the objects being linked to create a +# shared library. +predep_objects=$lt_predep_objects + +# Dependencies to place after the objects being linked to create a +# shared library. +postdep_objects=$lt_postdep_objects + +# Dependencies to place before the objects being linked to create a +# shared library. +predeps=$lt_predeps + +# Dependencies to place after the objects being linked to create a +# shared library. +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 + +# 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 + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_allow_undefined_flag + +# Flag that forces no undefined symbols. +no_undefined_flag=$lt_no_undefined_flag + +# Commands used to finish a libtool library installation in a directory. +finish_cmds=$lt_finish_cmds + +# Same as above, but a single script fragment to be evaled but not shown. +finish_eval=$lt_finish_eval + +# 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 in a C name address pair +global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + +# This is the shared library runtime path variable. +runpath_var=$runpath_var + +# This is the shared library path variable. +shlibpath_var=$shlibpath_var + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=$shlibpath_overrides_runpath + +# How to hardcode a shared library path into an executable. +hardcode_action=$hardcode_action + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=$hardcode_into_libs + +# 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 + +# If ld is used when linking, flag to hardcode \$libdir into +# a binary during linking. This must work even if \$libdir does +# not exist. +hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld + +# 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 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 + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at relink time. +variables_saved_for_relink="$variables_saved_for_relink" + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$link_all_deplibs + +# Compile-time system search path for libraries +sys_lib_search_path_spec=$lt_sys_lib_search_path_spec + +# Run-time system search path for libraries +sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec + +# Fix the shell variable \$srcfile for the compiler. +fix_srcfile_path="$fix_srcfile_path" + +# 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 + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds=$lt_extract_expsyms_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 + +# ### END LIBTOOL CONFIG + +__EOF__ + + + case $host_os in + aix3*) + cat <<\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 "X${COLLECT_NAMES+set}" != Xset; then + COLLECT_NAMES= + export COLLECT_NAMES +fi +EOF + ;; + esac + + # 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" + +else + # If there is no Makefile yet, we rely on a make rule to execute + # `config.status --recheck' to rerun these tests and create the + # libtool script then. + ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` + if test -f "$ltmain_in"; then + test -f Makefile && make "$ltmain" + fi +fi + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +CC="$lt_save_CC" + + +# Check whether --with-tags was given. +if test "${with_tags+set}" = set; then + withval=$with_tags; tagnames="$withval" +fi + + +if test -f "$ltmain" && test -n "$tagnames"; then + if test ! -f "${ofile}"; then + { echo "$as_me:$LINENO: WARNING: output file \`$ofile' does not exist" >&5 +echo "$as_me: WARNING: output file \`$ofile' does not exist" >&2;} + fi + + if test -z "$LTCC"; then + eval "`$SHELL ${ofile} --config | grep '^LTCC='`" + if test -z "$LTCC"; then + { echo "$as_me:$LINENO: WARNING: output file \`$ofile' does not look like a libtool script" >&5 +echo "$as_me: WARNING: output file \`$ofile' does not look like a libtool script" >&2;} + else + { echo "$as_me:$LINENO: WARNING: using \`LTCC=$LTCC', extracted from \`$ofile'" >&5 +echo "$as_me: WARNING: using \`LTCC=$LTCC', extracted from \`$ofile'" >&2;} + fi + fi + if test -z "$LTCFLAGS"; then + eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`" + fi + + # Extract list of available tagged configurations in $ofile. + # Note that this assumes the entire list is on one line. + available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'` + + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for tagname in $tagnames; do + IFS="$lt_save_ifs" + # Check whether tagname contains only valid characters + case `$echo "X$tagname" | $Xsed -e 's:[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]::g'` in + "") ;; + *) { { echo "$as_me:$LINENO: error: invalid tag name: $tagname" >&5 +echo "$as_me: error: invalid tag name: $tagname" >&2;} + { (exit 1); exit 1; }; } + ;; + esac + + if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null + then + { { echo "$as_me:$LINENO: error: tag name \"$tagname\" already exists" >&5 +echo "$as_me: error: tag name \"$tagname\" already exists" >&2;} + { (exit 1); exit 1; }; } + fi + + # Update the list of available tags. + if test -n "$tagname"; then + echo appending configuration tag \"$tagname\" to $ofile + + case $tagname in + CXX) + if test -n "$CXX" && ( test "X$CXX" != "Xno" && + ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || + (test "X$CXX" != "Xg++"))) ; then + ac_ext=cpp +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + + + + +archive_cmds_need_lc_CXX=no +allow_undefined_flag_CXX= +always_export_symbols_CXX=no +archive_expsym_cmds_CXX= +export_dynamic_flag_spec_CXX= +hardcode_direct_CXX=no +hardcode_libdir_flag_spec_CXX= +hardcode_libdir_flag_spec_ld_CXX= +hardcode_libdir_separator_CXX= +hardcode_minus_L_CXX=no +hardcode_shlibpath_var_CXX=unsupported +hardcode_automatic_CXX=no +module_cmds_CXX= +module_expsym_cmds_CXX= +link_all_deplibs_CXX=unknown +old_archive_cmds_CXX=$old_archive_cmds +no_undefined_flag_CXX= +whole_archive_flag_spec_CXX= +enable_shared_with_static_runtimes_CXX=no + +# Dependencies to place before and after the object being linked: +predep_objects_CXX= +postdep_objects_CXX= +predeps_CXX= +postdeps_CXX= +compiler_lib_search_path_CXX= + +# Source file extension for C++ test sources. +ac_ext=cpp + +# Object file extension for compiled C++ test sources. +objext=o +objext_CXX=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="int some_variable = 0;\n" + +# Code to be used in simple link tests +lt_simple_link_test_code='int main(int, char *[]) { return(0); }\n' + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. + +# 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 + + +# save warnings/boilerplate of simple test code +ac_outfile=conftest.$ac_objext +printf "$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* + +ac_outfile=conftest.$ac_objext +printf "$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 conftest* + + +# Allow CC to be a program name with arguments. +lt_save_CC=$CC +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++"} +compiler=$CC +compiler_CXX=$CC +for cc_temp in $compiler""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` + + +# We don't want -fno-exception wen compiling C++ code, so set the +# no_builtin_flag separately +if test "$GXX" = yes; then + lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin' +else + lt_prog_compiler_no_builtin_flag_CXX= +fi + +if test "$GXX" = yes; then + # Set up default GNU C++ configuration + + +# Check whether --with-gnu-ld was given. +if test "${with_gnu_ld+set}" = set; then + withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes +else + with_gnu_ld=no +fi + +ac_prog=ld +if test "$GCC" = yes; then + # Check if gcc -print-prog-name=ld gives a path. + { echo "$as_me:$LINENO: checking for ld used by $CC" >&5 +echo $ECHO_N "checking for ld used by $CC... $ECHO_C" >&6; } + 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 "$with_gnu_ld" = yes; then + { echo "$as_me:$LINENO: checking for GNU ld" >&5 +echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6; } +else + { echo "$as_me:$LINENO: checking for non-GNU ld" >&5 +echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6; } +fi +if test "${lt_cv_path_LD+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + 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 &5 +echo "${ECHO_T}$LD" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi +test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5 +echo "$as_me: error: no acceptable ld found in \$PATH" >&2;} + { (exit 1); exit 1; }; } +{ echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5 +echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6; } +if test "${lt_cv_prog_gnu_ld+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + # I'd rather use --version here, but apparently some GNU lds only accept -v. +case `$LD -v 2>&1 &5 +echo "${ECHO_T}$lt_cv_prog_gnu_ld" >&6; } +with_gnu_ld=$lt_cv_prog_gnu_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 "$with_gnu_ld" = yes; then + archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + + hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir' + export_dynamic_flag_spec_CXX='${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 + whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + whole_archive_flag_spec_CXX= + 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. + archive_cmds_CXX='$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 "\-L"' + +else + GXX=no + with_gnu_ld=no + wlarc= +fi + +# PORTME: fill in a description of your system's C++ link characteristics +{ echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6; } +ld_shlibs_CXX=yes +case $host_os in + aix3*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + aix4* | aix5*) + if test "$host_cpu" = ia64; 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 + # need to do runtime linking. + case $host_os in aix4.[23]|aix4.[23].*|aix5*) + for ld_flag in $LDFLAGS; do + case $ld_flag in + *-brtl*) + aix_use_runtimelinking=yes + break + ;; + esac + done + ;; + 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. + + archive_cmds_CXX='' + hardcode_direct_CXX=yes + hardcode_libdir_separator_CXX=':' + link_all_deplibs_CXX=yes + + if test "$GXX" = yes; 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 + hardcode_direct_CXX=yes + else + # We have old collect2 + hardcode_direct_CXX=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 + hardcode_minus_L_CXX=yes + hardcode_libdir_flag_spec_CXX='-L$libdir' + hardcode_libdir_separator_CXX= + fi + ;; + esac + shared_flag='-shared' + if test "$aix_use_runtimelinking" = yes; then + shared_flag="$shared_flag "'${wl}-G' + fi + else + # not using gcc + if test "$host_cpu" = ia64; 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 "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi + + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + always_export_symbols_CXX=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + allow_undefined_flag_CXX='-berok' + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'`; fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" + + archive_expsym_cmds_CXX="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + hardcode_libdir_flag_spec_CXX='${wl}-R $libdir:/usr/lib:/lib' + allow_undefined_flag_CXX="-z nodefs" + archive_expsym_cmds_CXX="\$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. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'`; fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec_CXX='${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. + no_undefined_flag_CXX=' ${wl}-bernotok' + allow_undefined_flag_CXX=' ${wl}-berok' + # Exported symbols can be pulled into shared objects from archives + whole_archive_flag_spec_CXX='$convenience' + archive_cmds_need_lc_CXX=yes + # This is similar to how AIX traditionally builds its shared libraries. + archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; + + beos*) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + allow_undefined_flag_CXX=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + archive_cmds_CXX='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + ld_shlibs_CXX=no + fi + ;; + + chorus*) + case $cc_basename in + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + + cygwin* | mingw* | pw32*) + # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless, + # as there is no search path for DLLs. + hardcode_libdir_flag_spec_CXX='-L$libdir' + allow_undefined_flag_CXX=unsupported + always_export_symbols_CXX=no + enable_shared_with_static_runtimes_CXX=yes + + if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then + archive_cmds_CXX='$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 (1st line + # is EXPORTS), use it as is; otherwise, prepend... + archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; 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 + ld_shlibs_CXX=no + fi + ;; + darwin* | rhapsody*) + case $host_os in + rhapsody* | darwin1.[012]) + allow_undefined_flag_CXX='${wl}-undefined ${wl}suppress' + ;; + *) # Darwin 1.3 on + if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then + allow_undefined_flag_CXX='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + else + case ${MACOSX_DEPLOYMENT_TARGET} in + 10.[012]) + allow_undefined_flag_CXX='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + ;; + 10.*) + allow_undefined_flag_CXX='${wl}-undefined ${wl}dynamic_lookup' + ;; + esac + fi + ;; + esac + archive_cmds_need_lc_CXX=no + hardcode_direct_CXX=no + hardcode_automatic_CXX=yes + hardcode_shlibpath_var_CXX=unsupported + whole_archive_flag_spec_CXX='' + link_all_deplibs_CXX=yes + + if test "$GXX" = yes ; then + lt_int_apple_cc_single_mod=no + output_verbose_link_cmd='echo' + if $CC -dumpspecs 2>&1 | $EGREP 'single_module' >/dev/null ; then + lt_int_apple_cc_single_mod=yes + fi + if test "X$lt_int_apple_cc_single_mod" = Xyes ; then + archive_cmds_CXX='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + else + archive_cmds_CXX='$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' + fi + module_cmds_CXX='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + if test "X$lt_int_apple_cc_single_mod" = Xyes ; then + archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + else + archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "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~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + fi + module_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + else + case $cc_basename in + xlc*) + output_verbose_link_cmd='echo' + archive_cmds_CXX='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring' + module_cmds_CXX='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + module_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + ;; + *) + ld_shlibs_CXX=no + ;; + esac + fi + ;; + + dgux*) + case $cc_basename in + ec++*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + ghcx*) + # Green Hills C++ Compiler + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + freebsd[12]*) + # C++ shared libraries reported to be fairly broken before switch to ELF + ld_shlibs_CXX=no + ;; + freebsd-elf*) + archive_cmds_need_lc_CXX=no + ;; + freebsd* | dragonfly*) + # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF + # conventions + ld_shlibs_CXX=yes + ;; + gnu*) + ;; + hpux9*) + hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_CXX=: + export_dynamic_flag_spec_CXX='${wl}-E' + hardcode_direct_CXX=yes + hardcode_minus_L_CXX=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 + ld_shlibs_CXX=no + ;; + aCC*) + archive_cmds_CXX='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $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) | grep "[-]L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$GXX" = yes; then + archive_cmds_CXX='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + fi + ;; + esac + ;; + hpux10*|hpux11*) + if test $with_gnu_ld = no; then + hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_CXX=: + + case $host_cpu in + hppa*64*|ia64*) + hardcode_libdir_flag_spec_ld_CXX='+b $libdir' + ;; + *) + export_dynamic_flag_spec_CXX='${wl}-E' + ;; + esac + fi + case $host_cpu in + hppa*64*|ia64*) + hardcode_direct_CXX=no + hardcode_shlibpath_var_CXX=no + ;; + *) + hardcode_direct_CXX=yes + hardcode_minus_L_CXX=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 + ld_shlibs_CXX=no + ;; + aCC*) + case $host_cpu in + hppa*64*) + archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + ia64*) + archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + *) + archive_cmds_CXX='$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; echo $list' + ;; + *) + if test "$GXX" = yes; then + if test $with_gnu_ld = no; then + case $host_cpu in + hppa*64*) + archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + ia64*) + archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + *) + archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${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 + ld_shlibs_CXX=no + fi + ;; + esac + ;; + interix3*) + hardcode_direct_CXX=no + hardcode_shlibpath_var_CXX=no + hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' + export_dynamic_flag_spec_CXX='${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. + archive_cmds_CXX='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + archive_expsym_cmds_CXX='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++ + archive_cmds_CXX='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -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. + old_archive_cmds_CXX='$CC -ar -WR,-u -o $oldlib $oldobjs' + ;; + *) + if test "$GXX" = yes; then + if test "$with_gnu_ld" = no; then + archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib' + fi + fi + link_all_deplibs_CXX=yes + ;; + esac + hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_CXX=: + ;; + linux* | k*bsd*-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. + archive_cmds_CXX='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' + archive_expsym_cmds_CXX='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; echo $list' + + hardcode_libdir_flag_spec_CXX='${wl}--rpath,$libdir' + export_dynamic_flag_spec_CXX='${wl}--export-dynamic' + + # Archives containing C++ object files must be created using + # "CC -Bstatic", where "CC" is the KAI C++ compiler. + old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' + ;; + icpc*) + # 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."*) + archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_CXX='$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 + archive_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + ;; + esac + archive_cmds_need_lc_CXX=no + hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' + export_dynamic_flag_spec_CXX='${wl}--export-dynamic' + whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive' + ;; + pgCC*) + # Portland Group C++ compiler + archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' + archive_expsym_cmds_CXX='$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' + + hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir' + export_dynamic_flag_spec_CXX='${wl}--export-dynamic' + whole_archive_flag_spec_CXX='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' + ;; + cxx*) + # Compaq C++ + archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_CXX='$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 + hardcode_libdir_flag_spec_CXX='-rpath $libdir' + hardcode_libdir_separator_CXX=: + + # 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=`echo $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; echo $list' + ;; + esac + ;; + lynxos*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + m88k*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + mvs*) + case $cc_basename in + cxx*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + netbsd* | netbsdelf*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds_CXX='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' + wlarc= + hardcode_libdir_flag_spec_CXX='-R$libdir' + hardcode_direct_CXX=yes + hardcode_shlibpath_var_CXX=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::"' + ;; + openbsd2*) + # C++ shared libraries are fairly broken + ld_shlibs_CXX=no + ;; + openbsd*) + hardcode_direct_CXX=yes + hardcode_shlibpath_var_CXX=no + archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' + hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' + export_dynamic_flag_spec_CXX='${wl}-E' + whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + fi + output_verbose_link_cmd='echo' + ;; + osf3*) + 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. + archive_cmds_CXX='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' + + hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' + hardcode_libdir_separator_CXX=: + + # Archives containing C++ object files must be created using + # "CC -Bstatic", where "CC" is the KAI C++ compiler. + old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' + + ;; + RCC*) + # Rational C++ 2.4.1 + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + cxx*) + allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + + hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_CXX=: + + # 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=`echo $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; echo $list' + ;; + *) + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + + hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_CXX=: + + # 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 "\-L"' + + else + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + fi + ;; + esac + ;; + 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. + archive_cmds_CXX='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' + + hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' + hardcode_libdir_separator_CXX=: + + # Archives containing C++ object files must be created using + # the KAI C++ compiler. + old_archive_cmds_CXX='$CC -o $oldlib $oldobjs' + ;; + RCC*) + # Rational C++ 2.4.1 + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + cxx*) + allow_undefined_flag_CXX=' -expect_unresolved \*' + archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + archive_expsym_cmds_CXX='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' + + hardcode_libdir_flag_spec_CXX='-rpath $libdir' + hardcode_libdir_separator_CXX=: + + # 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=`echo $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; echo $list' + ;; + *) + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + + hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_CXX=: + + # 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 "\-L"' + + else + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + fi + ;; + esac + ;; + psos*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + sunos4*) + case $cc_basename in + CC*) + # Sun C++ 4.x + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + lcc*) + # Lucid + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + solaris*) + case $cc_basename in + CC*) + # Sun C++ 4.2, 5.x and Centerline C++ + archive_cmds_need_lc_CXX=yes + no_undefined_flag_CXX=' -zdefs' + archive_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + archive_expsym_cmds_CXX='$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' + + hardcode_libdir_flag_spec_CXX='-R$libdir' + hardcode_shlibpath_var_CXX=no + case $host_os in + solaris2.[0-5] | solaris2.[0-5].*) ;; + *) + # The C++ compiler is used as linker so we must use $wl + # flag to pass the commands to the underlying system + # linker. We must also pass each convience library through + # to the system linker between allextract/defaultextract. + # The C++ compiler will combine linker options so we + # cannot just pass the convience library names through + # without $wl. + # Supported since Solaris 2.6 (maybe 2.5.1?) + whole_archive_flag_spec_CXX='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' + ;; + esac + link_all_deplibs_CXX=yes + + output_verbose_link_cmd='echo' + + # 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. + old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' + ;; + gcx*) + # Green Hills C++ Compiler + archive_cmds_CXX='$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. + old_archive_cmds_CXX='$CC $LDFLAGS -archive -o $oldlib $oldobjs' + ;; + *) + # GNU C++ compiler with Solaris linker + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + no_undefined_flag_CXX=' ${wl}-z ${wl}defs' + if $CC --version | grep -v '^2\.7' > /dev/null; then + archive_cmds_CXX='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -shared -nostdlib ${wl}-M $wl$lib.exp -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 \"\-L\"" + else + # g++ 2.7 appears to require `-G' NOT `-shared' on this + # platform. + archive_cmds_CXX='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + archive_expsym_cmds_CXX='$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 -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 \"\-L\"" + fi + + hardcode_libdir_flag_spec_CXX='${wl}-R $wl$libdir' + fi + ;; + esac + ;; + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) + no_undefined_flag_CXX='${wl}-z,text' + archive_cmds_need_lc_CXX=no + hardcode_shlibpath_var_CXX=no + runpath_var='LD_RUN_PATH' + + case $cc_basename in + CC*) + archive_cmds_CXX='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds_CXX='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; + sysv5* | sco3.2v5* | sco5v6*) + # Note: We can NOT 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. + # 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. + # So that behaviour is only enabled if SCOABSPATH is set to a + # non-empty value in the environment. Most likely only useful for + # creating official distributions of packages. + # This is a hack until libtool officially supports absolute path + # names for shared libraries. + no_undefined_flag_CXX='${wl}-z,text' + allow_undefined_flag_CXX='${wl}-z,nodefs' + archive_cmds_need_lc_CXX=no + hardcode_shlibpath_var_CXX=no + hardcode_libdir_flag_spec_CXX='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' + hardcode_libdir_separator_CXX=':' + link_all_deplibs_CXX=yes + export_dynamic_flag_spec_CXX='${wl}-Bexport' + runpath_var='LD_RUN_PATH' + + case $cc_basename in + CC*) + archive_cmds_CXX='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds_CXX='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$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 + ld_shlibs_CXX=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + vxworks*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; +esac +{ echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5 +echo "${ECHO_T}$ld_shlibs_CXX" >&6; } +test "$ld_shlibs_CXX" = no && can_build_shared=no + +GCC_CXX="$GXX" +LD_CXX="$LD" + + +cat > conftest.$ac_ext <&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; 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 + + # The `*' in the case matches for architectures that use `case' in + # $output_verbose_cmd can trigger glob expansion during the loop + # eval without this substitution. + output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"` + + for p in `eval $output_verbose_link_cmd`; do + case $p in + + -L* | -R* | -l*) + # Some compilers place space between "-{L,R}" and the path. + # Remove the space. + if test $p = "-L" \ + || test $p = "-R"; then + prev=$p + continue + else + prev= + fi + + if test "$pre_test_object_deps_done" = no; then + case $p 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 "$compiler_lib_search_path_CXX"; then + compiler_lib_search_path_CXX="${prev}${p}" + else + compiler_lib_search_path_CXX="${compiler_lib_search_path_CXX} ${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 "$postdeps_CXX"; then + postdeps_CXX="${prev}${p}" + else + postdeps_CXX="${postdeps_CXX} ${prev}${p}" + fi + fi + ;; + + *.$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 "$pre_test_object_deps_done" = no; then + if test -z "$predep_objects_CXX"; then + predep_objects_CXX="$p" + else + predep_objects_CXX="$predep_objects_CXX $p" + fi + else + if test -z "$postdep_objects_CXX"; then + postdep_objects_CXX="$p" + else + postdep_objects_CXX="$postdep_objects_CXX $p" + fi + fi + ;; + + *) ;; # Ignore the rest. + + esac + done + + # Clean up. + rm -f a.out a.exe +else + echo "libtool.m4: error: problem compiling CXX test program" +fi + +$rm -f confest.$objext + +# PORTME: override above test on systems where it is broken +case $host_os in +interix3*) + # Interix 3.5 installs completely hosed .la files for C++, so rather than + # hack all around it, let's just trust "g++" to DTRT. + predep_objects_CXX= + postdep_objects_CXX= + postdeps_CXX= + ;; + +solaris*) + case $cc_basename in + CC*) + # Adding this requires a known-good setup of shared libraries for + # Sun compiler versions before 5.6, else PIC objects from an old + # archive will be linked into the output, leading to subtle bugs. + postdeps_CXX='-lCstd -lCrun' + ;; + esac + ;; +esac + + +case " $postdeps_CXX " in +*" -lc "*) archive_cmds_need_lc_CXX=no ;; +esac + +lt_prog_compiler_wl_CXX= +lt_prog_compiler_pic_CXX= +lt_prog_compiler_static_CXX= + +{ echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 +echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6; } + + # C++ specific cases for pic, static, wl, etc. + if test "$GXX" = yes; then + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_static_CXX='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static_CXX='-Bstatic' + fi + ;; + amigaos*) + # 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_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4' + ;; + beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + mingw* | os2* | pw32*) + # 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). + lt_prog_compiler_pic_CXX='-DDLL_EXPORT' + ;; + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + lt_prog_compiler_pic_CXX='-fno-common' + ;; + *djgpp*) + # DJGPP does not support shared libraries at all + lt_prog_compiler_pic_CXX= + ;; + interix3*) + # 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_prog_compiler_pic_CXX=-Kconform_pic + fi + ;; + hpux*) + # 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*) + ;; + *) + lt_prog_compiler_pic_CXX='-fPIC' + ;; + esac + ;; + *) + lt_prog_compiler_pic_CXX='-fPIC' + ;; + esac + else + case $host_os in + aix4* | aix5*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static_CXX='-Bstatic' + else + lt_prog_compiler_static_CXX='-bnso -bI:/lib/syscalls.exp' + fi + ;; + chorus*) + case $cc_basename in + cxch68*) + # Green Hills C++ Compiler + # _LT_AC_TAGVAR(lt_prog_compiler_static, CXX)="--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 + ;; + darwin*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + case $cc_basename in + xlc*) + lt_prog_compiler_pic_CXX='-qnocommon' + lt_prog_compiler_wl_CXX='-Wl,' + ;; + esac + ;; + dgux*) + case $cc_basename in + ec++*) + lt_prog_compiler_pic_CXX='-KPIC' + ;; + ghcx*) + # Green Hills C++ Compiler + lt_prog_compiler_pic_CXX='-pic' + ;; + *) + ;; + esac + ;; + freebsd* | dragonfly*) + # FreeBSD uses GNU C++ + ;; + hpux9* | hpux10* | hpux11*) + case $cc_basename in + CC*) + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_static_CXX='${wl}-a ${wl}archive' + if test "$host_cpu" != ia64; then + lt_prog_compiler_pic_CXX='+Z' + fi + ;; + aCC*) + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_static_CXX='${wl}-a ${wl}archive' + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic_CXX='+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_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_static_CXX='-non_shared' + # CC pic flag -KPIC is the default. + ;; + *) + ;; + esac + ;; + linux* | k*bsd*-gnu) + case $cc_basename in + KCC*) + # KAI C++ Compiler + lt_prog_compiler_wl_CXX='--backend -Wl,' + lt_prog_compiler_pic_CXX='-fPIC' + ;; + icpc* | ecpc*) + # Intel C++ + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_pic_CXX='-KPIC' + lt_prog_compiler_static_CXX='-static' + ;; + pgCC*) + # Portland Group C++ compiler. + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_pic_CXX='-fpic' + lt_prog_compiler_static_CXX='-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_prog_compiler_pic_CXX= + lt_prog_compiler_static_CXX='-non_shared' + ;; + *) + ;; + esac + ;; + lynxos*) + ;; + m88k*) + ;; + mvs*) + case $cc_basename in + cxx*) + lt_prog_compiler_pic_CXX='-W c,exportall' + ;; + *) + ;; + esac + ;; + netbsd* | netbsdelf*-gnu) + ;; + osf3* | osf4* | osf5*) + case $cc_basename in + KCC*) + lt_prog_compiler_wl_CXX='--backend -Wl,' + ;; + RCC*) + # Rational C++ 2.4.1 + lt_prog_compiler_pic_CXX='-pic' + ;; + cxx*) + # Digital/Compaq C++ + lt_prog_compiler_wl_CXX='-Wl,' + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + lt_prog_compiler_pic_CXX= + lt_prog_compiler_static_CXX='-non_shared' + ;; + *) + ;; + esac + ;; + psos*) + ;; + solaris*) + case $cc_basename in + CC*) + # Sun C++ 4.2, 5.x and Centerline C++ + lt_prog_compiler_pic_CXX='-KPIC' + lt_prog_compiler_static_CXX='-Bstatic' + lt_prog_compiler_wl_CXX='-Qoption ld ' + ;; + gcx*) + # Green Hills C++ Compiler + lt_prog_compiler_pic_CXX='-PIC' + ;; + *) + ;; + esac + ;; + sunos4*) + case $cc_basename in + CC*) + # Sun C++ 4.x + lt_prog_compiler_pic_CXX='-pic' + lt_prog_compiler_static_CXX='-Bstatic' + ;; + lcc*) + # Lucid + lt_prog_compiler_pic_CXX='-pic' + ;; + *) + ;; + esac + ;; + tandem*) + case $cc_basename in + NCC*) + # NonStop-UX NCC 3.20 + lt_prog_compiler_pic_CXX='-KPIC' + ;; + *) + ;; + esac + ;; + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + case $cc_basename in + CC*) + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_pic_CXX='-KPIC' + lt_prog_compiler_static_CXX='-Bstatic' + ;; + esac + ;; + vxworks*) + ;; + *) + lt_prog_compiler_can_build_shared_CXX=no + ;; + esac + fi + +{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_CXX" >&5 +echo "${ECHO_T}$lt_prog_compiler_pic_CXX" >&6; } + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$lt_prog_compiler_pic_CXX"; then + +{ echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5 +echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... $ECHO_C" >&6; } +if test "${lt_prog_compiler_pic_works_CXX+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_prog_compiler_pic_works_CXX=no + ac_outfile=conftest.$ac_objext + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC" + # 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:12577: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:12581: \$? = $ac_status" >&5 + 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 "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + lt_prog_compiler_pic_works_CXX=yes + fi + fi + $rm conftest* + +fi +{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_CXX" >&5 +echo "${ECHO_T}$lt_prog_compiler_pic_works_CXX" >&6; } + +if test x"$lt_prog_compiler_pic_works_CXX" = xyes; then + case $lt_prog_compiler_pic_CXX in + "" | " "*) ;; + *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;; + esac +else + lt_prog_compiler_pic_CXX= + lt_prog_compiler_can_build_shared_CXX=no +fi + +fi +case $host_os in + # For platforms which do not support PIC, -DPIC is meaningless: + *djgpp*) + lt_prog_compiler_pic_CXX= + ;; + *) + lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX -DPIC" + ;; +esac + +# +# Check to make sure the static flag actually works. +# +wl=$lt_prog_compiler_wl_CXX eval lt_tmp_static_flag=\"$lt_prog_compiler_static_CXX\" +{ echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5 +echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6; } +if test "${lt_prog_compiler_static_works_CXX+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_prog_compiler_static_works_CXX=no + save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS $lt_tmp_static_flag" + printf "$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>&5 + $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if diff conftest.exp conftest.er2 >/dev/null; then + lt_prog_compiler_static_works_CXX=yes + fi + else + lt_prog_compiler_static_works_CXX=yes + fi + fi + $rm conftest* + LDFLAGS="$save_LDFLAGS" + +fi +{ echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works_CXX" >&5 +echo "${ECHO_T}$lt_prog_compiler_static_works_CXX" >&6; } + +if test x"$lt_prog_compiler_static_works_CXX" = xyes; then + : +else + lt_prog_compiler_static_CXX= +fi + + +{ echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 +echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6; } +if test "${lt_cv_prog_compiler_c_o_CXX+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_cv_prog_compiler_c_o_CXX=no + $rm -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + printf "$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:12681: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 + echo "$as_me:12685: \$? = $ac_status" >&5 + 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 "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/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_cv_prog_compiler_c_o_CXX=yes + fi + fi + chmod u+w . 2>&5 + $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 .. + rmdir conftest + $rm conftest* + +fi +{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_CXX" >&5 +echo "${ECHO_T}$lt_cv_prog_compiler_c_o_CXX" >&6; } + + +hard_links="nottested" +if test "$lt_cv_prog_compiler_c_o_CXX" = no && test "$need_locks" != no; then + # do not overwrite the value of need_locks provided by the user + { echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 +echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6; } + 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 + { echo "$as_me:$LINENO: result: $hard_links" >&5 +echo "${ECHO_T}$hard_links" >&6; } + if test "$hard_links" = no; then + { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 +echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} + need_locks=warn + fi +else + need_locks=no +fi + +{ echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6; } + + export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + case $host_os in + aix4* | aix5*) + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + if $NM -V 2>&1 | grep 'GNU' > /dev/null; then + export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + else + export_symbols_cmds_CXX='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + fi + ;; + pw32*) + export_symbols_cmds_CXX="$ltdll_cmds" + ;; + cygwin* | mingw*) + export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS] /s/.* \([^ ]*\)/\1 DATA/;/^.* __nm__/s/^.* __nm__\([^ ]*\) [^ ]*/\1 DATA/;/^I /d;/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols' + ;; + linux* | k*bsd*-gnu) + link_all_deplibs_CXX=no + ;; + *) + export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + ;; + esac + +{ echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5 +echo "${ECHO_T}$ld_shlibs_CXX" >&6; } +test "$ld_shlibs_CXX" = no && can_build_shared=no + +# +# Do we need to explicitly link libc? +# +case "x$archive_cmds_need_lc_CXX" in +x|xyes) + # Assume -lc should be added + archive_cmds_need_lc_CXX=yes + + if test "$enable_shared" = yes && test "$GCC" = yes; then + case $archive_cmds_CXX 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. + { echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 +echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6; } + $rm conftest* + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$lt_prog_compiler_wl_CXX + pic_flag=$lt_prog_compiler_pic_CXX + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$allow_undefined_flag_CXX + allow_undefined_flag_CXX= + if { (eval echo "$as_me:$LINENO: \"$archive_cmds_CXX 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 + (eval $archive_cmds_CXX 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + then + archive_cmds_need_lc_CXX=no + else + archive_cmds_need_lc_CXX=yes + fi + allow_undefined_flag_CXX=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $rm conftest* + { echo "$as_me:$LINENO: result: $archive_cmds_need_lc_CXX" >&5 +echo "${ECHO_T}$archive_cmds_need_lc_CXX" >&6; } + ;; + esac + fi + ;; +esac + +{ echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 +echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6; } +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" +if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then + # 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. + 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 +else + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +fi +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 + +case $host_os in +aix3*) + version_type=linux + 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' + ;; + +aix4* | aix5*) + version_type=linux + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test "$host_cpu" = ia64; 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 + # AIX (on Power*) has no versioning support, so currently we can not hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + if test "$aix_use_runtimelinking" = yes; then + # 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}' + else + # 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' + fi + shlibpath_var=LIBPATH + fi + ;; + +amigaos*) + 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=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $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' + ;; + +beos*) + library_names_spec='${libname}${shared_ext}' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; + +bsdi[45]*) + version_type=linux + 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*) + version_type=windows + shrext_cmds=".dll" + need_version=no + need_lib_prefix=no + + case $GCC,$host_os in + yes,cygwin* | yes,mingw* | yes,pw32*) + 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' + 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}' + sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" + ;; + mingw*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then + # It is most probably a Windows format PATH printed by + # mingw gcc, but we are running on Cygwin. Gcc prints its search + # path with ; separators, and with drive letters. We can handle the + # drive letters (cygwin fileutils understands them), so leave them, + # especially as we might pass files found there to a mingw objdump, + # which wouldn't understand a cygwinified path. Ahh. + 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 + ;; + 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 + ;; + + *) + library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' + ;; + esac + dynamic_linker='Win32 ld.exe' + # 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}${versuffix}$shared_ext ${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`' + # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. + if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` + else + sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' + fi + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +dgux*) + version_type=linux + 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 + ;; + +freebsd1*) + dynamic_linker=no + ;; + +freebsd* | dragonfly*) + # 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[123]*) 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} $libname${shared_ext}' + 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 + ;; + freebsd*) # from 4.6 on + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + esac + ;; + +gnu*) + version_type=linux + 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 + 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 "X$HPUX_IA64_MODE" = X32; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + fi + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + 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' + ;; + +interix3*) + version_type=linux + 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 "$lt_cv_prog_gnu_ld" = yes; then + version_type=linux + 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 + ;; + +# This must be Linux ELF. +linux* | k*bsd*-gnu) + version_type=linux + 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 + # 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 + + # Append ld.so.conf contents to the search path + if test -f /etc/ld.so.conf; then + lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;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' + ;; + +netbsdelf*-gnu) + version_type=linux + 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='NetBSD ld.elf_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 + 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=linux + 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 + ;; + +openbsd*) + version_type=sunos + sys_lib_dlsearch_path_spec="/usr/lib" + need_lib_prefix=no + # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. + case $host_os in + openbsd3.3 | openbsd3.3.*) need_version=yes ;; + *) need_version=no ;; + esac + 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 + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + case $host_os in + openbsd2.[89] | openbsd2.[89].*) + shlibpath_overrides_runpath=no + ;; + *) + shlibpath_overrides_runpath=yes + ;; + esac + else + shlibpath_overrides_runpath=yes + fi + ;; + +os2*) + libname_spec='$name' + shrext_cmds=".dll" + need_lib_prefix=no + library_names_spec='$libname${shared_ext} $libname.a' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=LIBPATH + ;; + +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" + ;; + +solaris*) + version_type=linux + 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 "$with_gnu_ld" = yes; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.3*) + version_type=linux + 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 + export_dynamic_flag_spec='${wl}-Blargedynsym' + 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 + 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=freebsd-elf + 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 + hardcode_into_libs=yes + if test "$with_gnu_ld" = yes; then + sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' + shlibpath_overrides_runpath=no + else + sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' + shlibpath_overrides_runpath=yes + 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' + ;; + +uts4*) + version_type=linux + 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 +{ echo "$as_me:$LINENO: result: $dynamic_linker" >&5 +echo "${ECHO_T}$dynamic_linker" >&6; } +test "$dynamic_linker" = no && can_build_shared=no + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test "$GCC" = yes; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi + +{ echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 +echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6; } +hardcode_action_CXX= +if test -n "$hardcode_libdir_flag_spec_CXX" || \ + test -n "$runpath_var_CXX" || \ + test "X$hardcode_automatic_CXX" = "Xyes" ; then + + # We can hardcode non-existant directories. + if test "$hardcode_direct_CXX" != no && + # 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 "$_LT_AC_TAGVAR(hardcode_shlibpath_var, CXX)" != no && + test "$hardcode_minus_L_CXX" != no; then + # Linking always hardcodes the temporary library directory. + hardcode_action_CXX=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + hardcode_action_CXX=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + hardcode_action_CXX=unsupported +fi +{ echo "$as_me:$LINENO: result: $hardcode_action_CXX" >&5 +echo "${ECHO_T}$hardcode_action_CXX" >&6; } + +if test "$hardcode_action_CXX" = relink; then + # Fast installation is not supported + enable_fast_install=no +elif test "$shlibpath_overrides_runpath" = yes || + test "$enable_shared" = no; then + # Fast installation is not necessary + enable_fast_install=needless +fi + + +# The else clause should only fire when bootstrapping the +# libtool distribution, otherwise you forgot to ship ltmain.sh +# with your package, and you will get complaints that there are +# no rules to generate ltmain.sh. +if test -f "$ltmain"; then + # See if we are running on zsh, and set the options which allow our commands through + # without removal of \ escapes. + if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST + fi + # Now quote all the things that may contain metacharacters while being + # careful not to overquote the AC_SUBSTed values. We take copies of the + # variables and quote the copies for generation of the libtool script. + for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ + SED SHELL STRIP \ + libname_spec library_names_spec soname_spec extract_expsyms_cmds \ + old_striplib striplib file_magic_cmd finish_cmds finish_eval \ + deplibs_check_method reload_flag reload_cmds need_locks \ + lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ + lt_cv_sys_global_symbol_to_c_name_address \ + sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ + old_postinstall_cmds old_postuninstall_cmds \ + compiler_CXX \ + CC_CXX \ + LD_CXX \ + lt_prog_compiler_wl_CXX \ + lt_prog_compiler_pic_CXX \ + lt_prog_compiler_static_CXX \ + lt_prog_compiler_no_builtin_flag_CXX \ + export_dynamic_flag_spec_CXX \ + thread_safe_flag_spec_CXX \ + whole_archive_flag_spec_CXX \ + enable_shared_with_static_runtimes_CXX \ + old_archive_cmds_CXX \ + old_archive_from_new_cmds_CXX \ + predep_objects_CXX \ + postdep_objects_CXX \ + predeps_CXX \ + postdeps_CXX \ + compiler_lib_search_path_CXX \ + archive_cmds_CXX \ + archive_expsym_cmds_CXX \ + postinstall_cmds_CXX \ + postuninstall_cmds_CXX \ + old_archive_from_expsyms_cmds_CXX \ + allow_undefined_flag_CXX \ + no_undefined_flag_CXX \ + export_symbols_cmds_CXX \ + hardcode_libdir_flag_spec_CXX \ + hardcode_libdir_flag_spec_ld_CXX \ + hardcode_libdir_separator_CXX \ + hardcode_automatic_CXX \ + module_cmds_CXX \ + module_expsym_cmds_CXX \ + lt_cv_prog_compiler_c_o_CXX \ + exclude_expsyms_CXX \ + include_expsyms_CXX; do + + case $var in + old_archive_cmds_CXX | \ + old_archive_from_new_cmds_CXX | \ + archive_cmds_CXX | \ + archive_expsym_cmds_CXX | \ + module_cmds_CXX | \ + module_expsym_cmds_CXX | \ + old_archive_from_expsyms_cmds_CXX | \ + export_symbols_cmds_CXX | \ + extract_expsyms_cmds | reload_cmds | finish_cmds | \ + postinstall_cmds | postuninstall_cmds | \ + old_postinstall_cmds | old_postuninstall_cmds | \ + sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) + # Double-quote double-evaled strings. + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" + ;; + *) + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" + ;; + esac + done + + case $lt_echo in + *'\$0 --fallback-echo"') + lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` + ;; + esac + +cfgfile="$ofile" + + cat <<__EOF__ >> "$cfgfile" +# ### BEGIN LIBTOOL TAG CONFIG: $tagname + +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: + +# Shell to use when invoking shell scripts. +SHELL=$lt_SHELL + +# Whether or not to build shared libraries. +build_libtool_libs=$enable_shared + +# Whether or not to build static libraries. +build_old_libs=$enable_static + +# 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 + +# Whether or not to optimize for fast installation. +fast_install=$enable_fast_install + +# 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 + +# An echo program that does not interpret backslashes. +echo=$lt_echo + +# The archiver. +AR=$lt_AR +AR_FLAGS=$lt_AR_FLAGS + +# A C compiler. +LTCC=$lt_LTCC + +# LTCC compiler flags. +LTCFLAGS=$lt_LTCFLAGS + +# A language-specific compiler. +CC=$lt_compiler_CXX + +# Is the compiler the GNU C compiler? +with_gcc=$GCC_CXX + +# An ERE matcher. +EGREP=$lt_EGREP + +# The linker used to build libraries. +LD=$lt_LD_CXX + +# Whether we need hard or soft links. +LN_S=$lt_LN_S + +# A BSD-compatible nm program. +NM=$lt_NM + +# A symbol stripping program +STRIP=$lt_STRIP + +# Used to examine libraries when file_magic_cmd begins "file" +MAGIC_CMD=$MAGIC_CMD + +# Used on cygwin: DLL creation program. +DLLTOOL="$DLLTOOL" + +# Used on cygwin: object dumper. +OBJDUMP="$OBJDUMP" + +# Used on cygwin: assembler. +AS="$AS" + +# The name of the directory that contains temporary libtool files. +objdir=$objdir + +# How to create reloadable object files. +reload_flag=$lt_reload_flag +reload_cmds=$lt_reload_cmds + +# How to pass a linker flag through the compiler. +wl=$lt_lt_prog_compiler_wl_CXX + +# Object file suffix (normally "o"). +objext="$ac_objext" + +# Old archive suffix (normally "a"). +libext="$libext" + +# Shared library suffix (normally ".so"). +shrext_cmds='$shrext_cmds' + +# Executable file suffix (normally ""). +exeext="$exeext" + +# Additional compiler flags for building library objects. +pic_flag=$lt_lt_prog_compiler_pic_CXX +pic_mode=$pic_mode + +# What is the maximum length of a command? +max_cmd_len=$lt_cv_sys_max_cmd_len + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_lt_cv_prog_compiler_c_o_CXX + +# Must we lock files when doing compilation? +need_locks=$lt_need_locks + +# 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 + +# 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 + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_lt_prog_compiler_static_CXX + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_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 + +# Compiler flag to generate thread-safe objects. +thread_safe_flag_spec=$lt_thread_safe_flag_spec_CXX + +# Library versioning type. +version_type=$version_type + +# 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 + +# Commands used to build and install an old-style archive. +RANLIB=$lt_RANLIB +old_archive_cmds=$lt_old_archive_cmds_CXX +old_postinstall_cmds=$lt_old_postinstall_cmds +old_postuninstall_cmds=$lt_old_postuninstall_cmds + +# 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 and install a shared archive. +archive_cmds=$lt_archive_cmds_CXX +archive_expsym_cmds=$lt_archive_expsym_cmds_CXX +postinstall_cmds=$lt_postinstall_cmds +postuninstall_cmds=$lt_postuninstall_cmds + +# Commands used to build a loadable module (assumed same as above if empty) +module_cmds=$lt_module_cmds_CXX +module_expsym_cmds=$lt_module_expsym_cmds_CXX + +# Commands to strip libraries. +old_striplib=$lt_old_striplib +striplib=$lt_striplib + +# Dependencies to place before the objects being linked to create a +# shared library. +predep_objects=$lt_predep_objects_CXX + +# Dependencies to place after the objects being linked to create a +# shared library. +postdep_objects=$lt_postdep_objects_CXX + +# Dependencies to place before the objects being linked to create a +# shared library. +predeps=$lt_predeps_CXX + +# Dependencies to place after the objects being linked to create a +# shared library. +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 + +# 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 + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_allow_undefined_flag_CXX + +# Flag that forces no undefined symbols. +no_undefined_flag=$lt_no_undefined_flag_CXX + +# Commands used to finish a libtool library installation in a directory. +finish_cmds=$lt_finish_cmds + +# Same as above, but a single script fragment to be evaled but not shown. +finish_eval=$lt_finish_eval + +# 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 in a C name address pair +global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + +# This is the shared library runtime path variable. +runpath_var=$runpath_var + +# This is the shared library path variable. +shlibpath_var=$shlibpath_var + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=$shlibpath_overrides_runpath + +# How to hardcode a shared library path into an executable. +hardcode_action=$hardcode_action_CXX + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=$hardcode_into_libs + +# 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 + +# If ld is used when linking, flag to hardcode \$libdir into +# a binary during linking. This must work even if \$libdir does +# not exist. +hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_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 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 + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at relink time. +variables_saved_for_relink="$variables_saved_for_relink" + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$link_all_deplibs_CXX + +# Compile-time system search path for libraries +sys_lib_search_path_spec=$lt_sys_lib_search_path_spec + +# Run-time system search path for libraries +sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec + +# Fix the shell variable \$srcfile for the compiler. +fix_srcfile_path="$fix_srcfile_path_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 + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds=$lt_extract_expsyms_cmds + +# 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 + +# ### END LIBTOOL TAG CONFIG: $tagname + +__EOF__ + + +else + # If there is no Makefile yet, we rely on a make rule to execute + # `config.status --recheck' to rerun these tests and create the + # libtool script then. + ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` + if test -f "$ltmain_in"; then + test -f Makefile && make "$ltmain" + fi +fi + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +CC=$lt_save_CC +LDCXX=$LD +LD=$lt_save_LD +GCC=$lt_save_GCC +with_gnu_ldcxx=$with_gnu_ld +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 + + else + tagname="" + fi + ;; + + F77) + if test -n "$F77" && test "X$F77" != "Xno"; then + +ac_ext=f +ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5' +ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_f77_compiler_gnu + + +archive_cmds_need_lc_F77=no +allow_undefined_flag_F77= +always_export_symbols_F77=no +archive_expsym_cmds_F77= +export_dynamic_flag_spec_F77= +hardcode_direct_F77=no +hardcode_libdir_flag_spec_F77= +hardcode_libdir_flag_spec_ld_F77= +hardcode_libdir_separator_F77= +hardcode_minus_L_F77=no +hardcode_automatic_F77=no +module_cmds_F77= +module_expsym_cmds_F77= +link_all_deplibs_F77=unknown +old_archive_cmds_F77=$old_archive_cmds +no_undefined_flag_F77= +whole_archive_flag_spec_F77= +enable_shared_with_static_runtimes_F77=no + +# Source file extension for f77 test sources. +ac_ext=f + +# Object file extension for compiled f77 test sources. +objext=o +objext_F77=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code=" subroutine t\n return\n end\n" + +# Code to be used in simple link tests +lt_simple_link_test_code=" program t\n end\n" + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. + +# 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 + + +# save warnings/boilerplate of simple test code +ac_outfile=conftest.$ac_objext +printf "$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* + +ac_outfile=conftest.$ac_objext +printf "$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 conftest* + + +# Allow CC to be a program name with arguments. +lt_save_CC="$CC" +CC=${F77-"f77"} +compiler=$CC +compiler_F77=$CC +for cc_temp in $compiler""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` + + +{ echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5 +echo $ECHO_N "checking if libtool supports shared libraries... $ECHO_C" >&6; } +{ echo "$as_me:$LINENO: result: $can_build_shared" >&5 +echo "${ECHO_T}$can_build_shared" >&6; } + +{ echo "$as_me:$LINENO: checking whether to build shared libraries" >&5 +echo $ECHO_N "checking whether to build shared libraries... $ECHO_C" >&6; } +test "$can_build_shared" = "no" && 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 "$enable_shared" = yes && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; +aix4* | aix5*) + if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then + test "$enable_shared" = yes && enable_static=no + fi + ;; +esac +{ echo "$as_me:$LINENO: result: $enable_shared" >&5 +echo "${ECHO_T}$enable_shared" >&6; } + +{ echo "$as_me:$LINENO: checking whether to build static libraries" >&5 +echo $ECHO_N "checking whether to build static libraries... $ECHO_C" >&6; } +# Make sure either enable_shared or enable_static is yes. +test "$enable_shared" = yes || enable_static=yes +{ echo "$as_me:$LINENO: result: $enable_static" >&5 +echo "${ECHO_T}$enable_static" >&6; } + +GCC_F77="$G77" +LD_F77="$LD" + +lt_prog_compiler_wl_F77= +lt_prog_compiler_pic_F77= +lt_prog_compiler_static_F77= + +{ echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 +echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6; } + + if test "$GCC" = yes; then + lt_prog_compiler_wl_F77='-Wl,' + lt_prog_compiler_static_F77='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static_F77='-Bstatic' + fi + ;; + + amigaos*) + # 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_prog_compiler_pic_F77='-m68020 -resident32 -malways-restore-a4' + ;; + + beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + + mingw* | pw32* | os2*) + # 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). + lt_prog_compiler_pic_F77='-DDLL_EXPORT' + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + lt_prog_compiler_pic_F77='-fno-common' + ;; + + interix3*) + # 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_prog_compiler_can_build_shared_F77=no + enable_shared=no + ;; + + sysv4*MP*) + if test -d /usr/nec; then + lt_prog_compiler_pic_F77=-Kconform_pic + fi + ;; + + hpux*) + # 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_prog_compiler_pic_F77='-fPIC' + ;; + esac + ;; + + *) + lt_prog_compiler_pic_F77='-fPIC' + ;; + esac + else + # PORTME Check for flag to pass linker flags through the system compiler. + case $host_os in + aix*) + lt_prog_compiler_wl_F77='-Wl,' + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static_F77='-Bstatic' + else + lt_prog_compiler_static_F77='-bnso -bI:/lib/syscalls.exp' + fi + ;; + darwin*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + case $cc_basename in + xlc*) + lt_prog_compiler_pic_F77='-qnocommon' + lt_prog_compiler_wl_F77='-Wl,' + ;; + esac + ;; + + mingw* | pw32* | os2*) + # 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). + lt_prog_compiler_pic_F77='-DDLL_EXPORT' + ;; + + hpux9* | hpux10* | hpux11*) + lt_prog_compiler_wl_F77='-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_prog_compiler_pic_F77='+Z' + ;; + esac + # Is there a better lt_prog_compiler_static that works with the bundled CC? + lt_prog_compiler_static_F77='${wl}-a ${wl}archive' + ;; + + irix5* | irix6* | nonstopux*) + lt_prog_compiler_wl_F77='-Wl,' + # PIC (with -KPIC) is the default. + lt_prog_compiler_static_F77='-non_shared' + ;; + + newsos6) + lt_prog_compiler_pic_F77='-KPIC' + lt_prog_compiler_static_F77='-Bstatic' + ;; + + linux* | k*bsd*-gnu) + case $cc_basename in + icc* | ecc*) + lt_prog_compiler_wl_F77='-Wl,' + lt_prog_compiler_pic_F77='-KPIC' + lt_prog_compiler_static_F77='-static' + ;; + pgcc* | pgf77* | pgf90* | pgf95*) + # Portland Group compilers (*not* the Pentium gcc compiler, + # which looks to be a dead project) + lt_prog_compiler_wl_F77='-Wl,' + lt_prog_compiler_pic_F77='-fpic' + lt_prog_compiler_static_F77='-Bstatic' + ;; + ccc*) + lt_prog_compiler_wl_F77='-Wl,' + # All Alpha code is PIC. + lt_prog_compiler_static_F77='-non_shared' + ;; + esac + ;; + + osf3* | osf4* | osf5*) + lt_prog_compiler_wl_F77='-Wl,' + # All OSF/1 code is PIC. + lt_prog_compiler_static_F77='-non_shared' + ;; + + solaris*) + lt_prog_compiler_pic_F77='-KPIC' + lt_prog_compiler_static_F77='-Bstatic' + case $cc_basename in + f77* | f90* | f95*) + lt_prog_compiler_wl_F77='-Qoption ld ';; + *) + lt_prog_compiler_wl_F77='-Wl,';; + esac + ;; + + sunos4*) + lt_prog_compiler_wl_F77='-Qoption ld ' + lt_prog_compiler_pic_F77='-PIC' + lt_prog_compiler_static_F77='-Bstatic' + ;; + + sysv4 | sysv4.2uw2* | sysv4.3*) + lt_prog_compiler_wl_F77='-Wl,' + lt_prog_compiler_pic_F77='-KPIC' + lt_prog_compiler_static_F77='-Bstatic' + ;; + + sysv4*MP*) + if test -d /usr/nec ;then + lt_prog_compiler_pic_F77='-Kconform_pic' + lt_prog_compiler_static_F77='-Bstatic' + fi + ;; + + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + lt_prog_compiler_wl_F77='-Wl,' + lt_prog_compiler_pic_F77='-KPIC' + lt_prog_compiler_static_F77='-Bstatic' + ;; + + unicos*) + lt_prog_compiler_wl_F77='-Wl,' + lt_prog_compiler_can_build_shared_F77=no + ;; + + uts4*) + lt_prog_compiler_pic_F77='-pic' + lt_prog_compiler_static_F77='-Bstatic' + ;; + + *) + lt_prog_compiler_can_build_shared_F77=no + ;; + esac + fi + +{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_F77" >&5 +echo "${ECHO_T}$lt_prog_compiler_pic_F77" >&6; } + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$lt_prog_compiler_pic_F77"; then + +{ echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works" >&5 +echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works... $ECHO_C" >&6; } +if test "${lt_prog_compiler_pic_works_F77+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_prog_compiler_pic_works_F77=no + ac_outfile=conftest.$ac_objext + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$lt_prog_compiler_pic_F77" + # 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:14242: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:14246: \$? = $ac_status" >&5 + 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 "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + lt_prog_compiler_pic_works_F77=yes + fi + fi + $rm conftest* + +fi +{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_F77" >&5 +echo "${ECHO_T}$lt_prog_compiler_pic_works_F77" >&6; } + +if test x"$lt_prog_compiler_pic_works_F77" = xyes; then + case $lt_prog_compiler_pic_F77 in + "" | " "*) ;; + *) lt_prog_compiler_pic_F77=" $lt_prog_compiler_pic_F77" ;; + esac +else + lt_prog_compiler_pic_F77= + lt_prog_compiler_can_build_shared_F77=no +fi + +fi +case $host_os in + # For platforms which do not support PIC, -DPIC is meaningless: + *djgpp*) + lt_prog_compiler_pic_F77= + ;; + *) + lt_prog_compiler_pic_F77="$lt_prog_compiler_pic_F77" + ;; +esac + +# +# Check to make sure the static flag actually works. +# +wl=$lt_prog_compiler_wl_F77 eval lt_tmp_static_flag=\"$lt_prog_compiler_static_F77\" +{ echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5 +echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6; } +if test "${lt_prog_compiler_static_works_F77+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_prog_compiler_static_works_F77=no + save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS $lt_tmp_static_flag" + printf "$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>&5 + $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if diff conftest.exp conftest.er2 >/dev/null; then + lt_prog_compiler_static_works_F77=yes + fi + else + lt_prog_compiler_static_works_F77=yes + fi + fi + $rm conftest* + LDFLAGS="$save_LDFLAGS" + +fi +{ echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works_F77" >&5 +echo "${ECHO_T}$lt_prog_compiler_static_works_F77" >&6; } + +if test x"$lt_prog_compiler_static_works_F77" = xyes; then + : +else + lt_prog_compiler_static_F77= +fi + + +{ echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 +echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6; } +if test "${lt_cv_prog_compiler_c_o_F77+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_cv_prog_compiler_c_o_F77=no + $rm -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + printf "$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:14346: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 + echo "$as_me:14350: \$? = $ac_status" >&5 + 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 "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/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_cv_prog_compiler_c_o_F77=yes + fi + fi + chmod u+w . 2>&5 + $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 .. + rmdir conftest + $rm conftest* + +fi +{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_F77" >&5 +echo "${ECHO_T}$lt_cv_prog_compiler_c_o_F77" >&6; } + + +hard_links="nottested" +if test "$lt_cv_prog_compiler_c_o_F77" = no && test "$need_locks" != no; then + # do not overwrite the value of need_locks provided by the user + { echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 +echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6; } + 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 + { echo "$as_me:$LINENO: result: $hard_links" >&5 +echo "${ECHO_T}$hard_links" >&6; } + if test "$hard_links" = no; then + { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 +echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} + need_locks=warn + fi +else + need_locks=no +fi + +{ echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6; } + + runpath_var= + allow_undefined_flag_F77= + enable_shared_with_static_runtimes_F77=no + archive_cmds_F77= + archive_expsym_cmds_F77= + old_archive_From_new_cmds_F77= + old_archive_from_expsyms_cmds_F77= + export_dynamic_flag_spec_F77= + whole_archive_flag_spec_F77= + thread_safe_flag_spec_F77= + hardcode_libdir_flag_spec_F77= + hardcode_libdir_flag_spec_ld_F77= + hardcode_libdir_separator_F77= + hardcode_direct_F77=no + hardcode_minus_L_F77=no + hardcode_shlibpath_var_F77=unsupported + link_all_deplibs_F77=unknown + hardcode_automatic_F77=no + module_cmds_F77= + module_expsym_cmds_F77= + always_export_symbols_F77=no + export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + # include_expsyms should be a list of space-separated symbols to be *always* + # included in the symbol list + include_expsyms_F77= + # 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'. + exclude_expsyms_F77="_GLOBAL_OFFSET_TABLE_" + # 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. + extract_expsyms_cmds= + # Just being paranoid about ensuring that cc_basename is set. + for cc_temp in $compiler""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` + + case $host_os in + cygwin* | mingw* | pw32*) + # FIXME: the MSVC++ port hasn't been tested in a loooong time + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + if test "$GCC" != yes; then + with_gnu_ld=no + fi + ;; + interix*) + # we just hope/assume this is gcc and not c89 (= MSVC++) + with_gnu_ld=yes + ;; + openbsd*) + with_gnu_ld=no + ;; + esac + + ld_shlibs_F77=yes + if test "$with_gnu_ld" = yes; 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 + hardcode_libdir_flag_spec_F77='${wl}--rpath ${wl}$libdir' + export_dynamic_flag_spec_F77='${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 + whole_archive_flag_spec_F77="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + whole_archive_flag_spec_F77= + fi + supports_anon_versioning=no + case `$LD -v 2>/dev/null` in + *\ [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 + aix3* | aix4* | aix5*) + # On AIX/PPC, the GNU linker is very broken + if test "$host_cpu" != ia64; then + ld_shlibs_F77=no + cat <&2 + +*** Warning: the GNU linker, at least up to release 2.9.1, 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 modify your PATH +*** so that a non-GNU linker is found, and then restart. + +EOF + fi + ;; + + amigaos*) + archive_cmds_F77='$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)' + hardcode_libdir_flag_spec_F77='-L$libdir' + hardcode_minus_L_F77=yes + + # Samuel A. Falvo II reports + # that the semantics of dynamic libraries on AmigaOS, at least up + # to version 4, is to share data among multiple programs linked + # with the same dynamic library. Since this doesn't match the + # behavior of shared libraries on other platforms, we can't use + # them. + ld_shlibs_F77=no + ;; + + beos*) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + allow_undefined_flag_F77=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + archive_cmds_F77='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + ld_shlibs_F77=no + fi + ;; + + cygwin* | mingw* | pw32*) + # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, F77) is actually meaningless, + # as there is no search path for DLLs. + hardcode_libdir_flag_spec_F77='-L$libdir' + allow_undefined_flag_F77=unsupported + always_export_symbols_F77=no + enable_shared_with_static_runtimes_F77=yes + export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols' + + if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then + archive_cmds_F77='$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 (1st line + # is EXPORTS), use it as is; otherwise, prepend... + archive_expsym_cmds_F77='if test "x`$SED 1q $export_symbols`" = xEXPORTS; 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 + ld_shlibs_F77=no + fi + ;; + + interix3*) + hardcode_direct_F77=no + hardcode_shlibpath_var_F77=no + hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir' + export_dynamic_flag_spec_F77='${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. + archive_cmds_F77='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + archive_expsym_cmds_F77='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' + ;; + + linux* | k*bsd*-gnu) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + tmp_addflag= + case $cc_basename,$host_cpu in + pgcc*) # Portland Group C compiler + whole_archive_flag_spec_F77='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_addflag=' $pic_flag' + ;; + pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers + whole_archive_flag_spec_F77='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$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' ;; + esac + archive_cmds_F77='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + + if test $supports_anon_versioning = yes; then + archive_expsym_cmds_F77='$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'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' + fi + link_all_deplibs_F77=no + else + ld_shlibs_F77=no + fi + ;; + + netbsd* | netbsdelf*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds_F77='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' + wlarc= + else + archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_F77='$CC -shared $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 + ld_shlibs_F77=no + cat <&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. + +EOF + elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs_F77=no + fi + ;; + + sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) + case `$LD -v 2>&1` in + *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) + ld_shlibs_F77=no + cat <<_LT_EOF 1>&2 + +*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not +*** 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 + ;; + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + hardcode_libdir_flag_spec_F77='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' + archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib' + archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib' + else + ld_shlibs_F77=no + fi + ;; + esac + ;; + + sunos4*) + archive_cmds_F77='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' + wlarc= + hardcode_direct_F77=yes + hardcode_shlibpath_var_F77=no + ;; + + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs_F77=no + fi + ;; + esac + + if test "$ld_shlibs_F77" = no; then + runpath_var= + hardcode_libdir_flag_spec_F77= + export_dynamic_flag_spec_F77= + whole_archive_flag_spec_F77= + fi + else + # PORTME fill in a description of your system's linker (not GNU ld) + case $host_os in + aix3*) + allow_undefined_flag_F77=unsupported + always_export_symbols_F77=yes + archive_expsym_cmds_F77='$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. + hardcode_minus_L_F77=yes + if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + hardcode_direct_F77=unsupported + fi + ;; + + aix4* | aix5*) + if test "$host_cpu" = ia64; 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 AIX nm, but means don't demangle with GNU nm + if $NM -V 2>&1 | grep 'GNU' > /dev/null; then + export_symbols_cmds_F77='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + else + export_symbols_cmds_F77='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | 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 + # need to do runtime linking. + case $host_os in aix4.[23]|aix4.[23].*|aix5*) + for ld_flag in $LDFLAGS; do + if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then + aix_use_runtimelinking=yes + break + fi + done + ;; + 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. + + archive_cmds_F77='' + hardcode_direct_F77=yes + hardcode_libdir_separator_F77=':' + link_all_deplibs_F77=yes + + if test "$GCC" = yes; 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 + hardcode_direct_F77=yes + else + # We have old collect2 + hardcode_direct_F77=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 + hardcode_minus_L_F77=yes + hardcode_libdir_flag_spec_F77='-L$libdir' + hardcode_libdir_separator_F77= + fi + ;; + esac + shared_flag='-shared' + if test "$aix_use_runtimelinking" = yes; then + shared_flag="$shared_flag "'${wl}-G' + fi + else + # not using gcc + if test "$host_cpu" = ia64; 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 "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi + + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + always_export_symbols_F77=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + allow_undefined_flag_F77='-berok' + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF + program main + + end +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_f77_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'`; fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec_F77='${wl}-blibpath:$libdir:'"$aix_libpath" + archive_expsym_cmds_F77="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + hardcode_libdir_flag_spec_F77='${wl}-R $libdir:/usr/lib:/lib' + allow_undefined_flag_F77="-z nodefs" + archive_expsym_cmds_F77="\$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. + cat >conftest.$ac_ext <<_ACEOF + program main + + end +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_f77_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'`; fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec_F77='${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. + no_undefined_flag_F77=' ${wl}-bernotok' + allow_undefined_flag_F77=' ${wl}-berok' + # Exported symbols can be pulled into shared objects from archives + whole_archive_flag_spec_F77='$convenience' + archive_cmds_need_lc_F77=yes + # This is similar to how AIX traditionally builds its shared libraries. + archive_expsym_cmds_F77="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; + + amigaos*) + archive_cmds_F77='$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)' + hardcode_libdir_flag_spec_F77='-L$libdir' + hardcode_minus_L_F77=yes + # see comment about different semantics on the GNU ld section + ld_shlibs_F77=no + ;; + + bsdi[45]*) + export_dynamic_flag_spec_F77=-rdynamic + ;; + + cygwin* | mingw* | pw32*) + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + hardcode_libdir_flag_spec_F77=' ' + allow_undefined_flag_F77=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. + archive_cmds_F77='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' + # The linker will automatically build a .lib file if we build a DLL. + old_archive_From_new_cmds_F77='true' + # FIXME: Should let the user specify the lib program. + old_archive_cmds_F77='lib /OUT:$oldlib$oldobjs$old_deplibs' + fix_srcfile_path_F77='`cygpath -w "$srcfile"`' + enable_shared_with_static_runtimes_F77=yes + ;; + + darwin* | rhapsody*) + case $host_os in + rhapsody* | darwin1.[012]) + allow_undefined_flag_F77='${wl}-undefined ${wl}suppress' + ;; + *) # Darwin 1.3 on + if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then + allow_undefined_flag_F77='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + else + case ${MACOSX_DEPLOYMENT_TARGET} in + 10.[012]) + allow_undefined_flag_F77='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + ;; + 10.*) + allow_undefined_flag_F77='${wl}-undefined ${wl}dynamic_lookup' + ;; + esac + fi + ;; + esac + archive_cmds_need_lc_F77=no + hardcode_direct_F77=no + hardcode_automatic_F77=yes + hardcode_shlibpath_var_F77=unsupported + whole_archive_flag_spec_F77='' + link_all_deplibs_F77=yes + if test "$GCC" = yes ; then + output_verbose_link_cmd='echo' + archive_cmds_F77='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + module_cmds_F77='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + archive_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + module_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + else + case $cc_basename in + xlc*) + output_verbose_link_cmd='echo' + archive_cmds_F77='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring' + module_cmds_F77='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + archive_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + module_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + ;; + *) + ld_shlibs_F77=no + ;; + esac + fi + ;; + + dgux*) + archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec_F77='-L$libdir' + hardcode_shlibpath_var_F77=no + ;; + + freebsd1*) + ld_shlibs_F77=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*) + archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' + hardcode_libdir_flag_spec_F77='-R$libdir' + hardcode_direct_F77=yes + hardcode_shlibpath_var_F77=no + ;; + + # Unfortunately, older versions of FreeBSD 2 do not have this feature. + freebsd2*) + archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_F77=yes + hardcode_minus_L_F77=yes + hardcode_shlibpath_var_F77=no + ;; + + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. + freebsd* | dragonfly*) + archive_cmds_F77='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec_F77='-R$libdir' + hardcode_direct_F77=yes + hardcode_shlibpath_var_F77=no + ;; + + hpux9*) + if test "$GCC" = yes; then + archive_cmds_F77='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + archive_cmds_F77='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + fi + hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_F77=: + hardcode_direct_F77=yes + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L_F77=yes + export_dynamic_flag_spec_F77='${wl}-E' + ;; + + hpux10*) + if test "$GCC" = yes -a "$with_gnu_ld" = no; then + archive_cmds_F77='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds_F77='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' + fi + if test "$with_gnu_ld" = no; then + hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_F77=: + + hardcode_direct_F77=yes + export_dynamic_flag_spec_F77='${wl}-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L_F77=yes + fi + ;; + + hpux11*) + if test "$GCC" = yes -a "$with_gnu_ld" = no; then + case $host_cpu in + hppa*64*) + archive_cmds_F77='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + archive_cmds_F77='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds_F77='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + else + case $host_cpu in + hppa*64*) + archive_cmds_F77='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + archive_cmds_F77='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds_F77='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + fi + if test "$with_gnu_ld" = no; then + hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_F77=: + + case $host_cpu in + hppa*64*|ia64*) + hardcode_libdir_flag_spec_ld_F77='+b $libdir' + hardcode_direct_F77=no + hardcode_shlibpath_var_F77=no + ;; + *) + hardcode_direct_F77=yes + export_dynamic_flag_spec_F77='${wl}-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L_F77=yes + ;; + esac + fi + ;; + + irix5* | irix6* | nonstopux*) + if test "$GCC" = yes; then + archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + archive_cmds_F77='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + hardcode_libdir_flag_spec_ld_F77='-rpath $libdir' + fi + hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_F77=: + link_all_deplibs_F77=yes + ;; + + netbsd* | netbsdelf*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out + else + archive_cmds_F77='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF + fi + hardcode_libdir_flag_spec_F77='-R$libdir' + hardcode_direct_F77=yes + hardcode_shlibpath_var_F77=no + ;; + + newsos6) + archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_F77=yes + hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_F77=: + hardcode_shlibpath_var_F77=no + ;; + + openbsd*) + hardcode_direct_F77=yes + hardcode_shlibpath_var_F77=no + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' + hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir' + export_dynamic_flag_spec_F77='${wl}-E' + else + case $host_os in + openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) + archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec_F77='-R$libdir' + ;; + *) + archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir' + ;; + esac + fi + ;; + + os2*) + hardcode_libdir_flag_spec_F77='-L$libdir' + hardcode_minus_L_F77=yes + allow_undefined_flag_F77=unsupported + archive_cmds_F77='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' + old_archive_From_new_cmds_F77='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' + ;; + + osf3*) + if test "$GCC" = yes; then + allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds_F77='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + allow_undefined_flag_F77=' -expect_unresolved \*' + archive_cmds_F77='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + fi + hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_F77=: + ;; + + osf4* | osf5*) # as osf3* with the addition of -msym flag + if test "$GCC" = yes; then + allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds_F77='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' + else + allow_undefined_flag_F77=' -expect_unresolved \*' + archive_cmds_F77='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + archive_expsym_cmds_F77='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ + $LD -shared${allow_undefined_flag} -input $lib.exp $linker_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 + hardcode_libdir_flag_spec_F77='-rpath $libdir' + fi + hardcode_libdir_separator_F77=: + ;; + + solaris*) + no_undefined_flag_F77=' -z text' + if test "$GCC" = yes; then + wlarc='${wl}' + archive_cmds_F77='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' + else + wlarc='' + archive_cmds_F77='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + archive_expsym_cmds_F77='$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' + fi + hardcode_libdir_flag_spec_F77='-R$libdir' + hardcode_shlibpath_var_F77=no + case $host_os in + solaris2.[0-5] | solaris2.[0-5].*) ;; + *) + # The compiler driver will combine linker options so we + # cannot just pass the convience library names through + # without $wl, iff we do not link with $LD. + # Luckily, gcc supports the same syntax we need for Sun Studio. + # Supported since Solaris 2.6 (maybe 2.5.1?) + case $wlarc in + '') + whole_archive_flag_spec_F77='-z allextract$convenience -z defaultextract' ;; + *) + whole_archive_flag_spec_F77='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;; + esac ;; + esac + link_all_deplibs_F77=yes + ;; + + sunos4*) + if test "x$host_vendor" = xsequent; then + # Use $CC to link under sequent, because it throws in some extra .o + # files that make .init and .fini sections work. + archive_cmds_F77='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds_F77='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' + fi + hardcode_libdir_flag_spec_F77='-L$libdir' + hardcode_direct_F77=yes + hardcode_minus_L_F77=yes + hardcode_shlibpath_var_F77=no + ;; + + sysv4) + case $host_vendor in + sni) + archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_F77=yes # is this really true??? + ;; + siemens) + ## LD is ld it makes a PLAMLIB + ## CC just makes a GrossModule. + archive_cmds_F77='$LD -G -o $lib $libobjs $deplibs $linker_flags' + reload_cmds_F77='$CC -r -o $output$reload_objs' + hardcode_direct_F77=no + ;; + motorola) + archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_F77=no #Motorola manual says yes, but my tests say they lie + ;; + esac + runpath_var='LD_RUN_PATH' + hardcode_shlibpath_var_F77=no + ;; + + sysv4.3*) + archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var_F77=no + export_dynamic_flag_spec_F77='-Bexport' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var_F77=no + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + ld_shlibs_F77=yes + fi + ;; + + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7*) + no_undefined_flag_F77='${wl}-z,text' + archive_cmds_need_lc_F77=no + hardcode_shlibpath_var_F77=no + runpath_var='LD_RUN_PATH' + + if test "$GCC" = yes; then + archive_cmds_F77='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_F77='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds_F77='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_F77='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + sysv5* | sco3.2v5* | sco5v6*) + # Note: We can NOT 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. + no_undefined_flag_F77='${wl}-z,text' + allow_undefined_flag_F77='${wl}-z,nodefs' + archive_cmds_need_lc_F77=no + hardcode_shlibpath_var_F77=no + hardcode_libdir_flag_spec_F77='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' + hardcode_libdir_separator_F77=':' + link_all_deplibs_F77=yes + export_dynamic_flag_spec_F77='${wl}-Bexport' + runpath_var='LD_RUN_PATH' + + if test "$GCC" = yes; then + archive_cmds_F77='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_F77='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds_F77='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_F77='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + uts4*) + archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec_F77='-L$libdir' + hardcode_shlibpath_var_F77=no + ;; + + *) + ld_shlibs_F77=no + ;; + esac + fi + +{ echo "$as_me:$LINENO: result: $ld_shlibs_F77" >&5 +echo "${ECHO_T}$ld_shlibs_F77" >&6; } +test "$ld_shlibs_F77" = no && can_build_shared=no + +# +# Do we need to explicitly link libc? +# +case "x$archive_cmds_need_lc_F77" in +x|xyes) + # Assume -lc should be added + archive_cmds_need_lc_F77=yes + + if test "$enable_shared" = yes && test "$GCC" = yes; then + case $archive_cmds_F77 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. + { echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 +echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6; } + $rm conftest* + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$lt_prog_compiler_wl_F77 + pic_flag=$lt_prog_compiler_pic_F77 + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$allow_undefined_flag_F77 + allow_undefined_flag_F77= + if { (eval echo "$as_me:$LINENO: \"$archive_cmds_F77 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 + (eval $archive_cmds_F77 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + then + archive_cmds_need_lc_F77=no + else + archive_cmds_need_lc_F77=yes + fi + allow_undefined_flag_F77=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $rm conftest* + { echo "$as_me:$LINENO: result: $archive_cmds_need_lc_F77" >&5 +echo "${ECHO_T}$archive_cmds_need_lc_F77" >&6; } + ;; + esac + fi + ;; +esac + +{ echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 +echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6; } +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" +if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then + # 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. + 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 +else + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +fi +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 + +case $host_os in +aix3*) + version_type=linux + 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' + ;; + +aix4* | aix5*) + version_type=linux + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test "$host_cpu" = ia64; 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 + # AIX (on Power*) has no versioning support, so currently we can not hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + if test "$aix_use_runtimelinking" = yes; then + # 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}' + else + # 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' + fi + shlibpath_var=LIBPATH + fi + ;; + +amigaos*) + 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=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $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' + ;; + +beos*) + library_names_spec='${libname}${shared_ext}' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; + +bsdi[45]*) + version_type=linux + 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*) + version_type=windows + shrext_cmds=".dll" + need_version=no + need_lib_prefix=no + + case $GCC,$host_os in + yes,cygwin* | yes,mingw* | yes,pw32*) + 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' + 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}' + sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" + ;; + mingw*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then + # It is most probably a Windows format PATH printed by + # mingw gcc, but we are running on Cygwin. Gcc prints its search + # path with ; separators, and with drive letters. We can handle the + # drive letters (cygwin fileutils understands them), so leave them, + # especially as we might pass files found there to a mingw objdump, + # which wouldn't understand a cygwinified path. Ahh. + 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 + ;; + 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 + ;; + + *) + library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' + ;; + esac + dynamic_linker='Win32 ld.exe' + # 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}${versuffix}$shared_ext ${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`' + # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. + if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` + else + sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' + fi + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +dgux*) + version_type=linux + 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 + ;; + +freebsd1*) + dynamic_linker=no + ;; + +freebsd* | dragonfly*) + # 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[123]*) 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} $libname${shared_ext}' + 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 + ;; + freebsd*) # from 4.6 on + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + esac + ;; + +gnu*) + version_type=linux + 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 + 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 "X$HPUX_IA64_MODE" = X32; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + fi + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + 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' + ;; + +interix3*) + version_type=linux + 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 "$lt_cv_prog_gnu_ld" = yes; then + version_type=linux + 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 + ;; + +# This must be Linux ELF. +linux* | k*bsd*-gnu) + version_type=linux + 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 + # 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 + + # Append ld.so.conf contents to the search path + if test -f /etc/ld.so.conf; then + lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;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' + ;; + +netbsdelf*-gnu) + version_type=linux + 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='NetBSD ld.elf_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 + 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=linux + 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 + ;; + +openbsd*) + version_type=sunos + sys_lib_dlsearch_path_spec="/usr/lib" + need_lib_prefix=no + # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. + case $host_os in + openbsd3.3 | openbsd3.3.*) need_version=yes ;; + *) need_version=no ;; + esac + 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 + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + case $host_os in + openbsd2.[89] | openbsd2.[89].*) + shlibpath_overrides_runpath=no + ;; + *) + shlibpath_overrides_runpath=yes + ;; + esac + else + shlibpath_overrides_runpath=yes + fi + ;; + +os2*) + libname_spec='$name' + shrext_cmds=".dll" + need_lib_prefix=no + library_names_spec='$libname${shared_ext} $libname.a' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=LIBPATH + ;; + +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" + ;; + +solaris*) + version_type=linux + 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 "$with_gnu_ld" = yes; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.3*) + version_type=linux + 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 + export_dynamic_flag_spec='${wl}-Blargedynsym' + 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 + 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=freebsd-elf + 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 + hardcode_into_libs=yes + if test "$with_gnu_ld" = yes; then + sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' + shlibpath_overrides_runpath=no + else + sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' + shlibpath_overrides_runpath=yes + 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' + ;; + +uts4*) + version_type=linux + 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 +{ echo "$as_me:$LINENO: result: $dynamic_linker" >&5 +echo "${ECHO_T}$dynamic_linker" >&6; } +test "$dynamic_linker" = no && can_build_shared=no + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test "$GCC" = yes; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi + +{ echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 +echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6; } +hardcode_action_F77= +if test -n "$hardcode_libdir_flag_spec_F77" || \ + test -n "$runpath_var_F77" || \ + test "X$hardcode_automatic_F77" = "Xyes" ; then + + # We can hardcode non-existant directories. + if test "$hardcode_direct_F77" != no && + # 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 "$_LT_AC_TAGVAR(hardcode_shlibpath_var, F77)" != no && + test "$hardcode_minus_L_F77" != no; then + # Linking always hardcodes the temporary library directory. + hardcode_action_F77=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + hardcode_action_F77=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + hardcode_action_F77=unsupported +fi +{ echo "$as_me:$LINENO: result: $hardcode_action_F77" >&5 +echo "${ECHO_T}$hardcode_action_F77" >&6; } + +if test "$hardcode_action_F77" = relink; then + # Fast installation is not supported + enable_fast_install=no +elif test "$shlibpath_overrides_runpath" = yes || + test "$enable_shared" = no; then + # Fast installation is not necessary + enable_fast_install=needless +fi + + +# The else clause should only fire when bootstrapping the +# libtool distribution, otherwise you forgot to ship ltmain.sh +# with your package, and you will get complaints that there are +# no rules to generate ltmain.sh. +if test -f "$ltmain"; then + # See if we are running on zsh, and set the options which allow our commands through + # without removal of \ escapes. + if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST + fi + # Now quote all the things that may contain metacharacters while being + # careful not to overquote the AC_SUBSTed values. We take copies of the + # variables and quote the copies for generation of the libtool script. + for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ + SED SHELL STRIP \ + libname_spec library_names_spec soname_spec extract_expsyms_cmds \ + old_striplib striplib file_magic_cmd finish_cmds finish_eval \ + deplibs_check_method reload_flag reload_cmds need_locks \ + lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ + lt_cv_sys_global_symbol_to_c_name_address \ + sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ + old_postinstall_cmds old_postuninstall_cmds \ + compiler_F77 \ + CC_F77 \ + LD_F77 \ + lt_prog_compiler_wl_F77 \ + lt_prog_compiler_pic_F77 \ + lt_prog_compiler_static_F77 \ + lt_prog_compiler_no_builtin_flag_F77 \ + export_dynamic_flag_spec_F77 \ + thread_safe_flag_spec_F77 \ + whole_archive_flag_spec_F77 \ + enable_shared_with_static_runtimes_F77 \ + old_archive_cmds_F77 \ + old_archive_from_new_cmds_F77 \ + predep_objects_F77 \ + postdep_objects_F77 \ + predeps_F77 \ + postdeps_F77 \ + compiler_lib_search_path_F77 \ + archive_cmds_F77 \ + archive_expsym_cmds_F77 \ + postinstall_cmds_F77 \ + postuninstall_cmds_F77 \ + old_archive_from_expsyms_cmds_F77 \ + allow_undefined_flag_F77 \ + no_undefined_flag_F77 \ + export_symbols_cmds_F77 \ + hardcode_libdir_flag_spec_F77 \ + hardcode_libdir_flag_spec_ld_F77 \ + hardcode_libdir_separator_F77 \ + hardcode_automatic_F77 \ + module_cmds_F77 \ + module_expsym_cmds_F77 \ + lt_cv_prog_compiler_c_o_F77 \ + exclude_expsyms_F77 \ + include_expsyms_F77; do + + case $var in + old_archive_cmds_F77 | \ + old_archive_from_new_cmds_F77 | \ + archive_cmds_F77 | \ + archive_expsym_cmds_F77 | \ + module_cmds_F77 | \ + module_expsym_cmds_F77 | \ + old_archive_from_expsyms_cmds_F77 | \ + export_symbols_cmds_F77 | \ + extract_expsyms_cmds | reload_cmds | finish_cmds | \ + postinstall_cmds | postuninstall_cmds | \ + old_postinstall_cmds | old_postuninstall_cmds | \ + sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) + # Double-quote double-evaled strings. + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" + ;; + *) + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" + ;; + esac + done + + case $lt_echo in + *'\$0 --fallback-echo"') + lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` + ;; + esac + +cfgfile="$ofile" + + cat <<__EOF__ >> "$cfgfile" +# ### BEGIN LIBTOOL TAG CONFIG: $tagname + +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: + +# Shell to use when invoking shell scripts. +SHELL=$lt_SHELL + +# Whether or not to build shared libraries. +build_libtool_libs=$enable_shared + +# Whether or not to build static libraries. +build_old_libs=$enable_static + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$archive_cmds_need_lc_F77 + +# Whether or not to disallow shared libs when runtime libs are static +allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_F77 + +# Whether or not to optimize for fast installation. +fast_install=$enable_fast_install + +# 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 + +# An echo program that does not interpret backslashes. +echo=$lt_echo + +# The archiver. +AR=$lt_AR +AR_FLAGS=$lt_AR_FLAGS + +# A C compiler. +LTCC=$lt_LTCC + +# LTCC compiler flags. +LTCFLAGS=$lt_LTCFLAGS + +# A language-specific compiler. +CC=$lt_compiler_F77 + +# Is the compiler the GNU C compiler? +with_gcc=$GCC_F77 + +# An ERE matcher. +EGREP=$lt_EGREP + +# The linker used to build libraries. +LD=$lt_LD_F77 + +# Whether we need hard or soft links. +LN_S=$lt_LN_S + +# A BSD-compatible nm program. +NM=$lt_NM + +# A symbol stripping program +STRIP=$lt_STRIP + +# Used to examine libraries when file_magic_cmd begins "file" +MAGIC_CMD=$MAGIC_CMD + +# Used on cygwin: DLL creation program. +DLLTOOL="$DLLTOOL" + +# Used on cygwin: object dumper. +OBJDUMP="$OBJDUMP" + +# Used on cygwin: assembler. +AS="$AS" + +# The name of the directory that contains temporary libtool files. +objdir=$objdir + +# How to create reloadable object files. +reload_flag=$lt_reload_flag +reload_cmds=$lt_reload_cmds + +# How to pass a linker flag through the compiler. +wl=$lt_lt_prog_compiler_wl_F77 + +# Object file suffix (normally "o"). +objext="$ac_objext" + +# Old archive suffix (normally "a"). +libext="$libext" + +# Shared library suffix (normally ".so"). +shrext_cmds='$shrext_cmds' + +# Executable file suffix (normally ""). +exeext="$exeext" + +# Additional compiler flags for building library objects. +pic_flag=$lt_lt_prog_compiler_pic_F77 +pic_mode=$pic_mode + +# What is the maximum length of a command? +max_cmd_len=$lt_cv_sys_max_cmd_len + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_lt_cv_prog_compiler_c_o_F77 + +# Must we lock files when doing compilation? +need_locks=$lt_need_locks + +# 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 + +# 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 + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_lt_prog_compiler_static_F77 + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_F77 + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_F77 + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_whole_archive_flag_spec_F77 + +# Compiler flag to generate thread-safe objects. +thread_safe_flag_spec=$lt_thread_safe_flag_spec_F77 + +# Library versioning type. +version_type=$version_type + +# 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 + +# Commands used to build and install an old-style archive. +RANLIB=$lt_RANLIB +old_archive_cmds=$lt_old_archive_cmds_F77 +old_postinstall_cmds=$lt_old_postinstall_cmds +old_postuninstall_cmds=$lt_old_postuninstall_cmds + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_F77 + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_F77 + +# Commands used to build and install a shared archive. +archive_cmds=$lt_archive_cmds_F77 +archive_expsym_cmds=$lt_archive_expsym_cmds_F77 +postinstall_cmds=$lt_postinstall_cmds +postuninstall_cmds=$lt_postuninstall_cmds + +# Commands used to build a loadable module (assumed same as above if empty) +module_cmds=$lt_module_cmds_F77 +module_expsym_cmds=$lt_module_expsym_cmds_F77 + +# Commands to strip libraries. +old_striplib=$lt_old_striplib +striplib=$lt_striplib + +# Dependencies to place before the objects being linked to create a +# shared library. +predep_objects=$lt_predep_objects_F77 + +# Dependencies to place after the objects being linked to create a +# shared library. +postdep_objects=$lt_postdep_objects_F77 + +# Dependencies to place before the objects being linked to create a +# shared library. +predeps=$lt_predeps_F77 + +# Dependencies to place after the objects being linked to create a +# shared library. +postdeps=$lt_postdeps_F77 + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=$lt_compiler_lib_search_path_F77 + +# 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 + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_allow_undefined_flag_F77 + +# Flag that forces no undefined symbols. +no_undefined_flag=$lt_no_undefined_flag_F77 + +# Commands used to finish a libtool library installation in a directory. +finish_cmds=$lt_finish_cmds + +# Same as above, but a single script fragment to be evaled but not shown. +finish_eval=$lt_finish_eval + +# 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 in a C name address pair +global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + +# This is the shared library runtime path variable. +runpath_var=$runpath_var + +# This is the shared library path variable. +shlibpath_var=$shlibpath_var + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=$shlibpath_overrides_runpath + +# How to hardcode a shared library path into an executable. +hardcode_action=$hardcode_action_F77 + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=$hardcode_into_libs + +# 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_F77 + +# If ld is used when linking, flag to hardcode \$libdir into +# a binary during linking. This must work even if \$libdir does +# not exist. +hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_F77 + +# Whether we need a single -rpath flag with a separated argument. +hardcode_libdir_separator=$lt_hardcode_libdir_separator_F77 + +# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the +# resulting binary. +hardcode_direct=$hardcode_direct_F77 + +# Set to yes if using the -LDIR flag during linking hardcodes DIR into the +# resulting binary. +hardcode_minus_L=$hardcode_minus_L_F77 + +# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into +# the resulting binary. +hardcode_shlibpath_var=$hardcode_shlibpath_var_F77 + +# 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_F77 + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at relink time. +variables_saved_for_relink="$variables_saved_for_relink" + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$link_all_deplibs_F77 + +# Compile-time system search path for libraries +sys_lib_search_path_spec=$lt_sys_lib_search_path_spec + +# Run-time system search path for libraries +sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec + +# Fix the shell variable \$srcfile for the compiler. +fix_srcfile_path="$fix_srcfile_path_F77" + +# Set to yes if exported symbols are required. +always_export_symbols=$always_export_symbols_F77 + +# The commands to list exported symbols. +export_symbols_cmds=$lt_export_symbols_cmds_F77 + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds=$lt_extract_expsyms_cmds + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_exclude_expsyms_F77 + +# Symbols that must always be exported. +include_expsyms=$lt_include_expsyms_F77 + +# ### END LIBTOOL TAG CONFIG: $tagname + +__EOF__ + + +else + # If there is no Makefile yet, we rely on a make rule to execute + # `config.status --recheck' to rerun these tests and create the + # libtool script then. + ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` + if test -f "$ltmain_in"; then + test -f Makefile && make "$ltmain" + fi +fi + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +CC="$lt_save_CC" + + else + tagname="" + fi + ;; + + GCJ) + if test -n "$GCJ" && test "X$GCJ" != "Xno"; then + + +# Source file extension for Java test sources. +ac_ext=java + +# Object file extension for compiled Java test sources. +objext=o +objext_GCJ=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="class foo {}\n" + +# Code to be used in simple link tests +lt_simple_link_test_code='public class conftest { public static void main(String[] argv) {}; }\n' + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. + +# 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 + + +# save warnings/boilerplate of simple test code +ac_outfile=conftest.$ac_objext +printf "$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* + +ac_outfile=conftest.$ac_objext +printf "$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 conftest* + + +# Allow CC to be a program name with arguments. +lt_save_CC="$CC" +CC=${GCJ-"gcj"} +compiler=$CC +compiler_GCJ=$CC +for cc_temp in $compiler""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` + + +# GCJ did not exist at the time GCC didn't implicitly link libc in. +archive_cmds_need_lc_GCJ=no + +old_archive_cmds_GCJ=$old_archive_cmds + + +lt_prog_compiler_no_builtin_flag_GCJ= + +if test "$GCC" = yes; then + lt_prog_compiler_no_builtin_flag_GCJ=' -fno-builtin' + + +{ echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 +echo $ECHO_N "checking if $compiler supports -fno-rtti -fno-exceptions... $ECHO_C" >&6; } +if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_cv_prog_compiler_rtti_exceptions=no + ac_outfile=conftest.$ac_objext + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="-fno-rtti -fno-exceptions" + # 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:16565: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:16569: \$? = $ac_status" >&5 + 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 "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler_rtti_exceptions=yes + fi + fi + $rm conftest* + +fi +{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 +echo "${ECHO_T}$lt_cv_prog_compiler_rtti_exceptions" >&6; } + +if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then + lt_prog_compiler_no_builtin_flag_GCJ="$lt_prog_compiler_no_builtin_flag_GCJ -fno-rtti -fno-exceptions" +else + : +fi + +fi + +lt_prog_compiler_wl_GCJ= +lt_prog_compiler_pic_GCJ= +lt_prog_compiler_static_GCJ= + +{ echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 +echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6; } + + if test "$GCC" = yes; then + lt_prog_compiler_wl_GCJ='-Wl,' + lt_prog_compiler_static_GCJ='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static_GCJ='-Bstatic' + fi + ;; + + amigaos*) + # 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_prog_compiler_pic_GCJ='-m68020 -resident32 -malways-restore-a4' + ;; + + beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + + mingw* | pw32* | os2*) + # 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). + lt_prog_compiler_pic_GCJ='-DDLL_EXPORT' + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + lt_prog_compiler_pic_GCJ='-fno-common' + ;; + + interix3*) + # 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_prog_compiler_can_build_shared_GCJ=no + enable_shared=no + ;; + + sysv4*MP*) + if test -d /usr/nec; then + lt_prog_compiler_pic_GCJ=-Kconform_pic + fi + ;; + + hpux*) + # 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_prog_compiler_pic_GCJ='-fPIC' + ;; + esac + ;; + + *) + lt_prog_compiler_pic_GCJ='-fPIC' + ;; + esac + else + # PORTME Check for flag to pass linker flags through the system compiler. + case $host_os in + aix*) + lt_prog_compiler_wl_GCJ='-Wl,' + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static_GCJ='-Bstatic' + else + lt_prog_compiler_static_GCJ='-bnso -bI:/lib/syscalls.exp' + fi + ;; + darwin*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + case $cc_basename in + xlc*) + lt_prog_compiler_pic_GCJ='-qnocommon' + lt_prog_compiler_wl_GCJ='-Wl,' + ;; + esac + ;; + + mingw* | pw32* | os2*) + # 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). + lt_prog_compiler_pic_GCJ='-DDLL_EXPORT' + ;; + + hpux9* | hpux10* | hpux11*) + lt_prog_compiler_wl_GCJ='-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_prog_compiler_pic_GCJ='+Z' + ;; + esac + # Is there a better lt_prog_compiler_static that works with the bundled CC? + lt_prog_compiler_static_GCJ='${wl}-a ${wl}archive' + ;; + + irix5* | irix6* | nonstopux*) + lt_prog_compiler_wl_GCJ='-Wl,' + # PIC (with -KPIC) is the default. + lt_prog_compiler_static_GCJ='-non_shared' + ;; + + newsos6) + lt_prog_compiler_pic_GCJ='-KPIC' + lt_prog_compiler_static_GCJ='-Bstatic' + ;; + + linux* | k*bsd*-gnu) + case $cc_basename in + icc* | ecc*) + lt_prog_compiler_wl_GCJ='-Wl,' + lt_prog_compiler_pic_GCJ='-KPIC' + lt_prog_compiler_static_GCJ='-static' + ;; + pgcc* | pgf77* | pgf90* | pgf95*) + # Portland Group compilers (*not* the Pentium gcc compiler, + # which looks to be a dead project) + lt_prog_compiler_wl_GCJ='-Wl,' + lt_prog_compiler_pic_GCJ='-fpic' + lt_prog_compiler_static_GCJ='-Bstatic' + ;; + ccc*) + lt_prog_compiler_wl_GCJ='-Wl,' + # All Alpha code is PIC. + lt_prog_compiler_static_GCJ='-non_shared' + ;; + esac + ;; + + osf3* | osf4* | osf5*) + lt_prog_compiler_wl_GCJ='-Wl,' + # All OSF/1 code is PIC. + lt_prog_compiler_static_GCJ='-non_shared' + ;; + + solaris*) + lt_prog_compiler_pic_GCJ='-KPIC' + lt_prog_compiler_static_GCJ='-Bstatic' + case $cc_basename in + f77* | f90* | f95*) + lt_prog_compiler_wl_GCJ='-Qoption ld ';; + *) + lt_prog_compiler_wl_GCJ='-Wl,';; + esac + ;; + + sunos4*) + lt_prog_compiler_wl_GCJ='-Qoption ld ' + lt_prog_compiler_pic_GCJ='-PIC' + lt_prog_compiler_static_GCJ='-Bstatic' + ;; + + sysv4 | sysv4.2uw2* | sysv4.3*) + lt_prog_compiler_wl_GCJ='-Wl,' + lt_prog_compiler_pic_GCJ='-KPIC' + lt_prog_compiler_static_GCJ='-Bstatic' + ;; + + sysv4*MP*) + if test -d /usr/nec ;then + lt_prog_compiler_pic_GCJ='-Kconform_pic' + lt_prog_compiler_static_GCJ='-Bstatic' + fi + ;; + + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + lt_prog_compiler_wl_GCJ='-Wl,' + lt_prog_compiler_pic_GCJ='-KPIC' + lt_prog_compiler_static_GCJ='-Bstatic' + ;; + + unicos*) + lt_prog_compiler_wl_GCJ='-Wl,' + lt_prog_compiler_can_build_shared_GCJ=no + ;; + + uts4*) + lt_prog_compiler_pic_GCJ='-pic' + lt_prog_compiler_static_GCJ='-Bstatic' + ;; + + *) + lt_prog_compiler_can_build_shared_GCJ=no + ;; + esac + fi + +{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_GCJ" >&5 +echo "${ECHO_T}$lt_prog_compiler_pic_GCJ" >&6; } + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$lt_prog_compiler_pic_GCJ"; then + +{ echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works" >&5 +echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works... $ECHO_C" >&6; } +if test "${lt_prog_compiler_pic_works_GCJ+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_prog_compiler_pic_works_GCJ=no + ac_outfile=conftest.$ac_objext + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$lt_prog_compiler_pic_GCJ" + # 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:16833: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:16837: \$? = $ac_status" >&5 + 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 "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + lt_prog_compiler_pic_works_GCJ=yes + fi + fi + $rm conftest* + +fi +{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_GCJ" >&5 +echo "${ECHO_T}$lt_prog_compiler_pic_works_GCJ" >&6; } + +if test x"$lt_prog_compiler_pic_works_GCJ" = xyes; then + case $lt_prog_compiler_pic_GCJ in + "" | " "*) ;; + *) lt_prog_compiler_pic_GCJ=" $lt_prog_compiler_pic_GCJ" ;; + esac +else + lt_prog_compiler_pic_GCJ= + lt_prog_compiler_can_build_shared_GCJ=no +fi + +fi +case $host_os in + # For platforms which do not support PIC, -DPIC is meaningless: + *djgpp*) + lt_prog_compiler_pic_GCJ= + ;; + *) + lt_prog_compiler_pic_GCJ="$lt_prog_compiler_pic_GCJ" + ;; +esac + +# +# Check to make sure the static flag actually works. +# +wl=$lt_prog_compiler_wl_GCJ eval lt_tmp_static_flag=\"$lt_prog_compiler_static_GCJ\" +{ echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5 +echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6; } +if test "${lt_prog_compiler_static_works_GCJ+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_prog_compiler_static_works_GCJ=no + save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS $lt_tmp_static_flag" + printf "$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>&5 + $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if diff conftest.exp conftest.er2 >/dev/null; then + lt_prog_compiler_static_works_GCJ=yes + fi + else + lt_prog_compiler_static_works_GCJ=yes + fi + fi + $rm conftest* + LDFLAGS="$save_LDFLAGS" + +fi +{ echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works_GCJ" >&5 +echo "${ECHO_T}$lt_prog_compiler_static_works_GCJ" >&6; } + +if test x"$lt_prog_compiler_static_works_GCJ" = xyes; then + : +else + lt_prog_compiler_static_GCJ= +fi + + +{ echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 +echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6; } +if test "${lt_cv_prog_compiler_c_o_GCJ+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_cv_prog_compiler_c_o_GCJ=no + $rm -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + printf "$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:16937: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 + echo "$as_me:16941: \$? = $ac_status" >&5 + 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 "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/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_cv_prog_compiler_c_o_GCJ=yes + fi + fi + chmod u+w . 2>&5 + $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 .. + rmdir conftest + $rm conftest* + +fi +{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_GCJ" >&5 +echo "${ECHO_T}$lt_cv_prog_compiler_c_o_GCJ" >&6; } + + +hard_links="nottested" +if test "$lt_cv_prog_compiler_c_o_GCJ" = no && test "$need_locks" != no; then + # do not overwrite the value of need_locks provided by the user + { echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 +echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6; } + 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 + { echo "$as_me:$LINENO: result: $hard_links" >&5 +echo "${ECHO_T}$hard_links" >&6; } + if test "$hard_links" = no; then + { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 +echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} + need_locks=warn + fi +else + need_locks=no +fi + +{ echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6; } + + runpath_var= + allow_undefined_flag_GCJ= + enable_shared_with_static_runtimes_GCJ=no + archive_cmds_GCJ= + archive_expsym_cmds_GCJ= + old_archive_From_new_cmds_GCJ= + old_archive_from_expsyms_cmds_GCJ= + export_dynamic_flag_spec_GCJ= + whole_archive_flag_spec_GCJ= + thread_safe_flag_spec_GCJ= + hardcode_libdir_flag_spec_GCJ= + hardcode_libdir_flag_spec_ld_GCJ= + hardcode_libdir_separator_GCJ= + hardcode_direct_GCJ=no + hardcode_minus_L_GCJ=no + hardcode_shlibpath_var_GCJ=unsupported + link_all_deplibs_GCJ=unknown + hardcode_automatic_GCJ=no + module_cmds_GCJ= + module_expsym_cmds_GCJ= + always_export_symbols_GCJ=no + export_symbols_cmds_GCJ='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + # include_expsyms should be a list of space-separated symbols to be *always* + # included in the symbol list + include_expsyms_GCJ= + # 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'. + exclude_expsyms_GCJ="_GLOBAL_OFFSET_TABLE_" + # 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. + extract_expsyms_cmds= + # Just being paranoid about ensuring that cc_basename is set. + for cc_temp in $compiler""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` + + case $host_os in + cygwin* | mingw* | pw32*) + # FIXME: the MSVC++ port hasn't been tested in a loooong time + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + if test "$GCC" != yes; then + with_gnu_ld=no + fi + ;; + interix*) + # we just hope/assume this is gcc and not c89 (= MSVC++) + with_gnu_ld=yes + ;; + openbsd*) + with_gnu_ld=no + ;; + esac + + ld_shlibs_GCJ=yes + if test "$with_gnu_ld" = yes; 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 + hardcode_libdir_flag_spec_GCJ='${wl}--rpath ${wl}$libdir' + export_dynamic_flag_spec_GCJ='${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 + whole_archive_flag_spec_GCJ="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + whole_archive_flag_spec_GCJ= + fi + supports_anon_versioning=no + case `$LD -v 2>/dev/null` in + *\ [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 + aix3* | aix4* | aix5*) + # On AIX/PPC, the GNU linker is very broken + if test "$host_cpu" != ia64; then + ld_shlibs_GCJ=no + cat <&2 + +*** Warning: the GNU linker, at least up to release 2.9.1, 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 modify your PATH +*** so that a non-GNU linker is found, and then restart. + +EOF + fi + ;; + + amigaos*) + archive_cmds_GCJ='$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)' + hardcode_libdir_flag_spec_GCJ='-L$libdir' + hardcode_minus_L_GCJ=yes + + # Samuel A. Falvo II reports + # that the semantics of dynamic libraries on AmigaOS, at least up + # to version 4, is to share data among multiple programs linked + # with the same dynamic library. Since this doesn't match the + # behavior of shared libraries on other platforms, we can't use + # them. + ld_shlibs_GCJ=no + ;; + + beos*) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + allow_undefined_flag_GCJ=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + archive_cmds_GCJ='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + ld_shlibs_GCJ=no + fi + ;; + + cygwin* | mingw* | pw32*) + # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, GCJ) is actually meaningless, + # as there is no search path for DLLs. + hardcode_libdir_flag_spec_GCJ='-L$libdir' + allow_undefined_flag_GCJ=unsupported + always_export_symbols_GCJ=no + enable_shared_with_static_runtimes_GCJ=yes + export_symbols_cmds_GCJ='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols' + + if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then + archive_cmds_GCJ='$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 (1st line + # is EXPORTS), use it as is; otherwise, prepend... + archive_expsym_cmds_GCJ='if test "x`$SED 1q $export_symbols`" = xEXPORTS; 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 + ld_shlibs_GCJ=no + fi + ;; + + interix3*) + hardcode_direct_GCJ=no + hardcode_shlibpath_var_GCJ=no + hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir' + export_dynamic_flag_spec_GCJ='${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. + archive_cmds_GCJ='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + archive_expsym_cmds_GCJ='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' + ;; + + linux* | k*bsd*-gnu) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + tmp_addflag= + case $cc_basename,$host_cpu in + pgcc*) # Portland Group C compiler + whole_archive_flag_spec_GCJ='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_addflag=' $pic_flag' + ;; + pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers + whole_archive_flag_spec_GCJ='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$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' ;; + esac + archive_cmds_GCJ='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + + if test $supports_anon_versioning = yes; then + archive_expsym_cmds_GCJ='$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'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' + fi + link_all_deplibs_GCJ=no + else + ld_shlibs_GCJ=no + fi + ;; + + netbsd* | netbsdelf*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds_GCJ='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' + wlarc= + else + archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_GCJ='$CC -shared $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 + ld_shlibs_GCJ=no + cat <&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. + +EOF + elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs_GCJ=no + fi + ;; + + sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) + case `$LD -v 2>&1` in + *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) + ld_shlibs_GCJ=no + cat <<_LT_EOF 1>&2 + +*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not +*** 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 + ;; + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + hardcode_libdir_flag_spec_GCJ='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' + archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib' + archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib' + else + ld_shlibs_GCJ=no + fi + ;; + esac + ;; + + sunos4*) + archive_cmds_GCJ='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' + wlarc= + hardcode_direct_GCJ=yes + hardcode_shlibpath_var_GCJ=no + ;; + + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs_GCJ=no + fi + ;; + esac + + if test "$ld_shlibs_GCJ" = no; then + runpath_var= + hardcode_libdir_flag_spec_GCJ= + export_dynamic_flag_spec_GCJ= + whole_archive_flag_spec_GCJ= + fi + else + # PORTME fill in a description of your system's linker (not GNU ld) + case $host_os in + aix3*) + allow_undefined_flag_GCJ=unsupported + always_export_symbols_GCJ=yes + archive_expsym_cmds_GCJ='$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. + hardcode_minus_L_GCJ=yes + if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + hardcode_direct_GCJ=unsupported + fi + ;; + + aix4* | aix5*) + if test "$host_cpu" = ia64; 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 AIX nm, but means don't demangle with GNU nm + if $NM -V 2>&1 | grep 'GNU' > /dev/null; then + export_symbols_cmds_GCJ='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + else + export_symbols_cmds_GCJ='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | 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 + # need to do runtime linking. + case $host_os in aix4.[23]|aix4.[23].*|aix5*) + for ld_flag in $LDFLAGS; do + if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then + aix_use_runtimelinking=yes + break + fi + done + ;; + 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. + + archive_cmds_GCJ='' + hardcode_direct_GCJ=yes + hardcode_libdir_separator_GCJ=':' + link_all_deplibs_GCJ=yes + + if test "$GCC" = yes; 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 + hardcode_direct_GCJ=yes + else + # We have old collect2 + hardcode_direct_GCJ=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 + hardcode_minus_L_GCJ=yes + hardcode_libdir_flag_spec_GCJ='-L$libdir' + hardcode_libdir_separator_GCJ= + fi + ;; + esac + shared_flag='-shared' + if test "$aix_use_runtimelinking" = yes; then + shared_flag="$shared_flag "'${wl}-G' + fi + else + # not using gcc + if test "$host_cpu" = ia64; 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 "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi + + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + always_export_symbols_GCJ=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + allow_undefined_flag_GCJ='-berok' + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'`; fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec_GCJ='${wl}-blibpath:$libdir:'"$aix_libpath" + archive_expsym_cmds_GCJ="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + hardcode_libdir_flag_spec_GCJ='${wl}-R $libdir:/usr/lib:/lib' + allow_undefined_flag_GCJ="-z nodefs" + archive_expsym_cmds_GCJ="\$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. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'`; fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec_GCJ='${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. + no_undefined_flag_GCJ=' ${wl}-bernotok' + allow_undefined_flag_GCJ=' ${wl}-berok' + # Exported symbols can be pulled into shared objects from archives + whole_archive_flag_spec_GCJ='$convenience' + archive_cmds_need_lc_GCJ=yes + # This is similar to how AIX traditionally builds its shared libraries. + archive_expsym_cmds_GCJ="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; + + amigaos*) + archive_cmds_GCJ='$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)' + hardcode_libdir_flag_spec_GCJ='-L$libdir' + hardcode_minus_L_GCJ=yes + # see comment about different semantics on the GNU ld section + ld_shlibs_GCJ=no + ;; + + bsdi[45]*) + export_dynamic_flag_spec_GCJ=-rdynamic + ;; + + cygwin* | mingw* | pw32*) + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + hardcode_libdir_flag_spec_GCJ=' ' + allow_undefined_flag_GCJ=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. + archive_cmds_GCJ='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' + # The linker will automatically build a .lib file if we build a DLL. + old_archive_From_new_cmds_GCJ='true' + # FIXME: Should let the user specify the lib program. + old_archive_cmds_GCJ='lib /OUT:$oldlib$oldobjs$old_deplibs' + fix_srcfile_path_GCJ='`cygpath -w "$srcfile"`' + enable_shared_with_static_runtimes_GCJ=yes + ;; + + darwin* | rhapsody*) + case $host_os in + rhapsody* | darwin1.[012]) + allow_undefined_flag_GCJ='${wl}-undefined ${wl}suppress' + ;; + *) # Darwin 1.3 on + if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then + allow_undefined_flag_GCJ='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + else + case ${MACOSX_DEPLOYMENT_TARGET} in + 10.[012]) + allow_undefined_flag_GCJ='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + ;; + 10.*) + allow_undefined_flag_GCJ='${wl}-undefined ${wl}dynamic_lookup' + ;; + esac + fi + ;; + esac + archive_cmds_need_lc_GCJ=no + hardcode_direct_GCJ=no + hardcode_automatic_GCJ=yes + hardcode_shlibpath_var_GCJ=unsupported + whole_archive_flag_spec_GCJ='' + link_all_deplibs_GCJ=yes + if test "$GCC" = yes ; then + output_verbose_link_cmd='echo' + archive_cmds_GCJ='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + module_cmds_GCJ='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + archive_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + module_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + else + case $cc_basename in + xlc*) + output_verbose_link_cmd='echo' + archive_cmds_GCJ='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring' + module_cmds_GCJ='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + archive_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + module_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + ;; + *) + ld_shlibs_GCJ=no + ;; + esac + fi + ;; + + dgux*) + archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec_GCJ='-L$libdir' + hardcode_shlibpath_var_GCJ=no + ;; + + freebsd1*) + ld_shlibs_GCJ=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*) + archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' + hardcode_libdir_flag_spec_GCJ='-R$libdir' + hardcode_direct_GCJ=yes + hardcode_shlibpath_var_GCJ=no + ;; + + # Unfortunately, older versions of FreeBSD 2 do not have this feature. + freebsd2*) + archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_GCJ=yes + hardcode_minus_L_GCJ=yes + hardcode_shlibpath_var_GCJ=no + ;; + + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. + freebsd* | dragonfly*) + archive_cmds_GCJ='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec_GCJ='-R$libdir' + hardcode_direct_GCJ=yes + hardcode_shlibpath_var_GCJ=no + ;; + + hpux9*) + if test "$GCC" = yes; then + archive_cmds_GCJ='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + archive_cmds_GCJ='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + fi + hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_GCJ=: + hardcode_direct_GCJ=yes + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L_GCJ=yes + export_dynamic_flag_spec_GCJ='${wl}-E' + ;; + + hpux10*) + if test "$GCC" = yes -a "$with_gnu_ld" = no; then + archive_cmds_GCJ='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds_GCJ='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' + fi + if test "$with_gnu_ld" = no; then + hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_GCJ=: + + hardcode_direct_GCJ=yes + export_dynamic_flag_spec_GCJ='${wl}-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L_GCJ=yes + fi + ;; + + hpux11*) + if test "$GCC" = yes -a "$with_gnu_ld" = no; then + case $host_cpu in + hppa*64*) + archive_cmds_GCJ='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + archive_cmds_GCJ='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds_GCJ='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + else + case $host_cpu in + hppa*64*) + archive_cmds_GCJ='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + archive_cmds_GCJ='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds_GCJ='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + fi + if test "$with_gnu_ld" = no; then + hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_GCJ=: + + case $host_cpu in + hppa*64*|ia64*) + hardcode_libdir_flag_spec_ld_GCJ='+b $libdir' + hardcode_direct_GCJ=no + hardcode_shlibpath_var_GCJ=no + ;; + *) + hardcode_direct_GCJ=yes + export_dynamic_flag_spec_GCJ='${wl}-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L_GCJ=yes + ;; + esac + fi + ;; + + irix5* | irix6* | nonstopux*) + if test "$GCC" = yes; then + archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + archive_cmds_GCJ='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + hardcode_libdir_flag_spec_ld_GCJ='-rpath $libdir' + fi + hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_GCJ=: + link_all_deplibs_GCJ=yes + ;; + + netbsd* | netbsdelf*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out + else + archive_cmds_GCJ='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF + fi + hardcode_libdir_flag_spec_GCJ='-R$libdir' + hardcode_direct_GCJ=yes + hardcode_shlibpath_var_GCJ=no + ;; + + newsos6) + archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_GCJ=yes + hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_GCJ=: + hardcode_shlibpath_var_GCJ=no + ;; + + openbsd*) + hardcode_direct_GCJ=yes + hardcode_shlibpath_var_GCJ=no + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' + hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir' + export_dynamic_flag_spec_GCJ='${wl}-E' + else + case $host_os in + openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) + archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec_GCJ='-R$libdir' + ;; + *) + archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir' + ;; + esac + fi + ;; + + os2*) + hardcode_libdir_flag_spec_GCJ='-L$libdir' + hardcode_minus_L_GCJ=yes + allow_undefined_flag_GCJ=unsupported + archive_cmds_GCJ='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' + old_archive_From_new_cmds_GCJ='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' + ;; + + osf3*) + if test "$GCC" = yes; then + allow_undefined_flag_GCJ=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds_GCJ='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + allow_undefined_flag_GCJ=' -expect_unresolved \*' + archive_cmds_GCJ='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + fi + hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_GCJ=: + ;; + + osf4* | osf5*) # as osf3* with the addition of -msym flag + if test "$GCC" = yes; then + allow_undefined_flag_GCJ=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds_GCJ='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' + else + allow_undefined_flag_GCJ=' -expect_unresolved \*' + archive_cmds_GCJ='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + archive_expsym_cmds_GCJ='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ + $LD -shared${allow_undefined_flag} -input $lib.exp $linker_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 + hardcode_libdir_flag_spec_GCJ='-rpath $libdir' + fi + hardcode_libdir_separator_GCJ=: + ;; + + solaris*) + no_undefined_flag_GCJ=' -z text' + if test "$GCC" = yes; then + wlarc='${wl}' + archive_cmds_GCJ='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' + else + wlarc='' + archive_cmds_GCJ='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + archive_expsym_cmds_GCJ='$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' + fi + hardcode_libdir_flag_spec_GCJ='-R$libdir' + hardcode_shlibpath_var_GCJ=no + case $host_os in + solaris2.[0-5] | solaris2.[0-5].*) ;; + *) + # The compiler driver will combine linker options so we + # cannot just pass the convience library names through + # without $wl, iff we do not link with $LD. + # Luckily, gcc supports the same syntax we need for Sun Studio. + # Supported since Solaris 2.6 (maybe 2.5.1?) + case $wlarc in + '') + whole_archive_flag_spec_GCJ='-z allextract$convenience -z defaultextract' ;; + *) + whole_archive_flag_spec_GCJ='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;; + esac ;; + esac + link_all_deplibs_GCJ=yes + ;; + + sunos4*) + if test "x$host_vendor" = xsequent; then + # Use $CC to link under sequent, because it throws in some extra .o + # files that make .init and .fini sections work. + archive_cmds_GCJ='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds_GCJ='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' + fi + hardcode_libdir_flag_spec_GCJ='-L$libdir' + hardcode_direct_GCJ=yes + hardcode_minus_L_GCJ=yes + hardcode_shlibpath_var_GCJ=no + ;; + + sysv4) + case $host_vendor in + sni) + archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_GCJ=yes # is this really true??? + ;; + siemens) + ## LD is ld it makes a PLAMLIB + ## CC just makes a GrossModule. + archive_cmds_GCJ='$LD -G -o $lib $libobjs $deplibs $linker_flags' + reload_cmds_GCJ='$CC -r -o $output$reload_objs' + hardcode_direct_GCJ=no + ;; + motorola) + archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_GCJ=no #Motorola manual says yes, but my tests say they lie + ;; + esac + runpath_var='LD_RUN_PATH' + hardcode_shlibpath_var_GCJ=no + ;; + + sysv4.3*) + archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var_GCJ=no + export_dynamic_flag_spec_GCJ='-Bexport' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var_GCJ=no + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + ld_shlibs_GCJ=yes + fi + ;; + + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7*) + no_undefined_flag_GCJ='${wl}-z,text' + archive_cmds_need_lc_GCJ=no + hardcode_shlibpath_var_GCJ=no + runpath_var='LD_RUN_PATH' + + if test "$GCC" = yes; then + archive_cmds_GCJ='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_GCJ='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds_GCJ='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_GCJ='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + sysv5* | sco3.2v5* | sco5v6*) + # Note: We can NOT 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. + no_undefined_flag_GCJ='${wl}-z,text' + allow_undefined_flag_GCJ='${wl}-z,nodefs' + archive_cmds_need_lc_GCJ=no + hardcode_shlibpath_var_GCJ=no + hardcode_libdir_flag_spec_GCJ='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' + hardcode_libdir_separator_GCJ=':' + link_all_deplibs_GCJ=yes + export_dynamic_flag_spec_GCJ='${wl}-Bexport' + runpath_var='LD_RUN_PATH' + + if test "$GCC" = yes; then + archive_cmds_GCJ='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_GCJ='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds_GCJ='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_GCJ='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + uts4*) + archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec_GCJ='-L$libdir' + hardcode_shlibpath_var_GCJ=no + ;; + + *) + ld_shlibs_GCJ=no + ;; + esac + fi + +{ echo "$as_me:$LINENO: result: $ld_shlibs_GCJ" >&5 +echo "${ECHO_T}$ld_shlibs_GCJ" >&6; } +test "$ld_shlibs_GCJ" = no && can_build_shared=no + +# +# Do we need to explicitly link libc? +# +case "x$archive_cmds_need_lc_GCJ" in +x|xyes) + # Assume -lc should be added + archive_cmds_need_lc_GCJ=yes + + if test "$enable_shared" = yes && test "$GCC" = yes; then + case $archive_cmds_GCJ 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. + { echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 +echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6; } + $rm conftest* + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$lt_prog_compiler_wl_GCJ + pic_flag=$lt_prog_compiler_pic_GCJ + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$allow_undefined_flag_GCJ + allow_undefined_flag_GCJ= + if { (eval echo "$as_me:$LINENO: \"$archive_cmds_GCJ 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 + (eval $archive_cmds_GCJ 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + then + archive_cmds_need_lc_GCJ=no + else + archive_cmds_need_lc_GCJ=yes + fi + allow_undefined_flag_GCJ=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $rm conftest* + { echo "$as_me:$LINENO: result: $archive_cmds_need_lc_GCJ" >&5 +echo "${ECHO_T}$archive_cmds_need_lc_GCJ" >&6; } + ;; + esac + fi + ;; +esac + +{ echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 +echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6; } +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" +if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then + # 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. + 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 +else + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +fi +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 + +case $host_os in +aix3*) + version_type=linux + 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' + ;; + +aix4* | aix5*) + version_type=linux + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test "$host_cpu" = ia64; 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 + # AIX (on Power*) has no versioning support, so currently we can not hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + if test "$aix_use_runtimelinking" = yes; then + # 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}' + else + # 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' + fi + shlibpath_var=LIBPATH + fi + ;; + +amigaos*) + 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=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $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' + ;; + +beos*) + library_names_spec='${libname}${shared_ext}' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; + +bsdi[45]*) + version_type=linux + 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*) + version_type=windows + shrext_cmds=".dll" + need_version=no + need_lib_prefix=no + + case $GCC,$host_os in + yes,cygwin* | yes,mingw* | yes,pw32*) + 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' + 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}' + sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" + ;; + mingw*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then + # It is most probably a Windows format PATH printed by + # mingw gcc, but we are running on Cygwin. Gcc prints its search + # path with ; separators, and with drive letters. We can handle the + # drive letters (cygwin fileutils understands them), so leave them, + # especially as we might pass files found there to a mingw objdump, + # which wouldn't understand a cygwinified path. Ahh. + 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 + ;; + 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 + ;; + + *) + library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' + ;; + esac + dynamic_linker='Win32 ld.exe' + # 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}${versuffix}$shared_ext ${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`' + # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. + if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` + else + sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' + fi + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +dgux*) + version_type=linux + 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 + ;; + +freebsd1*) + dynamic_linker=no + ;; + +freebsd* | dragonfly*) + # 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[123]*) 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} $libname${shared_ext}' + 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 + ;; + freebsd*) # from 4.6 on + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + esac + ;; + +gnu*) + version_type=linux + 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 + 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 "X$HPUX_IA64_MODE" = X32; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + fi + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + 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' + ;; + +interix3*) + version_type=linux + 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 "$lt_cv_prog_gnu_ld" = yes; then + version_type=linux + 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 + ;; + +# This must be Linux ELF. +linux* | k*bsd*-gnu) + version_type=linux + 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 + # 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 + + # Append ld.so.conf contents to the search path + if test -f /etc/ld.so.conf; then + lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;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' + ;; + +netbsdelf*-gnu) + version_type=linux + 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='NetBSD ld.elf_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 + 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=linux + 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 + ;; + +openbsd*) + version_type=sunos + sys_lib_dlsearch_path_spec="/usr/lib" + need_lib_prefix=no + # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. + case $host_os in + openbsd3.3 | openbsd3.3.*) need_version=yes ;; + *) need_version=no ;; + esac + 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 + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + case $host_os in + openbsd2.[89] | openbsd2.[89].*) + shlibpath_overrides_runpath=no + ;; + *) + shlibpath_overrides_runpath=yes + ;; + esac + else + shlibpath_overrides_runpath=yes + fi + ;; + +os2*) + libname_spec='$name' + shrext_cmds=".dll" + need_lib_prefix=no + library_names_spec='$libname${shared_ext} $libname.a' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=LIBPATH + ;; + +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" + ;; + +solaris*) + version_type=linux + 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 "$with_gnu_ld" = yes; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.3*) + version_type=linux + 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 + export_dynamic_flag_spec='${wl}-Blargedynsym' + 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 + 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=freebsd-elf + 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 + hardcode_into_libs=yes + if test "$with_gnu_ld" = yes; then + sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' + shlibpath_overrides_runpath=no + else + sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' + shlibpath_overrides_runpath=yes + 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' + ;; + +uts4*) + version_type=linux + 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 +{ echo "$as_me:$LINENO: result: $dynamic_linker" >&5 +echo "${ECHO_T}$dynamic_linker" >&6; } +test "$dynamic_linker" = no && can_build_shared=no + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test "$GCC" = yes; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi + +{ echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 +echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6; } +hardcode_action_GCJ= +if test -n "$hardcode_libdir_flag_spec_GCJ" || \ + test -n "$runpath_var_GCJ" || \ + test "X$hardcode_automatic_GCJ" = "Xyes" ; then + + # We can hardcode non-existant directories. + if test "$hardcode_direct_GCJ" != no && + # 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 "$_LT_AC_TAGVAR(hardcode_shlibpath_var, GCJ)" != no && + test "$hardcode_minus_L_GCJ" != no; then + # Linking always hardcodes the temporary library directory. + hardcode_action_GCJ=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + hardcode_action_GCJ=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + hardcode_action_GCJ=unsupported +fi +{ echo "$as_me:$LINENO: result: $hardcode_action_GCJ" >&5 +echo "${ECHO_T}$hardcode_action_GCJ" >&6; } + +if test "$hardcode_action_GCJ" = relink; then + # Fast installation is not supported + enable_fast_install=no +elif test "$shlibpath_overrides_runpath" = yes || + test "$enable_shared" = no; then + # Fast installation is not necessary + enable_fast_install=needless +fi + + +# The else clause should only fire when bootstrapping the +# libtool distribution, otherwise you forgot to ship ltmain.sh +# with your package, and you will get complaints that there are +# no rules to generate ltmain.sh. +if test -f "$ltmain"; then + # See if we are running on zsh, and set the options which allow our commands through + # without removal of \ escapes. + if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST + fi + # Now quote all the things that may contain metacharacters while being + # careful not to overquote the AC_SUBSTed values. We take copies of the + # variables and quote the copies for generation of the libtool script. + for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ + SED SHELL STRIP \ + libname_spec library_names_spec soname_spec extract_expsyms_cmds \ + old_striplib striplib file_magic_cmd finish_cmds finish_eval \ + deplibs_check_method reload_flag reload_cmds need_locks \ + lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ + lt_cv_sys_global_symbol_to_c_name_address \ + sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ + old_postinstall_cmds old_postuninstall_cmds \ + compiler_GCJ \ + CC_GCJ \ + LD_GCJ \ + lt_prog_compiler_wl_GCJ \ + lt_prog_compiler_pic_GCJ \ + lt_prog_compiler_static_GCJ \ + lt_prog_compiler_no_builtin_flag_GCJ \ + export_dynamic_flag_spec_GCJ \ + thread_safe_flag_spec_GCJ \ + whole_archive_flag_spec_GCJ \ + enable_shared_with_static_runtimes_GCJ \ + old_archive_cmds_GCJ \ + old_archive_from_new_cmds_GCJ \ + predep_objects_GCJ \ + postdep_objects_GCJ \ + predeps_GCJ \ + postdeps_GCJ \ + compiler_lib_search_path_GCJ \ + archive_cmds_GCJ \ + archive_expsym_cmds_GCJ \ + postinstall_cmds_GCJ \ + postuninstall_cmds_GCJ \ + old_archive_from_expsyms_cmds_GCJ \ + allow_undefined_flag_GCJ \ + no_undefined_flag_GCJ \ + export_symbols_cmds_GCJ \ + hardcode_libdir_flag_spec_GCJ \ + hardcode_libdir_flag_spec_ld_GCJ \ + hardcode_libdir_separator_GCJ \ + hardcode_automatic_GCJ \ + module_cmds_GCJ \ + module_expsym_cmds_GCJ \ + lt_cv_prog_compiler_c_o_GCJ \ + exclude_expsyms_GCJ \ + include_expsyms_GCJ; do + + case $var in + old_archive_cmds_GCJ | \ + old_archive_from_new_cmds_GCJ | \ + archive_cmds_GCJ | \ + archive_expsym_cmds_GCJ | \ + module_cmds_GCJ | \ + module_expsym_cmds_GCJ | \ + old_archive_from_expsyms_cmds_GCJ | \ + export_symbols_cmds_GCJ | \ + extract_expsyms_cmds | reload_cmds | finish_cmds | \ + postinstall_cmds | postuninstall_cmds | \ + old_postinstall_cmds | old_postuninstall_cmds | \ + sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) + # Double-quote double-evaled strings. + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" + ;; + *) + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" + ;; + esac + done + + case $lt_echo in + *'\$0 --fallback-echo"') + lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` + ;; + esac + +cfgfile="$ofile" + + cat <<__EOF__ >> "$cfgfile" +# ### BEGIN LIBTOOL TAG CONFIG: $tagname + +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: + +# Shell to use when invoking shell scripts. +SHELL=$lt_SHELL + +# Whether or not to build shared libraries. +build_libtool_libs=$enable_shared + +# Whether or not to build static libraries. +build_old_libs=$enable_static + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$archive_cmds_need_lc_GCJ + +# Whether or not to disallow shared libs when runtime libs are static +allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_GCJ + +# Whether or not to optimize for fast installation. +fast_install=$enable_fast_install + +# 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 + +# An echo program that does not interpret backslashes. +echo=$lt_echo + +# The archiver. +AR=$lt_AR +AR_FLAGS=$lt_AR_FLAGS + +# A C compiler. +LTCC=$lt_LTCC + +# LTCC compiler flags. +LTCFLAGS=$lt_LTCFLAGS + +# A language-specific compiler. +CC=$lt_compiler_GCJ + +# Is the compiler the GNU C compiler? +with_gcc=$GCC_GCJ + +# An ERE matcher. +EGREP=$lt_EGREP + +# The linker used to build libraries. +LD=$lt_LD_GCJ + +# Whether we need hard or soft links. +LN_S=$lt_LN_S + +# A BSD-compatible nm program. +NM=$lt_NM + +# A symbol stripping program +STRIP=$lt_STRIP + +# Used to examine libraries when file_magic_cmd begins "file" +MAGIC_CMD=$MAGIC_CMD + +# Used on cygwin: DLL creation program. +DLLTOOL="$DLLTOOL" + +# Used on cygwin: object dumper. +OBJDUMP="$OBJDUMP" + +# Used on cygwin: assembler. +AS="$AS" + +# The name of the directory that contains temporary libtool files. +objdir=$objdir + +# How to create reloadable object files. +reload_flag=$lt_reload_flag +reload_cmds=$lt_reload_cmds + +# How to pass a linker flag through the compiler. +wl=$lt_lt_prog_compiler_wl_GCJ + +# Object file suffix (normally "o"). +objext="$ac_objext" + +# Old archive suffix (normally "a"). +libext="$libext" + +# Shared library suffix (normally ".so"). +shrext_cmds='$shrext_cmds' + +# Executable file suffix (normally ""). +exeext="$exeext" + +# Additional compiler flags for building library objects. +pic_flag=$lt_lt_prog_compiler_pic_GCJ +pic_mode=$pic_mode + +# What is the maximum length of a command? +max_cmd_len=$lt_cv_sys_max_cmd_len + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_lt_cv_prog_compiler_c_o_GCJ + +# Must we lock files when doing compilation? +need_locks=$lt_need_locks + +# 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 + +# 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 + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_lt_prog_compiler_static_GCJ + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_GCJ + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_GCJ + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_whole_archive_flag_spec_GCJ + +# Compiler flag to generate thread-safe objects. +thread_safe_flag_spec=$lt_thread_safe_flag_spec_GCJ + +# Library versioning type. +version_type=$version_type + +# 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 + +# Commands used to build and install an old-style archive. +RANLIB=$lt_RANLIB +old_archive_cmds=$lt_old_archive_cmds_GCJ +old_postinstall_cmds=$lt_old_postinstall_cmds +old_postuninstall_cmds=$lt_old_postuninstall_cmds + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_GCJ + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_GCJ + +# Commands used to build and install a shared archive. +archive_cmds=$lt_archive_cmds_GCJ +archive_expsym_cmds=$lt_archive_expsym_cmds_GCJ +postinstall_cmds=$lt_postinstall_cmds +postuninstall_cmds=$lt_postuninstall_cmds + +# Commands used to build a loadable module (assumed same as above if empty) +module_cmds=$lt_module_cmds_GCJ +module_expsym_cmds=$lt_module_expsym_cmds_GCJ + +# Commands to strip libraries. +old_striplib=$lt_old_striplib +striplib=$lt_striplib + +# Dependencies to place before the objects being linked to create a +# shared library. +predep_objects=$lt_predep_objects_GCJ + +# Dependencies to place after the objects being linked to create a +# shared library. +postdep_objects=$lt_postdep_objects_GCJ + +# Dependencies to place before the objects being linked to create a +# shared library. +predeps=$lt_predeps_GCJ + +# Dependencies to place after the objects being linked to create a +# shared library. +postdeps=$lt_postdeps_GCJ + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=$lt_compiler_lib_search_path_GCJ + +# 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 + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_allow_undefined_flag_GCJ + +# Flag that forces no undefined symbols. +no_undefined_flag=$lt_no_undefined_flag_GCJ + +# Commands used to finish a libtool library installation in a directory. +finish_cmds=$lt_finish_cmds + +# Same as above, but a single script fragment to be evaled but not shown. +finish_eval=$lt_finish_eval + +# 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 in a C name address pair +global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + +# This is the shared library runtime path variable. +runpath_var=$runpath_var + +# This is the shared library path variable. +shlibpath_var=$shlibpath_var + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=$shlibpath_overrides_runpath + +# How to hardcode a shared library path into an executable. +hardcode_action=$hardcode_action_GCJ + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=$hardcode_into_libs + +# 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_GCJ + +# If ld is used when linking, flag to hardcode \$libdir into +# a binary during linking. This must work even if \$libdir does +# not exist. +hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_GCJ + +# Whether we need a single -rpath flag with a separated argument. +hardcode_libdir_separator=$lt_hardcode_libdir_separator_GCJ + +# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the +# resulting binary. +hardcode_direct=$hardcode_direct_GCJ + +# Set to yes if using the -LDIR flag during linking hardcodes DIR into the +# resulting binary. +hardcode_minus_L=$hardcode_minus_L_GCJ + +# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into +# the resulting binary. +hardcode_shlibpath_var=$hardcode_shlibpath_var_GCJ + +# 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_GCJ + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at relink time. +variables_saved_for_relink="$variables_saved_for_relink" + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$link_all_deplibs_GCJ + +# Compile-time system search path for libraries +sys_lib_search_path_spec=$lt_sys_lib_search_path_spec + +# Run-time system search path for libraries +sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec + +# Fix the shell variable \$srcfile for the compiler. +fix_srcfile_path="$fix_srcfile_path_GCJ" + +# Set to yes if exported symbols are required. +always_export_symbols=$always_export_symbols_GCJ + +# The commands to list exported symbols. +export_symbols_cmds=$lt_export_symbols_cmds_GCJ + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds=$lt_extract_expsyms_cmds + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_exclude_expsyms_GCJ + +# Symbols that must always be exported. +include_expsyms=$lt_include_expsyms_GCJ + +# ### END LIBTOOL TAG CONFIG: $tagname + +__EOF__ + + +else + # If there is no Makefile yet, we rely on a make rule to execute + # `config.status --recheck' to rerun these tests and create the + # libtool script then. + ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` + if test -f "$ltmain_in"; then + test -f Makefile && make "$ltmain" + fi +fi + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +CC="$lt_save_CC" + + else + tagname="" + fi + ;; + + RC) + + +# Source file extension for RC test sources. +ac_ext=rc + +# Object file extension for compiled RC test sources. +objext=o +objext_RC=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n' + +# 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. + +# 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 + + +# save warnings/boilerplate of simple test code +ac_outfile=conftest.$ac_objext +printf "$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* + +ac_outfile=conftest.$ac_objext +printf "$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 conftest* + + +# Allow CC to be a program name with arguments. +lt_save_CC="$CC" +CC=${RC-"windres"} +compiler=$CC +compiler_RC=$CC +for cc_temp in $compiler""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` + +lt_cv_prog_compiler_c_o_RC=yes + +# The else clause should only fire when bootstrapping the +# libtool distribution, otherwise you forgot to ship ltmain.sh +# with your package, and you will get complaints that there are +# no rules to generate ltmain.sh. +if test -f "$ltmain"; then + # See if we are running on zsh, and set the options which allow our commands through + # without removal of \ escapes. + if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST + fi + # Now quote all the things that may contain metacharacters while being + # careful not to overquote the AC_SUBSTed values. We take copies of the + # variables and quote the copies for generation of the libtool script. + for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ + SED SHELL STRIP \ + libname_spec library_names_spec soname_spec extract_expsyms_cmds \ + old_striplib striplib file_magic_cmd finish_cmds finish_eval \ + deplibs_check_method reload_flag reload_cmds need_locks \ + lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ + lt_cv_sys_global_symbol_to_c_name_address \ + sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ + old_postinstall_cmds old_postuninstall_cmds \ + compiler_RC \ + CC_RC \ + LD_RC \ + lt_prog_compiler_wl_RC \ + lt_prog_compiler_pic_RC \ + lt_prog_compiler_static_RC \ + lt_prog_compiler_no_builtin_flag_RC \ + export_dynamic_flag_spec_RC \ + thread_safe_flag_spec_RC \ + whole_archive_flag_spec_RC \ + enable_shared_with_static_runtimes_RC \ + old_archive_cmds_RC \ + old_archive_from_new_cmds_RC \ + predep_objects_RC \ + postdep_objects_RC \ + predeps_RC \ + postdeps_RC \ + compiler_lib_search_path_RC \ + archive_cmds_RC \ + archive_expsym_cmds_RC \ + postinstall_cmds_RC \ + postuninstall_cmds_RC \ + old_archive_from_expsyms_cmds_RC \ + allow_undefined_flag_RC \ + no_undefined_flag_RC \ + export_symbols_cmds_RC \ + hardcode_libdir_flag_spec_RC \ + hardcode_libdir_flag_spec_ld_RC \ + hardcode_libdir_separator_RC \ + hardcode_automatic_RC \ + module_cmds_RC \ + module_expsym_cmds_RC \ + lt_cv_prog_compiler_c_o_RC \ + exclude_expsyms_RC \ + include_expsyms_RC; do + + case $var in + old_archive_cmds_RC | \ + old_archive_from_new_cmds_RC | \ + archive_cmds_RC | \ + archive_expsym_cmds_RC | \ + module_cmds_RC | \ + module_expsym_cmds_RC | \ + old_archive_from_expsyms_cmds_RC | \ + export_symbols_cmds_RC | \ + extract_expsyms_cmds | reload_cmds | finish_cmds | \ + postinstall_cmds | postuninstall_cmds | \ + old_postinstall_cmds | old_postuninstall_cmds | \ + sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) + # Double-quote double-evaled strings. + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" + ;; + *) + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" + ;; + esac + done + + case $lt_echo in + *'\$0 --fallback-echo"') + lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` + ;; + esac + +cfgfile="$ofile" + + cat <<__EOF__ >> "$cfgfile" +# ### BEGIN LIBTOOL TAG CONFIG: $tagname + +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: + +# Shell to use when invoking shell scripts. +SHELL=$lt_SHELL + +# Whether or not to build shared libraries. +build_libtool_libs=$enable_shared + +# Whether or not to build static libraries. +build_old_libs=$enable_static + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$archive_cmds_need_lc_RC + +# Whether or not to disallow shared libs when runtime libs are static +allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_RC + +# Whether or not to optimize for fast installation. +fast_install=$enable_fast_install + +# 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 + +# An echo program that does not interpret backslashes. +echo=$lt_echo + +# The archiver. +AR=$lt_AR +AR_FLAGS=$lt_AR_FLAGS + +# A C compiler. +LTCC=$lt_LTCC + +# LTCC compiler flags. +LTCFLAGS=$lt_LTCFLAGS + +# A language-specific compiler. +CC=$lt_compiler_RC + +# Is the compiler the GNU C compiler? +with_gcc=$GCC_RC + +# An ERE matcher. +EGREP=$lt_EGREP + +# The linker used to build libraries. +LD=$lt_LD_RC + +# Whether we need hard or soft links. +LN_S=$lt_LN_S + +# A BSD-compatible nm program. +NM=$lt_NM + +# A symbol stripping program +STRIP=$lt_STRIP + +# Used to examine libraries when file_magic_cmd begins "file" +MAGIC_CMD=$MAGIC_CMD + +# Used on cygwin: DLL creation program. +DLLTOOL="$DLLTOOL" + +# Used on cygwin: object dumper. +OBJDUMP="$OBJDUMP" + +# Used on cygwin: assembler. +AS="$AS" + +# The name of the directory that contains temporary libtool files. +objdir=$objdir + +# How to create reloadable object files. +reload_flag=$lt_reload_flag +reload_cmds=$lt_reload_cmds + +# How to pass a linker flag through the compiler. +wl=$lt_lt_prog_compiler_wl_RC + +# Object file suffix (normally "o"). +objext="$ac_objext" + +# Old archive suffix (normally "a"). +libext="$libext" + +# Shared library suffix (normally ".so"). +shrext_cmds='$shrext_cmds' + +# Executable file suffix (normally ""). +exeext="$exeext" + +# Additional compiler flags for building library objects. +pic_flag=$lt_lt_prog_compiler_pic_RC +pic_mode=$pic_mode + +# What is the maximum length of a command? +max_cmd_len=$lt_cv_sys_max_cmd_len + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_lt_cv_prog_compiler_c_o_RC + +# Must we lock files when doing compilation? +need_locks=$lt_need_locks + +# 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 + +# 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 + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_lt_prog_compiler_static_RC + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_RC + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_RC + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_whole_archive_flag_spec_RC + +# Compiler flag to generate thread-safe objects. +thread_safe_flag_spec=$lt_thread_safe_flag_spec_RC + +# Library versioning type. +version_type=$version_type + +# 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 + +# Commands used to build and install an old-style archive. +RANLIB=$lt_RANLIB +old_archive_cmds=$lt_old_archive_cmds_RC +old_postinstall_cmds=$lt_old_postinstall_cmds +old_postuninstall_cmds=$lt_old_postuninstall_cmds + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_RC + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_RC + +# Commands used to build and install a shared archive. +archive_cmds=$lt_archive_cmds_RC +archive_expsym_cmds=$lt_archive_expsym_cmds_RC +postinstall_cmds=$lt_postinstall_cmds +postuninstall_cmds=$lt_postuninstall_cmds + +# Commands used to build a loadable module (assumed same as above if empty) +module_cmds=$lt_module_cmds_RC +module_expsym_cmds=$lt_module_expsym_cmds_RC + +# Commands to strip libraries. +old_striplib=$lt_old_striplib +striplib=$lt_striplib + +# Dependencies to place before the objects being linked to create a +# shared library. +predep_objects=$lt_predep_objects_RC + +# Dependencies to place after the objects being linked to create a +# shared library. +postdep_objects=$lt_postdep_objects_RC + +# Dependencies to place before the objects being linked to create a +# shared library. +predeps=$lt_predeps_RC + +# Dependencies to place after the objects being linked to create a +# shared library. +postdeps=$lt_postdeps_RC + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=$lt_compiler_lib_search_path_RC + +# 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 + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_allow_undefined_flag_RC + +# Flag that forces no undefined symbols. +no_undefined_flag=$lt_no_undefined_flag_RC + +# Commands used to finish a libtool library installation in a directory. +finish_cmds=$lt_finish_cmds + +# Same as above, but a single script fragment to be evaled but not shown. +finish_eval=$lt_finish_eval + +# 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 in a C name address pair +global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + +# This is the shared library runtime path variable. +runpath_var=$runpath_var + +# This is the shared library path variable. +shlibpath_var=$shlibpath_var + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=$shlibpath_overrides_runpath + +# How to hardcode a shared library path into an executable. +hardcode_action=$hardcode_action_RC + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=$hardcode_into_libs + +# 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_RC + +# If ld is used when linking, flag to hardcode \$libdir into +# a binary during linking. This must work even if \$libdir does +# not exist. +hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_RC + +# Whether we need a single -rpath flag with a separated argument. +hardcode_libdir_separator=$lt_hardcode_libdir_separator_RC + +# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the +# resulting binary. +hardcode_direct=$hardcode_direct_RC + +# Set to yes if using the -LDIR flag during linking hardcodes DIR into the +# resulting binary. +hardcode_minus_L=$hardcode_minus_L_RC + +# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into +# the resulting binary. +hardcode_shlibpath_var=$hardcode_shlibpath_var_RC + +# 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_RC + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at relink time. +variables_saved_for_relink="$variables_saved_for_relink" + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$link_all_deplibs_RC + +# Compile-time system search path for libraries +sys_lib_search_path_spec=$lt_sys_lib_search_path_spec + +# Run-time system search path for libraries +sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec + +# Fix the shell variable \$srcfile for the compiler. +fix_srcfile_path="$fix_srcfile_path_RC" + +# Set to yes if exported symbols are required. +always_export_symbols=$always_export_symbols_RC + +# The commands to list exported symbols. +export_symbols_cmds=$lt_export_symbols_cmds_RC + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds=$lt_extract_expsyms_cmds + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_exclude_expsyms_RC + +# Symbols that must always be exported. +include_expsyms=$lt_include_expsyms_RC + +# ### END LIBTOOL TAG CONFIG: $tagname + +__EOF__ + + +else + # If there is no Makefile yet, we rely on a make rule to execute + # `config.status --recheck' to rerun these tests and create the + # libtool script then. + ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` + if test -f "$ltmain_in"; then + test -f Makefile && make "$ltmain" + fi +fi + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +CC="$lt_save_CC" + + ;; + + *) + { { echo "$as_me:$LINENO: error: Unsupported tag name: $tagname" >&5 +echo "$as_me: error: Unsupported tag name: $tagname" >&2;} + { (exit 1); exit 1; }; } + ;; + esac + + # Append the new tag name to the list of available tags. + if test -n "$tagname" ; then + available_tags="$available_tags $tagname" + fi + fi + done + IFS="$lt_save_ifs" + + # Now substitute the updated list of available tags. + if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then + mv "${ofile}T" "$ofile" + chmod +x "$ofile" + else + rm -f "${ofile}T" + { { echo "$as_me:$LINENO: error: unable to update list of available tagged configurations." >&5 +echo "$as_me: error: unable to update list of available tagged configurations." >&2;} + { (exit 1); exit 1; }; } + fi +fi + + + +# This can be used to rebuild libtool when needed +LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" + +# Always use our own libtool. +LIBTOOL='$(SHELL) $(top_builddir)/libtool' + +# Prevent multiple expansion + + + + + + + + + + + + + + + + + + + + + +# Check whether --enable-glibtest was given. +if test "${enable_glibtest+set}" = set; then + enableval=$enable_glibtest; +else + enable_glibtest=yes +fi + + + pkg_config_args=glib-2.0 + for module in . gmodule + do + case "$module" in + gmodule) + pkg_config_args="$pkg_config_args gmodule-2.0" + ;; + gmodule-no-export) + pkg_config_args="$pkg_config_args gmodule-no-export-2.0" + ;; + gobject) + pkg_config_args="$pkg_config_args gobject-2.0" + ;; + gthread) + pkg_config_args="$pkg_config_args gthread-2.0" + ;; + esac + done + + # Extract the first word of "pkg-config", so it can be a program name with args. +set dummy pkg-config; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_path_PKG_CONFIG+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + case $PKG_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + + test -z "$ac_cv_path_PKG_CONFIG" && ac_cv_path_PKG_CONFIG="no" + ;; +esac +fi +PKG_CONFIG=$ac_cv_path_PKG_CONFIG +if test -n "$PKG_CONFIG"; then + { echo "$as_me:$LINENO: result: $PKG_CONFIG" >&5 +echo "${ECHO_T}$PKG_CONFIG" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + + + no_glib="" + + if test x$PKG_CONFIG != xno ; then + if $PKG_CONFIG --atleast-pkgconfig-version 0.7 ; then + : + else + echo *** pkg-config too old; version 0.7 or better required. + no_glib=yes + PKG_CONFIG=no + fi + else + no_glib=yes + fi + + min_glib_version=2.4.0 + { echo "$as_me:$LINENO: checking for GLIB - version >= $min_glib_version" >&5 +echo $ECHO_N "checking for GLIB - version >= $min_glib_version... $ECHO_C" >&6; } + + if test x$PKG_CONFIG != xno ; then + ## don't try to run the test against uninstalled libtool libs + if $PKG_CONFIG --uninstalled $pkg_config_args; then + echo "Will use uninstalled version of GLib found in PKG_CONFIG_PATH" + enable_glibtest=no + fi + + if $PKG_CONFIG --atleast-version $min_glib_version $pkg_config_args; then + : + else + no_glib=yes + fi + fi + + if test x"$no_glib" = x ; then + GLIB_GENMARSHAL=`$PKG_CONFIG --variable=glib_genmarshal glib-2.0` + GOBJECT_QUERY=`$PKG_CONFIG --variable=gobject_query glib-2.0` + GLIB_MKENUMS=`$PKG_CONFIG --variable=glib_mkenums glib-2.0` + + GLIB_CFLAGS=`$PKG_CONFIG --cflags $pkg_config_args` + GLIB_LIBS=`$PKG_CONFIG --libs $pkg_config_args` + glib_config_major_version=`$PKG_CONFIG --modversion glib-2.0 | \ + sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\1/'` + glib_config_minor_version=`$PKG_CONFIG --modversion glib-2.0 | \ + sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\2/'` + glib_config_micro_version=`$PKG_CONFIG --modversion glib-2.0 | \ + sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\3/'` + if test "x$enable_glibtest" = "xyes" ; then + ac_save_CFLAGS="$CFLAGS" + ac_save_LIBS="$LIBS" + CFLAGS="$CFLAGS $GLIB_CFLAGS" + LIBS="$GLIB_LIBS $LIBS" + rm -f conf.glibtest + if test "$cross_compiling" = yes; then + echo $ac_n "cross compiling; assumed OK... $ac_c" +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +#include +#include +#include + +int +main () +{ + int major, minor, micro; + char *tmp_version; + + system ("touch conf.glibtest"); + + /* HP/UX 9 (%@#!) writes to sscanf strings */ + tmp_version = g_strdup("$min_glib_version"); + if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { + printf("%s, bad version string\n", "$min_glib_version"); + exit(1); + } + + if ((glib_major_version != $glib_config_major_version) || + (glib_minor_version != $glib_config_minor_version) || + (glib_micro_version != $glib_config_micro_version)) + { + printf("\n*** 'pkg-config --modversion glib-2.0' returned %d.%d.%d, but GLIB (%d.%d.%d)\n", + $glib_config_major_version, $glib_config_minor_version, $glib_config_micro_version, + glib_major_version, glib_minor_version, glib_micro_version); + printf ("*** was found! If pkg-config was correct, then it is best\n"); + printf ("*** to remove the old version of GLib. You may also be able to fix the error\n"); + printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n"); + printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n"); + printf("*** required on your system.\n"); + printf("*** If pkg-config was wrong, set the environment variable PKG_CONFIG_PATH\n"); + printf("*** to point to the correct configuration files\n"); + } + else if ((glib_major_version != GLIB_MAJOR_VERSION) || + (glib_minor_version != GLIB_MINOR_VERSION) || + (glib_micro_version != GLIB_MICRO_VERSION)) + { + printf("*** GLIB header files (version %d.%d.%d) do not match\n", + GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION, GLIB_MICRO_VERSION); + printf("*** library (version %d.%d.%d)\n", + glib_major_version, glib_minor_version, glib_micro_version); + } + else + { + if ((glib_major_version > major) || + ((glib_major_version == major) && (glib_minor_version > minor)) || + ((glib_major_version == major) && (glib_minor_version == minor) && (glib_micro_version >= micro))) + { + return 0; + } + else + { + printf("\n*** An old version of GLIB (%d.%d.%d) was found.\n", + glib_major_version, glib_minor_version, glib_micro_version); + printf("*** You need a version of GLIB newer than %d.%d.%d. The latest version of\n", + major, minor, micro); + printf("*** GLIB is always available from ftp://ftp.gtk.org.\n"); + printf("***\n"); + printf("*** If you have already installed a sufficiently new version, this error\n"); + printf("*** probably means that the wrong copy of the pkg-config shell script is\n"); + printf("*** being found. The easiest way to fix this is to remove the old version\n"); + printf("*** of GLIB, but you can also set the PKG_CONFIG environment to point to the\n"); + printf("*** correct copy of pkg-config. (In this case, you will have to\n"); + printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n"); + printf("*** so that the correct libraries are found at run-time))\n"); + } + } + return 1; +} + +_ACEOF +rm -f conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + : +else + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +no_glib=yes +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +fi + + + CFLAGS="$ac_save_CFLAGS" + LIBS="$ac_save_LIBS" + fi + fi + if test "x$no_glib" = x ; then + { echo "$as_me:$LINENO: result: yes (version $glib_config_major_version.$glib_config_minor_version.$glib_config_micro_version)" >&5 +echo "${ECHO_T}yes (version $glib_config_major_version.$glib_config_minor_version.$glib_config_micro_version)" >&6; } + : + else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } + if test "$PKG_CONFIG" = "no" ; then + echo "*** A new enough version of pkg-config was not found." + echo "*** See http://www.freedesktop.org/software/pkgconfig/" + else + if test -f conf.glibtest ; then + : + else + echo "*** Could not run GLIB test program, checking why..." + ac_save_CFLAGS="$CFLAGS" + ac_save_LIBS="$LIBS" + CFLAGS="$CFLAGS $GLIB_CFLAGS" + LIBS="$LIBS $GLIB_LIBS" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +#include +#include + +int +main () +{ + return ((glib_major_version) || (glib_minor_version) || (glib_micro_version)); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + echo "*** The test program compiled, but did not run. This usually means" + echo "*** that the run-time linker is not finding GLIB or finding the wrong" + echo "*** version of GLIB. If it is not finding GLIB, you'll need to set your" + echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" + echo "*** to the installed location Also, make sure you have run ldconfig if that" + echo "*** is required on your system" + echo "***" + echo "*** If you have an old version installed, it is best to remove it, although" + echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + echo "*** The test program failed to compile or link. See the file config.log for the" + echo "*** exact error that occured. This usually means GLIB is incorrectly installed." +fi + +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + CFLAGS="$ac_save_CFLAGS" + LIBS="$ac_save_LIBS" + fi + fi + GLIB_CFLAGS="" + GLIB_LIBS="" + GLIB_GENMARSHAL="" + GOBJECT_QUERY="" + GLIB_MKENUMS="" + { { echo "$as_me:$LINENO: error: glib is required in order to compile LinuxTraceToolkit - download it from ftp://ftp.gtk.org/pub/gtk" >&5 +echo "$as_me: error: glib is required in order to compile LinuxTraceToolkit - download it from ftp://ftp.gtk.org/pub/gtk" >&2;} + { (exit 1); exit 1; }; } + fi + + + + + + rm -f conf.glibtest + + +# Check whether --enable-gtktest was given. +if test "${enable_gtktest+set}" = set; then + enableval=$enable_gtktest; +else + enable_gtktest=yes +fi + + + pkg_config_args=gtk+-2.0 + for module in . gmodule + do + case "$module" in + gthread) + pkg_config_args="$pkg_config_args gthread-2.0" + ;; + esac + done + + no_gtk="" + + # Extract the first word of "pkg-config", so it can be a program name with args. +set dummy pkg-config; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_path_PKG_CONFIG+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + case $PKG_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + + test -z "$ac_cv_path_PKG_CONFIG" && ac_cv_path_PKG_CONFIG="no" + ;; +esac +fi +PKG_CONFIG=$ac_cv_path_PKG_CONFIG +if test -n "$PKG_CONFIG"; then + { echo "$as_me:$LINENO: result: $PKG_CONFIG" >&5 +echo "${ECHO_T}$PKG_CONFIG" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + + + if test x$PKG_CONFIG != xno ; then + if pkg-config --atleast-pkgconfig-version 0.7 ; then + : + else + echo "*** pkg-config too old; version 0.7 or better required." + no_gtk=yes + PKG_CONFIG=no + fi + else + no_gtk=yes + fi + + min_gtk_version=2.4.0 + { echo "$as_me:$LINENO: checking for GTK+ - version >= $min_gtk_version" >&5 +echo $ECHO_N "checking for GTK+ - version >= $min_gtk_version... $ECHO_C" >&6; } + + if test x$PKG_CONFIG != xno ; then + ## don't try to run the test against uninstalled libtool libs + if $PKG_CONFIG --uninstalled $pkg_config_args; then + echo "Will use uninstalled version of GTK+ found in PKG_CONFIG_PATH" + enable_gtktest=no + fi + + if $PKG_CONFIG --atleast-version $min_gtk_version $pkg_config_args; then + : + else + no_gtk=yes + fi + fi + + if test x"$no_gtk" = x ; then + GTK_CFLAGS=`$PKG_CONFIG $pkg_config_args --cflags` + GTK_LIBS=`$PKG_CONFIG $pkg_config_args --libs` + gtk_config_major_version=`$PKG_CONFIG --modversion gtk+-2.0 | \ + sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\1/'` + gtk_config_minor_version=`$PKG_CONFIG --modversion gtk+-2.0 | \ + sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\2/'` + gtk_config_micro_version=`$PKG_CONFIG --modversion gtk+-2.0 | \ + sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\3/'` + if test "x$enable_gtktest" = "xyes" ; then + ac_save_CFLAGS="$CFLAGS" + ac_save_LIBS="$LIBS" + CFLAGS="$CFLAGS $GTK_CFLAGS" + LIBS="$GTK_LIBS $LIBS" + rm -f conf.gtktest + if test "$cross_compiling" = yes; then + echo $ac_n "cross compiling; assumed OK... $ac_c" +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +#include +#include +#include + +int +main () +{ + int major, minor, micro; + char *tmp_version; + + system ("touch conf.gtktest"); + + /* HP/UX 9 (%@#!) writes to sscanf strings */ + tmp_version = g_strdup("$min_gtk_version"); + if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { + printf("%s, bad version string\n", "$min_gtk_version"); + exit(1); + } + + if ((gtk_major_version != $gtk_config_major_version) || + (gtk_minor_version != $gtk_config_minor_version) || + (gtk_micro_version != $gtk_config_micro_version)) + { + printf("\n*** 'pkg-config --modversion gtk+-2.0' returned %d.%d.%d, but GTK+ (%d.%d.%d)\n", + $gtk_config_major_version, $gtk_config_minor_version, $gtk_config_micro_version, + gtk_major_version, gtk_minor_version, gtk_micro_version); + printf ("*** was found! If pkg-config was correct, then it is best\n"); + printf ("*** to remove the old version of GTK+. You may also be able to fix the error\n"); + printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n"); + printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n"); + printf("*** required on your system.\n"); + printf("*** If pkg-config was wrong, set the environment variable PKG_CONFIG_PATH\n"); + printf("*** to point to the correct configuration files\n"); + } + else if ((gtk_major_version != GTK_MAJOR_VERSION) || + (gtk_minor_version != GTK_MINOR_VERSION) || + (gtk_micro_version != GTK_MICRO_VERSION)) + { + printf("*** GTK+ header files (version %d.%d.%d) do not match\n", + GTK_MAJOR_VERSION, GTK_MINOR_VERSION, GTK_MICRO_VERSION); + printf("*** library (version %d.%d.%d)\n", + gtk_major_version, gtk_minor_version, gtk_micro_version); + } + else + { + if ((gtk_major_version > major) || + ((gtk_major_version == major) && (gtk_minor_version > minor)) || + ((gtk_major_version == major) && (gtk_minor_version == minor) && (gtk_micro_version >= micro))) + { + return 0; + } + else + { + printf("\n*** An old version of GTK+ (%d.%d.%d) was found.\n", + gtk_major_version, gtk_minor_version, gtk_micro_version); + printf("*** You need a version of GTK+ newer than %d.%d.%d. The latest version of\n", + major, minor, micro); + printf("*** GTK+ is always available from ftp://ftp.gtk.org.\n"); + printf("***\n"); + printf("*** If you have already installed a sufficiently new version, this error\n"); + printf("*** probably means that the wrong copy of the pkg-config shell script is\n"); + printf("*** being found. The easiest way to fix this is to remove the old version\n"); + printf("*** of GTK+, but you can also set the PKG_CONFIG environment to point to the\n"); + printf("*** correct copy of pkg-config. (In this case, you will have to\n"); + printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n"); + printf("*** so that the correct libraries are found at run-time))\n"); + } + } + return 1; +} + +_ACEOF +rm -f conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + : +else + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +no_gtk=yes +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +fi + + + CFLAGS="$ac_save_CFLAGS" + LIBS="$ac_save_LIBS" + fi + fi + if test "x$no_gtk" = x ; then + { echo "$as_me:$LINENO: result: yes (version $gtk_config_major_version.$gtk_config_minor_version.$gtk_config_micro_version)" >&5 +echo "${ECHO_T}yes (version $gtk_config_major_version.$gtk_config_minor_version.$gtk_config_micro_version)" >&6; } + : + else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } + if test "$PKG_CONFIG" = "no" ; then + echo "*** A new enough version of pkg-config was not found." + echo "*** See http://pkgconfig.sourceforge.net" + else + if test -f conf.gtktest ; then + : + else + echo "*** Could not run GTK+ test program, checking why..." + ac_save_CFLAGS="$CFLAGS" + ac_save_LIBS="$LIBS" + CFLAGS="$CFLAGS $GTK_CFLAGS" + LIBS="$LIBS $GTK_LIBS" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +#include +#include + +int +main () +{ + return ((gtk_major_version) || (gtk_minor_version) || (gtk_micro_version)); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + echo "*** The test program compiled, but did not run. This usually means" + echo "*** that the run-time linker is not finding GTK+ or finding the wrong" + echo "*** version of GTK+. If it is not finding GTK+, you'll need to set your" + echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" + echo "*** to the installed location Also, make sure you have run ldconfig if that" + echo "*** is required on your system" + echo "***" + echo "*** If you have an old version installed, it is best to remove it, although" + echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + echo "*** The test program failed to compile or link. See the file config.log for the" + echo "*** exact error that occured. This usually means GTK+ is incorrectly installed." +fi + +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + CFLAGS="$ac_save_CFLAGS" + LIBS="$ac_save_LIBS" + fi + fi + GTK_CFLAGS="" + GTK_LIBS="" + { { echo "$as_me:$LINENO: error: gtk is required in order to compile GUI - download it from ftp://ftp.gtk.org/pub/gtk" >&5 +echo "$as_me: error: gtk is required in order to compile GUI - download it from ftp://ftp.gtk.org/pub/gtk" >&2;} + { (exit 1); exit 1; }; } + fi + + + rm -f conf.gtktest + + +for ac_prog in bash +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_path_BASH+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + case $BASH in + [\\/]* | ?:[\\/]*) + ac_cv_path_BASH="$BASH" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_path_BASH="$as_dir/$ac_word$ac_exec_ext" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + + ;; +esac +fi +BASH=$ac_cv_path_BASH +if test -n "$BASH"; then + { echo "$as_me:$LINENO: result: $BASH" >&5 +echo "${ECHO_T}$BASH" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + + test -n "$BASH" && break +done + + +# Check whether --enable-largefile was given. +if test "${enable_largefile+set}" = set; then + enableval=$enable_largefile; +fi + +if test "$enable_largefile" != no; then + + { echo "$as_me:$LINENO: checking for special C compiler options needed for large files" >&5 +echo $ECHO_N "checking for special C compiler options needed for large files... $ECHO_C" >&6; } +if test "${ac_cv_sys_largefile_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_sys_largefile_CC=no + if test "$GCC" != yes; then + ac_save_CC=$CC + while :; do + # IRIX 6.2 and later do not support large files by default, + # so use the C compiler's -n32 option if that helps. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include + /* Check that off_t can represent 2**63 - 1 correctly. + We can't simply define LARGE_OFF_T to be 9223372036854775807, + since some C++ compilers masquerading as C compilers + incorrectly reject 9223372036854775807. */ +#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) + int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 + && LARGE_OFF_T % 2147483647 == 1) + ? 1 : -1]; +int +main () +{ + + ; + return 0; +} +_ACEOF + rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext + CC="$CC -n32" + rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_sys_largefile_CC=' -n32'; break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext + break + done + CC=$ac_save_CC + rm -f conftest.$ac_ext + fi +fi +{ echo "$as_me:$LINENO: result: $ac_cv_sys_largefile_CC" >&5 +echo "${ECHO_T}$ac_cv_sys_largefile_CC" >&6; } + if test "$ac_cv_sys_largefile_CC" != no; then + CC=$CC$ac_cv_sys_largefile_CC + fi + + { echo "$as_me:$LINENO: checking for _FILE_OFFSET_BITS value needed for large files" >&5 +echo $ECHO_N "checking for _FILE_OFFSET_BITS value needed for large files... $ECHO_C" >&6; } +if test "${ac_cv_sys_file_offset_bits+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + while :; do + ac_cv_sys_file_offset_bits=no + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include + /* Check that off_t can represent 2**63 - 1 correctly. + We can't simply define LARGE_OFF_T to be 9223372036854775807, + since some C++ compilers masquerading as C compilers + incorrectly reject 9223372036854775807. */ +#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) + int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 + && LARGE_OFF_T % 2147483647 == 1) + ? 1 : -1]; +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#define _FILE_OFFSET_BITS 64 +#include + /* Check that off_t can represent 2**63 - 1 correctly. + We can't simply define LARGE_OFF_T to be 9223372036854775807, + since some C++ compilers masquerading as C compilers + incorrectly reject 9223372036854775807. */ +#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) + int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 + && LARGE_OFF_T % 2147483647 == 1) + ? 1 : -1]; +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_sys_file_offset_bits=64; break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + break +done +fi +{ echo "$as_me:$LINENO: result: $ac_cv_sys_file_offset_bits" >&5 +echo "${ECHO_T}$ac_cv_sys_file_offset_bits" >&6; } +if test "$ac_cv_sys_file_offset_bits" != no; then + +cat >>confdefs.h <<_ACEOF +#define _FILE_OFFSET_BITS $ac_cv_sys_file_offset_bits +_ACEOF + +fi +rm -f conftest* + { echo "$as_me:$LINENO: checking for _LARGE_FILES value needed for large files" >&5 +echo $ECHO_N "checking for _LARGE_FILES value needed for large files... $ECHO_C" >&6; } +if test "${ac_cv_sys_large_files+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + while :; do + ac_cv_sys_large_files=no + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include + /* Check that off_t can represent 2**63 - 1 correctly. + We can't simply define LARGE_OFF_T to be 9223372036854775807, + since some C++ compilers masquerading as C compilers + incorrectly reject 9223372036854775807. */ +#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) + int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 + && LARGE_OFF_T % 2147483647 == 1) + ? 1 : -1]; +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#define _LARGE_FILES 1 +#include + /* Check that off_t can represent 2**63 - 1 correctly. + We can't simply define LARGE_OFF_T to be 9223372036854775807, + since some C++ compilers masquerading as C compilers + incorrectly reject 9223372036854775807. */ +#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) + int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 + && LARGE_OFF_T % 2147483647 == 1) + ? 1 : -1]; +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_sys_large_files=1; break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + break +done +fi +{ echo "$as_me:$LINENO: result: $ac_cv_sys_large_files" >&5 +echo "${ECHO_T}$ac_cv_sys_large_files" >&6; } +if test "$ac_cv_sys_large_files" != no; then + +cat >>confdefs.h <<_ACEOF +#define _LARGE_FILES $ac_cv_sys_large_files +_ACEOF + +fi +rm -f conftest* +fi + + +# Checks for programs. +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. +set dummy ${ac_tool_prefix}gcc; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_CC="${ac_tool_prefix}gcc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_CC"; then + ac_ct_CC=$CC + # Extract the first word of "gcc", so it can be a program name with args. +set dummy gcc; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_ac_ct_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_CC="gcc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +echo "${ECHO_T}$ac_ct_CC" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&5 +echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi +else + CC="$ac_cv_prog_CC" +fi + +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. +set dummy ${ac_tool_prefix}cc; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_CC="${ac_tool_prefix}cc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + + fi +fi +if test -z "$CC"; then + # Extract the first word of "cc", so it can be a program name with args. +set dummy cc; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else + ac_prog_rejected=no +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then + if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then + ac_prog_rejected=yes + continue + fi + ac_cv_prog_CC="cc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +if test $ac_prog_rejected = yes; then + # We found a bogon in the path, so make sure we never use it. + set dummy $ac_cv_prog_CC + shift + if test $# != 0; then + # We chose a different compiler from the bogus one. + # However, it has the same basename, so the bogon will be chosen + # first if we set CC to just the basename; use the full file name. + shift + ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" + fi +fi +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + +fi +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + for ac_prog in cl.exe + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_CC="$ac_tool_prefix$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + + test -n "$CC" && break + done +fi +if test -z "$CC"; then + ac_ct_CC=$CC + for ac_prog in cl.exe +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_ac_ct_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_CC="$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +echo "${ECHO_T}$ac_ct_CC" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + + test -n "$ac_ct_CC" && break +done + + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&5 +echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi +fi + +fi + + +test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH +See \`config.log' for more details." >&5 +echo "$as_me: error: no acceptable C compiler found in \$PATH +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } + +# Provide some information about the compiler. +echo "$as_me:$LINENO: checking for C compiler version" >&5 +ac_compiler=`set X $ac_compile; echo $2` +{ (ac_try="$ac_compiler --version >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compiler --version >&5") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (ac_try="$ac_compiler -v >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compiler -v >&5") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (ac_try="$ac_compiler -V >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compiler -V >&5") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + +{ echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 +echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6; } +if test "${ac_cv_c_compiler_gnu+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ +#ifndef __GNUC__ + choke me +#endif + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_compiler_gnu=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_compiler_gnu=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +ac_cv_c_compiler_gnu=$ac_compiler_gnu + +fi +{ echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 +echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6; } +GCC=`test $ac_compiler_gnu = yes && echo yes` +ac_test_CFLAGS=${CFLAGS+set} +ac_save_CFLAGS=$CFLAGS +{ echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 +echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6; } +if test "${ac_cv_prog_cc_g+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_save_c_werror_flag=$ac_c_werror_flag + ac_c_werror_flag=yes + ac_cv_prog_cc_g=no + CFLAGS="-g" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_prog_cc_g=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + CFLAGS="" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_c_werror_flag=$ac_save_c_werror_flag + CFLAGS="-g" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_prog_cc_g=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_c_werror_flag=$ac_save_c_werror_flag +fi +{ echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 +echo "${ECHO_T}$ac_cv_prog_cc_g" >&6; } +if test "$ac_test_CFLAGS" = set; then + CFLAGS=$ac_save_CFLAGS +elif test $ac_cv_prog_cc_g = yes; then + if test "$GCC" = yes; then + CFLAGS="-g -O2" + else + CFLAGS="-g" + fi +else + if test "$GCC" = yes; then + CFLAGS="-O2" + else + CFLAGS= + fi +fi +{ echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5 +echo $ECHO_N "checking for $CC option to accept ISO C89... $ECHO_C" >&6; } +if test "${ac_cv_prog_cc_c89+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_prog_cc_c89=no +ac_save_CC=$CC +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#include +#include +#include +/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ +struct buf { int x; }; +FILE * (*rcsopen) (struct buf *, struct stat *, int); +static char *e (p, i) + char **p; + int i; +{ + return p[i]; +} +static char *f (char * (*g) (char **, int), char **p, ...) +{ + char *s; + va_list v; + va_start (v,p); + s = g (p, va_arg (v,int)); + va_end (v); + return s; +} + +/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has + function prototypes and stuff, but not '\xHH' hex character constants. + These don't provoke an error unfortunately, instead are silently treated + as 'x'. The following induces an error, until -std is added to get + proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an + array size at least. It's necessary to write '\x00'==0 to get something + that's true only with -std. */ +int osf4_cc_array ['\x00' == 0 ? 1 : -1]; + +/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters + inside strings and character constants. */ +#define FOO(x) 'x' +int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; + +int test (int i, double x); +struct s1 {int (*f) (int a);}; +struct s2 {int (*f) (double a);}; +int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); +int argc; +char **argv; +int +main () +{ +return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; + ; + return 0; +} +_ACEOF +for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ + -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" +do + CC="$ac_save_CC $ac_arg" + rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_prog_cc_c89=$ac_arg +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext + test "x$ac_cv_prog_cc_c89" != "xno" && break +done +rm -f conftest.$ac_ext +CC=$ac_save_CC + +fi +# AC_CACHE_VAL +case "x$ac_cv_prog_cc_c89" in + x) + { echo "$as_me:$LINENO: result: none needed" >&5 +echo "${ECHO_T}none needed" >&6; } ;; + xno) + { echo "$as_me:$LINENO: result: unsupported" >&5 +echo "${ECHO_T}unsupported" >&6; } ;; + *) + CC="$CC $ac_cv_prog_cc_c89" + { echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5 +echo "${ECHO_T}$ac_cv_prog_cc_c89" >&6; } ;; +esac + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +depcc="$CC" am_compiler_list= + +{ echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 +echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6; } +if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + 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'. + 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_CC_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` + fi + 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 + : > sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + + case $depmode in + 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 + ;; + none) break ;; + esac + # 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. + if depmode=$depmode \ + source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ + >/dev/null 2>conftest.err && + grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftest.${OBJEXT-o} 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 + # (even with -Werror). So we grep stderr for any message + # that says an option was ignored. + if grep 'ignoring option' conftest.err >/dev/null 2>&1; then :; else + am_cv_CC_dependencies_compiler_type=$depmode + break + fi + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_CC_dependencies_compiler_type=none +fi + +fi +{ echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5 +echo "${ECHO_T}$am_cv_CC_dependencies_compiler_type" >&6; } +CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type + + + +if + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then + am__fastdepCC_TRUE= + am__fastdepCC_FALSE='#' +else + am__fastdepCC_TRUE='#' + am__fastdepCC_FALSE= +fi + + + +# Checks for libraries. +{ echo "$as_me:$LINENO: checking for poptGetNextOpt in -lpopt" >&5 +echo $ECHO_N "checking for poptGetNextOpt in -lpopt... $ECHO_C" >&6; } +if test "${ac_cv_lib_popt_poptGetNextOpt+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lpopt $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char poptGetNextOpt (); +int +main () +{ +return poptGetNextOpt (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_popt_poptGetNextOpt=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_popt_poptGetNextOpt=no +fi + +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ echo "$as_me:$LINENO: result: $ac_cv_lib_popt_poptGetNextOpt" >&5 +echo "${ECHO_T}$ac_cv_lib_popt_poptGetNextOpt" >&6; } +if test $ac_cv_lib_popt_poptGetNextOpt = yes; then + POPT_LIBS="-lpopt" +else + { { echo "$as_me:$LINENO: error: libpopt is required in order to compile LinuxTraceToolkit" >&5 +echo "$as_me: error: libpopt is required in order to compile LinuxTraceToolkit" >&2;} + { (exit 1); exit 1; }; } +fi + +#AC_CHECK_LIB([m], [round], M_LIBS="-lm",AC_MSG_ERROR([Mathematical libraries are missing.]) ) + +{ echo "$as_me:$LINENO: checking for forkpty in -lutil" >&5 +echo $ECHO_N "checking for forkpty in -lutil... $ECHO_C" >&6; } +if test "${ac_cv_lib_util_forkpty+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lutil $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char forkpty (); +int +main () +{ +return forkpty (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_util_forkpty=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_util_forkpty=no +fi + +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ echo "$as_me:$LINENO: result: $ac_cv_lib_util_forkpty" >&5 +echo "${ECHO_T}$ac_cv_lib_util_forkpty" >&6; } +if test $ac_cv_lib_util_forkpty = yes; then + UTIL_LIBS="-lutil" +else + { { echo "$as_me:$LINENO: error: libutil is +required in order to compile LinuxTraceToolkit" >&5 +echo "$as_me: error: libutil is +required in order to compile LinuxTraceToolkit" >&2;} + { (exit 1); exit 1; }; } +fi + + + +# pthread for lttd +#AC_CHECK_LIB(pthread, pthread_join,[THREAD_LIBS="-lpthread"], AC_MSG_ERROR([LinuxThreads is required in order to compile lttd])) + +# Checks for header files. +{ echo "$as_me:$LINENO: checking for ANSI C header files" >&5 +echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6; } +if test "${ac_cv_header_stdc+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#include +#include +#include + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_header_stdc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_header_stdc=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +if test $ac_cv_header_stdc = yes; then + # SunOS 4.x string.h does not declare mem*, contrary to ANSI. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "memchr" >/dev/null 2>&1; then + : +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "free" >/dev/null 2>&1; then + : +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. + if test "$cross_compiling" = yes; then + : +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#include +#if ((' ' & 0x0FF) == 0x020) +# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') +# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) +#else +# define ISLOWER(c) \ + (('a' <= (c) && (c) <= 'i') \ + || ('j' <= (c) && (c) <= 'r') \ + || ('s' <= (c) && (c) <= 'z')) +# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) +#endif + +#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) +int +main () +{ + int i; + for (i = 0; i < 256; i++) + if (XOR (islower (i), ISLOWER (i)) + || toupper (i) != TOUPPER (i)) + return 2; + return 0; +} +_ACEOF +rm -f conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + : +else + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +ac_cv_header_stdc=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +fi + + +fi +fi +{ echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 +echo "${ECHO_T}$ac_cv_header_stdc" >&6; } +if test $ac_cv_header_stdc = yes; then + +cat >>confdefs.h <<\_ACEOF +#define STDC_HEADERS 1 +_ACEOF + +fi + + + + + + + +for ac_header in fcntl.h stdlib.h string.h sys/time.h unistd.h pthread.h +do +as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + { echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } +else + # Is the header compilable? +{ echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; } +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +#include <$ac_header> +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_compiler=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } + +# Is the header present? +{ echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; } +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include <$ac_header> +_ACEOF +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no +fi + +rm -f conftest.err conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) + { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 +echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} + ( cat <<\_ASBOX +## --------------------------------- ## +## Report this to BUG-REPORT-ADDRESS ## +## --------------------------------- ## +_ASBOX + ) | sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +{ echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + eval "$as_ac_Header=\$ac_header_preproc" +fi +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } + +fi +if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + + + + { echo "$as_me:$LINENO: checking for strerror in -lcposix" >&5 +echo $ECHO_N "checking for strerror in -lcposix... $ECHO_C" >&6; } +if test "${ac_cv_lib_cposix_strerror+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lcposix $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char strerror (); +int +main () +{ +return strerror (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_cposix_strerror=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_cposix_strerror=no +fi + +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ echo "$as_me:$LINENO: result: $ac_cv_lib_cposix_strerror" >&5 +echo "${ECHO_T}$ac_cv_lib_cposix_strerror" >&6; } +if test $ac_cv_lib_cposix_strerror = yes; then + LIBS="$LIBS -lcposix" +fi + + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. +set dummy ${ac_tool_prefix}gcc; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_CC="${ac_tool_prefix}gcc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_CC"; then + ac_ct_CC=$CC + # Extract the first word of "gcc", so it can be a program name with args. +set dummy gcc; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_ac_ct_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_CC="gcc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +echo "${ECHO_T}$ac_ct_CC" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&5 +echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi +else + CC="$ac_cv_prog_CC" +fi + +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. +set dummy ${ac_tool_prefix}cc; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_CC="${ac_tool_prefix}cc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + + fi +fi +if test -z "$CC"; then + # Extract the first word of "cc", so it can be a program name with args. +set dummy cc; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else + ac_prog_rejected=no +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then + if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then + ac_prog_rejected=yes + continue + fi + ac_cv_prog_CC="cc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +if test $ac_prog_rejected = yes; then + # We found a bogon in the path, so make sure we never use it. + set dummy $ac_cv_prog_CC + shift + if test $# != 0; then + # We chose a different compiler from the bogus one. + # However, it has the same basename, so the bogon will be chosen + # first if we set CC to just the basename; use the full file name. + shift + ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" + fi +fi +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + +fi +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + for ac_prog in cl.exe + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_CC="$ac_tool_prefix$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + + test -n "$CC" && break + done +fi +if test -z "$CC"; then + ac_ct_CC=$CC + for ac_prog in cl.exe +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_prog_ac_ct_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_CC="$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +echo "${ECHO_T}$ac_ct_CC" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + + test -n "$ac_ct_CC" && break +done + + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&5 +echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi +fi + +fi + + +test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH +See \`config.log' for more details." >&5 +echo "$as_me: error: no acceptable C compiler found in \$PATH +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } + +# Provide some information about the compiler. +echo "$as_me:$LINENO: checking for C compiler version" >&5 +ac_compiler=`set X $ac_compile; echo $2` +{ (ac_try="$ac_compiler --version >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compiler --version >&5") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (ac_try="$ac_compiler -v >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compiler -v >&5") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (ac_try="$ac_compiler -V >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compiler -V >&5") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + +{ echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 +echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6; } +if test "${ac_cv_c_compiler_gnu+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ +#ifndef __GNUC__ + choke me +#endif + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_compiler_gnu=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_compiler_gnu=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +ac_cv_c_compiler_gnu=$ac_compiler_gnu + +fi +{ echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 +echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6; } +GCC=`test $ac_compiler_gnu = yes && echo yes` +ac_test_CFLAGS=${CFLAGS+set} +ac_save_CFLAGS=$CFLAGS +{ echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 +echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6; } +if test "${ac_cv_prog_cc_g+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_save_c_werror_flag=$ac_c_werror_flag + ac_c_werror_flag=yes + ac_cv_prog_cc_g=no + CFLAGS="-g" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_prog_cc_g=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + CFLAGS="" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_c_werror_flag=$ac_save_c_werror_flag + CFLAGS="-g" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_prog_cc_g=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_c_werror_flag=$ac_save_c_werror_flag +fi +{ echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 +echo "${ECHO_T}$ac_cv_prog_cc_g" >&6; } +if test "$ac_test_CFLAGS" = set; then + CFLAGS=$ac_save_CFLAGS +elif test $ac_cv_prog_cc_g = yes; then + if test "$GCC" = yes; then + CFLAGS="-g -O2" + else + CFLAGS="-g" + fi +else + if test "$GCC" = yes; then + CFLAGS="-O2" + else + CFLAGS= + fi +fi +{ echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5 +echo $ECHO_N "checking for $CC option to accept ISO C89... $ECHO_C" >&6; } +if test "${ac_cv_prog_cc_c89+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_prog_cc_c89=no +ac_save_CC=$CC +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#include +#include +#include +/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ +struct buf { int x; }; +FILE * (*rcsopen) (struct buf *, struct stat *, int); +static char *e (p, i) + char **p; + int i; +{ + return p[i]; +} +static char *f (char * (*g) (char **, int), char **p, ...) +{ + char *s; + va_list v; + va_start (v,p); + s = g (p, va_arg (v,int)); + va_end (v); + return s; +} + +/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has + function prototypes and stuff, but not '\xHH' hex character constants. + These don't provoke an error unfortunately, instead are silently treated + as 'x'. The following induces an error, until -std is added to get + proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an + array size at least. It's necessary to write '\x00'==0 to get something + that's true only with -std. */ +int osf4_cc_array ['\x00' == 0 ? 1 : -1]; + +/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters + inside strings and character constants. */ +#define FOO(x) 'x' +int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; + +int test (int i, double x); +struct s1 {int (*f) (int a);}; +struct s2 {int (*f) (double a);}; +int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); +int argc; +char **argv; +int +main () +{ +return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; + ; + return 0; +} +_ACEOF +for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ + -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" +do + CC="$ac_save_CC $ac_arg" + rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_prog_cc_c89=$ac_arg +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext + test "x$ac_cv_prog_cc_c89" != "xno" && break +done +rm -f conftest.$ac_ext +CC=$ac_save_CC + +fi +# AC_CACHE_VAL +case "x$ac_cv_prog_cc_c89" in + x) + { echo "$as_me:$LINENO: result: none needed" >&5 +echo "${ECHO_T}none needed" >&6; } ;; + xno) + { echo "$as_me:$LINENO: result: unsupported" >&5 +echo "${ECHO_T}unsupported" >&6; } ;; + *) + CC="$CC $ac_cv_prog_cc_c89" + { echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5 +echo "${ECHO_T}$ac_cv_prog_cc_c89" >&6; } ;; +esac + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +depcc="$CC" am_compiler_list= + +{ echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 +echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6; } +if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + 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'. + 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_CC_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` + fi + 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 + : > sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + + case $depmode in + 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 + ;; + none) break ;; + esac + # 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. + if depmode=$depmode \ + source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ + >/dev/null 2>conftest.err && + grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftest.${OBJEXT-o} 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 + # (even with -Werror). So we grep stderr for any message + # that says an option was ignored. + if grep 'ignoring option' conftest.err >/dev/null 2>&1; then :; else + am_cv_CC_dependencies_compiler_type=$depmode + break + fi + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_CC_dependencies_compiler_type=none +fi + +fi +{ echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5 +echo "${ECHO_T}$am_cv_CC_dependencies_compiler_type" >&6; } +CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type + + + +if + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then + am__fastdepCC_TRUE= + am__fastdepCC_FALSE='#' +else + am__fastdepCC_TRUE='#' + am__fastdepCC_FALSE= +fi + + + + + +{ echo "$as_me:$LINENO: checking for ${CC-cc} option to accept ANSI C" >&5 +echo $ECHO_N "checking for ${CC-cc} option to accept ANSI C... $ECHO_C" >&6; } +if test "${am_cv_prog_cc_stdc+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + am_cv_prog_cc_stdc=no +ac_save_CC="$CC" +# Don't try gcc -ansi; that turns off useful extensions and +# breaks some systems' header files. +# AIX -qlanglvl=ansi +# Ultrix and OSF/1 -std1 +# HP-UX 10.20 and later -Ae +# HP-UX older versions -Aa -D_HPUX_SOURCE +# SVR4 -Xc -D__EXTENSIONS__ +for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" +do + CC="$ac_save_CC $ac_arg" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#include +#include +#include +/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ +struct buf { int x; }; +FILE * (*rcsopen) (struct buf *, struct stat *, int); +static char *e (p, i) + char **p; + int i; +{ + return p[i]; +} +static char *f (char * (*g) (char **, int), char **p, ...) +{ + char *s; + va_list v; + va_start (v,p); + s = g (p, va_arg (v,int)); + va_end (v); + return s; +} +int test (int i, double x); +struct s1 {int (*f) (int a);}; +struct s2 {int (*f) (double a);}; +int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); +int argc; +char **argv; + +int +main () +{ + +return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + am_cv_prog_cc_stdc="$ac_arg"; break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +done +CC="$ac_save_CC" + +fi + +if test -z "$am_cv_prog_cc_stdc"; then + { echo "$as_me:$LINENO: result: none needed" >&5 +echo "${ECHO_T}none needed" >&6; } +else + { echo "$as_me:$LINENO: result: $am_cv_prog_cc_stdc" >&5 +echo "${ECHO_T}$am_cv_prog_cc_stdc" >&6; } +fi +case "x$am_cv_prog_cc_stdc" in + x|xno) ;; + *) CC="$CC $am_cv_prog_cc_stdc" ;; +esac + +{ echo "$as_me:$LINENO: checking for ANSI C header files" >&5 +echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6; } +if test "${ac_cv_header_stdc+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#include +#include +#include + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_header_stdc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_header_stdc=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +if test $ac_cv_header_stdc = yes; then + # SunOS 4.x string.h does not declare mem*, contrary to ANSI. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "memchr" >/dev/null 2>&1; then + : +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "free" >/dev/null 2>&1; then + : +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. + if test "$cross_compiling" = yes; then + : +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#include +#if ((' ' & 0x0FF) == 0x020) +# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') +# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) +#else +# define ISLOWER(c) \ + (('a' <= (c) && (c) <= 'i') \ + || ('j' <= (c) && (c) <= 'r') \ + || ('s' <= (c) && (c) <= 'z')) +# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) +#endif + +#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) +int +main () +{ + int i; + for (i = 0; i < 256; i++) + if (XOR (islower (i), ISLOWER (i)) + || toupper (i) != TOUPPER (i)) + return 2; + return 0; +} +_ACEOF +rm -f conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + : +else + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +ac_cv_header_stdc=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +fi + + +fi +fi +{ echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 +echo "${ECHO_T}$ac_cv_header_stdc" >&6; } +if test $ac_cv_header_stdc = yes; then + +cat >>confdefs.h <<\_ACEOF +#define STDC_HEADERS 1 +_ACEOF + +fi + + +pkg_modules="gtk+-2.0 >= 2.0.0" + + +if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. +set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_path_PKG_CONFIG+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + case $PKG_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + + ;; +esac +fi +PKG_CONFIG=$ac_cv_path_PKG_CONFIG +if test -n "$PKG_CONFIG"; then + { echo "$as_me:$LINENO: result: $PKG_CONFIG" >&5 +echo "${ECHO_T}$PKG_CONFIG" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + +fi +if test -z "$ac_cv_path_PKG_CONFIG"; then + ac_pt_PKG_CONFIG=$PKG_CONFIG + # Extract the first word of "pkg-config", so it can be a program name with args. +set dummy pkg-config; ac_word=$2 +{ echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +if test "${ac_cv_path_ac_pt_PKG_CONFIG+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + case $ac_pt_PKG_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done +IFS=$as_save_IFS + + ;; +esac +fi +ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG +if test -n "$ac_pt_PKG_CONFIG"; then + { echo "$as_me:$LINENO: result: $ac_pt_PKG_CONFIG" >&5 +echo "${ECHO_T}$ac_pt_PKG_CONFIG" >&6; } +else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } +fi + + if test "x$ac_pt_PKG_CONFIG" = x; then + PKG_CONFIG="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&5 +echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools +whose name does not start with the host triplet. If you think this +configuration is useful to you, please write to autoconf@gnu.org." >&2;} +ac_tool_warned=yes ;; +esac + PKG_CONFIG=$ac_pt_PKG_CONFIG + fi +else + PKG_CONFIG="$ac_cv_path_PKG_CONFIG" +fi + +fi +if test -n "$PKG_CONFIG"; then + _pkg_min_version=0.9.0 + { echo "$as_me:$LINENO: checking pkg-config is at least version $_pkg_min_version" >&5 +echo $ECHO_N "checking pkg-config is at least version $_pkg_min_version... $ECHO_C" >&6; } + if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then + { echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6; } + else + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } + PKG_CONFIG="" + fi + +fi + +pkg_failed=no +{ echo "$as_me:$LINENO: checking for PACKAGE" >&5 +echo $ECHO_N "checking for PACKAGE... $ECHO_C" >&6; } + +if test -n "$PKG_CONFIG"; then + if test -n "$PACKAGE_CFLAGS"; then + pkg_cv_PACKAGE_CFLAGS="$PACKAGE_CFLAGS" + else + if test -n "$PKG_CONFIG" && \ + { (echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"\$pkg_modules\"") >&5 + ($PKG_CONFIG --exists --print-errors "$pkg_modules") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + pkg_cv_PACKAGE_CFLAGS=`$PKG_CONFIG --cflags "$pkg_modules" 2>/dev/null` +else + pkg_failed=yes +fi + fi +else + pkg_failed=untried +fi +if test -n "$PKG_CONFIG"; then + if test -n "$PACKAGE_LIBS"; then + pkg_cv_PACKAGE_LIBS="$PACKAGE_LIBS" + else + if test -n "$PKG_CONFIG" && \ + { (echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"\$pkg_modules\"") >&5 + ($PKG_CONFIG --exists --print-errors "$pkg_modules") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + pkg_cv_PACKAGE_LIBS=`$PKG_CONFIG --libs "$pkg_modules" 2>/dev/null` +else + pkg_failed=yes +fi + fi +else + pkg_failed=untried +fi + + + +if test $pkg_failed = yes; then + +if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then + _pkg_short_errors_supported=yes +else + _pkg_short_errors_supported=no +fi + if test $_pkg_short_errors_supported = yes; then + PACKAGE_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "$pkg_modules"` + else + PACKAGE_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$pkg_modules"` + fi + # Put the nasty error message in config.log where it belongs + echo "$PACKAGE_PKG_ERRORS" >&5 + + { { echo "$as_me:$LINENO: error: Package requirements ($pkg_modules) were not met: + +$PACKAGE_PKG_ERRORS + +Consider adjusting the PKG_CONFIG_PATH environment variable if you +installed software in a non-standard prefix. + +Alternatively, you may set the environment variables PACKAGE_CFLAGS +and PACKAGE_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details. +" >&5 +echo "$as_me: error: Package requirements ($pkg_modules) were not met: + +$PACKAGE_PKG_ERRORS + +Consider adjusting the PKG_CONFIG_PATH environment variable if you +installed software in a non-standard prefix. + +Alternatively, you may set the environment variables PACKAGE_CFLAGS +and PACKAGE_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details. +" >&2;} + { (exit 1); exit 1; }; } +elif test $pkg_failed = untried; then + { { echo "$as_me:$LINENO: error: 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. + +Alternatively, you may set the environment variables PACKAGE_CFLAGS +and PACKAGE_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details. + +To get pkg-config, see . +See \`config.log' for more details." >&5 +echo "$as_me: error: 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. + +Alternatively, you may set the environment variables PACKAGE_CFLAGS +and PACKAGE_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details. + +To get pkg-config, see . +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } +else + PACKAGE_CFLAGS=$pkg_cv_PACKAGE_CFLAGS + PACKAGE_LIBS=$pkg_cv_PACKAGE_LIBS + { echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6; } + : +fi +PACKAGE_CFLAGS="-Wall -Wformat" + + + +# Checks for typedefs, structures, and compiler characteristics. +{ echo "$as_me:$LINENO: checking for stdbool.h that conforms to C99" >&5 +echo $ECHO_N "checking for stdbool.h that conforms to C99... $ECHO_C" >&6; } +if test "${ac_cv_header_stdbool_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +#include +#ifndef bool + "error: bool is not defined" +#endif +#ifndef false + "error: false is not defined" +#endif +#if false + "error: false is not 0" +#endif +#ifndef true + "error: true is not defined" +#endif +#if true != 1 + "error: true is not 1" +#endif +#ifndef __bool_true_false_are_defined + "error: __bool_true_false_are_defined is not defined" +#endif + + struct s { _Bool s: 1; _Bool t; } s; + + char a[true == 1 ? 1 : -1]; + char b[false == 0 ? 1 : -1]; + char c[__bool_true_false_are_defined == 1 ? 1 : -1]; + char d[(bool) 0.5 == true ? 1 : -1]; + bool e = &s; + char f[(_Bool) 0.0 == false ? 1 : -1]; + char g[true]; + char h[sizeof (_Bool)]; + char i[sizeof s.t]; + enum { j = false, k = true, l = false * true, m = true * 256 }; + _Bool n[m]; + char o[sizeof n == m * sizeof n[0] ? 1 : -1]; + char p[-1 - (_Bool) 0 < 0 && -1 - (bool) 0 < 0 ? 1 : -1]; +# if defined __xlc__ || defined __GNUC__ + /* Catch a bug in IBM AIX xlc compiler version 6.0.0.0 + reported by James Lemley on 2005-10-05; see + http://lists.gnu.org/archive/html/bug-coreutils/2005-10/msg00086.html + This test is not quite right, since xlc is allowed to + reject this program, as the initializer for xlcbug is + not one of the forms that C requires support for. + However, doing the test right would require a runtime + test, and that would make cross-compilation harder. + Let us hope that IBM fixes the xlc bug, and also adds + support for this kind of constant expression. In the + meantime, this test will reject xlc, which is OK, since + our stdbool.h substitute should suffice. We also test + this with GCC, where it should work, to detect more + quickly whether someone messes up the test in the + future. */ + char digs[] = "0123456789"; + int xlcbug = 1 / (&(digs + 5)[-2 + (bool) 1] == &digs[4] ? 1 : -1); +# endif + /* Catch a bug in an HP-UX C compiler. See + http://gcc.gnu.org/ml/gcc-patches/2003-12/msg02303.html + http://lists.gnu.org/archive/html/bug-coreutils/2005-11/msg00161.html + */ + _Bool q = true; + _Bool *pq = &q; + +int +main () +{ + + *pq |= q; + *pq |= ! q; + /* Refer to every declared value, to avoid compiler optimizations. */ + return (!a + !b + !c + !d + !e + !f + !g + !h + !i + !!j + !k + !!l + + !m + !n + !o + !p + !q + !pq); + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_header_stdbool_h=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_header_stdbool_h=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ echo "$as_me:$LINENO: result: $ac_cv_header_stdbool_h" >&5 +echo "${ECHO_T}$ac_cv_header_stdbool_h" >&6; } +{ echo "$as_me:$LINENO: checking for _Bool" >&5 +echo $ECHO_N "checking for _Bool... $ECHO_C" >&6; } +if test "${ac_cv_type__Bool+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +typedef _Bool ac__type_new_; +int +main () +{ +if ((ac__type_new_ *) 0) + return 0; +if (sizeof (ac__type_new_)) + return 0; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_type__Bool=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_type__Bool=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ echo "$as_me:$LINENO: result: $ac_cv_type__Bool" >&5 +echo "${ECHO_T}$ac_cv_type__Bool" >&6; } +if test $ac_cv_type__Bool = yes; then + +cat >>confdefs.h <<_ACEOF +#define HAVE__BOOL 1 +_ACEOF + + +fi + +if test $ac_cv_header_stdbool_h = yes; then + +cat >>confdefs.h <<\_ACEOF +#define HAVE_STDBOOL_H 1 +_ACEOF + +fi + +{ echo "$as_me:$LINENO: checking for an ANSI C-conforming const" >&5 +echo $ECHO_N "checking for an ANSI C-conforming const... $ECHO_C" >&6; } +if test "${ac_cv_c_const+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ +/* FIXME: Include the comments suggested by Paul. */ +#ifndef __cplusplus + /* Ultrix mips cc rejects this. */ + typedef int charset[2]; + const charset x; + /* SunOS 4.1.1 cc rejects this. */ + char const *const *ccp; + char **p; + /* NEC SVR4.0.2 mips cc rejects this. */ + struct point {int x, y;}; + static struct point const zero = {0,0}; + /* AIX XL C 1.02.0.0 rejects this. + It does not let you subtract one const X* pointer from another in + an arm of an if-expression whose if-part is not a constant + expression */ + const char *g = "string"; + ccp = &g + (g ? g-g : 0); + /* HPUX 7.0 cc rejects these. */ + ++ccp; + p = (char**) ccp; + ccp = (char const *const *) p; + { /* SCO 3.2v4 cc rejects this. */ + char *t; + char const *s = 0 ? (char *) 0 : (char const *) 0; + + *t++ = 0; + if (s) return 0; + } + { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */ + int x[] = {25, 17}; + const int *foo = &x[0]; + ++foo; + } + { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */ + typedef const int *iptr; + iptr p = 0; + ++p; + } + { /* AIX XL C 1.02.0.0 rejects this saying + "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */ + struct s { int j; const int *ap[3]; }; + struct s *b; b->j = 5; + } + { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ + const int foo = 10; + if (!foo) return 0; + } + return !x[0] && !zero.x; +#endif + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_c_const=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_c_const=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ echo "$as_me:$LINENO: result: $ac_cv_c_const" >&5 +echo "${ECHO_T}$ac_cv_c_const" >&6; } +if test $ac_cv_c_const = no; then + +cat >>confdefs.h <<\_ACEOF +#define const +_ACEOF + +fi + +{ echo "$as_me:$LINENO: checking for inline" >&5 +echo $ECHO_N "checking for inline... $ECHO_C" >&6; } +if test "${ac_cv_c_inline+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_c_inline=no +for ac_kw in inline __inline__ __inline; do + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#ifndef __cplusplus +typedef int foo_t; +static $ac_kw foo_t static_foo () {return 0; } +$ac_kw foo_t foo () {return 0; } +#endif + +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_c_inline=$ac_kw +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + test "$ac_cv_c_inline" != no && break +done + +fi +{ echo "$as_me:$LINENO: result: $ac_cv_c_inline" >&5 +echo "${ECHO_T}$ac_cv_c_inline" >&6; } + + +case $ac_cv_c_inline in + inline | yes) ;; + *) + case $ac_cv_c_inline in + no) ac_val=;; + *) ac_val=$ac_cv_c_inline;; + esac + cat >>confdefs.h <<_ACEOF +#ifndef __cplusplus +#define inline $ac_val +#endif +_ACEOF + ;; +esac + +{ echo "$as_me:$LINENO: checking for off_t" >&5 +echo $ECHO_N "checking for off_t... $ECHO_C" >&6; } +if test "${ac_cv_type_off_t+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +typedef off_t ac__type_new_; +int +main () +{ +if ((ac__type_new_ *) 0) + return 0; +if (sizeof (ac__type_new_)) + return 0; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_type_off_t=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_type_off_t=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ echo "$as_me:$LINENO: result: $ac_cv_type_off_t" >&5 +echo "${ECHO_T}$ac_cv_type_off_t" >&6; } +if test $ac_cv_type_off_t = yes; then + : +else + +cat >>confdefs.h <<_ACEOF +#define off_t long int +_ACEOF + +fi + +{ echo "$as_me:$LINENO: checking for size_t" >&5 +echo $ECHO_N "checking for size_t... $ECHO_C" >&6; } +if test "${ac_cv_type_size_t+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +typedef size_t ac__type_new_; +int +main () +{ +if ((ac__type_new_ *) 0) + return 0; +if (sizeof (ac__type_new_)) + return 0; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_type_size_t=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_type_size_t=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ echo "$as_me:$LINENO: result: $ac_cv_type_size_t" >&5 +echo "${ECHO_T}$ac_cv_type_size_t" >&6; } +if test $ac_cv_type_size_t = yes; then + : +else + +cat >>confdefs.h <<_ACEOF +#define size_t unsigned int +_ACEOF + +fi + +{ echo "$as_me:$LINENO: checking whether time.h and sys/time.h may both be included" >&5 +echo $ECHO_N "checking whether time.h and sys/time.h may both be included... $ECHO_C" >&6; } +if test "${ac_cv_header_time+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#include +#include + +int +main () +{ +if ((struct tm *) 0) +return 0; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_header_time=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_header_time=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ echo "$as_me:$LINENO: result: $ac_cv_header_time" >&5 +echo "${ECHO_T}$ac_cv_header_time" >&6; } +if test $ac_cv_header_time = yes; then + +cat >>confdefs.h <<\_ACEOF +#define TIME_WITH_SYS_TIME 1 +_ACEOF + +fi + + +# Checks for library functions. +{ echo "$as_me:$LINENO: checking for error_at_line" >&5 +echo $ECHO_N "checking for error_at_line... $ECHO_C" >&6; } +if test "${ac_cv_lib_error_at_line+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +int +main () +{ +error_at_line (0, 0, "", 0, ""); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_error_at_line=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_error_at_line=no +fi + +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +{ echo "$as_me:$LINENO: result: $ac_cv_lib_error_at_line" >&5 +echo "${ECHO_T}$ac_cv_lib_error_at_line" >&6; } +if test $ac_cv_lib_error_at_line = no; then + case " $LIBOBJS " in + *" error.$ac_objext "* ) ;; + *) LIBOBJS="$LIBOBJS error.$ac_objext" + ;; +esac + +fi + +#AC_FUNC_MALLOC + + +for ac_header in sys/select.h sys/socket.h +do +as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + { echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } +else + # Is the header compilable? +{ echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; } +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +#include <$ac_header> +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_compiler=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6; } + +# Is the header present? +{ echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; } +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include <$ac_header> +_ACEOF +if { (ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no +fi + +rm -f conftest.err conftest.$ac_ext +{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6; } + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) + { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 +echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} + ( cat <<\_ASBOX +## --------------------------------- ## +## Report this to BUG-REPORT-ADDRESS ## +## --------------------------------- ## +_ASBOX + ) | sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +{ echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + eval "$as_ac_Header=\$ac_header_preproc" +fi +ac_res=`eval echo '${'$as_ac_Header'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } + +fi +if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + +{ echo "$as_me:$LINENO: checking types of arguments for select" >&5 +echo $ECHO_N "checking types of arguments for select... $ECHO_C" >&6; } +if test "${ac_cv_func_select_args+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + for ac_arg234 in 'fd_set *' 'int *' 'void *'; do + for ac_arg1 in 'int' 'size_t' 'unsigned long int' 'unsigned int'; do + for ac_arg5 in 'struct timeval *' 'const struct timeval *'; do + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +#if HAVE_SYS_SELECT_H +# include +#endif +#if HAVE_SYS_SOCKET_H +# include +#endif + +int +main () +{ +extern int select ($ac_arg1, + $ac_arg234, $ac_arg234, $ac_arg234, + $ac_arg5); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_compile") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_select_args="$ac_arg1,$ac_arg234,$ac_arg5"; break 3 +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + +fi + +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + done + done +done +# Provide a safe default value. +: ${ac_cv_func_select_args='int,int *,struct timeval *'} + +fi +{ echo "$as_me:$LINENO: result: $ac_cv_func_select_args" >&5 +echo "${ECHO_T}$ac_cv_func_select_args" >&6; } +ac_save_IFS=$IFS; IFS=',' +set dummy `echo "$ac_cv_func_select_args" | sed 's/\*/\*/g'` +IFS=$ac_save_IFS +shift + +cat >>confdefs.h <<_ACEOF +#define SELECT_TYPE_ARG1 $1 +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define SELECT_TYPE_ARG234 ($2) +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define SELECT_TYPE_ARG5 ($3) +_ACEOF + +rm -f conftest* + + +for ac_func in select +do +as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +{ echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } +if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define $ac_func to an innocuous variant, in case declares $ac_func. + For example, HP-UX 11i declares gettimeofday. */ +#define $ac_func innocuous_$ac_func + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char $ac_func (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef $ac_func + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char $ac_func (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined __stub_$ac_func || defined __stub___$ac_func +choke me +#endif + +int +main () +{ +return $ac_func (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + eval "$as_ac_var=yes" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + eval "$as_ac_var=no" +fi + +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +ac_res=`eval echo '${'$as_ac_var'}'` + { echo "$as_me:$LINENO: result: $ac_res" >&5 +echo "${ECHO_T}$ac_res" >&6; } +if test `eval echo '${'$as_ac_var'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 +_ACEOF + +fi +done + + +#CPPFLAGS="$CPPFLAGS -I" + + + +if test "$enable_lttvstatic" = yes; then + LTTVSTATIC_TRUE= + LTTVSTATIC_FALSE='#' +else + LTTVSTATIC_TRUE='#' + LTTVSTATIC_FALSE= +fi + +lttvlibdir="${libdir}/lttv" +lttvplugindir="${lttvlibdir}/plugins" +#lttlibdir="${libdir}/ltt" +top_lttvdir="\$(top_srcdir)/lttv" +top_lttvwindowdir="\$(top_srcdir)/lttv/modules/gui/lttvwindow" + +DEFAULT_INCLUDES="-I\$(top_srcdir) -I\$(top_builddir) -I\$(top_lttvdir) -I\$(top_lttvwindowdir)" + +#CPPFLAGS="${GLIB_CFLAGS}" +#AC_SUBST(CPPFLAGS) + +lttincludedir="${includedir}/ltt" +lttvincludedir="${includedir}/lttv" +lttvwindowincludedir="${includedir}/lttvwindow" +lttctlincludedir="${includedir}/liblttctl" + + + + + + +#AC_SUBST(lttlibdir) + + + + + + + + +ac_config_files="$ac_config_files Makefile lttv/Makefile lttv/lttv/Makefile lttv/modules/Makefile lttv/modules/text/Makefile lttv/modules/gui/Makefile lttv/modules/gui/lttvwindow/Makefile lttv/modules/gui/interrupts/Makefile lttv/modules/gui/tutorial/Makefile lttv/modules/gui/diskperformance/Makefile lttv/modules/gui/lttvwindow/lttvwindow/Makefile lttv/modules/gui/lttvwindow/pixmaps/Makefile lttv/modules/gui/controlflow/Makefile lttv/modules/gui/detailedevents/Makefile lttv/modules/gui/statistics/Makefile lttv/modules/gui/histogram/Makefile lttv/modules/gui/filter/Makefile lttv/modules/gui/tracecontrol/Makefile ltt/Makefile doc/Makefile doc/developer/Makefile doc/developer/developer_guide/Makefile doc/developer/developer_guide/docbook/Makefile doc/developer/developer_guide/html/Makefile doc/user/Makefile doc/user/user_guide/Makefile doc/user/user_guide/docbook/Makefile doc/user/user_guide/html/Makefile lttv/modules/gui/xenoltt/Makefile" + +cat >confcache <<\_ACEOF +# This file is a shell script that caches the results of configure +# tests run on this system so they can be shared between configure +# scripts and configure runs, see configure's option --config-cache. +# It is not useful on other systems. If it contains results you don't +# want to keep, you may remove or edit it. +# +# config.status only pays attention to the cache file if you give it +# the --recheck option to rerun configure. +# +# `ac_cv_env_foo' variables (set or unset) will be overridden when +# loading this file, other *unset* `ac_cv_foo' will be assigned the +# following values. + +_ACEOF + +# The following way of writing the cache mishandles newlines in values, +# but we know of no workaround that is simple, portable, and efficient. +# So, we kill variables containing newlines. +# Ultrix sh set writes to stderr and can't be redirected directly, +# and sets the high bit in the cache file unless we assign to the vars. +( + for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do + eval ac_val=\$$ac_var + case $ac_val in #( + *${as_nl}*) + case $ac_var in #( + *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5 +echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;; + esac + case $ac_var in #( + _ | IFS | as_nl) ;; #( + *) $as_unset $ac_var ;; + esac ;; + esac + done + + (set) 2>&1 | + case $as_nl`(ac_space=' '; set) 2>&1` in #( + *${as_nl}ac_space=\ *) + # `set' does not quote correctly, so add quotes (double-quote + # substitution turns \\\\ into \\, and sed turns \\ into \). + sed -n \ + "s/'/'\\\\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" + ;; #( + *) + # `set' quotes correctly as required by POSIX, so do not add quotes. + sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" + ;; + esac | + sort +) | + sed ' + /^ac_cv_env_/b end + t clear + :clear + s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ + t end + s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ + :end' >>confcache +if diff "$cache_file" confcache >/dev/null 2>&1; then :; else + if test -w "$cache_file"; then + test "x$cache_file" != "x/dev/null" && + { echo "$as_me:$LINENO: updating cache $cache_file" >&5 +echo "$as_me: updating cache $cache_file" >&6;} + cat confcache >$cache_file + else + { echo "$as_me:$LINENO: not updating unwritable cache $cache_file" >&5 +echo "$as_me: not updating unwritable cache $cache_file" >&6;} + fi +fi +rm -f confcache + +test "x$prefix" = xNONE && prefix=$ac_default_prefix +# Let make expand exec_prefix. +test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' + +DEFS=-DHAVE_CONFIG_H + +ac_libobjs= +ac_ltlibobjs= +for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue + # 1. Remove the extension, and $U if already installed. + ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' + ac_i=`echo "$ac_i" | sed "$ac_script"` + # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR + # will be set to the directory where LIBOBJS objects are built. + ac_libobjs="$ac_libobjs \${LIBOBJDIR}$ac_i\$U.$ac_objext" + ac_ltlibobjs="$ac_ltlibobjs \${LIBOBJDIR}$ac_i"'$U.lo' +done +LIBOBJS=$ac_libobjs + +LTLIBOBJS=$ac_ltlibobjs + + +if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then + { { echo "$as_me:$LINENO: error: conditional \"AMDEP\" was never defined. +Usually this means the macro was only invoked conditionally." >&5 +echo "$as_me: error: conditional \"AMDEP\" was never defined. +Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } +fi +if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then + { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined. +Usually this means the macro was only invoked conditionally." >&5 +echo "$as_me: error: conditional \"am__fastdepCC\" was never defined. +Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } +fi +if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then + { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCXX\" was never defined. +Usually this means the macro was only invoked conditionally." >&5 +echo "$as_me: error: conditional \"am__fastdepCXX\" was never defined. +Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } +fi +if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then + { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined. +Usually this means the macro was only invoked conditionally." >&5 +echo "$as_me: error: conditional \"am__fastdepCC\" was never defined. +Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } +fi +if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then + { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined. +Usually this means the macro was only invoked conditionally." >&5 +echo "$as_me: error: conditional \"am__fastdepCC\" was never defined. +Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } +fi +if test -z "${LTTVSTATIC_TRUE}" && test -z "${LTTVSTATIC_FALSE}"; then + { { echo "$as_me:$LINENO: error: conditional \"LTTVSTATIC\" was never defined. +Usually this means the macro was only invoked conditionally." >&5 +echo "$as_me: error: conditional \"LTTVSTATIC\" was never defined. +Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } +fi + +: ${CONFIG_STATUS=./config.status} +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files $CONFIG_STATUS" +{ echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5 +echo "$as_me: creating $CONFIG_STATUS" >&6;} +cat >$CONFIG_STATUS <<_ACEOF +#! $SHELL +# Generated by $as_me. +# 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-$SHELL} +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF +## --------------------- ## +## M4sh Initialization. ## +## --------------------- ## + +# 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 + + +# PATH needs CR +# 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 + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + echo "#! /bin/sh" >conf$$.sh + echo "exit 0" >>conf$$.sh + chmod +x conf$$.sh + if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then + PATH_SEPARATOR=';' + else + PATH_SEPARATOR=: + fi + rm -f conf$$.sh +fi + +# Support unset when possible. +if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then + as_unset=unset +else + as_unset=false +fi + + +# IFS +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent editors from complaining about space-tab. +# (If _AS_PATH_WALK were called with IFS unset, it would disable word +# splitting by setting IFS to empty value.) +as_nl=' +' +IFS=" "" $as_nl" + +# Find who we are. Look in the path if we contain no directory separator. +case $0 in + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + 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 + echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + { (exit 1); exit 1; } +fi + +# Work around bugs in pre-3.0 UWIN ksh. +for as_var in ENV MAIL MAILPATH +do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var +done +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +for as_var in \ + LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ + LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ + LC_TELEPHONE LC_TIME +do + if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then + eval $as_var=C; export $as_var + else + ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var + fi +done + +# Required to use basename. +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 + + +# Name of the executable. +as_me=`$as_basename -- "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + +# CDPATH. +$as_unset CDPATH + + + + as_lineno_1=$LINENO + as_lineno_2=$LINENO + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || { + + # Create $as_me.lineno as a copy of $as_myself, but with $LINENO + # uniformly replaced by the line number. The first 'sed' inserts a + # line-number line after each line using $LINENO; the second 'sed' + # does the real work. The second script uses 'N' to pair each + # line-number line with the line containing $LINENO, and appends + # trailing '-' during substitution so that $LINENO is not a special + # case at line end. + # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the + # scripts with optimization help from Paolo Bonzini. Blame Lee + # E. McMahon (1931-1989) for sed's syntax. :-) + sed -n ' + p + /[$]LINENO/= + ' <$as_myself | + sed ' + s/[$]LINENO.*/&-/ + t lineno + b + :lineno + N + :loop + s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ + t loop + s/-\n.*// + ' >$as_me.lineno && + chmod +x "$as_me.lineno" || + { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 + { (exit 1); exit 1; }; } + + # Don't try to exec as it changes $[0], causing all sort of problems + # (the dirname of $[0] is not the place where we might find the + # original and so on. Autoconf is especially sensitive to this). + . "./$as_me.lineno" + # Exit status is that of the last command. + exit +} + + +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi + +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in +-n*) + case `echo 'x\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + *) ECHO_C='\c';; + esac;; +*) + ECHO_N='-n';; +esac + +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +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 +fi +echo >conf$$.file +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 -p'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -p' +elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln +else + as_ln_s='cp -p' +fi +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null + +if mkdir -p . 2>/dev/null; then + as_mkdir_p=: +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + +# Find out whether ``test -x'' works. Don't use a zero-byte file, as +# systems may use methods other than mode bits to determine executability. +cat >conf$$.file <<_ASEOF +#! /bin/sh +exit 0 +_ASEOF +chmod +x conf$$.file +if test -x conf$$.file >/dev/null 2>&1; then + as_executable_p="test -x" +else + as_executable_p=: +fi +rm -f conf$$.file + +# 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 + +# 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 FULL-PACKAGE-NAME $as_me VERSION, which was +generated by GNU Autoconf 2.60. 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` +" + +_ACEOF + +cat >>$CONFIG_STATUS <<_ACEOF +# Files that config.status was made for. +config_files="$ac_config_files" +config_headers="$ac_config_headers" +config_commands="$ac_config_commands" + +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF +ac_cs_usage="\ +\`$as_me' instantiates files from templates according to the +current configuration. + +Usage: $0 [OPTIONS] [FILE]... + + -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 + --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 ." + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF +ac_cs_version="\\ +FULL-PACKAGE-NAME config.status VERSION +configured by $0, generated by GNU Autoconf 2.60, + with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" + +Copyright (C) 2006 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='$ac_pwd' +srcdir='$srcdir' +INSTALL='$INSTALL' +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF +# If no file are specified by the user, then we need to provide default +# value. By we need to know if files were specified by the user. +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=$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 ) + echo "$ac_cs_version"; exit ;; + --debug | --debu | --deb | --de | --d | -d ) + debug=: ;; + --file | --fil | --fi | --f ) + $ac_shift + CONFIG_FILES="$CONFIG_FILES $ac_optarg" + ac_need_defaults=false;; + --header | --heade | --head | --hea ) + $ac_shift + CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg" + ac_need_defaults=false;; + --he | --h) + # Conflict between --help and --header + { echo "$as_me: error: ambiguous option: $1 +Try \`$0 --help' for more information." >&2 + { (exit 1); exit 1; }; };; + --help | --hel | -h ) + echo "$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. + -*) { echo "$as_me: error: unrecognized option: $1 +Try \`$0 --help' for more information." >&2 + { (exit 1); exit 1; }; } ;; + + *) ac_config_targets="$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 + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF +if \$ac_cs_recheck; then + echo "running CONFIG_SHELL=$SHELL $SHELL $0 "$ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6 + CONFIG_SHELL=$SHELL + export CONFIG_SHELL + exec $SHELL "$0"$ac_configure_args \$ac_configure_extra_args --no-create --no-recursion +fi + +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF +exec 5>>config.log +{ + echo + sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX +## Running $as_me. ## +_ASBOX + echo "$ac_log" +} >&5 + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF +# +# INIT-COMMANDS +# +AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" + +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF + +# 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" ;; + "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; + "lttv/Makefile") CONFIG_FILES="$CONFIG_FILES lttv/Makefile" ;; + "lttv/lttv/Makefile") CONFIG_FILES="$CONFIG_FILES lttv/lttv/Makefile" ;; + "lttv/modules/Makefile") CONFIG_FILES="$CONFIG_FILES lttv/modules/Makefile" ;; + "lttv/modules/text/Makefile") CONFIG_FILES="$CONFIG_FILES lttv/modules/text/Makefile" ;; + "lttv/modules/gui/Makefile") CONFIG_FILES="$CONFIG_FILES lttv/modules/gui/Makefile" ;; + "lttv/modules/gui/lttvwindow/Makefile") CONFIG_FILES="$CONFIG_FILES lttv/modules/gui/lttvwindow/Makefile" ;; + "lttv/modules/gui/interrupts/Makefile") CONFIG_FILES="$CONFIG_FILES lttv/modules/gui/interrupts/Makefile" ;; + "lttv/modules/gui/tutorial/Makefile") CONFIG_FILES="$CONFIG_FILES lttv/modules/gui/tutorial/Makefile" ;; + "lttv/modules/gui/diskperformance/Makefile") CONFIG_FILES="$CONFIG_FILES lttv/modules/gui/diskperformance/Makefile" ;; + "lttv/modules/gui/lttvwindow/lttvwindow/Makefile") CONFIG_FILES="$CONFIG_FILES lttv/modules/gui/lttvwindow/lttvwindow/Makefile" ;; + "lttv/modules/gui/lttvwindow/pixmaps/Makefile") CONFIG_FILES="$CONFIG_FILES lttv/modules/gui/lttvwindow/pixmaps/Makefile" ;; + "lttv/modules/gui/controlflow/Makefile") CONFIG_FILES="$CONFIG_FILES lttv/modules/gui/controlflow/Makefile" ;; + "lttv/modules/gui/detailedevents/Makefile") CONFIG_FILES="$CONFIG_FILES lttv/modules/gui/detailedevents/Makefile" ;; + "lttv/modules/gui/statistics/Makefile") CONFIG_FILES="$CONFIG_FILES lttv/modules/gui/statistics/Makefile" ;; + "lttv/modules/gui/histogram/Makefile") CONFIG_FILES="$CONFIG_FILES lttv/modules/gui/histogram/Makefile" ;; + "lttv/modules/gui/filter/Makefile") CONFIG_FILES="$CONFIG_FILES lttv/modules/gui/filter/Makefile" ;; + "lttv/modules/gui/tracecontrol/Makefile") CONFIG_FILES="$CONFIG_FILES lttv/modules/gui/tracecontrol/Makefile" ;; + "lttv/modules/gui/xenoltt/Makefile") CONFIG_FILES="$CONFIG_FILES lttv/modules/gui/xenoltt/Makefile" ;; + "ltt/Makefile") CONFIG_FILES="$CONFIG_FILES ltt/Makefile" ;; + "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;; + "doc/developer/Makefile") CONFIG_FILES="$CONFIG_FILES doc/developer/Makefile" ;; + "doc/developer/developer_guide/Makefile") CONFIG_FILES="$CONFIG_FILES doc/developer/developer_guide/Makefile" ;; + "doc/developer/developer_guide/docbook/Makefile") CONFIG_FILES="$CONFIG_FILES doc/developer/developer_guide/docbook/Makefile" ;; + "doc/developer/developer_guide/html/Makefile") CONFIG_FILES="$CONFIG_FILES doc/developer/developer_guide/html/Makefile" ;; + "doc/user/Makefile") CONFIG_FILES="$CONFIG_FILES doc/user/Makefile" ;; + "doc/user/user_guide/Makefile") CONFIG_FILES="$CONFIG_FILES doc/user/user_guide/Makefile" ;; + "doc/user/user_guide/docbook/Makefile") CONFIG_FILES="$CONFIG_FILES doc/user/user_guide/docbook/Makefile" ;; + "doc/user/user_guide/html/Makefile") CONFIG_FILES="$CONFIG_FILES doc/user/user_guide/html/Makefile" ;; + + *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 +echo "$as_me: error: invalid argument: $ac_config_target" >&2;} + { (exit 1); exit 1; }; };; + 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+set}" = set || CONFIG_FILES=$config_files + test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers + test "${CONFIG_COMMANDS+set}" = set || 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= + trap 'exit_status=$? + { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status +' 0 + trap '{ (exit 1); exit 1; }' 1 2 13 15 +} +# Create a (secure) tmp directory for tmp files. + +{ + tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && + test -n "$tmp" && test -d "$tmp" +} || +{ + tmp=./conf$$-$RANDOM + (umask 077 && mkdir "$tmp") +} || +{ + echo "$me: cannot create a temporary directory in ." >&2 + { (exit 1); exit 1; } +} + +# +# Set up the sed scripts for CONFIG_FILES section. +# + +# No need to generate the scripts if there are no CONFIG_FILES. +# This happens for instance when ./config.status config.h +if test -n "$CONFIG_FILES"; then + +_ACEOF + + + +ac_delim='%!_!# ' +for ac_last_try in false false false false false :; do + cat >conf$$subs.sed <<_ACEOF +SHELL!$SHELL$ac_delim +PATH_SEPARATOR!$PATH_SEPARATOR$ac_delim +PACKAGE_NAME!$PACKAGE_NAME$ac_delim +PACKAGE_TARNAME!$PACKAGE_TARNAME$ac_delim +PACKAGE_VERSION!$PACKAGE_VERSION$ac_delim +PACKAGE_STRING!$PACKAGE_STRING$ac_delim +PACKAGE_BUGREPORT!$PACKAGE_BUGREPORT$ac_delim +exec_prefix!$exec_prefix$ac_delim +prefix!$prefix$ac_delim +program_transform_name!$program_transform_name$ac_delim +bindir!$bindir$ac_delim +sbindir!$sbindir$ac_delim +libexecdir!$libexecdir$ac_delim +datarootdir!$datarootdir$ac_delim +datadir!$datadir$ac_delim +sysconfdir!$sysconfdir$ac_delim +sharedstatedir!$sharedstatedir$ac_delim +localstatedir!$localstatedir$ac_delim +includedir!$includedir$ac_delim +oldincludedir!$oldincludedir$ac_delim +docdir!$docdir$ac_delim +infodir!$infodir$ac_delim +htmldir!$htmldir$ac_delim +dvidir!$dvidir$ac_delim +pdfdir!$pdfdir$ac_delim +psdir!$psdir$ac_delim +libdir!$libdir$ac_delim +localedir!$localedir$ac_delim +mandir!$mandir$ac_delim +DEFS!$DEFS$ac_delim +ECHO_C!$ECHO_C$ac_delim +ECHO_N!$ECHO_N$ac_delim +ECHO_T!$ECHO_T$ac_delim +LIBS!$LIBS$ac_delim +build_alias!$build_alias$ac_delim +host_alias!$host_alias$ac_delim +target_alias!$target_alias$ac_delim +INSTALL_PROGRAM!$INSTALL_PROGRAM$ac_delim +INSTALL_SCRIPT!$INSTALL_SCRIPT$ac_delim +INSTALL_DATA!$INSTALL_DATA$ac_delim +CYGPATH_W!$CYGPATH_W$ac_delim +PACKAGE!$PACKAGE$ac_delim +VERSION!$VERSION$ac_delim +ACLOCAL!$ACLOCAL$ac_delim +AUTOCONF!$AUTOCONF$ac_delim +AUTOMAKE!$AUTOMAKE$ac_delim +AUTOHEADER!$AUTOHEADER$ac_delim +MAKEINFO!$MAKEINFO$ac_delim +AMTAR!$AMTAR$ac_delim +install_sh!$install_sh$ac_delim +STRIP!$STRIP$ac_delim +INSTALL_STRIP_PROGRAM!$INSTALL_STRIP_PROGRAM$ac_delim +AWK!$AWK$ac_delim +SET_MAKE!$SET_MAKE$ac_delim +am__leading_dot!$am__leading_dot$ac_delim +build!$build$ac_delim +build_cpu!$build_cpu$ac_delim +build_vendor!$build_vendor$ac_delim +build_os!$build_os$ac_delim +host!$host$ac_delim +host_cpu!$host_cpu$ac_delim +host_vendor!$host_vendor$ac_delim +host_os!$host_os$ac_delim +CC!$CC$ac_delim +CFLAGS!$CFLAGS$ac_delim +LDFLAGS!$LDFLAGS$ac_delim +CPPFLAGS!$CPPFLAGS$ac_delim +ac_ct_CC!$ac_ct_CC$ac_delim +EXEEXT!$EXEEXT$ac_delim +OBJEXT!$OBJEXT$ac_delim +DEPDIR!$DEPDIR$ac_delim +am__include!$am__include$ac_delim +am__quote!$am__quote$ac_delim +AMDEP_TRUE!$AMDEP_TRUE$ac_delim +AMDEP_FALSE!$AMDEP_FALSE$ac_delim +AMDEPBACKSLASH!$AMDEPBACKSLASH$ac_delim +CCDEPMODE!$CCDEPMODE$ac_delim +am__fastdepCC_TRUE!$am__fastdepCC_TRUE$ac_delim +am__fastdepCC_FALSE!$am__fastdepCC_FALSE$ac_delim +GREP!$GREP$ac_delim +EGREP!$EGREP$ac_delim +LN_S!$LN_S$ac_delim +ECHO!$ECHO$ac_delim +AR!$AR$ac_delim +RANLIB!$RANLIB$ac_delim +CPP!$CPP$ac_delim +CXX!$CXX$ac_delim +CXXFLAGS!$CXXFLAGS$ac_delim +ac_ct_CXX!$ac_ct_CXX$ac_delim +CXXDEPMODE!$CXXDEPMODE$ac_delim +am__fastdepCXX_TRUE!$am__fastdepCXX_TRUE$ac_delim +am__fastdepCXX_FALSE!$am__fastdepCXX_FALSE$ac_delim +CXXCPP!$CXXCPP$ac_delim +F77!$F77$ac_delim +FFLAGS!$FFLAGS$ac_delim +ac_ct_F77!$ac_ct_F77$ac_delim +LIBTOOL!$LIBTOOL$ac_delim +_ACEOF + + if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 97; then + break + elif $ac_last_try; then + { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 +echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} + { (exit 1); exit 1; }; } + else + ac_delim="$ac_delim!$ac_delim _$ac_delim!! " + fi +done + +ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed` +if test -n "$ac_eof"; then + ac_eof=`echo "$ac_eof" | sort -nru | sed 1q` + ac_eof=`expr $ac_eof + 1` +fi + +cat >>$CONFIG_STATUS <<_ACEOF +cat >"\$tmp/subs-1.sed" <<\CEOF$ac_eof +/@[a-zA-Z_][a-zA-Z_0-9]*@/!b +_ACEOF +sed ' +s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g +s/^/s,@/; s/!/@,|#_!!_#|/ +:n +t n +s/'"$ac_delim"'$/,g/; t +s/$/\\/; p +N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n +' >>$CONFIG_STATUS >$CONFIG_STATUS <<_ACEOF +CEOF$ac_eof +_ACEOF + + +ac_delim='%!_!# ' +for ac_last_try in false false false false false :; do + cat >conf$$subs.sed <<_ACEOF +PKG_CONFIG!$PKG_CONFIG$ac_delim +GLIB_CFLAGS!$GLIB_CFLAGS$ac_delim +GLIB_LIBS!$GLIB_LIBS$ac_delim +GLIB_GENMARSHAL!$GLIB_GENMARSHAL$ac_delim +GOBJECT_QUERY!$GOBJECT_QUERY$ac_delim +GLIB_MKENUMS!$GLIB_MKENUMS$ac_delim +GTK_CFLAGS!$GTK_CFLAGS$ac_delim +GTK_LIBS!$GTK_LIBS$ac_delim +BASH!$BASH$ac_delim +PACKAGE_CFLAGS!$PACKAGE_CFLAGS$ac_delim +PACKAGE_LIBS!$PACKAGE_LIBS$ac_delim +LIBOBJS!$LIBOBJS$ac_delim +LTTVSTATIC_TRUE!$LTTVSTATIC_TRUE$ac_delim +LTTVSTATIC_FALSE!$LTTVSTATIC_FALSE$ac_delim +POPT_LIBS!$POPT_LIBS$ac_delim +UTIL_LIBS!$UTIL_LIBS$ac_delim +THREAD_LIBS!$THREAD_LIBS$ac_delim +lttvlibdir!$lttvlibdir$ac_delim +lttvplugindir!$lttvplugindir$ac_delim +top_lttvdir!$top_lttvdir$ac_delim +top_lttvwindowdir!$top_lttvwindowdir$ac_delim +DEFAULT_INCLUDES!$DEFAULT_INCLUDES$ac_delim +lttincludedir!$lttincludedir$ac_delim +lttvincludedir!$lttvincludedir$ac_delim +lttvwindowincludedir!$lttvwindowincludedir$ac_delim +lttctlincludedir!$lttctlincludedir$ac_delim +LTLIBOBJS!$LTLIBOBJS$ac_delim +_ACEOF + + if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 27; then + break + elif $ac_last_try; then + { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 +echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} + { (exit 1); exit 1; }; } + else + ac_delim="$ac_delim!$ac_delim _$ac_delim!! " + fi +done + +ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed` +if test -n "$ac_eof"; then + ac_eof=`echo "$ac_eof" | sort -nru | sed 1q` + ac_eof=`expr $ac_eof + 1` +fi + +cat >>$CONFIG_STATUS <<_ACEOF +cat >"\$tmp/subs-2.sed" <<\CEOF$ac_eof +/@[a-zA-Z_][a-zA-Z_0-9]*@/!b end +_ACEOF +sed ' +s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g +s/^/s,@/; s/!/@,|#_!!_#|/ +:n +t n +s/'"$ac_delim"'$/,g/; t +s/$/\\/; p +N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n +' >>$CONFIG_STATUS >$CONFIG_STATUS <<_ACEOF +:end +s/|#_!!_#|//g +CEOF$ac_eof +_ACEOF + + +# VPATH may cause trouble with some makes, so we remove $(srcdir), +# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and +# trailing colons and then remove the whole line if VPATH becomes empty +# (actually we leave an empty line to preserve line numbers). +if test "x$srcdir" = x.; then + ac_vpsub='/^[ ]*VPATH[ ]*=/{ +s/:*\$(srcdir):*/:/ +s/:*\${srcdir}:*/:/ +s/:*@srcdir@:*/:/ +s/^\([^=]*=[ ]*\):*/\1/ +s/:*$// +s/^[^=]*=[ ]*$// +}' +fi + +cat >>$CONFIG_STATUS <<\_ACEOF +fi # test -n "$CONFIG_FILES" + + +for ac_tag in :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS +do + case $ac_tag in + :[FHLC]) ac_mode=$ac_tag; continue;; + esac + case $ac_mode$ac_tag in + :[FHL]*:*);; + :L* | :C*:*) { { echo "$as_me:$LINENO: error: Invalid tag $ac_tag." >&5 +echo "$as_me: error: Invalid tag $ac_tag." >&2;} + { (exit 1); exit 1; }; };; + :[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="$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 || + { { echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5 +echo "$as_me: error: cannot find input file: $ac_f" >&2;} + { (exit 1); exit 1; }; };; + esac + ac_file_inputs="$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 "`IFS=: + echo $* | sed 's|^[^:]*/||;s|:[^:]*/|, |g'`" by configure." + if test x"$ac_file" != x-; then + configure_input="$ac_file. $configure_input" + { echo "$as_me:$LINENO: creating $ac_file" >&5 +echo "$as_me: creating $ac_file" >&6;} + fi + + case $ac_tag in + *:-:* | *:-) cat >"$tmp/stdin";; + 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 || +echo 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" + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || { + as_dirs= + while :; do + case $as_dir in #( + *\'*) as_qdir=`echo "$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 || +echo 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" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 +echo "$as_me: error: cannot create directory $as_dir" >&2;} + { (exit 1); exit 1; }; }; } + ac_builddir=. + +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) + ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`echo "$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 +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF +# 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= + +case `sed -n '/datarootdir/ { + p + q +} +/@datadir@/p +/@docdir@/p +/@infodir@/p +/@localedir@/p +/@mandir@/p +' $ac_file_inputs` in +*datarootdir*) ac_datarootdir_seen=yes;; +*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) + { echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 +echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF + ac_datarootdir_hack=' + s&@datadir@&$datadir&g + s&@docdir@&$docdir&g + s&@infodir@&$infodir&g + s&@localedir@&$localedir&g + s&@mandir@&$mandir&g + s&\\\${datarootdir}&$datarootdir&g' ;; +esac +_ACEOF + +# Neutralize VPATH when `$srcdir' = `.'. +# Shell code in configure.ac might set extrasub. +# FIXME: do we really want to maintain this feature? +cat >>$CONFIG_STATUS <<_ACEOF + sed "$ac_vpsub +$extrasub +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF +:t +/@[a-zA-Z_][a-zA-Z_0-9]*@/!b +s&@configure_input@&$configure_input&;t t +s&@top_builddir@&$ac_top_builddir_sub&;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 +$ac_datarootdir_hack +" $ac_file_inputs | sed -f "$tmp/subs-1.sed" | sed -f "$tmp/subs-2.sed" >$tmp/out + +test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && + { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } && + { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } && + { echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined." >&5 +echo "$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 "$tmp/stdin" + case $ac_file in + -) cat "$tmp/out"; rm -f "$tmp/out";; + *) rm -f "$ac_file"; mv "$tmp/out" $ac_file;; + esac + ;; + :H) + # + # CONFIG_HEADER + # +_ACEOF + +# Transform confdefs.h into a sed script `conftest.defines', that +# substitutes the proper values into config.h.in to produce config.h. +rm -f conftest.defines conftest.tail +# First, append a space to every undef/define line, to ease matching. +echo 's/$/ /' >conftest.defines +# Then, protect against being on the right side of a sed subst, or in +# an unquoted here document, in config.status. If some macros were +# called several times there might be several #defines for the same +# symbol, which is useless. But do not sort them, since the last +# AC_DEFINE must be honored. +ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* +# These sed commands are passed to sed as "A NAME B PARAMS C VALUE D", where +# NAME is the cpp macro being defined, VALUE is the value it is being given. +# PARAMS is the parameter list in the macro definition--in most cases, it's +# just an empty string. +ac_dA='s,^\\([ #]*\\)[^ ]*\\([ ]*' +ac_dB='\\)[ (].*,\\1define\\2' +ac_dC=' ' +ac_dD=' ,' + +uniq confdefs.h | + sed -n ' + t rset + :rset + s/^[ ]*#[ ]*define[ ][ ]*// + t ok + d + :ok + s/[\\&,]/\\&/g + s/^\('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/ '"$ac_dA"'\1'"$ac_dB"'\2'"${ac_dC}"'\3'"$ac_dD"'/p + s/^\('"$ac_word_re"'\)[ ]*\(.*\)/'"$ac_dA"'\1'"$ac_dB$ac_dC"'\2'"$ac_dD"'/p + ' >>conftest.defines + +# Remove the space that was appended to ease matching. +# Then 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. +# (The regexp can be short, since the line contains either #define or #undef.) +echo 's/ $// +s,^[ #]*u.*,/* & */,' >>conftest.defines + +# Break up conftest.defines: +ac_max_sed_lines=50 + +# First sed command is: sed -f defines.sed $ac_file_inputs >"$tmp/out1" +# Second one is: sed -f defines.sed "$tmp/out1" >"$tmp/out2" +# Third one will be: sed -f defines.sed "$tmp/out2" >"$tmp/out1" +# et cetera. +ac_in='$ac_file_inputs' +ac_out='"$tmp/out1"' +ac_nxt='"$tmp/out2"' + +while : +do + # Write a here document: + cat >>$CONFIG_STATUS <<_ACEOF + # First, check the format of the line: + cat >"\$tmp/defines.sed" <<\\CEOF +/^[ ]*#[ ]*undef[ ][ ]*$ac_word_re[ ]*\$/b def +/^[ ]*#[ ]*define[ ][ ]*$ac_word_re[( ]/b def +b +:def +_ACEOF + sed ${ac_max_sed_lines}q conftest.defines >>$CONFIG_STATUS + echo 'CEOF + sed -f "$tmp/defines.sed"' "$ac_in >$ac_out" >>$CONFIG_STATUS + ac_in=$ac_out; ac_out=$ac_nxt; ac_nxt=$ac_in + sed 1,${ac_max_sed_lines}d conftest.defines >conftest.tail + grep . conftest.tail >/dev/null || break + rm -f conftest.defines + mv conftest.tail conftest.defines +done +rm -f conftest.defines conftest.tail + +echo "ac_result=$ac_in" >>$CONFIG_STATUS +cat >>$CONFIG_STATUS <<\_ACEOF + if test x"$ac_file" != x-; then + echo "/* $configure_input */" >"$tmp/config.h" + cat "$ac_result" >>"$tmp/config.h" + if diff $ac_file "$tmp/config.h" >/dev/null 2>&1; then + { echo "$as_me:$LINENO: $ac_file is unchanged" >&5 +echo "$as_me: $ac_file is unchanged" >&6;} + else + rm -f $ac_file + mv "$tmp/config.h" $ac_file + fi + else + echo "/* $configure_input */" + cat "$ac_result" + fi + rm -f "$tmp/out12" +# Compute $ac_file's index in $config_headers. +_am_stamp_count=1 +for _am_header in $config_headers :; do + case $_am_header in + $ac_file | $ac_file:* ) + break ;; + * ) + _am_stamp_count=`expr $_am_stamp_count + 1` ;; + esac +done +echo "timestamp for $ac_file" >`$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 || +echo X$ac_file | + 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) { echo "$as_me:$LINENO: executing $ac_file commands" >&5 +echo "$as_me: executing $ac_file commands" >&6;} + ;; + esac + + + case $ac_file$ac_mode in + "depfiles":C) test x"$AMDEP_TRUE" != x"" || for mf in $CONFIG_FILES; do + # Strip MF so we end up with the name of the file. + mf=`echo "$mf" | sed -e 's/:.*$//'` + # Check whether this is an Automake generated Makefile or not. + # We used to match only the files named `Makefile.in', but + # some people rename them; so instead we look at the file content. + # Grep'ing the first line is not enough: some people post-process + # each Makefile.in and add a new line on top of each file to say so. + # So let's grep whole file. + if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then + dirpart=`$as_dirname -- "$mf" || +$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$mf" : 'X\(//\)[^/]' \| \ + X"$mf" : 'X\(//\)$' \| \ + X"$mf" : 'X\(/\)' \| . 2>/dev/null || +echo X"$mf" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + else + continue + fi + grep '^DEP_FILES *= *[^ #]' < "$mf" > /dev/null || continue + # Extract the definition of DEP_FILES from the Makefile without + # running `make'. + DEPDIR=`sed -n -e '/^DEPDIR = / s///p' < "$mf"` + test -z "$DEPDIR" && continue + # When using ansi2knr, U may be empty or an underscore; expand it + U=`sed -n -e '/^U = / s///p' < "$mf"` + test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR" + # We invoke sed twice because it is the simplest approach to + # changing $(DEPDIR) to its actual value in the expansion. + for file in `sed -n -e ' + /^DEP_FILES = .*\\\\$/ { + s/^DEP_FILES = // + :loop + s/\\\\$// + p + n + /\\\\$/ b loop + p + } + /^DEP_FILES = / s/^DEP_FILES = //p' < "$mf" | \ + sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do + # Make sure the directory exists. + test -f "$dirpart/$file" && continue + fdir=`$as_dirname -- "$file" || +$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$file" : 'X\(//\)[^/]' \| \ + X"$file" : 'X\(//\)$' \| \ + X"$file" : 'X\(/\)' \| . 2>/dev/null || +echo X"$file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + { as_dir=$dirpart/$fdir + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || { + as_dirs= + while :; do + case $as_dir in #( + *\'*) as_qdir=`echo "$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 || +echo 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" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 +echo "$as_me: error: cannot create directory $as_dir" >&2;} + { (exit 1); exit 1; }; }; } + # echo "creating $dirpart/$file" + echo '# dummy' > "$dirpart/$file" + done +done + ;; + + esac +done # for ac_tag + + +{ (exit 0); exit 0; } +_ACEOF +chmod +x $CONFIG_STATUS +ac_clean_files=$ac_clean_files_save + + +# configure is writing to config.log, and then calls config.status. +# config.status does its own redirection, appending to config.log. +# Unfortunately, on DOS this fails, as config.log is still kept open +# by configure, so config.status won't be able to write to it; its +# output is simply discarded. So we exec the FD to /dev/null, +# effectively closing config.log, so it can be properly (re)opened and +# appended to by config.status. When coming back to configure, we +# need to make the FD available again. +if test "$no_create" != yes; then + ac_cs_success=: + ac_config_status_args= + test "$silent" = yes && + ac_config_status_args="$ac_config_status_args --quiet" + exec 5>/dev/null + $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false + exec 5>>config.log + # Use ||, not &&, to avoid exiting from the if with $? = 1, which + # would make configure fail if this is the last instruction. + $ac_cs_success || { (exit 1); exit 1; } +fi + diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/configure.in b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/configure.in new file mode 100644 index 00000000..aa8b26d0 --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/configure.in @@ -0,0 +1,143 @@ +# This file is part of the Linux Trace Toolkit viewer +# Copyright (C) 2003-2004 Mathieu Desnoyers +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License Version 2 as +# published by the Free Software Foundation; +# +# 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., 59 Temple Place - Suite 330, Boston, +# MA 02111-1307, USA. + + + +# -*- Autoconf -*- +# Process this file with autoconf to produce a configure script. + +AC_PREREQ(2.57) +AC_INIT(FULL-PACKAGE-NAME, VERSION, BUG-REPORT-ADDRESS) +#AC_WITH_LTDL # not needed ? +AM_INIT_AUTOMAKE(LinuxTraceToolkitViewer,0.8.61-16092006) +AM_CONFIG_HEADER(config.h) +AM_PROG_LIBTOOL + +AM_PATH_GLIB_2_0(2.4.0, ,AC_MSG_ERROR([glib is required in order to compile LinuxTraceToolkit - download it from ftp://ftp.gtk.org/pub/gtk]) , gmodule) + +AM_PATH_GTK_2_0(2.4.0, ,AC_MSG_ERROR([gtk is required in order to compile GUI - download it from ftp://ftp.gtk.org/pub/gtk]) , gmodule) + +AC_PATH_PROGS(BASH, bash) + +AC_SYS_LARGEFILE + +# Checks for programs. +AC_PROG_CC + +# Checks for libraries. +AC_CHECK_LIB([popt], [poptGetNextOpt], POPT_LIBS="-lpopt",AC_MSG_ERROR([libpopt is required in order to compile LinuxTraceToolkit]) ) +#AC_CHECK_LIB([m], [round], M_LIBS="-lm",AC_MSG_ERROR([Mathematical libraries are missing.]) ) + +AC_CHECK_LIB([util], [forkpty], UTIL_LIBS="-lutil", AC_MSG_ERROR([libutil is +required in order to compile LinuxTraceToolkit])) + + +# pthread for lttd +#AC_CHECK_LIB(pthread, pthread_join,[THREAD_LIBS="-lpthread"], AC_MSG_ERROR([LinuxThreads is required in order to compile lttd])) + +# Checks for header files. +AC_HEADER_STDC +AC_CHECK_HEADERS([fcntl.h stdlib.h string.h sys/time.h unistd.h pthread.h]) + +AC_ISC_POSIX +AC_PROG_CC +AM_PROG_CC_STDC +AC_HEADER_STDC + +pkg_modules="gtk+-2.0 >= 2.0.0" +PKG_CHECK_MODULES(PACKAGE, [$pkg_modules]) +PACKAGE_CFLAGS="-Wall -Wformat" +AC_SUBST(PACKAGE_CFLAGS) +AC_SUBST(PACKAGE_LIBS) + +# Checks for typedefs, structures, and compiler characteristics. +AC_HEADER_STDBOOL +AC_C_CONST +AC_C_INLINE +AC_TYPE_OFF_T +AC_TYPE_SIZE_T +AC_HEADER_TIME + +# Checks for library functions. +AC_FUNC_ERROR_AT_LINE +#AC_FUNC_MALLOC +AC_FUNC_SELECT_ARGTYPES +AC_CHECK_FUNCS([select]) + +#CPPFLAGS="$CPPFLAGS -I" + +AM_CONDITIONAL(LTTVSTATIC, test "$enable_lttvstatic" = yes) +lttvlibdir="${libdir}/lttv" +lttvplugindir="${lttvlibdir}/plugins" +#lttlibdir="${libdir}/ltt" +top_lttvdir="\$(top_srcdir)/lttv" +top_lttvwindowdir="\$(top_srcdir)/lttv/modules/gui/lttvwindow" + +DEFAULT_INCLUDES="-I\$(top_srcdir) -I\$(top_builddir) -I\$(top_lttvdir) -I\$(top_lttvwindowdir)" + +#CPPFLAGS="${GLIB_CFLAGS}" +#AC_SUBST(CPPFLAGS) + +lttincludedir="${includedir}/ltt" +lttvincludedir="${includedir}/lttv" +lttvwindowincludedir="${includedir}/lttvwindow" +lttctlincludedir="${includedir}/liblttctl" + +AC_SUBST(POPT_LIBS) +AC_SUBST(UTIL_LIBS) +AC_SUBST(THREAD_LIBS) +AC_SUBST(lttvlibdir) +AC_SUBST(lttvplugindir) +#AC_SUBST(lttlibdir) +AC_SUBST(top_lttvdir) +AC_SUBST(top_lttvwindowdir) +AC_SUBST(DEFAULT_INCLUDES) +AC_SUBST(lttincludedir) +AC_SUBST(lttvincludedir) +AC_SUBST(lttvwindowincludedir) +AC_SUBST(lttctlincludedir) + +AC_CONFIG_FILES([Makefile + lttv/Makefile + lttv/lttv/Makefile + lttv/modules/Makefile + lttv/modules/text/Makefile + lttv/modules/gui/Makefile + lttv/modules/gui/lttvwindow/Makefile + lttv/modules/gui/interrupts/Makefile + lttv/modules/gui/tutorial/Makefile + lttv/modules/gui/diskperformance/Makefile + lttv/modules/gui/lttvwindow/lttvwindow/Makefile + lttv/modules/gui/lttvwindow/pixmaps/Makefile + lttv/modules/gui/controlflow/Makefile + lttv/modules/gui/detailedevents/Makefile + lttv/modules/gui/statistics/Makefile + lttv/modules/gui/histogram/Makefile + lttv/modules/gui/filter/Makefile + lttv/modules/gui/tracecontrol/Makefile + lttv/modules/gui/xenoltt/Makefile + ltt/Makefile + doc/Makefile + doc/developer/Makefile + doc/developer/developer_guide/Makefile + doc/developer/developer_guide/docbook/Makefile + doc/developer/developer_guide/html/Makefile + doc/user/Makefile + doc/user/user_guide/Makefile + doc/user/user_guide/docbook/Makefile + doc/user/user_guide/html/Makefile]) +AC_OUTPUT diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/depcomp b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/depcomp new file mode 100755 index 00000000..edb5d38e --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/depcomp @@ -0,0 +1,479 @@ +#! /bin/sh + +# depcomp - compile a program generating dependencies as side-effects +# Copyright 1999, 2000, 2003 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, 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., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# Originally written by Alexandre Oliva . + +if test -z "$depmode" || test -z "$source" || test -z "$object"; then + echo "depcomp: Variables source, object and depmode must be set" 1>&2 + exit 1 +fi +# `libtool' can also be set to `yes' or `no'. + +if test -z "$depfile"; then + base=`echo "$object" | sed -e 's,^.*/,,' -e 's,\.\([^.]*\)$,.P\1,'` + dir=`echo "$object" | sed 's,/.*$,/,'` + if test "$dir" = "$object"; then + dir= + fi + # FIXME: should be _deps on DOS. + depfile="$dir.deps/$base" +fi + +tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} + +rm -f "$tmpdepfile" + +# Some modes work just like other modes, but use different flags. We +# parameterize here, but still list the modes in the big case below, +# to make depend.m4 easier to write. Note that we *cannot* use a case +# here, because this file can only contain one case statement. +if test "$depmode" = hp; then + # HP compiler uses -M and no extra arg. + gccflag=-M + depmode=gcc +fi + +if test "$depmode" = dashXmstdout; then + # This is just like dashmstdout with a different argument. + dashmflag=-xM + depmode=dashmstdout +fi + +case "$depmode" in +gcc3) +## gcc 3 implements dependency tracking that does exactly what +## we want. Yay! Note: for some reason libtool 1.4 doesn't like +## it if -MD -MP comes after the -MF stuff. Hmm. + "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" + stat=$? + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile" + exit $stat + fi + mv "$tmpdepfile" "$depfile" + ;; + +gcc) +## There are various ways to get dependency output from gcc. Here's +## why we pick this rather obscure method: +## - Don't want to use -MD because we'd like the dependencies to end +## up in a subdir. Having to rename by hand is ugly. +## (We might end up doing this anyway to support other compilers.) +## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like +## -MM, not -M (despite what the docs say). +## - Using -M directly means running the compiler twice (even worse +## than renaming). + if test -z "$gccflag"; then + gccflag=-MD, + fi + "$@" -Wp,"$gccflag$tmpdepfile" + stat=$? + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + echo "$object : \\" > "$depfile" + alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz +## The second -e expression handles DOS-style file names with drive letters. + sed -e 's/^[^:]*: / /' \ + -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" +## This next piece of magic avoids the `deleted header file' problem. +## The problem is that when a header file which appears in a .P file +## is deleted, the dependency causes make to die (because there is +## typically no way to rebuild the header). We avoid this by adding +## dummy dependencies for each header file. Too bad gcc doesn't do +## this for us directly. + tr ' ' ' +' < "$tmpdepfile" | +## Some versions of gcc put a space before the `:'. On the theory +## that the space means something, we add a space to the output as +## well. +## Some versions of the HPUX 10.20 sed can't process this invocation +## correctly. Breaking it into two sed invocations is a workaround. + sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +hp) + # This case exists only to let depend.m4 do its work. It works by + # looking at the text of this script. This case will never be run, + # since it is checked for above. + exit 1 + ;; + +sgi) + if test "$libtool" = yes; then + "$@" "-Wp,-MDupdate,$tmpdepfile" + else + "$@" -MDupdate "$tmpdepfile" + fi + stat=$? + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + + if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files + echo "$object : \\" > "$depfile" + + # Clip off the initial element (the dependent). Don't try to be + # clever and replace this with sed code, as IRIX sed won't handle + # lines with more than a fixed number of characters (4096 in + # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; + # the IRIX cc adds comments like `#:fec' to the end of the + # dependency line. + tr ' ' ' +' < "$tmpdepfile" \ + | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \ + tr ' +' ' ' >> $depfile + echo >> $depfile + + # The second pass generates a dummy entry for each header file. + tr ' ' ' +' < "$tmpdepfile" \ + | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ + >> $depfile + else + # The sourcefile does not contain any dependencies, so just + # store a dummy comment line, to avoid errors with the Makefile + # "include basename.Plo" scheme. + echo "#dummy" > "$depfile" + fi + rm -f "$tmpdepfile" + ;; + +aix) + # The C for AIX Compiler uses -M and outputs the dependencies + # in a .u file. In older versions, this file always lives in the + # current directory. Also, the AIX compiler puts `$object:' at the + # start of each line; $object doesn't have directory information. + # Version 6 uses the directory in both cases. + stripped=`echo "$object" | sed 's/\(.*\)\..*$/\1/'` + tmpdepfile="$stripped.u" + if test "$libtool" = yes; then + "$@" -Wc,-M + else + "$@" -M + fi + stat=$? + + if test -f "$tmpdepfile"; then : + else + stripped=`echo "$stripped" | sed 's,^.*/,,'` + tmpdepfile="$stripped.u" + fi + + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile" + exit $stat + fi + + if test -f "$tmpdepfile"; then + outname="$stripped.o" + # Each line is of the form `foo.o: dependent.h'. + # Do two passes, one to just change these to + # `$object: dependent.h' and one to simply `dependent.h:'. + sed -e "s,^$outname:,$object :," < "$tmpdepfile" > "$depfile" + sed -e "s,^$outname: \(.*\)$,\1:," < "$tmpdepfile" >> "$depfile" + else + # The sourcefile does not contain any dependencies, so just + # store a dummy comment line, to avoid errors with the Makefile + # "include basename.Plo" scheme. + echo "#dummy" > "$depfile" + fi + rm -f "$tmpdepfile" + ;; + +icc) + # Intel's C compiler understands `-MD -MF file'. However on + # icc -MD -MF foo.d -c -o sub/foo.o sub/foo.c + # ICC 7.0 will fill foo.d with something like + # foo.o: sub/foo.c + # foo.o: sub/foo.h + # which is wrong. We want: + # sub/foo.o: sub/foo.c + # sub/foo.o: sub/foo.h + # sub/foo.c: + # sub/foo.h: + # ICC 7.1 will output + # foo.o: sub/foo.c sub/foo.h + # and will wrap long lines using \ : + # foo.o: sub/foo.c ... \ + # sub/foo.h ... \ + # ... + + "$@" -MD -MF "$tmpdepfile" + stat=$? + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + # Each line is of the form `foo.o: dependent.h', + # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. + # Do two passes, one to just change these to + # `$object: dependent.h' and one to simply `dependent.h:'. + sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" + # Some versions of the HPUX 10.20 sed can't process this invocation + # correctly. Breaking it into two sed invocations is a workaround. + sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" | + sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +tru64) + # The Tru64 compiler uses -MD to generate dependencies as a side + # effect. `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'. + # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put + # dependencies in `foo.d' instead, so we check for that too. + # Subdirectories are respected. + dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` + test "x$dir" = "x$object" && dir= + base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` + + if test "$libtool" = yes; then + tmpdepfile1="$dir.libs/$base.lo.d" + tmpdepfile2="$dir.libs/$base.d" + "$@" -Wc,-MD + else + tmpdepfile1="$dir$base.o.d" + tmpdepfile2="$dir$base.d" + "$@" -MD + fi + + stat=$? + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile1" "$tmpdepfile2" + exit $stat + fi + + if test -f "$tmpdepfile1"; then + tmpdepfile="$tmpdepfile1" + else + tmpdepfile="$tmpdepfile2" + fi + if test -f "$tmpdepfile"; then + sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" + # That's a tab and a space in the []. + sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" + else + echo "#dummy" > "$depfile" + fi + rm -f "$tmpdepfile" + ;; + +#nosideeffect) + # This comment above is used by automake to tell side-effect + # dependency tracking mechanisms from slower ones. + +dashmstdout) + # Important note: in order to support this mode, a compiler *must* + # always write the preprocessed file to stdout, regardless of -o. + "$@" || exit $? + + # Remove the call to Libtool. + if test "$libtool" = yes; then + while test $1 != '--mode=compile'; do + shift + done + shift + fi + + # Remove `-o $object'. + IFS=" " + for arg + do + case $arg in + -o) + shift + ;; + $object) + shift + ;; + *) + set fnord "$@" "$arg" + shift # fnord + shift # $arg + ;; + esac + done + + test -z "$dashmflag" && dashmflag=-M + # Require at least two characters before searching for `:' + # in the target name. This is to cope with DOS-style filenames: + # a dependency such as `c:/foo/bar' could be seen as target `c' otherwise. + "$@" $dashmflag | + sed 's:^[ ]*[^: ][^:][^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile" + rm -f "$depfile" + cat < "$tmpdepfile" > "$depfile" + tr ' ' ' +' < "$tmpdepfile" | \ +## Some versions of the HPUX 10.20 sed can't process this invocation +## correctly. Breaking it into two sed invocations is a workaround. + sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +dashXmstdout) + # This case only exists to satisfy depend.m4. It is never actually + # run, as this mode is specially recognized in the preamble. + exit 1 + ;; + +makedepend) + "$@" || exit $? + # Remove any Libtool call + if test "$libtool" = yes; then + while test $1 != '--mode=compile'; do + shift + done + shift + fi + # X makedepend + shift + cleared=no + for arg in "$@"; do + case $cleared in + no) + set ""; shift + cleared=yes ;; + esac + case "$arg" in + -D*|-I*) + set fnord "$@" "$arg"; shift ;; + # Strip any option that makedepend may not understand. Remove + # the object too, otherwise makedepend will parse it as a source file. + -*|$object) + ;; + *) + set fnord "$@" "$arg"; shift ;; + esac + done + obj_suffix="`echo $object | sed 's/^.*\././'`" + touch "$tmpdepfile" + ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" + rm -f "$depfile" + cat < "$tmpdepfile" > "$depfile" + sed '1,2d' "$tmpdepfile" | tr ' ' ' +' | \ +## Some versions of the HPUX 10.20 sed can't process this invocation +## correctly. Breaking it into two sed invocations is a workaround. + sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" "$tmpdepfile".bak + ;; + +cpp) + # Important note: in order to support this mode, a compiler *must* + # always write the preprocessed file to stdout. + "$@" || exit $? + + # Remove the call to Libtool. + if test "$libtool" = yes; then + while test $1 != '--mode=compile'; do + shift + done + shift + fi + + # Remove `-o $object'. + IFS=" " + for arg + do + case $arg in + -o) + shift + ;; + $object) + shift + ;; + *) + set fnord "$@" "$arg" + shift # fnord + shift # $arg + ;; + esac + done + + "$@" -E | + sed -n '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' | + sed '$ s: \\$::' > "$tmpdepfile" + rm -f "$depfile" + echo "$object : \\" > "$depfile" + cat < "$tmpdepfile" >> "$depfile" + sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +msvisualcpp) + # Important note: in order to support this mode, a compiler *must* + # always write the preprocessed file to stdout, regardless of -o, + # because we must use -o when running libtool. + "$@" || exit $? + IFS=" " + for arg + do + case "$arg" in + "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") + set fnord "$@" + shift + shift + ;; + *) + set fnord "$@" "$arg" + shift + shift + ;; + esac + done + "$@" -E | + sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::echo "`cygpath -u \\"\1\\"`":p' | sort | uniq > "$tmpdepfile" + rm -f "$depfile" + echo "$object : \\" > "$depfile" + . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile" + echo " " >> "$depfile" + . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::\1\::p' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +none) + exec "$@" + ;; + +*) + echo "Unknown depmode $depmode" 1>&2 + exit 1 + ;; +esac + +exit 0 diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/Makefile b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/Makefile new file mode 100644 index 00000000..742a845c --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/Makefile @@ -0,0 +1,460 @@ +# Makefile.in generated by automake 1.7.9 from Makefile.am. +# doc/Makefile. Generated from Makefile.in by configure. + +# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 +# 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. + + + +srcdir = . +top_srcdir = .. + +pkgdatadir = $(datadir)/LinuxTraceToolkitViewer +pkglibdir = $(libdir)/LinuxTraceToolkitViewer +pkgincludedir = $(includedir)/LinuxTraceToolkitViewer +top_builddir = .. + +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = /usr/bin/install -c +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 = : +host_triplet = i686-pc-linux-gnu +ACLOCAL = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run aclocal-1.7 +AMDEP_FALSE = # +AMDEP_TRUE = +AMTAR = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run tar +AR = ar +AUTOCONF = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoconf +AUTOHEADER = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoheader +AUTOMAKE = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run automake-1.7 +AWK = mawk +BASH = /bin/sh +CC = gcc +CCDEPMODE = depmode=gcc3 +CFLAGS = -g -O2 +CPP = gcc -E +CPPFLAGS = +CXX = g++ +CXXCPP = g++ -E +CXXDEPMODE = depmode=gcc3 +CXXFLAGS = -g -O2 +CYGPATH_W = echo +DEFAULT_INCLUDES = -I$(top_srcdir) -I$(top_builddir) -I$(top_lttvdir) -I$(top_lttvwindowdir) +DEFS = -DHAVE_CONFIG_H +DEPDIR = .deps +ECHO = echo +ECHO_C = +ECHO_N = -n +ECHO_T = +EGREP = /bin/grep -E +EXEEXT = +F77 = +FFLAGS = +GLIB_CFLAGS = -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include +GLIB_GENMARSHAL = glib-genmarshal +GLIB_LIBS = -Wl,--export-dynamic -lgmodule-2.0 -ldl -lglib-2.0 +GLIB_MKENUMS = glib-mkenums +GOBJECT_QUERY = gobject-query +GREP = /bin/grep +GTK_CFLAGS = -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include +GTK_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0 +INSTALL_DATA = ${INSTALL} -m 644 +INSTALL_PROGRAM = ${INSTALL} +INSTALL_SCRIPT = ${INSTALL} +INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s +LDFLAGS = +LIBOBJS = +LIBS = +LIBTOOL = $(SHELL) $(top_builddir)/libtool +LN_S = ln -s +LTLIBOBJS = +LTTVSTATIC_FALSE = +LTTVSTATIC_TRUE = # +MAKEINFO = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run makeinfo +OBJEXT = o +PACKAGE = LinuxTraceToolkitViewer +PACKAGE_BUGREPORT = BUG-REPORT-ADDRESS +PACKAGE_CFLAGS = -Wall -Wformat +PACKAGE_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0 +PACKAGE_NAME = FULL-PACKAGE-NAME +PACKAGE_STRING = FULL-PACKAGE-NAME VERSION +PACKAGE_TARNAME = full-package-name +PACKAGE_VERSION = VERSION +PATH_SEPARATOR = : +PKG_CONFIG = /usr/bin/pkg-config +POPT_LIBS = -lpopt +RANLIB = ranlib +SET_MAKE = +SHELL = /bin/sh +STRIP = strip +THREAD_LIBS = +UTIL_LIBS = -lutil +VERSION = 0.8.61-16092006 +ac_ct_CC = gcc +ac_ct_CXX = g++ +ac_ct_F77 = +am__fastdepCC_FALSE = # +am__fastdepCC_TRUE = +am__fastdepCXX_FALSE = # +am__fastdepCXX_TRUE = +am__include = include +am__leading_dot = . +am__quote = +bindir = ${exec_prefix}/bin +build = i686-pc-linux-gnu +build_alias = +build_cpu = i686 +build_os = linux-gnu +build_vendor = pc +datadir = ${datarootdir} +datarootdir = ${prefix}/share +docdir = ${datarootdir}/doc/${PACKAGE_TARNAME} +dvidir = ${docdir} +exec_prefix = ${prefix} +host = i686-pc-linux-gnu +host_alias = +host_cpu = i686 +host_os = linux-gnu +host_vendor = pc +htmldir = ${docdir} +includedir = ${prefix}/include +infodir = ${datarootdir}/info +install_sh = /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/install-sh +libdir = ${exec_prefix}/lib +libexecdir = ${exec_prefix}/libexec +localedir = ${datarootdir}/locale +localstatedir = ${prefix}/var +lttctlincludedir = ${prefix}/include/liblttctl +lttincludedir = ${prefix}/include/ltt +lttvincludedir = ${prefix}/include/lttv +lttvlibdir = ${exec_prefix}/lib/lttv +lttvplugindir = ${exec_prefix}/lib/lttv/plugins +lttvwindowincludedir = ${prefix}/include/lttvwindow +mandir = ${datarootdir}/man +oldincludedir = /usr/include +pdfdir = ${docdir} +prefix = /usr/local +program_transform_name = s,x,x, +psdir = ${docdir} +sbindir = ${exec_prefix}/sbin +sharedstatedir = ${prefix}/com +sysconfdir = ${prefix}/etc +target_alias = +top_lttvdir = $(top_srcdir)/lttv +top_lttvwindowdir = $(top_srcdir)/lttv/modules/gui/lttvwindow +SUBDIRS = developer user +subdir = doc +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +DIST_SOURCES = + +RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \ + ps-recursive install-info-recursive uninstall-info-recursive \ + all-recursive install-data-recursive install-exec-recursive \ + installdirs-recursive install-recursive uninstall-recursive \ + check-recursive installcheck-recursive +DIST_COMMON = $(srcdir)/Makefile.in Makefile.am +DIST_SUBDIRS = $(SUBDIRS) +all: all-recursive + +.SUFFIXES: +$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu doc/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: + +# 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. +$(RECURSIVE_TARGETS): + @set fnord $$MAKEFLAGS; amf=$$2; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + list='$(SUBDIRS)'; 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; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +mostlyclean-recursive clean-recursive distclean-recursive \ +maintainer-clean-recursive: + @set fnord $$MAKEFLAGS; amf=$$2; \ + dot_seen=no; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + rev=''; for subdir in $$list; do \ + if test "$$subdir" = "."; then :; else \ + rev="$$subdir $$rev"; \ + fi; \ + done; \ + rev="$$rev ."; \ + target=`echo $@ | sed s/-recursive//`; \ + for subdir in $$rev; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ + done && test -z "$$fail" +tags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ + done +ctags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ + done + +ETAGS = etags +ETAGSFLAGS = + +CTAGS = ctags +CTAGSFLAGS = + +tags: TAGS + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique + +TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + if (etags --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + else \ + include_option=--include; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -f $$subdir/TAGS && \ + tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ + fi; \ + done; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(ETAGS_ARGS)$$tags$$unique" \ + || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique + +ctags: CTAGS +CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) + +top_distdir = .. +distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkinstalldirs) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -d $(distdir)/$$subdir \ + || mkdir $(distdir)/$$subdir \ + || exit 1; \ + (cd $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$(top_distdir)" \ + distdir=../$(distdir)/$$subdir \ + distdir) \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-recursive +all-am: Makefile +installdirs: installdirs-recursive +installdirs-am: + +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: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -rm -f $(CONFIG_CLEAN_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 Makefile +distclean-am: clean-am distclean-generic distclean-libtool \ + distclean-tags + +dvi: dvi-recursive + +dvi-am: + +info: info-recursive + +info-am: + +install-data-am: + +install-exec-am: + +install-info: install-info-recursive + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + -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-info-am + +uninstall-info: uninstall-info-recursive + +.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \ + clean-generic clean-libtool clean-recursive ctags \ + ctags-recursive distclean distclean-generic distclean-libtool \ + distclean-recursive distclean-tags distdir dvi dvi-am \ + dvi-recursive info info-am info-recursive install install-am \ + install-data install-data-am install-data-recursive \ + install-exec install-exec-am install-exec-recursive \ + install-info install-info-am install-info-recursive install-man \ + install-recursive install-strip installcheck installcheck-am \ + installdirs installdirs-am installdirs-recursive \ + maintainer-clean maintainer-clean-generic \ + maintainer-clean-recursive mostlyclean mostlyclean-generic \ + mostlyclean-libtool mostlyclean-recursive pdf pdf-am \ + pdf-recursive ps ps-am ps-recursive tags tags-recursive \ + uninstall uninstall-am uninstall-info-am \ + uninstall-info-recursive uninstall-recursive + +# 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: diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/Makefile.am b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/Makefile.am new file mode 100644 index 00000000..528d881c --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/Makefile.am @@ -0,0 +1 @@ +SUBDIRS = developer user diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/Makefile.in b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/Makefile.in new file mode 100644 index 00000000..0342db98 --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/Makefile.in @@ -0,0 +1,460 @@ +# Makefile.in generated by automake 1.7.9 from Makefile.am. +# @configure_input@ + +# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 +# 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@ + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +top_builddir = .. + +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = @INSTALL@ +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 = : +host_triplet = @host@ +ACLOCAL = @ACLOCAL@ +AMDEP_FALSE = @AMDEP_FALSE@ +AMDEP_TRUE = @AMDEP_TRUE@ +AMTAR = @AMTAR@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +BASH = @BASH@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFAULT_INCLUDES = @DEFAULT_INCLUDES@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO = @ECHO@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +F77 = @F77@ +FFLAGS = @FFLAGS@ +GLIB_CFLAGS = @GLIB_CFLAGS@ +GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ +GLIB_LIBS = @GLIB_LIBS@ +GLIB_MKENUMS = @GLIB_MKENUMS@ +GOBJECT_QUERY = @GOBJECT_QUERY@ +GREP = @GREP@ +GTK_CFLAGS = @GTK_CFLAGS@ +GTK_LIBS = @GTK_LIBS@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +LTTVSTATIC_FALSE = @LTTVSTATIC_FALSE@ +LTTVSTATIC_TRUE = @LTTVSTATIC_TRUE@ +MAKEINFO = @MAKEINFO@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_CFLAGS = @PACKAGE_CFLAGS@ +PACKAGE_LIBS = @PACKAGE_LIBS@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +POPT_LIBS = @POPT_LIBS@ +RANLIB = @RANLIB@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +THREAD_LIBS = @THREAD_LIBS@ +UTIL_LIBS = @UTIL_LIBS@ +VERSION = @VERSION@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_F77 = @ac_ct_F77@ +am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ +am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ +am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ +am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +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@ +lttctlincludedir = @lttctlincludedir@ +lttincludedir = @lttincludedir@ +lttvincludedir = @lttvincludedir@ +lttvlibdir = @lttvlibdir@ +lttvplugindir = @lttvplugindir@ +lttvwindowincludedir = @lttvwindowincludedir@ +mandir = @mandir@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_lttvdir = @top_lttvdir@ +top_lttvwindowdir = @top_lttvwindowdir@ +SUBDIRS = developer user +subdir = doc +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +DIST_SOURCES = + +RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \ + ps-recursive install-info-recursive uninstall-info-recursive \ + all-recursive install-data-recursive install-exec-recursive \ + installdirs-recursive install-recursive uninstall-recursive \ + check-recursive installcheck-recursive +DIST_COMMON = $(srcdir)/Makefile.in Makefile.am +DIST_SUBDIRS = $(SUBDIRS) +all: all-recursive + +.SUFFIXES: +$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu doc/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: + +# 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. +$(RECURSIVE_TARGETS): + @set fnord $$MAKEFLAGS; amf=$$2; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + list='$(SUBDIRS)'; 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; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +mostlyclean-recursive clean-recursive distclean-recursive \ +maintainer-clean-recursive: + @set fnord $$MAKEFLAGS; amf=$$2; \ + dot_seen=no; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + rev=''; for subdir in $$list; do \ + if test "$$subdir" = "."; then :; else \ + rev="$$subdir $$rev"; \ + fi; \ + done; \ + rev="$$rev ."; \ + target=`echo $@ | sed s/-recursive//`; \ + for subdir in $$rev; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ + done && test -z "$$fail" +tags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ + done +ctags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ + done + +ETAGS = etags +ETAGSFLAGS = + +CTAGS = ctags +CTAGSFLAGS = + +tags: TAGS + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique + +TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + if (etags --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + else \ + include_option=--include; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -f $$subdir/TAGS && \ + tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ + fi; \ + done; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(ETAGS_ARGS)$$tags$$unique" \ + || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique + +ctags: CTAGS +CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) + +top_distdir = .. +distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkinstalldirs) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -d $(distdir)/$$subdir \ + || mkdir $(distdir)/$$subdir \ + || exit 1; \ + (cd $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$(top_distdir)" \ + distdir=../$(distdir)/$$subdir \ + distdir) \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-recursive +all-am: Makefile +installdirs: installdirs-recursive +installdirs-am: + +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: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -rm -f $(CONFIG_CLEAN_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 Makefile +distclean-am: clean-am distclean-generic distclean-libtool \ + distclean-tags + +dvi: dvi-recursive + +dvi-am: + +info: info-recursive + +info-am: + +install-data-am: + +install-exec-am: + +install-info: install-info-recursive + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + -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-info-am + +uninstall-info: uninstall-info-recursive + +.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \ + clean-generic clean-libtool clean-recursive ctags \ + ctags-recursive distclean distclean-generic distclean-libtool \ + distclean-recursive distclean-tags distdir dvi dvi-am \ + dvi-recursive info info-am info-recursive install install-am \ + install-data install-data-am install-data-recursive \ + install-exec install-exec-am install-exec-recursive \ + install-info install-info-am install-info-recursive install-man \ + install-recursive install-strip installcheck installcheck-am \ + installdirs installdirs-am installdirs-recursive \ + maintainer-clean maintainer-clean-generic \ + maintainer-clean-recursive mostlyclean mostlyclean-generic \ + mostlyclean-libtool mostlyclean-recursive pdf pdf-am \ + pdf-recursive ps ps-am ps-recursive tags tags-recursive \ + uninstall uninstall-am uninstall-info-am \ + uninstall-info-recursive uninstall-recursive + +# 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: diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/Makefile b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/Makefile new file mode 100644 index 00000000..5b16e4a9 --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/Makefile @@ -0,0 +1,462 @@ +# Makefile.in generated by automake 1.7.9 from Makefile.am. +# doc/developer/Makefile. Generated from Makefile.in by configure. + +# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 +# 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. + + + +srcdir = . +top_srcdir = ../.. + +pkgdatadir = $(datadir)/LinuxTraceToolkitViewer +pkglibdir = $(libdir)/LinuxTraceToolkitViewer +pkgincludedir = $(includedir)/LinuxTraceToolkitViewer +top_builddir = ../.. + +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = /usr/bin/install -c +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 = : +host_triplet = i686-pc-linux-gnu +ACLOCAL = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run aclocal-1.7 +AMDEP_FALSE = # +AMDEP_TRUE = +AMTAR = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run tar +AR = ar +AUTOCONF = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoconf +AUTOHEADER = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoheader +AUTOMAKE = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run automake-1.7 +AWK = mawk +BASH = /bin/sh +CC = gcc +CCDEPMODE = depmode=gcc3 +CFLAGS = -g -O2 +CPP = gcc -E +CPPFLAGS = +CXX = g++ +CXXCPP = g++ -E +CXXDEPMODE = depmode=gcc3 +CXXFLAGS = -g -O2 +CYGPATH_W = echo +DEFAULT_INCLUDES = -I$(top_srcdir) -I$(top_builddir) -I$(top_lttvdir) -I$(top_lttvwindowdir) +DEFS = -DHAVE_CONFIG_H +DEPDIR = .deps +ECHO = echo +ECHO_C = +ECHO_N = -n +ECHO_T = +EGREP = /bin/grep -E +EXEEXT = +F77 = +FFLAGS = +GLIB_CFLAGS = -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include +GLIB_GENMARSHAL = glib-genmarshal +GLIB_LIBS = -Wl,--export-dynamic -lgmodule-2.0 -ldl -lglib-2.0 +GLIB_MKENUMS = glib-mkenums +GOBJECT_QUERY = gobject-query +GREP = /bin/grep +GTK_CFLAGS = -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include +GTK_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0 +INSTALL_DATA = ${INSTALL} -m 644 +INSTALL_PROGRAM = ${INSTALL} +INSTALL_SCRIPT = ${INSTALL} +INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s +LDFLAGS = +LIBOBJS = +LIBS = +LIBTOOL = $(SHELL) $(top_builddir)/libtool +LN_S = ln -s +LTLIBOBJS = +LTTVSTATIC_FALSE = +LTTVSTATIC_TRUE = # +MAKEINFO = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run makeinfo +OBJEXT = o +PACKAGE = LinuxTraceToolkitViewer +PACKAGE_BUGREPORT = BUG-REPORT-ADDRESS +PACKAGE_CFLAGS = -Wall -Wformat +PACKAGE_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0 +PACKAGE_NAME = FULL-PACKAGE-NAME +PACKAGE_STRING = FULL-PACKAGE-NAME VERSION +PACKAGE_TARNAME = full-package-name +PACKAGE_VERSION = VERSION +PATH_SEPARATOR = : +PKG_CONFIG = /usr/bin/pkg-config +POPT_LIBS = -lpopt +RANLIB = ranlib +SET_MAKE = +SHELL = /bin/sh +STRIP = strip +THREAD_LIBS = +UTIL_LIBS = -lutil +VERSION = 0.8.61-16092006 +ac_ct_CC = gcc +ac_ct_CXX = g++ +ac_ct_F77 = +am__fastdepCC_FALSE = # +am__fastdepCC_TRUE = +am__fastdepCXX_FALSE = # +am__fastdepCXX_TRUE = +am__include = include +am__leading_dot = . +am__quote = +bindir = ${exec_prefix}/bin +build = i686-pc-linux-gnu +build_alias = +build_cpu = i686 +build_os = linux-gnu +build_vendor = pc +datadir = ${datarootdir} +datarootdir = ${prefix}/share +docdir = ${datarootdir}/doc/${PACKAGE_TARNAME} +dvidir = ${docdir} +exec_prefix = ${prefix} +host = i686-pc-linux-gnu +host_alias = +host_cpu = i686 +host_os = linux-gnu +host_vendor = pc +htmldir = ${docdir} +includedir = ${prefix}/include +infodir = ${datarootdir}/info +install_sh = /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/install-sh +libdir = ${exec_prefix}/lib +libexecdir = ${exec_prefix}/libexec +localedir = ${datarootdir}/locale +localstatedir = ${prefix}/var +lttctlincludedir = ${prefix}/include/liblttctl +lttincludedir = ${prefix}/include/ltt +lttvincludedir = ${prefix}/include/lttv +lttvlibdir = ${exec_prefix}/lib/lttv +lttvplugindir = ${exec_prefix}/lib/lttv/plugins +lttvwindowincludedir = ${prefix}/include/lttvwindow +mandir = ${datarootdir}/man +oldincludedir = /usr/include +pdfdir = ${docdir} +prefix = /usr/local +program_transform_name = s,x,x, +psdir = ${docdir} +sbindir = ${exec_prefix}/sbin +sharedstatedir = ${prefix}/com +sysconfdir = ${prefix}/etc +target_alias = +top_lttvdir = $(top_srcdir)/lttv +top_lttvwindowdir = $(top_srcdir)/lttv/modules/gui/lttvwindow +SUBDIRS = developer_guide + +EXTRA_DIST = coding.html discuss.html format.html guiControlFlow.html gui_layout.txt hook_prio.txt index.html library-header.txt ltt-to-do.html lttv.html lttvwindow_events_delivery.txt process_traceset_strict_boundaries.txt program-header.txt requests_servicing_schedulers.txt status.html todo.html +subdir = doc/developer +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +DIST_SOURCES = + +RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \ + ps-recursive install-info-recursive uninstall-info-recursive \ + all-recursive install-data-recursive install-exec-recursive \ + installdirs-recursive install-recursive uninstall-recursive \ + check-recursive installcheck-recursive +DIST_COMMON = $(srcdir)/Makefile.in Makefile.am +DIST_SUBDIRS = $(SUBDIRS) +all: all-recursive + +.SUFFIXES: +$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu doc/developer/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: + +# 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. +$(RECURSIVE_TARGETS): + @set fnord $$MAKEFLAGS; amf=$$2; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + list='$(SUBDIRS)'; 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; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +mostlyclean-recursive clean-recursive distclean-recursive \ +maintainer-clean-recursive: + @set fnord $$MAKEFLAGS; amf=$$2; \ + dot_seen=no; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + rev=''; for subdir in $$list; do \ + if test "$$subdir" = "."; then :; else \ + rev="$$subdir $$rev"; \ + fi; \ + done; \ + rev="$$rev ."; \ + target=`echo $@ | sed s/-recursive//`; \ + for subdir in $$rev; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ + done && test -z "$$fail" +tags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ + done +ctags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ + done + +ETAGS = etags +ETAGSFLAGS = + +CTAGS = ctags +CTAGSFLAGS = + +tags: TAGS + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique + +TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + if (etags --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + else \ + include_option=--include; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -f $$subdir/TAGS && \ + tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ + fi; \ + done; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(ETAGS_ARGS)$$tags$$unique" \ + || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique + +ctags: CTAGS +CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) + +top_distdir = ../.. +distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkinstalldirs) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -d $(distdir)/$$subdir \ + || mkdir $(distdir)/$$subdir \ + || exit 1; \ + (cd $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$(top_distdir)" \ + distdir=../$(distdir)/$$subdir \ + distdir) \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-recursive +all-am: Makefile +installdirs: installdirs-recursive +installdirs-am: + +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: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -rm -f $(CONFIG_CLEAN_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 Makefile +distclean-am: clean-am distclean-generic distclean-libtool \ + distclean-tags + +dvi: dvi-recursive + +dvi-am: + +info: info-recursive + +info-am: + +install-data-am: + +install-exec-am: + +install-info: install-info-recursive + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + -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-info-am + +uninstall-info: uninstall-info-recursive + +.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \ + clean-generic clean-libtool clean-recursive ctags \ + ctags-recursive distclean distclean-generic distclean-libtool \ + distclean-recursive distclean-tags distdir dvi dvi-am \ + dvi-recursive info info-am info-recursive install install-am \ + install-data install-data-am install-data-recursive \ + install-exec install-exec-am install-exec-recursive \ + install-info install-info-am install-info-recursive install-man \ + install-recursive install-strip installcheck installcheck-am \ + installdirs installdirs-am installdirs-recursive \ + maintainer-clean maintainer-clean-generic \ + maintainer-clean-recursive mostlyclean mostlyclean-generic \ + mostlyclean-libtool mostlyclean-recursive pdf pdf-am \ + pdf-recursive ps ps-am ps-recursive tags tags-recursive \ + uninstall uninstall-am uninstall-info-am \ + uninstall-info-recursive uninstall-recursive + +# 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: diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/Makefile.am b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/Makefile.am new file mode 100644 index 00000000..4306cca2 --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/Makefile.am @@ -0,0 +1,3 @@ +SUBDIRS = developer_guide + +EXTRA_DIST = coding.html discuss.html format.html guiControlFlow.html gui_layout.txt hook_prio.txt index.html library-header.txt ltt-to-do.html lttv.html lttvwindow_events_delivery.txt process_traceset_strict_boundaries.txt program-header.txt requests_servicing_schedulers.txt status.html todo.html diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/Makefile.in b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/Makefile.in new file mode 100644 index 00000000..2e79b628 --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/Makefile.in @@ -0,0 +1,462 @@ +# Makefile.in generated by automake 1.7.9 from Makefile.am. +# @configure_input@ + +# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 +# 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@ + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +top_builddir = ../.. + +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = @INSTALL@ +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 = : +host_triplet = @host@ +ACLOCAL = @ACLOCAL@ +AMDEP_FALSE = @AMDEP_FALSE@ +AMDEP_TRUE = @AMDEP_TRUE@ +AMTAR = @AMTAR@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +BASH = @BASH@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFAULT_INCLUDES = @DEFAULT_INCLUDES@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO = @ECHO@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +F77 = @F77@ +FFLAGS = @FFLAGS@ +GLIB_CFLAGS = @GLIB_CFLAGS@ +GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ +GLIB_LIBS = @GLIB_LIBS@ +GLIB_MKENUMS = @GLIB_MKENUMS@ +GOBJECT_QUERY = @GOBJECT_QUERY@ +GREP = @GREP@ +GTK_CFLAGS = @GTK_CFLAGS@ +GTK_LIBS = @GTK_LIBS@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +LTTVSTATIC_FALSE = @LTTVSTATIC_FALSE@ +LTTVSTATIC_TRUE = @LTTVSTATIC_TRUE@ +MAKEINFO = @MAKEINFO@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_CFLAGS = @PACKAGE_CFLAGS@ +PACKAGE_LIBS = @PACKAGE_LIBS@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +POPT_LIBS = @POPT_LIBS@ +RANLIB = @RANLIB@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +THREAD_LIBS = @THREAD_LIBS@ +UTIL_LIBS = @UTIL_LIBS@ +VERSION = @VERSION@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_F77 = @ac_ct_F77@ +am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ +am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ +am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ +am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +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@ +lttctlincludedir = @lttctlincludedir@ +lttincludedir = @lttincludedir@ +lttvincludedir = @lttvincludedir@ +lttvlibdir = @lttvlibdir@ +lttvplugindir = @lttvplugindir@ +lttvwindowincludedir = @lttvwindowincludedir@ +mandir = @mandir@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_lttvdir = @top_lttvdir@ +top_lttvwindowdir = @top_lttvwindowdir@ +SUBDIRS = developer_guide + +EXTRA_DIST = coding.html discuss.html format.html guiControlFlow.html gui_layout.txt hook_prio.txt index.html library-header.txt ltt-to-do.html lttv.html lttvwindow_events_delivery.txt process_traceset_strict_boundaries.txt program-header.txt requests_servicing_schedulers.txt status.html todo.html +subdir = doc/developer +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +DIST_SOURCES = + +RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \ + ps-recursive install-info-recursive uninstall-info-recursive \ + all-recursive install-data-recursive install-exec-recursive \ + installdirs-recursive install-recursive uninstall-recursive \ + check-recursive installcheck-recursive +DIST_COMMON = $(srcdir)/Makefile.in Makefile.am +DIST_SUBDIRS = $(SUBDIRS) +all: all-recursive + +.SUFFIXES: +$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu doc/developer/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: + +# 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. +$(RECURSIVE_TARGETS): + @set fnord $$MAKEFLAGS; amf=$$2; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + list='$(SUBDIRS)'; 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; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +mostlyclean-recursive clean-recursive distclean-recursive \ +maintainer-clean-recursive: + @set fnord $$MAKEFLAGS; amf=$$2; \ + dot_seen=no; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + rev=''; for subdir in $$list; do \ + if test "$$subdir" = "."; then :; else \ + rev="$$subdir $$rev"; \ + fi; \ + done; \ + rev="$$rev ."; \ + target=`echo $@ | sed s/-recursive//`; \ + for subdir in $$rev; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ + done && test -z "$$fail" +tags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ + done +ctags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ + done + +ETAGS = etags +ETAGSFLAGS = + +CTAGS = ctags +CTAGSFLAGS = + +tags: TAGS + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique + +TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + if (etags --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + else \ + include_option=--include; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -f $$subdir/TAGS && \ + tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ + fi; \ + done; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(ETAGS_ARGS)$$tags$$unique" \ + || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique + +ctags: CTAGS +CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) + +top_distdir = ../.. +distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkinstalldirs) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -d $(distdir)/$$subdir \ + || mkdir $(distdir)/$$subdir \ + || exit 1; \ + (cd $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$(top_distdir)" \ + distdir=../$(distdir)/$$subdir \ + distdir) \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-recursive +all-am: Makefile +installdirs: installdirs-recursive +installdirs-am: + +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: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -rm -f $(CONFIG_CLEAN_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 Makefile +distclean-am: clean-am distclean-generic distclean-libtool \ + distclean-tags + +dvi: dvi-recursive + +dvi-am: + +info: info-recursive + +info-am: + +install-data-am: + +install-exec-am: + +install-info: install-info-recursive + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + -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-info-am + +uninstall-info: uninstall-info-recursive + +.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \ + clean-generic clean-libtool clean-recursive ctags \ + ctags-recursive distclean distclean-generic distclean-libtool \ + distclean-recursive distclean-tags distdir dvi dvi-am \ + dvi-recursive info info-am info-recursive install install-am \ + install-data install-data-am install-data-recursive \ + install-exec install-exec-am install-exec-recursive \ + install-info install-info-am install-info-recursive install-man \ + install-recursive install-strip installcheck installcheck-am \ + installdirs installdirs-am installdirs-recursive \ + maintainer-clean maintainer-clean-generic \ + maintainer-clean-recursive mostlyclean mostlyclean-generic \ + mostlyclean-libtool mostlyclean-recursive pdf pdf-am \ + pdf-recursive ps ps-am ps-recursive tags tags-recursive \ + uninstall uninstall-am uninstall-info-am \ + uninstall-info-recursive uninstall-recursive + +# 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: diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/coding.html b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/coding.html new file mode 100644 index 00000000..4822f45e --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/coding.html @@ -0,0 +1,32 @@ + + + + Coding practices + + + +

Coding practices

+ +

+The Linux Trace Toolkit viewer and libltt libraries use the coding standards +of the underlying glib and gtk libraries. +This includes: + +

    +
  • lower case file names without underscore but with an occasional dash, +
  • lower case function names with underscores separating words, +
  • type names starting with a capital letter and with capital letters +separating words. +
+ +

+Each file in the libltt library should contain a +LGPL header while each file in the LTT viewer +should contain a +GPL header. + + + + + + diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/Makefile b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/Makefile new file mode 100644 index 00000000..198dd3f7 --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/Makefile @@ -0,0 +1,462 @@ +# Makefile.in generated by automake 1.7.9 from Makefile.am. +# doc/developer/developer_guide/Makefile. Generated from Makefile.in by configure. + +# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 +# 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. + + + +srcdir = . +top_srcdir = ../../.. + +pkgdatadir = $(datadir)/LinuxTraceToolkitViewer +pkglibdir = $(libdir)/LinuxTraceToolkitViewer +pkgincludedir = $(includedir)/LinuxTraceToolkitViewer +top_builddir = ../../.. + +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = /usr/bin/install -c +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 = : +host_triplet = i686-pc-linux-gnu +ACLOCAL = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run aclocal-1.7 +AMDEP_FALSE = # +AMDEP_TRUE = +AMTAR = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run tar +AR = ar +AUTOCONF = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoconf +AUTOHEADER = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoheader +AUTOMAKE = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run automake-1.7 +AWK = mawk +BASH = /bin/sh +CC = gcc +CCDEPMODE = depmode=gcc3 +CFLAGS = -g -O2 +CPP = gcc -E +CPPFLAGS = +CXX = g++ +CXXCPP = g++ -E +CXXDEPMODE = depmode=gcc3 +CXXFLAGS = -g -O2 +CYGPATH_W = echo +DEFAULT_INCLUDES = -I$(top_srcdir) -I$(top_builddir) -I$(top_lttvdir) -I$(top_lttvwindowdir) +DEFS = -DHAVE_CONFIG_H +DEPDIR = .deps +ECHO = echo +ECHO_C = +ECHO_N = -n +ECHO_T = +EGREP = /bin/grep -E +EXEEXT = +F77 = +FFLAGS = +GLIB_CFLAGS = -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include +GLIB_GENMARSHAL = glib-genmarshal +GLIB_LIBS = -Wl,--export-dynamic -lgmodule-2.0 -ldl -lglib-2.0 +GLIB_MKENUMS = glib-mkenums +GOBJECT_QUERY = gobject-query +GREP = /bin/grep +GTK_CFLAGS = -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include +GTK_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0 +INSTALL_DATA = ${INSTALL} -m 644 +INSTALL_PROGRAM = ${INSTALL} +INSTALL_SCRIPT = ${INSTALL} +INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s +LDFLAGS = +LIBOBJS = +LIBS = +LIBTOOL = $(SHELL) $(top_builddir)/libtool +LN_S = ln -s +LTLIBOBJS = +LTTVSTATIC_FALSE = +LTTVSTATIC_TRUE = # +MAKEINFO = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run makeinfo +OBJEXT = o +PACKAGE = LinuxTraceToolkitViewer +PACKAGE_BUGREPORT = BUG-REPORT-ADDRESS +PACKAGE_CFLAGS = -Wall -Wformat +PACKAGE_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0 +PACKAGE_NAME = FULL-PACKAGE-NAME +PACKAGE_STRING = FULL-PACKAGE-NAME VERSION +PACKAGE_TARNAME = full-package-name +PACKAGE_VERSION = VERSION +PATH_SEPARATOR = : +PKG_CONFIG = /usr/bin/pkg-config +POPT_LIBS = -lpopt +RANLIB = ranlib +SET_MAKE = +SHELL = /bin/sh +STRIP = strip +THREAD_LIBS = +UTIL_LIBS = -lutil +VERSION = 0.8.61-16092006 +ac_ct_CC = gcc +ac_ct_CXX = g++ +ac_ct_F77 = +am__fastdepCC_FALSE = # +am__fastdepCC_TRUE = +am__fastdepCXX_FALSE = # +am__fastdepCXX_TRUE = +am__include = include +am__leading_dot = . +am__quote = +bindir = ${exec_prefix}/bin +build = i686-pc-linux-gnu +build_alias = +build_cpu = i686 +build_os = linux-gnu +build_vendor = pc +datadir = ${datarootdir} +datarootdir = ${prefix}/share +docdir = ${datarootdir}/doc/${PACKAGE_TARNAME} +dvidir = ${docdir} +exec_prefix = ${prefix} +host = i686-pc-linux-gnu +host_alias = +host_cpu = i686 +host_os = linux-gnu +host_vendor = pc +htmldir = ${docdir} +includedir = ${prefix}/include +infodir = ${datarootdir}/info +install_sh = /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/install-sh +libdir = ${exec_prefix}/lib +libexecdir = ${exec_prefix}/libexec +localedir = ${datarootdir}/locale +localstatedir = ${prefix}/var +lttctlincludedir = ${prefix}/include/liblttctl +lttincludedir = ${prefix}/include/ltt +lttvincludedir = ${prefix}/include/lttv +lttvlibdir = ${exec_prefix}/lib/lttv +lttvplugindir = ${exec_prefix}/lib/lttv/plugins +lttvwindowincludedir = ${prefix}/include/lttvwindow +mandir = ${datarootdir}/man +oldincludedir = /usr/include +pdfdir = ${docdir} +prefix = /usr/local +program_transform_name = s,x,x, +psdir = ${docdir} +sbindir = ${exec_prefix}/sbin +sharedstatedir = ${prefix}/com +sysconfdir = ${prefix}/etc +target_alias = +top_lttvdir = $(top_srcdir)/lttv +top_lttvwindowdir = $(top_srcdir)/lttv/modules/gui/lttvwindow +SUBDIRS = docbook html + +EXTRA_DIST = developer_guide.dvi +subdir = doc/developer/developer_guide +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +DIST_SOURCES = + +RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \ + ps-recursive install-info-recursive uninstall-info-recursive \ + all-recursive install-data-recursive install-exec-recursive \ + installdirs-recursive install-recursive uninstall-recursive \ + check-recursive installcheck-recursive +DIST_COMMON = $(srcdir)/Makefile.in Makefile.am +DIST_SUBDIRS = $(SUBDIRS) +all: all-recursive + +.SUFFIXES: +$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu doc/developer/developer_guide/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: + +# 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. +$(RECURSIVE_TARGETS): + @set fnord $$MAKEFLAGS; amf=$$2; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + list='$(SUBDIRS)'; 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; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +mostlyclean-recursive clean-recursive distclean-recursive \ +maintainer-clean-recursive: + @set fnord $$MAKEFLAGS; amf=$$2; \ + dot_seen=no; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + rev=''; for subdir in $$list; do \ + if test "$$subdir" = "."; then :; else \ + rev="$$subdir $$rev"; \ + fi; \ + done; \ + rev="$$rev ."; \ + target=`echo $@ | sed s/-recursive//`; \ + for subdir in $$rev; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ + done && test -z "$$fail" +tags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ + done +ctags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ + done + +ETAGS = etags +ETAGSFLAGS = + +CTAGS = ctags +CTAGSFLAGS = + +tags: TAGS + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique + +TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + if (etags --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + else \ + include_option=--include; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -f $$subdir/TAGS && \ + tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ + fi; \ + done; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(ETAGS_ARGS)$$tags$$unique" \ + || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique + +ctags: CTAGS +CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) + +top_distdir = ../../.. +distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkinstalldirs) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -d $(distdir)/$$subdir \ + || mkdir $(distdir)/$$subdir \ + || exit 1; \ + (cd $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$(top_distdir)" \ + distdir=../$(distdir)/$$subdir \ + distdir) \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-recursive +all-am: Makefile +installdirs: installdirs-recursive +installdirs-am: + +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: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -rm -f $(CONFIG_CLEAN_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 Makefile +distclean-am: clean-am distclean-generic distclean-libtool \ + distclean-tags + +dvi: dvi-recursive + +dvi-am: + +info: info-recursive + +info-am: + +install-data-am: + +install-exec-am: + +install-info: install-info-recursive + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + -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-info-am + +uninstall-info: uninstall-info-recursive + +.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \ + clean-generic clean-libtool clean-recursive ctags \ + ctags-recursive distclean distclean-generic distclean-libtool \ + distclean-recursive distclean-tags distdir dvi dvi-am \ + dvi-recursive info info-am info-recursive install install-am \ + install-data install-data-am install-data-recursive \ + install-exec install-exec-am install-exec-recursive \ + install-info install-info-am install-info-recursive install-man \ + install-recursive install-strip installcheck installcheck-am \ + installdirs installdirs-am installdirs-recursive \ + maintainer-clean maintainer-clean-generic \ + maintainer-clean-recursive mostlyclean mostlyclean-generic \ + mostlyclean-libtool mostlyclean-recursive pdf pdf-am \ + pdf-recursive ps ps-am ps-recursive tags tags-recursive \ + uninstall uninstall-am uninstall-info-am \ + uninstall-info-recursive uninstall-recursive + +# 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: diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/Makefile.am b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/Makefile.am new file mode 100644 index 00000000..7df24ebb --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/Makefile.am @@ -0,0 +1,3 @@ +SUBDIRS = docbook html + +EXTRA_DIST = developer_guide.dvi diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/Makefile.in b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/Makefile.in new file mode 100644 index 00000000..932ce6d3 --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/Makefile.in @@ -0,0 +1,462 @@ +# Makefile.in generated by automake 1.7.9 from Makefile.am. +# @configure_input@ + +# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 +# 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@ + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +top_builddir = ../../.. + +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = @INSTALL@ +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 = : +host_triplet = @host@ +ACLOCAL = @ACLOCAL@ +AMDEP_FALSE = @AMDEP_FALSE@ +AMDEP_TRUE = @AMDEP_TRUE@ +AMTAR = @AMTAR@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +BASH = @BASH@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFAULT_INCLUDES = @DEFAULT_INCLUDES@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO = @ECHO@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +F77 = @F77@ +FFLAGS = @FFLAGS@ +GLIB_CFLAGS = @GLIB_CFLAGS@ +GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ +GLIB_LIBS = @GLIB_LIBS@ +GLIB_MKENUMS = @GLIB_MKENUMS@ +GOBJECT_QUERY = @GOBJECT_QUERY@ +GREP = @GREP@ +GTK_CFLAGS = @GTK_CFLAGS@ +GTK_LIBS = @GTK_LIBS@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +LTTVSTATIC_FALSE = @LTTVSTATIC_FALSE@ +LTTVSTATIC_TRUE = @LTTVSTATIC_TRUE@ +MAKEINFO = @MAKEINFO@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_CFLAGS = @PACKAGE_CFLAGS@ +PACKAGE_LIBS = @PACKAGE_LIBS@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +POPT_LIBS = @POPT_LIBS@ +RANLIB = @RANLIB@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +THREAD_LIBS = @THREAD_LIBS@ +UTIL_LIBS = @UTIL_LIBS@ +VERSION = @VERSION@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_F77 = @ac_ct_F77@ +am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ +am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ +am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ +am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +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@ +lttctlincludedir = @lttctlincludedir@ +lttincludedir = @lttincludedir@ +lttvincludedir = @lttvincludedir@ +lttvlibdir = @lttvlibdir@ +lttvplugindir = @lttvplugindir@ +lttvwindowincludedir = @lttvwindowincludedir@ +mandir = @mandir@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_lttvdir = @top_lttvdir@ +top_lttvwindowdir = @top_lttvwindowdir@ +SUBDIRS = docbook html + +EXTRA_DIST = developer_guide.dvi +subdir = doc/developer/developer_guide +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +DIST_SOURCES = + +RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \ + ps-recursive install-info-recursive uninstall-info-recursive \ + all-recursive install-data-recursive install-exec-recursive \ + installdirs-recursive install-recursive uninstall-recursive \ + check-recursive installcheck-recursive +DIST_COMMON = $(srcdir)/Makefile.in Makefile.am +DIST_SUBDIRS = $(SUBDIRS) +all: all-recursive + +.SUFFIXES: +$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu doc/developer/developer_guide/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: + +# 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. +$(RECURSIVE_TARGETS): + @set fnord $$MAKEFLAGS; amf=$$2; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + list='$(SUBDIRS)'; 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; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +mostlyclean-recursive clean-recursive distclean-recursive \ +maintainer-clean-recursive: + @set fnord $$MAKEFLAGS; amf=$$2; \ + dot_seen=no; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + rev=''; for subdir in $$list; do \ + if test "$$subdir" = "."; then :; else \ + rev="$$subdir $$rev"; \ + fi; \ + done; \ + rev="$$rev ."; \ + target=`echo $@ | sed s/-recursive//`; \ + for subdir in $$rev; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ + done && test -z "$$fail" +tags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ + done +ctags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ + done + +ETAGS = etags +ETAGSFLAGS = + +CTAGS = ctags +CTAGSFLAGS = + +tags: TAGS + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique + +TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + if (etags --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + else \ + include_option=--include; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -f $$subdir/TAGS && \ + tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ + fi; \ + done; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(ETAGS_ARGS)$$tags$$unique" \ + || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique + +ctags: CTAGS +CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) + +top_distdir = ../../.. +distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkinstalldirs) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -d $(distdir)/$$subdir \ + || mkdir $(distdir)/$$subdir \ + || exit 1; \ + (cd $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$(top_distdir)" \ + distdir=../$(distdir)/$$subdir \ + distdir) \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-recursive +all-am: Makefile +installdirs: installdirs-recursive +installdirs-am: + +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: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -rm -f $(CONFIG_CLEAN_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 Makefile +distclean-am: clean-am distclean-generic distclean-libtool \ + distclean-tags + +dvi: dvi-recursive + +dvi-am: + +info: info-recursive + +info-am: + +install-data-am: + +install-exec-am: + +install-info: install-info-recursive + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + -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-info-am + +uninstall-info: uninstall-info-recursive + +.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \ + clean-generic clean-libtool clean-recursive ctags \ + ctags-recursive distclean distclean-generic distclean-libtool \ + distclean-recursive distclean-tags distdir dvi dvi-am \ + dvi-recursive info info-am info-recursive install install-am \ + install-data install-data-am install-data-recursive \ + install-exec install-exec-am install-exec-recursive \ + install-info install-info-am install-info-recursive install-man \ + install-recursive install-strip installcheck installcheck-am \ + installdirs installdirs-am installdirs-recursive \ + maintainer-clean maintainer-clean-generic \ + maintainer-clean-recursive mostlyclean mostlyclean-generic \ + mostlyclean-libtool mostlyclean-recursive pdf pdf-am \ + pdf-recursive ps ps-am ps-recursive tags tags-recursive \ + uninstall uninstall-am uninstall-info-am \ + uninstall-info-recursive uninstall-recursive + +# 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: diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/developer_guide.dvi b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/developer_guide.dvi new file mode 100644 index 00000000..b4379ec8 Binary files /dev/null and b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/developer_guide.dvi differ diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/docbook/Makefile b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/docbook/Makefile new file mode 100644 index 00000000..78b1822b --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/docbook/Makefile @@ -0,0 +1,311 @@ +# Makefile.in generated by automake 1.7.9 from Makefile.am. +# doc/developer/developer_guide/docbook/Makefile. Generated from Makefile.in by configure. + +# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 +# 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. + + + +srcdir = . +top_srcdir = ../../../.. + +pkgdatadir = $(datadir)/LinuxTraceToolkitViewer +pkglibdir = $(libdir)/LinuxTraceToolkitViewer +pkgincludedir = $(includedir)/LinuxTraceToolkitViewer +top_builddir = ../../../.. + +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = /usr/bin/install -c +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 = : +host_triplet = i686-pc-linux-gnu +ACLOCAL = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run aclocal-1.7 +AMDEP_FALSE = # +AMDEP_TRUE = +AMTAR = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run tar +AR = ar +AUTOCONF = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoconf +AUTOHEADER = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoheader +AUTOMAKE = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run automake-1.7 +AWK = mawk +BASH = /bin/sh +CC = gcc +CCDEPMODE = depmode=gcc3 +CFLAGS = -g -O2 +CPP = gcc -E +CPPFLAGS = +CXX = g++ +CXXCPP = g++ -E +CXXDEPMODE = depmode=gcc3 +CXXFLAGS = -g -O2 +CYGPATH_W = echo +DEFAULT_INCLUDES = -I$(top_srcdir) -I$(top_builddir) -I$(top_lttvdir) -I$(top_lttvwindowdir) +DEFS = -DHAVE_CONFIG_H +DEPDIR = .deps +ECHO = echo +ECHO_C = +ECHO_N = -n +ECHO_T = +EGREP = /bin/grep -E +EXEEXT = +F77 = +FFLAGS = +GLIB_CFLAGS = -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include +GLIB_GENMARSHAL = glib-genmarshal +GLIB_LIBS = -Wl,--export-dynamic -lgmodule-2.0 -ldl -lglib-2.0 +GLIB_MKENUMS = glib-mkenums +GOBJECT_QUERY = gobject-query +GREP = /bin/grep +GTK_CFLAGS = -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include +GTK_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0 +INSTALL_DATA = ${INSTALL} -m 644 +INSTALL_PROGRAM = ${INSTALL} +INSTALL_SCRIPT = ${INSTALL} +INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s +LDFLAGS = +LIBOBJS = +LIBS = +LIBTOOL = $(SHELL) $(top_builddir)/libtool +LN_S = ln -s +LTLIBOBJS = +LTTVSTATIC_FALSE = +LTTVSTATIC_TRUE = # +MAKEINFO = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run makeinfo +OBJEXT = o +PACKAGE = LinuxTraceToolkitViewer +PACKAGE_BUGREPORT = BUG-REPORT-ADDRESS +PACKAGE_CFLAGS = -Wall -Wformat +PACKAGE_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0 +PACKAGE_NAME = FULL-PACKAGE-NAME +PACKAGE_STRING = FULL-PACKAGE-NAME VERSION +PACKAGE_TARNAME = full-package-name +PACKAGE_VERSION = VERSION +PATH_SEPARATOR = : +PKG_CONFIG = /usr/bin/pkg-config +POPT_LIBS = -lpopt +RANLIB = ranlib +SET_MAKE = +SHELL = /bin/sh +STRIP = strip +THREAD_LIBS = +UTIL_LIBS = -lutil +VERSION = 0.8.61-16092006 +ac_ct_CC = gcc +ac_ct_CXX = g++ +ac_ct_F77 = +am__fastdepCC_FALSE = # +am__fastdepCC_TRUE = +am__fastdepCXX_FALSE = # +am__fastdepCXX_TRUE = +am__include = include +am__leading_dot = . +am__quote = +bindir = ${exec_prefix}/bin +build = i686-pc-linux-gnu +build_alias = +build_cpu = i686 +build_os = linux-gnu +build_vendor = pc +datadir = ${datarootdir} +datarootdir = ${prefix}/share +docdir = ${datarootdir}/doc/${PACKAGE_TARNAME} +dvidir = ${docdir} +exec_prefix = ${prefix} +host = i686-pc-linux-gnu +host_alias = +host_cpu = i686 +host_os = linux-gnu +host_vendor = pc +htmldir = ${docdir} +includedir = ${prefix}/include +infodir = ${datarootdir}/info +install_sh = /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/install-sh +libdir = ${exec_prefix}/lib +libexecdir = ${exec_prefix}/libexec +localedir = ${datarootdir}/locale +localstatedir = ${prefix}/var +lttctlincludedir = ${prefix}/include/liblttctl +lttincludedir = ${prefix}/include/ltt +lttvincludedir = ${prefix}/include/lttv +lttvlibdir = ${exec_prefix}/lib/lttv +lttvplugindir = ${exec_prefix}/lib/lttv/plugins +lttvwindowincludedir = ${prefix}/include/lttvwindow +mandir = ${datarootdir}/man +oldincludedir = /usr/include +pdfdir = ${docdir} +prefix = /usr/local +program_transform_name = s,x,x, +psdir = ${docdir} +sbindir = ${exec_prefix}/sbin +sharedstatedir = ${prefix}/com +sysconfdir = ${prefix}/etc +target_alias = +top_lttvdir = $(top_srcdir)/lttv +top_lttvwindowdir = $(top_srcdir)/lttv/modules/gui/lttvwindow +EXTRA_DIST = developer_guide.docbook lttv-context.eps lttv-context.png +subdir = doc/developer/developer_guide/docbook +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +DIST_SOURCES = +DIST_COMMON = $(srcdir)/Makefile.in Makefile.am +all: all-am + +.SUFFIXES: +$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu doc/developer/developer_guide/docbook/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: +tags: TAGS +TAGS: + +ctags: CTAGS +CTAGS: + +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) + +top_distdir = ../../../.. +distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkinstalldirs) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$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: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -rm -f $(CONFIG_CLEAN_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 distclean-libtool + +dvi: dvi-am + +dvi-am: + +info: info-am + +info-am: + +install-data-am: + +install-exec-am: + +install-info: install-info-am + +install-man: + +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-info-am + +.PHONY: all all-am check check-am clean clean-generic clean-libtool \ + distclean distclean-generic distclean-libtool distdir dvi \ + dvi-am info info-am install install-am install-data \ + install-data-am install-exec install-exec-am install-info \ + install-info-am install-man install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-generic \ + mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \ + uninstall-info-am + +# 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: diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/docbook/Makefile.am b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/docbook/Makefile.am new file mode 100644 index 00000000..e0c05ea8 --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/docbook/Makefile.am @@ -0,0 +1 @@ +EXTRA_DIST = developer_guide.docbook lttv-context.eps lttv-context.png diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/docbook/Makefile.in b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/docbook/Makefile.in new file mode 100644 index 00000000..75a0dfb4 --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/docbook/Makefile.in @@ -0,0 +1,311 @@ +# Makefile.in generated by automake 1.7.9 from Makefile.am. +# @configure_input@ + +# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 +# 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@ + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +top_builddir = ../../../.. + +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = @INSTALL@ +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 = : +host_triplet = @host@ +ACLOCAL = @ACLOCAL@ +AMDEP_FALSE = @AMDEP_FALSE@ +AMDEP_TRUE = @AMDEP_TRUE@ +AMTAR = @AMTAR@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +BASH = @BASH@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFAULT_INCLUDES = @DEFAULT_INCLUDES@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO = @ECHO@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +F77 = @F77@ +FFLAGS = @FFLAGS@ +GLIB_CFLAGS = @GLIB_CFLAGS@ +GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ +GLIB_LIBS = @GLIB_LIBS@ +GLIB_MKENUMS = @GLIB_MKENUMS@ +GOBJECT_QUERY = @GOBJECT_QUERY@ +GREP = @GREP@ +GTK_CFLAGS = @GTK_CFLAGS@ +GTK_LIBS = @GTK_LIBS@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +LTTVSTATIC_FALSE = @LTTVSTATIC_FALSE@ +LTTVSTATIC_TRUE = @LTTVSTATIC_TRUE@ +MAKEINFO = @MAKEINFO@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_CFLAGS = @PACKAGE_CFLAGS@ +PACKAGE_LIBS = @PACKAGE_LIBS@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +POPT_LIBS = @POPT_LIBS@ +RANLIB = @RANLIB@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +THREAD_LIBS = @THREAD_LIBS@ +UTIL_LIBS = @UTIL_LIBS@ +VERSION = @VERSION@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_F77 = @ac_ct_F77@ +am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ +am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ +am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ +am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +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@ +lttctlincludedir = @lttctlincludedir@ +lttincludedir = @lttincludedir@ +lttvincludedir = @lttvincludedir@ +lttvlibdir = @lttvlibdir@ +lttvplugindir = @lttvplugindir@ +lttvwindowincludedir = @lttvwindowincludedir@ +mandir = @mandir@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_lttvdir = @top_lttvdir@ +top_lttvwindowdir = @top_lttvwindowdir@ +EXTRA_DIST = developer_guide.docbook lttv-context.eps lttv-context.png +subdir = doc/developer/developer_guide/docbook +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +DIST_SOURCES = +DIST_COMMON = $(srcdir)/Makefile.in Makefile.am +all: all-am + +.SUFFIXES: +$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu doc/developer/developer_guide/docbook/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: +tags: TAGS +TAGS: + +ctags: CTAGS +CTAGS: + +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) + +top_distdir = ../../../.. +distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkinstalldirs) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$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: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -rm -f $(CONFIG_CLEAN_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 distclean-libtool + +dvi: dvi-am + +dvi-am: + +info: info-am + +info-am: + +install-data-am: + +install-exec-am: + +install-info: install-info-am + +install-man: + +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-info-am + +.PHONY: all all-am check check-am clean clean-generic clean-libtool \ + distclean distclean-generic distclean-libtool distdir dvi \ + dvi-am info info-am install install-am install-data \ + install-data-am install-exec install-exec-am install-info \ + install-info-am install-man install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-generic \ + mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \ + uninstall-info-am + +# 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: diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/docbook/lttv-context.eps b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/docbook/lttv-context.eps new file mode 100644 index 00000000..fb522a42 --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/docbook/lttv-context.eps @@ -0,0 +1,4227 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: GIMP PostScript file plugin V 1.17 by Peter Kirchgessner +%%Title: lttv-context.eps +%%CreationDate: Thu Dec 2 00:27:27 2004 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%Pages: 1 +%%BoundingBox: 14 14 447 327 +%%EndComments +%%BeginProlog +% Use own dictionary to avoid conflicts +10 dict begin +%%EndProlog +%%Page: 1 1 +% Translate for offset +14.173228346456693 14.173228346456693 translate +% Translate to begin of first scanline +0 312.65546218487395 translate +432 -312.65546218487395 scale +% Image geometry +952 689 8 +% Transformation matrix +[ 952 0 0 689 0 0 ] +% Strings to hold RGB-samples per scanline +/rstr 952 string def +/gstr 952 string def +/bstr 952 string def +{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop} +true 3 +%%BeginData: 253599 ASCII Bytes +colorimage +JcC<$JcC<$JcC<$JcEjlJ,~> +JcC<$JcC<$JcC<$JcEjlJ,~> +JcC<$JcC<$JcC<$JcEjlJ,~> +JcC<$huBn\JcC<$JcC<$]`3K~> +JcC<$huBn\JcC<$JcC<$]`3K~> +JcC<$huBn\JcC<$JcC<$]`3K~> +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +pA][DpAfdEo`"mkZN'n(JcC<$JcC<$^Ai]~> +pA][DpAfdEo`"mkZN'n(JcC<$JcC<$^Ai]~> +pA][DpAfdEo`"mkZMst+J:N4NJcC<$JcEIaJ,~> +pAY*mJcGQG!!%TMo`)&oJcC<$JcC<$^Ai]~> +pAY*mJcGQG!!%TMo`)&oJcC<$JcC<$^Ai]~> +pAY*mJcGQG!!%TMo`),qs+#\#JcC<$JcEIaJ,~> +pAY*mJcGQG!!%TMo`"mkZN'n(JcC<$JcC<$^Ai]~> +pAY*mJcGQG!!%TMo`"mkZN'n(JcC<$JcC<$^Ai]~> +pAY*mJcGQG!!%TMo`"mkZMst+J:N4NJcC<$JcEIaJ,~> +pAY*mirB#Ym/Qk]\,ZI.JcGEC!!'>)rW%NLJcC<$JcEIaJ,~> +pAY*mirB#Ym/Qk]\,ZI.JcGEC!!'>)rW%NLJcC<$JcEIaJ,~> +pAY*mirB#Ym/Qk]\,QI/J:[anrr<&)rrN1NJ:[`Os+13$s1\M`~> +pAY*mirB#Yr;Zcsrr;uup&G$lf)PaMiW&oXJcGEC!!'>)rW%NLJcC<$JcEIaJ,~> +pAY*mirB#Yr;Zcsrr;uup&G$lf)PaMiW&oXJcGEC!!'>)rW%NLJcC<$JcEIaJ,~> +pAY*mirB#Yr;Zcsrr;uup&G$lf)PaMiVroYJ:[anrr<&)rrN1NJ:[`Os+13$s1\M`~> +pAY*mirB#YrVufr!<;ut!ri6#rr2rurVultrVult!ri9#r;cfrr;cltrW)osr;cisrW)uur;bjW +rr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~> +pAY*mirB#YrVufr!<;ut!ri6#rr2rurVultrVult!ri9#r;cfrr;cltrW)osr;cisrW)uur;bjW +rr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~> +pAY*mirB#YrVufr!<;ut!ri6#rr2rurVultrVult!ri9#r;cfrr;cltrW)osr;cisrW)uur;bjW +!<@Y$s7QBl!4)V+!.]TNs+13$s+13as*t~> +pAY*mirB#Yr;Zcsrr;uus8W*!rr2rurVultrVuisr;Zcss8W*!rVult#6+Z's8N'!r;Zcs#6+Z' +s8N'!iW&oXJcGEC!!'>)rW%NLJcC<$JcEIaJ,~> +pAY*mirB#Yr;Zcsrr;uus8W*!rr2rurVultrVuisr;Zcss8W*!rVult#6+Z's8N'!r;Zcs#6+Z' +s8N'!iW&oXJcGEC!!'>)rW%NLJcC<$JcEIaJ,~> +pAY*mirB#Yr;Zcsrr;uus8W*!rr2rurVultrVuisr;Zcss8W*!rVult#6+Z's8N'!r;Zcs#6+Z' +s8N'!iVroYJ:[anrr<&)rrN1NJ:[`Os+13$s1\M`~> +pAY*mirB#Yr;Zcsrr;uurr;uu!WN/ts8N)ts8N)rs8N*!s8N)ts8N'%rr<'!s8E#ss8N''rr<'! +rr<&Xs8N(Ms7QBl!4)Y(!.k0$s+13$s1\M`~> +pAY*mirB#Yr;Zcsrr;uurr;uu!WN/ts8N)ts8N)rs8N*!s8N)ts8N'%rr<'!s8E#ss8N''rr<'! +rr<&Xs8N(Ms7QBl!4)Y(!.k0$s+13$s1\M`~> +pAY*mirB#Yr;Zcsrr;uurr;uu!WN/ts8N)ts8N)rs8N*!s8N)ts8N'%rr<'!s8E#ss8N''rr<'! +rr<&XrrE+MJcGEC!!'>)!W[b$JcC<$JcC<$^Ai]~> +pAY*mirB#Yr;Zcsrr;uurr;uu!WN/ts8N)ts8N)ts8;rts8N)ts82lrs8E#ts82lss8N)Xs8N(M +s7QBl!4)Y(!.k0$s+13$s1\M`~> +pAY*mirB#Yr;Zcsrr;uurr;uu!WN/ts8N)ts8N)ts8;rts8N)ts82lrs8E#ts82lss8N)Xs8N(M +s7QBl!4)Y(!.k0$s+13$s1\M`~> +pAY*mirB#Yr;Zcsrr;uurr;uu!WN/ts8N)ts8N)ts8;rts8N)ts82lrs8E#ts82lss8N)XrrE+M +JcGEC!!'>)!W[b$JcC<$JcC<$^Ai]~> +pAY*mirB#Yr;Zcsrr;uurr;uu!WN/ts8N)ts8N)us8N''rr<'!rr<&ts8N)qs8E#us8N)ss8N)X +s8N(Ms7QBl!4)Y(!.k0$s+13$s1\M`~> +pAY*mirB#Yr;Zcsrr;uurr;uu!WN/ts8N)ts8N)us8N''rr<'!rr<&ts8N)qs8E#us8N)ss8N)X +s8N(Ms7QBl!4)Y(!.k0$s+13$s1\M`~> +pAY*mirB#Yr;Zcsrr;uurr;uu!WN/ts8N)ts8N)us8N''rr<'!rr<&ts8N)qs8E#us8N)ss8N)X +rrE+MJcGEC!!'>)!W[b$JcC<$JcC<$^Ai]~> +pAY*mirB#Yr;Zcsrr;uurVultqu?ZrrVultrr;uu#6+Z's8N'!rVultq>^Hps8W*!r;ZcsiW&oX +JcGEC!!'>)rW%NLJcC<$JcEIaJ,~> +pAY*mirB#Yr;Zcsrr;uurVultqu?ZrrVultrr;uu#6+Z's8N'!rVultq>^Hps8W*!r;ZcsiW&oX +JcGEC!!'>)rW%NLJcC<$JcEIaJ,~> +pAY*mirB#Yr;Zcsrr;uurVultqu?ZrrVultrr;uu#6+Z's8N'!rVultq>^Hps8W*!r;ZcsiVroY +J:[anrr<&)rrN1NJ:[`Os+13$s1\M`~> +pAY*mirAlUs8W&us8W&us8W*!qu?ZrrVultrVucqs8W#ts8W#ts8W#trVufrrr;rtj8],ZJcGEC +!!'>)rW%NLJcC<$JcEIaJ,~> +pAY*mirAlUs8W&us8W&us8W*!qu?ZrrVultrVucqs8W#ts8W#ts8W#trVufrrr;rtj8],ZJcGEC +!!'>)rW%NLJcC<$JcEIaJ,~> +pAY*mirAlUs8W&us8W&us8W*!qu?ZrrVultrVucqs8W#ts8W#ts8W#trVufrrr;rtj8T,[J:[an +rr<&)rrN1NJ:[`Os+13$s1\M`~> +pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~> +pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~> +pAY*mJcGQG!<@Y$s7QBl!4)V+!.]TNs+13$s+13as*t~> +pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~> +pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~> +pAY*mJcGQG!<@Y$s7QBl!4)V+!.]TNs+13$s+13as*t~> +pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~> +pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~> +pAY*mJcGQG!<@Y$s7QBl!4)V+!.]TNs+13$s+13as*t~> +pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~> +pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~> +pAY*mJcGQG!<@Y$s7QBl!4)V+!.]TNs+13$s+13as*t~> +pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~> +pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~> +pAY*mJcGQG!<@Y$s7QBl!4)V+!.]TNs+13$s+13as*t~> +pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~> +pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~> +pAY*mJcGQG!<@Y$s7QBl!4)V+!.]TNs+13$s+13as*t~> +pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~> +pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~> +pAY*mJcGQG!<@Y$s7QBl!4)V+!.]TNs+13$s+13as*t~> +pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~> +pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~> +pAY*mJcGQG!<@Y$s7QBl!4)V+!.]TNs+13$s+13as*t~> +pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~> +pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~> +pAY*mJcGQG!<@Y$s7QBl!4)V+!.]TNs+13$s+13as*t~> +p]#dEo`0RCp&>!lZN'n(JcC<$JcC<$^Ai]~> +p]#dEo`0RCp&>!lZN'n(JcC<$JcC<$^Ai]~> +p]#dEp&G)CJcGEC!!'>)!W[b$JcC<$JcC<$^Ai]~> +pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~> +pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~> +pAY*mJcGQG!<@Y$s7QBl!4)V+!.]TNs+13$s+13as*t~> +pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~> +pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~> +pAY*mJcGQG!<@Y$s7QBl!4)V+!.]TNs+13$s+13as*t~> +pAY*mJcGQGrr@WMp&D/pJcC<$JcC<$^Ai]~> +pAY*mJcGQGrr@WMp&D/pJcC<$JcC<$^Ai]~> +pAY*mJcGQG!<@Y$s7QDr!<7S#s+13$s+13as*t~> +pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~> +pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~> +pAY*mJcGQG!<@Y$s7QBl!4)V+!.]TNs+13$s+13as*t~> +pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~> +pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~> +pAY*mJcGQG!<@Y$s7QBl!4)V+!.]TNs+13$s+13as*t~> +pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~> +pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~> +pAY*mJcGQG!<@Y$s7QBl!4)V+!.]TNs+13$s+13as*t~> +pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~> +pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~> +pAY*mJcGQG!<@Y$s7QBl!4)V+!.]TNs+13$s+13as*t~> +pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~> +pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~> +pAY*mJcGQG!<@Y$s7QBl!4)V+!.]TNs+13$s+13as*t~> +pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~> +pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~> +pAY*mJcGQG!<@Y$s7QBl!4)V+!.]TNs+13$s+13as*t~> +pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~> +pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~> +pAY*mJcGQG!<@Y$s7QBl!4)V+!.]TNs+13$s+13as*t~> +pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~> +pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~> +pAY*mJcGQG!<@Y$s7QBl!4)V+!.]TNs+13$s+13as*t~> +pAY*mkPkM^kl1V_li-qbnG`Rjs8N)^rr<&ls8N(Ms7QBl!4)Y(!.k0$s+13$s1\M`~> +pAY*mkPkM^kl1V_li-qbnG`Rjs8N)^rr<&ls8N(Ms7QBl!4)Y(!.k0$s+13$s1\M`~> +pAY*mkPkM^kl1V_li-qbnG`Rjs8N)^rr<&lrrE+MJcGEC!!'>)!W[b$JcC<$JcC<$^Ai]~> +pAY*mc2RbDr;Q`srr2rup&>!lrVlitrr2rupAY*moD\djq#C6lp](6nJcGEC!!'>)rW%NLJcC<$ +JcEIaJ,~> +pAY*mc2RbDr;Q`srr2rup&>!lrVlitrr2rupAY*moD\djq#C6lp](6nJcGEC!!'>)rW%NLJcC<$ +JcEIaJ,~> +pAY*mc2RbDr;Q`srr2rup&>!lrVlitrr2rupAY*moD\djq#C6lp\t6oJ:[anrr<&)rrN1NJ:[`O +s+13$s1\M`~> +pAY*mo`"pls8E#trs&Q(!!*$!rrDus!!)lqrW)rt!!*#u!!)utrVururW!!!!;uj%!<<'!rrE*! +rVururW)uu#lsu*!<3'!rrE)u!<2uu!<3!!!<<#urr;rtrr;uup&G$lJcGEC!!'>)rW%NLJcC<$ +JcEIaJ,~> +pAY*mo`"pls8E#trs&Q(!!*$!rrDus!!)lqrW)rt!!*#u!!)utrVururW!!!!;uj%!<<'!rrE*! +rVururW)uu#lsu*!<3'!rrE)u!<2uu!<3!!!<<#urr;rtrr;uup&G$lJcGEC!!'>)rW%NLJcC<$ +JcEIaJ,~> +pAY*mo`"pls8E#trs&Q(!!*$!rrDus!!)lqrW)rt!!*#u!!)utrVururW!!!!;uj%!<<'!rrE*! +rVururW)uu#lsu*!<3'!rrE)u!<2uu!<3!!!<<#urr;rtrr;uup&>$mJ:[anrr<&)rrN1NJ:[`O +s+13$s1\M`~> +pAY*mo`+pkrr3*$s8N'!rr3'#s8N)urr<&qrr<&urr<&rrr<&srr<&urr<&urr<&urr<&urrN3# +!<2uu!<2uu!<3#u!<3!$!<<'!!<3!#!<<'!rr3'#s8N)urr<&urriE&rrE'!pAb-mJcGEC!!'>) +rW%NLJcC<$JcEIaJ,~> +pAY*mo`+pkrr3*$s8N'!rr3'#s8N)urr<&qrr<&urr<&rrr<&srr<&urr<&urr<&urr<&urrN3# +!<2uu!<2uu!<3#u!<3!$!<<'!!<3!#!<<'!rr3'#s8N)urr<&urriE&rrE'!pAb-mJcGEC!!'>) +rW%NLJcC<$JcEIaJ,~> +pAY*mo`+pkrr3*$s8N'!rr3'#s8N)urr<&qrr<&urr<&rrr<&srr<&urr<&urr<&urr<&urrN3# +!<2uu!<2uu!<3#u!<3!$!<<'!!<3!#!<<'!rr3'#s8N)urr<&urriE&rrE'!pAY-nJ:[anrr<&) +rrN1NJ:[`Os+13$s1\M`~> +pAY*mo`"mkrVls"s8N)trrW9$rrE&u!!)`m!!)or!!)rs!!*#u!!*#u!!*#u!s&B$!<3!#!<<'! +rr2rurr2rurVls"s8N)trrW9$rrE&u!s&B$!<2uu!<2uu!:g*h!.k1Crr<&)s8E"Ls+13$s+13a +s*t~> +pAY*mo`"mkrVls"s8N)trrW9$rrE&u!!)`m!!)or!!)rs!!*#u!!*#u!!*#u!s&B$!<3!#!<<'! +rr2rurr2rurVls"s8N)trrW9$rrE&u!s&B$!<2uu!<2uu!:g*h!.k1Crr<&)s8E"Ls+13$s+13a +s*t~> +pAY*mo`"mkrVls"s8N)trrW9$rrE&u!!)`m!!)or!!)rs!!*#u!!*#u!!*#u!s&B$!<3!#!<<'! +rr2rurr2rurVls"s8N)trrW9$rrE&u!s&B$!<2uu!<2uu!:g'i!.]Y#p&>!lZMst+J:N4NJcC<$ +JcEIaJ,~> +pAY*mqu?Qos8N'!rVls"s8N)trr<&urrN3#!;QTm!;lcr!;uis!<2uu!<)p!!<3&urr<&urrW9$ +rrE&u!!*#u!!)ut!s&B$!<)p"!<<'!rr3'#s8N)us82les8N(Ms7QBl!4)Y(!.k0$s+13$s1\M`~> +pAY*mqu?Qos8N'!rVls"s8N)trr<&urrN3#!;QTm!;lcr!;uis!<2uu!<)p!!<3&urr<&urrW9$ +rrE&u!!*#u!!)ut!s&B$!<)p"!<<'!rr3'#s8N)us82les8N(Ms7QBl!4)Y(!.k0$s+13$s1\M`~> +pAY*mqu?Qos8N'!rVls"s8N)trr<&urrN3#!;QTm!;lcr!;uis!<2uu!<)p!!<3&urr<&urrW9$ +rrE&u!!*#u!!)ut!s&B$!<)p"!<<'!rr3'#s8N)us82lerrE+MJcGEC!!'>)!W[b$JcC<$JcC<$ +^Ai]~> +pAY*mo`"mkrVls"s8N)trr<&urrN3#!;ZWp!<2uu!;lcr!;uis!<2uu!<)p#!<3'!s7u]rrrE&u +!!*#u!!)ut!s&B$!<)p"!<<'!rr3'#s8N)urr<&ds8N(Ms7QBl!4)Y(!.k0$s+13$s1\M`~> +pAY*mo`"mkrVls"s8N)trr<&urrN3#!;ZWp!<2uu!;lcr!;uis!<2uu!<)p#!<3'!s7u]rrrE&u +!!*#u!!)ut!s&B$!<)p"!<<'!rr3'#s8N)urr<&ds8N(Ms7QBl!4)Y(!.k0$s+13$s1\M`~> +pAY*mo`"mkrVls"s8N)trr<&urrN3#!;ZWp!<2uu!;lcr!;uis!<2uu!<)p#!<3'!s7u]rrrE&u +!!*#u!!)ut!s&B$!<)p"!<<'!rr3'#s8N)urr<&drrE+MJcGEC!!'>)!W[b$JcC<$JcC<$^Ai]~> +pAY*mo`+pkrr3'#s8N)trr<&urrN3#!;ZWp!<2uu!;lcr!;uis!<2uu!<)p$!<3'!rrDus!W`6# +rr2rurr2rurVm!#s8N'!rr3<*s8N*!rr<'!rrE&u!!)Edrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~> +pAY*mo`+pkrr3'#s8N)trr<&urrN3#!;ZWp!<2uu!;lcr!;uis!<2uu!<)p$!<3'!rrDus!W`6# +rr2rurr2rurVm!#s8N'!rr3<*s8N*!rr<'!rrE&u!!)Edrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~> +pAY*mo`+pkrr3'#s8N)trr<&urrN3#!;ZWp!<2uu!;lcr!;uis!<2uu!<)p$!<3'!rrDus!W`6# +rr2rurr2rurVm!#s8N'!rr3<*s8N*!rr<'!rrE&u!!)Ed!<@Y$s7QBl!4)V+!.]TNs+13$s+13a +s*t~> +pAY*mo`"pls8E#trr<&trr<&trr<&ns82itrrE&uquHcs!!*#u!!)ut!s&B$!;c]s!<3&urrW9$ +rrE#t"9AK%!<<#urVult!WN0!rr<&us8;rfs8N(Ms7QBl!4)Y(!.k0$s+13$s1\M`~> +pAY*mo`"pls8E#trr<&trr<&trr<&ns82itrrE&uquHcs!!*#u!!)ut!s&B$!;c]s!<3&urrW9$ +rrE#t"9AK%!<<#urVult!WN0!rr<&us8;rfs8N(Ms7QBl!4)Y(!.k0$s+13$s1\M`~> +pAY*mo`"pls8E#trr<&trr<&trr<&ns82itrrE&uquHcs!!*#u!!)ut!s&B$!;c]s!<3&urrW9$ +rrE#t"9AK%!<<#urVult!WN0!rr<&us8;rfrrE+MJcGEC!!'>)!W[b$JcC<$JcC<$^Ai]~> +pAY*mo`"mkm/R"aT`>#lJcGEC!!'>)rW%NLJcC<$JcEIaJ,~> +pAY*mo`"mkm/R"aT`>#lJcGEC!!'>)rW%NLJcC<$JcEIaJ,~> +pAY*mo`"mkm/R"aT`5#mJ:[anrr<&)rrN1NJ:[`Os+13$s1\M`~> +pAY*mo`"mkL]@ASJcGEC!!'>)rW%NLJcC<$JcEIaJ,~> +pAY*mo`"mkL]@ASJcGEC!!'>)rW%NLJcC<$JcEIaJ,~> +pAY*mo`"mkL]7ATJ:[anrr<&)rrN1NJ:[`Os+13$s1\M`~> +pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~> +pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~> +pAY*mJcGQG!<@Y$s7QBl!4)V+!.]TNs+13$s+13as*t~> +pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~> +pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~> +pAY*mJcGQG!<@Y$s7QBl!4)V+!.]TNs+13$s+13as*t~> +pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~> +pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~> +pAY*mJcGQG!<@Y$s7QBl!4)V+!.]TNs+13$s+13as*t~> +pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~> +pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~> +pAY*mJcGQG!<@Y$s7QBl!4)V+!.]TNs+13$s+13as*t~> +pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~> +pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~> +pAY*mJcGQG!<@Y$s7QBl!4)V+!.]TNs+13$s+13as*t~> +pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~> +pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~> +pAY*mJcGQG!<@Y$s7QBl!4)V+!.]TNs+13$s+13as*t~> +pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~> +pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~> +pAY*mJcGQG!<@Y$s7QBl!4)V+!.]TNs+13$s+13as*t~> +pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~> +pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~> +pAY*mJcGQG!<@Y$s7QBl!4)V+!.]TNs+13$s+13as*t~> +p]#dEo`0RCp&>!lZN'n(JcC<$JcC<$^Ai]~> +p]#dEo`0RCp&>!lZN'n(JcC<$JcC<$^Ai]~> +p]#dEp&G)CJcGEC!!'>)!W[b$JcC<$JcC<$^Ai]~> +pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~> +pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~> +pAY*mJcGQG!<@Y$s7QBl!4)V+!.]TNs+13$s+13as*t~> +pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~> +pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~> +pAY*mJcGQG!<@Y$s7QBl!4)V+!.]TNs+13$s+13as*t~> +pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~> +pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~> +pAY*mJcGQG!<@Y$s7QBl!4)V+!.]TNs+13$s+13as*t~> +pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~> +pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~> +pAY*mJcGQG!<@Y$s7QBl!4)V+!.]TNs+13$s+13as*t~> +pAY*mJcGQGrr@WMp&D/pJcC<$JcC<$^Ai]~> +pAY*mJcGQGrr@WMp&D/pJcC<$JcC<$^Ai]~> +pAY*mJcGQG!<@Y$s7QDr!<7S#s+13$s+13as*t~> +pAY*mJcGQGrr@WMo)Grpnc,fnli3ITe,QWPgAeAWOoKq~> +pAY*mJcGQGrr@WMo)Grpnc,fnli3ITe,QWPgAeAWOoKq~> +pAY*mJcGQG!<@Y$s762pJFWZD!:0ZT!7UtP!8@IW!0R;3~> +pAY*mJcGQGrr@WMo)Grpnc&RhZMsn)li-qbT)Scje,KCJZMsn)gA_-QZMsn)OoKq~> +pAY*mJcGQGrr@WMo)Grpnc&RhZMsn)li-qbT)Scje,KCJZMsn)gA_-QZMsn)OoKq~> +pAY*mJcGQG!<@Y$s762pJFWX>!4)V)!:0Xb!1s2j!7UrJ!4)V)!8@GQ!4)V)!0R;3~> +pAY*mJcGQGrr@WMcN!kDkl1V_ir8uYZMsn)li-qbT)Scje,KCJZMsn)gA_-QZMsn)OoKq~> +pAY*mJcGQGrr@WMcN!kDkl1V_ir8uYZMsn)li-qbT)Scje,KCJZMsn)gA_-QZMsn)OoKq~> +pAY*mJcGQG!<@Y$s3CZDpuq_Xpu;;R!4)V)!:0Xb!1s2j!7UrJ!4)V)!8@GQ!4)V)!0R;3~> +pAY*mJcGQGrr@WMdf91EkPkM^ir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~> +pAY*mJcGQGrr@WMdf91EkPkM^ir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~> +pAY*mJcGQG!<@Y$s3grEpuhYWpu;;R!4)V+!.]Uerr<%jrrN1NJCXZ"!4)V+!.]UTrr<&)rrN1N +J +pAY*mJcGQGrr@WMf)P[Krr3$"rrD9_rW)!Y!!)TirrDWiqZ,:KrW)?c!!)rsrrDBbrrE&urrDNf +rrD]kquHKkrrDrrrrDusrW(LK!!)iprrDBbrrE&urrDNfrrDHdrW(aR!!)rsrrDZjq#KRWrW!0& +!!*'!!!)ZkrW&/^J,~> +pAY*mJcGQGrr@WMf)P[Krr3$"rrD9_rW)!Y!!)TirrDWiqZ,:KrW)?c!!)rsrrDBbrrE&urrDNf +rrD]kquHKkrrDrrrrDusrW(LK!!)iprrDBbrrE&urrDNfrrDHdrW(aR!!)rsrrDZjq#KRWrW!0& +!!*'!!!)ZkrW&/^J,~> +pAY*mJcGQG!<@Y$s475Kq#:9pq#C-Qs8MfRrr<&is8N)is8)fKrrN1NJF3@:!;uls!:0[b!<3#u +!:Tsf!;- +pAY*mJcGQGrr@ZNrrDZjrrD?arW)iq!W`6#oDegjp](3mj8T)Zo)J^ir;Zcsrr;uurr;uuk5YG] +nc/RgmJd.dr;Zcsr;Zcsrr;uup](6nrr;uun,NCfo`+pks8W*!q#C?oqu?Zrr;Z`rec,ULq>^Hp +r;Zcsrr;uup](6nrr;uun,NCfmJm.ch#@?Sr;Zcsr;Zcsrr;uur;ZcsjT#5[qZ$Qqo`+mjPQ-.~> +pAY*mJcGQGrr@ZNrrDZjrrD?arW)iq!W`6#oDegjp](3mj8T)Zo)J^ir;Zcsrr;uurr;uuk5YG] +nc/RgmJd.dr;Zcsr;Zcsrr;uup](6nrr;uun,NCfo`+pks8W*!q#C?oqu?Zrr;Z`rec,ULq>^Hp +r;Zcsrr;uup](6nrr;uun,NCfmJm.ch#@?Sr;Zcsr;Zcsrr;uur;ZcsjT#5[qZ$Qqo`+mjPQ-.~> +pAY*mJcGQG!<@Y%s8Vlcs8VlZs8MfjrrVuqq"+Ocq"OgfpuDAS!:p0i!;uls!<3#u!<3#u!9X=] +!:g'j!.]Uerr<&ss8N)ss8N)us8N)ns8N)us8N)fs8N)ks8N*!s8N)os8N)rs8N)srrN1NJCXZ" +!;ZZp!;uls!<3#u!;HNn!<3#u!:Tsf!:Bdf!.]UTrr<&ss8N)ss8N)us8N)ss8N)[s8N)qs8N)k +rrN1NJ +pAY*mJcGQGrr@]O!s&B$!;6?n!<3&Zs8N'"rrDZj!W`6#q#:HsrrE'!jSo2[o)J^irVufr!<;ut +s8W*!rVultrr2rurr;rtrr;uu"TJH%s8W#to)J[hmJd.dr;ZcsrVufr!<;ut!ri6#rr3*$s8N'! +rr;uurr;osrVufrrr;uurr2rurr;oss8W*!s8W*!!ri6#rr3*$s8N'!rr;lrr;Z`rec,ULq>^Hp +rVufr!<;ut!ri6#rr3*$s8N'!rr;uurr;osrVufrrr;uurr2rurr;osq#C +pAY*mJcGQGrr@]O!s&B$!;6?n!<3&Zs8N'"rrDZj!W`6#q#:HsrrE'!jSo2[o)J^irVufr!<;ut +s8W*!rVultrr2rurr;rtrr;uu"TJH%s8W#to)J[hmJd.dr;ZcsrVufr!<;ut!ri6#rr3*$s8N'! +rr;uurr;osrVufrrr;uurr2rurr;oss8W*!s8W*!!ri6#rr3*$s8N'!rr;lrr;Z`rec,ULq>^Hp +rVufr!<;ut!ri6#rr3*$s8N'!rr;uurr;osrVufrrr;uurr2rurr;osq#C +pAY*mJcGQG!<@Y&rr`&rs7l9e!r2fjj8]/S!WVrdrrVuqq"Xjlq#C-hpuMGT!:p0i!<)rr!!*&t +!<<*!!<)rt!<2uu!<3#t!<3#u!!N<%!<<)t!:p-k!.]Uerr<&ss8N)ts8;ots8;p!rr<&urr`?% +rr<&us8N)us8;rrs8;rss8N)urr<&us8;rts8N*!s8N'#rr<&urr`?%rr<&us82lprrN1NJCXZ" +!;ZZp!<)rr!!*&t!!<0#!<3!$!<<'!!<3#u!<3#s!<)rr!<3#u!<2uu!<3#s!;QQq!.]UTrr<&s +s8N)ts8;ots8;rrs8N)ts8N'#rrE)t!<)rr!<<)u!<<)s!!`H'!<<'!!<3#t!;c]s!.]T`s*t~> +pAY*mJcGQGrr@`P!!)ut!!)Zk!!)*[!!*#u!!)Qh!!)fo"9AH%rrD-[!!)TirrDusrrE&urrE&u +rrE#trrE&u#lt#*!!*$!!<<)u!!`H'!<<'!!:g*g!:Bdd!;uls!;uls!<3#u!<<*!!<3!$!<<'! +!<3#u!<<*!!<<*!!<<*!!<<*!!<<*!!<<'!!<3#u!;uls!<<'%!<<'!!<3!,!<<'!!<<'!!<<'! +!;ulr!7h)L!;ZZp!;uls!<3#u!<<*!!<3!$!<<'!!<3#u!<<*!!<<*!!<<*!!<<*!!<<*!!<<'! +!<3#u!;6Bk!8RSS!;uls!;uls!<3#u!;uls!<)rs!;uls!<<*!!<)rt!!`H'!<<'!!<3#u!<<*! +!<<*!!!<0#!;lfq!0dG5~> +pAY*mJcGQGrr@`P!!)ut!!)Zk!!)*[!!*#u!!)Qh!!)fo"9AH%rrD-[!!)TirrDusrrE&urrE&u +rrE#trrE&u#lt#*!!*$!!<<)u!!`H'!<<'!!:g*g!:Bdd!;uls!;uls!<3#u!<<*!!<3!$!<<'! +!<3#u!<<*!!<<*!!<<*!!<<*!!<<*!!<<'!!<3#u!;uls!<<'%!<<'!!<3!,!<<'!!<<'!!<<'! +!;ulr!7h)L!;ZZp!;uls!<3#u!<<*!!<3!$!<<'!!<3#u!<<*!!<<*!!<<*!!<<*!!<<*!!<<'! +!<3#u!;6Bk!8RSS!;uls!;uls!<3#u!;uls!<)rs!;uls!<<*!!<)rt!!`H'!<<'!!<3#u!<<*! +!<<*!!!<0#!;lfq!0dG5~> +pAY*mJcGQG!<@Y'rrDimrrDidrrDiTrrDinrrDiarrDihrri,sq#C-Mrr<&is8N)ss8N)us8N)u +s8N)ts8N)urs8]*rr<'!!!*'!rW!0&!!*'!!!)Qh!W[b$mJd.dr;Zcsr;Zcsrr;uus8W*!rr3*$ +s8N'!rr;uus8W*!s8W*!s8W*!s8W*!s8W*!s8N'!rr;uur;Zcss8N3%s8N'!rr3B,s8N'!s8N'! +s8N'!r;QfuJ:Q2M!!)iprrDusrrE&urrE*!rrE&u"9AK%!!*#urrE*!rrE*!rrE*!rrE*!rrE*! +rrE*!!!*#urrD`l!W[b$h#@?Sr;Zcsr;Zcsrr;uur;ZcsrVuisr;Zcss8W*!rVult#6+Z's8N'! +rr;uus8W*!s8W*!!ri6#qu6]tJ:Nj`J,~> +pAY*mJcGQGrr@`P!!)ut!!)Zk!!)-\!!*#u!!)Ng!!)ip"p"]'!<<'!jo5;\o)J^ir;Zcsrr;uu +rr;lrs8W*!!WN0!s8N'/rr<'!rr<'!rr<'!rr<&hs8E#crr<&ss8N)ss8N)us8N)us8N'"rrE&u +q>gQqrrE*!rrE*!rrE*!rrE*!rr<*"!<)rs!<)rr!<)rt!!3*"rr;uus8W*!s8W*!r;Z`rec,UL +q>^Hpr;Zcsrr;uurr;uu!WN0!s7u`qs8N*!s8N*!s8N*!s8N*!s8N'"rrE#trW)ZlrW(aR!!)rs +rrDusrrE&urrDusrrE#trrDrrrrE*!rrE#trr<9'!!*'!!!*#urrE*!rrE*!rr<-#!!)orrW&/^ +J,~> +pAY*mJcGQGrr@`P!!)ut!!)Zk!!)-\!!*#u!!)Ng!!)ip"p"]'!<<'!jo5;\o)J^ir;Zcsrr;uu +rr;lrs8W*!!WN0!s8N'/rr<'!rr<'!rr<'!rr<&hs8E#crr<&ss8N)ss8N)us8N)us8N'"rrE&u +q>gQqrrE*!rrE*!rrE*!rrE*!rr<*"!<)rs!<)rr!<)rt!!3*"rr;uus8W*!s8W*!r;Z`rec,UL +q>^Hpr;Zcsrr;uurr;uu!WN0!s7u`qs8N*!s8N*!s8N*!s8N*!s8N'"rrE#trW)ZlrW(aR!!)rs +rrDusrrE&urrDusrrE#trrDrrrrE*!rrE#trr<9'!!*'!!!*#urrE*!rrE*!rr<-#!!)orrW&/^ +J,~> +pAY*mJcGQG!<@Y'rrDimrrDidrrDiUrrDinrrDi`rrDiirs&8us7lWopuVMU!:p0i!;uls!<3#u +!<3#r!<<*!!!3*"rr;uu%fZM/s8N'!s8N'!s8N'!nc&XjJ:R%e!!)rsrrDusrrE&urrE&urr<*" +!<3#p!<<*!!<<*!!<<*!!<<*!!<<*!!!3*"rVuisrVufrrVult!WN0!s8N*!s8N*!s8N)srrN1N +JCXZ"!;ZZp!;uls!<3#u!<3#u!!3*"rr;fps8W*!s8W*!s8W*!s8W*!s8W*!!WN/us8E#lrrN1N +JDC/)!;uls!;uls!<3#u!;uls!<)rt!;lfr!<<*!!<)rt!!`H'!<<'!!<3#u!<<*!!<<*!!!<0# +!;lct!.]T`s*t~> +pAY*mJcGQGrr@`P!!)ut!!)Zk!!)3^rrE#t!!)Ng!!)ip"p"]'!<<'!jo5;\o)J^ir;Zcsrr;uu +rr;uur;Zcs!WN0!s82lss8N*!s8N*!s8N)hs8E#crr<&ss8N)ss8N)us8N)us8N'"rrE&urrE&u +rrE*!rrE*!rrE*!rrE*!rrE*!r;ccqrW)rtrrE*!!!*#urr<*"!<3#u!<<*!!<<*!!;ulr!7h)L +!;ZZp!;uls!<3#u!<3#u!!3*"rr;uurr;uus8W*!s8W*!s8W*!s8W*!s8W#tr;Z`rp](3mh#@?S +r;Zcsr;Zcsrr;uur;ZcsrVultrVufrs8W*!rVucqs8W*!rr;uus8W*!s8Vusqu?WqPQ-.~> +pAY*mJcGQGrr@`P!!)ut!!)Zk!!)3^rrE#t!!)Ng!!)ip"p"]'!<<'!jo5;\o)J^ir;Zcsrr;uu +rr;uur;Zcs!WN0!s82lss8N*!s8N*!s8N)hs8E#crr<&ss8N)ss8N)us8N)us8N'"rrE&urrE&u +rrE*!rrE*!rrE*!rrE*!rrE*!r;ccqrW)rtrrE*!!!*#urr<*"!<3#u!<<*!!<<*!!;ulr!7h)L +!;ZZp!;uls!<3#u!<3#u!!3*"rr;uurr;uus8W*!s8W*!s8W*!s8W*!s8W#tr;Z`rp](3mh#@?S +r;Zcsr;Zcsrr;uur;ZcsrVultrVufrs8W*!rVucqs8W*!rr;uus8W*!s8Vusqu?WqPQ-.~> +pAY*mJcGQG!<@Y'rrDimrrDidrrDiWs8VlmrrDi`rrDiirs&8us7lWopuVMU!:p0i!;uls!<3#u +!<3#u!;uls!!3*"rr;lrs8W*!s8W*!s8W*!nc&XjJ:R%e!!)rsrrDusrrE&urrE&urr<*"!<3#u +!<3#u!<<*!!<<*!!<<*!!<<*!!<<)t!;ulr!<3#u!<<'!!<3#u!!3*"rr;uus8W*!s8W*!r;Qfu +J:Q2M!!)iprrDusrrE&urrE&urr<*"!<3#u!<3#u!<<*!!<<*!!<<*!!<<*!!<<)t!;ulr!;HKp +!.]UTrr<&ss8N)ss8N)us8N)ss8N)ts8N)ts8;rts8N)ts82lss8N)us8N*!s8N*!s82lorrN1N +J +pAY*mJcGQGrr@`P!!)ut!!)Zk!!)6_!!)rs!!)Kf!!)ip"p"]'!<<'!jo5;\o)J^ir;Zcsrr;uu +rr;uur;Zcs!WN0!s8N)ss8N*!s8N*!s8N)hs8E#crr<&ss8N)ss8N)us8N)us8N'"rrE&urrE&u +rrE*!rrE*!rrE*!rrE*!rrE*!rr<-#!!)rsrW)uurrE*!rrE*!rr<*"!<3#u!<<*!!<<*!!;ulr +!7h)L!;ZZp!;uls!<3#u!<3#u!!3*"rr;uurr;uus8W*!s8W*!s8W*!s8W*!s8W*!!ri6#r;Z`r +q#C +pAY*mJcGQGrr@`P!!)ut!!)Zk!!)6_!!)rs!!)Kf!!)ip"p"]'!<<'!jo5;\o)J^ir;Zcsrr;uu +rr;uur;Zcs!WN0!s8N)ss8N*!s8N*!s8N)hs8E#crr<&ss8N)ss8N)us8N)us8N'"rrE&urrE&u +rrE*!rrE*!rrE*!rrE*!rrE*!rr<-#!!)rsrW)uurrE*!rrE*!rr<*"!<3#u!<<*!!<<*!!;ulr +!7h)L!;ZZp!;uls!<3#u!<3#u!!3*"rr;uurr;uus8W*!s8W*!s8W*!s8W*!s8W*!!ri6#r;Z`r +q#C +pAY*mJcGQG!<@Y'rrDimrrDidrrDiXrrDilrrDi_rrDiirs&8us7lWopuVMU!:p0i!;uls!<3#u +!<3#u!;uls!!3*"rr;uur;Zcss8W*!s8W*!nc&XjJ:R%e!!)rsrrDusrrE&urrE&urr<*"!<3#u +!<3#u!<<*!!<<*!!<<*!!<<*!!<<*!!!<0#!;ulr!<<*!!<<*!!<<*!!!3*"rr;uus8W*!s8W*! +r;QfuJ:Q2M!!)iprrDusrrE&urrE&urr<*"!<3#u!<3#u!<<*!!<<*!!<<*!!<<*!!<<*!!!<0# +!;ulr!;QQq!.]UTrr<&ss8N)ss8N)us8N)ss8N)ts8N)us8N''rr<'!rr<&ts8N)ss8N)us8N*! +s8N*!s8N)orrN1NJ +pAY*mJcGQGrr@`P!!)ut!!)Zk!!)9`!!)rs!!)He!!)lq!!*#u!!*#u!!)0]!!)TirrDusrrE&u +rrE&urrDrrrrE#trrDusrrE*!rrE*!rrDThrW)?c!!)rsrrDusrrE&urrE#trrE#trrE&urrE*! +rrE*!rrE*!rrE*!rrE*!rrE*!rrDusrrE*!rrE*!rrE&urrE#trrE*!rr<'!rW)lrrW(LK!!)ip +rrDusrrE&urrE#trrE#trrE&urrE*!rrE*!rrE*!rrE*!rrE*!rrE*!rrDusrrDiorW(aR!!)rs +rrDusrrE&urrDusrrE#trrE&urr<9'!!*'!!!)utrrDusrrE&urrE*!rrE*!rrDiorW&/^J,~> +pAY*mJcGQGrr@`P!!)ut!!)Zk!!)9`!!)rs!!)He!!)lq!!*#u!!*#u!!)0]!!)TirrDusrrE&u +rrE&urrDrrrrE#trrDusrrE*!rrE*!rrDThrW)?c!!)rsrrDusrrE&urrE#trrE#trrE&urrE*! +rrE*!rrE*!rrE*!rrE*!rrE*!rrDusrrE*!rrE*!rrE&urrE#trrE*!rr<'!rW)lrrW(LK!!)ip +rrDusrrE&urrE#trrE#trrE&urrE*!rrE*!rrE*!rrE*!rrE*!rrE*!rrDusrrDiorW(aR!!)rs +rrDusrrE&urrDusrrE#trrE&urr<9'!!*'!!!)utrrDusrrE&urrE*!rrE*!rrDiorW&/^J,~> +pAY*mJcGQG!<@Y'rrDimrrDidrrDiYrrDilrrDi^rrDijrrDinrrDinrrDiVrr<&is8N)ss8N)u +s8N)us8N)rs8N)ts8N)ss8N*!s8N*!s8N)hrrN1NJF3@:!;uls!;uls!<3#u!<)rt!<)rt!<3#u +!<<*!!<<*!!<<*!!<<*!!<<*!!<<*!!;uls!<<*!!<<*!!<3#u!<)rt!<<*!!!*&u!;uiu!.]UM +rr<&ps8N)ss8N)us8N)ts8N)ts8N)us8N*!s8N*!s8N*!s8N*!s8N*!s8N*!s8N)ss8N)orrN1N +JDC/)!;uls!;uls!<3#u!;uls!<)rt!<3#u!!`H'!<<'!!<)rt!;uls!<3#u!<<*!!<<*!!;QQq +!.]T`s*t~> +pAY*mJcGQGrr@]O!s&B$!;$3j!:0[b!;lcr!:Kje!;c]q!<2uu!<2uu!9X:]!:p0e!<<)u!<<)u +!!*&r!<<*!!;ulq!<<*!!<<*!!<3#t!;$6i!:Bdd!;ulo!<<)u!<<)u!<<*!!<)rt!<3#u!<3#s +!<)rr!<3#u!<3#u!!*&t!<3#r!<)rt!<)rt!<3#u!!<0#!;ulr!7h)L!;ZZl!<<)u!<<)u!<<*! +!<)rt!<3#u!<3#s!<)rr!<3#u!<3#u!!*&t!;HNm!8RSS!;ulo!<<)u!<<)u!<3#u!<)rt!<)rq +!<<)t!<<)t!<<*!!<3#u!<<*!!<3#s!;lfq!0dG5~> +pAY*mJcGQGrr@]O!s&B$!;$3j!:0[b!;lcr!:Kje!;c]q!<2uu!<2uu!9X:]!:p0e!<<)u!<<)u +!!*&r!<<*!!;ulq!<<*!!<<*!!<3#t!;$6i!:Bdd!;ulo!<<)u!<<)u!<<*!!<)rt!<3#u!<3#s +!<)rr!<3#u!<3#u!!*&t!<3#r!<)rt!<)rt!<3#u!!<0#!;ulr!7h)L!;ZZl!<<)u!<<)u!<<*! +!<)rt!<3#u!<3#s!<)rr!<3#u!<3#u!!*&t!;HNm!8RSS!;ulo!<<)u!<<)u!<3#u!<)rt!<)rq +!<<)t!<<)t!<<*!!<3#u!<<*!!<3#s!;lfq!0dG5~> +pAY*mJcGQG!<@Y&rr`&rs7l3c!;Pm[s7lKk!;Q!^!;QEj!;QQn!;QQn!;P^V!!)TiqZ-ZrrW)uu +rVuruqZ-ZrrrDusr;cltrrE*!rrE&urW)Qi!W[b$mJd.dr;ZWos8W&us8W&us8W*!rVultrr;uu +rr;osrVufrrr;uurr;uu!<;utrr;lrrVultrVultrr;uu!ri6#r;QfuJ:Q2M!!)ipqZ-ZrrW)uu +rW)uurrE#trrE&urrE&ur;cfrr;cisrrE&urr<'!r;cTl!W[b$h#@?Sr;ZWos8W&us8W&urr;uu +rVultrVucqs8W#ts8W#ts8W*!rr;uus8W*!rr;osqu6]tJ:Nj`J,~> +pAY*mJcGQGrr@ZNrrE#t!!*#u!!)utquH0b!!)lq!!)KfquH]q!!)ut!!)ut!!)3^!!'>)rW)?c +!!'A*rrDKerW(LK!!'>)rW(aR!!'>)rW&/^J,~> +pAY*mJcGQGrr@ZNrrE#t!!*#u!!)utquH0b!!)lq!!)KfquH]q!!)ut!!)ut!!)3^!!'>)rW)?c +!!'A*rrDKerW(LK!!'>)rW(aR!!'>)rW&/^J,~> +pAY*mJcGQG!<@Y%s8VlmrrDinrrDims8;Z[rrDijrrDi_s8;ZjrrDimrrDimrrDiWrr<&)rrN1N +JF3@:!42_*!:Kjg!.]UMrr<&)rrN1NJDC/)!4)V+!.]T`s*t~> +pAY*mJcGQGrr@WMh#@?Sh>[HTrVlitrVlitkPkM^ZN'n(mJd.d[/^.+mJm.cec,ULZN'n(h#@?S +ZN'n(PQ-.~> +pAY*mJcGQGrr@WMh#@?Sh>[HTrVlitrVlitkPkM^ZN'n(mJd.d[/^.+mJm.cec,ULZN'n(h#@?S +ZN'n(PQ-.~> +pAY*mJcGQG!<@Y$s4mVSptbrMq#13mq#13mpuhYW!4)V+!.]Uerr<&+s8N)drrN1NJCXZ"!4)V+ +!.]UTrr<&)rrN1NJ +pAY*mJcGQGrr@WMhZ*TUfDbgNir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~> +pAY*mJcGQGrr@WMhZ*TUfDbgNir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~> +pAY*mJcGQG!<@Y$s5*eUpt,NGpu;;R!4)V+!.]Uerr<%jrrN1NJCXZ"!4)V+!.]UTrr<&)rrN1N +J +pAY*mJcGQGrr@WMhu +pAY*mJcGQGrr@WMhu +pAY*mJcGQG!<@Y$s53hVpsoBEpu;;R!4)V+!.]Uerr<%jrrN1NJCXZ"!4)V+!.]UTrr<&)rrN1N +J +pAY*mJcGQGrr@WMi;WcWeGfLKir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~> +pAY*mJcGQGrr@WMi;WcWeGfLKir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~> +pAY*mJcGQG!<@Y$s5 +pAY*mJcGQGrr@WMirB#Ye,KCJir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~> +pAY*mJcGQGrr@WMirB#Ye,KCJir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~> +pAY*mJcGQG!<@Y$s5O(Yps]6Cpu;;R!4)V+!.]Uerr<%jrrN1NJCXZ"!4)V+!.]UTrr<&)rrN1N +J +pAY*mJcGQGrr@WMj8T)ZdJj1Hir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~> +pAY*mJcGQGrr@WMj8T)ZdJj1Hir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~> +pAY*mJcGQG!<@Y$s5X+ZpsK*Apu;;R!4)V+!.]Uerr<%jrrN1NJCXZ"!4)V+!.]UTrr<&)rrN1N +J +pAY*mJcGQGrr@WMjSo2[d/O(Gir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~> +pAY*mJcGQGrr@WMjSo2[d/O(Gir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~> +pAY*mJcGQG!<@Y$s5a1[psB$@pu;;R!4)V+!.]Uerr<%jrrN1NJCXZ"!4)V+!.]UTrr<&)rrN1N +J +pAY*mJcGQGrr@WMk5YG]ci3tFir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~> +pAY*mJcGQGrr@WMk5YG]ci3tFir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~> +pAY*mJcGQG!<@Y$s5s@]ps8s?pu;;R!4)V+!.]Uerr<%jrrN1NJCXZ"!4)V+!.]UTrr<&)rrN1N +J +pAY*mJcGQGrr@WMkPkM^c2RbDir?.]mJiUTec2cPh#FMWPQ-.~> +pAY*mJcGQGrr@WMkPkM^c2RbDir?.]mJiUTec2cPh#FMWPQ-.~> +pAY*mJcGQG!<@Y$s6'C^ps&g=pu;=X!<7T:s-s)hJCX\(!<7T)s0)M'J +pAY*mJcGQGrr@WMkl1V_bl7YCir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~> +pAY*mJcGQGrr@WMkl1V_bl7YCir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~> +pAY*mJcGQG!<@Y$s60I_prra +pAY*mJcGQGrr@WMlMpkabPqPBir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~> +pAY*mJcGQGrr@WMlMpkabPqPBir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~> +pAY*mJcGQG!<@Y$s6BXapri[;pu;;R!4)V+!.]Uerr<%jrrN1NJCXZ"!4)V+!.]UTrr<&)rrN1N +J +pAY*mJcGQGrr@WMli-qbao;>@ir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~> +pAY*mJcGQGrr@WMli-qbao;>@ir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~> +pAY*mJcGQG!<@Y$s6K[bprWO9pu;;R!4)V+!.]Uerr<%jrrN1NJCXZ"!4)V+!.]UTrr<&)rrN1N +J +pAY*mJcGQGrr@WMm/I%caSu5?ir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~> +pAY*mJcGQGrr@WMm/I%caSu5?ir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~> +pAY*mJcGQG!<@Y$s6TacprNI8pu;;R!4)V+!.]Uerr<%jrrN1NJCXZ"!4)V+!.]UTrr<&)rrN1N +J +pAY*mJcGQGrr@WMmf3:ea8Z,>ir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~> +pAY*mJcGQGrr@WMmf3:ea8Z,>ir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~> +pAY*mJcGQG!<@Y$s6fpeprEC7pu;;R!4)V+!.]Uerr<%jrrN1NJCXZ"!4)V+!.]UTrr<&)rrN1N +J +pAY*mJcGQGrr@WMn,E@f`W#o +pAY*mJcGQGrr@WMn,E@f`W#o +pAY*mJcGQG!<@Y$s6osfpr375pu;;R!4)V+!.]Uerr<%jrrN1NJCXZ"!4)V+!.]UTrr<&)rrN1N +J +pAY*mJcGQGrr@WMnG`Ig`;]f;ir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~> +pAY*mJcGQGrr@WMnG`Ig`;]f;ir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~> +pAY*mJcGQG!<@Y$s7$$gpr*14pu;;R!4)V+!.]Uerr<%jrrN1NJCXZ"!4)V+!.]UTrr<&)rrN1N +J +pAY*mJcGQGrr@WMo)J^i_uB]:ir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~> +pAY*mJcGQGrr@WMo)J^i_uB]:ir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~> +pAY*mJcGQG!<@Y$s763ipr!+3pu;;R!4)V+!.]Uerr<%jrrN1NJCXZ"!4)V+!.]UTrr<&)rrN1N +J +pAY*mJcGQGrr@WMoD\dj_>aK8ir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~> +pAY*mJcGQGrr@WMoD\dj_>aK8ir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~> +pAY*mJcGQG!<@Y$s7?6jpqct1pu;;R!4)V+!.]Uerr<%jrrN1NJCXZ"!4)V+!.]UTrr<&)rrN1N +J +pAY*mJcGQGrr@WMo`"mk_#FB7ir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~> +pAY*mJcGQGrr@WMo`"mk_#FB7ir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~> +pAY*mJcGQG!<@Y$s7H +pAY*mJcGQGrr@WMpAb-m^]+96ir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~> +pAY*mJcGQGrr@WMpAb-m^]+96ir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~> +pAY*mJcGQG!<@Y$s7ZKmpqQh/pu;;R!4)V+!.]Uerr<%jrrN1NJCXZ"!4)V+!.]UTrr<&)rrN1N +J +pAY*mJcGQGrr@WMp\t3n^&J'4ir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~> +pAY*mJcGQGrr@WMp\t3n^&J'4ir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~> +pAY*mJcGQG!<@Y$s7cNnpq?\-pu;;R!4)V+!.]Uerr<%jrrN1NJCXZ"!4)V+!.]UTrr<&)rrN1N +J +pAY*mJcGQGrr@WMq#: +pAY*mJcGQGrr@WMq#: +pAY*mJcGQG!<@Y$s7lTopq6V,pu;;R!4)V+!.]Uerr<%jrrN1NJCXZ"!4)V+!.]UTrr<&)rrN1N +J +pAY*mJcGQGrr@WMqZ$Qq]Dhj2ir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~> +pAY*mJcGQGrr@WMqZ$Qq]Dhj2ir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~> +pAY*mJcGQG!<@Y$s8)cqpq-P+pu;;R!4)V+!.]Uerr<%jrrN1NJCXZ"!4)V+!.]UTrr<&)rrN1N +J +pAY*mJcGQGrr@WMqu6Wr\c2X0ir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~> +pAY*mJcGQGrr@WMqu6Wr\c2X0ir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~> +pAY*mJcGQG!<@Y$s82frpppD)pu;;R!4)V+!.]Uerr<%jrrN1NJCXZ"!4)V+!.]UTrr<&)rrN1N +J +pAY*mJcGQGrr@WMr;Q`s\GlO/ir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~> +pAY*mJcGQGrr@WMr;Q`s\GlO/ir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~> +pAY*mJcGQG!<@Y$s8;lsppg>(pu;;R!4)V+!.]Uerr<%jrrN1NJCXZ"!4)V+!.]UTrr<&)rrN1N +J +pAY*mJcGQGrr@WMrr;uu\,QF.ir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~> +pAY*mJcGQGrr@WMrr;uu\,QF.ir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~> +pAY*mJcGQG!<@Y$s8N&upp^8'pu;;R!4)V+!.]Uerr<%jrrN1NJCXZ"!4)V+!.]UTrr<&)rrN1N +J +pAY*mJcGQGrr@WMs8N'![Jp4,ir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~> +pAY*mJcGQGrr@WMs8N'![Jp4,ir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~> +pAY*mJcGQG!<@Y$s8W*!ppL,%pu;;R!4)V+!.]Uerr<%jrrN1NJCXZ"!4)V+!.]UTrr<&)rrN1N +J +pAY*mJcGQGrr@WM!WN/,rr<&Yrr<&)s8E#crr<%js8E#Krr<&)s8E#Rrr<&)s8E"^s*t~> +pAY*mJcGQGrr@WM!WN/,rr<&Yrr<&)s8E#crr<%js8E#Krr<&)s8E#Rrr<&)s8E"^s*t~> +pAY*mJcGQG!<@Y$rrN/p[/U.$ir8uYZMst+J:R%e!!&Vj!W[b$ec,ULZMst+J:QGT!!'>)!W[b$ +PQ-.~> +pAY*mJcGQGrr@ZNrrBD*!!)$Y!!'>)rW)?c!!&VjrW(LK!!'>)rW(aR!!'>)rW&/^J,~> +pAY*mJcGQGrr@ZNrrBD*!!)$Y!!'>)rW)?c!!&VjrW(LK!!'>)rW(aR!!'>)rW&/^J,~> +pAY*mJcGQG!<@Y%s8Vl#rrDiRrr<&)rrN1NJF3@:!1s2l!.]UMrr<&)rrN1NJDC/)!4)V+!.]T` +s*t~> +pAY*mJcGQGrr@]O!!';(!!)$Y!!'>)rW)?c!!&VjrW(LK!!'>)rW(aR!!'>)rW&/^J,~> +pAY*mJcGQGrr@]O!!';(!!)$Y!!'>)rW)?c!!&VjrW(LK!!'>)rW(aR!!'>)rW&/^J,~> +pAY*mJcGQG!<@Y&rrDi!rrDiRrr<&)rrN1NJF3@:!1s2l!.]UMrr<&)rrN1NJDC/)!4)V+!.]T` +s*t~> +pAY*mJcGQGrr@`P!!'8'!!)$Y!!'>)rW)?c!!&VjrW(LK!!'>)rW(aR!!'>)rW&/^J,~> +pAY*mJcGQGrr@`P!!'8'!!)$Y!!'>)rW)?c!!&VjrW(LK!!'>)rW(aR!!'>)rW&/^J,~> +pAY*mJcGQG!<@Y'rrDhurrDiRrr<&)rrN1NJF3@:!1s2l!.]UMrr<&)rrN1NJDC/)!4)V+!.]T` +s*t~> +pAY*mJcGQGrr@fRrrB8&!!)$YXoRkhRK1n +pAY*mJcGQGrr@fRrrB8&!!)$YXoRkhRK1n +pAY*mJcGQG!<@Y)s8VktrrDiRs0)M'JF3B,!<7T"s0)M'JDC1/!<7S5s*t~> +pAY*mJcGQGrr@iS!!'/$!!)$Y!!'>)rW)?c!!&VjrW(LK!!'>)rW(aR!!'>)rW&/^J,~> +pAY*mJcGQGrr@iS!!'/$!!)$Y!!'>)rW)?c!!&VjrW(LK!!'>)rW(aR!!'>)rW&/^J,~> +pAY*mJcGQG!<@Y*rrDhrrrDiRrr<&)rrN1NJF3@:!1s2l!.]UMrr<&)rrN1NJDC/)!4)V+!.]T` +s*t~> +pAY*mJcGQGrr@lT!!',#!!)$Y!!'>)rW)?c!!&VjrW(LK!!'>)rW(aR!!'>)rW&/^J,~> +pAY*mJcGQGrr@lT!!',#!!)$Y!!'>)rW)?c!!&VjrW(LK!!'>)rW(aR!!'>)rW&/^J,~> +pAY*mJcGQG!<@Y+rrDhqrrDiRrr<&)rrN1NJF3@:!1s2l!.]UMrr<&)rrN1NJDC/)!4)V+!.]T` +s*t~> +pAY*mJcGQGrr@rVrrB,"!!)$Y!!'>)rW)?c!!&VjrW(LK!!'>)rW(aR!!'>)rW&/^J,~> +pAY*mJcGQGrr@rVrrB,"!!)$Y!!'>)rW)?c!!&VjrW(LK!!'>)rW(aR!!'>)rW&/^J,~> +pAY*mJcGQG!<@Y-s8VkprrDiRrr<&)rrN1NJF3@:!1s2l!.]UMrr<&)rrN1NJDC/)!4)V+!.]T` +s*t~> +pAY*mJcGQGrr@uW!!'"u!!)$Y!!'>)rW)?c!!&VjrW(LK!!'>)rW(aR!!'>)rW&/^J,~> +pAY*mJcGQGrr@uW!!'"u!!)$Y!!'>)rW)?c!!&VjrW(LK!!'>)rW(aR!!'>)rW&/^J,~> +pAY*mJcGQG!<@Y.rrDhnrrDiRrr<&)rrN1NJF3@:!1s2l!.]UMrr<&)rrN1NJDC/)!4)V+!.]T` +s*t~> +pAY*mJcGQGrrCFGJH5QIl2L_`ir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~> +pAY*mJcGQGrrCFGJH5QIl2L_`ir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~> +pAY*mJcGQG!<@Yss+(1I!9sL`pu;;R!4)V+!.]Uerr<%jrrN1NJCXZ"!4)V+!.]UTrr<&)rrN1N +J +pAY*mJcGQGrrCFG!!%TMrVlitl2L_`ir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~> +pAY*mJcGQGrrCFG!!%TMrVlitl2L_`ir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~> +pAY*mJcGQG!<@Ysrr<%Ms8Drt!9sL`pu;;R!4)V+!.]Uerr<%jrrN1NJCXZ"!4)V+!.]UTrr<&) +rrN1NJ +pAY*mJcGQGrrCFG!!%TMrVlitl2L_`ir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~> +pAY*mJcGQGrrCFG!!%TMrVlitl2L_`ir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~> +pAY*mJcGQG!<@Ysrr<%Ms8Drt!9sL`pu;;R!4)V+!.]Uerr<%jrrN1NJCXZ"!4)V+!.]UTrr<&) +rrN1NJ +pAY*mJcGQGrrCFG!!%TMrVuisli-qbir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~> +pAY*mJcGQGrrCFG!!%TMrVuisli-qbir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~> +pAY*mJcGQG!<@Ysrr<%Ms8Ds!!.]UcrrDiRrr<&)rrN1NJF3@:!1s2l!.]UMrr<&)rrN1NJDC/) +!4)V+!.]T`s*t~> +pAY*mJcGQGrrCFG!!(dRrrDEcq#J;3rW)9a!!)$Y!!'>)rW)?c!!&VjrW(LK!!'>)rW(aR!!'>) +rW&/^J,~> +pAY*mJcGQGrrCFG!!(dRrrDEcq#J;3rW)9a!!)$Y!!'>)rW)?c!!&VjrW(LK!!'>)rW(aR!!'>) +rW&/^J,~> +pAY*mJcGQG!<@Ysrr<&Rs8N)cs7lZ3rrN1NJF!48pu;;R!4)V+!.]Uerr<%jrrN1NJCXZ"!4)V+ +!.]UTrr<&)rrN1NJ +pAY*mJcGQGrrCFG!!(dRrrDusrrE&urrD`lrrBh6rW)9a!!)$Y!!'>)rW)?c!!&VjrW(LK!!'>) +rW(aR!!'>)rW&/^J,~> +pAY*mJcGQGrrCFG!!(dRrrDusrrE&urrD`lrrBh6rW)9a!!)$Y!!'>)rW)?c!!&VjrW(LK!!'>) +rW(aR!!'>)rW&/^J,~> +pAY*mJcGQG!<@Ysrr<&Rs8N)ss8N)us8N)ls8N)6rrN1NJF!48pu;;R!4)V+!.]Uerr<%jrrN1N +JCXZ"!4)V+!.]UTrr<&)rrN1NJ +pAY*mJcGQGrrCFG!!(dRrrE#tr;Zitr;Zp!!!*#u!!)utrrE#trr<-#!<;utrVufrs8W&ug&M$O +li-qbir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~> +pAY*mJcGQGrrCFG!!(dRrrE#tr;Zitr;Zp!!!*#u!!)utrrE#trr<-#!<;utrVufrs8W&ug&M$O +li-qbir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~> +pAY*mJcGQG!<@Ysrr<&Rs8N)ts8;ots8;p!rr<&urr<&ts8N)ts8N'#rrE)t!<)rr!<<)u!87AR +!.]UcrrDiRrr<&)rrN1NJF3@:!1s2l!.]UMrr<&)rrN1NJDC/)!4)V+!.]T`s*t~> +pAY*mJcGQGrrCFG!!(dRrrDusrrE&urrE*!rrE&u!!)utrrE#trW)lrrrE*!rrE#trr<-#!!(aQ +rW)9a!!)$Y!!'>)rW)?c!!&VjrW(LK!!'>)rW(aR!!'>)rW&/^J,~> +pAY*mJcGQGrrCFG!!(dRrrDusrrE&urrE*!rrE&u!!)utrrE#trW)lrrrE*!rrE#trr<-#!!(aQ +rW)9a!!)$Y!!'>)rW)?c!!&VjrW(LK!!'>)rW(aR!!'>)rW&/^J,~> +pAY*mJcGQG!<@Ysrr<&Rs8N)ss8N)us8N*!s8N)urr<&ts8N)ts8E#rs8N*!s8N)ts8N'#rr<&Q +rrN1NJF!48pu;;R!4)V+!.]Uerr<%jrrN1NJCXZ"!4)V+!.]UTrr<&)rrN1NJ +pAY*mJcGQGrrCFG!!(dRrrDusrrE&urrE&urr<*"!;uls!<)rt!;lfr!<<*!!<)rt!!<0#!8@JP +!:0Xb!94"Y!4)Y(!:Bdd!1s5i!7h)L!4)Y(!8RSS!4)Y(!0dG5~> +pAY*mJcGQGrrCFG!!(dRrrDusrrE&urrE&urr<*"!;uls!<)rt!;lfr!<<*!!<)rt!!<0#!8@JP +!:0Xb!94"Y!4)Y(!:Bdd!1s5i!7h)L!4)Y(!8RSS!4)Y(!0dG5~> +pAY*mJcGQG!<@Ysrr<&Rs8N)ss8N)us8N)us8N'"rrDusrrE#trrDrrrrE*!rrE#trr<-#!!(aQ +!W[b$li-t[ir8uYZMst+J:R%e!!&Vj!W[b$ec,ULZMst+J:QGT!!'>)!W[b$PQ-.~> +pAY*mJcGQGrrCFG!!(dRrrDusrrE&urrE&urr<*"!;uls!<)rt!<)rr!<<*!!<)rq!8@JP!:0Xb +!94"Y!4)Y(!:Bdd!1s5i!7h)L!4)Y(!8RSS!4)Y(!0dG5~> +pAY*mJcGQGrrCFG!!(dRrrDusrrE&urrE&urr<*"!;uls!<)rt!<)rr!<<*!!<)rq!8@JP!:0Xb +!94"Y!4)Y(!:Bdd!1s5i!7h)L!4)Y(!8RSS!4)Y(!0dG5~> +pAY*mJcGQG!<@Ysrr<&Rs8N)ss8N)us8N)us8N'"rrDusrrE#trrE#tr;cltrrE#tquGIN!W[b$ +li-t[ir8uYZMst+J:R%e!!&Vj!W[b$ec,ULZMst+J:QGT!!'>)!W[b$PQ-.~> +pAY*mJcGQGrrCFG!!(dRrrDusrrE&urrE&urr<*"!;uls!<)rt!<3#u!!`H'!<<'!!<)rt!8%8M +!:0Xb!94"Y!4)Y(!:Bdd!1s5i!7h)L!4)Y(!8RSS!4)Y(!0dG5~> +pAY*mJcGQGrrCFG!!(dRrrDusrrE&urrE&urr<*"!;uls!<)rt!<3#u!!`H'!<<'!!<)rt!8%8M +!:0Xb!94"Y!4)Y(!:Bdd!1s5i!7h)L!4)Y(!8RSS!4)Y(!0dG5~> +pAY*mJcGQG!<@Ysrr<&Rs8N)ss8N)us8N)us8N'"rrDusrrE#trrE&urr<9'!!*'!!!)utrrC[N +!W[b$li-t[ir8uYZMst+J:R%e!!&Vj!W[b$ec,ULZMst+J:QGT!!'>)!W[b$PQ-.~> +pAY*mJcGQGrrCFG!!(dRrrDusrrE&urrE#trrDrrrrE#trrE&urr<9'!!*'!!!)utrrC[NrW)9a +!!)$Y!!'>)rW)?c!!&VjrW(LK!!'>)rW(aR!!'>)rW&/^J,~> +pAY*mJcGQGrrCFG!!(dRrrDusrrE&urrE#trrDrrrrE#trrE&urr<9'!!*'!!!)utrrC[NrW)9a +!!)$Y!!'>)rW)?c!!&VjrW(LK!!'>)rW(aR!!'>)rW&/^J,~> +pAY*mJcGQG!<@Ysrr<&Rs8N)ss8N)us8N)ts8N)rs8N)ts8N)us8N''rr<'!rr<&ts8N)NrrN1N +JF!48pu;;R!4)V+!.]Uerr<%jrrN1NJCXZ"!4)V+!.]UTrr<&)rrN1NJ +pAY*mJcGQGrrCFG!!(dRqZ-ZrrW)uurW)uurrDrrrrE#trrE#tquHcsr;cltr;bROrW)9a!!)$Y +!!'>)rW)?c!!&VjrW(LK!!'>)rW(aR!!'>)rW&/^J,~> +pAY*mJcGQGrrCFG!!(dRqZ-ZrrW)uurW)uurrDrrrrE#trrE#tquHcsr;cltr;bROrW)9a!!)$Y +!!'>)rW)?c!!&VjrW(LK!!'>)rW(aR!!'>)rW&/^J,~> +pAY*mJcGQG!<@Ysrr<&Rs8)frs8E#us8E#us8N)rs8N)ts8N)ts82lss8;rts8;rOrrN1NJF!48 +pu;;R!4)V+!.]Uerr<%jrrN1NJCXZ"!4)V+!.]UTrr<&)rrN1NJ +pAY*mJcGQGrrCFG!!%TMrVuisli-qbir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~> +pAY*mJcGQGrrCFG!!%TMrVuisli-qbir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~> +pAY*mJcGQG!<@Ysrr<%Ms8Ds!!.]UcrrDiRrr<&)rrN1NJF3@:!1s2l!.]UMrr<&)rrN1NJDC/) +!4)V+!.]T`s*t~> +pAY*mJcGQGrrCFG!!%TMrVuisli-qbir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~> +pAY*mJcGQGrrCFG!!%TMrVuisli-qbir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~> +pAY*mJcGQG!<@Ysrr<%Ms8Ds!!.]UcrrDiRrr<&)rrN1NJF3@:!1s2l!.]UMrr<&)rrN1NJDC/) +!4)V+!.]T`s*t~> +pAY*mJcGQGrrDHdrrDZjrrDcm!!%TMrVuisli-qbir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?S +ZN'n(PQ-.~> +pAY*mJcGQGrrDHdrrDZjrrDcm!!%TMrVuisli-qbir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?S +ZN'n(PQ-.~> +pAY*mJcGQG!<@Z;s8Vlcs8Vlfrr<%Ms8Ds!!.]UcrrDiRrr<&)rrN1NJF3@:!1s2l!.]UMrr<&) +rrN1NJDC/)!4)V+!.]T`s*t~> +pAY*mJcGQGrrDKe!s&B$!;6?n!<3&mrr<%Ms8Dus!:0Xb!94"Y!4)Y(!:Bdd!1s5i!7h)L!4)Y( +!8RSS!4)Y(!0dG5~> +pAY*mJcGQGrrDKe!s&B$!;6?n!<3&mrr<%Ms8Dus!:0Xb!94"Y!4)Y(!:Bdd!1s5i!7h)L!4)Y( +!8RSS!4)Y(!0dG5~> +pAY*mJcGQG!<@Z)!W[b$PQ-.~> +pAY*mJcGQGrrDNf!!)ut!!)Zk!!)`m!!%TMrVuisli-qbir8uYZN'n(mJd.dT)\ciec,ULZN'n( +h#@?SZN'n(PQ-.~> +pAY*mJcGQGrrDNf!!)ut!!)Zk!!)`m!!%TMrVuisli-qbir8uYZN'n(mJd.dT)\ciec,ULZN'n( +h#@?SZN'n(PQ-.~> +pAY*mJcGQG!<@Z=rrDimrrDidrrDifrr<%Ms8Ds!!.]UcrrDiRrr<&)rrN1NJF3@:!1s2l!.]UM +rr<&)rrN1NJDC/)!4)V+!.]T`s*t~> +pAY*mJcGQGrrDNf!!)ut!!)Zk!!)`m!!%TMrVuisli-qbir8uYZN'n(mJd.dT)\ciec,ULZN'n( +h#@?SZN'n(PQ-.~> +pAY*mJcGQGrrDNf!!)ut!!)Zk!!)`m!!%TMrVuisli-qbir8uYZN'n(mJd.dT)\ciec,ULZN'n( +h#@?SZN'n(PQ-.~> +pAY*mJcGQG!<@Z=rrDimrrDidrrDifrr<%Ms8Ds!!.]UcrrDiRrr<&)rrN1NJF3@:!1s2l!.]UM +rr<&)rrN1NJDC/)!4)V+!.]T`s*t~> +pAY*mJcGQGrrDNf!!)ut!!)Zk!!)`m!!%TMrVuisli-qbir8uYZN'n(mJd.dT)\ciec,ULZN'n( +h#@?SZN'n(PQ-.~> +pAY*mJcGQGrrDNf!!)ut!!)Zk!!)`m!!%TMrVuisli-qbir8uYZN'n(mJd.dT)\ciec,ULZN'n( +h#@?SZN'n(PQ-.~> +pAY*mJcGQG!<@Z=rrDimrrDidrrDifrr<%Ms8Ds!!.]UcrrDiRrr<&)rrN1NJF3@:!1s2l!.]UM +rr<&)rrN1NJDC/)!4)V+!.]T`s*t~> +pAY*mJcGQGrrDNf!!)ut!!)Zk!!)`m!!%TMrVuisli-qbir8uYZN'n(mJd.dT)\ciec,ULZN'n( +h#@?SZN'n(PQ-.~> +pAY*mJcGQGrrDNf!!)ut!!)Zk!!)`m!!%TMrVuisli-qbir8uYZN'n(mJd.dT)\ciec,ULZN'n( +h#@?SZN'n(PQ-.~> +pAY*mJcGQG!<@Z=rrDimrrDidrrDifrr<%Ms8Ds!!.]UcrrDiRrr<&)rrN1NJF3@:!1s2l!.]UM +rr<&)rrN1NJDC/)!4)V+!.]T`s*t~> +pAY*mJcGQGrrDNf!!)ut!!)Zk!!)`m!!%TMrVuisli-qbir8uYZN'n(mJd.dT)\ciec,ULZN'n( +h#@?SZN'n(PQ-.~> +pAY*mJcGQGrrDNf!!)ut!!)Zk!!)`m!!%TMrVuisli-qbir8uYZN'n(mJd.dT)\ciec,ULZN'n( +h#@?SZN'n(PQ-.~> +pAY*mJcGQG!<@Z=rrDimrrDidrrDifrr<%Ms8Ds!!.]UcrrDiRrr<&)rrN1NJF3@:!1s2l!.]UM +rr<&)rrN1NJDC/)!4)V+!.]T`s*t~> +pAY*mJcGQGrrDKe!s&B$!;$3j!;?GD!;QW\rr<&Yrr<&)s8E#crr<%js8E#Krr<&)s8E#Rrr<&) +s8E"^s*t~> +pAY*mJcGQGrrDKe!s&B$!;$3j!;?GD!;QW\rr<&Yrr<&)s8E#crr<%js8E#Krr<&)s8E#Rrr<&) +s8E"^s*t~> +pAY*mJcGQG!<@Z)!W[b$mJd.dT)SilJ:Q2M!!'>) +!W[b$h#@?SZMst+J:Nj`J,~> +pAY*mJcGQGrrDHdrrE#t!!*#u!!)utquHNl!!%TMrVuisli-qbir8uYZN'n(mJd.dT)\ciec,UL +ZN'n(h#@?SZN'n(PQ-.~> +pAY*mJcGQGrrDHdrrE#t!!*#u!!)utquHNl!!%TMrVuisli-qbir8uYZN'n(mJd.dT)\ciec,UL +ZN'n(h#@?SZN'n(PQ-.~> +pAY*mJcGQG!<@Z;s8VlmrrDinrrDims8;Zerr<%Ms8Ds!!.]UcrrDiRrr<&)rrN1NJF3@:!1s2l +!.]UMrr<&)rrN1NJDC/)!4)V+!.]T`s*t~> +pAY*mJcGQGrrCFG!!%TMrVuisli-qbir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~> +pAY*mJcGQGrrCFG!!%TMrVuisli-qbir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~> +pAY*mJcGQG!<@Ysrr<%Ms8Ds!!.]UcrrDiRrr<&)rrN1NJF3@:!1s2l!.]UMrr<&)rrN1NJDC/) +!4)V+!.]T`s*t~> +pAY*mJcGQGrrCFG!!%TMrVuisli-qbir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~> +pAY*mJcGQGrrCFG!!%TMrVuisli-qbir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~> +pAY*mJcGQG!<@Ysrr<%Ms8Ds!!.]UcrrDiRrr<&)rrN1NJF3@:!1s2l!.]UMrr<&)rrN1NJDC/) +!4)V+!.]T`s*t~> +pAY*mJcGQGrrCjSrrDfn!!%TMrVuisli-qbir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n( +PQ-.~> +pAY*mJcGQGrrCjSrrDfn!!%TMrVuisli-qbir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n( +PQ-.~> +pAY*mJcGQG!<@Z*s8Vlgrr<%Ms8Ds!!.]UcrrDiRrr<&)rrN1NJF3@:!1s2l!.]UMrr<&)rrN1N +JDC/)!4)V+!.]T`s*t~> +pAY*mJcGQGrrCdQrrDlp!!%TMrVuisli-qbir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n( +PQ-.~> +pAY*mJcGQGrrCdQrrDlp!!%TMrVuisli-qbir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n( +PQ-.~> +pAY*mJcGQG!<@Z(s8Vlirr<%Ms8Ds!!.]UcrrDiRrr<&)rrN1NJF3@:!1s2l!.]UMrr<&)rrN1N +JDC/)!4)V+!.]T`s*t~> +pAY*mJcGQGrrC^OrW)lr!!%TMrVuisli-qbir?.]mJiUTec2cPh#FMWPQ-.~> +pAY*mJcGQGrrC^OrW)lr!!%TMrVuisli-qbir?.]mJiUTec2cPh#FMWPQ-.~> +pAY*mJcGQG!<@Z&s8Mfkrr<%Ms8Ds!!.]UcrrDiRs0)M'JF3B,!<7T"s0)M'JDC1/!<7S5s*t~> +pAY*mJcGQGrrCULrrE&u!!%TMrVuisli-qbhuBq]lMmCTdf6QPg&J;WPQ-.~> +pAY*mJcGQGrrCULrrE&u!!%TMrVuisli-qbhuBq]lMmCTdf6QPg&J;WPQ-.~> +pAY*mJcGQG!<@Z#s8Vlnrr<%Ms8Ds!!.]UcrrDiOs07+>s.+\gs07+-s07* +pAY*mJcGQGrrCOJrr<*"!.k1Ks8E#arr<&Vs02Rhs.'/ +pAY*mJcGQGrrCOJrr<*"!.k1Ks8E#arr<&Vs02Rhs.'/ +pAY*mJcGQG!<@Z!s8Viprr@WMrVlp!J:Qtc!;PIOZ%2->SUf/gZ%1O-Z%/& +pAY*mJcGQGblE=prVuisli-qb\c2X0S,WHgJcG6>rrA/\q>c*HlMlA~> +pAY*mJcGQGblE=prVuisli-qb\c2X0S,WHgJcG6>rrA/\q>c*HlMlA~> +pAY*mJcGQG!<@Ysp](;Fs8Ds!!.]UcrrDi)rrDh`rrDhFs7$'gplPOPpjrJ1s*t~> +pAY*mJcGQGrrCOJrr<*"!.k1Ks8E#arr<&0s8N(hrr<%Ms763g!13`^!<)rt!.k17s*t~> +pAY*mJcGQGrrCOJrr<*"!.k1Ks8E#arr<&0s8N(hrr<%Ms763g!13`^!<)rt!.k17s*t~> +pAY*mJcGQG!<@Z!s8Viprr@WMrVlp!J:Qtc!;O,)s7i,a!;M-Fo)J[`QiHpWrVuomJcG!7J,~> +pAY*mJcGQGrrCULrrE&u!!%TMrVuisli-qb\c;U.TE"ljJcGECrr<-#!!&#YrW%NLkl6/~> +pAY*mJcGQGrrCULrrE&u!!%TMrVuisli-qb\c;U.TE"ljJcGECrr<-#!!&#YrW%NLkl6/~> +pAY*mJcGQG!<@Z#s8Vlnrr<%Ms8Ds!!.]UcrrDi)s8D_bs8MeEs7QElp]CKjpl5=QpjrJ/s*t~> +pAY*mJcGQGrrC^OrW)lr!!((>!!) +pAY*mJcGQGrrC^OrW)lr!!((>!!) +pAY*mJcGQG!<@Z&s8Mfkrr<&>rr<&arr<&GrrN1NJF!48pr<@6q"F^jq#C-hpoOMqq"OgfplPOU +q!7tZq#C?qq#C-!s8VlJs8VlorrDhFs60K5~> +pAY*mJcGQGrrCdQrrDlp!!((>!!)BcquG1FrW)9a!!((>!W`6#pAY9rrrE*!!3Z>'!<3&orr`?% +!<3%^rrN3#!:Bgd!<)p!!<3&/rrN3#!8RVS!<2uu!.k15s*t~> +pAY*mJcGQGrrCdQrrDlp!!((>!!)BcquG1FrW)9a!!((>!W`6#pAY9rrrE*!!3Z>'!<3&orr`?% +!<3%^rrN3#!:Bgd!<)p!!<3&/rrN3#!8RVS!<2uu!.k15s*t~> +pAY*mJcGQG!<@Z(s8Vlirr<&>rr<&cs82lFrrN1NJF!48prEC9q#C-_rrr2tq#CBhY5\Rus7lBh +"Si#ls7hcW!r2fjmJm4]rVlros7j,(!r2fjh#IELrr2unJcFp5J,~> +pAY*mJcGQGrrCjSrrDfn!!)fo!!)or!s&?$!<)rs!<3!'!<3$!s8N'!rVuisrr2rurVuiss8N0$ +rr<&ts8E#trrW9$!!)rsrrCFGrW)9a!!(" +pAY*mJcGQGrrCjSrrDfn!!)fo!!)or!s&?$!<)rs!<3!'!<3$!s8N'!rVuisrr2rurVuiss8N0$ +rr<&ts8E#trrW9$!!)rsrrCFGrW)9a!!(" +pAY*mJcGQG!<@Z*s8Vlgrr<&orr<&rrrW9$!!)utrW)rt#6=c(!<<'!!<)rs!<2uu!<)rs!<<'$ +!<3$!rVuisrr3'#rr<&ss8N)GrrN1NJF!48pr375q"F^lq#CBhs8VkrrrDihrri,sq#C,NrrDi_ +s8Vllrr`&rs7j&&!;PCM!;QNm!;M-Fk5Tr~> +pAY*mJcGQGrrCFG!!)fo!!)orrrE*!!s&B$!<3!.!<<'!!<<'!!<<'!s8N)urr<&rrr<&ss8N*! +rrW9$rrE&u"9AK%!!)lq!W`6#dJs1Gli-qb`W#o +pAY*mJcGQGrrCFG!!)fo!!)orrrE*!!s&B$!<3!.!<<'!!<<'!!<<'!s8N)urr<&rrr<&ss8N*! +rrW9$rrE&u"9AK%!!)lq!W`6#dJs1Gli-qb`W#o +pAY*mJcGQG!<@Ysrr<&orr<&rs8N*!rrW9$rrE&u%KQP/!!*'!!!*'!!<<'!rr2ruqu6Wrr;Zcs +s8N0$s8N)urr`?%rr<&qrrN3#!7CfJ!.]UcrrDi5rrDifrr`&rs7lTns7iet!;QBi#5J5uq#CBh +OoGFVl2Lk\s8Vl%rrDiOs8VlmrrDhFs5j92~> +pAY*mJcGQGrrCFG!!)fo!!)or!!*#u!!)or!s&B$!<2uu!<3!#!<<'!rr2ruqu6Wrr;Q`srr2ru +qu6`us8N)=s8E#arr<& +pAY*mJcGQGrrCFG!!)fo!!)or!!*#u!!)or!s&B$!<2uu!<3!#!<<'!rr2ruqu6Wrr;Q`srr2ru +qu6`us8N)=s8E#arr<& +pAY*mJcGQG!<@Ysrr<&orr<&rrr<&urr<&rrrW9$rrE&u!!*#u!s&B$!<2uu!;lcr!;uis!<2uu +!;lcu!<<'!`r?)?J:Qtc!;OP5!;Q6e"8Morq#13mposbuq"apoq#CBhs8VkVrrDiZrrDinrrDi% +rrDiQs8VllrrDhFs5a31~> +pAY*mJcGQGrrCFG!!)orq>gNp!!*#u!!*#ur;clt!!*#u!!*#u!W`9#quHWo!!)rs!!*#u!!*#u +r;clt!!(%=rW)9a!!(" +pAY*mJcGQGrrCFG!!)orq>gNp!!*#u!!*#ur;clt!!*#u!!*#u!W`9#quHWo!!)rs!!*#u!!*#u +r;clt!!(%=rW)9a!!(" +pAY*mJcGQG!<@Ysrr<&rs7u`prr<&urr<&us8;rtrr<&urr<&urrN3#s82lorr<&srr<&urr<&u +s8;rtrr<&=rrN1NJF!48pr375q"=Xhq#CBhr;QclZ2Xh!q>UZos8Vlos7h`V!;Pm[!;QNm!;Nu% +!;PUSs7lHj!;M-FjSs`~> +pAY*mJcGQGrrCFG!!)fo!!)or!!*#u!s&B$!<3!#!<<'!rr2rurr3'#s8N)nrr<&srr<&urrW9$ +rrE&u!s&B$!65' +pAY*mJcGQGrrCFG!!)fo!!)or!!*#u!s&B$!<3!#!<<'!rr2rurr3'#s8N)nrr<&srr<&urrW9$ +rrE&u!s&B$!65' +pAY*mJcGQG!<@Ysrr<&orr<&rrr<&urrW9$rrE&u!s&B$!<2uu!<3!#!<<'!p\t3nr;Q`srr3'# +s8N)urrW9$rrC(=!W[b$li-t[`W#r5p&>$err2unXT&:qqYpQjrr2unrr2unP5bOWm/I(\rVllm +[/U.$jo>AUq>UHiJcFd1J,~> +pAY*mJcGQGrrCFG!!)fo!!)or!!*#u!s&B$!<3!#!<<'!rr2rurr3'#s8N)nrr<&srr<&urrW9$ +rrE&u!s&B$!65' +pAY*mJcGQGrrCFG!!)fo!!)or!!*#u!s&B$!<3!#!<<'!rr2rurr3'#s8N)nrr<&srr<&urrW9$ +rrE&u!s&B$!65' +pAY*mJcGQG!<@Ysrr<&orr<&rrr<&urrW9$rrE&u!s&B$!<2uu!<3!#!<<'!p\t3nr;Q`srr3'# +s8N)urrW9$rrC(=!W[b$li-t[`W#r5p&>$erVllmXoACrqYpQjrr2unrr2unP5bOWmJd1]r;Qcl +[/U.$k5PGVq#:?hJcFa0J,~> +pAY*mJcGQGrrCFG!!)fo!!)or!!*#u!!*#uqu?ct!<2uu!<2uu!<3#s!<<'!!<)rs!<<'!!<2uu +!<3#r!!3*"`rH# +pAY*mJcGQGrrCFG!!)fo!!)or!!*#u!!*#uqu?ct!<2uu!<2uu!<3#s!<<'!!<)rs!<<'!!<2uu +!<3#r!!3*"`rH# +pAY*mJcGQG!<@Ysrr<&orr<&rrr<&urr<&us82itrrE&u!!*#u!!*#ur;clt!!)utrW)uu!!*#u +!!*#uqu?ct!65$?!.]UcrrDi7s8;ZdrrDimrrDhts8;ZjrrDimrrDimrrDhZs8;Z]rrDilrrDi% +s8;ZWs8VkFs4@:$~> +pAY*mJcGQGrrCFG!!%TMrVuisli-qb\GlO/r;Q`sVuH_srVlitrVlitJc>cN!;lcr!1X#g!.k1# +s*t~> +pAY*mJcGQGrrCFG!!%TMrVuisli-qb\GlO/r;Q`sVuH_srVlitrVlitJc>cN!;lcr!1X#g!.k1# +s*t~> +pAY*mJcGQG!<@Ysrr<%Ms8Ds!!.]UcrrDi(rrDilrrDhlrrDimrrDimrrDhFrrN/pqu6ZkS,`N` +JcF:#J,~> +pAY*mJcGQGrrCFG!!%TMrVuisli-qb\GlO/r;Q`sUAk2nJcGZJ!!&;arr@WMe,Op~> +pAY*mJcGQGrrCFG!!%TMrVuisli-qb\GlO/r;Q`sUAk2nJcGZJ!!&;arr@WMe,Op~> +pAY*mJcGQG!<@Ysrr<%Ms8Ds!!.]UcrrDi(rrDilrrDhgrrDhFs8;lspm(mZpjrIos*t~> +pAY*mJcGQGrrCFG!!%TMrVuisli-qbZ2Xe(U]1;oJcG]K!!&>brr@WMdJn^~> +pAY*mJcGQGrrCFG!!%TMrVuisli-qbZ2Xe(U]1;oJcG]K!!&>brr@WMdJn^~> +pAY*mJcGQG!<@Ysrr<%Ms8Ds!!.]UcrrDi!rrDhhrrDhFs8Drtpm1s[pjrIms*t~> +pAY*mJcGQGrrCFG!!%TMrVuisli-qbZ2Xe(U]1;oJcG`L!!&>b!!%TMci8L~> +pAY*mJcGQGrrCFG!!%TMrVuisli-qbZ2Xe(U]1;oJcG`L!!&>b!!%TMci8L~> +pAY*mJcGQG!<@Ysrr<%Ms8Ds!!.]UcrrDi!rrDhhrrDhFs8N#upm1p[pjrIks*t~> +pAY*mJcGQGrrCFG!!%TMrVuisli-qbYl=\'V#LDpJcGcM!!&Acrr@WMcMrC~> +pAY*mJcGQGrrCFG!!%TMrVuisli-qbYl=\'V#LDpJcGcM!!&Acrr@WMcMrC~> +pAY*mJcGQG!<@Ysrr<%Ms8Ds!!.]UcrrDhurrDhirrDhFs8W*!pm;$\pjrIjs*t~> +pAY*mJcGQGrrCFG!!%TMrVuisli-qbYl=\'V#LDpJc>cN!1 +pAY*mJcGQGrrCFG!!%TMrVuisli-qbYl=\'V#LDpJc>cN!1 +pAY*mJcGQG!<@Ysrr<%Ms8Ds!!.]UcrrDhurrDhirrDhFrrN/pR/d3]JcEsoJ,~> +pAY*mJcGQGrrCFG!!)3^!!)6_!!)?b!!)Ng!s&B$!9a@^!;ZZo!:0Xb!3cD&!2]\q!.k.M!1Ele +!.k0ms*t~> +pAY*mJcGQGrrCFG!!)3^!!)6_!!)?b!!)Ng!s&B$!9a@^!;ZZo!:0Xb!3cD&!2]\q!.k.M!1Ele +!.k0ms*t~> +pAY*mJcGQG!<@Ysrr<&^rr<&_rr<&brr<&grrW9$rrD6^!!)ip!W[b$li-t[YQ"UtV>gPjJc>`F +RK*<^JcEmmJ,~> +pAY*mJcGQGrrCFG!!(:D!!)rs!!*#u!!)]l!!)ut!!*#u!!)`m!!)Wj!!)foquHWorW)9a!!'5& +!!&kq!!%WN!!&Jfrr@WMaT$b~> +pAY*mJcGQGrrCFG!!(:D!!)rs!!*#u!!)]l!!)ut!!*#u!!)`m!!)Wj!!)foquHWorW)9a!!'5& +!!&kq!!%WN!!&Jfrr@WMaT$b~> +pAY*mJcGQG!<@Ysrr<&Drr<&srr<&urr<&lrr<&trr<&urr<&mrr<&jrr<&os82lorrN1NJF!48 +poj\tpndujpk&MGpmV6_pjrIds*t~> +pAY*mJcGQGrrCFG!!)Zk! +pAY*mJcGQGrrCFG!!)Zk! +pAY*mJcGQG!<@Ysrr<&krrE-"rW)rt#6=c(!<3'!!;uis!;c`p!<2uu!<2uu!<)rs!!*&u!!3*" +r;R!%s8N*!!<<)u!!*&u!<<'*!<3$!rrE*!!<<#urr2rurr3!!s8E#ts8E#ts8N)prrN1NJF!48 +poaVspnn&kpk/SHpm_<`pjrIbs*t~> +pAY*mJcGQGrrCFG!!)ZkrrE&u"9AK%!!*#u!s&B$!<2uu!;c]q!<2uu!;lcr!;uis!<2uu!<2uu +!<2uu!<3!"!<3&urr<&urr<&us8N)urr`?%rr<&urrW9$rrE&u!s&B$!<2uu!<3!%!<<'!rrDoq +rW)9a!!'/$!!&qs!!%]P!!&Mg!!%TM`;b>~> +pAY*mJcGQGrrCFG!!)ZkrrE&u"9AK%!!*#u!s&B$!<2uu!;c]q!<2uu!;lcr!;uis!<2uu!<2uu +!<2uu!<3!"!<3&urr<&urr<&us8N)urr`?%rr<&urrW9$rrE&u!s&B$!<2uu!<3!%!<<'!rrDoq +rW)9a!!'/$!!&qs!!%]P!!&Mg!!%TM`;b>~> +pAY*mJcGQG!<@Ysrr<&ks8N)urr`?%rr<&urrW9$rrE&u!!)lq!!*#u!!)or!!)rs!!*#u!!*#u +!!*#u!!*#u!W`6#rr2rurr2rurr;uurr3*$s8N'!rr3'#s8N)urrW9$rrE&u!!*#u"T\T&!<3&q +rrN1NJF!48poXPrpo",lpk8YIpm_9`pjrI`s*t~> +pAY*mJcGQGrrCFG!!)Zk!!)ut!s&B$!<)p"!<<'!rr2rupAY*mqu6Wrr;Q`srr2rurr2rurr3'# +s8N)urrW9$rrE&u!!*#u!!)ut!s&B$!<)p"!<<'!rr3'#s8N)urr<&urr<&ls8E#arr<&$rr<%s +rr<%Qrr<%hs8N(Ms24ke~> +pAY*mJcGQGrrCFG!!)Zk!!)ut!s&B$!<)p"!<<'!rr2rupAY*mqu6Wrr;Q`srr2rurr2rurr3'# +s8N)urrW9$rrE&u!!*#u!!)ut!s&B$!<)p"!<<'!rr3'#s8N)urr<&urr<&ls8E#arr<&$rr<%s +rr<%Qrr<%hs8N(Ms24ke~> +pAY*mJcGQG!<@Ysrr<&krr<&trrW9$rrE#t!s&B$!<2uu!;?Em!;lcr!;uis!<2uu!<2uu!<3!# +!<<'!rr3'#s8N)urr<&urr<&trrW9$rrE#t!s&B$!<3!#!<<'!rr2rurr2rup&>'nJ:Qtc!;N\r +!;NJl!;M9J!;N)as7h0F_uG5~> +pAY*mJcGQGrrCFG!!)orquHcs!!)ut!s&B$!<)ot!<3!"!<3&os8;rprr<&srr<&urr<&trrN3# +!<2uu!<3!#!<<'!rr2rurr2rurVls"s8N)trrW9$rrE&u!s&B$!<3#r!;6Bk!:0Xb!3H2#!3#nt +!/CLR!1j/i!.k0ds*t~> +pAY*mJcGQGrrCFG!!)orquHcs!!)ut!s&B$!<)ot!<3!"!<3&os8;rprr<&srr<&urr<&trrN3# +!<2uu!<3!#!<<'!rr2rurr2rurVls"s8N)trrW9$rrE&u!s&B$!<3#r!;6Bk!:0Xb!3H2#!3#nt +!/CLR!1j/i!.k0ds*t~> +pAY*mJcGQG!<@Ysrr<&rs82lsrr<&trrW9$rrE#t!!*#u!W`6#q#C9mqu6Wrr;Q`srr2rurVlp! +rrE&u!!*#u!s&B$!<2uu!<2uu!<)p"!<<'!rVls"s8N)urrW9$rrE&uquHEi!W[b$li-t[XT&:q +W;ckmLAq8KScA`bJcERdJ,~> +pAY*mJcGQGrrCFG!!)Zk!!)ut!s&B$!<)ot!<3!"!<3&prr<&urr<&rrr<&srr<&urr<&trr`?% +!<<)q!!3*"rr2rurr2rurVls"s8N)trrW9$rrE&u!s&B$!<2uu!:g*g!:0Xb!3H2#!3#nt!/LRS +!1s5j!.k0bs*t~> +pAY*mJcGQGrrCFG!!)Zk!!)ut!s&B$!<)ot!<3!"!<3&prr<&urr<&rrr<&srr<&urr<&trr`?% +!<<)q!!3*"rr2rurr2rurVls"s8N)trrW9$rrE&u!s&B$!<2uu!:g*g!:0Xb!3H2#!3#nt!/LRS +!1s5j!.k0bs*t~> +pAY*mJcGQG!<@Ysrr<&krr<&trrW9$rrE#t!!*#u!W`6#q>UEprr2ruqu6Wrr;Q`srr2rurVm!# +rrE*!q>^Qr!<2uu!<2uu!<)p"!<<'!rVls"s8N)urrW9$rrE&u!!)Qh!W[b$li-t[XT&:qW;ckm +L]7ALT)\icJcELbJ,~> +pAY*mJcGQGrrCFG!!)ZkrrE&u!s&B$!<)ot!<3!"!<3&prr<&urr<&rrr<&srr<&urr<&trriE& +!<<'!r;QfurrE&u!!*#u!!)ut"9AK%!!*#u$3:,+!<<'!!<<'!rr2runc/Rgli-qbX8`/"WW)qu +M#RGTTE"okJcEF`J,~> +pAY*mJcGQGrrCFG!!)ZkrrE&u!s&B$!<)ot!<3!"!<3&prr<&urr<&rrr<&srr<&urr<&trriE& +!<<'!r;QfurrE&u!!*#u!!)ut"9AK%!!*#u$3:,+!<<'!!<<'!rr2runc/Rgli-qbX8`/"WW)qu +M#RGTTE"okJcEF`J,~> +pAY*mJcGQG!<@Ysrr<&ks8N)urrW9$rrE#t!!*#u!W`6#q>UEprr2ruqu6Wrr;Q`srr2rurVm$$ +rrE*!!;uiu!<3&urr<&urr<&trr`?%rr<&ursAc+rrE*!!!*'!!<2uu!:g'j!.]UcrrDhprrDhn +rrDhMrrDhds8VkFs1SG_~> +pAY*mJcGQGrrCFG!!)Zk! +pAY*mJcGQGrrCFG!!)Zk! +pAY*mJcGQG!<@Ysrr<&krrE-"rW)rt!!)ut!!)ut!!)cnqu?ct!<3#r!<<'!!<2uu!<)p"!<<'! +qYpTsrrE&u!s&B$!<)p#!<<'!s8E#ss8N'"rrE&u!!*#ur;cNj!W[b$li-t[X8`1pWW)tnM>mSN +TDnodJcE@^J,~> +pAY*mJcGQGrrCFG!!)Zk!!)Bcr;`YnrW)9a!!'&!!!'&!!!%oV!!&\lrr@WM])R9~> +pAY*mJcGQGrrCFG!!)Zk!!)Bcr;`YnrW)9a!!'&!!!'&!!!%oV!!&\lrr@WM])R9~> +pAY*mJcGQG!<@Ysrr<&krr<&cs8;qnrrN1NJF!48po=>opo=>opko(Opn7ZepjrIVs*t~> +pA][Dp&NJ>!!)Zk!!%rWrW)9a!!'&!!!'&!!!%rW!!&_mrr@WM\Gq'~> +pA][Dp&NJ>!!)Zk!!%rWrW)9a!!'&!!!'&!!!%rW!!&_mrr@WM\Gq'~> +pA][DpAb2Dd/O(Go`"mkMuNhYJ:Qtc!;NSo!;NSo!;MKP!;N8fs7h0F\Gq'~> +oDa@Aq#JeA!!%TMrVuisli-qbWW)quX8`/"N;ikXUAt5nJcE1YJ,~> +oDa@Aq#JeA!!%TMrVuisli-qbWW)quX8`/"N;ikXUAt5nJcE1YJ,~> +oDaAlq1-il!!%TMrVlp!J:Qtc!;NPn!;NVp!;MNQ!;N;gs7h0F[f:j~> +oDa@Aq#JeA!!%TMrVuisli-qbW;chtXT&8#NW/tYU]:>oJcE+WJ,~> +oDa@Aq#JeA!!%TMrVuisli-qbW;chtXT&8#NW/tYU]:>oJcE+WJ,~> +oDaAlq1-il!!%TMrVlp!J:Qtc!;NMm!;NYq!;MQR!;N>hs7h0F[/YX~> +PQ1X_WrE&!JcG]KrW)9a!!&tt!!',#!!&&Z!!&eo!!%TMZN#F~> +PQ1X_WrE&!JcG]KrW)9a!!&tt!!',#!!&&Z!!&eo!!%TMZN#F~> +PQ1[XWrE&!JcG]K!W[b$li-t[W;ckmXT&:qNrK+SU]1>hJcE%UJ,~> +PQ1X_WrE&!JcG]KrW)9a!!&qs!!'/$!!&)[!!&hprr@WMZ2]=~> +PQ1X_WrE&!JcG]KrW)9a!!&qs!!'/$!!&)[!!&hprr@WMZ2]=~> +PQ1[XWrE&!JcG]K!W[b$li-t[VuHblXoACrO8f4TV#UJiJcE"TJ,~> +PQ([arrB,"!!%TMrVuisli-qbVuH_sXoAA$OT,:\V>pPqJcDqRJ,~> +PQ([arrB,"!!%TMrVuisli-qbVuH_sXoAA$OT,:\V>pPqJcDqRJ,~> +PQ(^Zs7iYp!!%TMrVlp!J:Qtc!;NJl!;N\r!;MZU!;NDjs7h0FYQ'+~> +YQ+V&oDegjp\t9prrB,"!!%TMrVuisli-qbVZ-VrY5\J%OoGC]VZ6YrJcDkPJ,~> +YQ+V&oDegjp\t9prrB,"!!%TMrVuisli-qbVZ-VrY5\J%OoGC]VZ6YrJcDkPJ,~> +YQ+XtoDejcp\t +Yl=e*s8N)lrrN3#!;QTo!<<'!!3H2#!.k1Ks8E#arr<%rrr<&%rr<%^rr<%ss8N(Ms/Z0M~> +Yl=e*s8N)lrrN3#!;QTo!<<'!!3H2#!.k1Ks8E#arr<%rrr<&%rr<%^rr<%ss8N(Ms/Z0M~> +Yl=h#s8VlerrVuqq"Xmhq#C?opoOJq!.k1KrrN1NJF!48pnn&kpoaVsplbXWpo"/lpjrIGs*t~> +Z2Xe(rVlito`"mkq#C?os8N'!XT&8#JcG]KrW)9a!!&kq!!'5&!!&5_!!&qs!!%TMWW.J~> +Z2Xe(rVlito`"mkq#C?os8N'!XT&8#JcG]KrW)9a!!&kq!!'5&!!&5_!!&qs!!%TMWW.J~> +Z2Xh!rVllmo`"pdq#CBhs8N)oXT&8#JcG]K!W[b$li-t[V>gPjYQ"UtPQ(XXVuHblJcD_LJ,~> +Z2Xe(rVlito`"mkq>UKrrrE&u!!'/$JH5KGli-qbV>gMqYQ"S&PlC^`W;lktJcD\KJ,~> +Z2Xe(rVlito`"mkq>UKrrrE&u!!'/$JH5KGli-qbV>gMqYQ"S&PlC^`W;lktJcD\KJ,~> +Z2Xh!rVllmo`"pdq>UNks7lTn!;N\rJH5QIs+'G8!;NDj!;Nbt!;MfY!;NMms7h0FW;hA~> +Z2Xe(rVlito`"mkq>UKrrrE&u!!'/$!!%TMrVuisli-qbV#LDpYl=\'Q2^gaWW2tuJcDVIJ,~> +Z2Xe(rVlito`"mkq>UKrrrE&u!!'/$!!%TMrVuisli-qbV#LDpYl=\'Q2^gaWW2tuJcDVIJ,~> +Z2Xh!rVllmo`"pdq>UNks7lTn!;N\r!!%TMrVlp!J:Qtc!;NAi!;Neu!;MiZ!;NPns7h0FVZ2/~> +Z2Xe(rVlito`"mkq>UKrrrE&u!!'/$!!%TMrVuisli-qbV#LDpYl=\'QN$pbWrN)!JcDPGJ,~> +Z2Xe(rVlito`"mkq>UKrrrE&u!!'/$!!%TMrVuisli-qbV#LDpYl=\'QN$pbWrN)!JcDPGJ,~> +Z2Xh!rVllmo`"pdq>UNks7lTn!;N\r!!%TMrVlp!J:Qtc!;NAi!;Neu!;Ml[!;NSos7h0FV#Pr~> +Z2Xe(rVlito`"mkqYpWts8N)trr<&%rr<%Ms8Dus!:0Xb!2KPo!3uP(!13]c!3?/"!.k0Es*t~> +Z2Xe(rVlito`"mkqYpWts8N)trr<&%rr<%Ms8Dus!:0Xb!2KPo!3uP(!13]c!3?/"!.k0Es*t~> +Z2Xh!rVllmo`"pdqYpZms8VlmrrDhsrr<%Ms8Ds!!.]UcrrDhhrrDi!rrDh\rrDhps8VkFs.]OD~> +Yl=e*s8N)jrr<&qrrW9$rrE#t!!'2%!!%TMrVuisli-qbUAk2nZMsn)R/[-dX8`/"i;\?.ciEY: +J,~> +Yl=e*s8N)jrr<&qrrW9$rrE#t!!'2%!!%TMrVuisli-qbUAk2nZMsn)R/[-dX8`/"i;\?.ciEY: +J,~> +Yl=h#s8VlcrrDijrr`&rs7lQm!;N_s!!%TMrVlp!J:Qtc!;N;g!;Nl"!;Mr]!;NVp!;PLPJH4$s +o)F4~> +YQ+V&rVlitrr2rurVucqrVlitrr2rur;Q`sYQ"S&JcG]KrW)9a!!&bn!!'>)!!&Ge!!',#rrCsV +!!%TMdf0:Io)F4~> +YQ+V&rVlitrr2rurVucqrVlitrr2rur;Q`sYQ"S&JcG]KrW)9a!!&bn!!'>)!!&Ge!!',#rrCsV +!!%TMdf0:Io)F4~> +YQ+XtrVllmrr2unrVufjrVllmrr2unr;QclYQ"S&JcG]K!W[b$li-t[UAk5gZMsq"RK!9^XT/=q +hu +Qi@$crr2rur;Q`sYQ"S&JcG]KrW)9a!!&_m!!'A*!!&Jf!!'/$rrCmT!!%TMdf0:Io)F4~> +Qi@$crr2rur;Q`sYQ"S&JcG]KrW)9a!!&_m!!'A*!!&Jf!!'/$rrCmT!!%TMdf0:Io)F4~> +Qi@'\rr2unr;QclYQ"S&JcG]K!W[b$li-t[U&P,fZi:%#Rf[HTJcF0u!!)TiJ,~> +PQ(U_WW)quJcG]KrW)9a!!&_m!!'A*!!&Mg!!'2%rrCgR!!%TMdf9:Ho`'F~> +PQ(U_WW)quJcG]KrW)9a!!&_m!!'A*!!&Mg!!'2%rrCgR!!%TMdf9:Ho`'F~> +PQ(XXWW)quJcG]K!W[b$li-t[U&P,fZi:%#S,WK`Y5eOsg]%6RJcF0u!W[b$o`'F~> +PQ(U_WW)quJcG]KrW)9a!!&\l!!'D+!!&Ph!!'5&rrCaP!!)$YrrDBbqZ,ORrrDNfr;at>rW)Tj +J,~> +PQ(U_WW)quJcG]KrW)9a!!&\l!!'D+!!&Ph!!'5&rrCaP!!)$YrrDBbqZ,ORrrDNfr;at>rW)Tj +J,~> +PQ(XXWW)quJcG]K!W[b$li-t[T`5#e[/U.$SGrTaYQ+Xtg&D$PirB#Yli6h^huE]Vn,N=dao;DB +J:R:lJ,~> +PQ(U_WW)quJcG]KrW)9a!!&\l!!'D+!!&Si!!'5&!!(XN!!)$YrrDusrrE&urrDfnrrD!WrrDBb +rrE&u"9AK%!!)cnrrCdQrW)TjJ,~> +PQ(U_WW)quJcG]KrW)9a!!&\l!!'D+!!&Si!!'5&!!(XN!!)$YrrDusrrE&urrDfnrrD!WrrDBb +rrE&u"9AK%!!)cnrrCdQrW)TjJ,~> +PQ(XXWW)quJcG]K!W[b$li-t[T`5#e[/U.$Sc8]bYQ"UtfDbgNirB#Yr;Zcsrr;uup](6ni;`fW +li6tbrr3*$s8N'!p](6ngA_3SJ:R:lJ,~> +PQ(U_WW)quJcG]KrW)9a!!&Yk!!'G,!!&Vj!!'8'rrCXM!!)$YrrE#tr;Zitr;Zp!!!*#u"9AK% +!!)utrrE#t!W`9#rW)osr;[*&!!*'!!!*&t!<<*!!<3#s!<3#u!!`H'!<<'!!;ulq!<<)t!<<)t +!<3#t!9*tW!;-;A~> +PQ(U_WW)quJcG]KrW)9a!!&Yk!!'G,!!&Vj!!'8'rrCXM!!)$YrrE#tr;Zitr;Zp!!!*#u"9AK% +!!)utrrE#t!W`9#rW)osr;[*&!!*'!!!*&t!<<*!!<3#s!<3#u!!`H'!<<'!!;ulq!<<)t!<<)t +!<3#t!9*tW!;-;A~> +PQ(XXWW)quJcG]K!W[b$li-t[TDnod[Jp7%T)SfcYlFauf)G^MirB#YrVufr!<;ut!ri6#rr3*$ +s8N'!rVultrVlp!s8W&urVufr#QFc(s8N'!s8;rts8N)us8;rss8N''rr<'!rr<&ss8;rts8;rt +s8;rss8E#WrrN1NJFrkl~> +PQ(U_WW)quJcG]KrW)9a!!&Yk!!'G,!!&Yk!!';(rrCRK!!)$YrrDusrrE&urrE*!rrE&u"9AK% +!!)rsrrE*!$NU5,!!*$!!<<'!!<)rt!<<*!!<<*!!<3#u!<<*!!<<*!!<<)u!!E6$!<<#ur;Zcs +qu?Zrs8W*!rr;uu!ri6#irAuXo`'F~> +PQ(U_WW)quJcG]KrW)9a!!&Yk!!'G,!!&Yk!!';(rrCRK!!)$YrrDusrrE&urrE*!rrE&u"9AK% +!!)rsrrE*!$NU5,!!*$!!<<'!!<)rt!<<*!!<<*!!<3#u!<<*!!<<*!!<<)u!!E6$!<<#ur;Zcs +qu?Zrs8W*!rr;uu!ri6#irAuXo`'F~> +PQ(XXWW)quJcG]K!W[b$li-t[TDnod[Jp7%TDnodZ2ak!eGfLKirB#Yr;Zcsrr;uus8W*!rr3*$ +s8N'!r;Zcss8NH,s8N'!rr<'!rr<&ts8N*!s8N*!s8N)us8N*!s8N*!s8N*!s8E!#rr<'!rW)lr +rrDrrrrE*!rrE&urr<-#!!)$Y!W[b$o`'F~> +PQ(U_WW)quJcG]KrW)9a!!&Vj!!'J-!!&\l!!'>)rrCLI!!)$YrrDusrrE&urrE&urr<*"!<3#r +!<3#t!<3#u!!`H'!<<'!!<)rt!<<*!!<<*!!<3#u!<<*!!<<*!!<<*!!<<*!!<<)t!<3#u!;lfr +!<<*!!<3#u!!<0#!94%X!;-;A~> +PQ(U_WW)quJcG]KrW)9a!!&Vj!!'J-!!&\l!!'>)rrCLI!!)$YrrDusrrE&urrE&urr<*"!<3#r +!<3#t!<3#u!!`H'!<<'!!<)rt!<<*!!<<*!!<3#u!<<*!!<<*!!<<*!!<<*!!<<)t!<3#u!;lfr +!<<*!!<3#u!!<0#!94%X!;-;A~> +PQ(XXWW)quJcG]K!W[b$li-t[T)Sfc[f6@&T`5#eZN't"df0:IirB#Yr;Zcsrr;uurr;uu!WN0! +s82lrs8E#ts8N''rr<'!rr<&ts8N*!s8N*!s8N)us8N*!s8N*!s8N*!s8N*!s8N*!s8;rss8N)r +s8N*!s8N)us8N'#rr<&YrrN1NJFrkl~> +PQ(U_WW)quJcG]KrW)9a!!&Si!!'M.!!&_m!!'A*rrCFG!!)$YrrDusrrE&urrE&urr<*"!<3#u +!;lfq!<3#r!<<*!!<)rt!<<*!!<<*!!<3#u!<<*!!<<*!!<<*!!<<*!!<)rs!<<*!!<)rr!<<*! +!<3#r!94%X!;-;A~> +PQ(U_WW)quJcG]KrW)9a!!&Si!!'M.!!&_m!!'A*rrCFG!!)$YrrDusrrE&urrE&urr<*"!<3#u +!;lfq!<3#r!<<*!!<)rt!<<*!!<<*!!<3#u!<<*!!<<*!!<<*!!<<*!!<)rs!<<*!!<)rr!<<*! +!<3#r!94%X!;-;A~> +PQ(XXWW)quJcG]K!W[b$li-t[Sc8]b\,QI'U&P,fZiC(#d/O(GirB#Yr;Zcsrr;uurr;uu!WN0! +s8N)rs8E#ts82lss8N)ts8N*!s8N*!s8N)us8N*!s8N*!s8N*!s8N*!s8N)ts8E#us8N)ts8;rt +s8N)us82lVrrN1NJFrkl~> +PQ(U_WW)quJcG]KrW)9a!!&Si!!'M.!!&bn!!'D+rrC@E!!)$YrrDusrrE&urrE&urr<*"!<3#u +!;lfq!<3#u!;uls!<)rt!<<*!!<<*!!<3#u!<<*!!<<*!!<<*!!<<*!!;uls!<<*!!<3#u!!`H' +!<<'!!<3#u!8mhU!;-;A~> +PQ(U_WW)quJcG]KrW)9a!!&Si!!'M.!!&bn!!'D+rrC@E!!)$YrrDusrrE&urrE&urr<*"!<3#u +!;lfq!<3#u!;uls!<)rt!<<*!!<<*!!<3#u!<<*!!<<*!!<<*!!<<*!!;uls!<<*!!<3#u!!`H' +!<<'!!<3#u!8mhU!;-;A~> +PQ(XXWW)quJcG]K!W[b$li-t[Sc8]b\,QI'UAk5g[/^1$cMmkEirB#Yr;Zcsrr;uurr;uu!WN0! +s8N)rs8E#ts8N)ss8N)ts8N*!s8N*!s8N)us8N*!s8N*!s8N*!s8N*!s8N)ss8N*!s8N)us8N'' +rr<'!rr<&us8N)VrrN1NJFrkl~> +PQ(U_WW)quJcG]KrW)9a!!&Ph!!'P/!!&eo!!'D+!!(7C!!)$YrrDusrrE&urrE#trrE#trrDus +#QXo)!!*'!!!)rsrrE#trr<'!rW)uurrE&urrE*!rrE*!rrE*!rrE*!rr<*"!<3#u!<<*!!<3#u +!!`H'!<<'!!<3#u!8mhU!;-;A~> +PQ(U_WW)quJcG]KrW)9a!!&Ph!!'P/!!&eo!!'D+!!(7C!!)$YrrDusrrE&urrE#trrE#trrDus +#QXo)!!*'!!!)rsrrE#trr<'!rW)uurrE&urrE*!rrE*!rrE*!rrE*!rr<*"!<3#u!<<*!!<3#u +!!`H'!<<'!!<3#u!8mhU!;-;A~> +PQ(XXWW)quJcG]K!W[b$li-t[SGrTa\GlR(U]1>h[/U.$bl7YCirB#Yr;Zcsrr;uurVultrVult +r;R$&s8N'!s8N'!r;ZcsrVult!<<#us8W*!rr;uus8W*!s8W*!s8W*!s8W*!!WN0!s8N*!s8N)u +s8N''rr<'!rr<&us8N)VrrN1NJFrkl~> +PQ(U_WW)quJcG]KrW)9a!!&Ph!!'P/!!&hp!!'G,rrC7B!!)$YqZ-ZrrW)uurW)uurrE#tq>gKo +rrE*!r;cisr;cltrr<-#!!*#urW!$"!!*#ur;cisrrE*!rrE*!r;cfrrW)uuquHcsrW)uur;bjW +rW)TjJ,~> +PQ(U_WW)quJcG]KrW)9a!!&Ph!!'P/!!&hp!!'G,rrC7B!!)$YqZ-ZrrW)uurW)uurrE#tq>gKo +rrE*!r;cisr;cltrr<-#!!*#urW!$"!!*#ur;cisrrE*!rrE*!r;cfrrW)uuquHcsrW)uur;bjW +rW)TjJ,~> +PQ(XXWW)quJcG]K!W[b$li-t[SGrTa\GlR(V#LGi[K$:%bPqPBirAlUs8W&us8W&us8W*!rVu]o +rVults8W#trr;oss8W*!!ri6#rr;rt!ri6#rr;osrr;uus8W*!s8W#trVuiss8Vuss8W&us8W#t +ir9&[J:R:lJ,~> +PQ(U_WW)quJcG]KrW)9a!!&Mg!!'S0!!&kq!!'J-rrC1@!!%TMdf9:Ho`'F~> +PQ(U_WW)quJcG]KrW)9a!!&Mg!!'S0!!&kq!!'J-rrC1@!!%TMdf9:Ho`'F~> +PQ(XXWW)quJcG]K!W[b$li-t[S,WK`\c2[)V>gPj[f?C&ao;>@JcF0u!W[b$o`'F~> +PQ(U_WW)quJcG]KrW)9a!!&Mg!!'S0!!&nr!!'M.rrC+>!!%TMdf9:Ho`'F~> +PQ(U_WW)quJcG]KrW)9a!!&Mg!!'S0!!&nr!!'M.rrC+>!!%TMdf9:Ho`'F~> +PQ(XXWW)quJcG]K!W[b$li-t[S,WK`\c2[)VZ-Yk\,ZL'a8Z,>JcF0u!W[b$o`'F~> +PQ(U_WW)quJcG]KrW)9a!!&Jf!!'V1!!&qs!!'P/rrC% +PQ(U_WW)quJcG]KrW)9a!!&Jf!!'V1!!&qs!!'P/rrC% +PQ(XXWW)quJcG]K!W[b$li-t[Rf +PQ(U_WW)quJcG]KrW)9a!!&Jf!!'V1!!&tt!!'P/!!'q:!!%TMdf9:Ho`'F~> +PQ(U_WW)quJcG]KrW)9a!!&Jf!!'V1!!&tt!!'P/!!'q:!!%TMdf9:Ho`'F~> +PQ(XXWW)quJcG]K!W[b$li-t[Rf +PQ(U_WW)quJcG]KrW)9a!!&Ge!!'Y2!!'"u!!'S0rrBq9!!%TMdf9:Ho`'F~> +PQ(U_WW)quJcG]KrW)9a!!&Ge!!'Y2!!'"u!!'S0rrBq9!!%TMdf9:Ho`'F~> +PQ(XXWW)quJcG]K!W[b$li-t[RK!9^]Dhm+WW)tn\c;^)_Z'T9JcF0u!W[b$o`'F~> +PQ(U_WW)quJcG]KrW)9a!!&Ge!!'Y2!!'&!!!'V1rrBk7!!%TMdf9:Ho`'F~> +PQ(U_WW)quJcG]KrW)9a!!&Ge!!'Y2!!'&!!!'V1rrBk7!!%TMdf9:Ho`'F~> +PQ(XXWW)quJcG]K!W[b$li-t[RK!9^]Dhm+WrE(o])Vg*_#FB7JcF0u!W[b$o`'F~> +PQ(U_WW)quJcG]KrW)9a!!&Dd!!'\3!!')"!!'Y2rrBe5!!%TMdf9:Ho`'F~> +PQ(U_WW)quJcG]KrW)9a!!&Dd!!'\3!!')"!!'Y2rrBe5!!%TMdf9:Ho`'F~> +PQ(XXWW)quJcG]K!W[b$li-t[R/[0]]`/!,X8`1p]Dqp+^Ae05JcF0u!W[b$o`'F~> +PQ(U_WW)quJcG]KrW)9a!!&Ac!!'_4!!',#!!'\3rrB_3!!%TMdf9:Ho`'F~> +PQ(U_WW)quJcG]KrW)9a!!&Ac!!'_4!!',#!!'\3rrB_3!!%TMdf9:Ho`'F~> +PQ(XXWW)quJcG]K!W[b$li-t[Qi@'\^&J*-XT&:q]`8$,]`.s3JcF0u!W[b$o`'F~> +PQ(U_WW)quJcG]KrW)9a!!&Ac!!'_4!!'/$!!'\3!!'V1!!%TMdf9:Ho`'F~> +PQ(U_WW)quJcG]KrW)9a!!&Ac!!'_4!!'/$!!'\3!!'V1!!%TMdf9:Ho`'F~> +PQ(XXWW)quJcG]K!W[b$li-t[Qi@'\^&J*-XoACr]`/!,])Ma1JcF0u!W[b$o`'F~> +PQ(U_WW)quJcG]KrW)9a!!&>b!!'b5!!'2%!!'_4rrBV0JH3sqo`'F~> +PQ(U_WW)quJcG]KrW)9a!!&>b!!'b5!!'2%!!'_4rrBV0JH3sqo`'F~> +PQ(XXWW)quJcG]K!W[b$li-t[QN$s[^Ae3.Y5\Ls^&S--\c73\ciF)ro`'F~> +PQ(U_WW)quJcG]KrW)9a!!&>b!!'b5!!'8'rrBe5rrBP.!!%TMdf9:Ho`'F~> +PQ(U_WW)quJcG]KrW)9a!!&>b!!'b5!!'8'rrBe5rrBP.!!%TMdf9:Ho`'F~> +PQ(XXWW)quJcG]K!W[b$li-t[QN$s[^Ae3.YlFau^An6.\,QF.JcF0u!W[b$o`'F~> +PQ(U_WW)quJcG]KrW)9a!!&;a!!'e6!!';(!!'b5rrBJ,!!%TMdf9:Ho`'F~> +PQ(U_WW)quJcG]KrW)9a!!&;a!!'e6!!';(!!'b5rrBJ,!!%TMdf9:Ho`'F~> +PQ(XXWW)quJcG]K!W[b$li-t[Q2^jZ^]+ +PQ(U_WW)quJcG]KrW)9a!!&;a!!'e6!!'>)!!'e6rrBD*!!%TMdf9:Ho`'F~> +PQ(U_WW)quJcG]KrW)9a!!&;a!!'e6!!'>)!!'e6rrBD*!!%TMdf9:Ho`'F~> +PQ(XXWW)quJcG]K!W[b$li-t[Q2^jZ^]+ +PQ(U_WW)quJcG]KrW)9a!!&8`!!'h7!!'A*!!'e6!!';(!!%TMdf9:Ho`'F~> +PQ(U_WW)quJcG]KrW)9a!!&8`!!'h7!!'A*!!'e6!!';(!!%TMdf9:Ho`'F~> +PQ(XXWW)quJcG]K!W[b$li-t[PlCaY_#FE0Zi:%#^]+ +PQ(U_WW)quJcG]KrW)9a!!&8`!!'h7!!'D+!!'h7rrB;'!!%TMdf9:Ho`'F~> +PQ(U_WW)quJcG]KrW)9a!!&8`!!'h7!!'D+!!'h7rrB;'!!%TMdf9:Ho`'F~> +PQ(XXWW)quJcG]K!W[b$li-t[PlCaY_#FE0[/U.$_#OH0Yl=\'JcF0u!W[b$o`'F~> +PQ(U_WW)quJcG]KrW)9a!!&5_!!'k8!!'G,!!'k8rrB5%!!%TMdf9:Ho`'F~> +PQ(U_WW)quJcG]KrW)9a!!&5_!!'k8!!'G,!!'k8rrB5%!!%TMdf9:Ho`'F~> +PQ(XXWW)quJcG]K!W[b$li-t[PQ(XX_>aN1[Jp7%_>jQ1Y5\J%JcF0u!W[b$o`'F~> +PQ(U_WW.MLq#Ka\!!&2^!!'n9!!'J-!!'n9rrB/#!!%TMdf9:Ho`'F~> +PQ(U_WW.MLq#Ka\!!&2^!!'n9!!'J-!!'n9rrB/#!!%TMdf9:Ho`'F~> +PQ(XXWW.MLqZ-YHli-t[P5bOW_Z'W2[f6@&_Z0Z2XT&8#JcF0u!W[b$o`'F~> +PQ(U_VZ22IquH'_!!&2^!!'n9!!'M.!!'q:rrB)!!!%TMdf9:Ho`'F~> +PQ(U_VZ22IquH'_!!&2^!!'n9!!'M.!!'q:rrB)!!!%TMdf9:Ho`'F~> +PQ(XXVZ23tr.+,5!;M`W!;OG2!;O&'!;OJ3s7iVo!!%TMdf0@KJ:R:lJ,~> +PQ(U_VZ22IquH'_!!&/]!!'q:!!'P/!!'q:!!&tt!!%TMdf9:Ho`'F~> +PQ(U_VZ22IquH'_!!&/]!!'q:!!'P/!!'q:!!&tt!!%TMdf9:Ho`'F~> +PQ(XXVZ23tr.+,5!;M]V!;OJ3!;O)(!;OJ3!;NMm!!%TMdf0@KJ:R:lJ,~> +PQ(U_JcEC_!!(FH!!&/]!!'q:!!'S0!!'t;rrAts!!%TMdf9:Ho`'F~> +PQ(U_JcEC_!!(FH!!&/]!!'q:!!'S0!!'t;rrAts!!%TMdf9:Ho`'F~> +PQ(XXJcEC_!;OtA!;M]V!;OJ3!;O,)!;OM4s7iMl!!%TMdf0@KJ:R:lJ,~> +PQ(U_JcEC_!!(FH!!&,\!!'t;!!'V1!!(" +PQ(U_JcEC_!!(FH!!&,\!!'t;!!'V1!!(" +PQ(XXJcEC_!;OtA!;MZU!;OM4!;O/*!;OP5s7iGj!!%TMdf0@KJ:R:lJ,~> +PQ(U_JcEF`rW(CH!!&,\!!'t;!!'Y2!!(%=rrAho!!)9`!!)HeqZ,UT!!)Qh!!)rs!!)Ti!!(7C +rW)TjJ,~> +PQ(U_JcEF`rW(CH!!&,\!!'t;!!'Y2!!(%=rrAho!!)9`!!)HeqZ,UT!!)Qh!!)rs!!)Ti!!(7C +rW)TjJ,~> +PQ(XXJcEF`rqOqA!;MZU!;OM4!;O2+!;OS6s7iAh!!)9`!!)HeqZ,UT!!)Qh!!)rs!!)Ti!!(7C +!W[b$o`'F~> +PQ(U_JcEjlrrDfnrW(CH!!&)[!!("rrAbm!!)Qh!!)lq!!)rs!!*#u!!)fo!!(sW +!!)EdrrE&urrDWi!!(7CrW)TjJ,~> +PQ(U_JcEjlrrDfnrW(CH!!&)[!!("rrAbm!!)Qh!!)lq!!)rs!!*#u!!)fo!!(sW +!!)EdrrE&urrDWi!!(7CrW)TjJ,~> +PQ(XXJcEjls7l?grqOqA!;MWT!;OP5!;O5,!;OV7s7i;f!!)Qh!!)lq!!)rs!!*#u!!)fo!!(sW +!!)EdrrE&urrDWi!!(7C!W[b$o`'F~> +PQ(U_JcEmm!W`6#q#:HsrrE'!e,KCJO8f1[`W#o<^&J'4a8Z,>TDnlkq#: +PQ(U_JcEmm!W`6#q#:HsrrE'!e,KCJO8f1[`W#o<^&J'4a8Z,>TDnlkq#: +PQ(XXJcEmm!r2fjq#:Kls7lWhe,KFCO8f4T`W#r5^&J*-a8Z/7TDnlkq#: +PQ(U_JcEgk!!)fo"9AH%rrCOJ!!&&Z!!(%=!!'b5!!(+?rrAYj!!)fo!!)or!!)lq!!)rs!!*#u +!!*#u!!*#u!W`6#qYpTsrrE&u!!*#u!s&B$!;uis!<3!#!<<'!rr3'#s8N)urt#21rr<'!rrE*! +!<3'!!<3&urr<&urrW9$rrE&urrE*!!!*#u!!(LJrW)TjJ,~> +PQ(U_JcEgk!!)fo"9AH%rrCOJ!!&&Z!!(%=!!'b5!!(+?rrAYj!!)fo!!)or!!)lq!!)rs!!*#u +!!*#u!!*#u!W`6#qYpTsrrE&u!!*#u!s&B$!;uis!<3!#!<<'!rr3'#s8N)urt#21rr<'!rrE*! +!<3'!!<3&urr<&urrW9$rrE&urrE*!!!*#u!!(LJrW)TjJ,~> +PQ(XXJcEgk!;Q?h"Si#ls7k(C!;MTS!;OS6!;O;.!;OY8s7i2c!!)fo!!)or!!)lq!!)rs!!*#u +!!*#u!!*#u!W`6#qYpTsrrE&u!!*#u!s&B$!;uis!<3!#!<<'!rr3'#s8N)urt#21rr<'!rrE*! +!<3'!!<3&urr<&urrW9$rrE&urrE*!!!*#u!!(LJ!W[b$o`'F~> +PQ(U_JcEgk!!)ip"p"]'!<<'!eGfLKNrK(Z`r?#=^]+96aoDA@SGrQhq#: +PQ(U_JcEgk!!)ip"p"]'!<<'!eGfLKNrK(Z`r?#=^]+96aoDA@SGrQhq#: +PQ(XXJcEgk!;QBi#5J5uq#CBheGfODNrK+S`r?&6^]+ +PQ(U_JcEgk!!)ip"p"]'!<<'!eGfLKNW/tYa8Z,>_#FB7b5_JARf +PQ(U_JcEgk!!)ip"p"]'!<<'!eGfLKNW/tYa8Z,>_#FB7b5_JARf +PQ(XXJcEgk!;QBi#5J5uq#CBheGfODNW0"Ra8Z/7_#FE0b5_M:Rf +PQ(U_JcEgk!!)ip"p"]'!<<'!eGfLKN;ikXaSu5?_>aK8bQ%SBR/[-dq#: +PQ(U_JcEgk!!)ip"p"]'!<<'!eGfLKN;ikXaSu5?_>aK8bQ%SBR/[-dq#: +PQ(XXJcEgk!;QBi#5J5uq#CBheGfODN;inQaSu88_>aN1bQ%V;R/[-dq#: +PQ(U_JcEgk!!)lq!!*#u!!*#u!!(RL!!%uX!!(+?!!'n9!!(7CrrAAb!!)fo!!)or!!)lq!!)rs +!!*#u!!)ut"T\Q&s8N)qrrN3#!<2uu!;lcr!;uj%!<<'!!<<'!rr3'#s8N)urrW9$rrE&u#lt#* +!<<'!s8N)urr<&urrW9$rrE&urrE*!!!(@FrW)TjJ,~> +PQ(U_JcEgk!!)lq!!*#u!!*#u!!(RL!!%uX!!(+?!!'n9!!(7CrrAAb!!)fo!!)or!!)lq!!)rs +!!*#u!!)ut"T\Q&s8N)qrrN3#!<2uu!;lcr!;uj%!<<'!!<<'!rr3'#s8N)urrW9$rrE&u#lt#* +!<<'!s8N)urr<&urrW9$rrE&urrE*!!!(@FrW)TjJ,~> +PQ(XXJcEgk!;QEj!;QQn!;QQn!;P+E!;MNQ!;OY8!;OG2!;Oe +PQ(U_JcEgk!!)lq!!*#u!!*#u!!(RL!!%rW!!(.@!!'q:!!(7C!!&8`!!)fo!!)lq!s&B$!<3#r +!<<'!!<2uu!<)ot!<3#q!!3*"rr2rurr;osrr;rtrr;uu!WN0!rrW9$rrE&urW)rt!!*#u!s&B$ +!;uis!<)rs!<)rs!!3*"rr;ose,TCIo`'F~> +PQ(U_JcEgk!!)lq!!*#u!!*#u!!(RL!!%rW!!(.@!!'q:!!(7C!!&8`!!)fo!!)lq!s&B$!<3#r +!<<'!!<2uu!<)ot!<3#q!!3*"rr2rurr;osrr;rtrr;uu!WN0!rrW9$rrE&urW)rt!!*#u!s&B$ +!;uis!<)rs!<)rs!!3*"rr;ose,TCIo`'F~> +PQ(XXJcEgk!;QEj!;QQn!;QQn!;P+E!;MKP!;O\9!;OJ3!;Oe +PQ(U_JcEmmquH]q!!)ut!!)ut!!(UM!!%rW!!(.@!!'t;!!(:DrrA8_!!%TMdf9:Ho`'F~> +PQ(U_JcEmmquH]q!!)ut!!)ut!!(UM!!%rW!!(.@!!'t;!!(:DrrA8_!!%TMdf9:Ho`'F~> +PQ(XXJcEmmr:p6j!;QNm!;QNm!;P.F!;MKP!;O\9!;OM4!;Oh=s7hfX!!%TMdf0@KJ:R:lJ,~> +PQ(U_JcERd!!)ut!!)ut!!(UM!!%oV!!(1A!!(" +PQ(U_JcERd!!)ut!!)ut!!(UM!!%oV!!(1A!!(" +PQ(XXJcERd!;QNm!;QNm!;P.F!;MHO!;O_:!;OP5!;Ok>s7h`V!!%TMdf0@KJ:R:lJ,~> +PQ(U_JcEC_!!(FH!!%oV!!(1A!!(%=!!(@FrrA,[!!%TMdf9:Ho`'F~> +PQ(U_JcEC_!!(FH!!%oV!!(1A!!(%=!!(@FrrA,[!!%TMdf9:Ho`'F~> +PQ(XXJcEC_!;OtA!;MHO!;O_:!;OS6!;On?s7hZT!!%TMdf0@KJ:R:lJ,~> +PQ(U_JcEC_!!(FH!!%lU!!(4B!!((>!!(CGrrA&Y!!%TMdf9:Ho`'F~> +PQ(U_JcEC_!!(FH!!%lU!!(4B!!((>!!(CGrrA&Y!!%TMdf9:Ho`'F~> +PQ(XXJcEC_!;OtA!;MEN!;Ob;!;OV7!;Oq@s7hTR!!%TMdf0@KJ:R:lJ,~> +PQ(U_JcEC_!!(FH!!%lU!!(4B!!(+?!!(CG!!%rW!!%TMdf9:Ho`'F~> +PQ(U_JcEC_!!(FH!!%lU!!(4B!!(+?!!(CG!!%rW!!%TMdf9:Ho`'F~> +PQ(XXJcEC_!;OtA!;MEN!;Ob;!;OY8!;Oq@!;MKP!!%TMdf0@KJ:R:lJ,~> +PQ(U_JcEC_!!(FH!!%iT!!(7C!!(.@!!(FHrr@rV!!%TMdf9:Ho`'F~> +PQ(U_JcEC_!!(FH!!%iT!!(7C!!(.@!!(FHrr@rV!!%TMdf9:Ho`'F~> +PQ(XXJcEC_!;OtA!;MBM!;Oe +PQ(U_JcEC_!!(FH!!%fS!!(:D!!(1A!!(IIrr@lT!!)0]!!)HeqZ,UT!!)QhquHQm!!)'Z!!)-\ +rW)TjJ,~> +PQ(U_JcEC_!!(FH!!%fS!!(:D!!(1A!!(IIrr@lT!!)0]!!)HeqZ,UT!!)QhquHQm!!)'Z!!)-\ +rW)TjJ,~> +PQ(XXJcEC_!;OtA!;M?L!;Oh=!;O_:!;P"Bs7hEM!!)0]!!)HeqZ,UT!!)QhquHQm!!)'Z!!)-\ +!W[b$o`'F~> +PQ(U_JcEC_!!(FH!!%fS!!(:D!!(4B!!(LJrr@fR!!)0]!!)rs!!*#u!!)fo!!(sW!!)He!!)Zk +!!)'Z!!)-\rW)TjJ,~> +PQ(U_JcEC_!!(FH!!%fS!!(:D!!(4B!!(LJrr@fR!!)0]!!)rs!!*#u!!)fo!!(sW!!)He!!)Zk +!!)'Z!!)-\rW)TjJ,~> +PQ(XXJcEC_!;OtA!;M?L!;Oh=!;Ob;!;P%Cs7h?K!!)0]!!)rs!!*#u!!)fo!!(sW!!)He!!)Zk +!!)'Z!!)-\!W[b$o`'F~> +PQ(U_JcEC_!!(FH!!%cR!!(=E!!(7C!!(OKrr@`P!!)fo!!)or!s&?$!<2uu!<2uu!<)rs!!*&u +!!3*"r;Zcsqu6Wrrr2rurr;rtrVuiss8N'!rr3!!s8E#urr<&us8E#trrrK'!!*'!!;lcr!<3!$ +!<<'!s8E#trs&Q(!!*'!!!)utrW)osrW!!!!<3#t!:0[a!;-;A~> +PQ(U_JcEC_!!(FH!!%cR!!(=E!!(7C!!(OKrr@`P!!)fo!!)or!s&?$!<2uu!<2uu!<)rs!!*&u +!!3*"r;Zcsqu6Wrrr2rurr;rtrVuiss8N'!rr3!!s8E#urr<&us8E#trrrK'!!*'!!;lcr!<3!$ +!<<'!s8E#trs&Q(!!*'!!!)utrW)osrW!!!!<3#t!:0[a!;-;A~> +PQ(XXJcEC_!;OtA!;M!;Oe +PQ(U_JcEC_!!(FH!!%cR!!(=E!!(:D!!(OK!!%WN!!)fo!!)orrrE*!!!)or!!)rs!!*#u!!*#u +!!*#u!W`6#qYpTsrrE&u!!*#u!s&B$!;uis!<3!#!<<'!rr3'#s8N)ursAc+rr<'!rrE*!!;uis +!<3!$!<<'!!<3!.!<<'!!<<'!!<<'!s8N)urrW9$rrE&urrE*!!!*#u!!)BcrW)TjJ,~> +PQ(U_JcEC_!!(FH!!%cR!!(=E!!(:D!!(OK!!%WN!!)fo!!)orrrE*!!!)or!!)rs!!*#u!!*#u +!!*#u!W`6#qYpTsrrE&u!!*#u!s&B$!;uis!<3!#!<<'!rr3'#s8N)ursAc+rr<'!rrE*!!;uis +!<3!$!<<'!!<3!.!<<'!!<<'!!<<'!s8N)urrW9$rrE&urrE*!!!*#u!!)BcrW)TjJ,~> +PQ(XXJcEC_!;OtA!;M!;Oh=!;P(D!;M0G!!)fo!!)orrrE*!!!)or!!)rs!!*#u!!*#u +!!*#u!W`6#qYpTsrrE&u!!*#u!s&B$!;uis!<3!#!<<'!rr3'#s8N)ursAc+rr<'!rrE*!!;uis +!<3!$!<<'!!<3!.!<<'!!<<'!!<<'!s8N)urrW9$rrE&urrE*!!!*#u!!)Bc!W[b$o`'F~> +PQ(U_JcEC_!!(FH!!%`Q!!(@F!!(=E!!(RLrr@WM!!)fo!!)or!!*#u!!)or!!)rs!!*#u!!*#u +!!*#u! +PQ(U_JcEC_!!(FH!!%`Q!!(@F!!(=E!!(RLrr@WM!!)fo!!)or!!*#u!!)or!!)rs!!*#u!!*#u +!!*#u! +PQ(XXJcEC_!;OtA!;M9J!;On?!;Ok>!;P+Es7h0F!!)fo!!)or!!*#u!!)or!!)rs!!*#u!!*#u +!!*#u! +PQ(U_JcEC_!!(FH!!%`Q!!(@F!!(@F!!(UMrr@WMs8N'!qu?Kmrr2rurr2ruqu6Wrr;Q`srr2ru +rVm$$rrE*!!;ZWp!<)rq!<<'!!;uis!<3!#!<<'!rr3'#s8N)urrW9$rrE&u!!)rs!s&B$!<3!# +!<<'!rVls"s8N)urr<&urrW9$rrE&u!s&B$!<)p!!<<)s!:9ab!;-;A~> +PQ(U_JcEC_!!(FH!!%`Q!!(@F!!(@F!!(UMrr@WMs8N'!qu?Kmrr2rurr2ruqu6Wrr;Q`srr2ru +rVm$$rrE*!!;ZWp!<)rq!<<'!!;uis!<3!#!<<'!rr3'#s8N)urrW9$rrE&u!!)rs!s&B$!<3!# +!<<'!rVls"s8N)urr<&urrW9$rrE&u!s&B$!<)p!!<<)s!:9ab!;-;A~> +PQ(XXJcEC_!;OtA!;M9J!;On?!;On?!;P.Fs7h0Fs8N'!qu?Kmrr2rurr2ruqu6Wrr;Q`srr2ru +rVm$$rrE*!!;ZWp!<)rq!<<'!!;uis!<3!#!<<'!rr3'#s8N)urrW9$rrE&u!!)rs!s&B$!<3!# +!<<'!rVls"s8N)urr<&urrW9$rrE&u!s&B$!<)p!!<<)s!:9^e!.]Uls*t~> +PQ(U_JcEC_!!(FH!!%]P!!(CG!!(CG!!(XNrr@WMrVlitq#: +PQ(U_JcEC_!!(FH!!%]P!!(CG!!(CG!!(XNrr@WMrVlitq#: +PQ(XXJcEC_!;OtA!;M6I!;Oq@!;Oq@!;P1Gs7h0FrVlitq#: +PQ(U_JcEC_!!(FH!!%]P!!(CG!!(FH!!([Orr@WMqu6Wrq#: +PQ(U_JcEC_!!(FH!!%]P!!(CG!!(FH!!([Orr@WMqu6Wrq#: +PQ(XXJcEC_!;OtA!;M6I!;Oq@!;OtA!;P4Hs7h0Fqu6Wrq#: +PQ(U_JcEC_!!(FH!!%ZO!!(FH!!(II!!([O!!%TMq>UEpq#: +PQ(U_JcEC_!!(FH!!%ZO!!(FH!!(II!!([O!!%TMq>UEpq#: +PQ(XXJcEC_!;OtA!;M3H!;OtA!;P"B!;P4H!;M-Fq>UEpq#: +PQ(U_JcF@%M?'dY!!(FH!!(LJ!!(^Prr@WMq#: +PQ(U_JcF@%M?'dY!!(FH!!(LJ!!(^Prr@WMq#: +PQ(XXJcF@%M?'dY!;OtA!;P%C!;P7Is7h0Fq#: +PQ(U_JcF@%!!%uX!!',#!!(II!!(OK!!(aQrr@WMpAY*mJcF0urW)TjJ,~> +PQ(U_JcF@%!!%uX!!',#!!(II!!(OK!!(aQrr@WMpAY*mJcF0urW)TjJ,~> +PQ(XXJcF@%!!%uX!!',#!;P"B!;P(D!;P:Js7h0FpAY*mJcF0u!W[b$o`'F~> +PQ(U_JcF@%!!%uX!!')"!!(LJ!!(RL!!(dRrr@WMo`"mkJcF0urW)TjJ,~> +PQ(U_JcF@%!!%uX!!')"!!(LJ!!(RL!!(dRrr@WMo`"mkJcF0urW)TjJ,~> +PQ(XXJcF@%!!%uX!!')"!;P%C!;P+E!;P=Ks7h0Fo`"mkJcF0u!W[b$o`'F~> +PQ(U_JcF@%!!%uXrW')#!!(LJ!!(UM!!(gSrr@WMo)A[iJcF0urW)TjJ,~> +PQ(U_JcF@%!!%uXrW')#!!(LJ!!(UM!!(gSrr@WMo)A[iJcF0urW)TjJ,~> +PQ(XXJcF@%!!%uX!W[b$XoACre,KFCf)GaFh#IELJcG<@!!%TMdf0@KJ:R:lJ,~> +PQ(U_JcF@%!!)Ngq#KOVr;ah:rW'&"!!(OK!!(XN!!(gS!!%TMnG`IgJcF0urW)TjJ,~> +PQ(U_JcF@%!!)Ngq#KOVr;ah:rW'&"!!(OK!!(XN!!(gS!!%TMnG`IgJcF0urW)TjJ,~> +PQ(XXJcF@%!!)Ngq#KOVr;ah:!W[b$XT&:qeGfODfDbjGh#@BLJcG6>!!%TMdf0@KJ:R:lJ,~> +PQ(U_JcF@%!!)EdrrD*ZrrE&u!!)KfrrDQgrrDHdrW'&"!!(OK!!([O!!(jTrr@WMn,E@fJcF0u +rW)TjJ,~> +PQ(U_JcF@%!!)EdrrD*ZrrE&u!!)KfrrDQgrrDHdrW'&"!!(OK!!([O!!(jTrr@WMn,E@fJcF0u +rW)TjJ,~> +PQ(XXJcF@%!!)EdrrD*ZrrE&u!!)KfrrDQgrrDHd!W[b$XT&:qeGfODf`(sHh>dNMJcG3=!!%TM +df0@KJ:R:lJ,~> +PQ(U_JcF@%!!)EdrrE#trr<-#!<;utrVufrs8W&urr;uuq>^Bnrr;uu"TJH%s8W#trr;rts8W*! +rVucqmf37dX8`/"ec,ULg&D$PhZ*TUJcG-;!!(CG!!)]lq>gQq!!&JfrW)TjJ,~> +PQ(U_JcF@%!!)EdrrE#trr<-#!<;utrVufrs8W&urr;uuq>^Bnrr;uu"TJH%s8W#trr;rts8W*! +rVucqmf37dX8`/"ec,ULg&D$PhZ*TUJcG-;!!(CG!!)]lq>gQq!!&JfrW)TjJ,~> +PQ(XXJcF@%!!)EdrrE#trr<-#!<;utrVufrs8W&urr;uuq>^Bnrr;uu"TJH%s8W#trr;rts8W*! +rVucqmf*=gJ:O^#!;P+E!;P7I!;PFNs7h0FmJd.dd/O(Gp&Fjgs8N'!Rf +PQ(U_JcF@%!!)EdrrE#trW)lrrrE*!rrE#trr<9'!!*'!!!)lqrrE*!rrE*!rW!0&!!*'!!!*#u +rr +PQ(U_JcF@%!!)EdrrE#trW)lrrrE*!rrE#trr<9'!!*'!!!)lqrrE*!rrE*!rW!0&!!*'!!!*#u +rr +PQ(XXJcF@%!!)EdrrE#trW)lrrrE*!rrE#trr<9'!!*'!!!)lqrrE*!rrE*!rW!0&!!*'!!!*#u +rr +PQ(U_JcF@%!!)EdrrE#trrDrrrrE*!rrE#trr<9'!!*'!!!)lqrrE*!rrE*!rrE*!rrE*!rrE&u +rr<-#!!*#urW)rtrrDHdrW&tu!!(UM!!(dR!!(sWrr@WMl2L_`q#: +PQ(U_JcF@%!!)EdrrE#trrDrrrrE*!rrE#trr<9'!!*'!!!)lqrrE*!rrE*!rrE*!rrE*!rrE&u +rr<-#!!*#urW)rtrrDHdrW&tu!!(UM!!(dR!!(sWrr@WMl2L_`q#: +PQ(XXJcF@%!!)EdrrE#trrDrrrrE*!rrE#trr<9'!!*'!!!)lqrrE*!rrE*!rrE*!rrE*!rrE&u +rr<-#!!*#urW)rtrrDHd!W[b$WrE(of)GaFg]%9Ki;`iPJcG!7!!)fo!!)lqrW)rt"T\Q&!<<)u +!<<'"!<<#ur;Zcsrr2rurVuis!<<#urVlitr;R*(s8N*!!!*'!!!)utrW'#!!W[b$o`'F~> +PQ(U_JcF@%!!)EdrrE#trrE#tr;cltrrE#tquHcsrrDoqrrE*!rrE*!rrE*!rrE*!rrE&uquH`r +rW)rtrrDHdrW&tu!!(UM!!(gS!!(sW!!%TMkPkM^q#: +PQ(U_JcF@%!!)EdrrE#trrE#tr;cltrrE#tquHcsrrDoqrrE*!rrE*!rrE*!rrE*!rrE&uquH`r +rW)rtrrDHdrW&tu!!(UM!!(gS!!(sW!!%TMkPkM^q#: +PQ(XXJcF@%!!)EdrrE#trrE#tr;cltrrE#tquHcsrrDoqrrE*!rrE*!rrE*!rrE*!rrE&uquH`r +rW)rtrrDHd!W[b$WrE(of)GaFh#@BLi;WfPJcFp5!!)fo!!)or!!*#u$3:,+!!*'!!<<'!rr;uu +s8N'!r;Q`srVlitr;Q`srr2rur;Q`sr;R6,s8N'!s8N'!s8N*!rrE&u!!',#!W[b$o`'F~> +PQ(U_JcF@%!!)EdrrE#trrE&urr<9'!!*'!!!)utrrDusrrDoqrrE*!rrE*!rrE*!rrE*!rrE&u +rrDrrrW)rtrrDHdrW&qt!!(XN!!(jT!!)!Xrr@WMk5PD]q#: +PQ(U_JcF@%!!)EdrrE#trrE&urr<9'!!*'!!!)utrrDusrrDoqrrE*!rrE*!rrE*!rrE*!rrE&u +rrDrrrW)rtrrDHdrW&qt!!(XN!!(jT!!)!Xrr@WMk5PD]q#: +PQ(XXJcF@%!!)EdrrE#trrE&urr<9'!!*'!!!)utrrDusrrDoqrrE*!rrE*!rrE*!rrE*!rrE&u +rrDrrrW)rtrrDHd!W[b$WW)tnfDbjGh>[KMiW&rQJcFm4!!)fo!!)or!!*#u!s&B$!<3!#!<<'! +rr2rurVlitrr2rur;Q`sr;Q`srr2rur;Q`sr;Qj!s8N)urr<&urrW9$rrE&u!!',#!W[b$o`'F~> +f`-L&joDL_!!)EdrrE#trrE&urr<9'!!*'!!!)utrrDrrrrE&u'EJ15!!*'!!!*'!!!*'!!!*'! +!!*#urrDus#QXo)!!*'!!!)EdrW&ns!!([O!!(mU!!)$Yrr@WMjSo2[qu?Kmrr;lrs8N'!rr3'# +s8N)urr<&trr<&urr<&srr<&srr<&urr<&srr<&srrW9$rrE&u!!*#u!W`9#quEhurW)TjJ,~> +f`-L&joDL_!!)EdrrE#trrE&urr<9'!!*'!!!)utrrDrrrrE&u'EJ15!!*'!!!*'!!!*'!!!*'! +!!*#urrDus#QXo)!!*'!!!)EdrW&ns!!([O!!(mU!!)$Yrr@WMjSo2[qu?Kmrr;lrs8N'!rr3'# +s8N)urr<&trr<&urr<&srr<&srr<&urr<&srr<&srrW9$rrE&u!!*#u!W`9#quEhurW)TjJ,~> +f`-L&joDL_!!)EdrrE#trrE&urr<9'!!*'!!!)utrrDrrrrE&u'EJ15!!*'!!!*'!!!*'!!!*'! +!!*#urrDus#QXo)!!*'!!!)Ed!W[b$W;ckmf`(sHhZ!TNirB&RJcFg2!!)orq>gNpquHcs!!*#u +!s&B$!<2uu!<)ot!<2uu!;uis!;uis!<2uu!;uis!;uj!!<<'!rr2rurr3$"s8VusXT&>%J:R:l +J,~> +f`(pOJcFs6!!',#!!)EdrrE#trrE#tquHcsr;cltr;cfrr;cfrr;cisrrE*!rrE&urW)uur;Zlu +!<)rt!<<)u!:Tse!3#nt!8.;O!8meV!9=+Z!.k10rr<&orr<&rrr<&rrr<&urrW9$rrE&u!!)rs +!W`6#qu6Wrr;Q`srr2rur;Q`sr;Qj!s8N)urr<&urrW9$rrB"trW)TjJ,~> +f`(pOJcFs6!!',#!!)EdrrE#trrE#tquHcsr;cltr;cfrr;cfrr;cisrrE*!rrE&urW)uur;Zlu +!<)rt!<<)u!:Tse!3#nt!8.;O!8meV!9=+Z!.k10rr<&orr<&rrr<&rrr<&urrW9$rrE&u!!)rs +!W`6#qu6Wrr;Q`srr2rur;Q`sr;Qj!s8N)urr<&urrW9$rrB"trW)TjJ,~> +f`(pOJcFs6!!',#!!)EdrrE#trrE#tquHcsr;cltr;cfrr;cfrr;cisrrE*!rrE&urW)uur;Zlu +!<)rt!<<)u!:Tph!.]TurrDiHrrDiOrrDiSs8VkFs5O%Y!;QQo!;lcr!;lcr!<3!#!<<'!rr2ru +r;QfurrDrr!!)rs!!*#u!!)rs!!)rs!s&B$!<2uu!<3!#!<<'!W;co!J:R:lJ,~> +f`(pOJcFs6!!',#!!%uXrW&kr!!(^P!!(sW!!)*[rr@WMi;WcWq#: +f`(pOJcFs6!!',#!!%uXrW&kr!!(^P!!(sW!!)*[rr@WMi;WcWq#: +f`(pOJcFs6!!',#!!%uX!W[b$VuHblg&D'Ii;WfPjT#8TJcF[.!!)fo!!)or!!)or!!*#u!s&B$ +!<2uu!;uiu!<3&rrr<&srr<&urr<&srr<&srrW9$rrE&u!!*#u!s&B$!3#o!!.]Uls*t~> +f`(pOJcFs6rW',$!!%uXrW&kr!!(^P!!)!X!!)-\rr@WMhZ!QUq#: +f`(pOJcFs6rW',$!!%uXrW&kr!!(^P!!)!X!!)-\rr@WMhZ!QUq#: +f`(pOJcFs6!W[b$Y5\J%N;iqZJ:OQt!;P7I!;POQ!;P[Us7h0FhZ!QUq#: +f`(pOkPt>Xdf97G^&S'3Y5\J%N;rkWVZ-VrgA_-Qir8uYjo5;\JcFO*!!([O!!%TMr;Z`ro`'F~> +f`(pOkPt>Xdf97G^&S'3Y5\J%N;rkWVZ-VrgA_-Qir8uYjo5;\JcFO*!!([O!!%TMr;Z`ro`'F~> +f`(pOkPt>Xdf97G^&J-6J:Og&!!%uX!W[b$VZ-YkgA_0Jir9#Rjo5>UJcFO*!!([O!!%TMr;Qfu +J:R:lJ,~> +f`(pOjT#5[f)PaMrVultrr2run,NCfnGiLgjo>;[Y5\J%N;rkWVZ-VrgA_-Qj8T)Zk5YG]JcFL) +!!(^P!!%TMqu?Wqo`'F~> +f`(pOjT#5[f)PaMrVultrr2run,NCfnGiLgjo>;[Y5\J%N;rkWVZ-VrgA_-Qj8T)Zk5YG]JcFL) +!!(^P!!%TMqu?Wqo`'F~> +f`(pOjT#5[f)PaMrVultrr2run,NCfnGiLgjo5A^J:Og&!!%uX!W[b$VZ-YkgA_0Jj8T,Sk5YJV +JcFL)!!(^P!!%TMqu6]tJ:R:lJ,~> +f`(pOjT#5[rVult!ri9#r;cfrr;cltrW)osr;cisrW)uur;cltrrDlpr;cisrr<3%!!*'!r;cis +rW)uurrE#tquGmZrW',$!!%uXrW&ep!!(dR!!)*[!!)3^rr@WMg&D$PJcF0urW)TjJ,~> +f`(pOjT#5[rVult!ri9#r;cfrr;cltrW)osr;cisrW)uur;cltrrDlpr;cisrr<3%!!*'!r;cis +rW)uurrE#tquGmZrW',$!!%uXrW&ep!!(dR!!)*[!!)3^rr@WMg&D$PJcF0urW)TjJ,~> +f`(pOjT#5[rVult!ri9#r;cfrr;cltrW)osr;cisrW)uur;cltrrDlpr;cisrr<3%!!*'!r;cis +rW)uurrE#tquGmZ!W[b$Y5\J%N;iqZJ:OKr!;P=K!;PXT!;PaWs7h0Fg&D$PJcF0u!W[b$o`'F~> +f`(pOjT#5[rVuisr;Zcss8W*!rVult#6+Z's8N'!r;Zcs#6+Z's8N'!rr;uuqZ$Qqs8W*!s8W&u +#6+Z's8N'!rr;uu%K?D.s8N'!s8N*!rr<&\s8E#$rr<%Xs8E"prr<&Rrr<&\rr<&_s8N(Ms4@8N +!.k0us8E#js*t~> +f`(pOjT#5[rVuisr;Zcss8W*!rVult#6+Z's8N'!r;Zcs#6+Z's8N'!rr;uuqZ$Qqs8W*!s8W&u +#6+Z's8N'!rr;uu%K?D.s8N'!s8N*!rr<&\s8E#$rr<%Xs8E"prr<&Rrr<&\rr<&_s8N(Ms4@8N +!.k0us8E#js*t~> +f`(pOjT#5[rVuisr;Zcss8W*!rVult#6+Z's8N'!r;Zcs#6+Z's8N'!rr;uuqZ$Qqs8W*!s8W&u +#6+Z's8N'!rr;uu%K?D.s8N'!s8N*!rr<&\rrN1NJ?JnP!0$pZ!.]TrrrDiKrrDiUrrDiXs8VkF +s4@8N!.k0urrN1NJFrkl~> +f`(pOjT#5[rVultqu?Zrs8W*!rVult"TJH%s8W&urVult#6+Z's8N'!rr;uuqZ$Qqs8W*!s8W*! +s8W*!s8W*!rr;uu!ri6#rr;rtrr;uujo>;[Y5\J%N;rkWV#LDph#@?Sk5PD]l2Ub`JcF:#!!%TM +df9:Ho`'F~> +f`(pOjT#5[rVultqu?Zrs8W*!rVult"TJH%s8W&urVult#6+Z's8N'!rr;uuqZ$Qqs8W*!s8W*! +s8W*!s8W*!rr;uu!ri6#rr;rtrr;uujo>;[Y5\J%N;rkWV#LDph#@?Sk5PD]l2Ub`JcF:#!!%TM +df9:Ho`'F~> +f`(pOjT#5[rVultqu?Zrs8W*!rVult"TJH%s8W&urVult#6+Z's8N'!rr;uuqZ$Qqs8W*!s8W*! +s8W*!s8W*!rr;uu!ri6#rr;rtrr;uujo5A^J:Og&!!%uX!W[b$V#LGih#@BLk5PGVl2UeYJcF:# +!!%TMdf0@KJ:R:lJ,~> +f`(pOjT#5[rVultrVufrs8W*!rVucqrr;rtrr;lrs8W*!rr;uuqZ$Qqs8W*!s8W*!s8W*!s8W*! +rr;lrrr;rtrr;uujo>;[Y5\J%N;rkWV#LDph#@?SkPkM^l2L_`JcF4!!!%TMdf9:Ho`'F~> +f`(pOjT#5[rVultrVufrs8W*!rVucqrr;rtrr;lrs8W*!rr;uuqZ$Qqs8W*!s8W*!s8W*!s8W*! +rr;lrrr;rtrr;uujo>;[Y5\J%N;rkWV#LDph#@?SkPkM^l2L_`JcF4!!!%TMdf9:Ho`'F~> +f`(pOjT#5[rVultrVufrs8W*!rVucqrr;rtrr;lrs8W*!rr;uuqZ$Qqs8W*!s8W*!s8W*!s8W*! +rr;lrrr;rtrr;uujo5A^J:Og&!!%uX!W[b$V#LGih#@BLkPkPWl2LbYJcF4!!!%TMdf0@KJ:R:l +J,~> +f`(pOjT#5[rVultrr;uu#6+Z's8N'!rVultqZ$Nps8W*!r;Zcsrr;uuqZ$Qqs8W*!s8W*!s8W*! +s8W*!rr;uuqu?Wqrr;uujo>;[Y5\J%N;rkWU]1;oh>[HTkl1V_lMpkaJcF0u!!)?b!!(dR!!)]l +q>gQq!!&nrrW)TjJ,~> +f`(pOjT#5[rVultrr;uu#6+Z's8N'!rVultqZ$Nps8W*!r;Zcsrr;uuqZ$Qqs8W*!s8W*!s8W*! +s8W*!rr;uuqu?Wqrr;uujo>;[Y5\J%N;rkWU]1;oh>[HTkl1V_lMpkaJcF0u!!)?b!!(dR!!)]l +q>gQq!!&nrrW)TjJ,~> +f`(pOjT#5[rVultrr;uu#6+Z's8N'!rVultqZ$Nps8W*!r;Zcsrr;uuqZ$Qqs8W*!s8W*!s8W*! +s8W*!rr;uuqu?Wqrr;uujo5A^J:Og&!!%uX!W[b$U]1>hh>[KMkl1YXlMpnZJcF0u!!)?b!!(dR +!!)]lq>gQq!!&nr!W[b$o`'F~> +f`(pOjT#5[rVultrr;uu#6+Z's8N'!rVultq>^Hps8W*!r;ZcsrVultrr3Z4s8N'!s8N'!s8N'! +s8N'!s8N'!rr;uur;R$&s8N'!s8N'!jo>;[Y5a:XUAk2nhZ!QUl2L_`li6tbJcF*s!!)?b!!(dR +!!)rs!!*#u!!)rs!!&\lrW)TjJ,~> +f`(pOjT#5[rVultrr;uu#6+Z's8N'!rVultq>^Hps8W*!r;ZcsrVultrr3Z4s8N'!s8N'!s8N'! +s8N'!s8N'!rr;uur;R$&s8N'!s8N'!jo>;[Y5a:XUAk2nhZ!QUl2L_`li6tbJcF*s!!)?b!!(dR +!!)rs!!*#u!!)rs!!&\lrW)TjJ,~> +f`(pOjT#5[rVultrr;uu#6+Z's8N'!rVultq>^Hps8W*!r;ZcsrVultrr3Z4s8N'!s8N'!s8N'! +s8N'!s8N'!rr;uur;R$&s8N'!s8N'!jo5A^J:Og&M?*[,UAk5ghZ!TNl2LbYli7"[JcF*s!!)?b +!!(dR!!)rs!!*#u!!)rs!!&\l!W[b$o`'F~> +f`(pOjT#5[rVultrVucqs8W#ts8W#ts8W#trVufrrr;rtrr;osrVufrrr;uus8W*!rr;rts8W#t +!WN/us8N*!s8E#]s8E#$rr<%Xs8E"mrr<&Urr<&arr<&cs8N(Ms3CWE!;QQo!;c`p!<<'$!<3$! +rVuisrr3'#rr<&ts8;rss8E#trr<&urr<&ts8Duus8E#srr<&srsAc+rrE'!!<<'!!<)rs!4W"- +!;-;A~> +f`(pOjT#5[rVultrVucqs8W#ts8W#ts8W#trVufrrr;rtrr;osrVufrrr;uus8W*!rr;rts8W#t +!WN/us8N*!s8E#]s8E#$rr<%Xs8E"mrr<&Urr<&arr<&cs8N(Ms3CWE!;QQo!;c`p!<<'$!<3$! +rVuisrr3'#rr<&ts8;rss8E#trr<&urr<&ts8Duus8E#srr<&srsAc+rrE'!!<<'!!<)rs!4W"- +!;-;A~> +f`(pOjT#5[rVultrVucqs8W#ts8W#ts8W#trVufrrr;rtrr;osrVufrrr;uus8W*!rr;rts8W#t +!WN/us8N*!s8E#]rrN1NJ?JnP!0$pZ!.]TorrDiNrrDiZrrDi\s8VkFs3CWE!;QQo!;c`p!<<'$ +!<3$!rVuisrr3'#rr<&ts8;rss8E#trr<&urr<&ts8Duus8E#srr<&srsAc+rrE'!!<<'!!<)rs +!4Vt0!.]Uls*t~> +f`(pOJcFs6rW',$!!%uXrW&Yl!!(pV!!)?b!!)Edrr@WMbl7YCq#: +f`(pOJcFs6rW',$!!%uXrW&Yl!!(pV!!)?b!!)Edrr@WMbl7YCq#: +f`(pOJcFs6!W[b$Y5\J%N;iqZJ:O?n!;PIO!;Pm[!;Ps]s7h0Fbl7YCq#: +f`(pOJcFs6rW',$!!%uXrW&Yl!!(pV!!)Bc!!)Ed!!%TMb5VGAq#: +f`(pOJcFs6rW',$!!%uXrW&Yl!!(pV!!)Bc!!)Ed!!%TMb5VGAq#: +f`(pOJcFs6!W[b$Y5\J%N;iqZJ:O?n!;PIO!;Pp\!;Ps]!;M-Fb5VGAq#: +f`(pOJcFs6rW',$!!%uXrW&Vk!!(sW!!)Ed!!)Herr@WMao;>@qu?Kmrr2rur;Q`srr2rurr;os +s8N'!rr3'#s8N)urrN3#s82lorr<&srr<&urr<&srr<&srrW9$rrE&u!!*#u!W`9#quF8,rW)Tj +J,~> +f`(pOJcFs6rW',$!!%uXrW&Vk!!(sW!!)Ed!!)Herr@WMao;>@qu?Kmrr2rur;Q`srr2rurr;os +s8N'!rr3'#s8N)urrN3#s82lorr<&srr<&urr<&srr<&srrW9$rrE&u!!*#u!W`9#quF8,rW)Tj +J,~> +f`(pOJcFs6!W[b$Y5\J%N;iqZJ:O@qu?Kmrr2rur;Q`srr2ru +rr;oss8N'!rr3'#s8N)urrN3#s82lorr<&srr<&urr<&srr<&srrW9$rrE&u!!*#u!W`9#quF8, +!W[b$o`'F~> +f`(pOJcFs6rW',$!!%uXrW&Vk!!(sW!!)He!!)Kfrr@WMa8Z,>q#: +f`(pOJcFs6rW',$!!%uXrW&Vk!!(sW!!)He!!)Kfrr@WMa8Z,>q#: +f`(pOJcFs6!W[b$Y5\J%N;iqZJ:Oq#: +f`(pOJcFs6rW',$!!%uXrW&Sj!!)!X!!)Kf!!)Ngrr@WM`W#o +f`(pOJcFs6rW',$!!%uXrW&Sj!!)!X!!)Kf!!)Ngrr@WM`W#o +f`(pOJcFs6!W[b$Y5\J%N;iqZJ:O9l!;POQ!;Q$_!;Q'`s7h0F`W#o +f`(pOJcFs6rW',$!!%uXrW&Sj!!)!X!!)Ng!!)Qhrr@WM_uB]:q#: +f`(pOJcFs6rW',$!!%uXrW&Sj!!)!X!!)Ng!!)Qhrr@WM_uB]:q#: +f`(pOJcFs6!W[b$Y5\J%N;iqZJ:O9l!;POQ!;Q'`!;Q*as7h0F_uB]:q#: +f`(pOJcFs6rW',$!!%uXrW'\4JH5]MJcF[.!!(II!!%WNrW)TjJ,~> +f`(pOJcFs6rW',$!!%uXrW'\4JH5]MJcF[.!!(II!!%WNrW)TjJ,~> +f`(pOJcFs6!W[b$Y5\J%N;iqZJ:PB6JH5]MJcF[.!!(II!!%WN!W[b$o`'F~> +f`(pOJcFs6rW',$!!%uXrW'\4!!%TM!!%TMi;WcWf)P[KJcG]Lo`'F~> +f`(pOJcFs6rW',$!!%uXrW'\4!!%TM!!%TMi;WcWf)P[KJcG]Lo`'F~> +f`(pOJcFs6!W[b$Y5\J%N;iqZJ:PB6!!%TM!!%TMi;WcWf)P[KJc>cOJ:R:lJ,~> +f`(pOJcFs6rW',$!!%uXrW'\4!!%TM!!%TMi;WcWJcF0urW)TjJ,~> +f`(pOJcFs6rW',$!!%uXrW'\4!!%TM!!%TMi;WcWJcF0urW)TjJ,~> +f`(pOJcFs6!W[b$Y5\J%N;iqZJ:PB6!!%TM!!%TMi;WcWJcF0u!W[b$o`'F~> +g&HU'irH7^!!%uXrW'\4!!%TMrW%NLir8uYJcF0urW)TjJ,~> +g&HU'irH7^!!%uXrW'\4!!%TMrW%NLir8uYJcF0urW)TjJ,~> +g&HU'jT,=2Y5\J%N;iqZJ:PB6!!%TM!W[b$JcFa0!!%TMdf0@KJ:R:lJ,~> +f`(pOJcFs6rW',$!!)0]!!)?b!!)Ng!s&B$!9a@^!:Tse!5AI5!;- +f`(pOJcFs6rW',$!!)0]!!)?b!!)Ng!s&B$!9a@^!:Tse!5AI5!;- +f`(pOJcFs6!W[b$Y5\J%k5PD]li-qbnG`Rjs8N)^rr<&frrN1NJA2$`!;- +f`(pOJcFs6rW',$!!)0]!!)rs!!*#u!!)]l!!)ut!!*#u!!)`m!!)Wj!!)foquH9erW'\4!!)Qh +rrD-[rrDoqrrDfnrrE&u!!)KfrrDQgrrDWirW%NLir8uYJcF0urW)TjJ,~> +f`(pOJcFs6rW',$!!)0]!!)rs!!*#u!!)]l!!)ut!!*#u!!)`m!!)Wj!!)foquH9erW'\4!!)Qh +rrD-[rrDoqrrDfnrrE&u!!)KfrrDQgrrDWirW%NLir8uYJcF0urW)TjJ,~> +f`(pOJcFs6!W[b$Y5\J%k5PD]r;Q`srr2rup&>!lrVlitrr2rupAY*moD\djq#C6lnc&XjJ:PB6 +!!)QhrrD-[rrDoqrrDfnrrE&u!!)KfrrDQgrrDWi!W[b$JcFa0!!%TMdf0@KJ:R:lJ,~> +f`(pOJcFs6rW',$!!)fo!!)lqrW)rt!!*#u!!)utrVururW!!!!;uj%!<<'!rrE*!rVururW)uu +#lsu*!<3'!rrE)u!<2uu!<3!!!<<#urr;rtrr;uun,N@e^Ae05nc/UhrVult!ri9#r;cfrr;clt +rW)uuqu?s$!!*'!!!*#urW)rtrrDlpr;cisrr<3%!!*'!r;cisrW)uurrE#tquH?grW%NLir8uY +kPkM^mf34cg&LsMZ2ae'o`'F~> +f`(pOJcFs6rW',$!!)fo!!)lqrW)rt!!*#u!!)utrVururW!!!!;uj%!<<'!rrE*!rVururW)uu +#lsu*!<3'!rrE)u!<2uu!<3!!!<<#urr;rtrr;uun,N@e^Ae05nc/UhrVult!ri9#r;cfrr;clt +rW)uuqu?s$!!*'!!!*#urW)rtrrDlpr;cisrr<3%!!*'!r;cisrW)uurrE#tquH?grW%NLir8uY +kPkM^mf34cg&LsMZ2ae'o`'F~> +f`(pOJcFs6!W[b$Y5\J%q#: +f`(pOJcFs6rW',$!!)fo!!)or!!*#u!!)or!!)rs!!*#u!!*#u!!*#u!!*#u!W`6#rr2rurr2ru +rr;uurr3*$s8N'!rr3'#s8N)urrW9$rrE&u!!*#u"T\T&!<3&gs8E#4rr<&hs8N)ts8E#rs8N*! +s8N)ts8N''rr<'!rr<&us8N*!s8N*!s8N''rr<'!rr<&qs8N*!s8N*!s8E!&rr<'!rr<&us8N'. +rr<'!rr<'!rrE*!!!)TirW%NLir8uYkPkM^r;Q`srr2ruq#: +f`(pOJcFs6rW',$!!)fo!!)or!!*#u!!)or!!)rs!!*#u!!*#u!!*#u!!*#u!W`6#rr2rurr2ru +rr;uurr3*$s8N'!rr3'#s8N)urrW9$rrE&u!!*#u"T\T&!<3&gs8E#4rr<&hs8N)ts8E#rs8N*! +s8N)ts8N''rr<'!rr<&us8N*!s8N*!s8N''rr<'!rr<&qs8N*!s8N*!s8E!&rr<'!rr<&us8N'. +rr<'!rr<'!rrE*!!!)TirW%NLir8uYkPkM^r;Q`srr2ruq#: +f`(pOJcFs6!W[b$Y5\J%q#: +f`(pOJcFs6rW',$!!)fo!!)cn!!)or!!)rs!!*#u!!*#u!!*#u!s&B$!<3!#!<<'!rr2rurr2ru +rVls"s8N)trrW9$rrE&u!s&B$!<2uu!<2uu!:0[a!5AI5!:g*h!<)rt!;lfr!<<*!!<)rt!!`H' +!<<'!!<3#u!<<*!!<<*!!!`H'!<<'!!;c`q!<<*!!<<*!!<<*!!<<*!!<3#u!!<0#!<3#t!<3#u +!:p0h!.k10rr<&orr<&qs8E#urr<&urr<&ts8Duus8E!!rrDusrrE&u#QXo)!<3$!s8W&urVuis +rr;rtrVuisrr;rt!WN/ts8E#ts8E#us8E#urr<&urr<&us8E#Bs8E#js*t~> +f`(pOJcFs6rW',$!!)fo!!)cn!!)or!!)rs!!*#u!!*#u!!*#u!s&B$!<3!#!<<'!rr2rurr2ru +rVls"s8N)trrW9$rrE&u!s&B$!<2uu!<2uu!:0[a!5AI5!:g*h!<)rt!;lfr!<<*!!<)rt!!`H' +!<<'!!<3#u!<<*!!<<*!!!`H'!<<'!!;c`q!<<*!!<<*!!<<*!!<<*!!<3#u!!<0#!<3#t!<3#u +!:p0h!.k10rr<&orr<&qs8E#urr<&urr<&ts8Duus8E!!rrDusrrE&u#QXo)!<3$!s8W&urVuis +rr;rtrVuisrr;rt!WN/ts8E#ts8E#us8E#urr<&urr<&us8E#Bs8E#js*t~> +f`(pOJcFs6!W[b$Y5\J%q#: +f`(pOJcFs6rW',$!!)orq>gKor;c`p!!)rs!!*#u!!)ut!W`6#rr2rurr3'#s8N)urr<&urr<&t +rrW9$rrE#t!s&B$!<3!#!<<'!rr;lrli6qa^Ae05nc/UhrVultrVufrs8W*!rVucqs8W*!rr;uu +s8W*!s8Vuss8W*!qZ$Qqs8W*!s8W*!s8W*!s8W*!rr;lrrr;rtrr;uuo)J[hJcFa0!!)fo!!)or +!!)fo!!)rs!!*#u!!*#u!!*#u!W`6#rr3*$s8N'!rr2rurr3'#s8N)srr<&urrW9$rrDus!!)rs +!!)rs!!*#u!!*#u!s&B$!<2uu!<3!#!<<'!aoD>?o`'F~> +f`(pOJcFs6rW',$!!)orq>gKor;c`p!!)rs!!*#u!!)ut!W`6#rr2rurr3'#s8N)urr<&urr<&t +rrW9$rrE#t!s&B$!<3!#!<<'!rr;lrli6qa^Ae05nc/UhrVultrVufrs8W*!rVucqs8W*!rr;uu +s8W*!s8Vuss8W*!qZ$Qqs8W*!s8W*!s8W*!s8W*!rr;lrrr;rtrr;uuo)J[hJcFa0!!)fo!!)or +!!)fo!!)rs!!*#u!!*#u!!*#u!W`6#rr3*$s8N'!rr2rurr3'#s8N)srr<&urrW9$rrDus!!)rs +!!)rs!!*#u!!*#u!s&B$!<2uu!<3!#!<<'!aoD>?o`'F~> +f`(pOJcFs6!W[b$Y5\J%qu?KmrVufrqu6Wrr;Q`srr2rurVlp!rrE&u!!*#u!s&B$!<2uu!<2uu +!<)p"!<<'!rVls"s8N)urrW9$rrE&uquH'_!W[b$^Ae05nc/UhrVultrVufrs8W*!rVucqs8W*! +rr;uus8W*!s8Vuss8W*!qZ$Qqs8W*!s8W*!s8W*!s8W*!rr;lrrr;rtrr;uuo)AakJ:N4Nir8uY +q#: +f`(pOJcFs6rW',$!!)fo!!)or!!*#u!!)or!!)rs!!*#u!!)ut"9AH%s8Voq!WN0!rr<&urr<&t +rrW9$rrE#t!s&B$!<3!#!<<'!rr2rukPtM]^Ae05nc/UhrVultrr;uu#6+Z's8N'!rVultr;Zcs +rr;uus8W*!s8W*!r;ZcsqZ$Qqs8W*!s8W*!s8W*!s8W*!rr;uuqu?Wqrr;uuo)J[hJcFa0!!)fo +!!)or!!)fo!!)rs!!*#u!!*#u!!*#u! +f`(pOJcFs6rW',$!!)fo!!)or!!*#u!!)or!!)rs!!*#u!!)ut"9AH%s8Voq!WN0!rr<&urr<&t +rrW9$rrE#t!s&B$!<3!#!<<'!rr2rukPtM]^Ae05nc/UhrVultrr;uu#6+Z's8N'!rVultr;Zcs +rr;uus8W*!s8W*!r;ZcsqZ$Qqs8W*!s8W*!s8W*!s8W*!rr;uuqu?Wqrr;uuo)J[hJcFa0!!)fo +!!)or!!)fo!!)rs!!*#u!!*#u!!*#u! +f`(pOJcFs6!W[b$Y5\J%q#:^Qr!<2uu!<2uu +!<)p"!<<'!rVls"s8N)urrW9$rrE&u!!)3^!W[b$^Ae05nc/UhrVultrr;uu#6+Z's8N'!rVult +r;Zcsrr;uus8W*!s8W*!r;ZcsqZ$Qqs8W*!s8W*!s8W*!s8W*!rr;uuqu?Wqrr;uuo)AakJ:N4N +ir8uYq#: +f`(pOJcFs6rW)ZlrrCXMrrD]k!!)`m!!)fo!!)or!!*#u!!)or!!)rs!!*#u!!)ut"T\Q&s8N)s +rrN3#!<2uu!<2uu!<)p#!<<'!!<3!*!<<'!s8N'!s8N)urr<&^s8E#4rr<&hs8N)ts8N)us8N'' +rr<'!rr<&ts8N)ss8N)us8N*!s8N*!s8N)rs8N)urtGJ5rr<'!rr<'!rr<'!rr<'!rr<&us8N)s +rs/W)rr<'!rr<&is8E"Ls5O%Y!;lfm!<)rt!;c]q!;uis!<2uu!<)p$!<3'!rrDrr!!)ut!!*#u +!s&B$!;ulp!<3#u!<)rt!;lcu!<<'!rVufrs8N'!rr2rurr2rurr;uubQ%PAo`'F~> +f`(pOJcFs6rW)ZlrrCXMrrD]k!!)`m!!)fo!!)or!!*#u!!)or!!)rs!!*#u!!)ut"T\Q&s8N)s +rrN3#!<2uu!<2uu!<)p#!<<'!!<3!*!<<'!s8N'!s8N)urr<&^s8E#4rr<&hs8N)ts8N)us8N'' +rr<'!rr<&ts8N)ss8N)us8N*!s8N*!s8N)rs8N)urtGJ5rr<'!rr<'!rr<'!rr<'!rr<&us8N)s +rs/W)rr<'!rr<&is8E"Ls5O%Y!;lfm!<)rt!;c]q!;uis!<2uu!<)p$!<3'!rrDrr!!)ut!!*#u +!s&B$!;ulp!<3#u!<)rt!;lcu!<<'!rVufrs8N'!rr2rurr2rurr;uubQ%PAo`'F~> +f`(pOJcFs6!W[b$pAb0ff)PdFo`"pdpAY*mq#: +f`(pOJcFs6rW)]m!W`6#fDbpQs8N)ns82llrr<&orr<&qs82itrrE&uquHcs!!*#u!!)ut!s&B$ +!;c]s!<3&urrW9$rrE#t"9AK%!<<#urVult!WN0!rr<&us8;r`s8E#4rr<&hs8N)ts8N)ts82ls +s8;rts8;rts8N)us8N*!s8N)us8;rrs8;rrs8;rss8N*!s8N)us8E#us8;ourrE#trrE*!rW)Tj +rW%NLir8uYq#: +f`(pOJcFs6rW)]m!W`6#fDbpQs8N)ns82llrr<&orr<&qs82itrrE&uquHcs!!*#u!!)ut!s&B$ +!;c]s!<3&urrW9$rrE#t"9AK%!<<#urVult!WN0!rr<&us8;r`s8E#4rr<&hs8N)ts8N)ts82ls +s8;rts8;rts8N)us8N*!s8N)us8;rrs8;rrs8;rss8N*!s8N)us8E#us8;ourrE#trrE*!rW)Tj +rW%NLir8uYq#: +f`(pOJcFs6!W[b$p\t +f`(pOJcFs6rW)Wk!!([O!!)ut!!)cnrrDcm!!%uXrW'\4!!%TMrW%NLir8uYq#: +f`(pOJcFs6rW)Wk!!([O!!)ut!!)cnrrDcm!!%uXrW'\4!!%TMrW%NLir8uYq#: +f`(pOJcFs6!W[b$p&>$ef`(sHrVllmp](9gpAY*mN;iqZJ:PB6!!%TM!W[b$JcFa0!!)fo!!)fo +!!)or!!)rs!!*#u!!)ut"T\Q&s8N)rrr<&trr<&urrW9$rrDus!!)fo!!)rs!!)rs!s&B$!<2uu +!<3!#!<<'!rr3*$s8N'!r;Q`sbl7_EJ:R:lJ,~> +f`(pOJcFs6rW)Wk!!([O!!)ut!!)cn!W`6#p\t3nN;rkW^Ae05JcG]LJcFa0!!)fo!!)orrW)rt +!!*#uquHcs!!*#u!!)ut!!*#u!!)or!!)rsrW)osrW)rtr;cltrW)rtrW)uur;cfr!!*#uquHcs +!!*#urr<0$!<<)u!6bEA!;-;A~> +f`(pOJcFs6rW)Wk!!([O!!)ut!!)cn!W`6#p\t3nN;rkW^Ae05JcG]LJcFa0!!)fo!!)orrW)rt +!!*#uquHcs!!*#u!!)ut!!*#u!!)or!!)rsrW)osrW)rtr;cltrW)rtrW)uur;cfr!!*#uquHcs +!!*#urr<0$!<<)u!6bEA!;-;A~> +f`(pOJcFs6!W[b$p&>$ef`(sHrVllmp\tcOJ:N4Nir8uYq#: +f`(pOk5PD]li-qbnG`Rjs8N)^rr<&Bs8E#krr<&Orr<&trr<&arr<%Xs8E#4rr<%Ms8E"Ls5O%Y +!.k0us8E#js*t~> +f`(pOk5PD]li-qbnG`Rjs8N)^rr<&Bs8E#krr<&Orr<&trr<&arr<%Xs8E#4rr<%Ms8E"Ls5O%Y +!.k0us8E#js*t~> +f`(pOk5PD]li-qbnG`Rjs8N)^rr<&BrrN1NJG&pBpt5THq#13mq!.kZ!0$pZ!.]U6rr<%MrrN1N +J:[a[rr<%Ms3goK!.]Uls*t~> +f`(pOk5PD]r;Q`srr2rup&>!lrVlitrr2rupAY*moD\djq#C6lc2[bCp&>!lf`(pOrVlitlMgha +N;rkW^Ae05JcG]LJcFa0!!%TMdf9:Ho`'F~> +f`(pOk5PD]r;Q`srr2rup&>!lrVlitrr2rupAY*moD\djq#C6lc2[bCp&>!lf`(pOrVlitlMgha +N;rkW^Ae05JcG]LJcFa0!!%TMdf9:Ho`'F~> +f`(pOk5PD]r;Q`srr2rup&>!lrVlitrr2rupAY*moD\djq#C6lc2RhFJ:R=m!;P4H!;QNm!;PjZ +!!%uX!W[b$^Ae05Jc>cOJ:N4Nir8uYJcF0u!W[b$o`'F~> +f`(pOq#: +f`(pOq#: +f`(pOq#:$ef`(sHrVllmlMghaN;iqZJ:PB6!!%TM!W[b$ +JcFa0!!%TMdf0@KJ:R:lJ,~> +f`(pOq#: +f`(pOq#: +f`(pOq#:cOJ:N4Nir8uYJcF0u!W[b$o`'F~> +f`(pOq#:s8E#ms82lLs8N)trr<&urr<&hrr<&Srr<&brr<&grrW9$rrD6^ +!!)iprW'\4!!%TMrW%NLir8uYJcF0urW)TjJ,~> +f`(pOq#:s8E#ms82lLs8N)trr<&urr<&hrr<&Srr<&brr<&grrW9$rrD6^ +!!)iprW'\4!!%TMrW%NLir8uYJcF0urW)TjJ,~> +f`(pOq#:rrN1NJG9*Apt5WHq#13mq#:9nq!n@a!8RSS!:0Xb!:^!j!<<'! +kPkM^q>UKrJ:PB6!!%TM!W[b$JcFa0!!%TMdf0@KJ:R:lJ,~> +f`(pOqu?KmrVufrqu6Wrr;Q`srr2rurVlp!rrE&u!!*#u!s&B$!<2uu!<2uu!<)p"!<<'!rVls" +s8N)urrW9$rrE&uquFe;rW',$!!)Qh!!)Ed!!)rs!!*#u!!)]l!!)ut!!*#u!!)`m!!)Wj!!)fo +quHWorW'\4!!%TMrW%NLir8uYJcF0urW)TjJ,~> +f`(pOqu?KmrVufrqu6Wrr;Q`srr2rurVlp!rrE&u!!*#u!s&B$!<2uu!<2uu!<)p"!<<'!rVls" +s8N)urrW9$rrE&uquFe;rW',$!!)Qh!!)Ed!!)rs!!*#u!!)]l!!)ut!!*#u!!)`m!!)Wj!!)fo +quHWorW'\4!!%TMrW%NLir8uYJcF0urW)TjJ,~> +f`(pOqu?KmrVufrqu6Wrr;Q`srr2rurVlp!rrE&u!!*#u!s&B$!<2uu!<2uu!<)p"!<<'!rVls" +s8N)urrW9$rrE&uquFe;!W[b$Y5\J%nc&RhmJd.dr;Q`srr2rup&>!lrVlitrr2rupAY*moD\dj +q#C6lqu6]tJ:PB6!!%TM!W[b$JcFa0!!%TMdf0@KJ:R:lJ,~> +f`(pOq#:^Qr!<2uu!<2uu!<)p"!<<'!rVls" +s8N)urrW9$rrE&u!!'q:rW',$!!)fo!!)rsrW)`nrW)rt!!*#u!!)utrVururW!!!!;uj%!<<'! +rrE*!rVururW)uu#lsu*!<3'!rrE)u!<2uu!<3!!!<<#urr;rtrr;uuq>^EopAb-mk5YG]o`"mk +pAY*mJcG]LJcFa0!!%TMdf9:Ho`'F~> +f`(pOq#:^Qr!<2uu!<2uu!<)p"!<<'!rVls" +s8N)urrW9$rrE&u!!'q:rW',$!!)fo!!)rsrW)`nrW)rt!!*#u!!)utrVururW!!!!;uj%!<<'! +rrE*!rVururW)uu#lsu*!<3'!rrE)u!<2uu!<3!!!<<#urr;rtrr;uuq>^EopAb-mk5YG]o`"mk +pAY*mJcG]LJcFa0!!%TMdf9:Ho`'F~> +f`(pOq#:^Qr!<2uu!<2uu!<)p"!<<'!rVls" +s8N)urrW9$rrE&u!!'q:!W[b$Y5\J%q#:cOJ:N4Nir8uYJcF0u!W[b$o`'F~> +f`(pOq#:%!;QQo!;lcr!;QQo!<2uu!;lcr!;uis!<2uu!<2uu!<2uu +!<3!"!<3&urr<&urr<&us8N)urr`?%rr<&urrW9$rrE&u!s&B$!<2uu!<3!%!<<'!rrDoqrW)]m +!W`6#kPkVas8N)ns82lls+(1K!.k10rr<%Ms3grH!;-;A~> +f`(pOq#:%!;QQo!;lcr!;QQo!<2uu!;lcr!;uis!<2uu!<2uu!<2uu +!<3!"!<3&urr<&urr<&us8N)urr`?%rr<&urrW9$rrE&u!s&B$!<2uu!<3!%!<<'!rrDoqrW)]m +!W`6#kPkVas8N)ns82lls+(1K!.k10rr<%Ms3grH!;-;A~> +f`(pOq#: +f`(pOq#: +f`(pOq#: +f`(pOq#: +f`(pOJcFs6rW',$!!)orq>gNp!!)cnr;c`p!!)rs!!*#u!!)ut!W`6#rr2rurr3'#s8N)urr<&u +rr<&trrW9$rrE#t!s&B$!<3!#!<<'!rr;lrp&G!kp&>!lkl1V_rVlitp\t9prrDfn!!%TMrW%NL +ir8uYJcF0urW)TjJ,~> +f`(pOJcFs6rW',$!!)orq>gNp!!)cnr;c`p!!)rs!!*#u!!)ut!W`6#rr2rurr3'#s8N)urr<&u +rr<&trrW9$rrE#t!s&B$!<3!#!<<'!rr;lrp&G!kp&>!lkl1V_rVlitp\t9prrDfn!!%TMrW%NL +ir8uYJcF0urW)TjJ,~> +f`(pOJcFs6!W[b$Y5\J%qu?Kmrr2rup](0lqu6Wrr;Q`srr2rurVlp!rrE&u!!*#u!s&B$!<2uu +!<2uu!<)p"!<<'!rVls"s8N)urrW9$rrE&uquHEi!W[b$p&>$ekl1YXrVllmp\t +f`(pOJcFs6rW',$!!)fo!!)or!!)fo!!*#u!!)or!!)rs!!*#u!!)ut"9AH%s8Voq!WN0!rr<&u +rr<&trrW9$rrE#t!s&B$!<3!#!<<'!rr2runc/Rgp&>!lkl1V_rVlitlMghaJcG]LJcFa0JH3sq +o`'F~> +f`(pOJcFs6rW',$!!)fo!!)or!!)fo!!*#u!!)or!!)rs!!*#u!!)ut"9AH%s8Voq!WN0!rr<&u +rr<&trrW9$rrE#t!s&B$!<3!#!<<'!rr2runc/Rgp&>!lkl1V_rVlitlMghaJcG]LJcFa0JH3sq +o`'F~> +f`(pOJcFs6!W[b$Y5\J%q#:^Qr!<2uu +!<2uu!<)p"!<<'!rVls"s8N)urrW9$rrE&u!!)Qh!W[b$p&>$ekl1YXrVllmlMghaJc>cOJ:N4N +ir=Q0ciF)ro`'F~> +f`(pOJcFs6rW',$!!)fo!!)or!!)fo!!*#u!!)or!!)rs!!*#u!!)ut"T\Q&s8N)srrN3#!<2uu +!<2uu!<)p#!<<'!!<3!*!<<'!s8N'!s8N)urr<&hs8E#krr<&_rr<&trr<&arr<%Ms8E"Ls5O%Y +!.k0us8E#js*t~> +f`(pOJcFs6rW',$!!)fo!!)or!!)fo!!*#u!!)or!!)rs!!*#u!!)ut"T\Q&s8N)srrN3#!<2uu +!<2uu!<)p#!<<'!!<3!*!<<'!s8N'!s8N)urr<&hs8E#krr<&_rr<&trr<&arr<%Ms8E"Ls5O%Y +!.k0us8E#js*t~> +f`(pOJcFs6!W[b$Y5\J%q#: +f`(pOJcFs6WW;ho!!)lq!!)foqu?ct!<3#r!<<'!!<2uu!<)p"!<<'!qYpTsrrE&u!s&B$!<)p# +!<<'!s8E#ss8N'"rrE&u!!*#ur;cNjrW)Wk!!)6_!!)ut!!) +f`(pOJcFs6WW;ho!!)lq!!)foqu?ct!<3#r!<<'!!<2uu!<)p"!<<'!qYpTsrrE&u!s&B$!<)p# +!<<'!s8E#ss8N'"rrE&u!!*#ur;cNjrW)Wk!!)6_!!)ut!!) +f`(pOJcFs6!W[b$Y4qtsq#:'nJ:R=m!;PdX!;QNm!;PjZ!!%TM!W[b$JcFa0 +!!%TMdf0@KJ:R:lJ,~> +f`(pOJcFs6rW',$!!)Edr;`YnrW)Wk!!)3^!s&B$!9sL`!.k1L!.k10rr<%Ms3grH!;-;A~> +f`(pOJcFs6rW',$!!)Edr;`YnrW)Wk!!)3^!s&B$!9sL`!.k1L!.k10rr<%Ms3grH!;-;A~> +f`(pOJcFs6!W[b$Y5\J%mJm+bV#LJrJ:R=m!;PaW"8Morq!%eY!.k.O!.]TNs5O%Y!.k0urrN1N +JFrkl~> +f`(pOJcFs6rW',$!!%uXrW)]mquGs\rrE#t!!*#u!!)Qh!!%TMrW%NLir8uYJcF0urW)TjJ,~> +f`(pOJcFs6rW',$!!%uXrW)]mquGs\rrE#t!!*#u!!)Qh!!%TMrW%NLir8uYJcF0urW)TjJ,~> +f`(pOJcFs6!W[b$Y5\J%N;iqZJ:RCor:oLUs7lQm!;QQn!;Q*a!!%TM!W[b$JcFa0!!%TMdf0@K +J:R:lJ,~> +f`(pOf)G^Mli-qbnG`Rjs8N)^rr<&Rs8E#$rr<%Xs8E#4rr<%Ms8E"Ls5O%Y!.k0us8E#js*t~> +f`(pOf)G^Mli-qbnG`Rjs8N)^rr<&Rs8E#$rr<%Xs8E#4rr<%Ms8E"Ls5O%Y!.k0us8E#js*t~> +f`(pOf)G^Mli-qbnG`Rjs8N)^rr<&RrrN1NJ?JnP!0$pZ!.]U6rr<%MrrN1NJ:[a[rr<%Ms3goK +!.]Uls*t~> +f`(pOnc&RhkPkM^r;Q`srr2rup&>!lrVlitrr2rupAY*moD\djq#C6lh>dHSY5\J%N;rkW^Ae05 +JcG]LJcFa0!!%TMdf9:Ho`'F~> +f`(pOnc&RhkPkM^r;Q`srr2rup&>!lrVlitrr2rupAY*moD\djq#C6lh>dHSY5\J%N;rkW^Ae05 +JcG]LJcFa0!!%TMdf9:Ho`'F~> +f`(pOnc&RhkPkM^r;Q`srr2rup&>!lrVlitrr2rupAY*moD\djq#C6lh>[NVJ:Og&!!%uX!W[b$ +^Ae05Jc>cOJ:N4Nir8uYJcF0u!W[b$o`'F~> +f`(pOq#: +f`(pOq#: +f`(pOq#: +f`(pOq#:%!0$sW!5AI5!.k1L!.k10 +rr<%Ms3grH!;-;A~> +f`(pOq#:%!0$sW!5AI5!.k1L!.k10 +rr<%Ms3grH!;-;A~> +f`(pOq#: +f`(pOq#: +f`(pOq#: +f`(pOq#: +f`(pOqu?Kmrr2rurVultp](0lqu6Wrr;Q`srr2rurVlp!rrE&u!!*#u!s&B$!<2uu!<2uu!<)p" +!<<'!rVls"s8N)urrW9$rrE&uquG@KrW',$!!%uXrW'\4!!)Qh!!)'Z!!(sW!!)rs!!*#u!!)rs +!!)'ZrW%NLir8uYJcF0urW)TjJ,~> +f`(pOqu?Kmrr2rurVultp](0lqu6Wrr;Q`srr2rurVlp!rrE&u!!*#u!s&B$!<2uu!<2uu!<)p" +!<<'!rVls"s8N)urrW9$rrE&uquG@KrW',$!!%uXrW'\4!!)Qh!!)'Z!!(sW!!)rs!!*#u!!)rs +!!)'ZrW%NLir8uYJcF0urW)TjJ,~> +f`(pOqu?Kmrr2rurVultp](0lqu6Wrr;Q`srr2rurVlp!rrE&u!!*#u!s&B$!<2uu!<2uu!<)p" +!<<'!rVls"s8N)urrW9$rrE&uquG@K!W[b$Y5\J%N;iqZJ:PB6!!)Qh!!)'Z!!(sW!!)rs!!*#u +!!)rs!!)'Z!W[b$JcFa0!!%TMdf0@KJ:R:lJ,~> +f`(pOq#:UEprr2ruqu6Wrr;Q`srr2rurVm!#rrE*!q>^Qr!<2uu!<2uu!<)p" +!<<'!rVls"s8N)urrW9$rrE&u!!(LJrW',$!!%uXrW'\4!!)fo!!)rsrW)uu$3:,+!<3$!s8N'! +rVuisrVuis!<<#urr;rtrr33'rr<'!rr<&urrE-"rW)rt!!*#u!!)utrVururW)os!!)rs$3:,+ +!<3$!s8N'!rVuisqZ$NpJcFa0!!%TMdf9:Ho`'F~> +f`(pOq#:UEprr2ruqu6Wrr;Q`srr2rurVm!#rrE*!q>^Qr!<2uu!<2uu!<)p" +!<<'!rVls"s8N)urrW9$rrE&u!!(LJrW',$!!%uXrW'\4!!)fo!!)rsrW)uu$3:,+!<3$!s8N'! +rVuisrVuis!<<#urr;rtrr33'rr<'!rr<&urrE-"rW)rt!!*#u!!)utrVururW)os!!)rs$3:,+ +!<3$!s8N'!rVuisqZ$NpJcFa0!!%TMdf9:Ho`'F~> +f`(pOq#:UEprr2ruqu6Wrr;Q`srr2rurVm!#rrE*!q>^Qr!<2uu!<2uu!<)p" +!<<'!rVls"s8N)urrW9$rrE&u!!(LJ!W[b$Y5\J%N;iqZJ:PB6!!)fo!!)rsrW)uu$3:,+!<3$! +s8N'!rVuisrVuis!<<#urr;rtrr33'rr<'!rr<&urrE-"rW)rt!!*#u!!)utrVururW)os!!)rs +$3:,+!<3$!s8N'!rVuisqYpTsJ:N4Nir8uYJcF0u!W[b$o`'F~> +f`(pOq#:UEprr2ruqu6Wrr;Q`srr2rurVm$$rrE*!!;uiu!<3&urr<&urr<&t +rr`?%rr<&ursAc+rrE*!!!*'!!<2uu!7UuI!3Z>%!0$rh!;QQo!;lcr!<3!.!<<'!!<<'!!<<'! +s8N)urrW9$rrDus!!*#u!!*#u%flY0!!*'!!!*'!!<<'!!<2uu!;lcr!;uis!<2uu!;uis!;uj, +!<<'!!<<'!!<<'!s8N)urr<&rs8E"Ls5O%Y!.k0us8E#js*t~> +f`(pOq#:UEprr2ruqu6Wrr;Q`srr2rurVm$$rrE*!!;uiu!<3&urr<&urr<&t +rr`?%rr<&ursAc+rrE*!!!*'!!<2uu!7UuI!3Z>%!0$rh!;QQo!;lcr!<3!.!<<'!!<<'!!<<'! +s8N)urrW9$rrDus!!*#u!!*#u%flY0!!*'!!!*'!!<<'!!<2uu!;lcr!;uis!<2uu!;uis!;uj, +!<<'!!<<'!!<<'!s8N)urr<&rs8E"Ls5O%Y!.k0us8E#js*t~> +f`(pOq#:UEprr2ruqu6Wrr;Q`srr2rurVm$$rrE*!!;uiu!<3&urr<&urr<&t +rr`?%rr<&ursAc+rrE*!!!*'!!<2uu!7UrL!.]U&rr<%XrrN1NJA1dY!;QQo!;lcr!<3!.!<<'! +!<<'!!<<'!s8N)urrW9$rrDus!!*#u!!*#u%flY0!!*'!!!*'!!<<'!!<2uu!;lcr!;uis!<2uu +!;uis!;uj,!<<'!!<<'!!<<'!s8N)urr<&rrrN1NJ:[a[rr<%Ms3goK!.]Uls*t~> +f`(pOq#: +f`(pOq#: +f`(pOq#: +f`(pOkPtJ\LB%5QY5\J%N;rkW^Ae05qu?Kmrr2rurr3'#s8N)urr<&urrN3#s82lrs8N)urr<&t +s8;rtrr<&urr<&urrW9$rrE#t!!)or!!)rs!!*#u!!)rs!!)rs!s&B$!<2uu!<3!"!<<)s!;lfq +!.k10rr<%Ms3grH!;-;A~> +f`(pOkPtJ\LB%5QY5\J%N;rkW^Ae05qu?Kmrr2rurr3'#s8N)urr<&urrN3#s82lrs8N)urr<&t +s8;rtrr<&urr<&urrW9$rrE#t!!)or!!)rs!!*#u!!)rs!!)rs!s&B$!<2uu!<3!"!<<)s!;lfq +!.k10rr<%Ms3grH!;-;A~> +f`(pOkPtJ\LAq;TJ:Og&!!%uX!W[b$^Ae05qu?Kmrr2rurr3'#s8N)urr<&urrN3#s82lrs8N)u +rr<&ts8;rtrr<&urr<&urrW9$rrE#t!!)or!!)rs!!*#u!!)rs!!)rs!s&B$!<2uu!<3!"!<<)s +!;lct!.]TNs5O%Y!.k0urrN1NJFrkl~> +f`(pOJcFs6rW',$!!%uXrW'\4!!)fo!!)or!!*#u!s&B$!<2uu!<3!#!<<'!q#:Ers8N)urr<&u +rrW9$rrE&u!!*#u!s&B$!<)ot!;lcr!;uis!<2uu!;uis!;uj!!<<'!rr2rurr3'#s8N)ns8E"L +s5O%Y!.k0us8E#js*t~> +f`(pOJcFs6rW',$!!%uXrW'\4!!)fo!!)or!!*#u!s&B$!<2uu!<3!#!<<'!q#:Ers8N)urr<&u +rrW9$rrE&u!!*#u!s&B$!<)ot!;lcr!;uis!<2uu!;uis!;uj!!<<'!rr2rurr3'#s8N)ns8E"L +s5O%Y!.k0us8E#js*t~> +f`(pOJcFs6!W[b$Y5\J%N;iqZJ:PB6!!)fo!!)or!!*#u!s&B$!<2uu!<3!#!<<'!q#:Ers8N)u +rr<&urrW9$rrE&u!!*#u!s&B$!<)ot!;lcr!;uis!<2uu!;uis!;uj!!<<'!rr2rurr3'#s8N)n +rrN1NJ:[a[rr<%Ms3goK!.]Uls*t~> +f`(pOJcFs6rW',$!!%uXrW'\4!!)fo!!)or!!*#u!s&B$!<2uu!<3!#!<<'!q#:Ers8N)urr<&u +rrW9$rrE&u!!*#u"9AK%!!*#u!!)or!!)rs!!*#u!!)rs!!)rs!s&B$!<2uu!<3!#!<<'!p](3m +JcFa0!!%TMdf9:Ho`'F~> +f`(pOJcFs6rW',$!!%uXrW'\4!!)fo!!)or!!*#u!s&B$!<2uu!<3!#!<<'!q#:Ers8N)urr<&u +rrW9$rrE&u!!*#u"9AK%!!*#u!!)or!!)rs!!*#u!!)rs!!)rs!s&B$!<2uu!<3!#!<<'!p](3m +JcFa0!!%TMdf9:Ho`'F~> +f`(pOJcFs6!W[b$Y5\J%N;iqZJ:PB6!!)fo!!)or!!*#u!s&B$!<2uu!<3!#!<<'!q#:Ers8N)u +rr<&urrW9$rrE&u!!*#u"9AK%!!*#u!!)or!!)rs!!*#u!!)rs!!)rs!s&B$!<2uu!<3!#!<<'! +p\t9pJ:N4Nir8uYJcF0u!W[b$o`'F~> +f`(pOJcFs6rW',$!!%uXrW'\4!!)fo!!)lq"p"]'!<<'!rr2rurr2rurr;oss8W&urVlitrr;lr +!WN0!rr<&urr`?%rrE)u!<2uu!<3#r!<<'!!<2uu!<)ot!;uj!!<<'!rr2rurr2rurr;osqu?Wq +JcFa0!!%TMdf9:Ho`'F~> +f`(pOJcFs6rW',$!!%uXrW'\4!!)fo!!)lq"p"]'!<<'!rr2rurr2rurr;oss8W&urVlitrr;lr +!WN0!rr<&urr`?%rrE)u!<2uu!<3#r!<<'!!<2uu!<)ot!;uj!!<<'!rr2rurr2rurr;osqu?Wq +JcFa0!!%TMdf9:Ho`'F~> +f`(pOJcFs6!W[b$Y5\J%N;iqZJ:PB6!!)fo!!)lq"p"]'!<<'!rr2rurr2rurr;oss8W&urVlit +rr;lr!WN0!rr<&urr`?%rrE)u!<2uu!<3#r!<<'!!<2uu!<)ot!;uj!!<<'!rr2rurr2rurr;os +qu6]tJ:N4Nir8uYJcF0u!W[b$o`'F~> +f`(pOJcFs6rW',$!!%uXrW'\4!!'\3!!((>rW%NLir8uYJcF0urW)TjJ,~> +f`(pOJcFs6rW',$!!%uXrW'\4!!'\3!!((>rW%NLir8uYJcF0urW)TjJ,~> +f`(pOJcFs6!W[b$Y5\J%N;iqZJ:PB6!!'\3!!((>!W[b$JcFa0!!%TMdf0@KJ:R:lJ,~> +f`(pOJcFs6rW',$!!%uXrW'\4!!'\3!!((>rW%NLir8uYJcF0urW)TjJ,~> +f`(pOJcFs6rW',$!!%uXrW'\4!!'\3!!((>rW%NLir8uYJcF0urW)TjJ,~> +f`(pOJcFs6!W[b$Y5\J%N;iqZJ:PB6!!'\3!!((>!W[b$JcFa0!!%TMdf0@KJ:R:lJ,~> +f`(pOmJd.daT)):s8N'!mJd.dg]%6Rr;Z`rY5\J%N;rkW^Ae05JcG]LJcFa0!!%TMdf9:Ho`'F~> +f`(pOmJd.daT)):s8N'!mJd.dg]%6Rr;Z`rY5\J%N;rkW^Ae05JcG]LJcFa0!!%TMdf9:Ho`'F~> +f`(pOmJd.daT)):s8N'!mJd.dg]%6Rr;QfuJ:Og&!!%uX!W[b$^Ae05Jc>cOJ:N4Nir8uYJcF0u +!W[b$o`'F~> +f`(pOnc&Rh_>aK8kPkM^q#: +f`(pOnc&Rh_>aK8kPkM^q#: +f`(pOnc&Rh_>aK8kPkM^q#:cOJ:N4Nir8uYJcF0u +!W[b$o`'F~> +f`(pOq#: +f`(pOq#: +f`(pOq#: +f`(pOq#:UEpr;R6,s8N'!s8N'!s8N*!rrE&u%06G.!<<'!!<<'!s8N)urr<&urr`?%rr<&urr<&urrN3# +!<3!#!<<'!r;Z`rY5\J%N;rkW^Ae05JcG]LJcFa0!!%TMdf9:Ho`'F~> +f`(pOq#:UEpr;R6,s8N'!s8N'!s8N*!rrE&u%06G.!<<'!!<<'!s8N)urr<&urr`?%rr<&urr<&urrN3# +!<3!#!<<'!r;Z`rY5\J%N;rkW^Ae05JcG]LJcFa0!!%TMdf9:Ho`'F~> +f`(pOq#:UEpr;R6,s8N'!s8N'!s8N*!rrE&u%06G.!<<'!!<<'!s8N)urr<&urr`?%rr<&urr<&urrN3# +!<3!#!<<'!r;QfuJ:Og&!!%uX!W[b$^Ae05Jc>cOJ:N4Nir8uYJcF0u!W[b$o`'F~> +f`(pOq#: +f`(pOq#: +f`(pOq#: +f`(pOqu?Kmrr2rurr3'#s8N)urr<&urrN3#s82lls8N)urr<&trr<&us8;rtrr<&urr<&prr<&s +rrW9$rrE&u!!*#u!W`9#quHcs!s&B$!<3!#!<<'!rr;lrs8N'!r;QfurrE&ur;clt!!)rsrW',$ +!!%uXrW'\4!!)0]!!)rs!!*#u!!)]l!!)ut!!*#u!!)`m!!)Wj!!)foquGmZrW%NLir8uYJcF0u +rW)TjJ,~> +f`(pOqu?Kmrr2rurr3'#s8N)urr<&urrN3#s82lls8N)urr<&trr<&us8;rtrr<&urr<&prr<&s +rrW9$rrE&u!!*#u!W`9#quHcs!s&B$!<3!#!<<'!rr;lrs8N'!r;QfurrE&ur;clt!!)rsrW',$ +!!%uXrW'\4!!)0]!!)rs!!*#u!!)]l!!)ut!!*#u!!)`m!!)Wj!!)foquGmZrW%NLir8uYJcF0u +rW)TjJ,~> +f`(pOqu?Kmrr2rurr3'#s8N)urr<&urrN3#s82lls8N)urr<&trr<&us8;rtrr<&urr<&prr<&s +rrW9$rrE&u!!*#u!W`9#quHcs!s&B$!<3!#!<<'!rr;lrs8N'!r;QfurrE&ur;clt!!)rs!W[b$ +Y5\J%N;iqZJ:PB6!!)0]!!)rs!!*#u!!)]l!!)ut!!*#u!!)`m!!)Wj!!)foquGmZ!W[b$JcFa0 +!!%TMdf0@KJ:R:lJ,~> +f`(pOq#: +f`(pOq#: +f`(pOq#: +f`(pOq#:UEp +r;Qj!s8N)urr<&urrW9$rrDrr!s&B$!<3!#!<<'!rr2ruqu6Wrr;Qp#rrE*!!<3!#!<<'!r;Z`r +Y5\J%N;rkW^Ae05q#: +f`(pOq#:UEp +r;Qj!s8N)urr<&urrW9$rrDrr!s&B$!<3!#!<<'!rr2ruqu6Wrr;Qp#rrE*!!<3!#!<<'!r;Z`r +Y5\J%N;rkW^Ae05q#: +f`(pOq#:UEp +r;Qj!s8N)urr<&urrW9$rrDrr!s&B$!<3!#!<<'!rr2ruqu6Wrr;Qp#rrE*!!<3!#!<<'!r;Qfu +J:Og&!!%uX!W[b$^Ae05q#: +f`(pOq#: +f`(pOq#: +f`(pOq#: +f`(pOf`1mMq>UEpT)\ciY5\J%N;rkW^Ae05qu?KmrVufrqu6Wrr;Q`srr2rurVlp!rrE&u!!*#u +!s&B$!<2uu!<2uu!<)p"!<<'!rVls"s8N)urrW9$rrE&uquG[TrW%NLir8uYJcF0urW)TjJ,~> +f`(pOf`1mMq>UEpT)\ciY5\J%N;rkW^Ae05qu?KmrVufrqu6Wrr;Q`srr2rurVlp!rrE&u!!*#u +!s&B$!<2uu!<2uu!<)p"!<<'!rVls"s8N)urrW9$rrE&uquG[TrW%NLir8uYJcF0urW)TjJ,~> +f`(pOf`1mMq>UEpT)SilJ:Og&!!%uX!W[b$^Ae05qu?KmrVufrqu6Wrr;Q`srr2rurVlp!rrE&u +!!*#u!s&B$!<2uu!<2uu!<)p"!<<'!rVls"s8N)urrW9$rrE&uquG[T!W[b$JcFa0!!%TMdf0@K +J:R:lJ,~> +f`(pObl7YCT)\ciY5\J%N;rkW^Ae05q#:^Qr +!<2uu!<2uu!<)p"!<<'!rVls"s8N)urrW9$rrE&u!!(gSrW%NLir8uYJcF0urW)TjJ,~> +f`(pObl7YCT)\ciY5\J%N;rkW^Ae05q#:^Qr +!<2uu!<2uu!<)p"!<<'!rVls"s8N)urrW9$rrE&u!!(gSrW%NLir8uYJcF0urW)TjJ,~> +f`(pObl7YCT)SilJ:Og&!!%uX!W[b$^Ae05q#:^Qr!<2uu!<2uu!<)p"!<<'!rVls"s8N)urrW9$rrE&u!!(gS!W[b$JcFa0!!%TMdf0@KJ:R:l +J,~> +f`(pOJcFs6rW',$!!%uXrW'\4!!)fo!!)or!!*#u!!)or!!)rs!!*#u!!)ut"T\Q&s8N)srrN3# +!<2uu!<2uu!<)p#!<<'!!<3!*!<<'!s8N'!s8N)urr<&Ss8E"Ls5O%Y!.k0us8E#js*t~> +f`(pOJcFs6rW',$!!%uXrW'\4!!)fo!!)or!!*#u!!)or!!)rs!!*#u!!)ut"T\Q&s8N)srrN3# +!<2uu!<2uu!<)p#!<<'!!<3!*!<<'!s8N'!s8N)urr<&Ss8E"Ls5O%Y!.k0us8E#js*t~> +f`(pOJcFs6!W[b$Y5\J%N;iqZJ:PB6!!)fo!!)or!!*#u!!)or!!)rs!!*#u!!)ut"T\Q&s8N)s +rrN3#!<2uu!<2uu!<)p#!<<'!!<3!*!<<'!s8N'!s8N)urr<&SrrN1NJ:[a[rr<%Ms3goK!.]Ul +s*t~> +f`(pOJcFs6rW',$!!%uXrW'\4!!)fo!!)lqqu?ct!<3#r!<<'!!<2uu!<)p"!<<'!qYpTsrrE&u +!s&B$!<)p#!<<'!s8E#ss8N'"rrE&u!!*#ur;bdUrW%NLir8uYJcF0urW)TjJ,~> +f`(pOJcFs6rW',$!!%uXrW'\4!!)fo!!)lqqu?ct!<3#r!<<'!!<2uu!<)p"!<<'!qYpTsrrE&u +!s&B$!<)p#!<<'!s8E#ss8N'"rrE&u!!*#ur;bdUrW%NLir8uYJcF0urW)TjJ,~> +f`(pOJcFs6!W[b$Y5\J%N;iqZJ:PB6!!)fo!!)lqqu?ct!<3#r!<<'!!<2uu!<)p"!<<'!qYpTs +rrE&u!s&B$!<)p#!<<'!s8E#ss8N'"rrE&u!!*#ur;bdU!W[b$JcFa0!!%TMdf0@KJ:R:lJ,~> +f`(pOJcFs6rW',$!!%uXrW'\4!!%TMrW%NLir8uYJcF0urW)TjJ,~> +f`(pOJcFs6rW',$!!%uXrW'\4!!%TMrW%NLir8uYJcF0urW)TjJ,~> +f`(pOJcFs6!W[b$Y5\J%N;iqZJ:PB6!!%TM!W[b$JcFa0!!%TMdf0@KJ:R:lJ,~> +f`(pOJcFs6rW',$!!%uXrW'\4!!%TMrW%NLir8uYJcF0urW)TjJ,~> +f`(pOJcFs6rW',$!!%uXrW'\4!!%TMrW%NLir8uYJcF0urW)TjJ,~> +f`(pOJcFs6!W[b$Y5\J%N;iqZJ:PB6!!%TM!W[b$JcFa0!!%TMdf0@KJ:R:lJ,~> +f`(pO^]433!<;lqli-qbcN!kDY5\J%N;rkW^Ae05JcG]LJcFa0!!%TMdf9:Ho`'F~> +f`(pO^]433!<;lqli-qbcN!kDY5\J%N;rkW^Ae05JcG]LJcFa0!!%TMdf9:Ho`'F~> +f`(pO^]433!<;lqli-qbcMmqGJ:Og&!!%uX!W[b$^Ae05Jc>cOJ:N4Nir8uYJcF0u!W[b$o`'F~> +f`(pO_#FB7q#: +f`(pO_#FB7q#: +f`(pO_#FB7q#:cOJ:N4Nir8uYJcF0u!W[b$o`'F~> +f`(pOq#: +f`(pOq#: +f`(pOq#:cOJ:N4Nir8uYJcF0u!W[b$o`'F~> +f`(pOq#: +f`(pOq#: +f`(pOq#:cOJ:N4Nir8uYJcF0u +!W[b$o`'F~> +f`(pOq#: +f`(pOq#: +f`(pOq#: +f`(pOqu?Kmrr2rurVls"s8N)trrW9$rrE&u!W`9#quHcs!!*#u!W`9#quHWo!!)rs!!)ut!!)rs +!!)utquHcsquFn>rW',$!!%uXrW'\4!!%TMrW%NLir8uYJcF0urW)TjJ,~> +f`(pOqu?Kmrr2rurVls"s8N)trrW9$rrE&u!W`9#quHcs!!*#u!W`9#quHWo!!)rs!!)ut!!)rs +!!)utquHcsquFn>rW',$!!%uXrW'\4!!%TMrW%NLir8uYJcF0urW)TjJ,~> +f`(pOqu?Kmrr2rurVls"s8N)trrW9$rrE&u!W`9#quHcs!!*#u!W`9#quHWo!!)rs!!)ut!!)rs +!!)utquHcsquFn>!W[b$Y5\J%N;iqZJ:PB6!!%TM!W[b$JcFa0!!%TMdf0@KJ:R:lJ,~> +f`(pOq#: +f`(pOq#: +f`(pOq#:cOJ:N4Nir8uYJcF0u!W[b$o`'F~> +f`(pOq#:%!0$sW!5AI5!.k1L!.k10rr<%Ms3grH!;-;A~> +f`(pOq#:%!0$sW!5AI5!.k1L!.k10rr<%Ms3grH!;-;A~> +f`(pOq#: +f`(pOq#: +f`(pOq#: +f`(pOq#: +f`(pOnc&Rhp&>!lLB%5QY5\J%N;rkW^Ae05JcG]LJcFa0!!%TMdf9:Ho`'F~> +f`(pOnc&Rhp&>!lLB%5QY5\J%N;rkW^Ae05JcG]LJcFa0!!%TMdf9:Ho`'F~> +f`(pOnc&Rhp&>!lLAq;TJ:Og&!!%uX!W[b$^Ae05Jc>cOJ:N4Nir8uYJcF0u!W[b$o`'F~> +f`(pOnc&Rhp&>!lLB%5QY5\J%N;rkW^Ae05JcG]LJcFa0!!%TMdf9:Ho`'F~> +f`(pOnc&Rhp&>!lLB%5QY5\J%N;rkW^Ae05JcG]LJcFa0!!%TMdf9:Ho`'F~> +f`(pOnc&Rhp&>!lLAq;TJ:Og&!!%uX!W[b$^Ae05Jc>cOJ:N4Nir8uYJcF0u!W[b$o`'F~> +f`(pOJcFs6rW',$L]G0h!!%TMrW%NLir8uYJcF0urW)TjJ,~> +f`(pOJcFs6rW',$L]G0h!!%TMrW%NLir8uYJcF0urW)TjJ,~> +f`(pOJcFs6!W[b$Y5a@Zs+%i`!!%TM!W[b$JcFa0!!%TMdf0@KJ:R:lJ,~> +f`(pOJcFs6rW'#!MZCKk!!%TMrW%NLir8uYJcF0urW)TjJ,~> +f`(pOJcFs6rW'#!MZCKk!!%TMrW%NLir8uYJcF0urW)TjJ,~> +f`(pOJcFs6!W[b$X8e*.^Ae05Jc>cOJ:N4Nir8uYJcF0u!W[b$o`'F~> +f`(pOJcFs6rW'#!MZCKk!!%TMrW%NLir8uYJcF0urW)TjJ,~> +f`(pOJcFs6rW'#!MZCKk!!%TMrW%NLir8uYJcF0urW)TjJ,~> +f`(pOJcFs6!W[b$X8e*.^Ae05Jc>cOJ:N4Nir8uYJcF0u!W[b$o`'F~> +f`(pOJcFs6rW%NLo)A[iK)YfNJcG]LJcFa0!!%TMdf9:Ho`'F~> +f`(pOJcFs6rW%NLo)A\TK)YfNJcG]LJcFa0!!%TMdf9:Ho`'F~> +f`(pOJcFs6!W[b$JcG<@!'l/9!!%TM!W[b$JcFa0!!%TMdf0@KJ:R:lJ,~> +f`(pOJcFs6rW%NLo)A[iK)YfNJcG]LJcFa0!!%TMdf9:Ho`'F~> +f`(pOJcFs6rW%NLo)A\TK)YfNJcG]LJcFa0!!%TMdf9:Ho`'F~> +f`(pOJcFs6!W[b$JcG<@!'l/9!!%TM!W[b$JcFa0!!%TMdf0@KJ:R:lJ,~> +f`(pOJcFs6rW%NLoD\jlrr@]O!!%TMrW%NLir8uYJcF0urW)TjJ,~> +f`(pOJcFs6rW%NLoD\kWs$25:!!%TMrW%NLir8uYJcF0urW)TjJ,~> +f`(pOJcFs6!W[b$JcG?A!^QcNKDtoOJc>cOJ:N4Nir8uYJcF0u!W[b$o`'F~> +f`(pOJcFs6rW%NLoD\jlrr@]O!!%TMrW%NLir8uYJcF0urW)TjJ,~> +f`(pOJcFs6rW%NLoD\kWs$25:!!%TMrW%NLir8uYJcF0urW)TjJ,~> +f`(pOJcFs6!W[b$JcG?A!^QcNKDtoOJc>cOJ:N4Nir8uYJcF0u!W[b$o`'F~> +f`(pOJcFs6rW%NLoD\jlrr@]O!!%TMrW%NLir8uYJcF0urW)TjJ,~> +f`(pOJcFs6rW%NLoD\kWs$25:!!%TMrW%NLir8uYJcF0urW)TjJ,~> +f`(pOJcFs6!W[b$JcG?A!^QcNKDtoOJc>cOJ:N4Nir8uYJcF0u!W[b$o`'F~> +g&HU'irFZ1o`"mkrr2ruK`;#PJcG]LJcFa0JH3sqo`'F~> +g&HU'irFZ1o`"nVrr2s`K`;#PJcG]LJcFa0JH3sqo`'F~> +g&HU'jT,=2JcGBB!'pP`!'l5;!!%TM!W[b$JcFa0JH4$ss+'bAJ,~> +f`(pOJcFs6rW%NLo`"mkrr2ruK`;#PJcG]LJcFX-JH4'to`'F~> +f`(pOJcFs6rW%NLo`"nVrr2s`K`;#PJcG]LJcFX-JH4'to`'F~> +f`(pOJcFs6!W[b$JcGBB!'pP`!'l5;!!%TM!W[b$JcFX-JUl-uo`'F~> +f`(pOJcFs6rW%NLo`"mkrr2ruK`;#PJcG]LJcFX-JH4'to`'F~> +f`(pOJcFs6rW%NLo`"nVrr2s`K`;#PJcG]LJcFX-JH4'to`'F~> +f`(pOJcFs6!W[b$JcGBB!'pP`!'l5;!!%TM!W[b$JcFX-JUl-uo`'F~> +f`(pOJcFs6rW%NLp&>!lr;Q`sL&V,QJcG]LJcCT,!!&MgJ,~> +f`(pOJcFs6rW%NLp&>"Wr;Qa^L&V,QJcG]LJcCT,!!&MgJ,~> +f`(pOJcFs6!W[b$JcGEC!'pJ^!'l8 +f`(pOJcFs6rW%NLp&>!lr;Q`sL&V,QJcG]LJcCT,!!&MgJ,~> +f`(pOJcFs6rW%NLp&>"Wr;Qa^L&V,QJcG]LJcCT,!!&MgJ,~> +f`(pOJcFs6!W[b$JcGEC!'pJ^!'l8 +f`(pOJcFs6rW%NLp&>!lr;Q`sL&V,QJcG]LJcCW-rW&JgJ,~> +f`(pOJcFs6rW%NLp&>"Wr;Qa^L&V,QJcG]LJcCW-rW&JgJ,~> +f`(pOJcFs6!W[b$JcGEC!'pJ^!'l8 +f`(pOJcFs6rW%NLpAY*mqYpNqLAq5RJcG]LJcDPGrrD]k!!)cnrW&JgJ,~> +f`(pOJcFs6rW%NLpAY+XqYpO\LAq5RJcG]LJcDPGrrD]k!!)cnrW&JgJ,~> +f`(pOJcFs6!W[b$JcGHD!'pD\!'l;=!!%TM!W[b$JcDPGs7l6d!;Q +f`(pOJcFs6rW%NLpAY*mqYpNqLAq5RJcG]LJcDSH!s&B$!;HNk!;c]u!<3'!!1j.?~> +f`(pOJcFs6rW%NLpAY+XqYpO\LAq5RJcG]LJcDSH!s&B$!;HNk!;c]u!<3'!!1j.?~> +f`(pOJcFs6!W[b$JcGHD!'pD\!'l;=!!%TM!W[b$JcDSH"8Morq"Ogdq"k!nq#C-hpmqG8~> +f`(pOJcFs6rW%NLpAY*mqYpNqLAq5RJcG]LJcDVI!!)ut!!)cnrrDio"9AH%rrAViJ,~> +f`(pOJcFs6rW%NLpAY+XqYpO\LAq5RJcG]LJcDVI!!)ut!!)cnrrDio"9AH%rrAViJ,~> +f`(pOJcFs6!W[b$JcGHD!'pD\!'l;=!!%TM!W[b$JcDVI!;QNm!;Q +f`(pOJcFs6rW%NLp\t3nq#:SJcG]LJcDVI!!)ut!!)cn!W`6#qYpa"s8N*!rrAYjJ,~> +f`(pOJcFs6rW%NLp\t4Yq#:=ZL]7>SJcG]LJcDVI!!)ut!!)cn!W`6#qYpa"s8N*!rrAYjJ,~> +f`(pOJcFs6!W[b$JcGKE!'p>Z!'l>>!!%TM!W[b$JcDVI!;QNm!;Q +f`(pOJcFs6rW%NLp\t3nq#:SJcG]LJcDVI!!)ut!!)Ed"p"]'!<<'!T)X<~> +f`(pOJcFs6rW%NLp\t4Yq#:=ZL]7>SJcG]LJcDVI!!)ut!!)Ed"p"]'!<<'!T)X<~> +f`(pOJcFs6!W[b$JcGKE!'p>Z!'l>>!!%TM!W[b$JcDVI!;QNm!;Ps]#5J5uq#CBhT)X<~> +f`(pOJcFs6rW%NLp\t3nq#:SJcG]LJcDVI!!)ut!!)Ed"p"]'!<<'!T)X<~> +f`(pOJcFs6rW%NLp\t4Yq#:=ZL]7>SJcG]LJcDVI!!)ut!!)Ed"p"]'!<<'!T)X<~> +f`(pOJcFs6!W[b$JcGKE!'p>Z!'l>>!!%TM!W[b$JcDVI!;QNm!;Ps]#5J5uq#CBhT)X<~> +f`(pOJcFs6rW%NLq#: +f`(pOJcFs6rW%NLq#:=ZpAY+XM#RGTJcG]LJcDVI!!)ut!!)He!!*#u!!*#u!!&YkJ,~> +f`(pOJcFs6!W[b$JcGNF!'p8X!'lA?!!%TM!W[b$JcDVI!;QNm!;Q!^!;QQn!;QQn!;N2dJ,~> +f`(pOJcFs6rW%NLq#BsdM#RGTJcG]LJcDSH!s&B$!:Bdd!<2uu!<2uu!2':A~> +f`(pOJcFs6rW%NLq#BtOM#RGTJcG]LJcDSH!s&B$!:Bdd!<2uu!<2uu!2':A~> +f`(pOJcFs6!W[b$JcGNFoK\64!!%TM!W[b$JcDSH"8Morq!J(]q#:9nq#:9npn.S:~> +f`(pOJcFs6rW%NLo)A[iK)YfNJcG]LJcDPGrrE#t!!*#u!!)`m!!)ut!!)ut!!&\lJ,~> +f`(pOJcFs6rW%NLo)A\TK)YfNJcG]LJcDPGrrE#t!!*#u!!)`m!!)ut!!)ut!!&\lJ,~> +f`(pOJcFs6!W[b$JcG<@!'l/9!!%TM!W[b$JcDPGs7lQm!;QQn!;Q9f!;QNm!;QNm!;N5eJ,~> +f`(pOJcFs6rW%NLo)A[iK)YfNJcG]LJcCc1!!)ut!!)ut!!&\lJ,~> +f`(pOJcFs6rW%NLo)A\TK)YfNJcG]LJcCc1!!)ut!!)ut!!&\lJ,~> +f`(pOJcFs6!W[b$JcG<@!'l/9!!%TM!W[b$JcCc1!;QNm!;QNm!;N5eJ,~> +f`(pOJcFs6rW%NLo)A[iK)YfNJcG]LJcCT,!!&MgJ,~> +f`(pOJcFs6rW%NLo)A\TK)YfNJcG]LJcCT,!!&MgJ,~> +f`(pOJcFs6!W[b$JcG<@!'l/9!!%TM!W[b$JcCT,!;N&`J,~> +f`(pOJcFs6rW%NLo)A[iK)YfNJcG]LJcCT,!!&MgJ,~> +f`(pOJcFs6rW%NLo)A\TK)YfNJcG]LJcCT,!!&MgJ,~> +f`(pOJcFs6!W[b$JcG<@!'l/9!!%TM!W[b$JcCT,!;N&`J,~> +f`(pOJcFs6rW%NLo)A[iK)YfNJcG]LJcCT,!!&MgJ,~> +f`(pOJcFs6rW%NLo)A\TK)YfNJcG]LJcCT,!!&MgJ,~> +f`(pOJcFs6!W[b$JcG<@!'l/9!!%TM!W[b$JcCT,!;N&`J,~> +f`(pOJcFs6rW%NLo)A[iK)YfNJcG]LJcCT,!!&MgJ,~> +f`(pOJcFs6rW%NLo)A\TK)YfNJcG]LJcCT,!!&MgJ,~> +f`(pOJcFs6!W[b$JcG<@!'l/9!!%TM!W[b$JcCT,!;N&`J,~> +f`(pOJcFs6rW%NLo)A[iK)YfNJcG]LJcCT,!!&MgJ,~> +f`(pOJcFs6rW%NLo)A\TK)YfNJcG]LJcCT,!!&MgJ,~> +f`(pOJcFs6!W[b$JcG<@!'l/9!!%TM!W[b$JcCT,!;N&`J,~> +f`(pOJcFs6rW%NLo)A[iK)YfNJcG]LJcCT,!!&MgJ,~> +f`(pOJcFs6rW%NLo)A\TK)YfNJcG]LJcCT,!!&MgJ,~> +f`(pOJcFs6!W[b$JcG<@!'l/9!!%TM!W[b$JcCT,!;N&`J,~> +f`(pOJcFs6rW'M/JH4'tlMlD8r;_EKM>mPUS,\!~> +f`(pOJcFs6rW'M/JH4'tlMlD8r;_EKM>mPUS,\!~> +f`(pOJcFs6!W[b$\c73\d/`J3JH5]Ms+#\#M>mSNS,\!~> +f`(pOJcFs6rW'M/!!%TMe,KCJkPp)5!!%TMM>mPUS,\!~> +f`(pOJcFs6rW'M/!!%TMe,KCJkPp)5!!%TMM>mPUS,\!~> +f`(pOJcFs6!W[b$\c2X0JcF4!!!)3^JUd`NJcCT,!;N&`J,~> +f`(pOJcFs6rW'M/!!%TMe,KCJkPp)5!!%TMM>mPUS,\!~> +f`(pOJcFs6rW'M/!!%TMe,KCJkPp)5!!%TMM>mPUS,\!~> +f`(pOJcFs6!W[b$\c2X0JcF4!!!)3^JUd`NJcCT,!;N&`J,~> +f`(pOJcFs6rW'M/!!%TMe,TCIU]1;oJcC<$ci3tFS,\!~> +f`(pOJcFs6rW'M/!!%TMe,TCIU]1 +f`(pOJcFs6!W[b$\c2X0JcF4!!W[b$U]1 +f`(pOJcFs6rW'M/!!(1Aq#KUXr;a)%rW&_n!!%TMJcF'r!!&MgJ,~> +f`(pOJcFs6rW'M/!!(1Aq#KUXr;a)%rW&_n!'l,8JcF'r!!&MgJ,~> +f`(pOJcFs6!W[b$\c2X0b5_8;kPtJ\Yl=b)J:OEp!'l,8JcF'r!;N&`J,~> +f`(pOJcFs6rW'M/!!((>rrD0\rrE&u"9AK%!!)cnrrBn8rW&bo!W`6#JcC<$d/O(GS,\!~> +f`(pOJcFs6rW'M/!!((>rrD0\rrE&u"9AK%!!)cnrrBn8rW&bo!^QcNJcC<$d/O(GS,\!~> +f`(pOJcFs6!W[b$\c2X0a8c/>jo>>\rr3*$s8N'!p](6n_>aQ:J:OHq!^QcNJcC<$d/O+@S,\!~> +f`(pOJcFs6rW'M/!!((>rrE#trr<-#!<;utrVufrs8W&us8W*!r;Z]qs8W#ts8W#trr;rtaT)5> +V#LJrrr@WMJcF*s!!&MgJ,~> +f`(pOJcFs6rW'M/!!((>rrE#trr<-#!<;utrVufrs8W&us8W*!r;Z]qs8W#ts8W#trr;rtaT)5> +V#LK]s$2/8JcF*s!!&MgJ,~> +f`(pOJcFs6!W[b$\c2X0a8c/>rVult!ri9#r;cfrr;cltrW)uurrDusr;cltr;cltr;cisrW(%> +!W[b$V#LK]s$2/8JcF*s!;N&`J,~> +f`(pOJcFs6rW'M/!!((>rrE#trW)lrrrE*!rrE#trr<0$!!*&u!;uls!;lfr!<<*!!<3#u!!<0# +!6P9?!2TVr!<3%Ms+13srr<%gs*t~> +f`(pOJcFs6rW'M/!!((>rrE#trW)lrrrE*!rrE#trr<0$!!*&u!;uls!;lfr!<<*!!<3#u!!<0# +!6P9?!2TVr5lX*#s+13srr<%gs*t~> +f`(pOJcFs6!W[b$\c2X0a8c/>rVuisr;Zcss8W*!rVult"9/?$s8E#rs8N)rs8N*!s8N)us8N'# +rr<&@rrN1NJ>E2H5lX*#s+13srrDh`s*t~> +f`(pOJcFs6rW'M/!!((>rrE#trrDrrrrE*!rrE#trr<3%!!*'!r;cisrrDrrrrE*!rrE&urr<-# +!!(.@rW&ep!!*#u!!%TMJcF-t!!&MgJ,~> +f`(pOJcFs6rW'M/!!((>rrE#trrDrrrrE*!rrE#trr<3%!!*'!r;cisrrDrrrrE*!rrE&urr<-# +!!(.@rW&ep!'pP`!'l,8JcF-t!!&MgJ,~> +f`(pOJcFs6!W[b$\c2X0a8c/>rVultqu?Zrs8W*!rVult"TJH%s8W#trr;uuqu?Zrs8W*!rr;uu +!ri6#ao;DBJ:OKr!'pP`!'l,8JcF-t!;N&`J,~> +f`(pOJcFs6rW'M/!!((>rrE#trrE#tr;cltrrE#tquH]qrW)uurrE#tr;cltrrE&uquFk=rW&ep +!!*#u!!%TMJcF-t!!&MgJ,~> +f`(pOJcFs6rW'M/!!((>rrE#trrE#tr;cltrrE#tquH]qrW)uurrE#tr;cltrrE&uquFk=rW&ep +!'pP`!'l,8JcF-t!!&MgJ,~> +f`(pOJcFs6!W[b$\c2X0a8c/>rVultrVufrs8W*!rVucqrVuiss8W*!rVufrs8W*!rr;lrao;DB +J:OKr!'pP`!'l,8JcF-t!;N&`J,~> +f`(pOJcFs6rW'M/!!((>rrE#trrE&urr<9'!!*'!!!)utrrDlprrE*!rrE&urr<9'!!*'!!!*#u +rrC(=rW&ep!!*#u!!%TMJcF-t!!&MgJ,~> +f`(pOJcFs6rW'M/!!((>rrE#trrE&urr<9'!!*'!!!)utrrDlprrE*!rrE&urr<9'!!*'!!!*#u +rrC(=rW&ep!'pP`!'l,8JcF-t!!&MgJ,~> +f`(pOJcFs6!W[b$\c2X0a8c/>rVultrr;uu#6+Z's8N'!rVultq>^Hps8W*!rr;uu#6+Z's8N'! +rr;uu`r?)?J:OKr!'pP`!'l,8JcF-t!;N&`J,~> +f`-L&j8caj!!((>rrE#trrE&urr<9'!!*'!!!)utrrE#t!!*#urrE*!rrE&urr<9'!!*'!!!*#u +rrC(=rW&hq!!)rs!!%TMXT*hOblID9J,~> +f`-L&j8caj!!((>rrE#trrE&urr<9'!!*'!!!)utrrE#t!!*#urrE*!rrE&urr<9'!!*'!!!*#u +rrC(=rW&hq!'pJ^!'l,8XT*hOblID9J,~> +f`-L&joGF3\c2X0a8c/>rVultrr;uu#6+Z's8N'!rVultrVlitrr;uus8W*!rr;uu#6+Z's8N'! +rr;uu`r?)?J:ONs!'pJ^!'l,8XT*hOblID9J,~> +ec11#k5`'m!!((>rrE#trrE#tquHcsr;cltr;cltr;cfrrW)uuquHcsrW)uur;at>rW&hq!!)rs +!!%TMXT&8#JcF'r!!)ZkJ,~> +ec11#k5`'m!!((>rrE#trrE#tquHcsr;cltr;cltr;cfrrW)uuquHcsrW)uur;at>rW&hq!'pJ^ +!'l,8XT&8#JcF'r!!)ZkJ,~> +ec12NkCC,C!!((>rrE#trrE#tquHcsr;cltr;cltr;cfrrW)uuquHcsrW)uur;at>!W[b$VZ-W] +r;Qa^JcDhO!!%TMci3tFo`'F~> +ec11#k5`'m!!%TMe,TCIVZ-Vrr;Q`sJcDhO!!%TMci3tFo`'F~> +ec11#k5`'m!!%TMe,TCIVZ-W]r;Qa^JcDhO!!%TMci3tFo`'F~> +ec12NkCC,C!!%TMe,KILJ:ONs!'pJ^!'l,8XT&8#JcF'r!!)ZkJ,~> +N;rnXJcG$8!!%TMe,TCIVuH_sqYpNqJcDkP!!%TMci +N;roCJcG$8!!%TMe,TCIVuH`^qYpO\JcDkP!!%TMci +N;roCJcG$8!!%TMe,KILJ:OQt!'pD\!'l,8XoAA$JcF'r!W[b$pA]X~> +N;rnXJcG$8!!%TMe,TCIVuH_sqYpNqJcDkP!!(aQrrDBbquG@Kr;a\6rW)ZlJ,~> +N;roCJcG$8!!%TMe,TCIVuH`^qYpO\JcDkP!!(aQrrDBbquG@Kr;a\6rW)ZlJ,~> +N;roCJcG$8!!%TMe,KILJ:OQt!'pD\!'l,8XoAA$gAh0Qli6k_fDkdL_>aQ:J:R@nJ,~> +N;iqZrr@WMli-qbJcF4!rW&kr!!)lq!!%TMXoAA$gAh0Qr;Zcsrr;uup](6ns8W*!g&M'Prr3*$ +s8N'!p](6ndf9:HpA]X~> +N;irEs$2/8li-qbJcF4!rW&kr!'pD\!'l,8XoAA$gAh0Qr;Zcsrr;uup](6ns8W*!g&M'Prr3*$ +s8N'!p](6ndf9:HpA]X~> +N;irEs$2/8li-qbJcF4!!W[b$VuH`^qYpO\JcDkP!!(aQrrDusrrE&urrDfnrrE*!rrCaPrrE&u +"9AK%!!)cnrrCLI!W[b$pA]X~> +N;iqZrr@WMli-qbJcF4!rW&ns!!)fo!!%TMY5\J%gAh0QrVufr!<;ut!ri6#rr3K/s8N'!s8N'! +rr<'!!<<)t!<)rr!<<)u!<)rr!<3#s!!<0#!;ulq!<<)t!<<)t!<3#t!87DO!;?GC~> +N;irEs$2/8li-qbJcF4!rW&ns!'p>Z!'l,8Y5\J%gAh0QrVufr!<;ut!ri6#rr3K/s8N'!s8N'! +rr<'!!<<)t!<)rr!<<)u!<)rr!<3#s!!<0#!;ulq!<<)t!<<)t!<3#t!87DO!;?GC~> +N;irEs$2/8li-qbJcF4!!W[b$W;ci_q#:=ZJcDnQ!!(aQrrE#tr;Zitr;Zp!!!*#u%flY0!!*'! +!!*$!!<3'!s8;rrs8;rts8E#ss8;rss8;p!rr<&ss8;rts8;rts8;rss8E#OrrN1NJG0"n~> +N;iqZrr@WMli-qbJcF4!rW&ns!!)fo!!%TMY5\J%gAh0Qr;Zcsrr;uus8W*!rr39)s8N'!s8N'! +s8E#us8N*!s8N*!s8N)ts8N''rr<'!rr<&ss8N)ts8E#rs8N)rs8N*!s8N)us8N'#rr<&Qs8E#l +s*t~> +N;irEs$2/8li-qbJcF4!rW&ns!'p>Z!'l,8Y5\J%gAh0Qr;Zcsrr;uus8W*!rr39)s8N'!s8N'! +s8E#us8N*!s8N*!s8N)ts8N''rr<'!rr<&ss8N)ts8E#rs8N)rs8N*!s8N)us8N'#rr<&Qs8E#l +s*t~> +N;irEs$2/8li-qbJcF4!!W[b$W;ci_q#:=ZJcDnQ!!(aQrrDusrrE&urrE*!rrE&u#lt#*!!*'! +!!*&u!<<*!!<<*!!<<*!!<)rt!!`H'!<<'!!;uls!<)rs!;uls!;lfr!<<*!!<3#u!!<0#!8@GS +!.]Uns*t~> +NW/tYrr2ruJcG*:!!%TMe,TCIW;chtq#: +NW/uDrr2s`JcG*:!!%TMe,TCIW;ci_q#:=ZJcDnQ!!(aQrrDusrrE&urrE&urr<*"!<3#r!<<*! +!<3#u!<<*!!<<*!!<)rt!!N<%!<<)u!<)rs!<)rr!<3#u!;lfr!<<*!!<3#u!!<0#!8@JP!;?GC~> +NW/uDrr2s`JcG*:!!%TMe,KILJ:OTu!'p>Z!'l,8Y5\J%gAh0Qr;Zcsrr;uurr;uu!WN0!s82ls +s8N)us8N*!s8N*!s8N)ts8N'%rr<'!s8E#ss8E#ss8;rss8N)rs8N*!s8N)us8N'#rr<&QrrN1N +JG0"n~> +NW/tYrr2ruJcG*:!!%TMe,TCIWW)qupAY*mJcDqR!!(aQrrDusrrE&urrE&urr<*"!<3#u!;uls +!<3#u!<<*!!<<*!!<)rq!<3#t!<)rs!;ulr!<<*!!<)rr!<<*!!<3#r!8@JP!;?GC~> +NW/uDrr2s`JcG*:!!%TMe,TCIWW)r`pAY+XJcDqR!!(aQrrDusrrE&urrE&urr<*"!<3#u!;uls +!<3#u!<<*!!<<*!!<)rq!<3#t!<)rs!;ulr!<<*!!<)rr!<<*!!<3#r!8@JP!;?GC~> +NW/uDrr2s`JcG*:!!%TMe,KILJ:OX!!'p8X!'l,8YQ"S&gAh0Qr;Zcsrr;uurr;uu!WN0!s8N)s +s8N)us8N*!s8N*!s8N)ts82lrs8E#ss8E#rs8E#us8N)ts8;rts8N)us82lNrrN1NJG0"n~> +NW/tYrr2ruJcG*:!!%TMe,TCIWW2SjJcDqR!!(aQrrDusrrE&urrE&urr<*"!<3#u!;uls!<3#u +!<<*!!<<*!!<)rt!;c`p!<)rs!;uls!<<*!!<3#u!!`H'!<<'!!<3#u!8%8M!;?GC~> +NW/uDrr2s`JcG*:!!%TMe,TCIWW2TUJcDqR!!(aQrrDusrrE&urrE&urr<*"!<3#u!;uls!<3#u +!<<*!!<<*!!<)rt!;c`p!<)rs!;uls!<<*!!<3#u!!`H'!<<'!!<3#u!8%8M!;?GC~> +NW/uDrr2s`JcG*:!!%TMe,KILJ:OX!oK\!-YQ"S&gAh0Qr;Zcsrr;uurr;uu!WN0!s8N)ss8N)u +s8N*!s8N*!s8N)ts8N)qs8E#ss8E#rs8N*!s8N)us8N''rr<'!rr<&us8N)NrrN1NJG0"n~> +NrK(Zr;Q`sJcG-;JH4!rU]1;oJcD_L!!(aQrrDusrrE&urrE#trrE#trrDusrrE&urrE*!rrE*! +rrE#trrDlprrDusrr<*"!<3#u!<<*!!<3#u!!`H'!<<'!!<3#u!8%8M!;?GC~> +NrK)Er;Qa^JcG-;JH4!rU]1 +NrK)Er;Qa^JcG-;JH4'ts+$mE!'l,8WW)qugAh0Qr;Zcsrr;uurVultrVultr;Zcsrr;uus8W*! +s8W*!rVultq>^Hpr;Zcs!WN0!s8N*!s8N)us8N''rr<'!rr<&us8N)NrrN1NJG0"n~> +NrK(Zr;Q`sJcG-;!!%TMe,TCIU]1;oJcD_L!!(aQqZ-ZrrW)uurW)uurrE#trrDusrrE#tr;cfr +r;cltr;cltr;cisr;cisr;cfrrW)uuquHcsrW)uur;bROrW)ZlJ,~> +NrK)Er;Qa^JcG-;!!%TMe,TCIU]1 +NrK)Er;Qa^JcG-;!!%TMe,KILJ:OEp!'l,8WW)qugAh$Ms8W&us8W&us8W*!rVultr;ZcsrVufr +rVufrs8W#ts8W#trr;osrr;osrVuiss8Vuss8W&us8W#tgA_3SJ:R@nJ,~> +NrK(Zr;Q`sJcG-;!!%TMe,TCIU]1;oJcD_L!!%TMci +NrK)Er;Qa^JcG-;!!%TMe,TCIU]1 +NrK)Er;Qa^JcG-;!!%TMe,KILJ:OEp!'l,8WW)quJcF'r!W[b$pA]X~> +O8f1[qYpNqJcG0 +O8f2FqYpO\JcG0 +O8f2FqYpO\JcG0 +O8f1[qYpNqJcG0 +O8f2FqYpO\JcG0 +O8f2FqYpO\JcG0 +O8f1[qYpNqJcG0 +O8f2FqYpO\JcG0 +O8f2FqYpO\JcG0 +OT,:\q#: +OT,;Gq#:=ZJcG3=!!%TMe,TCIU]1 +OT,;Gq#:=ZJcG3=!!%TMe,KILJ:OEp!'l,8WW)quJcF'r!W[b$pA]X~> +OT,:\q#: +OT,;Gq#:=ZJcG3=!!%TMe,TCIU]1 +OT,;Gq#:=ZJcG3=!!%TMe,KILJ:OEp!'l,8WW)quJcF'r!W[b$pA]X~> +OT,:\q#: +OT,;Gq#:=ZJcG3=!!%TMe,TCIU]1 +OT,;Gq#:=ZJcG3=!!%TMe,KILJ:OEp!'l,8WW)quJcF'r!W[b$pA]X~> +OoGC]pAY*mJcG6>!!%TMe,TCIU]1;oJcD_L!!%TMci +OoGDHpAY+XJcG6>!!%TMe,TCIU]1 +OoGDHpAY+XJcG6>!!%TMe,KILJ:OEp!'l,8WW)quJcF'r!W[b$pA]X~> +OoP%RJcG6>!!%TMe,TCIU]1;oJcD_L!!%TMci +OoP&=JcG6>!!%TMe,TCIU]1 +OoP&=JcG6>!!%TMe,KILJ:OEp!'l,8WW)quJcF'r!W[b$pA]X~> +N;ikXJcG!7!!%TMe,TCIU]1;oJcD_LJH3jnpA]X~> +N;ilCJcG!7!!%TMe,TCIU]1 +N;ilCJcG!7!!%TMe,KILJ:OEp!'l,8WW.MLblIcopA]X~> +N;ikXJcG!7!!';(quHcs!!)rs!!)Ti!!)rsq>g +N;ilCJcG!7!!';(quHcs!!)rs!!)Ti!!)rsq>g +N;ilCJcG!7!!';(quHcs!!)rs!!)Ti!!)rsq>g +N;ikXJcG!7!!'>)!!)lq!!)rs!!)Ti!!)ip!!)]l!!)lq!!)ipquH*`rW&_n!!%TMWW)quJcF'r +rW)ZlJ,~> +N;ilCJcG!7!!'>)!!)lq!!)rs!!)Ti!!)ip!!)]l!!)lq!!)ipquH*`rW&_n!'l,8WW)quJcF'r +rW)ZlJ,~> +N;ilCJcG!7!!'>)!!)lq!!)rs!!)Ti!!)ip!!)]l!!)lq!!)ipquH*`!W[b$U]1 +N;ikXJcG!7!!)fo!!)or!UEpr;Q`srr;rtrVuiss8N0$rr<&srr<&rs8E#trrE-"rW)rt!!*#urW)rtrrD?arW&_n +!!%TMWW)quJcF'rrW)ZlJ,~> +N;ilCJcG!7!!)fo!!)or!UEpr;Q`srr;rtrVuiss8N0$rr<&srr<&rs8E#trrE-"rW)rt!!*#urW)rtrrD?arW&_n +!'l,8WW)quJcF'rrW)ZlJ,~> +N;ilCJcG!7!!)fo!!)or!UEpr;Q`srr;rtrVuiss8N0$rr<&srr<&rs8E#trrE-"rW)rt!!*#urW)rtrrD?a!W[b$ +U]1 +N;ikXJcG!7!!)fo!!)orrrE&u"9AK%!!*#u!!*#u!s&B$!;uis!<3!#!<<'!r;Q`sr;Q`srr3'# +s8N)orr<&prr<&srrW9$rrE&u!s&B$!;uls!<<'!!<)ot!;uis!<3!$!<<'!!<3!&!<<'!s8N)u +rriE&rrE'!li6qaU]1;oJcD_L!!%TMci +N;ilCJcG!7!!)fo!!)orrrE&u"9AK%!!*#u!!*#u!s&B$!;uis!<3!#!<<'!r;Q`sr;Q`srr3'# +s8N)orr<&prr<&srrW9$rrE&u!s&B$!;uls!<<'!!<)ot!;uis!<3!$!<<'!!<3!&!<<'!s8N)u +rriE&rrE'!li6qaU]1 +N;ilCJcG!7!!)fo!!)orrrE&u"9AK%!!*#u!!*#u!s&B$!;uis!<3!#!<<'!r;Q`sr;Q`srr3'# +s8N)orr<&prr<&srrW9$rrE&u!s&B$!;uls!<<'!!<)ot!;uis!<3!$!<<'!!<3!&!<<'!s8N)u +rriE&rrE'!li."dJ:OEp!'l,8WW)quJcF'r!W[b$pA]X~> +N;ikXJcG!7!!)fo!!)or!!)ut!s&B$!<)ot!<3!#!<<'!r;Q`srr3'#s8N)srr<&srr<&urrW9$ +rrDio!!)ipq>gEm!s&B$!;uis!<2uu!<)ot!;QQr!<<'!rVm'%s8N*!rrE&u!!)0]rW&_n!!%TM +WW)quJcF'rrW)ZlJ,~> +N;ilCJcG!7!!)fo!!)or!!)ut!s&B$!<)ot!<3!#!<<'!r;Q`srr3'#s8N)srr<&srr<&urrW9$ +rrDio!!)ipq>gEm!s&B$!;uis!<2uu!<)ot!;QQr!<<'!rVm'%s8N*!rrE&u!!)0]rW&_n!'l,8 +WW)quJcF'rrW)ZlJ,~> +N;ilCJcG!7!!)fo!!)or!!)ut!s&B$!<)ot!<3!#!<<'!r;Q`srr3'#s8N)srr<&srr<&urrW9$ +rrDio!!)ipq>gEm!s&B$!;uis!<2uu!<)ot!;QQr!<<'!rVm'%s8N*!rrE&u!!)0]!W[b$U]1 +N;ikXJcG!7!!)orq>gNp!!)ut!s&B$!<)ot!<3!#!<<'!r;ZZprr;uurVultrr;lrrr;uuqYpNq +r;Qj!s8N)srr<&us8;rss8N)urr<&urr<&trr<&rs8;rtrr<&trriE&rrE*!quGmZrW) +N;ilCJcG!7!!)orq>gNp!!)ut!s&B$!<)ot!<3!#!<<'!r;ZZprr;uurVultrr;lrrr;uuqYpNq +r;Qj!s8N)srr<&us8;rss8N)urr<&urr<&trr<&rs8;rtrr<&trriE&rrE*!quGmZrW) +N;ilCJcG!7!!)orq>gNp!!)ut!s&B$!<)ot!<3!#!<<'!r;ZZprr;uurVultrr;lrrr;uuqYpNq +r;Qj!s8N)srr<&us8;rss8N)urr<&urr<&trr<&rs8;rtrr<&trriE&rrE*!quGmZ!W[b$m/MV: +NW@N-!!%TMci4%HJ:R@nJ,~> +N;ikXJcG!7!!)fo!!)or!!)ut!s&B$!<)ot!<3!#!<<'!r;Q`sq#: +N;ilCJcG!7!!)fo!!)or!!)ut!s&B$!<)ot!<3!#!<<'!r;Q`sq#: +N;ilCJcG!7!!)fo!!)or!!)ut!s&B$!<)ot!<3!#!<<'!r;Q`sq#: +N;ikXJcG!7!!)fo!!)orrrE&u!s&B$!<)ot!<3!#!<<'!r;Q`sq#: +N;ilCJcG!7!!)fo!!)orrrE&u!s&B$!<)ot!<3!#!<<'!r;Q`sq#: +N;ilCJcG!7!!)fo!!)orrrE&u!s&B$!<)ot!<3!#!<<'!r;Q`sq#: +N;ikXJcG!7!!)fo!!)or! +N;ilCJcG!7!!)fo!!)or! +N;ilCJcG!7!!)fo!!)or! +N;ikXJcG!7!!)Qh!!%TMjT#2Zm/I%cZiBh$k5YD\#6+Z's8N'!q#C9mR/d-ceGfLKJcF'rrW)Zl +J,~> +N;ilCJcG!7!!)Qh!!%TMjT#2Zm/I%cZiBh$k5YD\#6+Z's8N'!q#C9mR/d-ceGfLKJcF'rrW)Zl +J,~> +N;ilCJcG!7!!)Qh!!%TMjSo8]J:R"d!!'A*q#KRWrW!0&!!*'!!!)for;`5b!W[b$eGfLKJcF'r +!W[b$pA]X~> +N;ikXJcG!7!!)Qh!!%TMjT#2Zm/I%cYlF_'jT#5[qZ$Qqq>^Hprr3*$s8N'!p](6nWW2qteGfLK +JcF'rrW)ZlJ,~> +N;ilCJcG!7!!)Qh!!%TMjT#2Zm/I%cYlF_'jT#5[qZ$Qqq>^Hprr3*$s8N'!p](6nWW2qteGfLK +JcF'rrW)ZlJ,~> +N;ilCJcG!7!!)Qh!!%TMjSo8]J:R"d!!'8'rrD-[rrDoqrrDlprrE&u"9AK%!!)cnrrB%u!W[b$ +eGfLKJcF'r!W[b$pA]X~> +N;ikXJcG!7!!%TMe,TCIm/I%cYlF_'rVult!ri9#r;cfrr;cltrW)uuqu?s$!!*'!!!*#urW)uu +rrDusr;cltr;cltr;cisrW'2&rW(IJ!!)9`!!)lq!!)Ed!!%`QrW)ZlJ,~> +N;ilCJcG!7!!%TMe,TCIm/I%cYlF_'rVult!ri9#r;cfrr;cltrW)uuqu?s$!!*'!!!*#urW)uu +rrDusr;cltr;cltr;cisrW'2&rW(IJ!!)9`!!)lq!!)Ed!!%`QrW)ZlJ,~> +N;ilCJcG!7!!%TMe,KILJ:R"d!!'8'rrE#trr<-#!<;utrVufrs8W&us8Vus#6+Z's8N'!rr;rt +s8W*!r;Z]qs8W#ts8W#trr;rtYl=b)J:Q/L!!)9`!!)lq!!)Ed!!%`Q!W[b$pA]X~> +N;ikXJcG!7!!%TMe,TCIm/I%cYlF_'rVuisr;Zcss8W*!rVult#6+Z's8N'!rr;uus8W*!s8W*! +"9/?$s8E#rs8N)rs8N*!s8N)us8N'#rr<&(s8E#Jrr<&Xrr<&Zrr<%[s8E#ls*t~> +N;ilCJcG!7!!%TMe,TCIm/I%cYlF_'rVuisr;Zcss8W*!rVult#6+Z's8N'!rr;uus8W*!s8W*! +"9/?$s8E#rs8N)rs8N*!s8N)us8N'#rr<&(s8E#Jrr<&Xrr<&Zrr<%[s8E#ls*t~> +N;ilCJcG!7!!%TMe,KILJ:R"d!!'8'rrE#trW)lrrrE*!rrE#trr<9'!!*'!!!*#urrE*!rrE*! +rr<0$!!*&u!;uls!;lfr!<<*!!<3#u!!<0#!3uP*!.]ULrr<&Xrr<&Zrr<%[rrN1NJG0"n~> +N;ikXJcG!7!!%TMe,TCIm/I%cYlF_'rVultqu?Zrs8W*!rVult#6+Z's8N'!rr;uus8W*!s8W*! +"TJH%s8W#trr;uuqu?Zrs8W*!rr;uu!ri6#Z2ae'eGfLKq#: +N;ilCJcG!7!!%TMe,TCIm/I%cYlF_'rVultqu?Zrs8W*!rVult#6+Z's8N'!rr;uus8W*!s8W*! +"TJH%s8W#trr;uuqu?Zrs8W*!rr;uu!ri6#Z2ae'eGfLKq#: +N;ilCJcG!7!!%TMe,KILJ:R"d!!'8'rrE#trrDrrrrE*!rrE#trr<9'!!*'!!!*#urrE*!rrE*! +rr<3%!!*'!r;cisrrDrrrrE*!rrE&urr<-#!!';(!W[b$eGfLKq#: +N;ikXJcG!7!!%TMe,TCIm/I%cYlF_'rVultrVufrs8W*!rVucqs8W*!rr;uus8W*!s8VusrVuis +s8W*!rVufrs8W*!rr;lrZ2ae'eGfLKq#: +N;ilCJcG!7!!%TMe,TCIm/I%cYlF_'rVultrVufrs8W*!rVucqs8W*!rr;uus8W*!s8VusrVuis +s8W*!rVufrs8W*!rr;lrZ2ae'eGfLKq#: +N;ilCJcG!7!!%TMe,KILJ:R"d!!'8'rrE#trrE#tr;cltrrE#tquHcsrrE&urrE*!rrE*!quH]q +rW)uurrE#tr;cltrrE&uquF#%!W[b$eGfLKq#: +N;ikXJcG!7!!) +N;ilCJcG!7!!) +N;ilCJcG!7!!)^Hps8W*!rr;uu#6+Z's8N'!rr;uuY5\P'J:Q/L!!)fo!!)or!!)ut"p"]'!<<'! +rVlitqu6Wrrr3'#s8N)urrrK'rrE*!!<3!#!<<'!O8f7]J:R@nJ,~> +])ST,QN$pblMghag&D$Pir8uY[/^+*m/I%cYlF_'rVultrr;uu#6+Z's8N'!rVultr;Zcsrr;uu +s8W*!s8W*!rVlitrr;uus8W*!rr;uu#6+Z's8N'!rr;uuY5eJ$eGfLKqu?Kmrr2rurVm'%s8N*! +rrE#t!!)or!!*#u!s&B$!<3!&!<<'!s8N)urrW9$rrA,[rW)ZlJ,~> +])ST,QN$pblMghag&D$Pir8uY[/^+*m/I%cYlF_'rVultrr;uu#6+Z's8N'!rVultr;Zcsrr;uu +s8W*!s8W*!rVlitrr;uus8W*!rr;uu#6+Z's8N'!rr;uuY5eJ$eGfLKqu?Kmrr2rurVm'%s8N*! +rrE#t!!)or!!*#u!s&B$!<3!&!<<'!s8N)urrW9$rrA,[rW)ZlJ,~> +])ST,QN$pblMghag&D$Pir8uY[/U1-J:R"d!!'8'rrE#trrE&urr<9'!!*'!!!)utrrDusrrE&u +rrE*!rrE*!rrE#t!!*#urrE*!rrE&urr<9'!!*'!!!*#urrB5%!W[b$eGfLKqu?Kmrr2rurVm'% +s8N*!rrE#t!!)or!!*#u!s&B$!<3!&!<<'!s8N)urrW9$rrA,[!W[b$pA]X~> +])Ma1VuH_sQN$pbq#: +])Ma1VuH_sQN$pbq#: +])Ma1VuH_sQN$pbq#: +])Ma1VuH_sQN$pbq#:UEprr3'#s8N)urrN3#!<3!*!<<'!!<<'! +s8N)qrr<&urrW9$rrE&u%06G.!<<'!!<<'!s8N)+s8E#brr<%Ms,d9[!7_#K!;QQo!;lfr!<3!& +!<<'!s8N)us8N)rrt,82rr<'!rrE*!!!*'!!<<'!rr3'#s8N([s8E#ls*t~> +])Ma1VuH_sQN$pbq#:UEprr3'#s8N)urrN3#!<3!*!<<'!!<<'! +s8N)qrr<&urrW9$rrE&u%06G.!<<'!!<<'!s8N)+s8E#brr<%Ms,d9[!7_#K!;QQo!;lfr!<3!& +!<<'!s8N)us8N)rrt,82rr<'!rrE*!!!*'!!<<'!rr3'#s8N([s8E#ls*t~> +])Ma1VuH_sQN$pbq#:UEprr3'#s8N)urrN3#!<3!*!<<'!!<<'! +s8N)qrr<&urrW9$rrE&u%06G.!<<'!!<<'!s8N)+rrN1NJF*:9!.k03rrN1NJCOT!!;QQo!;lfr +!<3!&!<<'!s8N)us8N)rrt,82rr<'!rrE*!!!*'!!<<'!rr3'#s8N([rrN1NJG0"n~> +])Ma1VuQ_rR/[-dq#: +])Ma1VuQ_rR/[-dq#: +])Ma1VuHeuJ:O$e!!)fo!!)or!!*#u!s&B$!<)ot!;ZWp!<3!#!<<'!rr3$"rrE&u!s&B$!<3!# +!<<'!qYpNqrr3'#s8N)urrrK'rrE*!!<3!#!<<'![/U1-J:R"d!!%TMOT,@^J:Q/L!!)fo!!)or +! +])Ma1rVuZneGoIIjT#2ZR/[-dqu?Kmrr2rurr3'#s8N)trr<&ps82lrrr`?%!<<)s!<<'!!<3!# +!<<'!qYpNqrr3'#s8N)urrrK'rrE*!!<3!#!<<'![/^+*m/I%cJcCi3rW(IJ!!)Qh!!)3^!!%TM +qu?WqpA]X~> +])Ma1rVuZneGoIIjT#2ZR/[-dqu?Kmrr2rurr3'#s8N)trr<&ps82lrrr`?%!<<)s!<<'!!<3!# +!<<'!qYpNqrr3'#s8N)urrrK'rrE*!!<3!#!<<'![/^+*m/I%cJcCi3rW(IJ!!)Qh!!)3^!!%TM +qu?WqpA]X~> +])Ma1rVuZneGoIIjSo8]J:O$e!!)orq>gNp!!*#u!s&B$!<)ot!;ZZm!<3!$!<3'!s82lsrr<&u +rrW9$rrDoq!!*#u!s&B$!<3!&!<<'!s8N)urrW9$rrBG+!W[b$m/I%cJcCi3!W[b$eGfLKnc&Rh +kPkM^JcGWI!W[b$pA]X~> +])Ma1qZ$Qqf)PaMs8W*!rr3*$s8N'!p](6np&G!kR/[-dq#: +])Ma1qZ$Qqf)PaMs8W*!rr3*$s8N'!p](6np&G!kR/[-dq#: +])Ma1qZ$Qqf)PaMs8W*!rr3*$s8N'!p](6np&>'nJ:O$e!!)fo!!)or!!*#u!s&B$!<)ot!;ZWp +!;c^!!<3'!rrDrr!!*#u!s&B$!;c]q!<3!#!<<'!rr30&s8N*!rrE&u!s&B$!4;b-!.]Udrr<%M +s,d6^!.]ULrr<&hrr<&bs8;qKs8)`s!.]Uns*t~> +])Ma1qZ$QqrVult!ri9#r;cfrr;cltrW)osr;cisrW)uur;Zp!!!)rsr;cltr;cltr;cisrW)lr +rW&>c!!)fo!!)or!!*#u"9AK%!!*#u!!)ip!!)lq"T\Q&s8N)rrr<&urrW9$rrDoq&HMk2!!*'! +!<<'!!<<'!s8N)urrW9$rrBG+rW) +])Ma1qZ$QqrVult!ri9#r;cfrr;cltrW)osr;cisrW)uur;Zp!!!)rsr;cltr;cltr;cisrW)lr +rW&>c!!)fo!!)or!!*#u"9AK%!!*#u!!)ip!!)lq"T\Q&s8N)rrr<&urrW9$rrDoq&HMk2!!*'! +!<<'!!<<'!s8N)urrW9$rrBG+rW) +])Ma1qZ$QqrVult!ri9#r;cfrr;cltrW)osr;cisrW)uur;Zp!!!)rsr;cltr;cltr;cisrW)lr +!W[b$R/[-dq#:UEpqYp^!rrE*!!;lcr!<3!#!<<'!qYq--s8N'! +s8N*!rr<'!rrE*!!<3!#!<<'![/U1-J:R"d!!%TMOT,@^J:Q/L!!%TMci4%HJ:R@nJ,~> +])Ma1qZ$QqrVuisr;Zcss8W*!rVult#6+Z's8N'!r;Zcs#lal)s8N'!s8W&ur;Zcsqu?Zrs8W*! +rr;uu!ri6#rVuisR/[-dq#: +])Ma1qZ$QqrVuisr;Zcss8W*!rVult#6+Z's8N'!r;Zcs#lal)s8N'!s8W&ur;Zcsqu?Zrs8W*! +rr;uu!ri6#rVuisR/[-dq#: +])Ma1qZ$QqrVuisr;Zcss8W*!rVult#6+Z's8N'!r;Zcs#lal)s8N'!s8W&ur;Zcsqu?Zrs8W*! +rr;uu!ri6#rVlp!J:O$e!!)fo!!)or!!*#u"9AK%!<<#up](0lrVlitrVufrs8N'!rr2rurr3'# +s8N)ts8N'"rrE&urr<<(!<<'!s8N)urr<&urr<&,rrN1NJF*:9!.k03rrN1NJCOT!!.k0rrrN1N +JG0"n~> +])Ma1qZ$QqrVultqu?Zrs8W*!rVult"TJH%s8W&urVult#6+Z's8N'!rr;osrr;uuqu?Zrs8W*! +rr;uu!ri6#rVuisR/[-dirArWf`(pOT`=ukm/I%cJcCi3rW(IJ!!%TMci +])Ma1qZ$QqrVultqu?Zrs8W*!rVult"TJH%s8W&urVult#6+Z's8N'!rr;osrr;uuqu?Zrs8W*! +rr;uu!ri6#rVuisR/[-dirArWf`(pOT`=ukm/I%cJcCi3rW(IJ!!%TMci +])Ma1qZ$QqrVultqu?Zrs8W*!rVult"TJH%s8W&urVult#6+Z's8N'!rr;osrr;uuqu?Zrs8W*! +rr;uu!ri6#rVlp!J:O$e!!)$Yr;bLM!!&\l!W[b$m/I%cJcCi3!W[b$eGfLKJcF'r!W[b$pA]X~> +])Ma1qZ$QqrVultrVufrs8W*!rVucqrr;rtrr;lrs8W*!r;Z`rs8W*!rVufrs8W*!rr;lrrVuis +R/[-d\c;U.TE"ljm/I%cJcCi3rW(IJ!!%TMci +])Ma1qZ$QqrVultrVufrs8W*!rVucqrr;rtrr;lrs8W*!r;Z`rs8W*!rVufrs8W*!rr;lrrVuis +R/[-d\c;U.TE"ljm/I%cJcCi3rW(IJ!!%TMci +])Ma1qZ$QqrVultrVufrs8W*!rVucqrr;rtrr;lrs8W*!r;Z`rs8W*!rVufrs8W*!rr;lrrVlp! +J:O$e!!'S0r;`Ji!W[b$m/I%cJcCi3!W[b$eGfLKJcF'r!W[b$pA]X~> +])Ma1qZ$QqrVultrr;uu#6+Z's8N'!rVultqZ$Nps8W*!r;Zcsqu?Zrs8W*!rr;uu#6+Z's8N'! +rr;uuqZ$NpR/[-dJcF4!rW) +])Ma1qZ$QqrVultrr;uu#6+Z's8N'!rVultqZ$Nps8W*!r;Zcsqu?Zrs8W*!rr;uu#6+Z's8N'! +rr;uuqZ$NpR/[-dJcF4!rW) +])Ma1qZ$QqrVultrr;uu#6+Z's8N'!rVultqZ$Nps8W*!r;Zcsqu?Zrs8W*!rr;uu#6+Z's8N'! +rr;uuqYpTsJ:O$e!!%TMe,KILJ:R"d!!%TMOT,@^J:Q/L!!)!X!!)lq!!)Ed!!&#Y!W[b$pA]X~> +])Ma1qZ$QqrVultrr;uu#6+Z's8N'!rVultq>^Hps8W*!r;Zcss8N'!rr;uus8W*!rr;uu#6+Z' +s8N'!rr;uuqZ$NpR/[-dJcF4!rW) +])Ma1qZ$QqrVultrr;uu#6+Z's8N'!rVultq>^Hps8W*!r;Zcss8N'!rr;uus8W*!rr;uu#6+Z' +s8N'!rr;uuqZ$NpR/[-dJcF4!rW) +])Ma1qZ$QqrVultrr;uu#6+Z's8N'!rVultq>^Hps8W*!r;Zcss8N'!rr;uus8W*!rr;uu#6+Z' +s8N'!rr;uuqYpTsJ:O$e!!%TMe,KILJ:R"dJH1]1s+&W!!!(^P!!)'Z!!&Ac!W[b$pA]X~> +])Ma1qZ$QqrVultrVucqs8W#ts8W#ts8W#trVufrrr;rt!<;utrVuiss8Vuss8W&us8W#trVuis +R/[-dJcF4!rW) +])Ma1qZ$QqrVultrVucqs8W#ts8W#ts8W#trVufrrr;rt!<;utrVuiss8Vuss8W&us8W#trVuis +R/[-dJcF4!rW) +])Ma1qZ$QqrVultrVucqs8W#ts8W#ts8W#trVufrrr;rt!<;utrVuiss8Vuss8W&us8W#trVlp! +J:O$e!!%TMe,KILJ:R"d!!%TMOT,@^J:Q/L!!)fo!!)or! +])Ma1VuQ_rR/[-dJcF4!rW) +])Ma1VuQ_rR/[-dJcF4!rW) +])Ma1VuHeuJ:O$e!!%TMe,KILJ:R"d!!%TMOT,@^J:Q/L!!)fo!!)orrrE&u"9AK%!!*#u"p"]' +!<<'!rr;uuqu6Wrrr3'#s8N)urs\u.rrE*!!!*'!!<<'!Qi@*eJ:R@nJ,~> +])Ma1VuQ_rR/[-ddJj1Hg]%6RmJd.d_#OB6m/I%cJcCi3rW(IJ!!)fo!!)or!!)ut!s&B$!<)p% +!<<'!s8N)trr<&rrr<&urrW9$rrE&u"p"]'!<<'!rr3'#s8N(cs8E#ls*t~> +])Ma1VuQ_rR/[-ddJj1Hg]%6RmJd.d_#OB6m/I%cJcCi3rW(IJ!!)fo!!)or!!)ut!s&B$!<)p% +!<<'!s8N)trr<&rrr<&urrW9$rrE&u"p"]'!<<'!rr3'#s8N(cs8E#ls*t~> +])Ma1VuHeuJ:O$e!!(FH!!(dR!!)Ed!!'h7!W[b$m/I%cJcCi3!W[b$eGfLKq#: +])Ma1VuQ_rR/[-da8Z,>jo5;\j8T)Zb5_G@m/I%cJcCi3rW(IJ!!)orq>gNp!!)ut!s&B$!<)p% +!<<'!s8N)trr<&rrr<&urrW9$rrE&u"p"]'!<<'!rr3'#s8N(cs8E#ls*t~> +])Ma1VuQ_rR/[-da8Z,>jo5;\j8T)Zb5_G@m/I%cJcCi3rW(IJ!!)orq>gNp!!)ut!s&B$!<)p% +!<<'!s8N)trr<&rrr<&urrW9$rrE&u"p"]'!<<'!rr3'#s8N(cs8E#ls*t~> +])Ma1VuHeuJ:O$e!!((>!!)-\!!)'Z!!(1A!W[b$m/I%cJcCi3!W[b$eGfLKqu?Kmrr2rurVls" +s8N)trrrK'rrE*!!<)ot!;lcr!<3!#!<<'!rr30&s8N*!rrE&u!s&B$!13]e!.]Uns*t~> +])Ma1VuQ_rR/[-dq#: +])Ma1VuQ_rR/[-dq#: +])Ma1VuHeuJ:O$e!!)fo!!)lqrW)rtrW)uu!!)rs! +])Ma1VuQ_rR/[-dq#: +])Ma1VuQ_rR/[-dq#: +])Ma1VuHeuJ:O$e!!)fo!!)or!!)rs!!*#u!s&B$!<3!"!<3&urr<&prsAc+rr<'!rrE*!!<2uu +!<3!$!<<'!!<2uu!<3!"!<3&urrW9$rrDrr!!*#u!s&B$!<3!-!<<'!s8N'!s8N*!rrC4A!W[b$ +m/I%cJcCi3!W[b$nc/XaoDejcpAY*mq#: +])Ma1VuQ_rR/[-dq#: +])Ma1VuQ_rR/[-dq#: +])Ma1VuHeuJ:O$e!!)fo!!)or!!)fo!s&B$!<3!"!<3&urr<&prrW9$rrE&u!s&B$!<2uu!<3!# +!<<'!rVlitrr2rur;Qj!s8N)rrr<&urrW9$rrE&u"p"]'!<<'!rr3'#s8N)ArrN1NJF*:9!.k03 +rrN1NJF`^Bq#CBhp&>*gs7l +])Ma1VuQ_rR/[-dqu?KmrVultrVufrrr3*$rrE*!quHQm!s&B$!<3!#!<<'!rr;lrs8N'!r;Qfu +rrE&ur;clt!!)or!!*#u!s&B$!<3!&!<<'!s8N)urrW9$rrC4ArW) +])Ma1VuQ_rR/[-dqu?KmrVultrVufrrr3*$rrE*!quHQm!s&B$!<3!#!<<'!rr;lrs8N'!r;Qfu +rrE&ur;clt!!)or!!*#u!s&B$!<3!&!<<'!s8N)urrW9$rrC4ArW) +])Ma1VuHeuJ:O$e!!)orq>gKorrE#tr;cis"9AH%s8Vusq>UNss8N)urrW9$rrE&uquHcs!!)rs +!W`6#rr;oss8N'!qu6Wrrr3'#s8N)urrrK'rrE*!!<3!#!<<'!b5VMCJ:R"d!!%TMOT,@^J:R7k +!;QNm!;Q3d!;Q9f!!)Qh!!)lq!!)3^!!%ZO!W[b$pA]X~> +])Ma1VuQ_rR/[-dq#:*os8N)urrW9$rrE&u!!)or!!)rs +"T\Q&s8N)urrW9$rrDrr!!*#u!s&B$!<3!&!<<'!s8N)urrW9$rrC4ArW) +])Ma1VuQ_rR/[-dq#:*os8N)urrW9$rrE&u!!)or!!)rs +"T\Q&s8N)urrW9$rrDrr!!*#u!s&B$!<3!&!<<'!s8N)urrW9$rrC4ArW) +])Ma1VuHeuJ:O$e!!)fo!!)fo!s&B$!<2uu!<3!%!<3'!rrD`l!s&B$!<3!#!<<'!rr2ruqu6Wr +r;Qp#rrE*!!<3!#!<<'!qu6Wrrr3'#s8N)urrrK'rrE*!!<3!#!<<'!b5VMCJ:R"d!!%TMOT,@^ +J:R7k!;QNm!;Q3d!;Q9f!!)Qh!!)lq!!)?br;_HL!W[b$pA]X~> +])Ma1VuQ_rR/[-dq#:*os8N)urrW9$rrE&u!!)or!!)rs +"T\Q&s8N)urrW9$rrDrr&HMk2!!*'!!<<'!!<<'!s8N)urrW9$rrC4ArW) +])Ma1VuQ_rR/[-dq#:*os8N)urrW9$rrE&u!!)or!!)rs +"T\Q&s8N)urrW9$rrDrr&HMk2!!*'!!<<'!!<<'!s8N)urrW9$rrC4ArW) +])Ma1VuHeuJ:O$e!!)fo!!)fo!s&B$!<2uu!<3!%!<3'!rrD`l!s&B$!<3!#!<<'!rr2ruqu6Wr +r;Qp#rrE*!!<3!#!<<'!qu76.s8N'!s8N*!rr<'!rrE*!!<3!#!<<'!b5VMCJ:R"d!!%TMOT,@^ +J:R7k!;QNm!;Q3d!;Q9f!!%TMci4%HJ:R@nJ,~> +]DnT*R/[-dq#:UNss8N)urr<&urr<&us8;rtrr<&rrr<&ts82j" +rrE*!!<)rt!!3*"rr;uu#QFf(rrE*!!<2uu!<2uu!6bEA!:9^c!.k03s8E#irr<&trr<&krr<&m +rr<%Ms3L`E!;?GC~> +]DnT*R/[-dq#:UNss8N)urr<&urr<&us8;rtrr<&rrr<&ts82j" +rrE*!!<)rt!!3*"rr;uu#QFf(rrE*!!<2uu!<2uu!6bEA!:9^c!.k03s8E#irr<&trr<&krr<&m +rr<%Ms3L`E!;?GC~> +]DnZ,s+$L:!!)fo!!)orrW)osquH`r!!)utr;cZn!s&B$!<2uu!<2uu!<3#s!<<'!!;lcr!<)rq +!!N<%s8N)ts8N'"rrE&urr<<(!<<'!s8N)urr<&urr<&BrrN1NJF*:9!.k03rrN1NJFid@q#13m +q"4Rdq"F^f!.k0rrrN1NJG0"n~> +])Ma1VuQ_rR/[-dfDkdLc2RbD[f?=,m/I%cJcG3=!!)Her;bONquH!]! +])Ma1VuQ_rR/[-dfDkdLc2RbD[f?=,m/I%cJcG3=!!)Her;bONquH!]! +])Ma1VuHeuJ:O$e!!(XNr;b+B!!'J-!W[b$m/I%cJcG3=!!)Her;bONquH!]"9AH%J:R7k!;QNm +!;Q3d!;Q9f!!%TMci4%HJ:R@nJ,~> +])Ma1VuQ_rR/[-dU]:8m[K$4+m/I%cbl7YC^]+96p\t3noD\djr;Q`srr2ruq#: +])Ma1VuQ_rR/[-dU]:8m[K$4+m/I%cbl7YC^]+96p\t3noD\djr;Q`srr2ruq#: +])Ma1VuHeuJ:O$e!!&eor;a8*!W[b$m/I%cbl7YC^]+96p\t3noD\djr;Q`srr2ruq#: +])Ma1VuQ_rR/[-dJcF4!rW)UHqs8E#trriE&!!*'!rW)osrW)rtrW)osrW)rtrW)`nrVururW)rtrW)uurW)rtrW)rt +!!*#u!!)utrVururW!!!!;uls!<3!(!<<'!rr<'!s8E#ss8E#ts8E#ss8E#ts8E!!rrDusrW)rt +rW)uurW)rtrW)rtrr<'!rW)KgrrE#t!!*#u!!)utquHNl!!(OK!!)3^!!)9`!!)]lq>gQq!!((> +rW)ZlJ,~> +])Ma1VuQ_rR/[-dJcF4!rW)UHqs8E#trriE&!!*'!rW)osrW)rtrW)osrW)rtrW)`nrVururW)rtrW)uurW)rtrW)rt +!!*#u!!)utrVururW!!!!;uls!<3!(!<<'!rr<'!s8E#ss8E#ts8E#ss8E#ts8E!!rrDusrW)rt +rW)uurW)rtrW)rtrr<'!rW)KgrrE#t!!*#u!!)utquHNl!!(OK!!)3^!!)9`!!)]lq>gQq!!((> +rW)ZlJ,~> +])Ma1VuHeuJ:O$e!!%TMe,KILJ:R"d!!)fo!!)lqrW)uu!!*#u%06G.!<3$!rrE'!!<<)u!<3!% +!<3$!s8W&uq>UHqs8E#trriE&!!*'!rW)osrW)rtrW)osrW)rtrW)`nrVururW)rtrW)uurW)rt +rW)rt!!*#u!!)utrVururW!!!!;uls!<3!(!<<'!rr<'!s8E#ss8E#ts8E#ss8E#ts8E!!rrDus +rW)rtrW)uurW)rtrW)rtrr<0$!.]Uis8VlmrrDinrrDims8;Zerr<&Krr<&^rr<&`rr<&ls7u`q +rr<&>rrN1NJG0"n~> +])Ma1VuQ_rR/[-dJcF4!rW) +])Ma1VuQ_rR/[-dJcF4!rW) +])Ma1VuHeuJ:O$e!!%TMe,KILJ:R"d!!)fo!!)or!!)rs!!*#u"9AK%!!*#urrE&u!!*#u$3:,+ +!!*'!!<<'!q#C?orr3*$s8N'!rr2rurr3'#s8N)srr<&urrW9$rrDus!!)`m!!)rs!!*#u!!*#u +!s&B$!<2uu!<2uu!;lcr!;uis!<2uu!<2uu!<3!"!<3&urr`?%rr<&urr<&urrW9$rrDus!!*#u +!s&B$!;uis!;uis!;uis!<2uu!<3!#!<<'!rr2rurr36(s8N*!!!%P"eGfLKf`(pOkPkM^jo5;\ +r;Q`srr2rur;Q`s_>aQ:J:R@nJ,~> +])Ma1VuQ_rR/[-dJcF4!rW)N!;?GC~> +])Ma1VuQ_rR/[-dJcF4!rW)N!;?GC~> +])Ma1VuHeuJ:O$e!!%TMe,KILJ:R"d!!)fo!!)or!!)rs!!*#u!s&B$!<)ot!<)ot!<3!#!<<'! +rr3'#s8N)orr<&trrW9$rrE#t!!*#u!s&B$!;uis!<3!#!<<'!r;Q`spAY*mr;Q`sqYpWts8N)u +rr<&urr<&rrr<&srr<&urr<&urr<&urrE-"r;cis!!)ut!!*#u!s&B$!;uis!<3!#!<<'!r;Q`s +qu?Zrrr2ruqYpWts8N)urr<&urr<&srrN1NJCOT!!;QQo!;c`p!<<'&!<3$!s8W&urVuiss8W&u +s8N'!rr;rtrr3'#rr<&ps8E#ursAc+rrE'!!<<'!!<)rs!<2uu!<2uu!<)rs!!*&u!<)ot!;uj( +!<<'!rr<'!rr<&ts8E#NrrN1NJG0"n~> +])Ma1VuQ_rR/[-dJcF4!rW)gNp!!)rs!!*#u!s&B$!<)ot!<)rq!<<'!!<3!#!<<'! +q#: +])Ma1VuQ_rR/[-dJcF4!rW)gNp!!)rs!!*#u!s&B$!<)ot!<)rq!<<'!!<3!#!<<'! +q#: +])Ma1VuHeuJ:O$e!!%TMe,KILJ:R"d!!)orq>gNp!!)rs!!*#u!s&B$!<)ot!<)rq!<<'!!<3!# +!<<'!q#: +])Ma1VuQ_rR/[-dL]@8PrVuislMghaqYpNqq>^Eom/I%cq#:UEpq#: +])Ma1VuQ_rR/[-dL]@8PrVuislMghaqYpNqq>^Eom/I%cq#:UEpq#: +])Ma1VuHeuJ:O$e!!%fSquH]qrW)6`!!)lq!!)ip!W[b$m/I%cq#: +])Ma1VuQ_rR/[-df)G^Mrr2ru\GlO/q>UEprr2ruli-qbr;ZZpqu?Wqm/I%cq#: +])Ma1VuQ_rR/[-df)G^Mrr2ru\GlO/q>UEprr2ruli-qbr;ZZpqu?Wqm/I%cq#: +])Ma1VuHeuJ:O$e!!(UM!!*#u!!'P/!!)ip!!*#u!!)?b!!)rsquHWo!W[b$m/I%cq#:gNp!!)rs +!!)utquH`rr;clt!!*#u!s&B$!<3!#!<<'!rr2ruq>UEprr3'#s8N)urr<&urrN3#s82lorr<&s +rr<&urr<&srr<&srrW9$rrE&u!!*#u!W`9#quGFM!W[b$pA]X~> +])Ma1VuQ_rR/[-dq#: +])Ma1VuQ_rR/[-dq#: +])Ma1VuHeuJ:O$e!!)fo!!)lqrW)uu!!)rs!Qs7lTn!!)fo!!)or!!)rs!!)ut!!)or!!*#u!s&B$!<3!#!<<'!rr3'#s8N)u +rr<&prr<&urrW9$rrE&u!!*#u!s&B$!;HKn!;uis!<2uu!;uis!;uj!!<<'!rr2rurr3'#s8N)L +rrN1NJG0"n~> +])Ma1VuQ_rR/[-dq#:`MrW(RMrr<*" +!;QQo!;lcr!;uis!<)ot!;lcr!<3!#!<<'!rr3'#s8N)urrW9$rrE&u!!)ip!!*#u!s&B$!<2uu +!<3!#!<<'!p\t3nr;Q`srr2rur;Q`sr;Qj!s8N)urr<&urrW9$rrCULrW)ZlJ,~> +])Ma1VuQ_rR/[-dq#:`MrW(RMrr<*" +!;QQo!;lcr!;uis!<)ot!;lcr!<3!#!<<'!rr3'#s8N)urrW9$rrE&u!!)ip!!*#u!s&B$!<2uu +!<3!#!<<'!p\t3nr;Q`srr2rur;Q`sr;Qj!s8N)urr<&urrW9$rrCULrW)ZlJ,~> +])Ma1VuHeuJ:O$e!!)fo!!)or!!*#u!s&B$!<3!"!<3&ursAc+rr<'!rrE*!!<3!#!<<'!r;Z`r +rr3'#s8N)urr<&ps8N*!rrW9$rrE&u%KQP/!!*'!!!*'!!<<'!rr3'#s8N)orr<&prr<&srrW9$ +rrE&u!s&B$!<3!$!<<'!!<3!#!<<'!rr3$"rrDoq!W[b$m/I%caT)2=s8N'!ec5RJJc>iP!.]UO +s8ViprrDio!!)or!!)rs!!)ut!!)or!!*#u!s&B$!<3!#!<<'!rr3'#s8N)urr<&prr<&urrW9$ +rrE&u!!*#u!s&B$!;HKn!;uis!<2uu!;uis!;uj!!<<'!rr2rurr3'#s8N)LrrN1NJG0"n~> +])Ma1VuQ_rR/[-dq#:UEprr2ruqu6`us8N)urr<&urrW9$rrE&u!s&B$!;QQo!;ZWp!;uj!!<<'! +rr2ruqu6`us8N)trrN3#!;$6i!:9^c!5ea9!.k0ss3Lc@rr<&qs8E#urr<&ss8;rss82lsrrW9$ +rrE&urW)rt!!*#u!!)fo"p"]'!<<'!rr2rurr2rurr;oss8N'!rr;lrs8N'!rr2rurVlitr;Qj! +s8N)urr<&urr<&us8;rNs8E#ls*t~> +])Ma1VuQ_rR/[-dq#:UEprr2ruqu6`us8N)urr<&urrW9$rrE&u!s&B$!;QQo!;ZWp!;uj!!<<'! +rr2ruqu6`us8N)trrN3#!;$6i!:9^c!5ea9!.k0ss3Lc@rr<&qs8E#urr<&ss8;rss82lsrrW9$ +rrE&urW)rt!!*#u!!)fo"p"]'!<<'!rr2rurr2rurr;oss8N'!rr;lrs8N'!rr2rurVlitr;Qj! +s8N)urr<&urr<&us8;rNs8E#ls*t~> +])Ma1VuHeuJ:O$e!!)fo!!)or!!*#u!s&B$!<3!"!<3&urrW9$rrE&u!s&B$!<2uu!<2uu!<3!" +!<3&trrW9$rrE&u!!)ip!!*#u!!)or!s&B$!<2uu!<3!#!<<'!rr3'#s8N)orr<&prr<&srrW9$ +rrE&u!!)or!s&B$!<)p!!<3&jrrN1NJF*:9!5ea9!.k0srrN1NJCO>o!;QQo!;c`p!<<'!!;ulq +!<3#r!<<'$!<<'!rr;rtrr2rurr2ruq#:Nus8N*!rrE&u!!*#u!!*#ur;clt!!*#uquHcs!!*#u +!!)ut!!)rs!s&B$!<2uu!<2uu!<3#s!87AR!.]Uns*t~> +])Ma1VuQ_rR/[-dqu?Kmrr;lrrr3*$rrE*!quHcs!!*#u!s&B$!<2uu!<2uu!<3!"!<3&trrN3# +s82lmrr<&urr<&us8;rtrr<&urr<&urrN3#s82lrs8N)qrr<&srrW9$rrDus!s&B$!<2uu!<3#s +!<<'!!<)rs!;$6i!:9^c!.k03s8E#Ms8N'"rrBt:r;_u[rW)ZlJ,~> +])Ma1VuQ_rR/[-dqu?Kmrr;lrrr3*$rrE*!quHcs!!*#u!s&B$!<2uu!<2uu!<3!"!<3&trrN3# +s82lmrr<&urr<&us8;rtrr<&urr<&urrN3#s82lrs8N)qrr<&srrW9$rrDus!s&B$!<2uu!<3#s +!<<'!!<)rs!;$6i!:9^c!.k03s8E#Ms8N'"rrBt:r;_u[rW)ZlJ,~> +])Ma1VuHeuJ:O$e!!)orq>gNpquH`r"9AH%s8Vuss8N'!rr3'#s8N)urr<&urr<&urrN3#!<)p! +!<<)s!;ZWp!<2uu!<3#s!<<'!!<2uu!<3!"!<<)s!<3#u!;c]q!;uj!!<<'!r;Qj!s8N)urr<&u +s8;rtrr<&ts8E#irrN1NJF*:9!.k03rrN1NJCji$p]:Bp_uKZ8OoGI_J:R@nJ,~> +])Ma1VuQ_rR/[-dq#:!lrr3'#s8N)urrW9$rrE&u!!*#u!s&B$!;QQo!;lcr!;uj!!<<'!r;Qj!s8N)urrW9$rrE&u +!s&B$!<)p"!<<'!o`+mjm/I%cJcCi3rW(XOrrE&u!!%TMci +])Ma1VuQ_rR/[-dq#:!lrr3'#s8N)urrW9$rrE&u!!*#u!s&B$!;QQo!;lcr!;uj!!<<'!r;Qj!s8N)urrW9$rrE&u +!s&B$!<)p"!<<'!o`+mjm/I%cJcCi3rW(XOrrE&u!!%TMci +])Ma1VuHeuJ:O$e!!)fo!!)or!!)lq"T\Q&s8N)rrr<&urrW9$rrE&u!!)ut"T\Q&s8N)trrW9$ +rrD`l!!*#u!s&B$!<3!#!<<'!rr2rurr3'#s8N)orr<&rrr<&srrW9$rrDus!s&B$!<3!#!<<'! +rr3'#s8N)trrW9$rrD]k!W[b$m/I%cJcCi3!W[b$g&M*Irr2ruJcF'r!W[b$pA]X~> +])Ma1VuQ_rR/[-dq#: +])Ma1VuQ_rR/[-dq#: +])Ma1VuHeuJ:O$e!!)fo!!)or!!)lq"T\Q&s8N)rrr<&urrW9$rrE&u!!)ut"p"Z's8N'!rr3'# +s8N)lrr<&urrW9$rrE&u!s&B$!<2uu!<3!#!<<'!q#: +])Ma1VuQ_rR/[-dq#: +])Ma1VuQ_rR/[-dq#: +])Ma1VuHeuJ:O$e!!)fo!!)lqr;cfr!!)utr;clt!!*#u!!*#u!!*#u!!)ut!!*#u!UEpJcF'r!W[b$pA]X~> +])Ma1VuQ_rR/[-dbl7YCrr2ruoDeaha8Z,>gAh-Pm/I%cJcCi3rW(mVrrDfn!!%TMci +])Ma1VuQ_rR/[-dbl7YCrr2ruoDeaha8Z,>gAh-Pm/I%cJcCi3rW(mVrrDfn!!%TMci +])Ma1VuHeuJ:O$e!!(7C!!*#u!!)Wjr;an +])Ma1VuQ_rR/[-dc2RbDrVlit[/^.+h#I?Rm/I%cJcCi3rW(IJ!!%TMci +])Ma1VuQ_rR/[-dc2RbDrVlit[/^.+h#I?Rm/I%cJcCi3rW(IJ!!%TMci +])Ma1VuHeuJ:O$e!!(:D!!)ut!!'D+rrCjS!W[b$m/I%cJcCi3!W[b$eGfLKJcF'r!W[b$pA]X~> +])Ma1VuQ_rR/[-dJcF4!rW) +])Ma1VuQ_rR/[-dJcF4!rW) +])Ma1VuHeuJ:O$e!!%TMe,KILJ:R"d!!%TMOT,@^J:Q/L!!)Qh!!)$Y!!)3^!!)9`!!)]lq>gQq +!!(1A!W[b$pA]X~> +])Ma1VuQ_rR/[-dJcF4!rW) +])Ma1VuQ_rR/[-dJcF4!rW) +])Ma1VuHeuJ:O$e!!%TMe,KILJ:R"d!!%TMOT,@^J:Q/L!!(RL!!)3^!!)-\!!)rs!!*#u!!)rs +!!'t;!W[b$pA]X~> +])Ma1VuQ_rR/[-dJcF4!rW)^Eos8NE+s8N*!!!*'!!!)utrW)rt!!*#u!!)utrVururW)os!!)rs$3:,+ +!<3$!s8N'!rVuisg].6QpA]X~> +])Ma1VuQ_rR/[-dJcF4!rW)^Eos8NE+s8N*!!!*'!!!)utrW)rt!!*#u!!)utrVururW)os!!)rs$3:,+ +!<3$!s8N'!rVuisg].6QpA]X~> +])Ma1VuHeuJ:O$e!!%TMe,KILJ:R"dJH1]1s+&W!!!)fo!!)or"p"]'!<3$!rVuisrr;rtrr3!! +s82lsrr<&us8E#trrW9$!!)iprW)uu$3:,+!<3$!s8N'!rVuisrr2rurr2rurVuis!<<#urVlit +r;R*(s8N*!!!*'!!!)utrW(^Q!W[b$pA]X~> +])Ma1VuQ_rR/[-dJcF4!rW)UEprr3H.s8N'!s8N'!s8N*!rrE&u!!)or!!)rs!!*#u +!!)rs!!)rs%KQP/!!*'!!!*'!!<<'!rr2ruh#I?RpA]X~> +])Ma1VuQ_rR/[-dJcF4!rW)UEprr3H.s8N'!s8N'!s8N*!rrE&u!!)or!!)rs!!*#u +!!)rs!!)rs%KQP/!!*'!!!*'!!<<'!rr2ruh#I?RpA]X~> +])Ma1VuHeuJ:O$e!!%TMe,KILJ:R"d!!%TMOT,@^J:Q/L!!)fo!!)or$3:,+!!*'!!<<'!r;Q`s +rr3*$s8N'!rr2rurr3'#s8N)urs&Q(rr<'!rrDlp!!*#u%KQP/!!*'!!!*'!!<<'!rr2ruqu6Wr +r;Q`srr2rur;Q`sr;R6,s8N'!s8N'!s8N*!rrE&u!!(gS!W[b$pA]X~> +])Ma1VuQ_rR/[-ddf0CLs8N)Ds82lqs8E#`rr<&qrr<&]s8E#brr<%Ms,d9[!7_#K!;QQo!;lcu +!<<'!rr3'#s8N)srr<&urrW9$rrE#t!!*#u!s&B$!<3!#!<<'!rr2ruq>UEprr3'#s8N)urr<&u +rrW9$rrE&u!!)or!!)rs!!*#u!!)rs!!)rs!s&B$!<2uu!<3!#!<<'!rr2ruh#I?RpA]X~> +])Ma1VuQ_rR/[-ddf0CLs8N)Ds82lqs8E#`rr<&qrr<&]s8E#brr<%Ms,d9[!7_#K!;QQo!;lcu +!<<'!rr3'#s8N)srr<&urrW9$rrE#t!!*#u!s&B$!<3!#!<<'!rr2ruq>UEprr3'#s8N)urr<&u +rrW9$rrE&u!!)or!!)rs!!*#u!!)rs!!)rs!s&B$!<2uu!<3!#!<<'!rr2ruh#I?RpA]X~> +])Ma1VuHeuJ:O$e!!(II!s&B$!6tQA!<)rs!:'Ra!;c]q!9X:_!.]Udrr<%Ms,d6^!.]ULrr<&o +rr<&rrrW9$rrE&u!s&B$!;uis!<3!#!<<'!rVlitrr3'#s8N)urrW9$rrE&u!!)ip!!*#u!s&B$ +!<2uu!<3!#!<<'!rr2ruqu6Wrr;Q`srr2rur;Q`sr;Qj!s8N)urr<&urrW9$rrE&u!!(gS!W[b$ +pA]X~> +]DnT*R/[-ddf0CLs8N)Err<&prr<&urr<&brr<&ss82l\s8E#brr<%Ms,d9[!7_#K!;lfm!<3!# +!<<'!rr2rurr;uurr;lrs8N'!rVlitrr3'#s8N)urrW9$rrE&u!!)ip!!*#u!s&B$!<2uu!<3!" +!<<)s!;lcr!;uis!<2uu!;uis!;uj!!<<'!rr2rurr3$"s8Vush#I?RpA]X~> +]DnT*R/[-ddf0CLs8N)Err<&prr<&urr<&brr<&ss82l\s8E#brr<%Ms,d9[!7_#K!;lfm!<3!# +!<<'!rr2rurr;uurr;lrs8N'!rVlitrr3'#s8N)urrW9$rrE&u!!)ip!!*#u!s&B$!<2uu!<3!" +!<<)s!;lcr!;uis!<2uu!;uis!;uj!!<<'!rr2rurr3$"s8Vush#I?RpA]X~> +]DnZ,s+$L:!!(II!s&B$!7(TE!;ZWp!<2uu!:0Xb!;ulp!9jFa!.]Udrr<%Ms,d6^!.]ULrr<&r +s7u`prrW9$rrE&u!!*#urrE&uquHcs!!)ut!!*#u!s&B$!<3!#!<<'!rr2ruq>UEprr3'#s8N)u +rr<&urrN3#s82lorr<&srr<&urr<&srr<&srrW9$rrE&u!!*#u!W`9#quGOP!W[b$pA]X~> +])Ma1VuQ_rR/[-dq#:N!;?GC~> +])Ma1VuQ_rR/[-dq#:N!;?GC~> +])Ma1VuHeuJ:O$e!!)fo!!)lqrW!!!!;uit!<<#urr;rtrr;rtrr3'#s8N)prrW9$!!)utrW)rt +#6=c(!<<'!!<)rs!<)rs!<<'!!<2uu!;ZWp!;uj!!<<'!rr2rurr;rtrr3-%rr<'!!<3!$!<<'! +!9X:_!.]Udrr<%Ms,d6^!.]ULrr<&orr<&rrrW9$rrE&u!!)rs!s&B$!;lcr!<)ot!<3!#!<<'! +rr3'#s8N)urr<&prr<&urrW9$rrE&u!!*#u!s&B$!;HKn!;uis!<2uu!;uis!;uj!!<<'!rr2ru +rr3'#s8N)OrrN1NJG0"n~> +])Ma1VuQ_rR/[-dq#: +])Ma1VuQ_rR/[-dq#: +])Ma1VuHeuJ:O$e!!)fo!!)or!!)ut!!)rsrrDus!!)rs!!*#u"p"]'!<<'!q>^Hps8N0$s8N)u +rsf&/rr<'!rr<'!rrE*!!<3!#!<<'!q#:UEpr;Qj!s8N)urrW9$rrE&u"9AK%!!*#u!s&B$ +!<3!"!<3&^rrN1NJF*:9!.k03rrN1NJCOT!!;QQo!;lcu!<<'!rr2rur;Qj!s8N)rrr<&trr<&u +rrW9$rrE&u!s&B$!<2uu!;ZWp!<3!#!<<'!rr2rurr3'#s8N)nrr<&srr<&urr<&srr<&srrW9$ +rrE&u!!*#u!s&B$!8.;Q!.]Uns*t~> +])Ma1VuQ_rR/[-dq#:UEprr2ruqu6`us8N)u +rr<&urrW9$rrE&u!s&B$!;QQo!;ZWp!;uj!!<<'!rr2ruqu6`us8N)trrN3#!9!nV!:9^c!.k03 +s8E#Jrr<&orr<&rrrW9$rrE&u!W`9#rW)osr;clt!!)rs!s&B$!<3#t!<2uu!<2uu!;QQu!<<'! +s8N)urr<&urr<&us8;rtrr<&us82lsrr<&urr<&trr<&srrW9$rrE&u!!*#u!!*#ur;bXQrW)Zl +J,~> +])Ma1VuQ_rR/[-dq#:UEprr2ruqu6`us8N)u +rr<&urrW9$rrE&u!s&B$!;QQo!;ZWp!;uj!!<<'!rr2ruqu6`us8N)trrN3#!9!nV!:9^c!.k03 +s8E#Jrr<&orr<&rrrW9$rrE&u!W`9#rW)osr;clt!!)rs!s&B$!<3#t!<2uu!<2uu!;QQu!<<'! +s8N)urr<&urr<&us8;rtrr<&us82lsrr<&urr<&trr<&srrW9$rrE&u!!*#u!!*#ur;bXQrW)Zl +J,~> +])Ma1VuHeuJ:O$e!!)fo!!)or!!)rs!!*#u!W`6#r;Q`sq#:Nus8N*!rrDlp!!*#u!!)or!s&B$ +!<2uu!<3!#!<<'!rr3'#s8N)orr<&prr<&srrW9$rrE&u!!)or!s&B$!<)p!!<3&WrrN1NJF*:9 +!.k03rrN1NJCOT!!;QQo!;lcu!<<'!rr3$"s8W&urVufrs8N'!r;Qj!s8N)us8E#trr<&urr<&o +rrrK'rrE*!!<2uu!<2uu!<3#s!<<'!!<3#r!<<'!!<2uu!<)ot!;uj!!<<'!rr2rurr2rurr;os +h#@EUJ:R@nJ,~> +])Ma1VuQ_rR/[-dqu?KmrVultrr2rurr3*$s8N'!rr2ruqu?Tps8N0$s8N)prr<&urr<&us8;rt +rr<&urr<&urrN3#s82lrs8N)qrr<&srrW9$rrDus!s&B$!<2uu!<3#s!<<'!!<)rs!9!nV!:9^c +!.k03s8E#Jrr<&7s8;q^s8E#ls*t~> +])Ma1VuQ_rR/[-dqu?KmrVultrr2rurr3*$s8N'!rr2ruqu?Tps8N0$s8N)prr<&urr<&us8;rt +rr<&urr<&urrN3#s82lrs8N)qrr<&srrW9$rrDus!s&B$!<2uu!<3#s!<<'!!<)rs!9!nV!:9^c +!.k03s8E#Jrr<&7s8;q^s8E#ls*t~> +])Ma1VuHeuJ:O$e!!)orq>gKorrE&u!!*#u"9AK%!!*#u!!)orr;clt!s&B$!;ZWp!<2uu!<3#s +!<<'!!<2uu!<3!"!<<)s!<3#u!;c]q!;uj!!<<'!r;Qj!s8N)urr<&us8;rtrr<&ts8E#VrrN1N +JF*:9!.k03rrN1NJCOT!!5SX5!0mKb!.]Uns*t~> +])Ma1VuQ_rR/[-dq#: +])Ma1VuQ_rR/[-dq#: +])Ma1VuHeuJ:O$e!!)fo!!)fo!!*#u!W`6#r;Qj!s8N)srr<&urrrK'rrE*!!;ZWp!<3!#!<<'! +rr3'#s8N)urr<&urrW9$rrDio!!)or!!)rs!s&B$!;uj!!<<'!rr3'#s8N)urrW9$rrE#t!s&B$ +!9*qZ!.]Udrr<%Ms,d6^!.]ULrr<%Ms3L]H!.]Uns*t~> +])Ma1VuQ_rR/[-dq#: +])Ma1VuQ_rR/[-dq#: +])Ma1VuHeuJ:O$e!!)fo!!)fo!!*#u!W`6#r;Qj!s8N)srr<&urrrK'rrE*!!;ZWp!<3!#!<<'! +rr3'#s8N)urr<&urrW9$rrDio!!)lq!!)ut!!*#u!!*#u!!*#u#6=f(!!*'!!<3!#!<<'!rVlit +rr2ruir9&[J:R"d!!%TMOT,@^J:Q/L!!%TMci4%HJ:R@nJ,~> +])Ma1VuQ_rR/[-dq#: +])Ma1VuQ_rR/[-dq#: +])Ma1VuHeuJ:O$e!!)fo!!)orrW)lr!!*#urW)osrW)rtqu?m"!<<'!q>UEprr2rurr;lr!WN0! +rr<&urr<&us8;rts8E#trr<&ss82lqs8E#rs8N'"rrE&uqu?ct!<)ot!<)ot!9=(\!.]Udrr<%M +s,d6^!.]ULrr<%Ms3L]H!.]Uns*t~> +])Ma1VuQ_rR/[-dl2L_`jo>8Za8Z,>a8c,=m/I%cJcCi3rW(IJ!!%TMci +])Ma1VuQ_rR/[-dl2L_`jo>8Za8Z,>a8c,=m/I%cJcCi3rW(IJ!!%TMci +])Ma1VuHeuJ:O$e!!)9`!!)-\r;an!W[b$m/I%cJcCi3!W[b$eGfLKJcF'r!W[b$pA]X~> +])Ma1VuQ_rR/[-dlMghaV>pPqaoD>?m/I%cJcCi3rW(IJ!!%TMci +])Ma1VuQ_rR/[-dlMghaV>pPqaoD>?m/I%cJcCi3rW(IJ!!%TMci +])Ma1VuHeuJ:O$e!!) +])Ma1VuQ_rR/[-dJcF4!rW) +])Ma1VuQ_rR/[-dJcF4!rW) +])Ma1VuHeuJ:O$e!!%TMe,KILJ:R"d!!%TMOT,@^J:Q/L!!(4BquH]qrW)6`!!'"u!W[b$pA]X~> +])Ma1VuQ_rR/[-dJcF4!rW)UEprr2ruli-qbWW2qtpA]X~> +])Ma1VuQ_rR/[-dJcF4!rW)UEprr2ruli-qbWW2qtpA]X~> +])Ma1VuHeuJ:O$e!!%TMe,KILJ:R"d!!%TMOT,@^J:Q/L!!(7C!!)ip!!*#u!!)?b!!'"u!W[b$ +pA]X~> +])Ma1VuQ_rR/[-dJcF4!rW) +])Ma1VuQ_rR/[-dJcF4!rW) +])Ma1VuHeuJ:O$e!!%TMe,KILJ:R"d!!%TMOT,@^J:Q/L!!)fo!!)or!s&?$!<)rs!<3!'!<3$! +s8N'!rVuisrr2rurr2ruq>UEpr;Qj!s8N)urr<&us8E#trriE&!!*$!rr2ruXoAG&J:R@nJ,~> +])Ma1VuQ_rR/[-dJcF4!rW) +])Ma1VuQ_rR/[-dJcF4!rW) +])Ma1VuHeuJ:O$e!!%TMe,KILJ:R"d!!%TMOT,@^J:Q/L!!)fo!!)orrrE*!!s&B$!<3!.!<<'! +!<<'!!<<'!s8N)urr<&rrr<&prr<&srrW9$rrE&u!s&B$!<3!$!<<'!!<3!#!<<'!XT&>%J:R@n +J,~> +])Ma1VuQ_rR/[-dVuQYprVuislMghaqYpNqg&M$Om/I%cJcCi3rW(IJ!!)fo!!)or!!*#u!!)or +!s&B$!<2uu!<3!#!<<'!rr2ruqu6Wrq>UEpr;Qj!s8N)urr<&rrrW9$rrE#t!W`6#X8i/!pA]X~> +])Ma1VuQ_rR/[-dVuQYprVuislMghaqYpNqg&M$Om/I%cJcCi3rW(IJ!!)fo!!)or!!*#u!!)or +!s&B$!<2uu!<3!#!<<'!rr2ruqu6Wrq>UEpr;Qj!s8N)urr<&rrrW9$rrE#t!W`6#X8i/!pA]X~> +])Ma1VuHeuJ:O$e!!&qsquH]qrW)6`!!)lq!!(^P!W[b$m/I%cJcCi3!W[b$eGfLKq#: +])Ma1VuQ_rR/[-dnc&Rh\c2X0q>UEprr2ruli-qbr;ZZpg].6Qm/I%cJcCi3rW(IJ!!)orq>gNp +!!*#u!!*#ur;clt!!*#u!!*#u!W`9#quHWo!!)rs!s&B$!;uj!!<<'!rr2rurr;oss8N'!rVuis +X8i/!pA]X~> +])Ma1VuQ_rR/[-dnc&Rh\c2X0q>UEprr2ruli-qbr;ZZpg].6Qm/I%cJcCi3rW(IJ!!)orq>gNp +!!*#u!!*#ur;clt!!*#u!!*#u!W`9#quHWo!!)rs!s&B$!;uj!!<<'!rr2rurr;oss8N'!rVuis +X8i/!pA]X~> +])Ma1VuHeuJ:O$e!!)Qh!!'S0!!)ip!!*#u!!)?b!!)rsquGLO!W[b$m/I%cJcCi3!W[b$eGfLK +qu?Kmrr2rurr2rurr;oss8N'!rr2rurr3$"s8Vusqu6Wrr;Qj!s8N)srrW9$rrE&u!!*#ur;clt +!!)utrW'#!!W[b$pA]X~> +])Ma1VuQ_rR/[-dq#:UEpr;Qj!s8N)urr<&us8E#trriE&!!*$!rr3*$s8N'!g&M$Om/I%c +JcCi3rW(IJ!!)fo!!)or!!*#u!s&B$!<3!#!<<'!rr2rurr3'#s8N)nrr<&srrW9$rrDus!s&B$ +!<3!#!<<'!rr3'#s8N)trrW9$rrB/#rW)ZlJ,~> +])Ma1VuQ_rR/[-dq#:UEpr;Qj!s8N)urr<&us8E#trriE&!!*$!rr3*$s8N'!g&M$Om/I%c +JcCi3rW(IJ!!)fo!!)or!!*#u!s&B$!<3!#!<<'!rr2rurr3'#s8N)nrr<&srrW9$rrDus!s&B$ +!<3!#!<<'!rr3'#s8N)trrW9$rrB/#rW)ZlJ,~> +])Ma1VuHeuJ:O$e!!)fo!!)rsrW)uu"T\Q&!<<)u!<3!!!<<#uq#:Errr<&ts8E#trs&Q(!!*'! +!!)utrW)osrW)uu!!*#u!!)ip!!)rs!s&B$!<2uu!<3#t!<3!%!<3$!rrE&u"9AK%!!(^P!W[b$ +m/I%cJcCi3!W[b$eGfLKq#:%J:R@nJ,~> +])Ma1VuQ_rR/[-dq#:^Hps8N0$s8N)ursf&/rr<'! +rr<'!rrE*!!<3!#!<<'!q#:UEpr;Qj!s8N)urrW9$rrE&u"9AK%!!*#u!s&B$!<3!"!<3&Q +s8E#brr<%Ms,d9[!7_#K!;QQo!;lcr!<3!#!<<'!rr3'#s8N)urr<&urrW9$rrDcm!!)ut!!*#u +!!*#u!!*#u#6=f(!!*'!!<3!#!<<'!rVlitrr2ruXoJA#pA]X~> +])Ma1VuQ_rR/[-dq#:^Hps8N0$s8N)ursf&/rr<'! +rr<'!rrE*!!<3!#!<<'!q#:UEpr;Qj!s8N)urrW9$rrE&u"9AK%!!*#u!s&B$!<3!"!<3&Q +s8E#brr<%Ms,d9[!7_#K!;QQo!;lcr!<3!#!<<'!rr3'#s8N)urr<&urrW9$rrDcm!!)ut!!*#u +!!*#u!!*#u#6=f(!!*'!!<3!#!<<'!rVlitrr2ruXoJA#pA]X~> +])Ma1VuHeuJ:O$e!!)fo!!)or!!*#urrE&u!!*#u"9AK%!!*#u!!)iprrE*!!s&B$!<3!.!<<'! +!<<'!!<<'!s8N)urrW9$rrDio!!)ip!!)rs!s&B$!<3!#!<<'!rr3*$s8N'!rr3'#s8N)urrN3# +!8@GS!.]Udrr<%Ms,d6^!.]ULrr<&orr<&rrr<&urrW9$rrE&u!s&B$!<2uu!<3!#!<<'!pAY*m +rVlitrr2rurr2rurr33's8N'!s8N)urrW9$rrE#t!!*#u!!'/$!W[b$pA]X~> +])Ma1VuQ_rR/[-dq#:UNss8N)trr<&prr<&urr<&rrrW9$rrE&u!!*#u!s&B$ +!<3!#!<<'!q#:UEpr;Qj!s8N)urr<&rrrW9$rrE#t!W`6#e,TCIm/I%cJcCi3rW(IJ!!)fo +!!)or!!*#u!!*#uqu?ct!<2uu!<2uu!<3#s!<<'!!;ulp!<)rs!;uls!!3*"rr;lr!WN/urr<&t +rr<&%s8E#ls*t~> +])Ma1VuQ_rR/[-dq#:UNss8N)trr<&prr<&urr<&rrrW9$rrE&u!!*#u!s&B$ +!<3!#!<<'!q#:UEpr;Qj!s8N)urr<&rrrW9$rrE#t!W`6#e,TCIm/I%cJcCi3rW(IJ!!)fo +!!)or!!*#u!!*#uqu?ct!<2uu!<2uu!<3#s!<<'!!;ulp!<)rs!;uls!!3*"rr;lr!WN/urr<&t +rr<&%s8E#ls*t~> +])Ma1VuHeuJ:O$e!!)fo!!)or!!*#u!!)ip!s&B$!<)ot!;ZWp!<2uu!;lcu!<<'!rr2rurr3'# +s8N)urrW9$rrDio!!)ip!!)rs!s&B$!<2uu!;lcu!<<'!rVlp!rrCOJ!W[b$m/I%cJcCi3!W[b$ +eGfLKq#:'!.]Uns*t~> +])Ma1VuQ_rR/[-dqu?Kmrr2rurr2rur;Z]qs8N'!rVlitq>UEprr2rurr;oss8N'!rr2rurr3$" +s8Vusrr;uuqYpNqr;Qj!s8N)srrW9$rrE&u!!*#ur;clt!!)utrW(FIrW) +])Ma1VuQ_rR/[-dqu?Kmrr2rurr2rur;Z]qs8N'!rVlitq>UEprr2rurr;oss8N'!rr2rurr3$" +s8Vusrr;uuqYpNqr;Qj!s8N)srrW9$rrE&u!!*#ur;clt!!)utrW(FIrW) +])Ma1VuHeuJ:O$e!!)orq>gNp!!*#u!!)rsr;clt!!)ut!!)ip!!*#u!!*#ur;clt!!*#u!!*#u +!W`9#quH`rrrDoq!!)rs!s&B$!;uj!!<<'!rr2rurr;oss8N'!rVuise,KILJ:R"d!!%TMOT,@^ +J:Q/L!!'e6!!&2^!W[b$pA]X~> +])Ma1VuQ_rR/[-dq#: +])Ma1VuQ_rR/[-dq#: +])Ma1VuHeuJ:O$e!!)fo!!)or!!*#u!!)ut!!*#u!s&B$!<)ot!;ZWp!<3!#!<<'!rr3'#s8N)u +rr<&urrW9$rrDio!!)or!!)rs!s&B$!;uj!!<<'!rr3'#s8N)urrW9$rrE#t!s&B$!7_#M!.]Ud +rr<%Ms,d6^!.]ULrr<&5s8N(`rrN1NJG0"n~> +])Ma1VuQ_rR/[-dq#:UEprr3'#s8N)urrW9$rrE&u +!!*#u!s&B$!;QQo!;c]q!<)ot!<2uu!<2uu!<3!'!<<'!!<<'!rr3'#s8N)trr<&urr<&Ls8E#b +rr<%Ms,d9[!7_#K!.k0rs8E#ls*t~> +])Ma1VuQ_rR/[-dq#:UEprr3'#s8N)urrW9$rrE&u +!!*#u!s&B$!;QQo!;c]q!<)ot!<2uu!<2uu!<3!'!<<'!!<<'!rr3'#s8N)trr<&urr<&Ls8E#b +rr<%Ms,d9[!7_#K!.k0rs8E#ls*t~> +])Ma1VuHeuJ:O$e!!)fo!!)or!!*#u!!)ut!!*#u"9AK%!!*#u!!)ip!!*#u!s&B$!<3!#!<<'! +rr2rurr3'#s8N)orr<&qrr<&trr<&urr<&urr<&urs&Q(rr<'!rrE&u!s&B$!<)ot!<2uu!7h)N +!.]Udrr<%Ms,d6^!.]ULrr<%Ms3L]H!.]Uns*t~> +])Ma1VuQ_rR/[-dq#: +])Ma1VuQ_rR/[-dq#: +])Ma1VuHeuJ:O$e!!)fo!!)lq!s&B$!;ulp!!<0#s8E#nrr<&urr<&us82itrrE&u!!*#u!!*#u +r;cltrW)rt!!)rsquH]qrW)lrrr<*"!<3#r!!3*"rVlitrVlitf)GdOJ:R"d!!%TMOT,@^J:Q/L +!!%TMci4%HJ:R@nJ,~> +])Ma1VuQ_rR/[-diVrlXqZ$Koa8Z,>])Va0m/I%cJcCi3rW(IJ!!%TMci +])Ma1VuQ_rR/[-diVrlXqZ$Koa8Z,>])Va0m/I%cJcCi3rW(IJ!!%TMci +])Ma1VuHeuJ:O$e!!)!X!!)lqr;an +])Ma1VuQ_rR/[-diVrlX]Dqm2]`7s2m/I%cJcCi3rW(IJ!!%TMci +])Ma1VuQ_rR/[-diVrlX]Dqm2]`7s2m/I%cJcCi3rW(IJ!!%TMci +])Ma1VuHeuJ:O$e!!)!X!!'Y2rrB_3!W[b$m/I%cJcCi3!W[b$eGfLKJcF'r!W[b$pA]X~> +])Ma1VuQ_rR/[-dJcF4!rW)!lkPtG[rVuislMgha]Dqj1 +pA]X~> +])Ma1VuQ_rR/[-dJcF4!rW)!lkPtG[rVuislMgha]Dqj1 +pA]X~> +])Ma1VuHeuJ:O$e!!%TMe,KILJ:R"d!!%TMOT,@^J:Q/L!!)9`!!)lq!!)]l!!)3^quH]qrW)6` +!!'Y2!W[b$pA]X~> +])Ma1VuQ_rR/[-dJcF4!rW)UEpjSo2[q>UEprr2ruli-qb]Dqj1 +pA]X~> +])Ma1VuQ_rR/[-dJcF4!rW)UEpjSo2[q>UEprr2ruli-qb]Dqj1 +pA]X~> +])Ma1VuHeuJ:O$e!!%TMe,KILJ:R"d!!%TMOT,@^J:Q/L!!)!X!!)ip!!)*[!!)ip!!*#u!!)?b +!!'Y2!W[b$pA]X~> +])Ma1VuQ_rR/[-dJcF4!rW)UEpr;Qj!s8N)urr<&us8E#trriE&!!*$!rr2ru^]495 +pA]X~> +])Ma1VuQ_rR/[-dJcF4!rW)UEpr;Qj!s8N)urr<&us8E#trriE&!!*$!rr2ru^]495 +pA]X~> +])Ma1VuHeuJ:O$e!!%TMe,KILJ:R"d!!%TMOT,@^J:Q/L!!)fo!!)or! +])Ma1VuQ_rR/[-dJcF4!rW)UEpr;Qj!s8N)urrW9$rrE&u"9AK%!!*#u!s&B$!5AL4! +;?GC~> +])Ma1VuQ_rR/[-dJcF4!rW)UEpr;Qj!s8N)urrW9$rrE&u"9AK%!!*#u!s&B$!5AL4! +;?GC~> +])Ma1VuHeuJ:O$e!!%TMe,KILJ:R"d!!%TMOT,@^J:Q/L!!)fo!!)orrrE&u"p"]'!<<'!rr;uu +q>UEprr3H.s8N'!s8N'!s8N*!rrE&u!!)or!!)ip!!)rs!s&B$!<3!#!<<'!rr3*$s8N'!rr3'# +s8N)5rrN1NJG0"n~> +])Ma1VuQ_rR/[-dnc&Rh_#O<4rVuislMghaqYpNqdJs1Gm/I%cJcCi3rW(IJ!!)fo!!)or!!)ut +"p"]'!<<'!rVlitq>UEprr3'#s8N)urr<&urrW9$rrE&u!!)or!!)ip!!)rs!s&B$!<2uu!;lcu +!<<'!rVlp!rrBb4rW)ZlJ,~> +])Ma1VuQ_rR/[-dnc&Rh_#O<4rVuislMghaqYpNqdJs1Gm/I%cJcCi3rW(IJ!!)fo!!)or!!)ut +"p"]'!<<'!rVlitq>UEprr3'#s8N)urr<&urrW9$rrE&u!!)or!!)ip!!)rs!s&B$!<2uu!;lcu +!<<'!rVlp!rrBb4rW)ZlJ,~> +])Ma1VuHeuJ:O$e!!)Qh!!'h7quH]qrW)6`!!)lq!!(FH!W[b$m/I%cJcCi3!W[b$eGfLKq#:UEpr;Qj!s8N)u +rr<&rrrW9$rrE#t!W`6#^&J-6J:R@nJ,~> +])Ma1VuQ_rR/[-dYl=\'q>UEprr2ruli-qbr;ZZpe,TCIm/MV:Mu_B-!!)orq>gNp!!)ut"p"]' +!<<'!rVlitq>UEprr3'#s8N)urr<&urrN3#s82lorr<&srrW9$rrDus!s&B$!<2uu!<3#s!<<'! +!<)rs!58F3!;?GC~> +])Ma1VuQ_rR/[-dYl=\'q>UEprr2ruli-qbr;ZZpe,TCIm/MV:Mu_B-!!)orq>gNp!!)ut"p"]' +!<<'!rVlitq>UEprr3'#s8N)urr<&urrN3#s82lorr<&srrW9$rrDus!s&B$!<2uu!<3#s!<<'! +!<)rs!58F3!;?GC~> +])Ma1VuHeuJ:O$e!!'8'!!)ip!!*#u!!)?b!!)rsquG4G!W[b$m/MV:NWB*0eGfLKqu?Kmrr2ru +rVm'%s8N*!rrE#t!!)ip!!*#u!s&B$!<2uu!<3!"!<<)s!;lcr!;uj!!<<'!r;Qj!s8N)urr<&u +s8;rtrr<&ts8E#3rrN1NJG0"n~> +])Ma1VuQ_rR/[-dq#: +])Ma1VuQ_rR/[-dq#: +])Ma1VuHeuJ:O$e!!)fo!!)or#QXo)!<3$!s8W&u!WN/qrrW9$!!)utrW)rt#6=c(!<<'!!<)rs +!<)rs!<<'!!<2uu!;ZWp!;uj!!<<'!rr2rurr;rtrr3-%rr<'!!<3!$!<<'!!7CfJ!.]Uas+,]] +JCOT!!;QQo!;lcr!<)p%!<<'!s8N)trr<&prr<&urrW9$rrE&u!!*#u!s&B$!;HKn!;uj!!<<'! +r;Qj!s8N)urrW9$rrE&u!s&B$!<)p"!<<'!^Ae67J:R@nJ,~> +])Ma1VuQ_rR/[-dq#:^Hps8N0$s8N)ursf&/rr<'!rr<'!rrE*! +!<3!#!<<'!q#:UEpr;Qj!s8N)urrW9$rrE&u"9AK%!!*#u!s&B$!<3!"!<3&Is8E#_s+(02 +!7_#K!;QQo!;lfr!<3!&!<<'!s8N)us8N)prr<&urrW9$rrE&u!!*#u!s&B$!;?Em!<)ot!<2uu +!<2uu!<3!'!<<'!!<<'!rr3'#s8N)trr<&urr<&6s8E#ls*t~> +])Ma1VuQ_rR/[-dq#:^Hps8N0$s8N)ursf&/rr<'!rr<'!rrE*! +!<3!#!<<'!q#:UEpr;Qj!s8N)urrW9$rrE&u"9AK%!!*#u!s&B$!<3!"!<3&Is8E#_s+(02 +!7_#K!;QQo!;lfr!<3!&!<<'!s8N)us8N)prr<&urrW9$rrE&u!!*#u!s&B$!;?Em!<)ot!<2uu +!<2uu!<3!'!<<'!!<<'!rr3'#s8N)trr<&urr<&6s8E#ls*t~> +])Ma1VuHeuJ:O$e!!)fo!!)or"9AK%!!*#u!!*#urrDlprrE*!!s&B$!<3!.!<<'!!<<'!!<<'! +s8N)urrW9$rrDio!!)ip!!)rs!s&B$!<3!#!<<'!rr3*$s8N'!rr3'#s8N)urrN3#!7LlK!.]Ua +s+,]]JCOT!!;QQo!;lfr!<3!&!<<'!s8N)us8N)prr<&urrW9$rrE&u!!*#u!s&B$!;?Em!<)ot +!<2uu!<2uu!<3!'!<<'!!<<'!rr3'#s8N)trr<&urr<&6rrN1NJG0"n~> +])SN*R/[-dq#:UEpr;Qj!s8N)urr<&rrrW9$rrE#t!W`6#bQ%PAJcG$8!!%TMir8uYq#: +])SN*R/[-dq#:UEpr;Qj!s8N)urr<&rrrW9$rrE#t!W`6#bQ%PAJcG$8!'l,8ir8uYq#: +])ST,s+$L:!!)fo!!)or!s&B$!<)ot!<)ot!;ZWp!<2uu!;lcu!<<'!rr2rurr3'#s8N)urrW9$ +rrDio!!)ip!!)rs!s&B$!<2uu!;lcu!<<'!rVlp!rrC7B!W[b$JcG$8!'l,8ir8uYq#: +\,W<*R/[-dqu?Kmrr3'#s8N)trr<&trr<&prr<&urr<&us8;rtrr<&urr<&urrN3#s82lrs8N)q +rr<&srrW9$rrDus!s&B$!<2uu!<3#s!<<'!!<)rs!6bEA!.k18rr<%Ms5O%Y!:g'h!:Tsd!7_#K +!2TYo!;?GC~> +\,W<*R/[-dqu?Kmrr3'#s8N)trr<&trr<&prr<&urr<&us8;rtrr<&urr<&urrN3#s82lrs8N)q +rr<&srrW9$rrDus!s&B$!<2uu!<3#s!<<'!!<)rs!6bEA!.k18rr><8s5O%Y!:g'h!:Tsd!7_#K +!2TYo!;?GC~> +\,W=UR/[-dqu?Kmrr3'#s8N)trr<&trr<&prr<&urr<&us8;rtrr<&urr<&urrN3#s82lrs8N)q +rr<&srrW9$rrDus!s&B$!<2uu!<3#s!<<'!!<)rs!6bBD!.]TNs6BUa5_8sprr<&hrr<&fs8;rI +rr<%prrN1NJG0"n~> +\,W<*R/[-dq#: +\,W<*R/[-dq#: +\,W=UR/[-dq#: +MuWeWJcG'9!!)fo!!)or!s&B$!<)ot!<3#u!;ZWp!<3!#!<<'!rr3'#s8N)urr<&urrW9$rrDio +!!)lq!!)ut!!*#u!!*#u!!*#u#6=f(!!*'!!<3!#!<<'!rVlitrr2ruc2[bCJcG'9!W`6#JcFd1 +!!%TMci +MuWfBJcG'9!!)fo!!)or!s&B$!<)ot!<3#u!;ZWp!<3!#!<<'!rr3'#s8N)urr<&urrW9$rrDio +!!)lq!!)ut!!*#u!!*#u!!*#u#6=f(!!*'!!<3!#!<<'!rVlitrr2ruc2[bCJcG'9!^QcNJcFd1 +!!%TMci +MuWfBJcG'9!!)fo!!)or!s&B$!<)ot!<3#u!;ZWp!<3!#!<<'!rr3'#s8N)urr<&urrW9$rrDio +!!)lq!!)ut!!*#u!!*#u!!*#u#6=f(!!*'!!<3!#!<<'!rVlitrr2ruc2RhFJ:N4Nli.#Os$2/8 +j8T)ZJcF'r!W[b$pA]X~> +MuWeWJcG'9!!)fo!!)or!s&B$!;ulr!!3*"q>UEprr2rurr;lr!WN0!rr<&urr<&us8;rts8E#t +rr<&ss82lqs8E#rs8N'"rrE&uqu?ct!<)ot!<)ot!7(WD!.k19rrN3#!.k11rr<%Ms3L`E!;?GC~> +MuWfBJcG'9!!)fo!!)or!s&B$!;ulr!!3*"q>UEprr2rurr;lr!WN0!rr<&urr<&us8;rts8E#t +rr<&ss82lqs8E#rs8N'"rrE&uqu?ct!<)ot!<)ot!7(WD!.k19rrPIc5_8sqrr<%Ms3L`E!;?GC~> +MuWfBJcG'9!!)fo!!)or!s&B$!;ulr!!3*"q>UEprr2rurr;lr!WN0!rr<&urr<&us8;rts8E#t +rr<&ss82lqs8E#rs8N'"rrE&uqu?ct!<)ot!<)ot!7(TG!.]TNs6K[d5lX*#s5X+Z!.k0rrrN1N +JG0"n~> +MuNhYrr@WMm/I%cjSo8]s8W#ta8Z,>ZN'n(JcG*:!!*#u!!%TMjSo2[JcF'rrW)ZlJ,~> +MuNiDs$2/8m/I%cjSo8]s8W#ta8Z,>ZN'n(JcG*:!'pP`!'l,8jSo2[JcF'rrW)ZlJ,~> +MuNiDs$2/8m/I%cjSo8]s8W#ta8Z,>ZMst+J:N4Nm/I&Nrr2s`JcFg2!!%TMci4%HJ:R@nJ,~> +MuNhYrr@WMm/I%cjSo2[_#OE7[/^+*JcG*:!!*#u!!%TMjSo2[JcF'rrW)ZlJ,~> +MuNiDs$2/8m/I%cjSo2[_#OE7[/^+*JcG*:!'pP`!'l,8jSo2[JcF'rrW)ZlJ,~> +MuNiDs$2/8m/I%cjSo2[_#OE7[/U1-J:N4Nm/I&Nrr2s`JcFg2!!%TMci4%HJ:R@nJ,~> +MuNhYrr@WMm/I%cJcF4!rW%NLm/I%crr2ruJcFg2!!(4B!!(OK!!)]lquHZp!!)-\!!)6_rW)Zl +J,~> +MuNiDs$2/8m/I%cJcF4!rW%NLm/I&Nrr2s`JcFg2!!(4B!!(OK!!)]lquHZp!!)-\!!)6_rW)Zl +J,~> +MuNiDs$2/8m/I%cJcF4!!W[b$JcG*:!'pP`!'l,8jSo2[bPqPBeGfLKp&Fpir;Q`sjo5;\kl1\a +J:R@nJ,~> +N;ikXrr2ruJcG-;!!%TMe,TCIJcG-;!!)rs!!%TMjo5;\ci3tFiVrlXnc&RhpAY*mp\t3nkPtG[ +lMph`pA]X~> +N;ilCrr2s`JcG-;!!%TMe,TCIJcG-;!'pJ^!'l,8jo5;\ci3tFiVrlXnc&RhpAY*mp\t3nkPtG[ +lMph`pA]X~> +N;ilCrr2s`JcG-;!!%TMe,KILJ:N4NmJd/Or;Qa^JcFj3!!(@F!!)!X!!)Qh!!)`m!!)cn!!)3^ +quH$^!W[b$pA]X~> +N;ikXrr2ruJcG-;!!%TMe,TCIJcG-;!!)rs!!%TMjo5;\q#: +N;ilCrr2s`JcG-;!!%TMe,TCIJcG-;!'pJ^!'l,8jo5;\q#: +N;ilCrr2s`JcG-;!!%TMe,KILJ:N4NmJd/Or;Qa^JcFj3!!)fo!!)lqrW)rt!!*#u!!*#urW)os +rW)uu!!*#u! +N;ikXrr2ruJcG-;!!%TMe,TCIJcG-;!!)rs!!%TMjo5;\q#: +N;ilCrr2s`JcG-;!!%TMe,TCIJcG-;!'pJ^!'l,8jo5;\q#: +N;ilCrr2s`JcG-;!!%TMe,KILJ:N4NmJd/Or;Qa^JcFj3!!)fo!!)or!!*#u!!*#u!W`6#rr2ru +rr3'#s8N)srr<&urrW9$rrE&u!s&B$!<3!'!<<'!!<<'!q>UEpr;Q`srr2rurr3'#s8N)srrW9$ +rrDoq!!)cn!W`6#rr;uurr;uurr2rurr3$"rrDusrr<*"!9sLb!.]Uns*t~> +NW/tYr;Q`sJcG0 +NW/uDr;Qa^JcG0 +NW/uDr;Qa^JcG0UEpr;Q`sqYpWts8N)srrN3#!;ZWp +!;QQo!<3!#!<<'!rVlitq>UNss8N)urr<&\rrN1NJG0"n~> +NW/tYr;Q`sJcG0;[pA]X~> +NW/uDr;Qa^JcG0;[pA]X~> +NW/uDr;Qa^JcG0gNpquH]q!!)utquHcs!!)rs +!!*#u!s&B$!<3!#!<<'!rr3'#s8N)urr<&os8N)urr<&ts8;rtrr<&ss8E#orr<&srr<&urr<&u +rrW9$rrE#t!!)rsr;clt!!*#u!!)-\!W[b$pA]X~> +NW/tYr;Q`sJcG0 +NW/uDr;Qa^JcG0 +NW/uDr;Qa^JcG0^Qr!<)ot!<)ot!<2uu!<3!"!<3&[rrN1NJG0"n~> +NrK(ZqYpNqJcG3=!!%TMe,TCIJcG3=!!)fo!!%TMkPkM^q#: +NrK)EqYpO\JcG3=!!%TMe,TCIJcG3=!'p>Z!'l,8kPkM^q#: +NrK)EqYpO\JcG3=!!%TMe,KILJ:N4Nn,EAQq#:=ZJcFp5!!)fo!!)or!!)lq!W`6#rr2ruqu6Wr +r;R!%s8N'!s8N)urrW9$rrE&u!s&B$!<2uu!;?Ep!<<'!rr2rurr3'#s8N)srr<&urr<&qrr<&t +rrW9$rrDus!W`6#rVlitrVlitrr2rurr3$"rrD-[!W[b$pA]X~> +NrK(ZqYpNqJcG3=JH4!rJcG3=!!)fo!!%TMkPkM^q#: +NrK)EqYpO\JcG3=JH4!rJcG3=!'p>Z!'l,8kPkM^q#: +NrK)EqYpO\JcG3=JH4'ts+#\#n,EAQq#:=ZJcFp5!!)fo!!)lqr;clt!!*#u!!*#ur;cisrW)rt +rr<*"!<3!#!<<'!rr;rtrr2rurr2ruq>^EorVlitrr;lrs8W&us8N'!rVlp!rrDusqu?ct!;c`q +!<)ot!;ulp!<2uu!9=(\!.]Uns*t~> +NrK(ZqYpNqJcG3=!!%TMe,TCIJcG3=!!)fo!!%TMkPkM^])V^/\c2X0j8])YpA]X~> +NrK)EqYpO\JcG3=!!%TMe,TCIJcG3=!'p>Z!'l,8kPkM^])V^/\c2X0j8])YpA]X~> +NrK)EqYpO\JcG3=!!%TMe,KILJ:N4Nn,EAQq#:=ZJcFp5!!'V1r;aD.!!)'Z!W[b$pA]X~> +O8f1[q#:!!%TMe,TCIJcG6>!!)`m!!%TMkl1V_JcG3=!!)$YrW)ZlJ,~> +O8f2Fq#:=ZJcG6>!!%TMe,TCIJcG6>!'p8X!'l,8kl1V_JcG3=!!)$YrW)ZlJ,~> +O8f2Fq#:=ZJcG6>!!%TMe,KILJ:N4NnG`JRpAY+XJcFs6!!%TMn,E@fir9&[J:R@nJ,~> +O8f1[q#:!!%TMe,TCIJcG6>oDjIBkl1V_JcF'rrW)ZlJ,~> +O8f2Fq#:=ZJcG6>!!%TMe,TCIJcG6>oK\!-kl1V_JcF'rrW)ZlJ,~> +O8f2Fq#:=ZJcG6>!!%TMe,KILJ:N4NnGi,GJcFs6!!%TMci4%HJ:R@nJ,~> +O8f1[q#:!!%TMe,TCIJcG$8!!%TMir8uYJcF'rrW)ZlJ,~> +O8f2Fq#:=ZJcG6>!!%TMe,TCIJcG$8!'l,8ir8uYJcF'rrW)ZlJ,~> +O8f2Fq#:=ZJcG6>!!%TMe,KILJ:N4NlMgiLJcFa0!!%TMci4%HJ:R@nJ,~> +OT,:\pAY*mJcG9?!!%TMe,TCIJcG$8!!%TMir8uYJcF'rrW)ZlJ,~> +OT,;GpAY+XJcG9?!!%TMe,TCIJcG$8!'l,8ir8uYJcF'rrW)ZlJ,~> +OT,;GpAY+XJcG9?!!%TMe,KILJ:N4NlMgiLJcFa0!!%TMci4%HJ:R@nJ,~> +OT4qQJcG9?!!%TMe,TCIJcG$8!!%TMir8uYJcF'rrW)ZlJ,~> +OT4r +OT4r +MuNbWJcG$8!!%TMe,TCIJcG$8!!%TMir8uYdJj1Hmf3.aiVrlXnc/Lel2L_`kl:V^pA]X~> +MuNcBJcG$8!!%TMe,TCIJcG$8!'l,8ir8uYdJj1Hmf3.aiVrlXnc/Lel2L_`kl:V^pA]X~> +MuNcBJcG$8!!%TMe,KILJ:N4NlMgiLJcFa0!!(FH!!)HeqZ,UT!!)QhquH!]!!)6_!W[b$pA]X~> +MuNbWJcG$8!!%TMe,TCIJcG$8!!%TMir8uYli-qbp\t3noD\djr;Q`srr2ruq#: +MuNcBJcG$8!!%TMe,TCIJcG$8!'l,8ir8uYli-qbp\t3noD\djr;Q`srr2ruq#: +MuNcBJcG$8!!%TMe,KILJ:N4NlMgiLJcFa0!!)?b!!)cn!!)Wj!!)rs!!*#u!!)fo!!(sW!!)He +!!)or!!)cn!!)foquH$^!W[b$pA]X~> +MuNbWJcG$8!!%TMe,TCIJcG$8!!%TMir8uYq#: +MuNcBJcG$8!!%TMe,TCIJcG$8!'l,8ir8uYq#: +MuNcBJcG$8!!%TMe,KILJ:N4NlMgiLJcFa0!!)fo!!)lqrVururW)rtrW)uurW)rtrW)rt!!*#u +!!)utrVururW!!!!;uls!;lcr!<2uu!<3#t!<)rs!<<'!!<3!!!<<#us8N'!rr;rtrr30&rr<'! +rrDusrW)rtrW)uurW)rtrW)rtrrD9_!W[b$pA]X~> +MuNbWJcG$8!!%TMe,TCIJcG$8!!%TMir8uYq#: +MuNcBJcG$8!!%TMe,TCIJcG$8!'l,8ir8uYq#: +MuNcBJcG$8!!%TMe,KILJ:N4NlMgiLJcFa0!!)fo!!)or!!)rs!!*#u!!*#u!s&B$!<2uu!<2uu +!;lcr!;uis!<2uu!<2uu!<3!"!<3&qrrN3#!<2uu!<3!#!<<'!r;Q`srr3'#s8N)urrW9$rrE&u +$3:,+!!*'!!<<'!r;Q`srr2rurr3'#s8N)urr<&urriE&rrE'!l2LebJ:R@nJ,~> +MuNbWJcG$8!!%TMe,TCIJcG$8!!%TMir8uYq#: +MuNcBJcG$8!!%TMe,TCIJcG$8!'l,8ir8uYq#: +MuNcBJcG$8!!%TMe,KILJ:N4NlMgiLJcFa0!!)fo!!)or!!)rs!!)lq!s&B$!<2uu!<2uu!;lcr +!;uis!<2uu!<2uu!<3!!!<;rsrr3$"rrE&u!!*#u!s&B$!;uis!<3!#!<<'!rr3'#s8N)urrW9$ +rrE&u!!*#urrE&u!!)lq!s&B$!<2uu!<2uu!9F.]!.]Uns*t~> +MuNbWJcG$8!!%TMe,TCIJcG$8!!%TMir8uYqu?KmrVultrr2rurVufrs8N'!rr;lrqu6Wrr;Q`s +rr2rurVm$$rrE*!!;ZWp!<)rq!<<'!!;uis!<3!#!<<'!rr3'#s8N)urrW9$rrE&u!!)rs!s&B$ +!<)rr!<<'!!<3#r!9F1Z!;?GC~> +MuNcBJcG$8!!%TMe,TCIJcG$8!'l,8ir8uYqu?KmrVultrr2rurVufrs8N'!rr;lrqu6Wrr;Q`s +rr2rurVm$$rrE*!!;ZWp!<)rq!<<'!!;uis!<3!#!<<'!rr3'#s8N)urrW9$rrE&u!!)rs!s&B$ +!<)rr!<<'!!<3#r!9F1Z!;?GC~> +MuNcBJcG$8!!%TMe,KILJ:N4NlMgiLJcFa0!!)orq>gKorrE&u!!)utr;clt!!*#uquHWo!!)rs +!!*#u!!)ut"T\Q&s8N)prr<&ts82lsrr<&srr<&urrW9$rrE&u!s&B$!<3!#!<<'!rr2rur;Qj! +s8N)ts8;rtrr<&us82lXrrN1NJG0"n~> +MuNbWJcG$8!!%TMe,TCIJcG$8!!%TMir8uYq#: +MuNcBJcG$8!!%TMe,TCIJcG$8!'l,8ir8uYq#: +MuNcBJcG$8!!%TMe,KILJ:N4NlMgiLJcFa0!!)fo!!)fo!s&B$!<2uu!<3!#!<<'!rr2rup\t3n +r;Q`srr2rurVm$$rrE*!!;c]s!<3&urr<&rrr<&srr<&urrW9$rrE&u!s&B$!<3!#!<<'!rr2ru +r;Qj!s8N)urr<&urrW9$rrE&u!!(sW!W[b$pA]X~> +MuNbWJcG$8!!%TMe,TCIJcG$8!!%TMir8uYq#: +MuNcBJcG$8!!%TMe,TCIJcG$8!'l,8ir8uYq#: +MuNcBJcG$8!!%TMe,KILJ:N4NlMgiLJcFa0!!)fo!!)fo!s&B$!<2uu!<3!#!<<'!rr2rup\t3n +r;Q`srr2rurVm$$rrE*!!;c]s!<3&urr<&rrr<&srs&Q(rr<'!rrE&u!s&B$!<3!#!<<'!rr2ru +r;Qj!s8N)urr<&urrW9$rrE&u!!(sW!W[b$pA]X~> +MuNbWJcG$8!!%TMe,TCIJcG$8!!%TMir8uYq#: +MuNcBJcG$8!!%TMe,TCIJcG$8!'l,8ir8uYq#: +MuNcBJcG$8!!%TMe,KILJ:N4NlMgiLJcFa0!!)fo!!)orrW)os!!*#uquHcs!!*#ur;clt!!*#u +quHcs!!*#u!!)ut!!*#uqZ$Zs!<2uu!<3#s!<3#t!<3#u!!3*"rr3'#s8N)us8E#trr<&urrE-" +r;cfr!!*#uquHcs!!*#ur;bpY!W[b$pA]X~> +MuNbWJcG$8!!%TMe,TCIJcG$8!!%TMir8uYJcF'rrW)ZlJ,~> +MuNcBJcG$8!!%TMe,TCIJcG$8!'l,8ir8uYJcF'rrW)ZlJ,~> +MuNcBJcG$8!!%TMe,KILJ:N4NlMgiLJcFa0!!%TMci4%HJ:R@nJ,~> +cMrFqVZ-VrJcF4!rW(7DJH3:^_uB]:JcF'rrW)ZlJ,~> +cMrFqVZ-VrJcF4!rW(7DJH3:^_uB]:JcF'rrW)ZlJ,~> +cMrFqVZ-VrJcF4!!W[b$cMrFq])]bK!!%TMci4%HJ:R@nJ,~> +cMmkEKDtoOVZ-VrJcF4!rW(7D!!%TM^&J'4_uB]:JcF'rrW)ZlJ,~> +cMmkEKDtoOVZ-VrJcF4!rW(7D!!%TM^&J'4_uB]:JcF'rrW)ZlJ,~> +cMmkEKDtoOVZ-VrJcF4!!W[b$cMmkEJcEF`!!'q:!!%TMci4%HJ:R@nJ,~> +cMmkEKDtoOVZ-VrJcF4!rW(7D!!%TM^&J'4_uB]:JcF'rrW)ZlJ,~> +cMmkEKDtoOVZ-VrJcF4!rW(7D!!%TM^&J'4_uB]:JcF'rrW)ZlJ,~> +cMmkEKDtoOVZ-VrJcF4!!W[b$cMmkEJcEF`!!'q:!!%TMci4%HJ:R@nJ,~> +cMmkEKE(oNW;chtJcF4!rW(7D!!%TM^&S'3`W#o +cMmkEKE(oNW;chtJcF4!rW(7D!!%TM^&S'3`W#o +cMmkEKDtuQJ:OTu!!%TMe,KILJ:PrF!!%TM^&J-6J:PW=!!%TMci4%HJ:R@nJ,~> +cMmkEli6b\eGoIIdf9:HW;chtJcF4!rW(7D!!(.@q#KRWrW!0&!!*'!!!)for;a&$rW'q;!!%TM +ci +cMmkEli6b\eGoIIdf9:HW;chtJcF4!rW(7D!!(.@q#KRWrW!0&!!*'!!!)for;a&$rW'q;!!%TM +ci +cMmkEli6b\eGoIIdf0@KJ:OTu!!%TMe,KILJ:PrF!!(.@q#KRWrW!0&!!*'!!!)for;a&$!W[b$ +`W#o +cMmkEkl:Y_f)PaMs8W*!rr3*$s8N'!p](6nj8])YW;chtJcF4!rW(7D!!(%=rrD-[rrDoqrrDlp +rrE&u"9AK%!!)cnrrBk7rW'q;!!)Qh!!(:DquH]qrW)6`!!'P/rW)ZlJ,~> +cMmkEkl:Y_f)PaMs8W*!rr3*$s8N'!p](6nj8])YW;chtJcF4!rW(7D!!(%=rrD-[rrDoqrrDlp +rrE&u"9AK%!!)cnrrBk7rW'q;!!)Qh!!(:DquH]qrW)6`!!'P/rW)ZlJ,~> +cMmkEkl:Y_f)PaMs8W*!rr3*$s8N'!p](6nj8T/\J:OTu!!%TMe,KILJ:PrF!!(%=rrD-[rrDoq +rrDlprrE&u"9AK%!!)cnrrBk7!W[b$`W#o +cMmkEkl:Y_rVult!ri9#r;cfrr;cltrW)osr;cisrW)uur;Zp!!!)rsr;cltr;cltr;cisr;c0` +rW&ns!!%TMe,TCIcMmkE`rH&=rVult!ri9#r;cfrr;cltrW)uuqu?s$!!*'!!!*#urW)uurrDus +r;cltr;cltr;cisr;aq=rW'q;!!)Qh!!)Ti!!(mU!!)ip!!*#u!!)?b!!'P/rW)ZlJ,~> +cMmkEkl:Y_rVult!ri9#r;cfrr;cltrW)osr;cisrW)uur;Zp!!!)rsr;cltr;cltr;cisr;c0` +rW&ns!!%TMe,TCIcMmkE`rH&=rVult!ri9#r;cfrr;cltrW)uuqu?s$!!*'!!!*#urW)uurrDus +r;cltr;cltr;cisr;aq=rW'q;!!)Qh!!)Ti!!(mU!!)ip!!*#u!!)?b!!'P/rW)ZlJ,~> +cMmkEkl:Y_rVult!ri9#r;cfrr;cltrW)osr;cisrW)uur;Zp!!!)rsr;cltr;cltr;cisr;c0` +!W[b$W;chtJcF4!!W[b$cMmkE`rH&=rVult!ri9#r;cfrr;cltrW)uuqu?s$!!*'!!!*#urW)uu +rrDusr;cltr;cltr;cisr;aq=!W[b$`W#oUEprr2ruli-qb\GlU1J:R@n +J,~> +cMmkEkl:Y_rVuisr;Zcss8W*!rVult#6+Z's8N'!r;Zcs#lal)s8N'!s8W&ur;Zcsqu?Zrs8W*! +rr;uukl:V^W;chtJcF4!rW(7D!!(%=rrE#trW)lrrrE*!rrE#trr<9'!!*'!!!*#urrE*!rrE*! +rr<0$!!*&u!;uls!;lfr!<<*!!<3#u!6,!;!6+s +cMmkEkl:Y_rVuisr;Zcss8W*!rVult#6+Z's8N'!r;Zcs#lal)s8N'!s8W&ur;Zcsqu?Zrs8W*! +rr;uukl:V^W;chtJcF4!rW(7D!!(%=rrE#trW)lrrrE*!rrE#trr<9'!!*'!!!*#urrE*!rrE*! +rr<0$!!*&u!;uls!;lfr!<<*!!<3#u!6,!;!6+s +cMmkEkl:Y_rVuisr;Zcss8W*!rVult#6+Z's8N'!r;Zcs#lal)s8N'!s8W&ur;Zcsqu?Zrs8W*! +rr;uukl1\aJ:OTu!!%TMe,KILJ:PrF!!(%=rrE#trW)lrrrE*!rrE#trr<9'!!*'!!!*#urrE*! +rrE*!rr<0$!!*&u!;uls!;lfr!<<*!!<3#u!6+s>!.]U=rr<&orr<&rrr<&us8E#ss8Duus8E#n +s8E#urrE-"rW)rt!!*#u!s&B$!<2uu!;ZWp!;uj!!<<'!rr2rurr;rtrr3-%rr<'!!<2uu!5/=5 +!.]Uns*t~> +cMmkEkl:Y_rVultqu?Zrs8W*!rVult"TJH%s8W&urVult#6+Z's8N'!rr;osrr;uuqu?Zrs8W*! +rr;rtl2U__W;chtJcF4!rW(7D!!(%=rrE#trrDrrrrE*!rrE#trr<9'!!*'!!!*#urrE*!rrE*! +rr<3%!!*'!r;cisrrDrrrrE*!rrE&urW't +cMmkEkl:Y_rVultqu?Zrs8W*!rVult"TJH%s8W&urVult#6+Z's8N'!rr;osrr;uuqu?Zrs8W*! +rr;rtl2U__W;chtJcF4!rW(7D!!(%=rrE#trrDrrrrE*!rrE#trr<9'!!*'!!!*#urrE*!rrE*! +rr<3%!!*'!r;cisrrDrrrrE*!rrE&urW't +cMmkEkl:Y_rVultqu?Zrs8W*!rVult"TJH%s8W&urVult#6+Z's8N'!rr;osrr;uuqu?Zrs8W*! +rr;rtl2LebJ:OTu!!%TMe,KILJ:PrF!!(%=rrE#trrDrrrrE*!rrE#trr<9'!!*'!!!*#urrE*! +rrE*!rr<3%!!*'!r;cisrrDrrrrE*!rrE&urW't +cMmkEkl:Y_rVultrVufrs8W*!rVucqrr;rtrr;lrs8W*!r;Z`rs8W*!rVufrs8W*!rVuislMph` +W;chtJcF4!rW(7D!!(%=rrE#trrE#tr;cltrrE#tquHcsrrE&urrE*!rrE*!quH]qrW)uurrE#t +r;cltrrE#trW("=rW'q;!!)fo!!)or!!)or!s&B$!;uis!;QQo!;uis!<)p"!<<'!rr2ruqu6Wr +q>UEpr;Qj!s8N)urr<&rrrW9$rrE#t!W`6#])Va0pA]X~> +cMmkEkl:Y_rVultrVufrs8W*!rVucqrr;rtrr;lrs8W*!r;Z`rs8W*!rVufrs8W*!rVuislMph` +W;chtJcF4!rW(7D!!(%=rrE#trrE#tr;cltrrE#tquHcsrrE&urrE*!rrE*!quH]qrW)uurrE#t +r;cltrrE#trW("=rW'q;!!)fo!!)or!!)or!s&B$!;uis!;QQo!;uis!<)p"!<<'!rr2ruqu6Wr +q>UEpr;Qj!s8N)urr<&rrrW9$rrE#t!W`6#])Va0pA]X~> +cMmkEkl:Y_rVultrVufrs8W*!rVucqrr;rtrr;lrs8W*!r;Z`rs8W*!rVufrs8W*!rVuislMgnc +J:OTu!!%TMe,KILJ:PrF!!(%=rrE#trrE#tr;cltrrE#tquHcsrrE&urrE*!rrE*!quH]qrW)uu +rrE#tr;cltrrE#trW("=!W[b$`W#o +cMmkEkl:Y_rVultrr;uu#6+Z's8N'!rVultqZ$Nps8W*!r;Zcsqu?Zrs8W*!rr;uu#6+Z's8N'! +r;Z`rli6qaW;chtJcF4!rW(7D!!(%=rrE#trrE&urr<9'!!*'!!!)utrrDusrrE&urrE*!rrE*! +rrDlprrE*!rrE&urr<9'!!*'!!!)rsrW(%>rW'q;!!)orq>gNp!!*#ur;cisrrE&u!!)fo!!)rs +!!)ut!s&B$!<2uu!;lcr!;uj!!<<'!r;Qj!s8N)urr<&us8;rtrr<&ts8E#0s8E#ls*t~> +cMmkEkl:Y_rVultrr;uu#6+Z's8N'!rVultqZ$Nps8W*!r;Zcsqu?Zrs8W*!rr;uu#6+Z's8N'! +r;Z`rli6qaW;chtJcF4!rW(7D!!(%=rrE#trrE&urr<9'!!*'!!!)utrrDusrrE&urrE*!rrE*! +rrDlprrE*!rrE&urr<9'!!*'!!!)rsrW(%>rW'q;!!)orq>gNp!!*#ur;cisrrE&u!!)fo!!)rs +!!)ut!s&B$!<2uu!;lcr!;uj!!<<'!r;Qj!s8N)urr<&us8;rtrr<&ts8E#0s8E#ls*t~> +cMmkEkl:Y_rVultrr;uu#6+Z's8N'!rVultqZ$Nps8W*!r;Zcsqu?Zrs8W*!rr;uu#6+Z's8N'! +r;Z`rli."dJ:OTu!!%TMe,KILJ:PrF!!(%=rrE#trrE&urr<9'!!*'!!!)utrrDusrrE&urrE*! +rrE*!rrDlprrE*!rrE&urr<9'!!*'!!!)rsrW(%>!W[b$`W#o +cMmkEkl:Y_rVultrr;uu#6+Z's8N'!rVultq>^Hps8W*!r;Zcss8N'!rr;uus8W*!rr;uu#6+Z' +s8N'!qu?Zrli6qaW;chtJcF4!rW(7D!!(%=rrE#trrE&urr<9'!!*'!!!)utrrDusrrE&urrE*! +rrE*!rrE#t!!*#urrE*!rrE&urr<9'!!*'!!!)orrrC.?rW'q;!!)fo!!)or!s&B$!<2uu!;uj! +!<<'!q#: +cMmkEkl:Y_rVultrr;uu#6+Z's8N'!rVultq>^Hps8W*!r;Zcss8N'!rr;uus8W*!rr;uu#6+Z' +s8N'!qu?Zrli6qaW;chtJcF4!rW(7D!!(%=rrE#trrE&urr<9'!!*'!!!)utrrDusrrE&urrE*! +rrE*!rrE#t!!*#urrE*!rrE&urr<9'!!*'!!!)orrrC.?rW'q;!!)fo!!)or!s&B$!<2uu!;uj! +!<<'!q#: +cMmkEkl:Y_rVultrr;uu#6+Z's8N'!rVultq>^Hps8W*!r;Zcss8N'!rr;uus8W*!rr;uu#6+Z' +s8N'!qu?Zrli."dJ:OTu!!%TMe,KILJ:PrF!!(%=rrE#trrE&urr<9'!!*'!!!)utrrDusrrE&u +rrE*!rrE*!rrE#t!!*#urrE*!rrE&urr<9'!!*'!!!)orrrC.?!W[b$`W#o +cMmkEkl:Y_rVultrVucqs8W#ts8W#ts8W#trVufrrr;rt!<;utrVuiss8Vuss8W&u!<;utlMph` +W;chtJcF4!rW(7D!!(%=rrE#trrE#tquHcsr;cltr;cltrrE&urrE*!rrE&ur;cltr;cfrrW)uu +quHcsrVurur;an +cMmkEkl:Y_rVultrVucqs8W#ts8W#ts8W#trVufrrr;rt!<;utrVuiss8Vuss8W&u!<;utlMph` +W;chtJcF4!rW(7D!!(%=rrE#trrE#tquHcsr;cltr;cltrrE&urrE*!rrE&ur;cltr;cfrrW)uu +quHcsrVurur;an +cMmkEkl:Y_rVultrVucqs8W#ts8W#ts8W#trVufrrr;rt!<;utrVuiss8Vuss8W&u!<;utlMgnc +J:OTu!!%TMe,KILJ:PrF!!(%=rrE#trrE#tquHcsr;cltr;cltrrE&urrE*!rrE&ur;cltr;cfr +rW)uuquHcsrVurur;an +cMmkEKE(oNW;chtJcF4!rW(7D!!%TM^&S'3`W#o +cMmkEKE(oNW;chtJcF4!rW(7D!!%TM^&S'3`W#o +cMmkEKDtuQJ:OTu!!%TMe,KILJ:PrF!!%TM^&J-6J:PW=!!)fo!!)or!!*#uqu?`srW)os!!)fo +rW)uu! +cMmkEKE(oNW;chtJcF4!rW(7D!!%TM^&S'3`W#odERq>UEpiVrlXU&Y)lpA]X~> +cMmkEKE(oNW;chtJcF4!rW(7D!!%TM^&S'3`W#odERq>UEpiVrlXU&Y)lpA]X~> +cMmkEKDtuQJ:OTu!!%TMe,KILJ:PrF!!%TM^&J-6J:PW=!!(jTr;cZn!!)!X!!&_m!W[b$pA]X~> +cMmkEKE(oNW;chtJcF4!rW(7D!!%TM^&S'3`W#o +cMmkEKE(oNW;chtJcF4!rW(7D!!%TM^&S'3`W#o +cMmkEKDtuQJ:OTu!!%TMe,KILJ:PrF!!%TM^&J-6J:PW=!!(FH!!(sWrrAho!W[b$pA]X~> +cMmkEKE(oNW;hDKcN)8j!!%TM^&S'3`W#o +cMmkEKE(oNW;hDKcN)8j!!%TM^&S'3`W#o +cMmkEKDtuQJ:OTuJH4'ts+&Dp!!%TM^&J-6J:PW=!!%TMci4%HJ:R@nJ,~> +cMmkEKE(oNV>l)HdK%Sm!!%TM^&S'3`W#o +cMmkEKE(oNV>l)HdK%Sm!!%TM^&S'3`W#o +cMmkEKDtuQJ:OKrJUl1!cMmkEJcEF`!W[b$`W#o +cMmkEKE(oNV>l)HdK%Sm!!%TM^&S'3`W#o +cMmkEKE(oNV>l)HdK%Sm!!%TM^&S'3`W#o +cMmkEKDtuQJ:OKrJUl1!cMmkEJcEF`!W[b$`W#o +cMmkEKE(oNJcF4!!!%TMo)A[iJcEF`rW'q;!!%TMci +cMmkEKE(oNJcF4!!'l,8o)A[iJcEF`rW'q;!!%TMci +cMmkEKDtuQJ:N4Ne,KD5JcG<@!!%TM^&J-6J:PW=!!%TMci4%HJ:R@nJ,~> +cMmkEKE(oNJcF4!!!%TMo)A[iJcEF`rW'q;!!)Qh!!(:D!!)Wj!!(pV!!((>rW)ZlJ,~> +cMmkEKE(oNJcF4!!'l,8o)A[iJcEF`rW'q;!!)Qh!!(:D!!)Wj!!(pV!!((>rW)ZlJ,~> +cMmkEKDtuQJ:N4Ne,KD5JcG<@!!%TM^&J-6J:PW=!!)Qh!!(:D!!)Wj!!(pV!!((>!W[b$pA]X~> +cMmkEKE(oNJcF7"!W`6#JcG?A!!%TM^&S'3`W#o +cMmkEKE(oNJcF7"!^QcNJcG?A!!%TM^&S'3`W#o +cMmkEKDtuQJ:N4NeGfS8s$2/8oD\djJcEF`!W[b$`W#o +ci8OrrW%NLeGfRMrr@WMoDa@A\H'VK!!)fo!!)or!!*#urW)osrVururW)`nrW)uu! +ci8OrrW%NLeGfS8s$2/8oDa@A\H'VK!!)fo!!)or!!*#urW)osrVururW)`nrW)uu! +ci8Or!W[b$JcF7"!^QcNJcG?AJH3:^s+&)g!!)fo!!)or!!*#urW)osrVururW)`nrW)uu! +cMmkEKE(oNJcF7"!W`6#JcG?A!!%TM^&S'3`W#o +cMmkEKE(oNJcF7"!^QcNJcG?A!!%TM^&S'3`W#o +cMmkEKDtuQJ:N4NeGfS8s$2/8oD\djJcEF`!W[b$`W#o +cMmkEKE(oNJcF:#!!*#u!!%TMo`"mkJcEF`rW'q;!!)fo!!)or!!)or!s&B$!;uis!;QQo!;uis +!<)p"!<<'!rr2ruq>UNss8N)urrW9$rrE#t!s&B$!<2uu!<3!"!<3&qrr<&urrW9$rrE&u"p"]' +!<<'!rr3'#s8N)Hs8E#ls*t~> +cMmkEKE(oNJcF:#!'pP`!'l,8o`"mkJcEF`rW'q;!!)fo!!)or!!)or!s&B$!;uis!;QQo!;uis +!<)p"!<<'!rr2ruq>UNss8N)urrW9$rrE#t!s&B$!<2uu!<3!"!<3&qrr<&urrW9$rrE&u"p"]' +!<<'!rr3'#s8N)Hs8E#ls*t~> +cMmkEKDtuQJ:N4Nec,V7rr2s`JcGBB!!%TM^&J-6J:PW=!!)fo!!)or!!)or!s&B$!;uis!;QQo +!;uis!<)p"!<<'!rr2ruq>UNss8N)urrW9$rrE#t!s&B$!<2uu!<3!"!<3&qrr<&urrW9$rrE&u +"p"]'!<<'!rr3'#s8N)HrrN1NJG0"n~> +cMmkEKE(oNJcF:#!!*#u!!%TMo`"mkJcEF`rW'q;!!)orq>gNp!!*#ur;cisrrE&u!!)fo!!)rs +!!)ut!s&B$!<2uu!;ZWs!<<'!rr3'#s8N)trrN3#s82lqrr<&prr<&urrW9$rrE&u"p"]'!<<'! +rr3'#s8N)Hs8E#ls*t~> +cMmkEKE(oNJcF:#!'pP`!'l,8o`"mkJcEF`rW'q;!!)orq>gNp!!*#ur;cisrrE&u!!)fo!!)rs +!!)ut!s&B$!<2uu!;ZWs!<<'!rr3'#s8N)trrN3#s82lqrr<&prr<&urrW9$rrE&u"p"]'!<<'! +rr3'#s8N)Hs8E#ls*t~> +cMmkEKDtuQJ:N4Nec,V7rr2s`JcGBB!!%TM^&J-6J:PW=!!)orq>gNp!!*#ur;cisrrE&u!!)fo +!!)rs!!)ut!s&B$!<2uu!;ZWs!<<'!rr3'#s8N)trrN3#s82lqrr<&prr<&urrW9$rrE&u"p"]' +!<<'!rr3'#s8N)HrrN1NJG0"n~> +cMmkEKE(oNJcF:#!!*#u!!%TMo`"mkJcEF`rW'q;!!)fo!!)or!s&B$!<2uu!;uj!!<<'!q#: +cMmkEKE(oNJcF:#!'pP`!'l,8o`"mkJcEF`rW'q;!!)fo!!)or!s&B$!<2uu!;uj!!<<'!q#: +cMmkEKDtuQJ:N4Nec,V7rr2s`JcGBB!!%TM^&J-6J:PW=!!)fo!!)or!s&B$!<2uu!;uj!!<<'! +q#: +cMmkEKE(oNJcF=$!!)rs!!%TMp&>!lJcEF`rW'q;!!)fo!!)or!s&B$!<2uu!;uj!!<<'!q#: +cMmkEKE(oNJcF=$!'pJ^!'l,8p&>!lJcEF`rW'q;!!)fo!!)or!s&B$!<2uu!;uj!!<<'!q#: +cMmkEKDtuQJ:N4Nf)G_8r;Qa^JcGEC!!%TM^&J-6J:PW=!!)fo!!)or!s&B$!<2uu!;uj!!<<'! +q#: +cMmkEKE(oNJcF=$!!)rs!!%TMp&>!lJcEF`rW'q;!!)fo!!)or!!*#uqu?`srW)os!!)forW)uu +!UNss8N)urr<&us8E!!rrE&ur;clt!!*#u!s&B$!<)rt!!3*"rr;uu#QFf( +rrE*!!<2uu!<2uu!7LoH!;?GC~> +cMmkEKE(oNJcF=$!'pJ^!'l,8p&>!lJcEF`rW'q;!!)fo!!)or!!*#uqu?`srW)os!!)forW)uu +!UNss8N)urr<&us8E!!rrE&ur;clt!!*#u!s&B$!<)rt!!3*"rr;uu#QFf( +rrE*!!<2uu!<2uu!7LoH!;?GC~> +cMmkEKDtuQJ:N4Nf)G_8r;Qa^JcGEC!!%TM^&J-6J:PW=!!)fo!!)or!!*#uqu?`srW)os!!)fo +rW)uu!UNss8N)urr<&us8E!!rrE&ur;clt!!*#u!s&B$!<)rt!!3*"rr;uu +#QFf(rrE*!!<2uu!<2uu!7LlK!.]Uns*t~> +cMmkEKE(oNJcF=$!!)rs!!%TMp&>!lJcEF`rW'q;!!(jTr;cZn!!)Wjr;bIL!!'_4rW)ZlJ,~> +cMmkEKE(oNJcF=$!'pJ^!'l,8p&>!lJcEF`rW'q;!!(jTr;cZn!!)Wjr;bIL!!'_4rW)ZlJ,~> +cMmkEKDtuQJ:N4Nf)G_8r;Qa^JcGEC!!%TM^&J-6J:PW=!!(jTr;cZn!!)Wjr;bIL!!'_4!W[b$ +pA]X~> +cMmkEKE(oNJcF@%!!)lq!!%TMpAY*mJcEF`rW'q;!!(FH!!(.@r;aM1rW)ZlJ,~> +cMmkEKE(oNJcF@%!'pD\!'l,8pAY*mJcEF`rW'q;!!(FH!!(.@r;aM1rW)ZlJ,~> +cMmkEKDtuQJ:N4NfDbh9qYpO\JcGHD!!%TM^&J-6J:PW=!!(FH!!(.@r;aM1!W[b$pA]X~> +cMmkEKE(oNJcF@%!!)lq!!%TMpAY*mJcEF`rW'q;!!%TMci +cMmkEKE(oNJcF@%!'pD\!'l,8pAY*mJcEF`rW'q;!!%TMci +cMmkEKDtuQJ:N4NfDbh9qYpO\JcGHD!!%TM^&J-6J:PW=!!%TMci4%HJ:R@nJ,~> +cMmkEKE(oNJcF@%!!)lq!!%TMpAY*mJcEF`rW'q;!!%TMci +cMmkEKE(oNJcF@%!'pD\!'l,8pAY*mJcEF`rW'q;!!%TMci +cMmkEKDtuQJ:N4NfDbh9qYpO\JcGHD!!%TM^&J-6J:PW=!!%TMci4%HJ:R@nJ,~> +cMmkEKE(oNJcFC&!!)fo!!%TMp\t3nJcEF`rW'q;!!%TMci +cMmkEKE(oNJcFC&!'p>Z!'l,8p\t3nJcEF`rW'q;!!%TMci +cMmkEKDtuQJ:N4Nf`(q:q#:=ZJcGKE!!%TM^&J-6J:PW=!!%TMci4%HJ:R@nJ,~> +cMmkEdf0:Ili-qbnG`Rjs8N)^rr<&qs8E"Ls4I>O!;QQo!.k1Err<&Irr<&brr<&grrW9$rrD6^ +!!'D+rW'q;!!%TMci +cMmkEdf0:Ili-qbnG`Rjs8N)^rr<&qs8E"Ls4I>O5kt?Z5_8t0rr<&Irr<&brr<&grrW9$rrD6^ +!!'D+rW'q;!!%TMci +cMmkEdf0:Ili-qbnG`Rjs8N)^rr<&qrrN1NJ:[aQrr>=Zrr><8s7cNn!7LlI!:0Xb!:^!j!<<'! +kPkM^[/U1-J:PW=!!%TMci4%HJ:R@nJ,~> +cMmkEli-qbp\t3no`"mkr;Q`srr2rup&>!lrVlitrr2rupAY*moD\djq#C6lr;Z`rJcFC&!!)fo +!!%TMp\t3nli-qbp\t3no`"mkr;Q`srr2rup&>!lrVlitrr2rupAY*moD\djq#C6l[f?=,`W#o< +JcF'rrW)ZlJ,~> +cMmkEli-qbp\t3no`"mkr;Q`srr2rup&>!lrVlitrr2rupAY*moD\djq#C6lr;Z`rJcFC&!'p>Z +!'l,8p\t3nli-qbp\t3no`"mkr;Q`srr2rup&>!lrVlitrr2rupAY*moD\djq#C6l[f?=,`W#o< +JcF'rrW)ZlJ,~> +cMmkEli-qbp\t3no`"mkr;Q`srr2rup&>!lrVlitrr2rupAY*moD\djq#C6lr;QfuJ:N4Nf`(q: +q#:=ZJcGKE!!)?b!!)cn!!)Zk!!)rs!!*#u!!)]l!!)ut!!*#u!!)`m!!)Wj!!)foquF2*!W[b$ +`W#o +cMmkEq#: +cMmkEq#: +cMmkEq#: +cMmkEq#: +cMmkEq#: +cMmkEq#: +cMmkEq#: +cMmkEq#: +cMmkEq#: +cMmkEqu?KmrVultrr2rurVufrs8N'!rVultqYpNqr;Q`srr2rurVlp!rrE&u!!*#u!s&B$!<2uu +!<2uu!<)p"!<<'!rVls"s8N)urrW9$rrE&uquHHjrW%NLe,KCJJcG<@!!)orq>gKorrE&u!!)ut +r;clt!!)utrrDoq!!)rs!!*#u!!)ut!W`6#rr2rurr3'#s8N)urr<&urr<&trrW9$rrE#t!s&B$ +!<3!#!<<'!rr;lrYlF\&`W(Jhb5h89J,~> +cMmkEqu?KmrVultrr2rurVufrs8N'!rVultqYpNqr;Q`srr2rurVlp!rrE&u!!*#u!s&B$!<2uu +!<2uu!<)p"!<<'!rVls"s8N)urrW9$rrE&uquHHjrW%NLe,KD5JcG<@!!)orq>gKorrE&u!!)ut +r;clt!!)utrrDoq!!)rs!!*#u!!)ut!W`6#rr2rurr3'#s8N)urr<&urr<&trrW9$rrE#t!s&B$ +!<3!#!<<'!rr;lrYlF\&`W(Jhb5h89J,~> +cMmkEqu?KmrVultrr2rurVufrs8N'!rVultqYpNqr;Q`srr2rurVlp!rrE&u!!*#u!s&B$!<2uu +!<2uu!<)p"!<<'!rVls"s8N)urrW9$rrE&uquHHj!W[b$JcF4!!'l,8o)A[iqu?KmrVultrr2ru +rVufrs8N'!rVultqYpNqr;Q`srr2rurVlp!rrE&u!!*#u!s&B$!<2uu!<2uu!<)p"!<<'!rVls" +s8N)urrW9$rrE&uquEu$!W[b$`W(JhblIcopA]X~> +cMmkEq#: +cMmkEq#: +cMmkEq#:^Qr!<2uu!<2uu!<)p"!<<'!rVls"s8N)u +rrW9$rrE&u!!',#!W[b$`W#o +cMmkEq#: +cMmkEq#: +cMmkEq#:<8s760i!;QQo!;QQr!<<'! +rr2rurr3'#s8N)rrr<&rrr<&srr<&urr<&trriE&!<<'!r;QfurrE&u!!*#u!!)ut"9AK%!!*#u +$3:,+!<<'!!<<'!rr2ruXT&>%J:PW=!!%TMci4%HJ:R@nJ,~> +cMmkEq#: +cMmkEq#:<8s760i!;QQo!;lfq!<)ot!<3#r +!<<'#!<<)u!<2uu!<3#r!<<'!!<2uu!<)p"!<<'!qYpTsrrE&u!s&B$!<)p#!<<'!s8E#ss8N'" +rrE&u!!*#ur;a)%rW'q;!!%TMci +cMmkEq#: +cMmkEKE(oNJcF4!!!%TMo)A[iJcEF`rW'q;!!%TMci +cMmkEKE(oNJcF4!!'l,8o)A[iJcEF`rW'q;!!%TMci +cMmkEKDtuQJ:N4Ne,KD5JcG<@!!%TM^&J-6J:PW=!!%TMci4%HJ:R@nJ,~> +cMmkEKE(oNJcF4!!!%TMo)A[iJcEF`rW'q;!!%TMci +cMmkEKE(oNJcF4!!'l,8o)A[iJcEF`rW'q;!!%TMci +cMmkEKDtuQJ:N4Ne,KD5JcG<@!!%TM^&J-6J:PW=!!%TMci4%HJ:R@nJ,~> +cMmkEKE(oNJcF4!!!%TMo)A[iJcEF`rW'q;!!%TMci +cMmkEKE(oNJcF4!!'l,8o)A[iJcEF`rW'q;!!%TMci +cMmkEKDtuQJ:N4Ne,KD5JcG<@!!%TM^&J-6J:PW=!!%TMci4%HJ:R@nJ,~> +cMmkEKE(oNJcF4!!!%TMo)A[iJcEF`rW'q;!!%TMci +cMmkEKE(oNJcF4!!'l,8o)A[iJcEF`rW'q;!!%TMci +cMmkEKDtuQJ:N4Ne,KD5JcG<@!!%TM^&J-6J:PW=!!%TMci4%HJ:R@nJ,~> +cMmkEKE(oNJcF4!!!%TMo)A[iJcEF`rW'q;!!%TMci +cMmkEKE(oNJcF4!!'l,8o)A[iJcEF`rW'q;!!%TMci +cMmkEKDtuQJ:N4Ne,KD5JcG<@!!%TM^&J-6J:PW=!!%TMci4%HJ:R@nJ,~> +cMmkEKE(oNJcF4!!!%TMo)A[iJcEF`rW'q;!!%TMci +cMmkEKE(oNJcF4!!'l,8o)A[iJcEF`rW'q;!!%TMci +cMmkEKDtuQJ:N4Ne,KD5JcG<@!!%TM^&J-6J:PW=!!%TMci4%HJ:R@nJ,~> +cMmkEKE(oNPlH:7!!';(!!%TMr;Q`sli-qbnG`Rjs8N)fs8E#;rr<%Ms3L`E!;?GC~> +cMmkEKE(oNPlH:7!!';(!!%TMr;Q`sli-qbnG`Rjs8N)fs8E#;rr<%Ms3L`E!;?GC~> +cMmkEKDtuQJ:NmaJH,ZMZ2Xe(JcGZJ!!)?b!!)Ng!s&B$!:Tph!.]U=rr<%Ms3L]H!.]Uns*t~> +cMmkEKE(oNPlC^`K)YfNZ2Xe(bl7YCh>[HTo)A[ikPkM^r;Q`srr2rup&>!lrVlitrr2rupAY*m +oD\djrr;rt`W#o +cMmkEKE(oNPlC^`K)YfNZ2Xe(bl7YCh>[HTo)A[ikPkM^r;Q`srr2rup&>!lrVlitrr2rupAY*m +oD\djrr;rt`W#o +cMmkEKDtuQJ:Nma!!%WN!!';(!!(7C!!(jT!!)Ti!!)3^!!)rs!!*#u!!)]l!!)ut!!*#u!!)`m +!!)Wj!!*#u!W[b$`W#o +cMmkEKE(oNPlC^`K)YfNZ2Xe(q#: +cMmkEKE(oNPlC^`K)YfNZ2Xe(q#: +cMmkEKDtuQJ:Nma!!%WN!!';(!!)fo!!)lqrW)uu!!*#u%06G.!<3$!rrE'!!<<)u!<3!%!<3$! +s8W&uq#C +cMmkEKE(oNPlC^`K)bfMZi:"*q#: +cMmkEKE(oNPlC^`K)bfMZi:"*q#: +cMmkEKDtuQJ:Nma!!%WN!W[b$Zi:"*q#: +ci8OrrW&2_!!)$Yq#KUXr;an +ci8OrrW&2_!!)$Yq#KUXr;an +ci8Or!W[b$PlC^`irAfSkPtJ\a8Z2@J:P!+!!)fo!!)or!!)rs!!*#u!s&B$!<)ot!<)ot!<3!# +!<<'!rr3'#s8N)orr<&urrW9$rrE&u!W`6#rr3'#s8N)urrW9$rrE&u!!)`m!!*#u!!)ut!!*#u +!s&B$!<2uu!;lcr!;uis!<2uu!<2uu!<3!#!<<'!rr3'#s8N)urr<&urr<&trrW9$rrE#t!s&B$ +!<3!#!<<'!rr3$"J:PW=!!%TMci4%HJ:R@nJ,~> +cMmkEKE(oNPlC^`huE]Vjo>>\rr3*$s8N'!p](6nf`1pNZi:"*qu?Kmrr2rur;Q`srr3'#s8N)t +rr<&ts82lsrr<&urrW9$rrDioquH`r"9AH%s8Vuss8N'!rr3'#s8N)ts8N)orr<&urr<&ts82ls +s82lorr<&srr<&urr<&trrN3#!<2uu!<3!#!<<'!rr2rurr2rurVls"s8N)trrW9$rrE&u!s&B$ +!<3#t!6+s +cMmkEKE(oNPlC^`huE]Vjo>>\rr3*$s8N'!p](6nf`1pNZi:"*qu?Kmrr2rur;Q`srr3'#s8N)t +rr<&ts82lsrr<&urrW9$rrDioquH`r"9AH%s8Vuss8N'!rr3'#s8N)ts8N)orr<&urr<&ts82ls +s82lorr<&srr<&urr<&trrN3#!<2uu!<3!#!<<'!rr2rurr2rurVls"s8N)trrW9$rrE&u!s&B$ +!<3#t!6+s +cMmkEKDtuQJ:Nma!!(pVrrD0\rrE&u"9AK%!!)cnrrC^O!W[b$Zi:"*qu?Kmrr2rur;Q`srr3'# +s8N)trr<&ts82lsrr<&urrW9$rrDioquH`r"9AH%s8Vuss8N'!rr3'#s8N)ts8N)orr<&urr<&t +s82lss82lorr<&srr<&urr<&trrN3#!<2uu!<3!#!<<'!rr2rurr2rurVls"s8N)trrW9$rrE&u +!s&B$!<3!"!.]U=rr<%Ms3L]H!.]Uns*t~> +cMmkEKE(oNPlC^`huE]VrVult!ri9#r;cfrr;cltrW)uurrDusr;cltr;cltr;cisr;bdUrW';) +!!)fo!!)or!!)rs!!*#u!s&B$!<)ot!<)ot!;lcr!<3!#!<<'!q#:UEprr2rurVlitqu6Wrp\t3nr;Q`srr2rurVm!#rrE*!q>^Qr!<2uu!<2uu!<)p" +!<<'!rVls"s8N)urrW9$rrE&urW'q;!!%TMci +cMmkEKE(oNPlC^`huE]VrVult!ri9#r;cfrr;cltrW)uurrDusr;cltr;cltr;cisr;bdUrW';) +!!)fo!!)or!!)rs!!*#u!s&B$!<)ot!<)ot!;lcr!<3!#!<<'!q#:UEprr2rurVlitqu6Wrp\t3nr;Q`srr2rurVm!#rrE*!q>^Qr!<2uu!<2uu!<)p" +!<<'!rVls"s8N)urrW9$rrE&urW'q;!!%TMci +cMmkEKDtuQJ:Nma!!(pVrrE#trr<-#!<;utrVufrs8W&us8W*!r;Z]qs8W#ts8W#trr;osi;WiY +J:P!+!!)fo!!)or!!)rs!!*#u!s&B$!<)ot!<)ot!;lcr!<3!#!<<'!q#:UEprr2rurVlitqu6Wrp\t3nr;Q`srr2rurVm!#rrE*!q>^Qr!<2uu!<2uu +!<)p"!<<'!rVls"s8N)urrW9$rrE&u!W[b$`W#o +cMmkEKE(oNPlC^`huE]VrVuisr;Zcss8W*!rVult"9/?$s8E#rs8N)rs8N*!s8N)us8N)Ts8E#) +rr<&orr<&rrr<&srs&Q(rr<'!rrE#t!!)ut!!)or!!*#u!s&B$!;QQo!;c^!!<3'!rrDrr!!*#u +!s&B$!;lcr!;ZWp!<2uu!<)ot!;lcr!;HKn!;uis!<2uu!<)p$!<3'!rrDus!W`6#rr2rurr2ru +rVm!#s8N'!rr3<*s8N*!rr<'!rrE&urW'q;!!%TMci +cMmkEKE(oNPlC^`huE]VrVuisr;Zcss8W*!rVult"9/?$s8E#rs8N)rs8N*!s8N)us8N)Ts8E#) +rr<&orr<&rrr<&srs&Q(rr<'!rrE#t!!)ut!!)or!!*#u!s&B$!;QQo!;c^!!<3'!rrDrr!!*#u +!s&B$!;lcr!;ZWp!<2uu!<)ot!;lcr!;HKn!;uis!<2uu!<)p$!<3'!rrDus!W`6#rr2rurr2ru +rVm!#s8N'!rr3<*s8N*!rr<'!rrE&urW'q;!!%TMci +cMmkEKDtuQJ:Nma!!(pVrrE#trW)lrrrE*!rrE#trr<0$!!*&u!;uls!;lfr!<<*!!<3#u!8[YV +!.]U+rr<&orr<&rrr<&srs&Q(rr<'!rrE#t!!)ut!!)or!!*#u!s&B$!;QQo!;c^!!<3'!rrDrr +!!*#u!s&B$!;lcr!;ZWp!<2uu!<)ot!;lcr!;HKn!;uis!<2uu!<)p$!<3'!rrDus!W`6#rr2ru +rr2rurVm!#s8N'!rr3<*s8N*!rr<'!rrE&u!W[b$`W#o +cMmkEKE(oNPlC^`huE]VrVultqu?Zrs8W*!rVult"TJH%s8W#trr;uuqu?Zrs8W*!rr;rthZ*QT +Zi:"*q#: +cMmkEKE(oNPlC^`huE]VrVultqu?Zrs8W*!rVult"TJH%s8W#trr;uuqu?Zrs8W*!rr;rthZ*QT +Zi:"*q#: +cMmkEKDtuQJ:Nma!!(pVrrE#trrDrrrrE*!rrE#trr<3%!!*'!r;cisrrDrrrrE*!rrE&urW(gT +!W[b$Zi:"*q#: +cMmkEKE(oNPlC^`huE]VrVultrVufrs8W*!rVucqrVuiss8W*!rVufrs8W*!rVuishuEZUZi:"* +aT)2=gAh*OV>pMp`W#o +cMmkEKE(oNPlC^`huE]VrVultrVufrs8W*!rVucqrVuiss8W*!rVufrs8W*!rVuishuEZUZi:"* +aT)2=gAh*OV>pMp`W#o +cMmkEKDtuQJ:Nma!!(pVrrE#trrE#tr;cltrrE#tquH]qrW)uurrE#tr;cltrrE#trW(jU!W[b$ +Zi:"*aT)2=gAh*OV>gSsJ:PW=!!%TMci4%HJ:R@nJ,~> +cMmkEKE(oNPlC^`huE]VrVultrr;uu#6+Z's8N'!rVultq>^Hps8W*!rr;uu#6+Z's8N'!r;Z`r +i;`cVZi:"*JcEF`rW'q;!!%TMci +cMmkEKE(oNPlC^`huE]VrVultrr;uu#6+Z's8N'!rVultq>^Hps8W*!rr;uu#6+Z's8N'!r;Z`r +i;`cVZi:"*JcEF`rW'q;!!%TMci +cMmkEKDtuQJ:Nma!!(pVrrE#trrE&urr<9'!!*'!!!)utrrDlprrE*!rrE&urr<9'!!*'!!!)rs +rW(mV!W[b$Zi:"*JcEF`!W[b$`W#o +cMmkEKE(oNPlC^`huE]VrVultrr;uu#6+Z's8N'!rVultrVlitrr;uus8W*!rr;uu#6+Z's8N'! +qu?Zri;`cVZi:"*JcEF`rW'q;!!%TMci +cMmkEKE(oNPlC^`huE]VrVultrr;uu#6+Z's8N'!rVultrVlitrr;uus8W*!rr;uu#6+Z's8N'! +qu?Zri;`cVZi:"*JcEF`rW'q;!!%TMci +cMmkEKDtuQJ:Nma!!(pVrrE#trrE&urr<9'!!*'!!!)utrrE#t!!*#urrE*!rrE&urr<9'!!*'! +!!)orrrD!W!W[b$Zi:"*JcEF`!W[b$`W#o +cMmkEKE(oNPlC^`huE]VrVultrVucqs8W#ts8W#ts8W#trVuiss8Vuss8W&u!<;uthuEZUZi:"* +JcEF`rW'q;!!%TMci +cMmkEKE(oNPlC^`huE]VrVultrVucqs8W#ts8W#ts8W#trVuiss8Vuss8W&u!<;uthuEZUZi:"* +JcEF`rW'q;!!%TMci +cMmkEKDtuQJ:Nma!!(pVrrE#trrE#tquHcsr;cltr;cltr;cfrrW)uuquHcsrVurur;baT!W[b$ +Zi:"*JcEF`!W[b$`W#o +cMmkEKE(oNPlC^`K)bfMZi:"*JcEF`rW'q;!!%TMci +cMmkEKE(oNPlC^`K)bfMZi:"*JcEF`rW'q;!!%TMci +cMmkEKDtuQJ:Nma!!%WN!W[b$Zi:"*JcEF`!W[b$`W#o +cMmkEKE(oNPlC^`K)bfMZi:"*JcEF`rW'q;!!%TMci +cMmkEKE(oNPlC^`K)bfMZi:"*JcEF`rW'q;!!%TMci +cMmkEKDtuQJ:Nma!!%WN!W[b$Zi:"*JcEF`!W[b$`W#o +cMmkEKE(oNPlC^`K)bfMZi:"*JcFR+!!)?b!!)iprW'q;!!%TMci +cMmkEKE(oNPlC^`K)bfMZi:"*JcFR+!!)?b!!)iprW'q;!!%TMci +cMmkEKDtuQJ:Nma!!%WN!W[b$Zi:"*JcFR+!!)?b!!)ip!W[b$`W#o +cMmkEKE(oNPlC^`K)bfMZi:"*bl7YCh>[HTq#:[HTkPkM^r;Q`srr2rup&>!lrVlitrr;rt +`W#o +cMmkEKE(oNPlC^`K)bfMZi:"*bl7YCh>[HTq#:[HTkPkM^r;Q`srr2rup&>!lrVlitrr;rt +`W#o +cMmkEKDtuQJ:Nma!!%WN!W[b$Zi:"*bl7YCh>[HTq#:[HTkPkM^r;Q`srr2rup&>!lrVlit +rr3$"J:PW=!!%TMci4%HJ:R@nJ,~> +cMmkEKE(oNPlC^`K)bfMZi:"*q#: +cMmkEKE(oNPlC^`K)bfMZi:"*q#: +cMmkEKDtuQJ:Nma!!%WN!W[b$Zi:"*q#: +cMmkEKE(oNPlC^`K)bfMZi:"*q#: +cMmkEKE(oNPlC^`K)bfMZi:"*q#: +cMmkEKDtuQJ:Nma!!%WN!W[b$Zi:"*q#: +cMmkEKE(oNPlC^`K)bfMZi:"*q#: +cMmkEKE(oNPlC^`K)bfMZi:"*q#: +cMmkEKDtuQJ:Nma!!%WN!W[b$Zi:"*q#: +cMmkEKE(oNPlC^`K)bfMZi:"*qu?Kmrr2rur;Q`srr3'#s8N)trr<&ts82lsrr<&urrW9$rrDio +quH`r"9AH%s8Vuss8N'!rr3'#s8N)orr<&urr<&urrN3#!<)p!!<<)s!<3#u!;QQo!<2uu!<)rq +!<<)s!;lcr!;uis!<2uu!<)p!!<3&urr<&urrW9$rrE&urW'q;!!%TMci +cMmkEKE(oNPlC^`K)bfMZi:"*qu?Kmrr2rur;Q`srr3'#s8N)trr<&ts82lsrr<&urrW9$rrDio +quH`r"9AH%s8Vuss8N'!rr3'#s8N)orr<&urr<&urrN3#!<)p!!<<)s!<3#u!;QQo!<2uu!<)rq +!<<)s!;lcr!;uis!<2uu!<)p!!<3&urr<&urrW9$rrE&urW'q;!!%TMci +cMmkEKDtuQJ:Nma!!%WN!W[b$Zi:"*qu?Kmrr2rur;Q`srr3'#s8N)trr<&ts82lsrr<&urrW9$ +rrDioquH`r"9AH%s8Vuss8N'!rr3'#s8N)orr<&urr<&urrN3#!<)p!!<<)s!<3#u!;QQo!<2uu +!<)rq!<<)s!;lcr!;uis!<2uu!<)p!!<3&urr<&urrW9$rrE&u!W[b$`W#o +cMmkEKE(oNPlC^`K)bfMZi:"*q#: +cMmkEKE(oNPlC^`K)bfMZi:"*q#: +cMmkEKDtuQJ:Nma!!%WN!W[b$Zi:"*q#: +cMmkEKE(oNPlH:7rW';)!!)fo!!)or!!)rs#6=f(!!*'!!<)ot!<)ot!;lcr!<3!#!<<'!q#: +cMmkEKE(oNPlH:7rW';)!!)fo!!)or!!)rs#6=f(!!*'!!<)ot!<)ot!;lcr!<3!#!<<'!q#: +cMmkEKDtuQJ:NmaJH,`OJ:P!+!!)fo!!)or!!)rs#6=f(!!*'!!<)ot!<)ot!;lcr!<3!#!<<'! +q#: +cMmkEKE(oNPlC^`K)bfMZi:"*q#: +cMmkEKE(oNPlC^`K)bfMZi:"*q#: +cMmkEKDtuQJ:Nma!!%WN!W[b$Zi:"*q#: +cMmkEKE(oNPlC^`K)bfMZi:"*aT)2=i;``Uq>UEprr2rumJm+b`;ff:`W#o +cMmkEKE(oNPlC^`K)bfMZi:"*aT)2=i;``Uq>UEprr2rumJm+b`;ff:`W#o +cMmkEKDtuQJ:Nma!!%WN!W[b$Zi:"*aT)2=i;``Uq>UEprr2rumJm+b`;]l=J:PW=!!%TMci4%H +J:R@nJ,~> +cMmkEKE(oNPlC^`K)bfMZi:"*R/[-drVlitXT/8"`W#o +cMmkEKE(oNPlC^`K)bfMZi:"*R/[-drVlitXT/8"`W#o +cMmkEKDtuQJ:Nma!!%WN!W[b$Zi:"*R/[-drVlitXT&>%J:PW=!!%TMci4%HJ:R@nJ,~> +cMmkEKE(oNPlC^`K)bfMZi:"*JcEF`rW'q;!!%TMci +cMmkEKE(oNPlC^`K)bfMZi:"*JcEF`rW'q;!!%TMci +cMmkEKDtuQJ:Nma!!%WN!W[b$Zi:"*JcEF`!W[b$`W#o +cMmkEKE(oNPlC^`K)bfMZi:"*JcEF`rW'q;!!%TMci +cMmkEKE(oNPlC^`K)bfMZi:"*JcEF`rW'q;!!%TMci +cMmkEKDtuQJ:Nma!!%WN!W[b$Zi:"*JcEF`!W[b$`W#o +cMmkEKE(oNPlC^`K)bfMZi:"*JcEF`rW'q;!!%TMci +cMmkEKE(oNPlC^`K)bfMZi:"*JcEF`rW'q;!!%TMci +cMmkEKDtuQJ:Nma!!%WN!W[b$Zi:"*JcEF`!W[b$`W#o +cMmkEKE(oNPlC^`K)bfMZi:"*JcEF`rW'q;!!%TMci +cMmkEKE(oNPlC^`K)bfMZi:"*JcEF`rW'q;!!%TMci +cMmkEKDtuQJ:Nma!!%WN!W[b$Zi:"*JcEF`!W[b$`W#o +cMmkEKE(oNPlC^`K)bfMZi:"*JcEF`rW'q;!!%TMci +cMmkEKE(oNPlC^`K)bfMZi:"*JcEF`rW'q;!!%TMci +cMmkEKDtuQJ:Nma!!%WN!W[b$Zi:"*JcEF`!W[b$`W#o +cMmkEKE(oNPlC^`K)bfMZi:"*JcEF`rW'q;!!%TMci +cMmkEKE(oNPlC^`K)bfMZi:"*JcEF`rW'q;!!%TMci +cMmkEKDtuQJ:Nma!!%WN!W[b$Zi:"*JcEF`!W[b$`W#o +cMmkEKE(oNPlC^`K)bfMZi:"*JcEF`rW'q;!!%TMci +cMmkEKE(oNPlC^`K)bfMZi:"*JcEF`rW'q;!!%TMci +cMmkEKDtuQJ:Nma!!%WN!W[b$Zi:"*JcEF`!W[b$`W#o +cMmkEKE(oNPlC^`K)bfMZi:"*JcEF`rW'q;!!%TMci +cMmkEKE(oNPlC^`K)bfMZi:"*JcEF`rW'q;!!%TMci +cMmkEKDtuQJ:Nma!!%WN!W[b$Zi:"*JcEF`!W[b$`W#o +cMmkEKE(oNPlC^`df0:Ili-qbnG`Rjs8N)^rr<&ps8E#)s+(0\!6+s +cMmkEKE(oNPlC^`df0:Ili-qbnG`Rjs8N)^rr<&ps8E#)s+(0\!6+s +cMmkEKDtuQJ:Nma!!(II!!)?b!!)Ng!s&B$!9a@^!;ZWr!.]U+s+(0^!<7Sgrr<%Ms3L]H!.]Un +s*t~> +cMmkEKE(oNPlC^`li-qbp\t3no`"mkr;Q`srr2rup&>!lrVlitrr2rupAY*moD\djq#C6lqu?Wq +Zi:"*JcEF`rW'q;!!%TMci +cMmkEKE(oNPlC^`li-qbp\t3no`"mkr;Q`srr2rup&>!lrVlitrr2rupAY*moD\djq#C6lqu?Wq +Zi:"*JcEF`rW'q;!!%TMci +cMmkEKDtuQJ:Nma!!)?b!!)cn!!)Zk!!)rs!!*#u!!)]l!!)ut!!*#u!!)`m!!)Wj!!)foquHWo +!W[b$Zi:"*JcEF`!W[b$`W#o +cMmkEKE(oNPlC^`q#: +cMmkEKE(oNPlC^`q#: +cMmkEKDtuQJ:Nma!!)fo!!)lqrVururW)rtrW)uurW)rtrW)uu!!*#u!!)utrVururW!!!!;uj% +!<<'!rrE*!rVururW)uu#lsu*!<3'!rrE)u!<2uu!<3!!!<<#urr;rtrr;uuq>UKrJ:P!+!!%TM +^&J-6J:PW=!!%TMci4%HJ:R@nJ,~> +cMrFqrrA;`!!)fo!!)or!!)rs!!*#u!!*#u!s&B$!<2uu!;QQo!;uis!<2uu!<2uu!<2uu!<3!" +!<3&urr<&urr<&us8N)urr`?%rr<&urrW9$rrE&u!s&B$!<2uu!<3!%!<<'!rrDoqrW';)!!%TM +^&S'3`W#o +cMrFqrrA;`!!)fo!!)or!!)rs!!*#u!!*#u!s&B$!<2uu!;QQo!;uis!<2uu!<2uu!<2uu!<3!" +!<3&urr<&urr<&us8N)urr`?%rr<&urrW9$rrE&u!s&B$!<2uu!<3!%!<<'!rrDoqrW';)!!%TM +^&S'3`W#o +cMrFqs+$@6!!)fo!!)or!!)rs!!*#u!!*#u!s&B$!<2uu!;QQo!;uis!<2uu!<2uu!<2uu!<3!" +!<3&urr<&urr<&us8N)urr`?%rr<&urrW9$rrE&u!s&B$!<2uu!<3!%!<<'!rrDoq!W[b$Zi:"* +JcEF`!W[b$`W#o +bQ!.oPlC^`q#: +bQ!.oPlC^`q#: +bQ!0EPlC^`q#: +bQ!.oPlC^`qu?KmrVultrr2rurVufrs8N'!rVultqYpNqr;Q`srr2rurVlp!rrE&u!!*#u!s&B$ +!<2uu!<2uu!<)p"!<<'!rVls"s8N)urrW9$rrE&uquHEirW';)!!%TM^&S'3`W#o +bQ!.oPlC^`qu?KmrVultrr2rurVufrs8N'!rVultqYpNqr;Q`srr2rurVlp!rrE&u!!*#u!s&B$ +!<2uu!<2uu!<)p"!<<'!rVls"s8N)urrW9$rrE&uquHEirW';)!!%TM^&S'3`W#o +bQ!0EPlC^`qu?KmrVultrr2rurVufrs8N'!rVultqYpNqr;Q`srr2rurVlp!rrE&u!!*#u!s&B$ +!<2uu!<2uu!<)p"!<<'!rVls"s8N)urrW9$rrE&uquHEi!W[b$Zi:"*JcEF`!W[b$`W#o +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu;JBi]= +s*t~> +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$huA6-rW';)!!%TM^&S'3JcCE'J,~> +JcC<$huA6-rW';)!!%TM^&S'3JcCE'J,~> +JcC<$huA6-!W[b$Zi:"*JcEF`!W[b$JcCE'J,~> +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$huRV\H%3\K`?Q~> +JcC<$huRV\H%3\K`?Q~> +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$hu +JcC<$huA6-rW%NLJcC<$JcG0 +JcC<$huA6-rW%NLJcC<$JcG0 +JcC<$huA6-!W[b$JcC<$JcC<$mf.e~> +JcC<$h#Dp*JcC<$JcC<$mf.e~> +JcC<$h#Dp*JcC<$JcC<$mf.e~> +JcC<$h#DqUJcC<$JcC<$mf.e~> +JcC<$h#Dp*JcC<$JcC<$mf.e~> +JcC<$h#Dp*JcC<$JcC<$mf.e~> +JcC<$h#DqUJcC<$JcC<$mf.e~> +JcC<$JcC<$JcC<$JcEjlJ,~> +JcC<$JcC<$JcC<$JcEjlJ,~> +JcC<$JcC<$JcC<$JcEjlJ,~> +%%EndData +showpage +%%Trailer +end +%%EOF diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/docbook/lttv-context.png b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/docbook/lttv-context.png new file mode 100644 index 00000000..a5b3d709 Binary files /dev/null and b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/docbook/lttv-context.png differ diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/Makefile b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/Makefile new file mode 100644 index 00000000..afe895de --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/Makefile @@ -0,0 +1,311 @@ +# Makefile.in generated by automake 1.7.9 from Makefile.am. +# doc/developer/developer_guide/html/Makefile. Generated from Makefile.in by configure. + +# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 +# 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. + + + +srcdir = . +top_srcdir = ../../../.. + +pkgdatadir = $(datadir)/LinuxTraceToolkitViewer +pkglibdir = $(libdir)/LinuxTraceToolkitViewer +pkgincludedir = $(includedir)/LinuxTraceToolkitViewer +top_builddir = ../../../.. + +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = /usr/bin/install -c +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 = : +host_triplet = i686-pc-linux-gnu +ACLOCAL = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run aclocal-1.7 +AMDEP_FALSE = # +AMDEP_TRUE = +AMTAR = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run tar +AR = ar +AUTOCONF = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoconf +AUTOHEADER = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoheader +AUTOMAKE = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run automake-1.7 +AWK = mawk +BASH = /bin/sh +CC = gcc +CCDEPMODE = depmode=gcc3 +CFLAGS = -g -O2 +CPP = gcc -E +CPPFLAGS = +CXX = g++ +CXXCPP = g++ -E +CXXDEPMODE = depmode=gcc3 +CXXFLAGS = -g -O2 +CYGPATH_W = echo +DEFAULT_INCLUDES = -I$(top_srcdir) -I$(top_builddir) -I$(top_lttvdir) -I$(top_lttvwindowdir) +DEFS = -DHAVE_CONFIG_H +DEPDIR = .deps +ECHO = echo +ECHO_C = +ECHO_N = -n +ECHO_T = +EGREP = /bin/grep -E +EXEEXT = +F77 = +FFLAGS = +GLIB_CFLAGS = -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include +GLIB_GENMARSHAL = glib-genmarshal +GLIB_LIBS = -Wl,--export-dynamic -lgmodule-2.0 -ldl -lglib-2.0 +GLIB_MKENUMS = glib-mkenums +GOBJECT_QUERY = gobject-query +GREP = /bin/grep +GTK_CFLAGS = -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include +GTK_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0 +INSTALL_DATA = ${INSTALL} -m 644 +INSTALL_PROGRAM = ${INSTALL} +INSTALL_SCRIPT = ${INSTALL} +INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s +LDFLAGS = +LIBOBJS = +LIBS = +LIBTOOL = $(SHELL) $(top_builddir)/libtool +LN_S = ln -s +LTLIBOBJS = +LTTVSTATIC_FALSE = +LTTVSTATIC_TRUE = # +MAKEINFO = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run makeinfo +OBJEXT = o +PACKAGE = LinuxTraceToolkitViewer +PACKAGE_BUGREPORT = BUG-REPORT-ADDRESS +PACKAGE_CFLAGS = -Wall -Wformat +PACKAGE_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0 +PACKAGE_NAME = FULL-PACKAGE-NAME +PACKAGE_STRING = FULL-PACKAGE-NAME VERSION +PACKAGE_TARNAME = full-package-name +PACKAGE_VERSION = VERSION +PATH_SEPARATOR = : +PKG_CONFIG = /usr/bin/pkg-config +POPT_LIBS = -lpopt +RANLIB = ranlib +SET_MAKE = +SHELL = /bin/sh +STRIP = strip +THREAD_LIBS = +UTIL_LIBS = -lutil +VERSION = 0.8.61-16092006 +ac_ct_CC = gcc +ac_ct_CXX = g++ +ac_ct_F77 = +am__fastdepCC_FALSE = # +am__fastdepCC_TRUE = +am__fastdepCXX_FALSE = # +am__fastdepCXX_TRUE = +am__include = include +am__leading_dot = . +am__quote = +bindir = ${exec_prefix}/bin +build = i686-pc-linux-gnu +build_alias = +build_cpu = i686 +build_os = linux-gnu +build_vendor = pc +datadir = ${datarootdir} +datarootdir = ${prefix}/share +docdir = ${datarootdir}/doc/${PACKAGE_TARNAME} +dvidir = ${docdir} +exec_prefix = ${prefix} +host = i686-pc-linux-gnu +host_alias = +host_cpu = i686 +host_os = linux-gnu +host_vendor = pc +htmldir = ${docdir} +includedir = ${prefix}/include +infodir = ${datarootdir}/info +install_sh = /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/install-sh +libdir = ${exec_prefix}/lib +libexecdir = ${exec_prefix}/libexec +localedir = ${datarootdir}/locale +localstatedir = ${prefix}/var +lttctlincludedir = ${prefix}/include/liblttctl +lttincludedir = ${prefix}/include/ltt +lttvincludedir = ${prefix}/include/lttv +lttvlibdir = ${exec_prefix}/lib/lttv +lttvplugindir = ${exec_prefix}/lib/lttv/plugins +lttvwindowincludedir = ${prefix}/include/lttvwindow +mandir = ${datarootdir}/man +oldincludedir = /usr/include +pdfdir = ${docdir} +prefix = /usr/local +program_transform_name = s,x,x, +psdir = ${docdir} +sbindir = ${exec_prefix}/sbin +sharedstatedir = ${prefix}/com +sysconfdir = ${prefix}/etc +target_alias = +top_lttvdir = $(top_srcdir)/lttv +top_lttvwindowdir = $(top_srcdir)/lttv/modules/gui/lttvwindow +EXTRA_DIST = c18.html c40.html c67.html index.html lttv-context.png x23.html x33.html x46.html x50.html x72.html x77.html x81.html x84.html +subdir = doc/developer/developer_guide/html +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +DIST_SOURCES = +DIST_COMMON = $(srcdir)/Makefile.in Makefile.am +all: all-am + +.SUFFIXES: +$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu doc/developer/developer_guide/html/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: +tags: TAGS +TAGS: + +ctags: CTAGS +CTAGS: + +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) + +top_distdir = ../../../.. +distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkinstalldirs) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$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: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -rm -f $(CONFIG_CLEAN_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 distclean-libtool + +dvi: dvi-am + +dvi-am: + +info: info-am + +info-am: + +install-data-am: + +install-exec-am: + +install-info: install-info-am + +install-man: + +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-info-am + +.PHONY: all all-am check check-am clean clean-generic clean-libtool \ + distclean distclean-generic distclean-libtool distdir dvi \ + dvi-am info info-am install install-am install-data \ + install-data-am install-exec install-exec-am install-info \ + install-info-am install-man install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-generic \ + mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \ + uninstall-info-am + +# 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: diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/Makefile.am b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/Makefile.am new file mode 100644 index 00000000..a2b99fd3 --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/Makefile.am @@ -0,0 +1 @@ +EXTRA_DIST = c18.html c40.html c67.html index.html lttv-context.png x23.html x33.html x46.html x50.html x72.html x77.html x81.html x84.html diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/Makefile.in b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/Makefile.in new file mode 100644 index 00000000..d6276910 --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/Makefile.in @@ -0,0 +1,311 @@ +# Makefile.in generated by automake 1.7.9 from Makefile.am. +# @configure_input@ + +# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 +# 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@ + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +top_builddir = ../../../.. + +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = @INSTALL@ +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 = : +host_triplet = @host@ +ACLOCAL = @ACLOCAL@ +AMDEP_FALSE = @AMDEP_FALSE@ +AMDEP_TRUE = @AMDEP_TRUE@ +AMTAR = @AMTAR@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +BASH = @BASH@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFAULT_INCLUDES = @DEFAULT_INCLUDES@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO = @ECHO@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +F77 = @F77@ +FFLAGS = @FFLAGS@ +GLIB_CFLAGS = @GLIB_CFLAGS@ +GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ +GLIB_LIBS = @GLIB_LIBS@ +GLIB_MKENUMS = @GLIB_MKENUMS@ +GOBJECT_QUERY = @GOBJECT_QUERY@ +GREP = @GREP@ +GTK_CFLAGS = @GTK_CFLAGS@ +GTK_LIBS = @GTK_LIBS@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +LTTVSTATIC_FALSE = @LTTVSTATIC_FALSE@ +LTTVSTATIC_TRUE = @LTTVSTATIC_TRUE@ +MAKEINFO = @MAKEINFO@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_CFLAGS = @PACKAGE_CFLAGS@ +PACKAGE_LIBS = @PACKAGE_LIBS@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +POPT_LIBS = @POPT_LIBS@ +RANLIB = @RANLIB@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +THREAD_LIBS = @THREAD_LIBS@ +UTIL_LIBS = @UTIL_LIBS@ +VERSION = @VERSION@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_F77 = @ac_ct_F77@ +am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ +am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ +am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ +am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +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@ +lttctlincludedir = @lttctlincludedir@ +lttincludedir = @lttincludedir@ +lttvincludedir = @lttvincludedir@ +lttvlibdir = @lttvlibdir@ +lttvplugindir = @lttvplugindir@ +lttvwindowincludedir = @lttvwindowincludedir@ +mandir = @mandir@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_lttvdir = @top_lttvdir@ +top_lttvwindowdir = @top_lttvwindowdir@ +EXTRA_DIST = c18.html c40.html c67.html index.html lttv-context.png x23.html x33.html x46.html x50.html x72.html x77.html x81.html x84.html +subdir = doc/developer/developer_guide/html +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +DIST_SOURCES = +DIST_COMMON = $(srcdir)/Makefile.in Makefile.am +all: all-am + +.SUFFIXES: +$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu doc/developer/developer_guide/html/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: +tags: TAGS +TAGS: + +ctags: CTAGS +CTAGS: + +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) + +top_distdir = ../../../.. +distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkinstalldirs) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$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: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -rm -f $(CONFIG_CLEAN_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 distclean-libtool + +dvi: dvi-am + +dvi-am: + +info: info-am + +info-am: + +install-data-am: + +install-exec-am: + +install-info: install-info-am + +install-man: + +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-info-am + +.PHONY: all all-am check check-am clean clean-generic clean-libtool \ + distclean distclean-generic distclean-libtool distdir dvi \ + dvi-am info info-am install install-am install-data \ + install-data-am install-exec install-exec-am install-info \ + install-info-am install-man install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-generic \ + mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \ + uninstall-info-am + +# 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: diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/c18.html b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/c18.html new file mode 100644 index 00000000..f8687fe2 --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/c18.html @@ -0,0 +1,149 @@ + +Linux Trace Toolkit Viewer Text Module Tutorial

Linux Trace Toolkit Viewer Developer Guide
PrevNext

Chapter 1. Linux Trace Toolkit Viewer Text Module Tutorial

1.1. Introduction

This chapter explains all the steps that are necessary to create a text module +in LTTV. +


PrevHomeNext
Linux Trace Toolkit Viewer Developer Guide A typical module
\ No newline at end of file diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/c40.html b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/c40.html new file mode 100644 index 00000000..a21da877 --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/c40.html @@ -0,0 +1,155 @@ + +How to use the Linux Trace Toolkit Viewer's Reading Context
Linux Trace Toolkit Viewer Developer Guide
PrevNext

Chapter 2. How to use the Linux Trace Toolkit Viewer's Reading Context

2.1. Introduction

This chapter describes how to use the Linux Trace Toolkit reading context, a +data structure that is given as call data parameter of the modules'callbacks. +

Linux Trace Toolkit Viewer provides a backend that reads the traces. In combines +them in tracesets. A trace is an abstaction over many tracefiles, one per CPU. +LTTV reads the whole trace together, providing the events to modules by calling +their pre-registered hook lists in a chronological order. +


PrevHomeNext
The hooks Why an event driven trace reader ?
\ No newline at end of file diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/c67.html b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/c67.html new file mode 100644 index 00000000..656c37ef --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/c67.html @@ -0,0 +1,152 @@ + +Linux Trace Toolkit Viewer Graphical Module Tutorial
Linux Trace Toolkit Viewer Developer Guide
PrevNext

Chapter 3. Linux Trace Toolkit Viewer Graphical Module Tutorial

3.1. Introduction

As a matter of fact, most of the things said for the text modules still hold for +the graphical modules. However, the fact that every module must instanciate +objects (called viewers) more than once changes a little bit the scenario. It is +then impossible to use static structures : everything must be instanciated at +run-time, except the structures related to the module itself. +


PrevHomeNext
Using the reading context The static part of a module
\ No newline at end of file diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/index.html b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/index.html new file mode 100644 index 00000000..5dfa59c9 --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/index.html @@ -0,0 +1,250 @@ + +Linux Trace Toolkit Viewer Developer Guide

Linux Trace Toolkit Viewer Developer Guide

Mathieu Desnoyers

This document describes the basic steps necessary to develop within the +Linux Trace Toolkit Viewer project. + +



  Next
  Linux Trace Toolkit Viewer Text Module Tutorial
\ No newline at end of file diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/lttv-context.png b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/lttv-context.png new file mode 100644 index 00000000..a5b3d709 Binary files /dev/null and b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/lttv-context.png differ diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/x23.html b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/x23.html new file mode 100644 index 00000000..fdbff006 --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/x23.html @@ -0,0 +1,200 @@ + +A typical module
Linux Trace Toolkit Viewer Developer Guide
PrevChapter 1. Linux Trace Toolkit Viewer Text Module TutorialNext

1.2. A typical module

A typical module must have a init() and destroy() function. Please refer to +lttv/modules/text/textDump.c for the detail of these functions. +

The init() function is called when the library is loaded and destroy() +inversely. It adds options to the command line by calling "lttv_option_add" from +option.h +

The module communicates with the main lttv program through the use of global +attributes. Use lttv/attribute.h, lttv/iattribute.h and lttv/lttv.h, and then +LTTV_IATTRIBUTE(lttv_global_attributes()) to get the pointer to these +global attributes. +

You can then add your hooks (functions that follows the prototype of a hook, as +defined in lttv/hook.h) in the different hook lists defined in lttv/lttv.h. Note +that hooks have an assigned priority. This is necessary to inform the trace +reader that a specific hook needs to be called, for example, before or after the +state update done for an event by the state module. For that specific example, a +hook could use the LTTV_PRIO_STATE-5 to get called before the state update and a +second hook could use the LTTV_PRIO_STATE+5 to get called after the state +update. This is especially important for graphical module, which is the subject +of a the chapter named "Linux Trace Toolkit Viewer Graphical Module Tutorial". +

You should also take a look at lttv/state.c, where by_id hooks are used. When +you only need some specific events, you should use this interface. It makes the +event filtering sooner in the dispatch chain : you hook doesn't have to be +called for each event, only the ones selected. That improves the performances a +lot! +

Note that you should use the lttv_trace_find_hook method from +lttv/tracecontext.h to connect the hook to the right facility/event type. See +state.c for an example. A problem that may arise is that the LttvTraceHook +structure must be passed as hook_data when registering the hook. In fact, it is +not necessary for it to be directly passed as the hook_data parameter. As long +as the hook function can access the LttvTraceHook fields necessary to parse the +LttEvent, there is no problem. In a complex viewer where you need a pointer to +your own data structure, just keep a pointer to the LttvTraceHook structure +inside your own data structure, and give to pointer to your data structure in +parameter as the hook_data. +

Then, you should use the macro LTTV_MODULE, defined in lttv/module.h. It allows +you to specify the module name, a short and a long description, the init and +destroy functions and the module dependencies. That permits to the module +backend to load the right dependencies when needed. +

A typical text module will depend on batchAnalysis for the batch computation of a +trace, and simply register before and after trace hooks, as weel as the most +important one : a event hook. +


PrevHomeNext
Linux Trace Toolkit Viewer Text Module TutorialUpThe hooks
\ No newline at end of file diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/x33.html b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/x33.html new file mode 100644 index 00000000..754136b9 --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/x33.html @@ -0,0 +1,184 @@ + +The hooks
Linux Trace Toolkit Viewer Developer Guide
PrevChapter 1. Linux Trace Toolkit Viewer Text Module TutorialNext

1.3. The hooks

The before and after trace hooks only exists to be able to generate a report at +the end of a trace computation. The effective computation is done by the event +hooks. +

These hooks does particular computation on data arriving as argument, a +call_data. The type of the call_data, when a hook is called during the trace +read, is a traceset context. It contains all the necessary information about the +read in progress. This is the base class from which inherits trace set +state, and trace set/trace/tracefile state is the base classe of trace +set/trace/tracefile statistics. All these types can be casted to another without +problem (a TracesetState, for example, can be casted to a TracesetContext, but +it's not true for the casting between a TraceContext and a TracesetContext, see +the chapter "How to use the trace reading context" for details). They offer the +input data and they give a container (the attributes of the trace set/trace/tracefile +statistics) to write the output of this hook. +

The idea behind writing in the attributes container is to provide an extensible +way of storing any type of information. For example, a specific module that adds +statistics to a trace can store them there, and the statistic printout will +automatically include the results produced by the specific module. +

Output data does not necessarily need to be stored in such a global container +though. If we think of data of which we need to keed track during the execution, +an event counter for example, we should create our own data structure that +contains this counter, and pass the address of the allocated structure as the +hook_data parameter of the hook list creation function. That way, the hook will +be called with its hook_data as first parameter, which it can read and write. We +can think of this structure as the data related to the function that persists +between each call to the hook. You must make sure that you cast the hook_data to +the type of the structure before you use it in the hook function. +

The detail about how to access the different fields of the reading context (the +hook's call_data) will be discussed in the chapter "How to use the trace +reading context". +


PrevHomeNext
A typical moduleUpHow to use the Linux Trace Toolkit Viewer's Reading Context
\ No newline at end of file diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/x46.html b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/x46.html new file mode 100644 index 00000000..3cd2e69e --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/x46.html @@ -0,0 +1,162 @@ + +Why an event driven trace reader ?
Linux Trace Toolkit Viewer Developer Guide
PrevChapter 2. How to use the Linux Trace Toolkit Viewer's Reading ContextNext

2.2. Why an event driven trace reader ?

The complexity of synchronizing the tracesets is then hidden to the viewer. Some +future plans involve to be able to put many traces together in a trace set. +Before this becomes possible, the time of each trace must be synchronized in +some way. Some work is actually done to create a module that uses the network +traffic shared by different computers to synchronize the time of different +traces. +

In order to make each module integrate well with each other, we made the trace +reader a simple hook caller. For each event it reads, it just calls the hook +lists for this event. For each event, it calls the by_id specific hooks +registered for this event and also the "main" hooks, registered for all events. +Note that the two hook lists are merged when called so the priority of the +hooks of each list is respected. For example, a hook of higher priority (20) in +the main list will be called before a hook of lower priority (40) from the +by_id specific list. +


PrevHomeNext
How to use the Linux Trace Toolkit Viewer's Reading ContextUpUsing the reading context
\ No newline at end of file diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/x50.html b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/x50.html new file mode 100644 index 00000000..f93edb1a --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/x50.html @@ -0,0 +1,193 @@ + +Using the reading context
Linux Trace Toolkit Viewer Developer Guide
PrevChapter 2. How to use the Linux Trace Toolkit Viewer's Reading ContextNext

2.3. Using the reading context

If you have read the tutorials about writing a text and a graphic module, you +should be fairly ready to use the information provided to your hook by the +reading API. +

The data structures of the reading context are based on the gobject, a +object-oriented library from the glib. Some evolved types that are found in the +context also comes from the "glib" (GArray, GHashTable and so on). For detailed +information about "gobjects" and the "glib", see the www.gtk.org website. They provide a complete +API reference about the data types they provide. +

The reading context is object oriented. It is described by the lttv/tracecontext.h +header. Is can be illustrated with this UML class diagram : +

Linux Trace Toolkit Viewer Reading Context Class Diagram

+

Though, for performance's sake, navigating through it is not as encapsulated as +it could. Consider the class attributes to be all public (no get/set functions). +Sometimes, iteration upon a specific element can be uneasy. For example, you may +have to get the number of tracefiles in a trace from the "vt" field of the trace +context to be able to iterate over all the tracefiles contained by the trace. +

To facilitate the common operations on the reading context, LTTV now provides a +header that consists of simple macros : lttv/contextmacros.h. It gives an object +look-and-feel to the context classes. Simple "GET" macros can be used to easily +access the different fields are iterate over the elements (and get the total +number of elements too). +


PrevHomeNext
Why an event driven trace reader ?UpLinux Trace Toolkit Viewer Graphical Module Tutorial
\ No newline at end of file diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/x72.html b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/x72.html new file mode 100644 index 00000000..bbb21cbc --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/x72.html @@ -0,0 +1,163 @@ + +The static part of a module
Linux Trace Toolkit Viewer Developer Guide
PrevChapter 3. Linux Trace Toolkit Viewer Graphical Module TutorialNext

3.2. The static part of a module

A module must have a static part to be able to get loaded just like a text +module. Now, let's see the differences. The graphical module depends on the +"lttvwindow" module. See module.c from the control flow viewer for an example. +

The init() and destroy() functions must register functions that can be called by +user interaction to instanciate the viewers. That's the goal of +lttvwindow_register_constructor() and lttvwindow_unregister_constructor() : +they register a function with a menu entry and an icon. The main window will +shown them in its interface and call the function when the button or menu item +is selected. This hook function must receive a pointer to a "Tab" object in +parameter. +

Also note the presence of the destroy_walk() method. It is called when the +module is unloaded : it must destroy all the instances of the viewers from the +module. +


PrevHomeNext
Linux Trace Toolkit Viewer Graphical Module TutorialUpThe dynamic part of a module : the viewer
\ No newline at end of file diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/x77.html b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/x77.html new file mode 100644 index 00000000..30827a5c --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/x77.html @@ -0,0 +1,160 @@ + +The dynamic part of a module : the viewer
Linux Trace Toolkit Viewer Developer Guide
PrevChapter 3. Linux Trace Toolkit Viewer Graphical Module TutorialNext

3.3. The dynamic part of a module : the viewer

The dynamic part starts with the constructor of the viewer. It is called by the +main window when the corresponding button or menu item is selected. See +h_guicontrolflow() from control flow viewer eventhooks.c for an example. It does +basic connexion to the tab's events available : time window change notification, +current time notification, redraw notification, continue notification. All these +function should be implemented in your viewer if you want the data you shown to +be synchronised with the main window and the other viewers. It also calls the +background computation, which will be discussed in the next section. +

This is also at this point that the viewer does create it's own memory footprint +: its inner structure. This structure will have to be passed as hook_data to +each function registered by the viewer : this is what makes the functions +"belong" to this instance of the viewer. +


PrevHomeNext
The static part of a moduleUpHow to request background computation
\ No newline at end of file diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/x81.html b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/x81.html new file mode 100644 index 00000000..c12a65b4 --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/x81.html @@ -0,0 +1,156 @@ + +How to request background computation
Linux Trace Toolkit Viewer Developer Guide
PrevChapter 3. Linux Trace Toolkit Viewer Graphical Module TutorialNext

3.4. How to request background computation

You will also notice the presence of a request_background_data() called in the +constructor. This function, in eventhooks.c, does verify for the presence of the +state information that could be precomputed by the main window background +computation. If it has not been precomputed, we ask for a computation and show +partial data. We also register a hook that will be called (notified) by the main +window when the requested data will become ready, so the viewer can update +itself with the new data. If no partial information would have made sense in a +particular viewer, one could choose to shown a "waiting for computation" message +while waiting for the notification. See lttvwindow/lttvwindowtraces.h for the API +of the background requests. +


PrevHomeNext
The dynamic part of a module : the viewerUpHow to handle events and use the graphical trace reading service
\ No newline at end of file diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/x84.html b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/x84.html new file mode 100644 index 00000000..639350aa --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/x84.html @@ -0,0 +1,537 @@ + +How to handle events and use the graphical trace reading service
Linux Trace Toolkit Viewer Developer Guide
PrevChapter 3. Linux Trace Toolkit Viewer Graphical Module Tutorial 

3.5. How to handle events and use the graphical trace reading service

The events that are delivered by the main window are defined in +lttvwindow/lttvwindow.h. Let's describe them and their use in details. Remember +that you can refer to the control flow viewer module as an example. +

3.5.1. Module Related API

A viewer plugin is, before anything, a plugin. As a dynamically loadable +module, it thus has an init and a destroy function called whenever it is +loaded/initialized and unloaded/destroyed. A graphical module depends on +lttvwindow for construction of its viewer instances. In order to achieve +this, it must register its constructor function to the main window along +with button description or text menu entry description. A module keeps +a list of every viewer that currently sits in memory so it can destroy +them before the module gets unloaded/destroyed. +

The contructor registration to the main windows adds button and menu +entry to each main window, thus allowing instanciation of viewers. +

3.5.2. Main Window

The main window is a container that offers menus, buttons and a +notebook. Some of those menus and buttons are part of the core of the +main window, others are dynamically added and removed when modules are +loaded/unloaded. +

The notebook contains as much tabs as wanted. Each tab is linked with +a set of traces (traceset). Each trace contains many tracefiles (one +per cpu). A trace corresponds to a kernel being traced. A traceset +corresponds to many traces read together. The time span of a traceset +goes from the earliest start of all the traces to the latest end of all +the traces. +

Inside each tab are added the viewers. When they interact with the main +window through the lttvwindow API, they affect the other viewers located +in the same tab as they are. +

The insertion of many viewers in a tab permits a quick look at all the +information wanted in a glance. The main window does merge the read +requests from all the viewers in the same tab in a way that every viewer +will get exactly the events it asked for, while the event reading loop +and state update are shared. It improves performance of events delivery +to the viewers. +

3.5.3. Viewer Instance Related API

The lifetime of a viewer is as follows. The viewer constructor function +is called each time an instance view is created (one subwindow of this +viewer type is created by the user either by clicking on the menu item +or the button corresponding to the viewer). Thereafter, the viewer gets +hooks called for different purposes by the window containing it. These +hooks are detailed below. It also has to deal with GTK Events. Finally, +it can be destructed by having its top level widget unreferenced by the +main window or by any GTK Event causing a "destroy-event" signal on the +its top widget. Another possible way for it do be destroyed is if the +module gets unloaded. The module unload function will have to emit a +"destroy" signal on each top level widget of all instances of its viewers. +

3.5.4. Notices from Main Window

time_window

This is the time interval visible on the viewer's tab. Every + viewer that cares about being synchronised by respect to the + time with other viewers should register to this notification. + They should redraw all or part of their display when this + occurs.

traceset

This notification is called whenever a trace is added/removed + from the traceset. As it affects all the data displayed by the + viewer, it sould redraw itself totally.

filter

This feature has not been implemented yet.

current_time

Being able to zoom nearer a specific time or highlight a specific + time on every viewer in synchronicity implies that the viewer + has to shown a visual sign over the drawing or select an event + when it receives this notice. It should also inform the main + window with the appropriate report API function when a user + selects a specific time as being the current time.

dividor

This notice links the positions of the horizontal dividors + between the graphic display zone of every viewer and their Y axis, + typically showing processes, cpus, ...

3.5.5. Reporting Changes to the Main Window

In most cases, the enclosing window knows about updates such as described +in the Notification section higher. There are a few cases, however, where +updates are caused by actions known by a view instance. For example, +clicking in a view may update the current time; all viewers within +the same window must be told about the new current time to change the +currently highlighted time point. A viewer reports such events by calling +lttvwindow_report_current_time on its lttvwindow. The lttvwindow will +consequently call current_time_notify for each of its contained viewers. +

Available report methods are : +

  • lttvwindow_report_time_window : reports the new time window. +

  • lttvwindow_report_current_time : reports the new current time. +

  • lttvwindow_report_dividor : reports the new horizontal dividor's position. +

+

3.5.6. Requesting Events to Main Window

Events can be requested by passing a EventsRequest structure to the main +window. They will be delivered later when the next g_idle functions +will be called. Event delivery is done by calling the event hook for +this event ID, or the main event hooks. A pointer to the EventsRequest +structure is passed as hook_data to the event hooks of the viewers. +

EventsRequest consists in +

  • a pointer to the viewer specific data structure +

  • a start timestamp or position +

  • a stop_flag, ending the read process when set to TRUE +

  • a end timestamp and/or position and/or number of events to read +

  • hook lists to call for traceset/trace/tracefile begin and end, and for each + event (event hooks and event_by_id hooks). +

+

The main window will deliver events for every EventRequests it has +pending through an algorithm that guarantee that all events requested, +and only them, will be delivered to the viewer between the call of the +tracefile_begin hooks and the call of the tracefile_end hooks. +

If a viewer wants to stop the event request at a certain point inside the +event hooks, it has to set the stop_flag to TRUE and return TRUE from the +hook function. Then return value will stop the process traceset. Then, +the main window will look for the stop_flag and remove the EventRequests +from its lists, calling the process_traceset_end for this request (it +removes hooks from the context and calls the after hooks). +

It no stop_flag is risen, the end timestamp, end position or number +of events to read has to be reached to determine the end of the +request. Otherwise, the end of traceset does determine it. +

3.5.7. GTK Events

3.5.7.1. Events and Signals

GTK is quite different from the other graphical toolkits around +there. The main difference resides in that there are many X Windows +inside one GtkWindow, instead of just one. That means that X events are +delivered by the glib main loop directly to the widget corresponding to +the GdkWindow affected by the X event. +

Event delivery to a widget emits a signal on that widget. Then, if a +handler is connected to this widget's signal, it will be executed. There +are default handlers for signals, connected at class instantiation +time. There is also the possibility to connect other handlers to these +signals, which is what should be done in most cases when a viewer needs +to interact with X in any way. +

Signal emission and propagation is described there : + +

  • http://www.gtk.org/tutorial/sec-signalemissionandpropagation.html +

+

For further information on the GTK main loop (now a wrapper over glib main loop) +see : + +

  • http://developer.gnome.org/doc/API/2.0/gtk/gtk-General.html +

  • http://developer.gnome.org/doc/API/2.0/glib/glib-The-Main-Event-Loop.html +

+

For documentation on event handling in GTK/GDK, see : + +

  • http://developer.gnome.org/doc/API/2.0/gdk/gdk-Events.html +

  • http://developer.gnome.org/doc/API/2.0/gdk/gdk-Event-Structures.html +

+

Signals can be connected to handlers, emitted, propagated, blocked, +stopped. See : + +

  • http://developer.gnome.org/doc/API/2.0/gobject/gobject-Signals.html +

+

3.5.7.2. The "expose_event"

Provides the exposed region in the GdkEventExpose structure. +

There are two ways of dealing with exposures. The first one is to directly +draw on the screen and the second one is to draw in a pixmap buffer, +and then to update the screen when necessary. +

In the first case, the expose event will be responsible for registering +hooks to process_traceset and require time intervals to the main +window. So, in this scenario, if a part of the screen is damaged, the +trace has to be read to redraw the screen. +

In the second case, with a pixmap buffer, the expose handler is only +responsible of showing the pixmap buffer on the screen. If the pixmap +buffer has never been filled with a drawing, the expose handler may ask +for it to be filled. +

The interest of using events request to the main window instead of reading +the events directly from the trace comes from the fact that the main +window does merge requests from the different viewers in the same tab so +that the read loop and the state update is shared. As viewers will, in +the common scenario, request the same events, only one pass through the +trace that will call the right hooks for the right intervals will be done. +

When the traceset read is over for a events request, the traceset_end +hook is called. It has the responsibility of finishing the drawing if +some parts still need to be drawn and to show it on the screen (if the +viewer uses a pixmap buffer). +

It can add dotted lines and such visual effects to enhance the user's +experience. +


PrevHome 
How to request background computationUp 
\ No newline at end of file diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/discuss.html b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/discuss.html new file mode 100644 index 00000000..b6159254 --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/discuss.html @@ -0,0 +1,189 @@ + + + + Tracing Tools + + + +

Tracing Tools

+ +

Tracing is routinely used to help understanding the behavior and performance +of various aspects of the Linux kernel and associated drivers. +Many of the 80K+ printk statements in the Linux kernel +serve this purpose, although printk is relatively low +performance and unreliable. The small default printk buffer size coupled with +the low performance brings lost messages as soon as the volume becomes +significant. + +

For this reason, a number of drivers include their own tracing macros +and infrastructure. A quick search looking for TRACE and related keywords +in the Linux kernel source reveals some form of tracing in at least +the following files: + +

    +
  • ./fs/hpfs/hpfs_fn.h +
  • ./fs/smbfs/smb_debug.h +
  • ./fs/autofs/autofs_i.h +
  • ./fs/jffs2/nodelist.h +
  • ./include/linux/wait.h +
  • ./include/linux/parport_pc.h +
  • ./include/linux/amigaffs.h +
  • ./include/linux/parport_pc.h +
  • ./include/linux/ncp_fs.h +
  • drivers/net/wireless airport and orinoco +
  • drivers/char/ftape +
  • drivers/char/dtlk.c +
  • drivers/char/mwave +
  • drivers/char/n_r3964.c +
  • drivers/scsi/qlogicfc.c +
  • drivers/usb/pwc-if.c +
  • drivers/usb/hpusbscsi.c +
  • drivers/acpi/include/acmacros.h +
  • arch/sparc/kernel/signal.c +
  • arch/mips/math-emu/cp1emu.c +
  • drivers/net/wavelan.c +
  • drivers/net/hp100.c +
  • drivers/net/wan/lmc/lmc_debug.c +
  • drivers/net/skfp/h/targetos.h +
  • drivers/char/ip2main.c +
  • drivers/scsi/gdth.c +
  • drivers/scsi/megaraid.c +
  • drivers/scsi/qlogicisp.c +
  • drivers/scsi/ips.c +
  • drivers/scsi/qla1280.c +
  • drivers/scsi/cpqfcTSstructs.h +
  • drivers/cdrom/sjcd.c +
  • drivers/isdn/eicon/sys.h +
  • drivers/sbus/char/bbc_envctrl.c +
  • drivers/ide/ide-tape.c +
  • drivers/video/radeonfb.c +
  • fs/intermezzo/sysctl.c +
  • fs/ext3/balloc.c +
  • net/ipv6/ip6_fib.c +
  • net/irda/irnet/irnet.h +
      + +

      A number of tracing tools have been developed for the Linux kernel. +The best known, particularly in the embedded systems area, is the Linux Trace +Toolkit, LTT at +http://www.opersys.com/LTT. It +comes with a nice graphical user interface and is currently under active +development to add dynamically defined event types and graphical trace +analysis modules. + +

      +The Linux Kernel State Tracer at +http://lkst.sf.netwas developed by Hitachi and offers basic, +low overhead, tracing functionality. There is no grahical user interface +available. + +

      +MAGNET was recently released. It was initially developed to trace the network +stack and drivers. Its performance has not been optimized for SMP systems. +It is available from + +http://public.lanl.gov/radiant/software/magnet.html +. + +

      +The IKD patch from Andrea Arcangeli + +ftp://ftp.kernel.org/pub/linux/kernel/people/andrea/ikd/ + +includes ktrace which adds the -pg gcc compilation option +to specified source files. This adds a call to function mcount +upon entry in any function compiled with that option. A function mcount +is provided which records in a trace the address of the function entered. +Using the system map, this is later translated into a trace of names of +functions entered. + +

      Reliability, Availability and Serviceability

      + +

      +Tracing may be placed in the larger context of Reliability, Availability and +Serviceability (RAS). The Linux RAS project is probably the most active and +well organized, + +http://systemras.sourceforge.net/ + + +http://www-124.ibm.com/linux/projects/linuxras/ +. +It links to several underlying projects, including the Linux Trace Toolkit +LTT. + +

      +Several other projects within Linux RAS directly relate to tracing. + +

      Enterprise Event Logging

      + +

      The Enterprise Event Logging project, +EVLOG project +at http://evlog.sourceforge.net/, produces traces and thus shares a number +of underlying implementation needs +(events recording, kernel to user mode transfer, +trace analysis and viewing tools, event types format). The intended purpose +and thus implementation constraints differ significantly, however. +EVLOG records important system events for two purposes, +to trigger service and security alarms (e.g. weak signals in a magnetic disk, +unauthorized access attempt) and to provide permament records. The volume +is typically low and full context is required for each event. While logging +(EVLOG) is therefore implemented separately from tracing (LTT), some +underlying technology may be reused as appropriate (e.g. kernel hooks, +kernel to user mode data relay...). + +

      Kernel Crash Dump

      + +

      A common symptom of a serious kernel problem is a crash. Traces may +be extremely useful to understand the problem except that, because of the +crash, the important last events in the current trace buffer cannot be +stored on disk. The Linux Kernel Crash Dump facility (LKCD) at + +http://oss.software.ibm.com/developer/opensource/linux/projects/flexdump/ + is used to recover such information, when warm rebooting from a +crash while this information is still available in memory. + +

      LKCD needs to be told how to find the tracing buffers in the memory +(address in a map or signature to look for) and in which file to save +their content. + +

      Kernel Hooks

      + +

      +Kernel hooks, at + +http://www-124.ibm.com/developerworks/oss/linux/projects/kernelhooks/ + are a mechanism to insert hooks at desired locations in the kernel. +Handlers may later be registered to be called at these hooks locations. +When no handler is registered, the cost associated with a hook is almost +negligeable, a few NOPs. Skipping NOPs is even faster than testing a +global boolean variable. Kernel hooks would be ideally suited for the +dynamic activation of trace points. Furthermore, kernel hooks allow registering +multiple handlers. A same location could have a tracing handler and a +performance tool handler, reducing the number of points needed to be +inserted in the kernel source code. + +

      Interactive tools may be used to rapidly select groups of hooks to be +activated based on facilities (networking, block devices...), level +of details (core events, detailed events) or severity level (warning, info, +debug). + +

      As part of Kernel Hooks and Dynamic Probes, were defined handlers +which produce tracing information. The tracing data models for Dynamic Probes +and LTT are fairly similar and may eventually be consolidated. + +

      Dynamic Probes

      + +

      The Dynamic Probes, + +http://www-124.ibm.com/linux/projects/kprobes/ +, +allow inserting kernel hooks dynamically in a running kernel, just like +breakpoints in debuggers. The instruction +at the desired location is saved and replaced by an interrupt instruction. +When the interrupt instruction is executed, the handlers are called, the +original instruction restored and executed in single step mode, and the +interrupt instruction is reinserted. + + + diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/format.html b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/format.html new file mode 100644 index 00000000..254700af --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/format.html @@ -0,0 +1,507 @@ + + + + The LTTng trace format + + + +

      The LTTng trace format

      + +

      +This document describes the LTTng trace format. It should be used only by +developers who code the LTTng tracer or the traceread LTTV library, as this +library offers all the necessary abstractions on top of the raw trace data. + +

      +A trace is contained in a directory tree. To send a trace remotely, +the directory tree may be tar-gzipped. Trace foo, placed in the home +directory of user john, /home/john, would have the following content: + +

      
      +$ cd /home/john
      +$ tree foo
      +foo/
      +|-- eventdefs
      +|   |-- core.xml
      +|   |-- fs.xml
      +|   |-- ipc.xml
      +|   |-- kernel.xml
      +|   |-- memory.xml
      +|   |-- network.xml
      +|   |-- process.xml
      +|   |-- s390_kernel.xml
      +|   |-- socket.xml
      +|   |-- timer.xml
      +|   `-- ...
      +|-- info
      +|   |-- bookmarks.xml
      +|   `-- system.xml
      +|-- control
      +|   |-- facilities_0
      +|   |-- facilities_1
      +|   |-- facilities_...
      +|   |-- interrupts_0
      +|   |-- interrupts_1
      +|   |-- interrupts_...
      +|   |-- modules_0
      +|   |-- modules_1
      +|   |-- modules_...
      +|   `-- processes_0
      +|   `-- processes_1
      +|   `-- processes_...
      +|-- cpu_0
      +|-- cpu_1
      +`-- cpu_...
      +
      +
      + +

      +The eventdefs directory contains the events descriptions for all the +facilities used. The syntax is a simple subset of XML; XML is widely +known and easily parsed or hand edited. Each file contains one or more +... elements. Indeed, several +facilities may have the same name but different content (and thus will +generate a different checksum). It typically happens when, while tracing +is enabled, a module using the named facility is unloaded, modified +(along with the description of some events), recompiled and reloaded. +Then, the trace will contain events from two different, similarly named, +facility versions. + +

      +A small number of events are predefined, part of the "core" facility, +and are not present there. These "core" events include "facility_load", +"facility_unload", "time_heartbeat" and "state_dump_facility_load". + +

      +The root directory contains a tracefile for each cpu, numbered from 0, +in .trace format. A uniprocessor thus only contains the file cpu_0. +A multi-processor with some unused (possibly hotplug) CPU slots may have some +unused CPU numbers. For instance a 8 way SMP board with 6 CPUs randomly +installed may produce tracefiles named 0, 1, 2, 4, 6, 7. + +

      +The files in the control directory also follow the .trace format and are also +per cpu. +The "facilities" file only contains "core" facility_load, facility_unload, +time_heartbeat and state_dump_facility_load events +and is used to determine the facilities used and the code range assigned +to each facility. The other control files contain the initial system +state and various subsequent important events, for example process +creations and exit. The interest of placing such subsequent events +in control trace files instead of (or in addition to) in the per cpu +trace files is that they may be accessed more quickly/conveniently +and that they may be kept even when the per cpu files are overwritten +in "flight recorder mode". + +

      +The info directory contains in system.xml a description of the system on which +the trace was created as well as different user annotations in bookmark.xml. +This directory may also contain various information about the trace, generated +during trace analysis (statistics, index...). + + +

      Trace format

      + +

      +Each tracefile is divided into equal size blocks with a header at the beginning +of the block. Events are packed sequentially in the block starting right after +the block header. +

      +Each block consists of : +

      
      +block start/end header
      +trace header
      +event 1 header
      +event 1 variable length data
      +event 2 header
      +event 2 variable length data
      +....
      +padding
      +
      + +

      +The block start/end header + +

      
      +begin
      +	* the beginning of buffer information
      +	uint64 cycle_count
      +		* TSC at the beginning of the buffer
      +	uint64 freq
      +		* frequency of the CPUs at the beginning of the buffer.
      +end
      +	* the end of buffer information
      +	uint64 cycle_count
      +		* TSC at the beginning of the buffer
      +	uint64 freq
      +		* frequency of the CPUs at the end of the buffer.
      +uint32 lost_size
      +	* number of bytes of padding at the end of the buffer.
      +uint32 buf_size
      +	* size of the sub-buffer.
      +
      + + + +

      +The trace header + +

      
      +uint32 magic_number
      +	* 0x00D6B7ED, used to check the trace byte order vs host byte order.
      +uint32 arch_type
      +	* Architecture type of the traced machine.
      +uint32 arch_variant
      +	* Architecture variant of the traced machine. May be unused on some arch.
      +uint32 float_word_order
      +	* Byte order of floats and doubles, sometimes different from integer byte
      +	  order. Useful only for user space traces.
      +uint8 arch_size
      +	* Size (in bytes) of the void * on the traced machine.
      +uint8 major_version
      +	* major version of the trace.
      +uint8 minor_version
      +	* minor version of the trace.
      +uint8 flight_recorder
      +	* Is flight recorder mode activated ? If yes, data might be missing
      +	  (overwritten) in the trace.
      +uint8	has_heartbeat
      +	* Does this trace have heartbeat timer event activated ?
      +		Yes (1) -> Event header has 32 bits TSC
      +		No (0) -> Event header has 64 bits TSC
      +uint8 has_alignment
      +	* Is the information in this trace aligned ?
      +		Yes (1) -> aligned on min(arch size, atomic data size).
      +		No (0) -> data is packed.
      +uint32 freq_scale
      +		event time is always calculated from :
      +			trace_start_time + ((event_tsc - trace_start_tsc) * (freq / freq_scale))
      +uint64 start_freq
      +	* CPUs clock frequency at the beginnig of the trace.
      +uint64 start_tsc
      +	* TSC at the beginning of the trace.
      +uint64 start_monotonic
      +	* monotonically increasing time at the beginning of the trace.
      +		(currently not supported)
      +start_time
      +	* Real time at the beginning of the trace (as given by date, adjusted by NTP)
      +		This is the only time reference with the real world : the rest of the trace
      +		has monotonically increasing time from this point (with TSC difference and
      +		clock frequency).
      +	uint32 seconds
      +	uint32 nanoseconds
      +
      + + +

      +Event header + +

      +Event headers differs depending on those conditions : does the traced system has +a heartbeat timer ? Is tracing alignment activated ? + +

      +Event header : +

      
      +{ uint32 timestamp
      +	or
      +	uint64 timestamp }
      +	* if has_heartbeat : 32 LSB of the cycle counter at the event record time.
      +	* else : 64 bits complete cycle counter.
      +uint8 facility_id
      +	* Numerical ID of the facility corresponding to the event. See the facility
      +	  tracefile to know which facility ID matches which facility name and
      +		description.
      +uint8 event_id
      +	* Numerical ID of the event inside the facility.
      +uint16 event_size
      +	* Size of the variable length data that follows this header.
      +
      + +

      +Event header alignment + +

      +If trace alignment is activated (has_alignment), the event header is aligned +on the architecture size (void pointer size). In addition, a padding is +automatically added after the event header so the variable length data is +automatically aligned on the architecture size. + +

      + +

      System description

      + +

      +The system type description, in system.xml, looks like: + +

      
      +<system 
      + node_name="vaucluse"
      + domainname="polymtl.ca" 
      + cpu=4
      + arch_size="ILP32" 
      + endian="little" 
      + kernel_name="Linux" 
      + kernel_release="2.4.18-686-smp" 
      + kernel_version="#1 SMP Sun Apr 14 12:07:19 EST 2002"
      + machine="i686" 
      + processor="unknown" 
      + hardware_platform="unknown"
      + operating_system="Linux" 
      + ltt_major_version="2"
      + ltt_minor_version="0"
      + ltt_block_size="100000"
      +>
      +Some comments about the system
      +</system>
      +
      + +

      +The system attributes kernel_name, node_name, kernel_release, + kernel_version, machine, processor, hardware_platform and operating_system +come from the uname(1) program. The domainname attribute is obtained from +the "hostname --domain" command. The arch_size attribute is one of +LP32, ILP32, LP64 or ILP64 and specifies the length in bits of integers (I), +long (L) and pointers (P). The endian attribute is "little" or "big". +While the arch_size and endian attributes could be deduced from the platform +type, having these explicit allows analysing traces from yet unknown +platforms. The cpu attribute specifies the maximum number of processors in +the system; only tracefiles 0 to this maximum - 1 may exist in the cpu +directory. + +

      +Within the system element, the text enclosed may describe further the +system traced. + + +

      Event type descriptions

      + +

      +A facility contains the descriptions of several event types. When a structure +is reused in several event types, a named type is defined and may be referenced +by several other event types or named types. + +

      
      +<facility name=facility_name>
      +  <description>Some text</description>
      +  <event name=eventtype_name>
      +    <description>Some text</description>
      +    --type structure--
      +  </event>
      +  ...
      +  <type name=type_name>
      +    --type structure--
      +  </type>
      +</facility>
      +
      + +

      +The type structure may be one of the following primitive type elements. +Whenever the keyword isize is used, the allowed values are +short, medium, long, 1, 2, 4, 8, indicating the size in bytes. +The fsize keyword represents one of medium, long, 4 and 8 bytes. + +

      
      +<int size=isize format="printf format"/>
      +
      +<uint size=isize format="printf format"/>
      +
      +<float size=fsize format="printf format"/>
      +
      +<string format="printf format"/>
      +
      +<enum size=isize format="printf format">label1 label2 ...</enum>
      +
      + +

      +The string is null terminated. For the enumeration, the size of the integer +used for its representation is specified. + +

      +The type structure may also be a compound type. + +

      
      +<array size=n> --type structure-- </array>
      +
      +<sequence lengthsize=isize> --type structure-- </sequence>
      +
      +<struct>
      +  <field name=field_name>
      +    <description>Some text</description>
      +    --type structure--
      +  </field>
      +  ...
      +</struct>
      +
      +<union typecodesize=isize>
      +  <field name=field_name>
      +    <description>Some text</description>
      +    --type structure--
      +  </field>
      +  ...
      +</union>
      +
      + +

      +Array is a fixed size array of length size. Sequence is a variable size +array with its length stored as a prepended uint of length lengthsize. +A structure is simply an aggregation of fields. An union is one of its n +fields (variant record), as indicated by a preceeding code (0 to n - 1) +of the specified size typecodesize. + +

      +Finally the type structure may be defined by referencing a named type. + +

      
      +<typeref name=type_name/>
      +
      + +

      Core events

      + +

      +The facility named "core" is always present and contains at least the +following event types. + +

      
      +<event name=facility_load>
      +  <description>Facility used in the trace</description>
      +  <struct>
      +    <field name="name"><string/></field>
      +    <field name="checksum"><uint size=4/></field>
      +    <field name="id"><uint size=4/></field>
      +    <field name="int_size"><uint size=4/></field>
      +    <field name="long_size"><uint size=4/></field>
      +    <field name="pointer_size"><uint size=4/></field>
      +    <field name="size_t_size"><uint size=4/></field>
      +    <field name="has_alignment"><uint size=4/></field>
      +  </struct>
      +</event>
      +
      +<event name=state_dump_facility_load>
      +  <description>Facility used in the trace</description>
      +  <struct>
      +    <field name="name"><string/></field>
      +    <field name="checksum"><uint size=4/></field>
      +    <field name="id"><uint size=4/></field>
      +    <field name="int_size"><uint size=4/></field>
      +    <field name="long_size"><uint size=4/></field>
      +    <field name="pointer_size"><uint size=4/></field>
      +    <field name="size_t_size"><uint size=4/></field>
      +    <field name="has_alignment"><uint size=4/></field>
      +  </struct>
      +</event>
      +
      +<event name=time_heartbeat>
      +  <description>System time values sent periodically to minimize cycle counter 
      +    drift with respect to real time clock and to detect cycle counter
      +    rollovers
      +  </description>
      +  <typeref name=timestamp/>
      +</event>
      +
      +<type name=timestamp>
      +  <struct>
      +    <field name="seconds"><uint size=4/></field>
      +    <field name="nanoseconds"><uint size=4/></field>
      +    <field name="cycle_count"><uint size=8/></field>
      +  </struct>
      +</event>
      +
      +
      + +

      Control files

      + +

      +The interrupts file reflects the content of the /proc/interrupts system file. +It contains one event describing each interrupt. At trace start, events are +generated describing all the current interrupts. If the assignment of +interrupts changes later, due to devices or device drivers being activated or +deactivated, additional events may be added to the file. Each interrupt +event has the following structure. + +

      
      +<event name=interrupt>
      +  <description>Interrupt request number assignment<description>
      +  <struct>
      +    <field name="number"><uint size=4/></field>
      +    <field name="count"><uint size=4/></field>
      +    <field name="controller"><string/></field>
      +    <field name="name"><string/></field>
      +  </struct>
      +</event>
      +
      + +

      +The processes file contains the list of processes already created when the +trace starts. Each process describing event is modeled after the +/proc/self/status system file. The number of fields in this event is +expected to be expanded in the future to include groups, signal masks, +opened file descriptors and address maps. + +

      
      +<event name=process>
      +  <description>Existing process<description>
      +  <struct>
      +    <field name="name"><string/></field>
      +    <field name="pid"><uint size=4/></field>
      +    <field name="ppid"><uint size=4/></field>
      +    <field name="tracer_pid"><uint size=4/></field>
      +    <field name="uid"><uint size=4/></field>
      +    <field name="euid"><uint size=4/></field>
      +    <field name="suid"><uint size=4/></field>
      +    <field name="fsuid"><uint size=4/></field>
      +    <field name="gid"><uint size=4/></field>
      +    <field name="egid"><uint size=4/></field>
      +    <field name="sgid"><uint size=4/></field>
      +    <field name="fsgid"><uint size=4/></field>
      +    <field name="state"><enum size=4>
      +        Running WaitInterruptible WaitUninterruptible Zombie Traced Paging
      +    </enum></field>
      +  </struct>
      +</event>
      +
      + +

      Facilities

      + +

      +Facilities define a granularity of events grouping for filtering, activation +and compilation. Each facility does cost a table entry in the kernel (name, +checksum, event type code range), or somewhere between 20 and 30 bytes. Having +one facility per tracing statement in the kernel would be too much (assuming +that they eventually are routinely inserted in the kernel code and replace +the 80000+ printk statements in some proportion). However, having a few +facilities, up to a few tens, would make sense. + +

      +The "builtin" facility contains a small number of predefined events which must +always exist. The "core" facility contains a small subset of OS events which +are almost always of interest (scheduling, interrupts, faults, system calls). +Then, specialized facilities may exist for each subsystem (network, disks, +USB, SCSI...). + + +

      Bookmarks

      + +

      +Bookmarks are user supplied information added to a trace. They contain user +annotations attached to a time interval. + +

      
      +<bookmarks>
      +  <location name=name cpu=n start_time=t end_time=t>Some text</location>
      +  ...
      +</bookmarks>
      +
      + +

      +The interval is defined using either "time=" or "start_time=" and +"end_time=", or "cycle=" or "start_cycle=" and "end_cycle=". +The time is in seconds with decimals up to nanoseconds and cycle counts +are unsigned integers with a 64 bits range. The cpu attribute is optional. + + + + + + + diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/guiControlFlow.html b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/guiControlFlow.html new file mode 100644 index 00000000..c12fef64 --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/guiControlFlow.html @@ -0,0 +1,18 @@ + + + + Control Flow Viewer Module + + + +

      Control Flow Viewer Module

      + + +

      + + +

      +Mathieu Desnoyers, September 2003 + + + diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/gui_layout.txt b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/gui_layout.txt new file mode 100644 index 00000000..c3a82d21 --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/gui_layout.txt @@ -0,0 +1,142 @@ +GUI Layout + + + + +In order to implement the GUI, choices has to be made based on habitual interfaces that we know users are familiar with. The inspiration for these choices came mainly from the Mozilla browser project and also from Openoffice, which are currently used as two userfriendly applications in various Linux distribution at the time of this writing. + +This document describes the layout of the GUI in three sections : containers, menus and toolbars. + +A status bar is also placed at the bottom of the window. + +- Containers + +elements hierarchy + +Window Mainwindow +|->vbox + |->menus + |->toolbar of the main window + |->toolbar of the currently selected viewer + |->notebook + | |->vpaned + | |->viewer's widget + | |->vpaned + | |->viewer's widget + | |->vpaned + | |->... + |->Status bar + +- Menus + +Here is a short description of each menu entry +* by itself means a separator + + +- File +*New -> *Empty trace set : open a new window with an empty trace set. + *Clone trace set : copy the content of the current window in a new + window. + * + *Tab : Opens a new tab. +*Open : open a trace set. Calls a file selection dialog. +*Close : close the current window. +*Close Tab : close the current tab. +* +*Add trace : Add a trace to the window's traceset. Calls file selection dialog. +*Remove trace : Removes a trace from the traceset. +*Save : save the trace set. Calls a file save dialog of no current filename. +*Save as : save a trace set. Calls a file save dialog. +* +*Quit : quit the program. + +- Edit ? (not needed for now) + +- View +*Zoom In : Multiply the zoom factor by a certain quantity. +*Zoom Out : Divide the zoom factor by a certain quantity. +*Zoom Extended : Show the entire traceset's largest time interval. +*Go to time : Keep same zoom, ask user for time to center view on and make + it the current time. +*Show time frame : ask user for time interval to show. + (modify zoom and current event in consequence) + +- Tools (this is an example of how viewer's menu entries should look like) +*Move viewer up -> Moves the current viewer up one position. +*Move viewer down -> Moves the current viewer down one position. +*Remove : remove the current viewer +* +*DumpToFile -> *Dump Text (This is a text module which adds graphical menu + entries) + *Dump binary +* (separator between text tools and graphical tools implies different function + to register each type of menu entries) +*Insert Events View : insert this type of viewer +*Insert ControlFlow View +- Plugins +*Load module : ask the user a module to load (list modules in search path). +*Unload module : list all modules, click to choose, then unload button. +*Add module search path : ask user for a new path (file selection dialog). + +- Options +//FIXME *Color : change the color of the currently selected element ? +*Filter : Show traceset's filter option window. +*Save configuration : Save the currently loaded modules/traceset/filters + to gconf. + + +(aligned to the right) +- Help +*Content +*About + + +- Toolbar + +The toolbar is separated in two parts : like the two lines used in Openoffice. The first one is applying to the top level window (or current tab) while the one below contains the current viewer's toolbar. + +So we have something like this : + +-------------------------------------------------------------------------------- +| Menus | +-------------------------------------------------------------------------------- +| Toolbar of the top level window | +-------------------------------------------------------------------------------- +| Toolbar of the current viewer | +-------------------------------------------------------------------------------- +||Current Tab| | +|-----------------------------------------------------------------------------|| +||viewers in vpaned || +|| || +||----------------------------------------------------------------------------|| +-------------------------------------------------------------------------------- +| Status bar | +-------------------------------------------------------------------------------- + + +The toolbar of the top level window is the only one described in this document, as the second one is defined by the viewers and specific to each of them. + +This toolbar is mainly a selection of the menu entries. + +New : New window with empty trace set. +Open : open a trace set. +Add Trace +Remove Trace +Save : save the current trace set. +Save as +* +Zoom in +(Show the current zoom factor, modifiable) +Zoom out +Zoom Extended +Go to time (shows time directly) +Show time frame (Could be a special field showing the time frame) +* +Move up current viewer +Move down current viewer +Delete current viewer +* +Add viewer's specific insertion buttons are added here. + + +Mathieu Desnoyers, June 2003 diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/hook_prio.txt b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/hook_prio.txt new file mode 100644 index 00000000..910d86b6 --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/hook_prio.txt @@ -0,0 +1,24 @@ +Linux Trace Toolkit + +Mathieu Desnoyers 18-05-2004 + + +Seeing that a very precise hook call ordering is needed when processing events +(especially the order for calling state update hooks and event delivery hooks), +this document defines a new type and interface that permits to merge all kind of +hooks, eventually sorted by the priority associated to them. + +- Type LttvHooks with priorities + +This is a modification to the actual LttvHooks that associates a priority with +each hook. The container for this type would be a garray, just like hook.c, but +hooks would be added at the right position in the list, by priority. Hooks in a +hook list are ordered by priority : from highest priority (0) to +lowest (99). The default priority is 50 (defined as LTTV_PRIO_DEFAULT). + +A new lttv_hooks_call_merge that will get the hooks from two hook lists in the +right order will deal with the multiple lists priority problem. + + + + diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/index.html b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/index.html new file mode 100644 index 00000000..1b793883 --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/index.html @@ -0,0 +1,19 @@ + + + + Linux Trace Toolkit trace analysis tools development + + +

      Linux Trace Toolkit trace analysis tools development

      + + + + diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/library-header.txt b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/library-header.txt new file mode 100644 index 00000000..00e2ecf1 --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/library-header.txt @@ -0,0 +1,17 @@ +/* This file is part of the Linux Trace Toolkit trace reading library + * Copyright (C) 2003-2004 Your Name + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License Version 2.1 as published by the Free Software Foundation. + * + * 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. + */ diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/ltt-to-do.html b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/ltt-to-do.html new file mode 100644 index 00000000..0fda1170 --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/ltt-to-do.html @@ -0,0 +1,204 @@ + + + + Linux Trace Toolkit Status + + + +

      Linux Trace Toolkit Status

      + +

      Last updated July 1, 2003.

      + +

      During the 2002 Ottawa Linux Symposium tracing BOF, a list of desirable + features for LTT was collected by Richard Moore. Since then, a lot of infrastructure + work on LTT has been taking place. This status report aims to track current + development efforts and the current status of the various features. This +status page is most certainly incomplete, please send +any additions and corrections to Michel Dagenais (michel.dagenais at polymtl.ca)

      + +

      As of this writing, the most active LTT contributors include Karim Yaghmour, +author and maintainer from opersys.com, Tom Zanussi, Robert Wisniewski, +Richard J Moore and others from IBM, mainly at the Linux Technology Center, +XiangXiu Yang, Mathieu Desnoyers, Benoit des Ligneris and Michel Dagenais, +from the department of Computer Engineering at Ecole Polytechnique de +Montreal, and Frank Rowand, from Monte Vista.

      + +

      Work recently performed

      + +

      Lockless per cpu buffers: Tom Zanussi of IBM has implemented per CPU lockless buffering, with low +overhead very fine grained timestamping, and has updated accordingly the +kernel patch and the trace visualizer except for viewing multiple per CPU +traces simultaneously.

      + +

      RelayFS: Tom Zanussi has implemented RelayFS, a separate, simple +and efficient component for moving data between the kernel and user space +applications. This component is reusable by other projects (printk, evlog, +lustre...) and removes a sizeable chunk from the current LTT, making each +piece (relayfs and relayfs-based LTT) simpler, more modular and possibly +more palatable for inclusion in the standard Linux kernel. Besides LTT on +RelayFS, He has implemented printk over RelayFS with an automatically +resizeable printk buffer.

      + +

      New trace format: Karim Yaghmour and Michel Dagenais, with input +from several LTT contributors, have designed a new trace format to accomodate +per buffer tracefiles and dynamically defined event types. The new format +includes both the binary trace format and the event type description format. +XiangXiu Yang has developed a simple parser for the event type description +format. This parser is used to generate the tracing macros in the kernel +(genevent) and to support reading tracefiles in the trace reading library +(libltt). + +

      Ongoing work

      + +

      Libltt: XiangXiu Yang is finishing up an event reading library +and API which parses event descriptions and accordingly reads traces and +decodes events.

      + +

      lttv: XiangXiu Yang, Mathieu Desnoyers and Michel Dagenais are +remodeling the trace visualizer to use the new trace format and libltt API, +and to allow compiled and scripted plugins, which can dynamically +add new custom trace analysis functions.

      + +

      Planned work

      + +

      LTT already interfaces with Dynamic Probes. This feature will need to +be updated for the new LTT version.

      + +

      The Kernel Crash Dump utilities is another very interesting complementary + project. Interfacing it with RelayFS will help implement useful +flight-recorder like tracing for post-mortem analysis.

      + +

      User level tracing is available in the current LTT version but requires +one system call per event. With the new RelayFS based infrastructure, it +would be interesting to use a shared memory buffer directly accessible from +user space. Having one RelayFS channel per user would allow an extremely +efficient, yet secure, user level tracing mechanism.

      + +

      Sending important events (process creation, event types/facilities +definitions) to a separate channel could be used to browse traces +interactively more efficiently. Only this concise trace of important +events would need to be processed in its entirety, other larger +gigabyte size traces could be used in random access without requiring +a first preprocessing pass. A separate channel would also be required +in case of incomplete traces such as when tracing to a circular buffer +in "flight recorder" mode; the important events would all be kept +while only the last buffers of ordinary events would be kept.

      + +

      Once the visualizer is able to read and display several traces, it + will be interesting to produce side by side synchronized views + (events from two interacting machines A and B one above the other) + or even merged views (combined events from several CPUs in a single + merged graph). Time differences between interacting systems will + need to be estimated and somewhat compensated for.

      + +

      LTT currently writes a proc file at trace start time. This + file only contains minimal information about processes and + interrupts names. More information would be desirable for several + applications (process maps, opened descriptors, content of buffer + cache). Furthermore, this information may be more conveniently + gathered from within the kernel and simply written to the trace as + events at start time.

      + +

      New features already implemented since LTT 0.9.5

      + +
        +
      1. Per-CPU Buffering scheme.
      2. +
      3. Logging without locking.
      4. +
      5. Minimal latency - minimal or no serialisation. (Lockless tracing +using read_cycle_counter instead of gettimeofday.)
      6. +
      7. Fine granularity time stamping - min=o(CPU cycle time), +max=.05 Gb Ethernet interrupt rate. (Cycle counter being used).
      8. +
      9. Random access to trace event stream. (Random access reading +of events in the trace is already available in LibLTT. However, one first +pass is required through the trace to find all the process creation events; +the cost of this first pass may be reduced in the future if process creation + events are sent to a separate much smaller trace.)
      10. + +
      + +

      Features being worked on

      + +
        +
      1. Simple wrapper macros for trace instrumentation. (GenEvent) +
      2. +
      3. Easily expandable with new trace types. (GenEvent)
      4. +
      5. Multiple buffering schemes - switchable globally or selectable +by trace client. (Will be simpler to obtain with RelayFS.)
      6. +
      7. Global buffer scheme. (Will be simpler to obtain with RelayFS.) +
      8. +
      9. Per-process buffer scheme. (Will be simpler to obtain with RelayFS.) +
      10. +
      11. Per-NGPT thread buffer scheme. (Will be simpler to obtain with + RelayFS.)
      12. +
      13. Per-component buffer scheme. (Will be simpler to obtain with +RelayFS.)
      14. +
      15. A set of extensible and modular performance analysis post-processing +programs. (Lttv)
      16. +
      17. Filtering and selection mechanisms within formatting utility. (Lttv) +
      18. +
      19. Variable size event records. (GenEvent, LibEvent, Lttv) +
      20. +
      21. Data reduction facilities able to logically combine traces from + more than one system. (LibEvent, Lttv)
      22. +
      23. Data presentation utilities to be able to present data from multiple + trace instances in a logically combined form (LibEvent, Lttv) +
      24. +
      25. Major/minor code means of identification/registration/assignment. + (GenEvent)
      26. +
      27. A flexible formatting mechanism that will cater for structures +and arrays of structures with recursion. (GenEvent)
      28. + +
      + +

      Features already planned for

      + +
        +
      1. Init-time tracing. (To be part of RelayFS.)
      2. +
      3. Updated interface for Dynamic Probes. (As soon as things stabilize.) +
      4. +
      5. Support "flight recorder" always on tracing with minimal resource +consumption. (To be part of RelayFS and interfaced to the Kernel crash +dump facilities.)
      6. +
      7. Fine grained dynamic trace instrumentation for kernel space and +user subsystems. (Dynamic Probes, more efficient user level tracing.)
      8. +
      9. System information logged at trace start. (New special events +to add.)
      10. +
      11. Collection of process memory map information at trace start/restart + and updates of that information at fork/exec/exit. This allows address-to-name + resolution for user space.
      12. +
      13. Include the facility to write system snapshots (total memory layout + for kernel, drivers, and all processes) to a file. This is required for + trace post-processing on a system other than the one producing the trace. + Perhaps some of this is already implemented in the Kernel Crash Dump.
      14. +
      15. Even more efficient tracing from user space.
      16. +
      17. Better integration with tools to define static trace hooks.
      18. +
      19. Better integration with tools to dynamically activate tracing statements.
      20. + +
      + +

      Features not currently planned

      + +
        +
      1. POSIX Tracing API compliance.
      2. +
      3. Ability to do function entry/exit tracing facility. (Probably + a totally orthogonal mechanism using either Dynamic Probes hooks or static + code instrumentation using the suitable GCC options for basic blocks instrumentation.)
      4. +
      5. Processor performance counter (which most modern CPUs have) sampling +and recording. (These counters can be read and their value sent in traced +events. Some support to collect these automatically at specific state change +times and to visualize the results would be nice.)
      6. +
      7. Suspend & Resume capability. (Why not simply stop the + trace and start a new one later, otherwise important information like process +creations while suspended must be obtained in some other way.)
      8. +
      9. Per-packet send/receive event. (New event types will be easily +added as needed.)
      10. + +
      +
      +
      + + + + + + diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/lttv.html b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/lttv.html new file mode 100644 index 00000000..0f2f6dd3 --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/lttv.html @@ -0,0 +1,417 @@ + + + + Linux Trace Toolkit trace analysis tools + + + +

      Linux Trace Toolkit trace analysis tools

      + +

      The Linux Trace Toolkit Visualizer, lttv, is a modular and extensible +tool to read, analyze, annotate and display traces. It accesses traces through +the libltt API and produces either textual output or graphical output using +the GTK library. This document describes the architecture of lttv for +developers. + +

      Lttv is a small executable which links to the trace reading API, libltt, +and to the glib and gobject base libraries. +By itself it contains just enough code to +convert a trace to a textual format and to load modules. +The public +functions defined in the main program are available to all modules. +A number of +text modules may be dynamically loaded to extend the capabilities of +lttv, for instance to compute and print various statistics. + +

      A more elaborate module, traceView, dynamically links to the GTK library +and to a support library, libgtklttv. When loaded, it displays graphical +windows in which one or more viewers in subwindows may be used to browse +details of events in traces. A number of other graphical modules may be +dynamically loaded to offer a choice of different viewers (e.g., process, +CPU or block devices state versus time). + +

      Main program: main.c

      + +

      The main program parses the command line options, loads the requested +modules and executes the hooks registered in the global attributes +(/hooks/main/before, /hooks/main/core, /hooks/main/after). + +

      Hooks for callbacks: hook.h (hook.c)

      + +

      In a modular extensible application, each module registers callbacks to +insure that it gets called at appropriate times (e.g., after command line +options processing, at each event to compute statistics...). Hooks and lists +of hooks are defined for this purpose and are normally stored in the global +attributes under /hooks/*. + +

      Browsable data structures: iattribute.h (iattribute.c)

      + +

      In several places, functions should operate on data structures for which the +list of members is extensible. For example, the statistics printing +module should not be +modified each time new statistics are added by other modules. +For this purpose, a gobject interface is defined in iattribute.h to +enumerate and access members in a data structure. Even if new modules +define custom data structures for efficiently storing statistics while they +are being computed, they will be generically accessible for the printing +routine as long as they implement the iattribute interface. + +

      Extensible data structures: attribute.h (attribute.c)

      + +

      To allow each module to add its needed members to important data structures, +for instance new statistics for processes, the LttvAttributes type is +a container for named typed values. Each attribute has a textual key (name) +and an associated typed value. +It is similar to a C data structure except that the +number and type of the members can change dynamically. It may be accessed +either directly or through the iattribute interface. + +

      Some members may be LttvAttributes objects, thus forming a tree of +attributes, not unlike hierarchical file systems or registries. This is used +for the global attributes, used to exchange information between modules. +Attributes are also attached to trace sets, traces and contexts to allow +storing arbitrary attributes. + +

      Modules: module.h (module.c)

      + +

      The benefit of modules is to avoid recompiling the whole application when +adding new functionality. It also helps insuring that only the needed code +is loaded in memory. + +

      Modules are loaded explicitly, being on the list of default modules or +requested by a command line option, with g_module_open. The functions in +the module are not directly accessible. +Indeed, direct, compiled in, references to their functions would be dangerous +since they would exist even before (if ever) the module is loaded. +Each module contains a function named init. Its handle is obtained by +the main program using g_module_symbol and is called. +The init function of the module +then calls everything it needs from the main program or from libraries, +typically registering callbacks in hooks lists stored in the global attributes. +No module function other than init is +directly called. Modules cannot see the functions from other modules since +they may or not be loaded at the same time. + +

      The modules must see the declarations for the functions +used, from the main program and from libraries, by including the associated +.h files. The list of libraries used must be provided as argument when +a module is linked. This will insure that these libraries get loaded +automatically when that module is loaded. + +

      Libraries contain a number of functions available to modules and to the main +program. They are loaded automatically at start time if linked by the main +program or at module load time if linked by that module. Libraries are +useful to contain functions needed by several modules. Indeed, functions +used by a single module could be simply part of that module. + +

      A list of loaded modules is maintained. When a module is requested, it +is verified if the module is already loaded. A module may request other modules +at the beginning of its init function. This will insure that these modules +get loaded and initialized before the init function of the current module +proceeds. Circular dependencies are obviously to be avoided as the +initialization order among mutually dependent modules will be arbitrary. + +

      Command line options: option.h (option.c)

      + +

      Command line options are added as needed by the main program and by modules +as they are loaded. Thus, while options are scanned and acted upon (i.e., +options to load modules), the +list of options to recognize continues to grow. The options module registers +to get called by /hooks/main/before. It offers hooks /hooks/option/before +and /hooks/option/after which are called just before and just after +processing the options. Many modules register in their init function to +be called in /hooks/options/after to verify the options specified and +register further hooks accordingly. + +

      Trace Analysis

      + +

      The main purpose of the lttv application is to process trace sets, +calling registered hooks for each event in the traces and maintaining +a context (system state, accumulated statistics). + +

      Trace Sets: traceSet.h (traceSet.c)

      + +

      Trace sets are defined such that several traces can be analyzed together. +Traces may be added and removed as needed to a trace set. +The main program stores a trace set in /trace_set/default. +The content of the trace_set is defined by command line options and it is +used by analysis modules (batch or interactive). + +

      Trace Set Analysis: processTrace.h (processTrace.c)

      + +

      The function lttv_process_trace_set loops over all the events +in the specified trace set for the specified time interval. Before +Hooks are first +called for the trace set and for each trace and tracefile +(one per cpu plus control tracefiles) in the trace set. +Then hooks are called for +each event in sorted time order. Finally, after hooks are called +for the trace set and for each trace and tracefile in it. + +

      To call all the event hooks in sorted time order, a priority queue +(or sorted tree) is used. The first event from each tracefile is read and its +time used as key in the sorted tree. The event with the lowest key is removed +from the tree, the next event from that tracefile is read and reinserted in +the tree. + +

      Each hook is called with a LttvContext gobject as call data. The LttvContext +object for the trace set before/after hooks is provided in the call to +lttv_process_trace_set. Shallow copies of this context are made for each +trace in the trace set for the trace before/after hooks. Again, shallow +copies of each trace context are made for each tracefile in a trace. +The context for each tracefile is used both for the tracefile before/after +hooks and when calling the hooks for the contained events. + +

      The lttv_process_trace_set function sets appropriately the fields in the +context before calling a hook. For example, when calling a hook event, +the context contains: + +

      +
      trace_set_context
      context for the trace set. +
      trace_context
      context for the trace. +
      ts
      trace set. +
      t
      trace. +
      tf
      tracefile. +
      e
      event. +
      + +

      The cost of providing all this information in the context is relatively +low. When calling a hook from one event to the next, in the same tracefile, +only the event field needs to be changed. +The contexts used when processing traces are key to extensibility and +performance. New modules may need additional data members in the context to +store intermediate results. For this purpose, it is possible to derive +subtypes of LttvContext in order to add new data members. + + +

      Reconstructing the system state from the trace: state.h (state.c)

      + +

      The events in a trace often represent state transitions in the traced +system. When the trace is processed, and events accessed in time sorted +order, it is thus possible to reconstruct in part the state of the +traced system: state of each CPU, process, disk queue. The state of each +process may contain detailed information such as opened file descriptors +and memory map if needed by the analysis and if sufficient information is +available in the trace. This incrementally updated state information may be +used to display state graphs, or simply to compute state dependent +statistics (time spent in user or system mode, waiting for a file...). + +

      +When tracing starts, at T0, no state is available. The OS state may be +obtained through "initial state" events which enumerate the important OS data +structures. Unless the state is obtained atomically, other events +describing state changes may be interleaved in the trace and must be +processed in the correct order. Once all the special initial state +events are obtained, at Ts, the complete state is available. From there the +system state can be deduced incrementally from the events in the trace. + +

      +Analysis tools must be prepared for missing state information. In some cases +only a subset of events is traced, in others the trace may be truncated +in flight recorder mode. + +

      +In interactive processing, the interval for which processing is required +varies. After scrolling a viewer, the events in the new interval to display +need to be processed in order to redraw the view. To avoid restarting +the processing at the trace start to reconstruct incrementally the system +state, the computed state may be memorized at regular interval, for example at +each 100 000 events, in a time indexed database associated with a trace. +To conserve space, it may be possible in some cases to only store state +differences. + +

      To process a specific time interval, the state at the beginning of the +interval would be obtained by copying the last preceeding saved state +and processing the events since then to update the state. + +

      A new subtype of LttvContext, LttvStateContext, is defined to add storage +for the state information. It defines a trace set state as a set of trace +state. The trace state is composed of processes, CPUs and block devices. +Each CPU has a currently executing process and each process state keeps +track the interrupt stack frames (faults, interrupts, +system calls), executable file name and other information such as opened +file descriptors. Each frame stores the process status, entry time +and last status change time. + +

      File state.c provides state updating hooks to be called when the trace is +processed. When a scheduling change event is delivered to the hook, for +instance, the current process for the CPU is changed and the state of the +incoming and outgoing processes is changed. +The state updating hooks are stored in the global attributes under +/hooks/state/core/trace_set/before, after, +/hooks/state/core/trace/before, after... +to be used by processing functions requiring state updating (batch and +interactive alalysis, computing the state at time T by updating a preceeding +saved state...). + +

      Computing Statistics: stats.h (stats.c)

      + +

      This file defines a subtype of LttvStateContext, LttvStatsContext, +to store statistics on various aspects of a trace set. The LttvTraceSetStats +structure contains a set of LttvTraceStats structures. Each such structure +contains structures for CPUs, processes, interrupt types (IRQ, system call, +fault), subtypes (individual system calls, IRQs or faults) and +block devices. The CPUs also contain structures for processes, interrupt types, +subtypes and block devices. Process structures similarly contain +structures for interrupt types, subtypes and block devices. At each level +(trace set, trace, cpu, process, interrupt stack frames) +attributes are used to store statistics. + +

      File stats.c provides statistics computing hooks to be called when the +trace is processed. For example, when a write event is processed, +the attribute BytesWritten in the corresponding system, cpu, process, +interrupt type (e.g. system call) and subtype (e.g. write) is incremented +by the number of bytes stored in the event. When the processing is finished, +perhaps in the after hooks, the number of bytes written and other statistics +may be summed over all CPUs for a given process, over all processes for a +given CPU or over all traces. + +

      The basic set of statistics computed by stats.c include for the whole + trace set: + +

        +
      • Trace start time, end time and duration. +
      • Total number of events. +
      • Number of each event type (Interrupts, faults, system calls...) +
      • For each interrupt type and each subtype, the number of each event type. +
      • For each system: +
          +
        • Total number of events. +
        • Number of each event type (Interrupts, faults, system calls...) +
        • For each interrupt type and each subtype, the number of each event type. +
        • For each CPU: +
            +
          • CPU id +
          • User/System time +
          • Number of each event type +
          • For each interrupt type and each subtype, + the number of each event type. +
          +
        • For each block device: +
            +
          • block device name +
          • time busy/idle, average queue length +
          • Number of each relevant event type (requests added, merged, served) +
          +
        • For each process: +
            +
          • Exec'ed file names. +
          • Start and end time, User/System time +
          • Number of each event type +
          • For each interrupt type and each subtype, + the number of each event type. +
          +
        +
      + +

      The structure to store statistics differs from the state storage structure +in several ways. Statistics are maintained in different ways (per CPU all +processes, per process all CPUs, per process on a given CPU...). Furthermore, +statistics are maintained for all processes which existed during the trace +while the state at time T only stores information about current processes. + +

      The hooks defined by stats.c are stored in the global attributes under +/hooks/stats/core/trace_set/before, after, +/hooks/stats/core/trace/before, after to be used by processing functions +interested in statistics. + +

      Filtering events: filter.h (filter.c)

      + +

      +Filters are used to select which events in a trace are shown in a viewer or are +used in a computation. The filtering rules are based on the values of +events fields. The filter module receives a filter expression and computes +a compiled filter. The compiled filter then serves as hook data for +check event +filter hooks which, given a context containing an event, +return TRUE or FALSE to +indicate if the event satisfies the filter. Trace and tracefile check +filter hooks +may be used to determine if a system and CPU satisfy the filter. Finally, +the filter module has a function to return the time bounds, if any, imposed +by a filter. + +

      For some applications, the hooks provided by the filter module may not +be sufficient, since they are based on simple boolean combinations +of comparisons between fields and constants. In that case, custom code may be +used for check hooks during the processing. An example of complex +filtering could be to only show events belonging to processes which consumed +more than 10% of the CPU in the last 10 seconds. + +

      In module filter.c, filters are specified using textual expressions +with AND, OR, NOT operations on +nested subexpressions. Primitive expressions compare an event field to +a constant. In the graphical user interface, a filter editor is provided. + +

      
      +tokens: ( ! && || == <= >= > < != name [ ] int float string )
      +
      +expression = ( expression ) OR ! expression OR
      +     expression && expression OR expression || expression OR 
      +     simple_expression
      +
      +simple_expression = field_selector OP value
      +
      +value = int OR float OR string OR enum
      +
      +field_selector = component OR component . field_selector
      +
      +component = name OR name [ int ]
      +
      + + +

      Batch Analysis: batchAnalysis.h (batchAnalysis.c)

      + +

      This module registers to be called by the main program (/hooks/main/core). +When called, it gets the current trace set (/trace_set/default), +state updating hooks (/hooks/state/*) the statistics hooks +(/hooks/stats/*) and other analysis hooks (/hooks/batch/*) +and runs lttv_process_trace_set for the entire +trace set time interval. This simple processing of the complete trace set +is normally sufficient for batch operations such as converting a trace to +text and computing various statistics. + + +

      Text output for events and statistics: textDump.h (textDump.c)

      + +

      +This module registers hooks (/hooks/batch) +to print a textual representation of each event +(event hooks) and to print the content of the statistics accumulated in the +context (after trace set hook). + +

      Trace Set Viewers

      + +

      +A library, libgtklttv, is defined to provide utility functions for +the second set of modules, wich compose the interactive graphical user +interface. It offers functions to create and interact with top level trace +viewing windows, and to insert specialized embedded viewer modules. +The libgtklttv library requires the gtk library. +The viewer modules include a detailed event list, eventsTableView, +a process state graph, processStateView, and a CPU state graph, cpuStateView. + +

      +The top level gtkTraceSet, defined in libgtklttv, +window has the usual FILE EDIT... menu and a toolbar. +It has an associated trace set (and filter) and contains several tabs, each +containing several vertically stacked time synchronized trace set viewers. +It manages the space allocated to each contained viewer, the menu items and +tools registered by each contained viewer and the current time and current +time interval. + +

      +When viewers change the current time or time interval, the gtkTraceSet +window notifies all contained viewers. When one or more viewers need +redrawing, the gtkTraceSet window calls the lttv_process_trace_set +function for the needed time interval, after computing the system state +for the interval start time. While events are processed, drawing hooks +from the viewers are called. + +

      +TO COMPLETE; description and motivation for the gtkTraceSet widget structure +and interaction with viewers. Description and motivation for the detailed +event view and process state view. + + + diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/lttvwindow_events_delivery.txt b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/lttvwindow_events_delivery.txt new file mode 100644 index 00000000..c52b6a3a --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/lttvwindow_events_delivery.txt @@ -0,0 +1,427 @@ +Linux Trace Toolkit + +Mathieu Desnoyers 17-05-2004 + + +This document explains how the lttvwindow API could process the event requests +of the viewers, merging event requests and hook lists to benefit from the fact +that process_traceset can call multiple hooks for the same event. + +First, we will explain the detailed process of event delivery in the current +framework. We will then study its strengths and weaknesses. + +In a second time, a framework where the events requests are dealt by the main +window with fine granularity will be described. We will then discussed the +advantages and inconvenients over the first framework. + + +1. (Actual) Boundaryless event reading + +Actually, viewers request events in a time interval from the main window. They +also specify a (not so) maximum number of events to be delivered. In fact, the +number of events to read only gives a stop point, from where only events with +the same timestamp will be delivered. + +Viewers register hooks themselves in the traceset context. When merging read +requests in the main window, all hooks registered by viewers will be called for +the union of all the read requests, because the main window has no control on +hook registration. + +The main window calls process_traceset on its own for all the intervals +requested by all the viewers. It must not duplicate a read of the same time +interval : it could be very hard to filter by viewers. So, in order to achieve +this, time requests are sorted by start time, and process_traceset is called for +each time request. We keep the last event time between each read : if the start +time of the next read is lower than the time reached, we continue the reading +from the actual position. + +We deal with specific number of events requests (infinite end time) by +garantying that, starting from the time start of the request, at least that +number of events will be read. As we can't do it efficiently without interacting +very closely with process_traceset, we always read the specified number of +events requested starting from the current position when we answer to a request +based on the number of events. + +The viewers have to filter events delivered by traceset reading, because they +can be asked by another viewer for a totally (or partially) different time +interval. + + +Weaknesses + +- process_middle does not guarantee the number of events read + +First of all, a viewer that requests events to process_traceset has no garantee +that it will get exactly what it asked for. For example, a direct call to +traceset_middle for a specific number of events will delived _at least_ that +quantity of events, plus the ones that have the same timestamp that the last one +has. + +- Border effects + +Viewer's writers will have to deal with a lot of border effects caused by the +particularities of the reading. They will be required to select the information +they need from their input by filtering. + +- Lack of encapsulation and difficulty of testing + +The viewer's writer will have to take into account all the border effects caused +by the interaction with other modules. This means that event if a viewer works +well alone or with another viewer, it's possible that new bugs arises when a new +viewer comes around. So, even if a perfect testbench works well for a viewer, it +does not confirm that no new bug will arise when another viewer is loaded at the +same moment asking for different time intervals. + + +- Duplication of the work + +Time based filters and counters of events will have to be implemented at the +viewer's side, which is a duplication of the functionnalities that would +normally be expected from the tracecontext API. + +- Lack of control over the data input + +As we expect module's writers to prefer to be as close as possible from the raw +datas, making them interact with a lower level library that gives them a data +input that they only control by further filtering of the input is not +appropriated. We should expect some reluctancy from them about using this API +because of this lack of control on the input. + +- Speed cost + +All hooks of all viewers will be called for all the time intervals. So, if we +have a detailed events list and a control flow view, asking both for different +time intervals, the detailed events list will have to filter all the events +delivered originally to the control flow view. This can be a case occuring quite +often. + + + +Strengths + +- Simple concatenation of time intervals at the main window level. + +Having the opportunity of delivering more events than necessary to the viewers +means that we can concatenate time intervals and number of events requested +fairly easily, while being hard to determine if some specific cases will be +wrong, in depth testing being impossible. + +- No duplication of the tracecontext API + +Viewers deal directly with the tracecontext API for registering hooks, removing +a layer of encapsulation. + + + + + +2. (Proposed) Strict boundaries events reading + +The idea behind this method is to provide exactly the events requested by the +viewers to them, no more, no less. + +It uses the new API for process traceset suggested in the document +process_traceset_strict_boundaries.txt. + +It also means that the lttvwindow API will have to deal with viewer's hooks. +Those will not be allowed to add them directly in the context. They will give +them to the lttvwindow API, along with the time interval or the position and +number of events. The lttvwindow API will have to take care of adding and +removing hooks for the different time intervals requested. That means that hooks +insertion and removal will be done between each traceset processing based on +the time intervals and event positions related to each hook. We must therefore +provide a simple interface for hooks passing between the viewers and the main +window, making them easier to manage from the main window. A modification to the +LttvHooks type solves this problem. + + +Architecture + +Added to the lttvwindow API : + + +void lttvwindow_events_request +( Tab *tab, + const EventsRequest *events_request); + +void lttvwindow_events_request_remove_all +( Tab *tab, + gconstpointer viewer); + + +Internal functions : + +- lttvwindow_process_pending_requests + + +Events Requests Removal + +A new API function will be necessary to let viewers remove all event requests +they have made previously. By allowing this, no more out of bound requests will +be serviced : a viewer that sees its time interval changed before the first +servicing is completed can clear its previous events requests and make a new +one for the new interval needed, considering the finished chunks as completed +area. + +It is also very useful for dealing with the viewer destruction case : the viewer +just has to remove its events requests from the main window before it gets +destroyed. + + +Permitted GTK Events Between Chunks + +All GTK Events will be enabled between chunks. A viewer could ask for a +long computation that has no impact on the display : in that case, it is +necessary to keep the graphical interface active. While a processing is in +progress, the whole graphical interface must be enabled. + +We needed to deal with the coherence of background processing and diverse GTK +events anyway. This algorithm provides a generalized way to deal with any type +of request and any GTK events. + + +Background Computation Request + +A background computation has a trace scope, and is therefore not linked to a +main window. It is not detailed in this document. +see requests_servicing_schedulers.txt + +A New "Redraw" Button + +It will be used to redraw the viewers entirely. It is useful to restart the +servicing after a "stop" action. + +A New "Continue" Button + +It will tell the viewers to send requests for damaged areas. It is useful to +complete the servicing after a "stop" action. + + + +Tab change + +If a tab change occurs, we still want to do background processing. +Events requests must be stocked in a list located in the same scope than the +traceset context. Right now, this is tab scope. All functions called from the +request servicing function must _not_ use the current_tab concept, as it may +change. The idle function must the take a tab, and not the main window, as +parameter. + +If a tab is removed, its associated idle events requests servicing function must +also be removed. + +It now looks a lot more useful to give a Tab* to the viewer instead of a +MainWindow*, as all the information needed by the viewer is located at the tab +level. It will diminish the dependance upon the current tab concept. + + + +Idle function (lttvwindow_process_pending_requests) + +The idle function must return FALSE to be removed from the idle functions when +no more events requests are pending. Otherwise, it returns TRUE. It will service +requests until there is no more request left. + + + +Implementation + + +- Type LttvHooks + +see hook_prio.txt + +The viewers will just have to pass hooks to the main window through this type, +using the hook.h interface to manipulate it. Then, the main window will add +them and remove them from the context to deliver exactly the events requested by +each viewer through process traceset. + + +- lttvwindow_events_request + +It adds the an EventsRequest struct to the list of events requests +pending and registers a pending request for the next g_idle if none is +registered. The viewer can access this structure during the read as its +hook_data. Only the stop_flag can be changed by the viewer through the +event hooks. + +typedef struct _EventsRequest { + gpointer owner; /* Owner of the request */ + gpointer viewer_data; /* Unset : NULL */ + gboolean servicing; /* service in progress: TRUE */ + LttTime start_time;/* Unset : { G_MAXUINT, G_MAXUINT }*/ + LttvTracesetContextPosition *start_position; /* Unset : NULL */ + gboolean stop_flag; /* Continue:TRUE Stop:FALSE */ + LttTime end_time;/* Unset : { G_MAXUINT, G_MAXUINT } */ + guint num_events; /* Unset : G_MAXUINT */ + LttvTracesetContextPosition *end_position; /* Unset : NULL */ + LttvHooks *before_chunk_traceset; /* Unset : NULL */ + LttvHooks *before_chunk_trace; /* Unset : NULL */ + LttvHooks *before_chunk_tracefile;/* Unset : NULL */ + LttvHooks *event; /* Unset : NULL */ + LttvHooksById *event_by_id; /* Unset : NULL */ + LttvHooks *after_chunk_tracefile; /* Unset : NULL */ + LttvHooks *after_chunk_trace; /* Unset : NULL */ + LttvHooks *after_chunk_traceset; /* Unset : NULL */ + LttvHooks *before_request; /* Unset : NULL */ + LttvHooks *after_request; /* Unset : NULL */ +} EventsRequest; + + +- lttvwindow_events_request_remove_all + +It removes all the events requests from the pool that has their "owner" field +maching the owner pointer given as argument. + +It calls the traceset/trace/tracefile end hooks for each request removed if +they are currently serviced. + + +- lttvwindow_process_pending_requests + +This internal function gets called by g_idle, taking care of the pending +requests. It is responsible for concatenation of time intervals and position +requests. It does it with the following algorithm organizing process traceset +calls. Here is the detailed description of the way it works : + + + +- Revised Events Requests Servicing Algorithm (v2) + +The reads are splitted in chunks. After a chunk is over, we want to check if +there is a GTK Event pending and execute it. It can add or remove events +requests from the event requests list. If it happens, we want to start over +the algorithm from the beginning. The after traceset/trace/tracefile hooks are +called after each chunk, and before traceset/trace/tracefile are +called when the request processing resumes. Before and after request hooks are +called respectively before and after the request processing. + + +Data structures necessary : + +List of requests added to context : list_in +List of requests not added to context : list_out + +Initial state : + +list_in : empty +list_out : many events requests + + +0.1 Lock the traces +0.2 Seek traces positions to current context position. + +A. While (list_in !empty or list_out !empty) + 1. If list_in is empty (need a seek) + 1.1 Add requests to list_in + 1.1.1 Find all time requests with lowest start time in list_out (ltime) + 1.1.2 Find all position requests with lowest position in list_out (lpos) + 1.1.3 If lpos.start time < ltime + - Add lpos to list_in, remove them from list_out + 1.1.4 Else, (lpos.start time >= ltime) + - Add ltime to list_in, remove them from list_out + 1.2 Seek + 1.2.1 If first request in list_in is a time request + - If first req in list_in start time != current time + - Seek to that time + 1.2.2 Else, the first request in list_in is a position request + - If first req in list_in pos != current pos + - seek to that position + 1.3 Add hooks and call before request for all list_in members + 1.3.1 If !servicing + - begin request hooks called + - servicing = TRUE + 1.3.2 call before chunk + 1.3.3 events hooks added + 2. Else, list_in is not empty, we continue a read + 2.0 For each req of list_in + - Call before chunk + - events hooks added + 2.1 For each req of list_out + - if req.start time == current context time + or req.start position == current position + - Add to list_in, remove from list_out + - If !servicing + - Call before request + - servicing = TRUE + - Call before chunk + - events hooks added + + 3. Find end criterions + 3.1 End time + 3.1.1 Find lowest end time in list_in + 3.1.2 Find lowest start time in list_out (>= than current time*) + * To eliminate lower prio requests (not used) + 3.1.3 Use lowest of both as end time + 3.2 Number of events + 3.2.1 Find lowest number of events in list_in + 3.2.2 Use min(CHUNK_NUM_EVENTS, min num events in list_in) as num_events + 3.3 End position + 3.3.1 Find lowest end position in list_in + 3.3.2 Find lowest start position in list_out (>= than current + position *not used) + 3.3.3 Use lowest of both as end position + + 4. Call process traceset middle + 4.1 Call process traceset middle (Use end criterion found in 3) + * note : end criterion can also be viewer's hook returning TRUE + 5. After process traceset middle + - if current context time > traceset.end time + - For each req in list_in + - Remove events hooks for req + - Call end chunk for req + - Call end request for req + - remove req from list_in + 5.1 For each req in list_in + - Call end chunk for req + - Remove events hooks for req + - req.num -= count + - if req.num == 0 + or + current context time >= req.end time + or + req.end pos == current pos + or + req.stop_flag == TRUE + - Call end request for req + - remove req from list_in + If GTK Event pending : break A loop + +B. When interrupted between chunks + 1. for each request in list_in + 1.1. Use current postition as start position + 1.2. Remove start time + 1.3. Move from list_in to list_out + +C. Unlock the traces + + + +Notes : +End criterions for process traceset middle : +If the criterion is reached, event is out of boundaries and we return. +Current time >= End time +Event count > Number of events +Current position >= End position +Last hook list called returned TRUE + +The >= for position is necessary to make ensure consistency between start time +requests and positions requests that happens to be at the exact same start time +and position. + + + + +Weaknesses + +- ? + +Strengths + +- Removes the need for filtering of information supplied to the viewers. + +- Viewers have a better control on their data input. + +- Solves all the weaknesses idenfied in the actual boundaryless traceset +reading. + diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/process_traceset_strict_boundaries.txt b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/process_traceset_strict_boundaries.txt new file mode 100644 index 00000000..858ee576 --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/process_traceset_strict_boundaries.txt @@ -0,0 +1,184 @@ +Linux Trace Toolkit + +Mathieu Desnoyers 17-05-2004 + + +1. Read Requests Cases Study + +The goal of this document is to describe the typical behavior of viewers when +they request data to a process traceset. After the implementation of three +viewers, with different needs, the idea of their need for a trace processing API +is getting clearer. We then describe a new API for process traceset that would +better suits the needs of those viewers. + +They are splitted in two different categories : the first one is the one where +the viewers select the events they need by specifying a time interval in the +traceset and the second one is where the viewers specify a start event by its +position in the traceset and a certain amount of events it needs. + +This is a simplified case study : we look at the direct interaction between +graphical viewers and process traceset, without the main window as a negociator. + +Control Flow Viewer + +This viewer, consisting in a two dimensions graph, shows the different processes +as its y axis and the time as x axis. It's clear that it needs to get the events +by specifying a start time and an end time, constituing a time interval. + + +Detailed Events List + +This list has nothing to do with time : it shows the events one by one. It cares +about the quantity of events, not their time. + +It would be simple to get the events one by one if we were reading only one +tracefile (one cpu), but the way events are read through each trace +(monothically increasing time) makes it a little bit more difficult to specify +how to increment event position. We will determine how it could be done simply. + +Let's define an event position. It's a pointer to a position into each +tracefile. It's only meaningful when associated with a context. Comparisons +between positions are done by looking comparing saved positions for each +tracefile, until a difference is found. + +A viewer could use a start time as a start event. It would specify a number of +events it needs. As a first call, it could ask for the start time of the +traceset. Afterward, it can save the position of the context after the last +event has been delivered in its after traceset function. + +Now, let's see how process traceset could handle it. It would seek in the +traceset, searching the position number. +(need a new lttv_process_traceset_seek_position) + +Then, the viewer could simply call a process traceset middle function +specifying a number of events to get. + +The whole concept of numbering events would be hidden in the order in which the +process traceset gets the events in a monothically increasing time. + + + +2. Architecture + +API to seek/read traceset will be extended to fully support both start time, +start position, end time, end position and number of events as possible +boundaries for reading. + +lttv_process_traceset_seek_time +lttv_process_traceset_seek_position + +lttv_process_traceset_middle + +It must be modified to end when it encounters the first criterion : number of +events to read reached, end time reached, end position reached. + +lttv_traceset_context_position_save + +The position_save saves a position that can be used later to seek back to this +exact same position, with event granularity. This implies that the +process_traceset must deliver events with the same timestamp in a deterministic +manner. This is actually done by using tracefile and trace numbers in the +context in the comparison function. + + + +Description of new context API useage + +1. seek +2. begin -> add middle hooks + -> call begin hooks by id +3. middle -> call middle hooks by id +4. end -> call end hooks by id + -> remove middle hooks + +3. Impact on State + +From now on, the state computation will be done in the middle hook call, with a +priority higher than default. We will define this priority as PRIO_STATE, +defined to 25. + +If state has to be computed, lttv_process_traceset_begin has to be called in +a first time. It adds the state hooks to the context. Then, the state +seek_closest will have to be used to restore the nearest state, plus a +process_traceset with no hooks present other than the state hooks will have to +be called to go from the closest state to the real time seeked. + +The lttv_process_traceset_end will only need to be called if no further state +computation is needed. + + +4. Implementation in tracecontext.c + + +- Type LttvTracesetContextPosition + +struct _LttvTraceContextPosition { + LttEventPosition *tf_pos; /* Position in each trace */ + guint nb_tracefile; /* Number of tracefiles (check) */ +} + +struct _LttvTracesetContextPosition { + LttTraceContextPosition *t_pos; /* Position in each trace */ + guint nb_trace; /* Number of traces (check) */ +} + +with interfaces : + +lttv_traceset_context_position_save +(const LttvTracesetContext *context, + LttvTracesetContextPosition *pos); + + +Dependencies : + +- lttv_process_traceset_seek_position(LttvTracesetContext *self, + const LttvTracesetContextPosition *position); + - ltt_tracefile_seek_position : already implemented + +lttv_process_traceset_seek_position will seek each tracefile to the right +position. We keep information about number of tracefiles for extra integrity +checking when reloading the position in the context. It also loads the pqueue. + + + +- lttv_process_traceset_middle +We modify lttv_process_traceset_middle so that it takes as arguments : +(LttvTracesetContext *self, +LttTime end, +unsigned nb_events, +const LttvTracesetContextPosition *end_position) + +This new version of process traceset middle will call the event hooks for +events until the first criterion is fulfilled : either the end time is reached, +the number of events requested is passed, the end position is reached or the +last event hook list called returned TRUE. When this function ends, the end +position can be extracted from the context, the end event is set as described +below and the number of events read is returned. + +The end event is a pointer to the last event the hooks has been called for. + +- lttv_process_traceset_seek_time : already implemented + - now loads the pqueue. + +- lttv_process_traceset_begin(LttvTracesetContext *self, + LttvHooks *before_traceset, + LttvHooks *before_trace, + LttvHooks *before_tracefile, + LttvHooks *event, + LttvHooksById *event_by_id) + + +- lttv_process_traceset_end(LttvTracesetContext *self, + LttvHooks *after_traceset, + LttvHooks *after_trace, + LttvHooks *after_tracefile, + LttvHooks *event, + LttvHooksById *event_by_id) + +- lttv_traceset_context_add_hooks and lttv_traceset_context_remove_hooks + +These functions now become internal to tracecontext.c + + + + diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/program-header.txt b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/program-header.txt new file mode 100644 index 00000000..ccf99692 --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/program-header.txt @@ -0,0 +1,17 @@ +/* This file is part of the Linux Trace Toolkit viewer + * Copyright (C) 2003-2004 Your Name + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License Version 2 as + * published by the Free Software Foundation; + * + * 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., 59 Temple Place - Suite 330, Boston, + * MA 02111-1307, USA. + */ diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/requests_servicing_schedulers.txt b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/requests_servicing_schedulers.txt new file mode 100644 index 00000000..beaca699 --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/requests_servicing_schedulers.txt @@ -0,0 +1,324 @@ +Linux Trace Toolkit + +Requests Servicing Schedulers + + +Mathieu Desnoyers, 07/06/2004 + + +In the LTT graphical interface, two main types of events requests may occur : + +- events requests made by a viewer concerning a traceset for a ad hoc + computation. +- events requests made by a viewer concerning a trace for a precomputation. + + +Ad Hoc Computation + +The ad hoc computation must be serviced immediately : they are directly +responding to events requests that must be serviced to complete the graphical +widgets'data. This kind of computation may lead to incomplete result as long as +precomputation are not finished. Once precomputation is over, the widgets will +be redrawn if they needed such information. A ad hoc computation is done on a +traceset : the workspace of a tab. + +Precomputation + +Traces are global objects. Only one instance of a trace is opened for all the +program. Precomputation will append data to the traces attributes (states, +statistics). It must inform the widgets which asked for such states or +statistics of their availability. Only one precomputation must be launched for +each trace and no duplication of precomputation must be done. + + +Schedulers + +There is one tracesetcontext per traceset. Each reference to a trace by a +traceset also has its own tracecontext. Each trace, by itself, has its own +tracecontext. + +Let's define a scheduler as a g_idle events request servicing function. + +There is one scheduler per traceset context (registered when there are requests +to answer). There is also one scheduler per autonomous trace context (not +related to any traceset context). + +A scheduler processes requests for a specific traceset or trace by combining +time intervals of the requests. It is interruptible by any GTK event. A +precomputation scheduler has a lower priority than a ad hoc computation +scheduler. That means that no precomputation will be performed until there is +no more ad hoc compuation pending. When a scheduler is interrupted, it makes no +assumption about the presence or absence of the current requests in its pool +when it starts back. + + +Foreground Scheduler + +There can be one foreground scheduler per traceset (one traceset per tab). It +simply calls the hooks given by the events requests of the viewers for the +specified time intervals. + + +Background Scheduler + +Right now, to simplify the problem of the background scheduler, we assume that +the module that loads the extended statistics hooks has been loaded before the +data is requested and that it is not unloaded until the program stops. We will +eventually have to deal with the requests removal based on module load/unload, +but it complicates the problem quite a bit. + +A background scheduler adds hooks located under a global attributes path +(specified by the viewer who makes the request) to the trace's traceset +context (the trace is specified by the viewer). Then, it processes the whole +trace with this context (and hooks). + +Typically, a module that extends statistics will register hooks in the global +attributes tree under /computation/modulename/hook_name . A viewer +that needs these statistics for a set of traces does a background computation +request through a call to the main window API function. It must specify all +types of hooks that must be called for the specified trace. + +The background computation requests for a trace are queued. When the idle +function kicks in to answer these requests, it add the hooks of all the requests +toghether in the context and starts the read. It also keeps a list of the +background requests currently serviced. + +The read is done from start to end of the trace, calling all the hooks present +in the context. Only when the read is over, the after_request hooks of the +currently serviced requests are called and the requests are destroyed. + +If there are requests in the waiting queue, they are all added to the current +pool and processed. It is important to understand that, while a processing is in +being done, no requests are added to the pool : they wait for their turn in the +queue. + +Every hook that are added to the context by the scheduler comes from global +attributes, i.e. +/traces/# + in LttvTrace attributes : modulename/hook_name + +They come with a flag telling either in_progress or ready. If the flag +ready is set, a viewer knows that the data it needs is already ready and he +doesn't have to make a request. + +If the flag in_progress is set, that means that the data it needs is currently +being serviced, and it must wait for the current servicing to be finished. It +tells the lttvwindow API to call a hook when the actual servicing is over (there +is a special function for this, as it requires to modify the pool of requests +actually being serviced : we must make sure that no new reading hooks are +added!). + + + + + +New Global Attributes + +/traces/# + in LttvTrace attributes : + +When a processing is fired, a variable + computation/modulename/in_progress is set. + +When a processing finished, a variable + computation/modulename/in_progress is unset + computation/modulename/ready is set + + + + + +Typical Use For a Viewer + +When a viewer wants extended information, it must first check if it is ready. +if not : +Before a viewer makes a request, it must check the in_progress status of the +hooks. + +If the in_progress is unset, it makes the request. + +If the in_progress is set, it makes a special request for being informed of the +end of request. + + + + +Hooks Lists + +In order to answer the problems of background processing, we need to add a +reference counter for each hook of a hook list. If the same hook is added twice, +it will be called only once, but it will need two "remove" to be really removed +from the list. Two hooks are identical if they have the same function pointer +and hook_data. + + + + + + +Implementation + +Ad Hoc Computation + +see lttvwindow_events_delivery.txt + + +Hooks Lists + +need new ref_count field with each hook +lttv_hook_add and lttv_hook_add_list must compare addition with present and +increment ref counter if already present. + +lttv_hook_remove and remove_with_data must decrement ref_count is >1, or remove +the element otherwise (==1). + + + +Background Scheduler + +Global traces + +Two global attributes per trace : +traces/# + It is a pointer to the LttvTrace structure. + In the LttvTrace attributes : + state/ + saved_states/ + statistics/ + modes/ + cpu/ + processes/ + modulename1/ + modulename2/ + ... + computation/ /* Trace specific background computation hooks status */ + state/ + in_progress + ready + stats/ + in_progress + ready + modulename1/ + in_progress + ready + requests_queue/ /* Background computation requests */ + requests_current/ /* Type : BackgroundRequest */ + notify_queue/ + notify_current/ + computation_traceset/ + computation_traceset_context/ + + +computation/ /* Global background computation hooks */ + state/ + before_chunk_traceset + before_chunk_trace + before_chunk_tracefile + after_... + before_request + after_request + event_hook + event_hook_by_id + hook_adder + hook_remover + stats/ + ... + modulename1/ + ... + +Hook Adder and Hook remover + +Hook functions that takes a trace context as call data. They simply +add / remove the computation related hooks from the trace context. + + + +Modify Traceset +Points to the global traces. Main window must open a new one only when no +instance of the pathname exists. + +Modify trace opening / close to make them create and destroy +LttvBackgroundComputation (and call end requests hooks for servicing requests) +and global trace info when references to the trace is zero. + + + +EventsRequest Structure + +This structure is the element of the events requests pools. The owner field is +used as an ownership identifier. The viewer field is a pointer to the data +structure upon which the action applies. Typically, both will be pointers to +the viewer's data structure. + +In a ad hoc events request, a pointer to the EventsRequest structure is used as +hook_data in the hook lists : it must have been added by the viewers. + + +Modify module load/unload + +A module that registers global computation hooks in the global attributes upon +load should unregister them when unloaded. Also, it must remove every background +computation request for each trace that has its own module_name as GQuark. + + +Give an API for calculation modules + +Must have an API for module which register calculation hooks. Unregistration +must also remove all requests made for these hooks. + + +Background Requests Servicing Algorithm (v1) + + +list_in : currently serviced requests +list_out : queue of requests waiting for processing + +notification lists : +notify_in : currently checked notifications +notify_out : queue of notifications that comes along with next processing. + + +0.1 Lock traces +0.2 Sync tracefiles + +1. Before processing + - if list_in is empty + - Add all requests in list_out to list_in, empty list_out + - for each request in list_in + - set hooks'in_progress flag to TRUE + - call before request hook + - seek trace to start + - Move all notifications from notify_out to notify_in. + - for each request in list_in + - Call before chunk hooks for list_in + - add hooks to context *note only one hook of each type added. + +2. call process traceset middle for a chunk + (assert list_in is not empty! : should not even be called in that case) + +3. After the chunk + 3.1 call after_chunk hooks for list_in + - for each request in list_in + - Call after chunk hooks for list_in + - remove hooks from context *note : only one hook of each type + 3.2 for each notify_in + - if current time >= notify time, call notify and remove from notify_in + - if current position >= notify position, call notify and remove from + notify_in + 3.3 if end of trace reached + - for each request in list_in + - set hooks'in_progress flag to FALSE + - set hooks'ready flag to TRUE + - call after request hook + - remove request + - for each notifications in notify_in + - call notify and remove from notify_in + - reset the context + - if list_out is empty + return FALSE (scheduler stopped) + - else + return TRUE (scheduler still registered) + 3.4 else + - return TRUE (scheduler still registered) + +4. Unlock traces diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/status.html b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/status.html new file mode 100644 index 00000000..9fc1e4d7 --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/status.html @@ -0,0 +1,26 @@ + + + + Current status + + + +

      Current status

      + +

      +As of january 28 2004, the Linux Trace Toolkit viewer is nearing feature +completeness for the first release. A few features need some additional work. +Thereafter, polishing, stabilizing, and documentation will take place before +adding new features. It can be considered pre alpha but usable for displaying +detailed event lists. Furthermore, it may be used to plan the development of +new modules for the viewer. + +The underlying libltt library is fairly stable and mature. It may be considered +alpha. +

      + + + + + + diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/todo.html b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/todo.html new file mode 100644 index 00000000..dca65c4c --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/todo.html @@ -0,0 +1,40 @@ + + + + Roadmap + + + +

      Roadmap

      + +

      +As of january 28 2004, the short term development plans include the following +items. + +

        +
      • Add the copyright notices in each program file. +
      • Insure that the coding practices are being implemented. +
      • Polish the visual appearance: icons for the tabs and buttons, + background, lines and labels in the control flow viewer... +
      • When a trace is opened, start a background thread to precompute + the system state and memorize it after each ~100 000 events. + Have the option to save the precomputed state when a trace is closed. + Use the precomputed state if available when opening a trace or + seeking in a trace. Use the same thread for computing statistics. +
      • Update module.c to ease changing a module into a builtin feature. +
      • Split processTrace into tracecontext and processtrace. +
      • Insure that g_info logging is generally available but off by default. +
      • Document each header file such that developer documentation can + be extracted automatically using + Doxygen. +
      • Complete the user and developer documentation. +
      • Test the viewer on large SMP traces. Insure that 2GB files do not cause + crashes. Note and fix unduly long delays. +
      • Add C99 test (declaration of variable inside a function) to configure.in + + + + + + + diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/Makefile b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/Makefile new file mode 100644 index 00000000..94d7c44c --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/Makefile @@ -0,0 +1,462 @@ +# Makefile.in generated by automake 1.7.9 from Makefile.am. +# doc/user/Makefile. Generated from Makefile.in by configure. + +# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 +# 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. + + + +srcdir = . +top_srcdir = ../.. + +pkgdatadir = $(datadir)/LinuxTraceToolkitViewer +pkglibdir = $(libdir)/LinuxTraceToolkitViewer +pkgincludedir = $(includedir)/LinuxTraceToolkitViewer +top_builddir = ../.. + +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = /usr/bin/install -c +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 = : +host_triplet = i686-pc-linux-gnu +ACLOCAL = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run aclocal-1.7 +AMDEP_FALSE = # +AMDEP_TRUE = +AMTAR = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run tar +AR = ar +AUTOCONF = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoconf +AUTOHEADER = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoheader +AUTOMAKE = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run automake-1.7 +AWK = mawk +BASH = /bin/sh +CC = gcc +CCDEPMODE = depmode=gcc3 +CFLAGS = -g -O2 +CPP = gcc -E +CPPFLAGS = +CXX = g++ +CXXCPP = g++ -E +CXXDEPMODE = depmode=gcc3 +CXXFLAGS = -g -O2 +CYGPATH_W = echo +DEFAULT_INCLUDES = -I$(top_srcdir) -I$(top_builddir) -I$(top_lttvdir) -I$(top_lttvwindowdir) +DEFS = -DHAVE_CONFIG_H +DEPDIR = .deps +ECHO = echo +ECHO_C = +ECHO_N = -n +ECHO_T = +EGREP = /bin/grep -E +EXEEXT = +F77 = +FFLAGS = +GLIB_CFLAGS = -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include +GLIB_GENMARSHAL = glib-genmarshal +GLIB_LIBS = -Wl,--export-dynamic -lgmodule-2.0 -ldl -lglib-2.0 +GLIB_MKENUMS = glib-mkenums +GOBJECT_QUERY = gobject-query +GREP = /bin/grep +GTK_CFLAGS = -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include +GTK_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0 +INSTALL_DATA = ${INSTALL} -m 644 +INSTALL_PROGRAM = ${INSTALL} +INSTALL_SCRIPT = ${INSTALL} +INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s +LDFLAGS = +LIBOBJS = +LIBS = +LIBTOOL = $(SHELL) $(top_builddir)/libtool +LN_S = ln -s +LTLIBOBJS = +LTTVSTATIC_FALSE = +LTTVSTATIC_TRUE = # +MAKEINFO = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run makeinfo +OBJEXT = o +PACKAGE = LinuxTraceToolkitViewer +PACKAGE_BUGREPORT = BUG-REPORT-ADDRESS +PACKAGE_CFLAGS = -Wall -Wformat +PACKAGE_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0 +PACKAGE_NAME = FULL-PACKAGE-NAME +PACKAGE_STRING = FULL-PACKAGE-NAME VERSION +PACKAGE_TARNAME = full-package-name +PACKAGE_VERSION = VERSION +PATH_SEPARATOR = : +PKG_CONFIG = /usr/bin/pkg-config +POPT_LIBS = -lpopt +RANLIB = ranlib +SET_MAKE = +SHELL = /bin/sh +STRIP = strip +THREAD_LIBS = +UTIL_LIBS = -lutil +VERSION = 0.8.61-16092006 +ac_ct_CC = gcc +ac_ct_CXX = g++ +ac_ct_F77 = +am__fastdepCC_FALSE = # +am__fastdepCC_TRUE = +am__fastdepCXX_FALSE = # +am__fastdepCXX_TRUE = +am__include = include +am__leading_dot = . +am__quote = +bindir = ${exec_prefix}/bin +build = i686-pc-linux-gnu +build_alias = +build_cpu = i686 +build_os = linux-gnu +build_vendor = pc +datadir = ${datarootdir} +datarootdir = ${prefix}/share +docdir = ${datarootdir}/doc/${PACKAGE_TARNAME} +dvidir = ${docdir} +exec_prefix = ${prefix} +host = i686-pc-linux-gnu +host_alias = +host_cpu = i686 +host_os = linux-gnu +host_vendor = pc +htmldir = ${docdir} +includedir = ${prefix}/include +infodir = ${datarootdir}/info +install_sh = /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/install-sh +libdir = ${exec_prefix}/lib +libexecdir = ${exec_prefix}/libexec +localedir = ${datarootdir}/locale +localstatedir = ${prefix}/var +lttctlincludedir = ${prefix}/include/liblttctl +lttincludedir = ${prefix}/include/ltt +lttvincludedir = ${prefix}/include/lttv +lttvlibdir = ${exec_prefix}/lib/lttv +lttvplugindir = ${exec_prefix}/lib/lttv/plugins +lttvwindowincludedir = ${prefix}/include/lttvwindow +mandir = ${datarootdir}/man +oldincludedir = /usr/include +pdfdir = ${docdir} +prefix = /usr/local +program_transform_name = s,x,x, +psdir = ${docdir} +sbindir = ${exec_prefix}/sbin +sharedstatedir = ${prefix}/com +sysconfdir = ${prefix}/etc +target_alias = +top_lttvdir = $(top_srcdir)/lttv +top_lttvwindowdir = $(top_srcdir)/lttv/modules/gui/lttvwindow +SUBDIRS = user_guide + +EXTRA_DIST = guiEvents.html +subdir = doc/user +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +DIST_SOURCES = + +RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \ + ps-recursive install-info-recursive uninstall-info-recursive \ + all-recursive install-data-recursive install-exec-recursive \ + installdirs-recursive install-recursive uninstall-recursive \ + check-recursive installcheck-recursive +DIST_COMMON = $(srcdir)/Makefile.in Makefile.am +DIST_SUBDIRS = $(SUBDIRS) +all: all-recursive + +.SUFFIXES: +$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu doc/user/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: + +# 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. +$(RECURSIVE_TARGETS): + @set fnord $$MAKEFLAGS; amf=$$2; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + list='$(SUBDIRS)'; 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; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +mostlyclean-recursive clean-recursive distclean-recursive \ +maintainer-clean-recursive: + @set fnord $$MAKEFLAGS; amf=$$2; \ + dot_seen=no; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + rev=''; for subdir in $$list; do \ + if test "$$subdir" = "."; then :; else \ + rev="$$subdir $$rev"; \ + fi; \ + done; \ + rev="$$rev ."; \ + target=`echo $@ | sed s/-recursive//`; \ + for subdir in $$rev; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ + done && test -z "$$fail" +tags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ + done +ctags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ + done + +ETAGS = etags +ETAGSFLAGS = + +CTAGS = ctags +CTAGSFLAGS = + +tags: TAGS + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique + +TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + if (etags --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + else \ + include_option=--include; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -f $$subdir/TAGS && \ + tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ + fi; \ + done; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(ETAGS_ARGS)$$tags$$unique" \ + || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique + +ctags: CTAGS +CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) + +top_distdir = ../.. +distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkinstalldirs) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -d $(distdir)/$$subdir \ + || mkdir $(distdir)/$$subdir \ + || exit 1; \ + (cd $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$(top_distdir)" \ + distdir=../$(distdir)/$$subdir \ + distdir) \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-recursive +all-am: Makefile +installdirs: installdirs-recursive +installdirs-am: + +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: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -rm -f $(CONFIG_CLEAN_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 Makefile +distclean-am: clean-am distclean-generic distclean-libtool \ + distclean-tags + +dvi: dvi-recursive + +dvi-am: + +info: info-recursive + +info-am: + +install-data-am: + +install-exec-am: + +install-info: install-info-recursive + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + -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-info-am + +uninstall-info: uninstall-info-recursive + +.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \ + clean-generic clean-libtool clean-recursive ctags \ + ctags-recursive distclean distclean-generic distclean-libtool \ + distclean-recursive distclean-tags distdir dvi dvi-am \ + dvi-recursive info info-am info-recursive install install-am \ + install-data install-data-am install-data-recursive \ + install-exec install-exec-am install-exec-recursive \ + install-info install-info-am install-info-recursive install-man \ + install-recursive install-strip installcheck installcheck-am \ + installdirs installdirs-am installdirs-recursive \ + maintainer-clean maintainer-clean-generic \ + maintainer-clean-recursive mostlyclean mostlyclean-generic \ + mostlyclean-libtool mostlyclean-recursive pdf pdf-am \ + pdf-recursive ps ps-am ps-recursive tags tags-recursive \ + uninstall uninstall-am uninstall-info-am \ + uninstall-info-recursive uninstall-recursive + +# 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: diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/Makefile.am b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/Makefile.am new file mode 100644 index 00000000..b4d5aabc --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/Makefile.am @@ -0,0 +1,3 @@ +SUBDIRS = user_guide + +EXTRA_DIST = guiEvents.html diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/Makefile.in b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/Makefile.in new file mode 100644 index 00000000..606a7211 --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/Makefile.in @@ -0,0 +1,462 @@ +# Makefile.in generated by automake 1.7.9 from Makefile.am. +# @configure_input@ + +# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 +# 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@ + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +top_builddir = ../.. + +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = @INSTALL@ +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 = : +host_triplet = @host@ +ACLOCAL = @ACLOCAL@ +AMDEP_FALSE = @AMDEP_FALSE@ +AMDEP_TRUE = @AMDEP_TRUE@ +AMTAR = @AMTAR@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +BASH = @BASH@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFAULT_INCLUDES = @DEFAULT_INCLUDES@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO = @ECHO@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +F77 = @F77@ +FFLAGS = @FFLAGS@ +GLIB_CFLAGS = @GLIB_CFLAGS@ +GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ +GLIB_LIBS = @GLIB_LIBS@ +GLIB_MKENUMS = @GLIB_MKENUMS@ +GOBJECT_QUERY = @GOBJECT_QUERY@ +GREP = @GREP@ +GTK_CFLAGS = @GTK_CFLAGS@ +GTK_LIBS = @GTK_LIBS@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +LTTVSTATIC_FALSE = @LTTVSTATIC_FALSE@ +LTTVSTATIC_TRUE = @LTTVSTATIC_TRUE@ +MAKEINFO = @MAKEINFO@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_CFLAGS = @PACKAGE_CFLAGS@ +PACKAGE_LIBS = @PACKAGE_LIBS@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +POPT_LIBS = @POPT_LIBS@ +RANLIB = @RANLIB@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +THREAD_LIBS = @THREAD_LIBS@ +UTIL_LIBS = @UTIL_LIBS@ +VERSION = @VERSION@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_F77 = @ac_ct_F77@ +am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ +am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ +am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ +am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +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@ +lttctlincludedir = @lttctlincludedir@ +lttincludedir = @lttincludedir@ +lttvincludedir = @lttvincludedir@ +lttvlibdir = @lttvlibdir@ +lttvplugindir = @lttvplugindir@ +lttvwindowincludedir = @lttvwindowincludedir@ +mandir = @mandir@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_lttvdir = @top_lttvdir@ +top_lttvwindowdir = @top_lttvwindowdir@ +SUBDIRS = user_guide + +EXTRA_DIST = guiEvents.html +subdir = doc/user +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +DIST_SOURCES = + +RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \ + ps-recursive install-info-recursive uninstall-info-recursive \ + all-recursive install-data-recursive install-exec-recursive \ + installdirs-recursive install-recursive uninstall-recursive \ + check-recursive installcheck-recursive +DIST_COMMON = $(srcdir)/Makefile.in Makefile.am +DIST_SUBDIRS = $(SUBDIRS) +all: all-recursive + +.SUFFIXES: +$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu doc/user/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: + +# 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. +$(RECURSIVE_TARGETS): + @set fnord $$MAKEFLAGS; amf=$$2; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + list='$(SUBDIRS)'; 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; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +mostlyclean-recursive clean-recursive distclean-recursive \ +maintainer-clean-recursive: + @set fnord $$MAKEFLAGS; amf=$$2; \ + dot_seen=no; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + rev=''; for subdir in $$list; do \ + if test "$$subdir" = "."; then :; else \ + rev="$$subdir $$rev"; \ + fi; \ + done; \ + rev="$$rev ."; \ + target=`echo $@ | sed s/-recursive//`; \ + for subdir in $$rev; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ + done && test -z "$$fail" +tags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ + done +ctags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ + done + +ETAGS = etags +ETAGSFLAGS = + +CTAGS = ctags +CTAGSFLAGS = + +tags: TAGS + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique + +TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + if (etags --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + else \ + include_option=--include; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -f $$subdir/TAGS && \ + tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ + fi; \ + done; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(ETAGS_ARGS)$$tags$$unique" \ + || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique + +ctags: CTAGS +CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) + +top_distdir = ../.. +distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkinstalldirs) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -d $(distdir)/$$subdir \ + || mkdir $(distdir)/$$subdir \ + || exit 1; \ + (cd $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$(top_distdir)" \ + distdir=../$(distdir)/$$subdir \ + distdir) \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-recursive +all-am: Makefile +installdirs: installdirs-recursive +installdirs-am: + +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: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -rm -f $(CONFIG_CLEAN_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 Makefile +distclean-am: clean-am distclean-generic distclean-libtool \ + distclean-tags + +dvi: dvi-recursive + +dvi-am: + +info: info-recursive + +info-am: + +install-data-am: + +install-exec-am: + +install-info: install-info-recursive + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + -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-info-am + +uninstall-info: uninstall-info-recursive + +.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \ + clean-generic clean-libtool clean-recursive ctags \ + ctags-recursive distclean distclean-generic distclean-libtool \ + distclean-recursive distclean-tags distdir dvi dvi-am \ + dvi-recursive info info-am info-recursive install install-am \ + install-data install-data-am install-data-recursive \ + install-exec install-exec-am install-exec-recursive \ + install-info install-info-am install-info-recursive install-man \ + install-recursive install-strip installcheck installcheck-am \ + installdirs installdirs-am installdirs-recursive \ + maintainer-clean maintainer-clean-generic \ + maintainer-clean-recursive mostlyclean mostlyclean-generic \ + mostlyclean-libtool mostlyclean-recursive pdf pdf-am \ + pdf-recursive ps ps-am ps-recursive tags tags-recursive \ + uninstall uninstall-am uninstall-info-am \ + uninstall-info-recursive uninstall-recursive + +# 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: diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/guiEvents.html b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/guiEvents.html new file mode 100644 index 00000000..4e4af883 --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/guiEvents.html @@ -0,0 +1,59 @@ + + + + Graphical Event Viewer Plugin User Manual + + +

        Graphical Event Viewer Plugin User Manual

        + +

        +This viewers shows a list of the events that are included in the currently +viewed time interval. This is a detailed manner of seeing each event's +information. + +

        +Showing this viewer is as simple as adding it to the current tab by selecting +the Insert Event Viewer menu item from the Tools menu or by clicking on +this viewer's Insertion Button. You can then use up/down arrows buttons and +delete button when the viewer is selected to change it's position in the +tab or remove it. + +

        +It them appears in the current tab. If there are events to display in the +current time frame selected by the tab, you should already see them in the +list. You can move the scrollbar on the right side up and down to display +the different events in the list. As you can see, this list is limited to +the currently viewed time interval. In order to see more events in this +list, you can use a Zoom Extended of the main window (this will show all +the trace's events). You can also specify the laps of time you want to see +using the main window's Show Time Frame. + +

        +One important feature of this plugin is the ability to inform the tab in +which it resides of the currently selected event. By clicking on an event, +it will appear highlighted in the list and this event will then become the +current event. + +

        +The events shown are selected by the filters applied on them. Hence, you can +configure the viewer's associated filter using various criterias in order +to select the events you want to show. + +

        +By clicking on the viewer with the right mouse button, a popup menu appears, +giving the opportunity to configure the viewer's filter or to configure +the viewer itself. Configuration of the filter will be explained in another +document, but event viewer's configuration follows. + +

        +The viewer's configuration window permits a selection of the fields that +must be displayed in the event viewer. There are fields which can always be +selected, as, for example, event type or time of the event, while there are +fields that are specific to the event types present in the trace. A browse +list, following the nested architecture of the description of events, will +show all the available fields on the left. A list at the right side will +list all the currently selectied fields. Two arrows in the middle of the +two lists can be used to add or remove a field from the shown fields list. + + + diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/Makefile b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/Makefile new file mode 100644 index 00000000..3f93b4be --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/Makefile @@ -0,0 +1,462 @@ +# Makefile.in generated by automake 1.7.9 from Makefile.am. +# doc/user/user_guide/Makefile. Generated from Makefile.in by configure. + +# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 +# 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. + + + +srcdir = . +top_srcdir = ../../.. + +pkgdatadir = $(datadir)/LinuxTraceToolkitViewer +pkglibdir = $(libdir)/LinuxTraceToolkitViewer +pkgincludedir = $(includedir)/LinuxTraceToolkitViewer +top_builddir = ../../.. + +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = /usr/bin/install -c +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 = : +host_triplet = i686-pc-linux-gnu +ACLOCAL = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run aclocal-1.7 +AMDEP_FALSE = # +AMDEP_TRUE = +AMTAR = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run tar +AR = ar +AUTOCONF = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoconf +AUTOHEADER = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoheader +AUTOMAKE = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run automake-1.7 +AWK = mawk +BASH = /bin/sh +CC = gcc +CCDEPMODE = depmode=gcc3 +CFLAGS = -g -O2 +CPP = gcc -E +CPPFLAGS = +CXX = g++ +CXXCPP = g++ -E +CXXDEPMODE = depmode=gcc3 +CXXFLAGS = -g -O2 +CYGPATH_W = echo +DEFAULT_INCLUDES = -I$(top_srcdir) -I$(top_builddir) -I$(top_lttvdir) -I$(top_lttvwindowdir) +DEFS = -DHAVE_CONFIG_H +DEPDIR = .deps +ECHO = echo +ECHO_C = +ECHO_N = -n +ECHO_T = +EGREP = /bin/grep -E +EXEEXT = +F77 = +FFLAGS = +GLIB_CFLAGS = -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include +GLIB_GENMARSHAL = glib-genmarshal +GLIB_LIBS = -Wl,--export-dynamic -lgmodule-2.0 -ldl -lglib-2.0 +GLIB_MKENUMS = glib-mkenums +GOBJECT_QUERY = gobject-query +GREP = /bin/grep +GTK_CFLAGS = -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include +GTK_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0 +INSTALL_DATA = ${INSTALL} -m 644 +INSTALL_PROGRAM = ${INSTALL} +INSTALL_SCRIPT = ${INSTALL} +INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s +LDFLAGS = +LIBOBJS = +LIBS = +LIBTOOL = $(SHELL) $(top_builddir)/libtool +LN_S = ln -s +LTLIBOBJS = +LTTVSTATIC_FALSE = +LTTVSTATIC_TRUE = # +MAKEINFO = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run makeinfo +OBJEXT = o +PACKAGE = LinuxTraceToolkitViewer +PACKAGE_BUGREPORT = BUG-REPORT-ADDRESS +PACKAGE_CFLAGS = -Wall -Wformat +PACKAGE_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0 +PACKAGE_NAME = FULL-PACKAGE-NAME +PACKAGE_STRING = FULL-PACKAGE-NAME VERSION +PACKAGE_TARNAME = full-package-name +PACKAGE_VERSION = VERSION +PATH_SEPARATOR = : +PKG_CONFIG = /usr/bin/pkg-config +POPT_LIBS = -lpopt +RANLIB = ranlib +SET_MAKE = +SHELL = /bin/sh +STRIP = strip +THREAD_LIBS = +UTIL_LIBS = -lutil +VERSION = 0.8.61-16092006 +ac_ct_CC = gcc +ac_ct_CXX = g++ +ac_ct_F77 = +am__fastdepCC_FALSE = # +am__fastdepCC_TRUE = +am__fastdepCXX_FALSE = # +am__fastdepCXX_TRUE = +am__include = include +am__leading_dot = . +am__quote = +bindir = ${exec_prefix}/bin +build = i686-pc-linux-gnu +build_alias = +build_cpu = i686 +build_os = linux-gnu +build_vendor = pc +datadir = ${datarootdir} +datarootdir = ${prefix}/share +docdir = ${datarootdir}/doc/${PACKAGE_TARNAME} +dvidir = ${docdir} +exec_prefix = ${prefix} +host = i686-pc-linux-gnu +host_alias = +host_cpu = i686 +host_os = linux-gnu +host_vendor = pc +htmldir = ${docdir} +includedir = ${prefix}/include +infodir = ${datarootdir}/info +install_sh = /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/install-sh +libdir = ${exec_prefix}/lib +libexecdir = ${exec_prefix}/libexec +localedir = ${datarootdir}/locale +localstatedir = ${prefix}/var +lttctlincludedir = ${prefix}/include/liblttctl +lttincludedir = ${prefix}/include/ltt +lttvincludedir = ${prefix}/include/lttv +lttvlibdir = ${exec_prefix}/lib/lttv +lttvplugindir = ${exec_prefix}/lib/lttv/plugins +lttvwindowincludedir = ${prefix}/include/lttvwindow +mandir = ${datarootdir}/man +oldincludedir = /usr/include +pdfdir = ${docdir} +prefix = /usr/local +program_transform_name = s,x,x, +psdir = ${docdir} +sbindir = ${exec_prefix}/sbin +sharedstatedir = ${prefix}/com +sysconfdir = ${prefix}/etc +target_alias = +top_lttvdir = $(top_srcdir)/lttv +top_lttvwindowdir = $(top_srcdir)/lttv/modules/gui/lttvwindow +SUBDIRS = docbook html + +EXTRA_DIST = user_guide.dvi +subdir = doc/user/user_guide +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +DIST_SOURCES = + +RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \ + ps-recursive install-info-recursive uninstall-info-recursive \ + all-recursive install-data-recursive install-exec-recursive \ + installdirs-recursive install-recursive uninstall-recursive \ + check-recursive installcheck-recursive +DIST_COMMON = $(srcdir)/Makefile.in Makefile.am +DIST_SUBDIRS = $(SUBDIRS) +all: all-recursive + +.SUFFIXES: +$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu doc/user/user_guide/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: + +# 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. +$(RECURSIVE_TARGETS): + @set fnord $$MAKEFLAGS; amf=$$2; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + list='$(SUBDIRS)'; 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; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +mostlyclean-recursive clean-recursive distclean-recursive \ +maintainer-clean-recursive: + @set fnord $$MAKEFLAGS; amf=$$2; \ + dot_seen=no; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + rev=''; for subdir in $$list; do \ + if test "$$subdir" = "."; then :; else \ + rev="$$subdir $$rev"; \ + fi; \ + done; \ + rev="$$rev ."; \ + target=`echo $@ | sed s/-recursive//`; \ + for subdir in $$rev; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ + done && test -z "$$fail" +tags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ + done +ctags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ + done + +ETAGS = etags +ETAGSFLAGS = + +CTAGS = ctags +CTAGSFLAGS = + +tags: TAGS + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique + +TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + if (etags --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + else \ + include_option=--include; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -f $$subdir/TAGS && \ + tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ + fi; \ + done; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(ETAGS_ARGS)$$tags$$unique" \ + || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique + +ctags: CTAGS +CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) + +top_distdir = ../../.. +distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkinstalldirs) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -d $(distdir)/$$subdir \ + || mkdir $(distdir)/$$subdir \ + || exit 1; \ + (cd $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$(top_distdir)" \ + distdir=../$(distdir)/$$subdir \ + distdir) \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-recursive +all-am: Makefile +installdirs: installdirs-recursive +installdirs-am: + +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: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -rm -f $(CONFIG_CLEAN_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 Makefile +distclean-am: clean-am distclean-generic distclean-libtool \ + distclean-tags + +dvi: dvi-recursive + +dvi-am: + +info: info-recursive + +info-am: + +install-data-am: + +install-exec-am: + +install-info: install-info-recursive + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + -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-info-am + +uninstall-info: uninstall-info-recursive + +.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \ + clean-generic clean-libtool clean-recursive ctags \ + ctags-recursive distclean distclean-generic distclean-libtool \ + distclean-recursive distclean-tags distdir dvi dvi-am \ + dvi-recursive info info-am info-recursive install install-am \ + install-data install-data-am install-data-recursive \ + install-exec install-exec-am install-exec-recursive \ + install-info install-info-am install-info-recursive install-man \ + install-recursive install-strip installcheck installcheck-am \ + installdirs installdirs-am installdirs-recursive \ + maintainer-clean maintainer-clean-generic \ + maintainer-clean-recursive mostlyclean mostlyclean-generic \ + mostlyclean-libtool mostlyclean-recursive pdf pdf-am \ + pdf-recursive ps ps-am ps-recursive tags tags-recursive \ + uninstall uninstall-am uninstall-info-am \ + uninstall-info-recursive uninstall-recursive + +# 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: diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/Makefile.am b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/Makefile.am new file mode 100644 index 00000000..2f3c6237 --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/Makefile.am @@ -0,0 +1,3 @@ +SUBDIRS = docbook html + +EXTRA_DIST = user_guide.dvi diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/Makefile.in b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/Makefile.in new file mode 100644 index 00000000..b4b3812c --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/Makefile.in @@ -0,0 +1,462 @@ +# Makefile.in generated by automake 1.7.9 from Makefile.am. +# @configure_input@ + +# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 +# 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@ + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +top_builddir = ../../.. + +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = @INSTALL@ +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 = : +host_triplet = @host@ +ACLOCAL = @ACLOCAL@ +AMDEP_FALSE = @AMDEP_FALSE@ +AMDEP_TRUE = @AMDEP_TRUE@ +AMTAR = @AMTAR@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +BASH = @BASH@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFAULT_INCLUDES = @DEFAULT_INCLUDES@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO = @ECHO@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +F77 = @F77@ +FFLAGS = @FFLAGS@ +GLIB_CFLAGS = @GLIB_CFLAGS@ +GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ +GLIB_LIBS = @GLIB_LIBS@ +GLIB_MKENUMS = @GLIB_MKENUMS@ +GOBJECT_QUERY = @GOBJECT_QUERY@ +GREP = @GREP@ +GTK_CFLAGS = @GTK_CFLAGS@ +GTK_LIBS = @GTK_LIBS@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +LTTVSTATIC_FALSE = @LTTVSTATIC_FALSE@ +LTTVSTATIC_TRUE = @LTTVSTATIC_TRUE@ +MAKEINFO = @MAKEINFO@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_CFLAGS = @PACKAGE_CFLAGS@ +PACKAGE_LIBS = @PACKAGE_LIBS@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +POPT_LIBS = @POPT_LIBS@ +RANLIB = @RANLIB@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +THREAD_LIBS = @THREAD_LIBS@ +UTIL_LIBS = @UTIL_LIBS@ +VERSION = @VERSION@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_F77 = @ac_ct_F77@ +am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ +am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ +am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ +am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +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@ +lttctlincludedir = @lttctlincludedir@ +lttincludedir = @lttincludedir@ +lttvincludedir = @lttvincludedir@ +lttvlibdir = @lttvlibdir@ +lttvplugindir = @lttvplugindir@ +lttvwindowincludedir = @lttvwindowincludedir@ +mandir = @mandir@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_lttvdir = @top_lttvdir@ +top_lttvwindowdir = @top_lttvwindowdir@ +SUBDIRS = docbook html + +EXTRA_DIST = user_guide.dvi +subdir = doc/user/user_guide +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +DIST_SOURCES = + +RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \ + ps-recursive install-info-recursive uninstall-info-recursive \ + all-recursive install-data-recursive install-exec-recursive \ + installdirs-recursive install-recursive uninstall-recursive \ + check-recursive installcheck-recursive +DIST_COMMON = $(srcdir)/Makefile.in Makefile.am +DIST_SUBDIRS = $(SUBDIRS) +all: all-recursive + +.SUFFIXES: +$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu doc/user/user_guide/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: + +# 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. +$(RECURSIVE_TARGETS): + @set fnord $$MAKEFLAGS; amf=$$2; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + list='$(SUBDIRS)'; 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; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +mostlyclean-recursive clean-recursive distclean-recursive \ +maintainer-clean-recursive: + @set fnord $$MAKEFLAGS; amf=$$2; \ + dot_seen=no; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + rev=''; for subdir in $$list; do \ + if test "$$subdir" = "."; then :; else \ + rev="$$subdir $$rev"; \ + fi; \ + done; \ + rev="$$rev ."; \ + target=`echo $@ | sed s/-recursive//`; \ + for subdir in $$rev; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ + done && test -z "$$fail" +tags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ + done +ctags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ + done + +ETAGS = etags +ETAGSFLAGS = + +CTAGS = ctags +CTAGSFLAGS = + +tags: TAGS + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique + +TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + if (etags --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + else \ + include_option=--include; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -f $$subdir/TAGS && \ + tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ + fi; \ + done; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(ETAGS_ARGS)$$tags$$unique" \ + || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique + +ctags: CTAGS +CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) + +top_distdir = ../../.. +distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkinstalldirs) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -d $(distdir)/$$subdir \ + || mkdir $(distdir)/$$subdir \ + || exit 1; \ + (cd $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$(top_distdir)" \ + distdir=../$(distdir)/$$subdir \ + distdir) \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-recursive +all-am: Makefile +installdirs: installdirs-recursive +installdirs-am: + +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: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -rm -f $(CONFIG_CLEAN_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 Makefile +distclean-am: clean-am distclean-generic distclean-libtool \ + distclean-tags + +dvi: dvi-recursive + +dvi-am: + +info: info-recursive + +info-am: + +install-data-am: + +install-exec-am: + +install-info: install-info-recursive + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + -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-info-am + +uninstall-info: uninstall-info-recursive + +.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \ + clean-generic clean-libtool clean-recursive ctags \ + ctags-recursive distclean distclean-generic distclean-libtool \ + distclean-recursive distclean-tags distdir dvi dvi-am \ + dvi-recursive info info-am info-recursive install install-am \ + install-data install-data-am install-data-recursive \ + install-exec install-exec-am install-exec-recursive \ + install-info install-info-am install-info-recursive install-man \ + install-recursive install-strip installcheck installcheck-am \ + installdirs installdirs-am installdirs-recursive \ + maintainer-clean maintainer-clean-generic \ + maintainer-clean-recursive mostlyclean mostlyclean-generic \ + mostlyclean-libtool mostlyclean-recursive pdf pdf-am \ + pdf-recursive ps ps-am ps-recursive tags tags-recursive \ + uninstall uninstall-am uninstall-info-am \ + uninstall-info-recursive uninstall-recursive + +# 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: diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/docbook/Makefile b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/docbook/Makefile new file mode 100644 index 00000000..419e0e0e --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/docbook/Makefile @@ -0,0 +1,311 @@ +# Makefile.in generated by automake 1.7.9 from Makefile.am. +# doc/user/user_guide/docbook/Makefile. Generated from Makefile.in by configure. + +# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 +# 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. + + + +srcdir = . +top_srcdir = ../../../.. + +pkgdatadir = $(datadir)/LinuxTraceToolkitViewer +pkglibdir = $(libdir)/LinuxTraceToolkitViewer +pkgincludedir = $(includedir)/LinuxTraceToolkitViewer +top_builddir = ../../../.. + +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = /usr/bin/install -c +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 = : +host_triplet = i686-pc-linux-gnu +ACLOCAL = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run aclocal-1.7 +AMDEP_FALSE = # +AMDEP_TRUE = +AMTAR = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run tar +AR = ar +AUTOCONF = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoconf +AUTOHEADER = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoheader +AUTOMAKE = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run automake-1.7 +AWK = mawk +BASH = /bin/sh +CC = gcc +CCDEPMODE = depmode=gcc3 +CFLAGS = -g -O2 +CPP = gcc -E +CPPFLAGS = +CXX = g++ +CXXCPP = g++ -E +CXXDEPMODE = depmode=gcc3 +CXXFLAGS = -g -O2 +CYGPATH_W = echo +DEFAULT_INCLUDES = -I$(top_srcdir) -I$(top_builddir) -I$(top_lttvdir) -I$(top_lttvwindowdir) +DEFS = -DHAVE_CONFIG_H +DEPDIR = .deps +ECHO = echo +ECHO_C = +ECHO_N = -n +ECHO_T = +EGREP = /bin/grep -E +EXEEXT = +F77 = +FFLAGS = +GLIB_CFLAGS = -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include +GLIB_GENMARSHAL = glib-genmarshal +GLIB_LIBS = -Wl,--export-dynamic -lgmodule-2.0 -ldl -lglib-2.0 +GLIB_MKENUMS = glib-mkenums +GOBJECT_QUERY = gobject-query +GREP = /bin/grep +GTK_CFLAGS = -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include +GTK_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0 +INSTALL_DATA = ${INSTALL} -m 644 +INSTALL_PROGRAM = ${INSTALL} +INSTALL_SCRIPT = ${INSTALL} +INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s +LDFLAGS = +LIBOBJS = +LIBS = +LIBTOOL = $(SHELL) $(top_builddir)/libtool +LN_S = ln -s +LTLIBOBJS = +LTTVSTATIC_FALSE = +LTTVSTATIC_TRUE = # +MAKEINFO = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run makeinfo +OBJEXT = o +PACKAGE = LinuxTraceToolkitViewer +PACKAGE_BUGREPORT = BUG-REPORT-ADDRESS +PACKAGE_CFLAGS = -Wall -Wformat +PACKAGE_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0 +PACKAGE_NAME = FULL-PACKAGE-NAME +PACKAGE_STRING = FULL-PACKAGE-NAME VERSION +PACKAGE_TARNAME = full-package-name +PACKAGE_VERSION = VERSION +PATH_SEPARATOR = : +PKG_CONFIG = /usr/bin/pkg-config +POPT_LIBS = -lpopt +RANLIB = ranlib +SET_MAKE = +SHELL = /bin/sh +STRIP = strip +THREAD_LIBS = +UTIL_LIBS = -lutil +VERSION = 0.8.61-16092006 +ac_ct_CC = gcc +ac_ct_CXX = g++ +ac_ct_F77 = +am__fastdepCC_FALSE = # +am__fastdepCC_TRUE = +am__fastdepCXX_FALSE = # +am__fastdepCXX_TRUE = +am__include = include +am__leading_dot = . +am__quote = +bindir = ${exec_prefix}/bin +build = i686-pc-linux-gnu +build_alias = +build_cpu = i686 +build_os = linux-gnu +build_vendor = pc +datadir = ${datarootdir} +datarootdir = ${prefix}/share +docdir = ${datarootdir}/doc/${PACKAGE_TARNAME} +dvidir = ${docdir} +exec_prefix = ${prefix} +host = i686-pc-linux-gnu +host_alias = +host_cpu = i686 +host_os = linux-gnu +host_vendor = pc +htmldir = ${docdir} +includedir = ${prefix}/include +infodir = ${datarootdir}/info +install_sh = /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/install-sh +libdir = ${exec_prefix}/lib +libexecdir = ${exec_prefix}/libexec +localedir = ${datarootdir}/locale +localstatedir = ${prefix}/var +lttctlincludedir = ${prefix}/include/liblttctl +lttincludedir = ${prefix}/include/ltt +lttvincludedir = ${prefix}/include/lttv +lttvlibdir = ${exec_prefix}/lib/lttv +lttvplugindir = ${exec_prefix}/lib/lttv/plugins +lttvwindowincludedir = ${prefix}/include/lttvwindow +mandir = ${datarootdir}/man +oldincludedir = /usr/include +pdfdir = ${docdir} +prefix = /usr/local +program_transform_name = s,x,x, +psdir = ${docdir} +sbindir = ${exec_prefix}/sbin +sharedstatedir = ${prefix}/com +sysconfdir = ${prefix}/etc +target_alias = +top_lttvdir = $(top_srcdir)/lttv +top_lttvwindowdir = $(top_srcdir)/lttv/modules/gui/lttvwindow +EXTRA_DIST = lttv-color-list.eps lttv-color-list.png lttv-numbered-5.eps lttv-numbered-5.png user_guide.docbook +subdir = doc/user/user_guide/docbook +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +DIST_SOURCES = +DIST_COMMON = $(srcdir)/Makefile.in Makefile.am +all: all-am + +.SUFFIXES: +$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu doc/user/user_guide/docbook/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: +tags: TAGS +TAGS: + +ctags: CTAGS +CTAGS: + +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) + +top_distdir = ../../../.. +distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkinstalldirs) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$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: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -rm -f $(CONFIG_CLEAN_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 distclean-libtool + +dvi: dvi-am + +dvi-am: + +info: info-am + +info-am: + +install-data-am: + +install-exec-am: + +install-info: install-info-am + +install-man: + +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-info-am + +.PHONY: all all-am check check-am clean clean-generic clean-libtool \ + distclean distclean-generic distclean-libtool distdir dvi \ + dvi-am info info-am install install-am install-data \ + install-data-am install-exec install-exec-am install-info \ + install-info-am install-man install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-generic \ + mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \ + uninstall-info-am + +# 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: diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/docbook/Makefile.am b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/docbook/Makefile.am new file mode 100644 index 00000000..b9df7911 --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/docbook/Makefile.am @@ -0,0 +1 @@ +EXTRA_DIST = lttv-color-list.eps lttv-color-list.png lttv-numbered-5.eps lttv-numbered-5.png user_guide.docbook diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/docbook/Makefile.in b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/docbook/Makefile.in new file mode 100644 index 00000000..623743ef --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/docbook/Makefile.in @@ -0,0 +1,311 @@ +# Makefile.in generated by automake 1.7.9 from Makefile.am. +# @configure_input@ + +# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 +# 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@ + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +top_builddir = ../../../.. + +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = @INSTALL@ +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 = : +host_triplet = @host@ +ACLOCAL = @ACLOCAL@ +AMDEP_FALSE = @AMDEP_FALSE@ +AMDEP_TRUE = @AMDEP_TRUE@ +AMTAR = @AMTAR@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +BASH = @BASH@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFAULT_INCLUDES = @DEFAULT_INCLUDES@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO = @ECHO@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +F77 = @F77@ +FFLAGS = @FFLAGS@ +GLIB_CFLAGS = @GLIB_CFLAGS@ +GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ +GLIB_LIBS = @GLIB_LIBS@ +GLIB_MKENUMS = @GLIB_MKENUMS@ +GOBJECT_QUERY = @GOBJECT_QUERY@ +GREP = @GREP@ +GTK_CFLAGS = @GTK_CFLAGS@ +GTK_LIBS = @GTK_LIBS@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +LTTVSTATIC_FALSE = @LTTVSTATIC_FALSE@ +LTTVSTATIC_TRUE = @LTTVSTATIC_TRUE@ +MAKEINFO = @MAKEINFO@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_CFLAGS = @PACKAGE_CFLAGS@ +PACKAGE_LIBS = @PACKAGE_LIBS@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +POPT_LIBS = @POPT_LIBS@ +RANLIB = @RANLIB@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +THREAD_LIBS = @THREAD_LIBS@ +UTIL_LIBS = @UTIL_LIBS@ +VERSION = @VERSION@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_F77 = @ac_ct_F77@ +am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ +am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ +am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ +am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +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@ +lttctlincludedir = @lttctlincludedir@ +lttincludedir = @lttincludedir@ +lttvincludedir = @lttvincludedir@ +lttvlibdir = @lttvlibdir@ +lttvplugindir = @lttvplugindir@ +lttvwindowincludedir = @lttvwindowincludedir@ +mandir = @mandir@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_lttvdir = @top_lttvdir@ +top_lttvwindowdir = @top_lttvwindowdir@ +EXTRA_DIST = lttv-color-list.eps lttv-color-list.png lttv-numbered-5.eps lttv-numbered-5.png user_guide.docbook +subdir = doc/user/user_guide/docbook +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +DIST_SOURCES = +DIST_COMMON = $(srcdir)/Makefile.in Makefile.am +all: all-am + +.SUFFIXES: +$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu doc/user/user_guide/docbook/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: +tags: TAGS +TAGS: + +ctags: CTAGS +CTAGS: + +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) + +top_distdir = ../../../.. +distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkinstalldirs) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$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: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -rm -f $(CONFIG_CLEAN_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 distclean-libtool + +dvi: dvi-am + +dvi-am: + +info: info-am + +info-am: + +install-data-am: + +install-exec-am: + +install-info: install-info-am + +install-man: + +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-info-am + +.PHONY: all all-am check check-am clean clean-generic clean-libtool \ + distclean distclean-generic distclean-libtool distdir dvi \ + dvi-am info info-am install install-am install-data \ + install-data-am install-exec install-exec-am install-info \ + install-info-am install-man install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-generic \ + mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \ + uninstall-info-am + +# 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: diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/docbook/lttv-color-list.eps b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/docbook/lttv-color-list.eps new file mode 100644 index 00000000..4f201860 --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/docbook/lttv-color-list.eps @@ -0,0 +1,6750 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: inkscape 0.43 +%%Pages: 1 +%%Orientation: Portrait +%%BoundingBox: 3 440 528 697 +%%HiResBoundingBox: 3.0770441 440.39428 527.71256 696.19813 +%%EndComments +%%Page: 1 1 +0 842 translate +0.8 -0.8 scale +gsave [1 0 0 1 0 0] concat +gsave +<< +/ShadingType 2 +/ColorSpace /DeviceRGB +/Coords [13.768714 1253.7404 69.307785 1253.7404] +/Extend [true true] +/Domain [0 1] +/Function << +/FunctionType 3 +/Functions +[ +<< +/FunctionType 2 +/Domain [0 1] +/C0 [1 1 1] +/C1 [1 1 1] +/N 1 +>> +] +/Domain [0 1] +/Bounds [ ] +/Encode [ 0 1 ] +>> +>> +newpath +6.5744788 227.30679 moveto +456.83872 227.30679 456.83872 227.30679 456.83872 227.30679 curveto +eoclip +gsave [8.209048 0 0 0.09472844 -109.2829 108.5418] concat +shfill +grestore +grestore +0 1 0 setrgbcolor +[] 0 setdash +5.4563475 setlinewidth +0 setlinejoin +0 setlinecap +newpath +6.5744788 227.30679 moveto +456.83872 227.30679 456.83872 227.30679 456.83872 227.30679 curveto +stroke +gsave +<< +/ShadingType 3 +/ColorSpace /DeviceRGB +/Coords [112.05622 705.04535 0 111.55042 699.38416 124.54283] +/Extend [true true] +/Domain [0 1] +/Function << +/FunctionType 3 +/Functions +[ +<< +/FunctionType 2 +/Domain [0 1] +/C0 [0 0 0] +/C1 [0 0 0] +/N 1 +>> +] +/Domain [0 1] +/Bounds [ ] +/Encode [ 0 1 ] +>> +>> +newpath +3.873708 182.11452 moveto +459.53948 182.11452 lineto +459.53948 213.37127 lineto +3.873708 213.37127 lineto +3.873708 182.11452 lineto +closepath +eoclip +gsave [3.134277 0 0 0.248105 -112.3747 22.81742] concat +shfill +grestore +grestore +1 1 1 setrgbcolor +[] 0 setdash +0 setlinewidth +0 setlinejoin +0 setlinecap +newpath +3.873708 182.11452 moveto +459.53948 182.11452 lineto +459.53948 213.37127 lineto +3.873708 213.37127 lineto +3.873708 182.11452 lineto +closepath +stroke +gsave +1 1 1 setrgbcolor +newpath +6.5744788 197.17861 moveto +456.83872 197.17861 456.83872 197.17861 456.83872 197.17861 curveto +eofill +grestore +1 1 1 setrgbcolor +[] 0 setdash +5.4563475 setlinewidth +0 setlinejoin +0 setlinecap +newpath +6.5744788 197.17861 moveto +456.83872 197.17861 456.83872 197.17861 456.83872 197.17861 curveto +stroke +gsave [0.914554 0 0 0.850284 393.4446 45.59173] concat +gsave +0 0 0 setrgbcolor +newpath +76.69548 174.83551 moveto +77.890793 174.83551 lineto +79.730637 182.23004 lineto +81.564621 174.83551 lineto +82.894699 174.83551 lineto +84.734543 182.23004 lineto +86.568527 174.83551 lineto +87.769699 174.83551 lineto +85.572433 183.58356 lineto +84.084152 183.58356 lineto +82.238449 175.98981 lineto +80.375168 183.58356 lineto +78.886887 183.58356 lineto +76.69548 174.83551 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +94.742355 179.62262 moveto +94.742355 183.58356 lineto +93.66423 183.58356 lineto +93.66423 179.65778 lineto +93.664225 179.03669 93.543131 178.57184 93.300949 178.26324 curveto +93.058757 177.95466 92.695476 177.80036 92.211105 177.80035 curveto +91.629071 177.80036 91.170087 177.98591 90.834152 178.35699 curveto +90.498212 178.72809 90.330244 179.23395 90.330246 179.87457 curveto +90.330246 183.58356 lineto +89.246262 183.58356 lineto +89.246262 174.46637 lineto +90.330246 174.46637 lineto +90.330246 178.04059 lineto +90.588056 177.64606 90.89079 177.35114 91.238449 177.15582 curveto +91.590008 176.96052 91.994305 176.86286 92.45134 176.86285 curveto +93.205241 176.86286 93.775553 177.09724 94.162277 177.56598 curveto +94.54899 178.03083 94.742349 178.71637 94.742355 179.62262 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +96.904465 177.02106 moveto +97.98259 177.02106 lineto +97.98259 183.58356 lineto +96.904465 183.58356 lineto +96.904465 177.02106 lineto +96.904465 174.46637 moveto +97.98259 174.46637 lineto +97.98259 175.8316 lineto +96.904465 175.8316 lineto +96.904465 174.46637 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +101.299 175.15778 moveto +101.299 177.02106 lineto +103.5197 177.02106 lineto +103.5197 177.85895 lineto +101.299 177.85895 lineto +101.299 181.42145 lineto +101.29899 181.95661 101.37126 182.30036 101.51579 182.4527 curveto +101.66423 182.60504 101.96306 182.68121 102.41228 182.68121 curveto +103.5197 182.68121 lineto +103.5197 183.58356 lineto +102.41228 183.58356 lineto +101.58024 183.58356 101.00603 183.42926 100.68962 183.12067 curveto +100.37321 182.80817 100.21501 182.24176 100.21501 181.42145 curveto +100.21501 177.85895 lineto +99.423996 177.85895 lineto +99.423996 177.02106 lineto +100.21501 177.02106 lineto +100.21501 175.15778 lineto +101.299 175.15778 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +110.55681 180.03278 moveto +110.55681 180.56012 lineto +105.59978 180.56012 lineto +105.64665 181.30231 105.86931 181.86872 106.26775 182.25934 curveto +106.67009 182.64606 107.22868 182.83942 107.94353 182.83942 curveto +108.35759 182.83942 108.75798 182.78864 109.1447 182.68707 curveto +109.53532 182.58551 109.92204 182.43317 110.30486 182.23004 curveto +110.30486 183.24957 lineto +109.91813 183.41364 109.52165 183.53864 109.1154 183.62457 curveto +108.70915 183.71051 108.29704 183.75348 107.87907 183.75348 curveto +106.8322 183.75348 106.00212 183.44879 105.38884 182.83942 curveto +104.77946 182.23004 104.47478 181.40582 104.47478 180.36676 curveto +104.47478 179.29255 104.76384 178.44098 105.34196 177.81207 curveto +105.92399 177.17927 106.7072 176.86286 107.69157 176.86285 curveto +108.57438 176.86286 109.27165 177.14802 109.78337 177.71832 curveto +110.29899 178.28473 110.5568 179.05622 110.55681 180.03278 curveto +109.47868 179.71637 moveto +109.47087 179.12653 109.30485 178.65583 108.98064 178.30426 curveto +108.66032 177.9527 108.23454 177.77692 107.70329 177.77692 curveto +107.10173 177.77692 106.61931 177.94684 106.25603 178.28668 curveto +105.89665 178.62653 105.68962 179.10505 105.63493 179.72223 curveto +109.47868 179.71637 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +116.42204 182.09528 moveto +117.65837 182.09528 lineto +117.65837 183.58356 lineto +116.42204 183.58356 lineto +116.42204 182.09528 lineto +116.42204 177.37848 moveto +117.65837 177.37848 lineto +117.65837 178.86676 lineto +116.42204 178.86676 lineto +116.42204 177.37848 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +129.13103 178.28082 moveto +129.40055 177.79645 129.72282 177.43903 130.09782 177.20856 curveto +130.47282 176.97809 130.91422 176.86286 131.42204 176.86285 curveto +132.10563 176.86286 132.63297 177.10309 133.00407 177.58356 curveto +133.37516 178.06013 133.5607 178.73981 133.56071 179.62262 curveto +133.56071 183.58356 lineto +132.47673 183.58356 lineto +132.47673 179.65778 lineto +132.47672 179.02887 132.36539 178.56208 132.14275 178.25739 curveto +131.92008 177.9527 131.58024 177.80036 131.12321 177.80035 curveto +130.56461 177.80036 130.12321 177.98591 129.799 178.35699 curveto +129.47477 178.72809 129.31266 179.23395 129.31267 179.87457 curveto +129.31267 183.58356 lineto +128.22868 183.58356 lineto +128.22868 179.65778 lineto +128.22868 179.02497 128.11735 178.55817 127.8947 178.25739 curveto +127.67204 177.9527 127.32829 177.80036 126.86345 177.80035 curveto +126.31266 177.80036 125.87516 177.98786 125.55095 178.36285 curveto +125.22673 178.73395 125.06462 179.23786 125.06462 179.87457 curveto +125.06462 183.58356 lineto +123.98064 183.58356 lineto +123.98064 177.02106 lineto +125.06462 177.02106 lineto +125.06462 178.04059 lineto +125.31071 177.63825 125.60563 177.34138 125.94939 177.14996 curveto +126.29313 176.95856 126.70134 176.86286 127.174 176.86285 curveto +127.65055 176.86286 128.05485 176.98395 128.38689 177.22614 curveto +128.72282 177.46833 128.97086 177.81989 129.13103 178.28082 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +138.25993 177.77692 moveto +137.68181 177.77692 137.22477 178.00348 136.88884 178.4566 curveto +136.5529 178.90583 136.38493 179.52301 136.38493 180.30817 curveto +136.38493 181.09333 136.55095 181.71247 136.88298 182.16559 curveto +137.21892 182.61481 137.6779 182.83942 138.25993 182.83942 curveto +138.83415 182.83942 139.28923 182.61285 139.62517 182.15973 curveto +139.9611 181.70661 140.12907 181.08942 140.12907 180.30817 curveto +140.12907 179.53083 139.9611 178.91559 139.62517 178.46246 curveto +139.28923 178.00544 138.83415 177.77692 138.25993 177.77692 curveto +138.25993 176.86285 moveto +139.19743 176.86286 139.93376 177.16755 140.46892 177.77692 curveto +141.00407 178.3863 141.27165 179.23005 141.27165 180.30817 curveto +141.27165 181.38239 141.00407 182.22614 140.46892 182.83942 curveto +139.93376 183.44879 139.19743 183.75348 138.25993 183.75348 curveto +137.31852 183.75348 136.58024 183.44879 136.04509 182.83942 curveto +135.51384 182.22614 135.24821 181.38239 135.24821 180.30817 curveto +135.24821 179.23005 135.51384 178.3863 136.04509 177.77692 curveto +136.58024 177.16755 137.31852 176.86286 138.25993 176.86285 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +147.37126 178.01715 moveto +147.37126 174.46637 lineto +148.44939 174.46637 lineto +148.44939 183.58356 lineto +147.37126 183.58356 lineto +147.37126 182.59918 lineto +147.14469 182.98981 146.85758 183.28082 146.50993 183.47223 curveto +146.16618 183.65973 145.75212 183.75348 145.26775 183.75348 curveto +144.47477 183.75348 143.82829 183.43707 143.32829 182.80426 curveto +142.8322 182.17145 142.58415 181.33942 142.58415 180.30817 curveto +142.58415 179.27692 142.8322 178.44489 143.32829 177.81207 curveto +143.82829 177.17927 144.47477 176.86286 145.26775 176.86285 curveto +145.75212 176.86286 146.16618 176.95856 146.50993 177.14996 curveto +146.85758 177.33747 147.14469 177.62653 147.37126 178.01715 curveto +143.69743 180.30817 moveto +143.69743 181.10114 143.85954 181.72418 144.18376 182.17731 curveto +144.51188 182.62653 144.9611 182.85114 145.53142 182.85114 curveto +146.10173 182.85114 146.55094 182.62653 146.87907 182.17731 curveto +147.20719 181.72418 147.37126 181.10114 147.37126 180.30817 curveto +147.37126 179.5152 147.20719 178.89411 146.87907 178.44489 curveto +146.55094 177.99177 146.10173 177.7652 145.53142 177.7652 curveto +144.9611 177.7652 144.51188 177.99177 144.18376 178.44489 curveto +143.85954 178.89411 143.69743 179.5152 143.69743 180.30817 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +156.28337 180.03278 moveto +156.28337 180.56012 lineto +151.32634 180.56012 lineto +151.37321 181.30231 151.59587 181.86872 151.99431 182.25934 curveto +152.39665 182.64606 152.95524 182.83942 153.67009 182.83942 curveto +154.08415 182.83942 154.48454 182.78864 154.87126 182.68707 curveto +155.26188 182.58551 155.6486 182.43317 156.03142 182.23004 curveto +156.03142 183.24957 lineto +155.64469 183.41364 155.24821 183.53864 154.84196 183.62457 curveto +154.43571 183.71051 154.0236 183.75348 153.60564 183.75348 curveto +152.55876 183.75348 151.72868 183.44879 151.1154 182.83942 curveto +150.50603 182.23004 150.20134 181.40582 150.20134 180.36676 curveto +150.20134 179.29255 150.4904 178.44098 151.06853 177.81207 curveto +151.65056 177.17927 152.43376 176.86286 153.41814 176.86285 curveto +154.30094 176.86286 154.99821 177.14802 155.50993 177.71832 curveto +156.02555 178.28473 156.28336 179.05622 156.28337 180.03278 curveto +155.20525 179.71637 moveto +155.19743 179.12653 155.03141 178.65583 154.7072 178.30426 curveto +154.38688 177.9527 153.9611 177.77692 153.42986 177.77692 curveto +152.82829 177.77692 152.34587 177.94684 151.98259 178.28668 curveto +151.62321 178.62653 151.41618 179.10505 151.3615 179.72223 curveto +155.20525 179.71637 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +161.76189 180.99371 moveto +161.76189 177.02106 lineto +162.84001 177.02106 lineto +162.84001 180.9527 lineto +162.84001 181.57379 162.9611 182.04059 163.20329 182.35309 curveto +163.44548 182.66168 163.80876 182.81598 164.29314 182.81598 curveto +164.87516 182.81598 165.33415 182.63043 165.67009 182.25934 curveto +166.00993 181.88825 166.17985 181.38239 166.17986 180.74176 curveto +166.17986 177.02106 lineto +167.25798 177.02106 lineto +167.25798 183.58356 lineto +166.17986 183.58356 lineto +166.17986 182.57574 lineto +165.91813 182.97418 165.61344 183.27106 165.26579 183.46637 curveto +164.92204 183.65778 164.52165 183.75348 164.06462 183.75348 curveto +163.31071 183.75348 162.73845 183.5191 162.34782 183.05035 curveto +161.9572 182.58161 161.76189 181.89606 161.76189 180.99371 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +174.94548 179.62262 moveto +174.94548 183.58356 lineto +173.86736 183.58356 lineto +173.86736 179.65778 lineto +173.86735 179.03669 173.74626 178.57184 173.50407 178.26324 curveto +173.26188 177.95466 172.8986 177.80036 172.41423 177.80035 curveto +171.8322 177.80036 171.37321 177.98591 171.03728 178.35699 curveto +170.70134 178.72809 170.53337 179.23395 170.53337 179.87457 curveto +170.53337 183.58356 lineto +169.44939 183.58356 lineto +169.44939 177.02106 lineto +170.53337 177.02106 lineto +170.53337 178.04059 lineto +170.79118 177.64606 171.09392 177.35114 171.44157 177.15582 curveto +171.79313 176.96052 172.19743 176.86286 172.65446 176.86285 curveto +173.40837 176.86286 173.97868 177.09724 174.3654 177.56598 curveto +174.75211 178.03083 174.94547 178.71637 174.94548 179.62262 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +177.06657 174.46637 moveto +178.15056 174.46637 lineto +178.15056 179.85114 lineto +181.36736 177.02106 lineto +182.74431 177.02106 lineto +179.26384 180.09137 lineto +182.89079 183.58356 lineto +181.48454 183.58356 lineto +178.15056 180.37848 lineto +178.15056 183.58356 lineto +177.06657 183.58356 lineto +177.06657 174.46637 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +189.52361 179.62262 moveto +189.52361 183.58356 lineto +188.44548 183.58356 lineto +188.44548 179.65778 lineto +188.44547 179.03669 188.32438 178.57184 188.0822 178.26324 curveto +187.84001 177.95466 187.47673 177.80036 186.99236 177.80035 curveto +186.41032 177.80036 185.95134 177.98591 185.6154 178.35699 curveto +185.27946 178.72809 185.11149 179.23395 185.1115 179.87457 curveto +185.1115 183.58356 lineto +184.02751 183.58356 lineto +184.02751 177.02106 lineto +185.1115 177.02106 lineto +185.1115 178.04059 lineto +185.36931 177.64606 185.67204 177.35114 186.0197 177.15582 curveto +186.37126 176.96052 186.77555 176.86286 187.23259 176.86285 curveto +187.98649 176.86286 188.5568 177.09724 188.94353 177.56598 curveto +189.33024 178.03083 189.5236 178.71637 189.52361 179.62262 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +194.22868 177.77692 moveto +193.65056 177.77692 193.19352 178.00348 192.85759 178.4566 curveto +192.52165 178.90583 192.35368 179.52301 192.35368 180.30817 curveto +192.35368 181.09333 192.5197 181.71247 192.85173 182.16559 curveto +193.18767 182.61481 193.64665 182.83942 194.22868 182.83942 curveto +194.8029 182.83942 195.25798 182.61285 195.59392 182.15973 curveto +195.92985 181.70661 196.09782 181.08942 196.09782 180.30817 curveto +196.09782 179.53083 195.92985 178.91559 195.59392 178.46246 curveto +195.25798 178.00544 194.8029 177.77692 194.22868 177.77692 curveto +194.22868 176.86285 moveto +195.16618 176.86286 195.90251 177.16755 196.43767 177.77692 curveto +196.97282 178.3863 197.2404 179.23005 197.2404 180.30817 curveto +197.2404 181.38239 196.97282 182.22614 196.43767 182.83942 curveto +195.90251 183.44879 195.16618 183.75348 194.22868 183.75348 curveto +193.28727 183.75348 192.54899 183.44879 192.01384 182.83942 curveto +191.48259 182.22614 191.21696 181.38239 191.21696 180.30817 curveto +191.21696 179.23005 191.48259 178.3863 192.01384 177.77692 curveto +192.54899 177.16755 193.28727 176.86286 194.22868 176.86285 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +198.3947 177.02106 moveto +199.47282 177.02106 lineto +200.82048 182.14215 lineto +202.16228 177.02106 lineto +203.43376 177.02106 lineto +204.78142 182.14215 lineto +206.12321 177.02106 lineto +207.20134 177.02106 lineto +205.48454 183.58356 lineto +204.21306 183.58356 lineto +202.80095 178.20465 lineto +201.38298 183.58356 lineto +200.1115 183.58356 lineto +198.3947 177.02106 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +214.29704 179.62262 moveto +214.29704 183.58356 lineto +213.21892 183.58356 lineto +213.21892 179.65778 lineto +213.21891 179.03669 213.09782 178.57184 212.85564 178.26324 curveto +212.61344 177.95466 212.25016 177.80036 211.76579 177.80035 curveto +211.18376 177.80036 210.72477 177.98591 210.38884 178.35699 curveto +210.0529 178.72809 209.88493 179.23395 209.88493 179.87457 curveto +209.88493 183.58356 lineto +208.80095 183.58356 lineto +208.80095 177.02106 lineto +209.88493 177.02106 lineto +209.88493 178.04059 lineto +210.14274 177.64606 210.44548 177.35114 210.79314 177.15582 curveto +211.1447 176.96052 211.54899 176.86286 212.00603 176.86285 curveto +212.75993 176.86286 213.33024 177.09724 213.71696 177.56598 curveto +214.10368 178.03083 214.29704 178.71637 214.29704 179.62262 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +222.82243 177.77692 moveto +222.24431 177.77692 221.78727 178.00348 221.45134 178.4566 curveto +221.1154 178.90583 220.94743 179.52301 220.94743 180.30817 curveto +220.94743 181.09333 221.11345 181.71247 221.44548 182.16559 curveto +221.78142 182.61481 222.2404 182.83942 222.82243 182.83942 curveto +223.39665 182.83942 223.85173 182.61285 224.18767 182.15973 curveto +224.5236 181.70661 224.69157 181.08942 224.69157 180.30817 curveto +224.69157 179.53083 224.5236 178.91559 224.18767 178.46246 curveto +223.85173 178.00544 223.39665 177.77692 222.82243 177.77692 curveto +222.82243 176.86285 moveto +223.75993 176.86286 224.49626 177.16755 225.03142 177.77692 curveto +225.56657 178.3863 225.83415 179.23005 225.83415 180.30817 curveto +225.83415 181.38239 225.56657 182.22614 225.03142 182.83942 curveto +224.49626 183.44879 223.75993 183.75348 222.82243 183.75348 curveto +221.88102 183.75348 221.14274 183.44879 220.60759 182.83942 curveto +220.07634 182.22614 219.81071 181.38239 219.81071 180.30817 curveto +219.81071 179.23005 220.07634 178.3863 220.60759 177.77692 curveto +221.14274 177.16755 221.88102 176.86286 222.82243 176.86285 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +231.41814 178.02887 moveto +231.29704 177.95856 231.16423 177.90778 231.0197 177.87653 curveto +230.87907 177.84138 230.72282 177.8238 230.55095 177.82379 curveto +229.94157 177.8238 229.47282 178.02302 229.1447 178.42145 curveto +228.82048 178.81598 228.65837 179.38434 228.65837 180.12653 curveto +228.65837 183.58356 lineto +227.57439 183.58356 lineto +227.57439 177.02106 lineto +228.65837 177.02106 lineto +228.65837 178.04059 lineto +228.88493 177.64216 229.17985 177.34724 229.54314 177.15582 curveto +229.90641 176.96052 230.34782 176.86286 230.86736 176.86285 curveto +230.94157 176.86286 231.0236 176.86872 231.11345 176.88043 curveto +231.20329 176.88825 231.3029 176.90192 231.41228 176.92145 curveto +231.41814 178.02887 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +236.2697 180.99371 moveto +236.2697 177.02106 lineto +237.34782 177.02106 lineto +237.34782 180.9527 lineto +237.34782 181.57379 237.46892 182.04059 237.71111 182.35309 curveto +237.95329 182.66168 238.31657 182.81598 238.80095 182.81598 curveto +239.38298 182.81598 239.84196 182.63043 240.1779 182.25934 curveto +240.51774 181.88825 240.68766 181.38239 240.68767 180.74176 curveto +240.68767 177.02106 lineto +241.76579 177.02106 lineto +241.76579 183.58356 lineto +240.68767 183.58356 lineto +240.68767 182.57574 lineto +240.42594 182.97418 240.12126 183.27106 239.77361 183.46637 curveto +239.42985 183.65778 239.02946 183.75348 238.57243 183.75348 curveto +237.81852 183.75348 237.24626 183.5191 236.85564 183.05035 curveto +236.46501 182.58161 236.2697 181.89606 236.2697 180.99371 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +249.45329 179.62262 moveto +249.45329 183.58356 lineto +248.37517 183.58356 lineto +248.37517 179.65778 lineto +248.37516 179.03669 248.25407 178.57184 248.01189 178.26324 curveto +247.76969 177.95466 247.40641 177.80036 246.92204 177.80035 curveto +246.34001 177.80036 245.88102 177.98591 245.54509 178.35699 curveto +245.20915 178.72809 245.04118 179.23395 245.04118 179.87457 curveto +245.04118 183.58356 lineto +243.9572 183.58356 lineto +243.9572 177.02106 lineto +245.04118 177.02106 lineto +245.04118 178.04059 lineto +245.29899 177.64606 245.60173 177.35114 245.94939 177.15582 curveto +246.30095 176.96052 246.70524 176.86286 247.16228 176.86285 curveto +247.91618 176.86286 248.48649 177.09724 248.87321 177.56598 curveto +249.25993 178.03083 249.45329 178.71637 249.45329 179.62262 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +257.07048 179.62262 moveto +257.07048 183.58356 lineto +255.99236 183.58356 lineto +255.99236 179.65778 lineto +255.99235 179.03669 255.87126 178.57184 255.62907 178.26324 curveto +255.38688 177.95466 255.0236 177.80036 254.53923 177.80035 curveto +253.9572 177.80036 253.49821 177.98591 253.16228 178.35699 curveto +252.82634 178.72809 252.65837 179.23395 252.65837 179.87457 curveto +252.65837 183.58356 lineto +251.57439 183.58356 lineto +251.57439 177.02106 lineto +252.65837 177.02106 lineto +252.65837 178.04059 lineto +252.91618 177.64606 253.21892 177.35114 253.56657 177.15582 curveto +253.91813 176.96052 254.32243 176.86286 254.77946 176.86285 curveto +255.53337 176.86286 256.10368 177.09724 256.4904 177.56598 curveto +256.87711 178.03083 257.07047 178.71637 257.07048 179.62262 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +262.21501 180.28473 moveto +261.34391 180.28473 260.7404 180.38434 260.40446 180.58356 curveto +260.06853 180.78278 259.90056 181.12262 259.90056 181.60309 curveto +259.90056 181.9859 260.02556 182.29059 260.27556 182.51715 curveto +260.52946 182.73981 260.87321 182.85114 261.30681 182.85114 curveto +261.90446 182.85114 262.38298 182.6402 262.74236 182.21832 curveto +263.10563 181.79254 263.28727 181.22809 263.28728 180.52496 curveto +263.28728 180.28473 lineto +262.21501 180.28473 lineto +264.3654 179.83942 moveto +264.3654 183.58356 lineto +263.28728 183.58356 lineto +263.28728 182.58746 lineto +263.04118 182.9859 262.73454 183.28082 262.36736 183.47223 curveto +262.00016 183.65973 261.55095 183.75348 261.0197 183.75348 curveto +260.34782 183.75348 259.81267 183.56598 259.41423 183.19098 curveto +259.0197 182.81207 258.82243 182.30621 258.82243 181.6734 curveto +258.82243 180.93512 259.06853 180.37848 259.56071 180.00348 curveto +260.05681 179.62848 260.79509 179.44098 261.77556 179.44098 curveto +263.28728 179.44098 lineto +263.28728 179.33551 lineto +263.28727 178.83942 263.12321 178.45661 262.79509 178.18707 curveto +262.47087 177.91364 262.01384 177.77692 261.424 177.77692 curveto +261.04899 177.77692 260.68376 177.82184 260.32829 177.91168 curveto +259.97282 178.00153 259.63103 178.1363 259.3029 178.31598 curveto +259.3029 177.31989 lineto +259.69743 177.16755 260.08024 177.05427 260.45134 176.98004 curveto +260.82243 176.90192 261.18376 176.86286 261.53532 176.86285 curveto +262.48454 176.86286 263.19352 177.10895 263.66228 177.60114 curveto +264.13102 178.09333 264.3654 178.83942 264.3654 179.83942 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +271.70134 178.28082 moveto +271.97086 177.79645 272.29313 177.43903 272.66814 177.20856 curveto +273.04313 176.97809 273.48453 176.86286 273.99236 176.86285 curveto +274.67594 176.86286 275.20328 177.10309 275.57439 177.58356 curveto +275.94547 178.06013 276.13102 178.73981 276.13103 179.62262 curveto +276.13103 183.58356 lineto +275.04704 183.58356 lineto +275.04704 179.65778 lineto +275.04703 179.02887 274.93571 178.56208 274.71306 178.25739 curveto +274.49039 177.9527 274.15055 177.80036 273.69353 177.80035 curveto +273.13493 177.80036 272.69352 177.98591 272.36931 178.35699 curveto +272.04508 178.72809 271.88297 179.23395 271.88298 179.87457 curveto +271.88298 183.58356 lineto +270.799 183.58356 lineto +270.799 179.65778 lineto +270.79899 179.02497 270.68766 178.55817 270.46501 178.25739 curveto +270.24235 177.9527 269.8986 177.80036 269.43376 177.80035 curveto +268.88298 177.80036 268.44548 177.98786 268.12126 178.36285 curveto +267.79704 178.73395 267.63493 179.23786 267.63493 179.87457 curveto +267.63493 183.58356 lineto +266.55095 183.58356 lineto +266.55095 177.02106 lineto +267.63493 177.02106 lineto +267.63493 178.04059 lineto +267.88102 177.63825 268.17595 177.34138 268.5197 177.14996 curveto +268.86345 176.95856 269.27165 176.86286 269.74431 176.86285 curveto +270.22087 176.86286 270.62516 176.98395 270.9572 177.22614 curveto +271.29313 177.46833 271.54118 177.81989 271.70134 178.28082 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +283.90056 180.03278 moveto +283.90056 180.56012 lineto +278.94353 180.56012 lineto +278.9904 181.30231 279.21306 181.86872 279.6115 182.25934 curveto +280.01384 182.64606 280.57243 182.83942 281.28728 182.83942 curveto +281.70134 182.83942 282.10173 182.78864 282.48845 182.68707 curveto +282.87907 182.58551 283.26579 182.43317 283.64861 182.23004 curveto +283.64861 183.24957 lineto +283.26188 183.41364 282.8654 183.53864 282.45915 183.62457 curveto +282.0529 183.71051 281.64079 183.75348 281.22282 183.75348 curveto +280.17595 183.75348 279.34587 183.44879 278.73259 182.83942 curveto +278.12321 182.23004 277.81853 181.40582 277.81853 180.36676 curveto +277.81853 179.29255 278.10759 178.44098 278.68571 177.81207 curveto +279.26774 177.17927 280.05095 176.86286 281.03532 176.86285 curveto +281.91813 176.86286 282.6154 177.14802 283.12712 177.71832 curveto +283.64274 178.28473 283.90055 179.05622 283.90056 180.03278 curveto +282.82243 179.71637 moveto +282.81462 179.12653 282.6486 178.65583 282.32439 178.30426 curveto +282.00407 177.9527 281.57829 177.77692 281.04704 177.77692 curveto +280.44548 177.77692 279.96306 177.94684 279.59978 178.28668 curveto +279.2404 178.62653 279.03337 179.10505 278.97868 179.72223 curveto +282.82243 179.71637 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +289.98845 178.01715 moveto +289.98845 174.46637 lineto +291.06657 174.46637 lineto +291.06657 183.58356 lineto +289.98845 183.58356 lineto +289.98845 182.59918 lineto +289.76188 182.98981 289.47477 183.28082 289.12712 183.47223 curveto +288.78337 183.65973 288.3693 183.75348 287.88493 183.75348 curveto +287.09196 183.75348 286.44548 183.43707 285.94548 182.80426 curveto +285.44939 182.17145 285.20134 181.33942 285.20134 180.30817 curveto +285.20134 179.27692 285.44939 178.44489 285.94548 177.81207 curveto +286.44548 177.17927 287.09196 176.86286 287.88493 176.86285 curveto +288.3693 176.86286 288.78337 176.95856 289.12712 177.14996 curveto +289.47477 177.33747 289.76188 177.62653 289.98845 178.01715 curveto +286.31462 180.30817 moveto +286.31462 181.10114 286.47673 181.72418 286.80095 182.17731 curveto +287.12907 182.62653 287.57829 182.85114 288.14861 182.85114 curveto +288.71891 182.85114 289.16813 182.62653 289.49626 182.17731 curveto +289.82438 181.72418 289.98844 181.10114 289.98845 180.30817 curveto +289.98844 179.5152 289.82438 178.89411 289.49626 178.44489 curveto +289.16813 177.99177 288.71891 177.7652 288.14861 177.7652 curveto +287.57829 177.7652 287.12907 177.99177 286.80095 178.44489 curveto +286.47673 178.89411 286.31462 179.5152 286.31462 180.30817 curveto +fill +grestore +grestore +gsave +<< +/ShadingType 2 +/ColorSpace /DeviceRGB +/Coords [13.768714 1253.7404 69.307785 1253.7404] +/Extend [true true] +/Domain [0 1] +/Function << +/FunctionType 3 +/Functions +[ +<< +/FunctionType 2 +/Domain [0 1] +/C0 [1 1 1] +/C1 [1 1 1] +/N 1 +>> +] +/Domain [0 1] +/Bounds [ ] +/Encode [ 0 1 ] +>> +>> +newpath +7.1723278 465.10727 moveto +457.43657 465.10727 457.43657 465.10727 457.43657 465.10727 curveto +eoclip +gsave [8.209048 0 0 0.09472844 -108.6852 346.3422] concat +shfill +grestore +grestore +0.027450981 0.39215687 0 setrgbcolor +[] 0 setdash +5.4563475 setlinewidth +0 setlinejoin +0 setlinecap +newpath +7.1723278 465.10727 moveto +457.43657 465.10727 457.43657 465.10727 457.43657 465.10727 curveto +stroke +gsave +<< +/ShadingType 2 +/ColorSpace /DeviceRGB +/Coords [13.768714 1253.7404 69.307785 1253.7404] +/Extend [true true] +/Domain [0 1] +/Function << +/FunctionType 3 +/Functions +[ +<< +/FunctionType 2 +/Domain [0 1] +/C0 [1 1 1] +/C1 [1 1 1] +/N 1 +>> +] +/Domain [0 1] +/Bounds [ ] +/Encode [ 0 1 ] +>> +>> +newpath +7.1723278 434.97909 moveto +457.43657 434.97909 457.43657 434.97909 457.43657 434.97909 curveto +eoclip +gsave [8.209048 0 0 0.09472844 -108.6852 316.2141] concat +shfill +grestore +grestore +0.39215687 0 0.36470589 setrgbcolor +[] 0 setdash +5.4563475 setlinewidth +0 setlinejoin +0 setlinecap +newpath +7.1723278 434.97909 moveto +457.43657 434.97909 457.43657 434.97909 457.43657 434.97909 curveto +stroke +gsave +<< +/ShadingType 2 +/ColorSpace /DeviceRGB +/Coords [13.768714 1253.7404 69.307785 1253.7404] +/Extend [true true] +/Domain [0 1] +/Function << +/FunctionType 3 +/Functions +[ +<< +/FunctionType 2 +/Domain [0 1] +/C0 [1 1 1] +/C1 [1 1 1] +/N 1 +>> +] +/Domain [0 1] +/Bounds [ ] +/Encode [ 0 1 ] +>> +>> +newpath +7.1723278 404.85091 moveto +457.43657 404.85091 457.43657 404.85091 457.43657 404.85091 curveto +eoclip +gsave [8.209048 0 0 0.09472844 -108.6851 286.0859] concat +shfill +grestore +grestore +0.46666667 0.46666667 0 setrgbcolor +[] 0 setdash +5.4563475 setlinewidth +0 setlinejoin +0 setlinecap +newpath +7.1723278 404.85091 moveto +457.43657 404.85091 457.43657 404.85091 457.43657 404.85091 curveto +stroke +gsave +<< +/ShadingType 2 +/ColorSpace /DeviceRGB +/Coords [13.768714 1253.7404 69.307785 1253.7404] +/Extend [true true] +/Domain [0 1] +/Function << +/FunctionType 3 +/Functions +[ +<< +/FunctionType 2 +/Domain [0 1] +/C0 [1 1 1] +/C1 [1 1 1] +/N 1 +>> +] +/Domain [0 1] +/Bounds [ ] +/Encode [ 0 1 ] +>> +>> +newpath +7.1723278 374.72273 moveto +457.43657 374.72273 457.43657 374.72273 457.43657 374.72273 curveto +eoclip +gsave [8.209048 0 0 0.09472844 -108.6851 255.9577] concat +shfill +grestore +grestore +0.40000001 0 0 setrgbcolor +[] 0 setdash +5.4563475 setlinewidth +0 setlinejoin +0 setlinecap +newpath +7.1723278 374.72273 moveto +457.43657 374.72273 457.43657 374.72273 457.43657 374.72273 curveto +stroke +gsave +<< +/ShadingType 2 +/ColorSpace /DeviceRGB +/Coords [13.768714 1253.7404 69.307785 1253.7404] +/Extend [true true] +/Domain [0 1] +/Function << +/FunctionType 3 +/Functions +[ +<< +/FunctionType 2 +/Domain [0 1] +/C0 [1 1 1] +/C1 [1 1 1] +/N 1 +>> +] +/Domain [0 1] +/Bounds [ ] +/Encode [ 0 1 ] +>> +>> +newpath +6.5744788 317.69134 moveto +456.83872 317.69134 456.83872 317.69134 456.83872 317.69134 curveto +eoclip +gsave [8.209048 0 0 0.09472844 -109.2829 198.9264] concat +shfill +grestore +grestore +1 0.36862746 0 setrgbcolor +[] 0 setdash +5.4563475 setlinewidth +0 setlinejoin +0 setlinecap +newpath +6.5744788 317.69134 moveto +456.83872 317.69134 456.83872 317.69134 456.83872 317.69134 curveto +stroke +gsave +<< +/ShadingType 2 +/ColorSpace /DeviceRGB +/Coords [13.768714 1253.7404 69.307785 1253.7404] +/Extend [true true] +/Domain [0 1] +/Function << +/FunctionType 3 +/Functions +[ +<< +/FunctionType 2 +/Domain [0 1] +/C0 [1 1 1] +/C1 [1 1 1] +/N 1 +>> +] +/Domain [0 1] +/Bounds [ ] +/Encode [ 0 1 ] +>> +>> +newpath +6.5744788 287.56315 moveto +456.83872 287.56315 456.83872 287.56315 456.83872 287.56315 curveto +eoclip +gsave [8.209048 0 0 0.09472844 -109.2829 168.7982] concat +shfill +grestore +grestore +1 1 0.0039215689 setrgbcolor +[] 0 setdash +5.4563475 setlinewidth +0 setlinejoin +0 setlinecap +newpath +6.5744788 287.56315 moveto +456.83872 287.56315 456.83872 287.56315 456.83872 287.56315 curveto +stroke +gsave +<< +/ShadingType 2 +/ColorSpace /DeviceRGB +/Coords [13.768714 1253.7404 69.307785 1253.7404] +/Extend [true true] +/Domain [0 1] +/Function << +/FunctionType 3 +/Functions +[ +<< +/FunctionType 2 +/Domain [0 1] +/C0 [1 1 1] +/C1 [1 1 1] +/N 1 +>> +] +/Domain [0 1] +/Bounds [ ] +/Encode [ 0 1 ] +>> +>> +newpath +6.5744788 257.43497 moveto +456.83872 257.43497 456.83872 257.43497 456.83872 257.43497 curveto +eoclip +gsave [8.209048 0 0 0.09472844 -109.2829 138.67] concat +shfill +grestore +grestore +0.0039215689 0.61960787 1 setrgbcolor +[] 0 setdash +5.4563475 setlinewidth +0 setlinejoin +0 setlinecap +newpath +6.5744788 257.43497 moveto +456.83872 257.43497 456.83872 257.43497 456.83872 257.43497 curveto +stroke +gsave +<< +/ShadingType 2 +/ColorSpace /DeviceRGB +/Coords [13.768714 1253.7404 69.307785 1253.7404] +/Extend [true true] +/Domain [0 1] +/Function << +/FunctionType 3 +/Functions +[ +<< +/FunctionType 2 +/Domain [0 1] +/C0 [1 1 1] +/C1 [1 1 1] +/N 1 +>> +] +/Domain [0 1] +/Bounds [ ] +/Encode [ 0 1 ] +>> +>> +newpath +7.1723278 495.23545 moveto +457.43657 495.23545 457.43657 495.23545 457.43657 495.23545 curveto +eoclip +gsave [8.209048 0 0 0.09472844 -108.6852 376.4704] concat +shfill +grestore +grestore +0.53725493 0 0.51764709 setrgbcolor +[] 0 setdash +5.4563475 setlinewidth +0 setlinejoin +0 setlinecap +newpath +7.1723278 495.23545 moveto +457.43657 495.23545 457.43657 495.23545 457.43657 495.23545 curveto +stroke +gsave [0.914554 0 0 0.850284 393.8303 135.9762] concat +gsave +0 0 0 setrgbcolor +newpath +76.273605 174.83551 moveto +77.54509 174.83551 lineto +79.970871 178.43317 lineto +82.379074 174.83551 lineto +83.650558 174.83551 lineto +80.556808 179.41754 lineto +80.556808 183.58356 lineto +79.367355 183.58356 lineto +79.367355 179.41754 lineto +76.273605 174.83551 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +88.783371 180.03278 moveto +88.783371 180.56012 lineto +83.82634 180.56012 lineto +83.873213 181.30231 84.095869 181.86872 84.494308 182.25934 curveto +84.896649 182.64606 85.455243 182.83942 86.17009 182.83942 curveto +86.584148 182.83942 86.984538 182.78864 87.371262 182.68707 curveto +87.761881 182.58551 88.148599 182.43317 88.531418 182.23004 curveto +88.531418 183.24957 lineto +88.144693 183.41364 87.748209 183.53864 87.341965 183.62457 curveto +86.93571 183.71051 86.523601 183.75348 86.105637 183.75348 curveto +85.058759 183.75348 84.228681 183.44879 83.615402 182.83942 curveto +83.006026 182.23004 82.701339 181.40582 82.70134 180.36676 curveto +82.701339 179.29255 82.990401 178.44098 83.568527 177.81207 curveto +84.150556 177.17927 84.933759 176.86286 85.918137 176.86285 curveto +86.800944 176.86286 87.498209 177.14802 88.009933 177.71832 curveto +88.525552 178.28473 88.783364 179.05622 88.783371 180.03278 curveto +87.705246 179.71637 moveto +87.697428 179.12653 87.531412 178.65583 87.207199 178.30426 curveto +86.886882 177.9527 86.461101 177.77692 85.929855 177.77692 curveto +85.32829 177.77692 84.845868 177.94684 84.48259 178.28668 curveto +84.123213 178.62653 83.916182 179.10505 83.861496 179.72223 curveto +87.705246 179.71637 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +90.552902 174.46637 moveto +91.631027 174.46637 lineto +91.631027 183.58356 lineto +90.552902 183.58356 lineto +90.552902 174.46637 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +93.881027 174.46637 moveto +94.959152 174.46637 lineto +94.959152 183.58356 lineto +93.881027 183.58356 lineto +93.881027 174.46637 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +99.752121 177.77692 moveto +99.173993 177.77692 98.716962 178.00348 98.381027 178.4566 curveto +98.045088 178.90583 97.877119 179.52301 97.877121 180.30817 curveto +97.877119 181.09333 98.043135 181.71247 98.375168 182.16559 curveto +98.711103 182.61481 99.170087 182.83942 99.752121 182.83942 curveto +100.32634 182.83942 100.78141 182.61285 101.11736 182.15973 curveto +101.45329 181.70661 101.62126 181.08942 101.62126 180.30817 curveto +101.62126 179.53083 101.45329 178.91559 101.11736 178.46246 curveto +100.78141 178.00544 100.32634 177.77692 99.752121 177.77692 curveto +99.752121 176.86285 moveto +100.68962 176.86286 101.42594 177.16755 101.96111 177.77692 curveto +102.49626 178.3863 102.76383 179.23005 102.76384 180.30817 curveto +102.76383 181.38239 102.49626 182.22614 101.96111 182.83942 curveto +101.42594 183.44879 100.68962 183.75348 99.752121 183.75348 curveto +98.810712 183.75348 98.072431 183.44879 97.537277 182.83942 curveto +97.006026 182.22614 96.740402 181.38239 96.740402 180.30817 curveto +96.740402 179.23005 97.006026 178.3863 97.537277 177.77692 curveto +98.072431 177.16755 98.810712 176.86286 99.752121 176.86285 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +103.91814 177.02106 moveto +104.99626 177.02106 lineto +106.34392 182.14215 lineto +107.68571 177.02106 lineto +108.9572 177.02106 lineto +110.30486 182.14215 lineto +111.64665 177.02106 lineto +112.72478 177.02106 lineto +111.00798 183.58356 lineto +109.7365 183.58356 lineto +108.32439 178.20465 lineto +106.90642 183.58356 lineto +105.63493 183.58356 lineto +103.91814 177.02106 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +118.46111 182.09528 moveto +119.69743 182.09528 lineto +119.69743 183.58356 lineto +118.46111 183.58356 lineto +118.46111 182.09528 lineto +118.46111 177.37848 moveto +119.69743 177.37848 lineto +119.69743 178.86676 lineto +118.46111 178.86676 lineto +118.46111 177.37848 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +129.86345 178.02887 moveto +129.74235 177.95856 129.60954 177.90778 129.46501 177.87653 curveto +129.32438 177.84138 129.16813 177.8238 128.99626 177.82379 curveto +128.38688 177.8238 127.91813 178.02302 127.59001 178.42145 curveto +127.26579 178.81598 127.10368 179.38434 127.10368 180.12653 curveto +127.10368 183.58356 lineto +126.0197 183.58356 lineto +126.0197 177.02106 lineto +127.10368 177.02106 lineto +127.10368 178.04059 lineto +127.33024 177.64216 127.62517 177.34724 127.98845 177.15582 curveto +128.35173 176.96052 128.79313 176.86286 129.31267 176.86285 curveto +129.38688 176.86286 129.46891 176.86872 129.55876 176.88043 curveto +129.6486 176.88825 129.74821 176.90192 129.85759 176.92145 curveto +129.86345 178.02887 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +130.8947 180.99371 moveto +130.8947 177.02106 lineto +131.97282 177.02106 lineto +131.97282 180.9527 lineto +131.97282 181.57379 132.09392 182.04059 132.33611 182.35309 curveto +132.57829 182.66168 132.94157 182.81598 133.42595 182.81598 curveto +134.00798 182.81598 134.46696 182.63043 134.8029 182.25934 curveto +135.14274 181.88825 135.31266 181.38239 135.31267 180.74176 curveto +135.31267 177.02106 lineto +136.39079 177.02106 lineto +136.39079 183.58356 lineto +135.31267 183.58356 lineto +135.31267 182.57574 lineto +135.05094 182.97418 134.74626 183.27106 134.39861 183.46637 curveto +134.05485 183.65778 133.65446 183.75348 133.19743 183.75348 curveto +132.44352 183.75348 131.87126 183.5191 131.48064 183.05035 curveto +131.09001 182.58161 130.8947 181.89606 130.8947 180.99371 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +144.07829 179.62262 moveto +144.07829 183.58356 lineto +143.00017 183.58356 lineto +143.00017 179.65778 lineto +143.00016 179.03669 142.87907 178.57184 142.63689 178.26324 curveto +142.39469 177.95466 142.03141 177.80036 141.54704 177.80035 curveto +140.96501 177.80036 140.50602 177.98591 140.17009 178.35699 curveto +139.83415 178.72809 139.66618 179.23395 139.66618 179.87457 curveto +139.66618 183.58356 lineto +138.5822 183.58356 lineto +138.5822 177.02106 lineto +139.66618 177.02106 lineto +139.66618 178.04059 lineto +139.92399 177.64606 140.22673 177.35114 140.57439 177.15582 curveto +140.92595 176.96052 141.33024 176.86286 141.78728 176.86285 curveto +142.54118 176.86286 143.11149 177.09724 143.49821 177.56598 curveto +143.88493 178.03083 144.07829 178.71637 144.07829 179.62262 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +151.69548 179.62262 moveto +151.69548 183.58356 lineto +150.61736 183.58356 lineto +150.61736 179.65778 lineto +150.61735 179.03669 150.49626 178.57184 150.25407 178.26324 curveto +150.01188 177.95466 149.6486 177.80036 149.16423 177.80035 curveto +148.5822 177.80036 148.12321 177.98591 147.78728 178.35699 curveto +147.45134 178.72809 147.28337 179.23395 147.28337 179.87457 curveto +147.28337 183.58356 lineto +146.19939 183.58356 lineto +146.19939 177.02106 lineto +147.28337 177.02106 lineto +147.28337 178.04059 lineto +147.54118 177.64606 147.84392 177.35114 148.19157 177.15582 curveto +148.54313 176.96052 148.94743 176.86286 149.40446 176.86285 curveto +150.15837 176.86286 150.72868 177.09724 151.1154 177.56598 curveto +151.50211 178.03083 151.69547 178.71637 151.69548 179.62262 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +153.85759 177.02106 moveto +154.93571 177.02106 lineto +154.93571 183.58356 lineto +153.85759 183.58356 lineto +153.85759 177.02106 lineto +153.85759 174.46637 moveto +154.93571 174.46637 lineto +154.93571 175.8316 lineto +153.85759 175.8316 lineto +153.85759 174.46637 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +162.64079 179.62262 moveto +162.64079 183.58356 lineto +161.56267 183.58356 lineto +161.56267 179.65778 lineto +161.56266 179.03669 161.44157 178.57184 161.19939 178.26324 curveto +160.95719 177.95466 160.59391 177.80036 160.10954 177.80035 curveto +159.52751 177.80036 159.06852 177.98591 158.73259 178.35699 curveto +158.39665 178.72809 158.22868 179.23395 158.22868 179.87457 curveto +158.22868 183.58356 lineto +157.1447 183.58356 lineto +157.1447 177.02106 lineto +158.22868 177.02106 lineto +158.22868 178.04059 lineto +158.48649 177.64606 158.78923 177.35114 159.13689 177.15582 curveto +159.48845 176.96052 159.89274 176.86286 160.34978 176.86285 curveto +161.10368 176.86286 161.67399 177.09724 162.06071 177.56598 curveto +162.44743 178.03083 162.64079 178.71637 162.64079 179.62262 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +169.12126 180.22614 moveto +169.12126 179.44489 168.95915 178.83942 168.63493 178.40973 curveto +168.31462 177.98005 167.86344 177.7652 167.28142 177.7652 curveto +166.70329 177.7652 166.25212 177.98005 165.9279 178.40973 curveto +165.60759 178.83942 165.44743 179.44489 165.44743 180.22614 curveto +165.44743 181.00348 165.60759 181.607 165.9279 182.03668 curveto +166.25212 182.46637 166.70329 182.68121 167.28142 182.68121 curveto +167.86344 182.68121 168.31462 182.46637 168.63493 182.03668 curveto +168.95915 181.607 169.12126 181.00348 169.12126 180.22614 curveto +170.19939 182.7691 moveto +170.19938 183.88629 169.95133 184.71637 169.45525 185.25934 curveto +168.95915 185.80621 168.19938 186.07965 167.17595 186.07965 curveto +166.79704 186.07965 166.43962 186.05035 166.10368 185.99176 curveto +165.76774 185.93707 165.44157 185.85113 165.12517 185.73395 curveto +165.12517 184.68512 lineto +165.44157 184.85699 165.75407 184.98395 166.06267 185.06598 curveto +166.37126 185.14801 166.68571 185.18902 167.00603 185.18903 curveto +167.71305 185.18902 168.24235 185.00348 168.59392 184.63239 curveto +168.94548 184.2652 169.12126 183.70856 169.12126 182.96246 curveto +169.12126 182.42926 lineto +168.8986 182.81598 168.61344 183.10504 168.26579 183.29645 curveto +167.91813 183.48785 167.50212 183.58356 167.01775 183.58356 curveto +166.21306 183.58356 165.56462 183.27692 165.07243 182.66364 curveto +164.58025 182.05036 164.33415 181.23786 164.33415 180.22614 curveto +164.33415 179.21051 164.58025 178.39606 165.07243 177.78278 curveto +165.56462 177.1695 166.21306 176.86286 167.01775 176.86285 curveto +167.50212 176.86286 167.91813 176.95856 168.26579 177.14996 curveto +168.61344 177.34138 168.8986 177.63044 169.12126 178.01715 curveto +169.12126 177.02106 lineto +170.19939 177.02106 lineto +170.19939 182.7691 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +176.2404 177.02106 moveto +177.31853 177.02106 lineto +177.31853 183.58356 lineto +176.2404 183.58356 lineto +176.2404 177.02106 lineto +176.2404 174.46637 moveto +177.31853 174.46637 lineto +177.31853 175.8316 lineto +176.2404 175.8316 lineto +176.2404 174.46637 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +185.02361 179.62262 moveto +185.02361 183.58356 lineto +183.94548 183.58356 lineto +183.94548 179.65778 lineto +183.94547 179.03669 183.82438 178.57184 183.5822 178.26324 curveto +183.34001 177.95466 182.97673 177.80036 182.49236 177.80035 curveto +181.91032 177.80036 181.45134 177.98591 181.1154 178.35699 curveto +180.77946 178.72809 180.61149 179.23395 180.6115 179.87457 curveto +180.6115 183.58356 lineto +179.52751 183.58356 lineto +179.52751 177.02106 lineto +180.6115 177.02106 lineto +180.6115 178.04059 lineto +180.86931 177.64606 181.17204 177.35114 181.5197 177.15582 curveto +181.87126 176.96052 182.27555 176.86286 182.73259 176.86285 curveto +183.48649 176.86286 184.0568 177.09724 184.44353 177.56598 curveto +184.83024 178.03083 185.0236 178.71637 185.02361 179.62262 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +193.98845 180.28473 moveto +193.11735 180.28473 192.51384 180.38434 192.1779 180.58356 curveto +191.84196 180.78278 191.67399 181.12262 191.674 181.60309 curveto +191.67399 181.9859 191.79899 182.29059 192.049 182.51715 curveto +192.3029 182.73981 192.64665 182.85114 193.08025 182.85114 curveto +193.6779 182.85114 194.15641 182.6402 194.51579 182.21832 curveto +194.87907 181.79254 195.06071 181.22809 195.06071 180.52496 curveto +195.06071 180.28473 lineto +193.98845 180.28473 lineto +196.13884 179.83942 moveto +196.13884 183.58356 lineto +195.06071 183.58356 lineto +195.06071 182.58746 lineto +194.81462 182.9859 194.50798 183.28082 194.14079 183.47223 curveto +193.7736 183.65973 193.32438 183.75348 192.79314 183.75348 curveto +192.12126 183.75348 191.5861 183.56598 191.18767 183.19098 curveto +190.79314 182.81207 190.59587 182.30621 190.59587 181.6734 curveto +190.59587 180.93512 190.84196 180.37848 191.33415 180.00348 curveto +191.83024 179.62848 192.56852 179.44098 193.549 179.44098 curveto +195.06071 179.44098 lineto +195.06071 179.33551 lineto +195.06071 178.83942 194.89665 178.45661 194.56853 178.18707 curveto +194.2443 177.91364 193.78727 177.77692 193.19743 177.77692 curveto +192.82243 177.77692 192.4572 177.82184 192.10173 177.91168 curveto +191.74626 178.00153 191.40446 178.1363 191.07634 178.31598 curveto +191.07634 177.31989 lineto +191.47087 177.16755 191.85368 177.05427 192.22478 176.98004 curveto +192.59587 176.90192 192.9572 176.86286 193.30876 176.86285 curveto +194.25798 176.86286 194.96696 177.10895 195.43571 177.60114 curveto +195.90446 178.09333 196.13883 178.83942 196.13884 179.83942 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +203.25212 175.15778 moveto +203.25212 177.02106 lineto +205.47282 177.02106 lineto +205.47282 177.85895 lineto +203.25212 177.85895 lineto +203.25212 181.42145 lineto +203.25212 181.95661 203.32438 182.30036 203.46892 182.4527 curveto +203.61735 182.60504 203.91618 182.68121 204.3654 182.68121 curveto +205.47282 182.68121 lineto +205.47282 183.58356 lineto +204.3654 183.58356 lineto +203.53337 183.58356 202.95915 183.42926 202.64275 183.12067 curveto +202.32634 182.80817 202.16814 182.24176 202.16814 181.42145 curveto +202.16814 177.85895 lineto +201.37712 177.85895 lineto +201.37712 177.02106 lineto +202.16814 177.02106 lineto +202.16814 175.15778 lineto +203.25212 175.15778 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +210.69939 178.02887 moveto +210.57829 177.95856 210.44548 177.90778 210.30095 177.87653 curveto +210.16032 177.84138 210.00407 177.8238 209.8322 177.82379 curveto +209.22282 177.8238 208.75407 178.02302 208.42595 178.42145 curveto +208.10173 178.81598 207.93962 179.38434 207.93962 180.12653 curveto +207.93962 183.58356 lineto +206.85564 183.58356 lineto +206.85564 177.02106 lineto +207.93962 177.02106 lineto +207.93962 178.04059 lineto +208.16618 177.64216 208.4611 177.34724 208.82439 177.15582 curveto +209.18766 176.96052 209.62907 176.86286 210.14861 176.86285 curveto +210.22282 176.86286 210.30485 176.86872 210.3947 176.88043 curveto +210.48454 176.88825 210.58415 176.90192 210.69353 176.92145 curveto +210.69939 178.02887 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +214.82439 180.28473 moveto +213.95329 180.28473 213.34977 180.38434 213.01384 180.58356 curveto +212.6779 180.78278 212.50993 181.12262 212.50993 181.60309 curveto +212.50993 181.9859 212.63493 182.29059 212.88493 182.51715 curveto +213.13884 182.73981 213.48259 182.85114 213.91618 182.85114 curveto +214.51384 182.85114 214.99235 182.6402 215.35173 182.21832 curveto +215.71501 181.79254 215.89665 181.22809 215.89665 180.52496 curveto +215.89665 180.28473 lineto +214.82439 180.28473 lineto +216.97478 179.83942 moveto +216.97478 183.58356 lineto +215.89665 183.58356 lineto +215.89665 182.58746 lineto +215.65055 182.9859 215.34391 183.28082 214.97673 183.47223 curveto +214.60954 183.65973 214.16032 183.75348 213.62907 183.75348 curveto +212.9572 183.75348 212.42204 183.56598 212.02361 183.19098 curveto +211.62907 182.81207 211.43181 182.30621 211.43181 181.6734 curveto +211.43181 180.93512 211.6779 180.37848 212.17009 180.00348 curveto +212.66618 179.62848 213.40446 179.44098 214.38493 179.44098 curveto +215.89665 179.44098 lineto +215.89665 179.33551 lineto +215.89665 178.83942 215.73258 178.45661 215.40446 178.18707 curveto +215.08024 177.91364 214.62321 177.77692 214.03337 177.77692 curveto +213.65837 177.77692 213.29313 177.82184 212.93767 177.91168 curveto +212.5822 178.00153 212.2404 178.1363 211.91228 178.31598 curveto +211.91228 177.31989 lineto +212.30681 177.16755 212.68962 177.05427 213.06071 176.98004 curveto +213.43181 176.90192 213.79313 176.86286 214.1447 176.86285 curveto +215.09391 176.86286 215.8029 177.10895 216.27165 177.60114 curveto +216.7404 178.09333 216.97477 178.83942 216.97478 179.83942 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +220.24431 182.59918 moveto +220.24431 186.07965 lineto +219.16032 186.07965 lineto +219.16032 177.02106 lineto +220.24431 177.02106 lineto +220.24431 178.01715 lineto +220.47087 177.62653 220.75602 177.33747 221.09978 177.14996 curveto +221.44743 176.95856 221.86149 176.86286 222.34196 176.86285 curveto +223.13883 176.86286 223.78532 177.17927 224.28142 177.81207 curveto +224.78141 178.44489 225.03141 179.27692 225.03142 180.30817 curveto +225.03141 181.33942 224.78141 182.17145 224.28142 182.80426 curveto +223.78532 183.43707 223.13883 183.75348 222.34196 183.75348 curveto +221.86149 183.75348 221.44743 183.65973 221.09978 183.47223 curveto +220.75602 183.28082 220.47087 182.98981 220.24431 182.59918 curveto +223.91228 180.30817 moveto +223.91227 179.5152 223.74821 178.89411 223.42009 178.44489 curveto +223.09587 177.99177 222.6486 177.7652 222.07829 177.7652 curveto +221.50798 177.7652 221.05876 177.99177 220.73064 178.44489 curveto +220.40642 178.89411 220.24431 179.5152 220.24431 180.30817 curveto +220.24431 181.10114 220.40642 181.72418 220.73064 182.17731 curveto +221.05876 182.62653 221.50798 182.85114 222.07829 182.85114 curveto +222.6486 182.85114 223.09587 182.62653 223.42009 182.17731 curveto +223.74821 181.72418 223.91227 181.10114 223.91228 180.30817 curveto +fill +grestore +grestore +gsave [0.914554 0 0 0.850284 393.1927 166.1044] concat +gsave +0 0 0 setrgbcolor +newpath +81.025558 175.63824 moveto +80.16618 175.63825 79.482587 175.95856 78.974777 176.59918 curveto +78.470869 177.23981 78.218916 178.11286 78.218918 179.21832 curveto +78.218916 180.31989 78.470869 181.19098 78.974777 181.8316 curveto +79.482587 182.47223 80.16618 182.79254 81.025558 182.79254 curveto +81.884928 182.79254 82.564615 182.47223 83.064621 181.8316 curveto +83.56852 181.19098 83.820473 180.31989 83.82048 179.21832 curveto +83.820473 178.11286 83.56852 177.23981 83.064621 176.59918 curveto +82.564615 175.95856 81.884928 175.63825 81.025558 175.63824 curveto +81.025558 174.67731 moveto +82.252115 174.67732 83.232583 175.08942 83.966965 175.91364 curveto +84.701331 176.73395 85.068518 177.83552 85.068527 179.21832 curveto +85.068518 180.59723 84.701331 181.69879 83.966965 182.52301 curveto +83.232583 183.34332 82.252115 183.75348 81.025558 183.75348 curveto +79.795086 183.75348 78.810712 183.34332 78.072433 182.52301 curveto +77.338057 181.7027 76.97087 180.60114 76.970871 179.21832 curveto +76.97087 177.83552 77.338057 176.73395 78.072433 175.91364 curveto +78.810712 175.08942 79.795086 174.67732 81.025558 174.67731 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +90.675949 178.02887 moveto +90.554851 177.95856 90.422038 177.90778 90.277512 177.87653 curveto +90.136882 177.84138 89.980632 177.8238 89.808762 177.82379 curveto +89.199383 177.8238 88.730634 178.02302 88.402512 178.42145 curveto +88.078291 178.81598 87.916181 179.38434 87.916183 180.12653 curveto +87.916183 183.58356 lineto +86.832199 183.58356 lineto +86.832199 177.02106 lineto +87.916183 177.02106 lineto +87.916183 178.04059 lineto +88.142744 177.64216 88.437665 177.34724 88.800949 177.15582 curveto +89.164227 176.96052 89.605633 176.86286 90.125168 176.86285 curveto +90.199382 176.86286 90.281413 176.86872 90.371262 176.88043 curveto +90.461101 176.88825 90.56071 176.90192 90.67009 176.92145 curveto +90.675949 178.02887 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +94.800949 180.28473 moveto +93.929852 180.28473 93.326337 180.38434 92.990402 180.58356 curveto +92.654463 180.78278 92.486494 181.12262 92.486496 181.60309 curveto +92.486494 181.9859 92.611494 182.29059 92.861496 182.51715 curveto +93.1154 182.73981 93.459149 182.85114 93.892746 182.85114 curveto +94.490398 182.85114 94.968914 182.6402 95.328293 182.21832 curveto +95.691569 181.79254 95.87321 181.22809 95.873215 180.52496 curveto +95.873215 180.28473 lineto +94.800949 180.28473 lineto +96.95134 179.83942 moveto +96.95134 183.58356 lineto +95.873215 183.58356 lineto +95.873215 182.58746 lineto +95.627116 182.9859 95.320476 183.28082 94.953293 183.47223 curveto +94.586101 183.65973 94.136883 183.75348 93.605637 183.75348 curveto +92.933759 183.75348 92.398604 183.56598 92.000168 183.19098 curveto +91.605636 182.81207 91.40837 182.30621 91.408371 181.6734 curveto +91.40837 180.93512 91.654464 180.37848 92.146652 180.00348 curveto +92.642744 179.62848 93.381025 179.44098 94.361496 179.44098 curveto +95.873215 179.44098 lineto +95.873215 179.33551 lineto +95.87321 178.83942 95.709147 178.45661 95.381027 178.18707 curveto +95.056804 177.91364 94.599773 177.77692 94.009933 177.77692 curveto +93.634931 177.77692 93.269697 177.82184 92.91423 177.91168 curveto +92.55876 178.00153 92.216963 178.1363 91.88884 178.31598 curveto +91.88884 177.31989 lineto +92.283369 177.16755 92.666181 177.05427 93.037277 176.98004 curveto +93.408368 176.90192 93.769696 176.86286 94.121262 176.86285 curveto +95.070476 176.86286 95.77946 177.10895 96.248215 177.60114 curveto +96.716959 178.09333 96.951333 178.83942 96.95134 179.83942 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +104.63298 179.62262 moveto +104.63298 183.58356 lineto +103.55486 183.58356 lineto +103.55486 179.65778 lineto +103.55485 179.03669 103.43376 178.57184 103.19157 178.26324 curveto +102.94938 177.95466 102.5861 177.80036 102.10173 177.80035 curveto +101.5197 177.80036 101.06071 177.98591 100.72478 178.35699 curveto +100.38884 178.72809 100.22087 179.23395 100.22087 179.87457 curveto +100.22087 183.58356 lineto +99.136887 183.58356 lineto +99.136887 177.02106 lineto +100.22087 177.02106 lineto +100.22087 178.04059 lineto +100.47868 177.64606 100.78142 177.35114 101.12907 177.15582 curveto +101.48063 176.96052 101.88493 176.86286 102.34196 176.86285 curveto +103.09587 176.86286 103.66618 177.09724 104.0529 177.56598 curveto +104.43961 178.03083 104.63297 178.71637 104.63298 179.62262 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +111.11345 180.22614 moveto +111.11344 179.44489 110.95133 178.83942 110.62712 178.40973 curveto +110.3068 177.98005 109.85563 177.7652 109.27361 177.7652 curveto +108.69548 177.7652 108.24431 177.98005 107.92009 178.40973 curveto +107.59978 178.83942 107.43962 179.44489 107.43962 180.22614 curveto +107.43962 181.00348 107.59978 181.607 107.92009 182.03668 curveto +108.24431 182.46637 108.69548 182.68121 109.27361 182.68121 curveto +109.85563 182.68121 110.3068 182.46637 110.62712 182.03668 curveto +110.95133 181.607 111.11344 181.00348 111.11345 180.22614 curveto +112.19157 182.7691 moveto +112.19157 183.88629 111.94352 184.71637 111.44743 185.25934 curveto +110.95133 185.80621 110.19157 186.07965 109.16814 186.07965 curveto +108.78923 186.07965 108.43181 186.05035 108.09587 185.99176 curveto +107.75993 185.93707 107.43376 185.85113 107.11736 185.73395 curveto +107.11736 184.68512 lineto +107.43376 184.85699 107.74626 184.98395 108.05486 185.06598 curveto +108.36345 185.14801 108.6779 185.18902 108.99821 185.18903 curveto +109.70524 185.18902 110.23454 185.00348 110.58611 184.63239 curveto +110.93766 184.2652 111.11344 183.70856 111.11345 182.96246 curveto +111.11345 182.42926 lineto +110.89079 182.81598 110.60563 183.10504 110.25798 183.29645 curveto +109.91032 183.48785 109.4943 183.58356 109.00993 183.58356 curveto +108.20524 183.58356 107.55681 183.27692 107.06462 182.66364 curveto +106.57243 182.05036 106.32634 181.23786 106.32634 180.22614 curveto +106.32634 179.21051 106.57243 178.39606 107.06462 177.78278 curveto +107.55681 177.1695 108.20524 176.86286 109.00993 176.86285 curveto +109.4943 176.86286 109.91032 176.95856 110.25798 177.14996 curveto +110.60563 177.34138 110.89079 177.63044 111.11345 178.01715 curveto +111.11345 177.02106 lineto +112.19157 177.02106 lineto +112.19157 182.7691 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +120.02556 180.03278 moveto +120.02556 180.56012 lineto +115.06853 180.56012 lineto +115.1154 181.30231 115.33806 181.86872 115.7365 182.25934 curveto +116.13884 182.64606 116.69743 182.83942 117.41228 182.83942 curveto +117.82634 182.83942 118.22673 182.78864 118.61345 182.68707 curveto +119.00407 182.58551 119.39079 182.43317 119.77361 182.23004 curveto +119.77361 183.24957 lineto +119.38688 183.41364 118.9904 183.53864 118.58415 183.62457 curveto +118.1779 183.71051 117.76579 183.75348 117.34782 183.75348 curveto +116.30095 183.75348 115.47087 183.44879 114.85759 182.83942 curveto +114.24821 182.23004 113.94353 181.40582 113.94353 180.36676 curveto +113.94353 179.29255 114.23259 178.44098 114.81071 177.81207 curveto +115.39274 177.17927 116.17595 176.86286 117.16032 176.86285 curveto +118.04313 176.86286 118.7404 177.14802 119.25212 177.71832 curveto +119.76774 178.28473 120.02555 179.05622 120.02556 180.03278 curveto +118.94743 179.71637 moveto +118.93962 179.12653 118.7736 178.65583 118.44939 178.30426 curveto +118.12907 177.9527 117.70329 177.77692 117.17204 177.77692 curveto +116.57048 177.77692 116.08806 177.94684 115.72478 178.28668 curveto +115.3654 178.62653 115.15837 179.10505 115.10368 179.72223 curveto +118.94743 179.71637 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +125.89079 182.09528 moveto +127.12712 182.09528 lineto +127.12712 183.58356 lineto +125.89079 183.58356 lineto +125.89079 182.09528 lineto +125.89079 177.37848 moveto +127.12712 177.37848 lineto +127.12712 178.86676 lineto +125.89079 178.86676 lineto +125.89079 177.37848 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +137.674 177.21442 moveto +137.674 178.23395 lineto +137.3693 178.0777 137.0529 177.96052 136.72478 177.88239 curveto +136.39665 177.80427 136.0568 177.7652 135.70525 177.7652 curveto +135.17009 177.7652 134.76774 177.84723 134.49821 178.01129 curveto +134.23259 178.17536 134.09978 178.42145 134.09978 178.74957 curveto +134.09978 178.99958 134.19548 179.19684 134.38689 179.34137 curveto +134.57829 179.482 134.96306 179.61676 135.54118 179.74567 curveto +135.91032 179.8277 lineto +136.67594 179.99176 137.21891 180.22419 137.53923 180.52496 curveto +137.86344 180.82184 138.02555 181.23786 138.02556 181.77301 curveto +138.02555 182.38239 137.78337 182.86481 137.299 183.22028 curveto +136.81852 183.57574 136.15641 183.75348 135.31267 183.75348 curveto +134.9611 183.75348 134.59392 183.71832 134.21111 183.64801 curveto +133.8322 183.5816 133.43181 183.48004 133.00993 183.34332 curveto +133.00993 182.23004 lineto +133.40837 182.43707 133.80095 182.59332 134.18767 182.69879 curveto +134.57438 182.80035 134.9572 182.85114 135.33611 182.85114 curveto +135.84391 182.85114 136.23454 182.7652 136.50798 182.59332 curveto +136.78141 182.41754 136.91813 182.17145 136.91814 181.85504 curveto +136.91813 181.56207 136.81852 181.33747 136.61931 181.18121 curveto +136.42399 181.02497 135.99235 180.87458 135.32439 180.73004 curveto +134.94939 180.64215 lineto +134.28142 180.50153 133.79899 180.28669 133.50212 179.99762 curveto +133.20525 179.70465 133.05681 179.30426 133.05681 178.79645 curveto +133.05681 178.17927 133.27556 177.7027 133.71306 177.36676 curveto +134.15056 177.03083 134.77165 176.86286 135.57634 176.86285 curveto +135.97477 176.86286 136.34977 176.89216 136.70134 176.95074 curveto +137.0529 177.00934 137.37712 177.09724 137.674 177.21442 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +145.3615 180.03278 moveto +145.3615 180.56012 lineto +140.40446 180.56012 lineto +140.45134 181.30231 140.67399 181.86872 141.07243 182.25934 curveto +141.47477 182.64606 142.03337 182.83942 142.74821 182.83942 curveto +143.16227 182.83942 143.56266 182.78864 143.94939 182.68707 curveto +144.34001 182.58551 144.72672 182.43317 145.10954 182.23004 curveto +145.10954 183.24957 lineto +144.72282 183.41364 144.32633 183.53864 143.92009 183.62457 curveto +143.51383 183.71051 143.10173 183.75348 142.68376 183.75348 curveto +141.63688 183.75348 140.80681 183.44879 140.19353 182.83942 curveto +139.58415 182.23004 139.27946 181.40582 139.27946 180.36676 curveto +139.27946 179.29255 139.56853 178.44098 140.14665 177.81207 curveto +140.72868 177.17927 141.51188 176.86286 142.49626 176.86285 curveto +143.37907 176.86286 144.07633 177.14802 144.58806 177.71832 curveto +145.10368 178.28473 145.36149 179.05622 145.3615 180.03278 curveto +144.28337 179.71637 moveto +144.27555 179.12653 144.10954 178.65583 143.78532 178.30426 curveto +143.46501 177.9527 143.03923 177.77692 142.50798 177.77692 curveto +141.90641 177.77692 141.42399 177.94684 141.06071 178.28668 curveto +140.70134 178.62653 140.49431 179.10505 140.43962 179.72223 curveto +144.28337 179.71637 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +150.93376 178.02887 moveto +150.81266 177.95856 150.67985 177.90778 150.53532 177.87653 curveto +150.39469 177.84138 150.23844 177.8238 150.06657 177.82379 curveto +149.4572 177.8238 148.98845 178.02302 148.66032 178.42145 curveto +148.3361 178.81598 148.17399 179.38434 148.174 180.12653 curveto +148.174 183.58356 lineto +147.09001 183.58356 lineto +147.09001 177.02106 lineto +148.174 177.02106 lineto +148.174 178.04059 lineto +148.40056 177.64216 148.69548 177.34724 149.05876 177.15582 curveto +149.42204 176.96052 149.86345 176.86286 150.38298 176.86285 curveto +150.45719 176.86286 150.53923 176.86872 150.62907 176.88043 curveto +150.71891 176.88825 150.81852 176.90192 150.9279 176.92145 curveto +150.93376 178.02887 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +151.3029 177.02106 moveto +152.44548 177.02106 lineto +154.49626 182.52887 lineto +156.54704 177.02106 lineto +157.68962 177.02106 lineto +155.22868 183.58356 lineto +153.76384 183.58356 lineto +151.3029 177.02106 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +159.1779 177.02106 moveto +160.25603 177.02106 lineto +160.25603 183.58356 lineto +159.1779 183.58356 lineto +159.1779 177.02106 lineto +159.1779 174.46637 moveto +160.25603 174.46637 lineto +160.25603 175.8316 lineto +159.1779 175.8316 lineto +159.1779 174.46637 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +167.22868 177.27301 moveto +167.22868 178.28082 lineto +166.92399 178.11286 166.61735 177.98786 166.30876 177.90582 curveto +166.00407 177.81989 165.69548 177.77692 165.38298 177.77692 curveto +164.68376 177.77692 164.14079 177.99958 163.75407 178.44489 curveto +163.36735 178.8863 163.17399 179.50739 163.174 180.30817 curveto +163.17399 181.10895 163.36735 181.732 163.75407 182.17731 curveto +164.14079 182.61871 164.68376 182.83942 165.38298 182.83942 curveto +165.69548 182.83942 166.00407 182.7984 166.30876 182.71637 curveto +166.61735 182.63043 166.92399 182.50348 167.22868 182.33551 curveto +167.22868 183.3316 lineto +166.9279 183.47223 166.6154 183.5777 166.29118 183.64801 curveto +165.97087 183.71832 165.62907 183.75348 165.26579 183.75348 curveto +164.27751 183.75348 163.49235 183.44293 162.91032 182.82184 curveto +162.32829 182.20075 162.03728 181.36286 162.03728 180.30817 curveto +162.03728 179.23786 162.33025 178.39606 162.91618 177.78278 curveto +163.50603 177.1695 164.31266 176.86286 165.33611 176.86285 curveto +165.66813 176.86286 165.99235 176.89802 166.30876 176.96832 curveto +166.62516 177.03474 166.9318 177.1363 167.22868 177.27301 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +169.1154 177.02106 moveto +170.19353 177.02106 lineto +170.19353 183.58356 lineto +169.1154 183.58356 lineto +169.1154 177.02106 lineto +169.1154 174.46637 moveto +170.19353 174.46637 lineto +170.19353 175.8316 lineto +169.1154 175.8316 lineto +169.1154 174.46637 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +177.89861 179.62262 moveto +177.89861 183.58356 lineto +176.82048 183.58356 lineto +176.82048 179.65778 lineto +176.82047 179.03669 176.69938 178.57184 176.4572 178.26324 curveto +176.21501 177.95466 175.85173 177.80036 175.36736 177.80035 curveto +174.78532 177.80036 174.32634 177.98591 173.9904 178.35699 curveto +173.65446 178.72809 173.48649 179.23395 173.4865 179.87457 curveto +173.4865 183.58356 lineto +172.40251 183.58356 lineto +172.40251 177.02106 lineto +173.4865 177.02106 lineto +173.4865 178.04059 lineto +173.74431 177.64606 174.04704 177.35114 174.3947 177.15582 curveto +174.74626 176.96052 175.15055 176.86286 175.60759 176.86285 curveto +176.36149 176.86286 176.9318 177.09724 177.31853 177.56598 curveto +177.70524 178.03083 177.8986 178.71637 177.89861 179.62262 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +184.37907 180.22614 moveto +184.37907 179.44489 184.21696 178.83942 183.89275 178.40973 curveto +183.57243 177.98005 183.12126 177.7652 182.53923 177.7652 curveto +181.9611 177.7652 181.50993 177.98005 181.18571 178.40973 curveto +180.8654 178.83942 180.70524 179.44489 180.70525 180.22614 curveto +180.70524 181.00348 180.8654 181.607 181.18571 182.03668 curveto +181.50993 182.46637 181.9611 182.68121 182.53923 182.68121 curveto +183.12126 182.68121 183.57243 182.46637 183.89275 182.03668 curveto +184.21696 181.607 184.37907 181.00348 184.37907 180.22614 curveto +185.4572 182.7691 moveto +185.45719 183.88629 185.20915 184.71637 184.71306 185.25934 curveto +184.21696 185.80621 183.45719 186.07965 182.43376 186.07965 curveto +182.05485 186.07965 181.69743 186.05035 181.3615 185.99176 curveto +181.02556 185.93707 180.69938 185.85113 180.38298 185.73395 curveto +180.38298 184.68512 lineto +180.69938 184.85699 181.01188 184.98395 181.32048 185.06598 curveto +181.62907 185.14801 181.94352 185.18902 182.26384 185.18903 curveto +182.97087 185.18902 183.50016 185.00348 183.85173 184.63239 curveto +184.20329 184.2652 184.37907 183.70856 184.37907 182.96246 curveto +184.37907 182.42926 lineto +184.15641 182.81598 183.87126 183.10504 183.52361 183.29645 curveto +183.17594 183.48785 182.75993 183.58356 182.27556 183.58356 curveto +181.47087 183.58356 180.82243 183.27692 180.33025 182.66364 curveto +179.83806 182.05036 179.59196 181.23786 179.59196 180.22614 curveto +179.59196 179.21051 179.83806 178.39606 180.33025 177.78278 curveto +180.82243 177.1695 181.47087 176.86286 182.27556 176.86285 curveto +182.75993 176.86286 183.17594 176.95856 183.52361 177.14996 curveto +183.87126 177.34138 184.15641 177.63044 184.37907 178.01715 curveto +184.37907 177.02106 lineto +185.4572 177.02106 lineto +185.4572 182.7691 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +194.48064 180.28473 moveto +193.60954 180.28473 193.00602 180.38434 192.67009 180.58356 curveto +192.33415 180.78278 192.16618 181.12262 192.16618 181.60309 curveto +192.16618 181.9859 192.29118 182.29059 192.54118 182.51715 curveto +192.79509 182.73981 193.13884 182.85114 193.57243 182.85114 curveto +194.17009 182.85114 194.6486 182.6402 195.00798 182.21832 curveto +195.37126 181.79254 195.5529 181.22809 195.5529 180.52496 curveto +195.5529 180.28473 lineto +194.48064 180.28473 lineto +196.63103 179.83942 moveto +196.63103 183.58356 lineto +195.5529 183.58356 lineto +195.5529 182.58746 lineto +195.3068 182.9859 195.00016 183.28082 194.63298 183.47223 curveto +194.26579 183.65973 193.81657 183.75348 193.28532 183.75348 curveto +192.61345 183.75348 192.07829 183.56598 191.67986 183.19098 curveto +191.28532 182.81207 191.08806 182.30621 191.08806 181.6734 curveto +191.08806 180.93512 191.33415 180.37848 191.82634 180.00348 curveto +192.32243 179.62848 193.06071 179.44098 194.04118 179.44098 curveto +195.5529 179.44098 lineto +195.5529 179.33551 lineto +195.5529 178.83942 195.38883 178.45661 195.06071 178.18707 curveto +194.73649 177.91364 194.27946 177.77692 193.68962 177.77692 curveto +193.31462 177.77692 192.94938 177.82184 192.59392 177.91168 curveto +192.23845 178.00153 191.89665 178.1363 191.56853 178.31598 curveto +191.56853 177.31989 lineto +191.96306 177.16755 192.34587 177.05427 192.71696 176.98004 curveto +193.08806 176.90192 193.44938 176.86286 193.80095 176.86285 curveto +194.75016 176.86286 195.45915 177.10895 195.9279 177.60114 curveto +196.39665 178.09333 196.63102 178.83942 196.63103 179.83942 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +204.31267 179.62262 moveto +204.31267 183.58356 lineto +203.23454 183.58356 lineto +203.23454 179.65778 lineto +203.23454 179.03669 203.11344 178.57184 202.87126 178.26324 curveto +202.62907 177.95466 202.26579 177.80036 201.78142 177.80035 curveto +201.19938 177.80036 200.7404 177.98591 200.40446 178.35699 curveto +200.06852 178.72809 199.90056 179.23395 199.90056 179.87457 curveto +199.90056 183.58356 lineto +198.81657 183.58356 lineto +198.81657 177.02106 lineto +199.90056 177.02106 lineto +199.90056 178.04059 lineto +200.15837 177.64606 200.4611 177.35114 200.80876 177.15582 curveto +201.16032 176.96052 201.56462 176.86286 202.02165 176.86285 curveto +202.77555 176.86286 203.34587 177.09724 203.73259 177.56598 curveto +204.1193 178.03083 204.31266 178.71637 204.31267 179.62262 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +210.34196 174.83551 moveto +211.52556 174.83551 lineto +211.52556 183.58356 lineto +210.34196 183.58356 lineto +210.34196 174.83551 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +218.02946 179.48199 moveto +218.28337 179.56794 218.52946 179.75153 218.76775 180.03278 curveto +219.00993 180.31403 219.25211 180.70075 219.49431 181.19293 curveto +220.69548 183.58356 lineto +219.424 183.58356 lineto +218.30486 181.33942 lineto +218.01579 180.75348 217.73454 180.36481 217.46111 180.1734 curveto +217.19157 179.982 216.82243 179.8863 216.35368 179.88629 curveto +215.06462 179.88629 lineto +215.06462 183.58356 lineto +213.88103 183.58356 lineto +213.88103 174.83551 lineto +216.5529 174.83551 lineto +217.5529 174.83552 218.29899 175.0445 218.79118 175.46246 curveto +219.28336 175.88044 219.52946 176.5113 219.52946 177.35504 curveto +219.52946 177.90583 219.40055 178.36286 219.14275 178.72614 curveto +218.88883 179.08942 218.51774 179.34137 218.02946 179.48199 curveto +215.06462 175.80817 moveto +215.06462 178.91364 lineto +216.5529 178.91364 lineto +217.12321 178.91364 217.5529 178.78278 217.84196 178.52106 curveto +218.13493 178.25544 218.28141 177.86677 218.28142 177.35504 curveto +218.28141 176.84333 218.13493 176.45856 217.84196 176.20074 curveto +217.5529 175.93903 217.12321 175.80817 216.5529 175.80817 curveto +215.06462 175.80817 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +225.77556 175.63824 moveto +224.91618 175.63825 224.23259 175.95856 223.72478 176.59918 curveto +223.22087 177.23981 222.96892 178.11286 222.96892 179.21832 curveto +222.96892 180.31989 223.22087 181.19098 223.72478 181.8316 curveto +224.23259 182.47223 224.91618 182.79254 225.77556 182.79254 curveto +226.63493 182.79254 227.31461 182.47223 227.81462 181.8316 curveto +228.31852 181.19098 228.57047 180.31989 228.57048 179.21832 curveto +228.57047 178.11286 228.31852 177.23981 227.81462 176.59918 curveto +227.31461 175.95856 226.63493 175.63825 225.77556 175.63824 curveto +227.43376 183.42535 moveto +228.99236 185.13043 lineto +227.56267 185.13043 lineto +226.26775 183.73004 lineto +226.13883 183.73785 226.03923 183.74371 225.96892 183.74762 curveto +225.90251 183.75153 225.83805 183.75348 225.77556 183.75348 curveto +224.54509 183.75348 223.56071 183.34332 222.82243 182.52301 curveto +222.08806 181.69879 221.72087 180.59723 221.72087 179.21832 curveto +221.72087 177.83552 222.08806 176.73395 222.82243 175.91364 curveto +223.56071 175.08942 224.54509 174.67732 225.77556 174.67731 curveto +227.00212 174.67732 227.98258 175.08942 228.71696 175.91364 curveto +229.45133 176.73395 229.81852 177.83552 229.81853 179.21832 curveto +229.81852 180.23395 229.61344 181.10309 229.20329 181.82574 curveto +228.79704 182.5484 228.20719 183.0816 227.43376 183.42535 curveto +fill +grestore +grestore +gsave [1.037105 0 0 0.964223 0 0] concat +gsave +0 0 0 setrgbcolor +newpath +448.62109 417.69488 moveto +448.62109 423.69376 lineto +449.88183 423.69376 lineto +450.94623 423.69376 451.72472 423.45264 452.21732 422.97038 curveto +452.71334 422.48813 452.96136 421.72686 452.96136 420.68657 curveto +452.96136 419.65318 452.71334 418.89707 452.21732 418.41826 curveto +451.72472 417.93601 450.94623 417.69489 449.88183 417.69488 curveto +448.62109 417.69488 lineto +447.57735 416.83716 moveto +449.72166 416.83716 lineto +451.21664 416.83717 452.31376 417.14891 453.01303 417.77238 curveto +453.71229 418.39243 454.06193 419.36382 454.06193 420.68657 curveto +454.06193 422.01621 453.71057 422.99277 453.00787 423.61626 curveto +452.30515 424.23974 451.20975 424.55148 449.72166 424.55148 curveto +447.57735 424.55148 lineto +447.57735 416.83716 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +458.3092 421.64246 moveto +457.54104 421.64247 457.00884 421.73031 456.7126 421.90598 curveto +456.41636 422.08166 456.26824 422.38135 456.26824 422.80504 curveto +456.26824 423.14262 456.37847 423.4113 456.59893 423.61109 curveto +456.82283 423.80744 457.12596 423.90561 457.50832 423.90561 curveto +458.03535 423.90561 458.45732 423.7196 458.77423 423.34757 curveto +459.09458 422.97211 459.25476 422.47435 459.25476 421.85431 curveto +459.25476 421.64246 lineto +458.3092 421.64246 lineto +460.20549 421.24977 moveto +460.20549 424.55148 lineto +459.25476 424.55148 lineto +459.25476 423.67309 lineto +459.03775 424.02445 458.76734 424.28452 458.44355 424.45331 curveto +458.11974 424.61865 457.72361 424.70133 457.25514 424.70133 curveto +456.66265 424.70133 456.19073 424.53598 455.83938 424.20529 curveto +455.49147 423.87116 455.31751 423.42508 455.31751 422.86704 curveto +455.31751 422.216 455.53453 421.72514 455.96856 421.39445 curveto +456.40603 421.06376 457.05707 420.89842 457.92168 420.89842 curveto +459.25476 420.89842 lineto +459.25476 420.80541 lineto +459.25476 420.36794 459.11008 420.03037 458.82074 419.79268 curveto +458.53483 419.55156 458.1318 419.431 457.61166 419.43099 curveto +457.28097 419.431 456.95889 419.47061 456.64543 419.54983 curveto +456.33197 419.62906 456.03056 419.7479 455.74121 419.90635 curveto +455.74121 419.02796 lineto +456.08912 418.89363 456.42669 418.79373 456.75394 418.72828 curveto +457.08118 418.65939 457.39981 418.62494 457.70983 418.62494 curveto +458.54688 418.62494 459.17209 418.84196 459.58545 419.27598 curveto +459.99881 419.71001 460.20549 420.36794 460.20549 421.24977 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +465.52233 419.65317 moveto +465.41554 419.59117 465.29842 419.54639 465.17098 419.51883 curveto +465.04696 419.48783 464.90918 419.47233 464.75762 419.47233 curveto +464.22024 419.47233 463.80689 419.64801 463.51754 419.99936 curveto +463.23163 420.34728 463.08867 420.84847 463.08868 421.50296 curveto +463.08868 424.55148 lineto +462.13278 424.55148 lineto +462.13278 418.76445 lineto +463.08868 418.76445 lineto +463.08868 419.66351 lineto +463.28846 419.31215 463.54854 419.05208 463.86889 418.88329 curveto +464.18924 418.71106 464.57849 418.62494 465.03663 418.62494 curveto +465.10208 418.62494 465.17442 418.63011 465.25365 418.64044 curveto +465.33287 418.64734 465.42071 418.65939 465.51716 418.67661 curveto +465.52233 419.65317 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +466.49373 416.51164 moveto +467.44962 416.51164 lineto +467.44962 421.26011 lineto +470.2863 418.76445 lineto +471.50055 418.76445 lineto +468.43135 421.47195 lineto +471.62972 424.55148 lineto +470.38964 424.55148 lineto +467.44962 421.72514 lineto +467.44962 424.55148 lineto +466.49373 424.55148 lineto +466.49373 416.51164 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +478.44499 425.08885 moveto +478.1763 425.77778 477.91451 426.22731 477.6596 426.43744 curveto +477.4047 426.64756 477.06367 426.75262 476.63654 426.75262 curveto +475.87699 426.75262 lineto +475.87699 425.95691 lineto +476.43502 425.95691 lineto +476.69682 425.9569 476.90005 425.8949 477.04473 425.77089 curveto +477.1894 425.64689 477.34958 425.35409 477.52526 424.8925 curveto +477.69577 424.45848 lineto +475.35512 418.76445 lineto +476.36269 418.76445 lineto +478.17114 423.29074 lineto +479.97958 418.76445 lineto +480.98715 418.76445 lineto +478.44499 425.08885 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +487.24955 421.42028 moveto +487.24955 421.88531 lineto +482.87827 421.88531 lineto +482.9196 422.5398 483.11595 423.03928 483.46731 423.38374 curveto +483.8221 423.72476 484.31469 423.89528 484.94507 423.89527 curveto +485.3102 423.89528 485.66327 423.85049 486.0043 423.76093 curveto +486.34876 423.67137 486.68978 423.53703 487.02737 423.35791 curveto +487.02737 424.25696 lineto +486.68634 424.40164 486.33671 424.51187 485.97847 424.58765 curveto +485.62022 424.66343 485.2568 424.70133 484.88823 424.70133 curveto +483.96506 424.70133 483.23307 424.43264 482.69226 423.89527 curveto +482.15489 423.35791 481.8862 422.63108 481.8862 421.7148 curveto +481.8862 420.76752 482.14111 420.01659 482.65092 419.46199 curveto +483.16417 418.90396 483.85483 418.62494 484.72289 418.62494 curveto +485.50137 418.62494 486.11625 418.87641 486.5675 419.37932 curveto +487.02219 419.8788 487.24954 420.55912 487.24955 421.42028 curveto +486.29882 421.14127 moveto +486.29192 420.62113 486.14553 420.20604 485.85962 419.89602 curveto +485.57716 419.58601 485.20169 419.431 484.73322 419.43099 curveto +484.20274 419.431 483.77732 419.58084 483.45697 419.88052 curveto +483.14006 420.18021 482.95749 420.60218 482.90927 421.14643 curveto +486.29882 421.14127 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +488.80998 416.51164 moveto +489.76071 416.51164 lineto +489.76071 424.55148 lineto +488.80998 424.55148 lineto +488.80998 416.51164 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +491.74483 416.51164 moveto +492.69556 416.51164 lineto +492.69556 424.55148 lineto +491.74483 424.55148 lineto +491.74483 416.51164 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +496.92216 419.43099 moveto +496.41235 419.431 496.00933 419.63079 495.71309 420.03036 curveto +495.41684 420.4265 495.26872 420.97076 495.26872 421.66313 curveto +495.26872 422.35551 495.41512 422.90149 495.70792 423.30107 curveto +496.00416 423.69721 496.40891 423.89528 496.92216 423.89527 curveto +497.42853 423.89528 497.82983 423.69549 498.12607 423.2959 curveto +498.42231 422.89632 498.57043 422.35207 498.57044 421.66313 curveto +498.57043 420.97765 498.42231 420.43511 498.12607 420.03553 curveto +497.82983 419.63251 497.42853 419.431 496.92216 419.43099 curveto +496.92216 418.62494 moveto +497.74888 418.62494 498.3982 418.89363 498.87012 419.43099 curveto +499.34203 419.96836 499.57799 420.71241 499.578 421.66313 curveto +499.57799 422.61042 499.34203 423.35446 498.87012 423.89527 curveto +498.3982 424.43264 497.74888 424.70133 496.92216 424.70133 curveto +496.092 424.70133 495.44096 424.43264 494.96904 423.89527 curveto +494.50056 423.35446 494.26633 422.61042 494.26633 421.66313 curveto +494.26633 420.71241 494.50056 419.96836 494.96904 419.43099 curveto +495.44096 418.89363 496.092 418.62494 496.92216 418.62494 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +500.5959 418.76445 moveto +501.54662 418.76445 lineto +502.73503 423.2804 lineto +503.91827 418.76445 lineto +505.03951 418.76445 lineto +506.22792 423.2804 lineto +507.41116 418.76445 lineto +508.36189 418.76445 lineto +506.84796 424.55148 lineto +505.72672 424.55148 lineto +504.48148 419.80818 lineto +503.23106 424.55148 lineto +502.10983 424.55148 lineto +500.5959 418.76445 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +513.42038 423.23907 moveto +514.51062 423.23907 lineto +514.51062 424.55148 lineto +513.42038 424.55148 lineto +513.42038 423.23907 lineto +513.42038 419.07963 moveto +514.51062 419.07963 lineto +514.51062 420.39205 lineto +513.42038 420.39205 lineto +513.42038 419.07963 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +519.5691 418.76445 moveto +520.51983 418.76445 lineto +521.70824 423.2804 lineto +522.89148 418.76445 lineto +524.01272 418.76445 lineto +525.20113 423.2804 lineto +526.38437 418.76445 lineto +527.3351 418.76445 lineto +525.82117 424.55148 lineto +524.69993 424.55148 lineto +523.45468 419.80818 lineto +522.20427 424.55148 lineto +521.08303 424.55148 lineto +519.5691 418.76445 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +531.41186 421.64246 moveto +530.6437 421.64247 530.1115 421.73031 529.81526 421.90598 curveto +529.51902 422.08166 529.3709 422.38135 529.3709 422.80504 curveto +529.3709 423.14262 529.48113 423.4113 529.70159 423.61109 curveto +529.92549 423.80744 530.22862 423.90561 530.61098 423.90561 curveto +531.13801 423.90561 531.55998 423.7196 531.87689 423.34757 curveto +532.19724 422.97211 532.35742 422.47435 532.35742 421.85431 curveto +532.35742 421.64246 lineto +531.41186 421.64246 lineto +533.30815 421.24977 moveto +533.30815 424.55148 lineto +532.35742 424.55148 lineto +532.35742 423.67309 lineto +532.1404 424.02445 531.87 424.28452 531.5462 424.45331 curveto +531.2224 424.61865 530.82626 424.70133 530.35779 424.70133 curveto +529.76531 424.70133 529.29339 424.53598 528.94204 424.20529 curveto +528.59413 423.87116 528.42017 423.42508 528.42017 422.86704 curveto +528.42017 422.216 528.63718 421.72514 529.07121 421.39445 curveto +529.50868 421.06376 530.15972 420.89842 531.02434 420.89842 curveto +532.35742 420.89842 lineto +532.35742 420.80541 lineto +532.35742 420.36794 532.21274 420.03037 531.92339 419.79268 curveto +531.63748 419.55156 531.23446 419.431 530.71432 419.43099 curveto +530.38363 419.431 530.06155 419.47061 529.74809 419.54983 curveto +529.43462 419.62906 529.13321 419.7479 528.84386 419.90635 curveto +528.84386 419.02796 lineto +529.19177 418.89363 529.52935 418.79373 529.8566 418.72828 curveto +530.18384 418.65939 530.50247 418.62494 530.81249 418.62494 curveto +531.64954 418.62494 532.27474 418.84196 532.68811 419.27598 curveto +533.10146 419.71001 533.30814 420.36794 533.30815 421.24977 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +535.27161 418.76445 moveto +536.22233 418.76445 lineto +536.22233 424.55148 lineto +535.27161 424.55148 lineto +535.27161 418.76445 lineto +535.27161 416.51164 moveto +536.22233 416.51164 lineto +536.22233 417.71555 lineto +535.27161 417.71555 lineto +535.27161 416.51164 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +539.14685 417.12134 moveto +539.14685 418.76445 lineto +541.10514 418.76445 lineto +541.10514 419.50333 lineto +539.14685 419.50333 lineto +539.14685 422.64486 lineto +539.14685 423.11678 539.21058 423.41991 539.33803 423.55425 curveto +539.46893 423.6886 539.73244 423.75577 540.12858 423.75577 curveto +541.10514 423.75577 lineto +541.10514 424.55148 lineto +540.12858 424.55148 lineto +539.39487 424.55148 538.8885 424.41542 538.60948 424.14329 curveto +538.33047 423.86772 538.19096 423.36824 538.19096 422.64486 curveto +538.19096 419.50333 lineto +537.49341 419.50333 lineto +537.49341 418.76445 lineto +538.19096 418.76445 lineto +538.19096 417.12134 lineto +539.14685 417.12134 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +542.36073 418.76445 moveto +543.31145 418.76445 lineto +543.31145 424.55148 lineto +542.36073 424.55148 lineto +542.36073 418.76445 lineto +542.36073 416.51164 moveto +543.31145 416.51164 lineto +543.31145 417.71555 lineto +542.36073 417.71555 lineto +542.36073 416.51164 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +550.10605 421.05859 moveto +550.10605 424.55148 lineto +549.15532 424.55148 lineto +549.15532 421.0896 lineto +549.15532 420.5419 549.04853 420.13198 548.83497 419.85985 curveto +548.6214 419.58773 548.30104 419.45166 547.87391 419.45166 curveto +547.36065 419.45166 546.9559 419.61528 546.65966 419.94252 curveto +546.36342 420.26977 546.2153 420.71585 546.2153 421.28077 curveto +546.2153 424.55148 lineto +545.25941 424.55148 lineto +545.25941 418.76445 lineto +546.2153 418.76445 lineto +546.2153 419.66351 lineto +546.44265 419.3156 546.70961 419.05553 547.01619 418.88329 curveto +547.3262 418.71106 547.68273 418.62494 548.08576 418.62494 curveto +548.75057 418.62494 549.25349 418.83162 549.59452 419.24498 curveto +549.93553 419.6549 550.10604 420.25944 550.10605 421.05859 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +555.82075 421.59079 moveto +555.82074 420.90187 555.67779 420.36794 555.39189 419.98903 curveto +555.10942 419.61012 554.71156 419.42066 554.19831 419.42066 curveto +553.6885 419.42066 553.29064 419.61012 553.00474 419.98903 curveto +552.72227 420.36794 552.58104 420.90187 552.58104 421.59079 curveto +552.58104 422.27628 552.72227 422.80848 553.00474 423.1874 curveto +553.29064 423.56631 553.6885 423.75577 554.19831 423.75577 curveto +554.71156 423.75577 555.10942 423.56631 555.39189 423.1874 curveto +555.67779 422.80848 555.82074 422.27628 555.82075 421.59079 curveto +556.77148 423.83327 moveto +556.77147 424.81844 556.55273 425.55043 556.11527 426.02924 curveto +555.67779 426.51149 555.0078 426.75262 554.10531 426.75262 curveto +553.77117 426.75262 553.45598 426.72679 553.15975 426.67512 curveto +552.8635 426.62689 552.57587 426.55111 552.29686 426.44777 curveto +552.29686 425.52288 lineto +552.57587 425.67444 552.85145 425.78639 553.12358 425.85873 curveto +553.3957 425.93107 553.673 425.96724 553.95546 425.96724 curveto +554.57894 425.96724 555.04569 425.80362 555.35572 425.47638 curveto +555.66573 425.15258 555.82074 424.66171 555.82075 424.00378 curveto +555.82075 423.53358 lineto +555.6244 423.87461 555.37294 424.12951 555.06637 424.2983 curveto +554.75979 424.46709 554.39293 424.55148 553.9658 424.55148 curveto +553.25619 424.55148 552.68438 424.28108 552.25035 423.74026 curveto +551.81633 423.19945 551.59931 422.48296 551.59931 421.59079 curveto +551.59931 420.69519 551.81633 419.97697 552.25035 419.43616 curveto +552.68438 418.89535 553.25619 418.62494 553.9658 418.62494 curveto +554.39293 418.62494 554.75979 418.70934 555.06637 418.87812 curveto +555.37294 419.04692 555.6244 419.30182 555.82075 419.64284 curveto +555.82075 418.76445 lineto +556.77148 418.76445 lineto +556.77148 423.83327 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +565.02833 416.51164 moveto +565.02833 417.30219 lineto +564.11894 417.30219 lineto +563.77792 417.3022 563.54024 417.37109 563.4059 417.50887 curveto +563.275 417.64666 563.20955 417.89468 563.20955 418.25292 curveto +563.20955 418.76445 lineto +564.77515 418.76445 lineto +564.77515 419.50333 lineto +563.20955 419.50333 lineto +563.20955 424.55148 lineto +562.25366 424.55148 lineto +562.25366 419.50333 lineto +561.34427 419.50333 lineto +561.34427 418.76445 lineto +562.25366 418.76445 lineto +562.25366 418.36142 lineto +562.25366 417.71728 562.4035 417.2488 562.70319 416.956 curveto +563.00287 416.65977 563.47823 416.51165 564.12928 416.51164 curveto +565.02833 416.51164 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +568.06136 419.43099 moveto +567.55155 419.431 567.14852 419.63079 566.85228 420.03036 curveto +566.55604 420.4265 566.40792 420.97076 566.40792 421.66313 curveto +566.40792 422.35551 566.55432 422.90149 566.84712 423.30107 curveto +567.14336 423.69721 567.5481 423.89528 568.06136 423.89527 curveto +568.56772 423.89528 568.96903 423.69549 569.26527 423.2959 curveto +569.56151 422.89632 569.70963 422.35207 569.70963 421.66313 curveto +569.70963 420.97765 569.56151 420.43511 569.26527 420.03553 curveto +568.96903 419.63251 568.56772 419.431 568.06136 419.43099 curveto +568.06136 418.62494 moveto +568.88808 418.62494 569.5374 418.89363 570.00932 419.43099 curveto +570.48123 419.96836 570.71719 420.71241 570.7172 421.66313 curveto +570.71719 422.61042 570.48123 423.35446 570.00932 423.89527 curveto +569.5374 424.43264 568.88808 424.70133 568.06136 424.70133 curveto +567.2312 424.70133 566.58015 424.43264 566.10824 423.89527 curveto +565.63976 423.35446 565.40553 422.61042 565.40553 421.66313 curveto +565.40553 420.71241 565.63976 419.96836 566.10824 419.43099 curveto +566.58015 418.89363 567.2312 418.62494 568.06136 418.62494 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +575.64134 419.65317 moveto +575.53455 419.59117 575.41744 419.54639 575.28999 419.51883 curveto +575.16598 419.48783 575.02819 419.47233 574.87663 419.47233 curveto +574.33926 419.47233 573.9259 419.64801 573.63655 419.99936 curveto +573.35064 420.34728 573.20769 420.84847 573.20769 421.50296 curveto +573.20769 424.55148 lineto +572.25179 424.55148 lineto +572.25179 418.76445 lineto +573.20769 418.76445 lineto +573.20769 419.66351 lineto +573.40748 419.31215 573.66755 419.05208 573.98791 418.88329 curveto +574.30826 418.71106 574.6975 418.62494 575.15565 418.62494 curveto +575.22109 418.62494 575.29343 418.63011 575.37266 418.64044 curveto +575.45188 418.64734 575.53972 418.65939 575.63618 418.67661 curveto +575.64134 419.65317 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +585.83582 417.43136 moveto +585.83582 418.53193 lineto +585.48446 418.2047 585.10899 417.96013 584.70942 417.79822 curveto +584.31327 417.63633 583.8913 417.55538 583.4435 417.55537 curveto +582.56166 417.55538 581.88651 417.82578 581.41804 418.36659 curveto +580.94956 418.90396 580.71533 419.68246 580.71533 420.70207 curveto +580.71533 421.71825 580.94956 422.49674 581.41804 423.03755 curveto +581.88651 423.57492 582.56166 423.84361 583.4435 423.8436 curveto +583.8913 423.84361 584.31327 423.76266 584.70942 423.60076 curveto +585.10899 423.43886 585.48446 423.19429 585.83582 422.86704 curveto +585.83582 423.95728 lineto +585.47068 424.20529 585.08316 424.39131 584.67325 424.51531 curveto +584.26677 424.63932 583.83619 424.70133 583.3815 424.70133 curveto +582.21375 424.70133 581.29403 424.3448 580.62232 423.63176 curveto +579.95061 422.91527 579.61476 421.93871 579.61476 420.70207 curveto +579.61476 419.462 579.95061 418.48544 580.62232 417.77238 curveto +581.29403 417.0559 582.21375 416.69766 583.3815 416.69765 curveto +583.84308 416.69766 584.27711 416.75966 584.68358 416.88366 curveto +585.09349 417.00423 585.47757 417.1868 585.83582 417.43136 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +588.50199 417.69488 moveto +588.50199 420.59356 lineto +589.81441 420.59356 lineto +590.3001 420.59357 590.67557 420.46784 590.94081 420.21637 curveto +591.20605 419.96492 591.33867 419.60667 591.33867 419.14164 curveto +591.33867 418.68006 591.20605 418.32354 590.94081 418.07207 curveto +590.67557 417.82062 590.3001 417.69489 589.81441 417.69488 curveto +588.50199 417.69488 lineto +587.45826 416.83716 moveto +589.81441 416.83716 lineto +590.67902 416.83717 591.33178 417.03351 591.7727 417.4262 curveto +592.21706 417.81545 592.43924 418.38726 592.43924 419.14164 curveto +592.43924 419.90291 592.21706 420.47817 591.7727 420.86742 curveto +591.33178 421.25667 590.67902 421.45129 589.81441 421.45129 curveto +588.50199 421.45129 lineto +588.50199 424.55148 lineto +587.45826 424.55148 lineto +587.45826 416.83716 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +593.72583 416.83716 moveto +594.77473 416.83716 lineto +594.77473 421.52362 lineto +594.77473 422.35035 594.92457 422.94627 595.22426 423.3114 curveto +595.52394 423.67309 596.00964 423.85394 596.68135 423.85394 curveto +597.34961 423.85394 597.83359 423.67309 598.13328 423.3114 curveto +598.43296 422.94627 598.5828 422.35035 598.58281 421.52362 curveto +598.58281 416.83716 lineto +599.63171 416.83716 lineto +599.63171 421.6528 lineto +599.6317 422.65864 599.38196 423.41819 598.88249 423.93144 curveto +598.38646 424.4447 597.65274 424.70133 596.68135 424.70133 curveto +595.70651 424.70133 594.96935 424.4447 594.46988 423.93144 curveto +593.97385 423.41819 593.72583 422.65864 593.72583 421.6528 curveto +593.72583 416.83716 lineto +fill +grestore +grestore +gsave [1.037105 0 0 0.964223 0 0] concat +gsave +0 0 0 setrgbcolor +newpath +448.62109 448.94113 moveto +448.62109 454.94001 lineto +449.88183 454.94001 lineto +450.94623 454.94001 451.72472 454.69888 452.21732 454.21663 curveto +452.71334 453.73438 452.96136 452.97311 452.96136 451.93282 curveto +452.96136 450.89942 452.71334 450.14332 452.21732 449.66451 curveto +451.72472 449.18226 450.94623 448.94113 449.88183 448.94113 curveto +448.62109 448.94113 lineto +447.57735 448.0834 moveto +449.72166 448.0834 lineto +451.21664 448.08341 452.31376 448.39515 453.01303 449.01863 curveto +453.71229 449.63868 454.06193 450.61007 454.06193 451.93282 curveto +454.06193 453.26246 453.71057 454.23902 453.00787 454.8625 curveto +452.30515 455.48599 451.20975 455.79773 449.72166 455.79773 curveto +447.57735 455.79773 lineto +447.57735 448.0834 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +458.3092 452.88871 moveto +457.54104 452.88871 457.00884 452.97655 456.7126 453.15223 curveto +456.41636 453.32791 456.26824 453.62759 456.26824 454.05128 curveto +456.26824 454.38886 456.37847 454.65755 456.59893 454.85734 curveto +456.82283 455.05368 457.12596 455.15186 457.50832 455.15186 curveto +458.03535 455.15186 458.45732 454.96584 458.77423 454.59382 curveto +459.09458 454.21835 459.25476 453.7206 459.25476 453.10056 curveto +459.25476 452.88871 lineto +458.3092 452.88871 lineto +460.20549 452.49602 moveto +460.20549 455.79773 lineto +459.25476 455.79773 lineto +459.25476 454.91934 lineto +459.03775 455.2707 458.76734 455.53077 458.44355 455.69956 curveto +458.11974 455.8649 457.72361 455.94757 457.25514 455.94757 curveto +456.66265 455.94757 456.19073 455.78223 455.83938 455.45154 curveto +455.49147 455.11741 455.31751 454.67133 455.31751 454.11329 curveto +455.31751 453.46225 455.53453 452.97139 455.96856 452.6407 curveto +456.40603 452.31001 457.05707 452.14467 457.92168 452.14466 curveto +459.25476 452.14466 lineto +459.25476 452.05166 lineto +459.25476 451.61419 459.11008 451.27661 458.82074 451.03893 curveto +458.53483 450.7978 458.1318 450.67724 457.61166 450.67724 curveto +457.28097 450.67724 456.95889 450.71686 456.64543 450.79608 curveto +456.33197 450.87531 456.03056 450.99415 455.74121 451.1526 curveto +455.74121 450.27421 lineto +456.08912 450.13987 456.42669 450.03998 456.75394 449.97453 curveto +457.08118 449.90564 457.39981 449.87119 457.70983 449.87119 curveto +458.54688 449.87119 459.17209 450.0882 459.58545 450.52223 curveto +459.99881 450.95626 460.20549 451.61419 460.20549 452.49602 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +465.52233 450.89942 moveto +465.41554 450.83742 465.29842 450.79264 465.17098 450.76508 curveto +465.04696 450.73408 464.90918 450.71858 464.75762 450.71857 curveto +464.22024 450.71858 463.80689 450.89426 463.51754 451.24561 curveto +463.23163 451.59352 463.08867 452.09472 463.08868 452.7492 curveto +463.08868 455.79773 lineto +462.13278 455.79773 lineto +462.13278 450.01069 lineto +463.08868 450.01069 lineto +463.08868 450.90975 lineto +463.28846 450.5584 463.54854 450.29833 463.86889 450.12954 curveto +464.18924 449.95731 464.57849 449.87119 465.03663 449.87119 curveto +465.10208 449.87119 465.17442 449.87636 465.25365 449.88669 curveto +465.33287 449.89358 465.42071 449.90564 465.51716 449.92286 curveto +465.52233 450.89942 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +466.49373 447.75788 moveto +467.44962 447.75788 lineto +467.44962 452.50635 lineto +470.2863 450.01069 lineto +471.50055 450.01069 lineto +468.43135 452.7182 lineto +471.62972 455.79773 lineto +470.38964 455.79773 lineto +467.44962 452.97138 lineto +467.44962 455.79773 lineto +466.49373 455.79773 lineto +466.49373 447.75788 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +476.95689 454.92967 moveto +476.95689 457.99887 lineto +476.001 457.99887 lineto +476.001 450.01069 lineto +476.95689 450.01069 lineto +476.95689 450.88908 lineto +477.15668 450.54462 477.40814 450.28972 477.71127 450.12437 curveto +478.01785 449.95559 478.38298 449.87119 478.80668 449.87119 curveto +479.50938 449.87119 480.07947 450.15021 480.51695 450.70824 curveto +480.95786 451.26628 481.17832 451.99999 481.17833 452.90938 curveto +481.17832 453.81877 480.95786 454.55248 480.51695 455.11052 curveto +480.07947 455.66855 479.50938 455.94757 478.80668 455.94757 curveto +478.38298 455.94757 478.01785 455.8649 477.71127 455.69956 curveto +477.40814 455.53077 477.15668 455.27414 476.95689 454.92967 curveto +480.19143 452.90938 moveto +480.19143 452.21012 480.04675 451.66241 479.7574 451.26627 curveto +479.47149 450.8667 479.07708 450.66691 478.57416 450.6669 curveto +478.07124 450.66691 477.6751 450.8667 477.38575 451.26627 curveto +477.09984 451.66241 476.95689 452.21012 476.95689 452.90938 curveto +476.95689 453.60865 477.09984 454.15807 477.38575 454.55765 curveto +477.6751 454.95379 478.07124 455.15186 478.57416 455.15186 curveto +479.07708 455.15186 479.47149 454.95379 479.7574 454.55765 curveto +480.04675 454.15807 480.19143 453.60865 480.19143 452.90938 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +482.65609 453.51392 moveto +482.65609 450.01069 lineto +483.60681 450.01069 lineto +483.60681 453.47775 lineto +483.60681 454.02545 483.7136 454.43709 483.92717 454.71266 curveto +484.14074 454.98479 484.46109 455.12085 484.88823 455.12085 curveto +485.40148 455.12085 485.80623 454.95723 486.10247 454.62999 curveto +486.40216 454.30275 486.552 453.85666 486.552 453.29174 curveto +486.552 450.01069 lineto +487.50273 450.01069 lineto +487.50273 455.79773 lineto +486.552 455.79773 lineto +486.552 454.90901 lineto +486.32121 455.26036 486.05252 455.52216 485.74595 455.69439 curveto +485.44282 455.86318 485.08974 455.94757 484.68672 455.94757 curveto +484.02189 455.94757 483.51725 455.74089 483.17279 455.32753 curveto +482.82832 454.91417 482.65609 454.30964 482.65609 453.51392 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +492.82474 450.89942 moveto +492.71795 450.83742 492.60083 450.79264 492.47338 450.76508 curveto +492.34937 450.73408 492.21158 450.71858 492.06002 450.71857 curveto +491.52265 450.71858 491.10929 450.89426 490.81994 451.24561 curveto +490.53403 451.59352 490.39108 452.09472 490.39108 452.7492 curveto +490.39108 455.79773 lineto +489.43519 455.79773 lineto +489.43519 450.01069 lineto +490.39108 450.01069 lineto +490.39108 450.90975 lineto +490.59087 450.5584 490.85094 450.29833 491.1713 450.12954 curveto +491.49165 449.95731 491.88089 449.87119 492.33904 449.87119 curveto +492.40448 449.87119 492.47682 449.87636 492.55605 449.88669 curveto +492.63527 449.89358 492.72311 449.90564 492.81957 449.92286 curveto +492.82474 450.89942 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +494.75202 454.92967 moveto +494.75202 457.99887 lineto +493.79613 457.99887 lineto +493.79613 450.01069 lineto +494.75202 450.01069 lineto +494.75202 450.88908 lineto +494.95181 450.54462 495.20327 450.28972 495.5064 450.12437 curveto +495.81298 449.95559 496.17811 449.87119 496.60181 449.87119 curveto +497.30451 449.87119 497.87461 450.15021 498.31208 450.70824 curveto +498.75299 451.26628 498.97345 451.99999 498.97346 452.90938 curveto +498.97345 453.81877 498.75299 454.55248 498.31208 455.11052 curveto +497.87461 455.66855 497.30451 455.94757 496.60181 455.94757 curveto +496.17811 455.94757 495.81298 455.8649 495.5064 455.69956 curveto +495.20327 455.53077 494.95181 455.27414 494.75202 454.92967 curveto +497.98656 452.90938 moveto +497.98656 452.21012 497.84188 451.66241 497.55253 451.26627 curveto +497.26662 450.8667 496.87221 450.66691 496.36929 450.6669 curveto +495.86637 450.66691 495.47023 450.8667 495.18088 451.26627 curveto +494.89497 451.66241 494.75202 452.21012 494.75202 452.90938 curveto +494.75202 453.60865 494.89497 454.15807 495.18088 454.55765 curveto +495.47023 454.95379 495.86637 455.15186 496.36929 455.15186 curveto +496.87221 455.15186 497.26662 454.95379 497.55253 454.55765 curveto +497.84188 454.15807 497.98656 453.60865 497.98656 452.90938 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +500.54939 447.75788 moveto +501.50012 447.75788 lineto +501.50012 455.79773 lineto +500.54939 455.79773 lineto +500.54939 447.75788 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +508.43423 452.66653 moveto +508.43423 453.13156 lineto +504.06295 453.13156 lineto +504.10429 453.78605 504.30063 454.28552 504.65199 454.62999 curveto +505.00679 454.97101 505.49937 455.14152 506.12975 455.14152 curveto +506.49488 455.14152 506.84796 455.09674 507.18898 455.00718 curveto +507.53345 454.91762 507.87447 454.78328 508.21205 454.60415 curveto +508.21205 455.50321 lineto +507.87102 455.64789 507.52139 455.75812 507.16315 455.8339 curveto +506.8049 455.90968 506.44149 455.94757 506.07291 455.94757 curveto +505.14974 455.94757 504.41775 455.67889 503.87694 455.14152 curveto +503.33957 454.60415 503.07089 453.87733 503.07089 452.96105 curveto +503.07089 452.01377 503.32579 451.26283 503.8356 450.70824 curveto +504.34886 450.15021 505.03951 449.87119 505.90757 449.87119 curveto +506.68606 449.87119 507.30093 450.12265 507.75219 450.62557 curveto +508.20688 451.12505 508.43422 451.80537 508.43423 452.66653 curveto +507.4835 452.38751 moveto +507.47661 451.86737 507.33021 451.45229 507.04431 451.14227 curveto +506.76184 450.83225 506.38637 450.67724 505.9179 450.67724 curveto +505.38742 450.67724 504.96201 450.82708 504.64166 451.12677 curveto +504.32474 451.42646 504.14218 451.84843 504.09395 452.39268 curveto +507.4835 452.38751 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +513.60639 454.48531 moveto +514.69663 454.48531 lineto +514.69663 455.79773 lineto +513.60639 455.79773 lineto +513.60639 454.48531 lineto +513.60639 450.32588 moveto +514.69663 450.32588 lineto +514.69663 451.6383 lineto +513.60639 451.6383 lineto +513.60639 450.32588 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +519.89462 450.01069 moveto +524.41058 450.01069 lineto +524.41058 450.87875 lineto +520.83502 455.03818 lineto +524.41058 455.03818 lineto +524.41058 455.79773 lineto +519.76545 455.79773 lineto +519.76545 454.92967 lineto +523.34101 450.77024 lineto +519.89462 450.77024 lineto +519.89462 450.01069 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +528.11015 450.67724 moveto +527.60034 450.67724 527.19731 450.87703 526.90107 451.27661 curveto +526.60483 451.67275 526.45671 452.217 526.45671 452.90938 curveto +526.45671 453.60176 526.60311 454.14774 526.89591 454.54732 curveto +527.19215 454.94345 527.59689 455.14152 528.11015 455.14152 curveto +528.61651 455.14152 529.01782 454.94173 529.31406 454.54215 curveto +529.6103 454.14257 529.75842 453.59831 529.75842 452.90938 curveto +529.75842 452.22389 529.6103 451.68136 529.31406 451.28178 curveto +529.01782 450.87875 528.61651 450.67724 528.11015 450.67724 curveto +528.11015 449.87119 moveto +528.93687 449.87119 529.58619 450.13987 530.05811 450.67724 curveto +530.53002 451.21461 530.76598 451.95866 530.76599 452.90938 curveto +530.76598 453.85666 530.53002 454.60071 530.05811 455.14152 curveto +529.58619 455.67889 528.93687 455.94757 528.11015 455.94757 curveto +527.27999 455.94757 526.62894 455.67889 526.15703 455.14152 curveto +525.68855 454.60071 525.45432 453.85666 525.45432 452.90938 curveto +525.45432 451.95866 525.68855 451.21461 526.15703 450.67724 curveto +526.62894 450.13987 527.27999 449.87119 528.11015 449.87119 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +536.84237 451.1216 moveto +537.08005 450.69447 537.36423 450.37928 537.69493 450.17604 curveto +538.02561 449.97281 538.41486 449.87119 538.86267 449.87119 curveto +539.46548 449.87119 539.93051 450.08304 540.25776 450.50673 curveto +540.58499 450.92698 540.74861 451.52635 540.74862 452.30484 curveto +540.74862 455.79773 lineto +539.79273 455.79773 lineto +539.79273 452.33584 lineto +539.79272 451.78126 539.69455 451.36962 539.49821 451.10093 curveto +539.30186 450.83225 539.00217 450.69791 538.59915 450.6979 curveto +538.10656 450.69791 537.71731 450.86153 537.43141 451.18877 curveto +537.1455 451.51602 537.00255 451.9621 537.00255 452.52702 curveto +537.00255 455.79773 lineto +536.04666 455.79773 lineto +536.04666 452.33584 lineto +536.04665 451.77781 535.94848 451.36617 535.75214 451.10093 curveto +535.55579 450.83225 535.25266 450.69791 534.84275 450.6979 curveto +534.35705 450.69791 533.97124 450.86325 533.68534 451.19394 curveto +533.39943 451.52118 533.25648 451.96554 533.25648 452.52702 curveto +533.25648 455.79773 lineto +532.30058 455.79773 lineto +532.30058 450.01069 lineto +533.25648 450.01069 lineto +533.25648 450.90975 lineto +533.47349 450.55496 533.73356 450.29316 534.0367 450.12437 curveto +534.33982 449.95559 534.69979 449.87119 535.1166 449.87119 curveto +535.53684 449.87119 535.89336 449.97798 536.18617 450.19154 curveto +536.4824 450.40511 536.70114 450.71513 536.84237 451.1216 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +546.80434 452.90938 moveto +546.80434 452.21012 546.65966 451.66241 546.37031 451.26627 curveto +546.0844 450.8667 545.68999 450.66691 545.18707 450.6669 curveto +544.68415 450.66691 544.28801 450.8667 543.99866 451.26627 curveto +543.71275 451.66241 543.5698 452.21012 543.5698 452.90938 curveto +543.5698 453.60865 543.71275 454.15807 543.99866 454.55765 curveto +544.28801 454.95379 544.68415 455.15186 545.18707 455.15186 curveto +545.68999 455.15186 546.0844 454.95379 546.37031 454.55765 curveto +546.65966 454.15807 546.80434 453.60865 546.80434 452.90938 curveto +543.5698 450.88908 moveto +543.76959 450.54462 544.02105 450.28972 544.32418 450.12437 curveto +544.63076 449.95559 544.99589 449.87119 545.41959 449.87119 curveto +546.12229 449.87119 546.69239 450.15021 547.12986 450.70824 curveto +547.57077 451.26628 547.79123 451.99999 547.79124 452.90938 curveto +547.79123 453.81877 547.57077 454.55248 547.12986 455.11052 curveto +546.69239 455.66855 546.12229 455.94757 545.41959 455.94757 curveto +544.99589 455.94757 544.63076 455.8649 544.32418 455.69956 curveto +544.02105 455.53077 543.76959 455.27414 543.5698 454.92967 curveto +543.5698 455.79773 lineto +542.61391 455.79773 lineto +542.61391 447.75788 lineto +543.5698 447.75788 lineto +543.5698 450.88908 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +549.36717 450.01069 moveto +550.3179 450.01069 lineto +550.3179 455.79773 lineto +549.36717 455.79773 lineto +549.36717 450.01069 lineto +549.36717 447.75788 moveto +550.3179 447.75788 lineto +550.3179 448.96179 lineto +549.36717 448.96179 lineto +549.36717 447.75788 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +557.25201 452.66653 moveto +557.25201 453.13156 lineto +552.88073 453.13156 lineto +552.92206 453.78605 553.11841 454.28552 553.46977 454.62999 curveto +553.82456 454.97101 554.31715 455.14152 554.94753 455.14152 curveto +555.31266 455.14152 555.66573 455.09674 556.00676 455.00718 curveto +556.35122 454.91762 556.69224 454.78328 557.02983 454.60415 curveto +557.02983 455.50321 lineto +556.6888 455.64789 556.33917 455.75812 555.98093 455.8339 curveto +555.62268 455.90968 555.25926 455.94757 554.89069 455.94757 curveto +553.96752 455.94757 553.23553 455.67889 552.69472 455.14152 curveto +552.15735 454.60415 551.88866 453.87733 551.88866 452.96105 curveto +551.88866 452.01377 552.14357 451.26283 552.65338 450.70824 curveto +553.16663 450.15021 553.85729 449.87119 554.72535 449.87119 curveto +555.50384 449.87119 556.11871 450.12265 556.56996 450.62557 curveto +557.02465 451.12505 557.252 451.80537 557.25201 452.66653 curveto +556.30128 452.38751 moveto +556.29438 451.86737 556.14799 451.45229 555.86208 451.14227 curveto +555.57962 450.83225 555.20415 450.67724 554.73568 450.67724 curveto +554.2052 450.67724 553.77978 450.82708 553.45943 451.12677 curveto +553.14252 451.42646 552.95995 451.84843 552.91173 452.39268 curveto +556.30128 452.38751 lineto +fill +grestore +grestore +gsave [1.037105 0 0 0.964223 0 0] concat +gsave +0 0 0 setrgbcolor +newpath +448.62109 480.18722 moveto +448.62109 486.1861 lineto +449.88183 486.1861 lineto +450.94623 486.1861 451.72472 485.94498 452.21732 485.46272 curveto +452.71334 484.98047 452.96136 484.2192 452.96136 483.17891 curveto +452.96136 482.14552 452.71334 481.38941 452.21732 480.9106 curveto +451.72472 480.42835 450.94623 480.18723 449.88183 480.18722 curveto +448.62109 480.18722 lineto +447.57735 479.3295 moveto +449.72166 479.3295 lineto +451.21664 479.32951 452.31376 479.64125 453.01303 480.26472 curveto +453.71229 480.88477 454.06193 481.85616 454.06193 483.17891 curveto +454.06193 484.50855 453.71057 485.48511 453.00787 486.1086 curveto +452.30515 486.73208 451.20975 487.04382 449.72166 487.04382 curveto +447.57735 487.04382 lineto +447.57735 479.3295 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +458.3092 484.1348 moveto +457.54104 484.13481 457.00884 484.22265 456.7126 484.39832 curveto +456.41636 484.574 456.26824 484.87369 456.26824 485.29738 curveto +456.26824 485.63496 456.37847 485.90364 456.59893 486.10343 curveto +456.82283 486.29978 457.12596 486.39795 457.50832 486.39795 curveto +458.03535 486.39795 458.45732 486.21194 458.77423 485.83991 curveto +459.09458 485.46445 459.25476 484.96669 459.25476 484.34665 curveto +459.25476 484.1348 lineto +458.3092 484.1348 lineto +460.20549 483.74211 moveto +460.20549 487.04382 lineto +459.25476 487.04382 lineto +459.25476 486.16543 lineto +459.03775 486.51679 458.76734 486.77686 458.44355 486.94565 curveto +458.11974 487.11099 457.72361 487.19367 457.25514 487.19367 curveto +456.66265 487.19367 456.19073 487.02832 455.83938 486.69763 curveto +455.49147 486.3635 455.31751 485.91742 455.31751 485.35938 curveto +455.31751 484.70834 455.53453 484.21748 455.96856 483.88679 curveto +456.40603 483.5561 457.05707 483.39076 457.92168 483.39076 curveto +459.25476 483.39076 lineto +459.25476 483.29775 lineto +459.25476 482.86028 459.11008 482.52271 458.82074 482.28502 curveto +458.53483 482.0439 458.1318 481.92334 457.61166 481.92333 curveto +457.28097 481.92334 456.95889 481.96295 456.64543 482.04217 curveto +456.33197 482.1214 456.03056 482.24024 455.74121 482.39869 curveto +455.74121 481.5203 lineto +456.08912 481.38597 456.42669 481.28607 456.75394 481.22062 curveto +457.08118 481.15173 457.39981 481.11728 457.70983 481.11728 curveto +458.54688 481.11728 459.17209 481.3343 459.58545 481.76832 curveto +459.99881 482.20235 460.20549 482.86028 460.20549 483.74211 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +465.52233 482.14551 moveto +465.41554 482.08351 465.29842 482.03873 465.17098 482.01117 curveto +465.04696 481.98017 464.90918 481.96467 464.75762 481.96467 curveto +464.22024 481.96467 463.80689 482.14035 463.51754 482.4917 curveto +463.23163 482.83962 463.08867 483.34081 463.08868 483.9953 curveto +463.08868 487.04382 lineto +462.13278 487.04382 lineto +462.13278 481.25679 lineto +463.08868 481.25679 lineto +463.08868 482.15585 lineto +463.28846 481.80449 463.54854 481.54442 463.86889 481.37563 curveto +464.18924 481.2034 464.57849 481.11728 465.03663 481.11728 curveto +465.10208 481.11728 465.17442 481.12245 465.25365 481.13278 curveto +465.33287 481.13968 465.42071 481.15173 465.51716 481.16895 curveto +465.52233 482.14551 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +466.49373 479.00398 moveto +467.44962 479.00398 lineto +467.44962 483.75245 lineto +470.2863 481.25679 lineto +471.50055 481.25679 lineto +468.43135 483.96429 lineto +471.62972 487.04382 lineto +470.38964 487.04382 lineto +467.44962 484.21748 lineto +467.44962 487.04382 lineto +466.49373 487.04382 lineto +466.49373 479.00398 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +479.84524 484.08313 moveto +479.84524 483.39421 479.70228 482.86028 479.41638 482.48137 curveto +479.13391 482.10246 478.73606 481.913 478.22281 481.913 curveto +477.71299 481.913 477.31513 482.10246 477.02923 482.48137 curveto +476.74677 482.86028 476.60553 483.39421 476.60554 484.08313 curveto +476.60553 484.76863 476.74677 485.30083 477.02923 485.67974 curveto +477.31513 486.05865 477.71299 486.24811 478.22281 486.24811 curveto +478.73606 486.24811 479.13391 486.05865 479.41638 485.67974 curveto +479.70228 485.30083 479.84524 484.76863 479.84524 484.08313 curveto +480.79597 486.32561 moveto +480.79596 487.31078 480.57723 488.04277 480.13976 488.52158 curveto +479.70228 489.00384 479.0323 489.24496 478.1298 489.24496 curveto +477.79566 489.24496 477.48048 489.21913 477.18424 489.16746 curveto +476.888 489.11923 476.60037 489.04345 476.32135 488.94011 curveto +476.32135 488.01522 lineto +476.60037 488.16678 476.87594 488.27873 477.14807 488.35107 curveto +477.4202 488.42341 477.69749 488.45958 477.97996 488.45958 curveto +478.60344 488.45958 479.07019 488.29596 479.38021 487.96872 curveto +479.69023 487.64492 479.84524 487.15405 479.84524 486.49612 curveto +479.84524 486.02593 lineto +479.64889 486.36695 479.39743 486.62185 479.09086 486.79064 curveto +478.78428 486.95943 478.41743 487.04382 477.99029 487.04382 curveto +477.28069 487.04382 476.70887 486.77342 476.27485 486.2326 curveto +475.84082 485.69179 475.62381 484.9753 475.62381 484.08313 curveto +475.62381 483.18753 475.84082 482.46931 476.27485 481.9285 curveto +476.70887 481.38769 477.28069 481.11728 477.99029 481.11728 curveto +478.41743 481.11728 478.78428 481.20168 479.09086 481.37046 curveto +479.39743 481.53926 479.64889 481.79416 479.84524 482.13518 curveto +479.84524 481.25679 lineto +480.79597 481.25679 lineto +480.79597 486.32561 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +486.10764 482.14551 moveto +486.00085 482.08351 485.88373 482.03873 485.75629 482.01117 curveto +485.63227 481.98017 485.49449 481.96467 485.34293 481.96467 curveto +484.80555 481.96467 484.3922 482.14035 484.10285 482.4917 curveto +483.81694 482.83962 483.67398 483.34081 483.67399 483.9953 curveto +483.67399 487.04382 lineto +482.71809 487.04382 lineto +482.71809 481.25679 lineto +483.67399 481.25679 lineto +483.67399 482.15585 lineto +483.87377 481.80449 484.13385 481.54442 484.4542 481.37563 curveto +484.77455 481.2034 485.1638 481.11728 485.62194 481.11728 curveto +485.68739 481.11728 485.75973 481.12245 485.83896 481.13278 curveto +485.91818 481.13968 486.00602 481.15173 486.10247 481.16895 curveto +486.10764 482.14551 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +491.83784 483.91262 moveto +491.83784 484.37765 lineto +487.46656 484.37765 lineto +487.5079 485.03214 487.70424 485.53162 488.0556 485.87608 curveto +488.4104 486.2171 488.90298 486.38762 489.53336 486.38761 curveto +489.89849 486.38762 490.25157 486.34283 490.59259 486.25327 curveto +490.93706 486.16371 491.27808 486.02937 491.61566 485.85025 curveto +491.61566 486.7493 lineto +491.27463 486.89398 490.925 487.00421 490.56676 487.07999 curveto +490.20851 487.15577 489.8451 487.19367 489.47652 487.19367 curveto +488.55335 487.19367 487.82136 486.92498 487.28055 486.38761 curveto +486.74318 485.85025 486.4745 485.12343 486.4745 484.20714 curveto +486.4745 483.25986 486.7294 482.50893 487.23921 481.95433 curveto +487.75247 481.3963 488.44312 481.11728 489.31118 481.11728 curveto +490.08967 481.11728 490.70454 481.36875 491.1558 481.87166 curveto +491.61049 482.37114 491.83784 483.05146 491.83784 483.91262 curveto +490.88711 483.63361 moveto +490.88022 483.11347 490.73382 482.69838 490.44792 482.38836 curveto +490.16545 482.07835 489.78998 481.92334 489.32151 481.92333 curveto +488.79103 481.92334 488.36562 482.07318 488.04527 482.37286 curveto +487.72836 482.67255 487.54579 483.09452 487.49756 483.63877 curveto +490.88711 483.63361 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +498.34826 483.91262 moveto +498.34826 484.37765 lineto +493.97698 484.37765 lineto +494.01831 485.03214 494.21466 485.53162 494.56601 485.87608 curveto +494.92081 486.2171 495.4134 486.38762 496.04377 486.38761 curveto +496.40891 486.38762 496.76198 486.34283 497.10301 486.25327 curveto +497.44747 486.16371 497.78849 486.02937 498.12607 485.85025 curveto +498.12607 486.7493 lineto +497.78505 486.89398 497.43541 487.00421 497.07717 487.07999 curveto +496.71892 487.15577 496.35551 487.19367 495.98694 487.19367 curveto +495.06377 487.19367 494.33178 486.92498 493.79096 486.38761 curveto +493.2536 485.85025 492.98491 485.12343 492.98491 484.20714 curveto +492.98491 483.25986 493.23982 482.50893 493.74963 481.95433 curveto +494.26288 481.3963 494.95354 481.11728 495.82159 481.11728 curveto +496.60008 481.11728 497.21496 481.36875 497.66621 481.87166 curveto +498.1209 482.37114 498.34825 483.05146 498.34826 483.91262 curveto +497.39753 483.63361 moveto +497.39063 483.11347 497.24424 482.69838 496.95833 482.38836 curveto +496.67587 482.07835 496.3004 481.92334 495.83193 481.92333 curveto +495.30145 481.92334 494.87603 482.07318 494.55568 482.37286 curveto +494.23877 482.67255 494.0562 483.09452 494.00798 483.63877 curveto +497.39753 483.63361 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +504.71916 483.55093 moveto +504.71916 487.04382 lineto +503.76843 487.04382 lineto +503.76843 483.58194 lineto +503.76843 483.03424 503.66164 482.62432 503.44808 482.35219 curveto +503.23451 482.08007 502.91415 481.944 502.48702 481.944 curveto +501.97376 481.944 501.56901 482.10762 501.27277 482.43486 curveto +500.97653 482.76211 500.82841 483.20819 500.82841 483.77311 curveto +500.82841 487.04382 lineto +499.87252 487.04382 lineto +499.87252 481.25679 lineto +500.82841 481.25679 lineto +500.82841 482.15585 lineto +501.05576 481.80794 501.32272 481.54787 501.6293 481.37563 curveto +501.93931 481.2034 502.29584 481.11728 502.69886 481.11728 curveto +503.36368 481.11728 503.8666 481.32396 504.20763 481.73732 curveto +504.54864 482.14724 504.71915 482.75178 504.71916 483.55093 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +510.23751 485.73141 moveto +511.32775 485.73141 lineto +511.32775 487.04382 lineto +510.23751 487.04382 lineto +510.23751 485.73141 lineto +510.23751 481.57197 moveto +511.32775 481.57197 lineto +511.32775 482.88439 lineto +510.23751 482.88439 lineto +510.23751 481.57197 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +516.38623 481.25679 moveto +517.33696 481.25679 lineto +518.52537 485.77274 lineto +519.70861 481.25679 lineto +520.82985 481.25679 lineto +522.01826 485.77274 lineto +523.2015 481.25679 lineto +524.15223 481.25679 lineto +522.6383 487.04382 lineto +521.51706 487.04382 lineto +520.27181 482.30052 lineto +519.0214 487.04382 lineto +517.90016 487.04382 lineto +516.38623 481.25679 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +528.22899 484.1348 moveto +527.46083 484.13481 526.92863 484.22265 526.63239 484.39832 curveto +526.33615 484.574 526.18803 484.87369 526.18803 485.29738 curveto +526.18803 485.63496 526.29826 485.90364 526.51872 486.10343 curveto +526.74262 486.29978 527.04575 486.39795 527.42811 486.39795 curveto +527.95514 486.39795 528.37711 486.21194 528.69402 485.83991 curveto +529.01437 485.46445 529.17455 484.96669 529.17455 484.34665 curveto +529.17455 484.1348 lineto +528.22899 484.1348 lineto +530.12528 483.74211 moveto +530.12528 487.04382 lineto +529.17455 487.04382 lineto +529.17455 486.16543 lineto +528.95753 486.51679 528.68713 486.77686 528.36333 486.94565 curveto +528.03953 487.11099 527.6434 487.19367 527.17492 487.19367 curveto +526.58244 487.19367 526.11052 487.02832 525.75917 486.69763 curveto +525.41126 486.3635 525.2373 485.91742 525.2373 485.35938 curveto +525.2373 484.70834 525.45431 484.21748 525.88834 483.88679 curveto +526.32581 483.5561 526.97685 483.39076 527.84147 483.39076 curveto +529.17455 483.39076 lineto +529.17455 483.29775 lineto +529.17455 482.86028 529.02987 482.52271 528.74052 482.28502 curveto +528.45461 482.0439 528.05159 481.92334 527.53145 481.92333 curveto +527.20076 481.92334 526.87868 481.96295 526.56522 482.04217 curveto +526.25175 482.1214 525.95035 482.24024 525.661 482.39869 curveto +525.661 481.5203 lineto +526.0089 481.38597 526.34648 481.28607 526.67373 481.22062 curveto +527.00097 481.15173 527.3196 481.11728 527.62962 481.11728 curveto +528.46667 481.11728 529.09188 481.3343 529.50524 481.76832 curveto +529.91859 482.20235 530.12527 482.86028 530.12528 483.74211 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +532.08874 481.25679 moveto +533.03946 481.25679 lineto +533.03946 487.04382 lineto +532.08874 487.04382 lineto +532.08874 481.25679 lineto +532.08874 479.00398 moveto +533.03946 479.00398 lineto +533.03946 480.20789 lineto +532.08874 480.20789 lineto +532.08874 479.00398 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +535.96398 479.61368 moveto +535.96398 481.25679 lineto +537.92227 481.25679 lineto +537.92227 481.99567 lineto +535.96398 481.99567 lineto +535.96398 485.1372 lineto +535.96398 485.60912 536.02771 485.91225 536.15516 486.04659 curveto +536.28606 486.18094 536.54957 486.24811 536.94571 486.24811 curveto +537.92227 486.24811 lineto +537.92227 487.04382 lineto +536.94571 487.04382 lineto +536.212 487.04382 535.70563 486.90776 535.42662 486.63563 curveto +535.1476 486.36006 535.00809 485.86058 535.00809 485.1372 curveto +535.00809 481.99567 lineto +534.31054 481.99567 lineto +534.31054 481.25679 lineto +535.00809 481.25679 lineto +535.00809 479.61368 lineto +535.96398 479.61368 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +539.17786 481.25679 moveto +540.12858 481.25679 lineto +540.12858 487.04382 lineto +539.17786 487.04382 lineto +539.17786 481.25679 lineto +539.17786 479.00398 moveto +540.12858 479.00398 lineto +540.12858 480.20789 lineto +539.17786 480.20789 lineto +539.17786 479.00398 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +546.92318 483.55093 moveto +546.92318 487.04382 lineto +545.97245 487.04382 lineto +545.97245 483.58194 lineto +545.97245 483.03424 545.86567 482.62432 545.6521 482.35219 curveto +545.43853 482.08007 545.11817 481.944 544.69104 481.944 curveto +544.17778 481.944 543.77303 482.10762 543.4768 482.43486 curveto +543.18055 482.76211 543.03243 483.20819 543.03243 483.77311 curveto +543.03243 487.04382 lineto +542.07654 487.04382 lineto +542.07654 481.25679 lineto +543.03243 481.25679 lineto +543.03243 482.15585 lineto +543.25978 481.80794 543.52674 481.54787 543.83332 481.37563 curveto +544.14334 481.2034 544.49986 481.11728 544.90289 481.11728 curveto +545.5677 481.11728 546.07062 481.32396 546.41165 481.73732 curveto +546.75267 482.14724 546.92318 482.75178 546.92318 483.55093 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +552.63788 484.08313 moveto +552.63787 483.39421 552.49492 482.86028 552.20902 482.48137 curveto +551.92655 482.10246 551.52869 481.913 551.01544 481.913 curveto +550.50563 481.913 550.10777 482.10246 549.82187 482.48137 curveto +549.5394 482.86028 549.39817 483.39421 549.39817 484.08313 curveto +549.39817 484.76863 549.5394 485.30083 549.82187 485.67974 curveto +550.10777 486.05865 550.50563 486.24811 551.01544 486.24811 curveto +551.52869 486.24811 551.92655 486.05865 552.20902 485.67974 curveto +552.49492 485.30083 552.63787 484.76863 552.63788 484.08313 curveto +553.58861 486.32561 moveto +553.5886 487.31078 553.36986 488.04277 552.9324 488.52158 curveto +552.49492 489.00384 551.82493 489.24496 550.92244 489.24496 curveto +550.5883 489.24496 550.27311 489.21913 549.97688 489.16746 curveto +549.68063 489.11923 549.393 489.04345 549.11399 488.94011 curveto +549.11399 488.01522 lineto +549.393 488.16678 549.66858 488.27873 549.94071 488.35107 curveto +550.21283 488.42341 550.49013 488.45958 550.77259 488.45958 curveto +551.39607 488.45958 551.86283 488.29596 552.17285 487.96872 curveto +552.48286 487.64492 552.63787 487.15405 552.63788 486.49612 curveto +552.63788 486.02593 lineto +552.44153 486.36695 552.19007 486.62185 551.8835 486.79064 curveto +551.57692 486.95943 551.21006 487.04382 550.78293 487.04382 curveto +550.07332 487.04382 549.50151 486.77342 549.06748 486.2326 curveto +548.63346 485.69179 548.41644 484.9753 548.41644 484.08313 curveto +548.41644 483.18753 548.63346 482.46931 549.06748 481.9285 curveto +549.50151 481.38769 550.07332 481.11728 550.78293 481.11728 curveto +551.21006 481.11728 551.57692 481.20168 551.8835 481.37046 curveto +552.19007 481.53926 552.44153 481.79416 552.63788 482.13518 curveto +552.63788 481.25679 lineto +553.58861 481.25679 lineto +553.58861 486.32561 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +561.84547 479.00398 moveto +561.84547 479.79453 lineto +560.93607 479.79453 lineto +560.59505 479.79454 560.35737 479.86343 560.22303 480.00121 curveto +560.09213 480.139 560.02668 480.38702 560.02668 480.74526 curveto +560.02668 481.25679 lineto +561.59228 481.25679 lineto +561.59228 481.99567 lineto +560.02668 481.99567 lineto +560.02668 487.04382 lineto +559.07079 487.04382 lineto +559.07079 481.99567 lineto +558.1614 481.99567 lineto +558.1614 481.25679 lineto +559.07079 481.25679 lineto +559.07079 480.85376 lineto +559.07079 480.20962 559.22063 479.74114 559.52032 479.44834 curveto +559.82 479.15211 560.29536 479.00399 560.94641 479.00398 curveto +561.84547 479.00398 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +564.87849 481.92333 moveto +564.36868 481.92334 563.96565 482.12313 563.66942 482.5227 curveto +563.37317 482.91884 563.22505 483.4631 563.22505 484.15547 curveto +563.22505 484.84785 563.37145 485.39383 563.66425 485.79341 curveto +563.96049 486.18955 564.36524 486.38762 564.87849 486.38761 curveto +565.38485 486.38762 565.78616 486.18783 566.0824 485.78824 curveto +566.37864 485.38866 566.52676 484.84441 566.52676 484.15547 curveto +566.52676 483.46999 566.37864 482.92745 566.0824 482.52787 curveto +565.78616 482.12485 565.38485 481.92334 564.87849 481.92333 curveto +564.87849 481.11728 moveto +565.70521 481.11728 566.35453 481.38597 566.82645 481.92333 curveto +567.29836 482.4607 567.53432 483.20475 567.53433 484.15547 curveto +567.53432 485.10276 567.29836 485.8468 566.82645 486.38761 curveto +566.35453 486.92498 565.70521 487.19367 564.87849 487.19367 curveto +564.04833 487.19367 563.39729 486.92498 562.92537 486.38761 curveto +562.45689 485.8468 562.22266 485.10276 562.22266 484.15547 curveto +562.22266 483.20475 562.45689 482.4607 562.92537 481.92333 curveto +563.39729 481.38597 564.04833 481.11728 564.87849 481.11728 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +572.45847 482.14551 moveto +572.35169 482.08351 572.23457 482.03873 572.10712 482.01117 curveto +571.98311 481.98017 571.84532 481.96467 571.69376 481.96467 curveto +571.15639 481.96467 570.74303 482.14035 570.45368 482.4917 curveto +570.16777 482.83962 570.02482 483.34081 570.02482 483.9953 curveto +570.02482 487.04382 lineto +569.06893 487.04382 lineto +569.06893 481.25679 lineto +570.02482 481.25679 lineto +570.02482 482.15585 lineto +570.22461 481.80449 570.48468 481.54442 570.80504 481.37563 curveto +571.12539 481.2034 571.51463 481.11728 571.97278 481.11728 curveto +572.03822 481.11728 572.11056 481.12245 572.18979 481.13278 curveto +572.26901 481.13968 572.35685 481.15173 572.45331 481.16895 curveto +572.45847 482.14551 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +579.76461 479.00398 moveto +579.76461 479.79453 lineto +578.85522 479.79453 lineto +578.51419 479.79454 578.27651 479.86343 578.14217 480.00121 curveto +578.01127 480.139 577.94582 480.38702 577.94583 480.74526 curveto +577.94583 481.25679 lineto +579.51143 481.25679 lineto +579.51143 481.99567 lineto +577.94583 481.99567 lineto +577.94583 487.04382 lineto +576.98993 487.04382 lineto +576.98993 481.99567 lineto +576.08054 481.99567 lineto +576.08054 481.25679 lineto +576.98993 481.25679 lineto +576.98993 480.85376 lineto +576.98993 480.20962 577.13977 479.74114 577.43946 479.44834 curveto +577.73914 479.15211 578.21451 479.00399 578.86555 479.00398 curveto +579.76461 479.00398 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +582.79763 481.92333 moveto +582.28782 481.92334 581.88479 482.12313 581.58855 482.5227 curveto +581.29231 482.91884 581.14419 483.4631 581.14419 484.15547 curveto +581.14419 484.84785 581.29059 485.39383 581.58338 485.79341 curveto +581.87962 486.18955 582.28437 486.38762 582.79763 486.38761 curveto +583.30399 486.38762 583.70529 486.18783 584.00154 485.78824 curveto +584.29778 485.38866 584.4459 484.84441 584.4459 484.15547 curveto +584.4459 483.46999 584.29778 482.92745 584.00154 482.52787 curveto +583.70529 482.12485 583.30399 481.92334 582.79763 481.92333 curveto +582.79763 481.11728 moveto +583.62434 481.11728 584.27366 481.38597 584.74559 481.92333 curveto +585.2175 482.4607 585.45346 483.20475 585.45346 484.15547 curveto +585.45346 485.10276 585.2175 485.8468 584.74559 486.38761 curveto +584.27366 486.92498 583.62434 487.19367 582.79763 487.19367 curveto +581.96746 487.19367 581.31642 486.92498 580.8445 486.38761 curveto +580.37603 485.8468 580.14179 485.10276 580.14179 484.15547 curveto +580.14179 483.20475 580.37603 482.4607 580.8445 481.92333 curveto +581.31642 481.38597 581.96746 481.11728 582.79763 481.11728 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +590.37762 482.14551 moveto +590.27083 482.08351 590.15371 482.03873 590.02626 482.01117 curveto +589.90225 481.98017 589.76446 481.96467 589.6129 481.96467 curveto +589.07553 481.96467 588.66217 482.14035 588.37282 482.4917 curveto +588.08691 482.83962 587.94396 483.34081 587.94396 483.9953 curveto +587.94396 487.04382 lineto +586.98807 487.04382 lineto +586.98807 481.25679 lineto +587.94396 481.25679 lineto +587.94396 482.15585 lineto +588.14375 481.80449 588.40382 481.54442 588.72418 481.37563 curveto +589.04453 481.2034 589.43378 481.11728 589.89192 481.11728 curveto +589.95737 481.11728 590.0297 481.12245 590.10893 481.13278 curveto +590.18816 481.13968 590.276 481.15173 590.37245 481.16895 curveto +590.37762 482.14551 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +591.34902 479.00398 moveto +592.30491 479.00398 lineto +592.30491 483.75245 lineto +595.14159 481.25679 lineto +596.35583 481.25679 lineto +593.28664 483.96429 lineto +596.48501 487.04382 lineto +595.24493 487.04382 lineto +592.30491 484.21748 lineto +592.30491 487.04382 lineto +591.34902 487.04382 lineto +591.34902 479.00398 lineto +fill +grestore +grestore +gsave [1.037105 0 0 0.964223 0 0] concat +gsave +0 0 0 setrgbcolor +newpath +447.57735 510.57547 moveto +449.13262 510.57547 lineto +451.10125 515.82514 lineto +453.0802 510.57547 lineto +454.63547 510.57547 lineto +454.63547 518.28979 lineto +453.61757 518.28979 lineto +453.61757 511.51586 lineto +451.62828 516.80687 lineto +450.57938 516.80687 lineto +448.59009 511.51586 lineto +448.59009 518.28979 lineto +447.57735 518.28979 lineto +447.57735 510.57547 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +459.30127 515.38078 moveto +458.5331 515.38078 458.0009 515.46862 457.70467 515.64429 curveto +457.40842 515.81997 457.2603 516.11966 457.2603 516.54335 curveto +457.2603 516.88093 457.37053 517.14961 457.59099 517.3494 curveto +457.81489 517.54575 458.11802 517.64392 458.50038 517.64392 curveto +459.02741 517.64392 459.44938 517.45791 459.7663 517.08588 curveto +460.08665 516.71042 460.24682 516.21266 460.24683 515.59262 curveto +460.24683 515.38078 lineto +459.30127 515.38078 lineto +461.19755 514.98808 moveto +461.19755 518.28979 lineto +460.24683 518.28979 lineto +460.24683 517.41141 lineto +460.02981 517.76276 459.7594 518.02283 459.43561 518.19162 curveto +459.11181 518.35697 458.71567 518.43964 458.2472 518.43964 curveto +457.65472 518.43964 457.1828 518.27429 456.83144 517.94361 curveto +456.48353 517.60947 456.30958 517.16339 456.30958 516.60535 curveto +456.30958 515.95432 456.52659 515.46345 456.96062 515.13276 curveto +457.39809 514.80208 458.04913 514.63673 458.91374 514.63673 curveto +460.24683 514.63673 lineto +460.24683 514.54372 lineto +460.24682 514.10625 460.10215 513.76868 459.8128 513.53099 curveto +459.52689 513.28987 459.12386 513.16931 458.60372 513.1693 curveto +458.27303 513.16931 457.95096 513.20892 457.63749 513.28814 curveto +457.32403 513.36738 457.02262 513.48622 456.73327 513.64467 curveto +456.73327 512.76628 lineto +457.08118 512.63194 457.41876 512.53205 457.746 512.46659 curveto +458.07324 512.3977 458.39187 512.36326 458.7019 512.36325 curveto +459.53895 512.36326 460.16415 512.58027 460.57752 513.01429 curveto +460.99087 513.44832 461.19755 514.10625 461.19755 514.98808 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +466.96909 515.32911 moveto +466.96908 514.64018 466.82613 514.10625 466.54023 513.72734 curveto +466.25776 513.34843 465.8599 513.15897 465.34665 513.15897 curveto +464.83684 513.15897 464.43898 513.34843 464.15308 513.72734 curveto +463.87061 514.10625 463.72938 514.64018 463.72938 515.32911 curveto +463.72938 516.0146 463.87061 516.5468 464.15308 516.92571 curveto +464.43898 517.30462 464.83684 517.49408 465.34665 517.49408 curveto +465.8599 517.49408 466.25776 517.30462 466.54023 516.92571 curveto +466.82613 516.5468 466.96908 516.0146 466.96909 515.32911 curveto +467.91982 517.57158 moveto +467.91981 518.55676 467.70107 519.28875 467.26361 519.76756 curveto +466.82613 520.24981 466.15614 520.49093 465.25365 520.49094 curveto +464.91951 520.49093 464.60432 520.4651 464.30809 520.41343 curveto +464.01184 520.3652 463.72421 520.28942 463.4452 520.18608 curveto +463.4452 519.26119 lineto +463.72421 519.41275 463.99979 519.52471 464.27192 519.59704 curveto +464.54404 519.66938 464.82134 519.70555 465.1038 519.70555 curveto +465.72728 519.70555 466.19403 519.54193 466.50406 519.21469 curveto +466.81407 518.89089 466.96908 518.40002 466.96909 517.74209 curveto +466.96909 517.2719 lineto +466.77274 517.61292 466.52128 517.86782 466.21471 518.03661 curveto +465.90813 518.2054 465.54127 518.28979 465.11414 518.28979 curveto +464.40453 518.28979 463.83272 518.01939 463.39869 517.47858 curveto +462.96467 516.93777 462.74765 516.22128 462.74765 515.32911 curveto +462.74765 514.4335 462.96467 513.71529 463.39869 513.17447 curveto +463.83272 512.63366 464.40453 512.36326 465.11414 512.36325 curveto +465.54127 512.36326 465.90813 512.44765 466.21471 512.61643 curveto +466.52128 512.78523 466.77274 513.04013 466.96909 513.38115 curveto +466.96909 512.50276 lineto +467.91982 512.50276 lineto +467.91982 517.57158 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +474.82809 515.1586 moveto +474.82809 515.62363 lineto +470.45681 515.62363 lineto +470.49814 516.27811 470.69449 516.77759 471.04585 517.12205 curveto +471.40065 517.46308 471.89323 517.63359 472.52361 517.63359 curveto +472.88874 517.63359 473.24182 517.58881 473.58284 517.49924 curveto +473.9273 517.40968 474.26833 517.27534 474.60591 517.09622 curveto +474.60591 517.99528 lineto +474.26488 518.13995 473.91525 518.25018 473.55701 518.32596 curveto +473.19876 518.40175 472.83535 518.43964 472.46677 518.43964 curveto +471.5436 518.43964 470.81161 518.17095 470.2708 517.63359 curveto +469.73343 517.09622 469.46475 516.3694 469.46475 515.45311 curveto +469.46475 514.50584 469.71965 513.7549 470.22946 513.2003 curveto +470.74272 512.64227 471.43337 512.36326 472.30143 512.36325 curveto +473.07992 512.36326 473.69479 512.61472 474.14605 513.11763 curveto +474.60074 513.61711 474.82808 514.29743 474.82809 515.1586 curveto +473.87736 514.87958 moveto +473.87047 514.35944 473.72407 513.94436 473.43817 513.63433 curveto +473.1557 513.32432 472.78023 513.16931 472.31176 513.1693 curveto +471.78128 513.16931 471.35587 513.31915 471.03551 513.61883 curveto +470.7186 513.91852 470.53604 514.34049 470.48781 514.88474 curveto +473.87736 514.87958 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +481.199 514.79691 moveto +481.199 518.28979 lineto +480.24827 518.28979 lineto +480.24827 514.82791 lineto +480.24826 514.28021 480.14148 513.8703 479.92791 513.59816 curveto +479.71434 513.32604 479.39399 513.18998 478.96685 513.18997 curveto +478.4536 513.18998 478.04885 513.3536 477.75261 513.68083 curveto +477.45637 514.00808 477.30825 514.45417 477.30825 515.01909 curveto +477.30825 518.28979 lineto +476.35235 518.28979 lineto +476.35235 512.50276 lineto +477.30825 512.50276 lineto +477.30825 513.40182 lineto +477.53559 513.05391 477.80255 512.79384 478.10913 512.6216 curveto +478.41915 512.44937 478.77567 512.36326 479.1787 512.36325 curveto +479.84352 512.36326 480.34644 512.56994 480.68746 512.98329 curveto +481.02848 513.39321 481.19899 513.99775 481.199 514.79691 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +484.04601 510.85965 moveto +484.04601 512.50276 lineto +486.0043 512.50276 lineto +486.0043 513.24164 lineto +484.04601 513.24164 lineto +484.04601 516.38317 lineto +484.04601 516.85509 484.10973 517.15822 484.23719 517.29256 curveto +484.36808 517.42691 484.6316 517.49408 485.02774 517.49408 curveto +486.0043 517.49408 lineto +486.0043 518.28979 lineto +485.02774 518.28979 lineto +484.29402 518.28979 483.78766 518.15373 483.50864 517.8816 curveto +483.22962 517.60603 483.09012 517.10655 483.09012 516.38317 curveto +483.09012 513.24164 lineto +482.39257 513.24164 lineto +482.39257 512.50276 lineto +483.09012 512.50276 lineto +483.09012 510.85965 lineto +484.04601 510.85965 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +489.88988 515.38078 moveto +489.12172 515.38078 488.58952 515.46862 488.29328 515.64429 curveto +487.99704 515.81997 487.84892 516.11966 487.84892 516.54335 curveto +487.84892 516.88093 487.95914 517.14961 488.1796 517.3494 curveto +488.40351 517.54575 488.70664 517.64392 489.089 517.64392 curveto +489.61603 517.64392 490.038 517.45791 490.35491 517.08588 curveto +490.67526 516.71042 490.83544 516.21266 490.83544 515.59262 curveto +490.83544 515.38078 lineto +489.88988 515.38078 lineto +491.78617 514.98808 moveto +491.78617 518.28979 lineto +490.83544 518.28979 lineto +490.83544 517.41141 lineto +490.61842 517.76276 490.34802 518.02283 490.02422 518.19162 curveto +489.70042 518.35697 489.30428 518.43964 488.83581 518.43964 curveto +488.24333 518.43964 487.77141 518.27429 487.42006 517.94361 curveto +487.07214 517.60947 486.89819 517.16339 486.89819 516.60535 curveto +486.89819 515.95432 487.1152 515.46345 487.54923 515.13276 curveto +487.9867 514.80208 488.63774 514.63673 489.50236 514.63673 curveto +490.83544 514.63673 lineto +490.83544 514.54372 lineto +490.83544 514.10625 490.69076 513.76868 490.40141 513.53099 curveto +490.1155 513.28987 489.71248 513.16931 489.19234 513.1693 curveto +488.86165 513.16931 488.53957 513.20892 488.22611 513.28814 curveto +487.91264 513.36738 487.61123 513.48622 487.32188 513.64467 curveto +487.32188 512.76628 lineto +487.66979 512.63194 488.00737 512.53205 488.33461 512.46659 curveto +488.66186 512.3977 488.98049 512.36326 489.29051 512.36325 curveto +490.12756 512.36326 490.75276 512.58027 491.16613 513.01429 curveto +491.57948 513.44832 491.78616 514.10625 491.78617 514.98808 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +497.36136 516.97738 moveto +498.45159 516.97738 lineto +498.45159 518.28979 lineto +497.36136 518.28979 lineto +497.36136 516.97738 lineto +497.36136 512.81795 moveto +498.45159 512.81795 lineto +498.45159 514.13036 lineto +497.36136 514.13036 lineto +497.36136 512.81795 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +504.98268 517.42174 moveto +504.98268 520.49094 lineto +504.02678 520.49094 lineto +504.02678 512.50276 lineto +504.98268 512.50276 lineto +504.98268 513.38115 lineto +505.18246 513.03669 505.43392 512.78178 505.73706 512.61643 curveto +506.04363 512.44765 506.40876 512.36326 506.83246 512.36325 curveto +507.53517 512.36326 508.10526 512.64227 508.54274 513.2003 curveto +508.98365 513.75834 509.2041 514.49206 509.20411 515.40144 curveto +509.2041 516.31084 508.98365 517.04455 508.54274 517.60258 curveto +508.10526 518.16062 507.53517 518.43964 506.83246 518.43964 curveto +506.40876 518.43964 506.04363 518.35697 505.73706 518.19162 curveto +505.43392 518.02283 505.18246 517.76621 504.98268 517.42174 curveto +508.21721 515.40144 moveto +508.21721 514.70218 508.07253 514.15448 507.78319 513.75834 curveto +507.49728 513.35876 507.10286 513.15897 506.59994 513.15897 curveto +506.09702 513.15897 505.70088 513.35876 505.41154 513.75834 curveto +505.12563 514.15448 504.98267 514.70218 504.98268 515.40144 curveto +504.98267 516.10071 505.12563 516.65014 505.41154 517.04972 curveto +505.70088 517.44585 506.09702 517.64392 506.59994 517.64392 curveto +507.10286 517.64392 507.49728 517.44585 507.78319 517.04972 curveto +508.07253 516.65014 508.21721 516.10071 508.21721 515.40144 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +514.13342 513.39148 moveto +514.02664 513.32948 513.90952 513.2847 513.78207 513.25714 curveto +513.65806 513.22614 513.52027 513.21064 513.36871 513.21064 curveto +512.83134 513.21064 512.41798 513.38632 512.12863 513.73767 curveto +511.84272 514.08559 511.69977 514.58678 511.69977 515.24127 curveto +511.69977 518.28979 lineto +510.74388 518.28979 lineto +510.74388 512.50276 lineto +511.69977 512.50276 lineto +511.69977 513.40182 lineto +511.89956 513.05047 512.15963 512.79039 512.47999 512.6216 curveto +512.80034 512.44937 513.18958 512.36326 513.64773 512.36325 curveto +513.71317 512.36326 513.78551 512.36842 513.86474 512.37875 curveto +513.94396 512.38565 514.0318 512.3977 514.12826 512.41492 curveto +514.13342 513.39148 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +517.15612 513.1693 moveto +516.64631 513.16931 516.24328 513.3691 515.94704 513.76867 curveto +515.6508 514.16481 515.50268 514.70907 515.50268 515.40144 curveto +515.50268 516.09382 515.64908 516.6398 515.94187 517.03938 curveto +516.23811 517.43552 516.64286 517.63359 517.15612 517.63359 curveto +517.66248 517.63359 518.06378 517.4338 518.36003 517.03421 curveto +518.65627 516.63464 518.80439 516.09038 518.80439 515.40144 curveto +518.80439 514.71596 518.65627 514.17343 518.36003 513.77384 curveto +518.06378 513.37082 517.66248 513.16931 517.15612 513.1693 curveto +517.15612 512.36325 moveto +517.98283 512.36326 518.63215 512.63194 519.10408 513.1693 curveto +519.57599 513.70667 519.81195 514.45072 519.81195 515.40144 curveto +519.81195 516.34873 519.57599 517.09278 519.10408 517.63359 curveto +518.63215 518.17095 517.98283 518.43964 517.15612 518.43964 curveto +516.32595 518.43964 515.67491 518.17095 515.20299 517.63359 curveto +514.73452 517.09278 514.50028 516.34873 514.50028 515.40144 curveto +514.50028 514.45072 514.73452 513.70667 515.20299 513.1693 curveto +515.67491 512.63194 516.32595 512.36326 517.15612 512.36325 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +525.54732 512.72494 moveto +525.54732 513.61366 lineto +525.27863 513.46555 525.00822 513.35532 524.7361 513.28298 curveto +524.46741 513.2072 524.19528 513.16931 523.91972 513.1693 curveto +523.30312 513.16931 522.82431 513.36565 522.48329 513.75834 curveto +522.14227 514.14759 521.97176 514.69529 521.97176 515.40144 curveto +521.97176 516.1076 522.14227 516.65703 522.48329 517.04972 curveto +522.82431 517.43896 523.30312 517.63359 523.91972 517.63359 curveto +524.19528 517.63359 524.46741 517.59742 524.7361 517.52508 curveto +525.00822 517.4493 525.27863 517.33735 525.54732 517.18922 curveto +525.54732 518.06761 lineto +525.28208 518.19162 525.0065 518.28463 524.7206 518.34663 curveto +524.43813 518.40864 524.13673 518.43964 523.81638 518.43964 curveto +522.94487 518.43964 522.2525 518.16579 521.73924 517.61809 curveto +521.22599 517.07039 520.96936 516.33151 520.96936 515.40144 curveto +520.96936 514.45761 521.22771 513.71529 521.74441 513.17447 curveto +522.26455 512.63366 522.97588 512.36326 523.87838 512.36325 curveto +524.17117 512.36326 524.45708 512.39426 524.7361 512.45626 curveto +525.01511 512.51482 525.28552 512.60438 525.54732 512.72494 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +532.16107 515.1586 moveto +532.16107 515.62363 lineto +527.78979 515.62363 lineto +527.83113 516.27811 528.02747 516.77759 528.37883 517.12205 curveto +528.73363 517.46308 529.22622 517.63359 529.85659 517.63359 curveto +530.22172 517.63359 530.5748 517.58881 530.91583 517.49924 curveto +531.26029 517.40968 531.60131 517.27534 531.93889 517.09622 curveto +531.93889 517.99528 lineto +531.59786 518.13995 531.24823 518.25018 530.88999 518.32596 curveto +530.53174 518.40175 530.16833 518.43964 529.79975 518.43964 curveto +528.87658 518.43964 528.14459 518.17095 527.60378 517.63359 curveto +527.06641 517.09622 526.79773 516.3694 526.79773 515.45311 curveto +526.79773 514.50584 527.05263 513.7549 527.56245 513.2003 curveto +528.0757 512.64227 528.76635 512.36326 529.63441 512.36325 curveto +530.4129 512.36326 531.02777 512.61472 531.47903 513.11763 curveto +531.93372 513.61711 532.16107 514.29743 532.16107 515.1586 curveto +531.21034 514.87958 moveto +531.20345 514.35944 531.05705 513.94436 530.77115 513.63433 curveto +530.48868 513.32432 530.11322 513.16931 529.64474 513.1693 curveto +529.11426 513.16931 528.68885 513.31915 528.3685 513.61883 curveto +528.05159 513.91852 527.86902 514.34049 527.8208 514.88474 curveto +531.21034 514.87958 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +537.41074 512.67327 moveto +537.41074 513.57233 lineto +537.14205 513.43455 536.86303 513.33121 536.57369 513.26231 curveto +536.28433 513.19342 535.98464 513.15897 535.67463 513.15897 curveto +535.20271 513.15897 534.84791 513.23131 534.61023 513.37598 curveto +534.37599 513.52066 534.25887 513.73768 534.25887 514.02702 curveto +534.25887 514.24749 534.34326 514.42144 534.51205 514.54889 curveto +534.68084 514.6729 535.02014 514.79174 535.52995 514.90541 curveto +535.85547 514.97775 lineto +536.53062 515.12243 537.00943 515.32739 537.2919 515.59262 curveto +537.5778 515.85442 537.72075 516.22128 537.72076 516.69319 curveto +537.72075 517.23056 537.50718 517.65598 537.08005 517.96944 curveto +536.65635 518.28291 536.07248 518.43964 535.32844 518.43964 curveto +535.01842 518.43964 534.69462 518.40864 534.35704 518.34663 curveto +534.02291 518.28807 533.66983 518.19851 533.29781 518.07795 curveto +533.29781 517.09622 lineto +533.64917 517.27879 533.99535 517.41657 534.33638 517.50958 curveto +534.6774 517.59914 535.01497 517.64392 535.34911 517.64392 curveto +535.79691 517.64392 536.14138 517.56814 536.38251 517.41657 curveto +536.62363 517.26156 536.74419 517.04455 536.7442 516.76553 curveto +536.74419 516.50718 536.65635 516.30912 536.48068 516.17133 curveto +536.30844 516.03354 535.92781 515.90092 535.33877 515.77347 curveto +535.00809 515.69596 lineto +534.41905 515.57196 533.99363 515.3825 533.73184 515.12759 curveto +533.47004 514.86925 533.33915 514.51617 533.33915 514.06836 curveto +533.33915 513.52411 533.53205 513.10386 533.91785 512.80761 curveto +534.30365 512.51138 534.85135 512.36326 535.56095 512.36325 curveto +535.91231 512.36326 536.24299 512.38909 536.55302 512.44076 curveto +536.86303 512.49243 537.14894 512.56994 537.41074 512.67327 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +542.9291 512.67327 moveto +542.9291 513.57233 lineto +542.66041 513.43455 542.38139 513.33121 542.09204 513.26231 curveto +541.80269 513.19342 541.503 513.15897 541.19298 513.15897 curveto +540.72106 513.15897 540.36626 513.23131 540.12858 513.37598 curveto +539.89434 513.52066 539.77723 513.73768 539.77723 514.02702 curveto +539.77723 514.24749 539.86162 514.42144 540.03041 514.54889 curveto +540.1992 514.6729 540.5385 514.79174 541.04831 514.90541 curveto +541.37383 514.97775 lineto +542.04898 515.12243 542.52779 515.32739 542.81025 515.59262 curveto +543.09616 515.85442 543.23911 516.22128 543.23911 516.69319 curveto +543.23911 517.23056 543.02554 517.65598 542.59841 517.96944 curveto +542.17471 518.28291 541.59084 518.43964 540.8468 518.43964 curveto +540.53677 518.43964 540.21298 518.40864 539.8754 518.34663 curveto +539.54127 518.28807 539.18819 518.19851 538.81617 518.07795 curveto +538.81617 517.09622 lineto +539.16752 517.27879 539.51371 517.41657 539.85473 517.50958 curveto +540.19575 517.59914 540.53333 517.64392 540.86746 517.64392 curveto +541.31527 517.64392 541.65973 517.56814 541.90086 517.41657 curveto +542.14199 517.26156 542.26255 517.04455 542.26255 516.76553 curveto +542.26255 516.50718 542.17471 516.30912 541.99904 516.17133 curveto +541.8268 516.03354 541.44616 515.90092 540.85713 515.77347 curveto +540.52644 515.69596 lineto +539.9374 515.57196 539.51199 515.3825 539.25019 515.12759 curveto +538.9884 514.86925 538.8575 514.51617 538.8575 514.06836 curveto +538.8575 513.52411 539.0504 513.10386 539.43621 512.80761 curveto +539.82201 512.51138 540.36971 512.36326 541.07931 512.36325 curveto +541.43066 512.36326 541.76135 512.38909 542.07137 512.44076 curveto +542.38139 512.49243 542.6673 512.56994 542.9291 512.67327 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +552.93756 514.79691 moveto +552.93756 518.28979 lineto +551.98684 518.28979 lineto +551.98684 514.82791 lineto +551.98683 514.28021 551.88005 513.8703 551.66648 513.59816 curveto +551.45291 513.32604 551.13256 513.18998 550.70542 513.18997 curveto +550.19216 513.18998 549.78742 513.3536 549.49118 513.68083 curveto +549.19493 514.00808 549.04681 514.45417 549.04682 515.01909 curveto +549.04682 518.28979 lineto +548.09092 518.28979 lineto +548.09092 510.24995 lineto +549.04682 510.24995 lineto +549.04682 513.40182 lineto +549.27416 513.05391 549.54112 512.79384 549.8477 512.6216 curveto +550.15772 512.44937 550.51424 512.36326 550.91727 512.36325 curveto +551.58208 512.36326 552.085 512.56994 552.42603 512.98329 curveto +552.76705 513.39321 552.93756 513.99775 552.93756 514.79691 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +557.47419 515.38078 moveto +556.70602 515.38078 556.17382 515.46862 555.87758 515.64429 curveto +555.58134 515.81997 555.43322 516.11966 555.43322 516.54335 curveto +555.43322 516.88093 555.54345 517.14961 555.76391 517.3494 curveto +555.98781 517.54575 556.29094 517.64392 556.6733 517.64392 curveto +557.20033 517.64392 557.6223 517.45791 557.93922 517.08588 curveto +558.25956 516.71042 558.41974 516.21266 558.41975 515.59262 curveto +558.41975 515.38078 lineto +557.47419 515.38078 lineto +559.37047 514.98808 moveto +559.37047 518.28979 lineto +558.41975 518.28979 lineto +558.41975 517.41141 lineto +558.20273 517.76276 557.93232 518.02283 557.60853 518.19162 curveto +557.28473 518.35697 556.88859 518.43964 556.42012 518.43964 curveto +555.82763 518.43964 555.35572 518.27429 555.00436 517.94361 curveto +554.65645 517.60947 554.48249 517.16339 554.48249 516.60535 curveto +554.48249 515.95432 554.69951 515.46345 555.13354 515.13276 curveto +555.57101 514.80208 556.22205 514.63673 557.08666 514.63673 curveto +558.41975 514.63673 lineto +558.41975 514.54372 lineto +558.41974 514.10625 558.27507 513.76868 557.98572 513.53099 curveto +557.69981 513.28987 557.29678 513.16931 556.77664 513.1693 curveto +556.44595 513.16931 556.12387 513.20892 555.81041 513.28814 curveto +555.49695 513.36738 555.19554 513.48622 554.90619 513.64467 curveto +554.90619 512.76628 lineto +555.2541 512.63194 555.59167 512.53205 555.91892 512.46659 curveto +556.24616 512.3977 556.56479 512.36326 556.87481 512.36325 curveto +557.71186 512.36326 558.33707 512.58027 558.75043 513.01429 curveto +559.16379 513.44832 559.37047 514.10625 559.37047 514.98808 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +565.02317 512.67327 moveto +565.02317 513.57233 lineto +564.75448 513.43455 564.47546 513.33121 564.18611 513.26231 curveto +563.89676 513.19342 563.59707 513.15897 563.28706 513.15897 curveto +562.81513 513.15897 562.46033 513.23131 562.22265 513.37598 curveto +561.98842 513.52066 561.8713 513.73768 561.8713 514.02702 curveto +561.8713 514.24749 561.95569 514.42144 562.12448 514.54889 curveto +562.29327 514.6729 562.63257 514.79174 563.14238 514.90541 curveto +563.4679 514.97775 lineto +564.14305 515.12243 564.62186 515.32739 564.90432 515.59262 curveto +565.19023 515.85442 565.33318 516.22128 565.33319 516.69319 curveto +565.33318 517.23056 565.11961 517.65598 564.69248 517.96944 curveto +564.26878 518.28291 563.68491 518.43964 562.94087 518.43964 curveto +562.63084 518.43964 562.30705 518.40864 561.96947 518.34663 curveto +561.63534 518.28807 561.28226 518.19851 560.91024 518.07795 curveto +560.91024 517.09622 lineto +561.26159 517.27879 561.60778 517.41657 561.9488 517.50958 curveto +562.28982 517.59914 562.6274 517.64392 562.96153 517.64392 curveto +563.40934 517.64392 563.7538 517.56814 563.99493 517.41657 curveto +564.23606 517.26156 564.35662 517.04455 564.35662 516.76553 curveto +564.35662 516.50718 564.26878 516.30912 564.09311 516.17133 curveto +563.92087 516.03354 563.54023 515.90092 562.9512 515.77347 curveto +562.62051 515.69596 lineto +562.03147 515.57196 561.60606 515.3825 561.34426 515.12759 curveto +561.08247 514.86925 560.95157 514.51617 560.95157 514.06836 curveto +560.95157 513.52411 561.14447 513.10386 561.53028 512.80761 curveto +561.91608 512.51138 562.46378 512.36326 563.17338 512.36325 curveto +563.52473 512.36326 563.85542 512.38909 564.16544 512.44076 curveto +564.47546 512.49243 564.76137 512.56994 565.02317 512.67327 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +575.17114 515.1586 moveto +575.17114 515.62363 lineto +570.79986 515.62363 lineto +570.8412 516.27811 571.03754 516.77759 571.3889 517.12205 curveto +571.7437 517.46308 572.23629 517.63359 572.86666 517.63359 curveto +573.23179 517.63359 573.58487 517.58881 573.9259 517.49924 curveto +574.27036 517.40968 574.61138 517.27534 574.94896 517.09622 curveto +574.94896 517.99528 lineto +574.60793 518.13995 574.2583 518.25018 573.90006 518.32596 curveto +573.54181 518.40175 573.1784 518.43964 572.80983 518.43964 curveto +571.88665 518.43964 571.15466 518.17095 570.61385 517.63359 curveto +570.07648 517.09622 569.8078 516.3694 569.8078 515.45311 curveto +569.8078 514.50584 570.06271 513.7549 570.57252 513.2003 curveto +571.08577 512.64227 571.77642 512.36326 572.64448 512.36325 curveto +573.42297 512.36326 574.03784 512.61472 574.4891 513.11763 curveto +574.94379 513.61711 575.17114 514.29743 575.17114 515.1586 curveto +574.22042 514.87958 moveto +574.21352 514.35944 574.06712 513.94436 573.78122 513.63433 curveto +573.49875 513.32432 573.12329 513.16931 572.65482 513.1693 curveto +572.12433 513.16931 571.69892 513.31915 571.37857 513.61883 curveto +571.06166 513.91852 570.87909 514.34049 570.83087 514.88474 curveto +574.22042 514.87958 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +581.35604 512.50276 moveto +579.26341 515.31877 lineto +581.46455 518.28979 lineto +580.34331 518.28979 lineto +578.65887 516.01632 lineto +576.97443 518.28979 lineto +575.85319 518.28979 lineto +578.10084 515.26194 lineto +576.04437 512.50276 lineto +577.16561 512.50276 lineto +578.70021 514.56439 lineto +580.23481 512.50276 lineto +581.35604 512.50276 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +582.80796 512.50276 moveto +583.75869 512.50276 lineto +583.75869 518.28979 lineto +582.80796 518.28979 lineto +582.80796 512.50276 lineto +582.80796 510.24995 moveto +583.75869 510.24995 lineto +583.75869 511.45386 lineto +582.80796 511.45386 lineto +582.80796 510.24995 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +586.68321 510.85965 moveto +586.68321 512.50276 lineto +588.64151 512.50276 lineto +588.64151 513.24164 lineto +586.68321 513.24164 lineto +586.68321 516.38317 lineto +586.68321 516.85509 586.74694 517.15822 586.87439 517.29256 curveto +587.00529 517.42691 587.2688 517.49408 587.66494 517.49408 curveto +588.64151 517.49408 lineto +588.64151 518.28979 lineto +587.66494 518.28979 lineto +586.93123 518.28979 586.42486 518.15373 586.14585 517.8816 curveto +585.86683 517.60603 585.72732 517.10655 585.72732 516.38317 curveto +585.72732 513.24164 lineto +585.02977 513.24164 lineto +585.02977 512.50276 lineto +585.72732 512.50276 lineto +585.72732 510.85965 lineto +586.68321 510.85965 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +594.84707 515.1586 moveto +594.84707 515.62363 lineto +590.47579 515.62363 lineto +590.51712 516.27811 590.71347 516.77759 591.06483 517.12205 curveto +591.41963 517.46308 591.91221 517.63359 592.54259 517.63359 curveto +592.90772 517.63359 593.2608 517.58881 593.60182 517.49924 curveto +593.94628 517.40968 594.28731 517.27534 594.62489 517.09622 curveto +594.62489 517.99528 lineto +594.28386 518.13995 593.93423 518.25018 593.57599 518.32596 curveto +593.21774 518.40175 592.85433 518.43964 592.48575 518.43964 curveto +591.56258 518.43964 590.83059 518.17095 590.28978 517.63359 curveto +589.75241 517.09622 589.48373 516.3694 589.48373 515.45311 curveto +589.48373 514.50584 589.73863 513.7549 590.24844 513.2003 curveto +590.7617 512.64227 591.45235 512.36326 592.32041 512.36325 curveto +593.0989 512.36326 593.71377 512.61472 594.16503 513.11763 curveto +594.61972 513.61711 594.84706 514.29743 594.84707 515.1586 curveto +593.89634 514.87958 moveto +593.88945 514.35944 593.74305 513.94436 593.45715 513.63433 curveto +593.17468 513.32432 592.79921 513.16931 592.33074 513.1693 curveto +591.80026 513.16931 591.37485 513.31915 591.05449 513.61883 curveto +590.73758 513.91852 590.55502 514.34049 590.50679 514.88474 curveto +593.89634 514.87958 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +600.21557 513.38115 moveto +600.21557 510.24995 lineto +601.1663 510.24995 lineto +601.1663 518.28979 lineto +600.21557 518.28979 lineto +600.21557 517.42174 lineto +600.01577 517.76621 599.76259 518.02283 599.45602 518.19162 curveto +599.15289 518.35697 598.78775 518.43964 598.36062 518.43964 curveto +597.66135 518.43964 597.09126 518.16062 596.65034 517.60258 curveto +596.21287 517.04455 595.99413 516.31084 595.99413 515.40144 curveto +595.99413 514.49206 596.21287 513.75834 596.65034 513.2003 curveto +597.09126 512.64227 597.66135 512.36326 598.36062 512.36325 curveto +598.78775 512.36326 599.15289 512.44765 599.45602 512.61643 curveto +599.76259 512.78178 600.01577 513.03669 600.21557 513.38115 curveto +596.97586 515.40144 moveto +596.97586 516.10071 597.11881 516.65014 597.40472 517.04972 curveto +597.69407 517.44585 598.09021 517.64392 598.59313 517.64392 curveto +599.09605 517.64392 599.49219 517.44585 599.78154 517.04972 curveto +600.07089 516.65014 600.21556 516.10071 600.21557 515.40144 curveto +600.21556 514.70218 600.07089 514.15448 599.78154 513.75834 curveto +599.49219 513.35876 599.09605 513.15897 598.59313 513.15897 curveto +598.09021 513.15897 597.69407 513.35876 597.40472 513.75834 curveto +597.11881 514.15448 596.97586 514.70218 596.97586 515.40144 curveto +fill +grestore +grestore +gsave [0.914554 0 0 0.850284 392.7318 105.8481] concat +gsave +0 0 0 setrgbcolor +newpath +78.658371 175.80817 moveto +78.658371 179.09528 lineto +80.146652 179.09528 lineto +80.697429 179.09528 81.12321 178.9527 81.423996 178.66754 curveto +81.724772 178.38239 81.875162 177.97614 81.875168 177.44879 curveto +81.875162 176.92536 81.724772 176.52106 81.423996 176.2359 curveto +81.12321 175.95075 80.697429 175.80817 80.146652 175.80817 curveto +78.658371 175.80817 lineto +77.474777 174.83551 moveto +80.146652 174.83551 lineto +81.127116 174.83552 81.86735 175.05818 82.367355 175.50348 curveto +82.871255 175.94489 83.123208 176.59333 83.123215 177.44879 curveto +83.123208 178.31208 82.871255 178.96442 82.367355 179.40582 curveto +81.86735 179.84723 81.127116 180.06794 80.146652 180.06793 curveto +78.658371 180.06793 lineto +78.658371 183.58356 lineto +77.474777 183.58356 lineto +77.474777 174.83551 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +87.113449 180.28473 moveto +86.242352 180.28473 85.638837 180.38434 85.302902 180.58356 curveto +84.966963 180.78278 84.798994 181.12262 84.798996 181.60309 curveto +84.798994 181.9859 84.923994 182.29059 85.173996 182.51715 curveto +85.4279 182.73981 85.771649 182.85114 86.205246 182.85114 curveto +86.802898 182.85114 87.281414 182.6402 87.640793 182.21832 curveto +88.004069 181.79254 88.18571 181.22809 88.185715 180.52496 curveto +88.185715 180.28473 lineto +87.113449 180.28473 lineto +89.26384 179.83942 moveto +89.26384 183.58356 lineto +88.185715 183.58356 lineto +88.185715 182.58746 lineto +87.939616 182.9859 87.632976 183.28082 87.265793 183.47223 curveto +86.898601 183.65973 86.449383 183.75348 85.918137 183.75348 curveto +85.246259 183.75348 84.711104 183.56598 84.312668 183.19098 curveto +83.918136 182.81207 83.72087 182.30621 83.720871 181.6734 curveto +83.72087 180.93512 83.966964 180.37848 84.459152 180.00348 curveto +84.955244 179.62848 85.693525 179.44098 86.673996 179.44098 curveto +88.185715 179.44098 lineto +88.185715 179.33551 lineto +88.18571 178.83942 88.021647 178.45661 87.693527 178.18707 curveto +87.369304 177.91364 86.912273 177.77692 86.322433 177.77692 curveto +85.947431 177.77692 85.582197 177.82184 85.22673 177.91168 curveto +84.87126 178.00153 84.529463 178.1363 84.20134 178.31598 curveto +84.20134 177.31989 lineto +84.595869 177.16755 84.978681 177.05427 85.349777 176.98004 curveto +85.720868 176.90192 86.082196 176.86286 86.433762 176.86285 curveto +87.382976 176.86286 88.09196 177.10895 88.560715 177.60114 curveto +89.029459 178.09333 89.263833 178.83942 89.26384 179.83942 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +91.490402 174.46637 moveto +92.568527 174.46637 lineto +92.568527 183.58356 lineto +91.490402 183.58356 lineto +91.490402 174.46637 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +100.43181 180.03278 moveto +100.43181 180.56012 lineto +95.474777 180.56012 lineto +95.52165 181.30231 95.744306 181.86872 96.142746 182.25934 curveto +96.545087 182.64606 97.10368 182.83942 97.818527 182.83942 curveto +98.232585 182.83942 98.632975 182.78864 99.019699 182.68707 curveto +99.410318 182.58551 99.797037 182.43317 100.17986 182.23004 curveto +100.17986 183.24957 lineto +99.79313 183.41364 99.396647 183.53864 98.990402 183.62457 curveto +98.584147 183.71051 98.172038 183.75348 97.754074 183.75348 curveto +96.707196 183.75348 95.877119 183.44879 95.26384 182.83942 curveto +94.654464 182.23004 94.349777 181.40582 94.349777 180.36676 curveto +94.349777 179.29255 94.638839 178.44098 95.216965 177.81207 curveto +95.798994 177.17927 96.582196 176.86286 97.566574 176.86285 curveto +98.449382 176.86286 99.146647 177.14802 99.658371 177.71832 curveto +100.17399 178.28473 100.4318 179.05622 100.43181 180.03278 curveto +99.353683 179.71637 moveto +99.345865 179.12653 99.17985 178.65583 98.855637 178.30426 curveto +98.535319 177.9527 98.109538 177.77692 97.578293 177.77692 curveto +96.976727 177.77692 96.494306 177.94684 96.131027 178.28668 curveto +95.77165 178.62653 95.564619 179.10505 95.509933 179.72223 curveto +99.353683 179.71637 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +110.73259 180.30817 moveto +110.73258 179.5152 110.56852 178.89411 110.2404 178.44489 curveto +109.91618 177.99177 109.46891 177.7652 108.89861 177.7652 curveto +108.32829 177.7652 107.87907 177.99177 107.55095 178.44489 curveto +107.22673 178.89411 107.06462 179.5152 107.06462 180.30817 curveto +107.06462 181.10114 107.22673 181.72418 107.55095 182.17731 curveto +107.87907 182.62653 108.32829 182.85114 108.89861 182.85114 curveto +109.46891 182.85114 109.91618 182.62653 110.2404 182.17731 curveto +110.56852 181.72418 110.73258 181.10114 110.73259 180.30817 curveto +107.06462 178.01715 moveto +107.29118 177.62653 107.57634 177.33747 107.92009 177.14996 curveto +108.26774 176.95856 108.6818 176.86286 109.16228 176.86285 curveto +109.95915 176.86286 110.60563 177.17927 111.10173 177.81207 curveto +111.60172 178.44489 111.85172 179.27692 111.85173 180.30817 curveto +111.85172 181.33942 111.60172 182.17145 111.10173 182.80426 curveto +110.60563 183.43707 109.95915 183.75348 109.16228 183.75348 curveto +108.6818 183.75348 108.26774 183.65973 107.92009 183.47223 curveto +107.57634 183.28082 107.29118 182.98981 107.06462 182.59918 curveto +107.06462 183.58356 lineto +105.98064 183.58356 lineto +105.98064 174.46637 lineto +107.06462 174.46637 lineto +107.06462 178.01715 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +113.63884 174.46637 moveto +114.71696 174.46637 lineto +114.71696 183.58356 lineto +113.63884 183.58356 lineto +113.63884 174.46637 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +116.85564 180.99371 moveto +116.85564 177.02106 lineto +117.93376 177.02106 lineto +117.93376 180.9527 lineto +117.93376 181.57379 118.05485 182.04059 118.29704 182.35309 curveto +118.53923 182.66168 118.90251 182.81598 119.38689 182.81598 curveto +119.96891 182.81598 120.4279 182.63043 120.76384 182.25934 curveto +121.10368 181.88825 121.2736 181.38239 121.27361 180.74176 curveto +121.27361 177.02106 lineto +122.35173 177.02106 lineto +122.35173 183.58356 lineto +121.27361 183.58356 lineto +121.27361 182.57574 lineto +121.01188 182.97418 120.70719 183.27106 120.35954 183.46637 curveto +120.01579 183.65778 119.6154 183.75348 119.15837 183.75348 curveto +118.40446 183.75348 117.8322 183.5191 117.44157 183.05035 curveto +117.05095 182.58161 116.85564 181.89606 116.85564 180.99371 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +130.19743 180.03278 moveto +130.19743 180.56012 lineto +125.2404 180.56012 lineto +125.28728 181.30231 125.50993 181.86872 125.90837 182.25934 curveto +126.31071 182.64606 126.86931 182.83942 127.58415 182.83942 curveto +127.99821 182.83942 128.3986 182.78864 128.78532 182.68707 curveto +129.17594 182.58551 129.56266 182.43317 129.94548 182.23004 curveto +129.94548 183.24957 lineto +129.55876 183.41364 129.16227 183.53864 128.75603 183.62457 curveto +128.34977 183.71051 127.93766 183.75348 127.5197 183.75348 curveto +126.47282 183.75348 125.64274 183.44879 125.02946 182.83942 curveto +124.42009 182.23004 124.1154 181.40582 124.1154 180.36676 curveto +124.1154 179.29255 124.40446 178.44098 124.98259 177.81207 curveto +125.56462 177.17927 126.34782 176.86286 127.3322 176.86285 curveto +128.21501 176.86286 128.91227 177.14802 129.424 177.71832 curveto +129.93961 178.28473 130.19743 179.05622 130.19743 180.03278 curveto +129.11931 179.71637 moveto +129.11149 179.12653 128.94547 178.65583 128.62126 178.30426 curveto +128.30094 177.9527 127.87516 177.77692 127.34392 177.77692 curveto +126.74235 177.77692 126.25993 177.94684 125.89665 178.28668 curveto +125.53728 178.62653 125.33024 179.10505 125.27556 179.72223 curveto +129.11931 179.71637 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +136.06267 182.09528 moveto +137.299 182.09528 lineto +137.299 183.58356 lineto +136.06267 183.58356 lineto +136.06267 182.09528 lineto +136.06267 177.37848 moveto +137.299 177.37848 lineto +137.299 178.86676 lineto +136.06267 178.86676 lineto +136.06267 177.37848 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +147.46501 178.02887 moveto +147.34391 177.95856 147.2111 177.90778 147.06657 177.87653 curveto +146.92594 177.84138 146.76969 177.8238 146.59782 177.82379 curveto +145.98845 177.8238 145.5197 178.02302 145.19157 178.42145 curveto +144.86735 178.81598 144.70524 179.38434 144.70525 180.12653 curveto +144.70525 183.58356 lineto +143.62126 183.58356 lineto +143.62126 177.02106 lineto +144.70525 177.02106 lineto +144.70525 178.04059 lineto +144.93181 177.64216 145.22673 177.34724 145.59001 177.15582 curveto +145.95329 176.96052 146.3947 176.86286 146.91423 176.86285 curveto +146.98844 176.86286 147.07048 176.86872 147.16032 176.88043 curveto +147.25016 176.88825 147.34977 176.90192 147.45915 176.92145 curveto +147.46501 178.02887 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +148.49626 180.99371 moveto +148.49626 177.02106 lineto +149.57439 177.02106 lineto +149.57439 180.9527 lineto +149.57438 181.57379 149.69548 182.04059 149.93767 182.35309 curveto +150.17985 182.66168 150.54313 182.81598 151.02751 182.81598 curveto +151.60954 182.81598 152.06852 182.63043 152.40446 182.25934 curveto +152.7443 181.88825 152.91422 181.38239 152.91423 180.74176 curveto +152.91423 177.02106 lineto +153.99236 177.02106 lineto +153.99236 183.58356 lineto +152.91423 183.58356 lineto +152.91423 182.57574 lineto +152.65251 182.97418 152.34782 183.27106 152.00017 183.46637 curveto +151.65641 183.65778 151.25602 183.75348 150.799 183.75348 curveto +150.04509 183.75348 149.47282 183.5191 149.0822 183.05035 curveto +148.69157 182.58161 148.49626 181.89606 148.49626 180.99371 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +161.67986 179.62262 moveto +161.67986 183.58356 lineto +160.60173 183.58356 lineto +160.60173 179.65778 lineto +160.60172 179.03669 160.48063 178.57184 160.23845 178.26324 curveto +159.99626 177.95466 159.63298 177.80036 159.14861 177.80035 curveto +158.56657 177.80036 158.10759 177.98591 157.77165 178.35699 curveto +157.43571 178.72809 157.26774 179.23395 157.26775 179.87457 curveto +157.26775 183.58356 lineto +156.18376 183.58356 lineto +156.18376 177.02106 lineto +157.26775 177.02106 lineto +157.26775 178.04059 lineto +157.52556 177.64606 157.82829 177.35114 158.17595 177.15582 curveto +158.52751 176.96052 158.9318 176.86286 159.38884 176.86285 curveto +160.14274 176.86286 160.71305 177.09724 161.09978 177.56598 curveto +161.48649 178.03083 161.67985 178.71637 161.67986 179.62262 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +169.29704 179.62262 moveto +169.29704 183.58356 lineto +168.21892 183.58356 lineto +168.21892 179.65778 lineto +168.21891 179.03669 168.09782 178.57184 167.85564 178.26324 curveto +167.61344 177.95466 167.25016 177.80036 166.76579 177.80035 curveto +166.18376 177.80036 165.72477 177.98591 165.38884 178.35699 curveto +165.0529 178.72809 164.88493 179.23395 164.88493 179.87457 curveto +164.88493 183.58356 lineto +163.80095 183.58356 lineto +163.80095 177.02106 lineto +164.88493 177.02106 lineto +164.88493 178.04059 lineto +165.14274 177.64606 165.44548 177.35114 165.79314 177.15582 curveto +166.1447 176.96052 166.54899 176.86286 167.00603 176.86285 curveto +167.75993 176.86286 168.33024 177.09724 168.71696 177.56598 curveto +169.10368 178.03083 169.29704 178.71637 169.29704 179.62262 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +171.45915 177.02106 moveto +172.53728 177.02106 lineto +172.53728 183.58356 lineto +171.45915 183.58356 lineto +171.45915 177.02106 lineto +171.45915 174.46637 moveto +172.53728 174.46637 lineto +172.53728 175.8316 lineto +171.45915 175.8316 lineto +171.45915 174.46637 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +180.24236 179.62262 moveto +180.24236 183.58356 lineto +179.16423 183.58356 lineto +179.16423 179.65778 lineto +179.16422 179.03669 179.04313 178.57184 178.80095 178.26324 curveto +178.55876 177.95466 178.19548 177.80036 177.71111 177.80035 curveto +177.12907 177.80036 176.67009 177.98591 176.33415 178.35699 curveto +175.99821 178.72809 175.83024 179.23395 175.83025 179.87457 curveto +175.83025 183.58356 lineto +174.74626 183.58356 lineto +174.74626 177.02106 lineto +175.83025 177.02106 lineto +175.83025 178.04059 lineto +176.08806 177.64606 176.39079 177.35114 176.73845 177.15582 curveto +177.09001 176.96052 177.4943 176.86286 177.95134 176.86285 curveto +178.70524 176.86286 179.27555 177.09724 179.66228 177.56598 curveto +180.04899 178.03083 180.24235 178.71637 180.24236 179.62262 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +186.72282 180.22614 moveto +186.72282 179.44489 186.56071 178.83942 186.2365 178.40973 curveto +185.91618 177.98005 185.46501 177.7652 184.88298 177.7652 curveto +184.30485 177.7652 183.85368 177.98005 183.52946 178.40973 curveto +183.20915 178.83942 183.04899 179.44489 183.049 180.22614 curveto +183.04899 181.00348 183.20915 181.607 183.52946 182.03668 curveto +183.85368 182.46637 184.30485 182.68121 184.88298 182.68121 curveto +185.46501 182.68121 185.91618 182.46637 186.2365 182.03668 curveto +186.56071 181.607 186.72282 181.00348 186.72282 180.22614 curveto +187.80095 182.7691 moveto +187.80094 183.88629 187.5529 184.71637 187.05681 185.25934 curveto +186.56071 185.80621 185.80094 186.07965 184.77751 186.07965 curveto +184.3986 186.07965 184.04118 186.05035 183.70525 185.99176 curveto +183.36931 185.93707 183.04313 185.85113 182.72673 185.73395 curveto +182.72673 184.68512 lineto +183.04313 184.85699 183.35563 184.98395 183.66423 185.06598 curveto +183.97282 185.14801 184.28727 185.18902 184.60759 185.18903 curveto +185.31462 185.18902 185.84391 185.00348 186.19548 184.63239 curveto +186.54704 184.2652 186.72282 183.70856 186.72282 182.96246 curveto +186.72282 182.42926 lineto +186.50016 182.81598 186.21501 183.10504 185.86736 183.29645 curveto +185.51969 183.48785 185.10368 183.58356 184.61931 183.58356 curveto +183.81462 183.58356 183.16618 183.27692 182.674 182.66364 curveto +182.18181 182.05036 181.93571 181.23786 181.93571 180.22614 curveto +181.93571 179.21051 182.18181 178.39606 182.674 177.78278 curveto +183.16618 177.1695 183.81462 176.86286 184.61931 176.86285 curveto +185.10368 176.86286 185.51969 176.95856 185.86736 177.14996 curveto +186.21501 177.34138 186.50016 177.63044 186.72282 178.01715 curveto +186.72282 177.02106 lineto +187.80095 177.02106 lineto +187.80095 182.7691 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +193.84196 177.02106 moveto +194.92009 177.02106 lineto +194.92009 183.58356 lineto +193.84196 183.58356 lineto +193.84196 177.02106 lineto +193.84196 174.46637 moveto +194.92009 174.46637 lineto +194.92009 175.8316 lineto +193.84196 175.8316 lineto +193.84196 174.46637 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +202.62517 179.62262 moveto +202.62517 183.58356 lineto +201.54704 183.58356 lineto +201.54704 179.65778 lineto +201.54704 179.03669 201.42594 178.57184 201.18376 178.26324 curveto +200.94157 177.95466 200.57829 177.80036 200.09392 177.80035 curveto +199.51188 177.80036 199.0529 177.98591 198.71696 178.35699 curveto +198.38102 178.72809 198.21306 179.23395 198.21306 179.87457 curveto +198.21306 183.58356 lineto +197.12907 183.58356 lineto +197.12907 177.02106 lineto +198.21306 177.02106 lineto +198.21306 178.04059 lineto +198.47087 177.64606 198.7736 177.35114 199.12126 177.15582 curveto +199.47282 176.96052 199.87712 176.86286 200.33415 176.86285 curveto +201.08805 176.86286 201.65837 177.09724 202.04509 177.56598 curveto +202.4318 178.03083 202.62516 178.71637 202.62517 179.62262 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +211.59001 180.28473 moveto +210.71891 180.28473 210.1154 180.38434 209.77946 180.58356 curveto +209.44353 180.78278 209.27556 181.12262 209.27556 181.60309 curveto +209.27556 181.9859 209.40056 182.29059 209.65056 182.51715 curveto +209.90446 182.73981 210.24821 182.85114 210.68181 182.85114 curveto +211.27946 182.85114 211.75798 182.6402 212.11736 182.21832 curveto +212.48063 181.79254 212.66227 181.22809 212.66228 180.52496 curveto +212.66228 180.28473 lineto +211.59001 180.28473 lineto +213.7404 179.83942 moveto +213.7404 183.58356 lineto +212.66228 183.58356 lineto +212.66228 182.58746 lineto +212.41618 182.9859 212.10954 183.28082 211.74236 183.47223 curveto +211.37516 183.65973 210.92595 183.75348 210.3947 183.75348 curveto +209.72282 183.75348 209.18767 183.56598 208.78923 183.19098 curveto +208.3947 182.81207 208.19743 182.30621 208.19743 181.6734 curveto +208.19743 180.93512 208.44353 180.37848 208.93571 180.00348 curveto +209.43181 179.62848 210.17009 179.44098 211.15056 179.44098 curveto +212.66228 179.44098 lineto +212.66228 179.33551 lineto +212.66227 178.83942 212.49821 178.45661 212.17009 178.18707 curveto +211.84587 177.91364 211.38884 177.77692 210.799 177.77692 curveto +210.42399 177.77692 210.05876 177.82184 209.70329 177.91168 curveto +209.34782 178.00153 209.00603 178.1363 208.6779 178.31598 curveto +208.6779 177.31989 lineto +209.07243 177.16755 209.45524 177.05427 209.82634 176.98004 curveto +210.19743 176.90192 210.55876 176.86286 210.91032 176.86285 curveto +211.85954 176.86286 212.56852 177.10895 213.03728 177.60114 curveto +213.50602 178.09333 213.7404 178.83942 213.7404 179.83942 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +223.97087 177.21442 moveto +223.97087 178.23395 lineto +223.66618 178.0777 223.34977 177.96052 223.02165 177.88239 curveto +222.69352 177.80427 222.35368 177.7652 222.00212 177.7652 curveto +221.46696 177.7652 221.06462 177.84723 220.79509 178.01129 curveto +220.52946 178.17536 220.39665 178.42145 220.39665 178.74957 curveto +220.39665 178.99958 220.49235 179.19684 220.68376 179.34137 curveto +220.87517 179.482 221.25993 179.61676 221.83806 179.74567 curveto +222.2072 179.8277 lineto +222.97282 179.99176 223.51579 180.22419 223.83611 180.52496 curveto +224.16032 180.82184 224.32243 181.23786 224.32243 181.77301 curveto +224.32243 182.38239 224.08024 182.86481 223.59587 183.22028 curveto +223.1154 183.57574 222.45329 183.75348 221.60954 183.75348 curveto +221.25798 183.75348 220.89079 183.71832 220.50798 183.64801 curveto +220.12907 183.5816 219.72868 183.48004 219.30681 183.34332 curveto +219.30681 182.23004 lineto +219.70524 182.43707 220.09782 182.59332 220.48454 182.69879 curveto +220.87126 182.80035 221.25407 182.85114 221.63298 182.85114 curveto +222.14079 182.85114 222.53141 182.7652 222.80486 182.59332 curveto +223.07829 182.41754 223.21501 182.17145 223.21501 181.85504 curveto +223.21501 181.56207 223.1154 181.33747 222.91618 181.18121 curveto +222.72087 181.02497 222.28923 180.87458 221.62126 180.73004 curveto +221.24626 180.64215 lineto +220.57829 180.50153 220.09587 180.28669 219.799 179.99762 curveto +219.50212 179.70465 219.35368 179.30426 219.35368 178.79645 curveto +219.35368 178.17927 219.57243 177.7027 220.00993 177.36676 curveto +220.44743 177.03083 221.06852 176.86286 221.87321 176.86285 curveto +222.27165 176.86286 222.64665 176.89216 222.99821 176.95074 curveto +223.34977 177.00934 223.67399 177.09724 223.97087 177.21442 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +228.77556 184.19293 moveto +228.47087 184.97418 228.17399 185.48395 227.88493 185.72223 curveto +227.59587 185.96051 227.20915 186.07965 226.72478 186.07965 curveto +225.86345 186.07965 lineto +225.86345 185.17731 lineto +226.49626 185.17731 lineto +226.79313 185.17731 227.0236 185.10699 227.18767 184.96637 curveto +227.35173 184.82574 227.53337 184.49371 227.73259 183.97028 curveto +227.92595 183.47809 lineto +225.27165 177.02106 lineto +226.41423 177.02106 lineto +228.46501 182.15387 lineto +230.51579 177.02106 lineto +231.65837 177.02106 lineto +228.77556 184.19293 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +237.33025 177.21442 moveto +237.33025 178.23395 lineto +237.02555 178.0777 236.70915 177.96052 236.38103 177.88239 curveto +236.0529 177.80427 235.71305 177.7652 235.3615 177.7652 curveto +234.82634 177.7652 234.42399 177.84723 234.15446 178.01129 curveto +233.88884 178.17536 233.75603 178.42145 233.75603 178.74957 curveto +233.75603 178.99958 233.85173 179.19684 234.04314 179.34137 curveto +234.23454 179.482 234.61931 179.61676 235.19743 179.74567 curveto +235.56657 179.8277 lineto +236.33219 179.99176 236.87516 180.22419 237.19548 180.52496 curveto +237.51969 180.82184 237.6818 181.23786 237.68181 181.77301 curveto +237.6818 182.38239 237.43962 182.86481 236.95525 183.22028 curveto +236.47477 183.57574 235.81266 183.75348 234.96892 183.75348 curveto +234.61735 183.75348 234.25017 183.71832 233.86736 183.64801 curveto +233.48845 183.5816 233.08806 183.48004 232.66618 183.34332 curveto +232.66618 182.23004 lineto +233.06462 182.43707 233.4572 182.59332 233.84392 182.69879 curveto +234.23063 182.80035 234.61345 182.85114 234.99236 182.85114 curveto +235.50016 182.85114 235.89079 182.7652 236.16423 182.59332 curveto +236.43766 182.41754 236.57438 182.17145 236.57439 181.85504 curveto +236.57438 181.56207 236.47477 181.33747 236.27556 181.18121 curveto +236.08024 181.02497 235.6486 180.87458 234.98064 180.73004 curveto +234.60564 180.64215 lineto +233.93767 180.50153 233.45524 180.28669 233.15837 179.99762 curveto +232.8615 179.70465 232.71306 179.30426 232.71306 178.79645 curveto +232.71306 178.17927 232.93181 177.7027 233.36931 177.36676 curveto +233.80681 177.03083 234.4279 176.86286 235.23259 176.86285 curveto +235.63102 176.86286 236.00602 176.89216 236.35759 176.95074 curveto +236.70915 177.00934 237.03337 177.09724 237.33025 177.21442 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +240.47087 175.15778 moveto +240.47087 177.02106 lineto +242.69157 177.02106 lineto +242.69157 177.85895 lineto +240.47087 177.85895 lineto +240.47087 181.42145 lineto +240.47087 181.95661 240.54313 182.30036 240.68767 182.4527 curveto +240.8361 182.60504 241.13493 182.68121 241.58415 182.68121 curveto +242.69157 182.68121 lineto +242.69157 183.58356 lineto +241.58415 183.58356 lineto +240.75212 183.58356 240.1779 183.42926 239.8615 183.12067 curveto +239.54509 182.80817 239.38689 182.24176 239.38689 181.42145 curveto +239.38689 177.85895 lineto +238.59587 177.85895 lineto +238.59587 177.02106 lineto +239.38689 177.02106 lineto +239.38689 175.15778 lineto +240.47087 175.15778 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +249.72868 180.03278 moveto +249.72868 180.56012 lineto +244.77165 180.56012 lineto +244.81853 181.30231 245.04118 181.86872 245.43962 182.25934 curveto +245.84196 182.64606 246.40056 182.83942 247.1154 182.83942 curveto +247.52946 182.83942 247.92985 182.78864 248.31657 182.68707 curveto +248.70719 182.58551 249.09391 182.43317 249.47673 182.23004 curveto +249.47673 183.24957 lineto +249.09001 183.41364 248.69352 183.53864 248.28728 183.62457 curveto +247.88102 183.71051 247.46891 183.75348 247.05095 183.75348 curveto +246.00407 183.75348 245.17399 183.44879 244.56071 182.83942 curveto +243.95134 182.23004 243.64665 181.40582 243.64665 180.36676 curveto +243.64665 179.29255 243.93571 178.44098 244.51384 177.81207 curveto +245.09587 177.17927 245.87907 176.86286 246.86345 176.86285 curveto +247.74626 176.86286 248.44352 177.14802 248.95525 177.71832 curveto +249.47086 178.28473 249.72868 179.05622 249.72868 180.03278 curveto +248.65056 179.71637 moveto +248.64274 179.12653 248.47672 178.65583 248.15251 178.30426 curveto +247.83219 177.9527 247.40641 177.77692 246.87517 177.77692 curveto +246.2736 177.77692 245.79118 177.94684 245.4279 178.28668 curveto +245.06853 178.62653 244.86149 179.10505 244.80681 179.72223 curveto +248.65056 179.71637 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +256.60759 178.28082 moveto +256.87711 177.79645 257.19938 177.43903 257.57439 177.20856 curveto +257.94938 176.97809 258.39078 176.86286 258.89861 176.86285 curveto +259.58219 176.86286 260.10953 177.10309 260.48064 177.58356 curveto +260.85172 178.06013 261.03727 178.73981 261.03728 179.62262 curveto +261.03728 183.58356 lineto +259.95329 183.58356 lineto +259.95329 179.65778 lineto +259.95328 179.02887 259.84196 178.56208 259.61931 178.25739 curveto +259.39664 177.9527 259.0568 177.80036 258.59978 177.80035 curveto +258.04118 177.80036 257.59977 177.98591 257.27556 178.35699 curveto +256.95133 178.72809 256.78922 179.23395 256.78923 179.87457 curveto +256.78923 183.58356 lineto +255.70525 183.58356 lineto +255.70525 179.65778 lineto +255.70524 179.02497 255.59391 178.55817 255.37126 178.25739 curveto +255.1486 177.9527 254.80485 177.80036 254.34001 177.80035 curveto +253.78923 177.80036 253.35173 177.98786 253.02751 178.36285 curveto +252.70329 178.73395 252.54118 179.23786 252.54118 179.87457 curveto +252.54118 183.58356 lineto +251.4572 183.58356 lineto +251.4572 177.02106 lineto +252.54118 177.02106 lineto +252.54118 178.04059 lineto +252.78727 177.63825 253.0822 177.34138 253.42595 177.14996 curveto +253.7697 176.95856 254.1779 176.86286 254.65056 176.86285 curveto +255.12712 176.86286 255.53141 176.98395 255.86345 177.22614 curveto +256.19938 177.46833 256.44743 177.81989 256.60759 178.28082 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +271.7365 177.27301 moveto +271.7365 178.28082 lineto +271.4318 178.11286 271.12516 177.98786 270.81657 177.90582 curveto +270.51188 177.81989 270.20329 177.77692 269.89079 177.77692 curveto +269.19157 177.77692 268.6486 177.99958 268.26189 178.44489 curveto +267.87517 178.8863 267.68181 179.50739 267.68181 180.30817 curveto +267.68181 181.10895 267.87517 181.732 268.26189 182.17731 curveto +268.6486 182.61871 269.19157 182.83942 269.89079 182.83942 curveto +270.20329 182.83942 270.51188 182.7984 270.81657 182.71637 curveto +271.12516 182.63043 271.4318 182.50348 271.7365 182.33551 curveto +271.7365 183.3316 lineto +271.43571 183.47223 271.12321 183.5777 270.799 183.64801 curveto +270.47868 183.71832 270.13688 183.75348 269.77361 183.75348 curveto +268.78532 183.75348 268.00017 183.44293 267.41814 182.82184 curveto +266.8361 182.20075 266.54509 181.36286 266.54509 180.30817 curveto +266.54509 179.23786 266.83806 178.39606 267.424 177.78278 curveto +268.01384 177.1695 268.82048 176.86286 269.84392 176.86285 curveto +270.17594 176.86286 270.50016 176.89802 270.81657 176.96832 curveto +271.13298 177.03474 271.43962 177.1363 271.7365 177.27301 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +276.60564 180.28473 moveto +275.73454 180.28473 275.13102 180.38434 274.79509 180.58356 curveto +274.45915 180.78278 274.29118 181.12262 274.29118 181.60309 curveto +274.29118 181.9859 274.41618 182.29059 274.66618 182.51715 curveto +274.92009 182.73981 275.26384 182.85114 275.69743 182.85114 curveto +276.29509 182.85114 276.7736 182.6402 277.13298 182.21832 curveto +277.49626 181.79254 277.6779 181.22809 277.6779 180.52496 curveto +277.6779 180.28473 lineto +276.60564 180.28473 lineto +278.75603 179.83942 moveto +278.75603 183.58356 lineto +277.6779 183.58356 lineto +277.6779 182.58746 lineto +277.4318 182.9859 277.12516 183.28082 276.75798 183.47223 curveto +276.39079 183.65973 275.94157 183.75348 275.41032 183.75348 curveto +274.73845 183.75348 274.20329 183.56598 273.80486 183.19098 curveto +273.41032 182.81207 273.21306 182.30621 273.21306 181.6734 curveto +273.21306 180.93512 273.45915 180.37848 273.95134 180.00348 curveto +274.44743 179.62848 275.18571 179.44098 276.16618 179.44098 curveto +277.6779 179.44098 lineto +277.6779 179.33551 lineto +277.6779 178.83942 277.51383 178.45661 277.18571 178.18707 curveto +276.86149 177.91364 276.40446 177.77692 275.81462 177.77692 curveto +275.43962 177.77692 275.07438 177.82184 274.71892 177.91168 curveto +274.36345 178.00153 274.02165 178.1363 273.69353 178.31598 curveto +273.69353 177.31989 lineto +274.08806 177.16755 274.47087 177.05427 274.84196 176.98004 curveto +275.21306 176.90192 275.57438 176.86286 275.92595 176.86285 curveto +276.87516 176.86286 277.58415 177.10895 278.0529 177.60114 curveto +278.52165 178.09333 278.75602 178.83942 278.75603 179.83942 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +280.98259 174.46637 moveto +282.06071 174.46637 lineto +282.06071 183.58356 lineto +280.98259 183.58356 lineto +280.98259 174.46637 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +284.31071 174.46637 moveto +285.38884 174.46637 lineto +285.38884 183.58356 lineto +284.31071 183.58356 lineto +284.31071 174.46637 lineto +fill +grestore +grestore +gsave [0.914554 0 0 0.850284 393.1927 75.71992] concat +gsave +0 0 0 setrgbcolor +newpath +83.439621 182.33551 moveto +83.439621 179.9859 lineto +81.506027 179.9859 lineto +81.506027 179.01324 lineto +84.611496 179.01324 lineto +84.611496 182.7691 lineto +84.154457 183.09332 83.650551 183.33942 83.099777 183.50739 curveto +82.54899 183.67145 81.9611 183.75348 81.336105 183.75348 curveto +79.968914 183.75348 78.898603 183.35504 78.125168 182.55817 curveto +77.355636 181.75739 76.97087 180.64411 76.970871 179.21832 curveto +76.97087 177.78864 77.355636 176.67536 78.125168 175.87848 curveto +78.898603 175.07771 79.968914 174.67732 81.336105 174.67731 curveto +81.906412 174.67732 82.447427 174.74763 82.959152 174.88824 curveto +83.47477 175.02888 83.949379 175.23591 84.38298 175.50934 curveto +84.38298 176.7691 lineto +83.945473 176.39802 83.480629 176.11872 82.988449 175.93121 curveto +82.496255 175.74372 81.978678 175.64997 81.435715 175.64996 curveto +80.365398 175.64997 79.560711 175.9488 79.021652 176.54645 curveto +78.486494 177.14411 78.218916 178.03473 78.218918 179.21832 curveto +78.218916 180.39801 78.486494 181.28668 79.021652 181.88434 curveto +79.560711 182.482 80.365398 182.78082 81.435715 182.78082 curveto +81.853678 182.78082 82.226724 182.74567 82.554855 182.67535 curveto +82.882974 182.60114 83.177895 182.48786 83.439621 182.33551 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +90.535324 178.02887 moveto +90.414226 177.95856 90.281413 177.90778 90.136887 177.87653 curveto +89.996257 177.84138 89.840007 177.8238 89.668137 177.82379 curveto +89.058758 177.8238 88.590009 178.02302 88.261887 178.42145 curveto +87.937666 178.81598 87.775556 179.38434 87.775558 180.12653 curveto +87.775558 183.58356 lineto +86.691574 183.58356 lineto +86.691574 177.02106 lineto +87.775558 177.02106 lineto +87.775558 178.04059 lineto +88.002119 177.64216 88.29704 177.34724 88.660324 177.15582 curveto +89.023602 176.96052 89.465008 176.86286 89.984543 176.86285 curveto +90.058757 176.86286 90.140788 176.86872 90.230637 176.88043 curveto +90.320476 176.88825 90.420085 176.90192 90.529465 176.92145 curveto +90.535324 178.02887 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +97.033371 180.03278 moveto +97.033371 180.56012 lineto +92.07634 180.56012 lineto +92.123213 181.30231 92.345869 181.86872 92.744308 182.25934 curveto +93.146649 182.64606 93.705243 182.83942 94.42009 182.83942 curveto +94.834148 182.83942 95.234538 182.78864 95.621262 182.68707 curveto +96.011881 182.58551 96.398599 182.43317 96.781418 182.23004 curveto +96.781418 183.24957 lineto +96.394693 183.41364 95.998209 183.53864 95.591965 183.62457 curveto +95.18571 183.71051 94.773601 183.75348 94.355637 183.75348 curveto +93.308759 183.75348 92.478681 183.44879 91.865402 182.83942 curveto +91.256026 182.23004 90.951339 181.40582 90.95134 180.36676 curveto +90.951339 179.29255 91.240401 178.44098 91.818527 177.81207 curveto +92.400556 177.17927 93.183759 176.86286 94.168137 176.86285 curveto +95.050944 176.86286 95.748209 177.14802 96.259933 177.71832 curveto +96.775552 178.28473 97.033364 179.05622 97.033371 180.03278 curveto +95.955246 179.71637 moveto +95.947428 179.12653 95.781412 178.65583 95.457199 178.30426 curveto +95.136882 177.9527 94.711101 177.77692 94.179855 177.77692 curveto +93.57829 177.77692 93.095868 177.94684 92.73259 178.28668 curveto +92.373213 178.62653 92.166182 179.10505 92.111496 179.72223 curveto +95.955246 179.71637 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +104.41618 180.03278 moveto +104.41618 180.56012 lineto +99.459152 180.56012 lineto +99.506025 181.30231 99.728681 181.86872 100.12712 182.25934 curveto +100.52946 182.64606 101.08806 182.83942 101.8029 182.83942 curveto +102.21696 182.83942 102.61735 182.78864 103.00407 182.68707 curveto +103.39469 182.58551 103.78141 182.43317 104.16423 182.23004 curveto +104.16423 183.24957 lineto +103.77751 183.41364 103.38102 183.53864 102.97478 183.62457 curveto +102.56852 183.71051 102.15641 183.75348 101.73845 183.75348 curveto +100.69157 183.75348 99.861494 183.44879 99.248215 182.83942 curveto +98.638839 182.23004 98.334152 181.40582 98.334152 180.36676 curveto +98.334152 179.29255 98.623214 178.44098 99.20134 177.81207 curveto +99.783369 177.17927 100.56657 176.86286 101.55095 176.86285 curveto +102.43376 176.86286 103.13102 177.14802 103.64275 177.71832 curveto +104.15836 178.28473 104.41618 179.05622 104.41618 180.03278 curveto +103.33806 179.71637 moveto +103.33024 179.12653 103.16422 178.65583 102.84001 178.30426 curveto +102.51969 177.9527 102.09391 177.77692 101.56267 177.77692 curveto +100.9611 177.77692 100.47868 177.94684 100.1154 178.28668 curveto +99.756025 178.62653 99.548994 179.10505 99.494308 179.72223 curveto +103.33806 179.71637 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +111.64079 179.62262 moveto +111.64079 183.58356 lineto +110.56267 183.58356 lineto +110.56267 179.65778 lineto +110.56266 179.03669 110.44157 178.57184 110.19939 178.26324 curveto +109.95719 177.95466 109.59391 177.80036 109.10954 177.80035 curveto +108.52751 177.80036 108.06852 177.98591 107.73259 178.35699 curveto +107.39665 178.72809 107.22868 179.23395 107.22868 179.87457 curveto +107.22868 183.58356 lineto +106.1447 183.58356 lineto +106.1447 177.02106 lineto +107.22868 177.02106 lineto +107.22868 178.04059 lineto +107.48649 177.64606 107.78923 177.35114 108.13689 177.15582 curveto +108.48845 176.96052 108.89274 176.86286 109.34978 176.86285 curveto +110.10368 176.86286 110.67399 177.09724 111.06071 177.56598 curveto +111.44743 178.03083 111.64079 178.71637 111.64079 179.62262 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +117.89861 182.09528 moveto +119.13493 182.09528 lineto +119.13493 183.58356 lineto +117.89861 183.58356 lineto +117.89861 182.09528 lineto +117.89861 177.37848 moveto +119.13493 177.37848 lineto +119.13493 178.86676 lineto +117.89861 178.86676 lineto +117.89861 177.37848 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +129.30095 178.02887 moveto +129.17985 177.95856 129.04704 177.90778 128.90251 177.87653 curveto +128.76188 177.84138 128.60563 177.8238 128.43376 177.82379 curveto +127.82438 177.8238 127.35563 178.02302 127.02751 178.42145 curveto +126.70329 178.81598 126.54118 179.38434 126.54118 180.12653 curveto +126.54118 183.58356 lineto +125.4572 183.58356 lineto +125.4572 177.02106 lineto +126.54118 177.02106 lineto +126.54118 178.04059 lineto +126.76774 177.64216 127.06267 177.34724 127.42595 177.15582 curveto +127.78923 176.96052 128.23063 176.86286 128.75017 176.86285 curveto +128.82438 176.86286 128.90641 176.86872 128.99626 176.88043 curveto +129.0861 176.88825 129.18571 176.90192 129.29509 176.92145 curveto +129.30095 178.02887 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +130.3322 180.99371 moveto +130.3322 177.02106 lineto +131.41032 177.02106 lineto +131.41032 180.9527 lineto +131.41032 181.57379 131.53142 182.04059 131.77361 182.35309 curveto +132.01579 182.66168 132.37907 182.81598 132.86345 182.81598 curveto +133.44548 182.81598 133.90446 182.63043 134.2404 182.25934 curveto +134.58024 181.88825 134.75016 181.38239 134.75017 180.74176 curveto +134.75017 177.02106 lineto +135.82829 177.02106 lineto +135.82829 183.58356 lineto +134.75017 183.58356 lineto +134.75017 182.57574 lineto +134.48844 182.97418 134.18376 183.27106 133.83611 183.46637 curveto +133.49235 183.65778 133.09196 183.75348 132.63493 183.75348 curveto +131.88102 183.75348 131.30876 183.5191 130.91814 183.05035 curveto +130.52751 182.58161 130.3322 181.89606 130.3322 180.99371 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +143.51579 179.62262 moveto +143.51579 183.58356 lineto +142.43767 183.58356 lineto +142.43767 179.65778 lineto +142.43766 179.03669 142.31657 178.57184 142.07439 178.26324 curveto +141.83219 177.95466 141.46891 177.80036 140.98454 177.80035 curveto +140.40251 177.80036 139.94352 177.98591 139.60759 178.35699 curveto +139.27165 178.72809 139.10368 179.23395 139.10368 179.87457 curveto +139.10368 183.58356 lineto +138.0197 183.58356 lineto +138.0197 177.02106 lineto +139.10368 177.02106 lineto +139.10368 178.04059 lineto +139.36149 177.64606 139.66423 177.35114 140.01189 177.15582 curveto +140.36345 176.96052 140.76774 176.86286 141.22478 176.86285 curveto +141.97868 176.86286 142.54899 177.09724 142.93571 177.56598 curveto +143.32243 178.03083 143.51579 178.71637 143.51579 179.62262 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +151.13298 179.62262 moveto +151.13298 183.58356 lineto +150.05486 183.58356 lineto +150.05486 179.65778 lineto +150.05485 179.03669 149.93376 178.57184 149.69157 178.26324 curveto +149.44938 177.95466 149.0861 177.80036 148.60173 177.80035 curveto +148.0197 177.80036 147.56071 177.98591 147.22478 178.35699 curveto +146.88884 178.72809 146.72087 179.23395 146.72087 179.87457 curveto +146.72087 183.58356 lineto +145.63689 183.58356 lineto +145.63689 177.02106 lineto +146.72087 177.02106 lineto +146.72087 178.04059 lineto +146.97868 177.64606 147.28142 177.35114 147.62907 177.15582 curveto +147.98063 176.96052 148.38493 176.86286 148.84196 176.86285 curveto +149.59587 176.86286 150.16618 177.09724 150.5529 177.56598 curveto +150.93961 178.03083 151.13297 178.71637 151.13298 179.62262 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +153.29509 177.02106 moveto +154.37321 177.02106 lineto +154.37321 183.58356 lineto +153.29509 183.58356 lineto +153.29509 177.02106 lineto +153.29509 174.46637 moveto +154.37321 174.46637 lineto +154.37321 175.8316 lineto +153.29509 175.8316 lineto +153.29509 174.46637 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +162.07829 179.62262 moveto +162.07829 183.58356 lineto +161.00017 183.58356 lineto +161.00017 179.65778 lineto +161.00016 179.03669 160.87907 178.57184 160.63689 178.26324 curveto +160.39469 177.95466 160.03141 177.80036 159.54704 177.80035 curveto +158.96501 177.80036 158.50602 177.98591 158.17009 178.35699 curveto +157.83415 178.72809 157.66618 179.23395 157.66618 179.87457 curveto +157.66618 183.58356 lineto +156.5822 183.58356 lineto +156.5822 177.02106 lineto +157.66618 177.02106 lineto +157.66618 178.04059 lineto +157.92399 177.64606 158.22673 177.35114 158.57439 177.15582 curveto +158.92595 176.96052 159.33024 176.86286 159.78728 176.86285 curveto +160.54118 176.86286 161.11149 177.09724 161.49821 177.56598 curveto +161.88493 178.03083 162.07829 178.71637 162.07829 179.62262 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +168.55876 180.22614 moveto +168.55876 179.44489 168.39665 178.83942 168.07243 178.40973 curveto +167.75212 177.98005 167.30094 177.7652 166.71892 177.7652 curveto +166.14079 177.7652 165.68962 177.98005 165.3654 178.40973 curveto +165.04509 178.83942 164.88493 179.44489 164.88493 180.22614 curveto +164.88493 181.00348 165.04509 181.607 165.3654 182.03668 curveto +165.68962 182.46637 166.14079 182.68121 166.71892 182.68121 curveto +167.30094 182.68121 167.75212 182.46637 168.07243 182.03668 curveto +168.39665 181.607 168.55876 181.00348 168.55876 180.22614 curveto +169.63689 182.7691 moveto +169.63688 183.88629 169.38883 184.71637 168.89275 185.25934 curveto +168.39665 185.80621 167.63688 186.07965 166.61345 186.07965 curveto +166.23454 186.07965 165.87712 186.05035 165.54118 185.99176 curveto +165.20524 185.93707 164.87907 185.85113 164.56267 185.73395 curveto +164.56267 184.68512 lineto +164.87907 184.85699 165.19157 184.98395 165.50017 185.06598 curveto +165.80876 185.14801 166.12321 185.18902 166.44353 185.18903 curveto +167.15055 185.18902 167.67985 185.00348 168.03142 184.63239 curveto +168.38298 184.2652 168.55876 183.70856 168.55876 182.96246 curveto +168.55876 182.42926 lineto +168.3361 182.81598 168.05094 183.10504 167.70329 183.29645 curveto +167.35563 183.48785 166.93962 183.58356 166.45525 183.58356 curveto +165.65056 183.58356 165.00212 183.27692 164.50993 182.66364 curveto +164.01775 182.05036 163.77165 181.23786 163.77165 180.22614 curveto +163.77165 179.21051 164.01775 178.39606 164.50993 177.78278 curveto +165.00212 177.1695 165.65056 176.86286 166.45525 176.86285 curveto +166.93962 176.86286 167.35563 176.95856 167.70329 177.14996 curveto +168.05094 177.34138 168.3361 177.63044 168.55876 178.01715 curveto +168.55876 177.02106 lineto +169.63689 177.02106 lineto +169.63689 182.7691 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +175.6779 177.02106 moveto +176.75603 177.02106 lineto +176.75603 183.58356 lineto +175.6779 183.58356 lineto +175.6779 177.02106 lineto +175.6779 174.46637 moveto +176.75603 174.46637 lineto +176.75603 175.8316 lineto +175.6779 175.8316 lineto +175.6779 174.46637 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +184.46111 179.62262 moveto +184.46111 183.58356 lineto +183.38298 183.58356 lineto +183.38298 179.65778 lineto +183.38297 179.03669 183.26188 178.57184 183.0197 178.26324 curveto +182.77751 177.95466 182.41423 177.80036 181.92986 177.80035 curveto +181.34782 177.80036 180.88884 177.98591 180.5529 178.35699 curveto +180.21696 178.72809 180.04899 179.23395 180.049 179.87457 curveto +180.049 183.58356 lineto +178.96501 183.58356 lineto +178.96501 177.02106 lineto +180.049 177.02106 lineto +180.049 178.04059 lineto +180.30681 177.64606 180.60954 177.35114 180.9572 177.15582 curveto +181.30876 176.96052 181.71305 176.86286 182.17009 176.86285 curveto +182.92399 176.86286 183.4943 177.09724 183.88103 177.56598 curveto +184.26774 178.03083 184.4611 178.71637 184.46111 179.62262 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +190.3322 180.99371 moveto +190.3322 177.02106 lineto +191.41032 177.02106 lineto +191.41032 180.9527 lineto +191.41032 181.57379 191.53142 182.04059 191.77361 182.35309 curveto +192.01579 182.66168 192.37907 182.81598 192.86345 182.81598 curveto +193.44548 182.81598 193.90446 182.63043 194.2404 182.25934 curveto +194.58024 181.88825 194.75016 181.38239 194.75017 180.74176 curveto +194.75017 177.02106 lineto +195.82829 177.02106 lineto +195.82829 183.58356 lineto +194.75017 183.58356 lineto +194.75017 182.57574 lineto +194.48844 182.97418 194.18376 183.27106 193.83611 183.46637 curveto +193.49235 183.65778 193.09196 183.75348 192.63493 183.75348 curveto +191.88102 183.75348 191.30876 183.5191 190.91814 183.05035 curveto +190.52751 182.58161 190.3322 181.89606 190.3322 180.99371 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +202.24431 177.21442 moveto +202.24431 178.23395 lineto +201.93962 178.0777 201.62321 177.96052 201.29509 177.88239 curveto +200.96696 177.80427 200.62712 177.7652 200.27556 177.7652 curveto +199.7404 177.7652 199.33806 177.84723 199.06853 178.01129 curveto +198.8029 178.17536 198.67009 178.42145 198.67009 178.74957 curveto +198.67009 178.99958 198.76579 179.19684 198.9572 179.34137 curveto +199.1486 179.482 199.53337 179.61676 200.1115 179.74567 curveto +200.48064 179.8277 lineto +201.24626 179.99176 201.78923 180.22419 202.10954 180.52496 curveto +202.43376 180.82184 202.59587 181.23786 202.59587 181.77301 curveto +202.59587 182.38239 202.35368 182.86481 201.86931 183.22028 curveto +201.38884 183.57574 200.72673 183.75348 199.88298 183.75348 curveto +199.53142 183.75348 199.16423 183.71832 198.78142 183.64801 curveto +198.40251 183.5816 198.00212 183.48004 197.58025 183.34332 curveto +197.58025 182.23004 lineto +197.97868 182.43707 198.37126 182.59332 198.75798 182.69879 curveto +199.1447 182.80035 199.52751 182.85114 199.90642 182.85114 curveto +200.41423 182.85114 200.80485 182.7652 201.07829 182.59332 curveto +201.35173 182.41754 201.48844 182.17145 201.48845 181.85504 curveto +201.48844 181.56207 201.38884 181.33747 201.18962 181.18121 curveto +200.9943 181.02497 200.56266 180.87458 199.8947 180.73004 curveto +199.5197 180.64215 lineto +198.85173 180.50153 198.36931 180.28669 198.07243 179.99762 curveto +197.77556 179.70465 197.62712 179.30426 197.62712 178.79645 curveto +197.62712 178.17927 197.84587 177.7027 198.28337 177.36676 curveto +198.72087 177.03083 199.34196 176.86286 200.14665 176.86285 curveto +200.54509 176.86286 200.92009 176.89216 201.27165 176.95074 curveto +201.62321 177.00934 201.94743 177.09724 202.24431 177.21442 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +209.93181 180.03278 moveto +209.93181 180.56012 lineto +204.97478 180.56012 lineto +205.02165 181.30231 205.24431 181.86872 205.64275 182.25934 curveto +206.04509 182.64606 206.60368 182.83942 207.31853 182.83942 curveto +207.73259 182.83942 208.13298 182.78864 208.5197 182.68707 curveto +208.91032 182.58551 209.29704 182.43317 209.67986 182.23004 curveto +209.67986 183.24957 lineto +209.29313 183.41364 208.89665 183.53864 208.4904 183.62457 curveto +208.08415 183.71051 207.67204 183.75348 207.25407 183.75348 curveto +206.2072 183.75348 205.37712 183.44879 204.76384 182.83942 curveto +204.15446 182.23004 203.84978 181.40582 203.84978 180.36676 curveto +203.84978 179.29255 204.13884 178.44098 204.71696 177.81207 curveto +205.29899 177.17927 206.0822 176.86286 207.06657 176.86285 curveto +207.94938 176.86286 208.64665 177.14802 209.15837 177.71832 curveto +209.67399 178.28473 209.9318 179.05622 209.93181 180.03278 curveto +208.85368 179.71637 moveto +208.84587 179.12653 208.67985 178.65583 208.35564 178.30426 curveto +208.03532 177.9527 207.60954 177.77692 207.07829 177.77692 curveto +206.47673 177.77692 205.99431 177.94684 205.63103 178.28668 curveto +205.27165 178.62653 205.06462 179.10505 205.00993 179.72223 curveto +208.85368 179.71637 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +215.50407 178.02887 moveto +215.38298 177.95856 215.25016 177.90778 215.10564 177.87653 curveto +214.96501 177.84138 214.80876 177.8238 214.63689 177.82379 curveto +214.02751 177.8238 213.55876 178.02302 213.23064 178.42145 curveto +212.90642 178.81598 212.74431 179.38434 212.74431 180.12653 curveto +212.74431 183.58356 lineto +211.66032 183.58356 lineto +211.66032 177.02106 lineto +212.74431 177.02106 lineto +212.74431 178.04059 lineto +212.97087 177.64216 213.26579 177.34724 213.62907 177.15582 curveto +213.99235 176.96052 214.43376 176.86286 214.95329 176.86285 curveto +215.02751 176.86286 215.10954 176.86872 215.19939 176.88043 curveto +215.28923 176.88825 215.38883 176.90192 215.49821 176.92145 curveto +215.50407 178.02887 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +225.57634 178.28082 moveto +225.84586 177.79645 226.16813 177.43903 226.54314 177.20856 curveto +226.91813 176.97809 227.35953 176.86286 227.86736 176.86285 curveto +228.55094 176.86286 229.07828 177.10309 229.44939 177.58356 curveto +229.82047 178.06013 230.00602 178.73981 230.00603 179.62262 curveto +230.00603 183.58356 lineto +228.92204 183.58356 lineto +228.92204 179.65778 lineto +228.92203 179.02887 228.81071 178.56208 228.58806 178.25739 curveto +228.36539 177.9527 228.02555 177.80036 227.56853 177.80035 curveto +227.00993 177.80036 226.56852 177.98591 226.24431 178.35699 curveto +225.92008 178.72809 225.75797 179.23395 225.75798 179.87457 curveto +225.75798 183.58356 lineto +224.674 183.58356 lineto +224.674 179.65778 lineto +224.67399 179.02497 224.56266 178.55817 224.34001 178.25739 curveto +224.11735 177.9527 223.7736 177.80036 223.30876 177.80035 curveto +222.75798 177.80036 222.32048 177.98786 221.99626 178.36285 curveto +221.67204 178.73395 221.50993 179.23786 221.50993 179.87457 curveto +221.50993 183.58356 lineto +220.42595 183.58356 lineto +220.42595 177.02106 lineto +221.50993 177.02106 lineto +221.50993 178.04059 lineto +221.75602 177.63825 222.05095 177.34138 222.3947 177.14996 curveto +222.73845 176.95856 223.14665 176.86286 223.61931 176.86285 curveto +224.09587 176.86286 224.50016 176.98395 224.8322 177.22614 curveto +225.16813 177.46833 225.41618 177.81989 225.57634 178.28082 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +234.70525 177.77692 moveto +234.12712 177.77692 233.67009 178.00348 233.33415 178.4566 curveto +232.99821 178.90583 232.83024 179.52301 232.83025 180.30817 curveto +232.83024 181.09333 232.99626 181.71247 233.32829 182.16559 curveto +233.66423 182.61481 234.12321 182.83942 234.70525 182.83942 curveto +235.27946 182.83942 235.73454 182.61285 236.07048 182.15973 curveto +236.40641 181.70661 236.57438 181.08942 236.57439 180.30817 curveto +236.57438 179.53083 236.40641 178.91559 236.07048 178.46246 curveto +235.73454 178.00544 235.27946 177.77692 234.70525 177.77692 curveto +234.70525 176.86285 moveto +235.64274 176.86286 236.37907 177.16755 236.91423 177.77692 curveto +237.44938 178.3863 237.71696 179.23005 237.71696 180.30817 curveto +237.71696 181.38239 237.44938 182.22614 236.91423 182.83942 curveto +236.37907 183.44879 235.64274 183.75348 234.70525 183.75348 curveto +233.76384 183.75348 233.02556 183.44879 232.4904 182.83942 curveto +231.95915 182.22614 231.69353 181.38239 231.69353 180.30817 curveto +231.69353 179.23005 231.95915 178.3863 232.4904 177.77692 curveto +233.02556 177.16755 233.76384 176.86286 234.70525 176.86285 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +243.81657 178.01715 moveto +243.81657 174.46637 lineto +244.8947 174.46637 lineto +244.8947 183.58356 lineto +243.81657 183.58356 lineto +243.81657 182.59918 lineto +243.59001 182.98981 243.3029 183.28082 242.95525 183.47223 curveto +242.61149 183.65973 242.19743 183.75348 241.71306 183.75348 curveto +240.92009 183.75348 240.2736 183.43707 239.77361 182.80426 curveto +239.27751 182.17145 239.02946 181.33942 239.02946 180.30817 curveto +239.02946 179.27692 239.27751 178.44489 239.77361 177.81207 curveto +240.2736 177.17927 240.92009 176.86286 241.71306 176.86285 curveto +242.19743 176.86286 242.61149 176.95856 242.95525 177.14996 curveto +243.3029 177.33747 243.59001 177.62653 243.81657 178.01715 curveto +240.14275 180.30817 moveto +240.14274 181.10114 240.30485 181.72418 240.62907 182.17731 curveto +240.9572 182.62653 241.40641 182.85114 241.97673 182.85114 curveto +242.54704 182.85114 242.99626 182.62653 243.32439 182.17731 curveto +243.65251 181.72418 243.81657 181.10114 243.81657 180.30817 curveto +243.81657 179.5152 243.65251 178.89411 243.32439 178.44489 curveto +242.99626 177.99177 242.54704 177.7652 241.97673 177.7652 curveto +241.40641 177.7652 240.9572 177.99177 240.62907 178.44489 curveto +240.30485 178.89411 240.14274 179.5152 240.14275 180.30817 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +252.72868 180.03278 moveto +252.72868 180.56012 lineto +247.77165 180.56012 lineto +247.81853 181.30231 248.04118 181.86872 248.43962 182.25934 curveto +248.84196 182.64606 249.40056 182.83942 250.1154 182.83942 curveto +250.52946 182.83942 250.92985 182.78864 251.31657 182.68707 curveto +251.70719 182.58551 252.09391 182.43317 252.47673 182.23004 curveto +252.47673 183.24957 lineto +252.09001 183.41364 251.69352 183.53864 251.28728 183.62457 curveto +250.88102 183.71051 250.46891 183.75348 250.05095 183.75348 curveto +249.00407 183.75348 248.17399 183.44879 247.56071 182.83942 curveto +246.95134 182.23004 246.64665 181.40582 246.64665 180.36676 curveto +246.64665 179.29255 246.93571 178.44098 247.51384 177.81207 curveto +248.09587 177.17927 248.87907 176.86286 249.86345 176.86285 curveto +250.74626 176.86286 251.44352 177.14802 251.95525 177.71832 curveto +252.47086 178.28473 252.72868 179.05622 252.72868 180.03278 curveto +251.65056 179.71637 moveto +251.64274 179.12653 251.47672 178.65583 251.15251 178.30426 curveto +250.83219 177.9527 250.40641 177.77692 249.87517 177.77692 curveto +249.2736 177.77692 248.79118 177.94684 248.4279 178.28668 curveto +248.06853 178.62653 247.86149 179.10505 247.80681 179.72223 curveto +251.65056 179.71637 lineto +fill +grestore +grestore +gsave [1.037105 0 0 0.964223 0 0] concat +gsave +0 0 0 setrgbcolor +newpath +448.62106 384.39758 moveto +448.62106 390.39646 lineto +449.8818 390.39646 lineto +450.9462 390.39646 451.72469 390.15533 452.21729 389.67308 curveto +452.71331 389.19083 452.96133 388.42956 452.96133 387.38927 curveto +452.96133 386.35587 452.71331 385.59977 452.21729 385.12096 curveto +451.72469 384.63871 450.9462 384.39758 449.8818 384.39758 curveto +448.62106 384.39758 lineto +447.57732 383.53986 moveto +449.72163 383.53986 lineto +451.21661 383.53986 452.31373 383.85161 453.013 384.47508 curveto +453.71226 385.09513 454.0619 386.06652 454.0619 387.38927 curveto +454.0619 388.71891 453.71054 389.69547 453.00784 390.31895 curveto +452.30512 390.94244 451.20972 391.25418 449.72163 391.25418 curveto +447.57732 391.25418 lineto +447.57732 383.53986 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +458.30917 388.34516 moveto +457.54101 388.34517 457.00881 388.433 456.71257 388.60868 curveto +456.41633 388.78436 456.26821 389.08404 456.26821 389.50774 curveto +456.26821 389.84531 456.37844 390.114 456.5989 390.31379 curveto +456.8228 390.51013 457.12593 390.60831 457.50829 390.60831 curveto +458.03532 390.60831 458.45729 390.4223 458.7742 390.05027 curveto +459.09455 389.6748 459.25473 389.17705 459.25473 388.55701 curveto +459.25473 388.34516 lineto +458.30917 388.34516 lineto +460.20546 387.95247 moveto +460.20546 391.25418 lineto +459.25473 391.25418 lineto +459.25473 390.37579 lineto +459.03772 390.72715 458.76731 390.98722 458.44352 391.15601 curveto +458.11971 391.32135 457.72358 391.40402 457.25511 391.40402 curveto +456.66262 391.40402 456.1907 391.23868 455.83935 390.90799 curveto +455.49144 390.57386 455.31748 390.12778 455.31748 389.56974 curveto +455.31748 388.9187 455.5345 388.42784 455.96852 388.09715 curveto +456.406 387.76646 457.05704 387.60112 457.92165 387.60111 curveto +459.25473 387.60111 lineto +459.25473 387.50811 lineto +459.25473 387.07064 459.11005 386.73306 458.82071 386.49538 curveto +458.5348 386.25426 458.13177 386.13369 457.61163 386.13369 curveto +457.28094 386.13369 456.95886 386.17331 456.6454 386.25253 curveto +456.33194 386.33176 456.03053 386.4506 455.74118 386.60905 curveto +455.74118 385.73066 lineto +456.08909 385.59633 456.42666 385.49643 456.75391 385.43098 curveto +457.08115 385.36209 457.39978 385.32764 457.7098 385.32764 curveto +458.54685 385.32764 459.17206 385.54466 459.58542 385.97868 curveto +459.99878 386.41271 460.20546 387.07064 460.20546 387.95247 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +465.5223 386.35587 moveto +465.41551 386.29387 465.29839 386.24909 465.17094 386.22153 curveto +465.04693 386.19053 464.90915 386.17503 464.75759 386.17502 curveto +464.22021 386.17503 463.80686 386.35071 463.51751 386.70206 curveto +463.2316 387.04997 463.08864 387.55117 463.08865 388.20565 curveto +463.08865 391.25418 lineto +462.13275 391.25418 lineto +462.13275 385.46715 lineto +463.08865 385.46715 lineto +463.08865 386.3662 lineto +463.28843 386.01485 463.54851 385.75478 463.86886 385.58599 curveto +464.18921 385.41376 464.57846 385.32764 465.0366 385.32764 curveto +465.10205 385.32764 465.17439 385.33281 465.25362 385.34314 curveto +465.33284 385.35003 465.42068 385.36209 465.51713 385.37931 curveto +465.5223 386.35587 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +466.4937 383.21434 moveto +467.44959 383.21434 lineto +467.44959 387.9628 lineto +470.28627 385.46715 lineto +471.50051 385.46715 lineto +468.43132 388.17465 lineto +471.62969 391.25418 lineto +470.38961 391.25418 lineto +467.44959 388.42783 lineto +467.44959 391.25418 lineto +466.4937 391.25418 lineto +466.4937 383.21434 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +479.39052 386.35587 moveto +479.28373 386.29387 479.16661 386.24909 479.03916 386.22153 curveto +478.91515 386.19053 478.77736 386.17503 478.6258 386.17502 curveto +478.08843 386.17503 477.67507 386.35071 477.38572 386.70206 curveto +477.09981 387.04997 476.95686 387.55117 476.95686 388.20565 curveto +476.95686 391.25418 lineto +476.00097 391.25418 lineto +476.00097 385.46715 lineto +476.95686 385.46715 lineto +476.95686 386.3662 lineto +477.15665 386.01485 477.41672 385.75478 477.73708 385.58599 curveto +478.05743 385.41376 478.44667 385.32764 478.90482 385.32764 curveto +478.97026 385.32764 479.0426 385.33281 479.12183 385.34314 curveto +479.20106 385.35003 479.28889 385.36209 479.38535 385.37931 curveto +479.39052 386.35587 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +485.12072 388.12298 moveto +485.12072 388.58801 lineto +480.74944 388.58801 lineto +480.79077 389.2425 480.98712 389.74197 481.33848 390.08644 curveto +481.69327 390.42746 482.18586 390.59797 482.81624 390.59797 curveto +483.18137 390.59797 483.53444 390.55319 483.87547 390.46363 curveto +484.21993 390.37407 484.56095 390.23973 484.89854 390.0606 curveto +484.89854 390.95966 lineto +484.55751 391.10434 484.20788 391.21457 483.84964 391.29035 curveto +483.49139 391.36613 483.12797 391.40402 482.7594 391.40402 curveto +481.83623 391.40402 481.10424 391.13534 480.56343 390.59797 curveto +480.02606 390.06061 479.75737 389.33378 479.75737 388.4175 curveto +479.75737 387.47022 480.01228 386.71929 480.52209 386.16469 curveto +481.03534 385.60666 481.726 385.32764 482.59406 385.32764 curveto +483.37254 385.32764 483.98742 385.5791 484.43867 386.08202 curveto +484.89336 386.5815 485.12071 387.26182 485.12072 388.12298 curveto +484.16999 387.84396 moveto +484.16309 387.32382 484.0167 386.90874 483.73079 386.59872 curveto +483.44833 386.2887 483.07286 386.13369 482.60439 386.13369 curveto +482.07391 386.13369 481.64849 386.28354 481.32814 386.58322 curveto +481.01123 386.88291 480.82866 387.30488 480.78044 387.84913 curveto +484.16999 387.84396 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +490.48922 386.34553 moveto +490.48922 383.21434 lineto +491.43995 383.21434 lineto +491.43995 391.25418 lineto +490.48922 391.25418 lineto +490.48922 390.38613 lineto +490.28943 390.73059 490.03625 390.98722 489.72968 391.15601 curveto +489.42654 391.32135 489.06141 391.40402 488.63427 391.40402 curveto +487.935 391.40402 487.36491 391.12501 486.924 390.56697 curveto +486.48652 390.00894 486.26779 389.27522 486.26779 388.36583 curveto +486.26779 387.45644 486.48652 386.72273 486.924 386.16469 curveto +487.36491 385.60666 487.935 385.32764 488.63427 385.32764 curveto +489.06141 385.32764 489.42654 385.41204 489.72968 385.58082 curveto +490.03625 385.74617 490.28943 386.00107 490.48922 386.34553 curveto +487.24952 388.36583 moveto +487.24952 389.0651 487.39247 389.61452 487.67838 390.0141 curveto +487.96773 390.41024 488.36386 390.60831 488.86679 390.60831 curveto +489.3697 390.60831 489.76584 390.41024 490.0552 390.0141 curveto +490.34454 389.61452 490.48922 389.0651 490.48922 388.36583 curveto +490.48922 387.66657 490.34454 387.11887 490.0552 386.72273 curveto +489.76584 386.32315 489.3697 386.12336 488.86679 386.12335 curveto +488.36386 386.12336 487.96773 386.32315 487.67838 386.72273 curveto +487.39247 387.11887 487.24952 387.66657 487.24952 388.36583 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +497.00997 389.94176 moveto +498.10021 389.94176 lineto +498.10021 391.25418 lineto +497.00997 391.25418 lineto +497.00997 389.94176 lineto +497.00997 385.78233 moveto +498.10021 385.78233 lineto +498.10021 387.09475 lineto +497.00997 387.09475 lineto +497.00997 385.78233 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +503.1587 385.46715 moveto +504.10943 385.46715 lineto +505.29783 389.9831 lineto +506.48108 385.46715 lineto +507.60231 385.46715 lineto +508.79072 389.9831 lineto +509.97397 385.46715 lineto +510.92469 385.46715 lineto +509.41076 391.25418 lineto +508.28952 391.25418 lineto +507.04428 386.51088 lineto +505.79387 391.25418 lineto +504.67263 391.25418 lineto +503.1587 385.46715 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +515.00145 388.34516 moveto +514.23329 388.34517 513.70109 388.433 513.40485 388.60868 curveto +513.10861 388.78436 512.96049 389.08404 512.96049 389.50774 curveto +512.96049 389.84531 513.07072 390.114 513.29118 390.31379 curveto +513.51508 390.51013 513.81821 390.60831 514.20057 390.60831 curveto +514.7276 390.60831 515.14957 390.4223 515.46648 390.05027 curveto +515.78683 389.6748 515.94701 389.17705 515.94701 388.55701 curveto +515.94701 388.34516 lineto +515.00145 388.34516 lineto +516.89774 387.95247 moveto +516.89774 391.25418 lineto +515.94701 391.25418 lineto +515.94701 390.37579 lineto +515.72999 390.72715 515.45959 390.98722 515.13579 391.15601 curveto +514.81199 391.32135 514.41586 391.40402 513.94739 391.40402 curveto +513.3549 391.40402 512.88298 391.23868 512.53163 390.90799 curveto +512.18372 390.57386 512.00976 390.12778 512.00976 389.56974 curveto +512.00976 388.9187 512.22678 388.42784 512.6608 388.09715 curveto +513.09827 387.76646 513.74932 387.60112 514.61393 387.60111 curveto +515.94701 387.60111 lineto +515.94701 387.50811 lineto +515.94701 387.07064 515.80233 386.73306 515.51299 386.49538 curveto +515.22707 386.25426 514.82405 386.13369 514.30391 386.13369 curveto +513.97322 386.13369 513.65114 386.17331 513.33768 386.25253 curveto +513.02421 386.33176 512.72281 386.4506 512.43346 386.60905 curveto +512.43346 385.73066 lineto +512.78137 385.59633 513.11894 385.49643 513.44619 385.43098 curveto +513.77343 385.36209 514.09206 385.32764 514.40208 385.32764 curveto +515.23913 385.32764 515.86434 385.54466 516.2777 385.97868 curveto +516.69106 386.41271 516.89773 387.07064 516.89774 387.95247 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +518.8612 385.46715 moveto +519.81193 385.46715 lineto +519.81193 391.25418 lineto +518.8612 391.25418 lineto +518.8612 385.46715 lineto +518.8612 383.21434 moveto +519.81193 383.21434 lineto +519.81193 384.41825 lineto +518.8612 384.41825 lineto +518.8612 383.21434 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +522.73644 383.82404 moveto +522.73644 385.46715 lineto +524.69474 385.46715 lineto +524.69474 386.20603 lineto +522.73644 386.20603 lineto +522.73644 389.34756 lineto +522.73644 389.81948 522.80017 390.12261 522.92762 390.25695 curveto +523.05852 390.39129 523.32203 390.45846 523.71817 390.45846 curveto +524.69474 390.45846 lineto +524.69474 391.25418 lineto +523.71817 391.25418 lineto +522.98446 391.25418 522.47809 391.11812 522.19908 390.84599 curveto +521.92006 390.57042 521.78055 390.07094 521.78055 389.34756 curveto +521.78055 386.20603 lineto +521.08301 386.20603 lineto +521.08301 385.46715 lineto +521.78055 385.46715 lineto +521.78055 383.82404 lineto +522.73644 383.82404 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +525.95032 385.46715 moveto +526.90104 385.46715 lineto +526.90104 391.25418 lineto +525.95032 391.25418 lineto +525.95032 385.46715 lineto +525.95032 383.21434 moveto +526.90104 383.21434 lineto +526.90104 384.41825 lineto +525.95032 384.41825 lineto +525.95032 383.21434 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +533.69564 387.76129 moveto +533.69564 391.25418 lineto +532.74492 391.25418 lineto +532.74492 387.79229 lineto +532.74491 387.2446 532.63813 386.83468 532.42456 386.56255 curveto +532.21099 386.29043 531.89063 386.15436 531.4635 386.15436 curveto +530.95024 386.15436 530.54549 386.31798 530.24926 386.64522 curveto +529.95301 386.97247 529.80489 387.41855 529.80489 387.98347 curveto +529.80489 391.25418 lineto +528.849 391.25418 lineto +528.849 385.46715 lineto +529.80489 385.46715 lineto +529.80489 386.3662 lineto +530.03224 386.0183 530.2992 385.75823 530.60578 385.58599 curveto +530.9158 385.41376 531.27232 385.32764 531.67535 385.32764 curveto +532.34016 385.32764 532.84308 385.53432 533.18411 385.94768 curveto +533.52513 386.3576 533.69564 386.96213 533.69564 387.76129 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +539.41034 388.29349 moveto +539.41034 387.60456 539.26738 387.07064 538.98148 386.69172 curveto +538.69901 386.31282 538.30115 386.12336 537.7879 386.12335 curveto +537.27809 386.12336 536.88023 386.31282 536.59433 386.69172 curveto +536.31186 387.07064 536.17063 387.60456 536.17063 388.29349 curveto +536.17063 388.97898 536.31186 389.51118 536.59433 389.89009 curveto +536.88023 390.26901 537.27809 390.45846 537.7879 390.45846 curveto +538.30115 390.45846 538.69901 390.26901 538.98148 389.89009 curveto +539.26738 389.51118 539.41034 388.97898 539.41034 388.29349 curveto +540.36107 390.53597 moveto +540.36106 391.52114 540.14233 392.25313 539.70486 392.73194 curveto +539.26738 393.21419 538.5974 393.45532 537.6949 393.45532 curveto +537.36076 393.45532 537.04558 393.42948 536.74934 393.37782 curveto +536.45309 393.32959 536.16547 393.25381 535.88645 393.15047 curveto +535.88645 392.22558 lineto +536.16547 392.37714 536.44104 392.48909 536.71317 392.56143 curveto +536.98529 392.63377 537.26259 392.66994 537.54505 392.66994 curveto +538.16854 392.66994 538.63529 392.50631 538.94531 392.17907 curveto +539.25533 391.85527 539.41034 391.36441 539.41034 390.70648 curveto +539.41034 390.23628 lineto +539.21399 390.57731 538.96253 390.83221 538.65596 391.001 curveto +538.34938 391.16979 537.98252 391.25418 537.55539 391.25418 curveto +536.84579 391.25418 536.27397 390.98378 535.83995 390.44296 curveto +535.40592 389.90215 535.1889 389.18566 535.1889 388.29349 curveto +535.1889 387.39788 535.40592 386.67967 535.83995 386.13886 curveto +536.27397 385.59805 536.84579 385.32764 537.55539 385.32764 curveto +537.98252 385.32764 538.34938 385.41204 538.65596 385.58082 curveto +538.96253 385.74961 539.21399 386.00452 539.41034 386.34553 curveto +539.41034 385.46715 lineto +540.36107 385.46715 lineto +540.36107 390.53597 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +548.61793 383.21434 moveto +548.61793 384.00489 lineto +547.70854 384.00489 lineto +547.36751 384.00489 547.12983 384.07379 546.99549 384.21157 curveto +546.86459 384.34936 546.79914 384.59737 546.79914 384.95561 curveto +546.79914 385.46715 lineto +548.36474 385.46715 lineto +548.36474 386.20603 lineto +546.79914 386.20603 lineto +546.79914 391.25418 lineto +545.84325 391.25418 lineto +545.84325 386.20603 lineto +544.93386 386.20603 lineto +544.93386 385.46715 lineto +545.84325 385.46715 lineto +545.84325 385.06412 lineto +545.84325 384.41997 545.99309 383.9515 546.29278 383.6587 curveto +546.59246 383.36246 547.06783 383.21434 547.71887 383.21434 curveto +548.61793 383.21434 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +551.65095 386.13369 moveto +551.14114 386.13369 550.73812 386.33348 550.44188 386.73306 curveto +550.14563 387.1292 549.99751 387.67346 549.99751 388.36583 curveto +549.99751 389.05821 550.14391 389.60419 550.43671 390.00377 curveto +550.73295 390.39991 551.1377 390.59797 551.65095 390.59797 curveto +552.15732 390.59797 552.55862 390.39818 552.85486 389.9986 curveto +553.1511 389.59902 553.29922 389.05477 553.29923 388.36583 curveto +553.29922 387.68035 553.1511 387.13781 552.85486 386.73823 curveto +552.55862 386.33521 552.15732 386.13369 551.65095 386.13369 curveto +551.65095 385.32764 moveto +552.47767 385.32764 553.12699 385.59633 553.59891 386.13369 curveto +554.07082 386.67106 554.30678 387.41511 554.30679 388.36583 curveto +554.30678 389.31311 554.07082 390.05716 553.59891 390.59797 curveto +553.12699 391.13534 552.47767 391.40402 551.65095 391.40402 curveto +550.82079 391.40402 550.16975 391.13534 549.69783 390.59797 curveto +549.22935 390.05716 548.99512 389.31311 548.99512 388.36583 curveto +548.99512 387.41511 549.22935 386.67106 549.69783 386.13369 curveto +550.16975 385.59633 550.82079 385.32764 551.65095 385.32764 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +559.23094 386.35587 moveto +559.12415 386.29387 559.00703 386.24909 558.87958 386.22153 curveto +558.75557 386.19053 558.61778 386.17503 558.46622 386.17502 curveto +557.92885 386.17503 557.51549 386.35071 557.22614 386.70206 curveto +556.94023 387.04997 556.79728 387.55117 556.79728 388.20565 curveto +556.79728 391.25418 lineto +555.84139 391.25418 lineto +555.84139 385.46715 lineto +556.79728 385.46715 lineto +556.79728 386.3662 lineto +556.99707 386.01485 557.25714 385.75478 557.5775 385.58599 curveto +557.89785 385.41376 558.28709 385.32764 558.74524 385.32764 curveto +558.81068 385.32764 558.88302 385.33281 558.96225 385.34314 curveto +559.04148 385.35003 559.12931 385.36209 559.22577 385.37931 curveto +559.23094 386.35587 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +563.64872 383.53986 moveto +564.69245 383.53986 lineto +564.69245 391.25418 lineto +563.64872 391.25418 lineto +563.64872 383.53986 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +568.41786 383.53986 moveto +569.29625 383.53986 lineto +566.60941 392.23591 lineto +565.73102 392.23591 lineto +568.41786 383.53986 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +573.47635 384.24773 moveto +572.71852 384.24774 572.1157 384.5302 571.6679 385.09512 curveto +571.22353 385.66005 571.00135 386.42993 571.00135 387.40477 curveto +571.00135 388.37617 571.22353 389.14433 571.6679 389.70925 curveto +572.1157 390.27418 572.71852 390.55664 573.47635 390.55664 curveto +574.23417 390.55664 574.83354 390.27418 575.27446 389.70925 curveto +575.71881 389.14433 575.941 388.37617 575.941 387.40477 curveto +575.941 386.42993 575.71881 385.66005 575.27446 385.09512 curveto +574.83354 384.5302 574.23417 384.24774 573.47635 384.24773 curveto +573.47635 383.40035 moveto +574.55796 383.40036 575.42257 383.76377 576.07018 384.49058 curveto +576.71777 385.21397 577.04156 386.18536 577.04157 387.40477 curveto +577.04156 388.62074 576.71777 389.59213 576.07018 390.31895 curveto +575.42257 391.04233 574.55796 391.40402 573.47635 391.40402 curveto +572.39127 391.40402 571.52322 391.04233 570.87218 390.31895 curveto +570.22458 389.59558 569.90078 388.62418 569.90078 387.40477 curveto +569.90078 386.18536 570.22458 385.21397 570.87218 384.49058 curveto +571.52322 383.76377 572.39127 383.40036 573.47635 383.40035 curveto +fill +grestore +grestore +gsave +<< +/ShadingType 2 +/ColorSpace /DeviceRGB +/Coords [13.768714 1253.7404 69.307785 1253.7404] +/Extend [true true] +/Domain [0 1] +/Function << +/FunctionType 3 +/Functions +[ +<< +/FunctionType 2 +/Domain [0 1] +/C0 [1 1 1] +/C1 [1 1 1] +/N 1 +>> +] +/Domain [0 1] +/Bounds [ ] +/Encode [ 0 1 ] +>> +>> +newpath +6.6715565 346.99756 moveto +456.9358 346.99756 456.9358 346.99756 456.9358 346.99756 curveto +eoclip +gsave [8.209048 0 0 0.09472844 -109.1859 228.2326] concat +shfill +grestore +grestore +1 0.36862746 0.3764706 setrgbcolor +[] 0 setdash +5.4563475 setlinewidth +0 setlinejoin +0 setlinecap +newpath +6.6715565 346.99756 moveto +456.9358 346.99756 456.9358 346.99756 456.9358 346.99756 curveto +stroke +gsave [1.037105 0 0 0.964223 0 0] concat +gsave +0 0 0 setrgbcolor +newpath +448.5826 357.69497 moveto +448.5826 360.59366 lineto +449.89502 360.59366 lineto +450.38072 360.59366 450.75618 360.46793 451.02143 360.21647 curveto +451.28666 359.96501 451.41928 359.60676 451.41929 359.14173 curveto +451.41928 358.68015 451.28666 358.32363 451.02143 358.07216 curveto +450.75618 357.82071 450.38072 357.69498 449.89502 357.69497 curveto +448.5826 357.69497 lineto +447.53887 356.83725 moveto +449.89502 356.83725 lineto +450.75963 356.83726 451.41239 357.0336 451.85331 357.42629 curveto +452.29767 357.81554 452.51985 358.38735 452.51986 359.14173 curveto +452.51985 359.90301 452.29767 360.47826 451.85331 360.86751 curveto +451.41239 361.25676 450.75963 361.45138 449.89502 361.45138 curveto +448.5826 361.45138 lineto +448.5826 364.55157 lineto +447.53887 364.55157 lineto +447.53887 356.83725 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +453.65659 358.76454 moveto +454.60732 358.76454 lineto +454.60732 364.55157 lineto +453.65659 364.55157 lineto +453.65659 358.76454 lineto +453.65659 356.51173 moveto +454.60732 356.51173 lineto +454.60732 357.71564 lineto +453.65659 357.71564 lineto +453.65659 356.51173 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +461.40192 361.05869 moveto +461.40192 364.55157 lineto +460.45119 364.55157 lineto +460.45119 361.08969 lineto +460.45119 360.54199 460.3444 360.13208 460.13084 359.85994 curveto +459.91727 359.58782 459.59691 359.45175 459.16978 359.45175 curveto +458.65652 359.45175 458.25177 359.61538 457.95553 359.94261 curveto +457.65929 360.26986 457.51117 360.71595 457.51117 361.28087 curveto +457.51117 364.55157 lineto +456.55528 364.55157 lineto +456.55528 358.76454 lineto +457.51117 358.76454 lineto +457.51117 359.6636 lineto +457.73852 359.31569 458.00548 359.05562 458.31206 358.88338 curveto +458.62207 358.71115 458.9786 358.62504 459.38163 358.62503 curveto +460.04644 358.62504 460.54936 358.83172 460.89039 359.24507 curveto +461.2314 359.65499 461.40191 360.25953 461.40192 361.05869 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +463.27237 356.51173 moveto +464.22827 356.51173 lineto +464.22827 361.2602 lineto +467.06495 358.76454 lineto +468.27919 358.76454 lineto +465.21 361.47205 lineto +468.40837 364.55157 lineto +467.16829 364.55157 lineto +464.22827 361.72523 lineto +464.22827 364.55157 lineto +463.27237 364.55157 lineto +463.27237 356.51173 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +473.05866 363.23916 moveto +474.1489 363.23916 lineto +474.1489 364.55157 lineto +473.05866 364.55157 lineto +473.05866 363.23916 lineto +473.05866 359.07973 moveto +474.1489 359.07973 lineto +474.1489 360.39214 lineto +473.05866 360.39214 lineto +473.05866 359.07973 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +483.11364 359.65326 moveto +483.00685 359.59126 482.88973 359.54648 482.76228 359.51892 curveto +482.63827 359.48792 482.50048 359.47242 482.34892 359.47242 curveto +481.81155 359.47242 481.39819 359.6481 481.10884 359.99945 curveto +480.82293 360.34737 480.67998 360.84856 480.67998 361.50305 curveto +480.67998 364.55157 lineto +479.72409 364.55157 lineto +479.72409 358.76454 lineto +480.67998 358.76454 lineto +480.67998 359.6636 lineto +480.87977 359.31225 481.13984 359.05217 481.4602 358.88338 curveto +481.78055 358.71115 482.1698 358.62504 482.62794 358.62503 curveto +482.69338 358.62504 482.76572 358.6302 482.84495 358.64053 curveto +482.92418 358.64743 483.01202 358.65948 483.10847 358.6767 curveto +483.11364 359.65326 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +484.02303 362.26776 moveto +484.02303 358.76454 lineto +484.97375 358.76454 lineto +484.97375 362.23159 lineto +484.97375 362.7793 485.08054 363.19093 485.29411 363.46651 curveto +485.50768 363.73863 485.82803 363.8747 486.25517 363.8747 curveto +486.76842 363.8747 487.17317 363.71108 487.46941 363.38383 curveto +487.76909 363.05659 487.91894 362.61051 487.91894 362.04558 curveto +487.91894 358.76454 lineto +488.86967 358.76454 lineto +488.86967 364.55157 lineto +487.91894 364.55157 lineto +487.91894 363.66285 lineto +487.68815 364.01421 487.41946 364.276 487.11289 364.44823 curveto +486.80976 364.61702 486.45668 364.70142 486.05366 364.70142 curveto +485.38883 364.70142 484.88419 364.49474 484.53973 364.08138 curveto +484.19526 363.66802 484.02303 363.06348 484.02303 362.26776 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +495.64877 361.05869 moveto +495.64877 364.55157 lineto +494.69804 364.55157 lineto +494.69804 361.08969 lineto +494.69804 360.54199 494.59125 360.13208 494.37769 359.85994 curveto +494.16411 359.58782 493.84376 359.45175 493.41663 359.45175 curveto +492.90337 359.45175 492.49862 359.61538 492.20238 359.94261 curveto +491.90614 360.26986 491.75802 360.71595 491.75802 361.28087 curveto +491.75802 364.55157 lineto +490.80213 364.55157 lineto +490.80213 358.76454 lineto +491.75802 358.76454 lineto +491.75802 359.6636 lineto +491.98537 359.31569 492.25233 359.05562 492.5589 358.88338 curveto +492.86892 358.71115 493.22544 358.62504 493.62847 358.62503 curveto +494.29329 358.62504 494.79621 358.83172 495.13724 359.24507 curveto +495.47825 359.65499 495.64876 360.25953 495.64877 361.05869 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +502.36586 361.05869 moveto +502.36586 364.55157 lineto +501.41513 364.55157 lineto +501.41513 361.08969 lineto +501.41513 360.54199 501.30835 360.13208 501.09478 359.85994 curveto +500.88121 359.58782 500.56085 359.45175 500.13372 359.45175 curveto +499.62046 359.45175 499.21571 359.61538 498.91948 359.94261 curveto +498.62323 360.26986 498.47511 360.71595 498.47511 361.28087 curveto +498.47511 364.55157 lineto +497.51922 364.55157 lineto +497.51922 358.76454 lineto +498.47511 358.76454 lineto +498.47511 359.6636 lineto +498.70246 359.31569 498.96942 359.05562 499.276 358.88338 curveto +499.58602 358.71115 499.94254 358.62504 500.34557 358.62503 curveto +501.01038 358.62504 501.5133 358.83172 501.85433 359.24507 curveto +502.19535 359.65499 502.36586 360.25953 502.36586 361.05869 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +504.27248 358.76454 moveto +505.22321 358.76454 lineto +505.22321 364.55157 lineto +504.27248 364.55157 lineto +504.27248 358.76454 lineto +504.27248 356.51173 moveto +505.22321 356.51173 lineto +505.22321 357.71564 lineto +504.27248 357.71564 lineto +504.27248 356.51173 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +512.01781 361.05869 moveto +512.01781 364.55157 lineto +511.06708 364.55157 lineto +511.06708 361.08969 lineto +511.06708 360.54199 510.96029 360.13208 510.74673 359.85994 curveto +510.53315 359.58782 510.2128 359.45175 509.78567 359.45175 curveto +509.27241 359.45175 508.86766 359.61538 508.57142 359.94261 curveto +508.27518 360.26986 508.12706 360.71595 508.12706 361.28087 curveto +508.12706 364.55157 lineto +507.17117 364.55157 lineto +507.17117 358.76454 lineto +508.12706 358.76454 lineto +508.12706 359.6636 lineto +508.35441 359.31569 508.62137 359.05562 508.92795 358.88338 curveto +509.23796 358.71115 509.59448 358.62504 509.99751 358.62503 curveto +510.66233 358.62504 511.16525 358.83172 511.50628 359.24507 curveto +511.84729 359.65499 512.0178 360.25953 512.01781 361.05869 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +517.73251 361.59089 moveto +517.7325 360.90196 517.58955 360.36803 517.30365 359.98912 curveto +517.02118 359.61021 516.62332 359.42075 516.11007 359.42075 curveto +515.60026 359.42075 515.2024 359.61021 514.91649 359.98912 curveto +514.63403 360.36803 514.4928 360.90196 514.4928 361.59089 curveto +514.4928 362.27638 514.63403 362.80858 514.91649 363.18749 curveto +515.2024 363.5664 515.60026 363.75586 516.11007 363.75586 curveto +516.62332 363.75586 517.02118 363.5664 517.30365 363.18749 curveto +517.58955 362.80858 517.7325 362.27638 517.73251 361.59089 curveto +518.68323 363.83336 moveto +518.68323 364.81854 518.46449 365.55053 518.02703 366.02934 curveto +517.58955 366.51159 516.91956 366.75271 516.01706 366.75271 curveto +515.68293 366.75271 515.36774 366.72688 515.0715 366.67521 curveto +514.77526 366.62698 514.48763 366.5512 514.20862 366.44786 curveto +514.20862 365.52297 lineto +514.48763 365.67453 514.7632 365.78649 515.03533 365.85882 curveto +515.30746 365.93116 515.58476 365.96733 515.86722 365.96733 curveto +516.4907 365.96733 516.95745 365.80371 517.26748 365.47647 curveto +517.57749 365.15267 517.7325 364.6618 517.73251 364.00387 curveto +517.73251 363.53368 lineto +517.53616 363.8747 517.2847 364.1296 516.97813 364.29839 curveto +516.67155 364.46718 516.30469 364.55157 515.87755 364.55157 curveto +515.16795 364.55157 514.59614 364.28117 514.16211 363.74036 curveto +513.72808 363.19955 513.51107 362.48306 513.51107 361.59089 curveto +513.51107 360.69528 513.72808 359.97707 514.16211 359.43625 curveto +514.59614 358.89544 515.16795 358.62504 515.87755 358.62503 curveto +516.30469 358.62504 516.67155 358.70943 516.97813 358.87821 curveto +517.2847 359.04701 517.53616 359.30191 517.73251 359.64293 curveto +517.73251 358.76454 lineto +518.68323 358.76454 lineto +518.68323 363.83336 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +526.64041 361.64256 moveto +525.87224 361.64256 525.34004 361.7304 525.04381 361.90607 curveto +524.74756 362.08175 524.59944 362.38144 524.59944 362.80513 curveto +524.59944 363.14271 524.70967 363.41139 524.93013 363.61118 curveto +525.15403 363.80753 525.45716 363.9057 525.83952 363.9057 curveto +526.36655 363.9057 526.78852 363.71969 527.10544 363.34766 curveto +527.42579 362.9722 527.58596 362.47444 527.58597 361.8544 curveto +527.58597 361.64256 lineto +526.64041 361.64256 lineto +528.53669 361.24986 moveto +528.53669 364.55157 lineto +527.58597 364.55157 lineto +527.58597 363.67319 lineto +527.36895 364.02454 527.09854 364.28461 526.77475 364.4534 curveto +526.45095 364.61875 526.05481 364.70142 525.58634 364.70142 curveto +524.99386 364.70142 524.52194 364.53607 524.17058 364.20539 curveto +523.82267 363.87125 523.64872 363.42517 523.64872 362.86713 curveto +523.64872 362.21609 523.86573 361.72523 524.29976 361.39454 curveto +524.73723 361.06386 525.38827 360.89851 526.25288 360.89851 curveto +527.58597 360.89851 lineto +527.58597 360.8055 lineto +527.58596 360.36803 527.44129 360.03046 527.15194 359.79277 curveto +526.86603 359.55165 526.463 359.43109 525.94286 359.43108 curveto +525.61217 359.43109 525.2901 359.4707 524.97663 359.54992 curveto +524.66317 359.62915 524.36176 359.748 524.07241 359.90645 curveto +524.07241 359.02806 lineto +524.42032 358.89372 524.7579 358.79382 525.08514 358.72837 curveto +525.41238 358.65948 525.73101 358.62504 526.04104 358.62503 curveto +526.87808 358.62504 527.50329 358.84205 527.91665 359.27607 curveto +528.33001 359.7101 528.53669 360.36803 528.53669 361.24986 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +537.55827 358.93505 moveto +537.55827 359.83411 lineto +537.28958 359.69633 537.01056 359.59299 536.72122 359.52409 curveto +536.43186 359.4552 536.13217 359.42075 535.82216 359.42075 curveto +535.35024 359.42075 534.99544 359.49309 534.75776 359.63776 curveto +534.52352 359.78244 534.4064 359.99946 534.4064 360.2888 curveto +534.4064 360.50927 534.49079 360.68322 534.65958 360.81067 curveto +534.82837 360.93468 535.16767 361.05352 535.67748 361.16719 curveto +536.003 361.23953 lineto +536.67815 361.38421 537.15696 361.58917 537.43943 361.8544 curveto +537.72533 362.1162 537.86828 362.48306 537.86829 362.95497 curveto +537.86828 363.49234 537.65471 363.91776 537.22758 364.23122 curveto +536.80388 364.54469 536.22001 364.70142 535.47597 364.70142 curveto +535.16595 364.70142 534.84215 364.67042 534.50457 364.60841 curveto +534.17044 364.54985 533.81736 364.46029 533.44534 364.33973 curveto +533.44534 363.358 lineto +533.79669 363.54057 534.14288 363.67835 534.48391 363.77136 curveto +534.82493 363.86092 535.1625 363.9057 535.49664 363.9057 curveto +535.94444 363.9057 536.28891 363.82992 536.53004 363.67835 curveto +536.77116 363.52334 536.89172 363.30633 536.89173 363.02731 curveto +536.89172 362.76896 536.80388 362.57089 536.62821 362.43311 curveto +536.45597 362.29532 536.07534 362.1627 535.4863 362.03525 curveto +535.15562 361.95774 lineto +534.56658 361.83374 534.14116 361.64428 533.87937 361.38937 curveto +533.61757 361.13103 533.48668 360.77795 533.48668 360.33014 curveto +533.48668 359.78589 533.67958 359.36564 534.06538 359.06939 curveto +534.45118 358.77316 534.99888 358.62504 535.70848 358.62503 curveto +536.05984 358.62504 536.39052 358.65087 536.70055 358.70254 curveto +537.01056 358.75421 537.29647 358.83172 537.55827 358.93505 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +541.62987 359.43108 moveto +541.12005 359.43109 540.71703 359.63088 540.42079 360.03045 curveto +540.12455 360.42659 539.97643 360.97085 539.97643 361.66322 curveto +539.97643 362.3556 540.12282 362.90158 540.41562 363.30116 curveto +540.71186 363.6973 541.11661 363.89537 541.62987 363.89537 curveto +542.13623 363.89537 542.53753 363.69558 542.83378 363.29599 curveto +543.13001 362.89642 543.27813 362.35216 543.27814 361.66322 curveto +543.27813 360.97774 543.13001 360.43521 542.83378 360.03562 curveto +542.53753 359.6326 542.13623 359.43109 541.62987 359.43108 curveto +541.62987 358.62503 moveto +542.45658 358.62504 543.1059 358.89372 543.57782 359.43108 curveto +544.04974 359.96845 544.2857 360.7125 544.2857 361.66322 curveto +544.2857 362.61051 544.04974 363.35456 543.57782 363.89537 curveto +543.1059 364.43273 542.45658 364.70142 541.62987 364.70142 curveto +540.7997 364.70142 540.14866 364.43273 539.67674 363.89537 curveto +539.20827 363.35456 538.97403 362.61051 538.97403 361.66322 curveto +538.97403 360.7125 539.20827 359.96845 539.67674 359.43108 curveto +540.14866 358.89372 540.7997 358.62504 541.62987 358.62503 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +548.78615 356.51173 moveto +548.78615 357.30228 lineto +547.87676 357.30228 lineto +547.53574 357.30229 547.29806 357.37118 547.16372 357.50896 curveto +547.03282 357.64675 546.96737 357.89477 546.96737 358.25301 curveto +546.96737 358.76454 lineto +548.53297 358.76454 lineto +548.53297 359.50342 lineto +546.96737 359.50342 lineto +546.96737 364.55157 lineto +546.01148 364.55157 lineto +546.01148 359.50342 lineto +545.10209 359.50342 lineto +545.10209 358.76454 lineto +546.01148 358.76454 lineto +546.01148 358.36151 lineto +546.01148 357.71737 546.16132 357.24889 546.46101 356.95609 curveto +546.76069 356.65986 547.23605 356.51174 547.8871 356.51173 curveto +548.78615 356.51173 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +550.33109 357.12143 moveto +550.33109 358.76454 lineto +552.28938 358.76454 lineto +552.28938 359.50342 lineto +550.33109 359.50342 lineto +550.33109 362.64495 lineto +550.33108 363.11687 550.39481 363.42 550.52227 363.55434 curveto +550.65316 363.68869 550.91668 363.75586 551.31282 363.75586 curveto +552.28938 363.75586 lineto +552.28938 364.55157 lineto +551.31282 364.55157 lineto +550.5791 364.55157 550.07274 364.41551 549.79372 364.14338 curveto +549.5147 363.86781 549.37519 363.36833 549.37519 362.64495 curveto +549.37519 359.50342 lineto +548.67765 359.50342 lineto +548.67765 358.76454 lineto +549.37519 358.76454 lineto +549.37519 357.12143 lineto +550.33109 357.12143 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +553.54495 358.76454 moveto +554.49568 358.76454 lineto +554.49568 364.55157 lineto +553.54495 364.55157 lineto +553.54495 358.76454 lineto +553.54495 356.51173 moveto +554.49568 356.51173 lineto +554.49568 357.71564 lineto +553.54495 357.71564 lineto +553.54495 356.51173 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +559.83319 359.65326 moveto +559.7264 359.59126 559.60929 359.54648 559.48184 359.51892 curveto +559.35783 359.48792 559.22004 359.47242 559.06848 359.47242 curveto +558.53111 359.47242 558.11775 359.6481 557.8284 359.99945 curveto +557.54249 360.34737 557.39954 360.84856 557.39954 361.50305 curveto +557.39954 364.55157 lineto +556.44364 364.55157 lineto +556.44364 358.76454 lineto +557.39954 358.76454 lineto +557.39954 359.6636 lineto +557.59933 359.31225 557.8594 359.05217 558.17975 358.88338 curveto +558.5001 358.71115 558.88935 358.62504 559.34749 358.62503 curveto +559.41294 358.62504 559.48528 358.6302 559.56451 358.64053 curveto +559.64373 358.64743 559.73157 358.65948 559.82803 358.6767 curveto +559.83319 359.65326 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +561.22311 361.66322 moveto +561.22311 362.36249 561.36606 362.91192 561.65197 363.3115 curveto +561.94132 363.70763 562.33745 363.9057 562.84038 363.9057 curveto +563.3433 363.9057 563.73943 363.70763 564.02879 363.3115 curveto +564.31813 362.91192 564.46281 362.36249 564.46281 361.66322 curveto +564.46281 360.96396 564.31813 360.41626 564.02879 360.02012 curveto +563.73943 359.62054 563.3433 359.42075 562.84038 359.42075 curveto +562.33745 359.42075 561.94132 359.62054 561.65197 360.02012 curveto +561.36606 360.41626 561.22311 360.96396 561.22311 361.66322 curveto +564.46281 363.68352 moveto +564.26302 364.02799 564.00984 364.28461 563.70327 364.4534 curveto +563.40013 364.61875 563.035 364.70142 562.60786 364.70142 curveto +561.90859 364.70142 561.3385 364.4224 560.89759 363.86436 curveto +560.46011 363.30633 560.24138 362.57262 560.24138 361.66322 curveto +560.24138 360.75384 560.46011 360.02012 560.89759 359.46208 curveto +561.3385 358.90405 561.90859 358.62504 562.60786 358.62503 curveto +563.035 358.62504 563.40013 358.70943 563.70327 358.87821 curveto +564.00984 359.04356 564.26302 359.29847 564.46281 359.64293 curveto +564.46281 358.76454 lineto +565.41354 358.76454 lineto +565.41354 366.75271 lineto +564.46281 366.75271 lineto +564.46281 363.68352 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +575.55119 361.05869 moveto +575.55119 364.55157 lineto +574.60046 364.55157 lineto +574.60046 361.08969 lineto +574.60046 360.54199 574.49367 360.13208 574.28011 359.85994 curveto +574.06653 359.58782 573.74618 359.45175 573.31905 359.45175 curveto +572.80579 359.45175 572.40104 359.61538 572.1048 359.94261 curveto +571.80856 360.26986 571.66044 360.71595 571.66044 361.28087 curveto +571.66044 364.55157 lineto +570.70455 364.55157 lineto +570.70455 356.51173 lineto +571.66044 356.51173 lineto +571.66044 359.6636 lineto +571.88779 359.31569 572.15475 359.05562 572.46132 358.88338 curveto +572.77134 358.71115 573.12786 358.62504 573.53089 358.62503 curveto +574.19571 358.62504 574.69863 358.83172 575.03966 359.24507 curveto +575.38067 359.65499 575.55118 360.25953 575.55119 361.05869 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +580.08782 361.64256 moveto +579.31965 361.64256 578.78745 361.7304 578.49122 361.90607 curveto +578.19497 362.08175 578.04685 362.38144 578.04685 362.80513 curveto +578.04685 363.14271 578.15708 363.41139 578.37754 363.61118 curveto +578.60144 363.80753 578.90457 363.9057 579.28693 363.9057 curveto +579.81396 363.9057 580.23593 363.71969 580.55285 363.34766 curveto +580.8732 362.9722 581.03337 362.47444 581.03338 361.8544 curveto +581.03338 361.64256 lineto +580.08782 361.64256 lineto +581.98411 361.24986 moveto +581.98411 364.55157 lineto +581.03338 364.55157 lineto +581.03338 363.67319 lineto +580.81636 364.02454 580.54595 364.28461 580.22216 364.4534 curveto +579.89836 364.61875 579.50222 364.70142 579.03375 364.70142 curveto +578.44127 364.70142 577.96935 364.53607 577.61799 364.20539 curveto +577.27008 363.87125 577.09613 363.42517 577.09613 362.86713 curveto +577.09613 362.21609 577.31314 361.72523 577.74717 361.39454 curveto +578.18464 361.06386 578.83568 360.89851 579.70029 360.89851 curveto +581.03338 360.89851 lineto +581.03338 360.8055 lineto +581.03337 360.36803 580.8887 360.03046 580.59935 359.79277 curveto +580.31344 359.55165 579.91041 359.43109 579.39027 359.43108 curveto +579.05958 359.43109 578.73751 359.4707 578.42404 359.54992 curveto +578.11058 359.62915 577.80917 359.748 577.51982 359.90645 curveto +577.51982 359.02806 lineto +577.86773 358.89372 578.20531 358.79382 578.53255 358.72837 curveto +578.85979 358.65948 579.17842 358.62504 579.48845 358.62503 curveto +580.3255 358.62504 580.9507 358.84205 581.36407 359.27607 curveto +581.77742 359.7101 581.9841 360.36803 581.98411 361.24986 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +588.75804 361.05869 moveto +588.75804 364.55157 lineto +587.80731 364.55157 lineto +587.80731 361.08969 lineto +587.8073 360.54199 587.70052 360.13208 587.48695 359.85994 curveto +587.27338 359.58782 586.95303 359.45175 586.52589 359.45175 curveto +586.01264 359.45175 585.60789 359.61538 585.31165 359.94261 curveto +585.01541 360.26986 584.86729 360.71595 584.86729 361.28087 curveto +584.86729 364.55157 lineto +583.91139 364.55157 lineto +583.91139 358.76454 lineto +584.86729 358.76454 lineto +584.86729 359.6636 lineto +585.09463 359.31569 585.36159 359.05562 585.66817 358.88338 curveto +585.97819 358.71115 586.33471 358.62504 586.73774 358.62503 curveto +587.40256 358.62504 587.90548 358.83172 588.2465 359.24507 curveto +588.58752 359.65499 588.75803 360.25953 588.75804 361.05869 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +594.47273 359.64293 moveto +594.47273 356.51173 lineto +595.42345 356.51173 lineto +595.42345 364.55157 lineto +594.47273 364.55157 lineto +594.47273 363.68352 lineto +594.27293 364.02799 594.01975 364.28461 593.71318 364.4534 curveto +593.41004 364.61875 593.04491 364.70142 592.61777 364.70142 curveto +591.91851 364.70142 591.34841 364.4224 590.9075 363.86436 curveto +590.47003 363.30633 590.25129 362.57262 590.25129 361.66322 curveto +590.25129 360.75384 590.47003 360.02012 590.9075 359.46208 curveto +591.34841 358.90405 591.91851 358.62504 592.61777 358.62503 curveto +593.04491 358.62504 593.41004 358.70943 593.71318 358.87821 curveto +594.01975 359.04356 594.27293 359.29847 594.47273 359.64293 curveto +591.23302 361.66322 moveto +591.23302 362.36249 591.37597 362.91192 591.66188 363.3115 curveto +591.95123 363.70763 592.34737 363.9057 592.85029 363.9057 curveto +593.35321 363.9057 593.74934 363.70763 594.0387 363.3115 curveto +594.32804 362.91192 594.47272 362.36249 594.47273 361.66322 curveto +594.47272 360.96396 594.32804 360.41626 594.0387 360.02012 curveto +593.74934 359.62054 593.35321 359.42075 592.85029 359.42075 curveto +592.34737 359.42075 591.95123 359.62054 591.66188 360.02012 curveto +591.37597 360.41626 591.23302 360.96396 591.23302 361.66322 curveto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +597.38175 356.51173 moveto +598.33248 356.51173 lineto +598.33248 364.55157 lineto +597.38175 364.55157 lineto +597.38175 356.51173 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +605.26658 361.42038 moveto +605.26658 361.8854 lineto +600.8953 361.8854 lineto +600.93663 362.53989 601.13298 363.03937 601.48434 363.38383 curveto +601.83914 363.72486 602.33172 363.89537 602.9621 363.89537 curveto +603.32723 363.89537 603.68031 363.85059 604.02133 363.76102 curveto +604.36579 363.67146 604.70682 363.53712 605.0444 363.358 curveto +605.0444 364.25706 lineto +604.70337 364.40173 604.35374 364.51196 603.9955 364.58774 curveto +603.63725 364.66353 603.27384 364.70142 602.90526 364.70142 curveto +601.98209 364.70142 601.2501 364.43273 600.70929 363.89537 curveto +600.17192 363.358 599.90324 362.63118 599.90324 361.71489 curveto +599.90324 360.76762 600.15814 360.01668 600.66795 359.46208 curveto +601.18121 358.90405 601.87186 358.62504 602.73992 358.62503 curveto +603.51841 358.62504 604.13328 358.8765 604.58454 359.37941 curveto +605.03923 359.87889 605.26657 360.55921 605.26658 361.42038 curveto +604.31585 361.14136 moveto +604.30896 360.62122 604.16256 360.20614 603.87666 359.89611 curveto +603.59419 359.5861 603.21872 359.43109 602.75025 359.43108 curveto +602.21977 359.43109 601.79435 359.58093 601.474 359.88061 curveto +601.15709 360.1803 600.97453 360.60227 600.9263 361.14652 curveto +604.31585 361.14136 lineto +fill +grestore +gsave +0 0 0 setrgbcolor +newpath +610.1804 359.65326 moveto +610.07361 359.59126 609.95649 359.54648 609.82904 359.51892 curveto +609.70503 359.48792 609.56724 359.47242 609.41568 359.47242 curveto +608.87831 359.47242 608.46495 359.6481 608.1756 359.99945 curveto +607.8897 360.34737 607.74674 360.84856 607.74674 361.50305 curveto +607.74674 364.55157 lineto +606.79085 364.55157 lineto +606.79085 358.76454 lineto +607.74674 358.76454 lineto +607.74674 359.6636 lineto +607.94653 359.31225 608.2066 359.05217 608.52696 358.88338 curveto +608.84731 358.71115 609.23656 358.62504 609.6947 358.62503 curveto +609.76015 358.62504 609.83248 358.6302 609.91171 358.64053 curveto +609.99094 358.64743 610.07878 358.65948 610.17523 358.6767 curveto +610.1804 359.65326 lineto +fill +grestore +grestore +grestore +showpage diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/docbook/lttv-color-list.png b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/docbook/lttv-color-list.png new file mode 100644 index 00000000..98abddbe Binary files /dev/null and b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/docbook/lttv-color-list.png differ diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/docbook/lttv-numbered-5.eps b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/docbook/lttv-numbered-5.eps new file mode 100644 index 00000000..37206e49 --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/docbook/lttv-numbered-5.eps @@ -0,0 +1,8659 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: GIMP PostScript file plugin V 1.17 by Peter Kirchgessner +%%Title: lttv-numbered-5.ps +%%CreationDate: Tue Nov 30 17:10:43 2004 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%Pages: 1 +%%BoundingBox: 14 14 467 364 +%%EndComments +%%BeginProlog +% Use own dictionary to avoid conflicts +10 dict begin +%%EndProlog +%%Page: 1 1 +% Translate for offset +14.173228346456693 14.173228346456693 translate +% Translate to begin of first scanline +0 349.80741818181815 translate +452.15999999999997 -349.80741818181815 scale +% Image geometry +1100 851 8 +% Transformation matrix +[ 1100 0 0 851 0 0 ] +% Strings to hold RGB-samples per scanline +/rstr 1100 string def +/gstr 1100 string def +/bstr 1100 string def +{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop} +true 3 +%%BeginData: 577335 ASCII Bytes +colorimage +Zi>SdJRa7@JRa7@JRa7@K4BE~> +Zi>T!JTZNdJTZNdJTZNdK6;\~> +Zi>U%J^/hlJ^/hlJ^/hlK?eu~> +Zi>SdJRa7@JRa7@JRa7@K4BE~> +Zi>StJTHB`JTHB`JTHB`K6)P~> +Zi>U%J^/hlJ^/hlJ^/hlK?eu~> +ZiC#2oh'dAJR3n6g0Oi5WIqfh"bWe,K;jM&?35bYKCW@KWI\B,?@cFT?@W~> +ZiC#Eoi-K^JT66\g2R1VZB;b="d-*QOg:,KE<;9.On*MlZ@R"HEIi,%EI\~> +ZiC$MopgTYJ^/hlgfidoC+c@O95c@>~> +ZiC#.!$(u5rDNVq!$$PnJQdV.i*-/VrE9o;=q%4qP*59s7p9)lmufR* +=pgXm@Tm6:Qs/tI21\q^>(KkM>(?~> +ZiC#C!$_DVs(hRM!H005Dh2hXDr>R6ZMe\DZ1FGfmV`)eqm,I)qm$3`okt8Do:)6@RosZJZ1FGQ +qelh?Z?L54ZDMR3o0e.JJT$*XTPo>~> +ZiC$I!Bl\DR/`ZV4b:b,b(7^nb5^K"aogSr];4l;!7q&,l,rn_!7phc%,gll]D&q5b0&Z:]79_# +$Jsdfb0K#'b4kX[J]`PdJ]aY.J,~> +ZiC#.!!rR>rbhdXrc\>JJQdV.JQgu8s6fqFr`TDRP".Ct=pKP?\*rd8Il6Lp#GcjYn$ddM8+p*r +V!ie_msd2u>(;]*&>Z-#=pht3DcVMZW'-r+&:n#9>(Kke>5G&l>5tDt>5tDs>(?~> +ZiC#A"q6ldR[fn>rh':f%"W8HD1QQ^D?'2-6N1g(Ng`^0mVN2hR_87`KnVkYD$R;!]^rdiA68JA% +^>PYL%C!bD/G<%:)L4>rG;n]o6Y,9o;kQgKc#AXJSfsT\8D)HqecA;rb_\>rG@&~> +ZiC$E!t`/^_>M=QaoE!(`du-\`o+l:pAfR>`WOZ"@XIO_#L^0%p\0o:Hg8TUhNZ"R`KZ.Np;RU! +pQUp:P^CEid^`gAhVS4N$Kh)b^"2qkLu+@NJ]<8\J]>4>qVM+hs5*aps5*^oJ,~> +ZiC#.!!rJ0rODn6JQdV.JQgu8s6fq!r`TDRP$2]$U^`K'J#%RDUm@='EJp-%r`TLrP4.iN2)Y6+%% +MBBAsfBi>%X.tQtH;#+Z5GOIj-aGJY&Ha@Uan[Sq1@HmsfiUJQRtNJ!*tmn*d(O=s&RhQpnFO;D +"\o2.i5OQtDkaAses#UnE'BJ"E6]@"80O!.TQ'JQdV.d9?D8qca$g"Jf4sn*g3YJ,~> +ZiC#?!Y!/krQ>,`!R;+)COp8PCZ'".o)KX,CD;bs@sG5^YF^0%Y`4XHTqRg&Q_Ap.CBde,oCEea +5l.\nW./T,U9Lk;GG;=;GPu;#5ah4t/3mL$WiD)"EfR0"NcM>pKn],S@[hh+RU\VSo +ZiC$@!"f.dqVhJdJ\coRJ\g9\s7ZLFrkS]`\V7'_h@8,Zd,*-rhUpK1b1,(crkSf/\+fVKGB`o?% +,/k?b1b_/_91Kgg<0B1+a:EiP#?LsdbNX+`Pp9\gsX0spQC^6P_I]1d(+jSp\3PD_&q,"WL2iBB +4B_^GKSXrg\Rqn`=,"Q$uOp\4X&J,~> +ZiC#.!!r?!!!n-ZJQdV.i*-0L!"f-5'r:;]P4-<+g4c!aP*5:4T#J+[SlAMb=pUqmmgrZ+n*d(O +Ih%S&Yth+SUjk7tih5;$;Z0c'V!idj>(OZl_ZG15`W!b7H_BhWJ+'D+RT>mGOu;^sIl1D5@c#[! +hUWZ8n*`-0ih5;$`UA01hM:RLH#CO9_7t2en&^_r7tFip>(Kl*>5I^b=pCekn"fF@V#=JI~> +ZiC#;!"AW!!"=EkJS0OHi+N)]!#Y]J's7(qRIePAhiOT(R@3ZMUrp9nV-R=)B*bX2o,)+QoCK!] +KasC6[TforXG&pBjeh4`R6^B8Kg99`Dr]D? +jkD%XoCG5Mjeh4 +ZiC$G_pnFBOS?5h]opA/[<)*:OE8+K_=-6% +oAVcpp\/aco +ZiC#*!!r?!!!n-VJQ@>&i)]mH!"f-1'r(/HJ+&>Tm=g>aIt-p:n"B.'2>pQ!U@3Rfmuf4O6\/9h +ZiC#9!"AW!!"=EiJRsCDi+;r[!#Y]H's."\L%CIjnVrV$Kn],Q?H)6C=?'F^AK%ZAo,)%MoCG(" +@=OR6k;MMp5VbOdo;;-:55f%9XRh-0AZ"j]Qg'Klm?a1(NL06jL%F?1>s+eOKc'FQ(d@q1,J*E! +o9^_1oCEg^o;;-:O7U$6cG9%\;i0ncbit.To9VBq;1W;0AV"F@AH;?"X8qkgAH8h2o)PliAUj~> +ZiC$8!"eo)!"a^lJ[p?Bi48m^!%IoX("i8BOS>98oqJ8VOHB3uHf";7D.KIA\Jj,ppF3Y`p\.9` +Iup>tmq21c;I4;5pU0bXGQ#&qf_:JI\^pGLV!tRooq\DQYI4+dOS@tXI;QmrO=Bqu.<#3r,Mr0^ +pS9sWp\--.pU0bXXnTfof$a<-D5-^Sf']`NpRkDpP_$Ar\Uh<>\H)C%ec>I@\H(4[pAieB\UX~> +ZiC#&!!r?!!!n-RJPq%si)9UD!"f--'VOoEJ+%l:msfiUN/[4T=Ms4+>!`*b)PHQf&5lEpmgqq, +l^7/0']SR98lF[;S:?#*rDFc2msd&iRcoclk'MO?NfN7KKC=;>n(=RJ6_Nmt&F]'%rDFh`n(-qn +/Q2'+&E[!206f +J,~> +ZiC#7!"AW!!"=EgJRa7@i+)fY!#Y]F's$q[L%C"Po7htiP*5Ek@`moEAl)t9@iDE>o,(tIoCEf# +bjD"no,Qrb3`T\Oo:Uek+T5dmX7M$.A#8RXQ0EaLm?Nt$IYdTLL%F*&D,[M,Kc'FQ*;s@kL\'0g +82t,No,-T\TS8(hoC&6An+2r4P3g;RKi3d!Kf<:g@tA-@A)CbrL\e+L@fZ,u@fZ,s@fWV0o)Pli +@t4~> +ZiC$4!"eo)!"a^hJ[L':i3iUZ!%IoT'\<#?OS=iupQC^6S=K>:KBDU>LQqbF)V4ZW.CHSXpF2ct +pT=2a1%Y-/TXFCcW0!*$rO!d!pQ0=$eFfE)mZA3R.l](pYrlKQIbel.JNQgrO!ikpYPXF +@^Yt).J*;4OHt!7q/D!7q(U +J,~> +ZiC#&!!rQ'qtg@!JPq%sJPtE(s6geSTV-S'msfiUIt-p:D;<%Hn"Q8_PdRDurDFQ,n*^fc;Xa&c +;U4`un*^g`g7Y*:T\>ocIkgn"+JA1Q0iEA7]t^sO?GX=i[8;MEIt-p[OJ63Umsbnol\#.6+]d1_ +c4iQBn*^g\g73YB3Ss4*DsuD(.WN/6Ndk/mmsd'C;Lq_s;Vk:OT_e-S;?61`;?61_;?if_n"B.< +T`%c=~> +ZiC#5!"AW!!"=EeJRO+;e<_m`TV`kfR%a@0#os@0#or@0Wb'o;_ER +Wr6@V~> +ZiC$0!"eo)!"a^dJ['d2i3E=V(m*>"_pnFBOS=iupQ10ucd2?jYL9Aea/o6E)V"NU.C$/PpF3B0 +pT=2a.G!X`f!3fcW0!*VrNRKppQ06s_qrM\_.JJZaj._7R.l](pT^O3Wm^X'.H^5drNRNRlM'!a +OKnQS.G!LWOH=DLpMZ;jieM!Pgr5eFIBiO.D1SsCZ%91:YlN;Mp\V2qp\_8rp\V3"f(\pep\38; +Z%)~> +ZiC#&!!rT(!;lZf!!n-RJPq%si)0QJrI5SbBTP_dO@NE77n&,eIt)3Q?9<(N9Lo([$[JCp&5lE! +Ih5M-OT'_;&7U'5OG:bPF`KmQWLBokheO@N,k9Pok]&:]Xg1&Xum +LPT7R:/[a7&710KIt'27La5`_CI'aWF,5Hu=D3dd0nE5R;Lqa&;?3Bdn,#u_n,/gYn,$#_mf]:] +T^V@J;Le~> +ZiC#3!"AW!!"=EcJR-<-OU$(5Is)3;m2,P)Wrq +?!jO_(2JkcKnDFRM_&#(D+-TuH]!T3?ZD?)3e:Xh?\)S@?N@)%oD;kpoDGTgoD;npo)u"!W:TWZ +?[r~> +ZiC$,!"eo)!"a^`JZXL*i2m"-rK%eCT!;OKZ!;^^>]mTMOH=gEHX`M4H'nT5$bt,O.BT`#O=@p\V)mpB8pHdeEM7 +Xag~> +ZiC#&!!rT$qY'sqJPq%sJPtB'r%\4;#r+_30gS)[5tO*91&j084\@jr8,Q9b1&b)N1&k,O62`MC +;G&r(0iCb,r\==K+@._J;Gp7S1G_6j:-UNj5>FL!5s[4k6TIY&0elQl0erT(!]_tqr_ibN!`DcR +r\5!_3AF,u0f;Bt:d[)p0gS)[6%Mpb;Lqa&;?2"=T_hX`T_hXeT`.jhT`%c=~> +ZiC#/!"AW!!"=E_JQm\0hcp":s%!e]84YX082a"95W:SZ4[)8376XNF>Q6V\>Q6V]>6.2Qr\b*f +?*jH2E(J;+@nC]>?b0!3]]c4=%>;47or5>84YX/8jH0C2E"c/3&^\=!^JY1r`fC\(L'm' +3&W[!4uQ><2EFN9=@kS52Fp@s8:aur>Cg#8>6'3MVYaToVYaTtVZ'g"VYs_L~> +ZiC$(!"eo)!"a^\JZ44"hl6Nds+gtoLko]"LhDO2GQ)7TEs-u[IrgkPWW-W1WW-W2W;qVMB*YE+ +F(]-bS9OsFr2CfpB8EOdU53Z'Ln^W"D/G*'LhDO"B8DRnP_`sbWJ#&"r2BaEB7'WWs(;D4S9OsF +&ZKhaS=F5/NiAb1DeE^=LhDNpWI_%"WSXTS]DBhMWVXp;WW19CWW19BWIO~> +ZiC#"!!rS/rjDd:!k#QEJPLbkJPLbkJPLbkJPMA'J,~> +ZiC#-":W5gaN48$!"=E]JQ[P,JQ[P,JQ[P,P$*;~> +ZiC$$!"Ah[qq_;]JYdpoJYdpoJYdpoJYeO+J,~> +ZiC"s!#Y]-r_EJk!_uW1JP(JcJP(JcJP(JcJP)(tJ,~> +ZiC#+"<:]S@:B%C!$$PkJQID(JQID(JQID(P#m/~> +ZiC#t!%n/%qhG/'JY7ReJY7ReJY7ReJY81!J,~> +ZiC"sof7RqJP(JcJP(JcJP(JcP"L6~> +ZiC#)og"(.JQ78$JQ78$JQ78$P#[#~> +ZiC#polktWJXh:]JXh:]JXh:]P+7%~> +Zi>S6JMi!9JMi!9JMi!9K/J/~> +Zi>S;JNA?CJNA?CJNA?CK0"M~> +Zi>S_JR3n6JR3n6JR3n6K3j'~> +Zi>T<]9!"(JU`6#JU`6#JU`6#r-n^%d?"?)J,~> +Zi>T;]8lq'JUN)tJUN)tJUN)tr-\R"d>n9'J,~> +Zi>T<]9!"(JU;rpJU;rpJU;rpr-JEtd?"?)J,~> +ZN#LD^$YpG!.j!XhLXO7hLXO7hYc42me5,t!R55,~> +ZN#LC^$PjE!.imUgO\+1gO\+1g\fe,mIo#r!R,/+~> +ZN#L@^$5X?!.i^Peq)D'eq)D'f)4)"lL`Qj!Qel&~> +ZN#L4^"rd[!.j!XhLXO7hLXO7hYc71maL"nS5+S~> +huBRK.onJ_Pb1J_Pb1J_U+Ws6\:i!Lc`5~> +hu +ZN#L4^"rd[!.j!XhLXO7hLXO7hYc71maL"nS5+S~> +jSoJarVH?ap@\(Uo*4j[p@n@ZrT!p/gV)>BRK.onJ_Pb1J_Pb1J_U+Ws6\:i!Lc`5~> +jSoJarVH?ap@\(Uo*4j[p@n@ZrT!p/f"KW8PQ69cJ_#D'J_#D'J_'bMs6A(a!L-3,~> +ZN#L4^"rd[!.j!XhLXO7hLXO7hYc71maL"nS5+S~> +kPkngr;$*[oC;;;mHjc:$1.'In+#u@pA+XKs+/q +kPkngr;$*[oC;;;mHjc:$1.'In+#u@pA+XKs+/b7ecD!8J_#D'J_#D'J_#D'r7:o5e(+Pa8q6~> +ZN#L4^"rd[!.j!XhLXO7hLXO7hYc71maL"nS5+S~> +l2M4lqtTjTn*TH*kiV!fjSn3>j9k#2kNV="n+$&Eqrn'2gV)>BRK.onJ_Pb1J_Pb1J_U+Ws6\:i +!Lc`5~> +l2M4lqtTjTn*TH*kiV!fjSn3>j9k#2kNV="n+$&Eqrn'2f"KW8PQ69cJ_#D'J_#D'J_'bMs6A(a +!L-3,~> +ZN#L4^"rd[!.j!XhLXO7hLXO7hYc71maL"nS5+S~> +li.LpqY0XOmH`uujPo+Th;-lcg]-%;h;7)Kj5oLimI9`@qs+34gV)>BRK.onJ_Pb1J_Pb1J_U+W +s6\:i!Lc`5~> +li.LpqY0XOmH`uujPo+Th;-lcg]-%;h;7)Kj5oLimI9`@qs+34f"KW8PQ69cJ_#D'J_#D'J_'bM +s6A(a!L-3,~> +ZN#L4^"rd[!.j!XhLXO7hLXO7hYc71maL"nS5+S~> +m/J@.p[mtBl/q$bhV?i;f@JL%eC2pse^i@)g>(QCj6#Umn+6;Om/MXk^"WRV!.imUgO\+1gO\+1 +g\fh+mF0ejRSA;~> +m/J@.p[mtBl/q$bhV?i;f@JL%eC2pse^i@)g>(QCj6#Umn+6;Om/MXf^"*4K!.i^Peq)D'eq)D' +f)4,!lI4;bPY-H~> +ZN#L4^"rd[!.j!XhLXO7hLXO7hYc71maL"nS5+S~> +mf*mtq=X:Fl/q!_gtC<0e'ZLec2>csc-FY^daZk$gtq&Pl0Rp3qBRK.onJ_Pb1J_Pb1 +J_U+Ws6\:i!Lc`5~> +mf*mtq=X:Fl/q!_gtC<0e'ZLec2>csc-FY^daZk$gtq&Pl0Rp3q +ZN'[Uqel_0hT]uqhJ^[)h?(`\W;YQU[ucj!DrBIQ`Jsb5!LD""h>qQ>leVW=rGMmgXOZ1)T%3Dg +!nEl\l.uH2!.j!XhLXO7hLXO7hYc71meGW?VOl?;h?)6!Dti)hDp@h/!Luo8~> +n,F$up[dhQb\c:m!Q'clD#opFnCmt\bj4!`V#G39DLAJ4gSCCho%O5pSSdWG!La">gO\+1 +gO\+1gO\,Wg]-[9gB+1Ae,J)'e"(@MgAu08n_4)59n3~> +n,F$up[dh +ZN'[U!!_B +=K((p?Hr&t!muERl.uH2!.j!XhLXO7hLXO7hYc71meGW?DdL]fh?(r.!;G=N!57pZ!Luo8~> +nGa4"p@7P6jP\hGeBuRbaMu-7^q[Rrrk/9E'#)/t_o9^>c-XtlgY_&Sm-s]GnGi7;!pmn^k?3&.PYFCO36tH![q/9=/O_h?d/)q!mc3K +l.Z6-!.imUgO\+1gO\+1g\fh+mJ,E;D-tNdgB,T+!;G4K!5A!X!Lc`5~> +nGa4"p@7P6jP\hGeBuRbaMu-7^q[Rrrk/9E'#)/t_o9^>c-XtlgY_&Sm-s]GnGi76!1#UUh]n9fu.5>=BNlUY?!%:l4jD +l.,m"!.i^Peq)D'eq)D'f)4,!lM/p3CL5-^ecNs"!;G%F!57pR!L-3,~> +ZN'[U!QhIcUu:)8gt:2s>&2^?g@*l!!57^T$ZB4ff$UKm +FkUb?c19]mg:as,HJ_kt7J_kt7J_kt7r8.JAptc'j?HrK+!mP$OpYGoN^%'q[S5+S~> +nc'@#p$h;0in`;gO\+1gO\+1gO\,Wg]-[9gB)5!bl6>ub[1AEgAq;gn_4)59n3~> +nc'@#p$h;0in`;caldcGZ=MN/'UeGdVCL5-RecO:- +SE\T*PQ69cJ_#D'J_#D'J_'bMs6BC1!c),armh.m?3'`N! +ZN'[U!_uF+^mSo%kC_8qGdSVG8_sc#;Iqg735*Ph+]HW8?BPOP\iUT^^e> +c!G>ehAFtSK6)g[gtpbmK6)+(g>:Zd^#$;LDgSbZhCNSOc/.=.B4]S2?H&M5hVQeSVV]:UFa9L? +VU_8VhVN1]K5Z+IhVPemDgSbah>s,HJ_kt7J_kt7J_kt7r8.JAptc'j?HrK+(!U%bhVQtVF*!Ss +hVJ7Gc#:.>DiiQFh>s-AJ,~> +o)CE?p$_2-i7ur5cH=/E^V%+d['Hs?Y-"h-Xf\b0Yd1XE\\,\o`lcTTf%]*Cl0e3@o)JI=!ULUeNDlb\c+hf9gW!P1/0>VVBjHNn`$#CD0`AUgFR2KbhLn$ARa#'?cAS3gY:2JUt`bKF*O4;UsklOgY6ST +K5Z%DgY9)`D0`A\gB!`CJ_Pb1J_Pb1J_Pb1r7h8=ptGje?d/N((!L"bgY:>IF)dAlgY2_Bb\a_2 +DiiHCgB!a;J,~> +o)CE?p$_2-i7ur5cH=/E^V%+d['Hs?Y-"h-Xf\b0Yd1XE\\,\o`lcTTf%]*Cl0e3@o)JI8! +ZN'[U!O#Ut_`o%kCt:2ekCPYP-5]`?pGeli=b9$Z9JF5GaZ6JgQcA+8=V +c!G>ehAFh&.0qYqg>:D>.0p2_f`^#"ts!#UCZhCNSOc/.=.B4KA.?G0Z`hVQL`Dr.Qe$kul7 +Dp;SghVJ6s.0(3LhVOJ?!#UCah>s,HJ_kt7J_kt7J_kt7r8.JAptc'j?HrK+(!U%bhVQge#RF&J +hVJ7G]`=96!(,!+h>s-AJ,~> +oD]X'p$_2-hqHW.bfI`<]XYATYH=k)Vl$?iV&#r+WN*)(ZF.3S^Ve+8d+-k-jQZ+)r:Bs_gAq;g +qqDRo!8H6.^>%8(0FB4ce+266[S:VjgQG9.gV*[BgXB.2#YE4o0QGk%$piY&4C.I2!mG"grS&1< +MC8feR+^6CMC8`==kDE_!5@3J+9375n_5U3?d.9Zdq)t6D-t"aD;3gh?Z"Pt8.68>7r?IW!8H6. +Q7N.UP2"`O+9375ptGh!8H8W<=B.)bM1bO^:jT- +'EgkJptGh<9n3~> +oD]X'p$_2-hqHW.bfI`<]XYATYH=k)Vl$?iV&#r+WN*)(ZF.3S^Ve+8d+-k-jQZ+)r:Bs_ec>ca +qpl4i!7o^$^"1Vn/I3e]cLTO,YtAf[erWKrf"D(7f$7/!#YN+f0ltps#W^Je3Ekq'!m+barRMh2 +KI$mUOOD_*KI$m0;U3kE!56sB(]Y,#n^]7,?HLdLc=:2&CL4\\CY%(Y?>J,j8IQ;:7Vg+P!7o^$ +PUQSLPh+EE(]Y,#psoJ1!.i^Peq)D'eq)D'f)4,!lM/p3CL5-^eeQ;5!7o`H;@!P#`n&]@]tFE) +&-,&:psoJ18q6~> +ZN'[U!3K*Ib*SPF,\_:t"SDLpZhVM.&`l:#!hK(^6[0R&ph?]tI +h?(r.DuJN1O?J*0F%2hZO?J*5]d[IJh>k77!0l')!7p_t/T4h3f$9(/J)5*M]j>X6hT]AFX@Za3 +_.OfRUhJ3DRc2a*[S,h.9h>s,HJ_kt7J_kt7J_kt7r8.JAptc'j>/gKl'ua>VhVM.& +`l:#!hVJ7G]`:(4]eMkKh>s-AJ,~> +o`#d*p$h8-hqHW-bJqB3\[A`GX/MnkU7e-MrgamtT:hmQV5UDsZ*h*S_8XRCeCi^=l0n9Co`+[? +!i3,O?e<0ECQVUO?e<5\gV.EgAnt6!1)*&!715j/T"Y-e'!P,J(ngI^0ba3gWX#AX@cj2\ml:g +b[1A)gAj(Jf51rNcN'9[RK1\0gB!`CJ_Pb1J_Pb1J_Pb1r7h8=ptGje=i10e'uF)RgY5Rs_nJ5q +gY2_B^&U:0\hHSJgB!a;J,~> +o`#d*p$h8-hqHW-bJqB3\[A`GX/MnkU7e-MrgamtT:hmQV5UDsZ*h*S_8XRCeCi^=l0n9Co`+[: +!L*f#_66W(C=+\R#\[ +a^+tuec7G +ZN'[Uqu@oi");8k4c/--;HeN7Ac/.hKm!%/V-c/*AF]j>X6hT]AFHWI]6hRQ6s +c!CD,h>jD/hRrpGc2`gShU_JY!Ls.@hLXO7hLXO7hLXP]hZ*$=h>hKi!#+5?!7'HX`W4<@!56&G +^#%VR!7pu&!Luo8~> +p&>p-p@.D0hqHT+b/M0.\$N6gX?/GgY9FBcaEu*H!(i]V@;)GgB,T+ +D>r9-f4eO5gU^O5f4eO5gY8/6gY2_BcNK-SgXG]I!,_Z7-Q%!KgML<3?Z"QPb[546=h*5@\4^\_ +?NAj8!2A6&\cCL2"H([_e+hYuRK.onJ_Pb1J_Pb1J_U+Ws6]U9!,_N3'ALt9bM1dc!70C"^:jTY +gY9"6e+q`!RSA;~> +p&>p-p@.D0hqHT+b/M0.\$N6Fac[FWp:8o)OT +!7o^$SCZ9!!7o-iN6^#"psoJ1!.i^Peq)D'eq)D'f)4,!lM/p1C\[rDf$498f%.M7`mt.']`>Ik +eu\qtq:5S28q6~> +ZN'[U!s,HJ_kt7J_kt7J_kt7r8.JAptc'j?HrK+"O16QhT#Em"hiam]tFFEh>mVr +q;).B:4N~> +pA[)Nq"!e6i7c],ai(s*[BQa2UnF9IQ^*_rO,f6[NfK0^P*D<$S=lXTX0AtA^;J%;e(NX?lgacC +s7b7K!5A?b#JL2mgAnt*@Jg*+?-;`m$bfPRN`2D$gV*[B_tsE?]%\'n6'>)^D+X3N!mG"grn@e+ +@;XcRb$Al1@;Z"u$b?>mgAntBU-T>ERdo,6D-tNagEUQB^0ba3gWEf=D-b<=gW3T9b[1A)gAnh> +gV*[BgS-tF0Uhdk!La">gO\+1gO\+1gO\,Wg]-[9gB)5!bl6?"b[1A)_tsE;]%[5!^&\/e!nRFd +q:bq=9n3~> +pA[)Nq"!e6i7c],ai(s*[BQa2UnF9IQ^*_rO,f6[NfK0^P*D<$S=lXTX0AtA^;J%;e(NX?lgacC +s7b(F!589\#JC,gec/g'`$b9#FN)#Vgf"D(7^&%d9[FQ1b6B"NPCJ+'H!m+barmhFu +?>J-C`EI'!?>KPk$afucecL*f#:g.CKe^.f#:g.a^+tuec<,/ +f"D(7eso&<0pMIa!L*S8eq)D'eq)D'eq)EMf)P%1ecKVnao9ioa^+tu^&%d5[FP>k]`A#^! +ZN'[U!k7?Xkqp)!7(/l!cMDiqq`T:?G0Z`hVQ(HDgPNqhVPe8Dp;Sg +hVJ7GhVPpGhU\gchOFSkq;).B!.j!XhLXO7hLXO7hYc71meGW?DdL]fhA4@B!8c9,fa[GKa? +]tFEZhVPpGf(n/'S5+S~> +pAZ$,oBk`"gXXWl`4idhYH"IoSXPk.OH#0TM#;uFLP^qKO-5crSY;mZY-YXP_oU-Qg>M,[o)/4] +pY,]K^AHXo^&ZpB!5?orB@Ybg_T)*")L"hE=hreH^&Zp:!70ESe$@`_?!RlZMDR/Mn(Rof?Z#es +)V8\/b1jL/GLpP7b1k[>'\h@B^=0+:gR8,co%O4_?d/E%,]-o&?Z"QP^/8`kgO\+1gO\+1gO\,Wg]-[9gB)5!bl6?4b[1A)df@_KgXEI_gAnt% +!4pq>[K+ePgB!a;J,~> +pAZ$,oBk`"gXXWl`4idhYH"IoSXPk.OH#0TM#;uFLP^qKO-5crSY;mZY-YXP_oU-Qg>M,[o)/4] +pXT?F^&-@i]`?X7!56ZjB@>AZ]ts3h)KS>5$;3OKJ>3?n(%Q^?>KPk +)U`8%`R_S#F4+])`R`V1&D#D4^!J-C\P?p];RP*,[7Y5V?3&R- +!56t7]`?X/V:O4^!64ic!L*S8eq)D'eq)D'eq)EMf)P%1ecKVnao9j,a^+tuc2c/@f$:DKec +ZN'[U!k7GhRrpGed/,'PQ9;1h>s,HJ_kt7J_kt7J_kt7r8.JAptc'j?HrK+(!U%bhVLjs`m.I:hVJ7G +]`:(4]eN.Sh>s-AJ,~> +p\u31p@%8+gt'ip`4rjiY,S4iS!T>"N/<:AJUi7LIN*ceJV/Z4MiX$eR\-CSXg>OO_o^6TgZ%Gb +p&=^cpY,]K^AHXo^&ZpB!5@3N98LQG6AP'b"/%UdH2cP3^&ZpB8PR+C;)I%^Sd6Ur`rl[on(Rof +?Z#br)3@+5^2ZW8gQ4[M_n%7-gY2_BcNp8oOp',%gB)5!bkp-?D-t4m7C(-](i?3@?b3m]&8fWu +!8H6.^>%DV!8Gg*U=58.chZ;rRK.onJ_Pb1J_Pb1J_U+Ws6]U9!c;;grnA13?NAj88PR+C;)I%^ +!5?/I352s\7JPU +p\u31p@%8+gt'ip`4rjiY,S4iS!T>"N/<:AJUi7LIN*ceJV/Z4MiX$eR\-CSXg>OO_o^6TgZ%Gb +p&=^cpXT?F^&-@i]`?X7!56sB7YAO54bN7T".V4WF8j`(]`?X76;"r28hnoJS-U:h]`8>`n(%Q^ +?>KMj)2p_*\Sjs-er2b=]sT;!f%'i7c3TrcMu_/oecKVnansX7CL4he7^:'Z(i,p9?FdUV&8TBo +!7o^$^"1cJ!7oF$SBd&ncM?#lPQ69cJ_#D'J_#D'J_'bMs6BC1!c),armhh+?3&R-6;"r28hnoJ +!56&G0tjtL6MT+4PY-H~> +ZN'[U!2J*Z3UY`*c!G>e +hAFh&.0qYqg>:D>.0p2_f`^#"\Z!#Usjh?%V%c26?BDdL\i70jT68oNRf8IQ;>8oMs\!8cQ4 +^#%VZ!8cRk&-*Q3ptc%A!.j!XhLXO7hLXO7hYc71meGW?DdL]fhA+:A!8cS`8dG\h`noPP]tFDm +&-,>Jptc%A:4N~> +p\u3-o'>Dof[A!_^UgeTWMH/TQ&pr\Kn4]#H?aZ5FrPXMH@10mKSYSKPaS,i3+dtf=X176bLdtf=V$sD3:gAntBL(jV-P4@9.D-tNagEUQBbc4&<(gfjOgSdRM(0sFIb[1A) +gAntBgV*[BgP-CB*0U*O!La">gO\+1gO\+1gO\,Wg]-[9gB)5!bl6?3b[1A)gWrS"#XQMcgAnt% +!.>C]8^I1d!Lc`5~> +p\u3-o'>Dof[A!_^UgeTWMH/TQ&pr\Kn4]#H?aZ5FrPXMH@10mKSYSKPaS, +ZN#L4i8+^PW6*oQ]iodFh>s,HJ_kt7J_kt7J_kt7r8.JAj5'gM!;#%JS5+S~> +q#;?2p$V#%g=4Bf_7R+YWMH,RP`L]VJpr#iF`MJ?rb`]oE,p&EH@:?uM2mdeSYN-d[(=&mbgY8' +k3_g?q#>p"i7eLJW6!`J]N][DgB!`CJ_Pb1J_Pb1J_Pb1r7h8=j4aUK!;"qGRSA;~> +q#;?2p$V#%g=4Bf_7R+YWMH,RP`L]VJpr#iF`MJ?rb`]oE,p&EH@:?uM2mdeSYN-d[(=&mbgY8' +k3_g?q#>ori78.@UrCp9\QX4>ecD!8J_#D'J_#D'J_#D'r7:o5j447E!;"bBPY-H~> +ZN'^Vp]0F4!,qT3RGJ1E8or8!DapD^h>s,HJ_kt7J_kt7J_kt7r8.JAq;)*ipAjpD!PJL)h>s-A +J,~> +q#MMR%:"OYI2!ZaNrDl +j6?(/q#C-Dp]0F1!,_H1RG.t@88lSjDa^2ZgB!`CJ_Pb1J_Pb1J_Pb1r7h8=q:bmdpAjpA!PSR* +gB!a;J,~> +q#MMR%:"OYI2!ZaNrDl +j6?(/q#C-?p]0F,!,M +ZN#L4hqeR13=$$VSD*,^!Ls.@hLXO7hLXO7hLXP]hZ*$(h>to"oA0M<:4N~> +q>WYVp$V#$g=+9c^UUSNVP'BBNei=:H$+(BBkCj`?sd5I?t!PVBP_X0G^Y1"NK]d&V5pl1^;S4C +f\biYo`"[dJ_T,;#MGV.$48hag#h#iRK.onJ_Pb1J_Pb1J_U+Ws6\k$!R"L7gB!a;J,~> +q>WYVp$V#$g=+9c^UUSNVP'BBNei=:H$+(BBkCj`?sd5I?t!PVBP_X0G^Y1"NK]d&V5pl1^;S4C +f\biYo`"[dJ_&`0#+R[Z#W\:#k10Qt!.i^Peq)D'eq)D'f)4,!lJpFr`_uEZ!L-3,~> +ZN#L4^"rd[!.j!XhLXO7hLXO7hYc71maL"nS5+S~> +q>VK2o'>Amf$DIT]="f>Tpq=.M1^8%F)G`)@UEAD=T2AB=BSm8@:a.jEd)q`LlR^gTVnou]"uG4 +e_K3Mnbi4_J_Rlm!La">gO\+1gO\+1gO\,Wg]-ZigB!a;J,~> +q>VK2o'>Amf$DIT]="f>Tpq=.M1^8%F)G`)@UEAD=T2AB=BSm8@:a.jEd)q`LlR^gTVnou]"uG4 +e_K3Mnbi4_J_%Nc!L*S8eq)D'eq)D'eq)EMf)P$aecD"-J,~> +ZN#L4^"rd[!.j!XhLXO7hLXO7hYc71maL"nS5+S~> +qYreZp[@>)g=+9b^UUPKUn*j6MM-G'F)>T$?X$W4;Gg7d:Jaqg='K!@BPhd6I=mB;QCO_LYd_ +qYreZp[@>)g=+9b^UUPKUn*j6MM-G'F)>T$?X$W4;Gg7d:Jaqg='K!@BPhd6I=mB;QCO_LYd_ +ZN#L4^"rd[!.j!XhLXO7hLXO7hYc71maL"nS5+S~> +qYrhXo^1euf[7gX] +qYrhXo^1euf[7gX] +ZN#L4^"rd[!.j!XhLXO7hLXO7hYc71maL"nS5+S~> +qYrhVo'>Ale]u4N\[&93SX,=nJpVWYBk(FN;bfqZD3DK_gpKL=8PW/b>[hAaFF&LnNg6-0WN`kG +`m*#fip-(3qYu-$^"WRV!.imUgO\+1gO\+1g\fh+mF0ejRSA;~> +qYrhVo'>Ale]u4N\[&93SX,=nJpVWYBk(FN;bfqZD3DK_gpKL=8PW/b>[hAaFF&LnNg6-0WN`kG +`m*#fip-(3qYu,t^"*4K!.i^Peq)D'eq)D'f)4,!lI4;bPY-H~> +ZN#KG]USs%J_kt7J_kt7J_kt7r8%JBc-i*^:4N~> +qYqQ0nEJrde',bD[]cX'RZi\aIX#jIA6rA:9h7\!NAR@pI\[CjE" +db3RBn+cbZJXX6?!!%T)J_Pb1J_Pb1J_U+W!U\+ZRK-'4~> +qYqQ0nEJrde',bD[]cX'RZi\aIX#jIA6rA:9h7\!NAR@pI\[CjE" +db3RBn+cbZJX!g3!!%T$J_#D'J_#D'J_'bM!U@eTPQ4=+~> +Zi>RV\c@< +qu8t]p?q,%f[7jY]ZWpA=l@!4i/]gO\+1gO\+1gO\,WgAl*;!.Y~> +qu8t]p?q,%f[7jY]ZWpA=l@!4i/]eq)D'eq)D'eq)EMec9L4!.Y~> +JcC<$JcC<$JcC<$JcC<$[f6>WJ,~> +qu8t\o^1etf?_OS\[&93S<]+iIs>sJ@pE&18OGX":bO=JXoHNr1,h<^85 +qu8t\o^1etf?_OS\[&93S<]+iIs>sJ@pE&18OGX":bO=JXoHNr1,h<^85 +ZN#L4J_kt7J_kt7J_kt7L>Ds$:4N~> +qu9"[oBbPof$;=N\?Ms,RZi\`I +qu9"[oBbPof$;=N\?Ms,RZi\`I +`r?+JHgU>&J_kt7J_kt7J_kt7J_l. +qu9"Zo'>>keBQ"I\$)a'R?EG[HZX+9?<9rp69@"U-R'QLVuOd\-7gr65tFdP?"@_lH@h!8Ce^D% +[CsN&e(`mInc&FcJ_Pb1J_Pb1J_Pb1J_Pq6!Lc`5~> +qu9"Zo'>>keBQ"I\$)a'R?EG[HZX+9?<9rp69@"U-R'QLVuOd\-7gr65tFdP?"@_lH@h!8Ce^D% +[CsN&e(`mInc&FcJ_#D'J_#D'J_#D'J_#S,!L-3,~> +`r?27N$Wf:o)F9tJ_kt7J_kt7J_kt7L>Ds$:4N~> +qu9"Yo'58ieBGnF[]ZO$R$!5WH?3k4>ZFNh5<(AI,97R5V>nLS+t53)5"/1F>@VDfH%:^3O]NAu +VnBpjdb<[EnGW7aJ_Pb1J_Pb1J_Pb1J_Pq6!Lc`5~> +qu9"Yo'58ieBGnF[]ZO$R$!5WH?3k4>ZFNh5<(AI,97R5V>nLS+t53)5"/1F>@VDfH%:^3O]NAu +VnBpjdb<[EnGW7aJ_#D'J_#D'J_#D'J_#S,!L-3,~> +`;]u6N[8o8o`'L!J_kt7J_kt7J_kt7L>Ds$:4N~> +qu9"Yn`o,ge',bD[B?C!Q]R#SH#dY0>?"%22cG^tR1QCa^V +)HaAhdb<[EnGN1`J_Pb1J_Pb1J_Pb1J_Pq6!Lc`5~> +qu9"Yn`o,ge',bD[B?C!Q]R#SH#dY0>?"%22cG^tR1QCa^V +)HaAhdb<[EnGN1`J_#D'J_#D'J_#D'J_#S,!L-3,~> +_Z'c4O=#2;pA]^#J_kt7J_kt7J_kt7L>Ds$:4N~> +qu9"Yn`o,ge',bD[B6?"9b4Z4o?*u>IoTDueE*[NBp4@;b>>%),aG^kL/QCXkR +Y%et`_V*o3nGN1`J_Pb1J_Pb1J_Pb1J_Pq6!Lc`5~> +qu9"Yn`o,ge',bD[B6?"9b4Z4o?*u>IoTDueE*[NBp4@;b>>%),aG^kL/QCXkR +Y%et`_V*o3nGN1`J_#D'J_#D'J_#D'J_#S,!L-3,~> +_#FQ3OsP;:q#>p%J_kt7J_kt7J_kt7L>Ds$:4N~> +qu9"Yn`o,ge',bD[B?C!Q]R#SH#dY0>?"9b4uP&A+;kb!U&W%I+!rQs4@Dh@>%),aG^kL0QCaqS +[(F"n+(W[]nGW7aJ_Pb1J_Pb1J_Pb1J_Pq6!Lc`5~> +qu9"Yn`o,ge',bD[B?C!Q]R#SH#dY0>?"9b4uP&A+;kb!U&W%I+!rQs4@Dh@>%),aG^kL0QCaqS +[(F"n+(W[]nGW7aJ_#D'J_#D'J_#D'J_#S,!L-3,~> +^Ae?2PU:M:qYu-'J_kt7J_kt7J_kt7L>Ds$:4N~> +qu9"Yo'58ieBGnF[]ZO#R#m/UH?3k4>ZFNg5<(>G+rh@1V#S@P+Xf!%5"/.E>@M>eH%:^3Q_((V +[(O<"b^UgOg]%*MJ_Pb1J_Pb1J_Pb1J_Pq6!Lc`5~> +qu9"Yo'58ieBGnF[]ZO#R#m/UH?3k4>ZFNg5<(>G+rh@1V#S@P+Xf!%5"/.E>@M>eH%:^3Q_((V +[(O<"b^UgOg]%*MJ_#D'J_#D'J_#D'J_#S,!L-3,~> +]`/-0Pp^Y:r;V?)eD:3+f"'Z:f)O%peq)\/hLXO7hLXO;h>s-AJ,~> +qu9%[o'>>keBPtH[]cX&R? +qu9%[o'>>keBPtH[]cX&R?cr\^pT%J_#D'J_#D'J_#P+!L-3,~> +])Mp/QRHn +qu9+_oBbPoe]u1L\?Ms,RZiY_IR@pI] +[_B`*eD'$Km$B,@kl1U5gZdGo\sg5!g]%6SbLaG^$eN^Z*"3Ai#T/0>fC7Mr\sg5"gBXm$749QH +AZFkH#fMd.2CL=WLVi0-#Hi&8-n%2hWpJIA\sg3fgB+sT\q/UegO\+?gB!a;J,~> +qu9+_oBbPoe]u1L\?Ms,RZiY_IR@pI] +[_B`*eD'$Km$B,@kl1U5f'1`e[?S)ff)G^M`k9n&c2iS8r;Zp:Hd9q+ecN7D[ID`PX_U6P.61n7 +jjj^RN)heb0i!D8jjj[=CI0I!3FeoPecN7D[>NN:[?S(Meq)D'erSA_PY-H~> +\Gla/R43++IN;nP6:Bh?(C8mdf3B``b* +qu94bo^1bsf?_OR\[&61S<](gIs>sJ@pE#084#Es0eFk'XoHKo0fD*Z7o!#f@VKe*IYE`ES"cmd +\A-)0e_TBX"]$0R-gAq-7gD7;fTUqO6N.uh-F)bo*?!1$!76s$q +0S.u0gO\,1gB!a;J,~> +qu94bo^1bsf?_OR\[&61S<](gIs>sJ@pE#084#Es0eFk'XoHKo0fD*Z7o!#f@VKe*IYE`ES"cmd +\A-)0e_T5hD#^! +[f6L,Rjr?to\KS,qq_V0`jJuo@X#rJmG@lNqq_S/`jK!70tl0(h?]3QIs66\:*b&+h?(C8me#?: +dUW4U"4$W@cJ@=ZDemqXkhZlr6B'dakMFe@cGml;F#hOsoA0P^c0k2[%BV'h[Ed(KcHaG+8e@ib +h@@M?7Z>1/daHF`[ +qu8t]p?q,$f[7gX]9h.K33&E?CYlDp'2`j8o9N"u!AScC4J;92OSYWZWp\t0qqO8sQ`UqmbIJ_n-f>k1"G@bp6ea;)lXKMHX#M7#%=dCnQcg0MA+JU(BP +Hck(E]$0R6gB#N*r;Zu\rrC6ohV/0MC":hglIus'cT!b$I;rCe9he2J5q"S9e(OBJ!kQVCo@j_W +-t0R-cdU4`_kp-BU?gPD`+qc!^s19Sc,[2:0O)9WgCCA7@CFA*e'H4TVG/aK^@9kY]$0Q!gB+t1 +mH`O,qruiI]XH)*^:(2ASsG=iI +qu8t]p?q,$f[7gX]9h.K33&E?CYlDp'2`j8o9N"u!AScC4J;92OSYWZWp\t0qqO8sQ_=Z:YC\urof#FgiF(04,dd>TdTVVJA#M-ns;NroDcKj$eQue(:Ljrks +J'-=D[E7_+ecEm!r;Zr>pAi4hecT]#cI1q-#gP.13D):K&.naF!\q^?o@1/daHF`[ +[/U:+SKqR_p>,h'hY[.pF\^"2Q,#b[-aZ*giu>)UP[!klkH +p"fhV7Ql^,rQYK5!7(T#"-`cc^#e)RDZFFug?RMrc7ua*kPsE=ed'L?]tKXbJ(F8K!klkHo\L+u ++`kr[hWOA%pZL,@=qJC7h@S+V8taVdip641n(u0E2.k,#h@R[MF3`@nkO80>kLR>)2.k,'h?(C8 +mdf6)kO%++ipl4!hXTb/iq)".^!6!2hYmfGh@YubIs5sPB3nV65rgYK+W(arquH6Co7R+KJ_kt7 +J_p+W!Luo8~> +qYrhTnEJoce'#\C[]cU&R?EJ^IWoaG@pN/69LhE85sIN?s3Eu!7nH?NH!,'^0g$IH-f?Yj6H#Zti5/ +n+6/6e%Uf"A'"2p!kQVCo%W]tmFqX"n`T;on`Ko2o@j>XbjF`Nrql!8&\b]o^::JKU7.7&L3[cQ +@9H>(8HD+2nD!O7!,[;AJ_Pb1p=fV:9n3~> +qYrhTnEJoce'#\C[]cU&R?EJ^IWoaG@pN/69LhE85sIN?s3Eu!7nH?NkLR=M&@LoV&BSi_T[MQRlgsl>hT:[5@`@`c&A96.cIUk8n+ZS>f"Hu!@`@lg +!k$/8o%*?omFD9on`T;jn`Ko/o@ +ZMt']M'ZKJptc%AhYR6XmolOD[:XX)g@*nu]`@Ksrs/!rn'7FX^"2T-#c*9]_90HY?Alt_!klkH +p>,nQ78Bu]c3j:GcJICXHYWVhf'2#rg=C%38nZT+m+qfp6FHgUs6p!N$Js@Z`l>^"P\,^)p"fb` +c0k5\"]AOLf&uf+s8VfqkJfhTmG8&70]H,;H!Pp;Gp+ZLkJ*V +n_O>\c0k/Zn`T;r!93P3mG@Br!93V,!klkHle_RGleW5DMnQg7[BZj5V4a?KPa%,[K`-5t)"?D\ +KE/:Rh?1$9KX$*bJ_kt7pYGq@:4N~> +qYqQ2o'58je]u1L\?W'/Sf6?k!f#2$qu6rfU6qq=X(&JjGFagCR(^cUCE&;>^5f +;,'W:JjGFegB+t1mIK$%kO%"(iUQ*ug[XG,iUbe*]$0R-g\q$8gC_ +qYqQ2o'58je]u1L\?W'/S/0j`!E,cjrs8'kT\d(gF2?;necM(_de`tKmo&W"S2%FsmFM<9#2\P/ldh#Zb16X% +am/TN"/nX\V>\F5c3j:G`n&]@HXd&XcKWmbd`uJp7UsThm+)0]H,;H!Pp;Gp+ZLkJ*Rn^[cL +am/HJn`T;j!8d8/mFLgj!8d=u!k$/8ldl"7ldc*rp[8%^pU0MArIb0QqUPbNKS6IYeq)D'f([_r +PY-H~> +ZN's]"P\h]?,cZs!gVX6qu6rr>+k$&NI.bUn)")b!U0@Vrs/:%k2s'`ONHnH#cNio^V-Rs:l!3M +!klkHpYH&*LHg!rr6G>j$KbB%f%t1*K/$QOleVutS8E%!<-_T9f%f]M(>?0+cKFBVhV.;YhU]i[ +`kAdUH\'/kp>,kac0k8]&]HVcdbaTms.H%bqtKF-G9t)oh?VGV@'8/Gp\k*k#Q=Jgi29=kcgT^' +`ANS%7SZiZs8Ptp8kP2C:34bPh?(C8mdf6)kO%++ipl4!hY$(3mJl>Liq)".^!6!2hYmc\F6h]_ +T` +qYqQ5o^1bsf?hXV]ljNEL+V9\Pa"LbAbp\k$i#PD6[jg&NS_X6(`X.n/&i7GJX +MoscU]$0R9gBQ,\:6jJnjo4HCkmR6$A^T1FuFEQdq-!kQVCo%W]tmFqX"n`T;op#l@Ws5sC@o@j>XbjF`N +rqc]]le<2mcLC8glg!]rjPo.Tgt:3-d*BkZ`)H0["`6-t!&gYMgB46g2Jn$"J_Pb1pY,_;9n3~> +qYqQ5o^1bsf?hXV] +ZN'm["P\n`>f?Qs"'V/EqtpBuAq->:KlN!jn)")s!nul8qu6k4R%TCfA$PR\!9!k9#dKi1\Yt?k +0mi0ArSltr!klkHpYH(m?r3u=VZ!1fU^NDf>0>RQB246_T[rMe%*OK&9O)4pZ?ocDeD0NL(=lfo +kND0R[AhI2hTiO6[CruUTQ-4Kp>,kac0k8]"Gf@chXCIDs$Hbc"o%KK`@ZH*h?C5rL",8Zqu6lt +oBXtQ<35QF&r8iqhG-tIW;lmrW(osPep15ro%jG]c0k/Zn`T;r!93P3mG@g)s766XrT=@OlJ17Z +iq)".^!6!2hZ!i]F6_T_Up]am"T.rfo/Z9r"im'bKUTsXhZ'j3hLXO7hY5k-S5+S~> +qYqW9p@%5(g=+9b^:1>HURd^4M1^5#EboAu?9j^uY7ers!,%TT"/!Wq"gDh#?+8 +Yc?C4f#agmJ*G_dh<*Gn]$0R9gBGB$BZo)MrkK#\`5])u=i](CARDA9T%!)]%EXE&;e9g>`.M6[ +cdph>gD8788p=cL;di[%=&ht#AP#6T4>f6^fCmr#]$0R7gC]'+`ng+\rVo;TrVQ9VkJAoun(SJY +A;/Fnp&+ghs8Mrko'=eNNB&q`Tlh+pnHW;lmrVGBpTe9P&oo%O5WbjFuUn`T;o!9*J2mG%U& +s)S1BrT=?d3B=5)iUbe*]$0R-g].-Nlg!4*`7FP[#6"Gpp\4,^n(S#A2?3_8V#&jGD1UGmgO\,R +gB!a;J,~> +qYqW9p@%5(g=+9b^:1>HURd^4M1^5#EboAu?qtpBuAq->:IpRE8nC@cmFWc%lqtpBtAsf6MF%WD$ec=A% +g'G$mjQYa^_ejthf)==becN8$lM&j6]j+=1[@WcaS.)3X<`[&bdUPn%!1_L)edTNO84HQ^J!t4R +QHn"Ked0Pn(d]2R'KIW@&-=RP'`A:=-]6@GecN8$lLi^2ImM35n,E@e6N@&hp[@:a/U-[7"fbsa +eE6N&rs&Alldg>ZVXN(KImM35:/\$hs8T$r:.go)GuCO1ecN8$lLNNrkO$h#hXTdrf)=e3Er`?@ +k67tJ3N_K$o@ +ZN'gY$ep[i>/T4Rih?Hsn,*+i\ZVUD +=scIRDfM`Ch@GRAWMu,HS>;gNP_41$GB7Z?'ep\t3m6 +N@&hp[@;%G<,-K"d3T+iplpCrs&Allf+pHMsoL+7Z?'e;H!Dl##\'\ii6+=o%jG]c0k/Zn`T;r! +93P3mG@j*%J/T=lLXE+mHW2t[HHQ@h?(C8md&^1#]o7e$`(31i4lt=hZ)NM_>CqG\H;No2=B<)a +-q[7R`G<^s2T]IJ_kt7pYGq@:4N~> +q>WYSo'>Amf$DFR]lHTVeNXQA'[0H$Ai6!kQVCpY-OI>boWQTU;1:StLj"@kCMHVI@KVT+0c5s.1V@DU[lgB+t1 +mIf3G7Z5m_p\Y!j77I1Pp[@;$G<53I#*pM#rVKGd +Rc:>MMXoL']$0R4g[XIogAp4&kO%%'k7)J4!',,&kH-`E!-@>^o@j>XbjF`N!W23IgC(sNs5:], +^>AnI^qfo_#/%OW\Fo5pmb7o@2?3_8V#/pHUk.9OgO\,RgB!a;J,~> +q>WYSo'>Amf$DFR]1bG +qtIMdecimWKS5`/qpte`J_#D'J_'SH!L-3,~> +ZN'aW$J^[j=i97Z$jgkLqu6m!m)c&IGId5"#2nS'da$SDqu6ishR/SOPk*ZCi1>4gYI1pDP_FTp +0+nZt%!h9t&E6;>\9)^g]F(-S![Dce4hVJ7CDZIW) +n(nS>8;#+8c,IH2]s;ugSCZKdhAFsMT\A8^l`L3em`E#Umf2:h[BZoq@$KC>h?(C8me,E>*4aqp +p\pic6N<\^SF>XtX;(-["at10k4?dnTE_",lf,lkH10Sn*4aqpUo=4k#Q(V(G\H;No1%!g$a-q[7R`C!9J_kt7nD429:4N~> +q>VK5p$V#$g!\*`^::GKV4X0>NJN17G][k>BOtX\?N+4M?=75QB5;F,GC4ssN09R"UoLZ.]u8(@ +f\biXp%\R_gBuVn-s49t]a4p^qu$I!rV>]sSSrPWnCn/j^:L8Sg&(^I#6"5NY)?5Ao%Oc4TnBMY +^;eLDaMa][6U*=MI.#`#hbpDUXI>HHU7@?qB2_>h*qJ%e]$0R9gDFd5`jh%?92/-PLGi/<_I_9P +f`9Qe!5?kMgCW)%9TIfbh:U6+e&6rFR*jRWgDJIB:2Np2=aC&IfQh88mJj+t5s.1\3g84jgB+t1 +mIf3G+Lp7rpRn7T77El@SF>XsX;(-X#(:=1k4?cirh9[lT:Nseil#5Kn(S$h\D?VLVZ$Mo#lFFl +T#0L*@!D1r!kQVCo%X$(s)\&"mFq^$kH4Dus6&e(roa<&rW!3aF#a4#3N_K'o@j>XbjF`N!:/k' +(;n]&i5!(@hZ)KK^qROq]XkV_[e&fhmFqf?2?3_8Uk.9OgO\,KgB!a;J,~> +q>VK5p$V#$g!\*`^::GKV4X0>NJN17G][k>BOtX\?N+4M?=75QB5;F,GC4ssN09R"UoLZ.]u8(@ +f\biXp%\R_edBoa-W[iS9`bB7qtpBtq;f;XBQ(S\pXTDRam/QM +"<=u/n+ZgSs$HaY"e>&EhQ.F[ecg>7bNAE>qk+.b`TuO&@!1qh"WY)0n"co[rs/FsSAF4(@!2%k +!k$/8o%*[#s)\&"mFD?qkH4Dus6&e#roa<&rW!3aF#a4#3N_K$o@:hI\bGj+mFDHWR"U-[_1C0geq)EAecD"-J,~> +ZN'aW%H?7"OXXAa;ZI/5o(2bWrrr5`ab=rLp"o`,rn[t:kk!NI`Tm'dqu-NtoA[#YPk*ZCiiSZm +d`8baIs5s3-57""%X7?t&Ee-#f%.sRXK84bHX8]T0bEp4!klkHpYHa*>+B_)2+CaL@OY?c`Ff2! +g;*d"IfR11nD4Am>Yr&OY+klb"d&B<_up\@,Yn)rE<#k-URGAG^lo:5YD"dnW6b@5P]h?=J1ipZX=rVm0#p\4.Bi6,SNo%jG] +c0k/Zqr\'&!!%*;kO%+.iodF(pAb89kND6hr9"HqXgQ[.`heX-kNCjrh?(C8me,H2me(W$W:\pI +U9jIkrV$BblS7b_"im'bKUTr4hLXO7hXTG'S5+S~> +q#;?/n`o/if$DIT]XG#CURmj9NJN49H?O=IChdWqrad']B5)1"EclYVJqo;IQ^skLY-bgWaNi>j +ip#t1q#C0E(YREhMC([-8,rs%m-XKGs8Dfai4XJW[e8Akg=Y!+cFCaCYG/D_mHsTHs8D]XeYZ3, +o%Oc4XJO\3hUBWc_SDk"KS!u!Hg]W"hg=\Rl/CCIe'H%DWgJ]]*:hhc]$0R9gDFdC_44mq799JE +2H@'"AH:!,^&Z]^!4^AEgBP]%=3/q/\c&r?XF"*6cI_XA(ss%9=&Dt!?,HXAf#6tUfS+$'4?>2< +ERsm=!kQVCp"KW_a5QL[6iBFY6U=$*jk79Pn(S%iCt.\>S4*?F#Xh!FQg*DM@WCkk"qnu8n+HMR +rr!,up[de:ho]DJo%O5WbjFuUqr\'&!!%*;kO%"+iTI='pAb89kND6er9"*%3W&j[3N_K-iUbe* +]$0R7g\5XZlN#u;gB#1@pAYHtqtp-^p%._<=mXlHUc&2Q2PboYJ_Pb1n_4)59n3~> +q#;?/n`o/if$DIT]XG#CURmj9NJN49H?O=IChdWqrad']B5)1"EclYVJqo;IQ^skLY-bgWaNi>j +ip#t1q#C0@(WjA&HQ<<>*WQFHh;7T"s82QWg:)-?[Ir)ecbmH0X]A8>01q2OhVR]#s82EMcCdXk +o%"$!Z*36Ul/)Bk!5JN3!g6H2ma_U!J+N-tlf\9,#1h5A]sWqNo%!lMam/WO(i*ac+WQFc!ij7#Qb?M +deD;o[E7_,ecZQ(ipZX;63Qc?g:[d\ecg,1eEHLoqEb@QleorqDsu6\&B<_up\Xph#lFAjn*AoT +@W1hg!k$/8o%*^$"*4GBF8P.fecXdlXZ?+U!d!PfmFM3u!HU:!!!G +ZN'dX!Tr_IiY1+20hDcR#slGMg@tXIrV,$(Fh.5&(ujcAio8nQmeu:k`R<&OakHLhs82E(h@Sjoil/mEWM#oSOEX_[&.ej4h?(C8me>QTDe#/02/T#"!%CsV +`Fif``P#/I[=eOjcLBZoPXBr0RXtEa#&m.$NlTT%o%j]$(tR-dg>^B!f)>UUpYO'+[B6Ks:j(Fb +h?(C8me,E>*4=tqoDY9[63j$JR-Wb_W"e^W"at+1l0l[jS-PLM_<0Of??u"r"WXr5l_'pLqZurf +TU`dP^Ku3Vh?(C8mdf64k5]T%!!%*V(G\H;6_1$d["a-q[7R`C!9J_kt7o%jD;:4N~> +q#;?4o^1i"g=+)p`ZamiibgP2% +k3Vg9s8(INdDl1&'=N*95m[Ms2kd7ip%S+Jl-+`u[eAGmf#u"K_S*D'j1_.WZEC"'`:`lpn)LiP +P4I?>h6!aJX +)JdmtgB+t1mIf3G)Re\lnX?&@6UR<0R-EMYV@r@P#'st,kO- +q#;?4o^1i"g=+)p`ZamiibgP2% +k3Vg9s8(:`OCD7#F%ml!*ikotU[J&/gZ[#e\CLBG>HTrr:B4bIgT_J'Dle8I- +Pk*B1g9J'Sn`Jc`rmh;#`P9*b>'o\g"Q"Y"n*g2;s5!n0b/TYho%!lMam/WO(i*ND8hjtG[/_LR +XhA4S!55p<;RLiO[Ee9m"ctriS8Cms63]Lt22Arhddkrkc2^]]Je!k$/8o%*a%!-A)=!-A)$mFDEskNAs-q>^OVF8k@if)+V2XZ?@\!BI:]k5aB1ecN8$ +lLi`o!!$g,edL@+s5:Z*^#&eG^VTf\s1&4*n$VK4"i6RZKUBT,eq)D'f(.AmPY-H~> +ZN'dXro+[]oBt._(^L*A#:>bAhY[3GpYq9U\b=ksi8Wb[naQ&Ds7Ya?ilRj`Z/5BTp\2s2Pk*ZC +i2iHh^S7$RHZ*\'1DC0)#]K.f&E6T`S=kt"N0K6MAjmsV&-2:X!klkHpYHa*]<2!M8@Kgh"';.c6:cadam.+hQd%Z$Lc9V[C*-9OA'fJ +pYGtbc0k8]"?h7okNi-=s$?t^n*AuedVh/7h?AmFZ/k0rT=1?oA0P^ +c0k8]p[7]q!3#PH%A:!+i4lt=hZ)HI_7dP\\c9&=n)lFjh?:lfKS6U]hLXO7hX]M(S5+S~> +p\u3-na#8mf?qd\^U^\QW2#rPP`L`XKReJtH$=H1FW,IKH@:K5(@c,e&Rc,[K$U6oX-o%O5WbjG/Z(i=OC\a3iQ1gBl17ED'#%;,^JPrVm5;APG?N3&`K- +CXr16!kQVCp"L'@J`#STn+6-:61O@.iRuOq2"00'MdN^Jkj@p>o*FpUm,m-RT2LI5gBB]jhrRL* +rUUAnH^:q7m]"#2W['];`=mF`EUc&2QD1UGmgO\,MgB!a; +J,~> +p\u3-na#8mf?qd\^U^\QW2#rPP`L`XKReJtH$=H1FW,IKH@:t#YK/IANL/!!!!$"+*6#qjPo%8H#'h]eekYs)C]!.C3+)g6TmRT!$QF7k2PCSYsO]G +ee-Q9Z0L`9i83,;f$qp[]r5+]ma_Np@b0](rnd\7s4RV(`kdl_o%!lMam/WO(i*$)2*mb?`;j)H +]jkR#!*W9$Z*A?M[EeC++X&R%,rL=c`Qm!(eca7u63n"u&--qQrrSuR)#X^B"p/Gc +pXTDRam/QM"?CtkkNi-=s$?t^n*AuedVgl/ecgh6Z/k0rT=1;o@JCp[>NTec`gVKS6IYeq)D'f(.AmPY-H~> +ZN'dX#MRVNb_@JJ"oJ?&"<+5mrV$EVP&\&+h?D]cce@a]qu6i^]pP=tgAUaIekVJ"h@Q3.Wg\Qs +Nd5#9>!jVP&.!4Ah@D#8?=$Ar8lADV3@#.E&-2:X!klkHpYHa*4+0Cq]?8iC`PlIrdc,1\B>)!C +CB1cfn_Oi2CKR0X:dJ282+^)j]uej\n_OT#(t-RLdaGtRdf'1QpY* +G;75!ir89D4U:<8inDhk-$Sh7"fbOMf&GiilNcY7hU]Ya:9*d>&pH(Pi^uh5SEoL2S45u,`G\MO +o%jG]c0k/ZroX9&q#CD9ro`\*!93t?!NeB]!!,*^r9*J(r9"=VlEdV+_s6Xgk5aN5h?(C8md&a, +md8j3TX"4j!;lci!;$3Y!Tu3&h?:lfKUTr4hLXO7hX]M(S5+S~> +p]!8Pp$_,(gss`m`4iafXf/"eR[0+sMMHn;J:DuqI!pElJ:`H0MN*a`R@^1OXKo=K_oU-QgYq>_ +q"FaagBZEGW24V]!sJN%$Nh3@dHToYj3WKt[eAG]g<6h-a5#b6g]#k7^5[8nYgM_"jl+!JP4@9< +Ss7ULa3)WC\[JuMTpgKpG4"#p1mYS]ZE147ZEU:#R[.Y#o%O5WbjG/Z(i;p><`QZMdqQV7AT@87 +H[0hkft*CJ[a4Ku&_Li-[[gu"="?UC7YeUpcdph@gBl15Db!Gn:J#Q?rVm5`O@_Pq3&W9%CXr16 +!kQVCp"L((1'lNle=j5&8'DG@%tgCeceaPTQ^S=Jp2 +S=2rF#a4\3<2(AroX:? +o@j>XbjF`NqetlV!Pm.[rseu*qtp3`p%._Bn*T. +p]!8Pp$_,(gss`m`4iafXf/"eR[0+sMMHn;J:DuqI!pElJ:`H0MN*a`R@^1OXKo=K_oU-QgYq>_ +q"Faaed'W^2)76+!#\a2\Xi]GVg=!5mPk!?) +SdsW:gtpuCeC)jn`PJQXHgTAd4gEGdrm(Pls3:bd_7c'Vo%!lMam/WO(i)'Q4]8W&dV$8,@p717 +CMRRn]p)t+[Ee"9<)_pXTDR +am/QM"EuTBio9t's#gVQk2P+C\Ku1_echpMIFdE?r9FUOjPJJ,Db?bmee30]al5obS=Jp2S=E&< +N5]^-U@Qk:[E7_)f)Fh4F85e9F8k@iec=S*k5h\FrVusZXo.ALf)4\9F#a4\3<2(AroX: +ZN'aW$.d53W/Xh(',:lR!!33?ec#4EjGn/hp"fl+ccOVtq>UC!o]iuSR'G62rV$BA8sJl&&;Wjr15;OQ##]K+e":QP--li.%!>H+E$ig:uh?(C8me>QTPWN>J>/AM@g9-gddc0)g1t#b=>Os)>S]bd^WG!\nD5#5*502.b.Xe.p]'jVs8Vi<[B69sHTQH*pYGtbc0k8] +&[Nh?M#69;^@si;MX?hV-Q(Q9T-/n(n/O+EuE97LMiJi^QC(6A(Rg +C+!klkHo%sE0!-@l7!d!PfmG7j&r9"3b3<2(AqrdA'r9"=b_2Q(QXi'6!k5aN5h?(C8md&a, +s6\YOTX"OR]tM8As5(T2^&GPH[B[!In)?(fh?:lfKUTr4hLXO7hXTG'S5+S~> +pAZ'-oBbVtg=4Ei_nERdY,S7jS=#S)O,SsPL5#V[)MNp$M2[IWPaIu6Uo:E$\%TZ"c-tA'jm2O; +pAasC$.HJSJU0s2&.o3I!"&cFbj"b"k]\)#lf#YLVGE/iMjltmch7Q7@n_4V2 +Atl2rUTq;/W19$7Mf1@mmFqd_AW;V'L&HW(Jc:-"<=\TS!kQVCpY-OJ6@3!@^<>3]c"1\RnaZ)6 +kM+(RCE0e/n_4W,Bkb"o4)qQ0*(c""`R!,hn_4o.(gf^%8OQe&p]&mus8V2/6o[(\-Q-sUpY,b\ +bjG)X&[3C%e_/d;iJWWOgXjikB,\AMgBPW19;^=qhu;R?i8*)9b*>5,b4"'eYTS/?r^R>fiSd9s +772]m5\eI4gB+t1mIK$3k5]St!!76)kO%"(iV_jAXZ6AAXo%;Kg\g77!!PBbXZ6B&roX:?o@j>X +bjF`NqZQ<@(;J8shS-_@ir7`J_Rd7e[^ +pAZ'-oBbVtg=4Ei_nERdY,S7jS=#S)O,SsPL5#V[)MNp$M2[IWPaIu6Uo:E$\%TZ"c-tA'jm2O; +pAas>$-no)'fI3D"U+u,!"&cE_VX)!cFJ"0[Ir)ed^*jH4^_Mm8ina93HM.:Q3b,IOgn^\8. +Fh,?%]>rFHb.4ddZ^+4-mFD@^LomrYXo>7"HPl>)!k$/8pXU1A2dT*W\]34Kb%"JgdaHF_`P&3o +72WGXn^\6!B23@u-Z?1j$9*aN_p6d$ecO,.2>mdf0tm>]c-?:ghHCWm#Qk28DpnC2!k$/8p!s_V ++EuDjhW!OQMrNIEd`#i9[I;ZN_.H?;f\GE`iWn>of#s@DB#X5i"0&hXf;"[E7_"f)#I7 +edL@+s5(H&_;bLO_8ZDerOE$Dp[>NUec`gVKUBT,eq)D'f(%;lPY-H~> +ZN'^V&),.NkPtS\erN9C&/#0[dJikBif%fdo\L)5dEC88s8W&]etAD@g@P7:!mXE&n_Oh$+>G>m +2*EZ6(*Y4Y+qt6"mG7pF#Rh.?#QYJZrhAF:85@RHPb1b]f:;+s$cH=/CTRUDj +@_pXfh@\SG_qJm*Q9d[&]jNRX_opWdn(no8@[OjF_4[e-s7=sqoDejI[Afg^BN1GUpYGtbc0k8] +"k%T;ONu/LecjLI`IAS6mbS0#Ue=gncI2[B#1V#AU.RSCmbSQ(G9E!#KSYTlR4k5qc,Xnq5JhYlUGoA[BqkNC-m^#%r8iq)".^!6!2hY[??h@$!]s5(H& +_;bLO^VTo[!4Dg2"1daS1$ma"a-q[Ma+<)uhLXPQh>s-AJ,~> +p&>p(na#;og!e6f_nN[gYH+RrT:D=8PECodNW+kSNK0'^PEhN)T;&3_YHtaP_T0pLf\Y]SnGMtZ +ptHS7^6lsqf@.$D0-1Z;"qec7iSDY+CUWli(>-a0YL2%Se%;JoNjRF$lf[1KRJ>C +5,%N$!kQVCo%X3-olL/rmFqX"qr\$_F05<%mG%U&%!)D/XlnlL3B=5)kMc$e!kQVCleD:>mFrDj +d/Vt:^;Ak,gV1J5[^NQKZEUe%hc9$t"JdpU2PboYJ_Pb1nCmu49n3~> +p&>p(na#;og!e6f_nN[gYH+RrT:D=8PECodNW+kSNK0'^PEhN)T;&3_YHtaP_T0pLf\Y]SnGMtZ +psp5/XV=rB:.6uT!uqga"q\H$d`St9B!q9^%Fi.#2d00Q5qaAeK<`l(h?DKU`hb\[n^\8"5@S>> +J$I/8_5)ErC/cKtmFD:T62O[`?>odG!Bg_ZecN8$lM&jH^JmF,:6*?Ben7Ucb0J/P_7c@c@MiF^ +cLf["eYg%-B16Va4dNK\08mN_cID=6!n(7(rU@a4rQPU-S@"p-<>eG%Mq[E7_,ecj0: ++HXmor72&"cGb8I@d_eOc^m^1YKkSpecsXNaeDBhSF4r?a`ASdKS5/?f%,Y5KR\JD4.Pil!k$/8 +o%*j(olL/rmFD9oqr\$_F05<%mFM7!%!)D/XlnlL3B=5)kMGg]!k$/8ldkq5mFD^&oDd[\]tr_. +hSI1EqmcgBp[>NVec`gVKUBT,eq)D'f'q5kPY-H~> +ZN'[U(#$Xqqr[&8ig?CqiOFV]j7W$%MJ]oqh@/2cg@astmd/r#T\f;=p]'gdc:4&gh@QW0H[.mk +(_R5a&/%N^GB'MIhYD'jGDH'6o%jG]c0k>_$egb,;HQ\(db\b7SGf)dS="Y4.4(Y0g@sG;h5sZe +8`&0:4blX-Zc/JRlL)d!V3$=/F34.4!klkHo\K_a;CQstr5AlV +X`GWg;R,ZH"jMfc;O4rn`lR* +kO%.)k5t[:[Jf7lcFqflkMl*i!klkHle_O=mG7l:Z24J$rV?He!;$0X"7,.,1%!g#a-q[Ma+<)u +hLXPPh>s-AJ,~> +p&>p/p@.A.hV$B'ai(s*[]us7VPBfTS!fV/Q2[$JPno^RR[p(FVQ$]&[CO#haN`/ch;dbgqXjg^ +gD/8#e^M+e:d+6q>gDJVN/kn]#3aB\GM,@9*`mB322D-I!@DpmogB+t1mI]-E\ksr& +YenE"`5KHkE?YTaY3t$Vb(VuVQ+=iQ`PfX$NCag7J&Ld0&\:ghH*G0*`l,g2Wc:TE.t>M.gB+t1 +mIK$%kO%"(iUQ*ug\p=8!!%*=k67tJF6D`Fo@j>XbjF`NqZQ<@!PZqZrt,2-qtg*^p%._Bn*TH* +kMK;,gB=<1!&gX(gO\+1g[EktRSA;~> +p&>p/p@.A.hV$B'ai(s*[]us7VPBfTS!fV/Q2[$JPno^RR[p(FVQ$]&[CO#haN`/ch;dbgqXjg^ +eeQIACJH`=2'iNmdak@?A&Za4Z#"$[o@=Z)D`q>k0ek7+#aEd#inE,7b/'`2Pk!<9W-s/F:gC*< +^V-RP=G;6GT^C>+G6*2TrHeQhC\$$X[E7_.edTuc4&AsQA'3A88sl"FS-YLHF'^:=TY](Nee?T3 +;@Z1IdUt@J1K(BhP*3Z#cID74!jN^brWj&u]t%_p-!n.$?6oj_"9M]Ap=9;Qam/NL"LUuRHa3Lf +#/RE_+TtQBma_Q\JNHbq]D]\R_mb_"&h/7Fma_NK:+:Opr5AoWX`I)I.=K&'ecN8$lLNNrkO$h# +hXTdrf)=e3!!%*=k67tJF6D`Co@ +ZN'[U$JN>bf!Vp2ifotmrV$NhnaG=jCUs&n$f'"Zil/=Af]&-cir/TToC).n6Bplo!cJ>QrWiQ6 +#]IlB!klkHp>-2#KgIXW3Qg(0B/t&3D['ZS/L>n[deV`7h5sZl&-*m)hV=JdCJnEPb0\Sbf%fWK +!nL\>rj`T=`mVQ2\\6,,[Af[?Bj-nXp>,kac0k5\'%4$g2,8XkXK7e58hF3X#Y'0SnD4i2_1bBF +ArWUfU5*,<6T#9"@%>L2h@n>B=uB')S?/fZG=jGS2%1j?SB^]_!klkHo%rp"mG7j&n`T;rrT=7^ +PeI"Xs5*e=!93V,!klkHle_O=mG8;FZ2`[o]tr_,g:P&/[JR31kM@r]h?:lfKUTsXhZ(WIhLXO7 +hY5k-S5+S~> +o`#a+o^D&)hV$E)b/M0/\?rKBWi)\fTV%eQS/.ZeTVA6[WN<>1\%BGoaj/Afh;d_ep[eFZgD.kg +dADVMR^-@^g["+ciSWA=_Kfh'o@k#.Wi`muKT;q8@?0+.l/gm[f?prhP3q!*FZb0QQ3)OuFirG? +]$0R8gD@tb91hT5a48^O:R[Z8QBmJX5pUlkc.VsJ(>>cf'bC?fe(`N?7X/0B]ZAFGd*pV#mFrE* +=$TJI5sB@4;*INLEHtJJ1+"/&P1TE^!kQVCo\1#)Y$3YUI@I=>R<_@V=V;'1H+NM"'@jgM7R(IC +UTC2H@66h6%OYVPb4+.!c`UJ-9mrM4XI4?*/jhK+-XW=bo\0GYbjFuUn`T;o!9*J2mG%U&!W[;D +r9+*^s5sC@o@j>XbjF`NqZQ<@%DC*fhS-_>hYPm:^:(EJZ3@J8ZK9nBmb7l?2?5Y2qV2%GJ_Pb1 +J_TqR!Lc`5~> +o`#a+o^D&)hV$E)b/M0/\?rKBWi)\fTV%eQS/.ZeTVA6[WN<>1\%BGoaj/Afh;d_ep[eFZeePFq +?7?Es(a&g*dc0!3da#hFWbQ.Ro@=Yo>Ve_e&/6*,!.3/Rg=F]p_7?'rPjR$'G?1[A]`P-5GKSJ< +[E7_-edKBF4Yo)Y_:$bA2/E/'#%CUb+a:K>q:6,-Vc"3>!$BM;e<2sq6!Ch:rlP8eeEka%c;#K! +$j[8>:)jNR+\l2i'F4gC-&g:GecN8$lL`X?af&5p:4Je8XI+3(/QNDg7X)90ee?B?ImZG4NMNYM +LL<201CPX;QGr@E'?R1R0i!4gXK7e58hE=b$n#AI`Uq^_[E7_)f(%qjec=RskO$k!k5kX)Xo.A^ +XoIPahXf;"[E7_"f)#I7edL@+s5(H&_;bLO_8Z8]"240d[I2TK_3fnC_>;a__1C0geq)EHecD"- +J,~> +ZN'[U("0eR)r@XFKbf&"tj3GWCf2(^+;J%a.]r8%S4X]6)IrVus6a8Xp&cX94ZIiq)".^!6!2hY[??h@-'^s5(H&_;P.A]=kWNZ2^p.Z00sun(n2fRY7-Mq;2.VJ_kt7 +J_p.X!Luo8~> +oD^QBo^:u)hV$E*bK%N8]=5/PY,nY%VPU)aUSO]^VPgDoY->7A]"Z&$b0SSjhW*hep@A7XgD.#H +S9n"XFamV>c/[jAgY(*&^34.to@k#"RZEA;AU&NN>Be?Pj58VCdESmXP3q!*FZb0QQ3)OuFirG? +]$0R8gD8MbO'm:#`RWYhAPJJN8P)3)4FOf_fDOA+g8\*e&H2Y@'u\k]fu[PrH +oD^QBo^:u)hV$E*bK%N8]=5/PY,nY%VPU)aUSO]^VPgDoY->7A]"Z&$b0SSjhW*hep@A7XeeN63 +,p3mo,n'cG_:m>cb/M'%Uh4/Fo@=YP4Vf4[0/j^V!(t)]daH:S\ZqMZPjR$'G?1[A]`P-5GKSJ< +[E7_-eeZcQN*^^m_9UWW@l7n/0ek7+3HqmMdeqZ!eYc:Z&,lP0'Ys_!$HHC5>Y^3pbg=efldc?i +YpgM0&-s*irWiK*+e2(_eWW^$sSdah`0n7S-?M76sO]OH2[E'JG0^p!s2Pam/HJn`T;j!8d8/mFM7!!-@ks +!8d=u!k$/8ldkq5mFD[#nGh@Y]tr_.hS6o(\HK=Nn)q+Iec`gVKUBUOf)Mk'eq)D'f([_rPY-H~> +ZN'[U%Df<>O?ok^TSSE?lhC#LmfVF#BY!`k%aV\_Q=tEKZ(Qo/_<^jerU0g54d>?j!H/2?$ipQN +b2*35c0k8]'\q?eaiVubhVQgr8o"E->$@H0cJ&6R"0Yi:%K$2,&?l&h#hkkF?=Zs$db@rI=2`R;aG8g"CCddQ$*fZ0e9Bk(k*T"E1i +EAKHd0j<#oh@e8MN,N39DiCs?bKOr^2&%d2f_4/'^!6!9hXTdrh>lR*kO%-rk5aN5h?(C8md&a, +md8j5T!&+lrqc]irU^!R!9X7>!ST9th?:*PKUTsXh?1g'R^%G#J_kt7pYGq@:4N~> +o)BL&o^:u)hqQ`1c,mrA^:Un`Za$^:XfVN&s/Zm:YHbFA\@]Jk`Q?BPe_8m?kjJ-6s7b7_R!j72 +32Wj.=^ebnh:^?-cc`n@B"%FE.Iec"5)X]Q#@qu?a/Xo@&^g=;ZiC2m:@d+-h6gBH2f/j<&t +rAk9F2E!BC-6OR8YhA^(!kQVCn_4Z%\qk95@;gt)_U$+>80A7BcgTU$e\n/.BOPS$S%-P]D_a-a +0j2ikgChiDLi6^1DhtR5aN8?U1_ha0eb7`!]$0R4g[XIogAp4&kO%$ok5aK4gB+t1mH`O(Dsc9p +]?L6OqY9gXoC;;CYhq(ltgB;@O!&gYLgB46g2Jn$"J_Pb1pY,_;9n3~> +o)BL&o^:u)hqQ`1c,mrA^:Un`Za$^:XfVN&s/Zm:YHbFA\@]Jk`Q?BPe_8m?kjJ-6s7b(Z3=n&W +0r^C0$m;Lob0%Q6[B5s,@^YgY'o+([9M')mDb:E\W6WQ._7?hMO>3!eecL%eP5_B]P"Bl?ecN8$ +lLi^BeBl7P_913Wf$7bp@fTD->*QG6df%`!WE'H:qu?a.WVtBRd[3R%<_S\!dcf6cdYJ_W+;">S +rr`H)'Mbd[p!s2Pam/EI&]qG5C0k4]K;cK*]c9We#Zf(9ee6 +ZN'[U%)&X)Ue]A0d]nb=kO\Z@"RXusB"@Ni%F)5NS9^4UimP)j[HI/[mfVn$3L&pf!cJ,ErWiQ0 +!cQ6-$.aG\!3s5Raj/W=h?r)MO]s:L#ljr7NVqW=gt%ul4Z@f;g?7;qg4sl4*dL+X`fUbu44VS07ddGugdf8/0 +fUbu44VTiFf_=5(^!6!9hXTUmh>lL(ipGUmiW.p.h?(C8me,H2F7nr$k4IL=Oa!b$U7e0LR$a2( +OT(4:LB3#InD=.t!1N_g".Fn3a+<)uhLXPXh>s-AJ,~> +nc'@$o^D),iS<)8d*0VN_SeO-asGg=4!(Br9A4e^;X``MbbZmFq\b*&@LU!\tap)^r4RNrS%\5[uX]B'+"X=%?(/=$/![o;FWcqcILV3gB>uT4?,P&2@),l +-mT]dIAkcigB+t1mI/g+ci;`)cY5@@+p_c+mb7`lqp,W"gXVfk83I[nA^Bf!qTo2r#h>GB83I\G +Raq/e!kQVCo%W]nmFqWtn_rlin_jK)o@j>XbjG)XpZqKj!2]>B&$r7S_S3Uj['?d7WhcA\SGnuW +QiWF@nD!pB!&jXi"#^-;Uk.9OgO\,RgB!a;J,~> +nc'@$o^D),iS<)8d*0VN_S[k,4eeO?KEKY6ofZU[;2425"_7?hMV2-jjmFD>_.S9V?!_Fkcb16X%am/KK +!7_"rrRM;#F"mZo[CsDqdf%`(e[(3:.2*!f!"F_]ed0dNQ:a"jH-4RuecaEJ.23?i#R1D3!$Q]d +eF_;n[E7_&f)!Mged' +ZN'[U$duGjbuW]himt6>gAKe1gsUac\b"YdfYb,5OdbFrimt6>gAKe0g<)F?mG7i?qJQA2b2*35 +c0jlR#M*Mf\]WLWgA'M.Yq6Xi$=EYd#Mdn#AU1K-g?.6'g5pYkH]4>RKR[o@8p?BJg@O/&^!6!, +h?Lu44]2t"`oPt]d[!d$1DC,7jPC-iQ;U4/%VO5ah?(C8mY]j&^!6!s-AJ,~> +nGa1#p$h;1j5/MAe'Q=]a2Gj1^V.;X]+Vci^;.V(`lZHNdam./io]Rqq="@XgD.T2[`D7piRc,< +Ur(3k^qRCgXDMLVo@k#*]!T51P2"dDa-ia?aMbm,\?r%iP3q!(W;:W:W63ir]$0R-gBcK[AH90\ +e(*.HgBFc3'EAJHqqDG2f?fmqHEGKDg?@9(g!u0i,Ub2t/h/=p)B;n=e^rOIgB+t1mH*(,_du#0 +'F;V;gBZ&h;FiSX#fG`X#LAW482C`echH/q]$0Q!gB+t1mIf6.qt1'lDtMco_m-VUYcXt*Vkp/_ +St)8GQiN!4g[f7^Uk.9OgO\,QgB!a;J,~> +nGa1#p$h;1j5/MAe'Q=]a2Gj1^V.;X]+Vci^;.V(`lZHNdam./io]Rqq="@XeeP-bZ,K2\g&%V!QSecN8$lAF-o[E7_,f'<;9C[fmYeC)^hcHH4/pr*6HnCI35!5X6; +J_#D'p=98/8q6~> +ZN'XT$.@D]3A"ZP95h?Mcdd*C"hgu[B%g:_iW:/45<2*l;1\_?T1!nHH$jk^3i`a_.C +n,Fj9p[[_9jl,%Lf@83nbf\#H`Pf[3_Sa:0`Q$!@bKeJ`f%JmkIJ +1V+8(2VS#^#MRbVc-+A[f]Cisf=Gs--5m^8'I$\"\C^9*!n68ujkC!c_dbkA=2X+R#M$q[;'uoV +_rTPWe]F"P-Spb.pY,bujm@r[!n68up"T6,oksi,J_Pb1J_RKb!Lc`5~> +n,Fj9p[[_9jl,%Lf@83nbf\#H`Pf[3_Sa:0`Q$!@bKeJ`f%Jm +ZN'OQ"cRqPF)Q!pCB/&IAccLo^[L"`[=rmIF)Q!pC].iG@\C!_rSI\=mcON+leV]odb=KQ#J2d5 +gVO1;eG%f"h#?"-gu@/mg:_uWrbhmg^"V30h?)j-k2bA&d`-'4_:%B##2%.eB4Jd+j5(!mba<%+ +ak6@E!p8q5MV\EsmcNB_!R9DNhLXO7hR),?S5+S~> +mJddpo^M52jPetMf[eO!cd'eZbPoZab7DhBcdC4lf\50>jQGjtp&=@Yo@jG)HZ*bgBY5D +EnJ,3*msc;#27_[e(!"'jP'die[g2-CBK!pe_0HH!p&b0jP'ja_eW\rcf +mJddpo^M52jPetMf[eO!cd'eZbPoZab7DhBcdC4lf\50>jQGjtp&=@Yo@="nF),RhB)?$=@"#TS +ec`!uDej.dB)?$ +ZN'OQ!ResY\H0Imn(n,ubJ3YZ!6)D'r87;-r86r!!8@8*#i0k][,0Z*$cC?Js4[M(s4Y]RrmK`] +!8.;!i8+RgdaHd!hUpZeb^hEcJ_kt7J_m`i!Luo8~> +m/IXrq"!n>kiLg]h:pW7f$r0trmLhq%Fiq[f\50=ioK:gme$GCs7=tGcbf:^!PH_HgB,pH]^rQ3 +_R\D-g=Om(dEp1ac-6+/$-^Z>cHjneeC`LGg],t&gBcMZ0!X0cPRG>#gB60_g"PE>!SQ*'eH+:T +c.i6Di7e7^rm0NW"4b`DeUcK-gB5QI05Z9pJ_Pb1ZeGML9n3~> +m/IXrq"!n>kiLg]h:pW7f$r0trmLhq%Fiq[f\50=ioK:gme$GCs7=eBah@;R!P->@ecO18\b!3/ +]t)]#e^Dgibfe/NaN+4u$-1-/b0/#Sd*pP8ec=.oed0fN/ZmUTOUAbJf)*n>f)EeLec=%qal(_P +ccO;TJ_&K)"3#[@COt&feq)DYecD"-J,~> +ZN#L4p"o]*r8@A/r8@S3l.uN[3bR+Eh>qYsJ_kt7U#$!tJLM682r0&AJ_kt7Zeb_Q:4N~> +lMh@mp[[e>l0%-ei8 +ai_iQd*pOule;NW3G-h@gAu8lJ_Pb1U"]dnIjl!52VN`:J_Pb1ZeGML9n3~> +lMh@mp[[e>l0%-ei8M+K_$Rur +`Q#s@bKeJaldc0M3+L>7ecBW`J_#D'U"0FeI4,^22:[9/J_#D'Zdo/A8q6~> +ZN#L4pYPr-ro!b6p>Z&0ro!h6m+qf#/$&U)!5sHFJ_m0Y#g@iL'F"O;+Oku!J_kt7ZJGVP:4N~> +kl2%hq"+%Dm-gO\+1gToQ7RSA;~> +kl2%hq"+%Dm- +ZN#L4q;2//ro!h8r8RJ2rSmh8s5 +jo5Vaq=F.Gmd9B,r9F=J#41dHnb2hYjo9ndqqD\8e^DdfaiD?:^qRIn]",>[rjMj9%_0']]Y2+t +_oBdAcI(1ro%O8e6<_cfgO\+OgB>WJ.ME$b!!*bLJ_Pb1J_RHa!Lc`5~> +jo5Vaq=F.Gmd9B,r9F=J#41dHnb2hYjo9n_qpl>.d*9bS`PTF(]=PM\[^EKKrj)R1%^`XP\@K5b +^VRk/b085_o%!o[6!2?^eq)DEec`s?.2)m`!!*bGJ_#D'J_%*W!L-3,~> +ZN#L4qqhA1s5 +ir9Pfqt^!Zo^_SCnac>Gp\FaGs+/r&gCVudccsSO_nj("]!o,UZa-k6YRn(FZa@0M\\,Vk_T'[@ +cdUM!C!"Z#ZgO\+1gT]E5RSA;~> +ir9Pfqt^!Zo^_SCnac>Gp\FaGs+/c!ee$9UbK.Z=^V%.e[^36DYHG#*X:VM:YHY:<[C<]Y^;7b. +bKeQ.ecLp]Rt9.Aet1G"`H!jM&J"mB!"YlVeq)D'f!*^+PY-H~> +ZN#L4r8.J2s53n9ro3q;rT*b8rT*t,nu:J]>ghLXOOh?Bo%$ig`jJ_kt7J_mTe +!Luo8~> +g].^+]=>;UZ*:C4X88h.X/rJ-Yd:aH]"Ghq`lZKPe_9fQ"3jS9c%4W# +gR6e"W#lEJ%"j,cJ_Pb1YM0)H9n3~> +g]. +ZN#Khrk/cU^qmn*`5Ta:aN;QHbPo`[c2YusbK@uLaN) +ZN#Kes1/oR['?a5Vkg#XS=,\.PECodNJrdRrJD8HN/WdXOckrpR@Be@USb#lYd:n:\cRU2I=\t\ +]#2)Z\_+It[p^_,$4':U\q.GD\urUFRSA;~> +ZN#K`s0WQHYH4\"U7[sEQ^*_rO,]'TM26qBrItu@LkpqHNK0*`Q'[r0StW!ZX0/i+[/tt)H@`JT +[DTBP[+MbjZ +Zi:#TJPHtU:fCG!?"%8UBl%^-FEVkRH[L6jIt.HJrdXrr&:8_JG'%bDD/*]o@U<8@<) +Zi:#TJP?eP91hcG7RTU15X.Fq4?GSa3B0"t2uY`72ubl;3=\)34?Ykm5X@b*77Tm?9`7Zf8K\g= +JPC\ia\De/s%E/[s%EAciCsPC&gg7!!"hnU9n?#i9s%+i-@c~> +Zi:#TJP$PI84Q-;6U +Zi:#D^44(>'le>=H$k*nKSPDBNfT?eQ'Rf*R[]fESH#&qR[KP0Q'@GnNf8jNKn=f&H?XIMDf8Yl +7"K9-Douu(E,fo?F`hkOGPl[jGBS.PFE;JAk&1NC5SdI?D]T:"JT$*XJT%T-J,~> +Zi:#B^44(<'l.MrA7AqQ>Zt62t:Jaqf[CfIA7fLkD/E5e +6\0**D9HerD#\5PBkV-lq.BV="DDLaCM`0N#])^@=)Ddp$YP$-JSfsTX)3@~> +Zi:#@^44(:'PV2k@piVJ>?Fs,;c6Ff:/+DT8kSqOs%4)#9MJ8X:f:4l<`iO1?=75QAnl*s;\_WM +COp9EC]A/LBEMmZAS([Jrac4EB4u!okA(?<4r%(5CE*[mJSTgPJSV<%J,~> +Zi@`,!,oj5s5++?iSieVj5f:_roX7DrTO"?roj@Es5jgQjQ,@]io8qTi8<1#42ZX+J_nQ+rSRM1 +rSdV2rnlqr"2m<3fDaV-0Yi7rJ_kt7Wnr7~> +Zi@`+!,]a1(>%$\ai2*/\?rKBWMQA^SXPq3P`h/jr/V_WOckonR$jJ9U8=fiYd:gO^r4==daMhi +_1C?lgW\C[g"+[$cd'bXaiMQDrPnlXs2YGfbK\>[e(*.:gB5;T@FY;2!AM3 +Zi@`(!,KU*("1CM`PK3s['6X2V4jNOR?s/$OcPLuN#7P7OHPioR%'\@Uo:AuZa[Q^`5p3LA3%;R +eq)DredL!TccsYTa2Z*:_nuAgs2#)[`5]g +ZN%Yq!!($qs5+=EiSrkWj5f=`k2tjikii!0q!.hBs60LGs5s@Cs5XIGio8qT[P3-cJ_kt7bMN6U +ro!_5qr7P4rS[_5leV]%.]E=&!SXW+hLXO7hPo@^~> +ZN%Yn!!('o(td?`ai2'.\$N9=VkfuVR?s/$O,]'UMM_:f(l=0/NK93cQC+27USb&oZF7B[`5nl/ +HeO&*J_SH(%b]C]d*BhVaMu08_SO%'rkAoX_84"+`Q-'Bc-Oeeg$RMqMCPJ$gB#p+J_Pb1J_R0Y +J,~> +ZN%Yi!!('j(t6gR`PK0qZ`gF-US+-FQBRGkN/EFHLPGb](l!g%MN!OVP*ME)T;&6`Y-PLJ^r3$" +Gh%ArJ_&)s%+NYLbK7cC_nj.&]tF6Ss1A]Q^VRe*`lQ?Id+%I6!f&4urRM"tVLd +ZN%\r!Ls/0h@AH$iSrkWjQ,Fbk3(pkkl0iGlM0]DlMp,Kkl9iGjpC/1jQ#7WFu6khJ_kt7bhiBW +ro!e7r8RV6qr7V6s5 +ZN%\o!La#0gDS\occX5B]XP2LWhlG]R[95#Nf/aLKnP)1rdboVf^;.V(`lQ?KdF?k>gB5Mc(1~> +ZN%\j!L*T*eeuuabJqB1\$N6;VP0TMQ]mMjMhm+@Jq8H%rdG]6J:W<)L51YFOHPotSY;mZXg,=E +A1jn.J_#D'cIO5id*BhU`l#X,]Xt_a[^NTO['[6K[^NZT]">Yk_8O@9bg=l0ecWiX<6KjDJ_#D' +U=Oh~> +ZN%\r!Ls/1h@JN%iSieVjQ,Fbk3(pkl0834rTj:Grp0RKs69RI$g6[7jlGL>2K[g6hgsX8hTk!X +hu;R6iVqj6j8A!9j8J!;iW%j9ht#V*QmePWhLXO7hOr_U~> +ZN%\o!La#0gDSPgbJqB2\$E09UnF9GQ'%)bLkUJ3Isuclrd#H/I!pKpJq\u;NKKHmS=cUUXg+BJ +@`$:6eUcJ+gX+[df@80laiD?:^V%1h\$i]NZi%*>Za@-K\@T>d^r"(3bKePeo@j>4.%GkCJ_Pb1 +T\Ft~> +ZN%\j!L*T*eelcW`kf^qI@i[^EHHZ*1A/Xq._?Z*LaF\%0,b_8O@9c-c.6!g4puJ_#D'J_$LF +J,~> +ZN%\r!Ls/2h@nf)i8N\UjQ,Fbk3(sll07Kulg+Q:q!J(Irp0UL%dE3@kND!gKeU!qiSi_PJ_kt7 +d,+f[s5,nu;,,>ehLXO7hOiYT~> +ZN%\o!La#1gGmg5bf@T5\$E09UnF3EPE1WXKn=f&H?j^WFEDSGFEMePH$k*mKSPJHP*VQ.Uo.cM +PJ"`ObL"pngO\,.gCi2idE]nT_nj(!\@/cMYck43XSf+2XKA\1Z*UmJ]"Gep`Q69LeCjTN"3s_: +bCSE!gO\+OgOK~> +ZN%\j!L*T+eeli[a25O"Z`^=)Tq%I6OGo!LJq&2pG]n3.EWC+YEYrn@GBnRbJV8f;O-5j!TVGsA +O12d<`llk_eq)E$ee6KZbfRlA^V%.d['Hp=XK/A#W;NP*W2Zi!Xfo"9[^`r`_8OC;cd_^?"3F;1 +`du]leq)DEepm~> +ZN%\r!Ls/3hZ)IGi8N\Uj5f=ak3(sll0@R"lg4!;mJ-,KmJlPQli68MkmZe=bs6"!jQ#7Yi8ELD +hLXP4hZ)L5i;_d9irA';jSe3;k5=??jSn3>iWS5ui8 +ZN%\o!La#2gDehqcH*o;\?i?XK&7tVPX6e';_S(W2co#YHbIC\\,_qa3)]Uf_O8' +TIH"SgO\+1gR[)L~> +ZN%\j!L*T,ef3,bai(s*['-L,Tq%I5O,JdGJ:2]dF)l29D/B/d)/O/.EH?;JI"-a&MN3jdM(MAr +Y-YXO_oU,Seq)E%ee6HXbK%Q;]XkPYZ*(1.W2HJeUALVsU8+N]Vl?`!Yd1[H]>)5&aj&<1ecM?i +NIfZ3eq)DCepm~> +ZN%\r!Ls/3hA"l*iSrkWjQ5OdkNM0plK[^%m-X3=meQ>Nmf2\Sm/QA]lKRQ"0!FF!jQ#:[iS`UE +hLXP5hZ)L5hur#uioB(ujT"?>k54?>k5OKBjT"9?irA!;huM[3h?2;76cjo9J_kt7SDJb~> +ZN%\o!La#2gD\Vhb/M-,[BQ[-TUV:2NJW@>I +ZN%\j!L*T,ef2uZ`kf9qZ)jjsS`TUq^ES"'DG'UtV_SY)UMV5L>pYHkUI]YVP- +bgH@>"3k"7_1C0geq)DBepm~> +ZN%\r!Ls/4h@nf)i8N\UjQ5LckNM0plKdd&m-Xf?rpT^QrU9dSs6UEblg*j#Y2/:'k2k[aio8qT +hgsX8hU^Q`hZ_rsiSrkWroF+@roX1Bqrmt@roX7Bs5a4?s5F.>i8EMkh?'f1LOn<5hLXOPhLG~> +ZN%\o!La#3gDnkpc,[]6[]um1Tq%I4NJW=H@LR&N,4QE +TV\Zm[_'>pbgG-qgO\,3gDJPkcH4&B]t1YXYH4_#UnOEOS=5k5R$X0=QkPmWS=ZCKUo:;rYdCpQ +^Ve.:d+/-M!idc)J_Pb1J_QXJJ,~> +ZN%\j!L*T-efV$MM?\1G]e"CC1q0g@:*@?>o[0X@:Nh\C2Ip3G^P$pM.qm7 +S=uj^Z*q9\a3<(beq)E)eh>Isai2*0\[JcGX/MkhTUhU@R$X,'P`q;qPa.Q$R%'V)8(bL$7>!iIN"J_#D'J_$:@J,~> +ZN%\r!Ls/4hA5#,iSrnXjQ5Oekih9rlg*p)mI'E2n,DhPnc/+Yn,MhUm1AXMlg!a!ki_*ijQ,@\ +iS`UEhLXP8hZ)I@i8NYSj5]4]jlPXeroa7DqW[tBroa=Ds5j:A$fg7+iS`YOhUlO(_h$ZqhLXOO +hLG~> +ZN%\o!La#3gDnbib/D$)Z`U1$SX>S#M1gA)G&qP:B4PFX?!CM3=WCUL>[CiKB52:'Fa8IhLl@L` +S=uj^Z+%E`aNi@fgO\,4gGRU2cH4&A]XY>QXfA7nTUqX?Q^*btP*(lgOcbfjPa7]*S=ZINW2m,- +[^s2ia3;o]eRpqYJ_Pb1J_QUIJ,~> +ZN%\j!L*T-ef<&[`k]0nYGn=iR?WbjL4ObtF)Yr/AR]"P>?P)-=8uA@>$PBBA8#arEd)n]Ko(hR +R%:"NXg>RP`6-JYeq)E*ehtn#ai2*/\?rKAWMZD^S=5e0PEM#gNfB$WNK&s[OckrqR%'\@Uo18r +ZF7?Y_T0jIct,5LJ_#D'J_$7?J,~> +ZN%\r!Ls/5hA>)-i8N\UjQ5OdkNM0qlKdg(mI'H3nF6GIqXXXUs7$'Ws6^Kdm-F!&l0. +ZN%\o!La#4gHF6=c,[Z5[]ld-T:(q)MM6P+G&hG6ARSnL=]SO%;c6Om +ZN%\j!L*T.eihO.aMPU!Z)jjsS@(cNBl.m7I"@!0 +O-Q0,V5pi/]>;P3J_#D'g=@%fcH4&@]=5,MX/D_cS=,_.P)kQ\MMV.b(l4$,N/j!_Q'e&4Tr"`j +Z*h-V_T/N+Gh%ArJ_#D'R+?c~> +ZN'jZ!.4PB!1_)-iSrnYjQ5OekiqBtlg4$+mdKW6naZVLqXa^Ws7$inn*f]4mHj0( +lKRNqk2tddj5T%UhgsX8hV-idh[SN&io9"ZjQ5OdkND'mrosCHqs44GrosIHs6'FE$0C7/j5].U +Fu6j_hLXO7hNm#K~> +ZN'jW!."D@!1qHi!La#4gHO38b/D$(ZE:$uSW(kdTs +LP^qKOHPotSY2dWXK]+C]t\88Yh=T^J_Pb1QeR#~> +ZN'jR!.4PB!1_ +ZN'jZ"P1lDXT8@Ge(t*:`r+ZoS,gdis5+sWiSrnYjlYahkiqBum-X3.n*fc9nac8Dq"ad_q"F@P +rq$0\(%Le_n*]T1m-Es$l0. +ZN'jW"OkE3WW<%=!8#`T!>*!CgB!`Cc.bJ:eBZ.P]XG&EUn3s:NJE+6GB.P6@p`G@;c@b&VmW^q +BLYNa9M\Pd>$bZNCiOWFJVK)GQ^snNYI2!Ya3E+bgO\,8gGdj9ccX5B]XG,JWMH2XR$EhpMhm+@ +Jq/?"I=-EjI=?ZsK8#) +ZN'jR"O>$,V#^M7e(+O2^&6F^PQ8tZ5Ln*%_nEOaXJVY[Q&gfUIsQ3TC1^m[=B&-qEKm?-Y*Wch +7S$-G:fCJ$?tJ,~> +ZN'aW!PJK[h>mVir8%IE!6j:;hr*JQj5]4^k3(smlK[^%mI'H3nF?)?oD\Ud!W;ZjoGI2jo'u5= +n*]T0m-Es$ki_*ijQ,@\iS`UEhLXP=h@\Z'iSieVjQ,Fbk3(sll07Kurp0RMqsF@Krp0ULs60sU +kND!hjFf4rio/hQJ_kt7J_laMJ,~> +ZN'aT!PSQ\gAq;gr7_7@!6s7:f[A!`^U^\QVkKTGOG\aAH#mk;A7&M?;-*PiruK9_6UjX@:fUY) +@V9P!G^Y4$Ng-!*VQ@)5^;S1@J_Pb1h:jm>d*'GF]XG,JWMH/UQ]mJgLkUG1IX??bGBS.PG'A1V +H@13nKSPJGP*MH,U8Fr&-C)<_aNi:dgO\+1gR-`G~> +ZN'aO!PJK[ec>car71n5!6s(5e'5qL]="iAURda7N/*"4G&_>2@U3)7:K7/druK6\6:==9:/b5! +?tF(lFaARmMij?rU8Y6%]"l>/J_#D'h:=O4bJqB2\$E09V4a?FPE:`ZKn=f&H['aWFE;MDF*)PJ +G^4[cJV8f:Nfo]sSt`)l-'GjS`6-GXeq)D'esP$=~> +ZN'aW!PJL2hC\em(jk+u(]Y+oXPVg04U<$Sc/.0A0aK4ef&!r@&.D==hV+>O#RF&JhA?5(SGh:F +S,gdi52Y;WioB+]k3(pkl0@U$mI'E2nF?)?oCW(]qtg-br;Zfqp%@tLoCDJBnF,i6mHj0(l07Ep +k2k[aio/hQJ_kt7h;/k'i8ESRj5f:_k2tjjl07Kulg*p(rU'LMrU'XOs6K^Ms60sUkNC&RC#.h/ +io/hQJ_kt7J_ldNJ,~> +ZN'aT!PSR3gF`Jh(j4Sj)up[qW8$($4:3-VbhLa60FB4ce(_62&.D@=gXhZD$4'5HgDBo%Rf1tA +RK1Ue5h=<(_nEOaX/2DTP)Y6JHZj@DARJ_B;+spgjgLeAT@!W$kfSDfg;UKo;+] +StrBj[_0JucId^&J_T):)VEK_aMPU!ZEC1&T:;.0Nf&RDIscNcF`VSBrGNTnEH?5FH$b!kKnt\L +PaJ#'/l/OV]>2D.ce*g'J_Pb1RG35~> +ZN'aO!PJL2eh-re(j"8](]Y+gUt4+e3=$UOak"n%/I3e]cIT6u$j]J-f$]X3#RF&BeeeAuPl9/6 +PQ8tZ5gdco^U^\QVkKTFO,AU>G]R_8@pN28:J+LajgLb?T$[N;ha0Ln77g6Q=C#BKD/slLJr#GO +R\6OZZ+%Hcb0tpmJ_&`0):QjO_nNXeY,\=kSsoD&I51EcZDKH[^R#M2[R^ +R>`^lVm3\B_8a[IJ_#D'J_$7?J,~> +ZN'aW!PJL2hCS^^SBfC[A(IIVB@a"VF2a)$LYeCnLrOp)Mq2N5[CK%Jg6bWk`l:#!hVJ7Gr8%IE +!6j::hr*JQj5f=akNM0qlKdg(mdKZ8nac;Do_nL_pE'22s7uB]p%7kHo'u5 +ZN'aT!PSR3gFWCVT$,F[A^@(NA'q/IEPdYuL"hnfL;84"Mq)H5['i\AeWrpa^qMongY2_Br7_7@ +!6s7`eBZ.P]XG#CURda6MhQY+F)>Pu>ZO]q84?TA2`3BG0STQ,ME3pf7nZZY>@D,[Ed)qaM3!pk +Tr>-$]"uG3eUcJ+gYgg+g=4Ei`4idhYH"CjR[0+rM1pJ.H$47KDJa0(C&VcaBkhI$E-$/HH[g[' +MiX'0++0ufZ*q<^a3<"`gO\+1gR6fH~> +ZN'aO!PJL2eh$kNSArPKA'USEA'U`:CV>NeK@Z8^K=uUlLXKg-Z*d>>dZdLZ]tHEdf%'i7r71n5 +!6s([d)s8>\$#\9i7RU9;2Dd0C089H+ME*gb77g6Q=C,KODfg;UL5_:^ +SYW9i[_0Jud"0c!f&5+!e^2IX^q-qXX/;S\Q]dAdL4Xi"GB7bAChdWsBDuK]B4u!pD/aN~> +ZN'aW!PJL2h>mVHrn\O+f&!e7?Hmh#^#%>>Z.`u+f&"hbB?k-ZZ2NA`CM25ThSoQ@h>k7eh>s,H +c/'Jui8EVSj5f=akNM0qlg4$,mdKZ8o(2MGp%J+Rp\jk.rVufhp@\+NoCDG@n*f]3m-Es$ki_*j +jQ,@\iS`UEhLXP@hA5#,iSrkWjQ5OdkNM0plKdd&m-X3.meuVPnGVhUmf2Ydm-F!&lJ673kN:me +j5].Xi89+BJ_kt7RGNG~> +ZN'aT!PSR3gE$?dgY:>ke(_/.?d*du]%bW0Yh*T#e(`)RB?t9^Y5QrZBk>cJgV*[6gAntcgB!`C +cJ'Gpe'5qK]!ST;Tpq:,Lk:"tE,&oi=]8'e6U!Oh1+t3X.N[IHZo'j,6:X^I=']nFE)/5BP(db@fBdT@Us%_Bl%^/G'SOg +L5UgTOe/>HXg>ON_oU-TJ_Pb1J_QXJJ,~> +ZN'aO!PJL2ec>c@rmhspcIT)t?HICl[FWX"XjUilcIU*DA&`"JXo6ZTB4K6^Vn:CJ_#D'J_$:@J,~> +ZN'aW!PJL2h>mVirn[sG.4Ijh?HmCpc2HK"dUW1T$!tlmF"&5D^!^Ef!!Bpk!58UfkiqBum-X60nF?)?oCV_Lp@n@WrV7N5s8;Wcp@\(MoCDG@n*]T0lg!a!ki_*ijQ#7Y +i89+BJ_o>As5+RLiSrnYjQ5Oekiq?slg*p)mI'E2n,DhRnc&%Wn,MegmHj3*lK[WtkN:pgjQ#7Z +iS`UEhLXO7hO<;O~> +ZN'aT!PSR3gAq;crn@aB/1='i?d*@mb5L&qcXH_O$!k]fE@;r@]$Fg^!!Bge!5ABc!La#6gE5+s +bf.?,ZE0mpR?EM`J9c3QB45"E:J+#>3]/TB.45$>*m4M`0JkdR6V1'R>@;)\F*W7hMisI!UoLZ. +]u/">J_Pb1iS,@+eBZ.P]sk;KVkT]JP)Y9NIsQ9YDJNlr@UNMIrEC7H?!h#MAnc+$FEr:cKo;%W +R@g:TYdM*Y`llc`J_Pb1J_Q[KJ,~> +ZN'aO!PJL2ec>cYrmhC?.4IR`?HHtd`Vn?ga^4lF$!P-m^,`,Kg%d/i,IM6:XaK=C#HPE-?V\LlR^gTr4uu +\\H/-J_#D'iRU0BccX2?\[/H;URmj:Nf&OAI!B^NChRBi?sR#@=]ed/>$G9=@:NqbD/sfGIY*?6 +Od;N2VQ@&2]>;M2eUc;&eq)DAepm~> +ZN'aW!PJL2hCS`@hVQNXXkqn7?Hm[p^#%>-T\=0sg>:Q&akFSMhRuZsdVEXPhVQhkhVJ7Gr8%IE +!6s@@hr*JQj5f=akNM0qlKdg(mdKZ8o(2MHp%J.Tq>(!c*rc3:q"OLUp%7kHnaQ#8mHs9+lKRNq +k2k[aio/hQJ_kt7i8,:-i8N\Tj5f=akND'nlKdd&mHs?1n*oiFnbhtWnc/+Yn,MefmHj3*lKRQs +kN:mejQ#7Yi89+BJ_kt7RbiP~> +ZN'aT!PSR3gFWE>gY:$SY1q\2?d*^s]\ChsSC_Ife_A]m`n.rAgU^*jcY7%BgY:2_gY2_Br7_7@ +!7'=bf?qaZ]sk8HUn3s:MhQY*Ebo>p=]8$b69I.[.jlPa*Z[03s)TYD2*4&m9N"u!A86+.I=mE= +QCXeMYdV3]aj5OmJ_T/<4kJ*)`PB'lYGn=hR$3PeKR\;jEG]E$@:*5B=&r=$<)lq!=Bf'>@qTRq +F*N+aL5V1[S"Z^\Z+%E`aNiCggO\+1gRHrJ~> +ZN'aO!PJL2eh$m8f%/+HXk)&'?HI7h\^o&fR*oV[dalj[_:#m-f!S+[b%GA8f%/-Kf%'i7r71n5 +!7'.]d`f_H\[/E9Tph4+LOsnrDeW]e=&DUZ5WUbU.OH>]*?6s0s)KP@1c[`f8l/Pn@VBY$H@Ud0 +P*qr=XKf:L`QNh`J_&f24jqQo_7R.[X/2JXQ&poYJUD]_DJEfo?X6f:MMQ^skLXg>RP`6-MZeq)D'esk6@~> +ZN'aW!PJL2hCS`@hVQNX[GGs)?Ho93cb0Em>hVJ7?r8%IE +!6s@chr*JQj5f=akNM0qlg4$,mdKZ8o(2MHp@n@Wq>0sbr;Q`pq>'g[p@\(Lo()>?n*]T0lg!`u +kN:mej5T%UhgsX8hVd6,hr*JQj5f=ak3(smlK[^%mHs?1n*ol;rUTmXrpp*Zs6p`kmdBK/m-Es$ +kih3ljlGI]io/hQJ_kt7J_lmQJ,~> +ZN'aT!PSR3gFWE>gY9mOZIa'r>KEI,EPdYuHeFQTLrG<>LXg0?]!=tCeWNR]`Q(h4gY2_:r7_7@ +!7'=cf$MOV]XG&EURda5MM-D%E,&oh=&DUZ5<1MO-mKcP04N]9`?HW[0fM6_8P`>k@VB\&H\.'7 +Q(+MHYI2$[aNiLjgO\,=gE"ehaMPU!Z)a^oR[&qkKn"DkEG]>u?sHi7;c-=dr_=G/:f::p>@(`M +C2S*;I=d66P*hi9WNW\?^rFUIJ_Pb1J_Q[KJ,~> +ZN'aO!PJL2eh$m8f%.h@Xk%On>/d"$DnUriH.7dBK>E@,K@4O5[B2o2dYpYJ_8])%f%'i/r71n5 +!7'.^dEBMD\?`35T:(n%LOjbnD.mB_;P5J_#D'J_$=AJ,~> +ZN'aW!PJL2h>mVirn])>#S;>C+EQD43C3k+9)69qYBp\p@\+NoCDG@n*]T0lg!`u +kN:mej5T%UhgsX8hVm<1hr*JQioB+]k3(sml0@U$mHs?1n*ol;o()DDqt0mZs763['_(SZmd9B, +lg!`ukN:pgjQ#7Yi89+BJ_kt7S)/Y~> +ZN'aT!PSR3gAq;grnAl=#S;8@,'2G+1^=U2BA:ss.L7;QdG(m"$4^.GgXV<6#RE`:gY4[jRf1tA +RK1Xf*S/QY_S!=]WM>uLO,8I9F`1u'>ZFQk69I.[.O:>YrugER*$-=R0/YjY85gHXB>bf7H0['$C'SX5LtL4O\pEG]>u?X$Q0:JFGQ84c]X:e=>V;,pb( +@:a1lFEr@hM3!miTV\]o\%T]$ce3m(J_Pb1SD/P~> +ZN'aO!PJL2ec>carmiN6#S;&;+E,hu0`qt*ACf1f.0q5Lak!Rd#RjV9f$]L+#REc1f%)PUPl9/6 +PQ9"[*RW'L^::GLV4X-#S0e5s$qW.3t5XrugER*$$4O/i5US7SH`_?Y+"nG^b=( +OdDW6Wj&qE_o^DZeq)E4ej%[/a2,BrYc=OlR?NYeK78&dDJE`k?!('':.n/K7Rp9P:.RuO:K(=u +?=RYcEd)n^L5_7]S=uj_ZamiibLD*oJ_#D'SCW2~> +ZN'(D#0_WI'*L8MiSFU*!6s@chr*JQj5f=akNM0qlg4$,n*ol +ZN'(A#0D?D&d1,HiS+C%!7'=ce^)=R]XG#CU77F/Lk9trDJ3H_ec?,*DZss8Vu*2]gHX99b/D$'Z)a^oRZrhhK78&dD.mEc>#eEo +8Ol086+?moe3c\s9M\Sg>[_5[E-6MXL5V4]SYN0f[Ca8qcIRR$J_Pb1SD/P~> +ZN'(<#/u!=&d1)BiRS$o!7'.^d*'AA\$fCh@$W;b]_H3]&H:+d)Qrs8Vu*2]m35IUUle3ZPn8kr5`>$b]PD/slLK8>POR@g=VZ*q<^ajG[jJ_#D'SCW2~> +ZN'1G#g@iK'*\F:+Oo?+!Ls/7hE]uViSrnYjlYail0@U$mI'H4nac;Dp%J.Tq>'mar;HWos8Mol +q=s^Xp%7kHnaQ#8mHj0(l0. +ZN'1D#g%QF&dA=9+49$$!La#6gHsH9aMPTtYGe1bQ&^ZOHZX.<@9Z`,83o"@:sFtG^Y4$O-H*+VQ@)6^W"CEJ_Pb1J_Q^LJ,~> +ZN'1?#fV3?&d878+3`Zo!L*T0ej@a+`4`XbX/)>RP)G$CG]IV3?W^6#7R&mh/LDSY'Fc'\eGnu$ ++!iEm3'K`';-7+7C2nHGK8PbWS>3'f[_0K!dXfu#f&P=&d)s8>\$<$3TUM+*Lk:&"Ec#Gu?!($# +8k)044Z[Q]ruKNM5!_S.9i4no?Y!niFaARmN00HsU8Y6&]>;M3J_#D'J_$@BJ,~> +ZN':J"O2KH&dJ:7!>NH/h>s,Hc/(_Ci8N\UjQ5OekiqBum-X60nF?)@o_%qOq"X[]qu$ElrVliq +qYBp\p@\(Lo'u5 +ZN':G"Nl3C&dJ:7!>NB-gB!`CcJ(\9cH*l8[BHO'S!B"iJU;KVB45"E:.R]52(g:#)\`bf"Voel +^)n[Q1H@]i9iG5'B5M^8J;0&IR\6R\[(=)ocId^&J_T8?6.s`3`k]0mXf%k^Q&gcSI +ZN':B"NGj<&I&+5!>N3(ecD!8cIP>/b/D!&Z)a[lQ]d8\IX#mLARAP<9L_9-1bC't)AEYe"Voel +^)nXO1,qHc92SesA86+.I=mE=Q^jhMYdV3]ajYglJ_&o56.F3$_7R.[WM?#NP)P-GH?=%=@pW89 +:.dr@4ukPckOm$ud5 +ZN'=K"j:mA',1oT!!*Y2hVJ:'!6s@Bhr*JQj5f=akNM0qlg4$,n*ol +ZN'=H"itU;&eb`R!!*Y0hV/("!7'=ce^)=R]XG#CU7@L0Lk9trDJ3H_niA,97R5%1o8l&Gk?tO4qG^b='OHuE2WNW_B_T:$TJ_Pb1J_QaMJ,~> +ZN'=C"iP74&eb`R!!*V+hUV^l!7'.^d*'AA\$fCh@$W;b]bI3]&H;+rh@1%13Mj +s7mld/MfCO78$N\?=[hkG^Y7&OI)N5Wj&qE_o^DZeq)E5ej7a.`k]0mXf%k_Q&gcSI<]dKAmehC +:eO8D4ZG8QWW.aXs3NDT2EF#h8PW2d?"7SeFaJ[pN09R"V5pl1]u/"AJ_#D'J_$CCJ,~> +ZN'1G"fNOQ!"FYs,Hc/'N!i8N\UjQ5OekiqBum-X60n+#r=oCV_Lp\=R\qYU6hs8O&6q"OLT +o^qbGnaQ#8mHj0(l0. +ZN'1D"f<@N!"FS:gB!`CcJ(\:ccO&:[]la+SNS"Zd`[Ca;scJ!j(J_T8?6.XE)_n +ZN'1?"em%H!"FJ7ecD!8cIP>0bJh3*Z)jdoR$*D_J9c3QB44tC:.R]62D?U+*uYn.&JALOs#2AZ +1cdom9iG2%AScC3IYE]BQ^sqPZ*q?`b12'oJ_&o56.*lp^UUSNVP'BANJE+5F`1u(?!($"7m]?u +1bW;:d3Ysqc7(>"2EF&k8l&Gk@:sFtG^b@)OdDW6WN`hC_T:,Ueq)D'et(BB~> +ZN'7I#2=8TM[p.tgti(%!6s@Ahr*JQj5f=akNM0qlg*s*mdKZ8o(2MHp@n@Wq>0seq]>\8rqQ9_ +p@\(Lo'u8=n*]T0lg!`ukN:mej5T%UhgsX8hW!BVhr*JQj5f=akNM0qlg4$,mdKZ8o(2MHp@e7U +rr2cjrVuilq"XUWp%7nJo'u5 +`r?&6.O9%_S!=\WM5oKO,8L:G&V2,>uslr +7R0$m0Jh_c80=r5bp=ek1,qEa8P`>j@:sFuH%1R-P*hl +`r?&T">?+Hj +6p+#O-Q6/W33M>_8joReq)D'et(BB~> +ZN':J#JN'4g3 +c2RtHr;-6aq#'jhq"adarV$9XgBYAKCtEh31>1I;!La#6gHjK>bJ_-(Z)a[lR$*A]IsH*PAmeeA +:.R]6:bjUO,pFHR5Oe]b/29%F5t=XJ=^P`UEHlqcMNF0qUoLZ-]YhkWW10b,UtH)3^?/.;H[@ +c2RtHr;-6aq#'jhq"adarV$9Xed&Z@C!q&(1">"0!L*T0ej7d/`k]0lXf%k^P`CQOI!0ID@pN27 +9L_<0:baLL,U"6O5Oe]b.kihA5=J4B=']:.R]62D?YSs-+E=WW10a,Uk?&3Bfi':fgq4BlA-AJqoANR\?X]Zb!rlc@OPt +eq)DCepm~> +ZN'=K#D"J2hVLO6dG*LYS,ggj5i:MYioB([jlYail0@U$mI'H4naZ2Ao_&(Zqtg-aqY^?mrqZ<^ +p@\(Lo()>?n*]T0lg!a!kND!hjQ#7Yi89+BJ_oGD6/UVYio9"ZjlYail0@U$mI'H4nac;Dp%J+R +q>UBjqu$EmrqcKeq"OLTo^hYDnF,f5mHj0(l0. +dJjOPrVH<_o^hYDnGM_\nF?)@p%S:[rqcZ^gBW3ZY1q\r(=([h!La#6gHjQAbf7E.Z`L$sR?NVc +JU2EUBOY4I;+jAEYhbab=&it,o`+PY0fD*X77p?U>@D/]F*W7hMisI!UoUc0^;S1CJ_Pb1j4clL +c,[W2Z`U*tRZi_cJ9c3QB44tC:.RZ42(r,2h]EOFVuOpZ+=8Wp3'K`&:fgq5C2eBFKSknYSYW9i +[_9T$d=L&'gO\+MgOK~> +dJjOPrVH<_o^hYDnGM_\nF?)@p%S:[rqcZ^ed$URWn,`b(!>:^!L*T0ej7j2a2,BqYGe1cQB6uW +IX#mLAmeeA:J!r=YMGXa=&`k*o`+PX0JkdR6V1$O=^P`UEHch_LlRaiTr5$!]"l>2J_#D'j46NB +aMPQtYGn7dQ]R)WIreq)DCepm~> +ZN'CM"3*N6fDaV-2Sdu%JcC<$JcC<$JcC<$JcEjl!.TM~> +e,KgSqY0[RnF#]0lKRO2kPs`Pl0@X&n+$&Dq>L6kn(Rr^4^lk>gAs4Gf\=[N)>EXaiS)`'`4`R] +VkBH@MhHM%E+rfe<`-=$ruU974?u>-:K:V-BPqs?Jr,SUT;J`t]>D\;f\bl[q18Qss5a2Hrq>gD +i7QH!_Rd(SUn*d2L4=DdBOP%A91(g&hZ$[p&e:c +e,KgSqY0[RnF#]0lKRO2kPs`Pl0@X&n+$&Dq>L6kn(%TU4C6A5ec@VEXaiS)`'`4`R] +VkBH@MhHM%E+rfe<`-=$ruU974?u>-:K:V-BPqs?Jr,SUT;J`t]>D\;f\bl[q18Qss5a2Hrq>gD +i7QH!_Rd(SUn*d2L4=DdBOP%A91(g&hZ$[p&e:c +ZN'FN!fe_,rS@S1WhS>hhr*JQj5f=akNM0plKdg(mdKZ7nac;Co_84[rqulpq>U*fp&FY"oCDGA +nF,f4m-F!&l0.UfkiqBum-X60nF?)@o_%qPqu?Wlr;HWo +s8Molq=s^Xp%7nJo'u5 +ec--Xq=aFLmHa$"jl>@Zi8FUl%H-4)j5f@dlKn!1p%\Lbs7"bEN%(S$gB$!+UYA&acH*l8[]ld- +SsY\!Kn"AhDJ3Kb=Aqsd8og`If\=]TGrdiD4?u;*9i>%t@:sFuH%(F(OHuE2W3H6V#,;.>'c\DH0/bpZ8P`>j@VB\'I"R9: +QCO_LYdV3^aj>UnJ_Pb1T%a6^J,~> +ec--Xq=aFLmHa$"jl>@Zi8FUl%H-4)j5f@dlKn!1p%\Lbs7"S@M(#%qecF9rUXh]Wb/D$(Z)jgq +RZrhgJphi_Ch@'Z<`)O]89(HFf\=]SGW@W@4$H#$92JVl?Y*tkG'edqN09R"UoUc/]Yhk@J_#D' +jOQZJcH*i6[BHO&S<].lJphf]Bk(FL:e=#<2_gg%W>H3T"eu%='H82D/i5UT7nlob?tO7sH%:X. +P*hl +ZMsp]oD\pY<+GLfs8RT=rtX*O#RF>ks8UY:#RF>ks8UY:!!lKkp](8Krr4#9XYgMQ\c;^(TIgR< +\c;]pN$/<0;XaYcmnsE(H2dgiO"WCT7@aCl?tX=uH\(YcqqeWW^?GUsp=[3rg%GCFr8>,b\E!>` +!+,X(%$W4d*#*\us7^"/&9IjN"Rf4o&9IaKs+gXS!R4C;!!7)P:Ab(mDsmT(!"f#,!QG-3s8LmG +KE8XGrS@PBJcC<$JcC<$JcDqRrnd4!!q2XSJ,~> +fDc?ZqY'LKm-3ZniSWJHg=cJX'A(mhg"P3:hVdDTkN_I)o_ACbg[kFIlVqBbn,NE;nc'?U70j<% +kPtS670j<%kPtS65m.HnlhLJ]rJ-7/ruq9@1^l^^s8Vbb/dt"RrVu2B+pJ@!:>@;_>ck$ +p@%2&f[.aV]!AB4S<](gIWfXB?s$8u6=TlZ1E@2?#GV7@)'LC^2a9c, +fDc?ZqY'LKm-3ZniSWJHg=cJX'A(mhg"P3:hVdDTkN_I)o_ACbf(8nDlVqBbn,NE;nc'?T63mip +kPtS563mipkPtS563%9hn+Zk^L]7;sqlM^a6+R$qpRj)H6+R$qlAQkh#ZC-ks6ihk%rUaqhIlce +!`6"1qZ&!WEbIlT";O!n90XO&"Wfcr8kLiL";j^FE-?Y^M3+'qU^FE<^rKs`!!dB@s7^"/&9IjN +"Rf4o&9IaKs+gXS!R4C;!!7)P:Ab(mDsmT(!"f#,!QG-3s8LU?EriE"rRLu6JcERd6N6]IkMY"> +ahbQoX/)8NNJ;n*DeEH[;+a/ar9Q3['b1JCs2l3&-nmSE7SZrgA8?74Jr,VXTVo!%^;\@HguRem +JcC<$JcE%UrmpX]!p>e?J,~> +ZMsp]o`"uu0=1'G!e3GLo)BGO>'G$gPlLc1>'G$gPlLc-:31JOSGN6gqrYRmKDtm@fR7(G>`%PA +bB7?<@Z07G]4,/hF&&8*s-Q].F'-N`s*S%-NKM9]gRt@@XHnk>s4k]0aMZR%s6.bUda.+Vs6\.Q +bJ;Eor;Qotn)_GfrVn!k=+,@:ZiC'18onoCaoDC.;Km1[`T$ppk.OfJs8V/KrbDX908J>OrbDd= +08K8uk.RPrqu6`hDZKG0rn[X.oYCT[R-+A(!:GF +f`)N[p[dk>kiLg]gtLE3eC2jnr6Q#&daQaug"Y?@j6#Xonb)b5o`"uu0=1'G!e3GLo`#a,rHhgo +F]Xh-rHhgoF]Xh-rHV1]F&/8$rri5]]N0^bs*!%D?>s2-jT!DHAp%U@i;U?!@WZZeRfEDTk3F[,XJVT5IMMGpN[CjE"<%hNb +A#oY0Z:]+T9$726QrS?O;SqAlqrYOlK`D)4Rf7(*<%j$\Rf7(.<%j%#qrYPc$N'i)o5+L"s8LaQ +K(Qh[J +f`)N[p[dk>kiLg]gtLE3eC2jnr6Q#&daQaug"Y?@j6#Xonb)b0o`"uu0=1'G!e3GLo)BGO>'G$g +PlLc1>'G$gPlLc-:31JOSGN6gqrYRmKDtmofR7(G>`%PAbB7?<@Z07G]4,/hF&&8*s-Q].E_j4/ +i)VI1;GVeHKg\3j4rF)O[ms8SHaGB6[$irAo<]iKdcs5]XJCBRTiLYS?tCC!lmL\CW-]qbr2rrVe1!;- +ZMsp^pAY6b@TDd]rr[a8J%t[V(\[8.[I`gR+ogsA[I`gR+ogg9V"=#5-2RWEn?m*^J,]I-.bn[;@@Bs8W&glK[AnF3FOQ +lK[AnF3FUQ[;AeAqu6_^5lgQWrn[[/s7Yj_hI^uorS@PBJcC<$JcC<$JcDqRrn[[/s7Yj`blI4& +:4N~> +gA_faq=X7DkiC^Zg=Xs(d*BkYb/sV's2bhpbg"J]eCN=.hrEkamdem+p\t?c@TDd]rr[a8J%t[V +(\[5-[e&sR+TLg?[e&sR+TLU7V"=&6-Mm`Fn?m*]J,]IsSm/PdTjY2'N+'isZYQ]7HtI1HIfm +:fgt8D01/XMisO&W3EbG`m3,jjQuPjs+13$s0D\(gAup+p?`",!:-(JJ,~> +gA_faq=X7DkiC^Zg=Xs(d*BkYb/sV's2bhpbg"J]eCN=.hrEkamde^&p\t?c@TDd]rr[a8J%t[V +(\[8.[I`gR+ogsA[I`gR+ogg9V"=#5-2RWEn?m*^J,]IsSm&GbTO+l"N*scqZYQZ7HW\J\mYiIl +pE?4$l??7nj"u"o[^!3GWgJs.I4J-FHlOM,?9TSu<\#=`8KfN]<\Ygn?V<"HH@Ua/P)jQa2?:8% +`m$8ccdghDs8P6+mcI\^s7[\0oBL[+XT.dtD(0u7s8DNRlJe%LbPh#3l3ZI7F3FUQ[;AeAqu6_^ +5lgQWrmh*ks7Y^[g159]rRLu6JcEOc)>EU`i7ZN#_Rm.UV4Ep4LOXPfBjt7E9LZYfru5c13^H;5 +='fKUFF8_!P+&)CYd_BecILb3m.Gr0JcC<$ZN'pT!H\;7l3,3/kEJSh~> +ZMsp^p\t<00rF79s*k*bJ%t^W(\[8.^&.Po*<5F<^&.Po*<5/>p](9$'`.h^oZa7.J,fQEI<"WR +fOg-9Fa*T[ibaPCWjDU&s0WR@lN$DRs2H,[s"oFpRCr@nru8MHqZ$>F]_;Bn_:&8Ck5P(td/jdK"Sglt]1Mu$*'Ae2Log@No*F(Ms03RDlN$DRs2Gb0s7FR5:4N0@"3#Phqu-O$`HeZa +s7FR5S,iKe"2.=&!;-r<0p>,nb:3Yk!h>ltps+13$s+13$s0)J%h>r<0p>,qB!:QFQJ,~> +g]%rbp[dhs*F=^VG2R?s7q(^li5RMO7dX=pAa,iMt3jPqZ$T& +)#rn%mJm4'(@C6"?Y3o%\@8`CUn1IEL5(!V1hgi1.5tO#6sFO5oZa7-J,B6J`H\N]rVm2CGcgiBoZa8%!;uj!\k/[t +o`+pF!J:@FgB5#]FlWGT!:>@;_#H^qnEJocd`]P@[&p3sQ]HrRH#d\1>ZFNhLT./GTUq^DgAgE1 +U/Ns56q^E\?tXD$I>*WDS"cme\A6/2f&#NUpOW?qs+13Us8LaRK)bQ!"I]>VRSA;~> +g]%rbp[dh*o$\@8`CUn1IFLPC*W1hgi1-oP@!6sEP;/R)I204f!21.$MFMijZFNhLT./GTUq^DgAgE1 +U/Ns56q^E\?tXD$I>*WDS"cme\A6/2f&#NUpOW?qs+13Us8LRMF8tsb"I&oLPY-H~> +ZMsp_q>UQkE(]6Vs8RQNs1a&up&>bF6@3o6MuWfq6@3o6MuW\Bs7a31HhdUlmVdUTs6t#VrVu/" +Jbb"+bO2c&J,T$5qqA_eHiN[SV"h-\,H=8ie?Ops6kBNrr;Z,b5VDLk/>!ls8:*P +kkEl+^A7d0k=,CM(\g+?MKhXas5F%Us8UXQs77)'oBLf*J,]HLmVdUQrr_J=L[+j<"6bGolM^_a +mbRsBrrh%NUtu+Ds8LjUK`Cc&"2.HRk5F-Bmete2KnGoFqsaUdmXOp0!qs+-LT!%F2s+13$ +s+13$s69R_h>r<0p>,qB!:QFQJ,~> +h#A,dp@7P6j58VCe'Q=\`l,^.]tCqe\c0)Q\[oDc^;.V)aNMlVe_/d;k/d#`qY^?qpM`adl2Ud5 +"96,c^\@aErr$\"H$;*'s8?e#H$;*'s823`pUjXUq#>C%D1DTcnSrsSs64?Oq1W2"n$PE2rUfg\ +ft:I7s77))oBUl,nD>-jBNmHB]="f?KHko-N-G=bGB@IM2J?]48LPcNA7RVI=_q([5_b2YQCFSG +XdK1)`m)[E?u]mMUAs6Rq>^KD#6493VXs,'!eC:M!psiSr;Ql^Knnpkrr_GMM$7tD.[-W;+a5?3&3'6,pTPlc7:P*4$cA3 +h#A,dp@7P6j58VCe'Q=\`l,^.]tCqe\c0)Q\[oDc^;.V)aNMlVe_/d;k/?`\qY^?qpM`adl2Ud5 +"96,c^\.UADaJep22hM7DaJep22hM3mf3$p>'p&EEpdjqs8VS.IJs32D1VM:?H_cE5C`Y(pA'p;@(o6cgIfSus(gLfZ2L2pBY,I("IZ]S5!'PRKB.c&TAn4L^,"6'R2^hgFQo,+:pl@/e`rr3&fDh%]b"6bGolM^_bk_4fWrVlreh>mNS"PQVH +h>m3Jrmh*ks7Y"G[7YMsrRM8>rRdcsK:LHgnG`OWJ+`gCp:%g0rr_&JY3^`>qYrkWn`o,ge',bD +[]ZO$R$!8YHZX+:?W^/t6p<3k]"uJ7fAG`Yq18Qs +s+13Us8LRMF8tsb"I&oLPY-H~> +ZMsp`qYpW>1mmJ+s*k.N^OO#krs`^+HZq3&s8QgsHZq3&rr3;HK6)\-s36%CMuEZ,mVdUTs715Z +rVu/"JcEW&@!-3?KE(u4VL*B:k5YI::31Vc$ifsqfDkB.>Q+R&R&g5d#P!#Nrr;Z(`r>uHjM8:[ +rr;&k[(Nf5^%q[/k<]+I(\jiXs6b@gs5j=Ys8UXQs8RjLF*CprKDtlPmVdUQrrTHD^&7m3Z#@>R +rrVWF!<3!&o3ue8g&V$Cs8LjUK`Cu,s/,bO"2.HRk5F-FmaHYrF`Ur3aoB86me?_aL[P3)3V`UX +L[P35OIZ"D".W2\m-O`QmXO0p!lMYDq#:E5L[O1%!qs+hKlh?9>K +n!m.'~> +h>]/*p@.D2in`;;d*0VN_S"R-4ML +Ifo_cJ%taX&,uNC5'_9+MuW`k5'_9+MuN__b(Fbdjo>mL#^MRV3UB-Y1%Z`?;aSRs+aHoH!L].rr3&eD1DNa"9,K@]`%j4ri^1Or;Qic +gAq6Q#P2MJo@F!p&>,b;4m1@rrMM:i;Wkr]D)+#!lKf^ir9)R[_Ll&62L0 +h>]/*p@.D2in`;;d*0VN_S"R-4ML +Ifo_cJ%t[V%;J%QG;5$Us(X]DG;5$Trs?f"F+`WTc$t5$rVpp+Dh%fenoK6Xs6=HPs2/SZF_W^b +s8V/WHZOi%s8RjLF*Cpqo]:q=fu.GG^U^\Q5Ydi9P(*HsIX>re3H&bN:b3k_Cim7n +S"QX[ZCh39b0eRh]^+R,/cXr5qu?]I"TSLW:31Vc#_W-V!q'uVr;Qi'DnZ)K!jQ[Wr;Qidh>mQT +#4l;FpY#WEp&G$B!H\;=f)MEAecWrrVo'^Z5>[qXWt4gssZh^ULGHU7.:)Kmn5bBjt:H:.R]7 +3&<3>/$T'#0f;!W78$N\?Y4+qH@h!8Q_((V[(F5udFmI@n,%\9JcC<$ZN'pT!H\;=ec9L`ec_3; +kEJSh~> +ZMspar;QlrIR)`Os8RQM^OO#lruCk+%(Z90QlQ.t%(Z90QlQ/+Z"AKnp](9[J0\##i;)$Mi]CfkL';/!RO%0rrV1ol2L]!qK9.UKX4oYH^l-fS2'#k@[pB]XUs0WjHs5'8qMi]BPrr3&fDh%`c"6t5_mf!.f +l?e$Kr;Qidh>mQT#LWlfHYWV.`V0?2h>r<0rS@XR2`IW5h?1GdGNSk\%.9Kh\aJn#>)E-/#i>=U +":3lapUU)!"UNubqq0]srrR[akj/6LiW.p:!eYR^q#:DJ#i=S@!q:2ZJcC<$JcC<$df9='!JLLO +h?%TqDuJMqS,i#J:4N~> +hZ"Agp@.D1iS<&5cH=/D^:Un_ZEUL5X/c)s)60d?YHbIC\\5esaNW#]ftQM1mdp;PIR)`Os8RQM +^OO#lruCe%%_DK/QluFt%_DK/QluG/Z>"`qp&G';It*CTru:?BJ,fQFIrarVg1ucLn%OjXaftHG%etNPj^:9@AOJ883N)DB]n^]!T*t:rrRgnmeHe`K*^;mrrVY.JE-Yqr:K@;hU^#o_7?kPUn*g4Lk0knCh@$W +;b]eL4utSY1UI,/3'9Gp8l/Pn@VKe)I>!NARA$O^[_9W'e(WgGnGRqi2lRK2ZB9n3~> +hZ"Agp@.D1iS<&5cH=/D^:Un_ZEUL5X/c)s)60d?YHbIC\\5esaNW#]ft-5-mdp;PIR)`Os8RQM +^OO#lruCk+%(Z90QlQ.t%(Z90QlQ/+Z"AKnp](9[J0\#;r4$oMi]C^fY$8#etEDg^:9FDOeSA4NW_OoJo!2/F^AErBJ;AbG&UYT6V0"0P*VT1 +VQ6u1UB&E^e]"r[n,106s7ZfUs8TJHs8UrGIuBC;PlC[amVdURrr_P5J+!:8"6t5_mem(dmbRsC +rs-sX@s_tkHc>^Yrmh*ks8CLNTJ\U"rmh1Z8orkfedUi2?FfLl^KQKkK*^?.rr`Vas7a)!rri\b +s81I(p&>)CC$=m_!TF+;rrRgomeHe`K*^>nrrV\0J)gPpr:K@;hU^#o_7?kPUn*g4Lk0knCh@$W +;b]eL4utSY1UI,/3'9Gp8l/Pn@VKe)I>!NARA$O^[_9W'e(WgGnGRqecKUe +C]2fePQ9m28q6~> +ZMspbrVluM3f/[I`gN+oh-B[I`gN+ogg^J):1iq#:E`Dh%cd';/gLpSq], +s2CMVm\"=.oT!%WjSnHErsamgpZ>Y+s3k,rp[",Urr3"oJGfEcOJ^e/d]V4#ahI95[__nAiQUKX +b,a1pn*U)PrrM7Arr3ed?d8?1ImO,76%o.,@UfB;Mlla9>'ms^rrVV,J,TBK^LX/Hg]hWe6rSB9sLK`%&s80F?_*n?JgAfT_IuD;G +s,-l$g?sIjs3d!YMp;9[!-d/X\%ht"U4\QJpAP"'a%/:jm/,+pKq?rqs1bSbON%%q%.bJ=s80'V +K;ePEW3uX)(7;r4J's7)W;$>lqltp/ +W;$>ldZAs4XQK>6NVreXp:%efs+13$s+14(s8LjUK`D&.!,qi:!,qkn"IoJ\S5+S~> +hu=Pjp@.D0i7li1bfI]:]=5/PY,eP"V5'cZrh14(USOcbWiWD0[^j)f`QHNU\_Z<0m`IPIrT4%] +Im8Ftp&>a#mgc_rn!#$rmgc_rn!#$rkq[hGrp0@Z!psiSrr3Y*A%hT:A?u6TS^HhuCq]J#>-I#d +li6u`NNVs9?$lOl9=ENqC,X/N]j!7nVkT`M-T>[k=Yj3-7QP="0g']0@o.#k=?LDeN/j^7YdV0? +!6s!G\OjC#l[M>&s$VJ7o4)A3s,F2Sj^!5Hrr3&eD1DNa!l&9@r;Qi5A>B&%!q"_Brr2uTrdP#e +!.W#^s8LaRK)bi)$`#Z\!&gY-gU^+%j8I^em>"iirVu`+]>6r:FkH`@O+3)+s8S&YFkH)2s8UN0 +IuV\PN<"+RijQW$gnKLba7fK3&][C&VsF6,QA(m]rVsX4e;qQDrs\E?s8Vu%LP)W$s/<=(rt^s< +s8CN=KpL*_s1bVENJOn)`^W"elh^Vc`^TrNfXRs\ru7*Gm=3QBJZ/8As80*WK<"\Gs3d$ZL99S4 +Ll_K6!qs(;li06Lp?q,%f[7jZ]X4fjM8D>r8mRK2ZB9n3~> +hu=Pjp@.D0i7li1bfI]:]=5/PY,eP"V5'cZrh14(USOcbWiWD0[^j)f`QHNU[GBm,m`IPIrT4%] +Im8Ftp&>a%o*i%umZ\mpo*i%umZ\mpl7meFrp':Y!q'uVrr3Y)@__Z;@^,mOSC6huC;'8"=Kgfb +lMpl_Mlla9>'p4h8@I3mC,F#L]j!:oVkT`M,r]Lj=Ya*,7ltO&1-Ko3@S^ii=$(5cN/sd8YdV0B +!6s!G\44'tl@2,"s$;>8o3u2/s,4#Rk$!,Frr3&fDh%`c!l&9Ar;Qi5A>K,&!q+nFrr2uTrdP#g +!.Vu]s8LRMF8u6j$_T?W!&^G#f!S+khYl"[lA&QhrVuc,]>6o9GM<)FOFN2-s8RuWGM;J7s8UN/ +IuDSOMZ@tTjL;o(hP,Xaa7fK3&][F(W9jE-QA(p_rVsX4er[lHrs\K=s8Vu$LP)Q"s/<@)rt_!< +s8CN=KpL'^s1bSCMheY(`C2kem/$_d`C0cNg:=0]ru7'EmXNZCJ#N,As80'VK;ePEs3d!YKrjG4 +LQ263!qs+ +ZMt-hs8W%W3Rd$g!e3GLo)B;G>'"a_PlLc->'"a_PlJ8oA,U3VTmiC]FDDMb\J;>2'#A@VLLKElJ%X!G&M6ru0=nW3iM=nGh(@Z*LRes8V#\W3N5;oDchE +p\k*mjYQo9([PdIG]R'!s8TK)Is4Z0s8S!PGB6sAm/I"dmVdURrrSKoao)/?Q=.i3rrVWF!;c]r +h>m3Jrn[g3s5)V02uN^\2l>HF:3Yk!hD+H*=CRAuf_#3_70%PcpJOV1C.@stMZ@tTh>mTM;J1>g +:A9YHGM:hjJ)H/mF^f1+rVmJM83'kXiakd#=HYZ'Cs8T$$HZMrPs7]E(HZ<5`qo-PP +rrVh_VLebus+13$s4[MPh?8N3hVN2K!!dH!hOFT7S5+S~> +i;X\mp[RS2i7c`.bJqB3\[8WDWi)YdT:MLARf8]lR[]h=TVJ?^X08k=]>);+cF)<\iIEf-rT*t[ +Im:^?rtGD1H!>E6;j@=\H!>E6;j@,G'-oss8TN)IsFf3s8S'TGB7!@li-ncm;7@Prr`7b?c`3G"9+NlaSYu=mFqX;rrLjSo`+pF +"bQd/gS?b+!!Y?WgU^+%j8I^emBfr)OL*R3s2IM.FkHFc8pP,>p&C!OFkGFKs7]N-H"g"IN<"+R +fkl5qLh([=CrH;P&][C&VsDZQ@Wc+1gAcX]DelrZs!+Im3i2lPR)1e:VO[@GD#6`Vf`;o9uQA +s$-8Il/LIHbf.<*Yc4@eQ&^WNHZX.=@U3)7:J45I6UF+,6q0aB;-$n/ASZ:1IY +i;X\mp[RS2i7c`.bJqB3\[8WDWi)YdT:MLARf8]lR[]h=TVJ?^X08k=]>);+cEZ$XiIEf-rT*t[ +Im:^=rt0HYF)t6Ds8R:HF)t6Ds1&,>rG23.!q'uVrr3VbK5#[AMraoWCgqO!RdAg70k^H#s8Q#U +:3Ub_gAg25)o1hAu)]?]>:QKdb*F( +;HS*`>.O\5[8MKu:2&?BrrVV,J,TBKQ=.i4rrSKoanu)>mbRs?rrLsVo`+pA"`s^p +et=o!!!Yr>,(o5`Vf`;oUMfDs$-8I +l/LIHbf.<*Yc4@eQ&^WNHZX.=@U3)7:J45I6UF+,6q0aB;-$n/ASZ:1IY +ZMt*hs5$(iqVqPT^[_=7lC`WZW:U&hlC`WZW:U&6qg\D@!qs++np\t6Ms6afTW*l^r +bD!>$rt'Zumer;T_sjm8UAo^'F5$B`s!7%4q^nK4mZ]$ldL>"4W%%?8P\/&,_-E#tIm:F9eQRV* +IrFcMs!3'ohZ)^Pdf5[hqq_=3mcoQVqtht +iVtk9q"!e6i7lf/b/M0.\$E0:VPBfTR[BD*PEM&jP*2#oQ^O>7Tr"]hYdCsT_oT(1]K'ljn+H\A +s8Tk(rt"FiJVC&os8VDZJVC&os31@iq#:Eh[_MhA&H1.JKqI0#s7aNoLTT\@S'1'K8beIE)KJFN1m(sH`OTf_8a-$fA5KOb)q11 +]`%m1qlkd.])M^4n"##hbl%JBp9qa8rr`89Y3Z&d"9-*=lhg\`p?dA+rrMM:o`+pF"G6[.gSF^` +"f0na9m,Lpg]-Xo[=)h(Bp[cXIfS7'okV#3`W5'!rrCgRgAq9B"K;"IH2%==g]-YXJ#HeYnB-Ek +r;R=XD=.7_?,?!6?).FL3d'0Lq#;W,s8+LCnaD\fpX0W,s/7@;qitj9nA/@hqgUi>p=*8us*nnQ +q#;Uh!8IP8'[m#K1ATZ)Npl:f./WlqT^hK8,kpa1W:f>R\GQ!nr;QirioTJ**rGNojPAD5aMGHo +XJVVWP)G$DH#mh9@pW;<;GU"[r^n2):/Otl>[V,YE-?V\Ll[gkUT(K,^;\=Fg>V8ar.4m!s+13T +s8LaTK)aT[qJH8e"I]>VRSA;~> +iVtk9q"!e6i7lf/b/M0.\$E0:VPBfTR[BD*PEM&jP*2#oQ^O>7Tr"]hYdCsT_oSq-]K'ljn+H\A +s8Tk(rt"CfItO]ks8VAWItO]ks3:Fjq#:Eh\%hqB&H11KK:^lus7XEkKrjG:k,/$*s8PCQS:?IA +s8W)HMfa3>f[A$bA"gE=Y,\@kKO%;VI?0D>@S'1'JrG\GE)BACNM31tI&j]g_8a0%fA5KOb`I=0 +^&J$7qltd+\c2U3m[Scbc2@SCp:%g8rrU$>m/6kb_63/%rrVo^J,90GmXOm/rmh3ns45boqeHA. +f!S+khYl"[lL)$-CM.@Ii;\9,hZ*=c[JS&Gk5YG]hZ)F4s6frepY'ugrrCpUmVdTR@'&k@Ks^dX +&:\WdrK:L)n??/ls*m%Mg@tCB,jt^0/YM_'PU6(P%,V#_.J*G$B$'PY>`S]25I^@:>(cj)DsmE# +,_#gNs5k$Ds-PPiN&lA$hcq^nK4mZ]$lmf9?]kc22jp@eFa!r_3BlMhq&o'>Amf$DFR]!JK8 +T9te"Kn"AhD.mEc=]J?q9hYIX*DB4*<**=4ASZ7.I"I08Q(4VKYd_?cbgY;)kjSG#s+13$s0;V' +ecU!nf%0\5s4.=;!9]S=J,~> +ZMt$gRl&6r<0p>,nb:3Yk!hD+BZkk*N6Io)[4IfS@*s1sqePQ9S?rrCpUh>mTM??_$l +f)PaMhZ*"^Itqh!s7tU8r;R7VDsm7?GP;'rBSHJ9ABFKD,3f/PIt)A:iqkTps%.kCl?,18Is3hk +n:,'4s6afTs*ntTq#;Le!8dbU8q6k(MuVW6lMpnL!:&hLGCP*\!93`ZGCtsel@Jtds+13$s3L`E +h>r<0p>,qB!:QFQJ,~> +iVseloBk`"gXXZn`P9!lYcOatTU_C7PE:f`MuAMNMi]YVV3dFR+4kO%uPs8LaR +K)bQ!"1h3Lj8I^elK.7%fBi +hrXe9%Y&?_oQ56Ks5IdJs*nS#o`$-$!d0!BDZJhp304)3KE(7\4*lC#2f\A;B'''[D1DS8D=.,u ++b'LHs8P]BrB-)>gApL>IpL/8uO14?1ruV.3mcWN]d`]SB[]la+SZk*,;uTZ7;cQn'?=IM^E-?SZLQ.LcTVeit]"uJ6f%fV +RSA;~> +iVseloBk`"gXXZn`P9!lYcOatTU_C7PE:f`MuAMNMi]YVV3dFR+4kO%uPs8LRM +F8tsb"1:aBhYl"[kiV+$fX$'(SGRd9hZ*VlPaI[8hZ*TUhZ)F4s7]iDK:LNmrrCpUmVdT1CZ>Bi +i9't;%Y&EboQ>BOs5I^Gs*nS$o`$-#!-`pBDZJeo23@i0KE(4Z4*uI$2f\>:B'0-]Dh%e:DsmE# ++b'LKs8P]@s#l;?h>lj@s69ULl2Z$XIr>>HpKi&rO1FQ5ruV.3mcWN]d`]SB[]la+SZk*,;uTZ7;cQn'?=IM^E-?SZLQ.LcTVeit]"uJ6f%f +Zi:-j7;qmNs+gXRh>r<0p>,nb:3Yk!hD+5gT(N'_l>(VmTQ_5)j1 +>5/$shZ*"^It_Rqs7t0ur;R7VDsm7?GP;'rBSHJ9Dr1-d,3f/TIt)fXlMm)/hAFuHl?,7 +ir9qpp@%8+h:Bus`P9!lYH"InSXGb*Nf/aLKnK>U)M<]tLl.1RPF%c2Uo:E$\#V8c`mi`#k3V[: +NW0jmoBti%h:U0#aMbj*\$N9=W2?>`T:MLArL+LkSXuLKV5LAsZF7?Y_oL!Kf%f6Im.@adrn@I* +s7Y1L\kR>-rS''hU7_,Ys649Ap4!(ss7]TEQ`:&?s8N)Rs4[PRqnf4cF]nJ=!8IP@D1@7RirAi( +gALs\Ir4TFFER9Vib=,HIr3s4s!$\-H%1#JcC<$JcDtSrn@I*s7Y1MRK2ZB +9n3~> +ir9qpp@%8+h:Bus`P9!lYH"InSXGb*Nf/aLKnK>U)M<]tLl.1RPF%c2Uo:E$\#V2a`mi`#k3V[: +NW0jmoBti%h:U0#aMbj*\$N9=W2?>`T:MLArL+LkSXuLKV5LAsZF7?Y_oL!Kf%f6Im.@adrmh*k +s7Y"G[7YMsrRN^aU7V#Ws6=BDpO<2"s7]QDR&C#As8N)Us5!bUqn](`G?Xb@!8dbDDh!ISirAi( +gALs\IrFcIFa*QZib4&GIrF39s!$_.H[gNlBBoM]3SkV,s6=_iI=HZbW:YRXmf2]nJ,b":meHf+ +IfS@*s.Csp(uG;L!:'Ual2^,7!.03FHY;X@_5)j9BW1gcs#p/IlJp[McH!c4Z`U.!RZrhhK78&d +Deiuq?s[)A=]np4?!h&PBl.j5H[pj0OdDZ8Wj&tH`66T^hra>#JcC<$JcDtSrmh*ks7Y"HPQ9m2 +8q6~> +[/U3,196!+L&_//!JLLHh?1GdGNSk\1$Xj"Y3>;m@#Xu4!8@JA!7(V\!8@JQ!8@J0!<;e+hYXPX +oD\gEs6afTU0OkjbB^&arsjNsmer5P_sjm8UAo^]hXpglq^JK8o;IiZqthh@oCJo5s7^0_qpnkpq>1*mrT**ls+13$ +s+14(s8LjUK`Cc&"IoJ\S5+S~> +j8U+uq!m\3hUp9#`k]0nYH"FlS!T:uMhct:Isl]krd#K0I"$TuL5CkNPaS,;VlY%dGf.YLe_B*I +me2V>(AdXiki1FNe'?+T_7dCfZELC1W2?Ddr1Xt%Uo(&iXKSq;\\,_raj&8cgu7G_oDZ2urn@I* +s7Y1L\kR>-rS''kO&`FJm_iLjqL8Lss6Tm4rPAQds8N)Ns4[PRok3.WXoe.n!8%8;S7e_K3MnGRq +j8U+uq!m\3hUp9#`k]0nYH"FlS!T:uMhct:Isl]krd#K0I"$TuL5CkNPaS,;VlY%dFi2>Ie_B*I +me2V>(AdXiki1FNe'?+T_7dCfZELC1W2?Ddr1Xt%Uo(&iXKSq;\\,_raj&8cgu7G_oDZ2urmh*k +s7Y"G[7YMsrRN^cOArCHm_rRmqgSV"s6fs5s1n]hs8N)Qs5!bUpLi@[YlOCq!8@J@Dh"KdY40V[ +W;QZ*IrFcROBf]mY[!q&IrF39s!%=hW:TVZKE(u2'Q6SCs8.smc1B2G_>f"'mf2]nJ,b"8m.gT) +IfS4&s5k#%:B1@N!0$@6LFN,t.B)k0W.Y-EBAWO:=F'`=rrW/[k3;mdr:KC=hq6B#`4iadX/2GV +PE(HOIX6-VD/*]p@q,FG*+NMkBl%^/GC4srMij;S7e_K3MnGRq +[Jp@"DXln@s+ULPh>r<0p:UR0:3Yk!hD+HGG?Sp+ApMT"OmTQ;JLPk +aP%rrPb'Z2Xb:c[BJNA9#Zi +IrFcTmVdUTO@Gu2q>VY#+`#g3s%Wj$s8UpUCNjhgT`>%b>'G0gOT52UC3sr,W;ZSm!q`"[JcC<$ +JcC<$gAh0/!JLLH]`ai*n!m.'~> +j8U+ro^:o$g=4Bf_7R+YWhc8UQ&pr\KReJsG]e+Lrc/s!F`r%WIY*<3Ng#j$U7P#VT"`.cdF[48 +lLFb1rtbG%mHETeg""HnaMbm-]!o&OYHFt-WrAt5WiN5'YHbFB\\,\pa32fYf\PQMm.(%^s8LaR +K)bPU"0,(VRSA;~> +j8U+ro^:o$g=4Bf_7R+YWhc8UQ&pr\KReJsG]e+Lrc/s!F`r%WIY*<3Ng#j$U7P#VR_H__dF[48 +lLFb1rtbG%mHETeg""HnaMbm-]!o&OYHFt-WrAt5WiN5'YHbFB\\,\pa32fYf\PQMm.(%^s8LRM +F8tsA"/JP1hYl"[lHsfZDf]N9bQ!YICYJMGCPR]hDu]h\CYIVFs8,]/HY6CVrul13gi%\tK4&h2 +CrQ>P%Y&Ebs35[qF^TdSs*ntDoD\ue>'G0gOT,7]8J&0+rtE_,BQn!,a8^X-mf2]nJ,bU"U?q^U +,*3s`gAh1J#d"(+h>h>8F%)c%s.EP>G>aP&qbh0UEF,UBqYpWhS>PNM*;Asej4r22aMPTuYGn=h +R?NYfKReGpFE)59CMNi_)es2,E-$2KIY*?6Od;N2Vld;9^W"FFg#(rZpOW?qs+13Rs8LRMF8tsA +"I&oLPY-H~> +ZMspfJcCH(rn[[/J+ZP<-[4_OhD+HsfV!qNSCIH9c_,dAs1O&?`Lqk`s.FkqmXP9:c&7(5f)PcC +J(itm^]3#ZK94.Ir;R8A\+]k!c^'3Rf_tib\*ikf"o#*NK;A,VVaTRY\qs+; +jSqCBq!mY0h:Brp_nEL_Whl>VP`L]VJUMfeF)Z#5CMIU"Ci+*1FE`(]K8>MMQ^jeKXdQc9`m)ud +i90M"rf$jlq=F%=jPS_Dda$%V`501"\[SuRZa0S8s0<:lRmIU:`s8LaR +Jq*Gf![`'MrS''or7@TqKUgKes3I?hf`/[^UEP$rrr.uKnH8orr3&4J+rq>Fa&.[JV8l>P*_]4VQ@&3]u/">f%oBOnG\"=JcC<$YQ+UV!J5go9`kC] +RSA;~> +jSqCBq!mY0h:Brp_nEL_Whl>VP`L]VJUMfeF)Z#5CMIU"Ci+*1FE`(]K8>MMQ^jeKXd6Q6`m)ud +i90M"rf$jlq=F%=jPS_Dda$%V`501"\[SuRZa0S8s0<:lRmIU:`s8LRM +F+'Dp1EK9XRTs1c&:s7Wq:s3He.m.pZ) +c_,dAs8R]kmf3=D!6L"KW;$>lpT0""V"=Wdc&7(,Zg.Ad!qs+rq>Fa&.[JV8l>P*_]4VQ@&3]u/">f%oBOnG\"=JcC<$YQ+UQ!HWb`8co(V +PY-H~> +ZMspgJcCH(rn[X.o3MHpk5F-:mXbE;rrVdmDuTb;h>i-,JcC<$JcE=]rn[X.oR?rCn!m.'~> +jSqC?o^1i"g!\*`^UUSNVP'BBO,8O>HZjFJCM@Bl@q/tXA7]FhD/jZCI=d65P*_`7WKss)_TC-T +h;dejqhtIgqt0@Bk2G.Le^DadaMl'4^:h.i])B/Q]">Vh^r"(2b0A>`f\GEHl0e9EZiC$Z!.sfH +!Me]RgApVls8W*$rUX01rr3#R!6>+"p[RP0h:L&t`P8sjY,S4hR['"pM2$Y5IXHHeH$FU\H[UBp +KSYPIPF.l6VQ6u2]Y_b8eD&sFmeMG6JcC<$Y5eLU!.sim!s%YU9n3~> +jSqC?o^1i"g!\*`^UUSNVP'BBO,8O>HZjFJCM@Bl@q/tXA7]FhD/jZCI=d65P*_`7WKO[%_TC-T +h;dejqhtIgqt0@Bk2G.Le^DadaMl'4^:h.i])B/Q]">Vh^r"(2b0A>`f\GEHl0e9EZiC$U!-@a4 +!M80Hec=uds8N$"o2]f/rrLsVa8\0on`o2kf?qd\^U^_SWMH/TQ'%&_L4b#*I!U'`G^4U^I=Hg$ +Ll7=XR%0kIX0K.H_T:$PgYq>`q18Qss+13Qs8LRLF7aqa!9]S=J,~> +ZMspgJcCH(rn[X.o=Y1Uk5F-:mZ%5Im&^)6!J/)crr_8%3R[p,!Tl+fs+13$s+13]s8LjUK`Cc6 +"O-r8S5+S~> +jSp7qn`o/if$DFR]lIqI>[CfJAnl4(GC4ssN09R"V38*n^;\=E +g#2&]p58k_rUo[HkiC[Wf[\Erbf\#H`5BIi_%FQ%`5]m@bg4\df\> +jSp7qn`o/if$DFR]lIqI>[CfJAnl4(GC4ssN09R"V2qmk^;\=E +g#2&]p58k_rUo[HkiC[Wf[\Erbf\#H`5BIi_%FQ%`5]m@bg4\df\>XB9ic@-.rr3#]0us;RrUoUBinW,3b/D$)['$C)TU_C6OH#-QKnFu.J:N3% +K7nu9MiX$eR\$:PXKf4H_8jgLg#(oWo7?pms+13Ps8LRMF8tt!"N^Z,PY-H~> +ZMsphJcCH(rn[X.o=Y1Uk5F-:mZ%5Im&^)6!J/)crrV20W;Z_spT];LJcC<$JcE=]rn[[/s7Y:P +S,i#J:4N~> +jo7RDp$V#$g!\*`^:1>HUn*j7MM-J)FDko*@9m2cO,n`p<)lt%>[LuSCiOWGJr#GOR\5_D[(F/q +cdpq5lgk"3s!Rg@o'Yf*j58YFf$r-ocHOJSaiVWGai_fNc-Oedf%Jj9io]LmnbfWkrn@F)o_,Hl`Bu5!J82err_50W;Z_q!VN\:ru1b*m,m6[e^)@U^:CVSX/;V_S!TA%O,]'TM>i;K +M2I7POHYuuSY2dXXg5FK_8jdJf\YZRnG@e:JcC<$XoJCT!J:@FgB +jo7RDp$V#$g!\*`^:1>HUn*j7MM-J)FDko*@9m2cO,n`p<)lt%>[LuSCiOWGJr#GOR\5VA[(F/q +cdpq5lgk"3s!Rg@o'Yf*j58YFf$r-ocHOJSaiVWGai_fNc-Oedf%Jj9io]LmnbfWkrmh'jo;r&9 +hYl"*lAbfEm&^)6!J/)crrV20W;Z_spT_a<)Z''lk2=tDccO,>\[8Q@VP9ZOQ^!VnNJi[NreMGK +MN!RWPEqW-TVSQhZF@K_a3;uahW*njqgncus+13Ps8LRMF8tsb"I&oLPY-H~> +ZMsphJcCH(rn[X.o=Y1Uk5F-:mXbChs+13$s+13Rs8LjUK`Cc&"IoJ\S5+S~> +jo6:roBbSqf?_OT]Ye6t=^>HJCiOZIK8G\USVsMP\%]i* +e(WdEn+qk?&H)7lmHWioi835Af@AC"daA'@s3V>)eCE1(gYLfJk3;7%q#7Jsrn@F)o +jo6:roBbSqf?_OT]Ye6t=^>HJCiOZIK8G\USVX;M\%]i* +e(WdEn+qk?&H)7lmHWioi835Af@AC"daA'@s3V>)eCE1(gYLfJk3;7%q#7Jsrmh'jo;r&9hYl"* +l@JuHru(S$lfI$XeBc7T^UghXXf8.kSsu.6P`q5lrf@tZP*;/tR[p+HVlR#-\@oc"bgG%uiooh+ +JcC<$JcDhOrmh*ks7Y"HPQ9m28q6~> +ZMspiJcCH(rn[X.o=Y1Uk5F-:mXbChs+13$s+13Rs8LjUK`Cc&"IoJ\S5+S~> +jo7R?n`f&feBQ"J\?W'/S<].kJpVWYBk(IPo`+sQai`oKs6!QY:/Y.u@:j=rG^kF+P*q0)XgG^W +ajA\tk3_hrrsnquna>`,jl>=Wh;$`;g&BY(faQThh;7)LjlbprnFupas8LaQK(HDOd,Y)Z!:>@; +])NWHp@.A.hq?N*b/M0/\$N9>W268^St)7;rKnChR[]k?TqnTdY-GCG^;J%9db!:6kO%tos+13$ +s/Z2!gAup+p=f_=!:-(JJ,~> +jo7R?n`f&feBQ"J\?W'/S<].kJpVWYBk(IPo`+sQai`oKs6!QY:/Y.u@:j=rG^kF+P*q'&XgG^W +ajA\tk3_hrrsnquna>`,jl>=Wh;$`;g&BY(faQThh;7)LjlbprnFupas8LRLF7ZL7b23*J!:#.8 +])NWHp@.A.hq?N*b/M0/\$N9>W268^St)7;rKnChR[]k?TqnTdY-GCG^;J%9db!:6kO%tos+13$ +s/Z2!ecBjlp=9A2!9]S=J,~> +ZMspiJcCH(rn[X.o=Y1Uk5F-:mXbChs+13$s+13Rs8LjUK`Cc&"IoJ\S5+S~> +k5RaGp@%2&g!\$\]X=o?TUCt$KRS,bC1LXR;sL;e69dUrQ2gls6qC!K@Zr87tAioB+^kj%O&nb<$`s8LaQK(HDOd,Y)Z!:>@;\c3KE +p$_2,hqHW-bJqE5]!erKXK&1pUS=I[TG=/qUo()kY-G@D]YMJ-cI1>"iof_$JcC<$JcDbMrn@I* +s7Y1MRK2ZB9n3~> +k5RaGp@%2&g!\$\]X=o?TUCt$KRS,bC1LXR;sL;e69dUrQ2gls6qC!K@Zr87tAioB+^kj%O&nb<$`s8LRLF7ZL7b23*J!:#.8\c3KE +p$_2,hqHW-bJqE5]!erKXK&1pUS=I[TG=/qUo()kY-G@D]YMJ-cI1>"iof_$JcC<$JcDbMrmh*k +s7Y"HPQ9m28q6~> +ZMspjJcCH(rn[X.o=Y1Uk5F-:mXbChs+13$s+13Rs8LjUK`Cc&"IoJ\S5+S~> +k5RaEo^1bsf?_OS]!AB4SX,=mJU2ETAmeeA:/jSF4#f)S1pm;Z6U=17;-.%5C2eBGKoD4KTr>0' +]uA4EgZ%Jfr.G"UrV?-WnF#Z/lKS61$0ga@m-X94p\b#is8LaQK(HDOd,Y)Z!:>@;\GmBCp$_2- +i7li1c,mo?]t1YZZ*1:1WMlcpV\Z51WiWA-ZF.3S^Ve+8cd^V'iof_#rdk*#s+13Ms8LaRK)bQ! +"I]>VRSA;~> +k5RaEo^1bsf?_OS]!AB4SX,=mJU2ETAmeeA:/jSF4#f)S1pm;Z6U=17;-.%5C2eBGKoD4HTr>0' +]uA4EgZ%Jfr.G"UrV?-WnF#Z/lKS61$0ga@m-X94p\b#is8LRLF7ZL7b23*J!:#.8\GmBCp$_2- +i7li1c,mo?]t1YZZ*1:1WMlcpV\Z51WiWA-ZF.3S^Ve+8cd^V'iof_#rdk*#s+13Ms8LRMF8tsb +"I&oLPY-H~> +ZMspjJcCH(rn[X.o=Y1Uk5F-:mXbChs+13$s+13Rs8LjUK`Cc&"IoJ\S5+S~> +k5RaDoBYJme]u1L\?Ms,S!8kcIWoaF@pE#08OG[%1bgU6/9h-o:cgs49N,)$Ao2X:Jr,S?T;J`t +]>Me=g#2)_qLSYOs8Moip%.bEr:'aV"7u6^rMBPngAlis[K4b8rS%>>JcE4Z(&[anlK.![f[J0i +a2Gg.]=>;VZa$b5Y8+:HZEpsJ]"Gep`lZKQe_8m?kjA$AJcC<$JcD_Lrn@I*s7Y1MRK2ZB9n3~> +k5RaDoBYJme]u1L\?Ms,S!8kcIWoaF@pE#08OG[%1bgU6/9h-o:cgs49N,)$Ao2X:Jr,SMe=g#2)_qLSYOs8Moip%.bEr:'aV"7u6^rMBPnec9d_XT?T$rRLu6JcE4Z(&[anlK.![f[J0i +a2Gg.]=>;VZa$b5Y8+:HZEpsJ]"Gep`lZKQe_8m?kjA$AJcC<$JcD_Lrmh*ks7Y"HPQ9m28q6~> +ZMspjJcCH(rn[X.o=Y1Uk5F-:mXbChs+13$s+13Rs8LjUK`Cc&"IoJ\S5+S~> +k5RaCn`o,geBGnF[]cU%R?EG[I!':>JcE1Y'`I^olf[9ag=F]tbK.Z>^qRIm +\[_UIs0r]Q]=ktq`5]pDd+$_'i8s4kpATXCJcC<$W;lkO!J:@FgB +k5RaCn`o,geBGnF[]cU%R?EG[I!':^qRIm +\[_UIs0r]Q]=ktq`5]pDd+$_'i8s4kpATXCJcC<$W;lkJ!H\;7ec_3;kEJSh~> +ZMspjh>dMinc'lpS`_"\c2U/^&\!4i%- +!TJV+rr@iQru(IJOF`_Dqu?WGRY@Eis8VT#M2Ae2s8UrIrI4gXrr3,;LP)Q&p&G$J!/0sW!S6E3 +h>ltps+13$s+13$s0)J%h>r<0p>,qB!:QFQJ,~> +k5RaBnEJocd`]P@[B6uj`l5rphT-mKfS*4c+".krtH6q^E\?taJ%IYE`1S"cpf +\A6/2f&#NUp?M\X^[_=%dGlou3#EQI#F-rRIf +rn@F)o +k5RaBnEJocd`]P@[B6uj`l5rphT-mKfS*4c+".krtH6q^E\?taJ%IYE`.S"cpf +\A6/2f&#NUp?M\X^[_=\!kJ?UqgTFMs81B9KqR6$s7!XWM7N'Ss81-.KqR5qrr@iQrrBb2 +IfR%WrrM,/qu6YOrVmc-`K5Y:chmb@es_;ch#IED]8;BTmf3=DT)F-=\c2U3_2!ZAqt:!gec9d_ +XT?T$rRLu6JcE.X'E7asmHN]igtC6+ccjPP`P]R/_#1qZ^qmq,`lQ?KdF?e&hW!_an+hP7JcC<$ +VZ6YH!H\;7ec_3;kEJSh~> +ZMspkh>[P+5JQdh'RO#-F&nP*s*IpnF&nP*s)1q^>%[U1"T.>pI!rbDeE +s8U&AF*C6]p&G$J!/0sW!S6E3h>ltps+13$s+13$s0)J%h>r<0p>,qB!:QFQJ,~> +k5RaAn*&]_dE9A=[&g*pQB$`NG]@G,>?"9b4uY/E,97U9>Q=_<-7q&96:k!T?=n%sI"R?*R\?[a +\%fr.e_Tos2b.S)E]52s0@)[E*\@^s0uQOC1=OKs3#Rt +F^ps2-jSu`"B51n^ +rr9<#;Z:G;YlFaC=`nj[YkA%qgAlis[K4b8rS%>>JcE(V-i3H'lf[ +aN;TKcHt"if\>9Bjlu1'r.4m!s+13Hs8LaRK)bQ!"I]>VRSA;~> +k5RaAn*&]_dE9A=[&g*pQB$`NG]@G,>?"9b4uY/E,97U9>Q=_<-7q&96:k!T?=n%sI"R?'R\?[a +\%fr.e_Tir?W"?upBaSH&VV;Km1[`W,sM3WZmf0P???'5,jSu\uB5(bZs8U8bA9D@> +ir&fZqrZJ*#lXc(Ai]j+!3uM&!qU=1rr3)pet`TMru/LY?uo^uc2ZFE??'5,jSu\uB5(bZs8TB$ +;Z:G;Z2ajC>'"m[Z1\.rec9d_XT?T$rRLu6JcE(V-i3H'lf[aN;TK +cHt"if\>9Bjlu1'r.4m!s+13Hs8LRMF8tsb"I&oLPY-H~> +ZMspkh>[S,5C^H@rtkCs&@M,tQm)Lt&@M,tQm)M$%))DS#kRom"Rrg9.=_?s,+_uDlC_Ifqi"q) +m^$]1oQs]`nEu5]s7[\0oBL[+s8P6DrosRZs82f\)qn&Ss8P5cZKe)hYk`cZg>6Fiq>6+YamQKN +XSi)$n?n'M!<)ou4co[.!;HHl!gGtNrr3)[Lf+6Pru:TW=Ng3I=H`]U>-dFd?Ej6TAD5mPIJNo7 +B"e3/#l"B! +kPmmJp@%2&f[7gX]!JH5SX#4iIs5jF@9HK$6Td1W-6F';0(/bG*$Zpf3']u/I3Ug +@']Zg@EIuECT[2S=j-@(N$eT!,,"PnHX$OM5`b0qlh1;Rrp(NV9UPk[5$PAYTjY2%J7[EiB70IN +N+'isZYQ]@rrhi!M,=9OrrkZKl0I[.rr3*!PX5BLrr_5:;#pUq-hDXebON8KP5h+XZg+5lZMB#^ +g"g:gp]$k!]]nbJp&G%nH0b!bRe?^[gAlis[K4b8rS%>>JcE%U&cMIpmcruqi8*/?f$r0rd*L&; +c4J=KdF-Opf@o$;ioTCjnFup5s+13$s.o\ogAup+p=f_=!:-(JJ,~> +kPmmJp@%2&f[7gX]!JH5SX#4iIs5jF@9HK$6Td1W-6F';0(/bG*$Zpf3']u/( +YID6cc.1V1lgsEA"+NOb^\.UCp?iL"oBqths6^H+oBqths76Z4pVdF0qYp]f[;@@Brr416>-dFd +?Ej(TFjll(#p\oaDJcC<$V#UGF!H\;7ec_3;kEJSh~> +ZMspkh>dM)!l'6"pAYs&mL[)/pRE6'mL[)/pRE6'o7-Z;dL>aDs"d&?1G;SD*Z9rn[X.o=Y1Uk5F-:mXbChs+13$s+13Rs8LjUK`Cc&"IoJ\S5+S~> +kPmmJp@%2&f[7gX]!AB4S<](gIWo^D?s$8u69?tS,TRUJhZ(kD)'LC^2a9c,1 +f\5*9hr3YYl0Rm4rIP!"s+13Es8LaRK)bQ!"I]>VRSA;~> +kPmmJp@%2&f[7gX]!AB4S<](gIWo^D?s$8u69?tS,TRUJhZ(kD)'LC^2a9c,' +YI;0ac.(P0lgsEAs*k*bJ%t^W(\[8.^&.Po*<5F<^&.Po*<5V[qu>(QoD8J>oZa7.J,fQEI<"WR +fOg-9Fa*T[ibaPCWjDU&s0WR@lN$DRs2GcQrto[(J#N,>ru6l/p]'gjEU<_XArZVs^&@/5J,/b[ +GPD-sD2J2j"SBsDS,iNf"W20-J#N,@rr]r,U]CDo"7!.]!<3!GnuB%ns4V"?q0d8Ls4CqCq743; +k\ktHs,06gIt+Eks7[)(LP),Np&G$B!-@b6!Qs9tec=uds02M5r:][KlKI?hi838Cg"=pTf)O>1 +f\5*9hr3YYl0Rm4rIP!"s+13Es8LRMF8tsb"I&oLPY-H~> +ZMspkh>dM)"96,c^\.U9DaJep22hM7DaJep22hG5!e4*Wp\uf4Dh%fen8WmTs6=HPq1W.um^59/ +rUfg\g:^[:s77)'oBLf*s7[LKIr@cKrVm;S3S+61iW+E*s6=HPrr3DABj.b@q1W.um^59/q>UKP +!<3!-pDdsuDag?!s4U5Dh>mKR!T!hUrt#)#pA +kPmmJp@%2&f[7gW]!AB4S<](gIWfXB?s$8u69?tS,TSAhs3r#$)'C=\2a0]+?(_*7-ars8V*ZI/O$/CkD]erk2uKYQ"?O +?d.uH5_/\1!S[VRrseWBD1-CpUAt8I:86JCr;QfP!<3!GrUfg\fnsOXnSrsSs64?Os8W)3BNhV= +qM@X`I;qfPs5sB#H#lWSp&G$G!.sgN!RTm*gApVls/uA1qt9OKm-^m +mI9iJJcC<$JcDDCrn@I*s7Y1MRK2ZB9n3~> +kPmmJp@%2&f[7gW]!AB4S<](gIWfXB?s$8u69?tS,TSAhs3r#$)'C=\2a0]+'p;@(o6cgIfTNC*,C%B7A0VZ%+7/es8V'YIJs32D1V]d%)6L[YlFNQ?H_cE +5C`M/!T!hUrse]BCO^7kT`>&G:8H_Hr;QfS!<3!/rUfg\g5B^Zn8WmTs6=HPrr3\IBj.b@qh[[_ +Ir@cKs5j<"GB6BPp&G$B!-@b6!Qs9tec=uds/uA1qt9OKm-^mmI9iJ +JcC<$JcDDCrmh*ks7Y"HPQ9m28q6~> +ZMspkh>dM)"96,c^\.U9C-?of0oQ)3C-?of0oQ#1#_,`Uqu=ojIuF:*/FIG+s8VY2IJs32D1V`) +C1)1!1P>`-jJI9FKBE46LJDo7?3pT*R*u$&IkCX!!FpKUrs.ZdIJs32D1V]d%)6LWWr;t8C1)1! +1P>N'!T!hUrsndjdf8`b/cYEOF8+Agqu-Nqh>mKR%HOC5HaWG8F++#el>;+OrtN4^mYEUjs8LjTK_)kXf&lqf!:GFKn!m.'~> +k5Ra@n)rW]dE08:Z`BmlQ&UNIGAh/'=].jZ4>\W:0\QK[+V,8++t56+5=\IK?"@bmH\.-&R@pL^ +\%]l,e_K6Oo]lJVIfo_cJ%taX&,uNC5'_9+MuW`k5'_9+MuN__rI7aMqu=rkIuF:*/F@;(s8VY1 +I/O$0D1_f*Ch%[)15#W,jJR?GJ`Zq3LJ`2>>mUK'RF;'&JM-s%!rZPQrr3er!.=_El>;.Qs8K`H +=0)<"_e`h,CGLP>JcDhO$N9elnaGl2lKIEor8n=KkiqC! +mdTlErIP!"s+13As8LaRK)bQ!"I]>VRSA;~> +k5Ra@n)rW]dE08:Z`BmlQ&UNIGAh/'=].jZ4>\W:0\QK[+V,8++t56+5=\IK?"@bmH\.-#R@pL^ +\%]l,e_K6Oo]lJVIfo_cJ%t[V%;J%QG;5$Us(X]DG;5$Srs4*P>5S?EIt*CTs"*SVJ,fQ>F++#e +l>;+P_eNS%C,:MBs5^&(F+`WTs+a?jG?tRTpR'D/mXHherrHVVrr35c!.FhGl>;+OrsZYVlcp&G$B!-@b6!Qs9tec=uds/c5-rV?'Tn*TH+ki_.,jpC57l0@X'nFZPT +JcC<$JcD>Armh*ks7Y"HPQ9m28q6~> +ZMspkh>dM)!rmb"o`#@;HhZu43WK*rHhZu43W/m^V$QhqS,`O+rVmi)Dh%fepNLu]s5n*Ls6bsl +$r0EMs8U2A6#5rgrrq7G!#UA#qu6]:#lXc(+hdmT#O_Y>qu>eoKDkfXdT1kps6bsl$r0EMq>UKP +!;ZX$`X)V-&B=Iq!;HHl!T!hSrsd(N6*9n]pNLu]s5n*LrVluJltps+13$s+13$s0)J%h>r<0p>,qB!:QFQJ,~> +k5RaAn*&]_dE9>#S*`4Z4rRfDj_\',;E-,qLi55tFgR?=n%rI"R?*R\?[a +\%fr.e_TqQmueq-:J$?As2nD0D]VpL&M#ZdTM.us6l*r +&5PlQq>UKM!;ZX%`sD_.'Z9Ok!;$*errLjSr;R5K=$j"]s7LM[q>]VpL&M#RdTM.uqu6uC#liob +n,NF2#ke5sgAlis[K4b8rS%>>JcD_L#6"AkoC;>=rpC*[mdBQ5nacGNrdk*#s+13>s8LaRK)bQ! +"I]>VRSA;~> +k5RaAn*&]_dE9>#S*`4Z4rRfDj_\',;E-,qLi55tFgR?=n%rI"R?'R\?[a +\%fr.e_Teo +KE(A$+Uh+mBO$-!8Nk7GZ-ec>ICrrLsVr;R5J<^Ek^s7^_aqu>eoKDkfPdT1kpqu6uB#lj&fn,NF5 +#ke5sec9d_XT?T$rRLu6JcD_L#6"AkoC;>=rpC*[mdBQ5nacGNrdk*#s+13>s8LRMF8tsb"I&oL +PY-H~> +ZMspjh>dG'p&>Zrk5b8Vs4.2Mk5b8Vs4.2Mmn3TZ!?$rr3#=&H;\1XWdWB((b9@s35/CpRJ&Zs*o+]s6f1Ls35JTq>UKP!<3!! +cCFn6"3(oP^&%d0N;ihXh>mNS"0kU_oDS\$LMPoLc"<@;S>?2bIrk5D[E\^N$-!PVrs7ffs2GWC +s8LjTK_)kXf&lqf!:GFKn!m.'~> +k5RaBnEJocd`]P@[&p3sQ]R#SH#d\2>ZFNh5WV0^s5Z0Z)]^%H.PNbD6q^E\?tXD$I>*W/S"cme +\A6/2f&#NTpZheWJ+`gXn`'WDs8UONs5O+Rs8UONs6E8Rs8)fVq#:E_D1DQb'8^M`s3>>Hs6o:N +s3>VYs0>I^nbiCmhtR0NSji\*T)S`j`t\OQ!NmRCrtZ;aiW%2;RJ!#CrV_.anc/(Dqu=r]UA=fi +gAq6Q!RIA:rr^:Us1\@1!07'Y!S[VQrr]Q'O7E2K&W(;^s3>>HopVWRrI&\UkI/\8rs?^[s8NMj +s8U+Np&G$G!.sgN!RTm*gApVls/,hrrX/W%qtg*`qYU3hrdk*#s+13:s8LaRK)bQ!"I]>VRSA;~> +k5RaBnEJocd`]P@[&p3sQ]R#SH#d\2>ZFNh5WV0^s5Z0Z)]^%H.PNbD6q^E\?tXD$I>*W,S"cme +\A6/2f&#NTpZheWJ+`gSoB-,Js8UXMs5sCVs8UXMs6iSZrrE,_q#:E`Dh%cd'8LA_s35/Cs6f1L +s35JTs05=\oDJUohY7'MS3m8$SGrNh`Xr.L!NdOCrtZ/]ir@88R.m,Hs8RRioDe7Dqu=oZT_\Tg +h>mQT!R@57rr^7Ps1S:0!0$pW!T!hTrr]N$ORrGN&Vk/]s35/CpRJ&Zs*o+]k-`J5rs?[Vs8NAf +s8U(Mp&G$B!-@b6!Qs9tec=uds/,hrrX/W%qtg*`qYU3hrdk*#s+13:s8LRMF8tsb"I&oLPY-H~> +ZMspjh>[P+!.XS>'GtoShGQ]?rtoh?hGQ]?rt(F`N#;+G&;?HN5;:9!)kB%lNc +A'Y&(s8NNgA+.\[[K"eXPjd0`F8l1?;KMd9)KT)Pmtb;ls+aLg]i'dgs-ui`hK*;_s38[_rVloT +!<3!&ec:s'ei@gLrrLsVr;QfS!<3!#l>'nTrmi4Ws1)='mtb;ls+aLg]i'dgl>'#.n('L?s8QS$ +hVL8.p&G$J!/0sW!S6E3h>ltps+13$s+13$s0)J%h>r<0p>,qB!:QFQJ,~> +k5RaCn`o,ge',bD[]ZO$R$!8YHZX+:?W^/t6qQ#1kXHjC,:"We0/YgW7o!&g@VTn-Itiu5S><3k +]"uJ7fAG`Yq)#O+.!psiSrr3VB>FOr7?crD> +:oN,iB@uH_A'b,*s8NNjAa@MZZN&MZQLEEbFoMCA;/uO6)Kf8Qm>#&krIn+a]MXOas.)ubgN.#[ +s3/LYrVloQ!<3!&f*%E.f/RpNrrLjSr;QfP!<3!#l"OYRrmr:Ys12F'm>#&krIn+a]MXOalYTA5 +n(0OAs8QY)hqL,)p&G$G!.sgN!RTm*gApVls+13$s+13$s0)J%gAup+p=f_=!:-(JJ,~> +k5RaCn`o,ge',bD[]ZO$R$!8YHZX+:?W^/t6qQ#1kXHjC,:"We0/YgW7o!&g@VTn-Itiu3S><3k +]"uJ7fAG`Yq +qu-Nqh>mQT#1`d=n('L?r;QfS!;uith>mQT"6sZ3cMlB;lMnCuSF;8?ao@,o_7`a)s6=Al_=,r8 +F8u8M9&ADbC\@`,ec9d_XT?T$rRLu6JcC<$JcC<$JcDqRrmh*ks7Y"HPQ9m28q6~> +ZMspjh>dM)nc'0[*IIrFcRrrLsVrVm#. +.0'p+qu6]R!;uith>mQT!R4C;!#L.bqlM^]4h:Umg1q66GN/Z&g2@Z*&:=EV"nu1+#]'2-s8LjT +K_)kXf&lqf!:GFKn!m.'~> +k5RaDo'>Ale]l+K\$2j+RZi\aIWoaF@Tui-9@j.@MeQj:AnYjn6TRJ$92\l!AScF6JVfJ>Su&Qr +]>D_UJP])VfaCCh8,j8]/3D\`- +C%q<#rn@F)oVRSA;~> +k5RaDo'>Ale]l+K\$2j+RZi\aIWoaF@Tui-9@j.@MeQj:AnYjn6TRJ$92\l!AScF6JVfJ;Su&Qr +]>D_mKR!T!hUrrLA>qu@O_s8/oU#X,`us4V6"'R/R:s4VB*!"aMVrrr.##RG5? +p&G$B!-@b6!Qs9tec=uds+13$s+13$s0)J%ecBjlp=9A2!9]S=J,~> +ZMspjJcCH(rn[X.o=Y1Uk5F-:mXbChs+13$s+13Rs8LjUK`Cc&"IoJ\S5+S~> +k5Q=so^(\rf$DFR\[&93SX,=mJU2BRAm\\>_Ad +rIP!3s8LaQK(HDOd,Y)Z!:>@;JcC<$JcC<$YQ+UV!J:@FgB +k5Q=so^(\rf$DFR\[&93SX,=mJU2BRAm\\>_Ad +rIP!3s8LRLF7ZL7b23*J!:#.8JcC<$JcC<$YQ+UQ!H\;7ec_3;kEJSh~> +ZMspiJcCH(rn[X.o=Y1Uk5F-:mXbChs+13$s+13Rs8LjUK`Cc&"IoJ\S5+S~> +k5QM%p?q,%f[7jZ]X4f@D/]F*`CmNg5>JcC<$JcC<$JcDqRrn@I*s7Y1MRK2ZB9n3~> +k5QM%p?q,%f[7jZ]X4f@D/]F*`CmNg53kWj0(K +`m3,ij6Q;fs,m?\ec9d_XT?T$rRLu6JcC<$JcC<$JcDqRrmh*ks7Y"HPQ9m28q6~> +ZMspiJcCH(rn[X.o=Y1Uk5F-:mXbChs+13$s+13Rs8LjUK`Cc&"IoJ\S5+S~> +jo7R>nEJree',eF\$2j+S<]+iJU;KVBOY7L;bp%W770C.6UXC89i4no?tF+nGCG4'P*h'&XgG^W +ajAYrk3_qps,m?\gAlis[K4b8rS%>>JcC<$JcC<$JcDqRrn@I*s7Y1MRK2ZB9n3~> +jo7R>nEJree',eF\$2j+S<]+iJU;KVBOY7L;bp%W770C.6UXC89i4no?tF+nGCG4'P*gs#XgG^W +ajAYrk3_qps,m?\ec9d_XT?T$rRLu6JcC<$JcC<$JcDqRrmh*ks7Y"HPQ9m28q6~> +ZMsphJcCH(rn[X.o=Y1Uk5F-:mXbChs+13$s+13Rs8LjUK`Cc&"IoJ\S5+S~> +jo6D!o'>Amf$DFR]!JK8T9te"Kn"AhD.mEc=]J?q9hYIX*DB4)<**=4ASZ7.I"I08Q(3c3Yd_?c +bgY;)kjSG#s,m?\gAlis[K4b8rS%>>JcC<$JcC<$JcDqRrn@I*s7Y1MRK2ZB9n3~> +jo6D!o'>Amf$DFR]!JK8T9te"Kn"AhD.mEc=]J?q9hYIX*DB4)<**=4ASZ7.I"I08Q(3Z0Yd_?c +bgY;)kjSG#s,m?\ec9d_XT?T$rRLu6JcC<$JcC<$JcDqRrmh*ks7Y"HPQ9m28q6~> +ZMsphJcCH(rn[X.o=Y1Uk5F-:mXbChs+13$s+13Rs8LjUK`Cc&"IoJ\S5+S~> +jo6D#p$V#$g!\'^]sb/EUR[X3MM-G'F)G]&?sHi8<)`co*)fj=>$bZMCN+ECJVT5KR@oSBZb!uo +cdgh2lLKN+OT5=7!.sgN!RTm*gApVls+13$s+13$s0)J%gAup+p=f_=!:-(JJ,~> +jo6D#p$V#$g!\'^]sb/EUR[X3MM-G'F)G]&?sHi8<)`co*)fj=>$bZMCN+ECJVT5KR@oJ?Zb!uo +cdgh2lLKN+OT5=2!-@b6!Qs9tec=uds+13$s+13$s0)J%ecBjlp=9A2!9]S=J,~> +ZMsphJcCH(rn[X.o=Y1Uk5F-:mXbChs+13$s+13Rs8LjUK`Cc&"IoJ\S5+S~> +jSqC$5!3>?kNEASH"$G'eaoN00HuUlqsk^;S4C +g#(rZpOW@+s8LaQK(HDOd,Y)Z!:>@;JcC<$JcC<$YQ+UV!J:@FgB +jSqC$5!3>?kNEASH"$G'eaoN00HuUlM[g^;S4C +g#(rZpOW@+s8LRLF7ZL7b23*J!:#.8JcC<$JcC<$YQ+UQ!H\;7ec_3;kEJSh~> +ZMspgJcCH(rn[X.o=Y1Uk5F-:mXbChs+13$s+13Rs8LjUK`Cc&"IoJ\S5+S~> +jSp7uo^1euf[@s]^::GKV4X0>Nei=:H?F4EC1h*f@fBdU@Us(bCi=B=I"@$1Od;N3W0Oa%_8spP +guIYgrIP!1s8LaQK(HDOd,Y)Z!:>@;JcC<$JcC<$YQ+UV!J:@FgB +jSp7uo^1euf[@s]^::GKV4X0>Nei=:H?F4EC1h*f@fBdU@Us(bCi=B=I"@$1Od;N3W04O"_8spP +guIYgrIP!1s8LRLF7ZL7b23*J!:#.8JcC<$JcC<$YQ+UQ!H\;7ec_3;kEJSh~> +ZMspfJcCH(rn[X.o=Y1Uk5F-:maD+:IrFcErrVWF!;QQp!8`;,JcC<$JcC<$!<<&T!JLLHh?9>K +n!m.'~> +j8U+nnEJuge^)=R]XG#CUn4!I!BaQDf'9)rb3>df0AuD=-im!q"_Bq#:?pgO]BUs+13$s+11Ms8LaRK)bQ!"I]>V +RSA;~> +j8U+nnEJuge^)=R]XG#CUn4!I!BaQDf'9)rb3 +ZMspfJcCH(rn[X.o=Y1Uk5F-:maD+:IrFcErrVWF!;QQp!8blu"kH!?#ZC,Bs+13$s+13`s8LjU +K`Cc&"IoJ\S5+S~> +j8U(ro^1f!g!e3c^q-nUWM?&QP`L`WJq&/nG'%d'E>rq>Fa&.[JV8l>P*VW3VQ@%n]u/">f%oBO +nG\"=O8o46!.sgN!RTm*gApWhrrR[emI:,WmFqX9rrE,Sb5VXs5m.Hnl[f(es+13$s1SI3gAup+ +p=f_=!:-(JJ,~> +j8U(ro^1f!g!e3c^q-nUWM?&QP`L`WJq&/nG'%d'E>rq>Fa&.[JV8l>P*VW3VQ@%j]u/">f%oBO +nG\"=O8o41!-@b6!Qs9tec>!`rrR[gmdU5XmbRs=rrE,Vb5VXr63%9hmt(Lis+13$s1SI3ecBjl +p=9A2!9]S=J,~> +ZMspeJcCH(rn[X.o=Y1Uk5F-:maD+:IrFcErrVWF!;QQp!8blu"W1G+hF^Cks+13$s+13`s8LjU +K`Cc&"IoJ\S5+S~> +ir;%5n`o2kf?qd\^U^_SWMH/TQ'%&_L4b#*I!U'`G^4U^I=Hg$Ll7=XR%0kIX0K+,_T:$Pg>V5_ +q18R+s8LaQK(HDOd,Y)Z!:A57!e5(SnG`RWgAq$K! +ir;%5n`o2kf?qd\^U^_SWMH/TQ'%&_L4b#*I!U'`G^4U^I=Hg$Ll7=XR%0kIX0K+(_T:$Pg>V5_ +q18R+s8LRLF7ZL7b23*J!:!e5.VnG`RXh>m?N! +ZMspeJcCH(rn[X.o=Y1Uk5F-Um_)$p+cu-lpRj)D&8V%?rrB/EN;rW^&-u2&qu8^R+TN@Ls8Tc$ +#U,;ts*mdQ(_gW6s8/oY$n\.Hs1qG='OI"(s8REW!(,QBrrAQ<#U->Ms.pk=(l\Io('(Hk(_C?2 +s2@kE(i*$!s8/oY$n\.Hr;QidDh%Q^#1`eCs8U@EJcC<$JcC<$^&S)g!JLLHh?9>Kn!m.'~> +ir;":p$V&'gt'ip`4idhY,S7jS=#P&NJ`LFK7\Z)J:W9(KSG>AO-5ftSt`-aZ*q +ir;":p$V&'gt'ip`4idhY,S7jS=#P&NJ`LFK7\Z)J:W9(KSG>AO-5ftSt`-aZ*q<=a3E)dhrX1q +JcC`0rmh'jo;r&9hYl"ElFfUl+cu-lpRj)D&8V%?rrB/EN;rW^&-u2&qu8^R+TN@Ls8Tc$#U,;t +s*mdQ(_gW6s8/oY$n\.Hs1qG='OI"(s8REW!(,QBrrAQ<#U->Ms.pk=(l\Io('(Hk(_C?2s2@kE +(i*$!s8/oY$n\.Hr;QidDh%Q^#1`eCs8U@EJcC<$JcC<$^&S)_!H\;7ec_3;kEJSh~> +ZMspdJcCH(rn[X.o=Y1Uk5F-UYuZA6Ue.*VW(r`ChD'*Orr=d]n,HQhkMAg'r;Tdc!3Q"'!:RI! +J)[7qSH"'YORp:\L]=GVSDoc*Uqof6l^J,cTNSDoc*V#:5oqoR+XrrMlNrr3"h.=qMMs+13$s1SI3h>r<0p>,qB!:QFQJ,~> +iVshmoBbVtg==Nk`4idhYH+OpSsu(2OcPK[MM_=g)2X60Nf]HjR@KqGW3*A7]YUVldb*C9lL=\% +s,I'XgAlis[K4b8rS&9o=+T>)8=TXX9pXho0QmEq!&V.Ms'8XbhapE;s&JLjY4K(%n$lGMiM&l4 +s*l#Jn%_SOs/oLpiKQp0_G=gmenlB,s+2fRlWH4Irr>%=qh>[^mf7M%\cD'rrr>@BmCYoDaB*62 +gN+!Ws/oLpiKQp0r;Qio`m"5X!Vb@JrrJQ>JcC<$JcC<$^&S)d!J:@FgB +iVshmoBbVtg==Nk`4idhYH+OpSsu(2OcPK[MM_=g)2X60Nf]HjR@KqGW3*A7]YUMidb*C9lL=\% +s,I'Xec9d_XT?T$rRMpi+%Ss/]7kifm'2_+nUjenQ$%s+DiPmohaOrr>(Bs+Cs`mf7G']`@O$rr>CBm_)&Ea]<01 +hK'6Xs/]7kifm'2r;Qiqaj'V\!VbIMrrJW=JcC<$JcC<$^&S)_!H\;7ec_3;kEJSh~> +ZMspcJcCH(rn[X.o=Y1Uk5F-VIr!d/]KHZ/?Ps0W^DrrBJ,s7ZN^s8UpUn,<8emf93Ys7cPT +CYJg[_9N"0?Jb_MDh%Y2GPD.*Dg-h?df9?uXT8AE[K$9iSH&Th^&S,h!<<)Mp]&eEhZ*TU^&S-# +Dh!j]f)Pd$ +i;XYgna#;og=4Hj`4rmkZ)t"%Tq7aAQB[SqrK%kYP*;/tR[p+HVlR#-\@oc"YL1tXiooh+JcC]/ +rn@F)o&TGH#;sKs0`pIrrBM-s7ZZ^s8UsVn,<8emf]BZs7?8OCYJg[^s)h. +?f(hMD1DG2GP2")Dg-nDdf9?sWW<&A[f?BjRfEBf^An5f!<;rJp]&\Bg].9R^An6#D1@[^f)Pd$ +=+C*qGP2")Dg1sDrr__8(s@L1JcC<$JcEF`rn@I*s7Y1MRK2ZB9n3~> +i;XYgna#;og=4Hj`4rmkZ)t"%Tq7aAQB[SqrK%kYP*;/tR[p+HVlR#-\@oc"X3oPTiooh+JcC]/ +rmh'jo;r&9hYl"FHY_@8o>/]KHZ/?Ps0W^DrrBJ,s7ZN^s8UpUn,<8emf93Ys7cPTCYJg[_9N"0 +?Jb_MDh%Y2GPD.*Dg-h?df9?uXT8AE[K$9iSH&Th^&S,h!<<)Mp]&eEhZ*TU^&S-#Dh!j]f)Pd$ + +ZMspbJcCH(rn[X.o=Y1Uk5F-aM!8dbUhYR9Qf)5OR]h/hr[Jt_llMUYf +IrFcTmVdUCDu9V7CC'5*s6A/8rrCXIru_ +i;XYnp@.A.hq?N*b/M0/\$N9>W265]St)7;rKnChR[]k?TqnTdY-GCG^;J"8[+F*mkO%tos,6pV +gAlis[K4b8rS%BjC[:s!%e"=arVuoL!<<'!g].<2qZ$WJr;R&:9b9:is*nhMr;R%PD=.AjD1D"m +quH_3#j_Njldl.:!8%,J+9:0rs4[PRs/In0<<1eRrrCgRs6XZQIr"BMs6FHMmr/+(!Gh#irr\Q( +D +i;XYnp@.A.hq?N*b/M0/\$N9>W265]St)7;rKnChR[]k?TqnTdY-GCG^;J"8Yh.[ikO%tos,6pV +ec9d_XT?T$rRV!a!:'O_!q'uVrr38T!<<'!hZ*W4qZ$WIr;R&98e="js*nhLr;R%PDsmYnDh%1n +quH_3#jVHilIGt8!7q&I+9:9us5!bUs/e"1;?5SRrrCpUs6afTIr"?Ls6=BLmVi"'!Gguhrr\K& +C[ZiSJcC<$JcEC_rmh*ks7Y"HPQ9m28q6~> +ZMspbJcCH(rn[X.o=Y1Uk5F-UHY2"3o;T.pHZ/?Ps0W^DrrCpUs7ZNfs8Vi=r;Tdk`rH(H!:PPP +gAgcD[Jt_pmf2]nJ,=S>qu?QQk)3^"s8UZP!<3nDs8V7ts8N)Us8UpUs6fs5s8N)Us8N)Us8VM* +Iu@des8UYNJ,=S>qu?QQk3r +hu=Mkp$_2,hqHW-bJqE5]!erKXK&1pUS=I[TG=/qUo()kY-G@D]YMJ-c-j,Wiof_$JcCW-rn@F) +or;Tdka8c1F!:PPQgAgcE[f:homJlQj +J,+A8q>^?PkDa!$s8UTK!<3nEs8V8!s8N)Rs8UgRs6g*6s8N)Rs8N)Rs8VJ'Iu@gfs8UYOJ,+A8 +q>^?PkO8EPAN]"(s+13$s+13]s8LaRK)bQ!"I]>VRSA;~> +hu=Mkp$_2,hqHW-bJqE5]!erKXK&1pUS=I[TG=/qUo()kY-G@D]YMJ-c-iuSiof_$JcCW-rmh'j +o;r&9hYl"EG@oS/o;T.pHZ/?Ps0W^DrrCpUs7ZNfs8Vi=r;Tdk`rH(H!:PPPgAgcD[Jt_pmf2]n +J,=S>qu?QQk)3^"s8UZP!<3nDs8V7ts8N)Us8UpUs6fs5s8N)Us8N)Us8VM*Iu@des8UYNJ,=S> +qu?QQk3r +ZMspabPr%&63mipkPtS563mipkPY>\`W5`4s+gUR*W)rr$phH(s7`0<$phH(s6>Od":.oos8VOc +#S;(Vrr@EE!!76ASGN:&hZ*>P2%2d]s8V)&'GPWFs8Vhd/IXqUp\t4)rVlkEr;Zh=rr3@Z&-u2. +s8VOc#S;(VrtY:$/IXqUs8VAC,mZ)moDdfo'GPWFqu6X-rVm#p@gEWeo`+pI!/0sW!S6E3h@cbb +KAr[uSH#BWR-3<\F8u7?hZ!O_;Hi8H=ulW_SG3'X#efu7!;Em!KAr[uSH"(Wmf2]nJ,cHJT]_t> +SA@s4dai=[!<7*pf'cd&s8N)Us8UpUs6fs5s+CC's8N)Us8VM*J&+luhVNGjJ,cHJT]_t>SG`Bg +qoR+XrrUaO`r4J>s+13$s+13`s8LjUK`Cc&"IoJ\S5+S~> +hZ"Dip$_2-i7li1c,mo?]t1YZZ*1:1WMlcpV\Z51WiWA-ZF.3S^Ve+8cd^U\iof_#rm:ZSf0orR +mMuqlDU_6G!3soq3oG5dpXkl\m"l#Z^3js6EYj&97UIs*=PC +!d4O7qZ%Jfs7`TO$pqQ*s5S;=(3A@4s7N$;$p_9"q>UKm'`J%3H2R^CFoMCdJeSJjoDejV<)eT(E!BG8:s8hYmHUrVI<-rri()#S;.Ns8LaQK(HDOd,Y)Z&u\]\iM&l4 +s/>j4c81s8N)Rrr6A+=l\[N4TGGMoDeCf^@S?-o<_DJiM&l4s*nnQs6XZQs/K.lje>G>_G=gm +eo)Z2s)g$IlWH4IrrCgRs4[PRlN#9.L&f^&rrCgRs6XZQ_GP7+h00Q_s/K.lje>G>r;Qio`m"5X +!n..irRZW#JcC<$JcEF`rn@I*s7Y1MRK2ZB9n3~> +hZ"Dip$_2-i7li1c,mo?]t1YZZ*1:1WMlcpV\Z51WiWA-ZF.3S^Ve+8cd^UXiof_#rm:ZSej9WJ +;Wn)[ej9WJ;WmuX!QG-5s8RlRruM!=2%2d]s8Vhd/IXqUs8VAC+Tr'Kn,NFV;@!hTrr2tFr;Zn? +s.&rd(Z,2dXYgMQ\c;]hG8(a4hZ*WMTIgR<\bH+(&H2V/Hi3pEF8l1IKFeDep](9^;@!hTrr3`- +TIgR<\c;]pN$S`]SFcd?G8(a4hY[p'S$.] +ZMsp`hZ!S*q#CDEq#:dHF6DC`6N@'/F6DC`6N-ock843prri)AHR41@s!"jGLXpZQaoA#+SDJm) +`W(iVT]4g#9)noX;WlUcN;roUF8j_ln,N.\ef&m%s8Qk0LXpZQao@8o\\1ans8S`aSDJm)`Vf`= +pWfm5!<)ou;KMig0CSr@N%roH6>QW$6;m!t0oX*OTLta2K3lOsO@lY7S5,aWMb^gr:5AlLpWe+X +!<)p$CGF\k+dD["rn[X.o=Y1Uk5F-Lm^51`+cu-lpRj)D#]'27rrCpTs'Y;!#RF&cs8N)Us8ST+ +!$SKEs0Xuq+cu-lIrFcTmVdUTpS9ML.@B`,_+kCUCS_%2s(`/G6JhbB!8dbUh>mTUHO(1A64!Vk +!8dbUmVdUT`DR*]CJoZ^pS9ML.@B`)rrVV,J,'$DSGN;;s+13$s+13`s8LjUK`Cc&"IoJ\S5+S~> +h>\5fp$_2-iS<&6ccaAI_7mOk[^t-&8cSfZ +,MpWe+W!<)p$D)C"n+I;^# +rn@F)oVRSA;~> +h>\5fp$_2-iS<&6ccaAI_7mOk[^jGT`9pF\\1ans8Vi=HV+;:rrm0mhTd:/p&G$B! +-@b6!Qs9tee78U4U<3mmf3$S/I2Vtp](6nhZ!O_mofu&9'?6S!8dbUS/;5LXoJF/4U<3mmf.cTm +f2]nJ,f8=0aK4qoDcX%$lEcV!<<(7&-,&Rs8N)Us8UpUs8REO&<&p]s8N)Us8VM*J,dJc$lEbXJ +,f8=0aK4qoDJUimVdUMrrASd!.k0$s+13$s1SI3ecBjlp=9A2!9]S=J,~> +ZMsp_h>dM)rVunIq>Uunh>mm5s8V9%s6fsVs8U(fPkTBGp]'5sPjWI:qu>qsJ+I`.qu;.eoDe*G?lu5rs.8slMpn +h#A)ep$h;1iniD?da$%W`PTF)]XkY`rO;g:'"PWf^VRk.aj&2^f\GEHaR8d$i;`h,rVunIq>Uuo +hZ3ENs3guJhZ3ENs3guIrr`-aD#jD3"R2F`/:[[!,DTpgs2no@pNLcQs5A0el"P;5s8UCJs6fsR +s8Ttfs8OXQqt^72gE>h^rt&i"s2no@o5f9UrI&\UpNLcQs5A0er;QoaS7Ph'rVlpMY5A.s/0Mk1 +s6%H&mf;\Rs2-CQpNLcQs5A0emr*RMs646Io5f9UrI&\Us66%\=TJF#"VAEJs->M7s8LaQK(HDO +d,Y)Z!:?9U#M?oXs8UeeNIh+\s+13$s.02hgAup+p=f_=!:-(JJ,~> +h#A)ep$h;1iniD?da$%W`PTF)]XkY`rO;g:'"PWf^VRk.aj&2^f\GEH_s[6ti;`h,rVunIq>Uun +h>mm5s8V9% +s6fsVs8U(fPkTBGp]'5sPjWI:qu>qsJ+I`.qu;.eoDe*G?!)rs.8slMpn +ZMsp_h#ID(s8W+KpAYRFK_OqF3WK+&K_OqF3WB$\HW&]#p\u&tDh%feo5f9Us5n*Lo5f-Ms5IO< +qs*VKrt1bMs5sCNs8U(=s8N?Z!!#pcr;R-bXoJFa!.4VCk%fVJrsR7]MuWBiGPD-s@t4=S!T!hT +s!A"+!!#pcs6frH&-u2&s5sCNs8U(=J+I`*p]'5_J,bU.^%83uSGiHhdU%k1rrVWF!<3!&k5b8V +s3:oCs8LjTK_)kXf&lqf!:H?V#JF#blKX""\Ujd3s+13$s.02hh>r<0p>,qB!:QFQJ,~> +g]%rdp[[_9jP\hHe^Ddfb/_K=_SO%c^Ce8t_o0R9bKeJafA#0AkNgCgh>dM)s8W+Kq#:m'q]LL^ +mpS?Yq]LL^mpS?Xrr[ODgAq!J([Z'hs8V\3H27L%CPDA$GPD-tAV'aCmJd+tROnL%!:Tsf`ruGB +#W)Ma]PlL&V)\rQno.rUY)Sp]'8bJbf +g]%rdp[[_9jP\hHe^Ddfb/_K=_SO%c^Ce8t_o0R9bKeJafA#0AkNg4bh>dM)s8W+KpAYRFK_OqF +3WK+&K_OqF3WB$\HW&]#p\u&tDh%feo5f9Us5n*Lo5f-Ms5IO +ZMsp]g].5%p&>$*rW!',hZ*VhrW!30hZ*V`+nsgnp\trqDh%femVdUTs6afTs-Q6JhM3)#rr3], +[i'*s6afTrr3CV!*7\Ns-Q6JhM3)#q>UKP!<3!G +mkL[=hDnL6h>gI1hEkEGs"R^?ei<_[s-Q6JhM3)#s5%&^!!IB2rr3(M!*7\LrrVWF!<3!!h>mQT +!T!hLs8LjTK_)kXf&lqf!:HKn!m.'~> +g&EGroC)#.j5A_Gf$i$mc-+8Na2c3>a2c9Cb08/Xdad")hVmS\mIJoas8@H?rrBY0!!ES^s8T\0 +!!ikbs8TMQo@j9>rtOj;J,fQ;Dh%fem;7@QQU[_,LE(gCrtP47Go4a)s"IaAf/Nd1lSPL9h`Op; +rrJiRrr3el!.Y%Km;7@Qs8@?GrrLjSrr4V:1oC0-4B;F=!*.q66!=6f0O +g&EGroC)#.j5A_Gf$i$mc-+8Na2c3>a2c9Cb08/Xdad")hVmS\mIJ`\s8@H?rrBb3!!ESas8Te3 +!!ikes8TJMpYGoErtOm>J,fQ:Dh%femVdUTQpm\)LE(gCrtP48HPk'.s"R^?eirrLsVrr4A70r=p,3E#n6!)h\16m6Krmh'jo;r&9hYl"*lC._W +\NpK07CE#Ds+13$s+13@s8LRMF8tsb"I&oLPY-H~> +ZMsp]gAh2&o`#gHHhZu43WK*rHhZu43WJ7R`qS$ap]$``!#Y\7)t%Wos8Vh;Hi*j*CP2ZTOmQT#4DQds8U@M +p&G$J!/0sW!S6E3h>ltps+13$s+13$s0)J%h>r<0p>,qB!:QFQJ,~> +f`)Q^p[[b;kMtLVgXt*,e'ZOgci23%cd:(fe(*((gu%,Qkj7g5rnH0,s*sbB*<#aSIIlc14TG9u +IIlc14TFRY_t2=WoD>*Z!#Y\7)sqKls8Vb7H27L'D2&#YOsCT78Vd?Gb#^oHli-nfhaIYfJe7hZ +!QPKFrrW'?])M^7lMu5+s6"6QrVm8R=b6JMmueq-:J$?;rrLjSq>VYZ#liobn,NF2#ljq^70FT^ +&;U;SOsCT78Vd8&9XsPe9V).^"4C>'qu6TsmFqX?rs%choDej:%/'Z"gAlis[K4b8rS%>>JcC<$ +JcC<$JcDqRrn@I*s7Y1MRK2ZB9n3~> +f`)Q^p[[b;kMtLVgXt*,e'ZOgci23%cd:(fe(*((gu%,Qkj7g5rmog's*s\@)AmhqmohaOrtp+W +mohaOk7GZ-ec>IES,`O+rVmi)Dh%fepNLu]s5n*Ls6bsl$r0EMs8U2A6#5rgrrq7G!#UA#qu6]: +#lXc(+hdmT#O_Y>qu>eoKDkfXdT1kps6bsl$r0EMq>UKP!;ZX=`X)V-!:Tsfc3XIMhEh2ZKFiq= +mZ8S#:.g +ZMsp]c2SCIk5b8Vs4.2Mk5b8Vs4.2M^&%d0N;qu=oZT`;8lORrDM +#i>=Us-uFUcCFn6!QG]MrrK5Fr;RNDCZ>B=Asi=_V#UIEF7]G"lMLV+DkQq+!T!hUrrLE8rr4If +&HDb9kPtS%&HDdep](8`6D4AHlMLV+DkQ]CHi*j.COc)KV#UIEF7]D2!q+nFrVm$4`rH(/1%kSG +h>i6#]`H^HrS@PBJcC<$JcC<$JcDqRrn[[/s7Y:PS,i#J:4N~> +f)H6Xp@7S9kN1^]hV?iUN`D1DQb'8^M`s3>>Hs6o:Ns3>VYs0>I^nbiCmhtR0NSji\*T)S`j`t\OQ!NmRCrtZ;a +iW%2;RJ!#CrV_.anc/(Dqu=r]UA=figAq6Q!RIA:s!l&'s8NMjs8U+Ns8V!Ns8SZZUAs]Jqu=r] +U@E5Mqu>nrJb>J+rV_.anc&OimFqX>rrj+Ss8SZIp&G$G!.sgN!RTm*gApVls+13$s+13$s0)J% +gAup+p=f_=!:-(JJ,~> +f)H6Xp@7S9kN1^]hV?ia5!;HNnec>`` +qZ$VTq>UNaDh%cd'8LA_s35/Cs6f1Ls35JTs05=\oDJUohY7'MS3m8$SGrNh`Xr.L!NdOCrtZ/] +ir@88R.m,Hs8RRioDe7Dqu=oZT_\Tgh>mQT!R@57s!l#"s8NAfs8U(Ms8UsMs8STUT`=HFqu=oZ +T_!5Oqu>qsJ+oJ/s8RRioD\akmbRsBrritRs8STDp&G$B!-@b6!Qs9tec=uds+13$s+13$s0)J% +ecBjlp=9A2!9]S=J,~> +ZMsp]bPr"gF6DCX6N@'&F6DCX6N$iah>m+G&;?HN5;:9!)kB%lNcA'Y&(s8NNg +A+.\[[K"eXPjd0`F8l1?;KMd9)KT)Pmtb;ls+aLg]i'dgs-ui`hK*;_s38[_rVloT!<3!Nec:s' +ei@gOs'n[XhDoBOs#FTXc5 +eGfsSp%%SF(a.iBk,KffDkj[4D!j%*4#Ur"IAN.3-G6#!E!k7ru-#aRdGl; +b5I#k^qLmn(0OAs8QY)hqL,)s8P2mlcU9Rf`.L=W7uB+ +f_p^tXQ,aBT`'RA^qrrmO2oB.Nfp&G$G!.sgN!RTm*gApVls+13$s+13$s0)J% +gAup+p=f_=!:-(JJ,~> +eGfsSp%%Sors^tun'2cXs4.17n('L?rr3!sF8Z%VF'>+&LgJ4' +LJkt%;N(STS5-'?F(X/+c,ok]rrLsVrr4V%!0ls'3HP6#@nPV73G\Zp3FhO'(q&)tS5-'?F(X/+ +Maac-QqF%OLJkt%;N(MR!q+nFrVm%B6MKXlPkG(Uec9d_XT?T$rRLu6JcC<$JcC<$JcDqRrmh*k +s7Y"HPQ9m28q6~> +ZMsp]bPr%&63%9hkPtS563%9hkPY>\h>mmNS"LTZY&:=EV% +/3p2#]'27s5#a9(nCU*(%-u"$sLpUs6>Od">-/8s4V6"'R/R8rrVWF!<)p#pL=I7F7fM3h>i6#] +`H^HrS@PBJcC<$JcC<$JcDqRrn[[/s7Y:PS,i#J:4N~> +df0[Qq=F.FmHa'$kNDd*$0UO:lKms.o_JI_rrCfsrsdRK":S/js8U\>":S/jr;QfP!;HKpm;7@P +rt,(/2@Mj^s8VPI+:qc$s3+47!<<'%h`M#]Rf<>JcC<$JcC<$JcDqRrn@I*s7Y1MRK2ZB +9n3~> +df0[Qq=F.FmHa'$kNDd*$0UO:lKms.o_JI_rrCWnrsdOG!!lKcs8UY:!!lKcr;QfS!;HKpmVdUS +rt,(02$c@Us8VMF*"6#qs34=9!<<'%hDkQQSGrNk[4)(eHi0[*IlAQkh/Y)G4 +g1q66GN/T$!q+nFrVm#p@gE?]o`+pA!-@b6!Qs9tec=uds+13$s+13$s0)J%ecBjlp=9A2!9]S= +J,~> +ZMsp]JcCH(rn[X.o=Y1Uk5F-:mXbChs+13$s+13Rs8LjUK`Cc&"IoJ\S5+S~> +ci4[Wq=X@LnF,f5mHs?0n*ol>JcC<$JcC<$JcDqRrn@I* +s7Y1MRK2ZB9n3~> +ci4[Wq=X@LnF,f5mHs?0n*ol +ZMsp]JcCH(rn[X.o=Y1Uk5F-:m]c]lmXKffJcC<$JcC?%rn[[/s7Y:PS,i#J:4N~> +bl@_B$N9o"qY9m_qu$Elo`"pGJcCH(rn@F)o +bl@_B$N9o"qY9m_qu$Elo`"pBJcCH(rmh'jo;r&9hYl"*lEL9hmXKffJcC<$JcC?%rmh*ks7Y"H +PQ9m28q6~> +ZMsp]JcCH(rn[X.o=Y1Uk5F-:mbn*GL[NXk"m.iFs+g%/s8U"9rsnP1M2Ae2s8V`1P(T(Fo7?pm +s+13$s0)J%h>r<0p>,qB!:QFQJ,~> +ZMspZJcCH(rn@F)oVRSA;~> +ZMspUJcCH(rmh'jo;r&9hYl"*lJV[CL[NXk"m.iFs+g%/s8U"9rsnP1M2Ae2s8V`1P(T(Fo7?pm +s+13$s0)J%ecBjlp=9A2!9]S=J,~> +ZMsp]JcCH(rn[X.o=Y1Uk5F-:mbn*G#i=&1"o#S-rs7KMrri5]]iKdbrslMIB5(bZs8TcJBm!s/ +P_&jcs+13$s0)J%h>r<0p>,qB!:QFQJ,~> +ZMspZJcCH(rn@F)o +ZMspUJcCH(rmh'jo;r&9hYl"*lJV[C#i=&1"o#S-rs7KMrri5]]iKdbrslMIB5(bZs8TcJBm!s/ +P_&jcs+13$s0)J%ecBjlp=9A2!9]S=J,~> +ZMsp]JcCH(rn[X.o=Y1Uk5F-UmbX[jON7(pqp1R\LUI$Zs*rU]`W,h?LP)Q"r;RUl!-d/sJ(Cs+ +iomY&KrF#2p:%!'Kp9p\q#;*-f!1!_W;$>GL\(Q*L[OS[s,-l$gALsOmXP!2(@\_K.=_Btq0ur/ +hI_33p4$Q$nAAKSJcC<$JcC<$YQ+UY!JLLHh?9>Kn!m.'~> +ZMspZJcCH(rn@F)o +ZMspUJcCH(rmh'jo;r&9hYl"ElJA7fON7(pqp1R\LUI$Zs*rU]`W,h?LP)Q"r;RUl!-d/sJ(Cs+ +iomY&KrF#2p:%!'Kp9p\q#;*-f!1!_W;$>GL\(Q*L[OS[s,-l$gALsOmXP!2(@\_K.=_Btq0ur/ +hI_33p4$Q$nAAKSJcC<$JcC<$YQ+UQ!H\;7ec_3;kEJSh~> +ZMsp]JcCH(rn[X.o=Y1Uk5F-Uc\Z+R@Vj$`cZ`iBG>>RGrr?tQ^&P$7HZMrPr;RUl!-d/s!,l_= +g8%JQF',%2mVb+0F'*M0q#;)XJQdDA:7V@<4dc+f>415Is,-l$gALsOl;%*R(A,kK:4NKn!m.'~> +ZMspZJcCH(rn@F)oOU;Hs,@#$f_kaMk=t^N(A,kK9n33Cq743: +k&,VAp3pW-prH\]JcC<$JcC<$YQ+UV!J:@FgB +ZMspUJcCH(rmh'jo;r&9hYl"EbDB\N@Vj$`cZ`iBG>>RGrr?tQ^&P$7HZMrPr;RUl!-d/s!,l_= +g8%JQF',%2mVb+0F'*M0q#;)XJQdDA:7V@<4dc+f>415Is,-l$gALsOl;%*R(A,kK:4N +ZMsp]JcCH(rn[X.o=Y1Uk5F-VQsd#bbD!>%P$Z&tmW1hsrr@,op\QP8oBqhhp\b%.!8dbU!->%$ +pT]h4iad-$mVbS.m($5]rVHO/rKLoeoBqhhp]%KUPWdIph>mTU!8dVQ!W1.7rrVV,J,Kr<0p>,qB!:QFQJ,~> +ZMspZJcCH(rn@F)o +ZMspUJcCH(rmh'jo;r&9hYl"FP[LT^bD!>%P$Z&tmW1hsrr@,op\QP8oBqhhp\b%.!8dbU!->%$ +pT]h4iad-$mVbS.m($5]rVHO/rKLoeoBqhhp]%KUPWdIph>mTU!8dVQ!W1.7rrVV,J,K +ZMsp]JcCH(rn[X.o=Y1Uk5F-VGAH4EHrrC1@s69T.It)A:ir&fn!8dbU!6O=% +s59oCQ:c)`mVd7?s7CGVo_SS&oQ<6>It)A:irAmZ(mt@'h>mTU!8d,C!q'uVr;R2?Bi_84s0Pa1 +GuS+.JcC<$JcC<$YQ+UY!JLLHh?9>Kn!m.'~> +ZMspZJcCH(rn@F)oIt)A:j8]!^(mt@'gAq9R!8Ho@!psiSrVm?+^1gZLrVj0' +>^'.SMh1nZs+13$s0)J%gAup+p=f_=!:-(JJ,~> +ZMspUJcCH(rmh'jo;r&9hYl"FF)0e8q;CE-Fa*QZs2>EHrrC1@s69T.It)A:ir&fn!8dbU!6O=% +s59oCQ:c)`mVd7?s7CGVo_SS&oQ<6>It)A:irAmZ(mt@'h>mTU!8d,C!q'uVr;R2?Bi_84s0Pa1 +GuS+.JcC<$JcC<$YQ+UQ!H\;7ec_3;kEJSh~> +ZMsp]JcCH(rn[X.o=Y1Uk5F-VF_Ke7q:+-jFa*QZs2>EHrrCpUs69T2It)fXlMUZ!!8dbU!8d/D +qke.eTN#jtmVd7?s7CGVo_SS&oQ<mTU!8d,C'^fmhs8Vu@dJrEGH2%,a +@bUXu=r`+nJcC<$JcDqRrn[[/s7Y:PS,i#J:4N~> +ZMspZJcCH(rn@F)od/N3DH1pu] +AD-^s>TeUtJcC<$JcDqRrn@I*s7Y1MRK2ZB9n3~> +ZMspUJcCH(rmh'jo;r&9hYl"FEG4A3q:+-jFa*QZs2>EHrrCpUs69T2It)fXlMUZ!!8dbU!8d/D +qke.eTN#jtmVd7?s7CGVo_SS&oQ<mTU!8d,C'^fmhs8Vu@dJrEGH2%,a +@bUXu=r`+nJcC<$JcDqRrmh*ks7Y"HPQ9m28q6~> +ZMsp]JcCH(rn[X.o=Y1Uk5F-tO^,'YbB^&bOBf]pmW1hsrrCpUs8+7DoCJo5s8U@@s8N)Qs8N)U +mf3$*BBJ,[D=$\/7_S6%=H`XZrtYKqBW1OoW.Y-MS405.`W+cps8N)Qqu6]oc1V)NmVdUTs8.t+ +i8/-sq>#MJeF::X+bBZEs+13$s0)J%h>r<0p>,qB!:QFQJ,~> +ZMspZJcCH(rn@F)o +ZMspUJcCH(rmh'jo;r&9hYl"dNEiXUbB^&bOBf]pmW1hsrrCpUs8+7DoCJo5s8U@@s8N)Qs8N)U +mf3$*BBJ,[D=$\/7_S6%=H`XZrtYKqBW1OoW.Y-MS405.`W+cps8N)Qqu6]oc1V)NmVdUTs8.t+ +i8/-sq>#MJeF::X+bBZEs+13$s0)J%ecBjlp=9A2!9]S=J,~> +ZMsp]JcCH(rn[X.o=Y1Uk5F-LbCa2F@Vj$`c#mK>F&'.CrrCpTs!+1?GBZrHs8PjZs8O6XgA_00 +mf30Q<-a6u8@S#*20!bDF3jX](!h;3GBZrHs2d:/s*IB'h>mTU+`#g0rrMC[p&>*]Dh%cd%^98R +Bk4^Qs1;rWF(03TJcC<$JcC<$YQ+UY!JLLHh?9>Kn!m.'~> +ZMspZJcCH(rn@F)o`nD1DTcrif^B +Bk=aPrjuoYF_#QXJcC<$JcC<$YQ+UV!J:@FgB +ZMspUJcCH(rmh'jo;r&9hYl"F&'.CrrCpTs!+1?GBZrHs8PjZs8O6XgA_00 +mf30Q<-a6u8@S#*20!bDF3jX](!h;3GBZrHs2d:/s*IB'h>mTU+`#g0rrMC[p&>*]Dh%cd%^98R +Bk4^Qs1;rWF(03TJcC<$JcC<$YQ+UQ!H\;7ec_3;kEJSh~> +ZMsp]JcCH(rn[X.o=Y1Uk5F-Lmb47bON7(pqp1R\K=1UVs*sJ9s!.9>K7fuks8RT:s8SaAgAcZj +pAb0LTS98LP/6R)A>k3JchmM;(&QC[K7fuks2gN&s5nt!mXP9:TRY\nrrMP;p&>*e\%hqB%d^TY +M7`9Ws7F9lJX4RPJcC<$JcC<$YQ+UY!JLLHh?9>Kn!m.'~> +ZMspZJcCH(rn@F)oKnH8os8RT9s8SaCf`-Hg +pAb0LTSBDPPJZ^(A>k3Jd/3V<(&QC[KnH8os2pQ&s6#%!m=509TRkbnrrMM:p&>*e[_MhA%d^TY +MS/KZs7OBoK9jdRJcC<$JcC<$YQ+UV!J:@FgB +ZMspUJcCH(rmh'jo;r&9hYl"K7fuks8RT:s8SaAgAcZj +pAb0LTS98LP/6R)A>k3JchmM;(&QC[K7fuks2gN&s5nt!mXP9:TRY\nrrMP;p&>*e\%hqB%d^TY +M7`9Ws7F9lJX4RPJcC<$JcC<$YQ+UQ!H\;7ec_3;kEJSh~> +ZMsp]JcCH(rn[X.o=Y1Uk5F-:ma1t8mVdT+s+13$s+13$s5X.Yh>r<0p>,qB!:QFQJ,~> +ZMspZJcCH(rn@F)o +ZMspUJcCH(rmh'jo;r&9hYl"*lHoP4mVdT+s+13$s+13$s5X.YecBjlp=9A2!9]S=J,~> +ZMsp]JcCH(rn[X.o=Y1Uk5F-:ma1t8nr/t7rrMJfqgSWt_1DW;s+13$s+14?s8LjUK`Cc&"IoJ\ +S5+S~> +ZMspZJcCH(rn@F)oV +RSA;~> +ZMspUJcCH(rmh'jo;r&9hYl"*lHoP4nr/t7rrMJfqgSWt_1DW;s+13$s+14?s8LRMF8tsb"I&oL +PY-H~> +ZMsp]JcCH(rn[X.o=Y1Uk5F-:ma1t8qpa9srrMJfqgSWt_1DW;s+13$s+14?s8LjUK`Cc&"IoJ\ +S5+S~> +ZMspZJcCH(rn@F)oV +RSA;~> +ZMspUJcCH(rmh'jo;r&9hYl"*lHoP4qpa9srrMJfqgSWt_1DW;s+13$s+14?s8LRMF8tsb"I&oL +PY-H~> +ZMsp]JcCH(rn[X.o=Y1Uk5F-:mXbChs+13$s+13Rs8LjUK`Cc&"IoJ\S5+S~> +ZMspZJcCH(rn@F)oVRSA;~> +ZMspUJcCH(rmh'jo;r&9hYl"*l@Jtds+13$s+13Rs8LRMF8tsb"I&oLPY-H~> +ZMsp]cMmmZpj[kp_Z0Vl!/0sW!S6E3h>ltps+13$s+13$s0)J%h>r<0p>,qB!:QFQJ,~> +ZMspZcMmmZpj[kp_Z0Vi!.sgN!RTm*gApVls+13$s+13$s0)J%gAup+p=f_=!:-(JJ,~> +ZMspUcMmmZpj[kp_Z0Vd!-@b6!Qs9tec=uds+13$s+13$s0)J%ecBjlp=9A2!9]S=J,~> +ZMsp]cMms\561V2!<@WErtW5&J"Z60mXNZCJ#L]jp:%g:s7Wq:JcF^/rn[X.o=Y1Uk5F-:mXbCh +s+13$s+13Rs8LjUK`Cc&"IoJ\S5+S~> +ZMspZcMms\561V2!<@WFrtbRGM1MDgs6Y@; +JcC<$JcC<$YQ+UV!J:@FgB +ZMspUcMms\561V2!<@WErtW5&J"Z60mXNZCJ#L]jp:%g:s7Wq:JcF^/rmh'jo;r&9hYl"*l@Jtd +s+13$s+13Rs8LRMF8tsb"I&oLPY-H~> +ZMsp]c2Rj[It.Its*shD(;WmiG>=(rh>hVDCIN +ZMspZc2Rj[It.Its*shD(;<[hG>F(qgAlACD+&Bhm;7@Qs6XZQJcF^/rn@F)oVRSA;~> +ZMspUc2Rj[It.Its*shD(;WmiG>=(rh>hVDCIN +ZMsp]bQ%Tl!rmb"p\u",DsI(iCB*,jN:,td=H`#hJ,fQ:Dh!?luUrrdi> +s*sJ%rrVo'^OcE9s+13$s-3Q_h>r<0p>,qB!:QFQJ,~> +ZMspZbQ%Tl!rmb"p\u"+EU3:jC&cofNpl:f=-;fcJ,fQ9D1@-:iW&o3!.sgN!RTm*gApWQrrdi= +s*sG$rrVo&^OcE9s+13$s-3Q_gAup+p=f_=!:-(JJ,~> +ZMspUbQ%Tl!rmb"p\u",DsI(iCB*,jN:,td=H`#hJ,fQ:Dh!?!Irrdi> +s*sJ%rrVo'^OcE9s+13$s-3Q_ecBjlp=9A2!9]S=J,~> +ZMsp]b5_HjpAYm>`W,u0c2ZW#lMpnLF`lb`J,fQ:Dh!?luUrr`>YrrCp@ +rs&%USH$L=p@/(_hOa[q#eC!8lC`WZW:tlCJcC<$JcE7[rn[[/s7Y:PS,i#J:4N~> +ZMspZb5_HjpAYm>`rH)1bl?Dtl2UeHF*6M[J,fQ9D1@-:iW&o3!.sgN!RTm*gApWQrr`>VrrCg= +rs&"RSH$L=p[J1`h4=Lo#eL'9l_&f]WqCrCJcC<$JcE7[rn@I*s7Y1MRK2ZB9n3~> +ZMspUb5_HjpAYm>`W,u0c2ZW#lMpnLF`lb`J,fQ:Dh!?!Irr`>YrrCp@ +rs&%USH$L=p@/(_hOa[q#eC!8lC`WZW:tlCJcC<$JcE7[rmh*ks7Y"HPQ9m28q6~> +ZMsp]ao;?jp&>d9`W,u0[K#(`lMpnLF`lb`J,fQ2Aq,C3iW&o6!/0sW!S6E3h>luUrr`>YrrCp@ +rs&AQh#E"JmdU5XZ;=HuCC%3Fs*%4ZF&&6Vs+13$s+13[s8LjUK`Cc&"IoJ\S5+S~> +ZMspZao;?jp&>d9`rH)1[f>(^l2UeJFEHMZJ,fQ1Aq,C3iW&o3!.sgN!RTm*gApWQrr`>VrrCg= +rs&>Oh#E"ImdU5XZVOKuCC%0ErHV1]F&/6Us+13$s+13[s8LaRK)bQ!"I]>VRSA;~> +ZMspUao;?jp&>d9`W,u0[K#(`lMpnLF`lb`J,fQ2Aq,C3iW&o.!-@b6!Qs9tec>!Irr`>YrrCp@ +rs&AQh#E"JmdU5XZ;=HuCC%3Fs*%4ZF&&6Vs+13$s+13[s8LRMF8tsb"I&oLPY-H~> +ZMsp]]`/a9F6`Lm;ZGSRN:-+h=H`/pC$>8t4b&%_iW&o6!/0sW!S6E3hAbn>U4\QJpAb$9Q@jt# +qu?\Ger[lNqltp/W;$2h+juI%Mp;:WYg`XPa0+RgZ%n%7k5X;4K94.Is6-_CKrF#1rr`>YrrCpN +rtYF9LP)Q"s4W8"s5Jh%m^KsM76@I7rVlrm\%h_Kn!m.'~> +ZMspZ]`/a:F6iLl;ZGJON:6.j=ci&kB]o,t4b&%_iW&o3!.sgN!RTm*gDfM7U4n`MpAb$:Q@jt" +qu?\Ge;qQJqm)!0WqZDj+juL&NQhFWZ./gRaKXgjZA=7;jo4&0KosFLs6$VAKrEu0rr`>VrrCgK +rtYF:LP)W$s4W>$s5Sn'm^BmM7QRI5rVlrm[_MV;%\IFIlKdd/s5slfoC%VbJcC<$JcC<$\GuQ_ +!J:@FgB +ZMspU]`/a9F6`Lm;ZGSRN:-+h=H`/pC$>8t4b&%_iW&o.!-@b6!Qs9tef3o2U4\QJpAb$9Q@jt# +qu?\Ger[lNqltp/W;$2h+juI%Mp;:WYg`XPa0+RgZ%n%7k5X;4K94.Is6-_CKrF#1rr`>YrrCpN +rtYF9LP)Q"s4W8"s5Jh%m^KsM76@I7rVlrm\%h_ +ZMsp]]`/bX:31VSMuVW6CNjhgF3j`T:i1i53IcV[iW&o6!/0sW!S6E3hAadt@Wc-r`W+8.@X!#k +[K$7,Dem&dW*4Oh:7V7^.echRHY-%Ib@[";n9]*3Ug.nZ>,'f/@Wc-r`VZH+@WPYCqu?ZrhZ!T4 +q#;)->'kr<0p>,qB!:QFQJ,~> +ZMspZ]`/bW:31VTMuVN3Bm4PfFO0fT;/V)93.HMZiW&o3!.sgN!RTm*gDe@mA9MI!`;e/-@Wcfe +[f?@-DelraWa0mk:Rq@_.ecqWH"g"Ib%?n:nU,94VI+=_>GBi-A9MI!`;??)@W>J?qZ$Qqg]%9. +q#;)/?$UKeSH%;,Req53n)\D9`^W"eli$hbo9uQOrsjuVGCPmXp]'>lp&G'!(kM^ +ZMspU]`/bX:31VSMuVW6CNjhgF3j`T:i1i53IcV[iW&o.!-@b6!Qs9tef2eh@Wc-r`W+8.@X!#k +[K$7,Dem&dW*4Oh:7V7^.echRHY-%Ib@[";n9]*3Ug.nZ>,'f/@Wc-r`VZH+@WPYCqu?ZrhZ!T4 +q#;)->'k +ZMsp]]DiVRLOYubs5!atLP)POqu>ZQK8[4=^OcFDs8LjTK_)kXf&lqf*11-8nB6NmrK:L)oBpZg +s8N(?g@tIrT_%T9-27B<.dmA:pY'ugmX90?b@Hq3G>urQWk"p5XRODe[/7+if]$F_o)J^ihZ!T4 +q>V3,/YM_'PU6)(Yr.b/df8`RJ,b":mem(drT*,:rt#!`6ZmTV7A0\Xmf3$p>'ki#JcC<$JcE7[ +rn[[/s7Y:PS,i#J:4N~> +ZMspZ]`/cG[YKF.n,M,BaG5DJd/3k&W.g5?WkX,biW&o3!.sgN!RTm*gDlMfY40Se[/?"k_=?o6 +8H8\iFkZNc0VIt)PU-#%s!mI?W:ekip[3EMkf[P&oQaK_kGl%f@BT+BKXCT[OOrB"EUj)/!8IMR +g\Ljaq_4]5n!#*ls0+JH5go]"D1DS8D=.9$!rV'>q>V!%M+)Q2>tC^iqsFFX]NKT4s+13$s+13[ +s8LaRK)bQ!"I]>VRSA;~> +ZMspU]DiVRLOYubs5!atLP)POqu>ZQK8[4=^OcFDs8LRLF7ZL7b23*J*0aj4nB6NmrK:L)oBpZg +s8N(?g@tIrT_%T9-27B<.dmA:pY'ugmX90?b@Hq3G>urQWk"p5XRODe[/7+if]$F_o)J^ihZ!T4 +q>V3,/YM_'PU6)(Yr.b/df8`RJ,b":mem(drT*,:rt#!`6ZmTV7A0\Xmf3$p>'ki#JcC<$JcE7[ +rmh*ks7Y"HPQ9m28q6~> +ZMsp][Jp9a!.k1!s8LjTK_)kXf&lqf*-Z2Xs7tU8oQ>BOs8U%Hs8N)@s8V?aGCP*\!93tW.ed7n +K:LNms.j2?Sn,h;Wb[$D\a"rcirAi4k5XA>QBk-]mf3:ehZ!T4q>V2p!-`pBDZJesqcXi(s8VM* +J,b":md^;^qo?,.p:#N'rr3,CK6)\-JcC<$JcC<$\GuQb!JLLHh?9>Kn!m.'~> +ZMspZ[Jp9^!.k1!s8LaQK(HDOd,Y)Z*-H&Vs7tR6oQ56Ks8U(Ks8N)?s8VBdFanmZ!9=%X.ed@q +K:CV2q!d0!BDZJhtqct&+s8VJ' +J,b"8mIC2]qT$&-p:,Z+rr3,DK6)V*JcC<$JcC<$\GuQ_!J:@FgB +ZMspU[Jp9a!.k1!s8LRLF7ZL7b23*J*-5oTs7tU8oQ>BOs8U%Hs8N)@s8V?aGCP*\!93tW.ed7n +K:LNms.j2?Sn,h;Wb[$D\a"rcirAi4k5XA>QBk-]mf3:ehZ!T4q>V2p!-`pBDZJesqcXi(s8VM* +J,b":md^;^qo?,.p:#N'rr3,CK6)\-JcC<$JcC<$\GuQZ!H\;7ec_3;kEJSh~> +ZMsp][Jp9i0nKARs8LjTK_)kXf&lqf*-GrSs7t0uoQ>BOs8U%Hs8N)Us8V?aH[gNlBBoHq.f7&X +LNcqrqp/l*GC/cVhQrMtBW-JqirAi(gA@a_MkF$fmf3:ehZ!T4q>V2p!.03FHY;XDpJrSqs8VM* +J,b":md^;eo%N7+s5M$,s8T?9J$o$%s+13$s+13Zs8LjUK`Cc&"IoJ\S5+S~> +ZMspZ[Jp9f0S08Qs8LaQK(HDOd,Y)Z*-5iRs7t0uoQ56Ks8U(Is8N)Rs8V<`H%1V2o!-s'DHY;[EoiEJqs8VJ' +J,b"8mIC2do@i@,s5V-0s8TB=ICAg"s+13$s+13Zs8LaRK)bQ!"I]>VRSA;~> +ZMspU[Jp9i0nKARs8LRLF7ZL7b23*J*-#ZOs7t0uoQ>BOs8U%Hs8N)Us8V?aH[gNlBBoHq.f7&X +LNcqrqp/l*GC/cVhQrMtBW-JqirAi(gA@a_MkF$fmf3:ehZ!T4q>V2p!.03FHY;XDpJrSqs8VM* +J,b":md^;eo%N7+s5M$,s8T?9J$o$%s+13$s+13Zs8LRMF8tsb"I&oLPY-H~> +ZMsp][Jp:%Z%;r(s8LjTK_)kXf&lqf99EJ^nB6*UrK(:%oBpZgs8N)Us8VsFW:TVZKE(trqu?D' +hYXPXoD.s*3EE$Wqlca\el[3f>d!S>H)UI]BBJ,[D=%<&!8d_UhYI0dq^JK8o;IUleOGi&d[=:LBl7meFrp#(7JcC<$JcE7[rn[[/s7Y:PS,i#J:4N~> +ZMspZ[Jp:#Y^ui's8LaQK(HDOd,Y)Z99^,# +hYF;UnbD^)3``-XqQ?UZdo^mb>d*Y>H)UF\BBA#ZC[;$#!8IMRg\Ljaq'r93o;[NEs-c?O1;s4[ +D1DS8C[:ou!rV'>q>UlfP)\Di[=:UEkq[hGrp,.8JcC<$JcE7[rn@I*s7Y1MRK2ZB9n3~> +ZMspU[Jp:%Z%;r(s8LRLF7ZL7b23*J99!2ZnB6*UrK(:%oBpZgs8N)Us8VsFW:TVZKE(trqu?D' +hYXPXoD.s*3EE$Wqlca\el[3f>d!S>H)UI]BBJ,[D=%<&!8d_UhYI0dq^JK8o;IUleOGi&d[=:LBl7meFrp#(7JcC<$JcE7[rmh*ks7Y"HPQ9m28q6~> +ZMsp]JcCH(rn[X.o=Y1Uk5F-LbCa2F@Vj$`c#mK>F&'.CrrCpTs#$HQGBZrHs8PjZs8,]/HY6CV +rVr`F>1NZOVI"=`?DuS1@!,pp`VZ*'H&#?i\,ZI.hZ!T4q#;)%>'G0gOT3E_[JtSGlJul5s,]^E +m/?qcoUMfSrsSIn>\eIo>.O[D!+YtCJcC<$JcC<$\GuQb!JLLHh?9>Kn!m.'~> +ZMspZJcCH(rn@F)oh8rQVI+@_?`;V0@Cl/HQ0s,TXD +li$hbo9uQPrsSLp?>Odt=LeC>!+YtCJcC<$JcC<$\GuQ_!J:@FgB +ZMspUJcCH(rmh'jo;r&9hYl"F&'.CrrCpTs#$HQGBZrHs8PjZs8,]/HY6CV +rVr`F>1NZOVI"=`?DuS1@!,pp`VZ*'H&#?i\,ZI.hZ!T4q#;)%>'G0gOT3E_[JtSGlJul5s,]^E +m/?qcoUMfSrsSIn>\eIo>.O[D!+YtCJcC<$JcC<$\GuQZ!H\;7ec_3;kEJSh~> +ZMsp]JcCH(rn[X.o=Y1Uk5F-Lmb47bON7(pqp1R\K=1UVs*sJ9rt+q+K7fuks8RT:s8U?%Iur7\ +ruo3TL%bQHk,a8lZg.SESqE-FpAa!BKr22>_>jObmf.e)q#;*'XFl/$oDcpsqu>f2lKl!ps3He. +m/?qcp:%g3rs7u#M1_P9s8U@@It@WNs+13$s1&+.h>r<0p>,qB!:QFQJ,~> +ZMspZJcCH(rn@F)onZg%JBSqN6Ip]'*CL8_JC_Z0XcmJh\'q#;*'XG);(oDcssqu>i3l0Gdms3He/ +li$hbp9qa2rs7r"MM._:rVt+=It@WNs+13$s1&+.gAup+p=f_=!:-(JJ,~> +ZMspUJcCH(rmh'jo;r&9hYl"_>jObmf.e)q#;*'XFl/$oDcpsqu>f2lKl!ps3He. +m/?qcp:%g3rs7u#M1_P9s8U@@It@WNs+13$s1&+.ecBjlp=9A2!9]S=J,~> +ZMsp]JcCH(rn[X.o=Y1Uk5F-:mb%O@`F>?gs+13$s+13$s4dSQh>r<0p>,qB!:QFQJ,~> +ZMspZJcCH(rn@F)o +ZMspUJcCH(rmh'jo;r&9hYl"*lIc+<`F>?gs+13$s+13$s4dSQecBjlp=9A2!9]S=J,~> +ZMsp]JcCH(rn[X.o=Y1Uk5F-:mb.UBo7UW%JcC<$JcC<$JcFL)rn[[/s7Y:PS,i#J:4N~> +ZMspZJcCH(rn@F)oVRSA;~> +ZMspUJcCH(rmh'jo;r&9hYl"*lIl1>o7UW%JcC<$JcC<$JcFL)rmh*ks7Y"HPQ9m28q6~> +ZMsp]JcCH(rn[X.o=Y1Uk5F-:mb7[CiaXF9ir9"dq>^L$JcC<$JcC<$K)bi,!JLLHh?9>Kn!m.'~> +ZMspZJcCH(rn@F)o +ZMspUJcCH(rmh'jo;r&9hYl"*lIu7?iaXF9ir9"dq>^L$JcC<$JcC<$K)bi$!H\;7ec_3;kEJSh~> +ZMsp]JcCH(rn[X.o=Y@Zk3i9;hX5spJcC<$JcC<$YQ+UY!JLLHh?9>Kn!m.'~> +ZMspZJcCH(rn@F)o +ZMspUJcCH(rmh'jo;r5>hWk.+f'7hdJcC<$JcC<$YQ+UQ!H\;7ec_3;kEJSh~> +ZMsp]JcCH(rn[X.o=Y@Zk3hYUDsi2VJcC<$JcC<$YQ+UY!JLLHh?9>Kn!m.'~> +ZMspZJcCH(rn@F)o +ZMspUJcCH(rmh'jo;r5>hWjBAC[-KNJcC<$JcC<$YQ+UQ!H\;7ec_3;kEJSh~> +ZMsp]JcCH(rn[X.o=Y@Zk2("VDsi2VJcC<$JcC<$YQ+UY!JLLHh?9>Kn!m.'~> +ZMspZJcCH(rn@F)o +ZMspUJcCH(rmh'jo;r5>hUZHBC[-KNJcC<$JcC<$YQ+UQ!H\;7ec_3;kEJSh~> +ZMsp]JcCH(rn[X.o=Y1Uk5F-:mXbChs+13$s+13Rs8LjUK`Cc&"IoJ\S5+S~> +ZMspZJcCH(rn@F)oVRSA;~> +ZMspUJcCH(rmh'jo;r&9hYl"*l@Jtds+13$s+13Rs8LRMF8tsb"I&oLPY-H~> +ZMsp]JcCH(rn[X.o=Y1Uk5F-:mXbChs+13$s+13Rs8LjUK`Cc&"IoJ\S5+S~> +ZMspZJcCH(rn@F)oVRSA;~> +ZMspUJcCH(rmh'jo;r&9hYl"*l@Jtds+13$s+13Rs8LRMF8tsb"I&oLPY-H~> +ZMsp]JcCH(rn[X.o=Y@Zk3i9;hX9A&!T!h2rrLsVJcC<$JcC<$JcGQGrn[[/s7Y:PS,i#J:4N~> +ZMspZJcCH(rn@F)o +ZMspUJcCH(rmh'jo;r5>hWk.+f';5o!T!h2rrLsVJcC<$JcC<$JcGQGrmh*ks7Y"HPQ9m28q6~> +ZMsp]WrE.tTVUcN!V]4=rrW(jUsK&EIrFb)Dsm5s!cnXTnGiLE!/0sW#1hr)mVd%3iVrrIF5-]u +mrSO/&DlmU"i_u*'Q`,^s+13$s+138s8LjUK`Cc&"IoJ\S5+S~> +ZMspZWrE.rTVgoP!V9%`s+13$s+138s8LaRK)bQ!"I]>VRSA;~> +ZMspUWrE.tTVUcN!V]4=rrW(jUsK&EIrFb)Dsm5s!cnXTnGiL=!-@b6#0Pffl>(2#iVrrIF5-]u +mrSO/&DlmU"i_u*'Q`,^s+13$s+138s8LRMF8tsb"I&oLPY-H~> +ZMsp]WrE7NTZr79mcsfTV4@PshV8&3d\+k2rrmmjmXK0CoD\gk`p`s,h>i6#]a!'MhJWC4m^<&q +!8d2E"W2p']hX?6s+13$s+138s8LjUK`Cc&"IoJ\S5+S~> +ZMspZWrE7NTZi18n*9oUVOIMrhqS/4d\+h1rrmmhm=0!?oD\go_sdX)gAlis[Kb+=gMHq-mBurp +!8HuB"rr6)^/9[aJcC<$JcC<$QN-s=!J:@FgB +ZMspUWrE7NTZr79mcsfTV4@PshV8&3d\+k2rrmmjmXK0CoD\gk`p`s,ec9d_XTlr)enY8$lF$Wm +!8d2E"W2p']hX?6s+13$s+138s8LRMF8tsb"I&oLPY-H~> +ZMsp]^&Rj-p\tDqT_EqSmcsfT;XaVchV8&3W1`n2rrmmjmXK0CoD\gkhXCLDh>i6#]`H^HrSAL] +]gW2MORE/CTIgE\C\Rl/!3IE's7^"7#ZC-hrt!rds8N)$+]cS$;@FCS:4N'=(&P*n$n\.Hg1#F# +s2GW,h>mQm!"cR9rrLsVq#:T^!;HBjIrk44s+13$s+139s8LjUK`Cc&"IoJ\S5+S~> +ZMspZ^&Rj-p\tDsT_3eOmHX]S^( +s2P].gAq6n!"cI6rrLjSq#:T^!;HBhI<"e.s+13$s+139s8LaRK)bQ!"I]>VRSA;~> +ZMspU^&Rj-p\tDqT_EqSmcsfT;XaVchV8&3W1`n2rrmmjmXK0CoD\gkhXCLDec9d_XT?T$rRMqQ +]gW2MORE/CTIgE\C\Rl/!3IE's7^"7#ZC-hrt!rds8N)$+]cS$;@FCS:4N'=(&P*n$n\.Hg1#F# +s2GW,h>mQm!"cR9rrLsVq#:T^!;HBjIrk44s+13$s+139s8LRMF8tsb"I&oLPY-H~> +ZMsp]]`.s3r;Q`sp\ulCTVRJS#\)M;8lc?\K2N+@\c;)9;I0b\;XaYcpIbH&!"cR0[*ETVVU;8lc?\K2N*`F8l1BV',gUN;ih`!3IE's.pk= +(l\Io*!!)q(_C?2s8/oY$n\.Hs*ntTIrFcLTIgR8Z2=Fu'HmGf[K#\n#S:eGs8VOc#S:eGs8W)T +!/0sW!S6E3hA`_#J)[7qSH#N_R-3<\F8u7?0t$KM>#OP?8kT$]&)IKn!m.'~> +ZMspZ]`.s3r;Q`sp]"7jTVRPW#[uA88QQHcKiJUF\Gtr5;dU"a;="8^pIYB)!"cI9!3.0!s.UV9 +(lJ@nqfrkY7GI50qlVsg/u&+?dUa%$>Km-ETVVU;8QQHcKiJTgEW5t@U*'FQMZ3V^!3.0!s.UV9 +(lJ=m*!!,u*"li4s8/r[$ne:Ks*nnQIr4TIU+Qj:Yl"=t'HdAeZN'An#S:_Es8VOf#S:_Es8W)Q +!.sgN!RTm*gDd:sJ`3=oS,]E]QK-^RFoVIA1q)`M>ufqB8P/j[&).*arr=mad(E:idai7FJ,'$X +Y$%:RPY%\NZs0:!,c:Ur!<<'!g\_!Oo:#@P"T?\SM>`#*JcC<$JcD&9rn@I*s7Y1MRK2ZB9n3~> +ZMspU]`.s3r;Q`sp\ulCTVRJS#\)M;8lc?\K2N+@\c;)9;I0b\;XaYcpIbH&!"cR0[*ETVVU;8lc?\K2N*`F8l1BV',gUN;ih`!3IE's.pk= +(l\Io*!!)q(_C?2s8/oY$n\.Hs*ntTIrFcLTIgR8Z2=Fu'HmGf[K#\n#S:eGs8VOc#S:eGs8W)L +!-@b6!Qs9tef1_lJ)[7qSH#N_R-3<\F8u7?0t$KM>#OP?8kT$]&)I +ZMsp]]Dhj2rr2rupA]!\TZR4`DsmXT/Z@6(/Z@6(F7\g<+ctE53E#nWXd&kc!8dbU!&:nMmf7G' +]`@O$KIPL@=ui,QXB(kNPY.bGG?3/C>'K_lTZR4`/Z@6(/Z@7.!9aCN!-@nJ!:Tsf!&:nMmf7G' +]`@O$ru;#*hX8'GL]=GVSDoc*V#Pp_mXK0CW(r`>LJk\Zrt>Chs8PthkM@q7s8PthkM@q7s8W)T +!/0sW,1boEs6e`nCYJg[_9Mk(DsmZ*[2ArD!4Dk,pAj[^s5!bErVmDb!<<'![K$8gA((DWelI:r +rtYEXGPD.*Dg1sQN%$Jbs8UpUs8N)UmJd9 +ZMspZ]Dhj2rr2rupA]!\TZI._D=.@Q/umK,/?%-(F7\d9,*L]93)T_UY*/hb!8IPR!&V.Mmf7M% +\cD'rJh5O>=ZDoNY$%:RPY%\FH!/MD>BfhmTZI._/umK,/?%..!9aCN!-RnE!:0[b!&V.Mmf7M% +\cD'rru;#)hsJ'GL]=M[SDf](V#Pp]m=0!?W(iT8Ki5MYrt>Ces8Pqfj4c81s8Pqfj4c81s8W)Q +!.sgN,1,B;s6\QhCYJg[^s)V"D=.B'[N,>I!4Mq-pB9g^s5*hFrVmD_!<<'![f?AgA((DWe5_"o +rtYEZGP2")Dg1sQN@HVfs8UgRs8N)Rmf*FeI/m9sJcC<$JcC<$Q2gj +ZMspU]Dhj2rr2rupA]!\TZR4`DsmXT/Z@6(/Z@6(F7\g<+ctE53E#nWXd&kc!8dbU!&:nMmf7G' +]`@O$KIPL@=ui,QXB(kNPY.bGG?3/C>'K_lTZR4`/Z@6(/Z@7.!9aCN!-@nJ!:Tsf!&:nMmf7G' +]`@O$ru;#*hX8'GL]=GVSDoc*V#Pp_mXK0CW(r`>LJk\Zrt>Chs8PthkM@q7s8PthkM@q7s8W)L +!-@b6,0Jd-s6A0^CYJg[_9Mk(DsmZ*[2ArD!4Dk,pAj[^s5!bErVmDb!<<'![K$8gA((DWelI:r +rtYEXGPD.*Dg1sQN%$Jbs8UpUs8N)UmJd9 +ZMsp]])Mg3rrD`l-ENm3s*ntTs*nhLs*nhLs*ntTmVcn+s6A/8p]"F[s8N)Us8N),rr3kep]&eE +hZ"b,s8V8Pc22j3p]'Z"GOK`RcMm\[s/_mbs*nhLs*nhLs8N)Us8U[Es4.2,s8N),rr47pp]&eE +hZ*TU^&S-#Dh%Y2GPD.*Dg1r*Dsi*nl?dI;s4V(CqYq3/hZ*i6# +]`ZjJmdC'm!Gh!!rrVV,J,]HRec>aM!8dbUhYR9Qf)>UZh>mTU!8dbUIr"?Ls6=BLq>UK`Du9SF +C[1rA8c[HBs5!bUrrCpBrr^\MJ,=fsJcC<$JcD&9rn[[/s7Y:PS,i#J:4N~> +ZMspZ])Mg3rrD`lENGc%s*nnQs*nbIs*nbIs*nnQm;6Y)s67u4p]"CVs8N)Rs8N)-s8VuJp]&\B +g]&D)s8V8Nbklg4p&FK!GOKfUbkq53s/_g^s*nbIs*nbIs8N)Rs81FBs3gu&s8N)-s8VuJp]&\B +g].9R^An3Mm;7@MI=!8IPR[N,>Irn@F) +oVRSA;~> +ZMspU])Mg3rrD`l-ENm3s*ntTs*nhLs*nhLs*ntTmVcn+s6A/8p]"F[s8N)Us8N),rr3kep]&eE +hZ"b,s8V8Pc22j3p]'Z"GOK`RcMm\[s/_mbs*nhLs*nhLs8N)Us8U[Es4.2,s8N),rr47pp]&eE +hZ*TU^&S-#Dh%Y2GPD.*Dg1r*Dsi*nl?dI;s4V(CqYq3/hZ*(nFrrMP+qu@4B +lMnsu!7q2Mh>mTU!8d)B"4C5"qgncus+13$s-E]aecBjlp=9A2!9]S=J,~> +ZMsp]\c2X0p&>g)S=oo^IrFcTIrFcTIrFcTIrFcCDh%`c!s%3P6N6ug!8dbU!8d_T#d#g9;?5SR +!7q)J!Uan(!$c:EhLdC*GM;qaT`>%ADsmXTDsmZ*!8dbUXYDP.!8dbU!8d_T&?RZA;?5SRrrCpU +s6afTmVi"')JeVfDsi*nhJ[oDs6=BLbt\6=)#sU9hZ)F4rr3,P!<:mUrr3)O!<;fmh>i6#]ckth +hJWC4HY2"3o;T.pHZ/?Ps0W^DrrCpUs7ZNfs8Vi=r;R;a!<<'!hZ*V6@b1SZelI:rrtYEXHi*j? +io^:8K/#tYs8UpUs8N)UnG`OX9)ehlIrk44s+13$s+139s8LjUK`Cc&"IoJ\S5+S~> +ZMspZ\c2X0p&?*1Stc8bIr4TQIr4TQIr4TQIr4T?D12B_rVHTPpI5)]"T[V3*H$T5c +qr?l>omnkm4TGH9!<<'!g[P4JlUh!PrI&\UJcC<$JcC<$QN-s=!J:@FgB +ZMspU\c2X0p&>g)S=oo^IrFcTIrFcTIrFcTIrFcCDh%`c!s%3P6N6ug!8dbU!8d_T#d#g9;?5SR +!7q)J!Uan(!$c:EhLdC*GM;qaT`>%ADsmXTDsmZ*!8dbUXYDP.!8dbU!8d_T&?RZA;?5SRrrCpU +s6afTmVi"')JeVfDsi*nhJ[oDs6=BLbt\6=)#sU9hZ)F4rr3,P!<:mUrr3)O!<;fmec9d_XWbjD +enY8$G@oS/o;T.pHZ/?Ps0W^DrrCpUs7ZNfs8Vi=r;R;a!<<'!hZ*V6@b1SZelI:rrtYEXHi*j? +io^:8K/#tYs8UpUs8N)UnG`OX9)ehlIrk44s+13$s+139s8LRMF8tsb"I&oLPY-H~> +ZMsp]XT'?qTZ-s2IrFcTIrFcTIrFcTIrFcCDenYb+bB`R#irrCpUs6fs5s8N)Urtr0D +s6"1*qg3\es81gqu?QQk5TpLmXK0?HZ/?Pg1H9>rt>Chs7ZNMs8TJDs7ZNMs8TJDs0_j_!/0sW!S6E3 +h@cbbKAr[uSH#BWR-3<\F8u7?hZ!Nn;Hi8H=ulW_SG3'?!<<'!hZ*Vh8S6E%C(,UertMD4T]_t> +SH#Bk\c4+;s5!bUrrCXIrrMkap\tC.Pek%2Mh1nZs+13$s-r<0p>,qB!:QFQJ,~> +ZMspZXT'?oT#C[/Ir4TQIr4TQIr4TQIr4T?D/8J;ldl..ZASY]B`QofrrCgRs6g*6s8N)Rrtr3E +s6"7-q0@8]s81j>qqpH6fNEFFT#C[/Ir4TQIr4TQrrCgRmf^i6rrCgRrrCgRs6g*6s8N)Rs8N)R +s8VJ'J,+A8q>^?PkPp$Km=0!9H#;sKg1Q??rt>Ces766Fs8TMEs766Fs8TMEs0DXY!.sgN!RTm* +gCgG_KAiOqS,]?YQK-^RFoVIAg]%3ks//eRe-R6!<<'!g].;f8nZT'D%;'jrtMJ7T&l\? +Sc>Kk[ehJ1s4[PRrrCOFrrM_[q#:Tr&VRSA;~> +ZMspUXT'?qTZ-s2IrFcTIrFcTIrFcTIrFcCDenYb+bB`R#irrCpUs6fs5s8N)Urtr0D +s6"1*qg3\es81gqu?QQk5TpLmXK0?HZ/?Pg1H9>rt>Chs7ZNMs8TJDs7ZNMs8TJDs0_jW!-@b6!Qs9t +ee4cVKAr[uSH#BWR-3<\F8u7?hZ!Nn;Hi8H=ulW_SG3'?!<<'!hZ*Vh8S6E%C(,UertMD4T]_t> +SH#Bk\c4+;s5!bUrrCXIrrMkap\tC.Pek%2Mh1nZs+13$s- +ZMsp]XT'?CSF6FWIr"?LIrFcTIrFcTIrFcCD]t5!M`F]8>2K8YB`Q`arrCpUs6fs5s+CC's)TpG +moh`As/8tkkFbD:qgW)/dT1^nSF6FWIrFcTIrFcTrrCpUmf:Z5KE0U'rrCpUs6fs5s+CC's8N)U +s8VM*J,cHJT]_t>SH"(WmXK0CUe7$6LJk\Zrt>Chs8P\`kM@q7s8P\`kM@q7s'#EY!/0sW!S6E3 +h@f7a4U<3mmf3$S/I2Vtp](6nhZ!Ndmofu&9'?6S!8db4!<<'!hZ!NZ]h&VH?:o_BrtY:(0aK4q +o>t=#qu=qIf%pE,s$?^nr;QfS!;HKs[36(qGN+2RJcC<$JcD#8rn[[/s7Y:PS,i#J:4N~> +ZMspZXT'?ET'u^ZIqe0IIr4TQIr4TQIr4T?D'4qrM`al:?/PY]B`QW^rrCgRs6B[2qh>+"s)g$I +lWH3:s/K.lje>G>q0cc*c<#@kT'u^ZIr4TQIr4TQrrCgRlN#9.L&f^&rrCgRs6B[2qh>+"s8N)R +s8VJ'J,cNMT&l\?Sc=1Vm=0!?VG!64Ki5MYrt>Ces8Pebj4c81s8Pebj4c81s'>WY!.sgN!RTm* +gCihZ4piQun,N'P/-lYup](6ng]%3kmo^&):$;QV!8IP.!<<'!g].nDrtY:(1(#M" +o?(F$qu=tJe(Xm&s$6dnr;QfP!;HKs[NH+sH/jJUJcC<$JcD#8rn@I*s7Y1MRK2ZB9n3~> +ZMspUXT'?CSF6FWIr"?LIrFcTIrFcTIrFcCD]t5!M`F]8>2K8YB`Q`arrCpUs6fs5s+CC's)TpG +moh`As/8tkkFbD:qgW)/dT1^nSF6FWIrFcTIrFcTrrCpUmf:Z5KE0U'rrCpUs6fs5s+CC's8N)U +s8VM*J,cHJT]_t>SH"(WmXK0CUe7$6LJk\Zrt>Chs8P\`kM@q7s8P\`kM@q7s'#EQ!-@b6!Qs9t +ee78U4U<3mmf3$S/I2Vtp](6nhZ!Ndmofu&9'?6S!8db4!<<'!hZ!NZ]h&VH?:o_BrtY:(0aK4q +o>t=#qu=qIf%pE,s$?^nr;QfS!;HKs[36(qGN+2RJcC<$JcD#8rmh*ks7Y"HPQ9m28q6~> +ZMsp]XT/ +ZMspZXoAJ$StQ)_(n`'WfRIc*s*nnQs*nnQm;5El$nbQKqa(2\"[N9srrCgQruQRo'TPTjs8-XE +"@_5:s7`Ces8VC^#RkGAs8VC^#RkGAqa(59!.sgN#12Dt +s6\S.eGfU;D1@-:JcC<$JcC<$huE]1!J:@FgB +ZMspUXT/hWk.+ +f':cb!q'uVJcC<$JcC<$JcFX-rmh*ks7Y"HPQ9m28q6~> +ZMsp]R/[6UDh!?Kn!m.'~> +ZMspZR/[6TD1@-:nc/UC!.sgN#12Dtm;6_-eGfU;D1@-:JcC<$JcC<$huE]1!J:@FgB +ZMspUR/[6UDh!?!-@b6#0Pffl>(2#eGfU +ZMsp]R/[6UDh!? +ZMspZR/[6TD1@-:nc/UC!.sgN#12DbD#eG?eGfXDVMSIQ!!*:XJcC<$JcC<$JcFs6rn@I*s7Y1M +RK2ZB9n3~> +ZMspUR/[6UDh!?!-@b6#0PfRCB//8eGfXFWJk$X!!*4TJcC<$JcC<$JcFs6rmh*ks7Y"H +PQ9m28q6~> +ZMsp]R/[6^WNh$Snc/UF!/0sW!S6E3h>ltps+13$s+13$s0)J%h>r<0p>,qB!:QFQJ,~> +ZMspZR/[6\VQbXOnc/UC!.sgN!RTm*gApVls+13$s+13$s0)J%gAup+p=f_=!:-(JJ,~> +ZMspUR/[6^WNh$Snc/U>!-@b6!Qs9tec=uds+13$s+13$s0)J%ecBjlp=9A2!9]S=J,~> +ZMsp]JcCH(rn[X.o=Y1Uk5F-:mXbChs+13$s+13Rs8LjUK`Cc&"IoJ\S5+S~> +ZMspZJcCH(rn@F)oVRSA;~> +ZMspUJcCH(rmh'jo;r&9hYl"*l@Jtds+13$s+13Rs8LRMF8tsb"I&oLPY-H~> +ZMsp]JcCH(rn[X.o=Y@Zk3i9;hX5spJcC<$JcC<$YQ+UY!JLLHh?9>Kn!m.'~> +ZMspZJcCH(rn@F)o +ZMspUJcCH(rmh'jo;r5>hWk.+f'7hdJcC<$JcC<$YQ+UQ!H\;7ec_3;kEJSh~> +ZMsp]JcCH(rn[X.o=Y@Zk3hYUDsi2VJcC<$JcC<$YQ+UY!JLLHh?9>Kn!m.'~> +ZMspZJcCH(rn@F)o +ZMspUJcCH(rmh'jo;r5>hWjBAC[-KNJcC<$JcC<$YQ+UQ!H\;7ec_3;kEJSh~> +ZMsp]JcCH(rn[X.o=Y@Zk2("VDsi2VJcC<$JcC<$YQ+UY!JLLHh?9>Kn!m.'~> +ZMspZJcCH(rn@F)o +ZMspUJcCH(rmh'jo;r5>hUZHBC[-KNJcC<$JcC<$YQ+UQ!H\;7ec_3;kEJSh~> +ZMsp]JcCH(rn[X.o=Y1Uk5F-:ma;%:\NO9QpAY3^Dh!?Kn!m.'~> +ZMspZJcCH(rn@F)o +ZMspUJcCH(rmh'jo;r&9hYl"*lI#V6\NO9QpAY3^Dh!?!H\;7ec_3;kEJSh~> +ZMsp]JcCH(rn[X.o=Y1Uk5F-:ma;%=Iq.L +ZMspZJcCH(rn@F)o +ZMspUJcCH(rmh'jo;r&9hYl"*lI#V9Iq.L +ZMsp]JcCH(rn[X.o=Y@Zk3i9;hX8ek#(LRZs*ntTfDc&6?A%+! +ZMspZJcCH(rn@F)o +ZMspUJcCH(rmh'jo;r5>hWk.+f':Z_#(LRZs*ntTfDc&6?A%+! +ZMsp]JcCH(rn[X.o=Zr<0p>,qB!:QFQJ,~> +ZMspZJcCH(rn@F)o7b^]Ni!UYC2rruP +ZMspUJcCH(rmh'jo;s1YhWja5T^(C.K94.Is81-.K86l3s8RT"ON%7sZ%mt1p\Xt+dZAs:c2[h@ +c^'9Vf_ri]4/fGR4/hNBrt"h4^]2&uer[lN`J]55c%#Wj!UbI3rruM +ZMsp]JcCH(rn[X.o=Z'k +ZMspZJcCH(rn@F)oVRSA;~> +ZMspUJcCH(rmh'jo;s1YhVbCkCWhQDF^f1+s3GmuGBZfis8N(;CVBbH>'k +ZMsp]mf*=ejamH#s8LjTK_)l$f&khdDl/n0XRODe[/H.o_t3;;7K+np\BtY_sjm8UAo^]mf.cTmeQknmVdUTIfOQDpJtVSpYK?Zqu6]oc1q;Djo@>]F^B:>JcC<$ +JcC<$QiI'A!JLLHh?9>Kn!m.'~> +ZMspZmf*=ejamH#s8LaQK(HDpd,WlVD5!J:@FgB +ZMspUmf*=ejamH#s8LRLF7ZLXb21^BCS6o"XRODe[/H.o_t3;;7K+np\BtY_sjm8UAo^]mf.cTmeQknmVdUTIfOQDpJtVSpYK?Zqu6]oc1q;Djo@>]F^B:>JcC<$ +JcC<$QiI'9!H\;7ec_3;kEJSh~> +ZMsp]nc&aka'pCGJcD2=rn[X.o=Y1Uk5F-VGAH4EHrrC1@s69T.It)A:ir/lm +pKi&rSC[`4Fa*QZib4&GIrFcTIrFcNrsJ14J,auuaoDAP^&J$4_#X!)#N>_[a6pQER">9gs+13$ +s-Ncbh>r<0p>,qB!:QFQJ,~> +ZMspZnc&aka'pCGJcD2=rn@F)o +ZMspUnc&aka'pCGJcD2=rmh'jo;r&9hYl"FF)0e8q;CE-Fa*QZs2>EHrrC1@s69T.It)A:ir/lm +pKi&rSC[`4Fa*QZib4&GIrFcTIrFcNrsJ14J,auuaoDAP^&J$4_#X!)#N>_[a6pQER">9gs+13$ +s-NcbecBjlp=9A2!9]S=J,~> +ZMsp]o`#-pa'oo!"gXHo!UbGls8LjTK_)l$f&l,_k2(5oirAi(g@TN3pAb03%0->-hZ*W@!.03F +HY;XBrtbLJUka.tp[E +ZMspZo`#-pa'oo!"gXHo!UYAks8LaQK(HDpd,X3SjP+`iirAi(g@TK0p&G'3%0->-g].<mJhZQmJ6bhm;7@QIfS7'rsZ^BrrKn8nG`a`#'fh@jD'C" +s+13$s+13:s8LaRK)bQ!"I]>VRSA;~> +ZMspUo`#-pa'oo!"gXHo!UbGls8LRLF7ZLXb22(Ai7;m]irAi(g@TN3pAb03%0->-hZ*W@!.03F +HY;XBrtbLJUka.tp[E +ZMsp]p\tNua'oo"!!!O]^]4>Kg&D*0!:Tph_n5W3s8LjTK_)l?f&lDoY,7=dY40V[W;Vf__t3;; +7Kf6'8>b_7JDsmXTD=%)u&+4@cs*k%*s8PZ"g@sH5 +!;lcsqp"m8"uU&2m^HMoJcC<$JcC<$QiI'A!JLLHh?9>Kn!m.'~> +ZMspZp\tNua'oo"!!!O]^]4>Kg&D*-!:Tph_n5Z4s8LaQK(HE6d,XNeXe_%`YOK\[W;M]]_=?o6 +7fWJgg].f#m5>b_7JD=.@QC[:fr&++4`s*k%'s8P]"g@sH6 +!;lcsq98U5"up>8m^?GmJcC<$JcC<$QiI'>!J:@FgB +ZMspUp\tNua'oo"!!!O]^]4>Kg&D*0!:Tph_n5W3s8LRLF7ZLsb22FUWh>>VY40V[W;Vf__t3;; +7Kf6'8>b_7JDsmXTD=%)u&+4@cs*k%*s8PZ"g@sH5 +!;lcsqp"m8"uU&2m^HMoJcC<$JcC<$QiI'9!H\;7ec_3;kEJSh~> +ZMsp]q>UQ<@MojX!!*@'^Ae7a5JPqP!T!hFrrRgom[O7Uh>i6#]bo>_k,pX]bCa2F@Vj$`c#mK> +F&'.CrrCpTs!"+>GBZrHs8PjZs8,]/HY6CVrQTIoF^TdSs*ntTs,]^Em/$_mmVdUTIfS@*s1M!9 +GB6dbqu6]^:A=bmXaaf$@Y*0_s+13$s+13:s8LjUK`Cc&"IoJ\S5+S~> +ZMspZq>UQ<@MojX!!*@'^Ae7a5JPqP!S[VCrrRgnm[O7UgAlis[M[BOjK1=Wab+#E@r93bc#dB: +F%j%BrrCgQs!"1?GB[&Ls8PgVs7oT/H"U4Sr69=lFC9[Rs*nnQs,TXDlh^Vlm;7@QIfS7's1Cs: +GB6mequ6][:&"YlXFF`$@Y!']s+13$s+13:s8LaRK)bQ!"I]>VRSA;~> +ZMspUq>UQ<@MojX!!*@'^Ae7a5JPqP!T!hFrrRgom[O7Uec9d_XVf4;i2SYMa+IcB@Vj$`c#mK> +F&'.CrrCpTs!"+>GBZrHs8PjZs8,]/HY6CVrQTIoF^TdSs*ntTs,]^Em/$_mmVdUTIfS@*s1M!9 +GB6dbqu6]^:A=bmXaaf$@Y*0_s+13$s+13:s8LRMF8tsb"I&oLPY-H~> +ZMsp]qYpo=DClV?$NL/-0)<6]"+NOb^\%O4^SIl`SAD.XT"4k#(&+YZLUI$Zs1sVCPdpeos80'V +K;eP>ruo?M4/g9*e,THgY26XdY(`+dqu?WGS:uTop](9AOFN25\c;Zc!/0sW(tRj+VJi@"g7EqY +a7fQ1c^'39[JU"(J+!=9,580kK;A,=s*sJ:s36IOOOjI3qp1R\SCmf?^UNq:c]G6pqYpcn\%hsX +J+!=9"hfhDPdpekrrMP;p\tHpe!PcXf_pC$JcC<$JcD):rn[[/s7Y:PS,i#J:4N~> +ZMspZqYpo=DClV?$NL/-0)<6]"+NOb^\%O4^SIocS\hC]S[e\!(&+_\LU?sYs2'bFPI:Jks80*W +K<"\@ruoBO3iC'(eGoQiYhcaeYD/:eqZ$NFS:uTqp](9AOaiA7\c;Z`!.sgN(sq^UEk9c]G9pqYq*"[_MjW +J*m:9rP"2>PILVirrMM:p\tHnd[,WWfDU:#JcC<$JcD):rn@I*s7Y1MRK2ZB9n3~> +ZMspUqYpo=DClV?$NL/-0)<6]"+NOb^\%O4^SIl`SAD.XT"4k#(&+YZLUI$Zs1sVCPdpeos80'V +K;eP>ruo?M4/g9*e,THgY26XdY(`+dqu?WGS:uTop](9AOFN25\c;Z[!-@b6(s:^dTPL4cg7EqY +a7fQ1c^'39[JU"(J+!=9,580kK;A,=s*sJ:s36IOOOjI3qp1R\SCmf?^UNq:c]G6pqYpcn\%hsX +J+!=9"hfhDPdpekrrMP;p\tHpe!PcXf_pC$JcC<$JcD):rmh*ks7Y"HPQ9m28q6~> +ZMsp]p\tHsIMDh_)sY-:s*k*bJ%t[V,(D\(ECs>]ED/Cas8S`eGBZfis1qHBGB6dbs8T$$HZMrP +q#;PW76@H]AsE8`HZ.AO3HoOHF3jm8JSTIN:7V@Y;J1>g:A;@"rn[X.o=Y1Uk5F-:m^2uph>i-, +JcC<$JcC<$rr;uS!JLLHh?9>Kn!m.'~> +ZMspZp\tHsIMDh_)sY-:s*k*bJ%t[V,(D\)F%]YbE_AC`s8S`fF`gBds2%QGGB6gcs8T*)H#lcO +q#;PX7QRHZAsE8aHuIDL3d>aLER+U6K55XO:RqIZ +ZMspUp\tHsIMDh_)sY-:s*k*bJ%t[V,(D\(ECs>]ED/Cas8S`eGBZfis1qHBGB6dbs8T$$HZMrP +q#;PW76@H]AsE8`HZ.AO3HoOHF3jm8JSTIN:7V@Y;J1>g:A;@"rmh'jo;r&9hYl"*lEpQlh>i-, +JcC<$JcC<$rr;uK!H\;7ec_3;kEJSh~> +ZMsp]q#:QU6[V9%'[s_ps*k.N^OO#ls!*"eam*_:am*^CirAm)Pk4 +df0=Hir9#5q#:QU6[V9%'[s_ps*k.N^OO#ls!*"eam*_9aQdUBiW&^%P4@p\8H2Oog@sH6!<;pM +T^hK8,kq*6+b+@rnpGNBb@Qt(D+D>-\6"giQ"\8.n!#*lmf]T^g3NG(s8LaQK(HDOd,Y)Z!:@u0 +!UHiaIfY/VRSA;~> +df0=Hir9#0q#:QU6[V9%'[s_ps*k.N^OO#ls!*"eam*_:am*^CirAm)Pk4 +ZMsp]q>UYh29Gk=&?`YFs*k.N^OO#lrtU$#m/MQPm/MP8hZ)j@mf3=+%0$aLrr3>A!<;>HpKi&rSCY7Nrn[X.o=Y1Uk5F-:m`YV2m&^)6 +!J/)ZrrMl!JcC<$JcC<$JcG`Lrn[[/s7Y:PS,i#J:4N~> +gA_?Ur;6?dq"sdgq"adarp'L`g\LjRS2JFg*>#Bcs8RQNs1a&upAYkWC[;"MC[;"M!8IP^]=E#!d0!BDZJhmrucf.mJito^RSlTm;6t;s7:;SlZP@9It)A:j7cu+K:C<"s8LaQ +K(HDOd,Y)Z!:@u0!UHiaIfY/VRSA;~> +gA_?Ur;6?dq"sdgq"adarp'L`f(o=MS2JFg*>#Bcs8RQNs1a&upAYkWD=%:PD=%:P!8db@!:Kme +`=2bT^&J$=_#XN#!-`pBDZJelrucf0mf0(n^ReuTmVd7?s7CGVl?,18It)A:iqHc'K:LN's8LRL +F7ZL7b23*J!:%c-!UQobIfY,:o`"sdZ%;q+s+13$s+14Ls8LRMF8tsb"I&oLPY-H~> +ZMsp]qu6oa9lB\)p&]]Ss8RQM^OO#krtU$%mf.cTmf.b:hZ)j@mf3=+%0$aPrr3>A!<;Kn!m.'~> +h>[c[qt^!ZoCDG@r9s[T#4_9Vp@nF^mJd1@qu6oa9lB\)p&]]Ss8RQM^OO#krtU$#mJhZQmJhY9 +g]-L@!<;9`H%1F?Fr#IsYhoqnf4c +F]nIMs8LaQK(HDOd,Y)Z!:>@;JcC<$JcC<$YQ+UV!J:@FgB +h>[c[qt^!ZoCDG@r9s[T#4_9Vp@nF^mJd1;qu6oa9lB\)p&]]Ss8RQM^OO#krtU$%mf.cTmf.b: +hZ)j@mf3=+%0$aPrr3>A!<; +ZMsp]r;Qhu1;3\e!Q\ESrr[a8J%tXU,(FP!s*ntTs*k%*s8++,oBpZgs%[%WpYKN_s8+7DoCJo5 +p\uCdD=%;nI5t?*s6aep^$`L7P5CDUc1CP*KE([YhYXPXo=Fu$h>i6#]`H^HrS@PBJcC<$JcC<$ +JcDqRrn[[/s7Y:PS,i#J:4N~> +hu=)^q=aINn*TK,l0.@0k6pM@;JcC<$JcC<$YQ+UV!J:@FgB +hu=)^q=aINn*TK,l0.@0k6pM +ZMsp]rr3)g>%$n!rrLF?\c2_\5JQgi,(FP!s*ntTs*k%*s8STaGB6Nes1qHBGB[Nss8S`qGBZrH +p\uCu7\]8LVCPj#s6ae_EHPN-ci;=>BQnYuOT52UC3sSoqmuh,h>i6#]`H^HrS@PBJcC<$JcC<$ +JcDqRrn[[/s7Y:PS,i#J:4N~> +ir9MfqtTjTn*K?'k2bR]i8FRk%H-4)j5oFelg=35pA4dZrrCgQrr_[m@.F3q!RCJNrrR[7^[qIL +Ir4TQIr4TQIfS7's-uf+F%j%B_G+ZeG@LXQs.WY?G?'e"rumFmU?hiV/6pd+m;4\!FBs"7s3Q1- +GB[&Ls7oT/H"U4S])Vca!.sgN!RTm*gApVls+13$s+13$s0)J%gAup+p=f_=!:-(JJ,~> +ir9MfqtTjTn*K?'k2bR]i8FRk%H-4)j5oFelg=35pA4dZrrCXLrr_[m@.F3q!RCJNrrR[7^[qIL +IrFcTIrFcTIfS@*s-ui.F&'.C_+nTdG@LXQs.EP>G>aOsrumInU?qoW.pCL'mVat&F^0"6s3H+, +GBZrHs8,]/HY6CV])Vc\!-@b6!Qs9tec=uds+13$s+13$s0)J%ecBjlp=9A2!9]S=J,~> +ZMt*bs8TS`Yd+6.^[hCK^UNq:^UNq:^OP\Os7`IEK=1UVs1sVCR*pKas7`UIK;A,5rufXLXR,u' +:keWCmVcX7KpL'^s8132K7fuks8U?%Iur6ls8LjTK_)kXf&lqf!:GFKn!m.'~> +j8TYeq"4+ElKI?hi838Dg=b-XfDjJ5g"P3:hr3VXkj.[-p%n[[rrq0Ws0sefZ2aj=o)BoK[eBa9 +[eBa9J*m:9or*Ls[/9n'^l*]/dXV;spT0($VXsQ^+O?.Oli4dtLA1`8D.KT!QI,O/qpCdaK;S8? +s3?OPOjprArn@F)oVRSA;~> +j8TYeq"4+ElKI?hi838Dg=b-XfDjJ5g"P3:hr3VXkj.[-p%n[[rrq!Rs0sefZ2aj=o)BoK\+]j: +\+]j:J+!@:pS`^s[JU"(_2Ef1dXV;spT0""V"=?\+O?.Nm/OmuL%bQ7De,f#QI#I.qpCd`K;A,= +s36IOOOguBrmh'jo;r&9hYl"*l@Jtds+13$s+13Rs8LRMF8tsb"I&oLPY-H~> +ZMt'aoOq.fJcG0<#l19*\,ZKrDh"V`rn[X.o=Y1Uk5F-:mc"0HmXO'm!IsP1rrMP;JcC<$JcC<$ +L&_//!JLLHh?9>Kn!m.'~> +jo6\+q=X:FlK7-bhV6`8e^Msod*U+bd*U1geCE1(gtq#NkNhU-pAFU`"P`Q^;X/i5n,E^npnhT2 +s8VJ'J#32EgAlis[K4b8rS%>>iVrrGJ)1,*J*lq/!UYAfs+13$s+13(s8LaRK)bQ!"I]>VRSA;~> +jo6\+q=X:FlK7-bhV6`8e^Msod*U+bd*U1geCE1(gtq#NkNhU-pAFU`"P33Y;X/i5mf*RgUggh5 +s6afTV>pPG!-@b6!Qs9tec>!orrMP;h>[M*me-S\mXKffJcC<$JcCH(rmh*ks7Y"HPQ9m28q6~> +ZMt!+1STI#qYpQLqL8Ns_>aH@n>fTDkl:\RN0pIArn[X.o=Y1Uk5F-:mc"0Hh>lC3!lrrq\\ItO]oJcC<$JcC<$\,ZHa!JLLHh?9>Kn!m.'~> +k5Q%jp[dhpPL!.sgN!RTm*gApX"rrLjSh>[KUg\CdOL[Y9'3n=66l_&f]WqCrCJcC<$ +JcE4Zrn@I*s7Y1MRK2ZB9n3~> +k5Q%jp[dhpPG!-@b6!Qs9tec>!orrLsVh>[KUhY@*RL[P3)3S"-5lC`WZW:tlCJcC<$ +JcE4Zrmh*ks7Y"HPQ9m28q6~> +[/U7(G\ec,es:31JOS:U]ks+13$s0r%-h>r<0p>,qB!:QFQJ,~> +kPl4lp$qD4jP\hHe^Ddfb/hT@_nj1f^_=Q$_o0R9bK\D_f%Ss=jlu4(q#:-i"8R.'j+77+rrC^J +IfY/>iVrr5!8[YU!8I;K":3i`ot&`S#5rgCF`U?I +JcC<$JcC<$\,ZH^!J:@FgB +kPl4lp$qD4jP\hHe^Ddfb/hT@_nj1f^_=Q$_o0R9bK\D_f%Ss=jlu4(q#:-i"8R.&j+77+rrCdL +IfY,:rr3)iZ'<`:rrW)IfVSWIec9d_XT?T$rRLu6iVrr8!8[YU!8dMN":3lapUSiS"a<^_F&&6V +s+13$s+13Zs8LRMF8tsb"I&oLPY-H~> +[Jp?U2jE-Ls+ULPh>i6$h?':Gk5F-UmbX[jON7(pqp1R\LUI$Zs*rU]`W,h?LP)Q"r;S/$!<<)8 +ORDi@esqG[chmaWWjA_b^T+c$LU6:GrRRKmQI#I.rrCpOrt((gGM;J7s8RSjMgr:ZLP*/:rs\kW +S;!9Tqu=F2Z`<$`rrVo'^\Ig5l3sK[mYiHCs+13$s+13Zs8LjUK`Cc&"IoJ\S5+S~> +l2MLtq=O.Ak2P4Me^DadaMl$3^:_(h\c'#P\[oDd^VRh-air)[f%T$AkNqa4rVZZtco73CJcCH( +rn@F)o\'A8UZ;=-)sl@SKosFLs810/K86i2s8RSuO2V(qZA4(4p\b%=gAq9R_N40[rRRKmQI,O/ +^T+T>iP2G'NJOn)s8CN=KpL*_s8N)Rq>V"c!-Qr]J,fOuaGkb^b)(b\rr3E*esqG[d/3jXWj8Y` +rVlrm[_MV;#3QJloC%VbJcC<$JcC<$\,ZH^!J:@FgB +l2MLtq=O.Ak2P4Me^DadaMl$3^:_(h\c'#P\[oDd^VRh-air)[f%T$AkNqa4rVZZtco73>JcCH( +rmh'jo[X)0T&0Fs)sZ:SK94.Is81-.K86l3s8RT"ON%7sZ%mt1p\b%=h>mTU_3"*YrRRKmQI#I. +^T+W?ikMM&MheY(s8CN=KpL'^s8N)Uq>V"a!-d/bJ,fOuabtYZabPMZrr3E*esqG[chmaWWjA_b +rVlrm\%h_<#3lVmoBqP`JcC<$JcC<$\,ZHY!H\;7ec_3;kEJSh~> +\,QX0Kg+5jhLY]\s8LjUK`Cc6"5[X6k5F-Uc\Z+R@Vj$`cZ`iBG>>RGrr?tQ^&P$7HZMrPr;S/$ +!<9l5K^SQ_JSTI;Fj9r92f4f9Ili.4Alc)7dt):Y@!0`orrCpOrud4"GM:mRs8N(CLKZ]^K3gS0 +q>\opCNj0/c2W8PD3WoUrrVh_VYL/qk&:"os0WPls+13$s+13Zs8LjUK`Cc&"IoJ\S5+S~> +lMhY!q=O+>jl"nFe'H4X`501"\[SuQZEaD5s03QL['dBR]YD>&aNW#\f\PNKlgXTGs8W"N52-%k +JcCH(rn@I*s7Yg^gh(]hrS&:8Lh([=CrHA"G@G];9Xb!$!,lYas/K@MF&/>(s!QP$s1hWcn+Y=a +CNa-/c2W8PD3E\(4+MusL+H6ADf\6E+rr@8">rm1`?T@ZQs3u[:G%#O< +s*ltEP2-$9!qVkXq#:Q[D>!r/Zl"AoJcC<$JcE4Zrn@I*s7Y1MRK2ZB9n3~> +lMhY!q=O+>jl"nFe'H4X`501"\[SuQZEaD5s03QL['dBR]YD>&aNW#\f\PNKlgXTGs8W"N52-%f +JcCH(rmh*ks7Y^[g159]rRMq2M.1U:CrQG#G@Gc?:::-%!,lYds/9+JF&&8's!QY's1qTdme5+\ +CNj0/c2W8PD3Wn,4+Dlp2i0rr@7u=ugeZ?9.WQs3lO7G@5R< +s*ltEPhuB=!q`"[q#:Q\Dtj;3[1n2lJcC<$JcE4Zrmh*ks7Y"HPQ9m28q6~> +\Glce5)&q7s5&>,L&_//!JLLHh?1GdGNSk\*11-8nB6NmrK:L)oBpZgs8N(?g@tIrT_%T9-27B< +-f+j:6?i&$rKLp9nA/@iqgUW'kkfio\+\?UKDh$Hamd,ONq`PRhY@*m!8db4!<<'!R/>S;R/>S; +ipco2B$'PY>`S]23Mu$;rVlrtjQ?7;#5digpUsaWJcC<$JcC<$\,ZHa!JLLHh?9>Kn!m.'~> +li0!Eq=F%=jPS\Ad*0SL^qI:e['?g:XK&8!W2Q\qX/rJ.ZF%*P^;7e1c-k1ti8s7mp&3T.L&CuN +gO]BYs8LaRK)bQ!"1h3Lj8I^PQ=6rcb(R/"OBo]mm;khurr@2qp%pG9naD\fp\k+>gAnlPGOb_3 +Q"\8._-DusIlaLjqL:`=p=*8urKV';nA/@hp\t6Jq#;E9g]-".s8N(dqq;%9qq;&/nGSVcaRI#N +NVe2dVs!pTrrW,XjnSi[qsFFX]NKT4s+13$s+13Zs8LaRK)bQ!"I]>VRSA;~> +li0!Eq=F%=jPS\Ad*0SL^qI:e['?g:XK&8!W2Q\qX/rJ.ZF%*P^;7e1c-k1ti8s7mp&3T.L&CuN +eq*jTs8LRMF8tsb"1:aBhYl"FP[LT^bD!>%P$Z&tmW1hsrr@,op\QP8oBqhhp\k+>h>k5UGOtk5 +P\/&,_-E#tIlXCiqgUi>p=3?!rKLp9nA/@ip\t6Mq#;E9hZ)F4s8N(dqq;%;qq;&0nGSS`amd,O +Nr+;dVWdpUrrW/[k4nr\qsOLY]ioc6s+13$s+13Zs8LRMF8tsb"I&oLPY-H~> +])Mm3OuLbdrrCo,s+ULPh>r<0p>,nb:3Yk!hAg`TirAi4k4Ee?pAb03%0->-aoDD+!-`pBDZJeq +s!QY'=s8k)s7CFqH[g5uEU\HgjT#70B'0-]Dh%D%4*uI$2f[jW!8dMN*<=srh>mTU!8@JQ!8@JQ +!8d/9FZXr"G;jO2Iq7X-rrgGrF+`V+s+13$s+13Zs8LjUK`Cc&"IoJ\S5+S~> +li.dso^:r'hV$E)b/V92\[JfIXK&1qUna[_TbsN!V5C2lXg#.@]>)8(bg=nohrX.lNAo5_rrCf) +s+ULPgAup+p=f\\9m,LpgDk?OirAi3jn*Y;p&G'3%fcP/aT);+!d0!BDZJhrs!QP$=sAk(s7LOs +H@L,tEUeNhj8]./B'''[D1D5%4*lC#2f[mX!8I;K*<=jogAq9R!8%8N!8%8N!8Ho6Fut#"G;jO3 +Iq7U,rrgJsF+NG(s+13$s+13Zs8LaRK)bQ!"I]>VRSA;~> +li.dso^:r'hV$E)b/V92\[JfIXK&1qUna[_TbsN!V5C2lXg#.@]>)8(bg=nohrX.lNAo5_rrCW$ +s+ULPecBjlp=9>R8orkfef8aHirAi4k4Ee?pAb03%0->-aoDD+!-`pBDZJeqs!QY'=s8k)s7CFq +H[g5uEU\HgjT#70B'0-]Dh%D%4*uI$2f[jW!8dMN*<=srh>mTU!8@JQ!8@JQ!8d/9FZXr"G;jO2 +Iq7X-rrgGrF+`V+s+13$s+13Zs8LRMF8tsb"I&oLPY-H~> +]Dhum7X+\+rrCo,s+ULPh>r<0p>,nb:3Yk!hAgZOirAi(g@TN3pAb03%0->-hZ*W@!.03FHY;XB +s!QY'R$9&Js7CFsI=HZbW:YRXmf3<:DsmYnDh%D%4ahg.EN&1&!8dMN*<=srh>mTU!8dbU!8dbU +!8d/9FZk/&I;u4XIrFcCrrfT=J$o$%s+13$s+13Ys8LjUK`Cc&"IoJ\S5+S~> +m/Iq!o^:u(hUp<&ai(s+\$N9=W268^St):=rL"IjS"61FUSb#lYdCpQ_8XRCe_8p(6#cAlrrCf) +s+ULPgAup+p=f\\9m,LpgDk9KirAi(g@TK0p&G'3%0->-g].<VRSA;~> +m/Iq!o^:u(hUp<&ai(s+\$N9=W268^St):=rL"IjS"61FUSb#lYdCpQ_8XRCe_8p(6#cAlrrCW$ +s+ULPecBjlp=9>R8orkfef8[CirAi(g@TN3pAb03%0->-hZ*W@!.03FHY;XBs!QY'R$9&Js7CFs +I=HZbW:YRXmf3<:DsmYnDh%D%4ahg.EN&1&!8dMN*<=srh>mTU!8dbU!8dbU!8d/9FZk/&I;u4X +IrFcCrrfT=J$o$%s+13$s+13Ys8LRMF8tsb"I&oLPY-H~> +]`/&,1WB4j!8`;,L&_//!JLLHh?1GdGNSk\8LQqt!Qdp\Btcc1B2G_>f"'mf3<:DsmYnDh%_KB[-.nQGNV$!8dMN*<=gnh>mTU!8dbU!8dbU +!8d/BP%`,3c'H3GIrFcPrrW/[k4nrYl7meFrp#(7JcC<$JcE4Zrn[[/s7Y:PS,i#J:4N~> +mJf*Ap@%;-hUp<%aMYa&[BQa2V4jKMR?s2&P*1riP*;,qQ^XG:U8FolZF7B\`6-EUMCl+!nbE(_ +!8E))L&_/,!J:@FgB5#]FlWGT8<@)[nB-$Tr/Y+!na1Bes8N)Rs8VmEVXa8XL&_1sq>]1LqsdNh +p\9kabOWrF_Z,+&mJm39D=.AjD1DJGBZotlQbre&!8I;K*<=^kgAq9R!8IPR!8IPR!8Ho=O_Dr/ +cBlEJIr4TMrrW,XjnSiXkq[hGrp,.8JcC<$JcE4Zrn@I*s7Y1MRK2ZB9n3~> +mJf*Ap@%;-hUp<%aMYa&[BQa2V4jKMR?s2&P*1riP*;,qQ^XG:U8FolZF7B\`6-EUMCl+!nbE(_ +!7l`$L&_/'!H\;7ecWLQqt!Qd +p\Btcc1B2G_>f"'mf3<:DsmYnDh%_KB[-.nQGNV$!8dMN*<=gnh>mTU!8dbU!8dbU!8d/BP%`,3 +c'H3GIrFcPrrW/[k4nrYl7meFrp#(7JcC<$JcE4Zrmh*ks7Y"HPQ9m28q6~> +^Ae<#;J5XtrrCo,s+ULPh>r<0p>,nb:3Yk!h@e"a@!,pp`W+2*@Wulg[K$7,hZ!O1TNZP`;NUqY +:?ql9!<<)@,c&i6I;!h8EQA*/DsmZ*IrFcTmVdUTc[BJNA9#ZirrCpNruE7ug>2i0rrCpUrrCpU +rrCpDs3H+,G@Y^6s*ntTqu6`iS>Q)]!kA;@rG-uaJcC<$JcE4Zrn[[/s7Y:PS,i#J:4N~> +mf,9Fp[RS2hq?K'aMY^$Z`^=*U7Rg?P`_#dN/ELLM2I4MNf]EhR%'_CVlR&0]"c1o6W_^pkO%m= +rr2uQJcCH(rn@I*s7Y1L\kR>-rS%t,K4/n4D8lP"FCB<59Xb!$!8IMQ187oqG?'e*s%V\VgAq9R +asO"6d!]SOAol&nIr4TQs*nnQs6XZQs3Q1-G@kp;s8N)Rq#;?WCY7AAs8N)Rs8N)Rs8N)RmJkO] +BQn'0aT$a,mJHnbo9uQOrrTV/A,U1os+13$s+13Zs8LaRK)bQ!"I]>VRSA;~> +mf,9Fp[RS2hq?K'aMY^$Z`^=*U7Rg?P`_#dN/ELLM2I4MNf]EhR%'_CVlR&0]"c1o6W_^pkO%m= +rr2uLJcCH(rmh*ks7Y"G[7YMsrRMV%K4&h2CrQG!F^fQ9:::-%!8d_T18%fpG>aP&s%_kZh>mTU +aX!\0c[BJNA9#ZiIrFcTs*ntTs6afTs3H+,G@Y^6s8N)Uq#;?XCYIVFs8N)Us8N)Us8N)Umf1U] +BQn!,a8^X-med"coUMfRrrT_2A,U1os+13$s+13Zs8LRMF8tsb"I&oLPY-H~> +^]+A>0t?uX!8`;,L&_//!JLLHh?1GdGNSk\'(4JFK94.Is81-.K7gT/s8RT:rr3E$XFl/$oDei? +mf2^)rr414XO[3qR"LXHq>\4=pAb0-\+]jq\%ht?d?oQNbPD2 +mf+4$oBk\ug=4Eh_nERcXf/%fS!T>#NJ`OHKS05T)2!TsLl7:UPaIu7V5g`+\V);md+7"3kjJ-C +rrCf)s+ULPgAup+p=f\\9m,LpgCil+SqN6Ip](*8Q%Odtqu?\GmJd+opT0($VXsifJ*m:'J,]Hl +S$(?>d?oTObk_:R[eBb$^UEk9p9qa9qpCdaPg&t's*sG2ruIb`f^41gs*sG9s*sG9s*sG0s8132 +KTs^Vs1c#9qu6`k[_MV;!6k=iJcC<$JcC<$\,ZH^!J:@FgB +mf+4$oBk\ug=4Eh_nERcXf/%fS!T>#NJ`OHKS05T)2!TsLl7:UPaIu7V5g`+\V);md+7"3kjJ-C +rrCW$s+ULPecBjlp=9>R8orkfee79%SqE-FpAb$9Q@jgtqu?\Gmf*4ppT0""V"=WdJ+!@)J,]Hl +S?19 +_>aW-?sr<0p>,nb:3Yk!h>ltps+13$s+13$s0)J%h>r<0p>,qB!:QFQJ,~> +n,F@)p$_,(gt'fn_nNXdXf/"dR?`noM2$Y5IXHM@H6%?\It<9.MN3jcS"HLUUdRPT`QQZ\hW3tl +qZ$TMJcCH(rn@I*s7Y1L\kR>-rS%>>JcC<$JcC<$JcDqRrn@I*s7Y1MRK2ZB9n3~> +n,F@)p$_,(gt'fn_nNXdXf/"dR?`noM2$Y5IXHM@H6%?\It<9.MN3jcS"HLUUdRPT`QQZ\hW3tl +qZ$THJcCH(rmh*ks7Y"G[7YMsrRLu6JcC<$JcC<$JcDqRrmh*ks7Y"HPQ9m28q6~> +_>aPBX7ZDlhLY]\s8LjUK`Cc&"2.HRk5F-:m^iDugA6:!K7X&Rs+13$s+14Ms8LjUK`Cc&"IoJ\ +S5+S~> +n,F@%o'>Anf[7m]^U^\QVkT`LPE(NTJq&/nGBJ!+EZT:DFa&.ZJ:iW8OHc0*Uj$sg]"lA2e(N[A +mI^DXgO]BYs8LaRK)bQ!"1h3Lj8I^4mCN;tf_U'tKn98Ts+13$s+14Ms8LaRK)bQ!"I]>VRSA;~> +n,F@%o'>Anf[7m]^U^\QVkT`LPE(NTJq&/nGBJ!+EZT:DFa&.ZJ:iW8OHc0*Uj$sg]"lA2e(N[A +mI^DXeq*jTs8LRMF8tsb"1:aBhYl"*lFQuqgA6:!K7X&Rs+13$s+14Ms8LRMF8tsb"I&oLPY-H~> +ZMsp]JcCH(rn[[/s7Y:O]hWe6rS@PB])McaqL8KtJcC<$JcC<$JcGcMrn[[/s7Y:PS,i#J:4N~> +nGb]Lp$V#%g=+ +nGb]Lp$V#%g=+ +ZMsp]JcCH(rn[[/s7Y:O]hWe6rS@PBJcC<$JcC<$JcDqRrn[[/s7Y:PS,i#J:4N~> +nGb]Io'>Amf$MOV]XG#CURdd8NJE+6H$++DC1q0h@q&nWA7fLjDK9oHItWZ=PaS/?X0K1K`66T] +hra=urnE#(L&_/,!J:@FgB5#]FlWGT!:>@;YQ#"0r;-3^p%7hGnaZ,JnH\XVo_/%Tr;M9IJcC<$ +R/d0?!J:@FgB +nGb]Io'>Amf$MOV]XG#CURdd8NJE+6H$++DC1q0h@q&nWA7fLjDK9oHItWZ=PaS/?X0K1K`66T] +hra=urmlZ#L&_/'!H\;7ecW +ZMsp]JcGWI!>++Is8LjUK`Cc&"2.HRk5F-:mXbChs+13$s+13Rs8LjUK`Cc&"IoJ\S5+S~> +nc(iOp$V#%g=+9b^UUSMV4X0>NJE+5GB7Y:An,4T>[(B9>?tTEA7o[rFEr=fM3!mjTr5$"]"uG4 +e_K3MnbV!ks82fs&DrKIrn@I*s7Y1L\kR>-rS%>>JcE"T$iKhoo^_M>mHa'%l2KoHkmH_Am-a?4 +oChtWrdk*#s+13>s8LaRK)bQ!"I]>VRSA;~> +nc(iOp$V#%g=+9b^UUSMV4X0>NJE+5GB7Y:An,4T>[(B9>?tTEA7o[rFEr=fM3!mjTr5$"]"uG4 +e_K3MnbUgfs82fs&DiEHrmh*ks7Y"G[7YMsrRLu6JcE"T$iKhoo^_M>mHa'%l2KoHkmH_Am-a?4 +oChtWrdk*#s+13>s8LRMF8tsb"I&oLPY-H~> +ZMsp]XoABNq#CDEg&D'QhMqR7h>r<0p>,nb:3Yk!h>ltps+13$s+13$s0)J%h>r<0p>,qB!:QFQ +J,~> +nc'X+oBbSqf?hXV]3'f[_9W& +db3RAme5D;rr@QE!!%N%rrE,SNW9"4!J:@FgB5#]FlWGT!:>@;[/UU7qY0XPn*K?'k2bR^iV_UC +iSrnYjlbmomdTiAqYl'GJcC<$ScA]D!J:@FgB +nc'X+oBbSqf?hXV]3'f[_9W& +db3RAme556rr@QE!!%N%rrE,VNW9"/!H\;7ecW +ZMsp]XT/R0nfT$@h8oDn,NCfXYBf!XoB4<&@MP7+TMpSc'A>. +h>r<0p>,nb:3Yk!h>ltps+13$s+13$s0)J%h>r<0p>,qB!:QFQJ,~> +o)BX-p[IG,gXOKf^UUPKUn*g5MM$>$EboAt?+p(6*Tg0sBPqm:It`iER%L7WZb!uocdpq5 +lgic2s8RTIs8RTDrsAS*3XdX8pS_A3rr3rlLB%!Z&-u;)s8N)%1^"r$ru;"MZN$dI!"N5WQ2gj< +!J:@FgB5#]FlWGT!:>@;[f7WPqY'OMm-3]oio&\KgY1?5f[na-f\,!6h;@2Ok32.!o(DkYJcC<$ +JcDABrn@I*s7Y1MRK2ZB9n3~> +o)BX-p[IG,gXOKf^UUPKUn*g5MM$>$EboAt?+p(6*Tg0sBPqm:It`iER%L7WZb!uocdpq5 +lgiT-s8RTIs8RTDrsAS)3=IL4pS_D6rr3rmK`CdV&-u2&s8N)$0`WB!rtk_I[K!'H!"<&UQ2gj7 +!H\;7ecW +ZMsp]X8i3Ls8W+Kp\u_E +o)B^.p$V##f[7jZ]X=o?TUD"&L4=JiD.d9^=1eM1qtV8k8PDr[=C#EMDKL5VLQ7XiU8bB+^;\=F +g>_Adf;nrOJ,fQKJ+rsmY$%:RPY%\%@2/V=f)Y"6>ufqB8P/s^!(#N>I1ZGY!8IPB"Kq@G>Bfh- +s8LaRK)bQ!"1h3Lj8I^4m=G;Hrt5/&oC)&0jl51Qg=Y!+da?FgrQc&%dF-Lof@ep8iT01emdg&I +JcC<$JcDDCrn@I*s7Y1MRK2ZB9n3~> +o)B^.p$V##f[7jZ]X=o?TUD"&L4=JiD.d9^=1eM1qtV8k8PDr[=C#EMDKL5VLQ7XiU8bB+^;\=F +g>_Add]#OP?8kT-`!(,QBHP$5W!8dbE!3Q"H>'K_, +s8LRMF8tsb"1:aBhYl"*l@JuErt5/&oC)&0jl51Qg=Y!+da?FgrQc&%dF-Lof@ep8iT01emdg&I +JcC<$JcDDCrmh*ks7Y"HPQ9m28q6~> +ZMsp^WrN$Ip\uWm$E!58F4h>mTU!8dbE!2]Ghqj%3\h>r<0 +p>,nb:3Yk!h>ltps+13$s+13$s0)J%h>r<0p>,qB!:QFQJ,~> +o)CuOoBbPof$DCP\[&93SX,=nJpVWXBOY4I;7QY75s@Cm4?Ynp77g6Q=C,NQE-H_`MijC!VQI5; +_TL9YhrjFVWrN$Ip\u`?I$-rS%>>JcE:\')hXunEfB"iSE5>eC)^hbf\&Kr5TGkai_fOcdC4mg"bKFkN_L, +p\f[CJcC<$UAt5I!J:@FgB +o)CuOoBbPof$DCP\[&93SX,=nJpVWXBOY4I;7QY75s@Cm4?Ynp77g6Q=C,NQE-H_`MijC!VQI5; +_TL9YhrjFQWrN$Ip\uWm$E!58F4h>mTU!8dbE!2]Ghqj%3\ +ecBjlp=9>R8orkfec=uds1/.BrV?*Tm-*Nhh:gK1da6:`b/qa&`tHJ8b0/&UdF6\"gu%/TlL+9< +rIP!"s+13Es8LRMF8tsb"I&oLPY-H~> +ZMsp^WW3!JpAY0]Du9SAC[/07A,dCRs5*VQ'A!0`hZ*W4!<<'!hZ*Vh8e<7lg6M^;h>r<0p>,nb +:3Yk!h>m!%rrE\fdJj4YhVeG6L]7;Wicc(N.D>`\"kH!G#ZBi:s+13$s+13\s8LjUK`Cc&"IoJ\ +S5+S~> +o)CuNn`o/heBPtH\$2g*RZi\aIX#jIA6i869Xau-3B&fP1c73Q5!qk8;d!I>CiaoQLQ7XjUoUf3 +^rOdPh<""MWW3!JpAY0^Du9SAC[89;AcEaYs53\R'A*6ag].<.!<<'!g].;f9b8RmfTlL9gAup+ +p=f\\9m,LpgApX!rrE\gdJj4Yhr4S:rJ-7/rrqG,()A=4rr3/R70j<%kJ[B7qtK[Kl/gm[g"+Wu +c-",H`59@+^](tI^Cn?!_o9[VRSA;~> +o)CuNn`o/heBPtH\$2g*RZi\aIX#jIA6i869Xau-3B&fP1c73Q5!qk8;d!I>CiaoQLQ7XjUoUf3 +^rOdPh<""HWW3!JpAY0]Du9SAC[/07A,dCRs5*VQ'A!0`hZ*W4!<<'!hZ*Vh8e<7lg6M^;ecBjl +p=9>R8orkfec>!nrrE\fdJj4YhVeG6L]7;Wicc(N.D>`\"kH!G#ZBj(rtPA)o'P]'iSE2 +ZMsp^SGt,:H[GYiqr6cmTU!8dbM`rH(m>'K_,s8LjUK`Cc& +"2.HRk5F-:mbn*G!8c-'!r<0 +p>,qB!:QFQJ,~> +o)D#MnEAibd`]P@[B63) +^;eFIguI\Grgj'>q0@8]s81j>s5Cj,^)[1Qo)SC^s7ak>rrCgRs4[PRrrCgRpW*=6fNEFmQN-s= +!J:@FgB5#]FlWGT!:A_E!^qI@k\@8sG[M63\\\#Pi_8OC:c-b%ngu7A[mdp7*s+13$s.o\ogAup+p=f_=!:-(J +J,~> +o)D#MnEAibd`]P@[B63) +^;eFIguI\Crgj'>qg3\es81g!g4.(&IUmlf[9a +g=F]tbK.Z>^qI@k\@8sG[M63\\\#Pi_8OC:c-b%ngu7A[mdp7*s+13$s.o\oecBjlp=9A2!9]S= +J,~> +ZMsp^S,W\k3G'P3WK*ZhZ*W4!<<'!f)PIM^%]rUHi'-/rn[[/s7Y:O +]hWe6rSAL]]gW2MORE/CTIgE\C\Rl/!3IE's7^"7#ZC-hrtlRQ&@MNm +oD_/Vp?q,%f[7gX]!JK7SX,=lJ9c0NA6i538OB`_Xt2%K,U=]c/M]:L6qUG>rr3$>,^o[l)HBr#k?U4MrrCgRs4[PRrrCOJo*E)%c<#AgQN-s= +!J:@FgB5#]FlWGT)sb()$m^r%s7`6?#S:_Es8N)!+H$3nAIo,In,32&)upPUrrB'1*orqZ3TlK-sZf@/'ha2>^+]"#/SZEUO8Y-"k0YHY:<[C<]Z^V\"4 +c-b(qhW*heo([e9JcC<$V>pPL!J:@FgB +oD_/Vp?q,%f[7gX]!JK7SX,=lJ9c0NA6i538OB`_Xt2%K,U=]c/M]:L6qU#ZC-krrB/U!$SKE(]Y,TrrB/EN,qnrrrO@6c2IYDmVdUMrtami?7g[, +s7:;Yqu?ZrkPsB=p](9E!6>*orqZ3TlK-sZf@/'ha2>^+]"#/SZEUO8Y-"k0YHY:<[C<]Z^V\"4 +c-b(qhW*heo([e9JcC<$V>pPG!H\;7ec_3;kEJSh~> +ZMsp^S,W]eUbN-(R.L=W!daq1rr3l)=pPC+kPtP^hZ*W4!<<'c!4Dis(]Y+[es6:7h>r<0opc(Y +GNSk\)mNFnihT/9s/8\[kM@q7s8N'R[I=-!;Wln/9)JW)!8dbU!&8QCmrpe"g0T!tmVa81g4r+q +q#;J<<`8,;8kT-`!(,QBHP$5W!8dbU!&:nMc3X1E`X)>9rVlrraj'PZ!q'uVqu6`GV&943"X/Qn +mpeA/s+13$s+13\s8LjUK`Cc&"IoJ\S5+S~> +oD_/Up$Lnuf?_OS\[&61S[qMhH%:^3QCaqS +[(F5udb3UCcMX44#5=oK$7_M9rr3%F!9=(Y)=L]:#YjL^rrCgRs4[PRs$6dns.1&-&nf^Zs8LaR +K)bM4!_mgtrS&9o=+T>)8=TXX9pXho0QmEq!&V.Ms'8XbhapE:rtb[is8N'UFjTN"3jdIDFnP-= +,*L]97&]n\+KejIj53F"s8N'bhtqg5s8N)Rs8N'U[d2*Bp]&8>oD/@b!r9j[pAY3]D1DK`%/nPM +)#O@1+G04R@6DX21]I4Amcifig==QoaMbm,\[AcJXfJG"Vl$>fV5C/gWN3/)Z*_!P^;@n4cdUP& +iof\!plGITrW<&qqY^-lqYU3hrdk*#s/5nrgAup+p=f_=!:-(JJ,~> +oD_/Up$Lnuf?_OS\[&61S[qMhH%:^3QCaqS +[(F5udb3UCao%\/#5=oJ#Uu/4rr3%H!9a@])=L`7#YO:[rrCpUs5!bUs$?^ns-so+&80RZs8LRM +F8tot!_ROjrRMpiX/W%qVP^2dVPg>kX0&S1[(!Z]_T'aEe(EL9 +kNqd7O8o7Z!r`#mr:pKlqu$ElJcC<$VuQbI!H\;7ec_3;kEJSh~> +ZMsp_JcCH(rn[X.o)Jf8k5F-VIr!d/]KHZ/?Ps0W^DrrBJ,s7ZN^s8UpUn,32&!8dbU!4CP\ +s6AbDl>(>+mVcn+s6=BHqtg=/qg3PUs8UpUn,EC$s8UpUs8N)Us8N),rr3*EXoE0?mJd7UDh%]b +"+L:NXoA>#^&A!4#i:.4JcC<$JcE:\rn[[/s7Y:PS,i#J:4N~> +oD]d-o^1bsf$DCP\?W$-RZi\`I?W^/s69DCIru^c:+t50'4[_tB>%),aGCP@-Q(=_OZb"#q +dFdC?c2*"kLB%8-!.seB!HmH$gDkWWgAgc[bkZO$mJm3p*<6$=[f?C%"RH*fhZ3-Crtkajs8N)- +gAh-9kPOLXD=-_-C[;#bBm]aRrtkQ\GO,;/hZ3-F!5AL5gAq9R!8IPR!4Mn,");*c-k5!iTBLspltddrr)]gp\"1Mo'u8>rp^6aoCV_Mq>C5Cs+13Ns8LaRK)bQ!"I]>VRSA;~> +oD]d-o^1bsf$DCP\?W$-RZi\`I?W^/s69DCIru^c:+t50'4[_tB>%),aGCP@-Q(=_OZb"#q +dFdC?aSLJfLB%8(!-@`3!H[,ref9$PgAgc\c22j+mf3m$Brtkams8N), +gAh3sTrtkQZGOPS3h>m$E!58F4h>mTU!8dbU!4Dh+"qYd:gN +^Vn4 +ZMsp_JcCH(rn[X.o=Y1Uk5F-aM!8dbUhYR9Qf)5O\!8dbU!8d/Ds42*C +5q-a?mVdUSrrR[gmeZqamVht&&(^a\hZ*W4!<<'!hZ*TUhZ!NXF&N#L^$Yh$mVdUPrsR8O#l"B! +(jl#G=uh06JcC<$JcE:\rn[[/s7Y:PS,i#J:4N~> +oD_/So^(Ype]u1L\$2g)RZ`S]Hus4:?<0im5WP*s;D9%AH1:k-6mXB@4$lP:=^Yl\G(,.)PanML +ZF[lod+I7=bkZhiLB%8-!.sgN!RTm*gB)5-li$hnmr*XQs8U[Ns8N)Rs8V!R!!(XKrtkajs8N)R +mJm49D_aX/D=-_-IJs3EI;eTNrrMS,qZ%/YrrCgRs4[PRrrCgRrrCgQrrdIEq[gL/rrVS)J,B6R +d\[HIs8*daoBT[Eao<4So^:r'h:U0#aMYd([^*'9Vk]oVS!fY0r08+bQ^O>6T;&0]XK](A]u%e4 +dFR(2k3V[7Qi@Hkq=jOPnF#]0lKRR3kR6Y?lg4$-nalGKqu20HJcDnQrn@I*s7Y1MRK2ZB9n3~> +oD_/So^(Ype]u1L\$2g)RZ`S]Hus4:?<0im5WP*s;D9%AH1:k-6mXB@4$lP:=^Yl\G(,.)PanML +ZF[lod+I7=a8(;dLB%8(!-@b6!Qs9tf)KLclM^_amVdUSrs70Us8N)Us8UsQ!!(UJrt5=gs8N)U +mf3=6T;&0]XK](A]u%e4 +dFR(2k3V[7Qi@Hkq=jOPnF#]0lKRR3kR6Y?lg4$-nalGKqu20HJcDnQrmh*ks7Y"HPQ9m28q6~> +ZMsp_JcCH(rn[X.o=Y1Uk5F-UHY2"3o;T.pHZ/?Ps0W^DrrCpUs7ZNfs8Vi=qu7K5hZ*TUhX:F< +GA$((bDqYqB/H[GMes7ah=rrCpUs5!bUrrCpUrrCpTrr^OPXWd'2#OZM[s8Vh` +V#LB#!9aCF!;HNnec::$JcC<$JcE:\rn[[/s7Y:PS,i#J:4N~> +oD_/SoBbPoe]u1L\$2g)R?EG[HZX(8>uj]j5<(>G+W:t$"YT?F\Ki[\3^H>7=C5]YG(#('PaeGJ +ZFRfmd+@1;bkQbhLB%8-!.sgN!RTm*gDbENgAgcE[eY2cmJm3p)#sU9g].2D/d+6t1kO%m +oD_/SoBbPoe]u1L\$2g)R?EG[HZX(8>uj]j5<(>G+W:t$"YT?F\Ki[\3^H>7=C5]YG(#('PaeGJ +ZFRfmd+@1;a7t5cLB%8(!-@b6!Qs9tef/gFgAgcD[JP;hmf3"/lMp-bHi*[>(]/Q+p](9fcN!nEhZ*W4!<<'!hZ*TUhZ!NWc3UNqm/I=Y +Dh%fepRJ&Yrs8\gs5sCVs8UXMb5WCWp$_/*h:U0#a25O"Z`gF-US"'EQBRGmNfF$s)NBc2D/d+6t1kO%m +ZMsp_JcCH(rn[X.o=Y1Uk5F-LW)A9-Ue.*VUe7$;hD'*OrrCpTs!(EFkN?#/s8SV`s8N)Ms8N)U +mf3$*BBI#sC[1>++ctQ=7B$"](8t8;kN?#/s8N)Us8UpUs8N)Ms8N)UrVlpB&:=9R!rL*apAY3^ +Dh%cd"c$!l]o3g-rrj6\kMB*'JcC<$JcC<$\c;Zc!JLLHh?9>Kn!m.'~> +oD_/SoBbPoe]u1L\$2g)R?EG[HZX(8>uaWi5<(>G+W:t$"U9tdp*M:F3^H>6=C5]YG(#('PaeGJ +ZFRfmd+@1;bkZhiLB%8-!.sgN!RTm*gCgG_KAiOqS,]?YQK-^RFoVIAg]%3ts//eRe-RZ +!7UuJ!8Ho@olXp/^dDi#m;3u-h2=b$q#;,0='=SH>s//e!8IPRgAq9R!7UuJ!8IJP![JJ.qYpWm +`m"/V'^]aes8W%O;8Bi%)#O@1*-(0!VRSA;~> +oD_/SoBbPoe]u1L\$2g)R?EG[HZX(8>uaWi5<(>G+W:t$"U9tdp*M:F3^H>6=C5]YG(#('PaeGJ +ZFRfmd+@1;a8(;dLB%8(!-@b6!Qs9tee4cVKAr[uSH#BWR-3<\F8u7?hZ!O";Hi8H=ulW_SG3'` +!7q2M!8d/DpNL94_*Vr&mVa81hMXh$q#;,.mTU!7q2M!8d\S![/,%qYpWo +aj'PZ!q'uVrr3.W;Sg&*)#jO=(j"ls;F8S,)u]O#lK$gSd`ohL]XP2KW2-)VR$<_nN/<=EL&HZC +KnkMCNKB?jR\$7OX0B"C^r=LDf%f9Kme$LMs!7U@p[dnAlK@9gi838Dg=b-2f@S[-g"P3:hr3VW +kj.[,p%\N;s+13Us8LRMF8tsb"I&oLPY-H~> +ZMsp_JcCH(rn[X.o=Y1Uk5F-Lm^51`+cu-lpRj)D#]'27rrCpTs!-u9#RF&cs8N)Us8PCc[Jp6` +mf3=#5n$M$-%kW(8l?'LT_J6](AFV.#RF&cs8N)Us8UpUs8PCc[Jp6`rVlqG!8dSP!q'uVpAY3^ +Dh%cd"km`''Ih'$rrpt?!!lKcJcC<$JcC<$\c;Zc!JLLHh?9>Kn!m.'~> +oD_/ToBbPoe]u1L\$2g)RZ`S]Hus4:?<0im5WLPK,9.F/$k-/9s$&%k4$lP:=C>c[G(,.)PanML +ZF[lod+I7=bkcnjLB%8-!.sgN!RTm*gCihZ4piQun,N'P/-lYup](6ng]%3tmo^&):$;QV!8IPR +5m4Ln!8Ho@s1Uf0;/%G4m;5El$ne:Kq#;-(Ufe*3:$;QV!8IPRgAq9R5m4Ln!8IJP!dOe'qYpWa +D1D9Z!psiSrr3/UCCh74a8Z)Bf0ofN;3PKRnW%I!g9g +I!pKpK8#,?O->p#TV\Zl[(=&lbL+qtj6H..TDoN#p[mtAl/gp^h:gN4eC2gld/D9%d*^:je^rL/ +hVdGVlL"-7qLSZts0Mb)gAup+p=f_=!:-(JJ,~> +oD_/ToBbPoe]u1L\$2g)RZ`S]Hus4:?<0im5WLPK,9.F/$k-/9s$&%k4$lP:=C>c[G(,.)PanML +ZF[lod+I7=a81AeLB%8(!-@b6!Qs9tee78U4U<3mmf3$S/I2Vtp](6nhZ!O"mofu&9'?6S!8dbU +63+Fn!8d/Ds1L],:1kl*mVb]q$n\.Hq#;-(Ufn$09'?6S!8dbUh>mTU63+Fn!8d\S!daq(qYpWb +Dh%K\!q'uVrr3/UCCh1/`r>uAej9?B;Wl7'3r/@5k24k@c,[]6[]up3U7I^;Oc>3PKRnW%I!g9g +I!pKpK8#,?O->p#TV\Zl[(=&lbL+qtj6H..TDoN#p[mtAl/gp^h:gN4eC2gld/D9%d*^:je^rL/ +hVdGVlL"-7qLSZts0Mb)ecBjlp=9A2!9]S=J,~> +ZMsp_JcCH(rn[X.o=Y1Uk5F-:ma1t8mVdU-rrJ'=JcC<$JcC<$NrT+8!JLLHh?9>Kn!m.'~> +oD_/To^(\qf$;=N\?W$-RZiY_I?W^,r69@"U-6O3B',4RKs$SLu4[_qA>%))`GCP@-Q(=_O +Zb"#qdFdC?c23(lLB%8-!.sgN!RTm*gApWfrrVS)J(Xc%N]a$8*;fEski(:HcH*l8\$@WNW\?^rFUHg#(oXo),6^')q_"na,K$iSN>Ae^Dgi +bf\&Kr5\iY&B`2@cdC4mg"bKEk3DC*pAKRBJcE.Xrn@I*s7Y1MRK2ZB9n3~> +oD_/To^(\qf$;=N\?W$-RZiY_I?W^,r69@"U-6O3B',4RKs$SLu4[_qA>%))`GCP@-Q(=_O +Zb"#qdFdC?aSUPgLB%8(!-@b6!Qs9tec>!^rrVV,J(Xc%N&dU3*;fEski(:HcH*l8\$@WNW\?^rFUHg#(oXo),6^')q_"na,K$iSN>Ae^Dgi +bf\&Kr5\iY&B`2@cdC4mg"bKEk3DC*pAKRBJcE.Xrmh*ks7Y"HPQ9m28q6~> +ZMsp_JcCH(rn[X.o=Y1Uk5F-:ma1t8mVdU.rrV@,V1JYts+13$s,R-Yh>r<0p>,qB!:QFQJ,~> +oD_/Up$Lnuf?_OR\[&61S!8ndIWo^D@9QT'76WXb.jZ;Y)]Oe:qD'ie5Y"RL>[qMgH%:[2QCaqS +[(F5udb3RBc2<.mLB%8-!.sgN!RTm*gApWfrrVS)J(jo)qr]6!UAl85p[RP0h:L#r`4`XbXJVY[ +QB@,]K78/kFE)59D#J,hD/O<6G'SLeKo1qUR@^4RYI2!YaNi;iiTT_&rhTQ.r:fgNlK.!\g=Fa" +c-",I`59@+^](tI^Cn>u_o0R:bKeMbfA#3CkNhX0qLSZts0ht,gAup+p=f_=!:-(JJ,~> +oD_/Up$Lnuf?_OR\[&61S!8ndIWo^D@9QT'76WXb.jZ;Y)]Oe:qD'ie5Y"RL>[qMgH%:[2QCaqS +[(F5udb3RBaS^VhLB%8(!-@b6!Qs9tec>!^rrVV,J(ai'k96[rruM+5n`o2kf?h[Y]sk8JVP'EE +Oc5'JIX?9\EGo]1rG*BiDK'Z?H$t6tMN=!iStr?h[Ca8rcICV-kjJ-CV#M/,p[dh +ZMsp^JV8`1rn[X.o=Y1Uk5F-:ma1t8pSkFrrrLhWqZ$X"KBW=:`W/nfs+13$s+130s8LjUK`Cc& +"IoJ\S5+S~> +oD_/Vp?q,$f[.aW]!JH5SX,:kJ9c-L@pE#084#Bq0InLr, +oD_/Vp?q,$f[.aW]!JH5SX,:kJ9c-L@pE#084#Bq0InLr,!^rrVqoZ2O\'g04@R! +ZMsp^JV8`1rn[X.o=Y1Uk5F-:mXbChs+13$s+13Rs8LjUK`C_8!s%e[:4N~> +o)D#Mn*&``d`]P@[B60( +^;\@HgZ.SFI"?^#IK%t$K(HDOd,Y)Z!:>@;`;^nXq!mY0gt'fm_Rm4YW1ofJOG\aAH?F4DBOtX[ +?!I;3*EucT@:X"dDfg5PK8>PPR\6OZZFR`ibgY;)kO/&@s"XBCnE]5qgt:*%bK.W<^:Un`['Hp> +Y-+n0Y-5(7ZF%'N]YD>&aj&5`g"t`Om.'iLJcC<$\c;Z`!J:@ERKEQURSA;~> +o)D#Mn*&``d`]P@[B60( +^;\@HgZ.SBEe/:dF8j_jF7ZL7b23*J!:#.8`;^nXq!mY0gt'fm_Rm4YW1ofJOG\aAH?F4DBOtX[ +?!I;3*EucT@:X"dDfg5PK8>PPR\6OZZFR`ibgY;)kO/&@s"XBCnE]5qgt:*%bK.W<^:Un`['Hp> +Y-+n0Y-5(7ZF%'N]YD>&aj&5`g"t`Om.'iLJcC<$\c;Z[!H\;6PQLpKPY-H~> +ZMsp^JV8`1rn[X.o=Y1Uk5F-:mXbChs+13$s+13Rs8LjTK_#0Fn!m.'~> +o)BU&n`o,geBGnG\$)a(RZi\aIWoaG@pN,4MuN_WqtC$h*r(1F4[MY5;HR:;CiXfOLQ7XiUT1T0 +^rOaOh;mqMJUN6#rn@F)o[V)UD/slLK8GYSS"Zd`[Ca;td+7%6lgk"Qs"jNDn*8ukg=FZraMbm-\[JiKY,nY% +Vl$>fV5C,fWN*&'Z*_!O^;@n4cI:D#iTBIrpATXCJcE=]rn@F)o)JjXRSA;~> +o)BU&n`o,geBGnG\$)a(RZi\aIWoaG@pN,4MuN_WqtC$h*r(1F4[MY5;HR:;CiXfOLQ7XiUT1T0 +^rOaOh;mqHJTHNdrmh'jo;r&9hYl"*l@JuRruV(1mcWN]d`]VD\$;s/SX5IsKn"DjDe`m3P`h,h +NrG"ZNfT9/>[V)UD/slLK8GYSS"Zd`[Ca;td+7%6lgk"Qs"jNDn*8ukg=FZraMbm-\[JiKY,nY% +Vl$>fV5C,fWN*&'Z*_!O^;@n4cI:D#iTBIrpATXCJcE=]rmh'jo)JjTPY-H~> +ZMsp]JV8`1rn[X.o=Y1Uk5F-:mXbChs+13$s+13Rs8LjTK_)kYn!m.'~> +o)B^,oBYJnf$;=O\[&93SX,=mJU;KVB45"FB +HrttV)n*/oig!n?k`kf@![Bcs9W2?AbTV%hSSJRli +Tq\B]WN<;0\%9>la3;r^gYh5[nb7V7JcE=]rn@F)o +o)B^,oBYJnf$;=O\[&93SX,=mJU;KVB45"FB +HrttV)n*/oig!n?k`kf@![Bcs9W2?AbTV%hSSJRli +Tq\B]WN<;0\%9>la3;r^gYh5[nb7V7JcE=]rmh'jo;r)WPY-H~> +ZMsp]JV8`1rn[X.o=Y1Uk5F-:mXbChs+13$s+13Rs8LjTK_)kYn!m.'~> +o)CuRp$Lo!f[7jY]fCh@'Z<`2Xa7mo^26:41492AJf?".JbFF&ImNg-$-WNWbE +`QZfbiTTdaJUN6#rn@F)o[_8^F*W7iN0B^'VlmG?_ogBZhra>!WrEt6p$_/+hV$B'ai(s+[^*'9Vkg#X +S=5h3QMm'cQC"#.SY)XQW3!2/\@fYtbL"eni9'@qpjrHrs1A=1gAlis[K>c`9n3~> +o)CuRp$Lo!f[7jY]fCh@'Z<`2Xa7mo^26:41492AJf?".JbFF&ImNg-$-WNWbE +`QZfbiTTd\JTHNdrmh'jo;r&9hYl"*l@JuSru_77nEAibe',eF\$2j,S<].kJpVWYBk(IPJZYuP +W2KWl*r,c\8kr8c>[_8^F*W7iN0B^'VlmG?_ogBZhra>!WrEt6p$_/+hV$B'ai(s+[^*'9Vkg#X +S=5h3QMm'cQC"#.SY)XQW3!2/\@fYtbL"eni9'@qpjrHrs1A=1ec9d_XTI[M8q6~> +ZMsp]JV8`1rn[X.o=Y1Uk5F-:mXbChs+13$s+13Rs8LjTK_)kYn!m.'~> +nc(iJnEJoce',eF\$;s.SX,=nK7.r`CM%![=B&-m9M7uM92/2[*+KgAlis[K4b8rS%>>JcE^h6N$NDk24h=b/:m!Xf%h[P)G!BGB%A.?[hAaFaJ^sO-Z?4X0T:Oa3N5kjQlC8XT(9Xp@.A.hV$B&aMYa&['6U/US+-F +QB[PoNfB$WN/`jYOHPlqR[p.KW3*>5]>)>-cdgb-k3V[7JcC<$]`7uc!.sgN!pc:LJ,~> +nc(iJnEJoce',eF\$;s.SX,=nK7.r`CM%![=B&-m9M7uM92/2[[hAaFaJ^sO-Z?4X0T:Oa3N5kjQlC8XT(9Xp@.A.hV$B&aMYa&['6U/US+-F +QB[PoNfB$WN/`jYOHPlqR[p.KW3*>5]>)>-cdgb-k3V[7JcC<$]`7u^!-@b6!p>e?J,~> +ZMsp]JV8`1rn[X.o=Y1Uk5F-:m^rK%!8d_UhLY]Xs+13$s+14Hs8LjTK_)kYn!m.'~> +nc'X+o'>Amf$DFR][V)UD/slLK8GYSS>*!d[_9W% +dFd@=mJ,FeI>*+KgAlis[K4b8rS%>>]Di!6g]%9.OT.ZDoBbPof$DFQ\[&93SX,=mJU2BSAmeb? +:.R`93ArZJ0Xh#F3]o\t92SbrA86+/It`iFR\?[`\%]i*e(`mHnGKEg)ufX&lfI$We'?%O]stDO +WMQ8XR$EhqN/EFGL&HZCKnkJANK99hR\$7NX08n@^Vn:@e_B'GmIU:-s+13`s8LaQK(HDPl^COu~> +nc'X+o'>Amf$DFR][V)UD/slLK8GYSS>*!d[_9W% +dFd@=mJ,7`F+n]7ec9d_XT?T$rRLu6]Di!6hZ!T4OT.ZDoBbPof$DFQ\[&93SX,=mJU2BSAmeb? +:.R`93ArZJ0Xh#F3]o\t92SbrA86+/It`iFR\?[`\%]i*e(`mHnGKEg)ufX&lfI$We'?%O]stDO +WMQ8XR$EhqN/EFGL&HZCKnkJANK99hR\$7NX08n@^Vn:@e_B'GmIU:-s+13`s8LRLF7ZL8kEJSh~> +ZMsp]JV8`1rn[X.o=Y1Uk5F-:m^rK%!8d_UhWXt@LNi1Hrr@EE!!mZGs40L:#ZC,Bs+13$s+13e +s8LjTK_)kYn!m.'~> +nc(iPp$V#$g!\*`^::GKUn3s:N.un2GB.P7AR]"P>?Y04>$P?@@qKIoF*N+cLlR^gTVeit]"lA3 +eD'!InGV*mI>*+KgAlis[K4b8rS%>>]Di!6g]%9.kl1^>GOOSl!."MC#^-1If0KNF/L.k*RUs,o)p4$Z80;d!L@DKU>ZMNO9uVQI8=_ogE\ +i90S)XoCHYoBk`!g=4Eh_S*FaXf%qcR['"pMMHk:J:;ooH[C-gIXm$(Ll7=XQ^aYDWNNV=^Vn:A +f%f9Ln+M>4JcEF`rn@F)o +nc(iPp$V#$g!\*`^::GKUn3s:N.un2GB.P7AR]"P>?Y04>$P?@@qKIoF*N+cLlR^gTVeit]"lA3 +eD'!InGUphF+n]7ec9d_XT?T$rRLu6]Di!6hZ!T4kl1^>GOFMk!.4YE#]p%Gej9?B;X`9<6M^0: +j4r//`kJpdWM5lHN.l_)E+rfe/L.k*RUs,o)p4$Z80;d!L@DKU>ZMNO9uVQI8=_ogE\ +i90S)XoCHYoBk`!g=4Eh_S*FaXf%qcR['"pMMHk:J:;ooH[C-gIXm$(Ll7=XQ^aYDWNNV=^Vn:A +f%f9Ln+M>4JcEF`rmh'jo;r)WPY-H~> +ZMsp]JV +kMAg'JcC<$JcC<$_Z0Vl!/0sW!q2XSJ,~> +nGb]In`o/jf$DIT]X=rBURda6N.un3G][n@BkLsd@UW\S@qB:fD/j]DIY3H9PF8&>Wj0%H`66Q\ +hrX4ts4`*Ql[8iG_M.c5!kQ7&WdXm$!.sgN!RTm*gApWQrr`>VrrCg;rrR[emGn3I$Y5]L>p@%8*gt'fn_nEObXJ_e`R$3PfL4au'H?XOSrc9'$F`r"UI=R!+ +N0'9lSti6e[(3rjbL+u!jQl@5JcC<$^An2e!.sgN!pc:LJ,~> +nGb]In`o/jf$DIT]X=rBURda6N.un3G][n@BkLsd@UW\S@qB:fD/j]DIY3H9PF8&>Wj0%H`66Q\ +hrX4ts42aBlZ3-8]mKNq!k#^gWcS0j!-@b6!Qs9tec>!Irr`>YrrCp>rrR[gmc4$Y5]L>p@%8*gt'fn_nEObXJ_e`R$3PfL4au'H?XOSrc9'$F`r"UI=R!+ +N0'9lSti6e[(3rjbL+u!jQl@5JcC<$^An2`!-@b6!p>e?J,~> +ZMsp]JVi6#]`RYm +:4N~> +nGaL,o^:o#g=+9c^q$eRVkT]JOc5'JIX63ZE,KK,rb3EgCMe!0FEi1`KSb_QR%C(PYI2!ZaNi>j +ip#t1s4`*Ql[8iK`eF29!ku[.WdXm$!.sgN!RTm*gDfIi7LUQ(mJlpT/dN#&p](6nWZ[3!pLOmA +VrrCgKru^uH&-u;)s8N)% +1^"r$e;XqD@G$'0AQ=.gWrN*]@F"iO!psiSp\t:GY5A1t#1ESuj`l5rpeR-QsHLk5VP*,qC]05"/.E>%22bGCP@,Q(4VLZFRclcdpt7mIm^_*;K*j +jkeY;bJh3*ZE0stS^rO^Kg>M/]o_sFA +JcELbrn@F)o +nGaL,o^:o#g=+9c^q$eRVkT]JOc5'JIX63ZE,KK,rb3EgCMe!0FEi1`KSb_QR%C(PYI2!ZaNi>j +ip#t1s42aBlZ3-<_0bru!kH-oWcS0j!-@b6!Qs9tef3nf70k&umf3$S/I2o'p](6nXW`Z'pL=a? +;XaM_+f-=^(nCW:@]9>,OC$2[@h9&Pc2YIG#U,;ts3bBg$rY(Drr`>YrrCpNru^uF&-u2&s8N)$ +0`WB!er'qB@bQ<4B3'LkW;lmZ?HrHK!q'uVp\t7CXo/2'ec>1=s3:Vss$HJKkht.Bb/:m!Xeq_W +OGSO7F)5Am<_l7P3\r?8+WMKas/d@h.ks"I78-Za@VKe*ItirJS>3*i\\Q;4f&#NUp9+E8q"!b4 +hUp6!`P/jfXJ_b^QB@,^K7A5mFE2;:D#J,hCi435G'SIcKo(hRR%C(PY-bdUa3E)ei90M"rdk*# +s1eU5ec9d_XTI[M8q6~> +ZMsp]MM)7ocM.@iN.g'5re)'M]nD?ip]&g'KS71mb4GMYR(`Cod[9la#/0p2d_4)2re)*V[?U]n +p]'*/KS5<0p]&g'KS6Jrs7`qBK`9g.K_)kXf&lqf)mNFnihT/9s/8\[kM@q7s8N'R[I=-!;Wln/ +9)S]=mf9Ka[/f[PCOc6@B7KMsi6# +]`RYm:4N~> +n,F@%n`o2kf?qaZ^::JMVkKWIP)Yb^chI=cL4.[srd>RF\p]1Vp\WEoI=8iX`q/rKPIUGccB7sO#.XL+cF2'!rd>UOY)`O^ +oD@-oI=6^np\WEoI=8-as7gDi7QH"_Rm.U +V4O!6LOaYiC1CII9h%?+0I\1c(17+A8/`Tu/i>aY8lAf"B5_sAKoD4bU8bE-^rOaOh;mqpYQ$fa +p$V#%g=4Bf^q-nTVkT]IOc+sFI<]jQD/*]pA7K(X@q91bCMn-7H@CL&NKT[#UoCQ+]Y_e:f%f +n,F@%n`o2kf?qaZ^::JMVkKWIP)YgDi7QH"_Rm.U +V4O!6LOaYiC1CII9h%?+0I\1c(17+A8/`Tu/i>aY8lAf"B5_sAKoD4bU8bE-^rOaOh;mqpYQ$fa +p$V#%g=4Bf^q-nTVkT]IOc+sFI<]jQD/*]pA7K(X@q91bCMn-7H@CL&NKT[#UoCQ+]Y_e:f%f +ZMsp]MM2#\s-3Q?)hb?fKS5lqP_@W=Pa(%]KS725]o8fE]nF5DN;/&L_9%Xtc,GL#SH"P4s5'!) +kLP<>f%-(MhVNpEs/h6^s,>'Qrn[X.o=Y1Uk5F-VIr!d/]KHZ/?Ps0W^DrrBJ,s7ZN^s8UpU +n,<7umf93Ys7cQnOD!.P@]](>+s8N)UrrCpOru^t8n,NFE!:Tpf +^&S,h!.Y#uDsmXT>2'#VOD!.P@]])!#4F:Cs5#b6rVlugHPk%Zs+13$s+13es8LjTK_)kYn!m.'~> +n,F@*p$V&&gXXWl_nEObXJ_e`R$<\kLkUG1I=$;=Go_3YIXm'*M2dX_R\$:QY-Y[R`6-KZh;dei +rr<#QML?Yodu'1?gO5snI=7:YMLEh"MN6HGI=8iu[YUU1\p_<4L%p'>^;bkbb.`@`Req\ss4`Qs +j4A^-cdRc3gY7.2s/(OFs+\XDrn@F)o&TGH#;sKs0`pIrrBM-s7ZZ^s8UsV +n,<89mf]BZs7?9jO([%NA$5QO;p>.7q2]=Fs7=%MrTWMBl"P#%s8N)RrrCgLru^tMB,WO([%NA$5>$#4"+CqqjM9rVlugGo4`Xs$QeZmcWK[dE08:Z`KsnQB$`M +G]@G,>#S*`4Z4o?+;kg.s3;,j*@*0l3^QD8=C5]YFa\q%PFA5FYdhHfcILb3lgq=[*Vo9ljPAG7 +ahtd"YGn:fQ][2\J9uHZD/!Qj?X6q9=rggP?=78UC2S*;I=d66PF8&>X0K1K`QQ]_i9'G!JcC<$ +^]4;f!.sgN!pc:LJ,~> +n,F@*p$V&&gXXWl_nEObXJ_e`R$<\kLkUG1I=$;=Go_3YIXm'*M2dX_R\$:QY-Y[R`6-KZh;dei +rr<#LMK9rdeqA_-eoR\^F*!/]KHZ/?Ps0W^DrrBJ,s7ZN^s8UpU +n,<7umf93Ys7cQnOD!.P@]](>+s8N)UrrCpOru^t8n,NFE!:Tpf +^&S,h!.Y#uDsmXT>2'#VOD!.P@]])!#4F:Cs5#b6rVlugHPk&]s$QeZmcWK[dE08:Z`KsnQB$`M +G]@G,>#S*`4Z4o?+;kg.s3;,j*@*0l3^QD8=C5]YFa\q%PFA5FYdhHfcILb3lgq=[*Vo9ljPAG7 +ahtd"YGn:fQ][2\J9uHZD/!Qj?X6q9=rggP?=78UC2S*;I=d66PF8&>X0K1K`QQ]_i9'G!JcC<$ +^]4;a!-@b6!p>e?J,~> +ZMsp]MhE:5s,;VaPlH]$s.tCghLpjfN.ckKs,;cMdZfEDah`YHac-"J+Ml0YKY>g$WQs(JPlI8, +KUi($N;niiKTuLqN;p;EKT+!*rn[X.o=Y1Uk5F-aM!8dbUhYR9Qf)5O` +]h/hr[K$9;@]5&ohZ)Gb/L5PoIr"?IrsdOt0gR7,mf3:ehZ!T4q>UHOqZ%JarrCpUs5!a*s*ntT +s*ntTs8TW=W/#!Ali."*#lai+PSe3)JcC<$JcC<$_>jMk!/0sW!q2XSJ,~> +mf,9Co'GMsg!e3e_S!@`XJhndR[0+tN/<=DK7\Z)JUrE*KnkPFOHc*$TVSQiZad`faj8MliTT_) +rr2uQMgZe$s,)5QNrOicpS*)Rf6r8NMLBo5s+Z*=cAd7-aM*):`eF29+MPjLIC@:\Us%)4NrP8j +I?snbK)^^VI?+>^LB"E.I=fOgrn@F)oUHPqZ%JbrrCgRs4[O's*nnQ +s*nnQs8TZAW.em@li."+#lai+Q5FK)f`+>pH@Tl](6p3F\-Qa0c +s8Q[@'cePM1HIio:fq(:DKUA\Mj'U(WN`nI`m3,jjQlEAs$6PVn*&`ae',hH\?`03SsY\"L4FSm +E,0&p?<_BC]>;(OCfFG<>[LuSCiOZHJr#GOR\6R\[(=)pcdgh2lLFe's+13cs8LaQK(HDPl^COu~> +mf,9Co'GMsg!e3e_S!@`XJhndR[0+tN/<=DK7\Z)JUrE*KnkPFOHc*$TVSQiZad`faj8MliTT_) +rr2uLMfU(hs*Jg.K`?C?pRH<aM!8dbUhYR9Qf)5O` +]h/hr[K$9;@]5&ohZ)Gb/L5PoIr"?IrsdOt0gR7,mf3:ehZ!T4q>UHOqZ%JarrCpUs5!a*s*ntT +s*ntTs8TW=W/#!Ali."*#lai+PSe3)f`+>pH@Tl](6p3F\-Qa0c +s8Q[@'cePM1HIio:fq(:DKUA\Mj'U(WN`nI`m3,jjQlEAs$6PVn*&`ae',hH\?`03SsY\"L4FSm +E,0&p?<_BC]>;(OCfFG<>[LuSCiOZHJr#GOR\6R\[(=)pcdgh2lLFe's+13cs8LRLF7ZL8kEJSh~> +ZMsp]MhE:9s2Dgjao@T]k.-0%`Is?Q`PKC4s-/JYc&dU;ah`YHac-"J+Ml0YKX&muZf8ZOPlHhu +KTQ4qOT3;9_9)_ALsjD][@GEHrrCpUs69T2It)fX +lM^`4qn](`G?Xb +mf,9Gp[IJ/hUp9$a25KuZEC1'Tq.U;PE:f`Mi!:HLl%"INK93dQ^XM?VQ-i,\\>u'cICS+k3V^= +rr2uQMgZe*s2;Xc`rD!Ij1'Nl]R>V9`4it*s,;WFbDL_&a1cu9`eF29+MPjLIB1M^Yi3$=NrOl_ +I>n2^M#YE-^;g23J^23HYa!4Wrn@F)o?"9b4uY,C+W@!Qm1g3M*[NBp4$lP:=C>cZG(#%&PFJ;GYdhHgcILb3m.@O^)uB0mjkeV9 +ahkZtY,@t^P`:HLHZa7AARJ_I^A@jM]i7j.=C#?ICiOZIK8GYTS>3'f\%]i)db3RAme;;4JcEOc +rn@F)o +mf,9Gp[IJ/hUp9$a25KuZEC1'Tq.U;PE:f`Mi!:HLl%"INK93dQ^XM?VQ-i,\\>u'cICS+k3V^= +rr2uLMfU(ls1PtR_>f./ijEjY\T<9#]t(\is+>[/a+8;[_msj!_0bru+M#=8F/6jBW8=e#K`?OC +F+=4>J,d3m\\\;uGKIP/W/J`EHrrCpUs69T2It)fX +lM^`4qn](`G?Xb?"9b4uY,C+W@!Qm1g3M*[NBp4$lP:=C>cZG(#%&PFJ;GYdhHgcILb3m.@O^)uB0mjkeV9 +ahkZtY,@t^P`:HLHZa7AARJ_I^A@jM]i7j.=C#?ICiOZIK8GYTS>3'f\%]i)db3RAme;;4JcEOc +rmh'jo;r)WPY-H~> +ZMsp]MhE:9s2Dgj`QaKt\`/kJR"US$`PKC0c&dh!ac(n3ah`YHac-"J+i29ZKUU0%a7kgOPlH\q +KTQ4qOT3;9_8XZ\Lo%Aib1;BjK`9g.K_)kXf&lqf99EJ^nB6*UrK(:%oBpZgs8N)Us8VsFW:TVZ +KE(trqu?D'hYXPXoD.s*3EE$Wqlca\el[3f>d!S>H)UI]BBJ,[D=%<&!8d_UhYI0mq^JK8o;I +mJe(&p$_/*h:U0#a25O"['-O.UnF9IR$Nu"OoCIBOVa4GQC+/5Tr"]hZ*h0X`6$,\TID3^TpjF="`eAi*ahG^bNI?ieLOFT. +s+lL2_S3b"b(kJ:XLc?uJ]W?>gAlis[K4b8rS'u,>d*Y>H)UY%>f#stF%630!8IPRq'r93o;[NE +s31<=ok3.WXoe.go6r`$VZ6LqU[-B2H(/'BnB-$Tp3102hdLmjm;]Fs$?GM +lJgRJc,RN.Z)a[kQB6rUI!0IDA7&J>_>jMBF'isqrr9`*9i>"r@:j=rG^b@)P*qr>XgG^WajAYr +jm;UjMh!.sgN!pc:LJ,~> +mJe(&p$_/*h:U0#a25O"['-O.UnF9IR$Nu"OoCIBOVa4GQC+/5Tr"]hZ*h0X`6$d!S>H)U\'>f61$F%--/!8dbUq^JK8o;Imjm;]Fs$?GM +lJgRJc,RN.Z)a[kQB6rUI!0IDA7&J>_>jMBF'isqrr9`*9i>"r@:j=rG^b@)P*qr>XgG^WajAYr +jm;UjMc!-@b6!p>e?J,~> +ZMsp]MhE:1lEQ;,Z,)*HPkW>WKS50HZ&FXH_1[KXac(n3ah`YHbDu@N+i2?^KSm\.f\V:7PlJ:Q +N5=e8M!D7(N3U3PN7*rHXoF@%K`9g.K_4+&Su1ZKh@e"a@!,pp`W+2*@Wulg[K$7,hZ!O4TNZP` +;NUqY:?qlV;JLPkaP& +rrCpUs5!a*s,]^Em!isArr3(t.pCL#rrVh_VYL/ul<7Mi6# +]`RYm:4N~> +m/Iq#o^:r&h:L*"aMYd([^*'9Vkg&ZSXZ(9rKnChR[ftBU8=fhYHt^M^r=IBeCi^>lL4ZKrrCf3 +I3O1,XFl/*\p]!dou,L2I=LRaK7g28I=8iLKmeZp^4!`:L\Q9@^;u(XK>6BnepVt,s1!c<]'Fiq +l`>_kWk*V3b)LnLs+\XDrn@F)o\'A8UZ;=-'$5c7F^o:-s35XoF`U6bs8N)Rrr4jM=a,'iOoPGU +kPt?VCO'Poq>C8i/6pd+r2*hAE*oQrK4/n4D8l@>h8fP!qVkXq#:]e>@D_u=LeC>!+YtCf`+;4nEAibd`]SA[B?F"R$!5W +HZX+9?<9ur6Td7[.Y@^!3ZK4d-nR595Y"RL>[qMgG^tR0Q(=_OZF[lnd+@.:mJ*sd+8tp%kMY%A +bJ_*&YGe.`PDk3FG]IS2?Wg?8rr8r]48q5^VZ6Wp7nZZY>@D/]FF&LoNg6-0Wj0(K`m*#fj6H14 +JcC<$_>jMh!.sgN!pc:LJ,~> +m/Iq#o^:r&h:L*"aMYd([^*'9Vkg&ZSXZ(9rKnChR[ftBU8=fhYHt^M^r=IBeCi^>lL4ZKrrCW. +F!>hnUjIHa[<$DAo>0"!F*HoFH[DQrF*"n.HZOPM\T>=!IJ@k,\\ii:H+W(aeoPncs0[3'[H_s[ +lD/cRUpY8jab+f1s*Mk/rmh'jo[X)0T&0Fs'$#W4F^f1+s35[qGB6Nes8N)Urr4jK>'G0gOT5>U +lMp`ZC3sSoqu-Pl.pCL'rMEnBEF,TtK4&h2CrQ:?<-a6u8@SX!!8d_UhY@*dTNZP`;NUqY!8dbU +h>i'*O@Gu2IrFcSrr],K>1NNM!q`"[q#:]d>$cDo>.O[D!+YtCf`+;4nEAibd`]SA[B?F"R$!5W +HZX+9?<9ur6Td7[.Y@^!3ZK4d-nR595Y"RL>[qMgG^tR0Q(=_OZF[lnd+@.:mJ*sd+8tp%kMY%A +bJ_*&YGe.`PDk3FG]IS2?Wg?8rr8r]48q5^VZ6Wp7nZZY>@D/]FF&LoNg6-0Wj0(K`m*#fj6H14 +JcC<$_>jMc!-@b6!p>e?J,~> +ZMsp]MM)/_>jObmf.e)q#;-(XFl/$ +oDei?mf3=TJ%u$0OK@f`\+]h$"2RffpA=jkp:%g2rs.8BItt`;s3:FjJcC<$JcC<$_Z0Vl!/0sW +!q2XSJ,~> +li.duoBkc$h:U3%ai2*/\[A]FX/W"nUS=I\TGF5qUSXlfXKSq<]"Z&$bKn\khrO%jqYU9mgPUC_ +Y1(8)e[5=(!o*CFrd>H_e&&uP[!dA:`eAhp`kHl0gocG.I3H&SY(qG+l-H5TI?+?M_T(E7I=89I +_SXj1I=]nh^s(;ZaaO0C!J:@Fm/u-UFlWGT'(";CKTX@Ms8($+K8$]0s8RT9rr3Q(XG);(oDei? +mJm43Mgpl=rr4.X:kn`Es5pG;LpQ@Ffq*kZaS5_kTSBDPPJ[A"J*m8cmJ-\spT0($VXsifJ*m:9 +m=2nNc]G9p^UEk8rr^)6LA1TF!qs(;p\tKNQ%+Y'rVt+=J(Xcfq!mV.gXOHd^:(5DTph1'KRJ#^ +BOP(D9h.H02)*ne^Eb*Q.P*[:f^h2BlJ9FKSu"]TVns#]u8+Bg#;/`q18Qs +s2"a7gAlis[K>c`9n3~> +li.duoBkc$h:U3%ai2*/\[A]FX/W"nUS=I\TGF5qUSXlfXKSq<]"Z&$bKn\khrO%jqYU9mer"MP +W6W5qd]rdm!nR+=rc8aOcG@?FZ#aus_0^6M_7=Wkg89;oF!7dAVLrr4.X:keWCs5pD:LU6:Gg7EqYa7fPiTS98LP/71uJ+!>dmeHetpT0""V"=WdJ+!@: +mXN"Oc]G6p^UNq9rr^)6L%bED!qs+*[:f^h2BlJ9FKSu"]TVns#]u8+Bg#;/`q18Qs +s2"a7ec9d_XTI[M8q6~> +ZMsp]MM).hXhhiYN;eJ3V88,iKG00D_83C8KS6(sLkLS]U4euGXcE41+I]jCNeF.\^Pmi!PlIDi +_6&NHKSZbH_6JrPKUf`l\X:Hkrn[[/s7Y:O]hWe6rS@PBg&D0MUgggKrr`(m@^gpgJcC<$JcDDC +rn[X.o=Y4oS5+S~> +lMiR6oBkc%hV$E*bK%N8]XYAUYcb(-WMlbnVl6PnX0&S1ZaREX^r4==dFR%/jQZ..qYpQMML>YZ +W4]dCKDp9#TY?-ZI1q11]Y(7sI=7Z[JUN*CSUHd3Vhb(r+I0C5LOG]C\qPQ\NrPNY]W-O2I=\?0 +]W-U4I?h=V[Zed\rn@I*s7Y1L\kR>-rS%>>gA_aZ;pnhT2[f8\io'>Ale]u4M\?W'/ +S<]+iJ9c0NA6r>791;*-D#aNL/1iJ/2*!if8P`>k@VKb(I>!NAR@pI\[_9W&db<[DnGKQk6Mg9= +jPAA3a2#3iWhZ)LNJ;q-EGB#i<_uCqs8Qdd.k)kp@K6@&3^?,-;HR:jMh!.sgN!pc:LJ,~> +lMiR6oBkc%hV$E*bK%N8]XYAUYcb(-WMlbnVl6PnX0&S1ZaREX^r4==dFR%/jQZ..qYpQHMK8rF +TXhV/HiA'fR(7SCEt`bj\[eM_F*!Y9GB7tsQ?/%iTRHWW+HAm +e]u4N\?W'/S<](gIs>sJA6i548mhVuBeLtc-n&O(s%YU?78-T]?Y4.sH\.*9Q_(%TZb+)rd+I7< +me;;4JcERdrmh'jo;r)WPY-H~> +ZMsp]JV;d2",O51WW%POPlJ+Drn[[/s7Y:O]hWe6rS@PBgA_#J!/0sW!q2XSJ,~> +l2MLooBtl(hqHZ0cH=/E^qI=h[C!6EYl:j+YS4:J['mKV^;7b.bKnYhgu.;Zn+c_Y!8E'QgjK +l2MLooBtl(hqHZ0cH=/E^qI=h[C!6EYl:j+YS4:J['mKV^;7b.bKnYhgu.;Zn+c_Y!7l^BgN*I@ +VTG;+ErgsoZuc5t!H\;7ecWZO]p7R=rlj#/bP2`Wuc6qL-Q>$trZF*`@lNg6-0Wj0(K`m*#gj6H16 +Z2[/dn`o/heBPtH\$)a(RZiY_I[qMgG^kL/Q(4VM +ZFRclcdpt7m.Gr0JcERdrmh'jo;r)WPY-H~> +ZMsp]JV<9@!KO;Y_#U5/KER7;f"[=GKE71s["SG8!JLLHh?1GdGNSk\!:JS@"7WR[e)LB-gA6:! +KBW=;n?J5,JcC<$JcC<$TE"oI!/0sW!q2XSJ,~> +kl2@noBto*iS<)8dEThS`504%]=PP_rO3HM\[oGf^r"(3bKePeg"t`NlgXfHrrCf)IHc.\LSt$` +!PFp$I0>;)e%LYc`9n3~> +kl2@noBto*iS<)8dEThS`504%]=PP_rO3HM\[oGf^r"(3bKePeg"t`NlgXfHrrCW$F6R`HIA$JJ +!OnCN4QIKStt[T;J]r]"uJ7 +fA>WUos"H_q!dP-g=+6`]sY#@TU:k!JpVTVAR8G78O>L/c2ZahI[/pmau1_'2a'Q%;H[FADg$S` +N0Ba*WNitJa3N5kjQlDgs+13ds8LRLF7ZL8kEJSh~> +ZMsp]JV<9@!KO;Y_#U5/KEI16\![,I!Jm_^K`9g2K`BocVYb98VV]!]GNSk\!:GF +kPl4np$h;1j58VDeBuRbaiDB<_8*kb^Cn>u_Sa@5air)Ze_/a9jQQ"%rV-[MisO&W3EbF`m*&hj6Q:8JcC<$ +_Z0Vi!.sgN!pc:LJ,~> +kPl4np$h;1j58VDeBuRbaiDB<_8*kb^Cn>u_Sa@5air)Ze_/a9jQQ"%rV-_+H_.BurGr!`TX8e>ec^'of%-MkCB^B^[7YMsrRLu6JcE[g*r,9jj4r21a2#6kX/2DSOc"g@ +G]IV4@9cl4:eXJOr^Ir!8P;fV*!e[_9W&db3RAmea6g*V]'eiS)`'_n +ZMsp]JV8`1rn[g3s5)V02uN^\2l>HF:3Yk!h>ltps+13$s+13$s0)J%h>i6#]`RYm:4N~> +k5Q%mp[[b;k2P7Pf[\HtcHOJRaSa*Ya:HG:c-Oedf%Jj9j6,aspAXdc!8E'QKmisT"bQd/gS?b+ +!!Y?WgU^+%j8I^4m=G;UruV(/m,d-WdE9A>[]cX(S<].lK7.raChI6a>$"[#;#X32:Jk%k=^>HJ +C2e[&p3sQ]HrRH#dY0>Z=Ee4u[3Ds4!!G +LXZ:k>U(aS3C-23='fHTFF8^uP*r#BYID6bc.(P/lLOq*s+13es8LaQK(HDPl^COu~> +k5Q%mp[[b;k2P7Pf[\HtcHOJRaSa*Ya:HG:c-Oedf%Jj9j6,aspAXdc!7l^BKld7E"`s^pet=o! +!!Y[]cX(S<].lK7.raChI6a>$"[#;#X32:Jk%k=^>HJ +C2e[&p3sQ]HrRH#dY0>Z=Ee4u[3Ds4!!G +LXZ:k>U(aS3C-23='fHTFF8^uP*r#BYID6bc.(P/lLOq*s+13es8LRLF7ZL8kEJSh~> +ZMsp]JV8`1rn[[/s8Lj_VDeJT2l>Hg]hWe6rS@PBJcC<$JcC<$JcDqRrn[X.o=Y4oS5+S~> +jSpM&o^M53jl51Rg=Y!+da?Ffcd'h^cd:(geCN:,h;I>UlL+6>o`"pGJUN6#rn@I*s8La\Uc&2Q +2Pf*^\kR>-rS%>>JcE[g5Q:BFki1@Hc,[W1Z`L$sRZrhgJphi`DJA8#e! +G'eaoN00HuUoLZ.]u8+Af\biYpTXZcrqGmFi7ZQ$_n3:XV4O$7Lk'bkC1CII9gq6?pA^[$&deaH +R/ckC.Pa"L85E8mASlO9K8Ph[TW#'&^;\@HgZ.Sirdk*#s2+g8gAlis[K>c`9n3~> +jSpM&o^M53jl51Rg=Y!+da?Ffcd'h^cd:(geCN:,h;I>UlL+6>o`"pBJTHNdrmh*ks8LRWTJZ]L +25&OO[7YMsrRLu6JcE[g5Q:BFki1@Hc,[W1Z`L$sRZrhgJphi`DJA8#e! +G'eaoN00HuUoLZ.]u8+Af\biYpTXZcrqGmFi7ZQ$_n3:XV4O$7Lk'bkC1CII9gq6?pA^[$&deaH +R/ckC.Pa"L85E8mASlO9K8Ph[TW#'&^;\@HgZ.Sirdk*#s2+g8ec9d_XTI[M8q6~> +ZMsp]JV8`1rn[[/s8CdVVDgH2rn[aj:3Yk!h>ltps+13$s+13$s0)J%h>i6#]`RYm:4N~> +j8TYhqXa4Dl0%-dhqd&@g"=pUf)O>1f\,!6hVdDTkN_I*qXXXdgOXd,IK%t%K)bf("/Ih5V#K*N +\kR>-rS%>>JcEXf*Vo9mjkeV:b/D!&Z)XXmR?NVdK78)fE,96#@prdD?QjtF*E"_L5V1\ +S>)sb[Ca8rcIL_0l1"VSs$HJKki(4Cb/:m!Xeq\VOGJI5Ebf/ic`9n3~> +j8TYhqXa4Dl0%-dhqd&@g"=pUf)O>1f\,!6hVdDTkN_I*qXXXdeq%mrF8j_kF8u3i"/%M/T`3LE +[7YMsrRLu6JcEXf*Vo9mjkeV:b/D!&Z)XXmR?NVdK78)fE,96#@prdD?QjtF*E"_L5V1\ +S>)sb[Ca8rcIL_0l1"VSs$HJKki(4Cb/:m!Xeq\VOGJI5Ebf/i +ZMsp]J\d&Vrn[[/s8:aRVZ#?R]hWe6rS@PBi;X+oKA,aCs8TjCp4<6ps+13$s+14(s8LjTK_)kY +n!m.'~> +iVsAdq=O4FlfmToj5T"Shu2C?hr*JQjQ5Rim-jNArpg!ggO[(m^AcjfK)bc's.oVJ"1h3Lj8I^4 +mGS!N\qAZ&J,fP`[e>:Pmf+=,p@%5)gXXTj_Rm4ZWMH,QPE(KQJ9uK^EGfQ,B`;WaBPD7!E-$2K +IY*?6Od;N3Vld;9^W+LGg#(rZp9+E^p[IG+g="0_]X=o?T9t^sJpMKSAR/>483sogfHq[Y()%Au +eGm$22*=5u;HR=>DK^G]N0B^)WN`kH`m3,ijQlDgs+13ds8LaQK(HDPl^COu~> +iVsAdq=O4FlfmToj5T"Shu2C?hr*JQjQ5Rim-jNArpg!geq(Ac\c1.\F8u0hs.K>A"1:aBhYl"* +lJV[K\V&W(J,fP`\+YCQmf+=,p@%5)gXXTj_Rm4ZWMH,QPE(KQJ9uK^EGfQ,B`;WaBPD7!E-$2K +IY*?6Od;N3Vld;9^W+LGg#(rZp9+E^p[IG+g="0_]X=o?T9t^sJpMKSAR/>483sogfHq[Y()%Au +eGm$22*=5u;HR=>DK^G]N0B^)WN`kH`m3,ijQlDgs+13ds8LRLF7ZL8kEJSh~> +ZMsp]JcCH(rn[[/s7Y:O]hWe6rS@PBi;X*DBA2K.s8RRemb@aBL[Ngps24^5!/H.*JcC<$JcE.X +rn[X.o=Y4oS5+S~> +hu=&_r:fgPmd09(ki_m+s5s[OlKdj+nb;q[n,ECBJcCH(rn@I*s7Y1L\kR>-rS%>>i;X*GA_?$( +s8RRcmG%XAL[Wpr!rg*Uqu6]qM9,]ZqXa(9hq?K&`k]0mY,S4gR?WbjL4Xo%G]n1LE,]`6E,frA +GC"[gKo(hQQ^jeJXKo@M`6-HYh;deiriZ8fq!mV.gXFBc]sb,BTUCt$K7%fZB4"b=916/engc"0 +*?6%?nGf[I3Bou-<*NgGE-HbcNKfs.Wj0(La3N8ljm;Yks+13ds8LaQK(HDPl^COu~> +hu=&_r:fgPmd09(ki_m+s5s[OlKdj+nb;q[n,EC=JcCH(rmh*ks7Y"G[7YMsrRLu6i;X*DBA2K. +s8RRemb@aBL[Ngps24^5!/JYq4Sn[9k24k@bf7H0['$C(Ssbh(MhZh5H['^UEc>u9DfB];Fa&.[ +JVAr@P*_]5Vl[26^;S1@fA5KPnG]Tj6MU*8inMr+`P&^`VkBH@Mh?D"DJ*+BlJ9FL5hFfUT1T/^rOaOh<""rJcC<$_>jMc!-@b6!p>e?J,~> +ZMsp]JcCH(rn[[/s7Y:O]hWe6rS@PBi;X)`df9'Ps8RRemb@aB#i=>9"T.>pi6#]`RYm:4N~> +g]%KUq=O7JnF-8B"n1sNo_A@MrrCf)s+ULPgAup+p=f\\9m,LpgApX!rs8bQs7Nu's*nnQg]%9[ +h:qr4qrYOlK`1oQpXZ&Ga8[+QnET)jf?qd\^UgeTWMH/TQBI5bL4b#*I!U):GT(jSI=Hj&Ll@F[ +R@U(MXKo=K_o^6TgYqAaq5sZ`q= +ZMsp]JcCH(rn[[/s7X,.XA4!%rSAL]hP,Xaa7fQ1c^'3=[JU"(J(B_#s80'VK;ePBrt1=mGM;J7 +s8RRemet_,KpL'^q#:W`Z%n%7k1m2irr4(%c2Z4RIuDSOMZ@tTs80'VK;ePEs*r.KJ% +f`2!N$N9o!qY9m`r;HWokl1Y;JcCH(rn@I*s7X#+W_IWrrS&:XgnKLba7fQ1d$B<>[/9n'J(0Ot +s80*WK<"\Drt1:lFkH)2s8RRcmJYV+KpL*_q#:W`ZA=7;jkI&irr4(&cMu=TIuV\PN<"+Rs80*W +K<"\Gs*r+LJ\&^uL7R)rrrVo&^\Ig3n?m*]J,TBLiJCD3a8[+Wp$V&'gt'ip`P9!kYH"InSX>\) +Nf/^JKS"dSJ/WujK8#)M,[oW8'Zqt'19h:Bon_7?kPUn*g4Lk0kn +Ch@$V;G9X4s8KHL@@D2_FaSh!OdMc +f`2!N$N9o!qY9m`r;HWokl1Y6JcCH(rmh*ks7Wi&Ue5^brRMqQhP,Xaa7fQ1c^'3=[JU"(J(B_# +s80'VK;ePBrt1=mGM;J7s8RRemet_,KpL'^q#:W`Z%n%7k1m2irr4(%c2Z4RIuDSOMZ@tTs80'V +K;ePEs*r.KJ%\) +Nf/^JKS"dSJ/WujK8#)M,[oW8'Zqt'19h:Bon_7?kPUn*g4Lk0kn +Ch@$V;G9X4s8KHL@@D2_FaSh!OdMc +ZMsp]JcCH(rn[[/J+ZP<-[4_OhAadt@Wc-r`W+8.@X!#k[K$7,Dem&dW*4Oh:7V7^&Wd!:g>2i0 +s*ntTdt):Y@!0`is"4,D>]FaeU<@/5qu>XianJ\GHY-%IMZ@tTs/9+JF&&8*rr@7u=uf]5ED2\o +r;QijS>Q)]"SBs9:4N6B"7!.]!29DnddD\dJcC<$QiI'A!/0sW!q2XSJ,~> +ZMspZJcCH(rn@I*J+ZM;-?\AIgDe@mA9MI!`;e/-@Wcfe[f?@-DelraWa0mk:Rq@_&WZp7f\6E+ +s*nnQe:VO[@[laS/\KH"g"IN<"+Rs/K@MF&/>+rr@8">rl,;E_D\n +r;QiiR\ol["SBs99n3-A"6m+[!65$uqXa+;iS2o0b/M-,[BZg3UnF6FQ'.5hN/EIKLl$tGMiEd[ +P^JRaU8Fro[(*ifaNi8fhrX1orN-#>rUoUAhq6?!_n<@YVkBH@MhHM%E+rff=&DXi^&@m/+9&f@ +5=A%;;d!I=CiXfNL5hFeU8bB+^;\=Fg>_AdrIP!"s2"a7gAlis[K>c`9n3~> +ZMspUJcCH(rmh*kJ+ZD8-$.rAef2eh@Wc-r`W+8.@X!#k[K$7,Dem&dW*4Oh:7V7^&Wd!:g>2i0 +s*ntTdt):Y@!0`is"4,D>]FaeU<@/5qu>XianJ\GHY-%IMZ@tTs/9+JF&&8*rr@7u=uf]5ED2\o +r;QijS>Q)]"SBs9:4N6B"7!.]!65$uqXa+;iS2o0b/M-,[BZg3UnF6FQ'.5hN/EIKLl$tGMiEd[ +P^JRaU8Fro[(*ifaNi8fhrX1orN-#>rUoUAhq6?!_n<@YVkBH@MhHM%E+rff=&DXi^&@m/+9&f@ +5=A%;;d!I=CiXfNL5hFeU8bB+^;\=Fg>_AdrIP!"s2"a7ec9d_XTI[M8q6~> +ZMsp]JcCH(rn[Xco615Ak5F-VQsd#bbD!>%P$Z&tmW1hsrr@,op\QP8oBqhhp\b%'!8db4!<<(K +DsW^#amd,ONr/\Q/baHgd-.L?mX90)s-PP +ZMspZJcCH(rn@F]o5t)GU7@L/LOjbnDJ3Ka=&Maa>)AuPTnZN36Uj[D<*c`9n3~> +ZMspUJcCH(rmh(Oo5ar7hYl"FP[LT^bD!>%P$Z&tmW1hsrr@,op\QP8oBqhhp\b%'!8db4!<<(K +DsW^#amd,ONr/\Q/baHgd-.L?mX90)s-PPGU7@L/LOjbnDJ3Ka=&Maa>)AuPTnZN36Uj[D<* +ZMsp]JaS6[rnd2-!93t6*-Z2Xs7tU8oQ>BOs8U%Hs8N)@s8V?aGCP*\!93qV&HL\fh>mTUIrFCj +4*uI$2f\?`s"4,JCOM8SlMmYjJ,_Zis7]iDK:LNmrrCpUl2Z$XIr>>HrrCdQrr?p&s*ntTmf*@V +Dh%Za!T!gMrr`4*2t;J!JcC<$RK*9C!/0sW!q2XSJ,~> +ZMspZJaJ0YrnHu'!8mb0*-H&Vs7tR6oQ56Ks8U(Ks8N)?s8VBdFanmZ!9="W&HLScgAq9RIr44h +4*lC#2f\Bas"4,LCjhARkl7GjJc.]js7]rGK:C>IrrC[Nrr?j#s*nnQmf*@U +D1DH_!S[UmrttP$lfR-[f$V^^_S3RgZEC4*V4sWSS=>uHR2DB^S=Q:GUnp4#VR3kG_8XRCeCi^> +l0nMKruV%-lf?mQccEr6Z`L$rR$*A]IsH*PB4>.K<)?:]8H)("7n?9J;,pe,A8,t)H\$s4PaeAF +YI2$\b0el!k3_qps+13cs8LaQK(HDPl^COu~> +ZMspUJa.sSrmpVr!8@D&*-5oTs7tU8oQ>BOs8U%Hs8N)@s8V?aGCP*\!93qV&HL\fh>mTUIrFCj +4*uI$2f\?`s"4,JCOM8SlMmYjJ,_Zis7]iDK:LNmrrCpUl2Z$XIr>>HrrCdQrr?p&s*ntTmf*@V +Dh%Za!T!gprttP$lfR-[f$V^^_S3RgZEC4*V4sWSS=>uHR2DB^S=Q:GUnp4#VR3kG_8XRCeCi^> +l0nMKruV%-lf?mQccEr6Z`L$rR$*A]IsH*PB4>.K<)?:]8H)("7n?9J;,pe,A8,t)H\$s4PaeAF +YI2$\b0el!k3_qps+13cs8LRLF7ZL8kEJSh~> +ZN#L4J_obM*-GrSs7t0uoQ>BOs8U%Hs8N)Us8V?aH[gNlBBoEp&HL\fh>mTUIrFCj4ahg.EN&O+ +s"43+Z^-)SW;FnQ/_1cqs80X.LNcqrrrCpUl2Z0\IsYhnrrCpUrr@!*s*ntTmf*@VDh%Za!T!gL +rr`1%3V%b$JcC<$RfEBD!/0sW!q2XSJ,~> +ZN#L1J_TPG*-5iRs7t0uoQ56Ks8U(Is8N)Rs8V<`H%1 +ZN#L,J_'2=*-#ZOs7t0uoQ>BOs8U%Hs8N)Us8V?aH[gNlBBoEp&HL\fh>mTUIrFCj4ahg.EN&O+ +s"43+Z^-)SW;FnQ/_1cqs80X.LNcqrrrCpUl2Z0\IsYhnrrCpUrr@!*s*ntTmf*@VDh%Za!T!gp +rtk\0na,Dsgt1!!ai2'/\[A`HXK&4rUndj^(8I\%Vl?`"Y!+8=^Ve+9d+-k-jQc41W;f-]p$V#$ +g!\'^]sk5FUR[X3MM-G'Ec#K"?X$T2;G^.a:/=\be?J,~> +ZN#L4J_obM16GhEnB6*UrK(:%oBpZgs8N)Us8VsFW:TVZKE(trqu?ZrhZ)F4s8RRem#l&,o?ET; +q>W&DYG1C7=F'`5I2$!_s8Vh+hYXPXoD\gEs8+7DoCJo5s8N)Us8N(;mf.cTmem(drT*,7rrVV, +J,B6Hh>j2J"8l.]oR[$ns+13>s8LjTK_)kYn!m.'~> +ZN#L1J_TPG16>bEnB-$Tr/Y+!na1Bes8N)Rs8VmEVXa8XL&_1sq>^Hpg]-".s8RRclB,c'o$3T= +q>W&CY+t=3=F']5IMQ9cs8Vb)hYF;Unc&U@s7n.Anaic7s8N)Rs8N(9mJhZQmJQtcr8Qi3rrVS) +J,B6HgAo.k(B4'um-!Bag!nBmaMbm-]!o&PYcb(.r2LL4XKA\2ZaRET5:sRkcI1>"i8s7mqPO9V +p[IG-gss]k_7I"UVkKTFO,8L$+j,<``C,?!q/TCN+EBIt`fCQ^snNYI;*]b0\bs +jm;Vjs+13bs8LaQK(HDPl^COu~> +ZN#L,J_'2=16#PAnB6*UrK(:%oBpZgs8N)Us8VsFW:TVZKE(trqu?ZrhZ)F4s8RRem#l&,o?ET; +q>W&DYG1C7=F'`5I2$!_s8Vh+hYXPXoD\gEs8+7DoCJo5s8N)Us8N(;mf.cTmem(drT*,7rrVV, +J,B6Hh>kIn(B4'um-!Bag!nBmaMbm-]!o&PYcb(.r2LL4XKA\2ZaRET5:sRkcI1>"i8s7mqPO9V +p[IG-gss]k_7I"UVkKTFO,8L$+j,<``C,?!q/TCN+EBIt`fCQ^snNYI;*]b0\bs +jm;Vjs+13bs8LRLF7ZL8kEJSh~> +ZMsp]J['s7!9WP&'$Go8F^f1+s35[qGB6Nes8N)Urr3t2>'G0gOT5>UlMpkahZ)F4s8RRema$;p +G@Y^6q>W&FVI"=`?E!i&VG7Dus8VsoC3sSoqu7gTgAdgLGBZrHs8N)Us8N(;mf.cTmem(doUMfP +rrVV,J,B6Hh>j/I"8bt\on!-os+13?s8LjTK_)kYn!m.'~> +ZMspZJZaa1!9<=u'$5c7F^o:-s35XoF`U6bs8N)Rrr3t4=a,'iOoPGUkPtP^g]-".s8RRcmEg8p +G@kp;q>W&EVI+@_?`VRQf`.[KGB[&Ls8N)Rs8N(9mJhZQmJQtco9uQM +rrVS)J,B6HgAo(i(&7@ekiCXUf@/'haMbp0]XkV][C!:>ZN%6E['mHS]=u(u_E]lte_/g=kNh[8 +V>hS5o^1eug!\'_^::JLV4X3@NerC;H?F4EC1_!c@/XFP@:Ee\CMn0:H[pg-OHuB0Vld>;^rO^L +gYqAbqgncus1eU5gAlis[K>c`9n3~> +ZMspUJY\$r!8ctk'$#W4F^f1+s35[qGB6Nes8N)Urr3t2>'G0gOT5>UlMpkahZ)F4s8RRema$;p +G@Y^6q>W&FVI"=`?E!i&VG7Dus8VsoC3sSoqu7gTgAdgLGBZrHs8N)Us8N(;mf.cTmem(doUMfP +rrVV,J,B6Hh>kCl(&7@ekiCXUf@/'haMbp0]XkV][C!:>ZN%6E['mHS]=u(u_E]lte_/g=kNh[8 +V>hS5o^1eug!\'_^::JLV4X3@NerC;H?F4EC1_!c@/XFP@:Ee\CMn0:H[pg-OHuB0Vld>;^rO^L +gYqAbqgncus1eU5ec9d_XTI[M8q6~> +ZMss^K_3(\6A3/U6?/`moYCPpn*/[Amb47bON7(pqp1R\K=1UVs*sJ9ruCd7K7fuks8RT:s8RT: +s6bC:s1c&:qpCd`PfrmtrsRtjKnm#"s8Tof*:Eh+*R0LlOOjI3TRY\qpT0""V"=WdJ+!@:J%,.O +^UNq7rrVo'^\7[/p:%g6rrMP;Sc8fg:I=c+s+13$s.02hh>i6$h?.*QS5+S~> +ZMss[K(QhY6%m#S6#NEeoY:Jnlfm.:m+It`Oi[:sqTb@YKs^aWs*sG8ruCd7KnH8os8RT9s8RT9 +s6Y=9s1c#9qpCdaPg&sursRtkKo!)"s8Tof*q0+.*R9RmOjsF2TRkbqpT0($VXsifJ*m:9J%#(N +^UEk6rrVo&^\7[/p9qa5rrMM:_#Gt_o^D)-iniD?da-.Z`l,a0^:h1k]=PVd]Y2%o_8F:6bKe.nEJugf$DIU]XG&EV4X0?O,AXAI!BaQDJX'$rb!3aBkhL'Ecu_VJqf2FQCFSF +XKo@M`QQZ]hW=+rJcC<$^An2e!.sjs"'b)[9n3~> +ZMssVF7d!C3J=pD3FnkGoXOu_kNUP1lIqh^ON7(pqp1R\K=1UVs*sJ9ruCd7K7fuks8RT:s8RT: +s6bC:s1c&:qpCd`PfrmtrsRtjKnm#"s8Tof*:Eh+*R0LlOOjI3TRY\qpT0""V"=WdJ+!@:J%,.O +^UNq7rrVo'^\7[/p:%g6rrMP;_#Gt_o^D)-iniD?da-.Z`l,a0^:h1k]=PVd]Y2%o_8F:6bKe.nEJugf$DIU]XG&EV4X0?O,AXAI!BaQDJX'$rb!3aBkhL'Ecu_VJqf2FQCFSF +XKo@M`QQZ]hW=+rJcC<$^An2`!-@e`"'4TL8q6~> +ZMt!_K`Cc6!mL`FL@,,f!+)D5!<;c\!mL`6l.uF.^]+E3UfMDbs4mVVq+F3OJcC<$JcD>Arn[[/ +s7Yj`blI4&:4N~> +ZMt!\K)bQ3!mCZEL@#&d!*c2+!<;c[!mCZ1l.Z4*_#FQ:pnh24JcGcM')hRpmHN`kh:gK1dE]tY +aN)9i7c]*a2,BqYH"CjR[&tmLP()(H$4:MEH#i7 +E,frAGC"[fKSYVNQCOYGXKf7J_o^6Ugu@Ser.4m!s1\O4gAup+p?`",!:-(JJ,~> +ZMt!WF8tt!!m(HBL?\i^!*5hr!<;cX!m(H*l.,k"^]+E3UfMDbs8W*3rV,jLl/gm[g=Oj%cHOGP +a2Q!p_\'i+`lQ9Fc-Xqjg"&GQhs9e-U&R7Qo^1i"g=4Bf_7R+YWhc8UQ&poZK7A8oG'%bEE,TZ6 +EH?8HH@: +ZMt!_K`Cc&!h98jL>E!%!+)D5!<;cL!h98Zl.uF.d/O.5XS[JJJ\h6`"RrHm3RWKYg]%BN84iT- +s+13$s.B>jh>r<0p>,qB!:QFQJ,~> +ZMt!\K)bQ!!h',hL>)cu!*c2+!<;cI!h',Tl.Z4*d/O.4XS[JJK#7Eb"RijPW?mmJNUV)u9$ijkeYVRSA;~> +ZMt!WF8tsb!gE]bL=QEj!*5hr!<;cD!gE]Jl.,k"d/O.5XS[JJJ\h6`"RrHm3RWKYrVmK+o^M52 +jl,(Ng"+[$d*L"^bl5fcbR_tDd*^=mf\50>jPW?mmJNUV)u9$ijkeY +ZMt!_K`Cr+!,qhm!h98jL>E!%!+)D5!<<#S!,qbk!h98Zl.uF.d/O.5XS[JJJ\h6`"7WR[W.G!% +rr`!a9_j8>JcC<$T`>#J!JLLHh?9>Kn!m.'~> +ZMt!\K)b`&!,_\h!h',hL>)cu!*c2+!<<#P!,_Vf!h',Tl.Z4*d/O.4XS[JJK#7Eb"RrXZW;V;I +r;R<,qXa4Cl/q$bhV?i;f@JLMeGn&/f@\g3h;I;Skj.['6qmEKru:t2n*/lgf?qd\^q-qXX/;V^ +R?`qqMhm+@JqluT;/?eZF@K`a3E)dhrX1prdk*#s1SI3gAup+p=f_=!:-(J +J,~> +ZMt!WF8u-g!,MPa!gE]bL=QEj!*5hr!<<#K!,MJ_!gE]Jl.,k"d/O.5XS[JJJ\h6`"7WR[W.G!G +rt#,*oC2,2k2YFWgtLE4f%']Js4%V2f\5*9i8Wk^lgF+-9_k=\)ufR"l/UUOdEBME]!\cCVP9WL +Q'./cLk^S7Jc:0=JV&N.LP^tNPEqZ0USt<#\%KSuc-tA'jm2L:JcC<$^&S)_!H\;7ec_3;kEJSh~> +ZMt!_K`Cu,!H.u:h?'2Is+]A3S,cli]`A*2h>mUpr8%LF!:T1/!:GF +ZMt!\K)bc'!Gqi8gB*fDs+]80RK-Qd[K-@+gAq:kr7_:A!:/n(!:>@;[/UX8qXj=GlfmQmio/eO +h;/%b&`)=$i8WeYkj%R)pAFsa6;RHMs#BoJmc`Zcf$V[\^q7%[Xf/%gS=,\,OH,9XMM[.GM2I4N +O-,Z]KV"m7Wii\<]u%h7db*F;lL=\%s+13_s8LaRK)bQ!"I]>VRSA;~> +ZMt!WF8u0h!G_]6ecM'9s+])+PQ4aYXT8D"ec>bdr71q6!9`Ut!:#.8[/UX8qXj=GlfmQmio/eO +h;/%b&`)=$i8WeYkj%R)pAFsa6;RHMs#BoJmc`Zcf$V[\^q7%[Xf/%gS=,\,OH,9XMM[.GM2I4N +O-,Z]KV"m7Wii\<]u%h7db*F;lL=\%s+13_s8LRMF8tsb"I&oLPY-H~> +ZMt!_K`D#-!cJ&=rS@UG!<7f1!h96sU:gR,rSIPS!,qhm!h98Zl.uF.JcCo5"8+lWqgneErrSK, +hLY]Xs/Z2!h?/H2hVS*Is5!mK!:QFQJ,~> +ZMt!\K)bf(!c7o;rS%CB!<7f.!h'*nU:((%rS.>P!,_\h!h',Tl.Z4*JcE"T)Z9C%nF#Z.l0.9l +jlPRajlPXfkj%O&nFZPTrVlum5?%HOru(\)mHQB[SrrK.q[PEhK& +S6Q\fW3!52\\>u&c-k8#j6?%/JcC<$]Dqlb"+pR-g\PdegB +ZMt!WF8u3i!c%c9rRM%7!<7f)!gE[cU9+FqrRUuK!,MPa!gE]Jl.,k"JcE"T)Z9C%nF#Z.l0.9l +jlPRajlPXfkj%O&nFZPTrVlum5?%HOru(\)mHQB[SrrK.q[PEhK& +S6Q\fW3!52\\>u&c-k8#j6?%/JcC<$]Dql]"*=Lnf(s1^ec_3;kEJSh~> +ZMt!_K`D&.!,qi:rS@UG!<7f1!h96sU:gR,rSIMR!,qkn!h98Zl.uF.JcCl4"7nWUr.4nFrrRco +i.:oZs/c8"h?8N3hVN2K!!dH!hOFT7S5+S~> +ZMt!\K)bi)!,_]8rS%CB!<7f.!h'*nU:((%rS.;O!,__i!h',Tl.Z4*JcDnQ#Q=MmoC;>=melJP +mKN(LoD&7_q>UQg4BDBPs"sQBm-!?_f?qg`_nN^jZEC7,V5']TSXZ(:R@0M4S=Q:GUS_'+R^9K9 +^r4@?e(EO;l0e@us+13]s8LaUK)aT[D>XA=D;3g6!:-(JJ,~> +ZMt!WF8u6j!,MQ6rRM%7!<7f)!gE[cU9+FqrRUrJ!,MSb!gE]Jl.,k"JcDnQ#Q=MmoC;>=melJP +mKN(LoD&7_q>UQg4BDBPs"sQBm-!?_f?qg`_nN^jZEC7,V5']TSXZ(:R@0M4S=Q:GUS_'+R^9K9 +^r4@?e(EO;l0e@us+13]s8LRPF8shBC]"/;CY%($!9]S=J,~> +ZMt!_K`D&.r;cfQ!h98jL>E!%!+)D5!<<#Sr;ciR!h98Zl.uF.JcCi3"7eHUrIP"GrrRWmidq,\ +s/l>#h>r<0rndPQrn[dJ!:QFQJ,~> +ZMt!\K)bi)r;cfN!h',hL>)cu!*c2+!<<#Pr;ciO!h',Tl.Z4*JcDbM%0$5'qtg-`q>1$frr2Qi +"7eHUrLa**q"!e7in`89cH=,B]t(SXYH=h'VPU'cU)'N"V5L;nY-;"EV7sgebL"blhW*kgpjrHr +s1/1/gAup+rnI>Nrn@RE!:-(JJ,~> +ZMt!WF8u6jr;cfI!gE]bL=QEj!*5hr!<<#Kr;ciJ!gE]Jl.,k"JcDbM%0$5'qtg-`q>1$frr2Qi +"7eHUrLa**q"!e7in`89cH=,B]t(SXYH=h'VPU'cU)'N"V5L;nY-;"EV7sgebL"blhW*kgpjrHr +s1/1/ecBjlrmpuIrmh4:!9]S=J,~> +ZMt!_K`D#-rW)oR!h98jL>E!%!+)D5!<<#SrW)oR!h98Zl.uF.JcCf2"7\9UrIP"GrrRKljFR>^ +s/uD$h>r<0rSIMRrS@[I!:QFQJ,~> +ZMt!\K)bf(rW)oO!h',hL>)cu!*c2+!<<#PrW)oO!h',Tl.Z4*JcCf2"7\9UrLa**q"!h9j5/J> +d*0SL_7dFh[Bd$>XfJN$WYMS9Xfo"9[CEhP)mRN1dam12jQZ..JcC<$\GuQ_!J:@Mg\q3OgB +ZMt!WF8u3irW)oJ!gE]bL=QEj!*5hr!<<#KrW)oJ!gE]Jl.,k"JcCf2"7\9UrLa**q"!h9j5/J> +d*0SL_7dFh[Bd$>XfJN$WYMS9Xfo"9[CEhP)mRN1dam12jQZ..JcC<$\GuQZ!H\;>f)>[Jec_3; +kEJSh~> +ZMt!_K`Cu,rrE#S!h98jL>E!%!+)D5!<<#SrrDuR!h98Zl.uF.JcCc1"7J$Srdk+HrrRr<0r8%DRr8%RH!:QFQJ,~> +ZMt!\K)bc'rrE#P!h',hL>)cu!*c2+!<<#PrrDuO!h',Tl.Z4*JcCc1"7J$Srh'3*qXa.>jP\eE +e'H7Z`PTC&]"#2V['Tb;s0EBG[C<]Y]thP*>TUQ.g"kWLlgXb%s+13Zs8LaRK)bc'!!)rO"I]>V +RSA;~> +ZMt!WF8u0hrrE#K!gE]bL=QEj!*5hr!<<#KrrDuJ!gE]Jl.,k"JcCc1"7J$Srh'3*qXa.>jP\eE +e'H7Z`PTC&]"#2V['Tb;s0EBG[C<]Y]thP*>TUQ.g"kWLlgXb%s+13Zs8LRMF8u0h!!)rJ"I&oL +PY-H~> +ZMt!_K`Cr+!!)uS!h98jL>E!%!+)D5!<<#S!!)oQ!h98Zl.uF.Rf +ZMt!\K)b`&!!)uP!h',hL>)cu!*c2+!<<#P!!)oN!h',Tl.Z4*RfSe]Y;.s_o9^>c-]f?aPc.CmIU:-s+13Ys8LaRK)bQ!"I]>V +RSA;~> +ZMt!WF8u-g!!)uK!gE]bL=QEj!*5hr!<<#K!!)oI!gE]Jl.,k"RfSe]Y;.s_o9^>c-]f?aPc.CmIU:-s+13Ys8LRMF8tsb"I&oL +PY-H~> +ZMt!_K`Cc&!h98jL>E!%!+)D5!<;cL!h98Zl.uF.S,WT^IgggXs7ZHoln3"'s8)`sD(Fn&s+13T +s8LjUK`Cc&"IoJ\S5+S~> +ZMt!\K)bQ!!h',hL>)cu!*c2+!<;cI!h',Tl.Z4*S,WT^IgggXs7ZHoln3"DrtGD+o'P]'iSN;? +eBuUdb/hWB`5MVl&]DZ.a2uNLd*gIsgg;DWlgOS!s+13Ws8LaRK)bQ!"I]>VRSA;~> +ZMt!WF8tsb!gE]bL=QEj!*5hr!<;cD!gE]Jl.,k"S,WT^IgggXs7ZHoln3"DrtGD+o'P]'iSN;? +eBuUdb/hWB`5MVl&]DZ.a2uNLd*gIsgg;DWlgOS!s+13Ws8LRMF8tsb"I&oLPY-H~> +ZMt!_K`Cc&!h98jL>E!%!+)D5!<;cL!h98Zl/!BI]gW2MORE/CTIgE\C\Rl/!3IE's7^"7#ZC-h +s"W@1V&021n+Zj3Kn!m.'~> +ZMt!\K)bQ!!h',hL>)cu!*c2+!<;cI!h',Tl.[0C\jd)ROR<)BU+Q]_C%qZ-!3.0!s7^(9#Z^?k +s"W7.VAKG5lh1:-VRSA;~> +ZMt!WF8tsb!gE]bL=QEj!*5hr!<;cD!gE]Jl.-g=]gW2MORE/CTIgE\C\Rl/!3IE's7^"7#ZC-h +s"W@1V&021n+Zj3 +ZMt!_K`C_8! +ZMt!\K)bM4!^fQ*GU.CdRY$%:RPY%\Nmf]fb[K,db"Kq@)!:Tjc!V;cRrrfuG +Q>M,&s7H +ZMt!WF8tot! +ZMss^KRj-r!!$?"^%24(n*/[KIr!d/]KHZ/?Ps0W^DrrBJ,s7ZN^s8UpUn,<8@h>l.,s4.0s +qgVf's8..]mf2!QMi_`.s7=(Oqg3P]s6afLn*^7Qp](!fmf93Ys7c!^"kmaNl>M0's7?6lk9b>& +s82furaI\PJcC<$[/^-^!/0qD!q2XSJ,~> +ZMss[Jq3pp!!$5t[dsJ!lfm.DI;@R:o>&TGH#;sKs0`pIrrBM-s7ZZ^s8UsVn,<8@gAok*s3gsp +qgVi(s7pqWmJkmSNK7l/s7=%MqgE\]s6jlMn*^CRp]'jbmf]BZs7>^Z"kmgOkA>^"s7?6lk9b>@ +rsekuna>`-kN([^i83;GrS/"@hV[8Mj5oIhm-jTDs8HI`mt(Lis0Vh*gAlis!!;JT9n3~> +ZMssVF+F>a!!$&oXn)MmkNUP;HY_@8o>/]KHZ/?Ps0W^DrrBJ,s7ZN^s8UpUn,<8@h>l.,s4.0s +qgVf's8..]mf2!QMi_`.s7=(Oqg3P]s6afLn*^7Qp](!fmf93Ys7c!^"kmaNl>M0's7?6lk9b>@ +rsekuna>`-kN([^i83;GrS/"@hV[8Mj5oIhm-jTDs8HI`mt(Lis0Vh*ec9d_!!;>J8q6~> +ZMsp]Ja\<]l.uJ[C[1lu!q'uVrr38T!<<'!hZ*W4qZ$WIrVloT!<)p0!,q:TDsmYnDh%fel>(m! +C[1lu!Uan(!"Neqs1M#93OSne]h/hr[IF2$o6Y90k%f>@JcG?A!p(\QJcGWI"8uO`n:CUjs0_n+ +hXU%8S5+S~> +ZMspZJa8$Ul.Z8VC[:s!%e"=arVuoL!<<'!g].<2qZ$WJrVm\g!;lfrqZ(R'Ir4TQmr*XQs6FHM +Ir"BKrrMS,qu@4BfDiQZ&3-uqs1V2=33r&R#kNI[gZ*!np\f[Co`#!S,^GjY)ZBL(naGl2l0. +ZMspUJ`haMl.5lM!:'O_!q'uVrr38T!<<'!hZ*W4qZ$WIrVloT!<)p0!,q:TDsmYnDh%fel>(m! +C[1lu!Uan(!"Neqs1M#93OSne]h/hr[IF2$o6Y90k%f>@JcG?A!p(\QRf=<)q=O4GmHa$#kN:mf +jQ,Fak3(snlg=05q#10k"8uO`n:CUjs0_n+f(%o(PY-H~> +ZN#L4J_kt7J_oqR!lZ0rQJVStpYc&.pYH#-:,(+IhLXOYh>s-AJ,~> +ZN#L1J_Pb1J_T_L!l>snR+hl"f@80mcHXT2bQ#cic-F\cf@p&T"5-C&c[ji%gS +ZN#L,J_#D'J_'AB!koXfR+;Mmda-+ZaiMO#`rF'_aN;WOdae0E"4TsrbCS5qet^dsPY-H~> +ZN#L4J_kt7J_onQ!lGssJ_p:\"5?I)dt-A,hPB!/S5+S~> +ZN#L1J_Pb1J_T\K!l5goQ.l`$g"=p-e^W.#f@em3o\0K#8i"bEgO\+TgB!a;J,~> +ZN#L,J_#D'J_'>A!k]FgQ.?)geC2jnrm1eqdaZgto[X,n8MSD>eq)DJecD"-J,~> +ZMsp]^&J'4iW&q-f`1u$g]%6R_#FB7\GuSYao;BkDh6d7h?(M2FSjnpfn/&_g.4*OJ_kt7V;;6C +:4N~> +ZMspZ^&J'4iW&q-f`1u$g]%6R_#FB7\GuSYao;BkD1UI2gB,)+F8O\leq2WYf1.^HJ_Pb1V:u$> +9n3~> +ZMspU^&J'4iW&q-f`1u$g]%6R_#FB7\GuSYao;BkCOt(+ecNE"E;S2dd=TpOdR?";J_#D'V:G[3 +8q6~> +ZMss^s1dClS,iTLh?1GdJ*u%I"2.HZmbQ_$S,iT+h?'2Is17%h]hX(FbME<6:2b^?n(n,\(O5l7 +!J'!Xh?2G"37`Z;J_m9\!Luo8~> +ZMss[s1d:iRK3BJgB5#]J*ktE"1h3VmG6LuRK3B)gB*fDs16qe\kR\AbM**09l5I9n(RoV(O#`2 +!IrgTgB6"p2q*?4J_R'V!Lc`5~> +ZMssVs1d+dPQ:aDecW +ZMss^s1dClS,iTLh?1GdJ*u%I"2.HZmbQ_$S,iT+h?'2Is17%h]hX(FbME<6:2b^?mbS#Y(46#: +!E"u1h?2Ft44f&?J_m<]!Luo8~> +ZMss[s1d:iRK3BJgB5#]J*ktE"1h3VmG6LuRK3B)gB*fDs16qe\kR\AbM**09l5I9mb7fT(4#l5 +!Dni.gB6"m3n/`8J_R*W!Lc`5~> +ZMssVs1d+dPQ:aDecW +ZMss^s1dClS,iTLh?1GdJ*u%I"2.HZmbQ_$S,iT+h?'2Is17%h]hX(FbME<6:2b^?mG7oW'S$,= +!_F*YJ_gL]5s-AJ,~> +ZMss[s1d:iRK3BJgB5#]J*ktE"1h3VmG6LuRK3B)gB*fDs16qe\kR\AbM**09l5I9mFq]Q'Rfu8 +!_=!TJ_L:W5!@DHgO\+XgB!a;J,~> +ZMssVs1d+dPQ:aDecW +ZMss^s1dClS,iTLh?1GdJ*u%I"2.HZmbQ_$S,iT+h?'2Is17%h]hX(FbME<6:2b^?m+quX'S>2u +70%[ch?;]e4@.VNhLXO_h>s-AJ,~> +ZMss[s1d:iRK3BJgB5#]J*ktE"1h3VmG6LuRK3B)gB*fDs16qe\kR\AbM**09l5I9m+VcR'7eil +6i_L`gB?9\4@%GJgO\+YgB!a;J,~> +ZMssVs1d+dPQ:aDecW +ZMss^s1dClS,iTLh?1GdJ*u%I"2.HZmbQ_$S,iT+h?'2Is17%h]hX(FbME<6:2b^?leVlU&r,70 +!"7/)h?;]d3^_SOhLXO`h>s-AJ,~> +ZMss[s1d:iRK3BJgB5#]J*ktE"1h3VmG6LuRK3B)gB*fDs16qe\kR\AbM**09l5I9le;ZP&qo"* +!"7)'gB?9[3C;;JgO\+ZgB!a;J,~> +ZMssVs1d+dPQ:aDecW +ZMss^s1dClS,iTLh?1GdJ*u%I"2.HZmbQ_$S,iT+h?'2Is17%h]hX(FbME<6:2b^?lJ;`Q&W&aQ +#@rDBs5!k.2b2SQhLXOah>s-AJ,~> +ZMss[s1d:iRK3BJgB5#]J*ktE"1h3VmG6LuRK3B)gB*fDs16qe\kR\AbM**09l5I9lIuNK&ViRN +#@`8=s4[Y(2Fc;LgO\+[gB!a;J,~> +ZMssVs1d+dPQ:aDecW +ZMss^s1dClS,iTLh?1GdJ*u%I"2.HZmbQ_$S,iT+h?'2Is17%h]hX(FbME<6:2b^?l.uWM&1.AW +#/u/Ms5!k-2+lVShLXObh>s-AJ,~> +ZMss[s1d:iRK3BJgB5#]J*ktE"1h3VmG6LuRK3B)gB*fDs16qe\kR\AbM**09l5I9l.ZEH&1%;V +#/YrGs4[Y'1eH>NgO\+\gB!a;J,~> +ZMssVs1d+dPQ:aDecWs4.:r1IooFeq)DRecD"-J,~> +ZMss^s1dClS,iTLh?1GdJ*u%I"2.HZmbQ_$S,iT+h?'2Is17%h]hX(FbME<6:2b^?n(nK.LaX/[ +*?Q1#!!!0sJ_pC_"4K#"gO\44hQ>W8S5+S~> +ZMss[s1d:iRK3BJgB5#]J*ktE"1h3VmG6LuRK3B)gB*fDs16qe\kR\AbM**09l5I9n(S9(L+!oX +*?H+"!!!0rJ_U1Y"4/brfR_e.gTB32RSA;~> +ZMssVs1d+dPQ:aDecW +ZMss^s8:aO!!,*nbME;j!<;uRqu@!_^!5DP?Hq>FrW!$'-%s_Fh?1GdJ+!9l!,qc8"$+'OhY[?Y +3PF;+!577Gr;Zm)6H8r["2.HZmekoJdYKI\$q7,OhJ`>m"rr!7hVJ7GrS@Rg!<(aUS,iTehY[?W +6I+H4?>oSp!cMDihqeF)!<;uRqu?mDLt9gWDti)iDdL]?h?1GdJ+!OJ_kt7Y202L:4N~> +ZMss[s8:XM!!39_]$&h0RK3Bcg\h*Y"?=!8gMLMgMQoi#6Grlb1kYN^AZde^&\,d!h',h +r7h/M"p@B +ZMssVs8:IG!!,*fbLQ`Z!<;uJqu@!_[Dg^4?HLc6rW!$'-%F&8ecWab)#F$q6uCenb3a"rqj+f%'i7rRM"_!<(IMPQ:a]f),LO +6H7Tu?>K;d!c),ahpqjn!<;uJqu?mDK[.\GC\QB]CL5-7ecW +ZMss^s8:^X!3OPl]g=0kh?'2Is8:^g!3OPl]g=0#hJZ`FhJZH.b.2jNDq=pE"2.HZmetu`DcXQs +cFlOnhVJ77cHa*i.Gin]^#%TGXj4qg8eB;Hh?1GdJ+!9l("-kTLV9Z^4f$qQk7f +h>t:irS@UG!<;uR$373RcF#AnhU\3mqq_O$CXV'X?HqBa!h98jr8%b\?&=#'Xk2 +hJZ`FfA6VC:4M^2h@/,dcFm7kcHb"tDcXRNc2tC.6N,aC3>`%Qrn\%&&6cK]N"Bd]h>j\Uc2cGp +h?(AcDh6d2h?'W"$N'l)!]GVdrS@Y'/Q:L'h>l2ZhLXOkh>s-AJ,~> +ZMss[s8:UU!34)[[RDUfgB*fDs8:Ud!34)[[RDTqgML%BBWlN/_9b>ADgB5#]J*m3h("$kVKt=3Y4JLSI +ZMssVs8:FP!2[]T[6c=cecM'9s8:F_!2[]T[6cDQ.G!&M^"1a7V8gNW8eB#@ecW?HM*U!gE]br722T;RONTD`Nd%PaqX%#'4Cu +en\U6f@C&38q6.*edU!L`jJ]S`l?`WE7s3W7M20c12ArmhIj&5oXDN"BdUec;QE`W4<` +ecN6OCOt(&ecMQh$N'l)!]5JZrRM(m.o=doec='Jeq)D[ecD"-J,~> +ZMss^s8:^S!58Bg!mUekbh`Dk!<;uR!k7f +h>t:irS@UG!<;uR!s_YpYH*m?Hq>F?HqBa!h98jr8%YY?Hq?``E$pPh?In)c/*AFc.CeS +]hX(Fqq_D!?>of!!cMDirS@RW!<1gX`W2h8PlBP>;Z5GUN!S:s!580a!kh?IJ_o\K"5ShE#lO`( +#Gcq-rS@Y&.TbI)h>rA[J_kt7[b_%T:4N~> +ZMss[s8:UP!5AHe!m:SabhE2f!<;uO!uMbKZ?gB5#]J*m3h!c;;g +rn@V"!6i;RSA;~> +ZMssVs8:FK!58B_!lb5[bgli[!<;uJ!KMj!c),arRM"O!<1OP]`=Q&PlB57;G-o="cN` +ZMss^s8:^S!58Bg/C"78h>icWHf!%?#RE/Pg>8Vg#TS39hV+>O#Ut_`hRQf$$r4(a\QTOE(khV> +!h98jr8%GS^&Hjqc2_A&DdL]FDdL]fh?(5kJ,\:,]hX(FrS@To?HrK+"jR+fh>k7gh?hI-`ng^/ +hVJ7GrS@R>+oU7"]hX(FrS@Ts?HN0&s3_>4DdL]FhUZ=LdbXu;rS@Rg!<(aUS,iTeh>mVirn\Eu +#in\=8leMT$j]nIDaI>5$s'q9hAcN[.0(3LhVOJ?!#UCGhUYj9#YND!hJ3Z.*.,s0h?1Gd +J+!3j!mP%irS@To?HrH*!OW44h?80BhEjR.h>mnir8%RrhVJ7Gptc(c:2b^?khZEjBa+b?!!+;" +J_p@^"3r;th>Z73E,:*^J_mil!Luo8~> +ZMss[s8:UP!5AHe/B\%2gAmBRFkb)2#RiJUg"W5`$6FQK$Nq&)#4RgMLi2jD-tNcgB"G_rn@Qu*8H@t!5A6_!kM*CJ_TDC"41Zb"o\K& +,2.V&rS%Ft-s54&gAu2-J_Pb1[bChO9n3~> +ZMssVs8:FK!58B_/B.\'ec:pOF4S>t#RE#DdajpK#TS35f$]X3#UtSTf!/*]#YM5MYu1u1&;9c. +!gE]br71lK^&HRi`W0>eCL5-6CL5-^ecN6[GQ-.q[7Yr6rRM$c?HN2t"i^PUec/C0gs2b]#CL5-6f$7c3ajpI*rRM"_!<(IMPQ:a]ec>carmhje +#hI+(CY!8n<^fFc#ZA'G6;e@'J,-8leAL$j]b=CI1o1$s'e5ef4[S.0(3Lf%,cs!"ah7f$7/!#YN+femf6s*.,g,ecW

        ;!!+7n +J_'eN"3)]hec+,#ChSCNJ_%9\!L-3,~> +ZMss^s8:_/!4CD/`_%E2h>f:#cJClJ`k?F_TVtV,`Jcs8hO%&o`d^",en7U_\P?qgB1fS_S,h.7 +h?'2Is8:^a!4CD/`_%D(hJZ`FhJZ`Frn[_$?>oi""2.HZmetuZDd(-2f#C<*hVJ7?f%.i5+l;&U +^#%TG^&?dg]`A#f"2.HZmf)&FdUR(HqVDTu>/f(k7fh>t:irS@UG!<;uR)Z[:sf#B^R +hT]AFhJX6C[FT8&c/*@UHd\iUF8ar1en7U_\XWZNhGQtc`]6'9F"+fJ8hp;$!h98jr8&@m>/f(< +In?0T?>n\=(hU2,DdL]FD]!iLW',5!hAcMU`nkJ:hTc+cesl`khGQtc`]6'9F"+fAN'2sqh?1Gd +J+!3j!mP%irS@To>/gKl!kgp(rn[r1CYk!Mf&"CHf(n/'!4DaU!8@G/!kh?IJ_oPG#/`k6!< +ZMss[s8:V,!4()&_bDE2gAidrbM,HJ_n'hWTVbD&_Mg[4gQkQg^jS>'eRqO^[S:D\B1oV\RK1\. +gB*fDs8:U^!4()&_bDD+gML%BB^AZde[KQQ`"1h3VmJbiBcXCP>qV)Bp=i/Y2LcBn=gAntdgB#"grS%CB!<;uO)Z[1me&+:R +gWX#AgMI^;[*rl!bhHtOH-`?OF8ai.eRqO^[[I3BgJLP[^-"O4E@AEA9ecP#!h',hr7`.j=i/Y2 +InZBV?Z"P7(1jl%D-tNAD&@QEVET(ugDg2M_q/`6gWokce!^9_gJLP[^-"O4E@AE8N';spgB5#] +J*m-f!mG"grS%Bj=i10e!kLKsrn@`-D;0pNceH>;e+q`!!4)RP!S,m&gB+r\D1UI(gBPJ^"p"]1 +Ne,s_gB,JC>Q3@YC^.q2gO\+ggB!a;J,~> +ZMssVs8:G'!3OPl]h0I!ec7.h`n!I:]sVcJS=i>e]neh(es&p^]mDbpdUu1W[8(A[B1fGSS,gk/ +ecM'9s8:FY!3OPl]h0Gpen\U6en\U6rmh.i>&4,g"1:aNlM]9NCKA-ocFlgnf%'i'cHa*q+kG3E +^"1a7^&?L_[/g0V"1:aNlMf?:a^/W.qUQ$iJ,-'On>mCL5-6CD_9;UciYnef4ZE^"-s)f$48[cC=m[el#,R]fA+(CE^+!LcpCiecW

        iAJ_%<]!L-3,~> +ZMss^s8:aO!$X/2hVJ7&hVQf`^#%VZ>'kU"^#%>>Z.`u+f&"hbB?k-ZZ2WG]en7IWf&#!Oh?'2I +s8:aO!"(Hoc/*AFc/*AFc2QQ$c!G>fh?1GdJ+!9l!,qc8"#7LGhY[?[0tlH#!577G!58?f!PJL3 +h?1GdJ+!k7fh>t:irS@UG!<;uRqZ%A5hT]AFhJZ0&hVN0Wc/*A: +_;:E;ec="PhSoQ@(nBI>c@l/Q!h98jr8.;N'ir;u?>n\=:;,N@DdL]FDc4F. +c!G>chAcNlhVPpGhTc+[f&#!7ec="PhSoQ@(nBI>eu>qRh?1GdJ+!3j!mP%irS@NmqZ%*3[GKcR +!577?!0#dS!7pu&qZ$XKSGq@H]hWKshW3MsXs-AJ,~> +ZMss[s8:XL!$X,.gY2_"gY:0W]%buN=a>9q]%bW0Yh*T#e(`)RB?t9^Y5[#WeS.OVe(`@FgB*fD +s8:XL!"(Ekb1gc?bhHuAbl6>uaB```gB5#]J*m3h!,_W6"#.=@g\_$X0Y6#n!5@4B!5AEd!O`.0 +gB5#]J*m6i"4(CifD=5%D>aG=(j4!UgAntdgB#"grS%CB!<;uOqu@K8Y1q0-D;/o']\D1X?d.8A +;81f-?#BPp("I"gY1MFWgX?/GgY9FBcPW,*gW,'IgB*fDs8:XL!#>W=`6;S*gMKa!gY6RPbhHu3 +^>$e9D>W'-!2A6&\cCL2"H([_e(`=ObM1dc!7)LNgY:,QYl +ZMssVs8:IG!$Wl"f%'hkf%/+H[FWp:;KI%_[FWX"XjUilcIU*DA&`"JXo?`Qc=9>GcIU;7ecM'9 +s8:IG!"(0_`R\g2ajt66ao9im`EI'VecWGdal^pc2bl8f"D('(mNV&`e=J,-::\s,CL5-6CJMFk +`EI'Sef4[[f%.5/f#@]KcIU:lc2bl8f"D('(mNV&cD@ZBecW +ZMss^s8:^S!586c"TZ6mhSoQph?D/1Df8t,rS@S'A,H<:?Hp<-.3N69hSF7^&2B^Kh?'2Is8:^S +!586c#&dhmhJZ`Frn[^e>(?P."2.HZmetuDDdL]bh>mViqVDAU^#%TG^&?dgPTg"^"2.HZmetuD +F'?Q^h?M\`CW13uc2-8t!58?f!PJL3h?'2Is8:^S!58Bg(4-VLc!G>FDdL]FhJZ`FhJZ`FhT]AF +r8%[pF"&4dSDM9_!!9h6^%pLdS,iTehAZH$c/.F?Hq?O?>o_t%KO3! +hRrpGhPEOM0q@+?qZ$]2!583b"2.HZmebiBc!G>eh?%V%c2QQ'elj6RhJ<#h"?G>q#d+'^"kG-) +h>k7ah?(AcDh6d*h?;Yp&HI-.hYZ.7aWY3OCB+ROJ_kt7\D@7V:4N~> +ZMss[s8:UP!5ACHM*"1h3VmJYc@D-tN`gAq;gqV)/R^>%BB^AZdeQ6?.\"1h3VmJbiB +fl(*5rn@Y/Iqc]8?d/B$!`,n^2YPD0Ugb6qZ$]/!4r!\!h',hr7`.j?d.9XVF#@H?Z"P7?-:pVD-tNAD-b<=b[55agC=4p +gY9FBgY8Gg&29R-_tsE8\cB>;gB5#]J*m-f!mG"grS%Bj?d/N("j^ +ZMssVs8:FK!586["TYs]f"D(_ecj#rCMR+mrRM"k?Mjd5>/e$j.3N*-f"#]J&2BFCecM'9s8:FK +!586[#&@Peen\U6rmh.YcaqUPfM^"1a7^&?L_PSjAM"1:aNlM]98 +Dd(!VecsQLB>&(eanjQh!4DdV!OVq+ecM'9s8:FK!58B_(3:&/f(7?>KGh%KNof +f"D(7eso&<0pL8&qZ$]*!4DXR"1:aNlMK-6a^/c]ecKVnao9ipc<;CBemnUX"?G&a#d+'V"jSQn +ec +ZMss^s8:^S!586c.0.'mViqVDAU^#%TG^&?dg3Fi$E"2.HZ +metuDPY.2>h?LAWB@_!-c2-8t&>f?^!Ls`"h?'2Is8:^S!58Bg(=iK*_-V':DdL]FhJZ`FhJZ`F +hT]AFrSA:C_8Y9ES,gjc!7p#`f!X?GSDN,JA,Y6cS,iTehAZH$c/.=2CLb1eDr,D=c/.;q?Hq>F +?Hq?O?>o_t*!!\/hRrpGeudfcS,gjc!7p#`f!X?GSDN,RR%XH8"2.HZmebiBc!G>eh?%V%c2HK& +]`?pG(i0-%"cNH,hF^E=h?AiB8hLXOnh>s-A +J,~> +ZMss[s8:UP!5A%BB^AZde4C.p?"1h3V +mJYc@PYIDAgBP#TA^bL'bkg&p&>K-X!La`$gB*fDs8:UP!5AHe(=N9$^gCs5D-tNAgMLb[55cgB)5!bl-9" +[K,(:(iB9$"c<<#gJ(E@gBET;bM*$2ptGk]9l5I9iS+I_CDb?Jg\]_0`#iW*!!>?7gO\+hgB!a; +J,~> +ZMssVs8:FK!586[.0.'4f$49'f%.B4F)tBmf$9AEdV!4@f$_7Jd^d'B[7XrO\\6SFPQ8_tecM'9 +s8:FK!586[#&@Peen\U6rmh.+8XTM."1:aNlM]98CL5-Zec>caqUPfM^"1a7^&?L_3ElC4"1:aN +lM]98O@kW6ecrBKA'SjranjQh&=i^M!L+/oecM'9s8:FK!58B_(L*CL5-6en\U6en\U6 +f#_66rRM_3\\6S%PQ8_K!7'0HcE5Y/SCZ92>5d"RPQ:a]ef+Tqak#%kB3r8XCY!9-ak#$Y?HLc6 +?HLd??>KGh*!!\'f"D(7cDB+CPQ8_K!7'0HcE5Y/SCZ9:OI6$u"1:aNlMK-6a^/c]ecKVnao0co +[/ee/(i0,r"bZlqek/R5ech!4`mt.'psoMS8o'"/iRS+UBGejBf)+#&^`R*!!!><6eq)D^ecD"- +J,~> +ZMss^s8:^S!586c!mViqVDS[^#%TGXj4qo8eB;Hh?1Gd +J+!9l%+8oGK>"6V25&fE?Hr?'#BL`H`l&DkZ05W> +?Hq?O?>of!(#!S,]sX()f%s"k`m.I:hJ4RRc:Thih?'2Is8:^m!*6eYb*4o1c!G>FDdL]FhJZT> +hJZ`FhT]AFqq`:m^#%VZ!8c94V:Lk2f%s"k`m.I:hJ4RR`Jcs8rn[aj:4M^/h?(r.DuJMoDdL]e +h?CRmhQ6dtrn\1:#^bFJ&5opUN!NqMh>j\Uc2cGph?(AcDh6d&h>t['J_p7[#/qW=!!!5'J_kt7 +\_[@W:4N~> +ZMss[s8:UP!5A%BBWlN/_9b>ADgB5#] +J*m3h%*rWAJ%2FO1n<<;?d/B$#Ak<<_nM!BFoC%rRK3BcgD^-ma2c)/'\gi=D;/o7bhLlh>KGQ9 +?d.9K?Z#br("I)"]!@J%ceD#c_oGV2gLVeEb=s\hgB*fDs8:Uj!*-PL`KWK/b[55AD-tNAgML09 +gML%DV!8Gg*U=58.ceD#c_oGV2gLVeE_Mg[4rn@Od9n2R-gB,T+D>i2jD-tNc +gBG:kgSOtbrn@t4#^tIF&5fUJNXT4JgAn8O`rONdgB+r\D1UI!gB#6sJ_U%U#/VE:!!!5%J_Pb1 +\_@.R9n3~> +ZMssVs8:FK!586[!caqUQ#S^"1a7V8gNW8eB#@ecW

        ]%&D"s0CY!9-ak#$Y>/f'. +?HLd??>KMj("-kq[B5AfcIP +ZMss^s8:^S!586c!8J_#TS?BhV+&?#UP/PhR-)a$s'pq[8$u-(mOaN!h98j +r8%GS^&$RgDdL]FDuK_="=8QBrS@Xi:4M^1h?%V%c2-8t!586c!s$$khYdEU#XZ6&h?1GdJ+!6k +$dF/I":R_thVN0Wc2$3"KIHm$.?+2]!h98jr8.>O(+HBBc!G>FDdL]FhMW@K]l.6%hT]AFr8&-q +:'_7FPht9J8dG\h`noQ^&-+`1rS@UG!<;uRqu@KHCW4P)Dr,D=c/.<8*)=1c?Hq?O?>o_t*!!\/ +hRrpGhM`!G(mNn6ek-2R6H7m=@h8ncJ(">Q"2.HZmebiBc!G>eh?%V%c2HK%c2c^)1&Tl78ho2Z +]g;u)(j#]5q>^_8g>:]":2b^?J_o/<#F[:b)BBn?!r`0"."U6+hRVJDS5+S~> +ZMss[s8:UP!5AH)*0U$M!h',h +r7_5P^A?ReD-tNAD>jM;"=A]DrS%Fc9n2R/gB)5!bkg&p!5Ampu[IF%oI"1h3VmJGW>b[55cgB)5!bl-9!cN)^&0`9Z39eb>V +^-rG1*-(u4q>^_6fA#&k9l5I9J_Sr6#FI+_)BBk>!r`0"."U-(gUZ&>RSA;~> +ZMssVs8:FK!586[!!gE]b +r71lK^&$:_CL5-6C]4;9"=8Q>rRM(Y8q6.)ecKVnanjQh!586[!s$$cf)5RM#XZ6&ecW7WM!gE]br7:cG(+HB:a^/c6CL5-6eq4f3[;0*jf#_66r72Ra +8dGhBN7QS*8dG\h^"1b<#QQlurRM%7!<;uJqu@KHCVe,!CY!9-ak#$q(eV2O?HLd??>KGh*!!\' +f"D(7eq=S7(l[%sc:S?J6G:t$=pP6NHcc9<"1:aNlMK-6a^/c]ecKVnao0cn`W4Rf1&TT/8h&?B +]g;u)(i0-%q>^_4dam!W8o'"/J_&T,#F-kZ)B9e +ZMss^s8:^SDpA.8!H66^hBUU9F*!,Kgtof(F+(4DhV>SmF+LUKhT;()FdgM1ad.!dHb&k,!h98j +r8%Hmc2-9"VOl>pVZ(K9EIk:CrS@Xi:4M^1h?'RGeb\,'DpA.8")lH@hYh?oF-+ZEh?1GdJ+!6k +$e;D2EHRD]hVP-$ebS&*Z%Ht5K=1X6!h98jr8.?i(5'T_eXiYpVOl>phR%]sc).)_hUS3pr8&.0 +Q?.1q\_c2sP]Lo-db`iRGAiDfrS@UG!<;uRr,3?rUs[_aVV\2Ae_]/iI?r-TT%2]JSu2DA*,j*Y +hT]uqhR.QGHb&"ig6?Z"OOE"BTQbI*Y1Wa1"2.HZmebiBeXiZ:h?'RGec">-eo0E8L]$!8P_\,P +c&d!bH`6r#qJQS6gtpo$:2b^?J_o,;"3OOB!W)it#aU%uJ_mup!Luo8~> +ZMss[s8:UPD9Vk2!H$'[gEY1/EH?lFg=j,nEI=krS%Fc9n2R/gB+1Ae,%f"D9Vk2")Z9:g\ksjEKJEBgB5#]J*m0g +$e)80E-.2WgY8Npe+q`%Y(:M0Ke"*<5gB+1Ae,A#(eSX'0L&B[3P_IlH +b`Hm_H`$esqJ?G2g"Y8m9l5I9J_So5"3=@?!W)it#aBnpJ_Rcj!Lc`5~> +ZMssVs8:FKCWZG(!GfgVeg&J!Df:99eCM*]D0`)+f$psSDgeY3f"mGdEKnAl_2rSNGHpkm!gE]b +r71maanjQkTUO3XT`/^/D1/G1rRM(Y8q6.)ecMM5chc2nCWZG(")H$0f)9@cDiDg9ecW2!qKDa:,OFPj4 +ac(.RGG+rdqJ-;,eCN3Y8o'"/J_&Q+"2dq8!W)it#a'\hJ_%E`!L-3,~> +ZMss^s1dClS,iTLh?1GdJ*u%I"2.HZmbQ_$S,iT+h?'2Is17%h]hX(FbME<6:2b^?J_o&9!k'lj +qZ$X6g4A+3hRhVFS5+S~> +ZMss[s1d:iRK3BJgB5#]J*ktE"1h3VmG6LuRK3B)gB*fDs16qe\kR\AbM**09l5I9J_Si3!jj]g +qZ$X6f7D\-gUl2@RSA;~> +ZMssVs1d+dPQ:aDecW +ZMss^s1dClS,iTLh?1GdJ*u%I"2.HZmbQ_$S,iT+h?'2Is17%h]hX(FbME<6:2b^?J_nu7!h'u5 +r;Zj)J:ZR.hRhVFS5+S~> +ZMss[s1d:iRK3BJgB5#]J*ktE"1h3VmG6LuRK3B)gB*fDs16qe\kR\AbM**09l5I9J_Sc1!gjf2 +r;Zj)It?@*gUl2@RSA;~> +ZMssVs1d+dPQ:aDecW +ZMss^s1dClS,iTLh?1GdJ*u%I"2.HZmbQ_$S,iT+h?'2Is17%h]hX(FbME<6:2b^?J_nr6"5/&. +#Q=](%F]mbJ_n&r!Luo8~> +ZMss[s1d:iRK3BJgB5#]J*ktE"1h3VmG6LuRK3B)gB*fDs16qe\kR\AbM**09l5I9J_S`0"4hc) +#Q=](%+'R[J_Ril!Lc`5~> +ZMssVs1d+dPQ:aDecW +ZMss^s1dClS,iTLh?1GdJ*u%I"2.HZmbQ_$S,iT+h?'2Is17%h]hX(FbME<6:2b^?J_nl4#0pBU +!rrUBJ_kt7]\W[Z:4N~> +ZMss[s1d:iRK3BJgB5#]J*ktE"1h3VmG6LuRK3B)gB*fDs16qe\kR\AbM**09l5I9J_SZ.#0U-Q +!rrU@J_Pb1]\ +ZMssVs1d+dPQ:aDecWJ_#D'][d+J8q6~> +ZMss^s1dClS,iTLh?1GdJ*u%I"2.HZmbQ_$S,iT+h?'2Is17%h]hX(FbME<6:2b^?J_nf2"hQc! +!!^PrhLXOsh>s-AJ,~> +ZMss[s1d:iRK3BJgB5#]J*ktE"1h3VmG6LuRK3B)gB*fDs16qe\kR\AbM**09l5I9J_ST,"h6Mr +!!^GogO\+mgB!a;J,~> +ZMssVs1d+dPQ:aDecW +ZMss^s1dClS,iTLh?1GdJ*u%I"2.HZmbQ_$S,iT+h?'2Is17%h]hX(FbME<6:2b^?J_n`0"/-b9 +;h +ZMss[s1d:iRK3BJgB5#]J*ktE"1h3VmG6LuRK3B)gB*fDs16qe\kR\AbM**09l5I9J_SN*".gP6 +;M!SRgV)>BRSA;~> +ZMssVs1d+dPQ:aDecW +ZMss^s1c5KS,iTL]`Y?2J)8nm"0>7IhVGjHS,iT+]`O](s15lGXA49%bImtY:2b^?J_n]/"5AGB +]7JgihS.hIS5+S~> +ZMss[s1c,HRK3BJ\c\s,J)&bh"0,(FgtfOCRK3B)\cS<#s15cDW_IuubIRbT9l5I9J_SK)"5&/= +\:NCcgV2DCRSA;~> +ZMssVs1brCPQ:aD[0*3sJ(iVa"/JP=g>0. +ZMss^J%eYY!.X!'![g3EfhMSr5A&\G!<@Vc:&t?E\P<2R5A&&5!@Mf:hLXP-h>u$&J_kt7^>8m\ +:4N~> +ZMss[J%eVX!.X!&![^-DfhDMp5A&\F!<@Vc9`Y6D\P3,P5A&&4!@DZ7gO\,'gB#TsJ_Pb1^=r[W +9n3~> +ZMssVJ%eMU!.X!#![U'Afh);l5@iPA!<@Vc8c\pA\OloL5@ho/!@;N4eq)DrecEpfJ_#D'^=E=L +8q6~> +ZMsp]JU`6#Jq!d'J_kt7J_kt7LY`'%:4N~> +ZMspZJU`6#Jq!d&J_Pb1J_Pb1LYDiu9n3~> +ZMspUJU`6#Jq!d#J_#D'J_#D'LXlKj8q6~> +ZMsp]JcC<$K)Yi=rS@P!J\?WJJ\?WJS\5$[o!&8YS5+S~> +ZMspZJcC<$K)Yi +ZMspUJcC<$K)Yi9rRLtfJ[L':J[L':S[AIKntZ?DPY-H~> +ZMsp]JcC<$K)Yi=rS@RgFb*;=:4Z/k:7k8_c/+-G_#m$mS5+S~> +ZMspZJcC<$K)Yi +ZMspUJcC<$K)Yi9rRM"WDh1N38qBTc8tS]WajtP*\H=kTPY-H~> +ZMsp]JcC<$K)Yi=rS@Rg:4WCr!7:fH5Cifc!7CiMDu\[Is7Yj`blI4&:4N~> +ZMspZJcC<$K)Yi +ZMspUJcC<$K)Yi9rRM"W8q?tn!7:fH5Cifc!7CiMC]Dt,s7Y^\aT1Lg8q6~> +ZMsp]JcC<$K)Yi=rS@Rg:4WCr!7:fH5Cifc!7CiMhZ)Gcs7Y:PS,i#J:4N~> +ZMspZJcC<$K)Yi +ZMspUJcC<$K)Yi9rRM"W8q?tn!7:fH5Cifc!7CiMf)O +ZMsp]JcC<$K)Yi=rS@Rg:4WCr!.b-$!2';phZ)Gcs7Y:PS,i#J:4N~> +ZMspZJcC<$K)Yi +ZMspUJcC<$K)Yi9rRM"W8q?tn!.b-$!2';pf)O +ZMsp]JcC<$K)Yi=rS@Rg:4WCr!7:fH5Cifc!7CiMhZ)Gcs8:^RDuAGpS,i#J:4N~> +ZMspZJcC<$K)Yi`,kRK2ZB9n3~> +ZMspUJcC<$K)Yi9rRM"W8q?tn!7:fH5Cifc!7CiMf)O +ZMsp]_uBc*It@WNs2+d9metuC]hX+YJH4'ts$)&7JH4*u"Q'18K`D#-!cJ'WrS@[I!:QFQJ,~> +ZMspZ_uBc)It@WNs2+d9mJYc?\kR_UJH4'ts$)&7JH4*u"P`t2K)bf(!c7pSrS%ID!:-(JJ,~> +ZMspU_uBc*It@WNs2+d9lM]97[7YuMJH4'ts$)&7JH4*u"P3V(F8u3i!c%dOrRM+9!9]S=J,~> +ZMsp]_uBbo!;HKrqltd/\`NhprRREkLUl4?"o[#@KqR5Yrri5(K87"Urrr;)RY@Ei^&J97es_;c +gsZ3&metuC]hX+YJH16$JH2>C"Q'18K`D&.!,qi:!,qkn"IoJ\S5+S~> +ZMspZ_uBbl!;HKrqlk^.]&iqqrRIKqR5Yrri5'K87%Vrrr;(R>%C"P`t2K)bi)!,_]8!,__i"I]>VRSA;~> +ZMspU_uBbo!;HKrqltd/\`NhprRREkLUl4?"o[#@KqR5Yrri5(K87"Urrr;)RY@Ei^&J97es_;c +gsZ3&lM]97[7YuMJH16$JH2>C"P3V(F8u6j!,MQ6!,MSb"I&oLPY-H~> +ZMsp]_uBbo!;HKsYtB(U9$-5q#2"?1EGnIkh>[]3I9pnuM<*Up"gL[@DbA-jrs#`#??'5,jM(Wu +fR7(G>`%OjrrDKch>t;bJH16$d/a22JH16$dJsO/s5&G/hVN2K!!dH!hOFT7S5+S~> +ZMspZ_uBbl!;HKsZ:]+T9$6;r#2"B2E,S@kh>[]3IU6u!MWE^q"gUa?DbA0krs#c$?>s2-jM(Wu +fR@.G?&I^lrrDHbgB"l[JH16$d/a22JH16$dJsO,s4`/*gY6TC!!dAqgR8-.RSA;~> +ZMspU_uBbo!;HKsYtB(U9$-5q#2"?1EGnIkh>[]3I9pnuM<*Up"gL[@DbA-jrs#`#??'5,jM(Wu +fR7(G>`%OjrrD?_ecE0NJH16$d/a22JH16$dJsO's428kf%+X7!!d;jes$0tPY-H~> +ZMsp]rVlodJ,]I+mXP9:J(C!:OOjI3J(C!FLU6:GkconsW8djW^SIl`SAD.XT%sAGrRRKmK;ePE +s1sVCPdpegrrkQ0mcI\^k5PXW>-dGU>%6=f#+f#(lC_Ifi;WsDGOFTs@`A?O4a43sTO+k:rs#&u +ZKe)hYg`UPmetuC]hX+YJH4'ts$)&7JH4*u#2]C:K`BocqJZDj"IoJ\S5+S~> +ZMspZrVlocJ,]I+m=509J(C$=O4=40J(C$ILpH:FkHK_qW8[dV^SIocS\hC]S_O2ErRRKmK<"\G +s2'bFPI:JcrrkT3mH7\bk5PXW>I3VX>@lXj#+f&*lChUki;WsEH0sd!A]=ZR5'aL"TjY1?rs#'! +Zg+5lZIAgRmJYc?\kR_UJH4'ts$)&7JH4*u#2B14K)aT[qJH8e"I]>VRSA;~> +ZMspUrVlodJ,]I+mXP9:J(C!:OOjI3J(C!FLU6:GkconsW8djW^SIl`SAD.XT%sAGrRRKmK;ePE +s1sVCPdpegrrkQ0mcI\^k5PXW>-dGU>%6=f#+f#(lC_Ifi;WsDGOFTs@`A?O4a43sTO+k:rs#&u +ZKe)hYg`UPlM]97[7YuMJH4'ts$)&7JH4*u#1ih*F8shBqJ6,^"I&oLPY-H~> +ZMsp]rVloT!<3!Vh>mTU!-a3J:1!u#!-a3NAlc)3UeYB?=J#EiIli."8m$L]9U>MSdt):YF&&8* +_+nTdF&i;9rs&'#gAh2X*9[>,q0d8Ls8T>DhZ!iVI<"WRfOg-%rs&'#gAh2X*6/!`o*F(:s4CqC +^]+Q7I<"WRfOg,lrrDKch>t;bJH16$JH16$TE#,Os5&G/p>,qB!:QFQJ,~> +ZMspZrVloQ!<3!VgAq9R!-a9L:0mo"!-a9QB2u,3UeP<<=.T3fIli1%93H^a99o>Qe:VO[F&/>+ +_G=liF&rA:rs&'#f`1uU+Qrb0q0d5Js8T;GhZ!iVI;nNPf4^6(rs&'#f`1uU+NFEdo*F"7s4:qF +^]+Q7I;nNPf4^5orrDHbgB"l[JH16$JH16$TE#,Ls4`/*p=f_=!:-(JJ,~> +ZMspUrVloT!<3!Vh>mTU!-a3J:1!u#!-a3NAlc)3UeYB?=J#EiIli."8m$L]9U>MSdt):YF&&8* +_+nTdF&i;9rs&'#gAh2X*9[>,q0d8Ls8T>DhZ!iVI<"WRfOg-%rs&'#gAh2X*6/!`o*F(:s4CqC +^]+Q7I<"WRfOg,lrrD?_ecE0NJH16$JH16$TE#,Gs428kp=9A2!9]S=J,~> +ZMsp]rVloT!<3!Vh>mTU!.XG:X9ek+!.XG1eQRV&Z&mVtA97>AIn[uLD+r(:D/o(DP\/&,mZ]$l +:0uZKhI6K[rs%H_qu?]I"R#din8WmTs8UXQhZ!iMEIIfcl>;+2rs%H_qu?]I"NLHHiW/lSs6=HP +^]+Q.EIIfcl>;+$rrDKch>t;bJH16$d/a22JH16$dJsF,s5&G/p>,qB!:QFQJ,~> +ZMspZrVloQ!<3!VgAq9R!.XJ9X9ek+!.XJ2e67M$Y`RJo@r_&=In[uLD+ht8D/f"CQ"\8.n!#*l +;.&&OhI?Q\rs%K`q>^KD#3Z!knSrsSs8UOPhZ!iNEI@]al"kt1rs%K`q>^KD#0-ZJirJoQs64?O +^]+Q/EI@]al"kt#rrDHbgB"l[JH16$d/a22JH16$dJsF)s4`/*p=f_=!:-(JJ,~> +ZMspUrVloT!<3!Vh>mTU!.XG:X9ek+!.XG1eQRV&Z&mVtA97>AIn[uLD+r(:D/o(DP\/&,mZ]$l +:0uZKhI6K[rs%H_qu?]I"R#din8WmTs8UXQhZ!iMEIIfcl>;+2rs%H_qu?]I"NLHHiW/lSs6=HP +^]+Q.EIIfcl>;+$rrD?_ecE0NJH16$d/a22JH16$dJsF$s428kp=9A2!9]S=J,~> +ZMsp]rVloT!<3!Qh>mTU!6tQDh>mTU!6tQDmVdUTi2W*/8oO.tIr4QPIr4QPIrFcIFZXr"Ir>>H% +))Z?!Pnd2rs%Tcqu?]I"R#dinoK6Xs8UXQhZ!iOF++#el>;+2rs%Tcqu?]I"NLHHjoG;Ws6=HP^ +]+Q0F++#el>;+$rrDKch>t;bJH16$d/a22JH16$dJsF,s5&G/p>,qB!:QFQJ,~> +ZMspZrVloQ!<3!QgAq9R!6kKCgAq9R!6kKCm;7@PhQ)s-8o>I% +_hrB!Pe^1rs%Qbq>^KF#3Z!knoB-Us8UURhZ!iOEd[fbl>;.3rs%Qbq>^KF#0-ZJjT,,Ss6=HQ^ +]+Q0Ed[fbl>;.%rrDHbgB"l[JH16$d/a22JH16$dJsF)s4`/*p=f_=!:-(JJ,~> +ZMspUrVloT!<3!Qh>mTU!6tQDh>mTU!6tQDmVdUTi2W*/8oO.tIr4QPIr4QPIrFcIFZXr"Ir>>H% +))Z?!Pnd2rs%Tcqu?]I"R#dinoK6Xs8UXQhZ!iOF++#el>;+2rs%Tcqu?]I"NLHHjoG;Ws6=HP^ +]+Q0F++#el>;+$rrD?_ecE0NJH16$d/a22JH16$dJsF$s428kp=9A2!9]S=J,~> +ZMsp]rVloT!<3!QblIeD!8dbUh>mTU!8dbUmVdUPVJD*_<,_4)IrFcTIrFcTIrFcIFZk/&IsYhn% +)MrC!Pnd2rs&3'hZ*V`*9[>,qgW\Ts8TJHhZ!iXIrk&Xg1ZK)rs&3'hZ*V`*6/!`pB]XDs4V.G^ +]+Q9Irk&Xg1ZJprrDKch?(Ac*.^,$3Is2A3MAG9hZ)Gcs7X,/S,i#J:4N~> +ZMspZrVloQ!<3!QbQ.\C!8IPRgAq9R!8IPRm;7@MVe_3`C3h\S;g]-#[s7X#,RK2ZB9n3~> +ZMspUrVloT!<3!QblIeD!8dbUh>mTU!8dbUmVdUPVJD*_<,_4)IrFcTIrFcTIrFcIFZk/&IsYhn% +)MrC!Pnd2rs&3'hZ*V`*9[>,qgW\Ts8TJHhZ!iXIrk&Xg1ZK)rs&3'hZ*V`*6/!`pB]XDs4V.G^ +]+Q9Irk&Xg1ZJprrD?_ecE0NJH16$JH16$TE#,Gs428kp9b$f!9]S=J,~> +ZMsp]rVntA!7Lo8HN=*G!8dbUh>mTU!8dbUmVdULGA$'r?u>91IrFcTIrFcTIrFcRP%`,3o;I +ZMspZrVnt>!7:c7HN=*G!8IPRgAq9R!8IPRm;7@HGA$$p@;G3/Ir4TQIr4TQIr4TNO_Dr/o;[NE +;.82QhIQ]]rrkfBq=A*-k5PXZA%hU-@qFKr#,,P?p8_`0i;WsKK),"JA]=ZR7"W,GX(8NMrs#0, +^%SL;ZIAgRmJYc@\kP5:Fb+\`FoReZFb+\`FTgJ!gOaqJ9`kC]RSA;~> +ZMspUrVntA!7Lo8HN=*G!8dbUh>mTU!8dbUmVdULGA$'r?u>91IrFcTIrFcTIrFcRP%`,3o;I +ZMsp]rVntR7Tt:sErc7?!8dbUh>mTU!8dbUmVdUPRT+Qf<(OLuIrFcTIrFcTIrFcTc[BJNG>aP& +_+nTdG@LXIrrof.Is4Z0k5PY>K5#[V:l#24]DHX_ooi;Wtg;L`mcai48a[8L^c@Z0<]rs%20 +BmX +ZMspZrVntP7pCP$E<-%=!8IPRgAq9R!8IPRm;7@LR8nNg<_9e#Ir4TQIr4TQIr4TQd!]SOG?'e* +_G+ZeG@LXIrroi.IsFf3k5PY>K4oXX: +ZMspUrVntR7Tt:sErc7?!8dbUh>mTU!8dbUmVdUPRT+Qf<(OLuIrFcTIrFcTIrFcTc[BJNG>aP& +_+nTdG@LXIrrof.Is4Z0k5PY>K5#[V:l#24]DHX_ooi;Wtg;L`mcai48a[8L^c@Z0<]rs%20 +BmX +ZMsp]r;SgsLOY]BJ,fOumf3=TJ,fOumf3=\\%ht"TS98LP/715\+]j:\+]j:\+]k!d?oQ=V"=Wd +_2Ef1dXV#k"T,HVK=U+D"o[#@K7g_irrrAPRY.3ehu`;^# +ZMspZr;SgtM1M)EJ,fOumJm4RJ,fOumJm4[[_Mk!TSBDPPJ[@7[eBa9[eBa9[eBaud?oT>VXsif +^l*]/dXV#k"T,EWKt?CG"oZu?Kn[+nrrrAORY@Bhhu!P2!V!.b-$!.b-C!!M'VgOfJ!m0(W5l^COu~> +ZMspUr;SgsLOY]BJ,fOumf3=TJ,fOumf3=\\%ht"TS98LP/715\+]j:\+]j:\+]k!d?oQ=V"=Wd +_2Ef1dXV#k"T,HVK=U+D"o[#@K7g_irrrAPRY.3ehu`;^# +ZMsp]JcC<$K)Yi=rS@Rg:4WCr!7:fH5Cifc!7CiMhZ)Gcs7Y:PS,i#J:4N~> +ZMspZJcC<$K)Yi +ZMspUJcC<$K)Yi9rRM"W8q?tn!7:fH5Cifc!7CiMf)O +ZMsp]JcC<$K)Yi=rS@Rg:4WCr!7:fHIt7TN!7CiMhZ)Gcs7Y:PS,i#J:4N~> +ZMspZJcC<$K)Yi +ZMspUJcC<$K)Yi9rRM"W8q?tn!7:fHIt7TN!7CiMf)O +ZMsp]JcC<$K)Yi=rS@Rg:4WCr!.b-$!2';phZ)Gcs7Y:PS,i#J:4N~> +ZMspZJcC<$K)Yi +ZMspUJcC<$K)Yi9rRM"W8q?tn!.b-$!2';pf)O +ZMsp]JcC<$K)Yi=rS@Rg:4WCr!.b-$!2';phZ)Gcs7Y:PS,i#J:4N~> +ZMspZJcC<$K)Yi +ZMspUJcC<$K)Yi9rRM"W8q?tn!.b-$!2';pf)O +ZMsp]JcC<$K)Yi=rS@Rg:4WCr!7:fHIt7TN!7CiMhZ)Gcs7Y:PS,i#J:4N~> +ZMspZJcC<$K)Yi +ZMspUJcC<$K)Yi9rRM"W8q?tn!7:fHIt7TN!7CiMf)O +ZMsp]JcC<$K)Yi=rS@Rg:4WCr!.b-$!2';phZ)Gcs7Y:PS,i#J:4N~> +ZMspZJcC<$K)Yi +ZMspUJcC<$K)Yi9rRM"W8q?tn!.b-$!2';pf)O +ZMsp]JcC<$K)Yi=rS@Rg:4WCr!.b-$!2';phZ)Gcs7Y:PS,i#J:4N~> +ZMspZJcC<$K)Yi +ZMspUJcC<$K)Yi9rRM"W8q?tn!.b-$!2';pf)O +ZMsp]JcC<$K)Yi=rS@Rg:4WCr!7:fHIt7TN!7CiMhZ)Gcs7Y:PS,i#J:4N~> +ZMspZJcC<$K)Yi +ZMspUJcC<$K)Yi9rRM"W8q?tn!7:fHIt7TN!7CiMf)O +ZMsp]JcC<$K)Yi=rS@Rg:4WCr!.b-$!2';phZ)Gcs7Y:PS,i#J:4N~> +ZMspZJcC<$K)Yi +ZMspUJcC<$K)Yi9rRM"W8q?tn!.b-$!2';pf)O +ZMsp]JcC<$K)Yi=rS@Rg:4WCr!.b-$!2';phZ)Gcs7Y:PS,i#J:4N~> +ZMspZJcC<$K)Yi +ZMspUJcC<$K)Yi9rRM"W8q?tn!.b-$!2';pf)O +ZMsp]JcC<$K)Yi=rS@Rg:4WCr!7:fHIt7TN!7CiMhZ)Gcs7Y:PS,i#J:4N~> +ZMspZJcC<$K)Yi +ZMspUJcC<$K)Yi9rRM"W8q?tn!7:fHIt7TN!7CiMf)O +ZMsp]JcC<$K)Yi=rS@Rg:4WCr!.b-$!2';phZ)Gcs7Y:PS,i#J:4N~> +ZMspZJcC<$K)Yi +ZMspUJcC<$K)Yi9rRM"W8q?tn!.b-$!2';pf)O +ZMsp]JcC<$K)Yi=rS@Rg:4WCr!.b-$!2';phZ)Gcs7Y:PS,i#J:4N~> +ZMspZJcC<$K)Yi +ZMspUJcC<$K)Yi9rRM"W8q?tn!.b-$!2';pf)O +ZMsp]JcC<$K)Yi=rS@Rg:4WCr!7:fHIt7TN!7CiMhZ)Gcs7Y:PS,i#J:4N~> +ZMspZJcC<$K)Yi +ZMspUJcC<$K)Yi9rRM"W8q?tn!7:fHIt7TN!7CiMf)O +ZMsp]_uBbo!.k0$s2+d9metuC]hX+YJH16$JH2>C"Q'18K`Cc&"IoJ\S5+S~> +ZMspZ_uBbl!.k0$s2+d9mJYc?\kR_UJH16$JH2>C"P`t2K)bQ!"I]>VRSA;~> +ZMspU_uBbo!.k0$s2+d9lM]97[7YuMJH16$JH2>C"P3V(F8tsb"I&oLPY-H~> +ZMsp]_uBbo!;?F$KFeDep](9jXYgMQ\buI/ia[K3rrr;%2%1%;h#@QTXYgMQ\_mDipL=I?F2\(^ +pL?&h6+O]/"oGDZ$phGPrrDKch>t;bJH16$JH16$TE#,Os5&G/p>,qB!:QFQJ,~> +ZMspZ_uBbl!;?F$JeSJjoDejfX>C>P]);R0iF.60rrr;$1^jqC>P]&3MjpL+==Fi=:` +pL,le6Fsl1"oGAX$pqPRrrDHbgB"l[JH16$JH16$TE#,Ls4`/*p=f_=!:-(JJ,~> +ZMspU_uBbo!;?F$KFeDep](9jXYgMQ\buI/ia[K3rrr;%2%1%;h#@QTXYgMQ\_mDipL=I?F2\(^ +pL?&h6+O]/"oGDZ$phGPrrD?_ecE0NJH16$JH16$TE#,Gs428kp=9A2!9]S=J,~> +ZMsp]_uBbo!;HL'N%roH6>QW$[8)M.G?W,frr_kB%"J!N#.73]f$5G'h>[\e:5@DE>05_&"`#jL +c68Fkrs!6nLXpZQahIcZ[8)M.G?W,;rrDKch>t;bJH16$d/a2rJH16$dJsF,s5&G/p>,qB!:QFQ +J,~> +ZMspZ_uBbl!;HL'N\K)F6#HZ%[SVb0G?`5hrr_kB%"J!N#.@?`e^#A(h>[\f:l!SF>KYn("`6*N +cQJOmrs! +ZMspU_uBbo!;HL'N%roH6>QW$[8)M.G?W,frr_kB%"J!N#.73]f$5G'h>[\e:5@DE>05_&"`#jL +c68Fkrs!6nLXpZQahIcZ[8)M.G?W,;rrD?_ecE0NJH16$d/a2rJH16$dJsF$s428kp=9A2!9]S= +J,~> +ZMsp]rVloT!<3!Vh>mTU!3IsU+g(eE!3Ism&80SodUNgs;T8\9InE`M3J13<4h:UmqlMje#ZC-k +s+D3h.?ji,rsg3ls8V9%s8RjdhZ(],R/[*fTN3q"pAY>PB&C"Q'18K`Cc&"IoJ\S5+S~> +ZMspZrVloQ!<3!VgAq9R!3S-]+KGJA!3S-u&nTSmcs[Io;8iM7In<]Q4G?cF4LkFkqlVsg#Z^?n +s+VKn.$=T)rtQZos8V9&s8RjehZ(`0RK*PBAW[gQ8IFt#)?jJs2no@i;Wrl^An5! +1r]J!&AI$$b%7!Trs"6khZ(`0RFD09mJYc?\kR_UJH16$JH2>C"P`t2K)bQ!"I]>VRSA;~> +ZMspUrVloT!<3!Vh>mTU!3IsU+g(eE!3Ism&80SodUNgs;T8\9InE`M3J13<4h:UmqlMje#ZC-k +s+D3h.?ji,rsg3ls8V9%s8RjdhZ(],R/[*fTN3q"pAY>PB&C"P3V(F8tsb"I&oLPY-H~> +ZMsp]rVloT!<3!Vh>mTU!(,QBHP$5W!(,Q1]g[_NG<*(b??c/DIk@VM=tQ](>''<8XB(kNhF^E? +KG_,c]bgbErtb&'N"?7mn,MQlHi*j*CP2Ze]k3XMJ+rsJo5f9Us8U@MhZ!iPF*mfak%fV.rs%Wd +p](9=#fclLk5b8Rs5n*L^]+Q1F*mfak%fUurrDKch>t;bJH16$JH16$TE#,Os5&G/p>,qB!:QFQ +J,~> +ZMspZrVloQ!<3!VgAq9R!(#N>I1ZGY!(#N0]LI\NG<3+^?$5i?IkIbP>:c`(>BBE9Y$%:RhapE> +L)@Af^)R.Jrtb&'MA-=rn,MQlH27L%CPDfg]OdCGJ+rsJo5f3Qs8U7NhZ!iPF*[T]j_KS/rs%Wd +oDej6%*&;Pk5b,Ls5e$M^]+Q1F*[T]j_KS!rrDHbgB"l[JH16$JH16$TE#,Ls4`/*p=f_=!:-(J +J,~> +ZMspUrVloT!<3!Vh>mTU!(,QBHP$5W!(,Q1]g[_NG<*(b??c/DIk@VM=tQ](>''<8XB(kNhF^E? +KG_,c]bgbErtb&'N"?7mn,MQlHi*j*CP2Ze]k3XMJ+rsJo5f9Us8U@MhZ!iPF*mfak%fV.rs%Wd +p](9=#fclLk5b8Rs5n*L^]+Q1F*mfak%fUurrD?_ecE0NJH16$JH16$TE#,Gs428kp=9A2!9]S= +J,~> +ZMsp]rVloT!<3!Qh>mTU!58F4h>mTU!58F4mVdUTlK8!/CN&Y@Ir"?LIr"?LIrFcPH[#5as5!bE +(o@63!Nc@srtaGk;Vp7s>6!GtJ,fQ:Dh%f@CQ.OsJ+rsEmVdUSrrLsVhZ!iKDh%femVdU6rrLsV +rr3#U!65$>h>mQT!q'uV^]+Q,Dh%femVdU(rrDKch>t;bJH16$d/a2rJH16$dJsF,s5&G/p>,qB +!:QFQJ,~> +ZMspZrVloQ!<3!QgAq9R!5AL5gAq9R!5AL5m;7@Ol0%s.Bl38;Iqe0IIqe0IIr4TMID2[RoJ+rsEmr*^TrrLjShZ!iLDh%fem;7@3rrM!W +rr3#R!65$>hZ3ZU!psiS^]+Q-Dh%fem;7@%rrDHbgB"l[JH16$d/a2rJH16$dJsF)s4`/*p=f_= +!:-(JJ,~> +ZMspUrVloT!<3!Qh>mTU!58F4h>mTU!58F4mVdUTlK8!/CN&Y@Ir"?LIr"?LIrFcPH[#5as5!bE +(o@63!Nc@srtaGk;Vp7s>6!GtJ,fQ:Dh%f@CQ.OsJ+rsEmVdUSrrLsVhZ!iKDh%femVdU6rrLsV +rr3#U!65$>h>mQT!q'uV^]+Q,Dh%femVdU(rrD?_ecE0NJH16$d/a2rJH16$dJsF$s428kp=9A2 +!9]S=J,~> +ZMsp]rVloT!<3!Hh>mTU!8dbUh>mTU!8dbUmVdUTeo*9/.<"YSIrFcTIrFcTIrFcCDu0M9ec=;# +rrL[Nq#;/n!:Tsfc3XI=GC05ek%fV@HY_L#CO>sRrs/:BHi*jCc3W;,#PWFhqu>eoKAlh7mf<+^ +s3:nirs.ump\Y!QCP0D%#PWFhqu>eoK@Bi#metuC]hX+YJH16$JH2>C"Q'18K`Cc&"IoJ\S5+S~> +ZMspZrVloQ!<3!HgAq9R!8IPRgAq9R!8IPRm;7@Qe8I*/.W+SQIr4TQIr4TQIr4TADu0M9f)XG% +rrL^Oq#;2k!:Tsfb6\.6FaqEI;@TtBmKIOq>U]mFaH27L'D2$sK#3u9\ +s8UCR`r?;0!;$$dkA>pfrs/4>H27L'D2$I=!:Ba>!P2!V!.b-$!.b-C!!M'VgOfJ!gB +ZMspUrVloT!<3!Hh>mTU!8dbUh>mTU!8dbUmVdUTeo*9/.<"YSIrFcTIrFcTIrFcCDu0M9ec=;# +rrL[Nq#;/n!:Tsfc3XI=GC05ek%fV@HY_L#CO>sRrs/:BHi*jCc3W;,#PWFhqu>eoKAlh7mf<+^ +s3:nirs.ump\Y!QCP0D%#PWFhqu>eoK@Bi#lM]97[7YuMJH16$JH2>C"P3V(F8tsb"I&oLPY-H~> +ZMsp]rVloT!<3!Q]`A*4!8dbUh>mTU!8dbUmVdULGA$(BoS2&k"#)@!Rs35/Ci;Wrl`rH(/ +0ua.s&B<`0c"Kn!m.'~> +ZMspZrVloQ!<3!Q^&\35!8IPRgAq9R!8IPRm;7@IH"Z7=Ir4TQIr4TQIr4TQIr4TKH$T5cs7ak> +*30#>Hi;Wrp_uKb. +1r]J!'Z8o0c=r]\rs"C"P`t2K)bQ!"I]>VRSA;~> +ZMspUrVloT!<3!Q]`A*4!8dbUh>mTU!8dbUmVdULGA$(BoS2&k"#)@!Rs35/Ci;Wrl`rH(/ +0ua.s&B<`0c"C"P3V(F8tsb"I&oLPY-H~> +ZMsp]rVntJ!2]_P3<9*Z!8dbUh>mTU!8dbUmVdULGA$'S6>PldIrFcTIrFcTIrFcTW)fSSk?9nG +KG_,c]cdCMrsiO2hVL8.s8TW5SF;8?ao25@mVdUKrs$#;SF>ViPhl?D\QYNlLgJ3]rrmI1pZEui +`W$-`6CdM#?HKq]#.[p-mtb;le,KF9rS@Uh:,.<0JRd, +ZMspZrVntF!2BMN2us!Y!8IPRgAq9R!8IPRm;7@GF_BgO6YYfbIr4TQIr4TQIr4TQW`PeRk?U4M +L)@Af^*!FMrsiU7hqL,)s8TZ7RdGl;b5M>Am;7@Hrs$&=RdK8dQJMQF\m(WjLL83^rrmO2oB.Nf +`W$-b6(71r?cp+_#.e$-m>#&ke,KF8rS%@a9n<:q!7:fHIt7TN!7CiMg]-#[s7Y1MRK2ZB9n3~> +ZMspUrVntJ!2]_P3<9*Z!8dbUh>mTU!8dbUmVdULGA$'S6>PldIrFcTIrFcTIrFcTW)fSSk?9nG +KG_,c]cdCMrsiO2hVL8.s8TW5SF;8?ao25@mVdUKrs$#;SF>ViPhl?D\QYNlLgJ3]rrmI1pZEui +`W$-`6CdM#?HKq]#.[p-mtb;le,KF5rRM"W8q?tn!7:fHIt7TN!7CiMf)O +ZMsp]r;Sg:&-+Ge!<<'!hZ*W4!<<'!hZ*WDDh%f#5n$M$-%l5IDsmXTDsmXTDsmZ"UbN,\9'?6S +KGX\DV#^8i%JO$3#]'27s8/oU#X,`rrrVV,J+imGqlM^]#]nf$"oGDZ#X,`Urri(+#RGLirrr., +2$c@U^&J95XYgAI\^LKXmetuC]hX+YJH16$JH2>C"Q'18K`Cc&"IoJ\S5+S~> +ZMspZr;Sg<'Eg7m!<<'!g].<.!<<'!g].<@D1DT"64Qk,.#%\ND=.@QD=.@QD=.AtUbW8_:$;QV +Jf"JAV?$Aj%J*^.$u,J9s8/lU$p_E%rrVS)J+imGqlD[a%!CA*"oGAZ$p_D]rri()$k.9srrr.* +2@Mj^^&J95X>UJP]$gTYmJYc?\kR_UJH16$JH2>C"P`t2K)bQ!"I]>VRSA;~> +ZMspUr;Sg:&-+Ge!<<'!hZ*W4!<<'!hZ*WDDh%f#5n$M$-%l5IDsmXTDsmXTDsmZ"UbN,\9'?6S +KGX\DV#^8i%JO$3#]'27s8/oU#X,`rrrVV,J+imGqlM^]#]nf$"oGDZ#X,`Urri(+#RGLirrr., +2$c@U^&J95XYgAI\^LKXlM]97[7YuMJH16$JH2>C"P3V(F8tsb"I&oLPY-H~> +ZMsp]JcC<$K)Yi=rS@Rg:4WCr!.b-$!2';phZ)Gcs7Y:PS,i#J:4N~> +ZMspZJcC<$K)Yi +ZMspUJcC<$K)Yi9rRM"W8q?tn!.b-$!2';pf)O +ZMsp]JcC<$K)Yi=rS@Rg:4WCr!7:fHIt7TN!7CiMhZ)Gcs7Y:PS,i#J:4N~> +ZMspZJcC<$K)Yi +ZMspUJcC<$K)Yi9rRM"W8q?tn!7:fHIt7TN!7CiMf)O +ZMsp]JcC<$K)Yi=rS@Rg:4WCr!.b-$!2';phZ)Gcs7Y:PS,i#J:4N~> +ZMspZJcC<$K)Yi +ZMspUJcC<$K)Yi9rRM"W8q?tn!.b-$!2';pf)O +ZMsp]JcC<$K)Yi=rS@Rg:4WCr!.b-$!2';phZ)Gcs7Y:PS,i#J:4N~> +ZMspZJcC<$K)Yi +ZMspUJcC<$K)Yi9rRM"W8q?tn!.b-$!2';pf)O +ZMsp]JcC<$K)Yi=rS@Rg:4WCr!7:fHIt7TN!7CiMhZ)Gcs7Y:PS,i#J:4N~> +ZMspZJcC<$K)Yi +ZMspUJcC<$K)Yi9rRM"W8q?tn!7:fHIt7TN!7CiMf)O +ZMsp]JcC<$K)Yi=rS@Rg:4WCr!.b-$!2';phZ)Gcs7Y:PS,i#J:4N~> +ZMspZJcC<$K)Yi +ZMspUJcC<$K)Yi9rRM"W8q?tn!.b-$!2';pf)O +ZMsp]JcC<$K)Yi=rS@Rg:4WCr!.b-$!2';phZ)Gcs7Y:PS,i#J:4N~> +ZMspZJcC<$K)Yi +ZMspUJcC<$K)Yi9rRM"W8q?tn!.b-$!2';pf)O +ZMsp]JcC<$K)Yi=rS@Rg:4WCr!7:fH5Cifc!7CiMhZ)Gcs7Y:PS,i#J:4N~> +ZMspZJcC<$K)Yi +ZMspUJcC<$K)Yi9rRM"W8q?tn!7:fH5Cifc!7CiMf)O +ZMsp]JcC<$K)Yi=rS@Rg:4WCr!7:fH5Cifc!7CiMhZ)Gcs7Y:PS,i#J:4N~> +ZMspZJcC<$K)Yi +ZMspUJcC<$K)Yi9rRM"W8q?tn!7:fH5Cifc!7CiMf)O +ZMsp]JcC<$K)Yi=rS@Rg:4WCr!.b-$!2';phZ)Gcs7Y:PS,i#J:4N~> +ZMspZJcC<$K)Yi +ZMspUJcC<$K)Yi9rRM"W8q?tn!.b-$!2';pf)O +ZMsp]JcC<$K)Yi=rS@Rg:4WCr!7:fH5Cifc!7CiMhZ)Gcs7Y:PS,i#J:4N~> +ZMspZJcC<$K)Yi +ZMspUJcC<$K)Yi9rRM"W8q?tn!7:fH5Cifc!7CiMf)O +ZMsp]JcC<$K)Yi=rS@Rg:4WCr!7:fH5Cifc!7CiMhZ)Gcs7Y:PS,i#J:4N~> +ZMspZJcC<$K)Yi +ZMspUJcC<$K)Yi9rRM"W8q?tn!7:fH5Cifc!7CiMf)O +ZMsp]JcC<$K)Yi=rS@Rg:4WCr!.b-$!2';phZ)Gcs7Y:PS,i#J:4N~> +ZMspZJcC<$K)Yi +ZMspUJcC<$K)Yi9rRM"W8q?tn!.b-$!2';pf)O +ZMsp]JcC<$K)Yi=rS@Rg:4WCr!7:fH5Cifc!7CiMhZ)Gcs7Y:PS,i#J:4N~> +ZMspZJcC<$K)Yi +ZMspUJcC<$K)Yi9rRM"W8q?tn!7:fH5Cifc!7CiMf)O +ZMsp]_uBc*It@WNs2+d9metuC]hX+YJH4'ts$)&7JH4*u"Q'18K`Cc&"IoJ\S5+S~> +ZMspZ_uBc)It@WNs2+d9mJYc?\kR_UJH4'ts$)&7JH4*u"P`t2K)bQ!"I]>VRSA;~> +ZMspU_uBc*It@WNs2+d9lM]97[7YuMJH4'ts$)&7JH4*u"P3V(F8tsb"I&oLPY-H~> +ZMsp]_uBbo!;QQoc22tjmf!1c_uBZ>rRREkT\T8@"o[#@Knm4orrrAPRY@EihugqE^krRREkT\Ruq!:KgB!PM6Z!.b-$!.b-C!!M0YhLtq&h?9>Kn!m.'~> +ZMspZ_uBbl!;QQocMN(kmJd+erkl\RrrrAOR>%% +ZMspU_uBbo!;QQoc22tjmf!1c_uBZ>rRREkT\T8@"o[#@Knm4orrrAPRY@EihugqE^krRREkT\Ruq!:'O6!OYON!.b-$!.b-C!!LmQeoUlbec_3;kEJSh~> +ZMsp]_uBbo!;QQoao,u\4X'7nqrYRmKDtlTfR7(G>`%P9rs%,(??'mUakct$fR7(G>`%P"rroZ" +F)O[m`W$.I8mZLBM<)DN#2"?1EEn@]e,KF9rS@Rg:4WCr!7:fH5Cifc!7CiMhZ)Gcs7Y:PS,i#J +:4N~> +ZMspZ_uBbl!;QQoaSfl[4sgTb2*(%fR@.G?&I_$rro]# +EGnIl`W$.J8mZIBMWDMO#2"B2E*\@^e,KF8rS%@a9n<:q!7:fH5Cifc!7CiMg]-#[s7Y1MRK2ZB +9n3~> +ZMspU_uBbo!;QQoao,u\4X'7nqrYRmKDtlTfR7(G>`%P9rs%,(??'mUakct$fR7(G>`%P"rroZ" +F)O[m`W$.I8mZLBM<)DN#2"?1EEn@]e,KF5rRM"W8q?tn!7:fH5Cifc!7CiMf)O +ZMsp]rVlodJ,]I+mXP9:J(C!:OOjI3J(C!FLU6:GkconsW8djW^SIl`SAD.XT%sAGrRRKmK;ePE +s1sVCPdpehrrDrql3Z0>R/d3U[;@@Brr31o>-dFd?Ej2(#+f#(lK28Zh>[\N>-dFd?EiAf"[.(t +k#u65rrtW1ZKe)hYeL,ASm&GbTO+kOrrDKch>t;bJH16$d/a22JH16$dJsF,s5&G/p>,qB!:QFQ +J,~> +ZMspZrVlocJ,]I+m=509J(C$=O4=40J(C$ILpH:FkHK_qW8[dV^SIocS\hC]S_O2ErRRKmK<"\G +s2'bFPI:JdrrDlolNu6I3Ug@']P,#+f&*lK;A_h>[\N>I3Ug@'\_j"[75! +k?DN:rrtZ4Zg+5lZG->CSm/PdTjY1TrrDHbgB"l[JH16$d/a22JH16$dJsF)s4`/*p=f_=!:-(J +J,~> +ZMspUrVlodJ,]I+mXP9:J(C!:OOjI3J(C!FLU6:GkconsW8djW^SIl`SAD.XT%sAGrRRKmK;ePE +s1sVCPdpehrrDrql3Z0>R/d3U[;@@Brr31o>-dFd?Ej2(#+f#(lK28Zh>[\N>-dFd?EiAf"[.(t +k#u65rrtW1ZKe)hYeL,ASm&GbTO+kOrrD?_ecE0NJH16$d/a22JH16$dJsF$s428kp=9A2!9]S= +J,~> +ZMsp]rVloT!<3!Vh>mTU!-a3J:1!u#!-a3NAlc)3UeYB?=J#EiIli."8m$L]9U>MSdt):YF&&8* +_+nTdF&i;5rtC<'p](9cc)+6cs8VnCEU<_XArZTc#Pidfm/R*j*8^]#q0d8Ls4CqCiVs,R#ho=Y +YoLd`#P/5Tm/P^MNPGJuq0d8Ls4CqCe,KF9rS@Rg:4WCr!.b-$!2';phZ)Gcs7Y:PS,i#J:4N~> +ZMspZrVloQ!<3!VgAq9R!-a9L:0mo"!-a9QB2u,3UeP<<=.T3fIli1%93H^a99o>Qe:VO[F&/>+ +_G=liF&rA6rtC<%p&G'ac)+3bs8VnCE9mPUBTMrg#Pideli7!h+Q!,'q0d5Js4:qFiVs,R#h]1W +YTUsc#P/5Rli5RMO2(]"q0d5Js4:qFe,KF8rS%@a9n<:q!.b-$!2';pg]-#[s7Y1MRK2ZB9n3~> +ZMspUrVloT!<3!Vh>mTU!-a3J:1!u#!-a3NAlc)3UeYB?=J#EiIli."8m$L]9U>MSdt):YF&&8* +_+nTdF&i;5rtC<'p](9cc)+6cs8VnCEU<_XArZTc#Pidfm/R*j*8^]#q0d8Ls4CqCiVs,R#ho=Y +YoLd`#P/5Tm/P^MNPGJuq0d8Ls4CqCe,KF5rRM"W8q?tn!.b-$!2';pf)O +ZMsp]rVloT!<3!Vh>mTU!.XG:X9ek+!.XG1eQRV&Z&mVtA97>AIn[uLD+r(:D/o(DP\/&,mZ]$l +:0uZKhI6KXrrUV/f)5OVmVdUTs6t#VrVu/"Jb]6Mn8WmTs8UXQhZ!iMEIIfcl>;+2rs%H_qu?]I +"NLHHiW/lSs6=HP^]+Q.EIIfcl>;+$rrDKch>t;bJH16$d/a22JH16$dJsF,s5&G/p>,qB!:QFQ +J,~> +ZMspZrVloQ!<3!VgAq9R!.XJ9X9ek+!.XJ2e67M$Y`RJo@r_&=In[uLD+ht8D/f"CQ"\8.n!#*l +;.&&OhI?QYrrUP.eGT=Tm;7@Qs7()Vr;Z"tK)#?NnSrsSs8UOPhZ!iNEI@]al"kt1rs%K`q>^KD +#0-ZJirJoQs64?O^]+Q/EI@]al"kt#rrDHbgB"l[JH16$d/a22JH16$dJsF)s4`/*p=f_=!:-(J +J,~> +ZMspUrVloT!<3!Vh>mTU!.XG:X9ek+!.XG1eQRV&Z&mVtA97>AIn[uLD+r(:D/o(DP\/&,mZ]$l +:0uZKhI6KXrrUV/f)5OVmVdUTs6t#VrVu/"Jb]6Mn8WmTs8UXQhZ!iMEIIfcl>;+2rs%H_qu?]I +"NLHHiW/lSs6=HP^]+Q.EIIfcl>;+$rrD?_ecE0NJH16$d/a22JH16$dJsF$s428kp=9A2!9]S= +J,~> +ZMsp]rVloT!<3!Qh>mTU!6tQDh>mTU!6tQDmVdUTi2W*/8oO.tIr4QPIr4QPIrFcIFZXr"Ir>>H% +))Z?!Pnd/rrHVVqu7)mDh%fenoK6Xs6=HPq#:TiF++#es4.>0rs/+9IJs32D1U[G#3Gp_s8UXQ` +r?;+!;l`pl>;*ers/+9IJs32D1U19#4CXAk2*dHJH16$d/a22JH16$dJsF,s5&G/p>,qB!:QFQJ +,~> +ZMspZrVloQ!<3!QgAq9R!6kKCgAq9R!6kKCm;7@PhQ)s-8o>I% +_hrB!Pe^/rrW.-H2IUMm;7@Qs712Xr;Z&!K)#?NnoB-Us8UURhZ!iOEd[fbl>;.3rs%Qbq>^KF# +0-ZJjT,,Ss6=HQ^]+Q0Ed[fbl>;.%rs%lOmH!$59n<:q!7:fH5Cifc!7CiMg]-#[s7Y1MRK2ZB9 +n3~> +ZMspUrVloT!<3!Qh>mTU!6tQDh>mTU!6tQDmVdUTi2W*/8oO.tIr4QPIr4QPIrFcIFZXr"Ir>>H% +))Z?!Pnd/rrHVVqu7)mDh%fenoK6Xs6=HPq#:TiF++#es4.>0rs/+9IJs32D1U[G#3Gp_s8UXQ` +r?;+!;l`pl>;*ers/+9IJs32D1U19#3t.3i7>;.JH16$d/a22JH16$dJsF$s428kp=9A2!9]S=J +,~> +ZMsp]rVloT!<3!QblIeD!8dbUh>mTU!8dbUmVdUPVJD*_<,_4)IrFcTIrFcTIrFcIFZk/&IsYhn% +)MrC!Pnd0rrUaphY[<]mVdUTs8.:emf2!SNVNMYqgW\Ts8TJHhZ!iXIrk&Xg1ZK)rs&3'hZ*V`* +6/!`pB]XDs4V.G^]+Q9Irk&Xg1ZJps8VKjp9(:+:)JO:JMGA'JH16$ec5j0s5&G/p>,qB!:QFQJ +,~> +ZMspZrVloQ!<3!QbQ.\C!8IPRgAq9R!8IPRm;7@MVe_3` +ZMspUrVloT!<3!QblIeD!8dbUh>mTU!8dbUmVdUPVJD*_<,_4)IrFcTIrFcTIrFcIFZk/&IsYhn% +)MrC!Pnd0rrUaphY[<]mVdUTs8.:emf2!SNVNMYqgW\Ts8TJHhZ!iXIrk&Xg1ZK)rs&3'hZ*V`* +6/!`pB]XDs4V.G^]+Q9Irk&Xg1ZJps8V?eoW"Rl8q?tn!6Y@nJ*_Xb5MQ85J+WdA5PBR,5OJOHJ ++!@;5NmUp!!LmQeoUlbec_3;kEJSh~> +ZMsp]rVntA!7Lo8HN=*G!8dbUh>mTU!8dbUmVdULGA$'r?u>91IrFcTIrFcTIrFcRP%`,3o;I +ZMspZrVnt>!7:c7HN=*G!8IPRgAq9R!8IPRm;7@HGA$$p@;G3/Ir4TQIr4TQIr4TNO_Dr/o;[NE +;.82QhIQ]\rrIU?qYpWaD1DQb#,,P?p8_`0p\tGkA%hU-@qFKr#,,P?p8_`0i;WsKK),"JA]=ZR +7"W,GX(8NMrs#0,^%SL;ZIAgXmGtB-D7WGm!.b-t!<5:^!.ga.ScI'ks7`,XrrC@ +ZMspUrVntA!7Lo8HN=*G!8dbUh>mTU!8dbUmVdULGA$'r?u>91IrFcTIrFcTIrFcRP%`,3o;I +ZMsp]rVntR7Tt:sErc7?!8dbUh>mTU!8dbUmVdUPRT+Qf<(OLuIrFcTIrFcTIrFcTc[BJNG>aP& +_+nTdG@LXHrrF^9qYpWbDh%cd#24]DHX_oop\tHOK5#[V:l#24]DHX_ooi;Wtg;L`mcai48a +[8L^c@Z0<]rs%20BmX +ZMspZrVntP7pCP$E<-%=!8IPRgAq9R!8IPRm;7@LR8nNg<_9e#Ir4TQIr4TQIr4TQd!]SOG?'e* +_G+ZeG@LXIrrW-MOo#(Zm;7@Prs%20BRF?LjS/ZYg4O'dGtuNVRSA;~> +ZMspUrVntR7Tt:sErc7?!8dbUh>mTU!8dbUmVdUPRT+Qf<(OLuIrFcTIrFcTIrFcTc[BJNG>aP& +_+nTdG@LXHrrF^9qYpWbDh%cd#24]DHX_oop\tHOK5#[V:l#24]DHX_ooi;Wtg;L`mcai48a +[8L^c@Z0<]rs%20BmX +ZMsp]r;SgsLOY]BJ,fOumf3=TJ,fOumf3=\\%ht"TS98LP/715\+]j:\+]j:\+]k!d?oQ=V"=Wd +_2Ef1dXUuj!JB,&rrVo'^]+6:rRREiT%s&>"o[#@K7g_irrrAPRY.3ehu`;^#Kn!m.'~> +ZMspZr;SgtM1M)EJ,fOumJm4RJ,fOumJm4[[_Mk!TSBDPPJ[@7[eBa9[eBa9[eBaud?oT>VXsif +^l*]/dXV#k!r[c(qYpWj[_MhA"oZu?KqI/orrrAORY?I,h#@QVeXD2agu&,7qlkd.]#=UPqllNC +TA7-["oZu?KqI/KrrDHbgB"l[JH16$JH16$TE#,Ls4`/*p=f_=!:-(JJ,~> +ZMspUr;SgsLOY]BJ,fOumf3=TJ,fOumf3=\\%ht"TS98LP/715\+]j:\+]j:\+]k!d?oQ=V"=Wd +_2Ef1dXUuj!JB,&rrVo'^]+6:rRREiT%s&>"o[#@K7g_irrrAPRY.3ehu`;^# +ZMsp]JcC<$K)Z&Ck3hBg]hX+YJH4'ts$)&7JH4*u"Q'18K`Cc&"IoJ\S5+S~> +ZMspZJcC<$K)Z&BjR)$_\kR_UJH4'ts$)&7JH4*u"P`t2K)bQ!"I]>VRSA;~> +ZMspUJcC<$K)Z&?i9K7O[7YuMJH4'ts$)&7JH4*u"P3V(F8tsb"I&oLPY-H~> +ZMsp]JcC<$K)bl="ST!q]hX+YJH4'ts$)&7JH4*u"Q'18K`Cc&"IoJ\S5+S~> +ZMspZJcC<$K)bl<"SSsn\kR_UJH4'ts$)&7JH4*u"P`t2K)bQ!"I]>VRSA;~> +ZMspUJcC<$K)bl9"SA^e[7YuMJH4'ts$)&7JH4*u"P3V(F8tsb"I&oLPY-H~> +ZMsp]JcC<$K)Z&Ck,pX]]hX+YJH16$JH2>C"Q'18K`Cc&"IoJ\S5+S~> +ZMspZJcC<$K)Z&BjK1=W\kR_UJH16$JH2>C"P`t2K)bQ!"I]>VRSA;~> +ZMspUJcC<$K)Z&?i2SYM[7YuMJH16$JH2>C"P3V(F8tsb"I&oLPY-H~> +ZMsp]JcC<$K)Z&ChPP4g]hX+YJH4'ts$)&7JH4*u"Q'18K`Cc&"IoJ\S5+S~> +ZMspZJcC<$K)Z&BgSA\^\kR_UJH4'ts$)&7JH4*u"P`t2K)bQ!"I]>VRSA;~> +ZMspUJcC<$K)Z&?et?fO[7YuMJH4'ts$)&7JH4*u"P3V(F8tsb"I&oLPY-H~> +ZMsp]JcC<$K)Yi=rS@Rg:4WCr!7:fH5Cifc!7CiMhZ)Gcs7Y:PS,i#J:4N~> +ZMspZJcC<$K)Yi +ZMspUJcC<$K)Yi9rRM"W8q?tn!7:fH5Cifc!7CiMf)O +ZMsp]JcC<$K)Z&Ck3hBg]hX+YJH16$JH2>C"Q'18K`Cc&"IoJ\S5+S~> +ZMspZJcC<$K)Z&BjR)$_\kR_UJH16$JH2>C"P`t2K)bQ!"I]>VRSA;~> +ZMspUJcC<$K)Z&?i9K7O[7YuMJH16$JH2>C"P3V(F8tsb"I&oLPY-H~> +ZMsp]JcC<$K)bl="ST!q]hX+YJH4'ts$)&7JH4*u"Q'18K`Cc&"IoJ\S5+S~> +ZMspZJcC<$K)bl<"SSsn\kR_UJH4'ts$)&7JH4*u"P`t2K)bQ!"I]>VRSA;~> +ZMspUJcC<$K)bl9"SA^e[7YuMJH4'ts$)&7JH4*u"P3V(F8tsb"I&oLPY-H~> +ZMsp]JcC<$K)Z&Ck,pX]]hX+YJH4'ts$)&7JH4*u"Q'18K`Cc&"IoJ\S5+S~> +ZMspZJcC<$K)Z&BjK1=W\kR_UJH4'ts$)&7JH4*u"P`t2K)bQ!"I]>VRSA;~> +ZMspUJcC<$K)Z&?i2SYM[7YuMJH4'ts$)&7JH4*u"P3V(F8tsb"I&oLPY-H~> +ZMsp]JcC<$K)Z&ChPP4g]hX+YJH16$JH2>C"Q'18K`Cc&"IoJ\S5+S~> +ZMspZJcC<$K)Z&BgSA\^\kR_UJH16$JH2>C"P`t2K)bQ!"I]>VRSA;~> +ZMspUJcC<$K)Z&?et?fO[7YuMJH16$JH2>C"P3V(F8tsb"I&oLPY-H~> +ZMsp]JcC<$K)Yi=rS@Rg:4WCr!7:fH5Cifc!7CiMhZ)Gcs7Y:PS,i#J:4N~> +ZMspZJcC<$K)Yi +ZMspUJcC<$K)Yi9rRM"W8q?tn!7:fH5Cifc!7CiMf)O +ZMsp]JcC<$K)Z&Ck3hBg]hX+YJH4'ts$)&7JH4*u"Q'18K`Cc&"IoJ\S5+S~> +ZMspZJcC<$K)Z&BjR)$_\kR_UJH4'ts$)&7JH4*u"P`t2K)bQ!"I]>VRSA;~> +ZMspUJcC<$K)Z&?i9K7O[7YuMJH4'ts$)&7JH4*u"P3V(F8tsb"I&oLPY-H~> +ZMsp]JcC<$K)bl="TRoH]hX+YJH16$JH2>C"Q'18K`Cc&"IoJ\S5+S~> +ZMspZJcC<$K)bl<"TRlD\kR_UJH16$JH2>C"P`t2K)bQ!"I]>VRSA;~> +ZMspUJcC<$K)bl9"TRc<[7YuMJH16$JH2>C"P3V(F8tsb"I&oLPY-H~> +ZMsp]JcC<$K)bi +ZMspZJcC<$K)bi;s(qeJ9n<:q!.b-$!2';pg]-#[s7Y1MRK2ZB9n3~> +ZMspUJcC<$K)bi8s(_YC8q?tn!.b-$!2';pf)O +ZMsp]JcC<$K)Z&ChJWC4]hX+YJH4'ts*oS"JH4*u"Q'18K`Cc&"IoJ\S5+S~> +ZMspZJcC<$K)Z&BgMHq-\kR_UJH4'ts*oS"JH4*u"P`t2K)bQ!"I]>VRSA;~> +ZMspUJcC<$K)Z&?enY8$[7YuMJH4'ts*oS"JH4*u"P3V(F8tsb"I&oLPY-H~> +ZMsp]_uBbo!.k0$s2+d9metuC]hX+YJH16$JH2>C"Q'18K`Cc&"IoJ\S5+S~> +ZMspZ_uBbl!.k0$s2+d9mJYc?\kR_UJH16$JH2>C"P`t2K)bQ!"I]>VRSA;~> +ZMspU_uBbo!.k0$s2+d9lM]97[7YuMJH16$JH2>C"P3V(F8tsb"I&oLPY-H~> +ZMsp]_uBbo!;HKsej9WJ;WmuXs+gLOs+g:I"oGDZ$kRL8rrr;%2%2d]huKn!m.'~> +ZMspZ_uBbl!;HKsf0orR\!r[n2r;QisLPb^("oGAX$kRR:rrr;$1^l^^hu!P2!V!.b-$!.b-C!!M'VgOfJ!gB +ZMspU_uBbo!;HKsej9WJ;WmuXs+gLOs+g:I"oGDZ$kRL8rrr;%2%2d]hu +ZMsp]_uBbo!;HL%+`li'>!i8hpWe+3J,]HNpWe+3J+`gG[8)M.c68G.rs#l+LXpZQal*1&CGF\k ++dBtG#&>rKeot<>^AeDF:5@DE>057ns6^$imbYWPJH16$d/a2rJH16$dJsF,s5&G/p>,qB!:QFQ +J,~> +ZMspZ_uBbl!;QR'q]L%EhcW8Fs7afc,_,gn"S^2g,_,Le#.@?`e^#A(h>[\f:l!SF>KYn("`6*N +cQJOmrs! +ZMspU_uBbo!;HL%+`li'>!i8hpWe+3J,]HNpWe+3J+`gG[8)M.c68G.rs#l+LXpZQal*1&CGF\k ++dBtG#&>rKeot<>^AeDF:5@DE>057ns69aelIN@8JH16$d/a2rJH16$dJsF$s428kp=9A2!9]S= +J,~> +ZMsp]rVloT!<3!Vh>mTU!3IsU+g(eE!3Ism&80SodUNgs;T8\9InE`M3J13<4h:UmqlMje#ZC-k +s+D3h.?ji-rsdfbp](9E!<<)aS6ddsrr3,dS6ddsp&>5OB&C"Q'18K`Cc&"IoJ\S5+S~> +ZMspZrVloQ!<3!VgAq9R!3S-]+KGJA!3S-u&nTSmcs[Io;8iM7In<]Q4G?cF4LkFkqlVsg#Z^?n +s+VKn.$=T*rsdicp](9B!<<)`S6mgsrr3,cS6mgsp&>5OBAW[gQ8IFt#)?jJs2no@i;Wrl^An5! +1r]J!&AI$$b%7!Trs"6khZ(`0RFD38mJh#(\kR_UJH16$JH2>C"P`t2K)bQ!"I]>VRSA;~> +ZMspUrVloT!<3!Vh>mTU!3IsU+g(eE!3Ism&80SodUNgs;T8\9InE`M3J13<4h:UmqlMje#ZC-k +s+D3h.?ji-rsdfbp](9E!<<)aS6ddsrr3,dS6ddsp&>5OB&C"P3V(F8tsb"I&oLPY-H~> +ZMsp]rVloT!<3!Vh>mTU!(,QBHP$5W!(,Q1]g[_NG<*(b??c/DIk@VM=tQ](>''<8XB(kNhF^E? +KG_,c]bgbDrrjR!p[;TPrVlreDh%]b!q'uVpAYBhF*mfas3:o,rs/.:Hi*j*CP1UG#3Q!\s8U@M +`r?;,!;HBjk%fUars/.:Hi*j*CP1+9#4C>d!,oPGJH16$JH16$TE#,Os5&G/p>,qB!:QFQJ,~> +ZMspZrVloQ!<3!VgAq9R!(#N>I1ZGY!(#N0]LI\NG<3+^?$5i?IkIbP>:c`(>BBE9Y$%:RhapE> +L)@Af^)R.Jrs&?CK(JG>4T59]m;7@NrrVS)J+imIo5f3Qs8U7NhZ!iPF*[T]j_KS/rs%WdoDej6% +*&;Pk5b,Ls5e$M^]+Q1F*[T]j_KS!rs%lFD#eFa9n<:q!.b-$!2';pg]-#[s7Y1MRK2ZB9n3~> +ZMspUrVloT!<3!Vh>mTU!(,QBHP$5W!(,Q1]g[_NG<*(b??c/DIk@VM=tQ](>''<8XB(kNhF^E? +KG_,c]bgbDrrjR!p[;TPrVlreDh%]b!q'uVpAYBhF*mfas3:o,rs/.:Hi*j*CP1UG#3Q!\s8U@M +`r?;,!;HBjk%fUars/.:Hi*j*CP1+9#3scT!,Ju7JH16$JH16$TE#,Gs428kp=9A2!9]S=J,~> +ZMsp]rVloT!<3!Qh>mTU!58F4h>mTU!58F4mVdUTlK8!/CN&Y@Ir"?LIr"?LIrFcPH[#5as5!bE +(o@63!Nc@rrrBb3!!*A^rVlreDh%]b!q'uVpAY3^Dh%cd!T!h5rs.t1J,fQ:Dh$aG!T!hUrrLsV +`r?(r!<3!"mVdTirs.t1J,fQ:Dh$79!:KgB!PM6Z!.b-t!<7P"!.b-u!!M0YhLtq&h?9>Kn!m.'~> +ZMspZrVloQ!<3!QgAq9R!5AL5gAq9R!5AL5m;7@Ol0%s.Bl38;Iqe0IIqe0IIr4TMI!P2!V!.b-t!<7P"!.b-u!!M'VgOfJ!gB +ZMspUrVloT!<3!Qh>mTU!58F4h>mTU!58F4mVdUTlK8!/CN&Y@Ir"?LIr"?LIrFcPH[#5as5!bE +(o@63!Nc@rrrBb3!!*A^rVlreDh%]b!q'uVpAY3^Dh%cd!T!h5rs.t1J,fQ:Dh$aG!T!hUrrLsV +`r?(r!<3!"mVdTirs.t1J,fQ:Dh$79!:'O6!OYON!.b-t!<7P"!.b-u!!LmQeoUlbec_3;kEJSh~> +ZMsp]rVloT!<3!Hh>mTU!8dbUh>mTU!8dbUmVdUTeo*9/.<"YSIrFcTIrFcTIrFcCDu0M9ec=;# +rrL[Np\tC6HhZu43W8sZmVdUQrrVV,J+imIpNLu]s8U@MhZ!iTGC05ek%fV.rs%olp](9=#fclL +mf<+Zs5n*L^]+Q5GC05ek%fUurrDKch>t;bJH16$JH16$TE#,Os5&G/p>,qB!:QFQJ,~> +ZMspZrVloQ!<3!HgAq9R!8IPRgAq9R!8IPRm;7@Qe8I*/.W+SQIr4TQIr4TQIr4TADu0M9f)XG% +rrL^Oq#:Qq*.@GE>s/)c!psiSr;QicD1D9Z#PE4bq>^K@%,V!holYQUs6"6QiVs,J!;$6jcO@hn +#O;B]q>]VpKtmWmolYQUs6"6Qe,KF8rS%@a9n<:q!.b-$!2';pg]-#[s7Y1MRK2ZB9n3~> +ZMspUrVloT!<3!Hh>mTU!8dbUh>mTU!8dbUmVdUTeo*9/.<"YSIrFcTIrFcTIrFcCDu0M9ec=;# +rrL[Np\tC6HhZu43W8sZmVdUQrrVV,J+imIpNLu]s8U@MhZ!iTGC05ek%fV.rs%olp](9=#fclL +mf<+Zs5n*L^]+Q5GC05ek%fUurrD?_ecE0NJH16$JH16$TE#,Gs428kp=9A2!9]S=J,~> +ZMsp]rVloT!<3!Q]`A*4!8dbUh>mTU!8dbUmVdULGA$(B=Ash'Is6^'jmbYWP0nEhc@tA-@A"dB8hZ)Gcs7Y:PS,i#J:4N~> +ZMspZrVloQ!<3!Q^&\35!8IPRgAq9R!8IPRm;7@IH"Z7=Ir4TQIr4TQIr4TQIr4TKH$T5cs7ak> +*30#>H^AeCoCZ5<=BpmHMs6TshmG#3HJH16$JH16$TE#,Ls4`/*p=f_=!:-(JJ,~> +ZMspUrVloT!<3!Q]`A*4!8dbUh>mTU!8dbUmVdULGA$(B=Ash'Is69aelIN@8JH16$JH16$TE#,Gs428kp=9A2!9]S=J,~> +ZMsp]rVntJ!2]_P3<9*Z!8dbUh>mTP!8dbUmVdULGA$'S6>PldIrFcTIrFcTIrFcTW)fSSk?9nG +KG_,c]cdCMrrj6\kMB*'rVlreDh%]b!q'uVp&>6,>+G'E.?rZg#.[p-mtb;li;Wt%6MKXlPfKn!m.'~> +ZMspZrVntF!2BMN2us!Y!8IPRgAq9M!8IPRm;7@GF_BgO6YYfbIr4TQIr4TQIr4TQW`PeRk?U4M +L)@Af^*!FNrs&??ETc4Z62gfbm;7@NrrVS)J+`gG\m(Wjk9uYPrs$&=RdGl;b2E:'F[>W^.$hjP +#'E5#m>#&k^AeDK>FOr7?cpjtrpB`&!P2!V!.b-t!<7P"!.b-u!!M'VgOfJ!gB +ZMspUrVntJ!2]_P3<9*Z!8dbUh>mTP!8dbUmVdULGA$'S6>PldIrFcTIrFcTIrFcTW)fSSk?9nG +KG_,c]cdCMrrj6\kMB*'rVlreDh%]b!q'uVp&>6,>+G'E.?rZg#.[p-mtb;li;Wt%6MKXlPf +ZMsp]r;Sg:&-+Ge!<<'!hZ*W/!)Q>hhZ*WDDh%f#5n$M$-%l5IDsmXTDsmXTDsmZ"UbN,\9'?6S +KGX\DV#^8i"kH!?#ZBjarrVV,J,K +ZMspZr;Sg<'Eg7m!<<'!g].<)!)Q>hg].<@D1DT"64Qk,.#%\ND=.@QD=.@QD=.AtUbW8_:$;QV +Jf"JAV?$Aj"kQ0G$rQ3drrVS)J,KUJP]&3MjpL+I=Fi=:`pL,rg +5e=Z/"oGAZ$p_DPrs%lFD#eFa9n<:q!.b-$!2';pg]-#[s7Y1MRK2ZB9n3~> +ZMspUr;Sg:&-+Ge!<<'!hZ*W/!)Q>hhZ*WDDh%f#5n$M$-%l5IDsmXTDsmXTDsmZ"UbN,\9'?6S +KGX\DV#^8i"kH!?#ZBjarrVV,J,KCB/.X8q?tn!.b-$!2';pf)O +ZMsp]oD]$k[ndeJ''b&JJcD):!:KgB!PM6Z!.b-$!.b-C!!M0YhLtq&h?9>Kn!m.'~> +ZMspZoD]$k[ndeJ''b&JJcD):!:Ba>!P2!V!.b-$!.b-C!!M'VgOfJ!gB +ZMspUoD]$k[ndeJ''b&JJcD):!:'O6!OYON!.b-$!.b-C!!LmQeoUlbec_3;kEJSh~> +ZMsp]pAYEp[ndeO!!!_]JcC<$QN$sQrS@Rg:4WCr!7:fHIt7TN!7CiMhZ)Gcs7Y:PS,i#J:4N~> +ZMspZpAYEp[ndeO!!!_]JcC<$QN$sPrS%@a9n<:q!7:fHIt7TN!7CiMg]-#[s7Y1MRK2ZB9n3~> +ZMspUpAYEp[ndeO!!!_]JcC<$QN$sMrRM"W8q?tn!7:fHIt7TN!7CiMf)O +ZMsp]q>UTo[ndhPr;Zj1Y(?V(s-Kn!m.'~> +ZMspZq>UTo[ndhPr;Zj1Y(?V(s- +ZMspUq>UTo[ndhPr;Zj1Y(?V(s- +ZMsp]qYpouRS4J3'*A47%Xip.JcCu7rpKf)!PM6Z!.b-$!.b-C!!M0YhLtq&h?9>Kn!m.'~> +ZMspZqYpouRS4J3'*A47%Xip.JcCu7rpB`&!P2!V!.b-$!.b-C!!M'VgOfJ!gB +ZMspUqYpouRS4J3'*A47%Xip.JcCu7rp'N!!OYON!.b-$!.b-C!!LmQeoUlbec_3;kEJSh~> +ZMsp]pAYKn!m.'~> +ZMspZpAY +ZMspUpAY +ZMsp]p\tH.0;]Nd/,4\qJcCr6!:KgB!PM6Z!.b-$!.b-C!!M0YhLtq&h?9>Kn!m.'~> +ZMspZp\tH.0;]Nd/,4\qJcCr6!:Ba>!P2!V!.b-$!.b-C!!M'VgOfJ!gB +ZMspUp\tH.0;]Nd/,4\qJcCr6!:'O6!OYON!.b-$!.b-C!!LmQeoUlbec_3;kEJSh~> +ZMsp]q>U]lBhdd<%3"G]s+135rrDKch>t;bJH16$JH16$TE#,Os5&G/p>,qB!:QFQJ,~> +g&D6Tr;6?dq#'jhq"adarTaC_g\LjSoP%%_d1%#XJcC<$P5bOLrS%@a9n<:q!.b-$!2';pg]-#[ +s7Y1MRK2ZB9n3~> +g&D6Tr;6?dq#'jhq"adarTaC_f(o=NoP%%_d1%#XJcC<$P5bOIrRM"W8q?tn!.b-$!2';pf)O +ZMsp]qYpf>0qA:DT*t;bJH16$d/a2rJH16$dJsF,s5&G/p>,qB!:QFQJ,~> +h#@ZZqtTmXoCDG@r9jp\nac;EpA"Rbmf*:AqYpf>0qA:DT* +h#@ZZqtTmXoCDG@r9jp\nac;EpA"Rbmf*:0qA:DT* +ZMsp]r;QlpG=1 +hu=,aqtTmVnaGl3lKRNrroa=F$0gaAmI0T:pA"RTrrCgOrr`(@6f@tD!H4uhs+133rrDHbgB"l[ +JH16$JH16$TE#,Ls4`/*p=f_=!:-(JJ,~> +hu=,aqtTmVnaGl3lKRNrroa=F$0gaAmI0T:pA"RTrrCXJrr`(@6f@tD!H4uhs+133rrD?_ecE0N +JH16$JH16$TE#,Gs428kp=9A2!9]S=J,~> +ZMsp]rVluG2N[q:rrBoes+132rrDKch>t;bJH16$JH16$TE#,Os5&G/p>,qB!:QFQJ,~> +iVt#!qY0XPmd03$jlGF[i8EMMi8ESQj5f@cl0Rj.o_8:SrrCgPrr^S*OT,4Y!5a +!P2!V!.b-$!.b-C!!M'VgOfJ!gB +iVt#!qY0XPmd03$jlGF[i8EMMi8ESQj5f@cl0Rj.o_8:SrrCXKrr^S*OT,4Y!5a +ZMt-cs8W"M44f&`JcCQ+!:KgB!PM6Z!.b-t!<7P"!.b-u!!M0YhLtq&h?9>Kn!m.'~> +j8TYhqtK^OmHWlqio&\KgY1?YfFHTggYCZDioK:fmI9`Ar:L!ng]. +j8TYhqtK^OmHWlqio&\KgY1?YfFHTggYCZDioK:fmI9`Ar:L!nf)PdJKKIe:s+13+rrD?_ecE0N +JH16$d/a2rJH16$dJsF$s428kp=9A2!9]S=J,~> +ZMt*bs4KPfr.4m!s+gUSmetuC]hX+YJH16$JH2>C"Q'18K`Cc&"IoJ\S5+S~> +jSoehq"4(Bl/q!`h:gN4e^Msor6Q#&daQatf\>6?j6#UmnFZMTpAYC"P`t2K)bQ!"I]>VRSA;~> +jSoehq"4(Bl/q!`h:gN4e^Msor6Q#&daQatf\>6?j6#UmnFZMTpAYC"P3V(F8tsb"I&oLPY-H~> +ZMt$_OuCU:s+13(rrDKch>t;bJH16$JH16$TE#,Os5&G/p>,qB!:QFQJ,~> +k5Q(nqY'IHl/q!_gXt*+dEg(\b/sS&&]r2=c-Oedf%Aa7io]Lmo(N"Urr^u<2U6mRJcCH(!:Ba> +!P2!V!.b-$!.b-C!!M'VgOfJ!gB +k5Q(nqY'IHl/q!_gXt*+dEg(\b/sS&&]r2=c-Oedf%Aa7io]Lmo(N"Urr^f72U6mRJcCH(!:'O6 +!OYON!.b-$!.b-C!!LmQeoUlbec_3;kEJSh~> +Zi:-d4EgLNs+13'rrDKch>t;bJH16$d/a2rJH16$dJsF,s5&G/p>,qB!:QFQJ,~> +kPl7pq=O.AkMtISf[S!P2!V!.b-t!<7P"!.b-u!!M'VgOfJ!gB +kPl7pq=O.AkMtISf[S +[/U3"19/7l!T!g-s+13errDKch>t;bJH16$JH16$TE#,Os5&G/p>,qB!:QFQJ,~> +kl2Cqq"*q:0nT/*@_rrLjS +JcC<$_Z'W'rS%@a9n<:q!.b-$!2';pg]-#[s7Y1MRK2ZB9n3~> +kl2Cqq"*q:0nT/*4[rrLsV +JcC<$_Z'W$rRM"W8q?tn!.b-$!2';pf)O +[f6Kp:hfRY_uBbo!;HKsej9WJ;WmuXs+gUR#3q-j">-;@p\tEoXYgLuF56d!qlM^a6+PnQ"SZC3 +&9Gei"nuLa$phG;rrr;%2%2d]df0=8rS@Rg:4WCr!.b-$!2';phZ)Gcs7Y:PS,i#J:4N~> +l2NF7p[[_8j5/M@dEThR_n`ss\@/cNZE^[=Z*CU@['mKU]thP*b0JDcg>:lRmIL#NrrhR_C%U/t +rrLjSp\tEK70j<%kPbD^rJ-7/rs%eJ+pKZmp%SIiqlDU_&9Ze."oGAX$pqP_rri()#S;-srrr.* +1^l^^^&J95X>C>P]$gTYmJYc?\kR_UJH16$JH2>C"P`t2K)bQ!"I]>VRSA;~> +l2NF7p[[_8j5/M@dEThR_n`ss\@/cNZE^[=Z*CU@['mKU]thP*b0JDcg>:lRmIL#NrrhR_C%Tuo +rrLsVp\tEJ63mipkPYA[L]7;XlAQkh/YMk4rrr;%2%1%;h#@QTXYgMQ\_mDipL=I?F2\(^pL?&h +6+O]/"oGDZ$phGPrrD?_ecE0NJH16$JH16$TE#,Gs428kp=9A2!9]S=J,~> +\,QW60Y.5`hS]?oh>mPF's.8p\tHMI9po39$,oh#2"?1EEn@] +i;Wtc8onoCai48aYtA>B>`%OUrs%,(??'5,jO=,/metuC]hX+YJH4'ts$)&7JH4*u"Q'18K`Cc& +"IoJ\S5+S~> +lMhXtp[[\6in`8:ccaAH^V%+cZa$^9X/c)s*3-'AYHbFB\\,\pa32fYf\PQMm.0rOXY@[]3IU6u!MWE^q"gUa?DbA0k +rs#c$?>s2-jM(WufR@.G?&I^lrrDHbgB"l[JH16$d/a22JH16$dJsF)s4`/*p=f_=!:-(JJ,~> +lMhXtp[[\6in`8:ccaAH^V%+cZa$^9X/c)s*3-'AYHbFB\\,\pa32fYf\PQMm.0rOXY@ +\c2d#>?pXrrrCpSrrMP;rr4nEJ,fOuesLrKf)Pc"esMANZg.SSZ%n%3irB%nUoK-=_5N'Zh#IEQ +esqGHW;$>l_2Ef-\H)F)([_jBoBqths8VSrD(0u7s7CY?bOE2IP5"t\Sm&Gbk#u6Mrs#&uZKe)h +Yi,Nb4a6>V>%5JN#!I19lC_If^AeD/>-dFd?EhoY!:KgB!PM6Z!.b-t!<597!.b-u!!M0YhLtq& +h?9>Kn!m.'~> +li.h#p[[\6iS<&5c,mo>]XYATY,nV#V50l\rh14(USO`aWN<;/[CElb`Q?ERfA,?Jm,M8Sn,E=e +g\q-Qm=5-82XQ"os*rUfJWJ=\s*rUfNJOn)s6$VAKrEu1s1bA1LRl;^L7R*!s8CN=KnHE"s8Trq +J!7;@q#;/t&@V3!Q6?5-n?m*]J,fQ?H +li.h#p[[\6iS<&5c,mo>]XYATY,nV#V50l\rh14(USO`aWN<;/[CElb`Q?ERfA,?Jm,M8Sn,E=e +f)>ULmXP692XZ(ps*rUeIur7]s*rUeMheY(s6-_CKrF#2s1bA0Kq,uXKq@*"s8CN=KnH>us8Ton +J!@JDq#;/u&@M,tQm)M0n?m*^J,fQ@HW\J\]i^Hlrs#&uZKgRU@bq%gSm&GbTO+k\rrkQ0mcI\^ +`W$-*GI$M,?Eh0D#+f#(lC_Ife,KF5rRM"W8q?tn!7:fH5Cifc!7CiMf)O +])MiB0s1BR!8d\S!T!hUs#/^6s8N(CLOW'*s8N(CLP'2>Y5>"i@WPYCqu;.-IrS(_I;qrHq>\op +CNjhpSH$E#Ap8;s!;QR1mL[)/pRE6's7FR5:4ND`r?;8#hnYFfOg,Xrs/@JEU<_XArY:>!:KgB!PM6Z!.b-$!.b-C!!M0YhLtq& +h?9>Kn!m.'~> +m/It&q"!h8iS<#3bf@W8]!eoIWi)\fTUq[CRf8]lR[]h=TVA9\X0/b:]"Z)&bgG%tiM\B)qYgEo +g\q-QgAq6Q2VS63rr@8"Inj;Lrr@8"KP+;fqkQqqEEA_-s*m+\F%]YbE_D\ns3u[:G&pHLs2%QG +GB6gcq#;/t&A7i5RNDM/oZa7-J,fQ>WNl="fk-0;rs/@JE9mQ(YTVg&#Pideli5RMO5^*Co*F"K +s0*Wcrs/-$f^&RhBTKq.#Pideli5RMO44+/mJYc?\kR_UJH16$JH2>C"P`t2K)bQ!"I]>VRSA;~> +m/It&q"!h8iS<#3bf@W8]!eoIWi)\fTUq[CRf8]lR[]h=TVA9\X0/b:]"Z)&bgG%tiM\B)qYgEo +f)>ULh>mQT2VnH6rr@7uInj>Mrr@7uK4\/eqkQtrF',%2s*m+[ECs>]ED2\os3lO7GB6NLs1qHB +GB6dbq#;/u&A@u8S/hS/oZa7.J,fQ>WjDU&g16'8rs/@JEU<`*YoMX##Pidfm/P^MNT'mAo*F(M +s03Q`rs/-$g?ejlArXS*#Pidfm/P^MNRRn-lM]97[7YuMJH16$JH2>C"P3V(F8tsb"I&oLPY-H~> +]`/*+Bi+'krrCpSrrLsVrr4n5!<<'!J+!?<#ljo)J+!$\>(c^WOP&Q'F7T?\9ZcR:9ZcR:EU`pk +B$'Q1PU6'!?J>/1@K?0&"`H_SG;Y +m/K!?oBkc$gt'ls`kf?uZ`gF-UnF9JR$O#$P*1rjP*;/sR%'Y>Uo18sZad]ca3;rV>=[32o_e^g +!8IJP!S[VRs#/U3s8N(Kn,9C9WCkBG%#Oue]r;Z"tK%'`"mJYc?\kR_UJH4'ts$)&7JH4*u"P`t2K)bQ!"I]>V +RSA;~> +m/K!?oBkc$gt'ls`kf?uZ`gF-UnF9JR$O#$P*1rjP*;/sR%'Y>Uo18sZad]ca3;rV>=[32o_e^g +!7q,K!T!hUs#/^6s8N(Kmf0?os8N(Kme517KDVp8f]$F_o)F25am*_:am*__nGSS`ame__-21/@ +g@sH5!;HKsDaJep22hG5%.8%`s8W&ipAa\rVu/"J\V3in8WmTs6=HPe,KF5rRM"W8q?tn!7:fH5Cifc!7CiMf)O +^&J/Q1SFRD!8d\S!T!hUs"W@1s8N)Ds8UpUs8N)Ds8VM*J,eH,QBk-]mf.cRm/MQPm/MQRmdtW` +H[gN`!9+F#rr3#8!;HKsC-?of0oQ#1!q'uVrVm&^VL*Zto(`4inoK6Xs8UXQhZ!iOF++#el>;+2 +rs%Tcqu?]I"NLHHjoG;Ws6=HP^]+Q0F++#el>;+$rrDKch>t;bJH16$d/a22JH16$dJsF,s5&G/ +p>,qB!:QFQJ,~> +mJe($p$_/*h:L&u`kf!k +g\q-QgAq6Q1"u^.rrC:Cs4[PRrrC:Cs6XZQrna]APtGo\s*nhMs*nhMs*nnQol`ECIt)A:isrg& +rrKn8q#:QsCHd#d15l,2!psiSrVm&^VgE`ro(`4inoB-Us8UURhZ!iOEd[fbl>;.3rs%Qbq>^KF +#0-ZJjT,,Ss6=HQ^]+Q0Ed[fbl>;.%rrDHbgB"l[JH16$d/a22JH16$dJsF)s4`/*p=f_=!:-(J +J,~> +mJe($p$_/*h:L&u`kf!k +f)>ULh>mQT1#;p1rrC=Ds5!bUrrC=Ds6afTs59oCQ:c)`s*nnPs*nnPs*ntToQ<6BIt)A:iXEO" +rrKq9p\tD34aVB-MuEYWmVdURrrqJ\H[E0kq#:TiF++#es4.>0rs/+9IJs32D1U[G#3Gp_s8UXQ +`r?;+!;l`pl>;*ers/+9IJs32D1U19!:'O6!OYON!.b-t!<597!.b-u!!LmQeoUlbec_3;kEJSh~> +^]+E3G"1KdrrCpSrrLsVrr4^t!<<'!hZ*W4!<<'!hZ*WDDh%Y]CQ"ibDsmXTDsmXTDsmXTDsm7? +4ahg0HY;UP_>aH8_#X91#4i86qtHHtrVlreDh%cd"k\`SRb%B1rs/FNF70).[2e''#Q'!lmf2!S +NT'mApB]XUs0Widrs/9(hX:EtBT9e,#Q'!lmf2!SNRRn-metuD]hTDq0nD'10nD'Q0a-A5hLtq& +h?9>Kn!m.'~> +mf+7*p[RP0hUp9#`kf9qZ)jjtSskt.O,SpNKnP*XJfTJsKnkMDO-5ftSti3bZ*q,F2mq)dhW4"m +q>^KLrVloQ!<3!QbQ.\C!8IPRgAq9R!8IPRm;7@MVe_3`Xs +8TMM`r?;:$JXtJg1ubars/CMEp`n\CQHsE!:Ba>!P2!V!.b-$!.b-C!!M'VgOfJ!gB +mf+7*p[RP0hUp9#`kf9qZ)jjtSskt.O,SpNKnP*XJfTJsKnkMDO-5ftSti3bZ*q,F2mq)dhW4"m +q>^KGrVloT!<3!QblIeD!8dbUh>mTU!8dbUmVdUPVJD*_<,_4)IrFcTIrFcTIrFcIFZk/&IsYhn% +)MrC!Pnd2rs&''\bl,g*<#m=mVdUSrrq&5F.1\Wp\tKqIrk&Xs0Wj'rs/FNF70(^BT;!N#58D[s +8TJH`r?;<#i>"Lg1ZJ\rs/FNF70(^BT:L@!:'O6!OYON!.b-$!.b-C!!LmQeoUlbec_3;kEJSh~> +_#FM_2O".7rrCpSs#]?Cdf8`^!<<'!hZ*W4!<<'!hZ*WDDh%M*BBJ,[D=%:PDsmXTDsmXTDsmRe +B[-/?W.Y+F@bUS5B)q`,#4i82oBqhdrVm;oDh%feoT!%WjQc%&p\tGj@__[/@Ue0n#,#G?pSq], +i;WsHK_t@M@`A?O6%m#IWa`3Hrs#-*^\=a;Yg`UPmetuD]hU;5@tA.Kn!m.'~> +mf+7&oBk\ug=+M,\ +oD\dErVnt>!7:c7HN=*G!8IPRgAq9R!8IPRm;7@HGA$$p@;G3/Ir4TQIr4TQIr4TNO_Dr/o;[NE +;.82QhIQ]^rs%p%[.EaN,5qNMm;7@Qs7D:SYN5$8p%SIjTjte0o4)@frs#0,^%SL;ZJb`d7"Y7+ +@qEXZ#"4'Vp8_`0^AeD2A%hT:A?s\a!:Ba>!P2!V!.b-t!<597!.b-u!!M'VgOfJ!gB +mf+7&oBk\ug=+M,\ +oD\d@rVntA!7Lo8HN=*G!8dbUh>mTU!8dbUmVdULGA$'r?u>91IrFcTIrFcTIrFcRP%`,3o;I]!:'O6!OYON!.b-t!<597!.b-u!!LmQeoUlbec_3;kEJSh~> +_#FFZg@bIGhYmI9pI8>9LN'"a_Pl:UfmVdUTs4gj6BDuZH[J0\*g4O*dG>?99rs%20BmXGJMD^1dP:c(JMD^1dP1m]s5&G/p>,qB +!:QFQJ,~> +n,FC*p@%8*gss`m_nEOaX/;PZQBI5aKn4]"G]n1Mrc0$#FEVnUIY!30NKTTsTr(YQ\%T]$cdpn2 +l0nEIg\q.6og`5;M/`OqrrCgRs4[PRrrCgRs6XZQqO(?/LfR*Vs*nnQs*nnQs*nnQs3Q1-GB[&L +s2%KCGB[Nsq#:QsH!>E6;j@7\#jlJYs8UeW0k^K$!4DS$#24]CI!JK0h>[]5K4oXCN9&ps"h%9X +GtuN$rs#o/BRF?LjM(Wug4O'dA;oTurrDHbgB"l[JH16$d/a22JH16$dJsF)s4`/*p=f_=!:-(J +J,~> +n,FC*p@%8*gss`m_nEOaX/;PZQBI5aKn4]"G]n1Mrc0$#FEVnUIY!30NKTTsTr(YQ\%T]$cdpn2 +l0nEIf)>V1pI8>9LN'"a_Pl:UfmVdUTs4gj6BDuZH[J0\*g4O*dG>?99rs%20BmX +ZMsp]r;SgsLOY]BJ,fOumf3=TJ,fOumf3=\\%ht"TS98LP/715\+]j:\+]j:\+]k!d?oQ=V"=Wd +_2Ef1dXV#k"mVb1K;eD?rs&2+^]4>rVYkoD^\@a3rRREiK=Te;"o[#@K:^lUrri5(K7g_Qrrr;) +RY.3e^&J97es_5_gsZ3&metuC]hX+YJH16$JH2>C"Q'18K`Cc&"IoJ\S5+S~> +n,GQHo'GJpf[7m\^::JMVP0KFOGemGIX63[EGo]0CMIX#D/XE9GC"^iLQ%@]S"Z^\ZFIWfbL+u" +jm;U;g\h(4`ef87e:7MuJ*m:9m=509J*m:9p9qa9hOoV%[$/B,^UEk9^UEk9^UEk9qpCdaK;S8? +s1jPBQdUBXrrq__JVC&orVm)q[_MkBjehs*!5J:."oZu?Kn[+nrrrAORY@Bhhu!P2!V!.b-$!.b-C!!M'VgOfJ!gB +n,GQHo'GJpf[7m\^::JMVP0KFOGemGIX63[EGo]0CMIX#D/XE9GC"^iLQ%@]S"Z^\ZFIWfbL+u" +jm;U;f)5P/`J8r1epm`"J+!@:mXP9:J+!@:p:%g:hOoS"Z]`0)^UNq:^UNq:^UNq:qpCd`K;A,= +s1sVCR*pKYrrq\\ItO]krVm)q\%htCk,/'+!5J:."o[#@K7g_irrrAPRY.3ehu`;^#< +Z'p<:gqE^krRREiT%qco!:'O6!OYON!.b-$!.b-C!!LmQeoUlbec_3;kEJSh~> +ZMsp]JcC<$K)Yi=rS@Rg:4WCr!7:fH5Cifc!7CiMhZ)Gcs7Y:PS,i#J:4N~> +nGaO-p@%5(gXOKg^q-nTVkKWHOGejEI!B^OCh[NnAH$'ZA7]CgCiFK@I"@$1OHuE2Vld>;_8jjN +gZ%GcpY19!JcC?%!:Ba>!P2!V!.b-t!<597!.b-u!!M'VgOfJ!gB +nGaO-p@%5(gXOKg^q-nTVkKWHOGejEI!B^OCh[NnAH$'ZA7]CgCiFK@I"@$1OHuE2Vld>;_8jjN +gZ%GcpXXoqJcC?%!:'O6!OYON!.b-t!<597!.b-u!!LmQeoUlbec_3;kEJSh~> +ZMsp]JcC<$K)Yi=rS@Rg:4WCr!7:fH5Cifc!7CiMhZ)Gcs7Y:PS,i#J:4N~> +nGaO*oBbSqf?qaY]XG#CURda6MhQ\.G&_A5AR]%Q>lIqJ>[CfIASH"$G'eaoMij?sUT(K+]u/"? +f\Y`Vo@ecqJcC?%!:Ba>!P2!V!.b-t!<597!.b-u!!M'VgOfJ!gB +nGaO*oBbSqf?qaY]XG#CURda6MhQ\.G&_A5AR]%Q>lIqJ>[CfIASH"$G'eaoMij?sUT(K+]u/"? +f\Y`Vo@8ElJcC?%!:'O6!OYON!.b-t!<597!.b-u!!LmQeoUlbec_3;kEJSh~> +ZMsp]JcC<$K)Yi=rS@Rg:4WCr!.b-$!2';phZ)Gcs7Y:PS,i#J:4N~> +nc(iQp[IG,gXOKf^q$bPV4X-@(cOCN+ECJ;0#GR@g=WZFRck +c.(M-l1!;Us+13%rrDHbgB"l[JH16$JH16$TE#,Ls4`/*p=f_=!:-(JJ,~> +nc(iQp[IG,gXOKf^q$bPV4X-@(cOCN+ECJ;0#GR@g=WZFRck +c.(M-l1!,Ps+13%rrD?_ecE0NJH16$JH16$TE#,Gs428kp=9A2!9]S=J,~> +ZMsp^JcC<$K)Yi=rS@Rg:4WCr!7:fH5Cifc!7CiMhZ)Gcs7Y:PS,i#J:4N~> +nc'[.p$Uu"f[7jZ]X=rATpq:,Lk0nqE,&rl>ZasDci3nC*9M-<=Bo6FC2e?CJV]>NS"cjb[_9T$ +dFdC?maQgfJcC?%!:Ba>!P2!V!.b-t!<597!.b-u!!M'VgOfJ!gB +nc'[.p$Uu"f[7jZ]X=rATpq:,Lk0nqE,&rl>ZasDci3nC*9M-<=Bo6FC2e?CJV]>NS"cjb[_9T$ +dFdC?ma$IaJcC?%!:'O6!OYON!.b-t!<597!.b-u!!LmQeoUlbec_3;kEJSh~> +ZMsp^JcC<$K)Yi=rS@Rg:4WCr!7:fH5Cifc!7CiMhZ)Gcs7Y:PS,i#J:4N~> +nc(lNo'>Amf$DCP\[&94SsPOrK7.r`CLpjV+$OdDZ9XL#LS +aNrGnjQk1lJcC<$KDtr=rS%@a9n<:q!7:fH5Cifc!7CiMg]-#[s7Y1MRK2ZB9n3~> +nc(lNo'>Amf$DCP\[&94SsPOrK7.r`CLpjV+$OdDZ9XL#LS +aNrGnjQk"gJcC<$KDtr:rRM"W8q?tn!7:fH5Cifc!7CiMf)O +ZMsp^JcC<$K)Yi=rS@Rg:4WCr!.b-$!2';phZ)Gcs7Y:PS,i#J:4N~> +nc'[*nEJree',eF\$2j+S!8neJ9c0OAmeeB:h08"`DQUs*^FaK7nZZY>$trYF*W:jNKfp,WN`kG +`QZidip"bdJcC<$KDtr=rS%@a9n<:q!.b-$!2';pg]-#[s7Y1MRK2ZB9n3~> +nc'[*nEJree',eF\$2j+S!8neJ9c0OAmeeB:h08"`DQUs*^FaK7nZZY>$trYF*W:jNKfp,WN`kG +`QZidip"V`JcC<$KDtr:rRM"W8q?tn!.b-$!2';pf)O +ZMsp_JcC<$K)Yi=rS@Rg:4WCr!7:fH5Cifc!7CiMhZ)Gcs7Y:PS,i#J:4N~> +o)Bg1p@%2&g!Rs[]X4f-:fU_/BQ&$@K8PeYT;J`t +]Yhn>g#2&VRSA;~> +o)Bg1p@%2&g!Rs[]X4f-:fU_/BQ&$@K8PeYT;J`t +]Yhn>g#2&7pjrHrs+C=OlM]97[7YuMJH4'ts$)&7JH4*u"P3V(F8tsb"I&oLPY-H~> +ZMsp_JcC<$K)Yi=rS@Rg:4WCr!7:fH5Cifc!7CiMhZ)Gcs7Y:PS,i#J:4N~> +o)D#Ro^1etf?hUT]!AB4SX#4jJ9c0NA6r>794@l#B/2+l/1iM12**rj92SbsA8?42J;9/NSYWZ5pOW?qs+C=OmJYc?\kR_UJH4'ts$)&7JH4*u"P`t2K)bQ!"I]>VRSA;~> +o)D#Ro^1etf?hUT]!AB4SX#4jJ9c0NA6r>794@l#B/2+l/1iM12**rj92SbsA8?42J;9/NSYWZ0pOW?qs+C=OlM]97[7YuMJH4'ts$)&7JH4*u"P3V(F8tsb"I&oLPY-H~> +ZMsp_JcC<$K)Yi=rS@Rg:4WCr!.b-$!2';phZ)Gcs7Y:PS,i#J:4N~> +o)D#QoBbPoe]u4M\?Ms,S!/ebIWfXC@9QW)7[a;D0InLu,UFfg0/P^T7SQic@;'S'IYE`FS"cme +\A-)0f%oE0oR[$ns+C=OmJYc?\kR_UJH16$JH2>C"P`t2K)bQ!"I]>VRSA;~> +o)D#QoBbPoe]u4M\?Ms,S!/ebIWfXC@9QW)7[a;D0InLu,UFfg0/P^T7SQic@;'S'IYE`FS"cme +\A-)0f%oE,oR[$ns+C=OlM]97[7YuMJH16$JH2>C"P3V(F8tsb"I&oLPY-H~> +ZMsp_JcC<$K)Yi=rS@Rg:4WCr!7:fH5Cifc!7CiMhZ)Gcs7Y:PS,i#J:4N~> +o)D#Po'>>keBPtH[]cX&R?EG[Hus4;?WU)s6biZ71n!A%n]#Jn.PE\B6V:3X?Y4.sI"R<>RA$R_ +\%]l,eD0*+nq$gls+C=OmJYc?\kR_UJH4'ts$)&7JH4*u"P`t2K)bQ!"I]>VRSA;~> +o)D#Po'>>keBPtH[]cX&R?EG[Hus4;?WU)s6biZ71n!A%n]#Jn.PE\B6V:3X?Y4.sI"R<>RA$R_ +\%]l,eD0*'nq$gls+C=OlM]97[7YuMJH4'ts$)&7JH4*u"P3V(F8tsb"I&oLPY-H~> +ZMsp_JcC<$K)Yi=rS@Rg:4WCr!7:fH5Cifc!7CiMhZ)Gcs7Y:PS,i#J:4N~> +o)Bj.n`o,ge',bD[B?F"R#m/UH?3k4>ZFNh5h5nAh>dNBrr4%E-S$r45Y"RL?"@_lH@h!9R%L:Z +[_9Z(eD'$)o)=4?JcCE'!:Ba>!P2!V!.b-t!<597!.b-u!!M'VgOfJ!gB +o)Bj.n`o,ge',bD[B?F"R#m/UH?3k4>ZFNh5h5nAh>dNBrr4%E-S$r45Y"RL?"@_lH@h!9R%L:Z +[_9Z(eD'$%o)=4?JcCE'!:'O6!OYON!.b-t!<597!.b-u!!LmQeoUlbec_3;kEJSh~> +ZMsp_JcC<$K)Yi=rS@Rg:4WCr!.b-$!2';phZ)Gcs7Y:PS,i#J:4N~> +o)D&On`f&ee'#\B[B6?"9b52lP@rfSK:+.rT5N$p><5"/1F>@VDgH%Cd5Q_1.W +[CjH$e(Wg&nbn%=JcCE'!:Ba>!P2!V!.b-$!.b-C!!M'VgOfJ!gB +o)D&On`f&ee'#\B[B6?"9b52lP@rfSK:+.rT5N$p><5"/1F>@VDgH%Cd5Q_1.W +[CjH$e(Wg!nbn%=JcCE'!:'O6!OYON!.b-$!.b-C!!LmQeoUlbec_3;kEJSh~> +ZMsp_JcC<$K)Yi=rS@Rg:4WCr!7:fH5Cifc!7CiMhZ)Gcs7Y:PS,i#J:4N~> +o)D&On`f#dd`]P@[&p3sQB-fOG]@G,>#S*_4lHA?V\]mN"UVX;n161L4[_tB>@M>eH%:^3Q_((V +[CjH$e(Wg&nbn%=JcCE'!:Ba>!P2!V!.b-t!<597!.b-u!!M'VgOfJ!gB +o)D&On`f#dd`]P@[&p3sQB-fOG]@G,>#S*_4lHA?V\]mN"UVX;n161L4[_tB>@M>eH%:^3Q_((V +[CjH$e(Wg!nbn%=JcCE'!:'O6!OYON!.b-t!<597!.b-u!!LmQeoUlbec_3;kEJSh~> +ZMsp__uBc*It@WNs2+d9metuC]hX+YJH4'ts$)&7JH4*u"Q'18K`Cc&"IoJ\S5+S~> +o)D&OnEJocd`]P@[&p0rQB-fOG]@G,>#S'^4P9]66l-C?!shR"s&q$44[_tB>%22cH%:^3Q_((V +[(O?#e(Wg&nbpH,!UYAfs+13errDHbgB"l[JH16$d/a22JH16$dJsF)s4`/*p=f_=!:-(JJ,~> +o)D&OnEJocd`]P@[&p0rQB-fOG]@G,>#S'^4P9]66l-C?!shR"s&q$44[_tB>%22cH%:^3Q_((V +[(O?#e(Wg!nbpH,!UbGgs+13errD?_ecE0NJH16$d/a22JH16$dJsF$s428kp=9A2!9]S=J,~> +ZMsp__uBbo!;HKslC`c^W:Tres24j9"n9-\M7N'JrrrAPRY?O-h#@QVes_;cgu&,7qltd/\]"LO +qluTDT\R6\"o[#@KqR5LrrDKch>t;bJH16$JH16$TE#,Os5&G/p>,qB!:QFQJ,~> +o)D&On`f&ee'#\B[B6?"9b4i76s,T.7)$P"Zds)p%R5"/.E>@VDgH%:^3Q_1.W +[CjH$e(Wg&nc$N-!S[VKrrq__K8$>srVlru_o2QS"nB3^MRi0KrrrAOR>$F-h#@QVeX;,agu&,7 +qlk^.]#=UPqllKBT\R6\"oZu>KqR5LrrDHbgB"l[JH16$JH16$TE#,Ls4`/*p=f_=!:-(JJ,~> +o)D&On`f&ee'#\B[B6?"9b4i76s,T.7)$P"Zds)p%R5"/.E>@VDgH%:^3Q_1.W +[CjH$e(Wg!nc$N-!T!hNrrq\\K7g,or;Zf7rr3/k]8;BTme6YarRREkLUl4?"o[#@KqR5Yrri5( +K87"Urrr;)RY@Ei^&J97es_;cgsZ3&lM]97[7YuMJH16$JH2>C"P3V(F8tsb"I&oLPY-H~> +ZMsp__uBbo!;HL%HWkW7[]3I9pnuM<*Up"gL[@ +DbA-jrs#`#??'5,jM(WufR7(G>`%OjrrDKch>t;bJH16$d/a22JH16$dJsF,s5&G/p>,qB!:QFQ +J,~> +o)D#On`o,ge',bD[B?F"R#m/UH?*e3>ZFNg5G8&R-QO$<',3)!s*-7X5=\IK>\%VkH@^p7R%L:Z +[CsN&e(`m'n\kG.gAq$K%K1WZGBHuOs8VuY]N0^brs#uCB51n^rqHEsfR@.GDbA1.rs%,)?>s2- +jP^%AZ:]+T9$5-Q#-pj-E*\@^^AeDiIU6u!MWE7d!:Ba>!P2!V!.b-t!<597!.b-u!!M'VgOfJ! +gB +o)D#On`o,ge',bD[B?F"R#m/UH?*e3>ZFNg5G8&R-QO$<',3)!s*-7X5=\IK>\%VkH@^p7R%L:Z +[CsN&e(`m#n\kG.h>m`%P" +rroZ"F)O[m`W$.I8mZLBM<)DN#2"?1EEn@]e,KF5rRM"W8q?tn!7:fH5Cifc!7CiMf)O +ZMsp_rVlodJ,]I+mXP9:J(C!:OOjI3J(C!FLU6:GkconsW8djW^SIl`SAD.XT%sAGrRRKmK;ePE +s1sVCPdpehrtk)7[I`gR+ohT3[;@@Bs8VnEAD5mPIJNX;#+f#(lK28Zh>[\N>-dFd?EiAf"[.(t +k#u65rrtW1ZKe)hYeL,ASm&GbTO+kOrrDKch>t;bJH16$d/a22JH16$dJsF,s5&G/p>,qB!:QFQ +J,~> +o)D#Oo'58ieBPtH[]cU%R?cc&8g>Dt)]VfVs'moJ6:k!T?=dtqH\73=R@pL^ +[_B`*eD0*+oD\ajm=5-82XQ"os*rUfJWJ=\s*rUfNJOn)s6$VAKrEu1s1bA1LRl;^L7R*!s8CN= +KnHE"s8TrqJ!7;@q#;/t&@V3!Q6?5-n?m*]J,fQEJ7[EiB70IJrs#'!Zg-^XA_m@jSm/PdTjY1a +rrkT3mH7\b`W$-+H*ce0@'[NH#+f&*lChUke,KF8rS%@a9n<:q!7:fH5Cifc!7CiMg]-#[s7Y1M +RK2ZB9n3~> +o)D#Oo'58ieBPtH[]cU%R?cc&8g>Dt)]VfVs'moJ6:k!T?=dtqH\73=R@pL^ +[_B`*eD0*'oD\ajmXP692XZ(ps*rUeIur7]s*rUeMheY(s6-_CKrF#2s1bA0Kq,uXKq@*"s8CN= +KnH>us8TonJ!@JDq#;/u&@M,tQm)M0n?m*^J,fQEIq79iApsLLrs#&uZKgRU@bq%gSm&GbTO+k\ +rrkQ0mcI\^`W$-*GI$M,?Eh0D#+f#(lC_Ife,KF5rRM"W8q?tn!7:fH5Cifc!7CiMf)O +ZMsp_rVloT!<3!Vh>mTU!-a3J:1!u#!-a3NAlc)3UeYB?=J#EiIli."8m$L]9U>MSdt):YF&&8* +_+nTdF&i;9rtk)7^&.Po*<6'2c)+6cs8Vo*^&@/5J,/m>#Pidfm/R*j*8^]#q0d8Ls4CqCiVs,R +#ho=YYoLd`#P/5Tm/P^MNPGJuq0d8Ls4CqCe,KF9rS@Rg:4WCr!.b-$!2';phZ)Gcs7Y:PS,i#J +:4N~> +o)Bg/oBYJne]u1L\$2j+RZi\`I*WDR\Hdc +\A-&/e_TC"P`t2K)bQ! +"I]>VRSA;~> +o)Bg/oBYJne]u1L\$2j+RZi\`I*WDR\Hdc +\A-&/e_T<+p&=slh>mQT2VnH6rr@7uInj>Mrr@7uK4\/eqkQtrF',%2s*m+[ECs>]ED2\os3lO7 +GB6NLs1qHBGB6dbq#;/u&A@u8S/hS/oZa7.J,fQE\\7t*Dh%TXrs/@JEU<`*YoMX##Pidfm/P^M +NT'mAo*F(Ms03Q`rs/-$g?ejlArXS*#Pidfm/P^MNRRn-lM]97[7YuMJH16$JH2>C"P3V(F8tsb +"I&oLPY-H~> +ZMsp_rVloT!<3!Vh>mTU!.XG:X9ek+!.XG1eQRV&Z&mVtA97>AIn[uLD+r(:D/o(DP\/&,mZ]$l +:0uZKhI6KZrrm=-HZq?*rVlreDh%]b"2APRYkS/&n8WmTs8UXQhZ!iMEIIfcl>;+2rs%H_qu?]I +"NLHHiW/lSs6=HP^]+Q.EIIfcl>;+$rrDKch>t;bJH16$d/a22JH16$dJsF,s5&G/p>,qB!:QFQ +J,~> +o)D#Ro^1bsf?_OR\[&61S<]+iIs>sJA6i548jnI7qi*<\0q/+APrV#r8l/PoA8?42J;9/MS><3k +\\ZA5fA>Z5p\t0ngAq6Q2VS63rr@Q;rN$;)rr@Q;p=*8uqQQ(5hd^Zrs*m_al>928l>:M0rKV'; +nF)SepJG;OpYKB[q#:QsD*`Gk1lM>4!psiSrVm'#]kCTQrqQKunSrsSs8UOPhZ!iNEI@]al"kt1 +rs%K`q>^KD#0-ZJirJoQs64?O^]+Q/EI@]al"kt#rrDHbgB"l[JH16$d/a22JH16$dJsF)s4`/* +p=f_=!:-(JJ,~> +o)D#Ro^1bsf?_OR\[&61S<]+iIs>sJA6i548jnI7qi*<\0q/+APrV#r8l/PoA8?42J;9/MS><3k +\\ZA5fA>Z0p\t0nh>mQT2VnH6rr@Q:s/ZM+rr@Q:p=3?!qlu78iad-$s*m_al>95:l>:P1rKLp9 +nEuMepJ,&KpYK?Zp\tD86@3o6MuEYWmVdUQrr^#M>-Rc$#Ol_]rVuoK"Q'.`n8WmTs6=HPiVs,A +!;lfreca"m#N>a\rVu/"J\V3in8WmTs6=HPe,KF5rRM"W8q?tn!7:fH5Cifc!7CiMf)O +ZMsp_rVloT!<3!Qh>mTU!6tQDh>mTU!6tQDmVdUTi2W*/8oO.tIr4QPIr4QPIrFcIFZXr"Ir>>H% +))Z?!Pnd1rrm.#HZq3&rVlreDh%]b"M\YOWr;_m#P)qarVuoK"Q'.`noK6Xs6=HPiVs,E!;lfre +ca"m#Nc$`rVu/"J\V3inoK6Xs6=HPe,KF9rS@Rg:4WCr!7:fH5Cifc!7CiMhZ)Gcs7Y:PS,i#J: +4N~> +o)D#Tp?q,%f[7jY]+:K1M+B5Vj>Jr,SVT;J`t +]>D_;.3 +rs%Qbq>^KF#0-ZJjT,,Ss6=HQ^]+Q0Ed[fbl>;.%rrDHbgB"l[JH16$d/a22JH16$dJsF)s4`/* +p=f_=!:-(JJ,~> +o)D#Tp?q,%f[7jY]+:K1M+B5Vj>Jr,SVT;J`t +]>D_mQT1#;p1rrC=Ds5!bUrrC=Ds6afTs59oCQ:c)`s*nnPs*nnPs*ntToQ<6B +It)A:iXEO"rrKq9p\tD34aVB-MuEYWmVdUQrrg)N +ZMsp^rVloT!<3!Hh>mTU!8dbUh>mTU!8dbUmVdUTeo*9/.<"YSIrFcTIrFcTIrFcCDu0M9ec=;# +rrL[Np\tC6HhZu43W8sZmVdUPrr^\MJ,B$@#PWFhqu?]A#i>RdpNLu]s5n*LiVs,N!;HNnc3VGi +#O_Zequ>eoK>7EkpNLu]s5n*Le,KF9rS@Rg:4WCr!.b-$!2';phZ)Gcs7Y:PS,i#J:4N~> +nc(lKnEJoce',bD[]cX'RZi\aIs?!LARAS>:.ds)dJNtBf7Z=R77p?T=^P`UEd3(gN0B^(W3s/)c!psiSqu6cH=b6JFrs/4>H27L?cOA\1#PE4bq>]VpL#N%9lN$PV +s3D+nrs.iioD/FLD2#b)#PE4bq>]VpL"$&%mJYc?\kR_UJH16$JH2>C"P`t2K)bQ!"I]>VRSA;~> +nc(lKnEJoce',bD[]cX'RZi\aIs?!LARAS>:.ds)dJNtBf7Z=R77p?T=^P`UEd3(gN0B^(W3mTU!8dbUh>mTU!8dbUmVdUTeo*9/.<"YSIrFcTIrFcTIrFcCDu0M9 +ec=;#rrL[Np\tC6HhZu43W8sZmVdUPrr^\MJ,B$@#PWFhqu?]A#i>RdpNLu]s5n*LiVs,N!;HNn +c3VGi#O_Zequ>eoK>7EkpNLu]s5n*Le,KF5rRM"W8q?tn!.b-$!2';pf)O +ZMsp^rVloT!<3!Q]`A*4!8dbUh>mTU!8dbUmVdULGA$(B=Ash'I!:KgB!PM6Z!.b-n!.eX2A(G,mhZ)Gcs7Y:PS,i#J:4N~> +nc'[+o'>Ale]u4N\[&93SX,@oJp_`\C1LXR<)?7Z7R[5B*CN@f9Me\k?=[eiG'nq!OI)N6X0T:O +a3N5kjQk1krrLjSrr4^e!<<'!g].<.!<<'!g].<@D1D;*BBB/CD=.@QD=.@QD=.@QD=..EH27L? +pWrjZWrE#!WW;ho#3,^Xs8UONrVm;nD1DTcopVWRrI&\Up\tGSCZ5>Hi;Wrp +_uKb.1r]J!'Z8o0c=r]\rs" +nc'[+o'>Ale]u4N\[&93SX,@oJp_`\C1LXR<)?7Z7R[5B*CN@f9Me\k?=[eiG'nq!OI)N6X0T:O +a3N5kjQk"frrLsVrr4^d!<<'!hZ*W4!<<'!hZ*WDDh%M*BBK5DDsmXTDsmXTDsmXTDsmLLHi*jC +pWidUXoA>$XT8.r#3Q!\s8UXMrVm;oDh%fepRJ&Zs*o+]p\tGQCZ>BoS2&k"#)@!Rs35/Ci;Wrl +`rH(/0ua.s&B<`0c" +ZMsp]rVntJ!2]_P3<9*Z!8dbUh>mTU!8dbUmVdULGA$'S6>PldIrFcTIrFcTIrFcTW)fSSk?9nG +KG_,c]cdCMrrj6\kMB*'rVlreDh%cd"c$!l]i'd^rs$#;SF>ViPhl?D\QYNlLgJ3]rrmI1pZEui +`W$-`6CdM#?HKq]#.[p-mtb;le,KF9rS@Rg:4WCr!7:fHJ,K@u@tA.@@g(ZghLtq&h?9>Kn!m.'~> +nc'[/o^1euf[7jZ]X=o?Tph1)LOa\mDeW`h>#nQu9hYIX*D9+';c[(/A8,t(H@Ud1Pa\;DY-kp[ +b0el!k3^^ts#]NHUAs+1!<<'!g].<.!<<'!g].<@D1D5$BB?orC$GYID=.@QD=.@QD=.A'=.\O: +>s/.A(q/nI+9;3:#5]B[kMK9*rVm;nD1DTcrIn+a]MXOap\tH/>FOsB.$i]h#.e$-m>#&ki;Wt' +61a7fQGrk.F[;J`LL83 +nc'[/o^1euf[7jZ]X=o?Tph1)LOa\mDeW`h>#nQu9hYIX*D9+';c[(/A8,t(H@Ud1Pa\;DY-kp[ +b0el!k3^Oos#]ZLV>oC4!<<'!hZ*W4!<<'!hZ*WDDh%M*BBI#sC[1qLDsmXTDsmXTDsmY([\i>+G&;?HM.*"`m$) +k:)Y7rs!O2SF;8?ahIcZ\QYNlLgJ3PrrD?_ecE0NqZ$VGp]'a`jSo40_Z0[dqu?Eko)H]0o)A]> +bl@`nqu6YGqZ$VGp&BRCJH47$"P3V(F8tsb"I&oLPY-H~> +ZMsp]r;Sg:&-+Ge!<<'!hZ*W4!<<'!hZ*WDDh%f#5n$M$-%l5IDsmXTDsmXTDsmZ"UbN,\9'?6S +KGX\DV#^8i"kH!?#ZBjarrVV,J,]HOg1q66GN/>r"oGDZ#RGM,rrr;%2$c@UhuKn!m.'~> +nGb]HnEJoceBQ"J\?W*1SsPRtKn"AiDe`il?!16.;c6Ij;cHh%?"%;ZDfg;TKo;(\Su&Kn\A-&. +eD'!InCda>3fXmW1o^QUrrCgRs4[PRrrCgRs6XZQs1Uf0;/%G4s*nnQs*nnQs*nnQs7`UIqFkm!#qlD[a5e>kQ"SZ=5%!BMg +"nuF`$p_D;rrr;$2@Mj^df0=7rS%@a9n<:q!.b-$!2';pg]-#[s7Y1MRK2ZB9n3~> +nGb]HnEJoceBQ"J\?W*1SsPRtKn"AiDe`il?!16.;c6Ij;cHh%?"%;ZDfg;TKo;(\Su&Kn\A-&. +eD'!InC7C93fFUM0s(HUrrCpUs5!bUrrCpUs6afTs1L],:1kl*s*ntTs*ntTs*ntTs7` +ZMsp]JcC<$K)Yi=rS@Rg:4WCr!.b-$!2';phZ)Gcs7Y:PS,i#J:4N~> +nGaO)o'>Anf?hXV]X=rAU7@O2MM-J*F`;,/A78eL>5hYF>$PBBA8#duFaAOjMNF-oU8Y9']Y_e; +fA>WUo\4rsJcC?%!:Ba>!P2!V!.b-$!.b-C!!M'VgOfJ!gB +nGaO)o'>Anf?hXV]X=rAU7@O2MM-J*F`;,/A78eL>5hYF>$PBBA8#duFaAOjMNF-oU8Y9']Y_e; +fA>WUo[\TnJcC?%!:'O6!OYON!.b-$!.b-C!!LmQeoUlbec_3;kEJSh~> +ZMsp]JcC<$K)Yi=rS@Rg:4WCr!7:fHIt7TN!7CiMhZ)Gcs7Y:PS,i#J:4N~> +nGaO-p$V&&g=+V8aqV-T$JcC?%!:Ba>!P2!V!.b-t!<7P"!.b-u!!M'VgOfJ!gB +nGaO-p$V&&g=+V8aqUU5tJcC?%!:'O6!OYON!.b-t!<7P"!.b-u!!LmQeoUlbec_3;kEJSh~> +ZMsp]JcC<$K)Yi=rS@Rg:4WCr!.b-$!2';phZ)Gcs7Y:PS,i#J:4N~> +n,FC'o'>Anf?h[Y]sk8IV4X3@O,AXBIC"P`t2K)bQ!"I]>VRSA;~> +n,FC'o'>Anf?h[Y]sk8IV4X3@O,AXBIC"P3V(F8tsb"I&oLPY-H~> +ZMsp]JcC<$K)Yi=rS@Rg:4WCr!.b-$!2';phZ)Gcs7Y:PS,i#J:4N~> +n,GQMp$_,'gXONi_S!=]Whl>VQ&pr[K7J>pGB@nGEH#oC"P`t2K)bQ!"I]>VRSA;~> +n,GQMp$_,'gXONi_S!=]Whl>VQ&pr[K7J>pGB@nGEH#oC"P3V(F8tsb"I&oLPY-H~> +ZMsp]JcC<$K)Yi=rS@Rg:4WCr!7:fHIt7TN!7CiMhZ)Gcs7Y:PS,i#J:4N~> +mf,EGo'GJqg!\*a^q7"XWhlAXQBI8cL4b#*I!U'`G^4R\I"$X!LPh+TQCFPDWirhB_8a^Jg#(rY +o`+sGJcC<$K)Yi +mf,EGo'GJqg!\*a^q7"XWhlAXQBI8cL4b#*I!U'`G^4R\I"$X!LPh+TQCFPDWirhB_8a^Jg#(rY +o`+sBJcC<$K)Yi9rRM"W8q?tn!7:fHIt7TN!7CiMf)O +ZMsp]JcC<$K)Yi=rS@Rg:4WCr!.b-$!2';phZ)Gcs7Y:PS,i#J:4N~> +mf+7*p@.A-h:L&t`PB'mYc=RoSX>\)Nf&XIKS"dSJ/s2mKSG;@NffTpSY;p]YdM'X`QQZ\h;dei +rVuoPJcC<$K)Yi +mf+7*p@.A-h:L&t`PB'mYc=RoSX>\)Nf&XIKS"dSJ/s2mKSG;@NffTpSY;p]YdM'X`QQZ\h;dei +rVuoKJcC<$K)Yi9rRM"W8q?tn!.b-$!2';pf)O +ZMsp]JcC<$K)Yi=rS@Rg:4WCr!.b-$!2';phZ)Gcs7Y:PS,i#J:4N~> +mJe+&o^:r>'ip`PB'mYcOatT:;45P)kT\MM_=g)2X6/NK96fR%'_CVl[/2]"l;.d+7"3kjJ6F +rrCf)s+13%rrDHbgB"l[JH16$JH16$TE#,Ls4`/*p=f_=!:-(JJ,~> +mJe+&o^:r>'ip`PB'mYcOatT:;45P)kT\MM_=g)2X6/NK96fR%'_CVl[/2]"l;.d+7"3kjJ6F +rrCW$s+13%rrD?_ecE0NJH16$JH16$TE#,Gs428kp=9A2!9]S=J,~> +ZMsp]JcC<$K)Yi=rS@Rg:4WCr!7:fHIt7TN!7CiMhZ)Gcs7Y:PS,i#J:4N~> +m/It"o'GPugXXZn`PB*oZEC1(U7[sDQ^*btOoCFZOckonQ^OA9U8FrnZF@H]`QQWYgYq>_p&4mj +gO]BUs+:7NmJYc?\kR_UJH4'ts*oS"JH4*u"P`t2K)bQ!"I]>VRSA;~> +m/It"o'GPugXXZn`PB*oZEC1(U7[sDQ^*btOoCFZOckonQ^OA9U8FrnZF@H]`QQWYgYq>_p&4mj +eq*jPs+:7NlM]97[7YuMJH4'ts*oS"JH4*u"P3V(F8tsb"I&oLPY-H~> +ZMsp]JcC<$K)Yi=rS@Rg:4WCr!.b-$!2';phZ)Gcs7Y:PS,i#J:4N~> +li.drna#>qgXXZo`kf?u['6X2VPBfUS=>rEQku0[S=ZFLVQ$]%[(*fc`ll`ZgYh5\o)AUf!8E)) +JcC?%!:Ba>!P2!V!.b-$!.b-C!!M'VgOfJ!gB +li.drna#>qgXXZo`kf?u['6X2VPBfUS=>rEQku0[S=ZFLVQ$]%[(*fc`ll`ZgYh5\o)AUf!7l`$ +JcC?%!:'O6!OYON!.b-$!.b-C!!LmQeoUlbec_3;kEJSh~> +ZMsp]JcC<$K)Yi=rS@Rg:4WCr!.b-$!2';phZ)Gcs7Y:PS,i#J:4N~> +li/d?p@7J1i7li1bf@W9]=5,NXfA=sUnXQUTV%mMTq\?[W2cu(Za[Q]_oU'Lf%]-Flgk#PrrCf) +s+13%rrDHbgB"l[JH16$JH16$TE#,Ls4`/*p=f_=!:-(JJ,~> +li/d?p@7J1i7li1bf@W9]=5,NXfA=sUnXQUTV%mMTq\?[W2cu(Za[Q]_oU'Lf%]-Flgk#PrrCW$ +s+13%rrD?_ecE0NJH16$JH16$TE#,Gs428kp=9A2!9]S=J,~> +ZMsp]JcC<$K)Yi=rS@Rg:4WCr!7:fHIt7TN!7CiMhZ)Gcs7Y:PS,i#J:4N~> +lMh\"p@.D1iS<&5cH4&A^:Le\Z*1:1Wi2lqVuN\0WiN8*ZF%*P^;@k3cI1>"iTBIqr;6KogO]BU +s+:7NmJYc?\kR_UJH4'ts*oS"JH4*u"P`t2K)bQ!"I]>VRSA;~> +lMh\"p@.D1iS<&5cH4&A^:Le\Z*1:1Wi2lqVuN\0WiN8*ZF%*P^;@k3cI1>"iTBIqr;6Koeq*jP +s+:7NlM]97[7YuMJH4'ts*oS"JH4*u"P3V(F8tsb"I&oLPY-H~> +ZMsp]JcC<$K)Yi=rS@Rg:4WCr!.b-$!2';phZ)Gcs7Y:PS,i#J:4N~> +l2MLsp@7M4in`8:d*0SM_7mOl\$WKHYl([=Yd(OB\%0,b_8XL>d+$b)iof[ur;-EngO]BUs+:7N +mJYc?\kR_UJH16$JH2>C"P`t2K)bQ!"I]>VRSA;~> +l2MLsp@7M4in`8:d*0SM_7mOl\$WKHYl([=Yd(OB\%0,b_8XL>d+$b)iof[ur;-Eneq*jPs+:7N +lM]97[7YuMJH16$JH2>C"P3V(F8tsb"I&oLPY-H~> +ZMsp]JcC<$K)Yi=rS@Rg:4WCr!.b-$!2';phZ)Gcs7Y:PS,i#J:4N~> +kl2@rp[RY7j58VCe'H7Z`P]L*]XkY`r3m?L\[oGf^r+15bg4bigY_&TmIL5OrrCf)s+13%rrDHb +gB"l[JH16$JH16$TE#,Ls4`/*p=f_=!:-(JJ,~> +kl2@rp[RY7j58VCe'H7Z`P]L*]XkY`r3m?L\[oGf^r+15bg4bigY_&TmIL5OrrCW$s+13%rrD?_ +ecE0NJH16$JH16$TE#,Gs428kp=9A2!9]S=J,~> +ZMsp]JcC<$K)Yi=rS@Rg:4WCr!7:fHIt7TN!7CiMhZ)Gcs7Y:PS,i#J:4N~> +k5Qq,oBto*iSE5=e'Q@^aMu08_8*h#^;%Fu_8=.1aNDcSe(37/iT9@mpAXje!8E))JcC?%!:Ba> +!P2!V!.b-t!<7P"!.b-u!!M'VgOfJ!gB +k5Qq,oBto*iSE5=e'Q@^aMu08_8*h#^;%Fu_8=.1aNDcSe(37/iT9@mpAXje!7l`$JcC?%!:'O6 +!OYON!.b-t!<7P"!.b-u!!LmQeoUlbec_3;kEJSh~> +ZMsp]_uBbo!.k0$s2+d9metuC]hX+YJH16$JH2>C"Q'18K`Cc&"IoJ\S5+S~> +jo5tjo^M52jP\kJf@83oc-+8Na2e2!&]_u7b0/&UdF?e%h;RGYm-siErrCfkrrLjSJcC<$_Z'W' +rS%@a9n<:q!.b-$!2';pg]-#[s7Y1MRK2ZB9n3~> +jo5tjo^M52jP\kJf@83oc-+8Na2e2!&]_u7b0/&UdF?e%h;RGYm-siErrCWfrrLsVJcC<$_Z'W$ +rRM"W8q?tn!.b-$!2';pf)O +ZMsp]_uBbo!;HKsej9WJ;WmuXs+gRQ"i3e>/Yr:t;bJH16$JH16$TE#,Os5&G/p>,qB!:QFQJ,~> +jSohkp[[e=kN(UYgY(3/e'ZOgci25icOS=Le(*('gYUoMkNhU0r:U'igVa$lgAq!J"kQ0K$ruKh +rrW.SM>dGX^e5.iV"scb"oGAX$kRR:rrr;$1^l^^hu!P2!V!.b-$!.b-C!!M'VgOfJ!gB +jSohkp[[e=kN(UYgY(3/e'ZOgci25icOS=Le(*('gYUoMkNhU0r:U'if#.Lgh>m +ZMsp]_uBbo!;HL%+`li'>!i8hpWe+3J,]HP`En2RPZG3drs#l+LXs`oPhl?D[8)M.G?W,Hrrm0m +hTd:/`W$-X0o+>(>04MY#.73]eot<>e,KF9rS@Rg:4WCr!7:fHIt7TN!7CiMhZ)Gcs7Y:PS,i#J +:4N~> +ir9Mep@@Y;kiLj_hV?l=f[p&P%G07cgYCZDj5oLjme$DJrrCfkrrLjSq#:g#+Ecl)=[E)fpWe+2 +J,]HP`a=ASP#o*drs#o.LXj]nQJMQF[SVb0G?`5Jrrm6rgWq".`W$-Z1l'V*>KX\[#.@?`eTY6? +e,KF8rS%@a9n<:q!7:fHIt7TN!7CiMg]-#[s7Y1MRK2ZB9n3~> +ir9Mep@@Y;kiLj_hV?l=f[p&P%G07cgYCZDj5oLjme$DJrrCWfrrLsVp\tXFF6DC`6N@)[c?gje +rr32A?A%+![\e:5@DE>05_&"`#jLc68Fkrs!6nLXpZQahIcZ[8)M.G?W,; +rrD?_ecE0NJH16$d/a2rJH16$dJsF$s428kp=9A2!9]S=J,~> +ZMsp]rVloT!<3!Vh>mTU!3IsU+g(eE!3Ism&80SodUNgs;T8\9InE`M3J13<4h:UmqlMje#ZC-k +s+D3h.?ji-rsdfbp](9E!<<)aS6ddsrr31aF5m5kf&HH(#)?gIs8S<[\7B&t;bJH16$JH16$TE#,Os5&G/p>,qB!:QFQJ,~> +i;X5ap@@\>lKIBkio/hQr8%h=i8N\Vk32*tn+6GHrrCgPrrLjSrr4n2!<<'!Xu$8(WrN)!Xu%+2 +A^pb,@1WiE`;fje8QQHcKiJUF\GuU+XuZssR?S$^+rs"O( +iW&N$j7iQXLM,KDs->Ltrs"6khZ(`0RGe)K&AJ2EQ8HS\"q\N*s2no@^AeCmBAW[2AXV$I!:Ba> +!P2!V!.b-$!.b-C!!M'VgOfJ!gB +i;X5ap@@\>lKIBkio/hQr8%h=i8N\Vk32*tn+6GHrrCXKrrLsVrr4n5!<<'!XYBf!XoJD$XYCY( +B@d+2@h9&H`W,sf8lc?\K2N+@\c;^,XZ6dq;XaYcKGX\ +ZMsp]rVloT!<3!Vh>mTU!(,QBHP$5W!(,Q1]g[_NG<*(b??c/DIk@VM=tQ](>''<8XB(kNhF^E? +KG_,c]bgbDrrjR!p[;TPrVm;oDh%fepNK)%$n\.Hq#:TjF*mfas3:o,rs/.:Hi*j*CP1UG#3Q!\ +s8U@M`r?;,!;HBjk%fUars/.:Hi*j*CP1+9!:KgB!PM6Z!.b-$!.b-C!!M0YhLtq&h?9>Kn!m.'~> +hZ"JlqXsCImHa'%kND!ijlY^gkNV9tmI0ZAr9sXcg\q-QgAq6Q2VS63rr>@BqgB%Urr>@BmCYoD +pNJ[*em3Fks*lZ$els](em!4es/oLpiSR3us+VB!n%KbAq#:Qq+G04R@6FMg%..n]s8Vh;78FCG +UA+H_#P3"^q>^K<%,V!ho5f3Qs5e$MiVs,F!;$6jb7)Dj#Nl*Yq>]PlKtmWmo5f3Qs5e$Me,KF8 +rS%@a9n<:q!.b-$!2';pg]-#[s7Y1MRK2ZB9n3~> +hZ"JlqXsCImHa'%kND!ijlY^gkNV9tmI0ZAr9sXcf)>ULh>mQT2VnH6rr>CBs*G=Wrr>CBm_)&E +pNJX*g0T!ts*lW!eljZ(elm.ds/]7kind:"s+D5sn%BP +ZMsp]rVloT!<3!Qh>mTU!58F4h>mTU!58F4mVdUTlK8!/CN&Y@Ir"?LIr"?LIrFcPH[#5as5!bE +(o@63!Nc@rrrBb3!!*A^rVm;oDh%femVaPAhN1L6q#:E`Dh%cd!T!h5rs.t1J,fQ:Dh$aG!T!hU +rrLsV`r?(r!<3!"mVdTirs.t1J,fQ:Dh$79!:KgB!PM6Z!.b-t!<7P"!.b-u!!M0YhLtq&h?9>K +n!m.'~> +g]%QYqtK^QnF,f5rpBaR"n1sOp%nXRrrCgPrrLjSrr4_-!<<'!^An5f!<<'!^An6#D1DNKkPOLX +D=.@QC$GYIC$GYID=.4KGP2"9hZ3*bVZ-SrWW;en!4r.0!=7HYrs\:3J,fQ;D^q45OA2hOrrVY- +J,]HKgAp+1#OcS\s8VJ'J)UD.hZ3ZU!S[UorrM!Wrr3&eD1B>##OcS\s8VJ'J(+DtmJYc?\kR_U +JH4'ts*oS"JH4*u"P`t2K)bQ!"I]>VRSA;~> +g]%QYqtK^QnF,f5rpBaR"n1sOp%nXRrrCXKrrLsVrr4_0!<<'!^&S,h!<<'!^&S-#Dh%fPk54FZ +DsmXTC[1qLC[1qLDsmLLGPD.;h>m!]V>gJqXT8+q!58@3!=7Q\rs\=6J,fQ:D^h(1OA;nPrrVV, +J,]HKh>lF4#OZM[s8VM*J)UD.h>mQT!T!grrrLsVrr3&fDh#P%#OZM[s8VM*J(+DtlM]97[7YuM +JH4'ts*oS"JH4*u"P3V(F8tsb"I&oLPY-H~> +ZMsp]rVloT!<3!Hh>mTU!8dbUh>mTU!8dbUmVdUTeo*9/.<"YSIrFcTIrFcTIrFcCDu0M9ec=;# +rrL[Np\tC6HhZu43W8sdmVdUTs7:;Up]'AkKD>HOpNLu]s8U@MhZ!iTGC05ek%fV.rs%olp](9= +#fclLmf<+Zs5n*L^]+Q5GC05ek%fUurrDKch>t;bJH16$JH16$TE#,Os5&G/p>,qB!:QFQJ,~> +fDc6XrVZQhq"X[^r;HWYrrCgPrrLjSrr4D$!<<'!g].<.!<<'!g].<@D1DT8D_aX/D=.@QD=.@Q +D=.@QD=-e1qZ$]L!8%5M!S7>Hrs&??IIlc14T59gm;7@Qs7()Qp]'>hKD>HOolYQUs8UCRhZ!iR +Faq3rs%choDej:%*&;PlN$PPs6"6Q^]+Q3Faq%rrDHbgB"l[JH16$JH16$TE#,L +s4`/*p=f_=!:-(JJ,~> +fDc6XrVZQhq"X[^r;HWYrrCXKrrLsVrr4D'!<<'!hZ*W4!<<'!hZ*WDDh%f +ZMsp]rVloT!<3!Q]`A*4!8dbUh>mTU!8dbUmVdULGA$(B=Ash'I!:KgB!kh>`JRa7@JRa7@Tjn5^s5&G/p>,qB!:QFQJ,~> +ZMspZrVloQ!<3!Q^&\35!8IPRgAq9R!8IPRm;7@IH"Z7=Ir4TQIr4TQIr4TQIr4TKH$T5cs7ak> +*30#>H^AeCoCZ5<=BpmHM!:Ba>!P2!V!.b-$!.b-C!!M'VgOfJ!gB +ZMspUrVloT!<3!Q]`A*4!8dbUh>mTU!8dbUmVdULGA$(B=Ash'I!:'O6!OYON!.b-$!.b-C!!LmQeoUlbec_3;kEJSh~> +ZMsp]rVntJ!2]_P3<9*Z!8dbUh>mTU!8dbUmVdULGA$'S6>PldIrFcTIrFcTIrFcTW)fSSk?9nG +KG_,c]cdCMrrj6\kMB*'rVlreDh%cd#-h3nhMY:>p\tH.>+G'E.?rZg#.[p-mtb;li;Wt%6MKXl +PfKn!m.'~> +ZMspZrVntF!2BMN2us!Y!8IPRgAq9R!8IPRm;7@GF_BgO6YYfbIr4TQIr4TQIr4TQW`PeRk?U4M +L)@Af^*!FNrs&??ETc4Z62gfbm;7@Prs#c3QJIBo[.jS)\m(Wjk9uYPrs$&=RdGl;b2E:'F[>W^ +.$hjP#'E5#m>#&k^AeDK>FOr7?cpjt!:Ba>!P2!V!.b-t!<7P"!.b-u!!M'VgOfJ!gB +ZMspUrVntJ!2]_P3<9*Z!8dbUh>mTU!8dbUmVdULGA$'S6>PldIrFcTIrFcTIrFcTW)fSSk?9nG +KG_,c]cdCMrrj6\kMB*'rVlreDh%cd#-h3nhMY:>p\tH.>+G'E.?rZg#.[p-mtb;li;Wt%6MKXl +Pf +ZMsp]r;Sg:&-+Ge!<<'!hZ*W4!<<'!hZ*WDDh%f#5n$M$-%l5IDsmXTDsmXTDsmZ"UbN,\9'?6S +KGX\DV#^8i"kH!?#ZBjarrVV,J,]HPqku4T3O/JUrrr;%2$aJ/h#@QTXYgAI\_mDipL=I7F2\(^ +pL?&d4h89+"oGDZ#X,`HrrDKch>t;bJH16$JH16$TE#,Os5&G/p>,qB!:QFQJ,~> +ZMspZr;Sg<'Eg7m!<<'!g].<.!<<'!g].<@D1DT"64Qk,.#%\ND=.@QD=.@QD=.AtUbW8_:$;QV +Jf"JAV?$Aj"kQ0G$rQ3drrVS)J,]HPq5,hQ3jAMUrrr;$2@L":h#@QTX>UJP]&3MjpL+I=Fi=:` +pL,rg5e=Z/"oGAZ$p_DPrrDHbgB"l[JH16$JH16$TE#,Ls4`/*p=f_=!:-(JJ,~> +ZMspUr;Sg:&-+Ge!<<'!hZ*W4!<<'!hZ*WDDh%f#5n$M$-%l5IDsmXTDsmXTDsmZ"UbN,\9'?6S +KGX\DV#^8i"kH!?#ZBjarrVV,J,]HPqku4T3O/JUrrr;%2$aJ/h#@QTXYgAI\_mDipL=I7F2\(^ +pL?&d4h89+"oGDZ#X,`HrrD?_ecE0NJH16$JH16$TE#,Gs428kp=9A2!9]S=J,~> +ZMsp]JcC<$K)Yi=rS@Rg:4WCr!.b-$!2';phZ)Gcs7Y:PS,i#J:4N~> +ZMspZJcC<$K)Yi +ZMspUJcC<$K)Yi9rRM"W8q?tn!.b-$!2';pf)O +ZMsp]JcC<$K)Yi=rS@Rg:4WCr!7:fH5Cifc!7CiMhZ)Gcs7Y:PS,i#J:4N~> +ZMspZJcC<$K)Yi +ZMspUJcC<$K)Yi9rRM"W8q?tn!7:fH5Cifc!7CiMf)O +ZMsp]JcC<$K)Yi=rS@Rg:4WCr!7:fH5Cifc!7CiMhZ)Gcs7X,/S,i#J:4N~> +ZMspZJcC<$K)Yi +ZMspUJcC<$K)Yi9rRM"W8q?tn!7:fH5Cifc!7CiMf)O +ZMsp]JcC<$K)Yi=rS@Rg:4WCr!.b-$!2';phZ)GcJ+ZP=!:QFQJ,~> +ZMspZJcC<$K)Yi +ZMspUJcC<$K)Yi9rRM"W8q?tn!.b-$!2';pf)O +ZMsp]JcC<$K)Yi=rS@Rg:4WCr!7:fH5Cifc!7CiLhZ)GcoR?rCn!m.'~> +ZMspZJcC<$K)Yi +ZMspUJcC<$K)Yi9rRM"W8q?tn!7:fH5Cifc!7CiLf)O +ZMsp]JcC<$K)Yi=rS@Rg:4WCr!7:fH5Cifc!7CiMhZ)Gcs7Yj`blI4&:4N~> +ZMspZJcC<$K)Yi +ZMspUJcC<$K)Yi9rRM"W8q?tn!7:fH5Cifc!7CiMf)O +ZMsp]JcC<$K)Yi=rS@Rg:4WCr!.b-$!2';phZ)Gcs7Y:PS,i#J:4N~> +ZMspZJcC<$K)Yi +ZMspUJcC<$K)Yi9rRM"W8q?tn!.b-$!2';pf)O +ZMsp]JcC<$K)Yi=rS@Rg:4WCr!7:fH5Cifc!7CiMhZ)Gcs7Y:PS,i#J:4N~> +ZMspZJcC<$K)Yi +ZMspUJcC<$K)Yi9rRM"W8q?tn!7:fH5Cifc!7CiMf)O +ZMsp]JcC<$K)Yi=rS@Rg:4WCr!7:fH5Cifc!7CiMhZ)Gcs7Y:PS,i#J:4N~> +ZMspZJcC<$K)Yi +ZMspUJcC<$K)Yi9rRM"W8q?tn!7:fH5Cifc!7CiMf)O +ZMsp]JcC<$K)Yi=rS@Rg:4WCr!.b-$!2';rhZ)Gcs5)W/Du\YsS,i#J:4N~> +ZMspZJcC<$K)YinRK2ZB9n3~> +ZMspUJcC<$K)Yi9rRM"W8q?tn!.b-$!2';rf)O +ZMsp]JcC<$K)Yi=rS@Rg:4WCr!7:fH5Cifc!7CiPhZ)Gcs5)UNqu?t?hVOb&n!m.'~> +ZMspZJcC<$K)Yi +ZMspUJcC<$K)Yi9rRM"W8q?tn!7:fH5Cifc!7CiPf)O +ZMsp]JcC<$K)Yi=rS@Rg:4WCr!7:fH5Cifc!7CiMhZ)Gcs8LjTDuK_:DuSSrS,i#J:4N~> +ZMspZJcC<$K)YijM8D>r8mRK2ZB9n3~> +ZMspUJcC<$K)Yi9rRM"W8q?tn!7:fH5Cifc!7CiMf)O +ZMsp]JcC<$K)Yi=rS@Rg:4WCr!.b-$!2';phZ)Gcs8CdUDZF_Sh?9>Kn!m.'~> +ZMspZJcC<$K)Yi +ZMspUJcC<$K)Yi9rRM"W8q?tn!.b-$!2';pf)O +ZMsp]JcC<$K)Yi=rS@Rg:4WCr!7:fH5Cifc!7CiMhZ)Gcs8:^RDuAGpS,i#J:4N~> +ZMspZJcC<$K)Yi`,kRK2ZB9n3~> +ZMspUJcC<$K)Yi9rRM"W8q?tn!7:fH5Cifc!7CiMf)O +ZMsp]JcC<$K)Yi=rS@Rg:4WCr!7:fH5Cifc!7CiMhZ)Gcs7Y:PS,i#J:4N~> +ZMspZJcC<$K)Yi +ZMspUJcC<$K)Yi9rRM"W8q?tn!7:fH5Cifc!7CiMf)O +ZMsp]JcC<$K)Yi=rS@Rg:4WCr!.b-$!2';phZ)Gcs7Y:PS,i#J:4N~> +ZMspZJcC<$K)Yi +ZMspUJcC<$K)Yi9rRM"W8q?tn!.b-$!2';pf)O +ZMsp]JcC<$K)Yi=rS@Rg:4WCr!7:fH5Cifc!7CiMhZ)Gcs7X,/S,i#J:4N~> +ZMspZJcC<$K)Yi +ZMspUJcC<$K)Yi9rRM"W8q?tn!7:fH5Cifc!7CiMf)O +ZMsp]JcC<$K)Yi=rS@Uh:,d`BJT&tTs/pokJT&tT"Q'18KR`Yi!s%e[:4N~> +ZMspZJcC<$K)YiJSihPs/gihJSihP"P`t2Jq*Gf!s%YU9n3~> +ZMspUJcC<$K)Yi9rRM%X8i;08JSW\Ls/LWcJSW\L"P3V(F+ +ZMsp]JcC<$K)Yi=rS@UhNOOK,JaS*WJaT3!!rq,fo619)S5+S~> +ZMspZJcC<$K)Yi +ZMspUJcC<$K)Yi9rRM%XM7%p"Ja.gOJa/on!rpiRo5aurPY-H~> +ZMsp]JaS*WK'iX$rS@S"eUd.>mXaeWm[ihHhXT_/S5+S~> +ZMspZJaJ$UK'`R!rS%@qdt-n;m=FYUm@N\Fg[X;)RSA;~> +ZMspUJa.gOK'E?orRM"gc[kA4l@J5OlCR8@f(%StPY-H~> +ZN#L4J_kt7J_kt7J_kt7L>Ds$:4N~> +ZN#L1J_Pb1J_Pb1J_Pb1L>)`t9n3~> +ZN#L,J_#D'J_#D'J_#D'L=QBi8q6~> +ZMsp]c0bV8Dkuh$Y(?$!mJq1amf0Gemf0G@mXaeWmXafNmddUak+#1s~> +ZMspZc0YP6D5?S!Xb#ltm/V"^mJj;cmJj;>m=FYUm=FZLmIIC]j-i\m~> +ZMspUc0>>0CS^7qWe'Hnl2YVYlMml]lMml8l@J5Ol@J6FlLL_PhNUW_~> +ZMss^s3L*8hIZcfVX=QCAq0N*mc*X9blIe(mK;p4;X_mXaeWm`t5#K_3(_6LUF> +J,~> +ZMss[s3L'7gh$QdVX4K@Aq0N*mGdL7bQ.\'m/u-UJ,cJ7"5IL +ZMssVs3Ks4g113`VWn9;A:O6&lJh(1aT2A$l3#aNJ,cJ4"57:8oRZ:Yl@J5OlH\YpF7d!F3TlW! +J,~> +ZMss^s3KO(]hSS-VVVEg:4M\_hW!AnS,iTLh?1GdJ,cJ("2.HZmXa5GhLXO7hTjsYK`Cc6"O-r8 +S5+S~> +ZMss[s3KF%\kN2)VV;3a9n2P]gZ$rhRK3BJgB5#]J,cJ%"1h3Vm=F#CgO\+1gWnOSK)bQ3"O$l3 +RSA;~> +ZMssVs3K6u[7UH!VUbjW8q6,Wf&G6^PQ:aDecW +ZMss^s3KO(]hSS-VVVEg:4M\_hW!AnS,iTLh?1GdJ,cJ("2.HZmXa5GhLXO7hTjsYK`Cc&"IoJ\ +S5+S~> +ZMss[s3KF%\kN2)VV;3a9n2P]gZ$rhRK3BJgB5#]J,cJ%"1h3Vm=F#CgO\+1gWnOSK)bQ!"I]>V +RSA;~> +ZMssVs3K6u[7UH!VUbjW8q6,Wf&G6^PQ:aDecW +ZMss^s3KO(]hSS-VVVEg:4M\_hW!AnS,iTLh?1GdJ,cJ("2.HZmXa5GhLXO7hTjsYK`Cc&"IoJ\ +S5+S~> +ZMss[s3KF%\kN2)VV;3a9n2P]gZ$rhRK3BJgB5#]J,cJ%"1h3Vm=F#CgO\+1gWnOSK)bQ!"I]>V +RSA;~> +ZMssVs3K6u[7UH!VUbjW8q6,Wf&G6^PQ:aDecW +ZMss^s3KO(]hSS-VVVEg:4M\_hW!AnS,iTLh?1GdJ,cJ("2.HZmXa5GhLXO7hTjsYK`Cu,!,qel +"IoJ\S5+S~> +ZMss[s3KF%\kN2)VV;3a9n2P]gZ$rhRK3BJgB5#]J,cJ%"1h3Vm=F#CgO\+1gWnOSK)bc'!,_Yg +"I]>VRSA;~> +ZMssVs3K6u[7UH!VUbjW8q6,Wf&G6^PQ:aDecW +ZMss^s3KO(]hSS-VVVEg:4M\_hW!AnS,iTLh?1GdJ,cJ("2.HZmXa5GhLXO7hTjsYK`D#-!cJ'W +rS@[I!:QFQJ,~> +ZMss[s3KF%\kN2)VV;3a9n2P]gZ$rhRK3BJgB5#]J,cJ%"1h3Vm=F#CgO\+1gWnOSK)bf(!c7pS +rS%ID!:-(JJ,~> +ZMssVs3K6u[7UH!VUbjW8q6,Wf&G6^PQ:aDecW +ZMss^s3KO(]hSS-VVVEg:4M\_hW!AnS,iTLh?1GdJ,cJ("2.HZmXa5GhLXO7hTjsYK`D&.!,qi: +!,qkn"IoJ\S5+S~> +ZMss[s3KF%\kN2)VV;3a9n2P]gZ$rhRK3BJgB5#]J,cJ%"1h3Vm=F#CgO\+1gWnOSK)bi)!,_]8 +!,__i"I]>VRSA;~> +ZMssVs3K6u[7UH!VUbjW8q6,Wf&G6^PQ:aDecW +ZMss^s3KO(]hSS-VVVEg:4M\_hW!AnS,iTLh?1GdJ,cJ("2.HZmXa5GhLXO7hTjs\K`BocDu9S? +Dr0?@!:QFQJ,~> +ZMss[s3KF%\kN2)VV;3a9n2P]gZ$rhRK3BJgB5#]J,cJ%"1h3Vm=F#CgO\+1gWnOVK)aT[D>XA= +D;3g6!:-(JJ,~> +ZMssVs3K6u[7UH!VUbjW8q6,Wf&G6^PQ:aDecW +ZMss^s3KO(]hSS-VVVEg:4M\_hW!AnS,iTLh?1GdJ,cJ("2.HZmXa5GhLXO7hTjs[K`Bocq>gQP +"IoJ\S5+S~> +ZMss[s3KF%\kN2)VV;3a9n2P]gZ$rhRK3BJgB5#]J,cJ%"1h3Vm=F#CgO\+1gWnOUK)aT[q>gQM +"I]>VRSA;~> +ZMssVs3K6u[7UH!VUbjW8q6,Wf&G6^PQ:aDecWgQH +"I&oLPY-H~> +ZMss^s81XV`_$dB(j#]5qu?p]^#%Ua?HrK+#gH[ohJZ`FhJ`An!sBp'df&#)]hSS-r8.;N!%G51 +"2.HZmY9R!X?HF\"&>q(Ds?*[S,iTeh>hKm!!jQkc/*AFc/*Cr<0p>,qB +!:QFQJ,~> +ZMss[s81OS^.A_5*-(u4r;['*34dl!D-tNdgBc#1D;/o7bhI"6!!jM;"=A]DrS%Fc9n33@g\UsN +/E>IdD-tNEgAq;gq:c"_9n2R/gAl*g!!*jfi7n21!XM6/jP'a[^&[f[!PSPbgO\+1gTfK6K)bQ! +"I]>VRSA;~> +ZMssVs81@N]h/P1(j#]-qu?p][FWoE?HN2t#g$Cgen\U6enb6b!sBp"ao0cm[7UH!r7:`F!%G5) +"1:aNlA!jjW'1"X"&>q(C['COPQ:a]ec9La!!jQg`R\g2ajt8,!! +ZMss^s8:^g`Xl=]`f(IEhVJ77cHa*i.Gip"?HrK+&C"O"hJZ`FhJZH.b.2jNDq=pE"2.G0s8:^S +!3Q1EkhZAbCXUMb"2.HZmY9R+g="9[]umm4 +/T95>h?1GdJ,fH'!*9J +h?X+`cGltY&C/khh?)9RC\QZg&BnhLXOgh>r<0p>,qB!:QFQJ,~> +ZMss[s8:Ud`tV[^_i>:BgY2_.a2bVW.,3Kn?d/N(&BnKugML%BB^A6Lc\kR\ArS%Bj@mk1]sdb@UG&";&<%b@Q7ZJ_Pb1Z.f;2s7Y1MRK2ZB9n3~> +ZMssVs8:F_]b")D]o3MDQ.G!'c?HN2t&BS6oen\U6en\0k`jpFJCX2q1"1:`$s8:FK +!2]V5kgffVB$&?L"1:aNlA!jtd`TS;;Id_dcH_ZEl.,p#!<;uJ'l-^T`k?^VJ(ACAajt6*[Dob( +/SiZ2ecW)sA +ed)8P`l>,Q&B<#XecO.:A,"OW&A?Z7@tE3^eq)DWecBjlp=9A2!9]S=J,~> +ZMss^s8:aR;Z5GUN!S:s!58Bg#0m4oeo+m>rn\",?>n\=?Hq>F?HrK+!fKgHrn[aj:&t=lh>mVi +j5'iU?HpdP"2.HZmXs?tc!G>Kh?'2Is8:^aDdL]FhUZ=Peo+m>hJZ`Frn[^7:8%UC"2.HZs8:^S +!57s[!mViqq_>R^&?dh3Fe`8h>mViJ_kt7 +J_mQd!JLLHh?9>Kn!m.'~> +ZMss[s8:UP;,.#D"cmrLD-tN4gB5#]J*hmC!mG"gj4aX(!<;uO%rG[tgY:1gA'o.#bhHuAbl6>uMbKZ?gB5#]J,fH$ +! +ZMssVs8:FK;G-o="cN`can(%PU?HM6Y"TZ6eec +ZMss^s8:^S#dsTe"NKn\=?Hq>F?HrK+!kDKarn[aj:&t=lh>mVi +qq_??>5m@o.n\=!.,O_@tYBn +A,b&hLeS%g6aT##YND!h>ich!#UsW(]Y,;r8%GS^&?eQPTbP5 +g6aT#.?)j7\QTOQ:9iZO4U<$Sc/*A2<_8gp!8bBhPSaBecJBB<&=gE6hVQOM#RFVbhVJ6s.231k +\UiUghLXP#h>r<0p>,qB!:QFQJ,~> +ZMss[s8:UP#d4-\"kUZHgAntegBPh$_p<1,bl6?(b[55AD-tNAD-tNdgB+lhIK%t'\kN2)r7_5P +^AHXc79TWE(+=1Wdo?e^8^#T;D+e:S%TTr_$j]kEceAQ59n2P_gB,T+D>r9!b[55AD#eu$"D*/r +"C_;a"k-H[#YE5CHM*"1h3Vs8:UP!5AR +L*Qm=P5X,;\kR\ArS%Bj?d/H&)j!jagY79QVUq%d$j]GJgY2^o/-HfQgDBo%Rf(n@!5AEd5aEO@ +gXhZD$7Le\gU(#n$r=+^U-&c(Hd(5]8QA6J^&Zp%!0.`r7EaF&!"bU5!8H8O8I,`-fA#$[Q7Nj_ + +ZMssVs8:FK#d+$U"MNC;!58B_#0$YVa_P5)rmhFu?>J,-?HLc6?HN2t!ju'Qrmh1Z8c\nhec>ca +qpkd7;Z>5_.J,-!.,O_@s\ae +A,b$_c;FoR9#gh\!gE]br72Bo?HLdLc=:2&CL5-6CL5-^ecN6[GQ-.q[7YrKr71lK^&$:r!0eo4 +(mNSg!"bCG!0ecepgGjdZ?$d#YN+fec:p`!#UsO(]Y,3r71lK^&?MIPSeVq +dZ?$d.>Z:#Yu1u99!-[73=$UOajt6"<^iCh!7ng`N">tU`mtt,&Rf%'hc.231k +[=Qn[eq)DhecBjlp=9A2!9]S=J,~> +ZMss^s8CdU`W4Tch?s=kf%.i5+l;'o?HrK+$I)mqhJZ`FhJZ`Frn[_$?>oi""2.G0s8:^S!4DaU +)r?ejhVPpGcJDGk`l:#!Mr&@lJ't,QF5ChAc-G/J]hX(FKAH[S?>oi"(fh?1GdJ,fH'!esK3g`l:#!hVJ5m`nkJ:hVJ7Gqq_>R^&?eQ]`r<0opc*an!m.'~> +ZMss[s8C[R_Z80]gC""ee'l3/,hq'j?d/N($HujogML +ZMssVs8CLM]`?@RedDJ[cHa*q+kG4[?HN2t$HZUien\U6en\U6rmh.i>&4,g"1:`$s8:FK!3Q1E +)qL5bf%.5/`n"$[]tHEdLXp5XGKHL[7Yr6K@U+G?>KPk(NeK@XfP@^3b_!7ng`3PDgT6Is]f^"0jsf%*/J]sT;!f%'gU]ucp- +Dh6Jjeq)DhecBjloooOYkEJSh~> +ZMss^s8CdU`W4TchY[?X0tlH#DdL]fh?qM6Dr,D=c/*AFc2QQ$c!G>fh?1Gd!<;uRqZ%U>hUVt/ +hJ5I7ec="PhSoP.eo+I&hT]AFhJZ`FcJAZ::4M\ah?(r.DuST0c!G>FDZI3%h>jt?h>k7Gec="P +hSoQ@rn[^H!<;uR!,qf9$5e!3hJZ`FhJZ`Frn[_$?>oi""2.HZs8:aN!"`>jh>jD/hRrpGh>k7G +h>j)Fh?A7,\XZ]fr8%Kn?HrH*'&%,6f&"hbB@bo>V;C(B!8\QWrn\*K!8cQ4^#%TGV;C(B!<(aV +]hX(FrS@Nmqu@]gSD%m^_5(+ng1t?PhVQ6PcJAPthVPpGhVJ7Gqq_>R^&?dt]`>Z/0Co^#%#I!8bBh^#%VR!7p!,^#$F&hUV\?hVOb>hVJ7/hVQL`Dh6brhLXP# +h>i6#!!;VZ:4N~> +ZMss[s8C[R_Z80]g\_$U0Y6#nD-tNdgBu/3D;/o7bhHuAbl6>uaB```gB5#]!<;uOqZ%U=gXck. +gM'+2df@SGgV*Z#eSS0tgWEf=gMLr9+b[55AD#glrgAnP6gAntBdf@SG +gV*[6rn@LC!<;uO!,_Z7$5dp.gMLgAntB +gAmiEgBDk(\=?Wdr7_9i?d/K''%^i/e(`)RB@Y`:U>+G6!8AKZrn@mJ!8H6.^>%BBU>+G6!<(XS +\kR\ArS%gY2_BqqD,O^AZdr[KLO#Bk>cJb[5#/ +Bh,?*f.M>O]%bW0YhO"j]\CZE!8G3f]%buF!7T[&^>$@%gX?/6gY8/6gY2_&gY9kVD1UGmgO\+r +gAlis!!;JT9n3~> +ZMssVs8CLM]`?@Rf),LP.CIaXCL5-^edBN*CY!9-ajt66ao9im`EI'VecW-1cf#:g.en\U6cIN**8q6,YecNs"C];m$a^/c6CB1Kfec;i'ec&4,g"1:aNs8:IF!"`&Zec;5kf!PM/ececg7u[?t!Zr71pb?HN/s'%1E&cIU*DA'WX*SCZ9!!7i!OrmhOC!7o^$^"1a7SCZ9!!<(IN +[7Yr6rRLsaqu@]cPgX>F\XZQVdV!(8f%.M7`mt-[f%.5/f%'i7qpkcJ^&?Ll[/b!jB4K6J8q6~> +ZMss^s8:^S#d+'^"kG-)h>k7ch?%V%c2QQ,c!G>FDdL]FDdL]fh?(5kJ,\:,]hSS-r8%GS^&$Ri +>#O2oSDM9_!"<2YDdL]Fc!G>FDdL]6h?1GdJ*qsG!mP%irn\42?>n\=!577G!577G!577/qZ$W0 +rn[^H!<;uR!cMDiqq_Nq?Hq>F?HrK+!kDKarn[aj:4NmViqVDY]^#%VZ!8cQ4^#%TG^&Hjl +TN7;$>/C-n!cMDirS@S'A,H<7?Hq=,^#%VZ!8[^hrn\*t!8cQ4^#%TG^#%VZ!<(aV]hX(FrS@To +?HrB(#Fnh^HWn,2A,?66^"rb&hVPpGhVJ7Gqq_>R^&?djPTbP)A,H<6?Hp<-.3N69DdL]dh?e+, +c/-^Y!8bBhrS@k]`ng^/hRrpG`W6"p$G?Grh>k7GhT]AFJ_kt7J_n9#!/1"E!s%e[:4N~> +ZMss[s8C[Rf*JPXgBH%WVV;*bqV)'g?-<0$$HcXkgMLCHM*"1h2,s8:UP!5Ar9$b[55AD#h<)gAntBgAntB_tsE6 +])LFcRK3BcgB)5!bkp-!D-tNAD-tNdgB+lhIK%t'\kR\Sr7_5P^A?Rn!4pq>^&ZpB!5@4B!4r0a +"e\qYF'HHXgB)5!bl-8scXH_O$XLp0!4pq>^&Zmf])LFn[K,(:!5@4B!4pq>^&\,d"1h3VmJYc@ +D-tNagBX*GR!DiGcXH\N$bG'm]%buR!8H6.^AHXc!5AEd"I:0YcXH_O$=1fgE@;r@\nt`qr7_Np +?-:pG^&Zp%!<1^\f)WP>!5@4%!8GBkrn@dk!8H6.]%bu`?YtAKJ_Pb1_V5'Bo`#!nl^COu~> +ZMssVs8:FK#d+'V"jSQnecJ,-!56t7!56t7!56ssqZ$W( +rmh.8!<;uJ!c),aqpkse?HLc6?HN2t!ju'Qrmh1Z8q6m=ec>caqUQ)U[FWpB!7o^$^"1a7[Jn_\ +S5t_m>.sjb!c),arRM"k?Mjd2>/f%m[FWpB!7h.XrmhOd!7o^$^"1a7[FWpB!<(IN[7Yr6rRM$c +?HN)q#F&,NG?VQ!?Ma^1[FP>cf%.M7f%'i7qpkcJ^&?LbPSeVd?Mjd1>/e$j.3N*-CKe^Ted6+q +`R`/E!7ng`rRM;U^"*1sf"D(7]`A&_$FKlbec<,/f#_66J_#D'J_%]h!-@f4!s%MK8q6~> +ZMss^s8:aR9)[TMMu_/[!586c!d@harn\!qF?HrK+!fKgHrn[aj:&t=lh>mViqVE*l +&>^6#hUV\XhVQhkakgrBc/-]ODr,D=c-G/J]hX(FKAH[S?>oi"(F?HrK+!fKgHrn[aj:4NmViqVDY]^#%VZ!8cQ4^#%TG +^&Hjka^._CHi)Y$DdL]eh@eOXCYIY!`Q?un!577G]`?n+PlBMKPQ9Rs!577G!577G]`A#f"2.HZ +metuDDdL]chAO:=>$cR4g1tKXhVQhkhVJ7GhVPpGhVJ7Gqq_>R^&?eQ3Fe`9CMVY\g;V1f_8Y9E +:1nKG^#%>-T\aTnc/-^Y!8bBh^#%VZ!7p!,^#$F&hUV\?hVOb6hVJ7GhVQL`Dh6brhLXP#h>r<0 +p>,qB!:QFQJ,~> +ZMss[s8:XO:&WfMNW@8W!5A%DV!8H6.^>%BB^ +Acji`a);=H2H=tD-tNcgCi+PB@Ybg_T(?b!5@4B^&Zn%QN#VJQ2o[o!5@4B!5@4B^&\,d"1h3Vm +JYc@D-tNagDRe0='^++f4emJgY:2_gY2_BgY9FBgY2_BqqD,O^AZeO4C+K/BkPuNf>>PZ^;AX99 +kA6G]\ChsSD.mfbhL@U!8G3f]%buJ!7T[&^>$@%gX?/6gY8/2gY2_BgY9qZD1UGmgO\+rgAup+p +=f_=!:-(JJ,~> +ZMssVs8:IJ9)[caqUQO\ +#b2a_f$49@f%/-K_:EC.ak"R?CY!9-aj/H>[7Yr6K@U+G?>KPk(caqUQ)U^"1cJ!7o^$^"1a7 +^&HRc_-0H/GPfqmCL5-]ee6DDB@>AZ]tr:N!56t7]`?UpPlB5CPQ9:c!56t7!56t7]`A#^"1:aN +lM]98CL5-[eeu/%;He:qdV!4@f%/-Kf%'i7f%.M7f%'i7qpkcJ^&?MI3EhfuB4oZDd_3KF\\6S% +8n2X;\^o&fR+?%Zak"SI!7ng`[FWp:!7'-q^"0jsf$49'f%-?&f%'i7f%.rLCOt&feq)DhecBjl +p=9A2!9]S=J,~> +ZMss^s8:^]`Xl%U`f(15hVJ7GqVE!d796P1WD5m`hJZ`FhJZH.b.W9VDq=pE"2.G0s8:^S!3Q1E +rn[\n+`%)6s%3jBc;HBPhJZ`FhT]AFhJZT>cJAZ::4M\ah?(r.DuST/c!G>FDZIK-h>k7Gh>k7G +hF^D[c;HCqh?'2Is8:^TDdL]ch@+=/c/*A>]un$h?1GdJ,fH'!k7GhRrpGEu;%1XW[]$h>jt?h>k7GhRrpf +h?1GdJ+!9l!cM,QrQZA5hVNT!7\nntPY-bOc;HCRh>k7GhRrpGh>jt\hF7LIcGm7a&C/k`PY-bS +O?nZUDcXQZ8o((lF2a)$LYcrUc/-^Y!8bBh3QA`e9&AD)[GJRshVLRc`kr<0p>,qB!:QFQJ,~> +ZMss[s8:UZ_[o\J_i>.2gY2_BqV)d]6;shuUeaCWgMLr9*b[55AD#h<)gAntBgAntB +gIY,Wa&+\lgB*fDs8:UQD-tNagC.q+bhHu7\Au1//o/l6gB5#]J,fH$!W&BE2QP"UVM +N'` +ZMssVs8:FU]b!f<]o35#f%'i7qUQFT5uOMlUeX4Oen\U6en\0k`jpFJCX2q1"1:`$s8:FK!2]V5 +rmh,f+`%).&jf4(`_%t#ajt6*[Dob(/SiZ2ecW`[&j\N(/H9LcpCAec`N(/H5`_%u:ec,Q&B<#HN(/H9 +LcpC=CJqRB7VA)XDnUriK@XgEak"SI!7ng`0tjtL6Is]f[FW"kf%*/J]sT;!f%'i7f%.rLCOt&f +eq)DhecBjlp=9A2!9]S=J,~> +ZMss^s81XV]g;u)(j#]5!FrW!$'-%F2^]MhVN#J +`r=g.ek-2R6H7I1DdL]Fc!G>FM]>L*ce\c;:4M\ah?(r.DuST/c!G>FDZIK-h>k7Gh>k7GhUY:) +#XZQ0h?'2Is8:^TDdL]ch?7b'c/*C8V_A('5jg5m`h#XZPfh>k7GhRrpGhDkS+r8.AP!XM-+rn]ckO=:G]K[S_b:'_8/\_`u> +#TS?BhJZ`FhT`_6hRro9&-,>JhVL6mS@npZhTe_!#[5g9h>k7GhT]AFJ_kt7J_n9#!JLLHh?9>K +n!m.'~> +ZMss[s81OS^-rG1*-(u4!gB5#]!<;uOq>^]JgY6EB +_uAC(cV4ZN6-%C-D-tNAb[55AM&oI(ceAQ59n2P_gB,T+D>r9*b[55AD#h<)gAntBgAntBgWrS" +#XQN0gB*fDs8:UQD-tNagB;A#bhI"6!!])!5AEd +"/7VZbkp,pD>XAZA^f1i.L7;QdG*CU^>%DV!8H7N(]Z+I!8H6f"Ie'F^>%DV!<(XS\kR\ArS%)r7h/M!XM6/rnBQcN[b;[K[JPY9aVA3[b7*+ +#TeE?gML +ZMssVs81@N]g;u)(i0-%!^]Ef%+=2 +^&HRrc:S?J6G:LlCL5-6a^/c6K,@4gcdi3+8q6,YecNs"C];m#a^/c6CB2'!ec9s +"<;d1en\U6f#bT*f"D'1&-,&:f%)PUPe@(Jf#C#^#[5O)ec +ZMss^s3KO(]hSS-VVVEg:4M\_hW!AnS,iTLh?1GdJ,eKa!j#FXina^+[Jo"`S/CeQ"2.HZm]>7G +]` +ZMss[s3KF%\kN2)VV;3a9n2P]gZ$rhRK3BJgB5#]J,eK^!if:VinFL&[f5"^Sf%"P"1h3VmB#%C +^&W`=J_Pb1V:u$&s7Y1MRK2ZB9n3~> +ZMssVs3K6u[7UH!VUbjW8q6,Wf&G6^PQ:aDecW +ZMss^s3KO(]hSS-VVVEg:4M\_hW!AnS,iTLh?1GdJ,eNb"4hZs[Gp$ICFQsR[4,VUh?1GdJ*sDp +!PJJahLXO7hPK'0K`Cc&"IoJ\S5+S~> +ZMss[s3KF%\kN2)VV;3a9n2P]gZ$rhRK3BJgB5#]J,eQ`"PM+B +ZMssVs3K6u[7UH!VUbjW8q6,Wf&G6^PQ:aDecW +ZMss^s3KO(]hSS-VVVEg:4M\_hW!AnS,iTLh?1GdJ,eQc"3":ePi1C%@h8VWA(L2,"2.HZm]>7G +c;K5MJ_kt7V;;6+s7Y:PS,i#J:4N~> +ZMss[s3KF%\kN2)VV;3a9n2P]gZ$rhRK3BJgB5#]J,eQ`"Mdq[NnNFH#1m8t!#/knn_4/W9n2Q3 +gB#JtJ_Pb1J_R$U!J:@FgB +ZMssVs3K6u[7UH!VUbjW8q6,Wf&G6^PQ:aDecW +ZMss^s3KO(]hSS-VVVEg:4M\_hW!AnS,iTLh?1GdJ,cJ("2.HZmXa5GhLXO7hTjsYK`Cc&"IoJ\ +S5+S~> +ZMss[s3KF%\kN2)VV;3a9n2P]gZ$rhRK3BJgB5#]J,cJ%"1h3Vm=F#CgO\+1gWnOSK)bQ!"I]>V +RSA;~> +ZMssVs3K6u[7UH!VUbjW8q6,Wf&G6^PQ:aDecW +ZMss^s3KO(]hSS-VVVEg:4M\_hW!AnS,iTLh?1GdJ,cJ("2.HZmXa5GhLXO7hTjsYK`Cc&"IoJ\ +S5+S~> +ZMss[s3KF%\kN2)VV;3a9n2P]gZ$rhRK3BJgB5#]J,cJ%"1h3Vm=F#CgO\+1gWnOSK)bQ!"I]>V +RSA;~> +ZMssVs3K6u[7UH!VUbjW8q6,Wf&G6^PQ:aDecW +ZMss^s3KO(]hSS-VVVEg:4M\_hW!AnS,iTLh?1GdJ,cJ("2.HZmXa5GhLXO7hTjsYK`Cc&"IoJ\ +S5+S~> +ZMss[s3KF%\kN2)VV;3a9n2P]gZ$rhRK3BJgB5#]J,cJ%"1h3Vm=F#CgO\+1gWnOSK)bQ!"I]>V +RSA;~> +ZMssVs3K6u[7UH!VUbjW8q6,Wf&G6^PQ:aDecW +ZMss^s3KO(]hSS-VVVEg:4M\_hW!AnS,iTLh?1GdJ,cJ("2.HZmXa5GhLXO7hTjsYK`Cc&"IoJ\ +S5+S~> +ZMss[s3KF%\kN2)VV;3a9n2P]gZ$rhRK3BJgB5#]J,cJ%"1h3Vm=F#CgO\+1gWnOSK)bQ!"I]>V +RSA;~> +ZMssVs3K6u[7UH!VUbjW8q6,Wf&G6^PQ:aDecW +ZMss^s3@,9:&t +ZMss[s3@&79`Y3iRK?35b^l5ARK3EgigKpCJ,cF8!_n0gJXV.YJXV.YcC+ccs7Y1MRK2ZB9n3~> +ZMssVs3?i18c\mfPQFI,aao]8PQ:daifjL:J,cF2!_RsaJWt_MJWt_McBJ?Ns7Y"HPQ9m28q6~> +ZMsp]JH16$JH16$JH16$JH2#:!JLLHh?9>Kn!m.'~> +ZMspZJH16$JH16$JH16$JH2#:!J:@FgB +ZMspUJH16$JH16$JH16$JH2#:!H\;7ec_3;kEJSh~> +ZMsp]JcC<$JcC<$JcC<$JcD):!JLLHh?9>Kn!m.'~> +ZMspZJcC<$JcC<$JcC<$JcD):!J:@FgB +ZMspUJcC<$JcC<$JcC<$JcD):!H\;7ec_3;kEJSh~> +ZMsp]JcC<$JcC<$JcC<$JcD):!JLLHh?9>Kn!m.'~> +ZMspZJcC<$JcC<$JcC<$JcD):!J:@FgB +ZMspUJcC<$JcC<$JcC<$JcD):!H\;7ec_3;kEJSh~> +ZMsp]JcC<$JcC<$JcC<$JcD):!JLLHh?9>Kn!m.'~> +ZMspZJcC<$JcC<$JcC<$JcD):!J:@FgB +ZMspUJcC<$JcC<$JcC<$JcD):!H\;7ec_3;kEJSh~> +ZMsp]JcC<$JcC<$JcC<$JcD):!JLLHh?9>Kn!m.'~> +ZMspZJcC<$JcC<$JcC<$JcD):!J:@FgB +ZMspUJcC<$JcC<$JcC<$JcD):!H\;7ec_3;kEJSh~> +ZMsp]JcC<$JcC<$JcC<$JcD):!JLLHh?9>Kn!m.'~> +ZMspZJcC<$JcC<$JcC<$JcD):!J:@FgB +ZMspUJcC<$JcC<$JcC<$JcD):!H\;7ec_3;kEJSh~> +ZMsp]JcC<$JcC<$JcC<$JcD):!JLLHh?9>Kn!m.'~> +ZMspZJcC<$JcC<$JcC<$JcD):!J:@FgB +ZMspUJcC<$JcC<$JcC<$JcD):!H\;7ec_3;kEJSh~> +ZMsp]JcC<$JcC<$JcC<$JcD):!JLLGS-&c[S5+S~> +ZMspZJcC<$JcC<$JcC<$JcD):!J:@ERKEQURSA;~> +ZMspUJcC<$JcC<$JcC<$JcD):!H\;6PQLpKPY-H~> +ZMsp]UAkCHDsi*nmXbChs/5l!W%ir%f`),)Dsi*nmeZqbmVdUQrrVV,J'7inmVdUQrrVWF!/(:Q +c4G&Js+14+rr@`D!!;VZ:4N~> +ZMspZUAkCHD=)gim=G:gs/5l!W%`euf`),)D=)gimJ?ham;7@NrrVS)J'7inm;7@NrrVTB!/(:Q +b7JfIs+14+rr@ZB!!;JT9n3~> +ZMspUUAkCHDsi*nmXbChs/5l!W%ir%f`),)Dsi*nmeZqbmVdUQrrVV,J'7inmVdUQrrVWF!/(:Q +c4G&Js+14+rr@-3!!;>J8q6~> +ZMsp]r;Qoo@gEWeXT&HRDsi*nmcaZO&DlOKs+gUR%K!7b$phH(s7bt[#S;(Vrs[IF!!lKks8VOc +#S;(Vrr@EE!"_0$s8To-$n\:Ps7`0<$phH'rsZ_9$n\:Ps8/p.#S;(Vrrg=j!%GV\rrpt?!!lKk +r;Qf;!<)p;_+G+fV#12WN$S`]SFcdXXYgMQ\c;^(TIgQ`F8c+AKFeDep\b$l`W5`4#3q-n#VDS< +rVunQrr3/]G8(a4hY$mKHi3pEF/T$?o5f9UfDc#(Dsi*nmeZqbpT_:,rrVV,J*[+7Hi3pEF8Z%> +`W1MWrrVV,J,Krr2tFr;[.Fs8UY:!!lJqp\k-lL\q,OL]7;_ +lAR"p/Y)G4qtFS+&9I^J!R:[rs+14+rr@`D]`RYm:4N~> +ZMspZr;Qoo@0dEeXT&HRD=)gimHFQN&DuXM!r[n2rr4/=X>C>P])Vg'lW"3%EVoe9f0KNFmMYj*)7SF5HTi!."MC!-P4>"7^AVq:GWMIr4S&D=.3"!qie/r;QicD1CmO!."MC +!-S5>!lG"fn,EIVD1DK`!q"_BcMmtELPc!0"NMnn.),TY!Q+p:rr@?C!"!fJs49O>#Z[Pjrr3&u +LPbs/!r[n2rr3GnN[>)eT(E!ZpL+==Fo)+=cNJh!JcFR+!.sgN!pc:LJ,~> +ZMspUr;Qoo@gEWeXT&HRDsi*nmcaZO&DlOKs+gUR%K!7b$phH(s7bt[#S;(Vrs[IF!!lKks8VOc +#S;(Vrr@EE!"_0$s8To-$n\:Ps7`0<$phH'rsZ_9$n\:Ps8/p.#S;(Vrrg=j!%GV\rrpt?!!lKk +r;Qf;!<)p;_+G+fV#12WN$S`]SFcdXXYgMQ\c;^(TIgQ`F8c+AKFeDep\b$l`W5`4#3q-n#VDS< +rVunQrr3/]G8(a4hY$mKHi3pEF/T$?o5f9UfDc#(Dsi*nmeZqbpT_:,rrVV,J*[+7Hi3pEF8Z%> +`W1MWrrVV,J,Krr2tFr;[.Fs8UY:!!lJqp\k-lL\q,OL]7;_ +lAR"p/Y)G4qtFS+&9I^J!R:[rs+14+rr@-3XTI[M8q6~> +ZMsp]r;Qr*8onoCafYRHIrFb)Dslih!=7QGrri5]]iKdbs!$*D??'5,jT!Dj;Km1[`W,s^:31JO +SH&VV;Km1[`W,sM3W<4#:7V:_!qU=1rr4>)OCiWCIG"S5CM@p%Fij[9I9pnuM<+][F_#W9;T8\9`EI>,9!S?p!qU=1 +pAYQ7CM@p%Fij[\k.OfJrr3/2@V9C_ZM"4uAi]j+!3rI%"7U;YrR_&QIrFb)DsmK%!rLX*r;Qid +Dh%*Q!G4@kCB1Xkq&"T.>p%[^4!qU=1rr3"23W +ZMspZr;Qr+8o\cAb,t[IIr4S&D=-Qe!=7NFrri5]]N0^bs!$*E?>s2-jT!Dj)O(WTCIFnJ2Che-*Fij[9IU6u!MWFf\G%Pl<;SrJ6``[G,9+Ap)5qqrYOlK`:uU\79/d@^H(-rrHalrbDMeH1=%JcFR+!.sgN +!pc:LJ,~> +ZMspUr;Qr*8onoCafYRHIrFb)Dslih!=7QGrri5]]iKdbs!$*D??'5,jT!Dj;Km1[`W,s^:31JO +SH&VV;Km1[`W,sM3W<4#:7V:_!qU=1rr4>)OCiWCIG"S5CM@p%Fij[9I9pnuM<+][F_#W9;T8\9`EI>,9!S?p!qU=1 +pAYQ7CM@p%Fij[\k.OfJrr3/2@V9C_ZM"4uAi]j+!3rI%"7U;YrR_&QIrFb)DsmK%!rLX*r;Qid +Dh%*Q!G4@kCB1Xkq&"T.>p%[^4!qU=1rr3"23W +ZMsp]r;Qp`GOFTs@aY2\dZAs:c2Y>Qrr4%$c2Z4RIuDSOs1O2?ON7(pkconsW8djWIrFb)DsmH$ +)ZA6lLP)Q"s8RT"R"(4Ks,-l$gAcZRON"c/rr3%]c0"a""Rrg9.=_?s,+_uDlC_Ifqhu\koBL[+ +s6:#goBqP`s7[\0oBL[+s8P6Drou6-qu<[1ZgP_sbPR6+amQKNXT,;7ZgP_sbQ"/;GOFTs@fQ$. +^%]JOoDe(aV"=#5-2miFPX,6"V'Hg:3e +R/R$dPX,`f!T[;@@Bs8VnEAD5mPIJNU:!BlPDl2^RVrrVV,J,B6OkconsXQJ$.pVdF0rVlq`5lgoa!BlPDl4 +ZMspZr;QpaH0sd!A^UM_dZK$=bl>2Qrr4%%cMu=TIuV\PrOdu@OiR1qkHK_qW8[dVIr4S&D=.0! +)ZA6mLP)W$s8RT"R=UFKs,@#$f`-HNO2SQ.rr3%^cK=j#"Rrg9."D6r=.WX&lChUkqhu_loBUa- +s5slfoC%Vbs7[_1oBUa-s8P?Fl0I[)qZ!U0ZL5Srbkm?-amZQOXoGG8ZL5Srbl=8=H0sd!AcM?3 +]_B>On,MP\V"=&6-N=#IrKKVKrr4=GBX7'CQd#/PA(:%c>EAfU>I3Ug@']Zg@EJ!(HX$OM=*a-% +Pa_UO"9"HN!;HL0m=&Qpn\SLks7!F5."D9sq1*&0h.M-0pAY:]O6Puror%fkm;7@Mrs7hoLk`%n +gUO9_rtU[As3d$ZNQhG$]SV36mJm45O+3)+rr3.OD=)gimJ?hip9qa9i2DBeV-AH8rrkZKl0I[. +rr3-"PX5A"qu8D6Y_Rq2iW&r9W.p/*>CZ\2W.p/*[K-@-J(0Ots80*WK<"\Gs3d$ZNQhG&dZK$= +bj59=n?m*]J,fQEo+&G-`!Yu4rr`4a63.#b'L7`Dlg+6Dk74 +ZMspUr;Qp`GOFTs@aY2\dZAs:c2Y>Qrr4%$c2Z4RIuDSOs1O2?ON7(pkconsW8djWIrFb)DsmH$ +)ZA6lLP)Q"s8RT"R"(4Ks,-l$gAcZRON"c/rr3%]c0"a""Rrg9.=_?s,+_uDlC_Ifqhu\koBL[+ +s6:#goBqP`s7[\0oBL[+s8P6Drou6-qu<[1ZgP_sbPR6+amQKNXT,;7ZgP_sbQ"/;GOFTs@fQ$. +^%]JOoDe(aV"=#5-2miFPX,6"V'Hg:3e +R/R$dPX,`f!T[;@@Bs8VnEAD5mPIJNU:!BlPDl2^RVrrVV,J,B6OkconsXQJ$.pVdF0rVlq`5lgoa!BlPDl4 +ZMsp]rVm)n#ho=YYoM3l.echRHY-%ITIp'@iY9N/;J1>g:A;S&F*1r.`VZH+@WPYCqu;.amXK0C +q>VSdJQdDA:7V@a!-a3J:1!sY!-d/s!,lYdTIp'@iY9MqpA\Llc)+6cs8VnCEU<_XArZJ+!:Tsf +`YAI8Dtj;3[1rZ,!:Tsf`YAIQ(iOnRW6bAaIk&:"os0WR?s"1oVU]CGpqh&.@Koiq5p4$`1q8lm$q0d8Ls4CqColYKQs8U(Qs7[)( +LP),Nrr3)68u)I]rtk*QBAE=)>`JdUc)+6cs8Vo*^&@/5J,/g<"W20-J#N+>rrVP(J,Kg:A;S&F*CB;s7]D`HYQ%Es8RRemXK0CqYpojDh$]#>&SOo.t?mb"W20- +J#N,@rrg#-U]>oBs"sVK:1A9HT)7H$>&SOo.t?K4>&SOog:A=YQrsn\GVG;X@s7u89qu>(QoD\al]h5(#rr3ZLDh!88p]'Aop](9$A;U?Yc)+6crr3c+ +c)+6cs8VeBBAE=)>`JQ-#ho=YYoNZ@!oa4WJcC<$hZ!S/o=Y4oS5+S~> +ZMspZrVm)n#h]1WYTVBo.ecqWH"g"IShBp?itf`1J?qYu%^m=0!? +q>VSeK3`bD:RqIb!-a9L:0mmZ!-Qro!,lYaShBp?itf_rpA\Llc)+3bs8VnCE9mPUBTMh/!:Bgd +`>JX:D>!r/Zl&i/!:Bgd`>JXT)KC1VWmLY?K3O^tOM'uRFa!KYibj\OK3O^tOM'uVI;mj=s0*XG +o7-Z9cj]CCj_a\js0NXBs"1fRU]CGpqh&+?L60(8p3pW-prH^#q0d5Js4:qFolYHOs8U%Ts7[)% +M1_DSrr3)38Yc@\rtk'OB%m%$>`SjVc)+3bs8Vo*^&7#1IJ]=gs.t?mb"WDB/ +JZAJDrrfo)U]>oBs"sVK9k&*DSbh9#>]=gs.t?K5>]=gs+pJkpQBhe?r +lp&G'!ArH]]c)+3brr3c+ +c)+3bs8VeAB%m%$>`SW.#h]1WYTWiC!oF"TJcC<$hZ!S-o +ZMspUrVm)n#ho=YYoM3l.echRHY-%ITIp'@iY9N/;J1>g:A;S&F*1r.`VZH+@WPYCqu;.amXK0C +q>VSdJQdDA:7V@a!-a3J:1!sY!-d/s!,lYdTIp'@iY9MqpA\Llc)+6cs8VnCEU<_XArZJ+!:Tsf +`YAI8Dtj;3[1rZ,!:Tsf`YAIQ(iOnRW6bAaIk&:"os0WR?s"1oVU]CGpqh&.@Koiq5p4$`1q8lm$q0d8Ls4CqColYKQs8U(Qs7[)( +LP),Nrr3)68u)I]rtk*QBAE=)>`JdUc)+6cs8Vo*^&@/5J,/g<"W20-J#N+>rrVP(J,Kg:A;S&F*CB;s7]D`HYQ%Es8RRemXK0CqYpojDh$]#>&SOo.t?mb"W20- +J#N,@rrg#-U]>oBs"sVK:1A9HT)7H$>&SOo.t?K4>&SOog:A=YQrsn\GVG;X@s7u89qu>(QoD\al]h5(#rr3ZLDh!88p]'Aop](9$A;U?Yc)+6crr3c+ +c)+6cs8VeBBAE=)>`JQ-#ho=YYoNZ@!oa4WJcC<$hZ!Rso;r)WPY-H~> +ZMsp]rVm)]!;lfrecaG$.dmA:pY'ugjqQ8DQneL,!3,_HHhUEVlL;uN[/7+if]$F_o)F2XmXK0C +qYq`;P\-T[mZ]$lrr@Q:s/ZM+rrCpUrr@,opZ<1o"IJa'EecbsO +6[r!Cs8Vuas7a31HiO-":8H_Hs8VY22fj+JGL?H"=C-8R@)_VTIJs32D1VM:?H_d%IfTN2!,m(& +8u2Leg.nI#!;?Es[ocs^urQWk%Q[ +'[m#K1&LD>WV>+npJPqppRl:$pM726aT1K's*ntTIrFcOrsJ14J#68:kj"fqJ,TBJlIPi^!7puG% +egrYIr@cKs8UeJUtu*$r;SVNZ&mVtA97==IWp9?Y!q'uVqu6_I;I]Y*(>;NZh>mTUpDdsuDag?!qsOLY]io0ar +r3&fDh%]b!q'uVrr3J;=C-8R@)_VT!;lfrecbmM!qR,>JcC<$hZ!S/o=Y4oS5+S~> +ZMspZrVm)^!;ZZpdg"8#.dmM=p"F]cjV6/CQnnL+"K;"IH1t0UlgW&M[/."gfAC(Xnc+)Um=0!? +qYq`;Q"Zi\n!#*lrr@Q;rN$;)rrCgRrr@2qp#Qn9s-PS;r:L"`m;7@Qs7()Vr;Z"tK)(*;VXs,' +!rr/bs7a0/HiN[SVXs,'!rqp7D1-CpFjT`$2fs4MGL?5??d.uH5_/HI2fs4MGL>r#I/3gBdg#gO +7/_O4@K$6'mJlpn=aU2Kg.nBs!<<)jF#S2a?['os[9$XY/s4U5BgAq!J#Q;&3?$KCX`W#l=m;7@OrrrD8BNhV=p\tHj*c6=F8><'_"9-bYN;W]+pN]fb +kGl&[jV6/CQnnL+"K;"IH1t0Ulh-obs7L09q8NEps8RRcm=0!?qYpoiD1AKdSET720n90%!UA85 +IfS!orsn]CD1-CpUAt8I:86JCJ,K='qQQ(5hd^ZrW*#SRlC]k]W*#SRlC_Ves8N(Ag@b=sT^hK8 +,kpa1W:ekip[86`p"F]cqu6TrlDsi4!NPDYrrVS)J,Kg5GZJ4knSnR)s8UOPqu6`f(;,4uJcFU,!.sgN!pc:LJ,~> +ZMspUrVm)]!;lfrecaG$.dmA:pY'ugjqQ8DQneL,!3,_HHhUEVlL;uN[/7+if]$F_o)F2XmXK0C +qYq`;P\-T[mZ]$lrr@Q:s/ZM+rrCpUrr@,opZ<1o"IJa'EecbsO +6[r!Cs8Vuas7a31HiO-":8H_Hs8VY22fj+JGL?H"=C-8R@)_VTIJs32D1VM:?H_d%IfTN2!,m(& +8u2Leg.nI#!;?Es[ocs^urQWk%Q[ +'[m#K1&LD>WV>+npJPqppRl:$pM726aT1K's*ntTIrFcOrsJ14J#68:kj"fqJ,TBJlIPi^!7puG% +egrYIr@cKs8UeJUtu*$r;SVNZ&mVtA97==IWp9?Y!q'uVqu6_I;I]Y*(>;NZh>mTUpDdsuDag?!qsOLY]io0ar +r3&fDh%]b!q'uVrr3J;=C-8R@)_VT!;lfrecbmM!qR,>JcC<$hZ!Rso;r)WPY-H~> +ZMsp]rVm)a!;lfrecaG$.ed7nK:LNms%7e@4cB@7??_$lf)H<#s8VoQk5XA>QBk-]mf.cTmXK0C +qYqB(FZXesIr>>HrrC=Ds5!bUrrCpUrrC1?rrbrDs#l;2rtOm>J,fQ>F++#el>;+P_hV!.G?tRS +s#%oNF+`WTs+a?jG?tRTpR'D/mXJ9'n8V:Fm^l_ks2/SZF_W^bn8V:Fm^l_knoK6Vs8UXQrVltL +;Hitss#nJVF+`WTo3ue8g&V$Mn8V:Fm^l_ks0Pa1GuS+hnoK6Xs6=HPs2/SZFa%-ts5F$Omd>lc +s79]@pY#WEp\tH)<*X]J?H)pD!q'uVr;Qo7Bi_84p\tHlR*u$&Ik@W!"7hU[^&7m\ql4F[O1FQU +s%7e@4cB@7??_$lf)H<#s8V]8s8Tp"R$7U-s8RRemXK0CqYpojDh!IOhZ*W6@"8.T!UA85IfS'q +rt"jkdf8`b/cYEOF8+AgIJs*D1#T'tQ:c)`Kk0'?s57:7Kk0'?s5:]ns8N)@s8V?aGCP*\!93`Z +GCuF:s7]iDK:LNjrrMDbr-naIlM(;[mVdUPrtBl[>5S?k@WV:t!;lfjR*u$&IkC[""j)C^9:T`U\'Mqu?]I"T&-"?:t*Gs+14-rr@`D]`RYm:4N~> +ZMspZrVm)`!;ZZpeHXJ%.ed@qK:C>IrrC:Cs4[PRrrCgRrrC.>rrbrFrB-)1rtOj;J,fQ>Ed[fbl>;.Q_hV*3H!L^T +s#%rOF+NHQs+aHoH!L^UopO8,mt"T,n8M7Gn%)_is2/Y_GAAsdn8M7Gn%)_inoB-Rs8UURrr3-" +IoBSKrr51)K6)V*s79fCo@F!^'.S`U\%sr;Z&!K)``)@s<3(#lii`U@7Q* +0`U`UF7[u`q>L-h#Q;#/>^'.S`W#l=m;7@OrrrD9BihA6p\tHjRF;'&JM*o$"7hU]^&7m\qlFU^ +O14?Qs%7k@4H9C8@<[?ndf0lus8V]7s8B`uQ]qL)s8RRcm=0!?qYpoiD1@:PhZ*W5@"8.T!UA85 +IfS!ort+jkdf&Wc0)tNSF7[u`I/EpBs"aT1X-T#CD=*'ihZ*W5@"3oChZ*W5^]=E7!6G3?lN23Y +Ir>>IpL/8uS'q?2@<[?ndes+GlDsi4!NPDYrrVS)J,K<\rI7aMqu?8!F7[u`q>KuSdf&Wc0)kkS +b(FbdZh"+q!psiSr;RJuD1DTcrj5X0G>qqgno=a+s8UURqYpV*9Da;?JcFX-!.sgN!pc:LJ,~> +ZMspUrVm)a!;lfrecaG$.ed7nK:LNms%7e@4cB@7??_$lf)H<#s8VoQk5XA>QBk-]mf.cTmXK0C +qYqB(FZXesIr>>HrrC=Ds5!bUrrCpUrrC1?rrbrDs#l;2rtOm>J,fQ>F++#el>;+P_hV!.G?tRS +s#%oNF+`WTs+a?jG?tRTpR'D/mXJ9'n8V:Fm^l_ks2/SZF_W^bn8V:Fm^l_knoK6Vs8UXQrVltL +;Hitss#nJVF+`WTo3ue8g&V$Mn8V:Fm^l_ks0Pa1GuS+hnoK6Xs6=HPs2/SZFa%-ts5F$Omd>lc +s79]@pY#WEp\tH)<*X]J?H)pD!q'uVr;Qo7Bi_84p\tHlR*u$&Ik@W!"7hU[^&7m\ql4F[O1FQU +s%7e@4cB@7??_$lf)H<#s8V]8s8Tp"R$7U-s8RRemXK0CqYpojDh!IOhZ*W6@"8.T!UA85IfS'q +rt"jkdf8`b/cYEOF8+AgIJs*D1#T'tQ:c)`Kk0'?s57:7Kk0'?s5:]ns8N)@s8V?aGCP*\!93`Z +GCuF:s7]iDK:LNjrrMDbr-naIlM(;[mVdUPrtBl[>5S?k@WV:t!;lfjR*u$&IkC[""j)C^9:T`U\'Mqu?]I"T&-"?:t*Gs+14-rr@-3XTI[M8q6~> +ZMsp]rVm)r#i>U][2dWp.f7&XLNcqrs.Csp(uG;i_5)j1>5&HEs8VoEgA@a_MkF$fmf.cTmXK0C +qYqB(FZk)$IsYhnrrCpUs5!bUrrCpUrrCpTrreuHeem97ru:BEJ,fQGIrk&Xg1ZKGmbXI`Mi]Cf +s060c[J0\##i;)$Mi]Cfk0Ys5[sLs6dR\KoK?%q0R>Ys5[sLqgW\Ds8TJHs7`>h +s3_&=s8T?9J$o%Ns3_0_HYWV.`S>fap&F)gL&$4-gA/cmNVe3Hmf2!SNW8F[NeNCQ.KAuBli7"-% +0+`]@s_tkHc>g\#P3FSgA/cmNW/qdmVdUTs81'gs6+6Dp\4[gk0/,e>2Q +@ESHqu<<@eem9Dqn](`G?X_L`W,u0[K#u%J!d/7hZ*V*Dsi*nmeZqjmVdT/B&N^hi*_'$rrM9,r +r3AG%0+`]@s_tk4eUg6s"sVMCQ"ibDsi5.p[rtk*AJ,fQGpS@ihdKK%=dKj?0CB/_#k0 +ZMspZrVm)p$JYU\[NO#u.f7)[LNQbos.V-o(uG;i_PW*2=n`?Es8VoEgA@d`MkF'emJhZQm=0!? +qYqB(F?FhuIsYhorrCgRs4[PRrrCgRrrCgQrrf&KdMUj3ru:?BJ,fQFIrarVg1ucLn)'^fNK>Xi +s0??e[e9Y"#iD5)NK>XikKa),Cr^:Fpj78Ys5[pKs6m[_LQ5Z)pj78Ys5[pKqL/,e>3Q +@J,fQFoq_Qdcj&n;dL'E.B`NFskKa),$-*PUs0??e[e9LqrrVS)J,K<\m +;7@Qs7^tQg%WKkO8=>5g].;^+T)0@q+Z#/JcC<$hu<\.o +ZMspUrVm)r#i>U][2dWp.f7&XLNcqrs.Csp(uG;i_5)j1>5&HEs8VoEgA@a_MkF$fmf.cTmXK0C +qYqB(FZk)$IsYhnrrCpUs5!bUrrCpUrrCpTrreuHeem97ru:BEJ,fQGIrk&Xg1ZKGmbXI`Mi]Cf +s060c[J0\##i;)$Mi]Cfk0Ys5[sLs6dR\KoK?%q0R>Ys5[sLqgW\Ds8TJHs7`>h +s3_&=s8T?9J$o%Ns3_0_HYWV.`S>fap&F)gL&$4-gA/cmNVe3Hmf2!SNW8F[NeNCQ.KAuBli7"-% +0+`]@s_tkHc>g\#P3FSgA/cmNW/qdmVdUTs81'gs6+6Dp\4[gk0/,e>2Q +@ESHqu<<@eem9Dqn](`G?X_L`W,u0[K#u%J!d/7hZ*V*Dsi*nmeZqjmVdT/B&N^hi*_'$rrM9,r +r3AG%0+`]@s_tk4eUg6s"sVMCQ"ibDsi5.p[rtk*AJ,fQGpS@ihdKK%=dKj?0CB/_#k0 +ZMsp]r;QpdK_t@M@ab9+pLi@[YlOCqjqM,ss8Vh+hYXPXo0m`cnB6*UpNL94i*^Egs*ntTIrFcO +rtkWsBW1OoW.Y-M!8dbUh>mTU!8@JQ!8d_T"6L;(:@\>cmVdUSrtD&7^\=a;YlD\#XnUs]HiN@c +J):1is8P0=XnUs]HiMMhanP(M@%dOgB>a/H?Cq29SC6huC;'Y9B>a/H?Cq1i@YFXM@UfB3/]mb+% +.jMa0n8'Zl2gqArdQMU]kIpgdq_-2s"rs\=6J,fQGP'c-DBRfjPrs$nHanP(M6)X_ag1H9@s"!uMU?pH5H +27L&'OFQ7s7^0_qlp.m7<@bgTMkgY!7(V\!8@JQIrFb)DsmK%$LVh^VHBGRlCp(arVlo`f)'psf +(o=OdS@pYl@2,"hYr!-DZE"rir8s7pNL94i*^EgVHBGRlCp(aVHBGRlCqnks8N)Us8VsFW:TVZK +E([YhYXPXoClnSqlp.mq>UBplDjc3!NPGZrsnI8J,fQGpFXM]`=2A*/cW6%o.,@Uf67!pTdNJcC<$hZ!S/o=Y4oS5+S~> +ZMspZr;QpgK),"JA^^T.ok3.WXoe.nk8%E"s8Vb)hYF;UnO@TcnB-$Tp3102hdLcm;7@PrtD)9^%SL;ZN%q(Y4^m^HiN=c +J_g=ks8P0?Y4^m^HiMPlb4k4O@\NgkBuKGJ?Ch,9S^HhuCq]kU]gIUU^q_-<$#rs\:3J,fQEO*TU;B79OKrs$qLb4k4O7&U%dg1Q?As"!rKU[-B2H +2.F&(10i:s7L$]q5seh7W[ngTMkgW!mU\\!8%8NIr4S&D=.3"$LM\[W*,\TlCft_rVlo`f)'pse +G9+Mdo"9^l[M>&hYr!-D#ceqir8s7p3102hdL&k +q[hGrp'RWrr3&eD1DK`'^]aes8VhB@FOb_>EJlY7"Y7+@qGQ;!p9XNJcC<$hZ!S-o +ZMspUr;QpdK_t@M@ab9+pLi@[YlOCqjqM,ss8Vh+hYXPXo0m`cnB6*UpNL94i*^Egs*ntTIrFcO +rtkWsBW1OoW.Y-M!8dbUh>mTU!8@JQ!8d_T"6L;(:@\>cmVdUSrtD&7^\=a;YlD\#XnUs]HiN@c +J):1is8P0=XnUs]HiMMhanP(M@%dOgB>a/H?Cq29SC6huC;'Y9B>a/H?Cq1i@YFXM@UfB3/]mb+% +.jMa0n8'Zl2gqArdQMU]kIpgdq_-2s"rs\=6J,fQGP'c-DBRfjPrs$nHanP(M6)X_ag1H9@s"!uMU?pH5H +27L&'OFQ7s7^0_qlp.m7<@bgTMkgY!7(V\!8@JQIrFb)DsmK%$LVh^VHBGRlCp(arVlo`f)'psf +(o=OdS@pYl@2,"hYr!-DZE"rir8s7pNL94i*^EgVHBGRlCp(aVHBGRlCqnks8N)Us8VsFW:TVZK +E([YhYXPXoClnSqlp.mq>UBplDjc3!NPGZrsnI8J,fQGpFXM]`=2A*/cW6%o.,@Uf67!pTdNJcC<$hZ!Rso;r)WPY-H~> +ZMsp]r;Qr.;L`mcajU2=qbh0UB3+p0s%Wj$s8VsoC3sSoqmfICF^f1+qjLK0LK$gRs*ntTIrFcN +rt`q/>'G0gOT5=\hZ*W4!<<'BCYJdghYmHU:'drkrrVV,J,]H\g4O*d@Z0=I`J[K8F'@;t\H$.< +C]FDqMb\J;>2'#A>$cDo>)D&7eph.M@Y*23`GB"+At&)deph.M@Y*23g4N:QG>?9[s'f/U>&XH@ +\H$.mQT-J!ZUF(0^Qs1;rWF(044s4W*>HX_oos2Ae`F`Ua?s8T3!F)t6ar;QfS!;?Es +]4bhu@WTZjrrVV,J,]HOY[2$XA@M:4#3oAuGB6ruVuHhbD1DK`/,c>OF)bNbrVumm#d"(+qbh0U +B3+o?:31VSMuWN7CPR]hDu]ieDsi*nmeZqjmVdU5LK\V?D)$P=rrME9qgSUsq>UZa>$cDo>.OS2 +!oIWp9?Y!q'uVrVm"0>'F.gqu7/_!<<)a>$cDo>.O[D!+YtC!4Dh+!q'uVr;QidDh%cd% +_HCeF(044s4XkYIs4Z0qu6]R!.k0$s5!\TK_)kYn!m.'~> +ZMspZr;Qr/;1Ejdb0p;>q,;'SB34p/s%Wp(s8VmnCO'Poq7'1@F^o:-qO(?/LfR*Vs*nnQIr4TK +rt`t0=a,'iOoPF]g].<.!<<'ACY8Xeg\q-R:("/orrVS)J,]H\g4O'dA;oUL`f3f=F'I;s[K'h9 +C]FDqNDOh?>M/uA>@D_u=GY`3eUM(M@Y!)1`c#C1B:8)ceUM(M@Y!)1g4N7PGtuN^rF8uS>AsK? +[K'h9C]+25gAq6Q-ImTUF(0[OrjuoYF_#R8s4W*=Ht82ss2JtfF`Ud>s8T0!F)t0^r;QfP!;HKu +rOZfXF_#R8rr3DoD1DTcrif^BBk=aPp\tH`>@D_u=Lb:/!pj`Qr;S;FVI+@_?`F.sofd/HMB[!=s*nnQIr4TLrsJ.1J)H)cDg-%QJ,TBJlIPi^!7^iE#4#K%GBI#t +r;QiQ!.XqH)u>t&H&,Km\)<$FDg-%QJ)H)cDg-&.!<<'!g]%3fU02\aC6l!U?``IfZS6p\tZhD1DTcrr$>0G?]"ar;R8]!<<)b>@D_u=LeC>!+YtC!4Dh+!psiSr;RJu +D1DTcrjuoYF_#R8s4XnYIsFf3qu6]O!.k0$s5!\TK(HDPl^COu~> +ZMspUr;Qr.;L`mcajU2=qbh0UB3+p0s%Wj$s8VsoC3sSoqmfICF^f1+qjLK0LK$gRs*ntTIrFcN +rt`q/>'G0gOT5=\hZ*W4!<<'BCYJdghYmHU:'drkrrVV,J,]H\g4O*d@Z0=I`J[K8F'@;t\H$.< +C]FDqMb\J;>2'#A>$cDo>)D&7eph.M@Y*23`GB"+At&)deph.M@Y*23g4N:QG>?9[s'f/U>&XH@ +\H$.mQT-J!ZUF(0^Qs1;rWF(044s4W*>HX_oos2Ae`F`Ua?s8T3!F)t6ar;QfS!;?Es +]4bhu@WTZjrrVV,J,]HOY[2$XA@M:4#3oAuGB6ruVuHhbD1DK`/,c>OF)bNbrVumm#d"(+qbh0U +B3+o?:31VSMuWN7CPR]hDu]ieDsi*nmeZqjmVdU5LK\V?D)$P=rrME9qgSUsq>UZa>$cDo>.OS2 +!oIWp9?Y!q'uVrVm"0>'F.gqu7/_!<<)a>$cDo>.O[D!+YtC!4Dh+!q'uVr;QidDh%cd% +_HCeF(044s4XkYIs4Z0qu6]R!.k0$s5!\TF7ZL8kEJSh~> +ZMsp]r;QosZ%I\>d/O6nMgpi>rr3%P*:Eh+)pO:jOOjI3[>0Bra7fPiTS98LP/715\+[SGpA+_( +qpDKtK;A,=s*sJ:s6bC:s.Fkqs*sJ8rrRfmmd^;Yp:%g9rt,.[RY.3es8Vf\S:?IAs8U@@J,fNO +m[Scbc2R_hg6@)B^#&ehrR7-dSCmf?p;N#FXQKQ_rR7-dSCmf?rRS6+K=V!]#MP8hPiD`Cc23"g +rrMP;rr4#;e!PcXf_tjB`K5Y:c2%DUBqp:%g9rrqbsLP`Y4p&>0KP^eJ%VZ-_cDh%Za"m2n?LU6:FrrRfmmf*5*c&7(5f)PcXLOYub +s8TcbLW,p=s8TjCp:n*1qYpor\%ht$VM0r9W5%Zu"PT)iLVOF`_Bq>^EjZ%I\>qYpTQ!.k0$s5!\TK_)kYn!m.'~> +ZMspZr;QosY_@eBd/O6oMgpl=rr3%P*q0+.)pX@kOjsF0[YKNuaS5_kTSBDPPJ[@7[e@JEpA+_( +qpDL!K;S8?s*sG9s6Y=9s.Fqqs*sG7rrRfon+$DZp9qa8rt,.ZRY@Bhs8Vi^SUldEs8U=?J,fNO +n"##hbl7VgfTgrC]\NMdr6gpbSCd`>pVr8LXl]T_r6gpbSCd`>rRJ-+Kt@9`#MP5gQ/hoEbklnf +rrMM:rr4#:d[,WWfDYaB`fYn>c2%DUBqp9qa8rrqbsLPib7p&>3JQ%+Y'rMTYsm;7@MrrqPeKo!)"rr3%P*q0+.)pX@kOjsF0[YKF. +n,NF%K8IUBL&_1f[e@JEpA4drp9qa9hkl*c[Agq,rrq&?Iu1i:r;QicJ%tm\)W%-AW3hc*s50]- +Mm]P!s50]-Mm^u_s8RT9rr3Z+XG);(oDej9Mgpl=s8UB&J!&7FrrVo&^]"08g5g`Kj88iWm=5-8 +#M>;kM7ifebklki^]+67p9qa6rrVo&^]+6Bou<,HQHf7*rVNgQKt@-\!S[U*s+14+rr@ZB[K>c` +9n3~> +ZMspUr;QosZ%I\>d/O6nMgpi>rr3%P*:Eh+)pO:jOOjI3[>0Bra7fPiTS98LP/715\+[SGpA+_( +qpDKtK;A,=s*sJ:s6bC:s.Fkqs*sJ8rrRfmmd^;Yp:%g9rt,.[RY.3es8Vf\S:?IAs8U@@J,fNO +m[Scbc2R_hg6@)B^#&ehrR7-dSCmf?p;N#FXQKQ_rR7-dSCmf?rRS6+K=V!]#MP8hPiD`Cc23"g +rrMP;rr4#;e!PcXf_tjB`K5Y:c2%DUBqp:%g9rrqbsLP`Y4p&>0KP^eJ%VZ-_cDh%Za"m2n?LU6:FrrRfmmf*5*c&7(5f)PcXLOYub +s8TcbLW,p=s8TjCp:n*1qYpor\%ht$VM0r9W5%Zu"PT)iLVOF`_Bq>^EjZ%I\>qYpTQ!.k0$s5!\TF7ZL8kEJSh~> +ZMsp]^]+B,bQ!qTH2JcC<$c2Rn8EI%BPrrVdmDh7qMrrVqr%"\G0s5!\TK_)kYn!m.'~> +ZMspZ_#FN8o3$"Irr`5k=`8lkJcF!p"7U8Tq=agkrr)FkDh7qMrrVqr%Y=Y2s5!\TK(HDPl^COu~> +ZMspU^]+B,bQ!qTH2JcC<$c2Rn8EI%BPrrVdmDh7qMrrVqr%"\G0s5!\TF7ZL8kEJSh~> +ZMsp]_#FMrF#h\/rrMJfqgSWt_ +ZMspZ_#FMoF#qV,rrMGeqgSWu_W_"%hfCj(JcC<$c2RqBO&37]p\tBbhfCj(j8T/GXS[JJK#3*= +\GlWnGBJK:JcFR+!.sgN!pc:LJ,~> +ZMspU_#FMrF#h\/rrMJfqgSWt_e?J,~> +ZMsp]_#FJqJ#MB,!UQobIfY,:kl1_DJ#IquJcEpn"4`^LqtL*mnD\qrir9&GXS[JJJ\cp;\GlWu +\`SJCJcFR+!/0sW!q2XSJ,~> +ZMspZ_#FMqJ#N>+rrMGeqgSWu_W_"%iI@g)JcC<$bl7dqQ+QqfrrhiMJ#N>+rrMGeqgSWu_L_`s +rrVZ!kCNYas5!\TK(HDPl^COu~> +ZMspU_#FJqJ#MB,!UQobIfY,:kl1_DJ#IquJcEpn"4`^LqtL*mnD\qrir9&GXS[JJJ\cp;\GlWu +\`SJCJcFR+!-@b6!p>e?J,~> +ZMsp]JcC<$JcC<$JcC<$JcD):!/0sW!q2XSJ,~> +ZMspZJcC<$JcC<$JcC<$JcD):!.sgN!pc:LJ,~> +ZMspUJcC<$JcC<$JcC<$JcD):!-@b6!p>e?J,~> +ZMsp]JcC<$JcC<$JcC<$JcD):!/0sW!q2XSJ,~> +ZMspZJcC<$JcC<$JcC<$JcD):!.sgN!pc:LJ,~> +ZMspUJcC<$JcC<$JcC<$JcD):!-@b6!p>e?J,~> +ZMsp]JcC<$JcC<$JcC<$JcD):!/0sW!q2XSJ,~> +ZMspZJcC<$JcC<$JcC<$JcD):!.sgN!pc:LJ,~> +ZMspUJcC<$JcC<$JcC<$JcD):!-@b6!p>e?J,~> +ZMsp]JcC<$JcC<$JcC<$JcD):!/0sW!q2XSJ,~> +ZMspZJcC<$JcC<$JcC<$JcD):!.sgN!pc:LJ,~> +ZMspUJcC<$JcC<$JcC<$JcD):!-@b6!p>e?J,~> +ZMsp]JcC<$JcC<$JcC<$JcD):!/0sW!q2XSJ,~> +ZMspZJcC<$JcC<$JcC<$JcD):!.sgN!pc:LJ,~> +ZMspUJcC<$JcC<$JcC<$JcD):!-@b6!p>e?J,~> +ZMsp]JcC<$JcC<$JcC<$JcD):!/0sW!q2XSJ,~> +ZMspZJcC<$JcC<$JcC<$JcD):!.sgN!pc:LJ,~> +ZMspUJcC<$JcC<$JcC<$JcD):!-@b6!p>e?J,~> +ZMsp]JcC<$JcC<$JcC<$JcD):!/0sW!q2XSJ,~> +ZMspZJcC<$JcC<$JcC<$JcD):!.sgN!pc:LJ,~> +ZMspUJcC<$JcC<$JcC<$JcD):!-@b6!p>e?J,~> +ZMsp]JcC<$JcC<$JcC<$JcD):!/0sW!q2XSJ,~> +ZMspZJcC<$JcC<$JcC<$JcD):!.sgN!pc:LJ,~> +ZMspUJcC<$JcC<$JcC<$JcD):!-@b6!p>e?J,~> +ZMsp]JcC<$JcC<$JcC<$JcD):!/0sW!q2XSJ,~> +ZMspZJcC<$JcC<$JcC<$JcD):!.sgN!pc:LJ,~> +ZMspUJcC<$JcC<$JcC<$JcD):!-@b6!p>e?J,~> +ZMsp]JcC<$JcC<$JcC<$JcD):!/0sW!q2XSJ,~> +ZMspZJcC<$JcC<$JcC<$JcD):!.sgN!pc:LJ,~> +ZMspUJcC<$JcC<$JcC<$JcD):!-@b6!p>e?J,~> +ZMsp]`r?=TKA,aCs8RT:JcC<$LAqA)R)/a=rrVo'^[qI+mXP-6!UbI(rrM,RqgS[Km(`LK"+cc_ +oDS[jc$uhmrrqhhLOYE%rr;kF!1TNiZ1n:;qL8P"s8.9LMp).8LWBAn"4<:@pA"Xr^UNq: +s82PuMgpYuqu-O#m\knjOMUts`VP&egAcZ3p;m78p:%f#rrMP;f)G`'o=Y4oS5+S~> +ZMspZ`r?=UK@oR@s8RT9JcC<$LAqA)Qb`O:rrVo&^[qI+m=5$5!UYC'rrM,SqgS[Lm(`LK"+llb +oDS[jc@<"prrqkkLOYB%rr;kF!13H[!5JG]"cLRbWP\Z6rrUZJe+it?IgEF]s*sG9s*sG5s8.9H +Mp(nq$iJVLKnPuEqV7aXqYpL'qi.o]q6l32M6Q[Q`qk/cgAh&""cLS(^PKu0rr^Z2[eBLr%)97E +s8Vrg[#9En]_h[-#k+dKIuhJHs2Onb"PWm*[e@fB!qs(;PQ([NJ(FW"K(HDPl^COu~> +ZMspU`r?=TKA,aCs8RT:JcC<$LAqA)R)/a=rrVo'^[qI+mXP-6!UbI(rrM,RqgS[Km(`LK"+cc_ +oDS[jc$uhmrrqhhLOYE%rr;kF!1TNiZ1n:;qL8P"s8.9LMp).8LWBAn"4<:@pA"Xr^UNq: +s82PuMgpYuqu-O#m\knjOMUts`VP&egAcZ3p;m78p:%f#rrMP;f)G_ko;r)WPY-H~> +ZMsp]r;QosZ%IhBd/OA3BA2K.s8N)Ug]%>m]Cs\Qs24j9%K4kHKqR6$s82PhK87#:rs\1cItO]o +s8VhlK87#:rrBb2Ih8.*s8V#QKpL-bs81-.KqR6#rs[h]KpL-bs8CNRK87#:rrh>GJ!Aghrrq\\ +ItO]or;QfWJ,TBVi1u'mdJa+;`KGk>c2%>[M2mcj`QmVdUHrrM7Bqu6]R!:9^u +i0n_&0fa;rVX/deCNFQ8=DsT*rr[0J1&LtM$hJRGF)PP\^&S*4A,UHKOSAbVIkbai+-io +s8W%^ +ZMspZr;QosY_._Bd/OA6A_?$(s8N)Rg]%>m]D'eS!rg*Urr4/?eX;,ah#IENors*kB(oDejfNtcHuq#;@aD=.B"]nKU+EGJ[Aqu?]f +H!PE.@84K9_K0d.!<.$Bf`(qgmF_F>L[Xj7!psiSq#:E5]D)%!!rg)ol2LqIPC\qSmb@aBL[Xj7 +!S[VKrrU*Mp\=amou3#EQI#F!rr@ZB[K>c`9n3~> +ZMspUr;QosZ%IhBd/OA3BA2K.s8N)Ug]%>m]Cs\Qs24j9%K4kHKqR6$s82PhK87#:rs\1cItO]o +s8VhlK87#:rrBb2Ih8.*s8V#QKpL-bs81-.KqR6#rs[h]KpL-bs8CNRK87#:rrh>GJ!Aghrrq\\ +ItO]or;QfWJ,TBVi1u'mdJa+;`KGk>c2%>[M2mcj`QmVdUHrrM7Bqu6]R!:9^u +i0n_&0fa;rVX/deCNFQ8=DsT*rr[0J1&LtM$hJRGF)PP\^&S*4A,UHKOSAbVIkbai+-io +s8W%^ +ZMsp]r;Qr*8onoCajL+o!7LoA\c;[0hV8&3K6-J2rri5]]iKdbs!$*D??'5,jT!Dj;Km1[`W,s^ +:31JOSH&VV;Km1[`W,sM3W<4#:7V:_!qU=1rr3\lOCiWCIG"S5CM@p%Fij[\k.OfJrr3PhOCiWZ9!SErYtB(U9$.+T +rG)Ht+n#.*%)$FjF_#X:s81rlrr`#HU^6r!"gL[@DbA-Trr_b1IJqt$!=7QH +rrVV,J+N[@pUU2$!T!hCrt>;)oAXJ0oCMeXIqdp6oB`ka-3!oIo-%iOdf07SV)>OCma>9)s8N)I +rUU$`p\t;EC#]-`$haDoN`O'ts6+<:kkP/Y!7Li;#lFZ%!8dbU!8dVQ!W^[.rpp0`qtU15QsR>k +m_;q^q6a%Xo)J;N>5/%ON99lsQlPktoCLB1rq$0i!jP326lH7dTSs:qt'F-!<2TirrN1=mb%O?#i>1Q!q'uVq#:DJF7/i'"T.>p%Y(prrED^oD\jJ!;HKpK6-JUrs$)E?uo^uc1Cr8K_)kYn!m.'~> +ZMspZr;Qr+8o\cAb0g4p!mgo>])Vd1gY;`0K6$D1rri5]]N0^bs!$*E?>s2-jT!Dj=AGi +!7Cc:!;6*d!e4nCrppNiqYH4R_Z0YuCi8J3rrE,IrUU`/<`:Q4oFo0lsZs"K>npZIndp&"@Pd/a1;"9&6"dJ`YGo_ST;'4oSks5S>G@WZ%#bk(i7K(HDPl^COu~> +ZMspUr;Qr*8onoCajL+o!7LoA\c;[0hV8&3K6-J2rri5]]iKdbs!$*D??'5,jT!Dj;Km1[`W,s^ +:31JOSH&VV;Km1[`W,sM3W<4#:7V:_!qU=1rr3\lOCiWCIG"S5CM@p%Fij[\k.OfJrr3PhOCiWZ9!SErYtB(U9$.+T +rG)Ht+n#.*%)$FjF_#X:s81rlrr`#HU^6r!"gL[@DbA-Trr_b1IJqt$!=7QH +rrVV,J+N[@pUU2$!T!hCrt>;)oAXJ0oCMeXIqdp6oB`ka-3!oIo-%iOdf07SV)>OCma>9)s8N)I +rUU$`p\t;EC#]-`$haDoN`O'ts6+<:kkP/Y!7Li;#lFZ%!8dbU!8dVQ!W^[.rpp0`qtU15QsR>k +m_;q^q6a%Xo)J;N>5/%ON99lsQlPktoCLB1rq$0i!jP326lH7dTSs:qt'F-!<2TirrN1=mb%O?#i>1Q!q'uVq#:DJF7/i'"T.>p%Y(prrED^oD\jJ!;HKpK6-JUrs$)E?uo^uc1Cr8F7ZL8kEJSh~> +ZMsp]r;Qp`GOFTs@ab8fO8sLYmXP9:!8dbQZ%mt1p\4\;kconsXQJ6!jrV"=#5-3*]_T_%Gq +>6"UcOT+N"nGE6cBs[6FQHT/a@*.iCCTRQ9Bs[6FQHT<">'KDs>%7O'%))DS#kS)]%&EL_N$\H& +!gGtNrr3\4Bs[6FQHSuO@asnb>`f!T[;@@Brr3P0Bs[7!PaMLN4a6>V>%7O/rosR=:71hV([cc^ +eF:@\OT4gXD(0u7s7q.Tg>6Fiq=agjieUJ4rVm$aGOFTs@^#e5mVdUPrsAYTS;!9TqujD;LP)Q"s8RT"R"(4Ks,-l$gA([_kconsXQK5c^]4?-\%h?LAu^QNchmM;$1<"k%JlrrCpHrrR[gmed"i]iLHts1_[%rV6Bn +!8dSP"T[EZrrCpQrrN2WmdpGsLK`%&s80F?qsK/?_>g/Sdf9=YV#12lpODr:rrLsVr;QcthYR6Z +IlUo6s8T]R3H+?\rs!skmf/_^M#I>XqdNn3s#$&>rrLPhrVloT!;uiu!,q<#s!%EmS;!9TqpV_% +s8U9Di;M63LP)Q"s8RT"R"(4Ks,-l$gA([j_2Ef"VHeWNkconsW8dir76@I7kconsW8djWn?m*^ +!:'Rho*i>,`<^nfr;Ru>esqG[chl1ogAh2rXPj'.S;!9Tp](8CesLrKf)LX.GM;il,/K1ePdpeo +s6-_CKrF#2`C2kem-(^0KrF#2oQs]`n@_qeoD\fDo=Y4oS5+S~> +ZMspZr;QpaH0sd!A^^SiNrX=Tm=509!8IPNZA4(4p\4\;kd$#!Xl\%rrhi!D('o5s&YdrZg+5lZMTS)T_%Jr>QQ=^gO6PurnG<0cBX7'CQd#>c@EIuECT[W;BX7'CQd#K$>C#W!>@mj+%_VPS$Le#X%]&^bN$eQ( +"9"HN!<3!4X(\g,_O&L?IUgmt_HW*$n?m*]J,]HZX(\g,nW]LBs#t_qk?DNtq>T[]fh@e.rtk'O +A(:%c>EAgR[;@=As8VnFA_GmPI/!@7"6#)6!<)p$5'cPY>@k#K(%s7Ls9rr3#R!;uit!8IAM +$@b'EVZ6\.FZF=+q#:PJD=.=j?AAFY#5_n9s8P!ArVlrEFo21OI/!R=,5p)_KpL*_e#qC(s3%P&rRRKmQI,C+s*rUfJWJ=\N<"+Rq#;PTNIR/# +!<<)^Y_Rq2iW$ne3iD<,Y_Rq2iW&Lq=j-?K=d&CV!.sgN!pc:LJ,~> +ZMspUr;Qp`GOFTs@ab8fO8sLYmXP9:!8dbQZ%mt1p\4\;kconsXQJ6!jrV"=#5-3*]_T_%Gq +>6"UcOT+N"nGE6cBs[6FQHT/a@*.iCCTRQ9Bs[6FQHT<">'KDs>%7O'%))DS#kS)]%&EL_N$\H& +!gGtNrr3\4Bs[6FQHSuO@asnb>`f!T[;@@Brr3P0Bs[7!PaMLN4a6>V>%7O/rosR=:71hV([cc^ +eF:@\OT4gXD(0u7s7q.Tg>6Fiq=agjieUJ4rVm$aGOFTs@^#e5mVdUPrsAYTS;!9TqujD;LP)Q"s8RT"R"(4Ks,-l$gA([_kconsXQK5c^]4?-\%h?LAu^QNchmM;$1<"k%JlrrCpHrrR[gmed"i]iLHts1_[%rV6Bn +!8dSP"T[EZrrCpQrrN2WmdpGsLK`%&s80F?qsK/?_>g/Sdf9=YV#12lpODr:rrLsVr;QcthYR6Z +IlUo6s8T]R3H+?\rs!skmf/_^M#I>XqdNn3s#$&>rrLPhrVloT!;uiu!,q<#s!%EmS;!9TqpV_% +s8U9Di;M63LP)Q"s8RT"R"(4Ks,-l$gA([j_2Ef"VHeWNkconsW8dir76@I7kconsW8djWn?m*^ +!:'Rho*i>,`<^nfr;Ru>esqG[chl1ogAh2rXPj'.S;!9Tp](8CesLrKf)LX.GM;il,/K1ePdpeo +s6-_CKrF#2`C2kem-(^0KrF#2oQs]`n@_qeoD\f3o;r)WPY-H~> +ZMsp]rVm)n#ho=YYoM3l&2i0rrCpUW*4Oh:7V+Z/Gl5JEH,0Vb@[";n9]*3Ug.nZ>,&i% +4/hMpW*4Oh:7V@a!-a3%3Hp*^3V2M8?hDU?:4NMp1R"^X6m.l'LgAh2X*<5V[qu>(QoDdrkp](9$ +'`S+a]h5(#s8VtK>aU5,]Bo6@BAE=)>`JdUc)+6cs8VtK>aU4tSD+#7#ho=YYoN]A!fL^cq#;/u +IqRR4a]si*oZa7.J,fQE\\7t*Dh%TVrr_PkS,iQg#4i,Ss8T>DYQ"[jD1DH_,1D*YG@5RMMZ@tTq>V6-Ug.nZ>,(;#J,fQ:Dh%1n2fj%DER":Y$/P[^_+nTd +F&i;*rrVV,J,TBQIr4KJqt.R02?*U^?;CNE.Js/:"QK@Z"RcmKR! +ZMspZrVm)n#h]1WYTVBo&GAu( +3iD;nWa0mk:RqIb!-a9*3d69b3:lD7?hDU?9n33Cq0d5Js4:qFolU9%s8U%Ts5e+js8TGCs6B[P +s8U%Ts8O!WI=\EFqtl"MR"g^8mIbUFpAa,iMu/-2R"g^8mJ20Lf`1uU+TM%_qu+kMn,MKdp&G'! +)#jOe\k/[ts8VtK>F:/,]^>EAB%m%$>`SjVc)+3bs8VtK>F:.tT%j;:#h]1WYTWlD!fLX_q#;/t +IV.=/aBXc*oZa7-J,fQE\\7q'DLM9Qrr_MkRK3?e#4i,Qs8T;GYQ"[jCk)?^,1M6\G%#O+rr@8"Inj;LN<"+Rq>V6-VI+=_>GCA!J,fQ9D1Cqi2KNtDE6\1X$/5I[_G=li +F&rA+rrVS)J,TBQIr"9Dq=D7.3<&pa>u(ED.f',7#3#O\"o[ogrrC[Lq#Lq3iD/:9k&*DSbiBYc)+28lMh+\J,B2k%"7mJs!#sFCNa-/c+dVVrq1hTg=1ajG%#N`s8N(C +M189+s,@#$f_POl_G=liF&rAAqkQqqEEA_-`^W"ekG1g]EEA_-nu8njs4M"BoD\fBo +ZMspUrVm)n#ho=YYoM3l&2i0rrCpUW*4Oh:7V+Z/Gl5JEH,0Vb@[";n9]*3Ug.nZ>,&i% +4/hMpW*4Oh:7V@a!-a3%3Hp*^3V2M8?hDU?:4NMp1R"^X6m.l'LgAh2X*<5V[qu>(QoDdrkp](9$ +'`S+a]h5(#s8VtK>aU5,]Bo6@BAE=)>`JdUc)+6cs8VtK>aU4tSD+#7#ho=YYoN]A!fL^cq#;/u +IqRR4a]si*oZa7.J,fQE\\7t*Dh%TVrr_PkS,iQg#4i,Ss8T>DYQ"[jD1DH_,1D*YG@5RMMZ@tTq>V6-Ug.nZ>,(;#J,fQ:Dh%1n2fj%DER":Y$/P[^_+nTd +F&i;*rrVV,J,TBQIr4KJqt.R02?*U^?;CNE.Js/:"QK@Z"RcmKR! +ZMsp]rVm)]!;lfrecaD#&-1Seh>mTU!8dT)T_%T9-2768/GF?fd-.L?mX90?b@Hq3G>urQWk&"V +DsmRg/YM_'PU6)(!1'p;@(o6cg +IfTNC*,C%B7Os!3(l@fQK*mf3$p>'p;L +g.nI#!<<)iF#S/_??afs[ocs^J,fQ>F#S/_F%W8.iW/lUs4.>OrrUV/f(T+J[ocs^ +`Rl`Fmd^lNq\cMT_%T9-27E>J+!?<#ljo)hY@*i:0uZKlC]k]qlu78iad-$s*ntT +qlu78iad-$rr3&fDZKY6!7q$s!7plD"+O3XYl+MFrKLp9nA/@ijDT2/dqFd9P\/&,_-A;\rr@Q: +s/ZM+rrCpNs!(9Fg@sH5!<;r$OP&Q'F7T?\DsmM-OP&Q'F7T;%pA +ZMspZrVm)^!;ZZpdg"5"&-1JbgAq9R!8IB)T^hK8,kq-7/GFEjcKD4;mX0*>b@Qt2Gui5RWjqqU +D=.:e0VIt)PU-#'!1g5GZJ4krr3]"D1DTco5cj4G&pUHqC&N;WY4qqtIl)0EGm]bd +s8AB_rrLjSr;QctC&N;dPLfb`D2iS`j`ul5D=.,u#(LLWnSrpMr;QrL"TRK^p\4[ggAq0O +!W[*)q>VZ;Q"\8._-Du\EHUWsBT;bOBV=naPU-#'!.XJ9X9ek+!8I;K)c9trpZeD+J,6C2fAC(X +nc+)UmJ=&KfAC(Xnc&Oim;2k"rrCXIIfS!mrrr@L;dlm/rVn)?Q"\8._-Du\EHUWsBT;bOBZT\Z +>U9(D!.XJ9X9ek+!8I;K,>hh%pYKB[s8&s]fAC(Xnc+)UmJ=&KfAC(Xnbr+Rqq6jA^&7m1f)'pu +eGk-l[K>c`9n3~> +ZMspUrVm)]!;lfrecaD#&-1Seh>mTU!8dT)T_%T9-2768/GF?fd-.L?mX90?b@Hq3G>urQWk&"V +DsmRg/YM_'PU6)(!1'p;@(o6cg +IfTNC*,C%B7Os!3(l@fQK*mf3$p>'p;L +g.nI#!<<)iF#S/_??afs[ocs^J,fQ>F#S/_F%W8.iW/lUs4.>OrrUV/f(T+J[ocs^ +`Rl`Fmd^lNq\cMT_%T9-27E>J+!?<#ljo)hY@*i:0uZKlC]k]qlu78iad-$s*ntT +qlu78iad-$rr3&fDZKY6!7q$s!7plD"+O3XYl+MFrKLp9nA/@ijDT2/dqFd9P\/&,_-A;\rr@Q: +s/ZM+rrCpNs!(9Fg@sH5!<;r$OP&Q'F7T?\DsmM-OP&Q'F7T;%pA +ZMsp]rVm)a!;lfrecaD#&-1Seh>mTU!8cu@GCP*\!93hS/GlG_I?1r(s.j2?Sn,h;Wb[$D\a'3E +Dsm7?!-`pBDZJes!8@JQ!8@JQ!8co='^fmhs8VY2IJs32D1V`)LJDo7?3pQ129CJlKBE46LJDo7 +?3pT*R*u$&Io_m)EDX^D]3La'_eNS%C,:M3EDX^D]3L`oF+*rcs4.>Orr[aK>5S=!*Q`qTKBE4* +@WV:t!;lfcEDX^D]3La'ZrC:U<*mQCrtOm>J,fQOrrHVVp&>6'<*X]J +?H)pD!q'uVr;Qo7Bi_84o`"sK!<3!&joG;Ys4.=Wrr_hT>eU(8,4p">H[g5uET6jQOT.n)s69T. +It)A:ir9#'s8UpUs8N)Uq#;0-Wb[$D\a&U$J,fQ:Dh%1nFnG_+F`m!Frrh0YrsZU?rrKq9r;QcJ +qgSXHlM(;[mVdURrtU#BGCP*h=Bp@Us/5p9IsV06s76BQrVm&uR,\,GDuG.cZ1n8"IlDTNIgMLp +s8U,CNkJhlpAY-nDuP4dL]7;W!8dbU!8dVQ!W[._rdOs9f_POXrT<>9fX$'(SGW?dk\1%%rr39$ +df8UOTO'tZrr3#U!;uit!,qgc%@GfJIrDr?VS.,]IrFcMrs!skmeM3LhYdBW]bLM<"QKC[!rJAE +rr3#U!;uiu!,q<$s!%)X4*uI$2f\8Q@`P9V_=Vk3GCP*\!94"Yc2[h#!<<'!hY@*O%))Z?(>rSM +s59oCQ:c)`s*ntTs59oCQ:c)`rr3&fDZKY6!7q$s!7plD"FjH[g5uEUK3'a/!=` +oQ<6BIs3gOir9#'s8UpUs8N)Uq#:@'^&J$Q_#XN8i2W*/8oO.tIrFcTi2W*/8oO.ts5^&(HaWGB +rrCXIIfe4$K_)kYn!m.'~> +ZMspZrVm)`!;ZZpeHXG$&-1JbgAq9R!8Hf@FanmZ!9!d0!BDZJht!8%8N!8%8N!8H]:'^]aes8VY1I/O$0D1_f*LJ`2>>mUH029LPmJ`Zq3LJ`2> +>mUK'RF;'&JQS6-E)F^F\m(O$_e`h,CGLP3E)F^F\m(NlEd[]_s4%>Qrri:M;d9.uruK77F+NHQ +o4<"7f)YXFmr2.Fn%)_irj5X0G>qqgrr3]"D1DTcn8M7Gn*bubs5a7Vs8UURrr3&u@^'.S`W#l=m;7@OrrrD9BihA6o`"sH!<3!&jT,,Vs4%=Xrr_hT?G6::,5$+@H@L,tET?pUO8hh) +s6B`/It)A:j8T,'s8UgRs8N)Rq#;0-XDEeqaZM4A#Il;KL +IgVRqs8U,EO1eqkrqHEn!,_^b!/LRR"T[VZ3Fut#"G;jO1R:O@6B>O7a4*?%&DZJht!6kKCgAq9R!8I;K!=ljC +rtaL"J,\<*QBb'ZmJhZQmJbtCQBb'ZmJd+em;2k"rrCXIIfS!mrrr@N;d6=$rVn)7Fut#"G;jO1 +R:O@6B>O7a4*lC#2ZVnc`9n3~> +ZMspUrVm)a!;lfrecaD#&-1Seh>mTU!8cu@GCP*\!93hS/GlG_I?1r(s.j2?Sn,h;Wb[$D\a'3E +Dsm7?!-`pBDZJes!8@JQ!8@JQ!8co='^fmhs8VY2IJs32D1V`)LJDo7?3pQ129CJlKBE46LJDo7 +?3pT*R*u$&Io_m)EDX^D]3La'_eNS%C,:M3EDX^D]3L`oF+*rcs4.>Orr[aK>5S=!*Q`qTKBE4* +@WV:t!;lfcEDX^D]3La'ZrC:U<*mQCrtOm>J,fQOrrHVVp&>6'<*X]J +?H)pD!q'uVr;Qo7Bi_84o`"sK!<3!&joG;Ys4.=Wrr_hT>eU(8,4p">H[g5uET6jQOT.n)s69T. +It)A:ir9#'s8UpUs8N)Uq#;0-Wb[$D\a&U$J,fQ:Dh%1nFnG_+F`m!Frrh0YrsZU?rrKq9r;QcJ +qgSXHlM(;[mVdURrtU#BGCP*h=Bp@Us/5p9IsV06s76BQrVm&uR,\,GDuG.cZ1n8"IlDTNIgMLp +s8U,CNkJhlpAY-nDuP4dL]7;W!8dbU!8dVQ!W[._rdOs9f_POXrT<>9fX$'(SGW?dk\1%%rr39$ +df8UOTO'tZrr3#U!;uit!,qgc%@GfJIrDr?VS.,]IrFcMrs!skmeM3LhYdBW]bLM<"QKC[!rJAE +rr3#U!;uiu!,q<$s!%)X4*uI$2f\8Q@`P9V_=Vk3GCP*\!94"Yc2[h#!<<'!hY@*O%))Z?(>rSM +s59oCQ:c)`s*ntTs59oCQ:c)`rr3&fDZKY6!7q$s!7plD"FjH[g5uEUK3'a/!=` +oQ<6BIs3gOir9#'s8UpUs8N)Uq#:@'^&J$Q_#XN8i2W*/8oO.tIrFcTi2W*/8oO.ts5^&(HaWGB +rrCXIIfe4$F7ZL8kEJSh~> +ZMsp]rVm)j!;HNnc3Vht#lri^h>mTU!8cT0!!(UFru'[G/L5Pos1)U;LM#EChLdC*GM<(HDsm%3 +qZ%#TrrCpUrrCpUrrCp=rtOm>J,fQCGC05ek%fVLmbU81(k`J"rr\K&C[_9&"l;QG(k`Its!#Hq +KCa/.p]'AkKE(A$+Uh+IEo5f-M +s5n*Ls,0IZo;"sJrr3]#Dh%feo5f-Ms8U@Ms6fs^s8U@MrVlmA^%MC0Mb1JNUe.*UrrVV,J,B6J +dT1kpo`"sK!<3!&mf<+^s3:nSrr_CrA)dFd!Uan(!"!Gls'oR=(q'D#qZ%#TrrCpUs5!bUrrCpM +rt+%>/L5PomVdUTs6afTmVdUSrrR[ghYI0Sh>mQUf)G[Mec=t7!q'uVrVm7TDsmZ*pT7%:s8RHD +!!GXgrs6pKrrr-O`r?%qo)Ac@DsmK%"lmKR!mTU!8dMN! +ZMspZrVm)f!;$6jcOA5$#lr`[gAq9R!8HE.!!(XGru'[I/gPSls12d?KkK9BhM!R-FkH_DD=-e1 +qZ%#UrrCgRrrCgRrrCg:rtOj;J,fQAFaqQn)$P:*.eb$rr\Q(DhKE(D',S3aCL[fA.p]'>hKCsA4oDej:%/g,,V@<4uruICBD!S[VRrs%choDej:%']a6k@nGbr;QfdDu9SACY/StAcEaYs53\R$ePCYg].<.!<<'! +g\:^`hM!R-FkH(uJ,fQ9D1CqiIJs3EI;e$=rrh'VrrC[MrrL^Ol2LhPD1DNa$\*$\s8Vhp81=N< +H2IXF7K<5jbPhGEo.\)^!8I)E!e5(SqYp`U@s*nnQs3tsB67Qj>s8U5C6EKkNrr@ZB[K>c` +9n3~> +ZMspUrVm)j!;HNnc3Vht#lri^h>mTU!8cT0!!(UFru'[G/L5Pos1)U;LM#EChLdC*GM<(HDsm%3 +qZ%#TrrCpUrrCpUrrCp=rtOm>J,fQCGC05ek%fVLmbU81(k`J"rr\K&C[_9&"l;QG(k`Its!#Hq +KCa/.p]'AkKE(A$+Uh+IEo5f-M +s5n*Ls,0IZo;"sJrr3]#Dh%feo5f-Ms8U@Ms6fs^s8U@MrVlmA^%MC0Mb1JNUe.*UrrVV,J,B6J +dT1kpo`"sK!<3!&mf<+^s3:nSrr_CrA)dFd!Uan(!"!Gls'oR=(q'D#qZ%#TrrCpUs5!bUrrCpM +rt+%>/L5PomVdUTs6afTmVdUSrrR[ghYI0Sh>mQUf)G[Mec=t7!q'uVrVm7TDsmZ*pT7%:s8RHD +!!GXgrs6pKrrr-O`r?%qo)Ac@DsmK%"lmKR!mTU!8dMN! +ZMsp]r;Qp3`rH(/1"$"3!8db4!<<'!hY.$Es8Vi=q#;oBhW"Rh>'K`'CKbA4s81[4s4UY#pO@,L +qg/>;s8Vi=s8N)Us8N)Us8N)UkPkVODh%cd'8LA_s35/Cs6ebchY7'MS3m8$ +SGrO7`bUA0K6QqeibO>Lmcs]Lc#99TK6QqeibO>LLMOp0s-thDmn3TZ"p!ids'n(PrVll2qZ%1d +`IiC+s5IgLo5f9Us6=BLrr3&fDh%cd%YJuss8U(Ms8NYMs8STDrr3#$+nbj?kAu"Is6=BLrr3Dp +Dh%fepRJ&Zs*o+]o`"sK!<)p$&B=bMS2%5I!m+o=r;RumTU!8dMN(]3(Ks4UY#k&5bLs5%(3mVcn+s6=BHp\Fglh>mQmXoA>$XT7Vc!q'uVrVlqK +DsmW)#3ot(s8Nphrq?Sm!:Tqk>5eI)V#]ua!8d;H!e5.Vq>USU<_d;epAY-nhYR6U!8dbU!8dVQ +!W_*Fo`#6lGAHLDs7^_]p\t0oIfS@)rrVWhf)G[Nmf;hUrrLsVr;QcthYR6ZIrFb1CM/"gIrFcM +rs!skmf0Om9)\bopF2($s&rV)rrT"sn,E=fh>mKR!W[0,q>VZ9H[GYiqr6cmTU!8dMN!>qs>XT8CqGA$( +ZMspZr;Qp7_uKb.1su=6!8IP.!<<'!g[bF:s8Vi>q#;oBhrFah=a0W'CKY50s81^6s4CIupO@&I +q0;u3s8Vi>s8N)Rs8N)Rs8N)RkPkVND1DQb'8^M`s3>>Hs6nk>s8SZZs8QXmj8Ao_htR0NSji\* +T)SaCa)-\5KmE:ij(jGMn*BlNc>fTYKmE:ij(jGMM/1$/s.2(IlUh!RqZ,[Vs(+=QrVll3qZ%1f +`eA^0s5RmMnSrpQs64j)KGCs64r;Ru:H$T5cqr?l>s2,D^*<6'1!;$6jpWrm> +!8IPRgAq9R!8I;K(]3+Ms4CIuj_]MIs5%+4m;6Y)s64USU=&EVhpAY-ng\UpR!8IPR!8IDN +!W_!Bo`#6lGAHOEs7^_[p&=smIfS7&rrVWhfDbdOmf;\QrrLjSr;Qctg\UpWIr4S0CLqeaIr4TJ +rs!simJjCj8cAYnpFM4%s&iM'rrT%tli-nbgAq0O!W[*)q>VZ7H$T5cqr?l>iFuqANW8g"H1V(9 +pWrm>!8IPRgAq9R!8I;K!?A-=rta*aJ+n5$jo9gImJhZQmItm=jo9gImJd+em;2jgrs.j]qu?Nn +EUj#-,5HM0q>^?PkPsLTB5NY.q0@8]s81j&s8N)Rs8UgRs8N)Rq#:@7WrE#;WW<(nH"Z7=Ir4TQ +Ir4TIH"Z7=Ir4TQZ;?VPnG`K?o +ZMspUr;Qp3`rH(/1"$"3!8db4!<<'!hY.$Es8Vi=q#;oBhW"Rh>'K`'CKbA4s81[4s4UY#pO@,L +qg/>;s8Vi=s8N)Us8N)Us8N)UkPkVODh%cd'8LA_s35/Cs6ebchY7'MS3m8$ +SGrO7`bUA0K6QqeibO>Lmcs]Lc#99TK6QqeibO>LLMOp0s-thDmn3TZ"p!ids'n(PrVll2qZ%1d +`IiC+s5IgLo5f9Us6=BLrr3&fDh%cd%YJuss8U(Ms8NYMs8STDrr3#$+nbj?kAu"Is6=BLrr3Dp +Dh%fepRJ&Zs*o+]o`"sK!<)p$&B=bMS2%5I!m+o=r;RumTU!8dMN(]3(Ks4UY#k&5bLs5%(3mVcn+s6=BHp\Fglh>mQmXoA>$XT7Vc!q'uVrVlqK +DsmW)#3ot(s8Nphrq?Sm!:Tqk>5eI)V#]ua!8d;H!e5.Vq>USU<_d;epAY-nhYR6U!8dbU!8dVQ +!W_*Fo`#6lGAHLDs7^_]p\t0oIfS@)rrVWhf)G[Nmf;hUrrLsVr;QcthYR6ZIrFb1CM/"gIrFcM +rs!skmf0Om9)\bopF2($s&rV)rrT"sn,E=fh>mKR!W[0,q>VZ9H[GYiqr6cmTU!8dMN!>qs>XT8CqGA$( +ZMsp]r;QqA6MKXlPgTLA!8db4!<<'!hZ$JWkN?#/q#;oBIq%-[s-ui`hK*;_s05UhhMY:>s1)<"pZEuis8NXpmu/+`s4.1irRUoH!T!hU +rsl;7Phq^?T`4rmmVdUSrsl;7Pht7WC]FEU6MKXlPlC[`;KML1#)bpPig(nHrs#E&T]_t>SGrNi(a48*rt/.4kN?#/s8N)U +s8UpUs8N)Mq#;-,Iq%-[$m +hYR6U!8dbU!65!#s8N-#`n(+O!;$!c#H0e,db^3\T`+llIfS@(rru@M^$!sE6N-obh>mKR!0c<-&8V7E!T!hSrrN11f)Fh4oDJV3 +W)fSSTLk[Rs,.jl^&S,2mTU!7prF)h]'9n()CgJ+n/"k.sB"lMl?LlM#L8 +k.sB"lMgebmV`+%rrB1u!!'.rrrisumu/*Aqu7h<L*s8T#uT]_t>3WK*ZhZ*W4 +!<<'!f(f7eKG_,c]cdCUpNL94_*Vr&s*nhLpNL94_*Vr&l>'nTrmh)7r;Qc!qZ$]"s+L!W!q2XS +J,~> +ZMspZr;QqC61a7fQI5^C!8IP.!<<'!g](8Vj6']1q#;o@I:LpT=*scCOW6p+s7q(QfZmQFq1!,C +s/K(%j6']1s8N)Rs8N)Rs8N)RkPkVND1DQb'"V;9m>#&ks.)8`lcU9Rs3gtgrR_)L3]q!>b8dhf +f*%E.f/QgBs0>dnh2+t8s.)ubgN.#[s0>dnh2+t8s12E#oB.Nfs8*@jmtqtZs3gtgrR^uI!S[VR +rsl>;QJIBo[/GnPXQ,aBT`4rmm;7@Prsl>;QJL:TC&e3U61a7fQN$mb;/u:/#Q'EKXQ,aBT`4s" +m;7@Qs8@XK^qs//e +!8IPRgAq9R!7U`C(AWAgfZmQFmr_LSmu&08m;4&1h2+\(q#:ZT!<7cj[dUpQ!;uisY582"rTF4\!W^9mrT=1Pq#:St5'><0P"D>FrrRZMg\q-V;(THEdnrF0rrLjSr;Qct +a8G*/oDa;WmBfD@T`9LYmJ-\tIr4TQon+5Y_rJ +ZMspUr;QqA6MKXlPgTLA!8db4!<<'!hZ$JWkN?#/q#;oBIq%-[s-ui`hK*;_s05UhhMY:>s1)<"pZEuis8NXpmu/+`s4.1irRUoH!T!hU +rsl;7Phq^?T`4rmmVdUSrsl;7Pht7WC]FEU6MKXlPlC[`;KML1#)bpPig(nHrs#E&T]_t>SGrNi(a48*rt/.4kN?#/s8N)U +s8UpUs8N)Mq#;-,Iq%-[$m +hYR6U!8dbU!65!#s8N-#`n(+O!;$!c#H0e,db^3\T`+llIfS@(rru@M^$!sE6N-obh>mKR!0c<-&8V7E!T!hSrrN11f)Fh4oDJV3 +W)fSSTLk[Rs,.jl^&S,2mTU!7prF)h]'9n()CgJ+n/"k.sB"lMl?LlM#L8 +k.sB"lMgebmV`+%rrB1u!!'.rrrisumu/*Aqu7h<L*s8T#uT]_t>3WK*ZhZ*W4 +!<<'!f(f7eKG_,c]cdCUpNL94_*Vr&s*nhLpNL94_*Vr&l>'nTrmh)7r;Qc!qZ$]"s)[e6!p>e? +J,~> +ZMsp]r;Qoo@gE?]d/OUVhZ)F4s8N)Us6j+s#YO:Ss!u>t$kR(&s8TbqDsmZ*butMeB@d*U+^3Uo +mofu&9'?6S!8dbU!8dbU!8co=!q'uVrr3Q,XYgAI\c;]thDkQQSH&VZqZ-Zr"Pu-=(nCU*-+,0% +&:;+js8/`L#W]0es6bdb$sLpUs8/`L#W]0es8/p.#RGMNrs,qT!%Gqfs.&rdr;QfS!<3!.qku4T +3O/J]lAQkh/Y)G3rrVV,J,]HWqku4T#]'27s7^"/#]otE!=6+*rs%bI+TsBeoD\akmVdUSrrq+l +&/9?JoD\jJ!<)p#pL=I7F0>NEmVdUPrs&4n0aK4qoD\akHN<7.rt=d(#RF&cs8N)Us8UpUs8PCc +[J9b:butMeB@d+%:'_\TUGEqZ$kJqu?]]CH8rurrE,VqYpWthZ*WQ!!2Qgq>^PCqt^6s +qlrEq#W\mYrVlqK!8d\S#5;mM!"`Z/rVloT!;uln!"=5OIrFc7@nOlCIrFcMrsXBqmf3=Yk@5&' +(j#HMrrq7W#QQ$$r;QfS!;ulo!!.< +ZMspZr;Qoo@13Qed/OUVg]-".s8N)Rs6j)!#YjLVs!uB!$kd4&s8T_oDt!`+cUJP])Vg!h`M#]RfEDVqZ-Zr"Q)Db +'EB+qoDS[ngJJ@Z+G0LhrrLjSr;ZWo!Hn)6s!%351(#M"oDej'4E9oks7` +qu?_HoD\fBo +ZMspUr;Qoo@gE?]d/OUVhZ)F4s8N)Us6j+s#YO:Ss!u>t$kR(&s8TbqDsmZ*butMeB@d*U+^3Uo +mofu&9'?6S!8dbU!8dbU!8co=!q'uVrr3Q,XYgAI\c;]thDkQQSH&VZqZ-Zr"Pu-=(nCU*-+,0% +&:;+js8/`L#W]0es6bdb$sLpUs8/`L#W]0es8/p.#RGMNrs,qT!%Gqfs.&rdr;QfS!<3!.qku4T +3O/J]lAQkh/Y)G3rrVV,J,]HWqku4T#]'27s7^"/#]otE!=6+*rs%bI+TsBeoD\akmVdUSrrq+l +&/9?JoD\jJ!<)p#pL=I7F0>NEmVdUPrs&4n0aK4qoD\akHN<7.rt=d(#RF&cs8N)Us8UpUs8PCc +[J9b:butMeB@d+%:'_\TUGEqZ$kJqu?]]CH8rurrE,VqYpWthZ*WQ!!2Qgq>^PCqt^6s +qlrEq#W\mYrVlqK!8d\S#5;mM!"`Z/rVloT!;uln!"=5OIrFc7@nOlCIrFcMrsXBqmf3=Yk@5&' +(j#HMrrq7W#QQ$$r;QfS!;ulo!!.< +ZMsp]V#LM8@[r#LJcDMF!q'uVJcC<$JcC<$f`(r)o=Y4oS5+S~> +ZMspZV#LM9AY"DPJcDMF!psiSJcC<$JcC<$f`(r'o +ZMspUV#LM8@[r#LJcDMF!q'uVJcC<$JcC<$f`(qmo;r)WPY-H~> +ZMsp]V>gYhKO`G]s+13Frr_k6F7Xt_JcC<$JcFF'!/0sW!q2XSJ,~> +ZMspZVZ-etnV(K"JcC<$U]1GfF*$r(s+13$s+14'rr@ZB[K>c`9n3~> +ZMspUV>gYhKO`G]s+13Frr_k6F7Xt_JcC<$JcFF'!-@b6!p>e?J,~> +ZMsp][f6?8q>^O!KDYZNiaXF9JcC<$U&P4r/U-sDrrBJ'!!*4Tm/I+?[JBk'#daO3[9EG-!^L$jSo87>5J:#"G=hr!SU`S!!*4TYl=^2q>^L$RK!8pq>^L$ci3uuo=Y4oS5+S~> +ZMspZ[f6?5q>^O#L&:lQiF+.3rIP!"s.]MqX=SSig]%8Zq>^O#L$\g?fWt>R!"?46!O>l*!!*:X +nc&XB=o&*u%-7EhfNJ(O!="8"rrLbTqZ$X$Ks:RWZMFP$%%7+qZMFP$%+"qRK(HDPl^COu~> +ZMspU[f6?8q>^O!KDYZNiaXF9JcC<$U&P4r/U-sDrrBJ'!!*4Tm/I+?[JBk'#daO3[9EG-!^L$jSo87>5J:#"G=hr!SU`S!!*4TYl=^2q>^L$RK!8pq>^L$ci3udo;r)WPY-H~> +ZMsp]JcC<$JcC<$JcC<$JcD):!/0sW!q2XSJ,~> +ZMspZJcC<$JcC<$JcC<$JcD):!.sgN!pc:LJ,~> +ZMspUJcC<$JcC<$JcC<$JcD):!-@b6!p>e?J,~> +ZMsp]JcC<$JcC<$JcC<$JcD):!/0sW!q2XSJ,~> +ZMspZJcC<$JcC<$JcC<$JcD):!.sgN!pc:LJ,~> +ZMspUJcC<$JcC<$JcC<$JcD):!-@b6!p>e?J,~> +ZMsp]JcC<$JcC<$JcC<$JcD):!/0sW!q2XSJ,~> +ZMspZJcC<$JcC<$JcC<$JcD):!.sgN!pc:LJ,~> +ZMspUJcC<$JcC<$JcC<$JcD):!-@b6!p>e?J,~> +ZMsp]JcC<$JcC<$JcC<$JcD):!/0sW!q2XSJ,~> +ZMspZJcC<$JcC<$JcC<$JcD):!.sgN!pc:LJ,~> +ZMspUJcC<$JcC<$JcC<$JcD):!-@b6!p>e?J,~> +ZMsp]JcC<$JcC<$JcC<$JcD):!/0sW!q2XSJ,~> +ZMspZJcC<$JcC<$JcC<$JcD):!.sgN!pc:LJ,~> +ZMspUJcC<$JcC<$JcC<$JcD):!-@b6!p>e?J,~> +ZMsp]JcC<$JcC<$JcC<$JcD):!/0sW!q2XSJ,~> +ZMspZJcC<$JcC<$JcC<$JcD):!.sgN!pc:LJ,~> +ZMspUJcC<$JcC<$JcC<$JcD):!-@b6!p>e?J,~> +ZMsp]JcC<$JcC<$JcC<$JcD):!/0sW!q2XSJ,~> +ZMspZJcC<$JcC<$JcC<$JcD):!.sgN!pc:LJ,~> +ZMspUJcC<$JcC<$JcC<$JcD):!-@b6!p>e?J,~> +ZMsp]JcC<$JcC<$JcC<$JcD):!/0sW!q2XSJ,~> +ZMspZJcC<$JcC<$JcC<$JcD):!.sgN!pc:LJ,~> +ZMspUJcC<$JcC<$JcC<$JcD):!-@b6!p>e?J,~> +ZMsp]JcC<$JcC<$JcC<$JcD):!/0sW!q2XSJ,~> +ZMspZJcC<$JcC<$JcC<$JcD):!.sgN!pc:LJ,~> +ZMspUJcC<$JcC<$JcC<$JcD):!-@b6!p>e?J,~> +ZMsp]JcC<$JcC<$JcC<$JcD):!/0sW!q2XSJ,~> +ZMspZJcC<$JcC<$JcC<$JcD):!.sgN!pc:LJ,~> +ZMspUJcC<$JcC<$JcC<$JcD):!-@b6!p>e?J,~> +ZMsp]JcC<$JcC<$JcC<$JcD):!/0sW!q2XSJ,~> +ZMspZJcC<$JcC<$JcC<$JcD):!.sgN!pc:LJ,~> +ZMspUJcC<$JcC<$JcC<$JcD):!-@b6!p>e?J,~> +ZMsp]UAkCHDsi*nmcsfQh>i-,JcC<$JcC<$JcD#8!/0sW!q2XSJ,~> +ZMspZUAkCHD=)gimHX]PgAlg)JcC<$JcC<$JcD#8!.sgN!pc:LJ,~> +ZMspUUAkCHDsi*nmcsfQh>i-,JcC<$JcC<$JcD#8!-@b6!p>e?J,~> +ZMsp]r;Qoo@gEWeXT&HRDsi*nmcsfUmrSO/&DlUMs+gUR%K!7b$phH(s7bt[#S;(Vrs[IF!!lKk +s8VOc#S;(Vrr@EE!"_0$s8To-$n\:Ps7`0<$phH'rsZ_9$n\:Ps8/p.#S;(Vrrg=j!%GV\rrpt? +!!lKkr;Qf;!<)p;_+G+fV#12WN$S`]SFcdGN$/ +ZMspZr;Qoo@0dEeXT&HRD=)gimHX]TlZN7-&Du^O!r[n2rr4/=X>C>P])Vg'lW"3%EVoe9f0KNF +mMYj*)7SF5HTi"SZ=1&9WR(JcC<$JcC<$qYpPIo +ZMspUr;Qoo@gEWeXT&HRDsi*nmcsfUmrSO/&DlUMs+gUR%K!7b$phH(s7bt[#S;(Vrs[IF!!lKk +s8VOc#S;(Vrr@EE!"_0$s8To-$n\:Ps7`0<$phH'rsZ_9$n\:Ps8/p.#S;(Vrrg=j!%GV\rrpt? +!!lKkr;Qf;!<)p;_+G+fV#12WN$S`]SFcdGN$/ +ZMsp]r;Qq91#C2!PcarhIrFb)Dslcf!3Fa7 +9)noX;WlUcN;roUF8j`=iqNJl?A%+!Ar8u2KF::\&s&H;\5(g?+Z8kT'^!p:C# +pAYP_9!.*C:8%X]c?gjerr3.[::\&5L\:ZNCGF\k+d@QXJcC<$JcC<$qu6YLo=Y4oS5+S~> +ZMspZr;Qq;1u$>!QEC/jIr4S&D=-Kc!rri)AHR++?s!"mJLXgTQb5\2)'`7q- +**qab8P/m\!p:C#rr4=b?\@0t=18'e9!73E9q_HC4JLl#8YlBG:Un-!'`7q-**qab8P/m\!p:C# +p\t^"NCpA6S5#[VpWe+2J,]HPNDI'u;2>,Drrm6rgWq".JcC<$JcC<$JcGWI!.sgN!pc:LJ,~> +ZMspUr;Qq91#C2!PcarhIrFb)Dslcf!3Fa7 +9)noX;WlUcN;roUF8j`=iqNJl?A%+!Ar8u2KF::\&s&H;\5(g?+Z8kT'^!p:C# +pAYP_9!.*C:8%X]c?gjerr3.[::\&5L\:ZNCGF\k+d@QXJcC<$JcC<$qu6Y;o;r)WPY-H~> +ZMsp]r;Qp3^&S+s1"$"+V',gUSH!Y.rr4#_SH#E/!#V7+s*G:_+cu-ldUNgs;T8\9IrFb)DsmH$ +(&P+C&-u2&s0WF$s2GW,h>mQm!"cR(rrhVW?7g[+s!!51hZ(],R.ke)n,NF-.K@s!n,NF5!<;Kf +n,NF-.KBDsXo&,NOE9F]o@DpqGB`f]icgXeOE9F]o@Dq$LM"7"s-,81=s3:WC +rrPN&!<3!FOE9F]o@DphDgVB]l>(n7CNoOQk%B28F*mfarrD6^ec>1=s3:WCrrPN&!;HL0hJ[c< +s6=BLs6?+\/V!g#o5f9Us*o+]pAY:-^&S+s0nK@Us+13$s+14Irr@`D]`RYm:4N~> +ZMspZr;Qp3^An5!1su=.VBc-]Rf@A-rr4#bT)YZ5!$%I-qfrka,`qEncs[Io;8iM7Ir4S&D=.0! +(&P.F&-u;)s0`X)s2P].gAq6n!"cI%rrhSV?S$^+s!*;3hZ(`0RJ1n*li7"&/H=0!li7"2"TRoj +li7"&/H>`$Y5A.s/rt#2s7=k&pNLcQs5A0es,V0Ys7=k&s+b7$s8SBAs5sCVs8)fVs3gu6s8UCJ +rr3)t6#?W$s!EeHiW&N$j6po5qu>npJ*CZip&F2hJb*r0qu-Blj8[R.li7"2"TJE'qa#'!p\u&e +DgVB]l"PYIl'u*3J,fQ?F*mf_I<"fNrritJs8SBAJcC<$JcC<$JcGWI!.sgN!pc:LJ,~> +ZMspUr;Qp3^&S+s1"$"+V',gUSH!Y.rr4#_SH#E/!#V7+s*G:_+cu-ldUNgs;T8\9IrFb)DsmH$ +(&P+C&-u2&s0WF$s2GW,h>mQm!"cR(rrhVW?7g[+s!!51hZ(],R.ke)n,NF-.K@s!n,NF5!<;Kf +n,NF-.KBDsXo&,NOE9F]o@DpqGB`f]icgXeOE9F]o@Dq$LM"7"s-,81=s3:WC +rrPN&!<3!FOE9F]o@DphDgVB]l>(n7CNoOQk%B28F*mfarrD6^ec>1=s3:WCrrPN&!;HL0hJ[c< +s6=BLs6?+\/V!g#o5f9Us*o+]pAY:-^&S+s0nK@Us+13$s+14Irr@-3XTI[M8q6~> +ZMsp]rVm)b!;HNnc3Vku.dmA>pU("ic3X1E`X)>-!3Q"'!:PRif&EJsSG.4f[G"r2p]#_]mXK0C +q>V/1<`8,;8kT-`CJ+=EV>oBPs8N)Ukl2IeDh%feo5f9Us5n*Lo5ap#s8U(=s7bCLs"^)ns5sCN +s8U(=s8N?Z!!#oip\/l$:(/_Ip[`HMp]'5_J+n.V:(/_Ip[`HQp](9=#lO]+V&974pYPoL!LtV< +ruHGah>mTUpNK)%$n\.Hs,^-lo;PKTqs*VLs35#;rVm)MV&974pYPoL!LtVm9L#*;`r +o;PKTrr3&fDh%Za!n(D5pAY?[!;HNnc3T"$JcC<$JcC<$qu6YLo=Y4oS5+S~> +ZMspZrVm)b!;$6jb7)i!.dmMCoV/3=]OM>8P/s^Bhe=IVZ5BNs8N)Rkl2IdD1DTco5f3Qs5e$Mo5ap#s8U+Bs7b:Is"^#os5sCN +s8U+Bs8N?]!!H;rp\/l#:C]"Op[`HMp]'8bJbO@W:C]"Op[`HOoDej6%/p21qkb5-s7b:IrrJQ> +rr4!a;;2*Ns7^_+:C]"Op\g(K]()^oSbq[=s8U;QQ2^dgrQqDYqu?EFrr3"f/H5YOGu<;rp\tKq +ND[:WW(ro_rrVS)J,K +ZMspUrVm)b!;HNnc3Vku.dmA>pU("ic3X1E`X)>-!3Q"'!:PRif&EJsSG.4f[G"r2p]#_]mXK0C +q>V/1<`8,;8kT-`CJ+=EV>oBPs8N)Ukl2IeDh%feo5f9Us5n*Lo5ap#s8U(=s7bCLs"^)ns5sCN +s8U(=s8N?Z!!#oip\/l$:(/_Ip[`HMp]'5_J+n.V:(/_Ip[`HQp](9=#lO]+V&974pYPoL!LtV< +ruHGah>mTUpNK)%$n\.Hs,^-lo;PKTqs*VLs35#;rVm)MV&974pYPoL!LtVm9L#*;`r +o;PKTrr3&fDh%Za!n(D5pAY?[!;HNnc3T"$JcC<$JcC<$qu6Y;o;r)WPY-H~> +ZMsp]rVloT!<3!!h>l"(.dmA6p](!frunNECKgc,!2]Gip\uDEs8V],c2[(kqs%s8mf.cTmXK0C +qYq<-H["rYs5!bEs7[Zk>6"WZ!<<'!hWXtRmVdUTs6afTs8VM*J,blj>3FHs!<)pNms>nss8OfW +kLMWns6h\=s5#b)W:"RQR,3p"XT+YVT\bGDJ*q5(R,3p"XR:"Vrr3#U!<)rt!!'/!ruCKS(s`0] +[3>;$!<<)eD^h(1OA;nWhHg0^"EX#1rri)(8TX%nrr[`N!3Q2!$L` +ZMspZrVloU!<3!!gAo\%.dmM7p]'jbrueKEBjLc-"JYYjoD]rAs8V]+bl-ehqrqg3mJhZQm=0!? +qYq<-IL_GJ+%;*Rbs3$XRC(Wrr3#R!<3!#qZ$Vrr;Rc*Go4a) +s0a3EgAq9Rmr'\EhiLR6s4gl[!!I +ZMspUrVloT!<3!!h>l"(.dmA6p](!frunNECKgc,!2]Gip\uDEs8V],c2[(kqs%s8mf.cTmXK0C +qYq<-H["rYs5!bEs7[Zk>6"WZ!<<'!hWXtRmVdUTs6afTs8VM*J,blj>3FHs!<)pNms>nss8OfW +kLMWns6h\=s5#b)W:"RQR,3p"XT+YVT\bGDJ*q5(R,3p"XR:"Vrr3#U!<)rt!!'/!ruCKS(s`0] +[3>;$!<<)eD^h(1OA;nWhHg0^"EX#1rri)(8TX%nrr[`N!3Q2!$L` +ZMsp]rVm)j!;HNnc3Vht'tm3N3OSneF&N#L^&S,G8e="jrrCXIrsdOt0gR7,mf.cTmXK0CqYpTa +Du0MDf)Pc7!7q2Mh>mTU!8cr>'^fmhs8Vh;Hi*j*CP2ZThEh2ZKFn._"-aXu,a9-]n,NFN&B=Iq!;HNb +F*IBYk%fVLMb1JNUe.*Vs2e;-XnVbn"4F"Op\t1$PSe3)s8V6n`qS$ap\4[lMb1JNUe.*UrrVV, +J,B6JdT1kpp\tHd!;HNnc3T"$JcC<$JcC<$qu6YLo=Y4oS5+S~> +ZMspZrVm)f!;$6jcOA5$'u!BR33rSaF]J;M^An5I9b9:irrC[JrsdIr1.!I-mJhZQm=0!?qYpTb +Du0MDfDkl:!7UuJgAq9R!8H`;'^]aes8Vb7H27L'D2&#YhaIYfJe7q]"-sd@li-nfhaIYfJe7hZ +,0+>KnSrdIs5dsIs6l*r&5PlQnSrdIs5dsIolYQOs8UCRr;Qhq%/9c$,aK9ali7"J'Z9Ok!;$*V +EHh0Wj_9AGMbLYLUeI?Zs2nD0XS)Mk"4F%Tp\t1%Q5FK)s8V6r_t2=WoDA@`#Q'EQ\F64eSc8Wj +m;7@Mrr^\PJc#3A#3u9\s8UCRJcC<$JcC<$JcGWI!.sgN!pc:LJ,~> +ZMspUrVm)j!;HNnc3Vht'tm3N3OSneF&N#L^&S,G8e="jrrCXIrsdOt0gR7,mf.cTmXK0CqYpTa +Du0MDf)Pc7!7q2Mh>mTU!8cr>'^fmhs8Vh;Hi*j*CP2ZThEh2ZKFn._"-aXu,a9-]n,NFN&B=Iq!;HNb +F*IBYk%fVLMb1JNUe.*Vs2e;-XnVbn"4F"Op\t1$PSe3)s8V6n`qS$ap\4[lMb1JNUe.*UrrVV, +J,B6JdT1kpp\tHd!;HNnc3T"$JcC<$JcC<$qu6Y;o;r)WPY-H~> +ZMsp]r;Qp3`rH(/1"-(OpW!75[/f[qc3UNqs8Vi5s8TJ,mhiJ4s7<4tpNL94s*ntTs*ntTIrFcO +rtYEXHh[R?pWig=mheYWs8UpUs8N)Ukl1_PDh%cd'8LA_s35/Cs6ebchY7'M +S3m8$SGrO7`bUA0K6QqeibO>Lmcs]Lc#99TK6QqeibO>LLMOp0s-thDmn3TZ"p!ids'n(PrVll2 +qZ%@i`IiC+s5IgLo5f9Us6=BLs05=\oD\akpRJ&YrrrJds8QRhkPbD\^&%d0N; +ZMspZr;Qp7_uKb.1t)CRpW*=6Z2j@ncNpNns8Vi6s8TA)mhiM5s7<8!pN^E5s*nnQs*nnQIr4TL +rtY?TH1V(9pWrm>lPN>Ys8UgRs8N)Rkl1_OD1DQb'8^M`s3>>Hs6nk>s8SZZs8QXmj8Ao_htR0N +Sji\*T)SaCa)-\5KmE:ij(jGMn*BlNc>fTYKmE:ij(jGMM/1$/s.2(IlUh!RqZ,[Vs(+=QrVll3 +qZ%@k`eA^0s5RmMnSrpQs64I^nc&OsopVWRrVHTTs8QXmj8JuX^A@m1Nqr\[j)KGCs64c`9n3~> +ZMspUr;Qp3`rH(/1"-(OpW!75[/f[qc3UNqs8Vi5s8TJ,mhiJ4s7<4tpNL94s*ntTs*ntTIrFcO +rtYEXHh[R?pWig=mheYWs8UpUs8N)Ukl1_PDh%cd'8LA_s35/Cs6ebchY7'M +S3m8$SGrO7`bUA0K6QqeibO>Lmcs]Lc#99TK6QqeibO>LLMOp0s-thDmn3TZ"p!ids'n(PrVll2 +qZ%@i`IiC+s5IgLo5f9Us6=BLs05=\oD\akpRJ&YrrrJds8QRhkPbD\^&%d0N; +ZMsp]r;QqA6MKXlPg]R]pB\J,XT8+qruhr#s8Vg!^%\W/pN&(?ihT/9pNL94_*Vr&s*ntTIrFcN +rtMD4>3G'P3WK+OF8m\Js5!bUrrCX6rrVV,J,]H\\QYNlLgJ4'S2k*Jc5ok:)Yqrt(F`N#;Tpec<_gf)5OK +h>mQT'!YK%hMY:>s,0=Jig'nTrmhMCs+aLg]o3g.s4.1irRUoH!T!hMrs"BMXl>^?T`4rm +mVdUSrrn0U_7`a)p&>2:6MKXlP_&jcs+13$s+14Irr@`D]`RYm:4N~> +ZMspZr;QqC61a7fQI>d_o*E)%WW_qns!/;,s8VZr^@S?-o5ub=iM&l4olXp/^dDi#s*nnQIr4TK +rtMJ7=l\[N4TGFQEVh/As4[PRrrCO3rrVS)J,]H\\m(WjLL84(SNLKLb8dhfdf@GefDkk34D!j% +*4#Ur"IAN.3**WjZ<F(a/*Z<d/J"a*-&k9uXIs+13$s+13$s82frK(HDPl^COu~> +ZMspUr;QqA6MKXlPg]R]pB\J,XT8+qruhr#s8Vg!^%\W/pN&(?ihT/9pNL94_*Vr&s*ntTIrFcN +rtMD4>3G'P3WK+OF8m\Js5!bUrrCX6rrVV,J,]H\\QYNlLgJ4'S2k*Jc5ok:)Yqrt(F`N#;Tpec<_gf)5OK +h>mQT'!YK%hMY:>s,0=Jig'nTrmhMCs+aLg]o3g.s4.1irRUoH!T!hMrs"BMXl>^?T`4rm +mVdUSrrn0U_7`a)p&>2:6MKXlP_&jcs+13$s+14Irr@-3XTI[M8q6~> +ZMsp]r;Qoo@gE?]d/O6=(]Y_]rr3%H!8d_T)k7`F+g(eECCgapORE.^5n$M$-%l5IDsi*nmeQkt +pS:su#YO:[PUZA,c3W"X!<<'c!4D(k!q'uVrr3Q,XYgAI\c;]thDkQQSH&VZqZ-Zr"Pu-=(nCU* +-+,0%&:;+js8/`L#W]0es6bdb$sLpUs8/`L#W]0es8/p.#RGMNrs,qT!%Gqfs.&rdr;QfS!<3!0 +qku4T3O/J]lAQkh/Y)FW:Ab)!J,e5<&/6S5s8SVd!;uith>m9L#3q-j">-/8rr3&fDh%cd"km`' +'R/R0rri(+#RGL&s+13$s+13$s8)`qK_)kYn!m.'~> +ZMspZr;Qoo@13Qed/O6?(]Yh]rr3%F!8meU)kIlH,c^nAD%I%"P4/Fb64Qk,.#%\ND=)gimJ6bs +pS:q##YjL^Q72M-cNr"S!<<'b"L@:l!psiSrr3Q,X>UJP])Vg!h`M#]RfEDVqZ-Zr"Q) +ZMspUr;Qoo@gE?]d/O6=(]Y_]rr3%H!8d_T)k7`F+g(eECCgapORE.^5n$M$-%l5IDsi*nmeQkt +pS:su#YO:[PUZA,c3W"X!<<'c!4D(k!q'uVrr3Q,XYgAI\c;]thDkQQSH&VZqZ-Zr"Pu-=(nCU* +-+,0%&:;+js8/`L#W]0es6bdb$sLpUs8/`L#W]0es8/p.#RGMNrs,qT!%Gqfs.&rdr;QfS!<3!0 +qku4T3O/J]lAQkh/Y)FW:Ab)!J,e5<&/6S5s8SVd!;uith>m9L#3q-j">-/8rr3&fDh%cd"km`' +'R/R0rri(+#RGL&s+13$s+13$s8)`qF7ZL8kEJSh~> +ZMsp]^Ae4m3J%3]s+13$s+13$s+14*rr@`D]`RYm:4N~> +ZMspZ^Ae4o4G!N`s+13$s+13$s+14*rr@ZB[K>c`9n3~> +ZMspU^Ae4m3J%3]s+13$s+13$s+14*rr@-3XTI[M8q6~> +ZMsp]^]+B, +ZMspZ_#FN8o3$!_s+13$s+13$s+13$s4mVSK(HDPl^COu~> +ZMspU^]+B, +ZMsp]_#FMrF#h\/rrMJfqgSWt_1DW;s+13$s+13$s+LCPK_)kYn!m.'~> +ZMspZ_#FMoF#qV,rrMGeqgSWu_L_` +ZMspU_#FMrF#h\/rrMJfqgSWt_1DW;s+13$s+13$s+LCPF7ZL8kEJSh~> +ZMsp]_#FJqJ#MB,!UQobIfY,:JcC<$JcC<$JcC<$K`;%*o=Y4oS5+S~> +ZMspZ_#FMqJ#N>+rrMGeqgSWu_L_` +ZMspU_#FJqJ#MB,!UQobIfY,:JcC<$JcC<$JcC<$K`;$no;r)WPY-H~> +ZMsp]JcC<$JcC<$JcC<$JcD):!/0sW!q2XSJ,~> +ZMspZJcC<$JcC<$JcC<$JcD):!.sgN!pc:LJ,~> +ZMspUJcC<$JcC<$JcC<$JcD):!-@b6!p>e?J,~> +ZMsp]JcC<$JcC<$JcC<$JcD):!/0sW!q2XSJ,~> +ZMspZJcC<$JcC<$JcC<$JcD):!.sgN!pc:LJ,~> +ZMspUJcC<$JcC<$JcC<$JcD):!-@b6!p>e?J,~> +ZMsp]q#:Ek[C1YdJcC<$JcC<$JcC<$U]1=Io=Y4oS5+S~> +ZMspZq#:Ek[C1YdJcC<$JcC<$JcC<$U]1=Go +ZMspUq#:Ek[C1YdJcC<$JcC<$JcC<$U]1=8o;r)WPY-H~> +ZMsp]qu6iq[7^iXpOW?qs+13$s+13$s+13Frr@`D]`RYm:4N~> +ZMspZqu6iq[7^iXpOW?qs+13$s+13$s+13Frr@ZB[K>c`9n3~> +ZMspUqu6iq[7^iXpOW?qs+13$s+13$s+13Frr@-3XTI[M8q6~> +ZMsp]rr36![7_;H!#k$Os+13$s+13$s+13$s.]MnK_)kYn!m.'~> +ZMspZrr36![7_;H!#k$Os+13$s+13$s+13$s.]MnK(HDPl^COu~> +ZMspUrr36![7_;H!#k$Os+13$s+13$s+13$s.]MnF7ZL8kEJSh~> +ZMt*bq6`j3&,lP0'[;4/JcC<$JcC<$JcC<$U&P+Go=Y4oS5+S~> +ZMt*_q6`j3&,lP0'[;4/JcC<$JcC<$JcC<$U&P+Eo +ZMt*Zq6`j3&,lP0'[;4/JcC<$JcC<$JcC<$U&P+6o;r)WPY-H~> +Zi:-T;$mI(!!*\-JcC<$JcC<$JcC<$JcDDC!/0sW!q2XSJ,~> +Zi:-T:^R@'!!*\-JcC<$JcC<$JcC<$JcDDC!.sgN!pc:LJ,~> +Zi:-T:'q.%!!*\-JcC<$JcC<$JcC<$JcDDC!-@b6!p>e?J,~> +ZMt3V^4er`"TSsOJcC<$JcC<$JcC<$JcDAB!/0sW!q2XSJ,~> +ZMt3S^4er`"TSsOJcC<$JcC<$JcC<$JcDAB!.sgN!pc:LJ,~> +ZMt3N^4er`"TSsOJcC<$JcC<$JcC<$JcDAB!-@b6!p>e?J,~> +ZMt3es4'2(! +ZMt3bs4'2(! +ZMt3]s4'2(!e?J,~> +ZMt0bN&oK[!%%;hs+13$s+13$s+13$s.95jK_)kYn!m.'~> +i;`iV!WDrqqu?QprVk[R#MG%seOTZdon!-os+13$s+13$s+13Arr@ZB[K>c`9n3~> +i;`iV!WDrqqu?QprVk[R#Ln\neOTZdon!-os+13$s+13$s+13Arr@-3XTI[M8q6~> +Zi:9e3I^l*)AV81rrp0Hp:n*1JcC<$VuHkJR)/aRrrp0Hp:n*1qYpWj\%hk@!qs+<_uBf3mXP-6 +!UbGirrV><\Ujd3s5j7\K_)kYn!m.'~> +jSoJaqt^$\p%7nToDeFdp%S7Wr;PdW#MqFhqu7QLii)k\^UEjN[e>:PJcDYJ"4NUPr7M#Q^UEjN +[eBRt!qs(;r;Qil[_K`[!qu#2qu6]aItRb&jbLEus+143rr@ZB[K>c`9n3~> +jSoJaqt^$\p%7nToDeFdp%S7Wr;PdW#MqCgqu7QLii)k\^UNpO\+YCQJcDYJ"4NXRrRh,R^UNpO +\+][u!qs+ +[/UQ'26d,\p'AY7Z%IhBXT&HRDsi*nmcaZOL[O:(s24j9%K4kHKqR6$s82PhK87#:rs\1cItO]o +s8VhlK87#:rrBb2Ih8.*s8V#QKpL-bs81-.KqR6#rs[h]KpL-bs8CNRK87#:rrh>GJ!Aghrrq\\ +ItO]or;QfWJ,TB`i1u'mdJa+;`KGk>c2%D/]8;BTmf2FHqgSk=s6?80K;eD@rrg/nK;e\Ars&,7 +P(T(Fq>L?n_uBZ>n@OO6\aK.j!58>\!4f$-"Sn'Y^\ugb"b1IYIrFcOrrVbQSG`BgmVdU=rr@iP +rscf"K;d2rs7F9lJX4XZnG`RXh>mHQ!T!h#rr@iQrrh>GJ!AgerrM,/rr2u3rI4j +kPknfqY9dVo'l,8mHjf;$LI0Jn*oo?pA"Rbkl2'[26QuZp'AY7Y_._BXT&HRD=)gimHFQNL[XC* +!rg*Urr4/?eX;,ah#IENordGWj-,%XhY[_JcC<$jo5=4o +kPknfqY9dVo'l,8mHjf;$LI0Jn*oo?pA"Rbkl2'[26-]Vp'AY7Z%IhBXT&HRDsi*nmcaZOL[O:( +s24j9%K4kHKqR6$s82PhK87#:rs\1cItO]os8VhlK87#:rrBb2Ih8.*s8V#QKpL-bs81-.KqR6# +rs[h]KpL-bs8CNRK87#:rrh>GJ!Aghrrq\\ItO]or;QfWJ,TB`i1u'mdJa+;`KGk>c2%D/]8;BT +mf2FHqgSk=s6?80K;eD@rrg/nK;e\Ars&,7P(T(Fq>L?n_uBZ>n@OO6\aK.j!58>\!4f$-"Sn'Y +^\ugb"b1IYIrFcOrrVbQSG`BgmVdU=rr@iPrscf"K;d2rs7F9lJX4XZnG`RXh>mHQ!T!h#rr@iQ +rrh>GJ!AgerrM,/rr2u3rI4j +[f6m#96'^_s8U69s051;DbA-RrrmmjmXK0Ckl1YhhWXtBqrYRmKDtlpfR7(G>`%PAbEu1OF&L!W +s*%4ZF&&8*s-Q].F&L!Ws(4:jCFG4qs5K,PF^TXMs3#OqF^g9gs5K,PF^TXMs4D`lF)O[ms8R"< +G?SVXrrmUAF)t*HrVlrjDZKe:(ugWhF^TXMs1N2^F_#X:s0lHMBje7HjI6$_&Nq<*s*IpnF&nP* +s2A/_G=o.7rsZSVBm!s/aoD8#]iKdbrrol@B5(bZp&>&)3W'"m[IG"S3@UO7bFj9FU!q+nFqu6]R!71ZIpXZ,GrVm"= +l2Me%q=aFMmd06&kN:mejQ#:]jQ5Oel0@X'nalJNrp9Xqk"B^gg].;rUAqMkEGnIlXoAQSD=)gi +mHFQN#i4_E"T.>o+Ap)5qqrYOlK`:uU +\79/d@^H(-rrHalrbDM"]rVlrjD#jS8!G=CkCBojNs81rktrbDeDs8U)AF`g?]qu6]I!eLB&s5j7\K(HDPl^COu~> +l2Me%q=aFMmd06&kN:mejQ#:]jQ5Oel0@X'nalJNrp9Xqk"B^gf)PcmUAqJjF)O[mXoAQSDsi*n +mcaZO#i=eF"T.>pirA#"Ap%L0f`0TP8onoCaoDBZ,8q#@l +]4,/h@!0``rrVWF!;lcsh>kn%"8CBB#lXc+DcV'cB)MZ1o5=X.rrH^lrbDb!f`1j2]iKdbrtir@YZ??'5,jSuMt3W'"m[Z2=P%ec::$JcFj3!-@b6!p>e?J,~> +\,R#;1;NqihZ*WJs8P6+mcI\^dJjI"OFN25s1,*-ruR9Hs3d!YMp;;%]n_6%a7fPsZ%n%3irB%. +Dsi*nmeQl$rRS6/K;ePEs*rUeIur7]MZ@tTs*rU]`OVrHrrS;,k4\fXn?m*^J,]HlSm&GbTO+l" +N$4kcl?c_7l3sK[mYiIlpE?4$l?c_7s#lJCl7qf*s/Ke>m_b@6qi"q)m^$]1s/Ke>m_b@6s.3D< +mcI\^s76Z4pVdF0s6:#goBqP`rVlq`5lgoa/uiWlm_b@6p4$Q$nAALmq0ur/hI_33rUT7=in@.p +s6^H+oBqths8Q,HlLU7-q#;/uIq$ps_d&<'n?m*^J,fQEIq79iApsLKrrG9ErosLXVuHhdDh%Za +#jAOKKrjFl\Z#N-'p-]?dZAs:c2[gWLOYubs8UN/IuD;FrrmmjmXK0CqYpor\%ht$VM0l(>^u)> +"6,,7!<)p-ldZAs:c0#&iZ%n%7k3N$LieUJ4rr32o%))DS#kS#p!gGtNrr3!^OT+McnGE7T[;@@Bs8VtT +@*.iCCTRQ->-dFd?EjI$4co[.#l"B! +li.Flq"=4Hm-3]pj5JnPh>>t:h;7&Jj5oIgm-jNq;!s8UjRs7H?k5'cPY>@l4^#L\`a +NQhF4WrE#>Oj=!TOaiA7s8BTeKosFLs6$VAKrEu1s*nnQIr4TKru1jeZA4(4p](8CesV)MeGkL. +FkH_De;qPXWrE#"Oj<+_rrhi!D('o5s&YdrZg+5lZMTS)T_%Jr>QQ=^g +O6PurnG<0cBX7'CQd#>c@EIuECT[W;BX7'CQd#K$>C#W!>@mj+%_VPS$Le#X%]&^bN$eQ("9"HN +!<3!NX(\g,_O&L?IUgmt_HW)sJ7[EiB70IOo'>W$fh@e5m1?_tn!5*rs&XL3nW]L;rtk'OA(:%c +>EAgR[;@=As8VnFA_GmPI/!@7"[J.5lg+5ArrVS)J,B6Okd$#!Xl\Vp"b1CVIr4TLrsJJ.^]35jL5Da2J*[+:iJCD3rVm@/H0b!bQd#&I=j-?K=d&^_ +1?YlsKrEu1s59i1M5@W\s8TrqJ!7;@s8RSuO2V(qZA4(4p](9AOaiA7jo=PMLk`%nli.(GM,=9P +rs&')]_B>On,E=hrKKVKrr4T9O6PurnG<1S[;@=As8VtT@EIuECT[W.>I3Ug@']g)5`b0qlh1;X +=*a-%Pa_LL!S[U*s+143rr@ZB[K>c`9n3~> +li.Flq"=4Hm-3]pj5JnPh>>t:h;7&Jj5oIgm-jNq;!s8U[Ms7H?k4a6>V>%5nZ#L\]` +Mp;:4W;cf6!jrV"=#5-3*]_T_%Gq>6"Uc +OT+N"nGE6cBs[6FQHT/a@*.iCCTRQ9Bs[6FQHT<">'KDs>%7O'%))DS#kS)]%&EL_N$\H&!gGtN +rr4UNBs[6FQHSuO@asnb>`ec2AD5mPIJNj4lK[B_:72(L&@M,tQm)M06Fiq=agh4co[.!;EDk!q'uVqu6rcZ%n%7k1mMGrr3^pc2Z4RIuDSOs1O2; +T^Mj[dZAs:`W#l@IrFb)DsmK%$MLsDs59c.M5FO-li.(HLf+6Orsi(VlLU7+bOg-`bOE2IP5P>8 +kconsW8djWi223bVRZ^,s1sVCPdpeos*rU]`W,h?LP)Q"s8UN/IuDS6s6-_CKrjG&rr_8:;?6^r +#4i8:pVdF0rVlq`5lgoa!BlPDl5fBks7!F5.=_Btqi"q)m^$]1s.3E"lC_Ifs.2B8rosd`s8Q,H +lLU7-qu6]R!.k0$s5j7\F7ZL8kEJSh~> +\c2d!=(Ch#rrCpSrs&'#gAh2X*7Fj:pJPXNAkr)n/c5S-'Zp)IB7"5cpVBaKF^f1+qkQtrF',%2 +s*ntTIrFcNrufdA>'kaU5,]Bo35GPD-sD2J.B>aU5,]Bo?A +ESCHmYoNf8J,B8o%.jM]Dtj;3[1rW?*PG(@!<<)rK3XdtOLslQIqRR4a]si$\\7t*Dh%T]rtEA0 +BD;Go&A@u8S/hS'&?1G;SD*c<([ccch"f&sNW8XqVG;X@s7s4=rTJ0Lq=agl(iOnRW;!4i!pjcR +r;S;EUg.nZ>,'35/c5S-'Zp)IB7"5cpVBaKG>=(rpJOV1C.@sts*ntTIrFcOrsJ14J)H)cDfoS@ +J*[+:lEQiZrr3N'&?1G;S@e.YWjDU&g16'=s"sVK:1A9HT)7H$>&SOo,(o\rr_PkS,iQg#4m?As3_>Irr3)68u)Ids"5.,It+ECqu?<5 +VG;X@s7LMYp]'5iM>;R>m/P^MNW4nRDh!88p]'t!WJ?+rgACmOiW/k,s+144rr@`D]`RYm:4N~> +mJd^qq=X:Glf[Bhhqd&?f[eUNeGn&.f%A[1h;I;Skj.[-pA4@["790"o)AXhg\q-Vo*F"Ks0*Wo +s!mbCBmFDepRX#7s5Om9pJkpQBhe?9;K[.mCrH4H9k&*DSbiA9D=)gimJ6c)e:V%PF&/>+rr@8" +Inj;LN<"+Rrr?tQ\t1POs5Om9j7`L[oZa7-J,fQEI;nNPf4^6iTj_a\js0NXClN$>P +s2>iTru,m*JZ@)oqh&+?L60(8olYHOs5IpSqh&+?L60(8q0d57s8T;Gs7:a;rQkuAs5e+js8TGC +rr4"M8Yc@ds8.FQR"g^8mIl!@gA&`oNqp6!r8qmFp\k+*`J\=#s6UB1q=g=!s7[)%M1_DSq#;/t +IV.=/aBXc*oZa7-J,fQE\\7q'DLM9Qrrj<\I=\EmVuHhbCk)B_/,Q2NEH,3Wb+:6_s5Om9pJkpQ +Bhe?9;K[1ZM?!p&G&AD=)gimJ?him;7@2Lg4nAALi8rrr_MkRK3?e&,-X4M1_D4mII6] +qZ#5\MuEZ4qkQqqEEA_-i.tWWF_+VSs2%QGGB6gcs8N(;CV'PG?$UKeSH&=`BmFDeUA(NlEH,3W +qs==bl*?`Xrr32oJ,B2k%.F2q"1h("!<3!N)KC1VWmLYCoZa7-J,fQAFa!KYibj\MI;nNPf4^6F +N#H\aJZAJEpCO3YK:^iprrV'Xqgncus5s=]K(HDPl^COu~> +mJd^qq=X:Glf[Bhhqd&?f[eUNeGn&.f%A[1h;I;Skj.[-pA4@["790"o)AXhf)>UQo*F(Ms03Ql +s!mb@B7"5cpRj,8s5Fa7pJPXNAkr*:;KHtiCrQ:I:1A9HT)8P;Dsi*nmeQl*dt(\LF&&8*rr@7u +Inj>MMZ@tTrr?tQ]q?tSs5Fa7jS&U\oZa7.J,fQEI<"WRfOg-9FTCn1s2GcQk&:"os0WR@lN$DR +s2GcQrto[(J#L]jqh&.@Koiq5olYKQs5ImPqh&.@Koiq5q0d8:s8T>Ds7:a;s3_>Is5n7os8TJ@ +rr4"P8u)Ies8.FRR"^X6m.PpAh"f&sNVU,urTJ0Lq>L=,`J\C's6^H3qtHU#s7[)(LP),Nq#;/u +IqRR4a]si*oZa7.J,fQE\\7t*Dh%TVrrj6XIt+EkVuHhbD1DK`/,Q,IEH,0VbFgHas5Fa7pJPXN +Akr*:;KI%WMuWNL8pb;Bp](8CDsi*nmeZqjmVdU5LK\V=A1N/qrr_PkS,iQg&,-X7LP),/m..0_ +qu>A\M>dH2qkQtrF',%2i.kKSF_"MQs1qHBGB6dbs8N(;CVBbH>'k +])Mi=0splY!8d\S#3#X[s8UXQdf1fc!3,_HHhZY:df5[hqsONapY'ug;K(jibD!>#Z&mVtA97>A +IrFb)DsmK%+oRX;T_%T9-27E>J+!?<#ljo)hZ*TUF5$BN'[m#K1&LqAs%Vp"J,fQ;+J +Kc$WWl@/g6qsOLY]iod_o,+:pl@/g6pDdsuDae`nnoHa2F^B:>q1W.um^59/noHa2F^B:>n8WmR +s8UXQrVn-m;I]\+qsOLY]iod_s4U5Dh>mTUnoHa2F^B:>s0l*:Gue=lrr3)8Bj.b>rr_J=3S+30% +<"R[G;Y-R`##59*QIr@cKVuHhI@#Os_/,+6ed +-.L?mcG53s-PPIWp9;+LM&^;\Dag?!joB=DF%W8*rrVd+]n-37s5s=]K_)kYn +!m.'~> +mf*mrp[[br#I/3gBdg#gO/cC)r@K$6'mJlpn +=aU2Kg.nBs!<<)jF#S2a?['os[9$XY-Ir)rtOXM3n430rG=iGG;P6Xk5]FGF%`>( +rs/M1='^&O@)`-F!psiSrVm'#]kCTQrqHEsoc@suECch&rr`8L@Z:6b/,+/2s-PS; +mf]T^g3NEiEU3:jC&djA[e[oCj8]./D=)gimJ?him;7?O=IeU?TJ:rprrME9qgSUqpAY0J!<3!/ +k5]FGF%^`)rUfg\fnsOXrVn_NY`RJo@r_%;=IeU?TOS!%;.&&OhI?Qcrr@2qp%pG9naD\fp[86` +p"F]$o6FB^kGl&hrr3#aX8IGJWp06W!S[VPrtYK\;doY)s4U5BgAq9Roc@suECb6!rr482D1DTc +q1W2"n$PE2nSrsSs64?OqM?81I;qfPs5sB#H#lWSqu6`f(;,4uJcFm4!.sgN!pc:LJ,~> +mf*mrp[[bo"IJa'EecbsO,_&^$s8Vuas7a31 +HiO-":8H_Hs8VY22fj+JGL?H"=C-8R@)`-F"2APRYl4S(k_2%Jrr3FG6@3o6MuVo>Dg-7pV"aln +[ocs^urQWk%Q['[m#K1&LD>WV>+n +pJPqppRl:$pM726aT1K's*ntTIrFcOrsJ14J#68:kj"fqJ,TBJlIPi^!7plD!T!hUrt"5lDg-7p +GL?B]pAf]$F_ntoHXkj"gM!<5f#g@sH5!<<'!F5$Bc/YM_'PU6(m!3,_HHb&`l +<7'j/\blC+!U?]_IfZS7pAY0M!;lctIo9bTrsmaXUtu+Os7[LKIr@bsci3qimVdUTs7q@TbO2c& +J+.H+rVu/"Jbt9DCO^7kT`=-SDg-7pV#1/no+\lhs+144rr@-3XTI[M8q6~> +]`/*)A6/'orrCpSrs%Tcqu?]I"Od<"pKi&rSC[`?8q6k(MuWNXGCuF:rt*0Ls7tU8s59oCQ:c)` +s*ntTIrFcOrtkmTU!8dbU!6P6?"A41D4cAn2'^fmhs8VY2IJs32D1V`) +LJDo7?3pQ129CJlKBE46LJDo7?3pT*R*u$&Io_m)EDX^D]3La'_eNS%C,:M3EDX^D]3L`oF+*rc +s4.>Orr[aK>5S=!*Q`qTKBE4*@WV:t!;lfcEDX^D]3La'ZrC:U<*mQCrrg)NmQT&)mS^md>m9R/d3IVL*Zto)/M"i2W*/8oO-OAD[@di5#En%))Z?*PhaUrrC1@ +s69T.It)A:iqHc'K:LNXql4F[O1FQSrrMDbr-naIlLt5Yh>mHQ'Rs"aqu?7sF8+Agqu?DXdf8`b +7>IJs32D1VT)R*u$&IkC][!2/cJLb\c+!a\LrJcC<$kPkO8o=Y4o +S5+S~> +nGa1$q=X7DkiC[Xg"+X"cHOGPa2Z*s`"L&/a2lEIcI(+lg>1`Kkj7j4r:p9onmkefqu6ZNrVm)` +!;ZZpeHXJ%.ed@qK:C>IrrC:Cs4[PRrrCgRrrC.>rrbrFrB-)1rtOj;J,fQ>Ed[fbl>;.Q_hV*3H!L^Ts#%rOF+NHQ +s+aHoH!L^UopO8,mt"T,n8M7Gn%)_is2/Y_GAAsdn8M7Gn%)_inoB-Rs8UURrr3-"IoBSKrr4Lk +K6)V*s79fCo@F!^'.S`W,u;^1gZLrVuosYAJRarso!C5'_9+MuV`9U@7Q* +0_kYQrNoO/G>qqgrr3&eD1DNa"oc5M=0);ors&.adf&Wc/u\dPnrd=mr;S;EXDEF5BijJR?NZh"(p')pagQBb'Zm=o60s8Uul!<3PCrr4"S!<<'!aT);+!d0!BDZJhl +@<[?ndcgS0CjhARkl(M^lDsi4!NPDXrrLjSr;RN1IoBSKs79fCo@F!QN$mcm;7@P +ruT'o@s;]DKCX&1r;Z&!K)3NUdf&Wc0)sl1U@7Q*0`(eN@8$KKs+145rr@ZB[K>c`9n3~> +nGa1$q=X7DkiC[Xg"+X"cHOGPa2Z*s`"L&/a2lEIcI(+lg>1`Kkj7j4r:p9onmkefqu6ZIrVm)a +!;lfrecaG$.ed7nK:LNms%7e@4cB@7??_$lf)H<#s8VoQk5XA>QBk-]mf.cTmXK0CqYqB(FZXes +Ir>>HrrC=Ds5!bUrrCpUrrC1?rrbrDs#l;2rtOm>J,fQ>F++#el>;+P_hV!.G?tRSs#%oNF+`WT +s+a?jG?tRTpR'D/mXJ9'n8V:Fm^l_ks2/SZF_W^bn8V:Fm^l_knoK6Vs8UXQrVltL;HitsruK46 +F+`WTo3ue8g&V$Mn8V:Fm^l_ks0Pa1GuS+hrr3,9Bi_84rr3&)DgVH_%;J%QG;5$UiW,Y>mYEUl +rs#i0>^9:T`W#l=mVdUQrrg)NaYQkjJI9N[IX7q&`B[TQ:c)`Kk0'?s5:]nrsZU?ruJoUs8N)@s8V?aGCP*\!93`ZGCuF: +lMISsI?1r(rVlo`Wr.>IWp95S?k@WV:t!;lfjR*u$&Io_m7rrVV,J,]Hh_eNS% +C,:M5F++#el>;+La-bmYEUorrQM!qgncus6'C^F7ZL8kEJSh~> +^&J/L18amI!8d\S#58D[s8TJHdf1fo_5)j1>5/&i/_1cqs80X.LNcqr%)r8Hq:+-qVJD*_<,_4) +IrFb)DsmK%(\Di5H[gNlBBoKshZ*W4!<<'!hZ*TUhZ!NXTIn_3hX^[cmVdUTs8.:emf2!SNW8G' +S:?HY.KBFQAq.5_rr38\S:?HY.KAPTrr6-@BncA0GP2!sCPDfV]oIf+>a5&2GP2!sCPDY8F5Hrs +[2f5@V#UJC"RlBjZ"AKnp](9A#\/3s!.2]?H[#/_jD0JFIq%.-a'+K"c-cRTCO,[Ss6=r\hZ!Nb +o*i2,pQus#o*"CZs2kcFrs/.F@bUXu>)iO]%.8%`s8Vu@dJrEGH2%(5!TqZ+rrL+JW;ctjQt!c, +s""')Z^-)SW;HUf/_1cqs80X.LNcqr%)r8Ho4+CQ"ibDsiaHU_#XN8!8dbUl2Z0\ +IsYhnqn](`G?Us@hQrMtBW1gnrrLsVrr3T)V#UJC"RlB=#\/3s!.2]Ic2R_E`bC/+rrVV,J,]H[ +m_+X7NEh_FIrk&Xg1ZK:g +nc(0=q"*q=jl,%Kf$_mgaiD?:_8!^t]tD"k]tV7t_o9[:iOlL4B@qYpW418amI!8IJP +#5&>Xs8TMMdf1fo_PW*2=nhrj0%(Tns80[1LNQbo%*&>Iq:+-qVe_3`?#4;Hj +Z>"`qp&G'?$=S3o!-uN:H[,5`jD'DCIUq.+`a"T$bg?@PCO,XRs64iYh#@<`mgcr)op?m%nHS=Z +s2b]Ers/"AAD-^s>`\ma%..n]s8Vr>d/N3DH1q"4!U%c-rrL.MW;ctkRUa#.s""')[$H/RW;HUh +0%(Tns80[1LNQbo%*&>Io="\n=+?R:!8IPRIr4S&D=.3"$LM\[L1fEDs5.46l2Le=!<3!.nHS=Z +s2f#0s4E4,CQ"icD=*'jhuE`6^]=BE_#F?T^]=E7!8IPRkl?!YIsYhoqnf4cF]k[= +hR&StB;k^mrrLjSrr3T'V#C>?#4;H=$=S3o!-uNGcMmhFa(gA.rrVS)J,]H[n%Oj +nc(0=q"*q=jl,%Kf$_mgaiD?:_8!^t]tD"k]tV7t_o9[:iOlL4B@qYpW418amI!7q,K +#58D[s8TJHdf1fo_5)j1>5/&i/_1cqs80X.LNcqr%)r8Hq:+-qVJD*_<,_4)IrFb)DsmK%(\Di5 +H[gNlBBoKshZ*W4!<<'!hZ*TUhZ!NXTIn_3hX^[cmVdUTs8.:emf2!SNW8G'S:?HY.KBFQAq.5_ +rr38\S:?HY.KAPTrr6-@BncA0GP2!sCPDfV]oIf+>a5&2GP2!sCPDY8F5Hrs[2f5@V#UJC"RlBj +Z"AKnp](9A#\/3s!.2]?H[#/_jD0JFIq%.-a'+K"c-cRTCO,[Ss6=r\hZ!Nbo*i2,pQus#o*"CZ +s2kcFrs/.F@bUXu>)iO]%.8%`s8Vu@dJrEGH2%(5!TqZ+rrL+JW;ctjQt!c,s""')Z^-)SW;HUf +/_1cqs80X.LNcqr%)r8Ho4+CQ"ibDsiaHU_#XN8!8dbUl2Z0\IsYhnqn](`G?Us@ +hQrMtBW1gnrrLsVrr3T)V#UJC"RlB=#\/3s!.2]Ic2R_E`bC/+rrVV,J,]H[m_+X7NEh_FIrk&X +g1ZK:ge?J,~> +^]+E1ED,EgrrCpRrrk]Aqt"9+df1fkBAWNj!;$6Q'OFQ7s7^0_qlp.m7<@b`bB^&\GA$'r?u>91 +IrFb)DsmK%(]BM1W:TVZKE(rOhZ*W4!<<'!gAh0QhZ!NWjqM,snc&[YDh%cd';/gLpSq],s2Bnu +pZ>Y+s6;=ghYug?s#Z.@pZ>Y+s3aZapZd69T`:Hn_sY!?T)Zd"ddEcC^&OO6_sY!?T)YHmK_t@M +@fQ0SanNa_oDe)1J):1i!WV$UIirY0J&UE9B>a/H?CptB@+=\^>*/WEHf3aoJ,0-E^LX/=rsnW/ +[I`gN+ohR"R-sBl4o#$^o7(/tnA/:irr3DpDh%feqiZ>kj"luJ,TBJ +lIPi^!7plD!T!hTrsgoRmd>R2T(J%FYN5!6o_neHpNL94i*^EgVHBGRlCqnks%[%WpYKN_s8N)U +s8VsFW:TVZKE([YhYXPXH1eA8m+,9aq>UBplDjc3!NPGYrrLsVrr38u/]mb+%.jMUrdP;o!.Vu9 +: +o)C??p[[_8jPS_De'H4Y`PTC']=GDZ[C*BK[C*HQ\\#Pj_SsU?cdUM#i8j.joD/@b"8?e.jnSiU +g\h'T7"Y7+@qF*g.eRH2q5sehs5t/):B1@eBAWHe!qAa$lgW&BW:kFJjkjK^li2HOm=0!?qYqB0 +O_CW^o;[NErrCgRs4[PRrrC[NrrCgQrr_F"?V^.k!psiSrr3Y*A%hT:A?u6TNNVs9?$lV914e9\ +li6uHNNVs9?$lV#;9JY!Iq#,ORq]h/[U,O)`gtNETkqFBRq]h/[U,O)Tjr]Mo4)A3o.7oU_@5o5 +kq[hGrp'UbhYr!ID#f(*igXZ#m^?GmpO6Q"n\JFkq2]gXgh2'0s8TiEU](3&mgc_rn!#$rs#?J9 +m=.7nrs/"A@FOb_>EJja%..n]s8VnUH/@=hIJc`9n3~> +o)C??p[[_8jPS_De'H4Y`PTC']=GDZ[C*BK[C*HQ\\#Pj_SsU?cdUM#i8j.joD/@b"8?e.jnSiU +f)5OO6%o.,@Uddc.edT4qlp.ms5k#%:B1@gBAWNj!:rX#lL;uBW:tLKk29Wam/MQRmXK0CqYqB1 +P%^fco;I'p;70n8'Z +lMplGMlla9>'p:t:*/a`%.8%`s8VtZHf3aoJ,/j=#1?8gpZd5oVuHhPArHTe/,QNEm+,9aq>]Rk +?;CP#pLi@[YlOAaF6`Lm;ZH1ccMt]\gAh2&Dsi*nmeZqjmVdTP=J"aAU,.;trrME9qgSUspAY0M +!<)p-243h"IpS`=N``LGlK\$?s"sIoBBJ,[D="-%T'5I6B)qs,@bUS5B)qu3!8dbUq^JK8o;ImQT#kopmpVdR4s5*a)$Z?#p`R7N'pZd69T`4rm +mVdUSruT.LddEcC^&Oa7^\=a;Yiq0DanP(M63$sBR-sBl4o>6\l2^+#s+144rr@-3XTI[M8q6~> +_#FJZ24=1?9.s!mnDC3sSoqu?[k#d"(+qbh0UB3+o?:31PeCrQ:?<-a6u8@SVK +Dsi*nmeQkuc[Au@G>aP&rrCpUs5!bUrul13rrCpSrrPq$XRZ;lmVdUSrt=%'F.gs8TV0A,U3@rrLsVrr3_aIq!J.J_:"7BP2BqF34Hd?>4+a\,QC/Q=.i4rsa0UF)t6Ds8T3! +F)t6ap\tH0BP2BqF34F]!q'uVrr3/+?>4+a\+]h+l<7M&SV%0n90%!UA85IfS'nrrLsV +rVm5,;KHnWJ_8a_0k^K$!4De*)uH('H&#?i\)<$FDg-&.!<9l1Ap8H/!<<'!hZ!NiTNZP`;NUqU +;JLPkmTUl<7MHX_oooV,MqGB6rus8T3!F)t6aqu6]R!.k0$s5j7\K_)kYn!m.'~> +oD]U(p[RV5in`;;d*0SL_7mOk[Bm-BYHIi+)Qp9JZEq!L]=u,#aNW#]g"tcQmIL&Ps3!9fpAY-I +r;Qr/;1Ejdb0p;>q,;'SB34p/s%Wp(s8VmnCO'Poq7'1@F^o:-qO(?/LfR*Vs*nnQIr4TKrt`t0 +=a,'iOoPF]g].<.!<<'ACY8Xeg\q-R:("/orrVS)J,]H\g4O'dA;oUL`f3f=F'I;s[K'h9C]FDq +NDOh?>M/uA>@D_u=GY`3eUM(M@Y!)1`c#C1B:8)ceUM(M@Y!)1g4N7PGtuN^rF8uS>AsK?[K'h9 +C]+25gAq6Q)qBFJF(0[OrjuoYF_#R8rif^BBk=aPs8J6iaSl,KrHVUiF]4P)s/].?F&9+9rs/M7 +C1qa#F34F]%..n]s8W)&?>+%a[f6%$#4#K%GBI#tVuHhbCk)B_/,Z8OEc>Bar;Zdl$EjF/q,;'S +B34o=:31VTMuWH6CPRckDu]ieD=)gimJ?him;7@2LK\V?D)$P=rrME9qgSUqpAY0J!<)p)XAa1] +:k70O>;9diCB1d@ru:g&&SV%@fZPG9kSZo@fZQ/!8IMQ'r"iTG?'e*q,;'SB32&- +VI+@_?`@D_u=GY`2rrVS)J,]Hh`c#C1 +B:8)cg4O'dA;oUBUK_/NF]c0Rs/].?F&9+ +oD]U(p[RV5in`;;d*0SL_7mOk[Bm-BYHIi+)Qp9JZEq!L]=u,#aNW#]g"tcQmIL&Ps3!9fpAY-D +r;Qr.;L`mcajU2=qbh0UB3+p0s%Wj$s8VsoC3sSoqmfICF^f1+qjLK0LK$gRs*ntTIrFcNrt`q/ +>'G0gOT5=\hZ*W4!<<'BCYJdghYmHU:'drkrrVV,J,]H\g4O*d@Z0=I`J[K8F'@;t\H$.2'#A>$cDo>)D&7eph.M@Y*23`GB"+At&)deph.M@Y*23g4N:QG>?9[s'f/U>&XH@\H$.< +C]+25h>mQT("RkDF(0^Qs1;rWF(044s0,gDBk4^PrrSKoao)/JG?T'/;O%4]X\s4];R,ur#.nP] +F(044rr3&fDh%cd"gDmNS$E[3IF&ISA +gfuRHrbDMArVmi6RT+Qf<(OLVLK\V?D.IWp9$cDo>.O\5X\s4];R--!!T!g-s+143rr@-3XTI[M8q6~> +_Z'`8ImMo`rrCpRrri5(K7g_]rrgT)Iur7\rrRfmmf*5*c&7(5f)PcXLP(]/pAa!BKr22>_>h9Z +p:n*1q>V6-dB%tQV"=WdJ+!@:mXP9:TRY\qJ+!:8!eVK\nc&[a\%hqB&H11KK:^lus7YlNIuDSO +s3:Fjs8N5iS:?IArr4:uP^eJ%hZ*WSe!PcXf_tjD`JoSQk5YJ[e!PcXf_tjKf!0j[\c2U6g5pfK +irB&'qg\PD!UbI:rtYL]R"Lp]rVuN/OF`_Bq>]fhLP`Y4rr3&9Y3c)d%I0U9K;eDAs8/mMK=1UN +rs&,7OF`_Bq>UBqp:%g9rrqbsLP`Y4p&>0KP^eJ%VZ-_cDh%Za"m2n?LU6:FrrRfmmf*5*c&7(5 +f)PcXLOYubs8TcbLW,p=s8TjCp:n*1qYpor\%ht$VM0r9W5%Ts!UbI9rs8M'K7gSarT:!TIfR7] +ru0aeKr22>_>iGjKo<@eJ,fPbMgq,BJ,fOumf*5#pT0""V"=Wdc&7(5f'<:tXG)G9lKS +o`#a*p[RV5iS<&6cH=,B^:Le[Z*(1.W2HNkV&?/.W2cr%Z*_!O^;@n4cdUP&iof\!om]9`p&>$H +r;QosY_@eBd/O6oMgpl=rr3%P*q0+.)pX@kOjsF0[YKNuaS5_kTSBDPPJ[@7[e@JEpA+_(qpDL! +K;S8?s*sG9s6Y=9s.Fqqs*sG7rrRfon+$DZp9qa8rt,.ZRY@Bhs8Vi^SUldEs8U=?J,fNOn"##h +bl7VgfTgrC]\NMdr6gpbSCd`>pVr8LXl]T_r6gpbSCd`>rRJ-+Kt@9`#MP5gQ/hoEbklnfrrMM: +rr3r8d[,WWfDYaB`fYn>c2%D+[>0XPnc/Xg^om#$rse:gJVC&os8VnrK8$]0p\tHj`fYn>c2%A= +!qs(;rr3/g[>0XPnb)ncfTgrC]`"c.!psiSqu6i^XbDS;l2L\aK-'L\ru97AJ!&7\rO.K4U@8-^ +^4V9^U4rXI^UEjN[eBRt$MLpCs50]-Mm]P!l2LeOJ,TBQq5f4&[+G9 +o`#a*p[RV5iS<&6cH=,B^:Le[Z*(1.W2HNkV&?/.W2cr%Z*_!O^;@n4cdUP&iof\!om]9`p&>$C +r;QosZ%I\>d/O6nMgpi>rr3%P*:Eh+)pO:jOOjI3[>0Bra7fPiTS98LP/715\+[SGpA+_(qpDKt +K;A,=s*sJ:s6bC:s.Fkqs*sJ8rrRfmmd^;Yp:%g9rt,.[RY.3es8Vf\S:?IAs8U@@J,fNOm[Scb +c2R_hg6@)B^#&ehrR7-dSCmf?p;N#FXQKQ_rR7-dSCmf?rRS6+K=V!]#MP8hPiD`Cc23"grrMP; +rr3`3e!PcXf_tjB`K5Y:c2%D+[>0UNnG`Fh_63/&rse7dItO]ks8VttK7gT/p\tHi`K5Y:c2%A= +!qs+0UNnFceag6@)B]r(f2mVdUPrrqPdKnm#"rr3%P*:Eh+)pO:jOOjI3[>07)mf3=# +K87F=KE(td\+[SGpA4drp:%g:i223d[A^k)rrMP;rVm0#XFl/5f_ss0r-n^]r;R\lTS98LP/71V +VM0r9dXV;s_2Ef1dXV;sJ+!=9'_e\]K;A,=s36IOOOi^sk,a8lZg-fT!UbI9rrh&;J!AsirrMP; +rr3/UP^eJ%hYmHUp:%g9rtY7HNJ4Irs8W&KRY.3es8VH>P^eJ%rr30!XFl/5qtpBoh>i-,JcFj3 +!-@b6!p>e?J,~> +_uBhh3f +p&?oJq"!e7iS<&4c,df;]=5,NXJr+oU7n3NSt2FDStD^OV5L>qYd:gN^Vn4 +p&?oJq"!e7iS<&4c,df;]=5,NXJr+oU7n3NSt2FDStD^OV5L>qYd:gN^Vn4s3:QGn8WaLo`#!ae?J,~> +`W$&=N&oJZrrCokrr_8%3RZsf!UQobIfY,:kl1bEF#h["s+13prri.Z:pp2prrhiNF#h\/rrMJf +qgSWt_1DWjrrV>,F+O@Bs5j7\K_)kYn!m.'~> +pA[&Mq=F":iS<#3bf@T6\[8TBWMQ>^SXZ%7Q^3o%QC!u,S"64IVQ$]%[CO#ga3;r_g3bcsoDJ7\ +!8G +pA[&Mq=F":iS<#3bf@T6\[8TBWMQ>^SXZ%7Q^3o%QC!u,S"64IVQ$]%[CO#ga3;r_g3bcsoDJ7\ +!7nsc"6+A^dc:?.m&^)6!J/)Nrr_8%3RWKYJcF!p"Sn-U[JT^u"RtDl3RZsf!UQobIfY,:JcDtS +!p4]JJcC<$jo5=%o;r)WPY-H~> +`r?.t6@Se$rrCokrrV20W8dgXm&^)6!J/)NrrV20W.Fu"s3(EEeX!iEp\t?bid[odrrMJfqgSWt +_1DWjrrVW!k(3P`s5j7\K_)kYn!m.'~> +pAZ$,o^:r>'lr`kfs02M) +n$qP3s+143rr@ZB[K>c`9n3~> +pAZ$,o^:r>'lr`kf +a8Z4/1s5:e!8`;,JcC<$JcC<$JcC<$Qi@&=o=Y4oS5+S~> +p\u00p@.>,h:L&u`kf9qZ)jjuT:;13OcGBXLkkq`)2F$*N/s*cR%0hFW3*>6]YShBVV'bdlL=Q@ +rrCf)s+13$s+13$s+13$s-N`cK(HDPl^COu~> +p\u00p@.>,h:L&u`kf9qZ)jjuT:;13OcGBXLkkq`)2F$*N/s*cR%0hFW3*>6]YShBVV'bdlL=Q@ +rrCW$s+13$s+13$s+13$s-N`cF7ZL8kEJSh~> +ao;J*9Q9aorrCo,s+13$s+13$s+13$s-N`cK_)kYn!m.'~> +q#;<4q"!b4hq?H%a2,BrYcFXqSXG_)NJ`LEJq8FMIN!]eK8#)c`9n3~> +q#;<4q"!b4hq?H%a2,BrYcFXqSXG_)NJ`LEJq8FMIN!]eK8#) +b5VO`1;E2U!8`;,JcC<$JcC<$JcC<$Qi@&=o=Y4oS5+S~> +q#EPF%f5VM6=P]Y_b9e_B'H +me6AS!8E))JcC<$JcC<$JcC<$Qi@&;o +q#EPF%f5VM6=P]Y_b9e_B'H +me6AS!7l`$JcC<$JcC<$JcC<$Qi@&,o;r)WPY-H~> +b5VM6o'?;UhLY]Xs+13$s+13$s+13:rr@`D]`RYm:4N~> +q>WSVp[RP/h:Brq_nEOaX/;PZQB@,]K7A8oG&qYBDf0H2E,fuCH$k-qLl@I^S"ZFKZFIWeb0ehs +jQl@5p\t6JJcC<$JcC<$JcC<$JcD):!.sgN!pc:LJ,~> +q>WSVp[RP/h:Brq_nEOaX/;PZQB@,]K7A8oG&qYBDf0H2E,fuCH$k-qLl@I^S"ZFKZFIWeb0ehs +jQl@5p\t6EJcC<$JcC<$JcC<$JcD):!-@b6!p>e?J,~> +ZMsp]JV8T-JV8T-JV8T-JV9>Bo=Y4oS5+S~> +q>VH3o^1f!g!\*`^U^YOVkKTFOGejEI +q>VH3o^1f!g!\*`^U^YOVkKTFOGejEI +ZMsp]JV8T-JV8T-JV8T-JV9>Bo=Y4oS5+S~> +qYqT8q!mY0gss`l_7R(WW1ofJOGegCHZjFIC1h'd@/XFP@:Ee\CMn0:I"@$1OdDT5W3c`9n3~> +qYqT8q!mY0gss`l_7R(WW1ofJOGegCHZjFIC1h'd@/XFP@:Ee\CMn0:I"@$1OdDT5W3 +ZMsp]JV8T-JV8T-JV8T-JV9>Bo=Y4oS5+S~> +qYrbWp$V#$g!\'^^:1>HUn*j7MhQ\-F`;/0A7/\I=]ea,=BSj6?t +qYrbWp$V#$g!\'^^:1>HUn*j7MhQ\-F`;/0A7/\I=]ea,=BSj6?te?J,~> +ZMsp]JV8T-JV8T-JV8T-JV9>Bo=Y4oS5+S~> +qYreUo'>Amf$DFR]!JN9TUD"'L4FVnDe`il?!2]mhW*(Z>Z+O%=^>HJCN+ECJVT5LR\6R\[(F2s +d+@.9m.:5PrrCf)I=ZftI=ZftI=ZftI@#?^K(HDPl^COu~> +qYreUo'>Amf$DFR]!JN9TUD"'L4FVnDe`il?!2]mhW*(Z>Z+O%=^>HJCN+ECJVT5LR\6R\[(F2s +d+@.9m.:5PrrCW$F+JC`F+JC`F+JC`F-^n=XTI[M8q6~> +ZMsp]JV8T-JV8T-JV8T-JV9>Bo=Y4oS5+S~> +qu7W7p[IG+g=+9b^:1>GUR[U1Lk:"tE,&rk>?JQ8ruUQG9M\Sg>@;#XE-?V]M3!snUT1T/^W+OJ +gZ%Jer;$?mgOXd(I=ZftI=ZftI=Zg5I/nlj[K>c`9n3~> +qu7W7p[IG+g=+9b^:1>GUR[U1Lk:"tE,&rk>?JQ8ruUQG9M\Sg>@;#XE-?V]M3!snUT1T/^W+OJ +gZ%Jer;$?meq%mnF+JC`F+JC`F+JCuF7ZL8kEJSh~> +ZMsp]JV8T-JV8T-JV8T-JV9>Bo=Y4oS5+S~> +qu8qZp$Uu"f[7gX]$trYEd3(fN0B[&VlmG? +_ogB[i90P'q>UHLJUN)tJUN)tJUN)tJUNl5!.sgN!pc:LJ,~> +qu8qZp$Uu"f[7gX]$trYEd3(fN0B[&VlmG? +_ogB[i90P'q>UHGJTHB`JTHB`JTHB`JTI,uo;r)WPY-H~> +ZMsp]JV8T-JV8T-JV8T-JV9>Bo=Y4oS5+S~> +qu8qXoBbPof$;=O\[&62SX,=mJU2BSB4+nB@f$,05!(ba5Nr-P6:OUEUHLJUN)tJUN)tJUN)tJUNl5!.sgN!pc:LJ,~> +qu8qXoBbPof$;=O\[&62SX,=mJU2BSB4+nB@f$,05!(ba5Nr-P6:OUEUHGJTHB`JTHB`JTHB`JTI,uo;r)WPY-H~> +ZMsp]\:an_Pja8,N6/p3KEB!3N.HY5KWTn0XldHU\:amIs+,jhKEI=XhPGdVJV:ajo=Y4oS5+S~> +qu8tXn`o,geBGnG\$)a(RZi\aIWoaF@pE&2PQ1YW2`!0B0Soc&5sRk2:f^k3C2nHHKoD7cU8bB+ +^W+OKguI_krqcWpgUMY4s,QPr!enY.q0`=Y`eAtlJUOYK"01OuJ[g+/NrOZYl[8knaPEM?I=Zg] +I/nlj[K>c`9n3~> +qu8tXn`o,geBGnG\$)a(RZi\aIWoaF@pE&2PQ1YW2`!0B0Soc&5sRk2:f^k3C2nHHKoD7cU8bB+ +^W+OKguI_krqcWpf!oc%s+Ki^!dhboq/ZVJ_0^`SJTIr7"/P(iGIV\pK`?UElZ3/\`S-]1F+JDH +F7ZL8kEJSh~> +ZMsp]r.G33f)PKa_LqsiPja8,N6/p3KEB!3N6m7X^&EZoLp?7BhPGmYLlBpbpWibk%%QM\s43-^ +KT+L^pWibk!65!;&E9O>KVdQ&lEQ.uLp?7Bii2p1%&MhXlEQ.uLp>P2pW!2c"JtSen"p#:"e=cU +s43/,KE7qLrIc/ehYZTCLkL_tmf2R[N.ck\hYZTCLkM#8p\4-Qqh,!Hs8IZO`r5o;`qY2f[G(QY +!Qg<"K`AabKE[1:lMKG7nq7#;rIb?EkPtS5N3@m:N60%pl\#<5Pj-]u>s*KEAj+N8TBh^&!B`ONkUm +KRnfjK_)kYn!m.'~> +qu8tVnEAibd`]P@[B6K8PeYTVns# +]u8.Dg>_AerVHNog\cI&K$X>g_npg&s,QPr!enY.q0`=Y`eDfg!e7kord>6*W9*j2TRD6>L=?%o +a8UJqP2H06f8>!)L=?%oa8UJe_u9THiLkUIS_Eo(Y(;"PXQTE:UAfQLS_Eo(Y(;"NW6bA8_u>&e +Rd:">T)O-AP2H06f8BKS!M9>iI2ng3q<>&5I>>8sqrt>;I=7[?q<>&5I>bu8p$84HI0#r>rd=da +rVll8pjE1Gf)5OP`eAhhJ%WAlI0G,!jn[`*o6gXkp\fLDP2H06f8?b[",4b3Ja7^bpQ"Qf#)BYQ +qrt>;rd=it]Xn)j"cL7jou)jeI0#)?jF%&of)5OP`eAhhJ%WAlI0G,!jn[`*l?r^-NpqGu]#'0r +I0.!sL#IF]K"S\kI0,8J^4C]`ID:11K(HDPl^COu~> +qu8tVnEAibd`]P@[B6K8PeYTVns# +]u8.Dg>_AerVHNof)0RlHd;Zc]u"gks+Ki^!dhboq/ZVJ_0aOMs0_iI%,1R+hH&W-<<8^%;!eSGR@.PlL`(!58@2 +!58/K!NjrNrrKr_rcA+Irc86eUuqR.R.>:up\f.:N8FU7epFTA"+.ktGO';NpOqjR#(O&Ks6?_5 +rH&"Hrc86q^%;!;L\l,nHbJK]!Kbn1rrKr_rcA+Irc86eUuqR.R-J_npOr$W!k#^gpi?ME]mJ[Y +s0_]E!e82"JTHB`^2rnJ!p>e?J,~> +ZMsp]r.G7!kEMM2[DRXus-2u*!fY7;q1Jgcac+]%"GiSem_SmU,,s;0R*!pLKX'CbPappMKS9*N +Pa(%]KS845PappMKS7q%rfegmLkMGL_3hpiWJ%P1[@"eYTS/ud_3hpiWJ%8)kEMM2[=j5-`f.V* +re(ILes)EUhYi*/PkY4WKH6`6_3hpiWJ%tAXd$6M[=k4$_3hpiWJ%tAWMI6%r.G-9p](5G!S5Qq +PQ6[;KE7$nrfd\jd]nI]SAjp4re(KTg:`lqesuGe",sA=s8@TSpXYRnhVPGh!fY7;l@]3])k^##`ag:c9p!Jlj:PR+D>Z%Rq'`U:SAKEeF0]pQpmSEkh/s-3#+!lm_SaQ!fY7;JV8T-^4c*k!q2XSJ,~> +r;T+_p@%2&f[7gX]ube[UdZd$K0^ +gXh=GkIQ(in'd/SgY7.)gXh=GkIQ(if>mlR0ogm7REiI,[aUt!XP'h<][3-rREiI,[aUt!U=J:a +QLD,-IIk1-[eGB%IIGXBNn`=eI0,;ts8IEfREiI,[aUt![bIa>Yh?1-REiI,[aUt!\CdOI[eGCP +I0,;ts8IEIf>mlR!/gQ"!JZR4OpJ)8Y'kke_!Sl8I0QFr\<=_UQhGh0L8N`*rI"k!\fV4tg]RSac!J-4/OpJ)8Y'kke_!Sl8I0QFr\<=_U +Qg9&#s,QSs!ku[.pjE4X`eEH$"GWf.mCrFF!enY.JUN)t^O6*6o +r;T+_p@%2&f[7gX]f%+n`hU[@=kI#APf#I]J."c_bPg6gqZ-o.`W7nA0\^$F\Pg6gqZ-o.`SCZkV +N:3liF76M`[J0ZA"n0`iK\"`QErq$hs8I'[Pg6gqZ-o.`Z.>S$WRe"hPg6gqZ-o.`Z-o#,[J0T? +!eg=Jrc8+k`r:nsHh_X_H\;)TS0;qW,m0E^$<0-Es8hsR$cI4giEL?KDpf8Us5iZGEBN'\c-XSSCY*(^!;`* +Erl;on8eZA_0bru!kH-oj)Y?MV:OqBqJu^b_7>, +ZMsp]r.G7JV1aN0kL"rDXmc;a[=j4Qp]'*7KS9B5n,N-aKS5;diqr#GLkMGTqtJ[u_1\ZAqsM"R +KYcBjp\WC+KS6c%s7a5+KGOTikPt:YKS7&5s6$fiKS5<0p]'N`M"lW+OL]*3^!;jqSBeNu +`W(mMKVe-jSH"P$KUi'qN;niiKVe-jK^Z&?KJ's`P_>!_OGLlpLkM#8\V.ZAP_>!_OG(S,N.ckSs8@TPkKa,,KH@hPP_>!_OGq<#LkLl7_1]MIP_>!_OGq<#LkLH]Pl67: +kKa,,KE:PDn:V+,_7bYXOL])l^!;jqSBeP9KEIaif)P`&#+Y^PKS5lqYClt9ahdk-$&GkO +qr4`6KTuN9KEd\@K_PN@XmLcXN60%pKTOHpKTNUilG8.,N60%pKYbchr.GB@s+H(*Xlo`YXltEE +N5<2`KTNUilGqqh,66f)PKiN.dGqre(K?s+L.HpT=4D*LP.Hqpq:Nqtng/SC70/ +g7X,4qtng/Lontss43.pKERgjf':*JKE@+S_1@8jKYE-2]`RYm:4N~> +r;T+^p$Uu"f?hUT\[&61S%22bG^kI.Q(=_O +Zb"#qdFd@>meZe[!8IF""o"U:IBqn\I6+Css7D2cfr1C +I3Z>GNI@/9Y^s[kMLBoEl[>*!L4+K9s*]Y%MLBoEl[=3IVLn_o0"/cZI=m]@J\o?XI>u1PIC@.T +I=m]@ICdRmI=8E]I>\&VI=hKZI?snfI=7F]rI"b)a8c-e*k'(JI=m]@KuUoXI>Q+\IC@.TI=m]@ +K>bQTItI]\rI"b)a8c-e!pc_8nU1^t^:])HM6P=j^A`Nb]#p"\QccQ+I05eYe,TDq#+#:DI=7F] +YC-J+`kM=u$%]8Dq;J3#I?+@,I0P`3IImL5VX8dJKuUoXI>Q+\I>P2Sl+VRoK>bQTJ&''Xr-\m3 +s*]=qVW\!JWp"j;Ktb3PI>P2Sl+[.F#.hs:I@&*\qgAa)fDG!2s*aM=pSR_6*L"_A +q9kV>q>8I"Q-T."esh)tq>8I"J#L]fqpU;cI0>kZe*4UCI0,,B^4C]`ID:11K(HDPl^COu~> +r;T+^p$Uu"f?hUT\[&61S%22bG^kI.Q(=_O +Zb"#qdFd@>meZe[!7q'h"o"7&F04WQF#p/ds7`X:F1q>JhLorks/kJan"k)HH_fZuk+m3BPg]kUXHd;Bck+m4rEs-ulb3$86 +F!A$2K6*-sX`qJYHZO7mkAuU^HZO7es)WPeHZO7mkAt_-V>G"C.Z,)'6 +H]3Su[DeAOF04VHK`D$m$3,["N;n6GF,^.tErt4Z,)'6H]3T( +_7BPd!WRiOErt4]m"OI`OU&>WQOA6F)u]E\T;i&_0c*$$&&>" +F8qcns6lfJEs[3([_UN5j0*\b^@KHbm7DF+JDHF7ZL8kEJSh~> +ZMsp]rIbB>s,;VaSH%#js6#W"^%[25f%.6n\_aTagGlEQ.u^##`IZ/2mE`ST>GlEQ0DKE@[Op\faI +`n$CSre(ITkPtS5N:_c)[E=m8KFEg]_1[K#ai0'hONkW6KE7>;re(<2Pl?=:[I:;P!g([Cqh,9\ +hRSleg80Ies8IZTPlHDis-2i&#//lmN3V6Ire(?3ahdk-!h@iTqh,9?s+H(*kELY>pZR83[E=m8 +KFEg]_1[K#ai0'hONkW=K`Bp/PQ^HpKTuN9KE[V?KS9Aipk0]E`R^QLf# +r;T+^p$Lktf$DCP\?W$-S!/eaI6E!G97\:&J;YTs04.44$uV;=C>c[G(,.)PanMK +ZFRfmd+@1;meHYY!8II##)`G8I=7R]dX>,Ms/(OFs+\8RP)@`KI=;.UMLE)1I=9GhY)KaBXIIe` +P`j,`^7EcfNiq-@ID56[K:CN)I>7d>L8+^*I=;.QNe5">ICAa=L7[l6I=9GjMN5'uXS.&YKuUiT +I=oJTJUNI!]S"0&L4+K=qgF'Vrd?Q-kC&6fL4+K=qgEnij8]/.XFYr>gt;GcXFZ#B_L[,nb.N;B +gt;GcXFZ#B_M3JeRf!&3#(ilHJpi62rd=gQkPflM_q1(OI=6[`gt;GcXFYl2et@\rf<0\Agt;Gc +XF^A!"Fl`;o7Hsi"2i`Rs8IEMqr@_Vdt[LC!jK\.rI#*.`kHkLK>bWXI>c7\oR-b#s8IEIJr]hY +!OCmlI0,2F^AEoI0Y83et@\rf<5+$!enY.r-\]tQHm'kr-\m3 +s*]=qhi<<&pZR#,Yf;n*I11hL^3tE^`57(RMor^0I0eHZNfrSCI?+@,I0GZ2I=;-UpjF37_U=a7 +d)(@J`eAu\iM;^b`.NKP`eAic`9n3~> +r;T+^p$Lktf$DCP\?W$-S!/eaI6E!G97\:&J;YTs04.44$uV;=C>c[G(,.)PanMK +ZFRfmd+@1;meHYY!7q*i#)*#'F*!TGdW8E8s."G+s*M0:N-ik5F*%BEKQFQqF*#XTXbEriE+rc9*neqF'EF*G=Of)+U*GB:%?S9q'_W->r/f)+U* +GPuRaN2?:IEs',,K`D$m"omccs3>u`Err;VN;[f+Hbm76F*ka:GB8DY\b'qDK`D$m!IKM!EriE+ +YB'bp`OYke$)H.SLq1s$F+jSmEs76sF*%A7lZ398esq)_eu8Rh!dhboqf;gtcF*Oj$&&>"F8t*M +F1q>3Err;VN;[f+Hbm76F*ka:GB8DY\bgIJecpedkIkqis8I'CK`?+7s+L/g*d> +ZMsp]rIb39s8IZPPlK0b7u[JUN.d.CpT9+%PdQ0ts.tC%PlHDqs2BeIN60&Td[5]@R+B*ed[5]H +Un!+SdZfEDah`X`P`19cs-/1is.tC%PlHF*Xoah`X`N6/nhKT+$h +KXL!oPapq:rIch_`qQ!VK]gpNSEKp*N9@U%Pipo*N61@mPe#MMKXK[ER)/C1N61@mPe#MMN6/p8 +KE7>;rIk4N!3Q0P(Q?B.S:lQtmu3M2KS5<+lEukeg9$$mdf07Qac)2#lEukeg9(@-"2Y$;Xos+H(*Pl-17Xo&+uXn[PMPg]R2!Qg<"KE@+S_>Jrg_>i)Rqh,9?s+H(*V1aMd +s87NMXo&+uXnIDLSBeP?KFEg]_1[K#ah`X`N6/p6KF*V;P_=^lpOne2re(H>s+H(*Pk]n6LrJ)@ +reMDE_9%XhN0&jWc,kot_9%Xl`PmdhKTuLqrIb0Qqu6Yup4NL3ahde+!kI$]JV8T-^P)3l!q2XS +J,~> +r;Ru=o^1bsf$DCO\?Ms,RZiY_I!':6='oQWFa\q%PFJ;H +Z+7Zkce%%9mJ$JW!8II#!KR3ZI0#N2dX=W?s/ps%Jpm*^I=7!YI=;-eI=7:YI=hL;K7/Hn_S"0X +I=7=/^:)+DI=n,XID4!dI>>nXI=dW6I?snnI=;-eI=7:YIIF'4I1)qPI=hKVI=6gh_L_H0'SXQ@ +I=6gh^3tEbaM*).kKf$Kj8](+08@C9RXKVIc\dnGs*]X^We-8kgSfhGl`uPZfr0>)gT6FHn\0^s +l`uPZfr0VE^A`N]P5kK/s8N)!r-]iF_t0=FIA61bNrONUKuWGaNjdW>I?2bTs8BrmKuWGaNjdW> +rd=m_s8T+uI1;q>L5u:^I>6d^Jr\m?omHn,aKYSj%#)^8I=6gh^3tEbaM.:p!KR3WI055Ao9uk2 +!hIcFr-\p%^rV:ZO34t\NrT*,"ciV2IK,?*I/p/ArrB(oI0PbZs8W&;L]2]'KuUk)I074`e,\TI=6ml^ANBcK)_!^IA6=]NrT*,"ciV2 +IK,?&I05&;esQGd(k'- +r;Ru=o^1bsf$DCO\?Ms,RZiY_I!':6='oQWFa\q%PFJ;H +Z+7Zkce%%9mJ$JW!7q*i!JLLPErh7"dW7p*s.t'`HZSYGF*!#:F*%AGF*!$7F*mr#GB8,I]sZ"A +F*!;g\Zs,/F*j:9F1KDFF*ka6F*!:eF,^-PF*%AOF*!hZ*Oq071D,P]Lp/c@h/5s)WPMV/q=Het@B+lE,`Eet@)dg8Tn9m^[\\ +lE,`Eet@B+\c-XNN;rits8N(qr,W[$^%[b4F.D]GK`?+7Hbo!LKX'+$F,/$>rs?YoHbo!LKX'+$ +rc81Ps8SqpEt+Z.H\DE?F*m)HF+iDqolC1n_5R9Q%"#h$F)u]E\T;hA`OYV^!JLLMEs$d&pQVk& +!gqEJBLWQrFK`D$m"bcnsF8ppkEr_a-rrAnjErh'@rr3#"F8qbOF,^.sEr_a-rrAnhErq<:W;L]FHbm76F*ka6F)uiM\bpLTHiK%GF.DuGK`D$m"bcns +F8ppgEs$X"dZFHP(j!7(HZO[hGCRTJHZQa6H[!0:HZO7]s*O]c!1`rd!2]C1!eeD#q/ZV>d[5T, +JTJSIo;r)WPY-H~> +ZMsp]rIbB6s,;VaSH$ui#Gp;OkH0F;Pl$+=s-/1iPlHE$qu?Z?#`s^mONkVXac-.N)8XFRKT+$h +KS6Jjn(.N'KS9AiKS5TiK`@SAKEIbEKTuB6!R6`#KG9Be_1[Jt`PmXdONkUpN0N3!pVut,KEJp^ +cA_aU"dImDpVut)KHd8@_2QLTLkLl7_1[cXmebkt]o:(PLkLl7_2-(LN.ckSs87NOXoF@ZKI+>+ +cA[F0PkV#5SH"P$N60%pKTOHpKY?6AN3V6IN60%pKTOHprIbQGXoF?5PkV#5SH"QFKE7qLon3C[ +cBS6[%#i/`d +SCYN4JV8T-^kD +r;T+\o^(\qf$;=N\?Ms+RZ`S]Hus4:?<0il5WDX/s8CHWir@`bs/7D&3C-24='fKVFa\q%PFJ;G +Z+7Zkce%%9mJ$JW!8II##)`G8I=7FYdA#I=6ml^:q[D +r-]HsaG51t`kHkLWorQss,MMUs,qeYNrOP-P5]k3P5frjqu6]Ko +huE;^p\oRC[e%Osrd=s1huE;^p\T@_R``9q`57(RMor\\KspIGf\3oh`57(RMor\b`577WI?sd. +I0-GCK)U0E[e%OsI=7"ESq<:.JqA`q_L[,nb.N58fV42'fs$+I_L[,nb.R\$%$R^cJpiOJSq<:. +JqEoK!LioYI0-juO8OD7KuUiTI=oJTJUNBr]_$UQNrT$*"1IgAMQ_F1M9=,'r-\p+`kHkLLWI2X +NrT*,"d8n6IK,>oI0Y85fV42'fs(I(!enY.qgAR1d(Fl+I0kr6I=;-YI=7.Ul$WWAaH-7I%#)^8 +I=6ad_L[,laLqG!!KR3ZI0>`5I?+@,I0Gf6I=;-UpO*j;]]nh%OaXs`Kmf0+kMPUFKmg\TKn[PD +rrA5II0,GK^A30ZQdiZtJUN)t_0l<8o +r;T+\o^(\qf$;=N\?Ms+RZ`S]Hus4:?<0il5WDX/s8CHWir@`bs/7D&3C-24='fKVFa\q%PFJ;G +Z+7Zkce%%9mJ$JW!7q*i#(-AsF*!oQ(%ds86p?XnThgYB'eq`Qr,Vmls8I'BN;msPs8I'CK`?+7s+L,f(PB-XlFhso\\WW6N5k&;lG7gg\\WW>_>F64 +N9YHcKYb4pEs%NP\T`UGJTJVJo;r)WPY-H~> +ZMsp]r.G7JV1aN0kL,#RN2;2\XoF@SV1aMdc@glNP_=^Ss+H@2`JB2'P`WT,R"U-[f"o&FP_>"# +WJ&+0N.d/3_1[dIS:lRqP_=_iP_=^Ss+L-Kre(W\s+H@2N.ck?P`YTl!fY7;re(rucBO!PcF&=a +P`19K[GHRicKCGiKF!g$KS6biKUfILKI*/1]nF5DN.dG@]nD?+LkM;?Z%Ts8N.dG@]nF)EV1aN0 +kCefNre(LUP_=_8kEPpu!2]Sm)nho\ac(n;cFo1Y`JB2/c,#(Lac(n;cFo%AZ2TCYs-/25qu6`2 +S@/?L!M&oXKE@Oh^&*HaN6/p8KEf-8P_>RP[If+QPlL]8!m]tnXFpYFcF*S'$Ac[CN.dSH]nDXM +re(HOs+H(*PjF&.N60%pKTOHpre(]=ah`X`LpaL@KYbchr.GB@s+H(*P_=^Ss6>7=R*r\FKE@+S +_>])l^!;jqSBeP?KF*V;P_=^lpOne2re(HOs+H(*Pk]nQLmXE[R+B64_9%Xl`QaKt_9%Xh_9%Xl +`PmdhKT)GcKE@C[_>8feLrIW#JV8T-^P)3l!q2XSJ,~> +r;T+]o^1brf$;=N\?Ms,RZiY^Hus4:?<0im5WLPf[.jV#qP5:ps-5)i3C-24='oQWFa\q%PFJ;H +Z+7Zkce%%9mJ-PX!8IF""o"U:IBMVYI7JmXI=8!mL@_-fI>Z'nIK,=UI?+>UK)`]=I=I34[`jq` +I?W0p\B9k\K;bMm^;bkTKuUiTLB!]jIK,=UIK,=UI?+>Uo;;M8$E!iOK)^RRI=I34p3d!r`kMG# +'=u>GI?hmXI>*]5I=89QI=9;rNr4;2Ne2\-Y1nAjY5Wi&R`N'g]Y];LMo`JXKnt5,Q,KbP]Y];L +Mo`JX]#pUmIBMUYMVE`2K)^jZIEUN.rI"[;qu7kKRCpChI>c1XKuUoXI>Q+\ID!FLI>c1XKoI0YJG^jgchb.dk'%#)^8I=6aRY((r:`eF>=$',%6IK,=UI?+?m +I0,PR[ekISKuUk+I0R:*NI@)5Yl&nUK)_!^IA6=]NrT*,"ePaBIK,?&I3*luMg^`9_L]G@Kn7+b +Mg`=ZKmg\TKn$nTL4+K%QK`f!NlJg0I04u7aG5=pJUP=^!.sgN!pc:LJ,~> +r;T+]o^1brf$;=N\?Ms,RZiY^Hus4:?<0im5WLPf[.jV#qP5:ps-5)i3C-24='oQWFa\q%PFJ;H +Z+7Zkce%%9mJ-PX!7q'h"o"7&F04WRF%:SAF*!lOHhX%OF+hPSF8po7F+jR7HiLd'F*E7dZ-&#H +F,\PX[E42FH_m6R\\WW6Hbm76HiK=OF8po7F8po7F+jR7pSIk1$Cq-;HiJG6F*E7dp2^:^_7BPd +$+7a)F-+PHF*iT>EsAc'F*#@XK`#lkK`6#qXkn,XXok6>H[BgTON"/>\\WW6 +K>k6>[DeAOF04VHHe/1;#60?tF2m'irGqt'qu7VCPe"VWF+_H>HbmC>F+;0>F1K,6F+_H>GGq>: +Es)GqF-QS%!k!uhrc8+)p\&Y0N68F&Erp^)\c-XS[Ddc>ONO]tErgsorGr%[hLqtO!g(R,r,W3h +]to&:LWQrFK`D$m"e>U6F8pp[EsI'.]m"OI`OYth%"#h$F)uQ(UiUUf_0c*$$&&>"F8po7F+jSY +ErqU6F8ppgEuoO\K6)gm]m%$'H[!0F +K6+T>HZQa6H[!0:HZO7TN9PBbKYb4qEs$X"`IEG[JTJSIo;r)WPY-H~> +ZMsp]r.G6nhMd]f[F0_.N;o`5XoF@"kELqVkCeNgP_=^Ss+H'Vf!UaMhR0$1cBt!ApVE]W]o]MU +[=lBs+H'Ves)E,hR3'1!fY7;re(o\d^>1Qd[Yuu +kK]$VpT9+=s.'%Ps+EGrcA\:fXb<5E[>^X=etn&!f"%$Yg8Tb5g9$U]d[5]ef"%$Yg8Tb%db]qI +n$Rh%pUuO!pOn3is.'%Pr.G*8s8IZlWReVE^"TH=^#H;][GJ1Qd[]r_!L3W`KE@\DSGe\UKE@7[_>AluZ/3$U_:k`= +N;p;=Pir("K`@S?KE/.OrrB1rKEf-LZ';ZQ[Jkg\N6/p8KE]'CUnl_Xqh,9?s+H(*P_=^Ss87NM +Xo&+uXnRJMZ.>oOKE@+S_>])lV:)c5_:"kNK`Bp/PR[*$KT,r=KTt["KS9Aqpk0]E`R:-Df# +r;T+^o^1bsf$DCP\?W$-S!/eaI?WU&q696nR,pkc=*"XFrs(X,B4$lP:=C>cZG(#('PaeGJ +ZFRfmd+@1;meQ_Z!8IF""ioMTMX.RrI8u%!Sq=!BL;W2;MUUU6IK,=UI?+>UIFm#PMQYX8S(>`H +P/d71T[g]8Y1p1/^;bkTKuUiTMZ8uo])RqAIK,=UI?+>U]'l5FRd:!%IFlr*MQYX8p3d!r`kMG# +&u*j\Lq:luIBMJNMOO.6I?so%rK@2/3oA,IBM,#P/b_.IAG?! +OLj&>IA53JL5P<&I=h4%L:Zu)I?so%rK@),!KR3ZI3#-4[#hlNUj]]+W/Rt6Y'm+p[#hlNUjp&. +StN[dqgAg3s*]js*]=qQMc.2VYgAnWq^uH[bIa>Yh?2YI1(bK^3tEZ][i[If!tU*$',%6 +IK,=UI?+@*I/p/ArrB(nI0-FpUAK??KuUk+I0QFpZA?*;Qhu1Cf@u1GkJr".s/pd1j8XOUs-EG. +*eD,NOI"D5J\K9`K>bokT%qDBID3j\IB(iHMMfm?r-\RBqu6Yrp3d"&`kM:t!enY.JUN)t^O6*6 +o +r;T+^o^1bsf$DCP\?W$-S!/eaI?WU&q696nR,pkc=*"XFrs(X,B4$lP:=C>cZG(#('PaeGJ +ZFRfmd+@1;meQ_Z!7q'h"hic>K^Z%kF&dSeP^B8,HbJU$Hd:JhF8po7F+jR7F4Sd=KW3P$Ph*s7 +LV`_qR*rNtUt2Jc\\WW6Hbm76HiK%G[Ju2,F8po7F+jR7[I9?,PjeWnF4SWiKW3P$p2^:^_7BPd +&t$qFJ%,*9Z.c%-XkK`QErp^)\c-XR[F1;,f!YBr$&&>" +F8po7F+jSkEr_a-rrAniErr/_SGR@/Hbm8lEsA#VXFIe+OSa,!edmFmkIkq`s.sdihZ%Y<>LQKrtGIb\BGJ1tFPhO*+F1K8>F/770KS7Y-r,Vk.qu6Ymp2^:g_7BD`!dhboJTHB`^2rnJ +!p>e?J,~> +ZMsp]r.G33f)Pcid"GB+p]']aKS7YFs5&unK`@9iKTuLiKT*2$s6dFVKVdQ&pX7d3KW3u.m^\:0 +_9%XhN6/nhKZ=&d^#&dBK`@9iKTuLiKY@-[kH4c;KT+L^s6dFVp4NL+ahdt0&;[UVs5Kl.KT)/Y +s7`pSKXL^Ws+CN>kPt:are)T"n,N.%V1aMXZ0MAOXb_Xh^%;-PS:lQOZ0MAOXb_XdZ.AsT`r:Vr +V=4HQS:lR'qu?SI!L3W`KH5lRlMp"KLkLl'mf2R[N.d"llMp"KLkM#8p\4-Hqh,!7s8IZSXmc;a +`q=ud_:G"NKE@+S_>])kLp?7Fihc7"!L3W`KE/FWs0%(WN6/p5KG00HlMp"KLkLGpp]'EYs+H'^ +s/kX@#*?Ods6@"Nre(?3ahdt0"dI1(pVi6kKF*nCKS9AiKS5Til@]5TesQ>f!fY7;re(H2Z0MAK +V>>iXN7S%/cA[F0^%_QiXoF'-hZ'_QKH6T6qtJC'KX'srR&/g>g +r;T+^p$Lo!f?hUT\[&61S%))`GCP@,Q(4YN +ZF[lod+I7=meck\!8IF""G4tspW(X/<3Gimn#Cefa7oVkNdZ?UNdZ>9s*]9s*]=,oDe!Rs*]?- +W9*j4U4%HDNoU02Z@./,qu?\E"HMOBo@;PI=\K_qr=Q'I>,3$q9kUXI=\K_qr=Q' +I=J3AqtJ/1I0ZM8s6#i!IBrbMr-\U+s8IEeJZS&3j/.I0,,B^A`NaJ#MK)hkK^j!KR3ZI/pSMs0$hPKuUk(I1q17l1s;8 +IslaRp]'9Rs*]=Qs/,.2#)B_Uqrt>;rd=j%`kMG#"cpb!o>$:]I0kr6I=;-UI=7.Ul[8kb^ +I0,,B^A`NaJ#MK)hkKsq&r,$8pWJ/:ICAnMj/W--IGb(%pjF0Jd/!F[PC9V&dZL*Uq:<^S\p^aM +dZK*^e,0$oMWoNjNlJg0I0,,B^4C]`ID:11K(HDPl^COu~> +r;T+^p$Lo!f?hUT\[&61S%))`GCP@,Q(4YN +ZF[lod+I7=meck\!7q'h"FJGopV"pp<3>opn"k)H`qTMiKQD57KQD3fs)W7.Uuq^BXa>,VgACK] +d^aFhhYZ`GHZQa6HZOPM\T;i*s7`qXpN(EUKQD3fs)W7hn,MRIs)W7.cN!q0XaBb_!dhborc8Wp +UuqR.Qud=qK\latX`JQcqu?\;"GGY3n#cS1-(O/upUur8F*FGBqqduiF*k1[pWekAF*FGBqqdui +F*FG*s7a5+EsJ6(s6#VfF05?>r,Vmls8I'[GGOBuhOo(6J$n_ElE,DSGGOBuhOo(6LW0#ZkEPjb +!JLLPEs/#rs7a5"ErrnsL\l,oHbm8lEs6c`k53l"o5aqcs8I'>Xo&.%Erp^)\bgFOGGsg(hOORd +$FTX.kGA3"F5HqeluNA\[I4([XaC%g!dhborc86u`V8u;KDT]rK`?+7s+GH7K`C=Y!kHR2qf;gc +_7BPd"a?d)qq@G6Es-j@s7aP4Esf>Ls6$6YF*$4, +ZMsp]JV4'+SGn0BV>#OoJV;1!!fY7;JV9SI!fY7;JV8T-^4c*k!q2XSJ,~> +r;T+_p?q,$f[7gX]!JH5SX#4jIs>sJ@Tuf,7mK*k/LVkf+!f\BYV%an5t=[M>[qMhH%:^3QCaqS +[(F2tdFmIAn,3%^!8E'Q!N)1^I0$)2JUN)tb'a>F`kI"PSUCQpaM*4RJUP:]!.sgN!pc:LJ,~> +r;T+_p?q,$f[7gX]!JH5SX#4jIs>sJ@Tuf,7mK*k/LVkf+!f\BYV%an5t=[M>[qMhH%:^3QCaqS +[(F2tdFmIAn,3%^!7l^B!M#,JErhg"JTHB`b&[W2_7>,, +ZMsp]JV46In!o'$kK\X3JV;1!",t@DN.HYSKEI%0hS"JnJV:ajo=Y4oS5+S~> +qu8tVn*&``d`TJ?[&p3tQ]R&UH?3n6?<9ur6rH3)/h8>+\c;:k1c[ch92\l!Ao2X:Jr,VWT;Sj" +]Yr"Bg>V;crVHNogOXbW_rm22QKQ;>I=ZghI05,?`.NVhT7$fmUt`D1I=Zg]I/nlj[K>c`9n3~> +qu8tVn*&``d`TJ?[&p3tQ]R&UH?3n6?<9ur6rH3)/h8>+\c;:k1c[ch92\l!Ao2X:Jr,VWT;Sj" +]Yr"Bg>V;crVHNoeq%lH^#t>qN9A33F+JDTEs$d*_0^`ST5t*YSCXrrF+JDHF7ZL8kEJSh~> +ZMsp]JV45\cM.A5cA[=-JV;-u"0Lk-Lk16DKE/.MrrBmPKEI1<[?,rmJV:ajo=Y4oS5+S~> +qu8tWn`f&fe',eE[]cX'R?EJ]I3) +^;\@HgZ.SirqcWpgOXbWK#dK_o>cH6I=ZggI06G4_L[8dl$WQ/qYpTn]#&jtKrV;4JUN)t^O6*6 +o +qu8tWn`f&fe',eE[]cX'R?EJ]I3) +^;\@HgZ.SirqcWpeq%lGF2mtSpVqc*JTJnR"/+eiGCai"Er_a,rrN#)_K,g+V5\rqF+JDHF7ZL8 +kEJSh~> +ZMsp]JV8T-JV8T-JV8T-JV9>Bo=Y4oS5+S~> +qu7T2o'>Ame]u4M\?W'/S<]+iJ9c3PAm\\?:6k_V+5UNg4?u;+:K1M*Ao2U8JV]AQSYWc`9n3~> +qu7T2o'>Ame]u4M\?W'/S<]+iJ9c3PAm\\?:6k_V+5UNg4?u;+:K1M*Ao2U8JV]AQSYW +ZMsp]JV8T-JV8T-JV8T-JV9>Bo=Y4oS5+S~> +qu8qZo^1euf?hXV]UHLJUN)tJUN)tJUN)tJUNl5!.sgN!pc:LJ,~> +qu8qZo^1euf?hXV]UHGJTHB`JTHB`JTHB`JTI,uo;r)WPY-H~> +ZMsp]JV8T-JV8T-JV8T-JV9>Bo=Y4oS5+S~> +qu8q\p@%5(g=+6`]sb,DU77F.LOjepDeW]f=]JUHLJUN)tJUN)tJUN)tJUNl5!.sgN!pc:LJ,~> +qu8q\p@%5(g=+6`]sb,DU77F.LOjepDeW]f=]JUHGJTHB`JTHB`JTHB`JTI,uo;r)WPY-H~> +ZMsp]JV8T-JV8T-JV8T-JV9>Bo=Y4oS5+S~> +qYqT3o'58je]u4N]!JK8T9te#Kn"AiDJ?=d%;#O-/:f::q>[V,XDfg;UL5_=aTVeit]"uJ6 +f%oEQoD&=cgOXd(I=ZftI=ZftI=Zg5I/nlj[K>c`9n3~> +qYqT3o'58je]u4N]!JK8T9te#Kn"AiDJ?=d%;#O-/:f::q>[V,XDfg;UL5_=aTVeit]"uJ6 +f%oEQoD&=ceq%mnF+JC`F+JC`F+JCuF7ZL8kEJSh~> +ZMsp]JcC<$JcC<$JcC<$JcD):!/0sW!q2XSJ,~> +qYrbWo^1euf[7j[]sb/EUR[X3MM-J)FDko+@U<8A=&r=$<``F/?XdV_Dfg;TKo;([SYN3h\%]f( +db3RAmeQYX!8E))JcC<$JcC<$JcC<$Qi@&;o +qYrbWo^1euf[7j[]sb/EUR[X3MM-J)FDko+@U<8A=&r=$<``F/?XdV_Dfg;TKo;([SYN3h\%]f( +db3RAmeQYX!7l`$JcC<$JcC<$JcC<$Qi@&,o;r)WPY-H~> +ZMsp]JcC<$JcC<$JcC<$JcD):!/0sW!q2XSJ,~> +q>WVPnEJree]u4O]!ST;Tpq=.M1gA)F`D84An,4U?c`9n3~> +q>WVPnEJree]u4O]!ST;Tpq=.M1gA)F`D84An,4U? +ZMsp]JcC<$JcC<$JcC<$JcD):!/0sW!q2XSJ,~> +q>VH3oBbVsf[@s]^::GKVP'BBO,AXAHZsOMD/*`rrFHp\BPMC'FEi1`Ko1qVR\6OZZFIZgbgP2& +k3_p;rrCf)s+13$s+13$s+13$s-N`cK(HDPl^COu~> +q>VH3oBbVsf[@s]^::GKVP'BBO,AXAHZsOMD/*`rrFHp\BPMC'FEi1`Ko1qVR\6OZZFIZgbgP2& +k3_p;rrCW$s+13$s+13$s+13$s-N`cF7ZL8kEJSh~> +ZMsp]JcC<$JcC<$JcC<$JcD):!/0sW!q2XSJ,~> +q#;<-nEJrfe^)@S]XG&EV4X3@O,JaEIX63[Ec>ppD&[A3EccMPIY*<4OHl9-V5pl1]u.t=f%oBO +nG`1^!8E))JcC<$JcC<$JcC<$Qi@&;o +q#;<-nEJrfe^)@S]XG&EV4X3@O,JaEIX63[Ec>ppD&[A3EccMPIY*<4OHl9-V5pl1]u.t=f%oBO +nG`1^!7l`$JcC<$JcC<$JcC<$Qi@&,o;r)WPY-H~> +ZMsp]JcC<$JcC<$JcC<$JcD):!/0sW!q2XSJ,~> +q#;P5eCrmE +meQSV!8E))JcC<$JcC<$JcC<$Qi@&;o +q#;P5eCrmE +meQSV!7l`$JcC<$JcC<$JcC<$Qi@&,o;r)WPY-H~> +ZMsp]JcC<$JcC<$JcC<$JcD):!/0sW!q2XSJ,~> +p]!8Jn`o2lf[7m^^q-nVWhlAYQ]mJhLkUJ4IsufnI!pHnJV/]6N/s0iS=ug[YdM*Y`lul`hW=(o +rq??lgO]BUs+13$s+13$s+13:rr@ZB[K>c`9n3~> +p]!8Jn`o2lf[7m^^q-nVWhlAYQ]mJhLkUJ4IsufnI!pHnJV/]6N/s0iS=ug[YdM*Y`lul`hW=(o +rq??leq*jPs+13$s+13$s+13:rr@-3XTI[M8q6~> +ZMsp]JcC<$JcC<$JcC<$JcD):!/0sW!q2XSJ,~> +p\u01p$_,(gt'iq`P9!lYcFXqSskt/O,]$QLP>_\s+M;FLl.1RPEqZ/U8P&r[CX/mbL+qtj6?%0 +p&>$HJcC<$JcC<$JcC<$JcD):!.sgN!pc:LJ,~> +p\u01p$_,(gt'iq`P9!lYcFXqSskt/O,]$QLP>_\s+M;FLl.1RPEqZ/U8P&r[CX/mbL+qtj6?%0 +p&>$CJcC<$JcC<$JcC<$JcD):!-@b6!p>e?J,~> +ZMsp]`r?=TKA,aCs8RT:JcC<$LAqA)R)/a=rrVo'^[qI+mXP-6!UbI(rrM,RqgS[Km(`LK"+cc_ +oDS[jc$uhmrrqhhLOYE%rr;kF!1TNiZ1n:;qL8P"s8.9LMp).8LWBAn"4<:@pA"XorRdcs +K:K4@s8VtG"IT5hJ+!46qgSU5rr3;ubF!p;W8R^8UAKE@XR+43!qs+ +pAZ$,oBk`"gXXZn`PB'nZ)jn"TUhO +pAZ$,oBk`"gXXZn`PB'nZ)jn"TUhOaK3IfPl1rrBh3Ift\QjJ]uprrUZJe+it?IgEI^s*sJ:s*sJ6s8.9HMp(nq +$iS_NKnGoFqqRjZqu6U(qhq`ZqmD?3LU$UR`VP&bgAh&""cLS(^PBl.rr^Z3\+]Us$2rMLKnGo# +p](9jIfu/=s*sJ6s8.9GR/[*lp=!T!hC +rt=7YF)*KjF*"5FIkb_[F)P0!R/R$eD[\Atrr3AtG?T'+@nOH7rr?R-Er_[M2mdpG[mVdUMrrU*Mp@S@bLZ\X:_qP+kL[Od6 +!q'uVq#:E5]Cu"!#jS(4K;ePEs+L!W!q2XSJ,~> +p&>m)o'GMsgXXZn`PB-qZ`gF-UnOBLR?s5)rKJ+`QC+)1StVsXX08k>]YVV2d+6t1k3Va3rrCgO +rri5'K87%brs1_uf],$mrrCg.rrU*MpXB-Drkl\Rruq?kR>%QA(sbrr<#UV1t;`r;Z`GY_._Brr3,]PC\qSrr3/fTRh`q +p&+gjiICh+%H"":QI5X1qTkI]TA';CrsJ8"^]4?(]8DK0hZ!NXj-,%XhZ!NYors*kB(oDejfNtcHuq#:`MIV!YD@T/Kjrr?R-Es.L&rrCgN +rrE+0rGr^5s8Vo'CM.U"=,#MhRr`@"3HK8=leVRAL[Xj7!psiSq#:E5]D)!u!W@l +p&>m)o'GMsgXXZn`PB-qZ`gF-UnOBLR?s5)rKJ+`QC+)1StVsXX08k>]YVV2d+6t1k3Va3rrCXJ +rri5(K87"ars1Vtg?(EqrrCp1rrU*Mp\&=hPUs59],QI5[2qp1R^T\TPH%,dq8QI5[2rRS6+LUmEa"QGYqPhuE>"mVb1K;ePB +rrM,/rVm;aUkP,^rVuc@QA)!er;R,nZ+p>=n@OO6PhuE>"QGYqPhuE>"S\jILUm0Z!R7M>If[%P +rr<#9rr30#es_;ch"(IFL].5Uqltd/\ZYr8q2SLjrS@JSL[OF,!q'uVoD\jR3W&gWh>lpB'&]4" +CG@hjF/J;R0l(iODcgqFrVlt<$o.YYrsSFB>'"Ul9"k9)!+YtK!0HsT!e2q?rc8Hua5CKJm/R+a +PZGQorrE+0rGr7Ls8N)Us8N)Uqu6]t@r)'b!J/;drsR;*A9Ds$F33-J@+>2U&A8dWs/8t>GAgBD +s1rbt@fZLL"5lF7ZL8kEJSh~> +ZMsp]r;Qr*8onoCajL+o!7LoA\c;[0hV8&3K6-J2rri5]]iKdbs!$*D??'5,jT!Dj;Km1[`W,s^ +:31JOSH&VV;Km1[`W,sM3W<4#:7V:_!qU=1rr3JfOCiWCIG"SCF_#W(MrOa9$i.%dJ,fPX@V9CYB)_f5DcV'cB)_f6 +Qr8-L;T8G2!Qgf0CC!lmL\CW-]iKdbrs%,(??'5,jS&TUpXZ,GrVm&+8onoCafk^Hn8WmTh#@B\ +hWb%AmVdUHrrMl)qu6]R!:9^urV,pCBmK=Aq>YqYiq)d.[8\IOrrhp:C';uarsPY\Z0Lc*>!`2g +!7Li;!;H6f!e4qDrppNjqtlCS_uKc#D/JM3rrE,JrUU)E'_:lOuFo0upXs"TJppZ@h_p\XRRdK':DsmE#$^b82 +md@iW*;BI5df&b?p](6nhY[p +p&?lJp@7J1i7c`.bJqE4\[A]FX/MkiTq@pIS=?%=SXuIIUSaujY-PLI^;@q7dFR(1k3MU;oD\gF +r;Qr+8o\cAb0g4p!mgo>])Vd1gY;`0K6$D1rri5]]N0^bs!$*E?>s2-jT!Djs2-jS&TUpXZ&GrVm&,8o\cAb-1gImr*UOh#@B\h=AGi!7Cc: +!;6*d!e4nCrppNiqYH4R_Z0YuCi8J3rrE,IrUU`/<`:Q4oFo0lsZs"K>npZIndp&"@Pd/a1;"9&6"dJ`YGo_ST;'4oSks5S>p&G$lg\_!O!7Cc:(%qV,d;F*Om,+((T`"QUib3W/oD&=@rrED]oD\mZD1D?\!eYO] +p\t?ietNN9rri5]]N0^>rrED]oD\mZD1D?\!eYO]q#:[!Gu&R(:R_=`K(HDPl^COu~> +p&?lJp@7J1i7c`.bJqE4\[A]FX/MkiTq@pIS=?%=SXuIIUSaujY-PLI^;@q7dFR(1k3MU;oD\gA +r;Qr*8onoCajL+o!7LoA\c;[0hV8&3K6-J2rri5]]iKdbs!$*D??'5,jT!Dj;Km1[`W,s^:31JO +SH&VV;Km1[`W,sM3W<4#:7V:_!qU=1rr3JfOCiWCIG"SCF_#W(MrOa9$i.%dJ,fPX@V9CYB)_f5DcV'cB)_f6Qr8-L +;T8G2!Qgf0CC!lmL\CW-]iKdbrs%,(??'5,jS&TUpXZ,GrVm&+8onoCafk^Hn8WmTh#@B\hWb%A +mVdUHrrMl)qu6]R!:9^urV,pCBmK=Aq>YqYiq)d.[8\IOrrhp:C';uarsPY\Z0Lc*>!`2g!7Li; +!;H6f!e4qDrppNjqtlCS_uKc#D/JM3rrE,JrUU)E'_:lOuFo0upXs"TJppZ@h_p\XRRdK':DsmE#$^b82md@iW +*;BI5df&b?p](6nhY[p +ZMsp]r;Qp`GOFTs@ab8fO8sLYmXP9:!8dbQZ%mt1p\4\;kconsXQJ6!jrV"=#5-3*]_T_%Gq +>6"UcOT+N"nGE6cBs[6FQHT/a@*.iCCTRQ9Bs[6FQHT<">'KDs>%7O'%))DS#kS)]%&EL_N$\H& +!gGtNrr3J.Bs[6FQHT/a@*.iCCTRO8*6Dt=J,f=oAD5nZ#kS)f%))DS#kS)j+e\GlHWp4E%K#_] +lJe%LbQ%(>D(0u6rs#&uZKe)hYkJ)!ieUJ4rVm$aGOFTs@^#e5mVdUPrsAYTS;!9TqujD;LP)Q"s8RT"R"(4Ks,-l$gA([_kconsXQK5c^]4?-\%h?LAu^QNchmM;$1<"k%JlrrCpHrrR[gmed"i]iLHts1_[%rV6Bn +!8dSP"T[EZrrCpQrrN2WmdpGsLK`%&s80F?qsK/?_>g/Sdf9=YV#12lpODr:rrLsVr;QcthYR6Z +IlUo6s8T]R3H+?\rsOTcci*n@pODr;!8dSP!lJ(C!:OOjGi!-d/ls!?U# +Ko)[3J,e`;LP;\ds2@DgW9i`QLP:Z*s8V?mV"=#5-3+!uo=Y4oS5+S~> +o`$]Gp@.D0i7li1c,di=]XYATYH4b&Vkp2bUSFW\V5L8lXfo%<\\,_raj&8cgu7D]nbr%Y!8IGO +"[75!k?DNGrt(4kFkH)2s8N)Rs80*WK<"\?s!m6On,N,+T_%Jr>PS4-q=V>jW.p/*>CZ\9Y_Rq2iW$ne3iDc`9n3~> +o`$]Gp@.D0i7li1c,di=]XYATYH4b&Vkp2bUSFW\V5L8lXfo%<\\,_raj&8cgu7D]nbr%Y!7q)J +"[.(tk#u6Brt(7lGM;J7s8N)Us80'VK;eP=s!m6;LP;hlgp#9-s2V;)kconsXQIJj4/hNEqltp/ +W;$>lJ'!Uu\]KVZ\`j%rn?m*^J,]HlSm&GbTO+l"N$4kcl?c_7l3sK[mYiIlpE?4$l?c_7s#lJC +l7qf*s/Ke>m_b@6qi"q)m^$]1s/Ke>m_b@6s.3DlJ(C!:OOjGi!-d/lrtXb&LP;hlp:%g:s7Wq:mVc^;KpL'^q#:ZgJ,fPbMgpu%!9sLbmVdURr +rR[gmf*4fk%OttrrfkDhBd[NrrG!ArVm&LF8u7?hX^[JIrFcPrs6;=QMpiu=I/p\rrE,VqYp^!h +Z*TUhY[mKR!Ud"esqG[W;$=j[ +Jp1AR)/h"Z%mt1p](8CesLrKf)LX.GM;EZru'alKo)[3J,e`;LP;\ds2@DgW9jQ4OFN2-rr3)[L +f+6;rrhi!D(0u2rsAYTS;!9TqpV^Urr3_#_>jD;LP)Q"s8RT"R"(4Ks,-l$gA([oi223bVHeWNk +consW8dir76@I7kconsMoG_rl3sK[mYiIls)[e6!p>e?J,~> +ZMsp]rVm)n#ho=YYoM3l&2i0rrCpUW*4Oh:7V+Z/Gl5JEH,0Vb@[";n9]*3Ug.nZ>,&i% +4/hMpW*4Oh:7V@a!-a3%3Hp*^3V2M8?hDU?:4NMp1R"^X6m.l'LgAh2X*<5V[qu>(QoDdrkp](9$ +'`S+i]h5(#s8VtK>aU5,]Bo35GPD-sD2J;mhLg#MJ,f>T^&@0C%.jMjJ,B8o%.jMb!:Tsf`YA(F +'?,7#qu?<5VG;X@s7q(_m/P^MNV'kM1Ps6afTmVb%*F'MMZ@tTm/$`*i.kKSF_!"PqkQtr +F',%2`C2kekk@tIHYQ%Es8VAhS,hgR"SBs9:4N-?,1D*YG@5R<^Ks)'s6:H/s/9+JF&&8*rr@7u +Inj>MMZ@tTq>Vf"LK\V=A1N0,UeYB?=J#E/76@I3UeYB?C.@stk&:"os0WR@s+L!W!q2XSJ,~> +oD]U)p@.D1iS<&6ccX;G^V%+c['Hp=XfVK%'s+O?Yd1XF\\,_qa32fXf\PNKlgaoCrrCgPrs&'# +f`1uU+O^9$NrX=TgAq9R!8IOR?$UKeSG<+8qkd_?EEf0[AsE8aHuIo>?ZC'iU;BA\VsDj4?$UKe +SH&ThGDTTdGD0B`oBH9^oZa7-J,fQEI;nNPf4^6iTj_a\js0NXClN$>Ps2>iTru,m* +JZ@)oqh&+?L60(8olYHOs5IpSqh&+?L60(8q0d57s8T;Gs7:a;rQkuAs5e+js8TGCrr4je8Yc@d +s8.FQR"g^8mIbUFpAa,iMuWh4JTaq@s7s4=r8u?7n,N!/qu+kMn,M\RmJm4*)"dhA`H\N]s7FR5 +9n33Cq0d5Js4:qFpAY6ZZC1dmrs&'#f`1uU+KteHlth1Ks!#sFCNa-/c2W8WrVu1#[f<@5H#lcO +s8N(CM189+s,@#$f_PO_qkd_?EEf1%D1DTcm;7@?D)QHW>&_a]rs@E[s2%QGGB6gcl2LhPD1DNa +#_-XRq>'Wp@Q=Ae$!g=+G:NFgnHRtNrrrAirVllLrV6Hjp\t;ECZtcn$Ms`$kA>)!rKLR*p\t6o +fDYOErriDWs8N)Rqu6]tfBE50!W)cirs#i3A!"%Kp&=spcspq$162A6"_gGUU;ZBqrrLjSr;Qct +fDYLSqYgGD?>Y;cr/l56D=.,u#..HAOL*R)rr3!!fDYLJqu?Zrg\_!O!8%2F"oJ>iHZS]Urs8Vt +pAY*lm;7@Ks!-$GCNa,^SH"(&rVu1#[f<@5H#lcOs8N(CM189+s,@#$f^&D6+lJ/]E-5_BJ,?$9 +@W>J?qSkucVs!eO8pP,>p&G'VZC1dXrrhu=VG2R:s!#sFCNa-/c+dULrVu1#[f<@5H#lcOs8N(C +M189+s,@#$f_POoi.tWWF_*(QqkQqqEEA_-`^W"ekG1g]EG7l7s5e+js8TGCs8R]B[K>c`9n3~> +oD]U)p@.D1iS<&6ccX;G^V%+c['Hp=XfVK%'s+O?Yd1XF\\,_qa32fXf\PNKlgaoCrrCXKrs&'# +gAh2X*7FiuO8sLYh>mTU!8daS>'k]FaeU;98[W9i!3>'kDs7:a;s3_>Is5n7os8TJ@rr4jh8u)Ie +s8.FRR"^X6m.GLFp]'5iM?!V4K6L4Cs7s4=rTMZ(QoDe+Vn,NF-'_MD=`HeZas7FR5 +:4N&hg^rs@N^s1qHBGB6dbl2LhQDh%`c +#_-^Vqtp$!?o@r`$!pC,G:EFho*"(NrrhcirrCdNqtL*lIr4KLq[*6$k\Y2#rKLL'p\t6ogAUpJ +rriDZs8N)Uqu6]tg?SY6!<)]m#..KAOL*U3rr3/LA8JY.OT,7`C.3WF`TmC$!T!hSrrE,Rr;-p$ +s*n?kJb&c&G@GLYq#:Q*=CRAuf]rJ9!gl56r/W*4Oh:7V@a!-a3J:1!sY!-d/m +s!HZZ>&SOo.t@Gl:1A9HT)6Jq4/hA=:1A9Z7ecrFDtj;3[1rZ@F7ZL8kEJSh~> +ZMsp]rVm)]!;lfrecaD#&-1Seh>mTU!8dT)T_%T9-2768/GF?fd-.L?mX90?b@Hq3G>urQWk&"V +DsmRg/YM_'PU6)(!1'p;@(o6cg +IfTNC*,C%B7Os!rRs@fQK*mf3$p>'p;L +g.nI#!<<)iF#S/_??afmKjMsj[6K0@m$)e3Dh%`c"2APJ@f666Io9bUs77)'oBLf*p&>-XKnnsl +rs\=6J,fQ;+ErrLsVrr32^!;lfrec`2V!n1P8r;Ru>P\/&,_-E#pdL>"4W%%?8/YM_' +PU6)(!.XG:X9ek+!8dMN(\`,Qd-.L?l>M1Ps6afTmVbS.m($/Yqt^6uh>mRN?J>/1@K??+!7q$s +!NPGZrrVV,J,TB^Il2:oHZ`"kSH&WS(p*b_!6P9(!;HrrE+8rd+Wtrr3-%hZ*TUhY[XB7h>mKR!J+!?<#ljo)hY@*iVH05NlC]k] +qlu78iad-$s*ntTqtFm6qoJj#rVloT!;c]qf)'psf(T+FmVdUPs!%E+B$'PY>`Rl`%,V#_.J*Eg +T_%T9-27E>J+!?<#ljo)hY@*tVH05NlC]k]qlu78iad-$s*ntTqlu78ilM2_s826apUsaWs8RcD +]`RYm:4N~> +o)BI(p@7M4iniA=dEThR_na!u\[T#T[/I#\Js7::j +FEV#8dJ8K'bjVr)JH+u#GeS$Err30$]kC>QrVlg*rI%UQrVuI+VXs,'!qlQqkCn]UrVm;nD1DTc +nSrsSs64?Oo`"sH!<3!&irJoTs3h1Vrr`8L@Z:6b,5md?aRI#NNVCj4gAe*"oD:57naD\fp\t5C +n,9UHqC&N;WY4qqtIl)0EGm]bds8AB_rrLjS +r;QctC&N;dPLfb`D2iS`j`ul5D=.,u$gk?MCM7Et_Z0W9C&N;[Y5eM%g\_!O!,;CW"g7mcEI7TX +rrVS)J,90hrKV';nA1>7pX0W,s/7@;q_4]5n!#*lrr@Q;rN$;)rrCgKru7n=SET720n9&(OOrB" +EUj'YD=.2mCUX&Y!9=%X!S[VNrrCXIIfS!lrrVS)J,B6irKV';nA/@hjDbabs/7@;q_4]5n!#*l +rr@Q;rN$;)rrCgKs!F[HSET720n9&(OOrB"EUj'YD=.2(OOrC0!9=+VmJlpn=aU2KK(HDPl^COu~> +o)BI(p@7M4iniA=dEThR_na!u\[T#T[/IUQiW/lU +s4.>#rt#1es5!bUrrCpQ/YM_'PU6)"s"*ng<7'j/\aFlekf[M&oljB^kc22jIrFcRPV&R"mZ]$l +rrAG`g&RN;g&U-qs%Vp"J,fQ;+JKc$WWl@/g6qsOLY]iod_o,+:pl@/g6pDdsuDae`n +noHa2F^B:>q1W.um^59/noHa2F^B:>n8WmRs8UXQrVnBt;I]\+qsOLY]iod_s4U5Dh>mTUnoHa2 +F^B:>q1W.um^59/s6Ptq_/Fi%rr^#M;I]S($\)&`s8V[-V""4W%%?8/YM_'PU6)(!.XG:X9ek+!8dMN)l?Z+kj"fqJ,?L4f]$F_o)F2X +mec`o[JS&Gk5G;\h>mEP!7q$s!7plD!q'uVqu7l=P\/&,_-E#]D[bM&W%%?8/YM_'PU6)(!.XG: +X9ek+!8dMN-Djh6kj"fqJ,?L4f]$F_o)F2Xmea8Nf](!Qk5Y>Hs7a31HiO+eo;r)WPY-H~> +ZMsp]rVm)a!;lfrecaD#&-1Seh>mTU!8cu@GCP*\!93hS/GlG_I?1r(s.j2?Sn,h;Wb[$D\a'3E +Dsm7?!-`pBDZJes!8@JQ!8@JQ!8co='^fmhs8VY2IJs32D1V`)LJDo7?3pQ129CJlKBE46LJDo7 +?3pT*R*u$&Io_m)EDX^D]3La'_eNS%C,:M3EDX^D]3L`oF+*rcs4.>Orr[aK>5S=!--:d\KBE4* +@WV:t!;lfcEDX^D]3La'_eNS%C,:M5S@"LJDo7?3p6(!jQ[W +r;R2nDh%fenoK6Xs6=HPo`"sK!<3!&joG;Ys4.=Wrr_hT>eU(8,4p">H[g5uET6jQOT.n)s69T. +It)A:ir9#'s8UpUs8N)Uq#;0-Wb[$D\a&U$J,fQ:Dh%1nFnG_+F`m!Frrh0YrsZU?rrKq9r;QcJ +qgSXHlM(;[mVdURrtU#BGCP*h=Bp@Us/5p9IsV06s76BQrVm&uR,\,GDuG.cZ1n8"IlDTNIgMLp +s8U,CNkJhlpAY-nDuP4dL]7;W!8dbU!8dVQ!W[._rdOs9f_POXrT<>9fX$'(SGW?dk\1%%rr39$ +df8UOTO'tZrr3#U!;uit!,qgc%@GfJIrDr?VS.,]IrFcNrs\kgkk*N6IpPJ9rr@!9Ig!%VrrCpQ +rrE+>HrrC=Ds5!bU +rrCpNru6Z&hZ*W6@"847Wg8rCDsmXTDsmZ*_3C=O!8d\S!T!hQrrCXIIfS'nrrVV,J,B6ioQ<6B +Is3hkm[,kns%.kCl2Z$XIr>>HrrC=Ds5!bUrrCpNru6Z&hZ*W6@"847Wg8rCDsmXTDsmY`Wg8s8 +!8d_T#K_U>KBE46K_)kYn!m.'~> +nc':%q"!h9jP\hGeBuO`aMl'5^V.;W]+Vcj^VRh,aNMlVe_&[8jQZ((rpTjeg\q-VjT,,Vs4%>$ +rt#1bs4[PRrrCg>!d0!BDZJhns"+&KCjhARkl7Gj^RSlTqlFU^O14?QIr4TGFolf9Ir>>IrrC[N +rrC[NrrCg:rtOj;J,fQ>Ed[fbl>;.Q_hV*3H!L^Ts#%rOF+NHQs+aHoH!L^UopO8,mt"T,n8M7G +n%)_is2/Y_GAAsdn8M7Gn%)_inoB-Rs8UURrr3-"IoBSKrr4RmK6)V*s79fCo@F!@s;]DKDDTbZfPtMqu6Wp^1gMMqu6U(rI7aMqu?\O;0@.i#kn9#ri^1Or;R2mD1DTcnoB-U +s6=HQo`"sH!<3!&jT,,Vs4%=Xrr_hT?G6::,5$+@H@L,tET?pUO8hh)s6B`/It)A:j8T,'s8UgR +s8N)Rq#;0-XDEeqaZM4A#Il;KLIgVRqs8U,EO1eqkrqHEn +!,_^b!/LRR"T[Um$jll?g[!u@Kp\t51rI4sUs8N)Rqu6ZsD>eqfZN'B= +Eq').#lMcVnGiOUD1DE^,5$+@H@L-W!9 +nc':%q"!h9jP\hGeBuO`aMl'5^V.;W]+Vcj^VRh,aNMlVe_&[8jQZ((rpTjef)>UQjoG;Ys4.># +rt#1es5!bUrrCp@!-`pBDZJems"+&ICOM8SlMmYj^ReuTql4F[O1FQUIrFcIFT?W8Ir>>HrrCdQ +rrCdQrrCp=rtOm>J,fQ>F++#el>;+P_hV!.G?tRSs#%oNF+`WTs+a?jG?tRTpR'D/mXJ9'n8V:F +m^l_ks2/SZF_W^bn8V:Fm^l_knoK6Vs8UXQrVltL;Hitss!>d>F+`WTo3ue8g&V$Mn8V:Fm^l_k +s2/SZF_W^bq5S5mQT#3Gp_s8UXQYl=grP$G]us!%)X4*uI$2f[jS23@i0KE(3:GCP*\!94"Yc2[h#!<<'! +hY@*eql4F[O1FQDDh%femVdUCDft^PoQ>UTS!<3J@rr3#8!;uisf)'ptWp9?Y!q'uVrVmU^ +2g9b$HWXO&s8T"tDh!*6Du]D3ir/l\qj?CC!,qgc!3u:u!e3.QrdP6Af`1ul>)p:(T(`0b!,qjd +!/LRR"T[EZrrCpQrrN1=GQ*'mR+V67&,kYSo[pL":n7F_s6+.sZ2Xb/qpPN0`LpO(p\t0nh>mKR +!<@':Igqdts*nt!F/HWn[sr>aq>Um%k32HiZ[Z:Jp\t53rI4sTs8N)Uqu6ZsDuG.hZ2aEBF7B2/ +#lVlYnGiOVDh%W`,4p">H[g6X!93l5OT.n)s69T.It)A:ir9#'s8UpUs8N)Uq#;:eAD[@di*_'7 +i2W*/8oO.tIrFcTs1sqePQ9S=rrLsVqYpQHqgSUspAY3^Dh%Za,4p">H[g5uEUK2OOT.n)s69T. +It)A:ir9#'s8UpUs8N)Uq#;:eAD[@di*_'7i2W*/8oO.tIrFcTi2W*/PQ9S>rs-YuF+`WTs)[e6 +!p>e?J,~> +ZMsp]rVm)r#i>U][2dTo&-1Seh>mTU!8cu@H[gNlBBohs3_&=s8UrGIuBC;pAY6[ +H[kJ]rs\=6J,fQGIrk&Xg1ZKU][2cFN"7hgg^&7mSoQ<mKR!rrVV,J,B6ioQ< +n,Fg4oC(u,inrMCe^Ddfb/hWB`5BL0_Sa:0`Q-'Bc-Ohgf\>"`qp&=sshk#CYO=L:ncMmiZa(gA(H[,5` +jD'DKn%OjI"-QkBC#S^3o1k1s60N/ +It)fXli-t>s8UgRs8N)Rq#;:fBA`ahhdCs2Ve_3`I"-QaWV+At3o1k1s60N/It)fXli-t>s8UgRs8N)Rq#;OmBA`ahhdCs2Ve_3` +n,Fg4oC(u,inrMCe^Ddfb/hWB`5BL0_Sa:0`Q-'Bc-Ohgf\>U][2dTo +&-1Seh>mTU!8cu@H[gNlBBohs3_&=s8UrGIuBC;pAY6[H[kJ]rs\=6J,fQGIrk&X +g1ZKU][2cFN"7hgg^&7mSoQ<mKR!rrVV,J,B6i +oQ< +ZMsp]r;QpdK_t@M@aY2d!8db4!<<'!hYSb#oCJo5q#;oBYG1C7=F'`5I5t?*s80!om+,9aq1!8J +rK8V.oCJo5s8N)Us8N)Us8N)UkPkVODh%cd';/gLpSq],s2BnupZ>Y+s6;=ghYug?s#Z.@pZ>Y+ +s3aZapZd69T`:Hn_sY!?T)Zd"ddEcC^&OO6_sY!?T)YHmK_t@M@fQ0SanNa_oDe)1J):1i!WV$U +Iku!CJ&UE9B>a/H?Cq29SC6huC;'&'ouC!l&9A +qu6`cDh%cd#,#G?pSq],o`"sK!<)p$6%o.,@UcP@!nq7Er;Ru>P%`,3c'H3Gs5F`28cShf.B)k0 +W.Y-M!8dbUh>mTU!8@5J(]1D1m+,9aluQn)p9Zu4mVbS.m^lYeqt^6uh>mRN@bUS5B)ql0!7q$s +!NPGZrrVV,J,TBKIrFcSrs%h,!<;$eZ2XV2c31u`TJ`h5o?pf"p\t6Ar:B[_!e4qDrUU$brr3+q +9/1_]pAY-nhYR6U!8dbU!7Li;s8N-#dc15s!;ZHj$2]f`Y3>;m@#Y!^rrRZMhZ!N\pF1UKoBMtl +p\t0nh>mKR!#(+TIrFcNrs\dd<3GHQ`LnCKrrCLFoDegk!7Li;s8N*"der_: +rsm@iE67J+Q:R>=s8VM*J,90hrK:j=o?F4ds8V'mDb:!/q^JK8o;I +mf*msp$qG6jl51Qg"+[$d*Bn[bPfQpbKS5Vd*gFpg"bKEk3D@(qs==_g\h'T7"Y7+@qF'f%fkAa +gAq9R!8Is.&'P0js.2-OkOHo'2YI(MdJWV1rrR[`ir/HKq>UBsU.d@hnFlk_!8IAM"T[Um#O&`FJm_kb@p&>$>r:Bsg!r3drrLjSqYpQHqgSUqpAY3]D1DH_,5dR:bOWrF_Z0,a(3*%Js7n.Anaic7s8N)Rs8UgR +s8N)Nq#;J8=e4dATe_,kGA$$p@;G3/Ir"BDGA$$p_>r3fkq[hGrp0Ua!.sgN!pc:LJ,~> +mf*msp$qG6jl51Qg"+[$d*Bn[bPfQpbKS5Vd*gFpg"bKEk3D@(qs==_f)5OO6%o.,@Udab%fkJd +h>mTU!8dT%W:TVZKD>Htqlca\el[4nnpNN!VZ6OsU?pH5H22r,m/<(rW:TVZKE(rOhZ*TUhZ*TU +hWOn?mVdUSrtD&7^\=a;YlD\#XnUs]HiN@cJ):1is8P0=XnUs]HiMMhanP(M@%dOgB>a/H?Cq29 +SC6huC;'Y9B>a/H?Cq1i@YFXM@UfB3/]mb+%.jMa0n8'Zl2gqArdQ_B!.VuIRV0P+[pG[+`LPBE +TPD1.Y((qF2a=%nP'c-D`=2AmNS"[Rh=o3u14rrUndMu@+Nder_2rrR[air/HKq>UBsU.[4dnFlk_!8dSP"T[EZrrCLG +oDegl!7Km*o)SU^rsARa<3GHQ`F+Z%rr3%L!8d_T#kocthXg$*+nu!9!T!hSrrE,Jr::?ms*ntT +Sm"mLqgWPPq>Um#OArCHm_thBp\t6Ar:Bsg!91Ir4QH +mf:Z5_#W3frrLsVqYpQHqgSUspAY3^Dh%Za,5m[j#a'Q6SCs8+7DoCJo5s8N)Us8UpU +s8N)Qq#;J6=J"aAU,.;nGA$'r?u>91Ir4QHGA$'r_#W3hl7meFrp'O`!-@b6!p>e?J,~> +ZMsp]r;Qr.;L`mcajL,!!8db4!<<'!hZ'6PGBZrHq#;oDVI"=`?E!i&VCPj#s8Ag$F)bNbrK'LC +m*D>.GBZrHs8N)Us8N)Us8N)UkPkVODh%cd'&%tPHX_oos2BmkGB6sAs1&,>rG2H53f?aWF'@;t +l<7MrG2?2!T!hU +rsmV0@WQ"0f`/p,@Wc:Om/?qkmVdUTs0,gDBj,HSrrce7G?SqarrnaP&rrCpU +s5!bUrul13q>V6/VI"=`?E![k:i1i53IgI82fj+HFj^!a$/P[^_+nTdG@LXNrrCXIIfZS7p\t<_ +Dh%`c!e5.Vrr32nErc6-*:Eh+&,S(ns7:G8CNEuX[K$7,A,LBKqu-?j!e2q?rGr4QrVuoF<[OR6 +rrE,VqYp^!hZ*TUA,UHOp\t5'C]/;T\,H.&#LRa!Df]N9bPhGBIfS@(rs#8kC3+H"R/R$ch>mKR +!&SIo>+#?i!+YqJ"8i)uA,UHNp\t5'r,W5Bs7s'7?uKg] +J(jo%!q'uVq>UZFI;!h8;NUnX!_Es.rr3Y)>'G0gOT5=\hZ*W4!<<'BCYJ.Oru9mO>&SV%0n9(h +<-a6u8@SV\7\],@4_oh/+`I>Z!T!hQrrCXIIfS'nrrVV,J,90Lc[BJNA9#ZhrrPb'Z2Xb9TNZP` +;NUqY!8dbUh>mTU+`#g-ru^0S>&SV%0n9(h<-a6u8@SV\7\]+8<-a7T+`ICk!+YtCs8N(Po=Y4o +S5+S~> +mJdasqt0CEl/q$ahV6`8f%&:!rR)5*eCE.&g"bHBj6#UnnG3(LrrCgOrroi.IsFf3dJj^Wg]-". +s8N)Rs.WY?G?'e#s"+)F?ZL*mW;Q[m/6pd+r2*hAE*oRAO%,l0d%XZeG?'e*rrCgRrrCgRrrCg: +rrVS)J,]H\g4O'dA;oUL`f3f=F'I;s[K'h9C]FDqNDOh?>M/uA>@D_u=GY`3eUM(M@Y!)1`c#C1 +B:8)ceUM(M@Y!)1g4N7PGtuN^rF8uS>AsK?[K'h9C]+25gAq6Q%b6&=F(0[Os2JtfF_@-.rVmi( +D1DTbY[2!W>AsK?rF8uS>AsK?s,Bj!F'I;krr`7b?c`-E!psiSrr32VK4oXCN9'X2!S[VQrroi. +IsFf3YQ"[jCk)?^#1.d3G@kp;rr3$l'!VB8&u&NQG?'e*rrCgRs4[PRruc+0q>V6.VI+@_?`<^j +;/V)93.L=43-B@KFj^!a$/5I[_G+ZeG@LXNrrCXIIfZS6p\t<^D1DNa!e5(Srr32nEWH-**:Nn, +&,S%ls7(;7D/iuU[/^.+A,LBKq>C'g!e2q?rGr4Pr;ZfE<[XX7rrE,SqYp^!g].9RA,UHOp&>#% +C]/;T[f#t$#LI[!Df]N7b5M>AIfS7%rs#2kCNFQ"QMpgagAq0O!AnRp=dK*f!+YqJ"8VrsA,UHNp&>#%r,W5@s7is6@W,s\IbF`#!psiSq>UZGI;!h:&SV%0n9%f&SV%0n9%f +mJdasqt0CEl/q$ahV6`8f%&:!rR)5*eCE.&g"bHBj6#UnnG3(LrrCXJrrof.Is4Z0dJj^WhZ)F4 +s8N)Us.EP>G>aOts"+,G??:*mW;Zan.pCL'rMEnBEF,UBO@Gu2c_+HcG>aP&rrCpUrrCpUrrCp= +rrVV,J,]H\g4O*d@Z0=I`J[K8F'@;t\H$.2'#A>$cDo>)D&7eph.M@Y*23`GB"+ +At&)deph.M@Y*23g4N:QG>?9[s'f/U>&XH@\H$.mQT%b?,=F(0^Qs2Ae`F_7*/rVm5m +Dh%feY[2$X>&XE?"CbPY>&XE?"cH-"F'@;krrSKoanu)>mVdUSrs%20BmXmNS"gq6X +G>?8`rrVP(J,B6Mc[BJNA9#ZhrrPb'Z2Xb9TNZP`;NUqY!8dbUh>mTU+`#g-rtbR1??:*mW;3#] +D1d6sJ*q56F*1`1dJ3_Jh>mSl:1e]o@fZH,!7q$s!NPGZrrVV,J,TBKIrFcSrs&%8!<8E+mf*4s +q_;^_o645NF(7hMs8N(/r,Vo9rV?HpIkba;EsK2Qs8UJI-DL25![6H&#?i\,VOZU?M>7CPR]hDuK\: +h>mEP!7q$s!7plD!q'uVqYpcGI;!h8EQA(Y!_Es.rr3V(>'G0gOT5=\hZ*W4!<<'BCYJUa+5hoX +Dg-%QJ,>[6H&#?i\,VOZU?J%FH&%2!Du[?JA,U3Crr@-3XTI[M8q6~> +ZMsp]r;QosZ%I\>d/OW+mf2^)s8RT:s7`UIK;A,5s"!65Knm#"s8To3L%bQHk,a8lZg.S:OK@gG +pT0""V"=WdJ+!@:J+!@:J*uM"!qs+J!Asms3:Fjr;QfcJ,]HWrR7-d +SCmf?p;N#FXQKH\$MLsDs8VGnLP_8Trr3,TOFNMSrr3,hS:?IAp&>*0Y3c&c!qs+&BmeZqcJ+!@:qgSY@s8%3G^&@d,#Q<;J +KnGoFqu-Nr^OP\Mrs&A.MgpMep\k*mmXP07qL8perP,i8n?JeMs1c&:q#:[!fV!qNS?_hgs8%3G +qu?PC!VcWjIgQ#Ps7XX%JVU2^rVlrm\%hb=#5cf8K9W2'rr3&5J+N[>'DJS\K;A,=s*sJ:s6bC: +s.Fkqm.pZ"i223d[A^k?hOoS"Z]`0)c]G6ps1O&?`Lqk^rrMP;kPkVW\%he>#5cf8K9XRTrr3&5 +J+N[>')/J[K;A,=s*sJ:s6bC:s.Fkqq#;>lVM0r9W5&AhTS98LP/71EOK@g*TS98^TS*9hqg\YG +!/0sW!q2XSJ,~> +li.IoqXa4DlK@9hiSWMIgY;\\s4[q:hV[;Pjll!snG*"IrrCgOrri5'Kn[+brssVHs6Y=9s*sG9 +pT0($VXsQ^/*lYXG);(oDei?mJm39mJm39mH=KNp9qa8 +rt,.ZRY@Bhs8Vi^SUldEs8U=?J,fNOn"##hbl7VgfTgrC]\NMdr6gpbSCd`>pVr8LXl]T_r6gpb +SCd`>rRJ-+Kt@9`#MP5gQ/hoEbklnfrrMM:rr3H*d[,WWfDYaD`fGnWjo#,cp9qa9s6R.KMO!6$ +rrh&:J!K'nrrhe]JW7nIrr`89Y3Yub!qs(;rr30#eXD2ah"1OHm=5*7"T,EWKt=Ge!psiSqu6lt +d?oTObk_8C'g!5JD\ +#JC!7s7E[fg\(RIJ*m+4"+T_s8VqF!VucmIf]6BqL8kJs8Vf8Q@amjhZ!NS +!qs(;q>UZrd?oTOVXsfe!ka$Qrr3Z+XG);(oDei?mJm4RJ,fPAJ_9;aru0dlKo<@<^]3/`L8_JC +_Z.rDXm?#$K8IUBL&M#Pm=4=!!qs(;qYpcsd?oTObk_8 +li.IoqXa4DlK@9hiSWMIgY;\\s4[q:hV[;Pjll!snG*"IrrCXJrri5(K7g_]rssVIs6bC:s*sJ: +pT0""V"=?\/*5dp:%g:s6R.KM3R$! +rrh&;J!Aslrrhb[IuDSErrU$>m/-eap:%g9rrrAPRY.3eoD\jZJ,TBMqltd+\ZYr6mVdUPrs&AJ +R"LXHq>UBq]moYQrt>(-K7fuks8RT:s8VM:s8SaAgA([_k,a8lZg.SMVLsf9Wk\8:VQ,?9chmM; +$1<aK2If]HFq>UH0qgSja +rVuoi[@H%FrrIW;qYpYImf3=aIf]$2ac&pVAkVM0r9W5&AhTS98LP/71E +OK@gK]n;*ZTS*4C!UbI#rrVo'^\[s7qpCd`Pfrn%rrTl`oD\b&pT0""V"=WdJ+!@:mXP9:TRY\j +ruBsoKo<@;^]3/`Kr22>_>hiCXR+f:Kr2h^KE'3nJ,fNKF7ZL8kEJSh~> +ZMsp]V>gYnUggfas+13Frr_b1H23$kJcC<$JcFF'!/0sW!q2XSJ,~> +l2M.jqXj=Hm- +l2M.jqXj=Hm- +ZMsp][f6?]qL8Ns_>F68n>fTDk^ibbs.fSsq2eF\qqM,NgA6:"J\g^Q!USP:IfP,-rrLiTqgSWt +_=@O+m&^&5!/'A4!UQobIfY,:ao;D.XS[JJJ\e/^!SXXPIfY,:Rf +k5Q4qqXsFKmd9B,lK[WulK[^%mI0Q:q>KCS!8Fs^!8.-t!J82crrhei=+o^es+13Frri.Y:pp2T +rrC^JIfY/c`9n3~> +k5Q4qqXsFKmd9B,lK[WulK[^%mI0Q:q>KCS!7nUY!8@:!!J/)arrhhl +ZMsp][f6?]qL8Ns_>F67n?J5,JcC<$U&P5FQFm%KrrCdLIfY,:m/I+QgA6:!K +j8T>_r;$-]o^_tN"nVE]q>:0MrrCf^rrC^JIfY/GQ+QqJrrC^JIfY/< +m/I+Pf_U'tKsUd[fW=t"!J82YrrMGeqL8L!jSo8HXS[JJK#5Y0!UHiaIfY/c`9n3~> +j8T>_r;$-]o^_tN"nVE]q>:0MrrCWYrrCdLIfY,:qu6cfZ'<^gs+13Drr^f;]DL@_!8@:!!J/)R +rrMK?qL8KtZi:'[XS[JJJ\gmV!UQoaIfP,^rrMJfqgSWt_9)]Xm&^)6!J/(_rrLiTqgSWt_4(B( +gA6:"J\g.A!-@b6!p>e?J,~> +ZMsp]JcC<$JcC<$JcC<$JcD):!/0sW!q2XSJ,~> +h#IBQgA_0-JcC<$JcC<$JcC<$JcD):!.sgN!pc:LJ,~> +h#IBQgA_0(JcC<$JcC<$JcC<$JcD):!-@b6!p>e?J,~> +ZMsp]JcC<$JcC<$JcC<$JcD):!/0sW!q2XSJ,~> +ZMspZJcC<$JcC<$JcC<$JcD):!.sgN!pc:LJ,~> +ZMspUJcC<$JcC<$JcC<$JcD):!-@b6!p>e?J,~> +ZMsp]JcC<$JcC<$JcC<$JcD):!/0sW!q2XSJ,~> +ZMspZJcC<$JcC<$JcC<$JcD):!.sgN!pc:LJ,~> +ZMspUJcC<$JcC<$JcC<$JcD):!-@b6!p>e?J,~> +ZMsp]JcC<$JcC<$JcC<$JcD):!/0sW!q2XSJ,~> +ZMspZJcC<$JcC<$JcC<$JcD):!.sgN!pc:LJ,~> +ZMspUJcC<$JcC<$JcC<$JcD):!-@b6!p>e?J,~> +ZMsp]JcC<$JcC<$JcC<$JcD):!/0sW!q2XSJ,~> +ZMspZJcC<$JcC<$JcC<$JcD):!.sgN!pc:LJ,~> +ZMspUJcC<$JcC<$JcC<$JcD):!-@b6!p>e?J,~> +ZMsp]JcC<$JcC<$JcC<$JcD):!/0sW!q2XSJ,~> +ZMspZJcC<$JcC<$JcC<$JcD):!.sgN!pc:LJ,~> +ZMspUJcC<$JcC<$JcC<$JcD):!-@b6!p>e?J,~> +ZMsp]JcC<$JcC<$JcC<$JcD):!/0sW!q2XSJ,~> +ZMspZJcC<$JcC<$JcC<$JcD):!.sgN!pc:LJ,~> +ZMspUJcC<$JcC<$JcC<$JcD):!-@b6!p>e?J,~> +ZMsp]JcC<$JcC<$JcC<$JcD):!/0sW!q2XSJ,~> +ZMspZJcC<$JcC<$JcC<$JcD):!.sgN!pc:LJ,~> +ZMspUJcC<$JcC<$JcC<$JcD):!-@b6!p>e?J,~> +ZMsp]JcC<$JcC<$JcC<$JcD):!/0sW!q2XSJ,~> +ZMspZJcC<$JcC<$JcC<$JcD):!.sgN!pc:LJ,~> +ZMspUJcC<$JcC<$JcC<$JcD):!-@b6!p>e?J,~> +ZMsp]JcC<$JcC<$JcC<$JcD):!/0sW!q2XSJ,~> +ZMspZJcC<$JcC<$JcC<$JcD):!.sgN!pc:LJ,~> +ZMspUJcC<$JcC<$JcC<$JcD):!-@b6!p>e?J,~> +ZMsp]`r?=TKA,aCs8RT:JcC<$LAqA)R)/a=rrVo'^[qI+mXP-6!UbI(rrM,RqgS[Km(`LK"+cc_ +oDS[jc$uhmrrqhhLOYE%rr;kF!1TNiZ1n:;qL8P"s8.9LMp).8LWBAn"4<:@pA"XorRdcs +K:K4@s8VtG"IT5hJ+!46qgSU5rr3;ubF!p;W8R^8UAKE@XR+43!qs+ +ZMspZ`r?=UK@oR@s8RT9JcC<$LAqA)Qb`O:rrVo&^[qI+m=5$5!UYC'rrM,SqgS[Lm(`LK"+llb +oDS[jc@<"prrqkkLOYB%rr;kF!13H[!5JG]"cLRbWP\Z6rrUZJe+it?IgEF]s*sG9s*sG5s8.9H +Mp(nq$iJVLKnPuEqV7aXqYpL'qi.o]q6l32M6Q[Q`qk/cgAh&""cLS(^PKu0rr^Z2[eBLr$2iDJ +KnPu#p&G'hIfu,c` +9n3~> +ZMspU`r?=TKA,aCs8RT:JcC<$LAqA)R)/a=rrVo'^[qI+mXP-6!UbI(rrM,RqgS[Km(`LK"+cc_ +oDS[jc$uhmrrqhhLOYE%rr;kF!1TNiZ1n:;qL8P"s8.9LMp).8LWBAn"4<:@pA"XorRdcs +K:K4@s8VtG"IT5hJ+!46qgSU5rr3;ubF!p;W8R^8UAKE@XR+43!qs+e? +J,~> +ZMsp]`r?mHQ!T!hCrrL).qZ$\$g40&$!sC3G +kPbD^S,cajrrq7W&-*l,rr;iq!&=6J!.XnH";mNJ;MY5N!iT"qq#C3k#]'J?!8dbU!8dVQqZ$X6 +R/$[hqlrEq#W\mY\Nt`>rr3E$(h^Q(s8)d"(mt>Q&TrV!8dVQqZ$UNrr3;mQn\jX;SiCP7f*/d>2%7$!q'uVPQ(^PDh$gI!/0sW!q2XS +J,~> +ZMspZ`r?-Nqr_V[f?4)"W3U+IhInBrr]&BD=.,u$2Lel +$jo%(li7"^!!G"UrrCgNs8)cr0`M(Yn!Z!;&6$IG`^fn+!F+:&rrVS)J!9m6m;7@5rr@ZB[K>c` +9n3~> +ZMspU`r?mHQ!T!hCrrL).qZ$\$g40&$!sC3G +kPbD^S,cajrrq7W&-*l,rr;iq!&=6J!.XnH";mNJ;MY5N!iT"qq#C3k#]'J?!8dbU!8dVQqZ$X6 +R/$[hqlrEq#W\mY\Nt`>rr3E$(h^Q(s8)d"(mt>Q&TrV!8dVQqZ$UNrr3;mQn\jX;SiCP7f*/d>2%7$!q'uVPQ(^PDh$gI!-@b6!p>e? +J,~> +ZMsp]r;Qoo@gEWed/O@O`rGLKs8N)Ug]%>1GOEoZs+gUR%K!7b$phH(s7bt[#S;(Vrs[IF!!lKk +s8VOc#S;(Vrr@EE!"_0$s8To-$n\:Ps7`0<$phH'rsZ_9$n\:Ps8/p.#S;(Vrrg=j!%GV\rrpt? +!!lKkr;Qf;!<)p/_+G+fV#12dTIgR<\c;]C4oPEa3P#1'4oG?cF8u:7@gEWerr3,q@gEWep\t8a +:Ab(mDsmW)s+gUR"oGDZ$phGprr+,PrrVV,J+N[@mrSC+!T!hC +rt>4tkLO-akNDI:Iq.'mkLtPS9)\bl65U"&rr3Ah&7a;JV%A"RrrC(;k5auFrrR[[f)Fh?lhC-t +>2'#VqgVf#q#:?p`r5'+p](6nhZ*TUhY[+,Z +rrVV,J,'$FLNi1\rs71B!!lKks8RcD]`RYm:4N~> +ZMspZr;Qoo@0dEed/O@S_uK%Fs8N)Rg]%>1GOO#\!r[n2rr4/=X>C>P])Vg'lW"3%EVoe9f0KNF +mMYqlDU_6Fudg!W*T0rri()#S;-]rr_e2H267q!>+/QrrVS)J+N[@lZN+) +!S[V@rt>4tkLX3bkNDC6Iq.*nkM(\W8cAYk5o^=-rr3Ah'P5bNU(i%UrrC+M/uUq0cJuq#:?pa8P0,oDegjg].9Rg\_!P!6<^jk5ji?q#:`'9o.]aMEma0MaF`Krt'br +n,HNVcgT1K4TG0=kJmT%k6(V]!6>'$%I*QcIfa?Is8Vh?"E!Q$rsPo&Lu7*I76LVM!6>'$"RH*f +!8IDN![Keht-jLm;7@JrrRt"n+H\]q\82m!o[R; +g]%9cht-jLm;7@JrrRt"n+Zhff0KNF +ZMspUr;Qoo@gEWed/O@O`rGLKs8N)Ug]%>1GOEoZs+gUR%K!7b$phH(s7bt[#S;(Vrs[IF!!lKk +s8VOc#S;(Vrr@EE!"_0$s8To-$n\:Ps7`0<$phH'rsZ_9$n\:Ps8/p.#S;(Vrrg=j!%GV\rrpt? +!!lKkr;Qf;!<)p/_+G+fV#12dTIgR<\c;]C4oPEa3P#1'4oG?cF8u:7@gEWerr3,q@gEWep\t8a +:Ab(mDsmW)s+gUR"oGDZ$phGprr+,PrrVV,J+N[@mrSC+!T!hC +rt>4tkLO-akNDI:Iq.'mkLtPS9)\bl65U"&rr3Ah&7a;JV%A"RrrC(;k5auFrrR[[f)Fh?lhC-t +>2'#VqgVf#q#:?p`r5'+p](6nhZ*TUhY[+,Z +rrVV,J,'$FLNi1\rs71B!!lKks8R03XTI[M8q6~> +ZMsp]r;Qq91#C2!PgTL3!8dYR!ehN-`rtnr& +hF^E?s$BWHehN-`s&*q;egTPPs2A;shNV'Ks.DuShLf.Rs2A;shNV'Ks0YTVhTd:/s8Nphmu.hW +rrj6CkMAg'rVlr^(]aR8)T?$8hNV'Ks.DuShLf.Rs/9D&f%/jTs/9D&rmhYLs8QjhhTd:/s8Qjh +hTd:/q#:Bhk5Np;W*Z.spWe+3J,]HP[8)M.G?W,^rr__l8c\hi"`#jLc68FUrrVV,J(su(!8cu? +!q'uVli."B!9sLbmVdURrrR[gmf*4fk%=\nrrhKb]`>26rrHV5rVm%t#ljo)hX^[JIrFcPrs5Du +XT/=O>(?GErrE,VqYp^!hZ*TUhY[&F#k6Rpars73TrrVWhn,E=f +h>mKR!3Fa7 +9)npEo=Y4oS5+S~> +ZMspZr;Qq;1u$>!QI5^5!8IGO!pWe+2J,]Hl[SVb0G?`5iU.&)Ff//Bbq]&o) +hapE>s$]rNf//Bbs&F(FUs2JDuh3(jJs0b`\gWq".s8O'jmuA+Z +s8*dAkMJj&rVlr^(]aR8)TH-:h3(jJs.W5Zhh>FUs/KS)f@T!Ss/KS)rmq_Is8QpmgWq".s8Qpm +gWq".q#:Bdjo3j;W*c;!pWe+2J,]HP[SVb0G?`5`rr__m8HA_h"`6*NcQJOWrrVS)J(su(!8Hc< +!psiSli."?!9sLbm;7@OrrR[emJd+ej_"_qrrhKb\cf&4rrHP6rVm%q%/^&)g[b@GIr4TMrs5K# +XT/=M>Cl\HrrE,SqYp^!g].9Rg\_!P!8Ho4rtL*&l2UeVGB``8?"`@#k6Rsbrs7*QrrVKhli-nb +gAq0O!qYpQrg\_!O!8IAM!jH%7rr38N=+gJO +s6XZQg&D'Qg[kFHm;7@JrrR[emJ$V_n#f4^kPkYUIggh]rrE,SoD\mZD1D?\!e5(Sq#:Zt**qab +8P/s^K(HDPl^COu~> +ZMspUr;Qq91#C2!PgTL3!8dYR!ehN-`rtnr& +hF^E?s$BWHehN-`s&*q;egTPPs2A;shNV'Ks.DuShLf.Rs2A;shNV'Ks0YTVhTd:/s8Nphmu.hW +rrj6CkMAg'rVlr^(]aR8)T?$8hNV'Ks.DuShLf.Rs/9D&f%/jTs/9D&rmhYLs8QjhhTd:/s8Qjh +hTd:/q#:Bhk5Np;W*Z.spWe+3J,]HP[8)M.G?W,^rr__l8c\hi"`#jLc68FUrrVV,J(su(!8cu? +!q'uVli."B!9sLbmVdURrrR[gmf*4fk%=\nrrhKb]`>26rrHV5rVm%t#ljo)hX^[JIrFcPrs5Du +XT/=O>(?GErrE,VqYp^!hZ*TUhY[&F#k6Rpars73TrrVWhn,E=f +h>mKR!3Fa7 +9)np4o;r)WPY-H~> +ZMsp]r;Qp3^&S+s1"-(5+TN(]h>mTU!8dbM@h8oDn+Zi3dUNgs>0XTeW;lmZ?Hpo.&.DaeM[Tl# +gACVS&-u2&s8N(`(]\WA&.!@@rrhVW?7g[+s!!51hZ(],R.ke)n,NF-.K@s!n,NF5!<;Kfn,NF- +.KBDsXo&,NOE9F]o@DpqGB`f]icgXeOE9F]o@Dq$LM"7"s-,81=s3:WCrrPN& +!<3!2OE9F]o@DpqGB`f]icgXeP\\kJrrSF#f),IV&AA,DPVN4<&AA,DPVMh1$1<;!p]'NK?7g[+ +rs"6jhZ(],R.gO^emhk`rVm$4^&S+s0sCTYmVdUPrsAS)3=IL4p]"-,rr3]fK`CdV&-u2&s8N)$ +0`WB!rtk_I[J9b:dUNgs>0ZJRJ,fQ:Dh%1n:0%cTT_J6]$/P[^s+D3h.?jhsrrVV,J,TBKIrFcS +rrV=u#lai,N$83n;Z?[s#gWAJ"Q'1Y!8d;H!e5.Vqu6oP>(?GLW)g"orrE,VqYp^!hZ*TUhY[mKR![mf*4fmVdUNrsAS)3=IK;n,H:$rr3`gK`CdV&-u2&s8N)$0`WB! +rtk_I[G(HV)8T&V'OFC]s3bBg$rY(EM[Tl#gAdum!#U[orr^h^=odac"/&[PJ,B6PqlMje/YMj: +?>KQ?'etCApL=a?;XaYc!3IsU+g(b]!"cR5s!>KV$l!#?J,dr,&.DIUs,.9k@bT7?&.BD7s8UXM +n,NF5!<<(Po=Y4oS5+S~> +ZMspZr;Qp3^An5!1t)C8+92tYgAq9R!8IPJAIo,In+Zi3dUa%$>KjTeWrN*]@F!;4&e8-iN=H5& +f_bDS&-u;)s8N(^*!CDM'F8^BrrhSV?S$^+s!*;3hZ(`0RJ1n*li7"&/H=0!li7"2"TRojli7"& +/H>`$Y5A.s/rt#2s7=k&pNLcQs5A0es,V0Ys7=k&s+b7$s8SBAs5sCVs8)fVs3gu6s8UCJrr3)t +6#?W$rtCH5iW&N$j7db?p&EupQ2d+deG]@G"-m`QrVZ[)&AJ2EQ8JXA&AJ2EQ8J76$13.pp&F9H +?S$^+rs"6khZ(`0RJ-X_dq)Y^rVm$4^An5!1p?o\m;7@MrsAS*3XdX8p]"*)rr3]eLB%!Z&-u;) +s8N)%1^"r$ru;"MZM=G7dUa%$>KlJOJ,fQ9D1Cqi9ihfUT(VmY$/5I[s+VKn.$=SprrVS)J,TBK +Ir4TPrrVA#%0$80MBMpn;?$Rr%*SVL"oI3SrrCgErrR[emJHnge6.:us/K5)p\t6og\UpR!8IPR +!8IDN!W_!BoD\oN7'ujgrroJpS,Zb[rr3$:EVK;/!S[VPrrE,SqYpnP:LTCcs/'p7D=.,u",fRS +qtpBo!8IAM!tKPGcs[Io;8iKo%L?Lqs.UV9(lJ=m"4Lga!9jFcrLR(KJ,B6P +qlVsg/u&*=?"s<<'ekCBpLOmANZ%MW2?J,dl(&.DFSs,@Ko@G&q8 +&.BD5s8UOJli7"2"TSLRo +ZMspUr;Qp3^&S+s1"-(5+TN(]h>mTU!8dbM@h8oDn+Zi3dUNgs>0XTeW;lmZ?Hpo.&.DaeM[Tl# +gACVS&-u2&s8N(`(]\WA&.!@@rrhVW?7g[+s!!51hZ(],R.ke)n,NF-.K@s!n,NF5!<;Kfn,NF- +.KBDsXo&,NOE9F]o@DpqGB`f]icgXeOE9F]o@Dq$LM"7"s-,81=s3:WCrrPN& +!<3!2OE9F]o@DpqGB`f]icgXeP\\kJrrSF#f),IV&AA,DPVN4<&AA,DPVMh1$1<;!p]'NK?7g[+ +rs"6jhZ(],R.gO^emhk`rVm$4^&S+s0sCTYmVdUPrsAS)3=IL4p]"-,rr3]fK`CdV&-u2&s8N)$ +0`WB!rtk_I[J9b:dUNgs>0ZJRJ,fQ:Dh%1n:0%cTT_J6]$/P[^s+D3h.?jhsrrVV,J,TBKIrFcS +rrV=u#lai,N$83n;Z?[s#gWAJ"Q'1Y!8d;H!e5.Vqu6oP>(?GLW)g"orrE,VqYp^!hZ*TUhY[mKR![mf*4fmVdUNrsAS)3=IK;n,H:$rr3`gK`CdV&-u2&s8N)$0`WB! +rtk_I[G(HV)8T&V'OFC]s3bBg$rY(EM[Tl#gAdum!#U[orr^h^=odac"/&[PJ,B6PqlMje/YMj: +?>KQ?'etCApL=a?;XaYc!3IsU+g(b]!"cR5s!>KV$l!#?J,dr,&.DIUs,.9k@bT7?&.BD7s8UXM +n,NF5!<<(?o;r)WPY-H~> +ZMsp]rVm)b!;HNnc3Vht%fkJdh>mTU!8d`Z;Wln/9)/E;pNKZdelm:SCOc6@B7KMs5,E)>5,E)kNDj]mVdUTs7:;Yqu>eoKCa-an,NF-!<;fMrr4aD.KAQ2n,NF- +!<<')0`V2OT_J2)7SX@DT_J&!GPD-s@t45s7SX@DT_J&!Hh[R?c3X@J"f3(9s7bCLrrJW=rr4j& +;VhERs7^_,:(/_Ip[`HMp]'5_J,b-@(]Z"Xp]#jc(]XP6n,MPNp](9=#lj&fp](9=#k\,uS9*9[ +rs\=6J,fQ?F*mfak%fVArrLsVrr32c!;HNnc3UWR!pXQNqu7h@>A#i>R\"hb`Y6B'LnrrLsVr;Qctf)57Nqu;.a +HZS?HIsZBXmeHedhJ*TJBCBs*G=WrrCpNru8dLB%#7F%"J"q3ORRIGPD,eDsmAg!-@nJ!:Tmd +!T!h?rrg#IQu@KOrunIESDoc*Ut/i`s8UXMkPn^`kMAg's8N'chZ%p6s8N)Uq#;DO:1hr*C(,Ud +G<*(b??c/DIrFcLG<*(b]`@O$pYPoL"Ipq@s+L!W!q2XSJ,~> +ZMspZrVm)b!;$6jb7)eu%fkAagAq9R!8INZ]PlL%B?cn,NF."TS5Nrr4aB/H=l5n,NF. +"TSK-1]RYYUA+D+78FCGUA+8#GPD-tAV'T"78FCGUA+8#H1V(9b7+@L#5b87qu?EFrr3"f/H5Z, +Gu<;rs8Vh;78FCGUA+8#GPD-tAV'l6*Z>)2UA+\?*Z>(_ufqB +8P/s^!(#N>I1ZGY!8I;K(AE)Wd*u9Dj_]MIs6XZQm;3u-gP8+mq#:ZT!<7cj[dUpM!9sLbm;7@O +rs4*gj7Dm*P#l5ors:B-s.TYfs5O+Rq>UHqe,Akrr>@BqgB%UrrCgKru8gNB@>@J%Y+4s3jdIDFnPcaD=.)d! +-RnE!:0U`!S[VM-KrunOJSDf](Ut/rgqu>7JkPngfj53F"s8N'bhtqg5s8N)Rq#;DP: +M8,,D%;'iG<3+^?$5i?Ir4TIG<3+^\cD'rpY5]I"I^nAs+9jN!pc:LJ,~> +ZMspUrVm)b!;HNnc3Vht%fkJdh>mTU!8d`Z;Wln/9)/E;pNKZdelm:SCOc6@B7KMs5,E)>5,E)kNDj]mVdUTs7:;Yqu>eoKCa-an,NF-!<;fMrr4aD.KAQ2n,NF- +!<<')0`V2OT_J2)7SX@DT_J&!GPD-s@t45s7SX@DT_J&!Hh[R?c3X@J"f3(9s7bCLrrJW=rr4j& +;VhERs7^_,:(/_Ip[`HMp]'5_J,b-@(]Z"Xp]#jc(]XP6n,MPNp](9=#lj&fp](9=#k\,uS9*9[ +rs\=6J,fQ?F*mfak%fVArrLsVrr32c!;HNnc3UWR!pXQNqu7h@>A#i>R\"hb`Y6B'LnrrLsVr;Qctf)57Nqu;.a +HZS?HIsZBXmeHedhJ*TJBCBs*G=WrrCpNru8dLB%#7F%"J"q3ORRIGPD,eDsmAg!-@nJ!:Tmd +!T!h?rrg#IQu@KOrunIESDoc*Ut/i`s8UXMkPn^`kMAg's8N'chZ%p6s8N)Uq#;DO:1hr*C(,Ud +G<*(b??c/DIrFcLG<*(b]`@O$pYPoL"Ipq@s)[e6!p>e?J,~> +ZMsp]rVloT!<3!!h>kt'&-1Seh>mTU!8dGMn,NFE!:Ta`"8@";cMm\Js,^mE[:663G>c`cq\T9^ +DsmLL!:Tsfh>m$E!7q2M!7q2M!8co='^fmhs8VM*J,fQ:Dh%eS0j3FHs +!<;LBV>oC47B#Wm.@AtR:9=J_7A/Lm*.RBp.@AtR:9mNSrr<&$r;SG=HPk'.s0X$E +h>mTUmVaPAhN1L6s-Q6JhM3)#pQ01=mYaN4pQ01=mbTs%s5!bTrrh0Ys5!bTrrLsVp&>*ADk-b*% +.8%`s8VM*J,fQ:Dh%EZ!T!hUrrLsVrr3#U!3cD(]iLNus!%>eGPD.*Dg1[E#eg7b;ZHIkn,NFE! +:Tpf^&S,h!<<'!hY@*QpNKN\rqd8pDh%femVdUCDenY(b@q>UTS!<3n4rr3#$!;uisXnr)!< +n@$F!q'uVrVlkIqu@61Dq=sgec=S,pAg``k5b8Ps8)crA,$!'J,B9Q0sUcYYu[[O?AJ7Squ?^.r +r3-%hZ*TUhY[?M!!+gZpAY<]Z"G4H_>aH:dS^'uqu6fMN'[MtrVloT!;ulo!"CZfs*ns_F1p"CT +RUnJpAYB_Z"G3[K`D)L!!Hg3rrCpQs8)d"A,k_5Hi*Um$E!58F4h>mTU!8dMN)iJ%Ns8UYNJ,efrqs%s8mf.cTmf3=mEP!3Q+u! +3Q%r"kmaNl>M1Ms!%>eGPD.*Dg1f&#eg7b;ZHIkn,NFE!:Tpf^&S,h!<<'!hY@*iMdFj3s415#s +6AbDl>(>+s*ntTs6AbDlIGslrVm)jHPk'.s+L!W!q2XSJ,~> +ZMspZrVloU!<3!!gAoY$&-1JbgAq9R!8I5Nli7"B!:Ta`/GFEgbkq53s,UgDZt$95GuMraq>(&? +D=.4K"RH*fhZ3-F!7UuJ!7UuJ!8H]:'^]aes8VP+J,fQ9D1DSP0OL_GJ+\k>d-Zf`WqDEid-]^Q.7q<`$Ks8VJ'J*h)gli63`H1Uk3"PWqV*2``8!NH.trrB5! +!!-*Lp\t<^D1DNa!.XnH%g6aus8U[Ng]-jJT)[gNp\Fjd!!$U)rr@QH!"(Kes8T<)VUf+.rV-?i +!!!T0rriDWs8N)Rqu?Nn!A^tSrrqYkBd,p]rr3)I;#l4Frrgf270&)@rrLjSr;ZWo%5P6hIr1p" +][CqsIr4THrs.emBd*P3s8Vrr"D.W5!8IDNqZ$e2s5S*GqtU0mm;7@Ls!%>gGP2")hZ3->%(cIa +;?-@nli7"B!:Tpf^An5f!<<'!g\CdfNFC98s3t%urTWMBl"P#%s*nnQrVP4@s3gu&rVloQ!;c]q +Y582!WqcStg22c2D1DK`,5Ze4p&FK!GOp@o])R%Qs7ZZ^s8UsVn,EC%s8UgRs8N)Rq#;:m@FG2U +e5_"sl0%s.Bl38;Ir4TOl0%s.dfA/$rs%q;(sDsZK(HDPl^COu~> +ZMspUrVloT!<3!!h>kt'&-1Seh>mTU!8dGMn,NFE!:Ta`"8@";cMm\Js,^mE[:663G>c`cq\T9^ +DsmLL!:Tsfh>m$E!7q2M!7q2M!8co='^fmhs8VM*J,fQ:Dh%eS0j3FHs +!<;LBV>oC47B#Wm.@AtR:9=J_7A/Lm*.RBp.@AtR:9mNSrr<&$r;SG=HPk'.s0X$E +h>mTUmVaPAhN1L6s-Q6JhM3)#pQ01=mYaN4pQ01=mbTs%s5!bTrrh0Ys5!bTrrLsVp&>*ADk-b*% +.8%`s8VM*J,fQ:Dh%EZ!T!hUrrLsVrr3#U!3cD(]iLNus!%>eGPD.*Dg1[E#eg7b;ZHIkn,NFE! +:Tpf^&S,h!<<'!hY@*QpNKN\rqd8pDh%femVdUCDenY(b@q>UTS!<3n4rr3#$!;uisXnr)!< +n@$F!q'uVrVlkIqu@61Dq=sgec=S,pAg``k5b8Ps8)crA,$!'J,B9Q0sUcYYu[[O?AJ7Squ?^.r +r3-%hZ*TUhY[?M!!+gZpAY<]Z"G4H_>aH:dS^'uqu6fMN'[MtrVloT!;ulo!"CZfs*ns_F1p"CT +RUnJpAYB_Z"G3[K`D)L!!Hg3rrCpQs8)d"A,k_5Hi*Um$E!58F4h>mTU!8dMN)iJ%Ns8UYNJ,efrqs%s8mf.cTmf3=mEP!3Q+u! +3Q%r"kmaNl>M1Ms!%>eGPD.*Dg1f&#eg7b;ZHIkn,NFE!:Tpf^&S,h!<<'!hY@*iMdFj3s415#s +6AbDl>(>+s*ntTs6AbDlIGslrVm)jHPk'.s)[e6!p>e?J,~> +ZMsp]rVm)j!;HNnc3Vht#lri^h>mTU!8cT0!!(UFru'[G/L5Pos1)U;LM#EChLdC*GM<(HDsm%3 +qZ%#TrrCpUrrCpUrrCp=rtOm>J,fQCGC05ek%fVLmbU81(k`J"rr\K&C[_9&"l;QG(k`Its!#Hq +KCa/.p]'AkKE(A$+Uh+IEo5f-M +s5n*Ls6bsl$r0EMr;QiXB7p*]&]P+Vmf<+^s3:oMmf<+^s3:oCrrS:#hYdB^mVdUTs7^_aqu>eo +KCo0Eh>mQT#4DQds8U@MYl=gfB4Ks!rrMP+qu@%=f)K5irtr0DhYR9\f)Ga,s8UpUs8N)Up\tf] +K.S?mg?rm/s8VM*J*q6)rr3%LDr1mTU!8dMN +)h2Ygs8VA"J,e)<0gR7,mf.cTmf3lj@#P3:XhWAU#qu-NqmVi"'$#Ah2@q5NU +[K#+\!"7BX!8dbUh>mTU!8dMN)h2Ygs8VA"J,e)<0gR7,mf.cTmf1jV0gS\;hZ!NWPSe3)rr2tO +o=Y4oS5+S~> +ZMspZrVm)f!;$6jcOA5$#lr`[gAq9R!8HE.!!(XGru'[I/gPSls12d?KkK9BhM!R-FkH_DD=-e1 +qZ%#UrrCgRrrCgRrrCg:rtOj;J,fQAFaqQn)$P:*.eb$rr\Q(DhKE(D',S3aCL[fA.p]'>hKCsA4oDej:%/g,,V@<4uruICBD'h%..n]s8Vb7H27L' +D2%W^!S[VRrs%choDej:%']a6k@nGbr;QfdDu9SACY/StAcEaYs53\R$ePCYg].<.!<<'!g\:^` +hM!R-FkH(uJ,fQ9D1CqiIJs3EI;e$=rrh'VrrC[MrrL^Ol2LhPD1DNa$\*$\s8Vhp81=Ns*nnQs3tsB6<+$?rr3(d(iAU< +rr@ZB[K>c`9n3~> +ZMspUrVm)j!;HNnc3Vht#lri^h>mTU!8cT0!!(UFru'[G/L5Pos1)U;LM#EChLdC*GM<(HDsm%3 +qZ%#TrrCpUrrCpUrrCp=rtOm>J,fQCGC05ek%fVLmbU81(k`J"rr\K&C[_9&"l;QG(k`Its!#Hq +KCa/.p]'AkKE(A$+Uh+IEo5f-M +s5n*Ls6bsl$r0EMr;QiXB7p*]&]P+Vmf<+^s3:oMmf<+^s3:oCrrS:#hYdB^mVdUTs7^_aqu>eo +KCo0Eh>mQT#4DQds8U@MYl=gfB4Ks!rrMP+qu@%=f)K5irtr0DhYR9\f)Ga,s8UpUs8N)Up\tf] +K.S?mg?rm/s8VM*J*q6)rr3%LDr1mTU!8dMN +)h2Ygs8VA"J,e)<0gR7,mf.cTmf3lj@#P3:XhWAU#qu-NqmVi"'$#Ah2@q5NU +[K#+\!"7BX!8dbUh>mTU!8dMN)h2Ygs8VA"J,e)<0gR7,mf.cTmf1jV0gS\;hZ!NWPSe3)rr2t> +o;r)WPY-H~> +ZMsp]r;Qp3`rH(/1"$"3!8db4!<<'!hY.$Es8Vi=q#;oBhW"Rh>'K`'CKbA4s81[4s4UY#pO@,L +qg/>;s8Vi=s8N)Us8N)Us8N)UkPkVODh%cd'8LA_s35/Cs6ebchY7'MS3m8$ +SGrO7`bUA0K6QqeibO>Lmcs]Lc#99TK6QqeibO>LLMOp0s-thDmn3TZ"p!ids'n(PrVll2qZ%Ro +`IiC+s5IgLs6f1Ls35JTk-`J6s5IgLk-`J5rt36^s8NYMs8STDs8NYMs8STDpAY3FB9<#j!q'uV +rr31XCZ>B=Asi5j!T!hTrritRs8STDYQ"[G@[R)n,5Z_6qu?QQk5YJ$&A8q\s7ZNfs8Vi=s8N)U +s8UpUs8N)Uq#;0-hW"Rh>'K+IJ,fQ*?@VB]C[1rbCO>gOrrh0Yrtqm;rrK5%l2LhQDh%`c!e5.V +rr32fCB4D7(khn_"f24fs&rV)rro5!n,ECEo)Ac@DsmH$"H-;UBB&Xb!mKR!RjHhW#.meQkk +pNLE +ZMspZr;Qp7_uKb.1su=6!8IP.!<<'!g[bF:s8Vi>q#;oBhrFah=a0W'CKY50s81^6s4CIupO@&I +q0;u3s8Vi>s8N)Rs8N)Rs8N)RkPkVND1DQb'8^M`s3>>Hs6nk>s8SZZs8QXmj8Ao_htR0NSji\* +T)SaCa)-\5KmE:ij(jGMn*BlNc>fTYKmE:ij(jGMM/1$/s.2(IlUh!RqZ,[Vs(+=QrVll3qZ%Rq +`eA^0s5RmMs6o:Ns3>VYkI/\9s5RsQkI/\8rt39cs8NeNs8SZIs8NeNs8SZIpAY3FB92ri!psiS +rr31ZCZ5<=BpnVn!S[VQrrj+Ss8SZIYQ"[HA!d,n,5HM0q>^?PkPtS"&AB.as766^s8Vi>s8N)R +s8UgRs8N)Rq#;0-hrFah=a/tEJ,fQ*?[qH[C[;#bCOPsQrrh'VruA'o)Ac@D=.0!"H->YBArRa!5UiH1cZ(mJ6bj +pNLE=s8Vi^!:0Xbg\UpN!8IDN!rrCgRs4[PRrrCgKru6r-eGoQurrLt` +qu?af`r>u^q0@8]s81j>s5Cj,^)[1Qo)SC^s7ak>rrCgRs4[PRrrCgKrud;2eGoQuc`9n3~> +ZMspUr;Qp3`rH(/1"$"3!8db4!<<'!hY.$Es8Vi=q#;oBhW"Rh>'K`'CKbA4s81[4s4UY#pO@,L +qg/>;s8Vi=s8N)Us8N)Us8N)UkPkVODh%cd'8LA_s35/Cs6ebchY7'MS3m8$ +SGrO7`bUA0K6QqeibO>Lmcs]Lc#99TK6QqeibO>LLMOp0s-thDmn3TZ"p!ids'n(PrVll2qZ%Ro +`IiC+s5IgLs6f1Ls35JTk-`J6s5IgLk-`J5rt36^s8NYMs8STDs8NYMs8STDpAY3FB9<#j!q'uV +rr31XCZ>B=Asi5j!T!hTrritRs8STDYQ"[G@[R)n,5Z_6qu?QQk5YJ$&A8q\s7ZNfs8Vi=s8N)U +s8UpUs8N)Uq#;0-hW"Rh>'K+IJ,fQ*?@VB]C[1rbCO>gOrrh0Yrtqm;rrK5%l2LhQDh%`c!e5.V +rr32fCB4D7(khn_"f24fs&rV)rro5!n,ECEo)Ac@DsmH$"H-;UBB&Xb!mKR!RjHhW#.meQkk +pNLE +ZMsp]r;QqA6MKXlPgTLA!8db4!<<'!hZ$JWkN?#/q#;oBIq%-[s-ui`hK*;_s05UhhMY:>s1)<"pZEuis8NXpmu/+`s4.1irRUoH!T!hU +s":QWPhq(nHrs#E&T]_t>SGrNi(a48*rt/.4kN?#/s8N)U +s8UpUs8N)Mq#;-,Iq%-[$m +hYR6U!8dbU!65!#s8N-#`n(+O!;$!c#H0e,db^3\T`+llIfS@(rru@M^$!sE6N-obh>mKR!r9++[#kNC#PhO,\4gk:h +!q'uVq>UYt3G'P3WK*ZhZ*W4!<<'!f(f7a_+nUjeo)+LpNL94_*Vr& +s*nhLp[8+-s+CC'rVloT!;c]qXnr(uXnD\qmVdUPrs#E&T]_t>SGrNi(a48*rt/.4kN?#/s8N)U +s8UpUs8N)Mq#;GP:1hr*D\.EmGA$'S6>PldIr"?DGA$'SKE0U'ec<_gf)PaMK_)kYn!m.'~> +ZMspZr;QqC61a7fQI5^C!8IP.!<<'!g](8Vj6']1q#;o@I:LpT=*scCOW6p+s7q(QfZmQFq1!,C +s/K(%j6']1s8N)Rs8N)Rs8N)RkPkVND1DQb'"V;9m>#&ks.)8`lcU9Rs3gtgrR_)L3]q!>b8dhf +f*%E.f/QgBs0>dnh2+t8s.)ubgN.#[s0>dnh2+t8s12E#oB.Nfs8*@jmtqtZs3gtgrR^uI!S[VR +s":T[QJIBo[/Z[nW7uB+f^!BK_W-DP]'F3-_W06-FoVJa61a7fQN-u-61a7fQM1=[W+!45rrVS) +J,]HP\m(WjLL83rrrLjSrVm%D61a7fQEU;ilYD"Irs#K)T&l\?Sc8Wj*$ft3rt/76j6']1s8N)R +s8UgRs8N)Jq#;-*I:LpT=*sCY;:+ci*.R?m,*Lc=8?DUd$/5I[L)@Af^*!FRrrB5!!!-*Lp\t<^ +D1DNa!e5(Srr32iD#jUR!8meU&,-?ms5Of!cf:`2D?'V9a8G,prrR[[fDXk4oD\al\j@0lp&>$m +g\UpR!8IPR!6>'$s8N-#a4L:Q!;$!c#H0h/dbU'XT`+llIfS7%rru=O^?Ir4TJrsPbhFjf*/;*k6^!6>$#s8N*"a8P3$rrE,?r9++[#k<7$QJ',X5.:Ij +!psiSq>UZ!=.\NJ>s/,d!ZWJ6rr3R1=l\[N4TGE]g].<.!<<'!e+iq^_G=gmeo)+LolXp/^dDi# +s*nbIp$2V(qh>+"rVloQ!;c]qY582!WqHAnm;7@Mrs#K)T&l\?Sc8Wj*$ft3rt/76j6']1s8N)R +s8UgRs8N)Jq#;GQ:M8,,D\.EkF_BgO6YYfbIqe0?F_BgOL&f^&df@GefDkjNK(HDPl^COu~> +ZMspUr;QqA6MKXlPgTLA!8db4!<<'!hZ$JWkN?#/q#;oBIq%-[s-ui`hK*;_s05UhhMY:>s1)<"pZEuis8NXpmu/+`s4.1irRUoH!T!hU +s":QWPhq(nHrs#E&T]_t>SGrNi(a48*rt/.4kN?#/s8N)U +s8UpUs8N)Mq#;-,Iq%-[$m +hYR6U!8dbU!65!#s8N-#`n(+O!;$!c#H0e,db^3\T`+llIfS@(rru@M^$!sE6N-obh>mKR!r9++[#kNC#PhO,\4gk:h +!q'uVq>UYt3G'P3WK*ZhZ*W4!<<'!f(f7a_+nUjeo)+LpNL94_*Vr& +s*nhLp[8+-s+CC'rVloT!;c]qXnr(uXnD\qmVdUPrs#E&T]_t>SGrNi(a48*rt/.4kN?#/s8N)U +s8UpUs8N)Mq#;GP:1hr*D\.EmGA$'S6>PldIr"?DGA$'SKE0U'ec<_gf)PaMF7ZL8kEJSh~> +ZMsp]r;Qoo@gE?]d/OUVhZ)F4s8N)Us6j+s#YO:Ss!u>t$kR(&s8TbqDsmZ*butMeB@d*U+^3Uo +mofu&9'?6S!8dbU!8dbU!8co=!q'uVrr3Q,XYgAI\c;]thDkQQSH&VZqZ-Zr"Pu-=(nCU*-+,0% +&:;+js8/`L#W]0es6bdb$sLpUs8/`L#W]0es8/p.#RGMNrs,qT!%Gqfs.&rdr;QfS!<3!=qku4T +3O/J]mY`%n>0[*Ig2@Z27D8a$g2@Z2&:=EV"SZC3#]p"F"SZC3#]o\=!eXh5qu6`cDh%cd"oGDZ +#X,`irrLsVrVm#p@gE?]Y5\RkDh%Za#5=oJ#Uu/4rr3%H!9a@]'(9!0#YO:[rrCpUs5!bUs$?^n +q#;)R=ptsTf)N]a#T.J\J*q5MmTUKGX\DV#]c[!q'uVrVlqKDsmW)"o!3@s(aXm +rs;jhs8UqR#QQ$$rr;fp!VcKerr@QG!!dlJs8VA"3P"h_!U]s +YsAd(3N;cOrrRZMhYmHYpM1TG&7b2-rrLsVr;ZTn%"%l$DslUp9$.*_DsmE#$2^tn$j\k'n,NFa +!!2ioqZ$Zcs7u^%p](9]Qn8FP;Si>3!q'uVq>UZnUbN-(9'?3R!daq1rr3Z#=pPC+kPtP^hZ*W4 +!<<'c!4CPVru/^K$lEbXJ,d2J$r1F]KE%Sf>2'"'#S;q]#lXc(h>l^ +ZMspZr;Qoo@13Qed/OUVg]-".s8N)Rs6j)!#YjLVs!uB!$kd4&s8T_oDt!`+cUJP])Vg!h`M#]RfEDVqZ-Zr"Q)Km-IfP_N47_8QufP_N4'RBTUs7]q1%!DRL"SZ=5%!D:D"9!dVf_b[Mm;7@Prrr;$ +2@Mj^oD\jG!<)p#pL+I=Fft`Gm;7@Mrs&4n1(#M"oD\akGlZn(rt=d'$j]Sjs8N)Rs8UgRs8P@f +ZM=G7cTJq>^Qfq>($jJ,93NH27L?l"N,ep&>$mg\UpP!8IPRqZ$Z_s7u]rH27:9 +#PkSj$jo%mp&4mlIfS7%rs&(3(]Y7Yli$hagAq0Oq>^qLq1!8KiF,C%s*nnQq#:ZrYX/a*3aq@S +s7u]roDe[f!UKd^!"/>ts6Z+)"qXYGrVlfum;7@Krs&4n1(#L*kPkJ_GlZn(rtFj($j]Sjs8N)R +s8UgRs8P@fZIo!Q)Sf&U(i*'"s1Uf0;/%G4s.CQ?f`-@*'TPTjrVloQ!9X:_m;7@Mrs&4n1(#M" +oD\akGlZn(rt=d'$j]Sjs8N)Rs8UgRs8P@fZM=G>^eG4SCK#`_^-W<,Bde]8TH[Um^-W<,N^XBV +Rem*brr@ZB[K>c`9n3~> +ZMspUr;Qoo@gE?]d/OUVhZ)F4s8N)Us6j+s#YO:Ss!u>t$kR(&s8TbqDsmZ*butMeB@d*U+^3Uo +mofu&9'?6S!8dbU!8dbU!8co=!q'uVrr3Q,XYgAI\c;]thDkQQSH&VZqZ-Zr"Pu-=(nCU*-+,0% +&:;+js8/`L#W]0es6bdb$sLpUs8/`L#W]0es8/p.#RGMNrs,qT!%Gqfs.&rdr;QfS!<3!=qku4T +3O/J]mY`%n>0[*Ig2@Z27D8a$g2@Z2&:=EV"SZC3#]p"F"SZC3#]o\=!eXh5qu6`cDh%cd"oGDZ +#X,`irrLsVrVm#p@gE?]Y5\RkDh%Za#5=oJ#Uu/4rr3%H!9a@]'(9!0#YO:[rrCpUs5!bUs$?^n +q#;)R=ptsTf)N]a#T.J\J*q5MmTUKGX\DV#]c[!q'uVrVlqKDsmW)"o!3@s(aXm +rs;jhs8UqR#QQ$$rr;fp!VcKerr@QG!!dlJs8VA"3P"h_!U]s +YsAd(3N;cOrrRZMhYmHYpM1TG&7b2-rrLsVr;ZTn%"%l$DslUp9$.*_DsmE#$2^tn$j\k'n,NFa +!!2ioqZ$Zcs7u^%p](9]Qn8FP;Si>3!q'uVq>UZnUbN-(9'?3R!daq1rr3Z#=pPC+kPtP^hZ*W4 +!<<'c!4CPVru/^K$lEbXJ,d2J$r1F]KE%Sf>2'"'#S;q]#lXc(h>l^ +ZN#L4J_kt7J_kt7J_kt7QJMUpo=Y4oS5+S~> +ZN#L1J_Pb1J_Pb1J_Pb1QJ2Cko +ZN#L,J_#D'J_#D'J_#D'QIZ%Wo;r)WPY-H~> +ZN#L4J_kt7J_kt7J_kt7QJMUpo=Y4oS5+S~> +ZN#L1J_Pb1J_Pb1J_Pb1QJ2Cko +ZN#L,J_#D'J_#D'J_#D'QIZ%Wo;r)WPY-H~> +ZN#L4J_kt7J_kt7J_kt7QJMUpo=Y4oS5+S~> +ZN#L1J_Pb1J_Pb1J_Pb1QJ2Cko +ZN#L,J_#D'J_#D'J_#D'QIZ%Wo;r)WPY-H~> +ZMsp]JV8T-JV8T-JV8T-JV9DD!Uk^5]`RYm:4N~> +ZMspZJV&H)JV&H)JV&H)JV'8@!UG@/[K>c`9n3~> +ZMspUJTHB`JTHB`JTHB`JTI3"!U"OqXTI[M8q6~> +ZMss^K_59E!.k0$s+13$s+13$s7ZHnIpR]>_n?',o`"smmtC?5!s%e[:4N~> +ZMss[K(T'C!.k0$s+13$s+13$s7ZHnIp7K4_mTR!o`"sml[nd/!s%YU9n3~> +ZMssVF7fJ4!.k0$s+13$s+13$s7ZHnIo_-&_lWpio`"smkB$:q!s%MK8q6~> +ZMt!_K`Cc&!h98jJ_kt7J_kt7J_kt7ptc(c:0rLb_n?*-me5K?S,i#2s7Y:PS,i#J:4N~> +ZMt!\K)bQ!!h',hJ_Pb1J_Pb1J_Pb1ptGk]9j<1W_mTU"mIo9;RK2Z*s7Y1MRK2ZB9n3~> +ZMt!WF8tsb!gE]bJ_#D'J_#D'J_#D'psoMS8lgMF_lWsjlLrd3PQ9lfs7Y"HPQ9m28q6~> +ZMt!_K`Cc&!h98jJ_kt7J_kt7J_kt7ptc(c:0rLb_n?*-me5K?S,i#2s7Y:PS,i#J:4N~> +ZMt!\K)bQ!!h',hJ_Pb1J_Pb1J_Pb1ptGk]9j<1W_mTU"mIo9;RK2Z*s7Y1MRK2ZB9n3~> +ZMt!WF8tsb!gE]bJ_#D'J_#D'J_#D'psoMS8lgMF_lWsjlLrd3PQ9lfs7Y"HPQ9m28q6~> +ZMt!_K`Cr+!!)uS!h98jJ_kt7J_kt7J_kt7ptc(c:0rLb_n?*-metuB!;kUUS,i#2s7Y:PS,i#J +:4N~> +ZMt!\K)b`&!!)uP!h',hJ_Pb1J_Pb1J_Pb1ptGk]9j<1W_mTU"mJYc>!;kLRRK2Z*s7Y1MRK2ZB +9n3~> +ZMt!WF8u-g!!)uK!gE]bJ_#D'J_#D'J_#D'psoMS8lgMF_lWsjlM]96!;k=MPQ9lfs7Y"HPQ9m2 +8q6~> +ZMt!_K`Cu,rrE#S!h98jJ_kt7J_kt7J_kt7ptc(c:0rLb_n?*-meu#B!;t[VS,i#2s7Y:PS,i#J +:4N~> +ZMt!\K)bc'rrE#P!h',hJ_Pb1J_Pb1J_Pb1ptGk]9j<1W_mTU"mJYf>!;tRSRK2Z*s7Y1MRK2ZB +9n3~> +ZMt!WF8u0hrrE#K!gE]bJ_#D'J_#D'J_#D'psoMS8lgMF_lWsjlM]<6!;tCNPQ9lfs7Y"HPQ9m2 +8q6~> +ZMt!_K`D#-rW)oR!h98jJ_kt7J_kt7J_kt7ptc(c:0rLb_n?*-meu#A!<(aYS,i#2s5)W/!<:mY +S,i#J:4N~> +ZMt!\K)bf(rW)oO!h',hJ_Pb1J_Pb1J_Pb1ptGk]9j<1W_mTU"mJYf=!<(XVRK2Z*s4c<)!<:dV +RK2ZB9n3~> +ZMt!WF8u3irW)oJ!gE]bJ_#D'J_#D'J_#D'psoMS8lgMF_lWsjlM]<5!<(IQPQ9lfs45ct!<:UQ +PQ9m28q6~> +ZMt!_K`D&.r;cfQ!h98jJ_kt7Mr"Q_L0DrThLXO7hX]M)]hVmb]u.MahX:@!r;ciR"IoJ\K`D&. +quH`Q"IoJ\S5+S~> +ZMt!\K)bi)r;cfN!h',hJ_Pb1Mq\?YKiu]PgO\+1g[a)#\kQC[[_oNSg?njnr;ciO"I]>VK)bi) +quH`N"I]>VRSA;~> +ZMt!WF8u6jr;cfI!gE]bJ_#D'Mq/!OJlg'Feq)D'f(.An[7XJNXi%7Af'<4br;ciJ"I&oLF8u6j +quH`I"I&oLPY-H~> +ZMt!_K`D#-rW)oR!h98jJ_kt7NnsrdL+Wo<[=R1chLXPRh?(Ac?@ff-]`I!XrSIMRrS@[I!:PU@ +rSIMRrS@[I!:QFQJ,~> +ZMt!\K)bf(rW)oO!h',hJ_Pb1NnX`^Ke3`:Z[pk^gO\,LgB+r\>Cj6#[K5+LrS.;OrS%ID!:,7: +rS.;OrS%ID!:-(JJ,~> +ZMt!WF8u3irW)oJ!gE]bJ_#D'Nn+BTJh.?6YCY8Ueq)EBecN6O +ZMt!_K`Cu,rrE#S!h98jJ_kt7Okp>iL+X,E!"Y +ZMt!\K)bc'rrE#P!h',hJ_Pb1OkU,cKe3oB!"Y6DgO\+1g[Nr!\kQC[[_oNSg?njnrrDuO"I]>V +K)bc'!!)rO"I]>VRSA;~> +ZMt!WF8u0hrrE#K!gE]bJ_#D'Ok'cYJh.N>!"Y-Aeq)D'f'q5l[7XJNXi%7Af'<4brrDuJ"I&oL +F8u0h!!)rJ"I&oLPY-H~> +ZMt!_K`Cr+!!)uS!h98jJ_kt7PhlPiL+X/FrVus-COt>nhLXPPh?(Ac?@ff-]`I!XrS@MSqq_IG +!:PU@p>,qB!:QFQJ,~> +ZMt!\K)b`&!!)uP!h',hJ_Pb1PhQ>cKe3rCrVus-Bn>#igO\,JgB+r\>Cj6#[K5+LrS%;PqqD7B +!:,7:p=f_=!:-(JJ,~> +ZMt!WF8u-g!!)uK!gE]bJ_#D'Ph#uYJh.Q?rVus,B7\Wbeq)E@ecN6O +ZMt!_K`Cc&!h98jJ_kt7QJMbrIM;bfr;Zj&6%RmDhLXPOh?(Ac?@ff-]`I!Xp>,qB!:PU@p>,qB +!:QFQJ,~> +ZMt!\K)bQ!!h',hJ_Pb1QJ2PlHkZPdr;Zj&5_7[@gO\,IgB+r\>Cj6#[K5+Lp=f_=!:,7:p=f_= +!:-(JJ,~> +ZMt!WF8tsb!gE]bJ_#D'QIZ2cGn^5ar;Zj&5(V:9eq)E?ecN6O +ZMt!_K`Cc&!h98jJ_kt7PMQPbRlpiR!%$6JhLXO7hX95%]hVmb]u.MahX:*o"IoJ\K`Cc&"IoJ\ +S5+S~> +ZMt!\K)bQ!!h',hJ_Pb1PM6>\R61QO!$p'FgO\+1g[VK)bQ!"I]>V +RSA;~> +ZMt!WF8tsb!gE]bJ_#D'PL]uSQ9,0K!$omAeq)D'f'_)j[7XJNXi%7Af';t["I&oLF8tsb"I&oL +PY-H~> +ZMt!_K`C_8! +ZMt!\K)bM4! +ZMt!WF8tot! +ZMss^KRj,S!4;h,! +ZMss[Jq3oQ!.b-$!.b-$!9X=^>Cj6#[K'P'!!2D;o)JjXRSA;~> +ZMssVF+F=B!.b-$!.b-$!9X=^ +ZMsp]Ja\0YL@5B&9j?TFR/ib.mt'qYmt'qbmfAqRJ,~> +ZMspZJa7mQ\*F:`k2bR]i8 +ZMspUJ`hUI\*""Xio&_Mh;$c_g'?Bfh;-uHj6#Id#LlCKg?4\#Q\"=NkCMfIkDJF'PY-H~> +ZN#L4J_mlmrSR2(rnlkp!h(O,rn[Z_B7\ojhLXO7hML(iS5+S~> +ZN#L1J_R`i$/!hYda6:abK@s'a9fu2bg"G[daZn&l.Z9,.%1(h!FBAhgO\+1gO\+9gB!a;J,~> +ZN#L,J_%B_$e*MLc-+8N`l?!9`;[[S`!OE&a2lEHc-Xnhl.,p#-^Ob_!F0,ceq)D'eq)D/ecD"- +J,~> +ZN#L4J_mrornm_5o&9T+rnm%u"4:%>c2HK!LOn<5hLXO7hMC"hS5+S~> +ZN#L1J_Rfk$J +ZN#L,J_%Ha%F`\LbK7cC_nj1(^:h5Z]FDQg^;.S$_o9[ +ZN#U7R_8^Gp>2ma$GO9j_8=(,_o0OCo]#l/rnmgm^[Bq[Ua_E&h>lC2h>kfh]`?=Oh>kfp]qX?b +c+Ufdh>kfh^%U:_c(_o@h>s-AJ,~> +ZN#U4R^rLAp=l^\%_&gNYcXt*Vl$8bYJ%T]r4E!A%)'Bj_Sa@6b0@/rf%TWJ!hq-(qqD,)rn@Fq +R^rLApY,\jU:R)R!m8*cUtYmlR_&4I!6V%InCmu49n3~> +ZN#U/R^E.7p=?@R%^N=@X/MnlUS4?PX1>aLr3d*E\@K2_]t_D$`lP3_dFIa;!hLfuqpkbtrmh(g +R^E.7pXT>`U:$`H!l_RTUt,ObR^Mk?!6(\?nC@W)8q6~> +ZN#U7!1]QS!KGY'h>j(M:(9us<**4,?=75QAnR^io],r1s5=+=UX7oUo%jK"?U2[*h>t<4S5'+0 +eb@o$]lg,G!6q7p!kktcUtu-cFdu2,c1]up]lg,G!6t#i!Luo8~> +ZN#U4!1KEP!K>M$gAm\H9b9uk8P)EA779L16:#e"[^NUAZk'RQ[^`l[]YD>$a,RgZe(=3G"4LR@ +`:hpd\oXB9!R0$egB"m,UeLj5U>#a\Zco6"!P3?B9`WE2gB"m,UeLj5nCmu49n3~> +ZN#U/!0j!G!K#.rec:r=8e=Qb7n,p86UF((5 +ZN#U7!Ls.iJ,_b-If_iame5KnWdb!Kp4!,Ds6fXnZ@;iSp4!)Cs.\?O^!6SQh?(Ac5H925!;:mC!<;cL!kh>nZ[`!> +p4!)Cs7"kGS5+S~> +ZN#U4!La"gJ,_b-If_iamIo98RK0XC&O&@'GBItHDf0B,C,BV>Yck5-XV%_>Yd(OB[^j#`^kq6r +c-Xtop=fYM.tdKK!kM)jWdb!Kp4!,Ds6]R8!kM)jZ@;iSp4!)Cs.\6L]$12MgB+r\5H925!;:mC +!<;cI!kM)jZ[`!>p4!)Cs7"bDRSA;~> +ZN#U/!L*SaJ,_b-If_ialLrd0PQ8"=&O&@'GBItHDf0B,C,BV;XK/B!W=c/2XKA\2ZF.-O]7f@d +aNMr\p=9;D.Y.0B!jtWbWdb!Kp4!,Ds6B@0!jtWbZ@;iSp4!)Cs.\'G[E8HEecN6O5H925!;:mC +!<;cD!jtWbZ[`!>p4!)Cs7"S?PY-H~> +ZN#U7!Ls.irrIUnp[/*,J+!$e!Ls.qrrIe%rpTdSs7$/RRdp(4rT+"=#ND`_iS`YOhtZ%1fkWR` +oA0P^:4K;D!!)`\!W`8gpYGtb:4KSL!!)`\!,ka:4KVM +!Io=emK!=fnD429:4N~> +ZN#U4!La"grrIUmp[&$*J*lsa!La"prtG6TDqimmd*9\P`50/nA@SYX9n02C!!)`[!W`8fpY,b\9n0JK!!)`[! +ZN#U/!L*SarrIUlpZ_g&J*QaY!L*SjrtG6TDV3Idc-")F_7mQfA@AA2USIg_s.^1%VPgAmXKJh7 +[Xd>P_oBjEeG7Ytd:YAKo@ +ZN#U7!Ls.irrIUfpYGsiJ+!$e!Ls.qrs+=*iSieUj5^.""6GW9o(D/Ejo4iSi_Phtl13 +[kN*_o%jG]:4K;D!!)`L!W`8gpYGtb:4KSL!!)`L!mWVp>,ka +:4KVM!Io%]h>mWVnD429:4N~> +ZN#U4!La"grrIUdpY,adJ*lsa!La"rrtYP/oQOib_S3Xk['?g9W`*<2US=HTrgsmtTq\.K!<;H\gB+r\J$T(S!;>.J!<8eJ!kQVUUtYs^ +9n02C!!)`I! +ZN#U/!L*SarrIUbpXTC]J*QaY!L*SlrtPJ.oQOc\]t1YYYcXt)VG^g+T:VVOS.hHbT:r!TVPpPt +Z$b9:]tq\0bgQC>"0jJ$eFM/l[7YqKrr<&mecGjOlM&j2[7YqSrr<&mec>dNU=KCRaoA0f!jtXM +WrE&!p=96Es7Y"F[7YqTrrIUbp=96Es7"S?PY-H~> +ZN#U7!Ls.irrIUfpYGsiJ+!$e!Ls.qrs+F1io9"YjQ-=%"6PiAo(D2Fk5OHKjKAOCio8qTi8=Li +"5J)U\a\GW]hX'Wrr<&mh?!]Wme>Q>]hX'_rr<&mh>mWVU>>sbc2XTr!kh?YWrE&!p>,fMs7Y:N +]hX'`rrIUfp>,fMs7"kGS5+S~> +ZN#U4!La"grrIUdpY,adJ*lsa!La"ss"F?GoBp^/^q@1bZ*(.,VPI$nX.5ZJR@0G1R@9V8StD^P +VQ$W"IFG^=^r4==dFS#a\bl=Kn +!kM*UWrE&!p=fTJs7Y1K\kR[\rrIUdp=fTJs7"bDRSA;~> +ZN#U/!L*SarrIUbpXTC]J*QaY!L*Sms"F?GoBp^-]=5/PXfA:qU7b7dW0ip2A+bgHF@"4V?FZLHEH[7YqKrr<&mecGjOlM&j2[7YqSrr<&mec>dNU=KCRaoA0f +!jtXMWrE&!p=96Es7Y"F[7YqTrrIUbp=96Es7"S?PY-H~> +ZN#U7!Ls.irrIUfrSIROrS@ToJ+!$e!Ls.qrs+O7ioB([\[qe&"6Z&JoC_>HkPjTTjfndFj5T(W +i8EMLhS2!eg@*l"]hX'Wrr<&sh>hKlh?!]Wme>Q>]hX'_rr<&sh>hKlh>mWVU>>sbc2XTr!kh?Y +WrE&!r8%Elr8%GSs7Y:N]hX'`rrIUfr8%Elr8%GSs7"kGS5+S~> +ZN#U4!La"grrIUdrS.@JrS%BjJ*lsa!La"trtbS.oBka]?G!YPYCM(uU7[uN=JM1HPPgR^PE_B# +R@Be@USXr8c*Ojj^Ve.:d+@$b2Jq(7gB+r\J#`MK!;tROD>`,i!<;H\gB+r\J$T(S!;tROD>`,h +!<8eJ!kQVUUtYs^9n02C!!)rO!,_Yg! +ZN#U/!L*SarrIUbrRV"ArRM$cJ*QaY!L*SnrtbS.oBka]?+.&BX*o>gSt)3A=J:n?OSk.XOHG]j +QC"&1T:r*'c*+F]]>)8(bL4tO2/:S.ecN6OJ#`MK!;tCJC])`b!<;?YecN6OJ$T(S!;tCJC])`a +!<8eE!k$/MUt,UT8q3l@!!)rJ!,MM`! +ZN#U7!Ls.irrIUfrn[aS2`IW5h?%VFme5Ks6'FE%C?)q +jQ#7ZiS`YOK.aFrh?(AcJ#`MK!<(aUDZF_Sh?!]Wme>Q>]hX'_rr<&th?%TqDuJMn!<8eM!klkY +Utu0d:4K;D!!)uS!cJ'WrS@PTs7Y:N]hX'`rrIUfrS@To!,qhm!s-AJ,~> +ZN#U4!La"grrIUdrn@ON2E%B1gB)5AmIo98RK0kt)#j=%mHESJ>dgo>IjldiS=,^8i2i!<8eJ!kQVUUtYs^9n02C!!)uP!c7pSrS%>Qs7Y1K\kR[\rrIUdrS%Bj!,_\h! +ZN#U/!L*SarrIUbrmh1E2)V'+ecKW:lLrd0PQ85n)#j=%mHESJ>-Y3/Hmg@aR$Nq,cecN6OJ#`MK!<(IMCB//KecGjOlM&j2[7YqSrr<&t +ecKUeC]2fb!<8eE!k$/MUt,UT8q3l@!!)uK!c%dOrRLuLs7Y"F[7YqTrrIUbrRM$c!,MPa! +ZMss^XSQi:^!1KYh>jGNDZPR*ZJGVP!36&/IrF3#VDeJT2l>HgDh%3Kh>s,HZMtDtLZIO-BLGC3 +_&j5].Xa?X7ep"fc#Su2DA!kh?YWrE&!rn[WnrVuq:rn[\Vs6fX< +!kh?YZMsn)rn[WnrVuq:rn[YUs.\?O^!6TUh?D>lGAhi,e_U>GNV[Pp^!1KXh?(AcJ#`MK!<1gT +DuK_:DuSSo!<;cL!kh?YZi:&UDuSSnDuK_:DuSSo!<;QF!Luo8~> +ZMss[WqpQ6]Zb6UgAn&ID#o=%ZJ,DK!36&/Ir3rpUc&2Q2Pf*^D1CsHgB!`C\GmB@oBti%h.p2u +XF;Pt!$uWKO[`36M2-i`KboK!M2R=ROcu-#ST2HDXK]+C^;@-9?./E#!n3^9qqD1`9n02C!!*#Q +!,_]8!,__i!W`8fpY,b\9n0JK!!*#Q!,_]8!,__i! +ZMssVW;:92\]JXMec;B@CB9!qZIT&@!36&/Ir!WdTJZ]L25&OOCObXCecD!8\GmB@oBti%h.p,o +W-Tfk!$uNENC?^/L4k3WJes&mL51VENKB?jR;Ka8W3!83]"Y:+>Kuil!md=.qpkhV8q3l@!!*#L +!,MQ6!,MSb!W`8cpXTDR8q4/H!!*#L!,MQ6!,MSb!dNp=9;Q8q42I!Innaec9Lb!!$g6ec>dNnC@W)8q6~> +ZMt*bW+TaD!<-U4]u;klh?%UG?N+RQA)!es8UrhrI4gXrr3ABLP)Q&s8VhlK87#9rsZ`!K;d2rs8CN;KqR6! +rrdgihVP..D[!#phJ[o3p>,h?!<3!$ifnqWhZ!NZlC`WZW;$2frrV\p^]+6Bi1u'mdJa+;`K5Y: +chmY?!TJV.rri5(K87#:rri(pK87#7rr@iNrsk+Lo_%PLlMp,KkR>!$k2k^c +j5Z7QWSl\,h?(r.Du8Am]hX(Ts8U"9rrrAPRY-C+rr3,qW.Tl9rr3DlTRVTmp](9fW.Tl9rr3#U +T)O3NSD=/Ei1u'mdJa+Bc^'9Xh#@<^i1u'ZW;HVpqltd/\blC,!<1jQDuSSp!<;K]h@mRtJ,fQ< +]8;BTmf3=Z`K5Y:W;$5i"QFq2s3:Fj!:Kgc!TJV-rrp67KpL-brVuo8rVm&ZUkP,^rVccr_tsB5 +!<1jQDuSSo!<8eM!klkYrn[n.CJnVO;F.,7h?'^Qf_sY1_hVl2mWVp>-Ir:4NmWVnD429:4N~> +ZMt*_VIO+9!<-I0]#6AegB)4A>lJ46I(7SY!iVgAo@j>FFj0R6!La#drrN(TrVn&^KfWe6):rVlg*^km]DdJX%CeX;,a +h#.0TIr3rpV#>-6UtaX@J*lsa!La#frrhAGJWnsirs%e^JV0uqqYgEqn?B\,rsdk^L6g6bs7O?m +JsOaZr;QfVJ,]HNqlk^.])M^5or9hS&oNJg.uO+Mo]IfOrs +Ii!ZfKSG;@NffQnD7ZL?X0B"BH7#!'db=EL!mG"gqqD1`9n3-A!rg*Urr30#eX;&F])M^IorZCe'@fj6[1?R/K<"VEs7NCELUd<_ +s1J;[!4r10*8dTIQI5X1qTkI]TA';Es50Z-QI5X1rRI/urVmDDM1_i(s8VDZK8$>ss8Tb1IfR(YrrW2;`;]cHou3#EQI#F- +s50Z-QI5X/rrIUdrnI?frn@GRs7"bDRSA;~> +ZMt*ZUgmn4!<-I0\\U#`ecKV9>5i"4HaV8P!i2F6o@QA)!es8UrhrI4gXrr3ABLP)Q&s8VhlK87#9rsZ`!K;d2rs8CN;KqR6! +rrdgef%-MmCB^B^en]d#p=98/!<3!$ifnqWhZ!NZlC`WZW;$2frrV\p^]+6Bi1u'mdJa+;`K5Y: +chmY?!TJV.rri5(K87#:rri(pK87#7s#5`1o^D&)h:QCAVk\H191h`iMMFMmNIQA)I!g9gI!pHn +JV/Z3MiEj`BtBq3Vl[/2G9rHoc.2O=!m+baqpkhV8q6d=s24j9"o[#@K87#:rri(pK87#:rs\1c +ItO]os8VhlK87#:rrLuJrdPKLh#IE4UkP,^rVuc@QA)!err3DbUkOH"qu?]nZ%IhBqu6Wrrmq!_ +rmh,Ns6B@0'=CG^s8VT#M2Ae2s8V`1OF`^rp\b$oid_".c22tjmf!.did^q,"i7!gQI5[0s8U"8 +rrq>VKpL-brVuo8qYpNqrmq!_rmh)Ms.\'G[E8IJed'\!4i+/%,dq8 +QI5[2qp1R^T\TPH%,dq8QI5[2rRREkLUm<^!!*#Lr+l;_!G`J,fQ<]8;BTmf3=Z`K5Y: +chm\@!q>3!rVmDELP)Q&s8VAWK7g,os8Te2IfR%Ws8U"9rsn\?OF`_Dqu?]SUkP,^rVc`sIr#&7 +r+l;_! +ZMt*bg=Fi_!<1ONhU\Lch?%V!`W"Ehf\Fm2!cqnuoA0Oi#f65k!Ls/hrr`#HU^6r!,-aa]Dd8.[ +s3#OqF^g9gs1;`JF's.8s3#OqF^g9gs0?5srbE[^s8U&AF*C6]s8SHaGB6[$s8U&AF*C6)f`0TP +??'5,jSf)ZIrG),h?!<3!$DcV'cB)_f7G><4#:7TT.rtP:62h1l-ifIbp@"$]-]4,/h +@!0`nrr`)gDZKe:'MlMp)W +]Dq'VjlOo_=kDWjht>h-c!G>ch?gkjJ,fQGk.OfJrr5L@I9pu59$.,5Qr8-L;T8\9G><4#:7V@a +Qr8-L;T8\9Z;=G7CQ@'IifIbp@"$]-bB7?<@Z07GifIbpG=o.?s051;DbA.Lrr<&mh?!]Wme>QO +]hX(Ws0lHMBje7Hs1;`JF'qb5rVm&mDZKh;ao,uV4X'7mrrVe1!<3!,`EHkr@"$]-qrYRmKDtlZ +ifIbp@"$]-qrYRmKDPTJ!;>7M!<8eM!klkYrn[m=0q?A6[8&a`%PAbB6^,F&L!Ws*%4ZF&&8*s-Q].F&L!Ws(4:jCE]t_s5K,P +F^TXMs3#OqF^g9gs5K,PF^TXMs4Da+EGnIkr;Q`sp>,fMs7Y:_]hX(Ws0lHMBje7Hs1;`JF's.8 +rr3)rZ#9XArt34RF*C6]s8RFLGB6fLs8Q[krbDbDs8ViU]iKdbrslYM?uo^uc2ZdbAp%L0f_tgN +IrG&;!s-AJ,~> +ZMt*_f?r!Q!<1@Ig!cVWgB)4q_Z%p`e(E(&!c__oo@j=d#ep#e!La#frr`#HU'gl!,-jg\DdA7] +s3#RtF^ptrbE[]s8U)AF`g?]s8SHdGB6[!s8U)AF`g?*fDjKP +?>s2-jSf)ZIr4r7!cAm +@L!!)`I!s2-jT!DHAm +@ +ZMt*Zda$.C!<17Ff$9fKecKVh^])LZd+$Io!cMPio@<4#:7TT.rtP:62h1l-ifIbp@"$]-]4,/h +@!0`nrr`)gDZKe:/?qfgDbA.Os-Q].F&L!Ws7b*?#PRZPjPJP;AlGFqR[0+sMhct;5>$ZUG]s"- +(j:.LH[UBqKnkSHA[@hsU8OSD8?oqJajBb4!m+baqpl(]8q6m@qrYRmKDtm@fR7(IDbA.Os-Q]. +F&L!Ws*%4ZF&&8*s-Q].F&L!Ws0>I!CMSs_s5K,PF^TXMs3#OqF^g9gs5K,PFa$H_s8T>rF)O[m +r;Q`sp=99Fs6B@0'=CG^s8TQ;B5(bZs8T]??uo^NSGiHko5=X/s2k4T!^.^prr3&kDZKe:%)lC^ +F^TXMs81rlirA#"Ap%L0f`0TP??'mUao)/=!;=tE!<;cD'=CG^s8TQ; +B5(bZs8T]??uo^uc2R_Fq6=i'"m[Z2aiN>'G$gPlLbq3WdNnC@W)8q6~> +ZN'm[!PJL3h@.YIhVN1PHZ,R^GAj/Rh?McILNA*UgAKe/DdL]ch?p-ERZk_4R!WaqXT%&^Dle;( +TWr]ZT`3dOg735*Ph,Ze*m:'tFdC(L4Yr5Fad@3lOi?26VNdO5P6"W^Lf+KSs%SrEk3(pk +l07Kulg([^p$M.na3;*'b2_mVfXIugd-Bo\^&R9Yk+!W+MPJnai-)Y`DgT%OhSYIuGE#@9hUS3p +hVPq@J,fQ<[;@@Brr5K[>-dSY>%7O++e\GlHWpI7%&EL_N$\Mu+e\GlHWpILSn>\$lL=]NWbJg- +_j8LCN*scqZYQZBWbJg-o9>XBs#kSok#u6lrr<&mhB2gumbZgDS9K+Aa55[d:4N<>Iq79iApsLI +HW\J\]o499rrnWQ!<<)rrosR=:72"[!gGtNrr3C-HaE.XQHT,fMs8LjaDn1L=Hb&"ibFEd!QH->g!klkYrn[Z-KDjX0[:e@@DuST:c#;IqDn14rhJ]rO +PJu=hLNA*Ug>8]kSp>IIbH*i_Oj3d[!mSCYrS@t-Dr0>hXF"lYZ$1,Zrn\FES9&b9f`Su1B$ +]hX(Ws7!F5.=_?s,+_uDlC_Ifqi"pUoBL[+s6:#goBqP`s7[\0oBL[+s8P6Drot[$s8T*5ZgP_s +bPR6+amQKNXT,;7ZgP_sbQ"/;ZKgRU@f66+!;>7M!<<&T)nCH:Ha1WJhRu[6s7q.Tg>6Fiq=K#9 +bOE2IP5bI`a_O0Brr3R2Hg:3eR/cRc[I`gR+ohR*OT+M_p](9Q[;@@Bs8V_<=Ng3I=H`]aBs[6F +QHT7,!Io%]h>mWVrn\0(\V"gI\_c2RIrB\=hOI>k~> +ZN'mX!PSR4gC2;CgY6SHH#K@YF`3lNgBQ??KlVaMfDOA)D-tNagBsa>R#o/(Q[W)A`g:dfO29T*Ulq+,O?!<3!#iJCD3 +rVoAOH0sdg@']Zg@EIuECT[2S=j-?K=d&Z@@EIuECT[W/5`b0qlh1;X=*a-%Pa_XH,,"PnHX$OM +=*a-%PaBVoSm/PdTjY2)rrIUdpY,adJ*m6i"LNSoH*I;&17A4Cs76`5pV[F-s5slfoC%VbP5kR] +aD2rKs8T-5ZL5Srbk$-`bON8KP5kR]aHT!krr6XqH0sd!AcMKKT_%Jr>Q=`^M,43ClfI$We'2B# +U7I[9OGo$MJq#pQJTZ$79Mmu9:MFlm@RWFLBSD;%B!%GlU2^r7?$s3%b%J,7DgAeGgVJtmG)f=7 +gXD^hgY9;6J,fQ<[;@=Arr5K[>I3_[>@mj/,,"PnHX$O5%]&^bN$eT!,,"PnHX$OMT4kn&lgXcN +X(\g,_O&LDN+'isZYQ]CX(\g,nW]LBs#t_qk?DNqrr<&mgE6LrmG$C9R<T[]fh@e4rr`4a63.#b$s._[m_Y=7s7!F5."D6r%'+'Im_Y=7 +s7!F5."D*n!!)`I!W)AqqD1r^&\,d%*WSCgMO$;DkO7UDk?s_(>"ppEK\f* +gXD^hgY9;6J,fQ<[;@=Arr5K[>I3Ug@']Zg@A*5XHX$O5%]&^bN$eT!,,"PnHX$OM5`b0qlh1;X +X(\g,_O&LDN+'isZYQ]CX(\g,_O&LHSm/Pdk?DNqrr<&mgAqanW]LBm1?_tn!5*rs$2Y0lg+6Ds5CA&."D9so6OQ_n\&(g +s/Th=m_Y=7rVlnJD>)]b!<<&Q%rJh/DgAeGgU)BGH*H%l9n3~> +ZN'mS!PJL3edTZ9f%+W8GAE_IF).^LESGq(CdZeZgOO![Q*lF4^Dihf44#;l8_3/eVMnR]mTTGJ!NB7,P[FWH8qUP\3!<3!#ieUJ4 +rVn')GOFUd?Ej6"W^Lf"0ClfI$We'2B" +Ssbk+N/<:@Isa@JIr]O.92@Z2:1nQe?pZtBB7bkp@]boaSo,<.>^Nio`auH*CNm2;f"I&_F,Ne/ +f$BeXf%.6$J,fQ<[;@@Brr5K[>-dSY>%7O++e\GlHWpI7%&EL_N$\Mu+e\GlHWpILSn>\$lL=]N +WbJg-_j8LCN*scqZYQZBWbJg-o9>XBs#kSok#u6lrr<&mefXtmlIOP(P]:W'_:I2F8q6m:Iq79i +ApsLIHW\J\]o499rrnWQ!<<)rrosR=:72"[!gGtNrr3C-HaE.XQHT6Fi +q=K#9bOE2IP5bI`a_O0Brr3R2Hg:3eR/cRc[I`gR+ohR*OT+M_p](9Q[;@@Bs8V_<=Ng3I=H`]a +Bs[6FQHT7,!InnYec>dNrmhTq[=;t9[FWp6GAD9%es&dW~> +ZN'm[!PJL3hA3d)hVJ6EG>9l*F&"I@hVPea>\@#FYl*>ZDd:E`g*5>/hJY,TJ%^k.4_n4af` +Ap7!)B6-g&fJ;J0W.KDOFHg5o3A@SVr`4Yr5BN^6WR9SqK[D_YRJO$*JT^#$jtqVD7C!<3!# +lEQiZrr5O\#ho=YfOg-9Fa*T[ibaPCWjDU&g16'5Fa*T[ibaPPM\pA^J#N,ApCO(QoDdrkp](9$ +'T)kihLg#MJ,fCu>aU5,]Bo*gZhsdVA;U?dhLeFr!<<)j#ho=YYoNf0!:Tsf`YAIQlEQlfqYti3 +LX4>qe(*%$f\+uV]Ct[\\!sn=Xea/,lCk,YUQas.lG*A_g/gFWLP'!!iSY;aGAfcBhPbQk?tE@a +Dr/rsOP\j-:4NMp1R"^0_gAgaMgAh2X*;og:!;=)K!<;KDg5o3A@SVs=hRu[6s7s4= +rTJ0Lq=:Plqu>BX'`S+7]h5(#qu6_UBD;E*,J?^F!<<)n&?2%NOLslZoZa7.J,fQGK3XdtOLslZ +oZa7.J,90F!;=),!<<&T%KL*bDa@.Tg5o3A@SVs=[,)&$c2ZYWdKIPeh?23_]`A&g+h[m4h>h"g +Utu)\>(=B!F'N?W@^+^-1N.>:8!^5>1QfrZh?(s8!<(bo]`?pG!+pFM0kYQ&1"P4aU5,]Bo35GPD-sD2J.B>aU5,]Bo?AEU<`*YoN]A!!)`+=TJKYhUY;&CKa&bgto_>J,f>T^&@/5 +J,/Z8ZhsdVA;U?dhLg$J!<<)n&?1G;SD+#2&A@u8S/hS/(iOnRW;$>llHQ2$J,fQ>WjDU&g16'; +K3XdtOLslXrrIUUp:UJ,s8Ljc!+pFn5u-:f8m6"66J@r)J,~> +ZN'mX!PSR4gD7L'gY2^@F\so,EDJ:9gY9/U>@g]BYPd,VD-Y-\f-8o&gMJTLICbD)5\F:^dG*CU +B6@',B5p^$dG*E=:M40(KDO=EfT&g<@8;cZ4>W)>NC$TQ8qkjND(f1CN'%)Q]%b4lqV)%>!<3!# +l*?`Xrr5O\#h]1Wf4^6P +s2>iTpCO3YK:]aCq0d5Js4:qFrVlnJ?2(pT?%;7rgXSeuBj!gRgY8.ss8V\?qu+kMn,MKdp&G'! +(lSFogjsWHJ,fCu>F:/,]^>9hZ24LRArH]hgjr%m!<<)j#h]1WYTWu3!:Bgd`>JXTl*?TTmcWQ` +eBZ-D7"p2?H$47ICh[K:6[EWe2&J20.O.N$CjmW`3&)b-KSO$8P`IpQ2c3C1E5BQp@!;khLOM'u\oZa7-J,fQGK3O^t +OM'u\oZa7-J,90F!;G0^N?X%rl[W#G^;IcobD)-!L=@e^W4>W)AqqD1r^&\,dEP;G-gAkl/;)2d(:GC2NgQG?F +@mYh&gX(V7gY9;6J,fQ@c)+3bs8VnCE9mPUBTMh/G4#>0`>JX:D>!r/Zl&i/!:Bgd`>JXT)KC1V +WqZPjK3O^tOM'uRFa!KYibj\OK3O^tOM'uVI;nNPs0*XDrr<&m\lf%5gY:7K>A75-N7cmr9n33= +\\7q'DLM9MWNl="fk-0Bs4i0KU]CGppCO3YK:^itm1?r+pR30'ru,m*JZAJEs67e*9n33Cnu8nj +s4M"Bqh&+?L60(8rVlnJ?1ti1!<<&Q%fg0bD*h%QeONhX=[U`.9n3~> +ZN'mS!PJL3eeYq!f%'h1F&"H!Db;b0f%.0G=CP09Wr1ELCKeXTdN[2lenZpDHaSYo4_IeUcIUPH +@WP:!@W+jncIUR.:1@ZuJ,7_M)t]L[FW;`qUP\3!<3!# +lEQiZrr5O\#ho=YfOg-9Fa*T[ibaPCWjDU&g16'5Fa*T[ibaPPM\pA^J#N,ApCO5,F'>(>hgf$[#gB3%@If%-&cs8V\?qu>(QoDdrkp](9$ +'T)kihLg#MJ,fCu>aU5,]Bo*gZhsdVA;U?dhLeFr!<<)j#ho=YYoNf0!:Tsf`YAIQI-Ru(!:K%/ +gXONi@7#NoH?O=JCh[Kl0LL,%CGZka2(9_?C25(H2_QJ'JV7@.Oc2=H2GHt*D7m^c??9mJ:=c4^ +9jV4,,\tuUK8eC4[7YrKs7FR5:4NDs6B[Rs8U(Qs5n7os8TJ@s6B[Rs8U(Qs8OF( +6[+$EchmTl>aU5,]Bo35GPD-sD2J.B>aU4tSD+#7#ho=YYoN]A!!)`#+9;H,f$oXR?=$<_eCM$" +J,f>T^&@/5J,/Z8ZhsdV[1rW?"2.=&!;lctMeDe`s!,3LU]CGppCO+F.D?hK3XdtOLslPFa*T[ibaPLK3XdtOLslTI<"WRs03RArr<&m[93M0f%/8=5#?)!<<&L%fg'[CI(_HdRI8M<^P6!8q6~> +ZN'm[!PJL3hA0Znc.\V7]>IZYdGAdtOic;+JKjMsj[6K0>o_/19Me]s$KjMsj[6K0rUfg\g5B^Zs6PtqUtu+Os5F%Us8UXQs77)'oBLf*rVloU&,Q;qT9.ja +hV[8MioB([YeTo#n%>FEmGG"YlfWl?l.iH,lg)Ffkt%.OWSH6o5MP-3G1,63"PuR?LWR_t.rX;" +`Q-il]hX(Us%Vp"J,fQQo,+:pl@/g6qsOLY]iod_o,+:pl@/g6pPD7[G?T(6noHa2 +F^B:>q1W.um^59/noHa2F`U0Ns5F%Us8UXQr;Q`sp<=*Js6eapB1TANPbQsi]hX(UrtE.]>-S&* +o_/19MctK-s4U5Dh>mKR!n'*[rr3J^:8H_Hs8V3]Df^&-GL?Ei%.8%`s8VY22fj+JGL?Ei!q'uV +qYpNqp<F*1f5dI;.(rVuoK"T89"!;=YJ!<:p4c2`sW]ka@thRu[6rVnF`Bj.b@rUfg\g5B^Z +s6Ptq_;51ls5j<"GB6BPs8R"(HZq?*s7[LKIr@cKrVmT"Dh%ferUfg\g5B^ZnoHa2F^B:>rVlnJ +B(jIM!<<&T%fgOrhNS0"c2`sW]kc>l:4N~> +ZN'mX!PSR4gD@R(gY2^Zf=V*5f=Ct!gY%'ZXNdP8H.`)M.;^VEBk_F]gY6R#ON5h;I%8`e!5dLF +!.ib7!.WV3!5dLB.#Q?pI3-r9gE4sZ8[69uT@e!fbh&50\A)$PcJ*1kON5si!5@4BeZeo)!La#d +rrLjSrr5OL!;ZZpl"ktIKjW'm[6T9@o_/18MJBj#KjW'm[6T9=M&pM^ECci(k5]FGF%`>/o,+@r +l[K!9k5]FGF%^`)nSrsSs64?OrVlnJB(sL[Aq04&gWoq_e%08DgY8.srVo%ZI8aSQs823`pUjXU +^&RG`GeS$Es7::jFEV#8dJ`_2qq6jA^&RG`GbWpms8V*Zq>^KD#6493VXs,'!ri3rrR:i4j5&;5 +b/@UXNerI@I!(^p83Hoq(?D#\Js5sB#FEV#8dJj.Sm;7@Qs7::jFEV#8 +dJj.Im;7@Lrr<&mbQ._Drn@n_CX:[t#2@[A8[69uT@gO*#J/.ZgY9UGe,%f"^&\/e+MIj1gAkft +e(Xk6]Z8QP=fflD9mPB.24`7*9Q8a'?d/B$!mJ@YrS&F.!8H6.J_.O7J(M73_V +ZN'mS!PJL3eec""f%'hJd^]@)d^9(kf$o+MW6(c,Fjg6>.;LG?B4l"Sf%+UkNPj&+H'm$U!5[7; +!.3/)!.3/%!5[77.>Z*fHQ:?.efW7M8?]pmSCD=\ajQE![C]=EbLUG`NPj1[!56t7d]NAs!L*T^ +rrLsVrr5OK!;lfrl>;+JKjMsj[6K0>o_/19Me]s$KjMsj[6K0rUfg\g5B^Zs6PtqUtu+Os5F%Us8UXQs77)'oBLf*rr5gnf)Y*rh:Brq +`*PunLP()'GB7\=BeqtoAn3V47:&h711=Pj882KlFaJUBU5U[3*G(\3A/DPd!+F*2OrV#TESqu?]I"T89"!;=MF!<;?8ct,bO_iUDF#S/_??afr +rrVV,J,90F!;=M8!<<&L%KL+_erU$cct,bO_iUD<[+5JiaoBrC]`?@SecEGarmi4*!7o^$@_'e8 +!+NLVd!]#paeDFNdVCY+ca-5\en\U6qUP_i]`A#^+2%[*ec:'F\H%!)[/e%odOC!oaa5#Qf$qIN +f%.6$J,TCAmVdUTs6t#VrVu/"Jbb"+V"o"IJs3GecbpN!!)`7%flX\f#duScFISXeCM$"J,TBu^M-lUs8DT` +qq?sC^&RG`H,8>;s8V3]Dg-7pV#UI56@3o6MuWMkCO^7kT`+m)mVdUTs8DT`qq?sC^%-5'F*1f5 +dJa(GIq88p! +ZN'm[!PJL3hA]"n^bMI/Dc/-@&JUp$lc/*A>`STHi!58*_!Ls/frrLsV +rr5OO!;lfrl>;+P_eNS%C,:MBs5^&(HaWGE_eNS%C,:M>a-bmYEUts+a?jG?tRT +iW,Y>mYG,8noK6Xs6=HPrVlnJGPCM4GCT&;hUYS;F,.=*h>s,Hr;QkK;Hitss#%oNF+`WGq5S5< +k\YbHn8V:Fm^l_ks8V/WH[E0kq5S5J,fQ>F++#es4.>Qs+a?jG?tRSs#%oNF+`WTs+a?jG?tRTpW']*p:"(gn8V:Fm^l_ks2/SZ +F_W^bn8V:Fmd>lcs5j=Ys8UXQr;Q`sp?iFks6eatP[&'RTZc3K]hX(UrtN4^g] +!<<&T%03ZihRrpGg6>iZIA"cih?Ua=s5)V\"Mt&n"PSLI]`A&g"haomh>jYVhA60nhVQgr1M^oC +0k/OK=NB:C?>n\=?Hr?'!mSCYrSA='!8cQ4\_c0C\_c0C^#%$7B5_]u!6+il!kh?YrVmT"Dh%fe +noK6Xs6=HPs2/SHF*Cprrr4jtK6)\-s8RjLF*Cprs7_o/s6b@gs6t#)a6pQER/b'=@!-3?KCEkW +a6pQER.>gk!<:p4el$.%LUkUbhRu[6rVnF`Bi_84s8V/WH[E0kq5S5lcs8QgsHZq3&s7_o/s6b@grVlreDh%`c%HOC5HaWG6EDX^D]3La%rrIUnp?hq]s8Ljc +!3tD;]`?p?;J1'+\_`iOJ,~> +ZN'mX!PSR4gD@R(gY2_\e\XaP1Q=bhBgpJ:BaibhHu8_qWp_!5A0]!La#drrLjS +rr5ON!;ZZpl>;.Q_e`h,CGLPBs5^))HF*2B_e`h,CGLP=a-kBSmt!+ki;fV@mtNOrs+aHoH!L^U +i;fV@mtP&5noB-Us6=HQrVlnJG5(A2G(8o6gXT56EJ:k#gB!`CrVm$!IoBSKrr4juK6)V*o(fA' +ZfPtMqsSK$aR?]EQiI*HVgE`ro(fA'Zh)cKq>KCTq>^KF#64^Y;0@.i#laioqTo6)hq?H%`P5YU +TUV7/N/*%7H?M;1Cgpd*,u\&L-neq8-8.8D??LOA>Fg\5M#^+F<(m:h^]:(Ug:RF?$s::!gV6X' +qqD1`9n3-A'^]aes8VY1I/O$EeHZ'RLJ`2>>mUH029LPmJ`Zq3LJ`2>>mUK'a0t1)\6,'dE)F^F +\m(O$_e`h,CGLP3E)F^FmtNOrjT,,Vs4%>Orr<&mm103smG$9X>\e\XaP5I\9n30B)udQc=0)<" +s5^))H@b2Xo4<"7f)YXFs8W%+H2dgSo4<"7f)YXFi;fUnn%)_irr3DoD1DTcn8M7Gn%)_irr3&e +D1DE^!!)`[!D-+[1b?f&?D-tN`gB,U5!<(Xf^&ZpB!4^e@9;0@.i#ljRcdf&Wc0)tE[;984;>F5B- +Ch%[)15#(8;984;>F4o$I/O$EeHYsO!!)`[%flXagXT56EJ:jBgY9;6J,]I"rk<)JX8W(ujJR?N +Zh!pnCpW6T!;ZTP!2ArNL+rZ+CHd#d15l2*RF;'&JM-p$!psiSrVm>fVgE`ro'gTqaR?]EQi6pb +Is1PQ! +ZN'mS!PJL3eec""f%'i/f%'i/f%'i7f$.YYB5;$2?HN/s.;LSICMRjaf%+V9^XguLOF)J$!56t7 +!4CD/!4CD/!56t&!+Te[?3%\9ef3%t>&/DP_q&U0ak".eI="%^ajt6,^XgtO!58*W!L*T^rrLsV +rr5OO!;lfrl>;+P_eNS%C,:MBs5^&(HaWGE_eNS%C,:M>a-bmYEUts+a?jG?tRT +iW,Y>mYG,8noK6Xs6=HPrVlnJFnb/.Far]-f$7$'DhG=oecD!8r;QkK;Hitss#%oNF+`WGq5S5< +k\YbHn8V:Fm^l_ks8V/WH[E0kq5S5[HR=naYQ/C1)1!1P>1::ri"lLb\ql!;lfrecbpN!!)`X%flXpf$]R^CO)Adf%.6$J,TB]^M-`KrVuoY +VL*ZBk5Y$^F8+Agqu-Nq@se4T&+a7OpY#WEs5F$Oa6pQER/[*omVdUTs6t#)a6pQER/[*emVdUO +rr<&ml2^nbrmhMYW7KP1!7oSY>&/DP_m@o![E8I"f#\'.rRM,"J%`Mqrmh7`!7o^$W;b?a!3"K" +c!iD?CLf))a_Okjf#M$2en\U6qUP_i]`A#^(;0_!ec<,/ec<,/ec +'^fmhs8VY2IJs32D1V`)C//ho?3pQ129CJlKBE46LJDo7?3pT*R*u$&IkC]iEDX^D]3La'_eNS% +C,:M3EDX^D]3L`oF++#es4.>Nrr<&ml43mpf%/,AB5`F-_q*DH8q6g>/AGn"Wr;ttjJI9N[IX-n +CUNB[!;lfU!2/cJLb\r0C-?of0oQ)+R*u$&IkCX!!q'uVrVm>fVL*Zto'gWqa6pQER/R$cIs(JM +! +ZN'm[!PJL3hAk7G +h>k7Gh>k7Gc2_WuDeiP$qq`:I_46-q>*@TX?Hq2c>'Gls?Hq>F?Hq?`DZIKEh>s,Hr;QfS!<3!B +pB]XUs4V.Gs6dR\KoK?%s4E6NRb%B9s6dR\KoK?%o%M@fs!#Gks76BZs8U4Ms8UrGIuBC;s76BZ +s8U5WL&6@@mf2!SNW&kXIrG)<;/^sPhVQtcOEY;3fR!<<)nV#UJC"RlBjZ"AKnp](9WD)H6Q +2*IVfH[#/_jD0JLfSag>f),L2D)H6YCB/_#pB]XUs0WjHs5'8qMi]CdrrM!mqYr^SSE]>(lg4!* +mdBPV`qT#n`4kR-lb:=,n(Gt$[\rEXm)K(jl/#7%Q'$rLe`%Rchql$Hh@*T*hVQ.LDu8Am]hX(U +ru:BEJ,fQGIrk&Xs0WjHs5'8qMi]Cfs060c[J0\#0&E+JMi]Cfk1\tts5IaHq0R>Ys5[sLs6dR\ +KoK?%q0R>Ys8U4Ms7ZfUs8TJHr;Q`sp>.D%s6eb!_46-q>*@Ur]hX(Wqp!Ogk\GJmWVrn\+b^#%VZ!8cMIS:b]_P1m;"!klkYrn[Z)Hi;e(YnXmb!<1gYYlNY;!58Bg(BD/*hUZYs5[sLs6dR\KoK?% +q0R>Ys5[sLqgW\Ts8TJHr;Q`sp>.k2s5)VdWK;=9:6O>f]hX(Wqp!Ogk\GJYs5[sLrVlnJDt`#g +!<<&T%fj<"hRrpGg8U0XAkppI:4N~> +ZN'mX!PSR4gD@R(gY2_BgY2_BgY2_BgXB^iC2I`pOja3_!c;;gqqE61?H_*UO'?IPOoW5NgAntB +gAntBgAntBb5c0lD/!.qqqE(C^7'Ui=ch6P?d./`>Bboq?d.8A?H_*XD#hmJkmUO8](ZIr4r7;f.$OgY:>WNceo-e(`WG!<<)lV#C>?#4;HjZ>"`qp&G'UDDc9N +1d%DaH[,5`jD'DKfSss?eb]=0DDc9VB`NFsoa9IRs0a'Ms50E!NK>Xis%*+_c2ckYe]u7P]3.af +MhZe1G]Re=B/2GY>?WR(:f^C>/6Q.H5;b)@CNF`&Q\LEQ!(fsa;Fmb!!3FJr^&Zmr=hreH^J\qG +gB+r\J,TBdm;7@Qs8%4cmJm3p+TMK!Sq2l_.f]OSBmmG_rr4V.Sq2l_.f\\ck5YJAC52M1GkM*t +C5)]V^5n&0?'P,2GkM+:aUJ4B$JYU\[NPMJ!!)`I/cbq=gY'<0JSePOfA!l2J,fAhd/N3DH1q9j +NH:N.J!<<&Q%KO/rgV*[BftNo+D-;tP[+bhsbl?GPfd_FKgB=_r\@qtBgBF_[gY2_@rnA4h +]\D2iAM\(I!-uNQ#4);GkM*tC5)Wd +!Int[gAq +ZN'mS!PJL3eec""f%'i7f%'i7f%'i7f$.Y[BkqEhNm7OR!c),aqplm*>fYFFN`p4JMu^QBec'5Ng?HLc6>fYFHCB2'AecD!8r;QfS!<3!B +pB]XUs4V.Gs6dR\KoK?%s4E6NRb%B9s6dR\KoK?%o%M@fs!#Gks76BZs8U4Ms8UrGIuBC;s76BZ +s8U5WL&6@@mf2!SNW&kXIr"f0;epmJf%/9BN,rH#cIUR2!<<)nV#UJC"RlBjZ"AKnp](9WD)H6Q +2*IVfH[#/_jD0JLfSag>f),L2D)H6YCB/_#pB]XUs0WjHs5'8qMi]Cfs%*+_ciE([e]u7P]3.^a +LP(&$F`D83AMH/T=]d1":/k"8.p#hA4u=l;BlS8pQ\1*G!(fp_:dq1i!3+)e]`?Ula5&2GP2"9ape=E#i>U][2f,E!!)`D/cbq:f$q6rIqi#CdakfuJ,fDjdJrEGH2%?k +MfY?echuPf%'i3rmhkc +\^o?V@P__6BjQhECL"p2a^/c6CL5-ZecNt,!<(Ia]`?X7!56t7!56t7!56t&!,$(_B3*"KecN6O +J,TBdmVdUTs8.:emf2!SNW8F[S:?HY.KBFQAq.5_rr38\S:?HY.KAPTrr41^%0--MGP2!sCPDfV +]oIf+>a5&2GP2!sCPDY8F70).[2f,E!!)`D3ro<3f$^4MF(.b#dakfuJ,fDjdJrEGH2%?kMfY?< +qu>ks2/dPO!.2]V"RH*fape=A%(Z90QlQ.gc2R_D`XMhG!q'uVrr3J\MfY?dNrmhS[\^o?F!7oSkN,rH#cBLqO~> +ZN'm[!PJL3hA3d)hVJ7GhVJ7GhVJ7GhV/Ap[!7K`\S,iThpFXM]`=2AY+rVloV)>aA&VP!,Qfs8PB-eis6eatR#]G%9PN/9]hX(WqiZ'p;70n8'ZlMpl:Mlla9>'p:t:J,fQ@N``LGlK\$ARV0P+[pG[) +rrIUfp>,fMs8Ljc!577G]`?p?>/Ap[!7IB4J,~> +ZN'mX!PSR4gD7L'gY2_BgY2_BgY2_BgY%!XY0aG*Vu59ND-tNagE19>bhLWZ=KpJU!4pq>!5@4B +!5@4B!5@4>,`^3uP&pKS+4c^8b-juVe88L6e7Mh$^JeF\gMLAo.Nt`rAGYq=A*-s8S(]p#TJ+s8Vrfb5gGPdE9D@[oZ+Z +LOsr!F)G`)@P9QFZa?s"9;6p#TJ+s3m-ji:43aU&UTr +`9t'?Sc?^#dI!WD^&OR9`:!#B4TGFLK),"JAc2Q.!;>.f!<;H@es209[S1>`gU^+/s7q_$hV;al +p[jGKYN5]K!WV$UIg9fjJ&_NgIn9P%DV!8H(iMorJ%B@O%BB^>%BB^>%6bNmH+9F5,I% +_St9a\kR\QrrVS)J,]H]Tjte0X(8O9`gs:*j^!65kq[hGrp0Ua/rd%,j^!65do"9^l[M>&s-m`@ +m^?Gms2LVWm@e@0s-m`@m^?Gms.Nr9p@Dd*r;Q`sp=hh4s4c;U=h`LR!b^$;\kR\Sq2]gXgh2'0 +oSm%XjQl.)m]V+iG&75/`rA#en*PTes6gH)oC%nfs3jifpZm;srVmT!D1DTcoSm%XjQl.)s-m`@ +m^?GmrVlnJD>)]b!<<&Q%fj>ugV*[Bd9438Q3,="9n3~> +ZN'mS!PJL3eeYq!f%'i7f%'i7f%'i7f$ntGWlqMmUAWRDCL5-[efS[6ak"gMY+s8Vrfc2cbSdE9D@[oZ(V +KR\;jEGT;u?nO9B;c+nd8PVi$-r<_a9j9j_@r63_P(/.?(1E;mCKRgL!34&_]`?VP8V=puLF[/k +eA&iNf!S,"rVlreDh%cd';/gLqt"9+s8S"ZpZ>Y+s6;=ghYug?s"953pZ>Y+s3d!ei:+-^T`:Hn +_sY!?T)Zd"ddEcC^&OO6_sZrB4obOJK_t@M@f66+!;=ta!<;?8dZTC)Yt/HQf!S,"s8.t+i8/-s +q=K\LYN5]J!WV$UIg9llJ&VHfInK\>!8d^)$Z?#p`W%f__sY!?T)S`kmVdUSrs"p)_sY!?T)S`k +mVdUOrr<&mec>dNrmhPZ^"1cJ!7oS]LW-MhA^Ig8!k$/Mrmha8/WdfjYt?Un_#Uaka^tP(ec"f%/>rJ,->fZ]l!m/+UrRN((!7o^$^"1a7^"1a7^"1UTN60A(DqQfs76Z,oBqhds3aZapZd5orVmT"Dh%feoT!%WjQc%&s-dT< +m^HMorVlnJC\H<[!<<&L%fj;of"D(7c;qL(O9!Ff8q6~> +ZN'm[!PJL3hA3d)hVJ7GhVJ7GhVJ7GhVP_Y=D:rJXSgoVDdL]chB-ZBc/.0.8mZ^c*+Id]!577G +!577G!577GO@j/$8pgEk+5E#W@UN#qgjM8Bab.re76MfO>S,iKe!T!hT +rt;_;Is5@[jT!28@Wc:Om+bi#BDu[$[K"3^@Wc:Om.@#U??^Ho\c;]3;KHnWZ2ai^:3Ub_gAh2T +;KHnWJ_:"VK5#[AMraj:"Fk@HhPU6i&uOOBDh%33hV(S*CK=']hVOb&rr3:6>'F.gs8TV0A,U0C +[Jg+9mVdUTs42[/F(0^QgfuRHrbDMAr;QfS!<3!-[8MKu:2&rT!T4sos$ir\lKcWs +ZF79nnF=H@q""%$aR8]gaNa;G]"Z%iY3kZFb5^enlF)A1PBN;Rj!2M#hn9$HW-(a>B3Zm(hU@1? +hVPq@J,TBKmVdUSrt=%%aoDC!:3Ub_gAe\`A,U3Cs"94)GB6sAs6?=`CNX6Gh#GrT@WQ"0 +f`/p,@Wc:Om/PXd@WQTgZ2aj3;L`mcao)/=!<1jQDuST5!<;KDglbQE?r3$AhRu[6s8T<0Bk_+e +s4gj6BDlWDrrLsVrVlmMPkk=[h>mQT#-Cd4F(0^Qrr3&fDh%cd#1e95F(0^Qrr3&fDh%W`!!*#T +r,;Sk!^!6TVh@n=L8mZ"*4eUZ_4\fp>@K>9A!58Bg!2'#A>$cDo>.O\5eph.M@Y*23 +`GB"+At&)deph.M@Y*23g4O*dG>?9Xrr<&uhY_&./2P2+p-:4NVTmjCB1d@rrVWF!<3!5X\s4];R-9%G?T'/;O%4H>$cDo>.OV3#juV\s8UkZ0k^K$#ds]`Iq!J. +J_9r$!Io%ehY_mWVrn\.c^#%VZ!8cF%>&./2g71og~> +ZN'mX!PSR4gD7L'gY2_BgY2_BgY2_BgY9&N=_:cGXSgfSD-tNagE19>bhLa&8R6C[*+@UV!5@4B +!5@4B!5@4BN(mkr8U^Hi+4uTN@UN&pfR#`=`e6osF@\TegMLM/uUq!lE*gss]j^q-jP +7Yub(4?5>X94;'V0j.:H,p5TI6m*dL9c>6+,p?c5Dc2REKS`ni7S>[LYdOP2aNhBtgST$c?tN[o +D;3EjO5&F#9n3-A!psiSrr3VbK4oa[:M/ta!+YtCs8O^2:j6tbf`194?>OdtLths[ +Iq*P/JCjh@De+!'RHsn'Iq*P@:pC!"[S_O":+%a[f4ub0k^H#r;QfP!<3!"r@F*,rrLjSrr32(;e'lXJCjf#!psiSrr32QIq*P/JCjf#!psiS +qYpNqrnI?frn@GRs8La_!5@4B^&Zp?N_s7n;39G;gB+t1s8LadcY#mV@9#L]gXA8ZDfoIggY2_B +rn@GR^Ack#ZYWcV=C\GeD-tNAb[55AHT[5/qqD1r^&\,d+2.a0gAntBgAntBgAntBgPej!<1aND>r90!<:g.eONhX=%eY-gU^+/s8K6/ +BPD%drn:R2BDuZH[Jg+,mFqX?rtVV6F)t0^s8@4IF`gWIs6EltGBI#trVm/jD1DTcg06:ErbDeI +s4)U/F(0[OrVlnJD>r;fD>r8j!<<&Q%fj>ugV*[BeONhX=%h)49n3~> +ZN'mS!PJL3eeYq!f%'i7f%'i7f%'i7f%.$=-hF%8B^en\U6f%,$^>.)r#6Mf76PQ:X]!T!hT +rt;_;Is5@[jT!28@Wc:Om+bi#BDu[$[K"3^@Wc:Om.@#U??^Ho\c;]3;KHnWZ2ai^:3Ub_gAh2T +;KHnWJ_:"VK5#[AMraj:"Fk4'F.gs8TV0A,U0C +[Jg+9mVdUTs42[/F(0^QgfuRHrbDMAr;QfS!<3",[8MKu:2'#Vq!lN-gss]j^q-jP +7>?=t4#f,T8mY[O0j%1D,TfBD6Q[RG9H#'(,9LB.D,-([gkc +CY$a_N7QRf8q6g>!q'uVrr3VbK5#gZ:2'"e!+YtCs8O^0:3Ub_gAgH4>\eIoM;8-^ +Iq!J.J_:"ACgqO!RdC(*Iq!J?;R-9%[8MKu:4+a\,Y5g0k^H#r;QfS!<)ou/X6)2!T!hUrs#T'@WQ"0f`(mPmVdUSrs%&(@WQ"0f`(mPmVdUO +rr<&uf)0=_ec>dNrmhPZ^"1cJ!7oYY:0q1!N7>5c!k$/Mrmhb)Ak#s1;E:,qc8eX8F'\jteccarmhadBi\bF?Dc:h?HLd??>J,93JYTNecNt,!<(Ij]`?X7!56t7!56t7!56t7Le;,h7X*G7 +c%Cu+f!S,"rVlreDh%cd'&%tPHX_oos2AeLGB6sAs1&,>rG2H5/rNJKF'@;tl<7MHZr6,r;Q`srmq!_rmi%hs45cL7TO/"7Z>jJ[7YrKs0,gD +Bk4^QgfuRHrbDMArVlreh>mQT's1ATF&K:Cs*%XfF&J8&l<7MVTmjCC%?J +eph.M@Y*21rrIUbrmq!_rmh)Ms8LR[!56t7]`?X37TO/"7adMnJ,~> +ZN'm[!R5Q]hA4@ShVN1qhVN1qhVN1qhVR%sK6)UKf_jS-VOl?8hB/Vde_]0!MfX*DMf[b3Dp@.q +Dp@.qDp@.qg6?Z"OOEs]*m'^hFdgM1[!e7b_2EGuS:@KoVOl>phR&2Z^#%"PqVD7C!;uitmXP38 +&Gr_bK:^lus7XEkKrjG:k,/'+&&8/<`JoSQk5YJJg6@)B^&J$?qlGF&[JU"(m[Scbc2R_PqlGF& +[FkHXrRREiT%s8D%Y&ERhPN43!&pe3hJ[o3rn[dcGAhi=rn[[G!<3!'g5pfKirB&'qgSU\rVm?# +\%htCrR7-dSCmf&VYkoD^\n*4mXP69"T,HVK=V!]"R_e0Mp;2"!Ul'Fs$j#`lKc]ZI=n9GnaXZH +q=F7=i:?R3i8XD#jikceiUH=(bl@%qlK>[KR]P<*j+Pn?i6H8thSYCqH(:%phUS3phVPq@J,TBK +p:%g9rrrAPRY-7'rr35kS:?IAs8U@@J,fNOm[Scbc2R_hm'hh(U>GqMrR7-dSCmf?p;N#FXQKQ_ +rR7-dK=1UVs80'RK=UmZ!!*#T!,qi:!,qkn)?Bg*hVQA?F*3qphVPq@J,fQ8[>0UNnGhXJqg\PD +!UbI9rrIc+q>UK`J,]HPqlH0;SCmf>rrVo'^]+6;rR7-dSCmf>rrVo'^\[s1!<1gTDuK_:DuSSo +!<<&T%<'MJhT]uqhT;()FdgL[h?(C8s8CdXc&d!bH`6r#$*8>hK=PpWhJ^[qQ>rn\=D[tAaQ +Z.Rp1T%2]JSu1AOI?r.Th?)6PDuJN7c#;IqDp@.qDp@.qDp@.qg6?Z"OOE"BeXiYphRu[6rVlrm +\%hqB&H11KK:^lus7XF%IuDSOs3:Fjs8N5iS:?IArr3,TP^eJ%rr4#;e!PcXf_tjD`JoSQk5YJ[ +e!PcXf_tjKes_5D\blC,!<1gTDuK_:DuSSo!<<&T't&7(Hb%>VhRu[6s8VGnLP`Y4s5p3VIfR7^ +rrVo^J,]H^qlGF&[JU"(lC`WZW:U&hg6@)B^&7m7p:%g:s5p3VIgEghrR7-dSCmf=rrIUfrn[Wn +rVuq:rn[YUs8LjcDp@.qc#;Iq[ +ZN'mX!R,EZgD8"MgY6ShgY6ShgY6ShgY:AfJoQ:Df)48(Un-!3gE35^e(`WlMK*d=M0%G+D9Ubh +D9UbhD9UbheWb&nNm[[W*lX@aFIC5)Z@%q[^P[)nR=;'gUn,uhgTlZS]%bGGqV)%>!;uitm=5*7 +&Gr\cKqI0#s7aNoLTT\AHfTgrC]`%m1q5f4&[/9n'n"##hbl7VOq5f4& +[+G9VrRI?jTA9AE%Y&?MgS?_-!&gY-gMMH-rn@R[GAV]8rn@IB!<3!'g5g`Kj8]/'qgSU\rVm?# +[_MkBr6gpbSCd`$VYkoD^\n*4m=5-8"T,EWKt@9`=mqo4NQhG&rUoU0DqWR^`4`U_<(2Lj>9!VC +(e@n5.5"Li7l)ha69m4]7nGio.5=P*Ant2!H@U^*@SK^6TWYY,Zc:81D;3g[NH064Oega\SYY#p +\kR\QrrVo&^]+6:rRI?jKt@9`#Oe47NQhG&bklnirrhe]JW7nQs!@!?MM._Zrr;oEQ\:m\rVuW3 +O,'k!s8W#FQ\:("qu?]nY_@eBqu6Wrrn@EirVuq8rnA=ks6\Rq`KYCbRE4.;\kR\Ss6R.KMS/KZ +jehp)r;QfbJ,]HLrI`burrMM:rr32uXI"U1fDY^K!qs(;rr33#d[,WWfDY^K!qs(;qYpNqrn@Ei +rVuq8rn@GRs8La^D9Ubhb\c+h`KYCbRE2_h!kQVUrS%M"OE58cVZ, +ZN'mS!Qf-UeeZACf%+WYf%+WYf%+WYf%/?UIrBb8chu>qTUO4(efUQRcdp[ZLMq70LMtbpCWY/Y +CWY/YCWY/YdZABcN61nH*l3qVEKnAlXETcF]8(BaQ@#@WTUO3XeuXL>[FWH8qUP\3!;uitmXP38 +&Gr_bK:^lus7XEkKrjG:k,/'+&&8/<`JoSQk5YJJg6@)B^&J$?qlGF&[JU"(m[Scbc2R_PqlGF& +[FkHXrRREiT%s8D%Y&9Fet=l#!&^G#en]d#rmh4SF)-!)rmh+7!<3!'g5pfKirB&'qgSU\rVm?# +\%htCrR7-dSCmf&VYkoD^\n*4mXP69"T,HVK=V!]=mhf0Mp;;%rUoU1DqWR^`4`U_<'u7c=W@DA +(e.\/.5"Ig75?M\5X-nW77]Nj.54A#@q\PmG^Y0u?VF7/R]qu6Wrrmh'brVuq6rmhtfs6A1d_2rSTPf))'[7YrKs6R.KM7`9W +k,/$*r;QfcJ,TBJKA-/$!UbI:rs&A%R"Lp]rVlfup:%g9rs&GNR"Lp]rVlfup:%g5rr<&uec9Lb +!!$g6ec>dNrmhNoak#%bCY%(QODf-'_m@nq[E8IIecj0SDejQirmhCOF)-91CY%'Pao9ilCWZS, +'@a::DgeY3etAJXf$BeXeuX(W`V\3fccKu$efW"Lf%+WYf%+WYf%+WYf%/92Df:TVf%/09T[q]% +8q6g>!qs+dNrmhgdF)-!)_q*DH8q6m@m'VV*]C>j_ +VYkoD^]"06p?mG0rtP@3K7gT/s8VAWItO]ks8Uf;Itt`8rs&2+^]4>rVYkoL^]48]R"Lp]rVc`s +Ir#&7!,MQ6!,MSb! +ZN#U7!Ls.irrIUfrn[aS2`IW5h?%VFme5K\:4K;D!!)uS!cJ'WrS@SUs6fXmWVnD429:4N~> +ZN#U4!La"grrIUdrn@ON2E%B1gB)5AmIo98RK1)%*W#BojPAD5aMGHoXAVE;I!8O.)+e(7?Xo8( +X^+-g4<-ON6V(mQYdUE;B2"#'I=d98Pa\5@XKo@M`6-HsgB+r\J#`MK!<(XRD#eGOgB%BTmJ#?: +\kR[[rr<&tgB)3lD>i2i!<8eJ!kQVUUtYs^9n02C!!)uP!c7pSrS%>Qs7Y1K\kR[\rrIUdrS%Bj +!,_\h! +ZN#U/!L*SarrIUbrmh1E2)V'+ecKW:lLrd0PQ8Gt*r>KpjPAD5aMGHoXAVB7H#uq&(e7b0?"9&& +XBRhLr]2&]4[28&B99=)V-db)KlhWjKo;([S=uma[(=&mbOO-b[7YqKrr<&tecKUeC]2fc!<;?Y +ecN6OJ$T(S!<(IMCB//Kec>dNU=KCRaoA0f!jtXMWrE&!rRM$c!,MPa! +ZN#U7!Ls.irrIUfrSIROrS@ToJ+!$e!Ls.qrsGm+lg4$,eCO-]rVZZqq"aUaqu6Qo'`@IhcikmOh?(AcJ#`MK!;t[RDuAGm!<;cL!kh?YZi:&UDuAGlDuAGm!<;QF!Luo8~> +ZN#U4!La"grrIUdrS.@JrS%BjJ*lsa!La#&rtbD"l/LIIc,IE+Yc1GcIsH*P:.\`HkktG^D`BZS +2$>fs41k4brtXHt@nD5mH%1O+P*hi:Wj&qE_T:$Uo%O5W9n02C!!)rO!,_Yg!W`8fpY,b\9n0JK +!!)rO!,_Yg! +ZN#U/!L*SarrIUbrRV"ArRM$cJ*QaY!L*SurtbD"l/LIIc,IE+Yc1GbI!9RG9LrBAkktG]D)_DM +">r+u](Z+&(#N5(7Y,Q'I=d98Pa\8BXKf:L`6-U#ecN6OJ#`MK!;tCJC])`b!<;?YecN6OJ$T(S +!;tCJC])`a!<8eE!k$/MdaeE=eCF]/8q3l@!!)rJ!,MM`! +ZN'gY!P>Ckh>s,HWrE*LDti)iDh%3Kh>s,HZMtQ@WU0$>mdKZ8p](9jpAb0fp\4[^s7[K+rVulq +rVufcnBh4&mHj0(l0.7N!<;K]h?(AcJ$T(S!;>7M!<8eM!klkY +e_UDKGq>*-h?(AcJ#`MK!;>7M!<;cL!kh?YZi:&UDt`#g!<;QF!Luo8~> +ZN'gV!P#+fgB!`CWrE*LD>2cdD1CsHgB!`C^],DTp@%2&g!\$\]X=l>:I';NEGK,m>*f3gn'1n4 +C,%FA/fl]%2;eH4iTL6u>$sjKEHch`M3!pkTr>-$]"uG3f(.Ps\kR[Srr<&mgB%BTmJ#?:\kR[[ +rr<&mgAq#a\bl?5J"2oC6O4;nc\kR[Srr<&mgAq +ZN'gQ!OS\^ecD!8WrE*LC\QB]CObXCecD!8^],DTp@%2&g!\$\]X=l>:Hs,GDJ3Nc=I&pdn'1n4 +C+q:>/KQN!1uJ?3iTL6u=C"@DDKL2TL5_:^SYW9i[_0JudIPii[7YqKrr<&mecGjOlM&j2[7YqS +rr<&mec>dNU=KCRaoBoB"2K".N7?D[[7YqKrr<&mec>dNp=9;Q8q42I!InnYec>dNnC@W)8q6~> +ZN'p\"M8:_+OZ5*!Ls.irrIUfpYGsiJ+!$e!Ls.qrt)E7m-X60nF?&@p@Zqls8Voop]1-hp`0&( +q"==Vs8;EWdf8b&m-Es$ki_*ijQ,@\iS`Vah?(AcJ#`MK!;>7N!<;K]h?(AcJ$T(S!;>7M!<8eM +!klkYf\QePGpF%+?IRa4]hX'Wrr<&mh>mWVp>,ka:4KVM!Io%]h>mWVnD429:4N~> +ZN'pY"Lr%[+4#o#!La"grrIUdpY,adJ*lsa!La#'s$?SUmH39Wd)a&7ZE'cr5^INiBOY4IDM;@= +3WK+k.k)ko-n6`#H=fT3XoI6Z>X`sVFF&ImNK]d&VQ@)6^W"FHo%O5W9n02C!!)`I!W`8fpY,b\ +9n0JK!!)`I!"C0F1!kM*UWrE&!p=fTJs7Y1K\kR[\rrIUdp=fTJs7"bD +RSA;~> +ZN'pT"LMYS+3TVo!L*SarrIUbpXTC]J*QaY!L*T!s$?SUmH39Wd)a&7ZE'cr5'V*aAmeeAD1l+8 +3WK+j.OZYk-RgMtH"B?-XT.-W>!dOOEd3"cMNF-oU8Y6&]>;P6o%!lM8q3l@!!)`D!W`8cpXTDR +8q4/H!!)`D! +ZMt-@B,hQc%`+([!Ls.irrIUUpUpW7J+!$e!Ls.qrsuB.g>(QCioB.`l0?^Us8W&n!;c]js7dN, +p@\:^r:9C,s6f:@lg!a!ki_*ijQ#7Yi8=+^!kh?YWrE&!p:UM-s6fX +ZMt-=AfMEa%_dkU!La"grrIUTpUUE3J*lsa!La#'s$?PRm,[!RcH!]0Z)OHl2.g9$<`)O\69R:G +2uine,pOQU+X8<`/i,FLX8h$U>!mLNF*W7hMisI!UoL]/^;S1Bo%O5W9n02C!!)`(!W`8fpY,b\ +9n0JK!!)`(!"98Q_g=+dX\kR[Srr<&m\cDg2p=fY[9n0ML!InDK\cDg2 +nCmu49n3~> +ZMt-9@iH$]%_@SL!L*SarrIUQpU('+J*QaY!L*T!s$?PRm,[!RcH!]0Z)OHl1h0ip<)6+T5W^nB +2uine,U+?Q+1o%!lM8q3l@!!)`#!W`8cpXTDR +8q4/H!!)`#! +[JpNaG9IV#!!!M,MV\B(!35GfY*Sgq!g^=`p>,h?!57h#n,MnWnc/1[o+:Q>_VgElqAf>+p\4CXs8;HXeGnt(mHj0(l0.,ka:3X&4!Nqa^]`E'O +nD429:4N~> +[JpNaG9IS"!!!M)MVA0#!35DeXd&Rk!gL.\p=fV:!5Inekht1Cbf.<*Yc=FfQ"O',?WpH*8ju!, +2'tWhs'?fg)AsG6+=&Ei1ch];h,7?AF_Yo?I>!K>Q^sqPYdV3^ajBV5!kM*LWpKe'p::H=,SC7Y!!+.fdb=i79m3Q(!,_G@!H%l1gB+r\G-gQ:Xd&Oj +!H%l+gB!a;J,~> +[JpNaG9IS"!!!M&MUhfm!35;bWfZt_!g'hTp=98/!5IebjkeV9ahk]tY,@q]P@d^$>Zap!84,R$ +1aPHfs'?ce)AsG5+!`9f1HDK8h,%-:F_GZ7H@^j1PF8)@XKo@N`QRi'!jtXCWp0S"p9as;s6B@0 +!jtXCZK_F*p9ap:s.\'G[E8I*ec`d1,7t(W!!+.adaeK-8p.0!!,M;9!Gh`/ecN6OFgL?6WfZq^ +!Gh`)ecD"-J,~> +\Gl]^IN&Uqr;Zj-Iu3"_S:@*t!VYsTh>s-r^$bphs7$'Ys763]s7H?as7ZKes7lWis8",@s8Vum +qtp>t% +k5X>q"hnLq&/5KN!!*bNdG=r +\Gl]^IN&Uqr;Zj,IYle[RX^mq!VYpSgB!am^[4ANhq?H$`4`U_W1f]ENJ2k,EGAug<_l7P4%oVR +>8n@m',26%+=/Nm2lZi5:KCM;BlA0BJr,PSS>3'e[_0JuceA!F!kO?!Sa?IXmJ#?:\r=(om/[0\ +gB,jcs52Q7]ON<#'FOg>!><2qgB+sF[[ldcs7Y1K\r=(om/[1UgB!a;J,~> +\Gl]^IN&Uqr;Zj,H\p;SP^f7h!VG[NecD"b^Zn/Hh:Bon_7R%UVOs9=MhHM&DeWZbD;fl2^jY +ecO1Ys52B2[p^To'FOg>!><#lecN79[@QR_s7Y"F[>D;fl2^kRecD"-J,~> +\Glm+`/[V<%fcS7^:=qu?]nqu$Bj +r;?Hgq=s^XqZ$Kbo(VnImd9B,lKRNqk2k[aio/hQo%jDleXPt,k4d^5c./TWU>>t6mdAid"cj?) +!"Z$Th>tmOS*p",!R9/imdT'6S5+S~> +\Glm+`/[V<%fcS7;i'0.\sr'ejS%=.]"[Puk24h>b/Cs$Y,J"^P)P'CG&V/)>Z=Hg5WMC8s&^'M% +1E^Z(EF_L0/]a/h+q$\BkVC,H\.'7Q(+MHYI2$[aNiN2gB#IGS*^4:pY,_ke"c<)gB-I'mG$A!N +>)^"&#R_.!Qrl\mIo98b1!-QnCmu49n3~> +\Glm+`/[V<%fcS7;2Ed'[@?F]i:b_%[D(omj5&83aMGHoXJVSVOG\[#S-b5<)15s&TsJ% +1E^Y(*"MH/i9O,geC^VBP)($G^kF+P*_c9X0K.I`6-X%ecEb9S*C"3pXTAac_Kd"ecOdplJ'knM +A-Bt&#.G%!QEBSlLrd0`Qt=EnC@W)8q6~> +[JpHo:,r:U0\_08J_nc15i:MYioB+]k3(smlKdg(mdKZ8o(2MHp@n@^s82]krVlcnqtg-aq"O[c +r:BLLnF,f4m-Es$ki_*ijQ#7Yi89+BJ_lgO#1d-GCB+fqJ_kt7leVZ4:4N~> +[JpHo:,r:U0\Cs2J_ST,6Ia<%_7R(WVkKQDNJE%1F)>Pu>#\3d5WU_hs8Q.7%1!.E%MTg)-S@6S +s4pFL>@D/]FF&LnNg-$,W33P?_T:$UJ_Pb1RbJ%q?9W''%=j#aJ_TMF!Lc`5~> +[JpHo:,r:U0%5C&J_&6"6IWl^"%=NfYJ_'/ +[f6Q22T.cZ)ps5nJ_n`05i:MYioB+]k3(smlKdg(mdKZ8o(2MHp@n@^s8;fnrVlcnr;-9cq"O[c +r:BLLnF,f4m-Es$ki_*ijQ#7Yi89+BJ_ljP#-KM1hE_?HJ_kt7lJ;Q3:4N~> +j8T,Yqu$Noh#@SX2T.cZ)pX#hJ_SQ+6Ia<%_7R(WVkKQDNJE%1F)>Pu>#\3d5WU\gs8Q+5$jH\9% +20X&-S70Rs4pFL>@D/]FF&LnNg-$,W33P?_T:$UJ_Pb1S(e.K.tZM@#$$6/J_TJE!Lc`5~> +j8T,Yqu$Noh#@SX2T.cZ)TmW^J_&3!6I +\Glg$=_RI-((tVkPtSSoCi"Vq=aCJm-*Nh +nGi73ccaDJ^qI:eZEC7+UnF9HQ'%)aJV8T-a+OGHqM,$(i.MAe5Tt0$KF]&SJV8T-l\#?.S5+S~> +l2M"fr;-6`p@\+WoEP!^p\=R^ro="`m9+,prtZ5dJV&H)c[nK4H?O=ICM.-a>?Fj$9LqQ;4ZPAS +/Li(k+#Ers:CIL5"9o/@&/,j!+.iMa/i#=G4[DM.9Mnbk>[LuRCN"9!pc:LJ,~> +l2M"fr;-6`p@\+WoEP!^p\=R^ro="`m9+,prtZ2VJTHB`cZ;EkCh[Hi?<^K1;,0_R6U3ao2DQp: +-m^&Y)__6k9aV+/"9f&=%M9Em)k?rZ.4d,.2EEud6q9jE;,gY%?XdS\CiY)JJTJtTs)J*ZqJcIS +s)R+?#]M^B@rl]#(ib+JJTL-u!p>e?J,~> +\c2rD27W\dnH>Y@o`"mkrk7_!!InF,]n*lj]cXu(_SjI8b08/XdaZh!g"Y??iT'%_l0I^(nc/Xa +p\Fgb*r5R'o^_M>pAb!Pjl>=Wh:pW7e^MpmcHOGP`l,a0J\?WJbe="irkJ6Ds1eTJjh1qj.VHB, +]t#;kJ\?WJpq?>"!s%e[:4N~> +m/Iq%qt^!ZoC;>=md9E.m-X3.n*ol=p%S=]kPkgr27W\dnH>S[_5\EHce]L5V1[ +S=uj^J[U-Y-+o(XT,C+Y-5+9['f)*#aZrL['mEK+KL(%J[Y?^o`#!nl^COu~> +m/Iq%qt^!ZoC;>=md9E.m-X3.n*ol=p%S=]kPkgr27W\dnH>G)o`"mkriPSf!In.$Xb!VJX[/n\ +Ssbe'M1gA)F`;,.@9cl39h.Q73&E9<4TGF\&e>BY$kF!f*$HUXU]9%36V'pL='T0HCN4NDJ:rf@ +PaS, +]Di!)Am4X%rrg0*hLtq&h>s,Hrk/=3n(n,Z:0rLbJ\Ccj+25P-`5]m@bg+P^e(*('gYLcGj5f@d +lKms.s8Vfdp\sq/p\+7NnaGl=s8(m=j5AhNgY(3/e'ZLdbfRrG`59<@]n*lC^&PhH^]2+K_>1tI +_>h=N^Au"5]`YlZ.\6OO!N;cE]n*lk]`A*+h?9>Kn!m.'~> +mf*dqqY0XPn*TH*ki_*ijlHF&$KgO8lKmp-o(DbSli.(YAm4X%rrg0*gOfJ!gB!`CrjDh,n(RoT +9j<1WJ[Y9\6*[MhU7@R4N.un2GB.M4@9cl39h7T63&<0Os8Q.:'G:uj'Gqc3,q:REs4]n39i>%u +@V9OuGC4ssN09NuU8P,E[Xkm6[L'@JZ*1=3X/W(srhodnrhg%#WMur"Y-5+:la?o&@k!cC[K3+n +J[U- +mf*dqqY0XPn*TH*ki_*ijlHF&$KgO8lKmp-o(DbSli.(YAm4X%rrg0*eoUlbecD!8riH2#n(%QJ +8lgMFJZ\XJ6)^QMRZrkjKn+MnEGT8s>Zap"8OPd(2)$REs8Q.9'+kcf',MQ.,:G+=s4T\*8PW2d +?".G_EHZ\ZKo;"WR\-C,Xb!V$XU;/0W2?DeU7n6QTDP2dT:hjNU84W_W2f0c"05`UO8Z0]R[&H+ +JZ\[K!<;cD"I&oLPY-H~> +]`/&M26-TS"R5sCK`Cc&!Ls/h]`A*$h?(Ac?@fe@^%T,]^;.V'`lH3Ec-Oede^rL/gtpuKjQ>Xi +lg=0@s7Z*Xrq7E+o^hYCmd9`JqW?kui838Cf[n[&dEg(\aiDB<_7tQ7J\BIE#JRsf^qmk(_Z%IK +`;[[S_Z.FR^q[YO]`Y#`?+GO"J\CQd!<;cL"IoJ\S5+S~> +nG`srq=aFLmHWosjPo+ThYc40h@&6"ioK7clg=35p\aIZ!l?gpr;Qoas4`/*p=fV:!<0D,s6n\D +\kQC[[Xkm\[R%4#VkT`LP)Y6KI#sVZ5C=8P`;g +?=RYcF*N+cLlIUcSYE'cJ[U-8#[KE'Q=gEUe +J[Y'V!<;cI"I]>VRSA;~> +nG`srq=aFLmHWosjPo+ThYc40h@&6"ioK7clg=35p\aIZ!l?gpr;Qoas428kp=98/!<0)#s6nM? +[7XJNXb!VJX[/q^T:2%,MhZb0GB%J5@pW;;:J+&A4?##J5l^je)]0>+(Dn)4+XJTjV>o:978$HV +=^GTOD/siJJVK)EQ("ACJZXL*d]EqZWi)\hU7e-MS=>t9qjIJQ$(IHUStMgQV5L?]XTOh> +^Ae<1F&(oorrV&1s81XQ!<(aTS,iQ%!<;NE!kh?8J\?WJot;E]_8F74aihrTdF6Urf\5-;hr<\X +kNV9umf3=[oCMtRs776#nF,c2p&FmMj5JnPgtLE3eC2djc-+5L`P]O,J\?WJe%H.'^V@S#_SX4/ +`5T^i`rF$X`;d^X_SO%'^[SodQQh?9>Kn!m.'~> +o)B:#qY'LKlfdHji838Cg"4g+rRDG0f@\d2gtq#Mk3;7%oCr1Rrr`%;:?VHQ!o&>,qqD)NrS%@A +!<0D,s6n\D\kQC[[Xkm\[R%7&W2#oNPE(KPIX-$QBk1RSVRSA;~> +o)B:#qY'LKlfdHji838Cg"4g+rRDG0f@\d2gtq#Mk3;7%oCr1Rrr`%;:?VHQ!nMGmqpk`IrRM"6 +!<0)#s6nM?[7XJNXb!VJXWOR>TUV4/N/*"4G]Rb:A7&M@;+jDH4ukJS6N@'j+!(>"*ZZ=H,q1E# +VZ5C<7ncc\>$toUDKC&NJqo;IQCFPFJZXL*e?'7_Wi)\fTUq^DR[BG-Q'@O2P7 +^]+A[31TaC!oAV1r8.GRrS@RF!<0Y3s6neG]hVmb]n*li]cFl(_o9[&Ys2>2\_ns7*^V9?R"0+:Y[t25D^$WK5s8CgS!;t[VS,i#J:4N~> +oD]F"p[dk>kiC^ZgY(3.e'ZOgcMc!"cHjkbe(*('gu%,Ql0Rp3q>U'e!mN]pp\tCj56[e@-O['$C(T:2"*MM-J*F`;,.@9cl39h7W94#TV/s'[2urZWC/,q(8s +1H)33gdt4<='T0GCN+EBJ;&lBQ(">@WNq)`J[X+;&@8XEX/VtlU7\$JR[TV2Q^7T8s-E\P%%3QS +StDaQVPpPuZ*a24"/IeNY^s66[dCL's8C^P!;tRSRK2ZB9n3~> +oD]F"p[dk>kiC^ZgY(3.e'ZOgcMc!"cHjkbe(*('gu%,Ql0Rp3q>U'e!mN]pp\taK78)fDeirn>ZXfu8OYm,3&F)(s'Huo+WqpP,:4ij +0Jo^-gI4\/;cm:5Anu=,H@CL'NKTWuTrEUFJZ[J)&?;\*U7e*JR[9>*PEM&iO,s7"s,RYOOcbil +QC"&1StMgSW2oTn".V,?Vh(t$XmN4js8COK!;tCNPQ9m28q6~> +_>aW7JOJDhrrV&1s8CgR!<(aTS,iQ%!<;NE!kh?8J\?WJot;?[_8=.1aND`Pd*^=mf@ep6hVdDR +jn\cLqu?]orqclinF,i6oD\Rfr;Z`pp^luNg=Y$-e'ZLebf\#H`59<@]n*lI]aVWi^qmn*`5Ta9 +a2l@$ana*YaoBEha2Z-<`5BI.^q[VX]`NR-Ne+lp^$E?3s8CgR!<(aWS,i#J:4N~> +p&>^)qXsCGl/gm[g=Oj%ccsYTaN)="`W*pia2lEHc-Xnhf\>9Bk3;=)pAOdd"8dX;htI'OgOfJ( +g\q3OgB!`CrjDh,n(RoT9j<1WJ[Y6[5d78bTUM.-MhZe1GB.P6@pW;;:J4F5e^W7Os4u)Lcq#Q6 +.kQ;#e(!aapXn0Q\mAl[D/siJJVK)FQCFPEX0dGdJ[X1=&[epJXJr(mTq@mER$X)&PEM(*O:[P; +PE_?!R$sS +p&>^)qXsCGl/gm[g=Oj%ccsYTaN)="`W*pia2lEHc-Xnhf\>9Bk3;=)pAOdd"8dX;htI'OeoUli +f)>[JecD!8riH2#n(%QJ8lgMFJZ\UI*2fO%R$3PeKR\;kEGT8t?s&U8rjIJZ[P+&Zht/US+3KR?s2&OcPN^Mi3JiM%GQ& +MiEaXOcu&sR@Be@USb'cXTEJdJq:%TXm<(hs8COJ!<(IOPQ9m28q6~> +_Z'_i4c]O7rrV&1s8LmR!<(aTS,iQ%!<;NE!kh?8J\?WJot;*S^r"%0aN;WMcdC4kf%A[1h;@/M +jnJcYna>f3m.C)Q&GFl3f[eR$dEg(\aiDE>_SC`9J\BXJ&&,fp_Sa=2`lH-@aiV]KbP06\bQ#]m +aiMQD`l5m6_SO%%qRm!75t\J7]n*l^]`A*2hYdHRh?9>Kn!m.'~> +pAZ]Bq"4%?k2P7Of$i!jb/hQ>_SEq#^:h4o^;%M$`5]mAcI(.ngY_&Sm-s]GqYpZL4c]O7rrUr, +s8LdO!<(XQRK3>q!<;NB!kM*1J[U-aK78)fDe`lm>ZXfu;>:(o="Q'Z17@q; +&Ct9%CN+EAIY3K;PF.o8VlbNYJ[X1=&[\gGWi)YeT:D@;Q'7AmNfK(tMuS\6M\1o.Nf]BeQ'[r0 +T:r'YWi`P6qmHU+5"D]*[XkmP[K-@+g\h-OgB +pAZ]Bq"4%?k2P7Of$i!jb/hQ>_SEq#^:h4o^;%M$`5]mAcI(.ngY_&Sm-s]GqYpZL4c]O7rrUbm +s8LUJ!<(ILPQ:]b!<;N=!jtX$JZXL*orSt-URmp>O,JaDI!B^MBk:^X=&Vjd:&"Yk<\#^R0UVY8 +&Ck#oASQ.)G^P*uMia3mT;7%?JZ[P+&Z_k,U7[sEQ^!YpNf8mQLPLT_K`?](KFronLP^nINfT?f +Q^OA8U84`hqlKsn4%#fpXb!V>XT8D"f)5UJec_3;kEJSh~> +`;]r=N]bnarrV&1s8CgR!<(aTS,iQ%!<;NE!kh?8J\?WJoXu3Z_8F74ai_iQd*gFof@em5hV[;O +lKdg(mdKWDnG_bolg!j)mHj0(l0._ns7*^\kbHL*_S*]n*l\]`A*2hYmNRh?9>Kn!m.'~> +p\ts+q"*qq!<;NB!kM*1J[U-\BPhd6H[pg-O-H')UoCVM[Xkm>[OnhiXJr(kT:MF;Q'7;iN/NOKLPCM: +KS5&5L5(M@Mi<[XP*MB&SY)XQWN<>3rO)cY,CtESJ[XdN!<<#PrW)oO"I]>VRSA;~> +p\ts+q"*q0LIX6-UChI6a>#nNr8p#&kCh[QpARo:3 +0JP=>:24T`EccMOI=QTL@qTUtFaALhLlIO`S=lg3Xb!V,XV7_4UnF[Jec_3;kEJSh~> +`W$%t7">+)rrV&1s8:aR!<(aTS,iQ%!<;NE!kh?8J\?WJoXu6Z_8=.1aND`OcdC4kf%A[1gtprI +ioK4`kNM0pr9F=H)ai_fN +c-=Q5chYrecP=aMc-4ARaiMNB`Pf[1^q[RrZq +q#;--p[[_8j5/J>dETeP_S3[n[^'b0JGdgY_)Vmdp;Ts5-4oqssag +gOfJ'g]%9PgB!`CrjDh,n(RoT9j<1WJ[Y6[5II\pV4aX[kXTJ[U-Pr7_@C!:-(JJ,~> +q#;--p[[_8j5/J>dETeP_S3[n[^'b0JGdgY_)Vmdp;Ts5-4oqssag +eoUlhf)GaKecD!8riH2#n(%QJ8lgMFJZ\UI5HL`VSX>V%MM6S.GB7Y:ARSkI[Df^/NJ;&lAPF.o8We%:'XkBfkWhuPaS=5b-Oc>9ULP180IXQTj +H@#O8s*>N/I!pHoJqSl8MiEg^QC489USb)oUdR;;JZXL*kH+aarRUuKr72"8!9]S=J,~> +`r?+12TtUi!oAV1qq_;QrS@RF!<0Y3s6neG]hVmb]n*lh]c=c%_SjF6aihrSd*gCnf@\g3h;7&J +ioB+]k3(q*kl9f`k2k[aio/eOh:pW8f%&6sd*BkXaiDB<_SC`9J\BaM'Y_>t_Sa=2a2lBFbKS5V +cd0tbdF%d +q>W>Np[[\6in`89ccX8E^:Uk]ZELC2WMl_mVP^8hW2co#Yd1[H]YDA)bL"blhW*hfoD>%9bOGN5 +gOfJ&gAh6PgB!`CrjDh,n(RoT9j<1WJ[Y3Z*3lTCU7I[8NerI?HZsLIBk:^Y=]J?p91VK=5sY?3 +)aH\V77^'H;H6k*@:j7lEd)n]Ko1qTR%9tLXb!p3[b8)(Z`gI.UnF9IQBRDjMi!1AJq/?!I!ba: +(OLOXIt3*'L5:bJOHYuuSY2dVX07@+GCd2R[cOpts8C[P!;kLRRK2ZB9n3~> +q>W>Np[[\6in`89ccX8E^:Uk]ZELC2WMl_mVP^8hW2co#Yd1[H]YDA)bL"blhW*hfoD>%9bOGN5 +eoUlgec5^KecD!8riH2#n(%QJ8lgMFJZ\RH*2oX(R['"oLOsu$F`D83A7/YE<)HC_7n#a05!Ag* +)a-AM6:FC::/P"n>[_2XD/j`FIY3H8Od2B-Uk,Y!XkBfkWhuP`S=#S)O,SpNKS"]%I!U$]G'3\( +(NjnFG^=^bIt<9.M2[LXQ'e)6U8EMeEIk6CXlZYbs8CLK!;k=MPQ9m28q6~> +aSuA*9l]prrrV&1s7Y:MS,iQ%!<;NE!kh?8J\?WJo=Z*X_8F73aND`OcdC1je^rI-gYL`Di8WeW +jQ5M$k5XN\jQ#7Yi8_n9&2We%j7^#Zj,s7Y:PS,i#J:4N~> +qYrGPq"!e7inW/6c,di=]=>5PXfA=sUS=ERT:VXHTV8*UVPpPuZ*h*S_8XRBe(EL:kh&IGp[A+` +gOfJ!gB!`CrjDh,n(RoT9j<1WJ[Y3Z*ODoJUn=*@OGnsIIX6-VD.mKh?!13+:JFGP7R]`E6QAK_ +7n?6H:fCCt?"%;YD/sfGItNQ9Od;H.UoCVM[Xkm@[M?-PXJ_keSXGb+O,JjLKRnW#H[0gZrcS6_ +rcS6b'7"nOIt<6,M2RCWQ'e)6US:I>UOfk)[cFjss7Y1MRK2ZB9n3~> +qYrGPq"!e7inW/6c,di=]=>5PXfA=sUS=ERT:VXHTV8*UVPpPuZ*h*S_8XRBe(EL:kh&IGp[A+` +eoUlbecD!8riH2#n(%QJ8lgMFJZ\RH*NGs/SB4G=S=B/6o91_WB6U=$;5TE'V +6UaL:9M\Pd=Bo6EBP_X0G^P'rMN +ao;FA1V`>W!oAV1p>,h?!<0Y3s6neG]hVmb]n*lg]c4`%_SjI7ai_iQcdC4kf%8R.gYCZCi8N\T +j5^'us5X.=s54UKh;$c=f[n^(e'ZLebf\&J`P]R.J\?WJftA-8^r"".`lH0CbKS5Vcd:(fe'umt +ebRerec4,2e'cXkd*L"]bK@rI`h"Z&^qYH6J\C-X!<;cL"IoJ\S5+S~> +qYqE.oBk`#gt0rta25R$[BZj5VPBfUS=5k5rKe@gR@B_=TqnTdY-PLI^Ve.;e(EKC0=(6Kn,EID +K)bQ!!La#f[K-?rgB+r\>Cj56[e$pIYcOasSX>V%MM?\1G]dtABOtUY>$"[$:JFMT9)_E^8fCAt +:Jt.n>@(`LBPh^2H$t6uMiX*iSYE$`[=Pc;[bJ5I['6X0Un=0EQ'%)aLP15.I!U!ZFE2A?E,TW3 +DfBZ8EccGJH@10mKSGADOHc-%Ij8O+Y^s66[cFjss7Y1MRK2ZB9n3~> +qYqE.oBk`#gt0rta25R$[BZj5VPBfUS=5k5rKe@gR@B_=TqnTdY-PLI^Ve.;e(EKC0=(6Kn,EI? +F8tsb!L*T`XT8CiecN6O +bPq\4=CUjfrrV&1s7Ml^!<0Y3s6cBX:0rLbJ\CWf)Sa,+`Q$!@bK\>ZdF6Urf@\d2gtgiEi8ESQ +r8Rb8(uX +qu7Q1o^:r&h:L&ua2,EuZ`^=*US"'EQ^!\rOSt4XOHG`lQ^XJ,opPj\rjDh,m[=/N>Cj56[e$pH['$C(T:;.0NerF>I!BaPChREi?X-`8<)ZXjr(e5-;H$Rs +=^5r6ChmeaBc(T# +CMds.EclSPI"-a&M2[OY9du!rW3!7T[XkmK[K-@#RKEQURSA;~> +qu7Q1o^:r&h:L&ua2,EuZ`^=*US"'EQ^!\rOSt4XOHG`lQ^XJ$"^%:eseZr(@r%:/=_c +s$TrEUFJZ[\/)6Bd4TU_C6Oc>3PJq&/nG'%_BD/3iuB4YZQAH-3V +AnPgnD/XE9G'SIbJq]&=8LK1]TVSN;Xb!V9XT8CoPQLpKPY-H~> +bl7aQ0sg0F!T&M$!<0[u!!$>V]n*lf]c+W#_Sa@5aND`Ocd:(geCN7(g"P39h;7#Ghu)F4huDOJ +h;$c=g"=p,eC2glcHXSUaN)9;_SC`9J\BdN(V[Z#_o0R8ai_iPcHjnde'uq!f@S[.g%jA%fbE)j +f@JL%e'cXicHWFFDoTf8_nj->]n*lY^%24*n!m.'~> +r;R]5p@.A.h:U0"`kf$PBB@qTOn +EHQMRJ:r`;Od2B,USk5F[Xkm@[McBRWMH2XR$<\kM1pM0HZsUQE,BB)BP(gdrF6^UAS,UiCMe$2 +Fa&.\JV8l',>skuTVSQhZ[oQ9[cY$i!!;JT9n3~> +r;R]5p@.A.h:U0"`kf3OJUMfeEGfQ)ARSnM>$"a(;Gm?gs&'Y4<`iO1?=IJZ +CN"6:H@CF!MN3jcS"HL-Xb!V.XVn+7TU_C7Oc>3OJpr&kF`D>:C1q3i@prbPrE^@K?t!PUAnYpq +DfKlDH[^Qc+\n)_R%0hFWe%:'XlcbW!!;>J8q6~> +cMn" +r;SePo'>Dpg!e3d_7[4]XJ_eaR?`npMhm(>Jq/B$It3*%KSG>AO-5ftT;/?eZE?ke\^&^Yi90M! +rpg!ggO\[AlcSN4l/CFJd)s>B]!SZ@UnF3DP)bHUK7SJuH$=CRrcJ0_(jC7PIY!-,MiO!gS"QUX +YdD!V`QHTZgus=TJa;(V)sH;:f$V[\^q7"YX/;V^R?`noMMHk9Isl]jHN&1.H@1-jJV/`8NKKKn +SYDrg.[[f^`QHQXgu7OLl[eBSlN*GKJ,~> +r;SePo'>Dpg!e3d_7[4]XJ_eaR?`npMhm(>Jq/B$It3*%KSG>AO-5ftT;/?eZE?ke\^&^Yi90M! +rpg!geq*"8kK;s,jk\S;bf@Q4[]up3U7I^:OGo!LJUVulGBItJrc8$[(j1%JI"$X#Ll@F\R@U+N +Xg,=I_8jgLf]7VHJ`keN)s#l.e'5tN]sk;LW2#uRQ]dDfLP:>0I=$9bGlDn*G^=^bIt<J,~> +ci4'j1Ss:7JXh:]aIF* +rVnqUo^:o$gXONi_S!=^X/;S\Q]mJgLP15-I!U'_GB\:WH@13nKSYSKPaJ#9VhuaD^;J(>f%f9L +n+ZAPJXV.YaI4$5P)kKUK7JAqF`MD:BkCma?$YKDA7fOlDfU#H +I=R!+MiX'QRXpp^RQ?k%Oc>6QJpr&jF)Yu2An5=V>?Fp*;G^.`9MA)O8kViO9i"S`<*!+*?=78T +=#Y# +rVnqUo^:o$gXONi_S!=^X/;S\Q]mJgLP15-I!U'_GB\:WH@13nKSYSKPaJ#9VhuaD^;J(>f%f9L +n+ZAPJWt_MaHRU*NJW@@IX?<]EGfQ*AR]%Q>?P$-;c-@e:/:d_s%XA+:f1.k='8a6?t*\\CMn-6 +G^FplL5CqAP_#(RPWG"hMhm%:I$PED +;`/9-EclYUJ:r]9Ob&aJPh2-"8q6~> +ci4%'jQHPo!.b-i!#Z%P'H/)@.krqD5Xe:@;cd11@V'4fCi401rc&fpDf0B+BOtXZ>?=`u8ju!, +2D?X-*uP_#!J(6%!8@K8":GhZ+!iEl3'K`&:K:S*A8,q%G'\UgK8,2=MMmCMM26n>JUVohF)G`( +?s?W-8jkj&1+Xao)%m>YJH16$f)U=~> +rr3u;p[RP/h:Brq`4`XbXJV\\QB@/_KReJrGB@kFrGW]qF*2\QI=[*/Nfoa"U6;"P\\H,,db*F< +m.1)Gs+(0$!.b-$!.b-$!.b-&!.Y~> +rr3u;p[RP/h:Brq`4`XbXJV\\QB@/_KReJrGB@kFrGW]qF*2\QI=[*/Nfoa"U6;"P\\H,,db*F< +m.1)Gs+(0$!.b-$!.b-$!.b-&!.Y~> +Zi>THJXj]L(8%:rVPpMrYHY=>[^WfZ]Y;.r_8=+-qS`EO'>hT$^V7@m\[T#SZEUL5Wi2eiTn/_b +SCsDNT:r'XWN32+ZaI9R]Y;2!`Q-*Cbg+P]dF-M@e/HfadEp4bbf\&J`P]O+]t1_^Z`pU6WMcPc +Sq3D_SCa9]~> +rr3u8o^1f!g!\*a^U^\QVkKTGOc+sGIPqY@>?kH??t!PUB5)1"E-$2JI=Qs) +MN*acJXV.YgR9+MQ&pu^Kn4YtF`MA7B4G=T=]SHt:/"8M7RTU1rBVAh6UXC68PDlU;c[%,?t3e` +D/j]DI=R!,N0'?VRXppZRXb~> +rr3u8o^1f!g!\*a^U^\QVkKTGOc+sGI?Y03qH"G7=^#'9?XRATB527$EclVRIY!0. +MirXUJX"oR)j?>@LP(,)G][qBC1^s_>Zk*+:eaSS7n#d362Nkb5sdq-7S-6I:f::r>[LrPBl.g2 +G^FpmLPq7FP_#(NP^i~> +Zi:#qJH16$`W.dr$4msl+=8Tm2*!ie7S6EQ<**4,?!guJ@:EYR?sd2D=]\R"9hIlA4ZP>P.O?2V +'b:Ct!.b.(!#u+L&fDc +s8O,=q!mY0gss`l_Rm4YW1ofJOc+sFI!9XMCM79h@fBaU@:EbZBl%a1G^Y1!N09R"UoLZ-]u/"> +fA>WTo)84\!1JH=JH16$JH16$`;frO)[_,rJH3RfJ,~> +s8O,=q!mY0gss`l_Rm4YW1ofJOc+sFI!9XMCM79h@fBaU@:EbZBl%a1G^Y1!N09R"UoLZ-]u/"> +fA>WTo)84\!0i$7JH16$JH16$`;frO)[_,rJH3RfJ,~> +Zi:&r!.j!XhSn=[hr*GOio9"YjQ5Lck5OQCkk=9?kl0cFk5XNJjQ#:[io/hRJ_kt7fA7D&i8N\U +jQ5OdkNM0qlKdg(mI'N:q"t!eo_J%ZpA4aertG>(mHs9+lK[WtkN:pgjQ#7Yi89+BJ_o#8J,~> +s8P:\p$V#$g!\'_^:1AIUn3p8N.uk0G&_>3A78eL>$4s0=^#';@V'7jEd)n^LQ.LcT;AWp\\H// +eD&sGn+lVU!La">gO\,!gDAMic,df;]=,&LX/MhfSsu+6P`h/jO,j4!(64H;OckrqR%'\@Uo:>t +Za[Q]`5p3SJ_Pb1g=mt.eBZ.P]XG)GV4a9BO,AX@HZjCGH^D1ki8AZT;,C%a:f1D\a7'$-'^<)O +FaAOkMN=!jT;AQl[_0JucIRR$J_Si3J,~> +s8P:\p$V#$g!\'_^:1AIUn3p8N.uk0G&_>3A78eL>$4s0=^#';@V'7jEd)n^LQ.LcT;AWp\\H// +eD&sGn+lVU!L*S8eq)DleecfZaMYd)[^**;Vkg#WR[9;'OcPK\N/R[m(5n-1NK93cQ'[u2TqnTe +YHt[L^r4=AJ_#D'g=@:pd)s;@\?`67Tq%I4N/*"5G]Rb;H'Ykgi88QP:]4#k:KWh$n,E>$l*YYS +G^Y1!N00HsTr4ut\%T]$d=Kl"f%AQ(~> +Zi:&r!.j!XhSe7[hr*GOio9"YjQ,Fak2uX*p?;M=roX7Bs5a4?s5F+=i8B1CJ_o#8'Aqa,io9"Z +jlYail07L!m-X3.p&"ahp&=R_o`+L_qYpNprr2p1r9s%>lg!a!ki_*ijQ#:[iS`UEhLXP9hLG~> +s8O,8o'>Amf$DFR]!ST:TUD"'LOjepE,0&p?!:-%]Yhn> +f\biYo^r.aRK.onJ_S/u("gpYaMbm,\?rKBWi)YdSt2@=R$O$8PSBCKR$jG7T;&-ZWiiV7\@fVq +aN`7dgO\,4gD&;gbf7H0['$@&SX5LtL4O_rEc%`OrrR@;9)V<^9#CT-!W2Qhrt=[MG'eanMij?r +U8Y3#\\H,,d=L&'gXt82~> +s8O,8o'>Amf$DFR]!ST:TUD"'LOjepE,0&p?!:-%]Yhn> +f\biYo^r.aPQ69cJ_%fk(":CJ`5'!o['6X2VPBfTS!fV/P`h4-OoLRWPa7Z(S=ZFLVlHl([(*`` +`5p;Veq)E*eeHTXa2,BrYc=LkR?NYeK78)fDec0Hrs3^=8Ou?A84gYsrrN#irr3VsIrfj_Jr#DM +R%C+QYI2!Y`ls"bJ_&K)J,~> +Zi:&r!.j!XhS\4Mh[8<#iSrkWj5f:_jo+?8kPaQCjo=EAj8\-=i;qloJ_kt7f%q>&i8N\UjQ5Od +kNM0qlg*p)mdKiKrVH?is7Z<])uKU/p%%\Dp\t3imHj3*lKRNqk2tddj5T%UhgsX8hV-fes6bC~> ++92?7nEAibe',eF\$2j,S!K?Q_("RZFRck +cIL_1lLFiGrrJPgJ_Pb1`7l!Zda#tR_S*OhZ`pR3W268_T:VUDr0n@iSXuIIUSXohXg#.?]"Pu# +aj/LhgO\,3gE"hjahtg$Z)a^nR?W_gK78&dD.ogHl,U12s)CLrrB_Mm_<@P-;,q23rVtbqG^Y1" +Ng#m'UoLZ-]Y_b9fn%n/gY:H`s6Y=~> ++92?7nEAibe',eF\$2j,S!K?Q_("RZFRck +cIL_1lLFiGrrJ>aJ_#D'`7>XPc,mr@]t(SWYH4_$UnOEOS=5k5r0J(aR@B_;T:r'YWN<;/[^j)f +`Q?PZeq)E)efE,\`P8siXf%k_QB@)[J9uEXCM'FCl,U.1s):@nrBVGk^uqA*:K(c,rVt_mFaAOk +Mia6pTr4ut\A#o)e:H2%f%\aVs6>+~> +Zi:&r!.j!XhSS.LhuDU9iSrkrj8\3=jn@j8jo=E@j8\*@iS`YOJ_kt7f&$Ga);sK5j5f=akNM0p +lKdg(mdKW7nac8Cs8Vfhoc*Yuo^qbGo'uJSs7,LClg!d"ki_*ijQ#7Yi8B1CJ_o/ +63$lUmH37emRV6PZH%:X/PFA2DYI;-_ +bL5)&kjS??rrJPgJ_Pb1_qQ]qeBZ4W_nWjp[^33@X/`+qUnjc[U7n-Iu+NH9Ap +Ko;(ZS>)sb[Ca8qc..C"J_Su7!rn_#J,~> +63$lUmH37emRV6PZH%:X/PFA2DYI;-_ +bL5)&kjS??rrJ>aJ_#D'_q$?gccX8E^Upt_Z*17/Vl$8aTqJ$LSt2IET:hmPUo(&iXKSn:\@]Mm +`llk_eq)E)ej.d3ahtg#Z)a^nR?NVdJphlaD.d +Zi:&r!.j!XhS@tPhr*GOiSrkrj8J'4jo+9>j8\-=iW%g9hgsX8hUUI%hr*JQj5]4^k3(smlKdg( +mI'H4naZ2Ap&G'dq=aj]s7?<_rpp*h&bPJXm-Es$ki_*ijQ,@\iS`UEhLXP>h?3eJS@sF~> +('".%lf?mPcH!`2Z)XUjQB-iQHDp?2rsE=,69[Lm3B9,_WVc]1dqs#GI"R9;Q_(%TZb"#qd+@.: +mI^)O!La">gO\+rgCr;jd*0SM_Sur&uhn2X/rJ.ZF%'N]YD>&aN`2fJ_Pb1 +f@rRCd`f_G\[/E9TUM+*M1^5#EGT5q>?4TpA,lRA3B&iR2)[BR4?l2(9Me`.s8Sm7G'nmtNg-!* +VQ@)5^W"CEJ_Pb1h:i&3R[Ug<~> +('".%lf?mPcH!`2Z)XUjQB-iQHDp?2rsE=,69[Lm3B9,_WVc]1dqs#GI"R9;Q_(%TZb"#qd+@.: +mI^)O!L*S8eq)Dhee?T\bK%Q;]t:b]ZEUI4Wi2hmVPX9f&uDJ'Vl6VsY->4>\%BAj`5p6SJ_#D' +f@D"lc,[Z4[BHR)S3&^^l*B#l<5!h_2:/c$0s.XCPH%1O+OdDT4 +W33M>_8a`Neq)E.ecYr:PdQ#~> +Zi:&r!.j!XhS7qIhuDX7iVqj8j7_R4j8S'3XooCDGOs7PgIm-Es$l0. +6N?iNlJgRJbf.<)YGe.`PDk3EGI[\QnD+'D?pHe41bpd?1Pu/3Vd!Dmp]&3JEd3(gNKfs.Wj0(K +a3N5kjQlF:pAY/^!.imUgVDPRf@%sfaMbs1]XkV][Bm.;Yl:j*YRRnE[C3TW]YD>&aNMl[J_Pb1 +e_ +6N?iNlJgRJbf.<)YGe.`PDk3EGI[\QnD+'D?pHe41bpd?1Pu/3Vd!Dmp]&3JEd3(gNKfs.Wj0(K +a3N5kjQlF:pAY/X!.i^Pf"fiHd`oqS_n`st\@/cMZ*1;/XT#:"X:;>9Z*LaF\@]Gj_oBjHJ_#D' +e^d%7bJq?.Z`U.!S!B%kK7.ubCh@'Z +Zi:&r!.j!XhS%eGhuDX6iVhd0j8J!:iW%g9hgsX8hU10uhr*JQj5f=akNM0qlg*p)mdKZ8o(2MG +pAb0kq#C0hp`&u$p@\(MoC`.`na>f3m-Es$ki_*ijQ#7Yi89+BJ_o;@!rnd\rn`/~> +6N?fKki(4CbJV!"Xeq_XOGSR9FH2Q'=F'rH=unMq/Lr8"2XpaF4$cA2N;rp4DKUA\MisL%W3Vi_8F75bKeVkJ_Pb1eD!:> +ccEu9[]la+SX5FqKRS/dCh@'Y<)6(Q>6"V0/Li1s-RgMs0JtjS6V1%.s8RO`EHch`MNF-oU8b?( +]Y_b8fR_e.gYgffs-fDUgOK~> +6N?fKki(4CbJV!"Xeq_XOGSR9FH2Q'=F'rH=unMq/Lr8"2XpaF4$cA2N;rp4DKUA\MisL%W3N/)t2F`1u(?!(!!7m^AYs'@6*-mg8h.4d,/3'BSu9SWTII;!M?H@Ud0P*hi; +X0K.I_ogGZeq)E1ecPl9PlB6a~> +Zi:&r!.j!XhRhYEhu;R5iUl./iVqa8hgsX8hTt$uhr*JQj5f=akNM0qlg4$,n*fc9o(2MHp](9h +q"je*q"OLUp%7kRs82 +6N6]HkMOq=ahkWqX/);PNe`.0EGAugu;!%_mCiaoRM3+'rVQI8= +_opK^iT]k0pAY/^!.imUgV)>Ng=FWrbK7fD_ns4(^:jHW%)'Bi^r"".a2uQNeCoK.J_SW-6.F3$ +_7R+XW1f]GO,/C8F`1u(>uslr7R1)Us'$ls+sA*R,UY)r2**rj:?)<'@VB\&H\%!5Pa\;DXgG[U +a3E4egO\, +6N6]HkMOq=ahkWqX/);PNe`.0EGAugu;!%_mCiaoRM3+'rVQI8= +_opK^iT]k0pAY/X!.i^Pf"KWDe^;R^`l5g2^V.7k]".aK%(Ws]]=ktq_SsR?+Hj6p=ZOs&pcq+WqmN,UOun1c[`e:#Z-%?tO7rG^b@)OdDW6WN`hD +_T:/Veq)E2ecu/=Ph+Fcl@8~> +Zi:&r!.j!XhRVMBhu2L,iVh^7hgsX8hTjsuhr*GPioB+]k3(smlKdg(mdKZ8o(2MGp%SLdqYC$b +s7mT.p\+:PqZ$QdnF,f4m-Es$ki_*ijQ#:[iS]:DJ_oAB#O]j,^#&2%eUR~> +6N-TEk2+_9aM>?lWhZ&JNJ2h*DeNQ^;KVs=<%odI*ul1;YQ)fs1,qKf9s=T`C2nKKLQ7[kV6%#8 +_TL9Zi99Y,pAY/^!.imUgUl2Jg=Og"cHF>Na2Z'9r5/l[`Q#s>aihuWe_5T/J_SQ+6.F0"^q-kS +VP'BANJE%1FDYZ!>?+Hj69J6Is&UEd*#]_8*[2p]0fD-\[f?,G@:sFuH%1R-P*qr>XL#IP`m!"b +gO\,=gB[,iR_%8@bgV(~> +6N-TEk2+_9aM>?lWhZ&JNJ2h*DeNQ^;KVs=<%odI*ul1;YQ)fs1,qKf9s=T`C2nKKLQ7[kV6%#8 +_TL9Zi99Y,pAY/X!.i^Pf"9K@e^Dadai;<;_SO%'r4`TS_84",`Q$$Dd+*]uJ_&3!6-mWh]=+oB +U7@R3MM-D&Ebf5n=Aqpa5s&$Fs&L+#O-Z<1W3 +Zi:&r!.j!XhR;;>htH"-hgsX8hTOb@hr*JQj5f:`k3(smlKdg(mdKZ8o(2MHpA"[fqYL*dr;?Hh +qYBp]p\+F_rq>mOn*]T0lg!a!kND!hjQ#7Yi.9a9hW!Atm`h98hX8XY]mp~> +6N$KCjkeS7a2#3iWM5iFMhHM$DJ!6W:icU9:b3q8)&3btec23g/i>aY98roNE,TrLL5hIgUoUf4 +_9('VhrjG(pAY/^!.imUgUPuEg=Oj$cHaYWb0'_*s2kPhbg+M_f%P]0J_SK)6JBo4`kT'iXJMPV +P)P*EH#mh7?s-E&7mT16s8Q%>)&;RK*8J=^P`VEd<.gMisI!V5po3^W"CGJ_Pb1 +j4ak,baQ,tmED$1J,~> +6N$KCjkeS7a2#3iWM5iFMhHM$DJ!6W:icU9:b3q8)&3btec23g/i>aY98roNE,TrLL5hIgUoUf4 +_9('VhrjG(pAY/X!.i^Pf!s98e^Ddeb/q^'`r4cH!c5[B?I%S<].l +Jphf]C1CON;+j>B3DohV;]Q_j',)&s*?lj_1HCj&rf:,d@qfk)I"I07Q(+JFY-bgW`mB:fJ_&l4 +#jTNr[FXWbPdQ#~> +Zi:&r!.j!XhQYl6hgsX8hSn>;hr*JQj5f=akND*olKdg(mdKZ8o(2MHpA"[fqtg3fr;HQjqtg-` +p\Fjhq"!tEn*]T0lg!d"ki_*ijQ#7Yi89+BJ_oJE$1?'.^#&2%SA!0t~> +6MpEAjk\M5a1o-gW1fZCMh?D!D.R$S:NHL8:F[S/'b:Z[nGe1f/2K=R8U:@9J8TOYKoD7cUT1W1 +_8t!ThraA%pAY/^!.imUgU5cGg=b-0e^W'qdF-Oof%8Q*gO\,%gHsTAbf.?,ZE'gnR$*A]Is?!L +AR8J:91;');#gPm)AE_l$kO*j+!iElO8o6F;-.(7CN4TJKo;(\StrBk\%]f(dt-8)gZ7)qmED$1 +g[34R]#oO~> +6MpEAjk\M5a1o-gW1fZCMh?D!D.R$S:NHL8:F[S/'b:Z[nGe1f/2K=R8U:@9J8TOYKoD7cUT1W1 +_8t!ThraA%pAY/X!.i^Pf!X'=e^W'qd*L"]bg"J\dF-Kpeq)Dpej@m2a2,BpY,@t_Q&^ZPI!'@@ +@pE&28OG[#:]LGl)AE\k$kF$i+!`Jqo>MR\?X]Zb!rlc@OPtf&YBglH,9u +f':AA[DdX~> +Zi:&r!.j!XhLXO7hLXPOhB(S4iSrnYjlYail0@R"m-X60nF?)@o_%qQs8Vunr;HR8r;6?dq"k$j +q=F1InF,f4mHa*'l0. +6MpB@jPAA3`kT!eW1fWBMM$7tCh6mQ:2p75:+7>)&dngGr;V$e.l'.O8T4Y/Li.BaKoD7cUT1T0 +_8t!ThraA%pAY/^!.imUgO\+1gO\,JgHsTAbJh3*Z)a[lR$*A]IX#jJA6r>78jkg$:B1>j(_R5] +"q)"Z*@*+fs8SKY:f^k3C2nHHKSttZStrBj\%T`'dXg/(gZ@/smED$1g[34R]%bti~> +6MpB@jPAA3`kT!eW1fWBMM$7tCh6mQ:2p75:+7>)&dngGr;V$e.l'.O8T4Y/Li.BaKoD7cUT1T0 +_8t!ThraA%pAY/X!.i^Peq)D'eq)E@ej@m2`kf6nXf%k^P`CNNHZa4>@U)o/8OGTu:&k5h(D.#Z +"ptnW*$Znbs8SHW:/kG+BPqp=JVT5KR\6R[Zamlkc%4Gsf&bHilH,9uf':AA[FWoZ~> +Zi:&r!.j!XhLXO7hLXPOhEg&WiSrnYjlYail0@R"m-X60nF?)@o_%qQs8Vunr;HWorVZQhq>1*j +q=O:LnaQ#8md9B,lKRNqk2k[aio/hQJ_kt7k2$L6c()K(m`h98hX9NV~> +6N$KBjPAA3`kT!eW1fWBMM$7tCh6mQ:N6@6:FRJ+'+>*Rs8R3d.l'.O8SeA+N,EfeKoD7cUT1W1 +_8t!ThraA&pAY/^!.imUgO\+1gO\,JgHsTAbJh3*Z)a[lR$!;\IX#jJA6r>68jkg$:B1>j(D$oU +!soMS*@#t2s-lAI:f^k3C2eBFKSknYStrBj\%T`&dXg/(gZI5umED$1g[34R]%cW5J,~> +6N$KBjPAA3`kT!eW1fWBMM$7tCh6mQ:N6@6:FRJ+'+>*Rs8R3d.l'.O8SeA+N,EfeKoD7cUT1W1 +_8t!ThraA&pAY/X!.i^Peq)D'eq)E@ej@m2`kf6nXf%k^P`:HMHZa4>@U)o.8OGTu:&k5h((U`S +!soJQ*$Te0s-l>G:/kG+BPhj;JVT5KR\6R[Zamlkc%4Gsf&kNklH,9uf':AA[FXX$J,~> +Zi:&r!.j!XhLXO7hLXPOhB(S4iSrnYjlYail0@R"m-X60nF?)@o_%qQs8Vunr;HR8r;6?frr;if +o^hYDnF,f4mHa*'l0. +6N$KBjk\M5a1o-gWM,cDMhHJ#D.[*U:icU9:b*e3(D.,fq>Ymj/MoOV8oan2L2V6aKoM=eUT:]3 +_9('VhrjG(pAY/^!.imUgO\+1gO\,JgHsTAbJh3*Z)a[lR$*A]IX#jJA6r>78jkj%:]LGk(_R5_ +#Rh=_*d.G]SNT>4:fgq5C2nHHKSttZStrBk\%]f(e:HA*gZR<"mED$1g[34R]%cVrdsq~> +6N$KBjk\M5a1o-gWM,cDMhHJ#D.[*U:icU9:b*e3(D.,fq>Ymj/MoOV8oan2L2V6aKoM=eUT:]3 +_9('VhrjG(pAY/X!.i^Peq)D'eq)E@ej@m2`kf6nXf%k^P`CNNHZa4>@U)o/8OGX!:B1>j(D.&] +#R_4\*H_8[S30,0:/tM-BPqp=JVT5KR\6R\Zb!rlc[jYuf&tTmlH,9uf':AA[FXWbc[Y~> +Zi:&r!.j!XhLXO7hLXPOhB(S4iSrnYjlYahl07L!m-X60nF?)@o_%qQs8Vumqu-F5qtg3hs82N_ +o^hYDnF,f4m-Es%l0. +6N-QDjkeS7a2#3iWhPuHN.l\'DJ*?Z;0)^:;(a7@*#KG,li2to0K)'_9Rd$AIrKU]L5qOiUoUi5 +_TC3Xi90S+pAY/^!.imUgO\+1gO\,JgHsWBbf.?,ZE'gnR$*A]IsH'NARAP;91;'*;#gPm)\s"q% +M9EoDuK^/3'Kc(;-7.8CN4TJKo;+]StrBk\%]f(e:HA*gZ[B$mED$1g[34R]%cVrR_""~> +6N-QDjkeS7a2#3iWhPuHN.l\'DJ*?Z;0)^:;(a7@*#KG,li2to0K)'_9Rd$AIrKU]L5qOiUoUi5 +_TC3Xi90S+pAY/X!.i^Peq)D'eq)E@ej@p3a2,BpY,@t_Q&^ZPI!0FB@pN,38OG[$:]LGl)ANen% +M0JqoANR\?X]Zb!rld"0c!f'(ZolH,9uf':AA[FXWbPdQ#~> +Zi:&r!.j!XhLXO7hLXPOhAbA1iSrnXjQ5OekiqBum-X60nF?)@o_%qPs8W)prVIW3qu6Wmp\+:P +oCDG@n*]T0lg!a!kND!hjQ#7Yi.9a9hWWf+m`h98hX8XY^#&2%SA!0t~> +6N-TFk24e;aMGHnX/)8NNJ;q,E+rcc<-A6@ +6N-TFk24e;aMGHnX/)8NNJ;q,E+rcc<-A6@ +Zi:&r!.j!XhLXO7hLXPOhA+r+i8WbVjQ5OekiqBum-X60nF?)@p](3g!<)Zl&bkb^mHj0(l0. +6N6]IkMY%@b/1ctXJMMSO,/@5Ebf2k +6N6]IkMY%@b/1ctXJMMSO,/@5Ebf2kuMOG\^?G]IV3?Wg<5p\t@\)]TsIp\tl2 +ASZ:1I=mE=QCO\JYI2!YaO5XjJ_',;&*h9$[FXWbPdT*-acs3aepm~> +Zi:&r!.j!XhLXO7hLXPNhA"l*iSrnYjlYail0@U$mI'E2nF?,Es8D`nrV-=(p[@P;m-Es$ki_*i +jQ#7Yi89+BJ_o\K%IVK2^#&2%SA!eIc()KHhLG~> +6N?iMl/C@FbJ_*%Y,@q\Oc"d=F`(i#>'g5K>s1/(0eP%0B`J*95!qn;=RlF!E-HbbN0B^)WN`kG +`m*#gj6H47pAY/^!.imUgO\+1gO\,IgD/5`aMPQsYGe1bQ&gcRI!0IDA6rAGp\t@b+s\J_p\tl5 +BlA-@Jr#GOS"Za_[(F/pcId^&J_TMF%IMB.]%cVrR_%8@baQ-BgOK~> +6N?iMl/C@FbJ_*%Y,@q\Oc"d=F`(i#>'g5K>s1/(0eP%0B`J*95!qn;=RlF!E-HbbN0B^)WN`kG +`m*#gj6H47pAY/X!.i^Peq)D'eq)E?eeQQS_nEL`X/)>RP)P-FH#mh9@U)r@p\t@a+X88\p\tl4 +B5M[6It`fCQ^snOYdV3]ajYglJ_'/<%I2'"[FXWbPdT*-acs44epm~> +Zi:&r!.j!XhLXO7hLXPNhAkG2iSrnYjlYail0@R"m-X60nF?)?oCV_Lp@n=Yq#C*gp)*JpoCMPC +nF,f4m-F!&l0. +63$cOlJp[Lc,RN-Yc4@dP`:EIG]IS2?@MqS@RE=@3&WWO38OVZ84cQUZN'`JF*`CnO-Z?4X0T:O +aNrGnjm;[5rrJPgJ_Pb1J_Pb1J_TVI6.O<'_S!=]Whc2POc+pCG]IV4@9Z`-8OPd)2DQp:.Ocer +.k`Y93^6#(:K:S+Ao)L4IY +63$cOlJp[Lc,RN-Yc4@dP`:EIG]IS2?@MqS@RE=@3&WWO38OVZ84cQUZN'`JF*`CnO-Z?4X0T:O +aNrGnjm;[5rrJ>aJ_#D'J_#D'J_'8?6.!fo^::JMVP'?@NJE+5F`1u(? +Zi:&rIt@$=mXaeWmXafmmf2bUnGi%Yo)J=]o`"O`pAamdq#C0gqYU0gqYp\Es38gdmXP~> +63$lTm,d*UccEr6Z`L!pQ]R&VI"pP8h;eP8hUpH18j5C$5&gH"fp7iEs8T->GCG4'P*qu@XgG^X +b0el!kO/3>rrJReBZ(L\[/?5SsYXuKRS/dCM$pW<)6+T5s74drA5NQ +3BTPp8PW2e?Y*tlGCG4'OdM`:X0T7M`m)ueidpKJmHa-Js3/^SmJkDSmHsqtbl$jY~> +63$lTm,d*UccEr6Z`L!pQ]R&VI"pP8h;eP8hUpH18j5C$5&gH"fp7iEs8T->GCG4'P*qu@XgG^X +b0el!kO/3>rrJ@6Ja.gOJa.gOJa2[g5j.%Wd`]SB\$;p-S +Zi:#3JWPGEJWPGEJWT5[5EhG&SY2dVWi`M3[^j&c_SsR +'`\1+mcWN]d`]SB[]cX'RZredJ<0I)!*9(f"%Ge4nbrJ'qlap\H\%!5Q(4VKYd_?cbgY>+l1"]F +rr?>UO+E@CO+E@CO6qunNerI@Ip0/>CE +4?l/%8ki/_=^>HHBP_[2H$t3sMh-q?O4fSE~> +'`\1+mcWN]d`]SB[]cX'RZredJ<0I)!*9(f"%Ge4nbrJ'qlap\H\%!5Q(4VKYd_?cbgY>+l1"]F +rr?5ROF`LEOF`LEOR8,NO,A[DIX60XDJEcm? +ZiB>X!$Qn[JO4oSJO4rT*Cih%='T0HCiOWFJVK&CQ'n2 +s8P:Xn`o,geBQ"J\[&94SsPRtKS,\YP)bESK7JDu;,'_Y9i"VkPHhTlGA_MKJ;0#GR@g@YZb!uo +cdpq5lh'iLlUh."JP(JcJP(JcJk@%R770@*4ZbY_2)?s?/Lr7t-6j]W*uu:=)&O,)(&\ge'c%Q$ +(`F>6*ZuXO,pt,l/MAh72)dNW4[25"77i&&JP,E(!$LT"J,~> +s8P:Xn`o,geBQ"J\[&94SsPRtKS,\YP)bESK7JDu;,'_Y9i"VkPHhTlGA_MKJ;0#GR@g@YZb!uo +cdpq5lh'iLlZW=PJTlZhJTlZhJp/5VE,96#@UEAC +ZiB>t!$Qo"JR3n6JR3q75%%r9DK9rJJ:r` +s8P:[oBbSqf?h[X]X=rAU77F/M1^5$F)G]'@9m&=<`N*u +s8P:[oBbSqf?h[X]X=rAU77F/M1^5$F)G]'@9m&=<`N*uJ]dH(!$U[NJ,~> +ZiB>l!$QnoJQ@>&JQ@>&4^2?+Bl8!9I"@!.NKTTrSt`*^Xg#1A]"Geo_SjC3`Pf^3_8!Xo\$WEC +WhuM^R[0+sMM6V0G]Re +s8O,=p@%5(g=4Be^q$bPVP'BBNei=:H$!t?BOkOY?2e(L?!^oJAS>n!FaAOjMN=$lTr5'#]>;S6 +e_K3Mnc&1\lXp2?JS0OHJS0OHJnH'8@piSG=B/6p9M.fD69dUo3&WQI0.e\(-mg5cq]d%*,pk#h +.kND/1Gq-Q4?l/#7nHBM;,gV#?!q2oB7X^aB)j(?B7K~> +s8O,=p@%5(g=4Be^q$bPVP'BBNei=:H$!t?BOkOY?2e(L?!^oJAS>n!FaAOjMN=$lTr5'#]>;S6 +e_K3Mnc&1\lb*9AJ\?WJJ\?WJK"X@\[]lg0Tq%I4N/3+8H$+(BB4G7P=&Vpi8k29:5s[b$5s[k+ +7nQHO;c[(.@V9IpFEr=eLQ%@]S"QXZYdf7tJ\CNc!$U[AJ,~> +ZiB@@!6B`@J^f8#J^f8#(Y.*gf\5'7h;7&Iio9"[jlYail0@R#m/HDPmelPRmf2\SlkJdNl0. +rr3u7o'>Dof?qaY]sk5GUn4! +rr3u7o'>Dof?qaY]sk5GUn4!5_PC=^#*=@V'7j +Ecue\Ko;%YS"Z^^ZamlkbgP2%l@J>RmI0EBaQr5D~> +JcC<$JcC<$JcC<$JcC<$[Jta~> +rr5+[p@%5(gXONi_7R+YWM?&PPE(KRJUMfeF)Z#6Chmg&D/XE8G'\RfL5M%VR\-FVYdV3^aj8Pn +j6H.5JcC<$JcC<$JcFO**<#QukMY(Cbf7H/Z`U.!S +rr5+[p@%5(gXONi_7R+YWM?&PPE(KRJUMfeF)Z#6Chmg&D/XE8G'\RfL5M%VR\-FVYdV3^aj8Pn +j6H.5JcC<$JcC<$JcFO**<#QukMY(Cbf7H/Z`U.!S +JcC<$JcC<$JcC<$JcC<$[Jta~> +rVnqTo'GJqf[A!`^q-nUW2#rPP`UfYK7JArG]n4OF)uGGG'J@_JV8i;P4eCrjD +mJ2>5JcC<$JcC<$gAa80na#8lf?qaZ^::JMVP0KFOc5*LJ:)WcFE2>=DJjB3EH?;KI"-d(N00Eq +TVecp\%T]%d+7%5lLFk)s+14%s*t~> +rVnqTo'GJqf[A!`^q-nUW2#rPP`UfYK7JArG]n4OF)uGGG'J@_JV8i;P4eCrjD +mJ2>5JcC<$JcC<$gAa80na#8lf?qaZ^::JMVP0KFOc5*LJ:)WcFE2>=DJjB3EH?;KI"-d(N00Eq +TVecp\%T]%d+7%5lLFk)s+14%s*t~> +JcC<$JcC<$JcC<$JcC<$[Jta~> +rVmi9p@.>,h:Brq`4rjhY,S4hR[0+sMMHk:IsueEHQ.?\IXm$(Ll7=XQ^aYEWirhA^rFUHf\Y]T +o)=4?JcC<$JcC<$gAa54p$V&&gXXWk_S!@_X/;S\Q]mGeLP(,*H[0j[G'8(SH$asiK8,8DP*_]4 +VQ6r0]Y_b8eCrmEmeMG6JcF=$J,~> +rVmi9p@.>,h:Brq`4rjhY,S4hR[0+sMMHk:IsueEHQ.?\IXm$(Ll7=XQ^aYEWirhA^rFUHf\Y]T +o)=4?JcC<$JcC<$gAa54p$V&&gXXWk_S!@_X/;S\Q]mGeLP(,*H[0j[G'8(SH$asiK8,8DP*_]4 +VQ6r0]Y_b8eCrmEmeMG6JcF=$J,~> +JcC<$JcC<$JcC<$JcC<$[Jta~> +r;R]5o^:o$gXXWl`4idhY,\=lS=#S(Nf/aLKnTDW)2*a"M2[LYQC4;jqXX"8hq?K'a2,EsZ)jjtSXGb*NJ`LFK7SN%rdG`7JV&Q1MN*a_R@U(LX0B%E +_8jgKg#(oWo7?pms4.."~> +r;R]5o^:o$gXXWl`4idhY,\=lS=#S(Nf/aLKnTDW)2*a"M2[LYQC4;jqXX"8hq?K'a2,EsZ)jjtSXGb*NJ`LFK7SN%rdG`7JV&Q1MN*a_R@U(LX0B%E +_8jgKg#(oWo7?pms4.."~> +JcC<$JcC<$JcC<$JcC<$[Jta~> +qu7Q0o'GMsg=4Hj`4idhYcF[sT:D:6PE:ibN;\YON/`m\PEqW,TVSNfZ*q6Z`QHQYgYq>_p4<6p +s+13$s+14%ru1n1nET)kf[A!a_7[7^Xf/%gS=#P'O,SsPL])rFLPUhHNffQnS"HISXKf4G_8a^H +fA5KOnG@e:JcF:#J,~> +qu7Q0o'GMsg=4Hj`4idhYcF[sT:D:6PE:ibN;\YON/`m\PEqW,TVSNfZ*q6Z`QHQYgYq>_p4<6p +s+13$s+14%ru1n1nET)kf[A!a_7[7^Xf/%gS=#P'O,SsPL])rFLPUhHNffQnS"HISXKf4G_8a^H +fA5KOnG@e:JcF:#J,~> +JcC<$JcC<$JcC<$JcC<$[Jta~> +qu8SRp@.D0hq?N)ai(s*[]us6VPBcSR[BD+P`q8oPE_?!R%'Y>USk,pZa[T_`QHQXgYh5\o_sFA +JcC<$JcC<$f)HWdp$_/*h:L&ua2,EtZ`^=*U7[sDQB[PoO8Y(UO-#NgQC+/5U8FrnZF@K_`llc\ +gu@PcpjrHrs4%(!~> +qu8SRp@.D0hq?N)ai(s*[]us6VPBcSR[BD+P`q8oPE_?!R%'Y>USk,pZa[T_`QHQXgYh5\o_sFA +JcC<$JcC<$f)HWdp$_/*h:L&ua2,EtZ`^=*U7[sDQB[PoO8Y(UO-#NgQC+/5U8FrnZF@K_`llc\ +gu@PcpjrHrs4%(!~> +JcC<$JcC<$JcC<$JcC<$[Jta~> +qYrDOp$_2,hq?N*b/M30\?rKBWMcPdTUq[CS!oe8S=Q7EU8=cfXg,:E]u%e4d+-n/jm2L:JcC<$ +JcC<$JcF7"2#Hn3ki1CLdEKYJ^:CYVXf81mTUhR?R$X,(Q'Rc(R@Bb?U8=ijYdCsS_T0mJf%f6I +mIl,2JcF4!J,~> +qYrDOp$_2,hq?N*b/M30\?rKBWMcPdTUq[CS!oe8S=Q7EU8=cfXg,:E]u%e4d+-n/jm2L:JcC<$ +JcC<$JcF7"2#Hn3ki1CLdEKYJ^:CYVXf81mTUhR?R$X,(Q'Rc(R@Bb?U8=ijYdCsS_T0mJf%f6I +mIl,2JcF4!J,~> +JcC<$JcC<$JcC<$JcC<$[Jta~> +q>V90p$_2,hqHW-bK%N8]=5/PY,eP"V50mcUApu'Uo(&hXKJh8\@fVqaNW&_gYh2ZnGRq +q>V90p$_2,hqHW-bK%N8]=5/PY,eP"V50mcUApu'Uo(&hXKJh8\@fVqaNW&_gYh2ZnGRq +JcC<$JcC<$JcC<$JcC<$[Jta~> +q#;--o^D),i7li2c,mrA^:Un_Z`pU7XK2<"'s"F +q#;--o^D),i7li2c,mrA^:Un_Z`pU7XK2<"'s"F +JcC<$JcC<$JcC<$JcC<$[Jta~> +p\ts*p$h;0iS<)8d*0SM_S +p\ts*p$h;0iS<)8d*0SM_S +JcC<$JcC<$JcC<$JcC<$[Jta~> +pAZ]Bp$h>2j58SBe'H7[`l,^.^:_(h]",A_]">Yi^r"%1b0A;_fA#6EkjA$AJcC<$JcC<$JcEso +/c##+l/^dWf@/'iaMl$3]t:hb[^ENM['d +pAZ]Bp$h>2j58SBe'H7[`l,^.^:_(h]",A_]">Yi^r"%1b0A;_fA#6EkjA$AJcC<$JcC<$JcEso +/c##+l/^dWf@/'iaMl$3]t:hb[^ENM['d +JcC<$JcC<$JcC<$JcC<$[Jta~> +p&>^)q"!k;jl,%Lf$i!kbK7fD`5BIk_>h@`_o0R8air&XeCWI3io]OppOW?qs+13$s+13ls!mp< +n*9&phV-Q0ccjMO`P]O,^:h4m]Y2"m^VRe*a2uQOdam+-iT9@mpOW?qs3CXp~> +p&>^)q"!k;jl,%Lf$i!kbK7fD`5BIk_>h@`_o0R8air&XeCWI3io]OppOW?qs+13$s+13ls!mp< +n*9&phV-Q0ccjMO`P]O,^:h4m]Y2"m^VRe*a2uQOdam+-iT9@mpOW?qs3CXp~> +JcC<$JcC<$JcC<$JcC<$[Jta~> +oD]F!o^M52jPeqKf[\Htccs\Wb5KEnb0/#RcdC4mf\>9Bjlu1&qLSZts+13$s+13jrt>;'na,K# +iSE5=eBuRcb/hWC`Vm^e`Q#s>b08/Ye(34.i8j+gnG7_9JcF!pJ,~> +oD]F!o^M52jPeqKf[\Htccs\Wb5KEnb0/#RcdC4mf\>9Bjlu1&qLSZts+13$s+13jrt>;'na,K# +iSE5=eBuRcb/hWC`Vm^e`Q#s>b08/Ye(34.i8j+gnG7_9JcF!pJ,~> +JcC<$JcC<$JcC<$JcC<$[Jta~> +o)B:#q"!n>kiLg]gtLE3e^MsprQu/(e'uq"f\>6?ioTFknFup5s+13$s+13$s2G!MrqQ*Rlf[?f +hV6]6eC)^icHZ=3&C&MHd*gCof\>6?jQGjso_j@@JcEsoJ,~> +o)B:#q"!n>kiLg]gtLE3e^MsprQu/(e'uq"f\>6?ioTFknFup5s+13$s+13$s2G!MrqQ*Rlf[?f +hV6]6eC)^icHZ=3&C&MHd*gCof\>6?jQGjso_j@@JcEsoJ,~> +JcC<$JcC<$JcC<$JcC<$[Jta~> +nG`srp[[e>l/q'di838DgABP3g=tH?i8Wh\lKn$6rIP!"s+13$s+13drt#)&o'Yi-jl54SgY(61 +e^aTI%Fs%^g"Y??ioT@hmdp=,s+13ms*t~> +nG`srp[[e>l/q'di838DgABP3g=tH?i8Wh\lKn$6rIP!"s+13$s+13drt#)&o'Yi-jl54SgY(61 +e^aTI%Fs%^g"Y??ioT@hmdp=,s+13ms*t~> +JcC<$JcC<$JcC<$JcC<$[Jta~> +mf+:*p[dnBlfmTojQ#7YiS`YQiSrnYk32*smd^&MJcC<$JcC<$JcEF`%/onjn*K<%jl>=WhVJ(a +$f0[siT'%_l0Rm1qgncus2b4j~> +mf+:*p[dnBlfmTojQ#7YiS`YQiSrnYk32*smd^&MJcC<$JcC<$JcEF`%/onjn*K<%jl>=WhVJ(a +$f0[siT'%_l0Rm1qgncus2b4j~> +JcC<$JcC<$JcC<$JcC<$[Jta~> +m/IFlqtK^Pn*TK-lKS<3s60gSlg4$-nb;q[JcC<$JcC<$JcE:\)ZBI&na>c/l0%3jjQ,@]jQ,Fb +kNM3tmd^#JJcC<$`rCP~> +m/IFlqtK^Pn*TK-lKS<3s60gSlg4$-nb;q[JcC<$JcC<$JcE:\)ZBI&na>c/l0%3jjQ,@]jQ,Fb +kNM3tmd^#JJcC<$`rCP~> +JcC<$JcC<$JcC<$JcC<$[Jta~> +kl1kbq=jOPnaZSI"nD0VpA+Z +kl1kbq=jOPnaZSI"nD0VpA+Z +JcC<$JcC<$JcC<$JcC<$[Jta~> +j8]/YrquirJcC<$JcC<$JcD_L%fZD'q=jUToCV_Mq"jmdJcC<$_#Jo~> +j8]/YrquirJcC<$JcC<$JcD_L%fZD'q=jUToCV_Mq"jmdJcC<$_#Jo~> +%%EndData +showpage +%%Trailer +end +%%EOF diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/docbook/lttv-numbered-5.png b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/docbook/lttv-numbered-5.png new file mode 100644 index 00000000..0f2e986c Binary files /dev/null and b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/docbook/lttv-numbered-5.png differ diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/docbook/user_guide.docbook b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/docbook/user_guide.docbook new file mode 100644 index 00000000..ed9c960d --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/docbook/user_guide.docbook @@ -0,0 +1,571 @@ + + + + + + + +Linux Trace Toolkit Viewer User Guide + + +Mathieu +Desnoyers + + + +11/01/2006 +1.00.02 + + + +This document describes how to install Linux Trace +Toolkit Viewer and how to use it. + + + + + +Linux Trace Toolkit Viewer +Linux Trace Toolkit +tracing +Linux +visualization +operating system + + + + + +Introduction + +Linux Trace Toolkit (LTT) is a tracing tool that permits to get all the possible +execution information from the Linux Kernel. It is based on kernel +instrumentation and a high-speed relay file system to copy the information from +the kernel space to the user space. + + + +Linux Trace Toolkit Viewer (LTTV) is the second generation of visualization +tool. It is based on a trace format (the files where the data is recorded on +disk) written by the LTTng tracer. + + + +This document explains all the steps that are necessary in order to record a +trace with LTT and view it with LTTV. + + + + +Getting started + + +Installing LTTng and LTTV + +Follow the QUICKSTART guide found at +ltt.polymtl.ca. + + + + +At this point, LTTV is installed in the default directory. You may find the +lttv executable in /usr/local/bin and the librairies in /usr/local/lib. You will +also notice the presence of the convert executable in /usr/local/bin. This tool +will be used later to convert from the Linux Trace Toolkit trace format to the +LTTV format. + + + + + +Running the executable with basic libraries + +Starting the graphical mode with the basic viewer activated is as simple as : + + +$ lttv-gui + + +Using the text mode is very simple too. Look in /usr/local/lib/lttv/plugins for +the list of modules. You may use the --help switch to get basic help on the +command line parameters of every loaded modules. To simply output the events of +a trace in a text file, try the textDump module. The batchAnalysis module +permits to do batch mode analysis (state and statistics calculation ) on a +trace. + + +$ lttv -L /usr/local/lib/lttv/plugins -m textDump --help + + + + + +Using LTTV graphical interface + + +LTTV main window + +This section describes the main functionnalities that are provided by the LTTV +GUI and how to use them. + + +By default, when the lttv GUI starts with all the graphical modules loaded, +it loads the statistics viewer, the control flow viewer, and the detailed event +list inside a tab. Other viewers can be added later to this tab by interacting +with the main window. Let's describe the operations available on the window : + + + + + + + + + + +Linux Trace Toolkit Viewer GUI + + + + + +This toolbar allows you to navigate through the basic functionnalities of LTTV. +The first button opens a new window and the second one, a new tab. You can leave +your mouse over the buttons to read the information provided by the tooltips. + + + + +This notebook, containing different tabs, lets you select the "Trace Set" you +want to interact with. A trace set is an aggregation of traces, synchronised in +time. You may also want to use one tab per viewer by simply cloning the traceset +to a new tab. This way, you can have vertically stacked viewers in one tab, as +well as different viewers, independant from the time interval. Note that once +the Trace Set cloning is done, each trace set becomes completely independant. +For Traceset cloning, see the File Menu. + + + + +These buttons let you control the computation in progress on a trace. As +sometimes the computation may last for a while, you may want to stop it, restart +it from the beginning or simply to continue from where you stopped. This is +exactly what those three buttons offer you. + + + + +Buttons on the right side of the last spacer are semantically different from the +others. While the other buttons at the left side of the bar are built in the +lttv program and let you operate the basic functionnalities, the buttons at the +right side let you add a viewer to the active Tab. They belong to the +viewers themselves. The number of buttons that appears there should directly +depend on the number of viewer's modules loaded. + + + + +This is a tree representing the multiple statistics available for the current +traceset. This is shown by the guistatistics viewer. + + + + +This is the Y axis of the guicontrolflow viewer. It shows the process list of +the traced system. You may notice that it grows : it dynamically adds +process when they appear in the trace. + + + + +This is a (missing) time bar for the X axis. Maybe will it be used for viewer +specific buttons eventually. Work in progress. + + + + +The is the current time selected. The concept of current event and current time +selected is synchronised in a Tab for all the viewers. The control flow viewer +shows it a vertical white dotted line. You move this marker by clicking on the +background of the process state graph. This graph shows evolution of each +process's state through time. The meaning of the colors will be explained later. + + + + +This is the details event list. It shown the detailed information about each +event of the trace. It is synchronised with the current time and current event, +so selecting an event changes other viewer's current time and reciprocally. + + + + +You can enter the values of start time and end time you wish to see on the +screen here. It also supports pasting time as text input, simply by clicking of +the "Time Frame", "start" or "end:" fields. A valid entry consists of any +digital input separated by any quantity of non digital characters. For example : +"I start at 356247.124626 and stop at 724524.453455" would be a valid input +for the "Time Frame" field. + + + + +This horizontal scrollbar modifies the window of time shown by all the viewers +in the tab. It is linked with the fields below it (described at number 10 and +12). Another way to modify the time shown is to use the zoom buttons of the +toolbar (yes, the ones that looks like magnifying glasses). + + + + +This field works just like the "Time Frame" field. It modifies the current time +selected by the viewers. For example, changing its value will change the current +event selected by the detailed events list and the current time selected by the +control flow viewer. + + + + + + +Control Flow View Colors + + + + + + + + + +Control Flow View Color Legend + + + + +Here is a description of the colors used in the control flow view. Each color +represents a state of the process at a given time. + + + + + +White : this color is used for process from which state is not known. It may +happen when you seek quickly at a far time in the trace just after it has been +launched. At that moment, the precomputed state information is incomplete. The +"unknown" state is used to identify this. Note that the viewer gets refreshed +once the precomputation ends. + + + + +Green : This color is only used for process when they are running in user mode. +That includes execution of all the source code of an executable as well as the +libraries it uses. + + + + +Pale blue : A process is doing a system call to the kernel, and the mode is +switched from process limited rights to super user mode. Only code from the +kernel (including modules) should be run in that state. + + + + +Yellow : The kernel is running a trap that services a fault. The most frequent +trap is the memory page fault trap : it is called every time a page is missing +from physical memory. + + + + +Orange : IRQ servicing routine is running. It interrupts the currently running +process. As the IRQ does not change the currently running process (on some +architectures it uses the same stack as the process), the IRQ state is shown in +the state of the process. IRQ can be nested : a higher priority interrupt can +interrupt a lower priority interrupt. + + + + +Pink : SoftIRQ handler is running. A SoftIRQ is normally triggered by an +interrupt that whishes to have some work done very soon, but not "now". This is +especially useful, for example, to have the longest part of the network stack +traversal done : a too long computation in the interrupt handler would increase +the latency of the system. Therefore, doing the long part of the computation in +a softirq that will be run just after the IRQ handler exits will permits to do +this work while interrupts are enabled, without increasing the system latency. + + + + +Dark red : A process in that state is waiting for an input/output operation to +complete before it can continue its execution. + + + + +Dark yellow : A process is ready to run, but waiting to get the CPU (a schedule +in event). + + + + +Dark purple : A process in zombie state. This state happens when a process +exits and then waits for the parent to wait for it (wait() or waitpid()). + + + + +Dark green : A process has just been created by its parent and is waiting for +first scheduling. + + + + +Magenta : The process has exited, but still has the control of the CPU. It may +happend if it has some tasks to do in the exit system call. + + + + + + + +Using LTTV text modules + +The batch analysis module + +This batch analysis module can be invoked like this : + + +$ lttv -L path/to/lib/plugins -m batchAnalysis\ +-t trace1 -t trace2 ... + + +It permits to call any registered action to perform in batch mode on all the +trace set, which consists of the traces loaded on the command line. Actions that +are built in the batchAnalysis module are statistics computation. They can be +triggered by using the -s (--stats) switch. + + +However, the batchAnalysis module is mostly a backend for every other text +module that does batch computation over a complete trace set. + + + +The text dump module + + The goal of this module is to convert the binary data of the traces into +a formatted text file. + + +The text dump module is a good example of a usage of the batch analysis module +backend. In fact, the text dump module depends on it. You don't need to +explicitly load the batchAnalysis module though, as lttv offers a rich module +backend that deals with the dependencies, loading the module automatically if +needed. + + +The text dump module is invoked just like the batchAnalysis module. It adds more +options that can be specified in argument. You may specify the -o switch for the +output file name of the text dump. You can enable the output of the field names +(the identifier of the fields) with the -l switch. The -s switch, for process +states, is very useful to indicate the state in which the process is when the +event happens. + + +If you use the --help option on the textDump module, you will see all the detail +about the switches that can be used to show per cpu statistics and per process +statistics. You will notice that you can use both the switches for the +batchAnalysis module and those for textDump. You will also notice that the +options --process_state (from textDump) and --stats (from batchAnalysis) has the +same short name "-s". If you choose to invoke this option using the short name, +it will use the option of the last module loaded just before the -s switch. + + +For exemple, if you load the textDump module with -m textDump, it will first +load the batchAnalysis module, and then load itself. As it is the last module +loaded, the -s switch used after it will signify --process_stats. On the other +hand, if you choose to specify explicitly the loading of both modules like this +: + + +$ lttv -L path/to/lib/plugins -m batchAnalysis -s\ +-m textDump -s -t trace + + +The first "-s" will invoke batchAnalysis --stats and the second "-s" will invoke +textDump --process_state. The list of options generated by --help follows the +order of registration of the options by the modules, therefore the invocation +order of the modules. + + + + + + + diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/html/Makefile b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/html/Makefile new file mode 100644 index 00000000..c396d8c0 --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/html/Makefile @@ -0,0 +1,311 @@ +# Makefile.in generated by automake 1.7.9 from Makefile.am. +# doc/user/user_guide/html/Makefile. Generated from Makefile.in by configure. + +# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 +# 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. + + + +srcdir = . +top_srcdir = ../../../.. + +pkgdatadir = $(datadir)/LinuxTraceToolkitViewer +pkglibdir = $(libdir)/LinuxTraceToolkitViewer +pkgincludedir = $(includedir)/LinuxTraceToolkitViewer +top_builddir = ../../../.. + +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = /usr/bin/install -c +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 = : +host_triplet = i686-pc-linux-gnu +ACLOCAL = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run aclocal-1.7 +AMDEP_FALSE = # +AMDEP_TRUE = +AMTAR = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run tar +AR = ar +AUTOCONF = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoconf +AUTOHEADER = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoheader +AUTOMAKE = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run automake-1.7 +AWK = mawk +BASH = /bin/sh +CC = gcc +CCDEPMODE = depmode=gcc3 +CFLAGS = -g -O2 +CPP = gcc -E +CPPFLAGS = +CXX = g++ +CXXCPP = g++ -E +CXXDEPMODE = depmode=gcc3 +CXXFLAGS = -g -O2 +CYGPATH_W = echo +DEFAULT_INCLUDES = -I$(top_srcdir) -I$(top_builddir) -I$(top_lttvdir) -I$(top_lttvwindowdir) +DEFS = -DHAVE_CONFIG_H +DEPDIR = .deps +ECHO = echo +ECHO_C = +ECHO_N = -n +ECHO_T = +EGREP = /bin/grep -E +EXEEXT = +F77 = +FFLAGS = +GLIB_CFLAGS = -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include +GLIB_GENMARSHAL = glib-genmarshal +GLIB_LIBS = -Wl,--export-dynamic -lgmodule-2.0 -ldl -lglib-2.0 +GLIB_MKENUMS = glib-mkenums +GOBJECT_QUERY = gobject-query +GREP = /bin/grep +GTK_CFLAGS = -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include +GTK_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0 +INSTALL_DATA = ${INSTALL} -m 644 +INSTALL_PROGRAM = ${INSTALL} +INSTALL_SCRIPT = ${INSTALL} +INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s +LDFLAGS = +LIBOBJS = +LIBS = +LIBTOOL = $(SHELL) $(top_builddir)/libtool +LN_S = ln -s +LTLIBOBJS = +LTTVSTATIC_FALSE = +LTTVSTATIC_TRUE = # +MAKEINFO = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run makeinfo +OBJEXT = o +PACKAGE = LinuxTraceToolkitViewer +PACKAGE_BUGREPORT = BUG-REPORT-ADDRESS +PACKAGE_CFLAGS = -Wall -Wformat +PACKAGE_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0 +PACKAGE_NAME = FULL-PACKAGE-NAME +PACKAGE_STRING = FULL-PACKAGE-NAME VERSION +PACKAGE_TARNAME = full-package-name +PACKAGE_VERSION = VERSION +PATH_SEPARATOR = : +PKG_CONFIG = /usr/bin/pkg-config +POPT_LIBS = -lpopt +RANLIB = ranlib +SET_MAKE = +SHELL = /bin/sh +STRIP = strip +THREAD_LIBS = +UTIL_LIBS = -lutil +VERSION = 0.8.61-16092006 +ac_ct_CC = gcc +ac_ct_CXX = g++ +ac_ct_F77 = +am__fastdepCC_FALSE = # +am__fastdepCC_TRUE = +am__fastdepCXX_FALSE = # +am__fastdepCXX_TRUE = +am__include = include +am__leading_dot = . +am__quote = +bindir = ${exec_prefix}/bin +build = i686-pc-linux-gnu +build_alias = +build_cpu = i686 +build_os = linux-gnu +build_vendor = pc +datadir = ${datarootdir} +datarootdir = ${prefix}/share +docdir = ${datarootdir}/doc/${PACKAGE_TARNAME} +dvidir = ${docdir} +exec_prefix = ${prefix} +host = i686-pc-linux-gnu +host_alias = +host_cpu = i686 +host_os = linux-gnu +host_vendor = pc +htmldir = ${docdir} +includedir = ${prefix}/include +infodir = ${datarootdir}/info +install_sh = /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/install-sh +libdir = ${exec_prefix}/lib +libexecdir = ${exec_prefix}/libexec +localedir = ${datarootdir}/locale +localstatedir = ${prefix}/var +lttctlincludedir = ${prefix}/include/liblttctl +lttincludedir = ${prefix}/include/ltt +lttvincludedir = ${prefix}/include/lttv +lttvlibdir = ${exec_prefix}/lib/lttv +lttvplugindir = ${exec_prefix}/lib/lttv/plugins +lttvwindowincludedir = ${prefix}/include/lttvwindow +mandir = ${datarootdir}/man +oldincludedir = /usr/include +pdfdir = ${docdir} +prefix = /usr/local +program_transform_name = s,x,x, +psdir = ${docdir} +sbindir = ${exec_prefix}/sbin +sharedstatedir = ${prefix}/com +sysconfdir = ${prefix}/etc +target_alias = +top_lttvdir = $(top_srcdir)/lttv +top_lttvwindowdir = $(top_srcdir)/lttv/modules/gui/lttvwindow +EXTRA_DIST = lttv-color-list.png lttv-numbered-5.png c115.html c20.html c25.html c42.html index.html x125.html x32.html x81.html +subdir = doc/user/user_guide/html +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +DIST_SOURCES = +DIST_COMMON = $(srcdir)/Makefile.in Makefile.am +all: all-am + +.SUFFIXES: +$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu doc/user/user_guide/html/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: +tags: TAGS +TAGS: + +ctags: CTAGS +CTAGS: + +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) + +top_distdir = ../../../.. +distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkinstalldirs) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$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: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -rm -f $(CONFIG_CLEAN_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 distclean-libtool + +dvi: dvi-am + +dvi-am: + +info: info-am + +info-am: + +install-data-am: + +install-exec-am: + +install-info: install-info-am + +install-man: + +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-info-am + +.PHONY: all all-am check check-am clean clean-generic clean-libtool \ + distclean distclean-generic distclean-libtool distdir dvi \ + dvi-am info info-am install install-am install-data \ + install-data-am install-exec install-exec-am install-info \ + install-info-am install-man install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-generic \ + mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \ + uninstall-info-am + +# 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: diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/html/Makefile.am b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/html/Makefile.am new file mode 100644 index 00000000..f7ae2391 --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/html/Makefile.am @@ -0,0 +1 @@ +EXTRA_DIST = lttv-color-list.png lttv-numbered-5.png c115.html c20.html c25.html c42.html index.html x125.html x32.html x81.html diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/html/Makefile.in b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/html/Makefile.in new file mode 100644 index 00000000..0472448b --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/html/Makefile.in @@ -0,0 +1,311 @@ +# Makefile.in generated by automake 1.7.9 from Makefile.am. +# @configure_input@ + +# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 +# 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@ + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +top_builddir = ../../../.. + +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = @INSTALL@ +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 = : +host_triplet = @host@ +ACLOCAL = @ACLOCAL@ +AMDEP_FALSE = @AMDEP_FALSE@ +AMDEP_TRUE = @AMDEP_TRUE@ +AMTAR = @AMTAR@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +BASH = @BASH@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFAULT_INCLUDES = @DEFAULT_INCLUDES@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO = @ECHO@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +F77 = @F77@ +FFLAGS = @FFLAGS@ +GLIB_CFLAGS = @GLIB_CFLAGS@ +GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ +GLIB_LIBS = @GLIB_LIBS@ +GLIB_MKENUMS = @GLIB_MKENUMS@ +GOBJECT_QUERY = @GOBJECT_QUERY@ +GREP = @GREP@ +GTK_CFLAGS = @GTK_CFLAGS@ +GTK_LIBS = @GTK_LIBS@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +LTTVSTATIC_FALSE = @LTTVSTATIC_FALSE@ +LTTVSTATIC_TRUE = @LTTVSTATIC_TRUE@ +MAKEINFO = @MAKEINFO@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_CFLAGS = @PACKAGE_CFLAGS@ +PACKAGE_LIBS = @PACKAGE_LIBS@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +POPT_LIBS = @POPT_LIBS@ +RANLIB = @RANLIB@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +THREAD_LIBS = @THREAD_LIBS@ +UTIL_LIBS = @UTIL_LIBS@ +VERSION = @VERSION@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_F77 = @ac_ct_F77@ +am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ +am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ +am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ +am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +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@ +lttctlincludedir = @lttctlincludedir@ +lttincludedir = @lttincludedir@ +lttvincludedir = @lttvincludedir@ +lttvlibdir = @lttvlibdir@ +lttvplugindir = @lttvplugindir@ +lttvwindowincludedir = @lttvwindowincludedir@ +mandir = @mandir@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_lttvdir = @top_lttvdir@ +top_lttvwindowdir = @top_lttvwindowdir@ +EXTRA_DIST = lttv-color-list.png lttv-numbered-5.png c115.html c20.html c25.html c42.html index.html x125.html x32.html x81.html +subdir = doc/user/user_guide/html +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +DIST_SOURCES = +DIST_COMMON = $(srcdir)/Makefile.in Makefile.am +all: all-am + +.SUFFIXES: +$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu doc/user/user_guide/html/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: +tags: TAGS +TAGS: + +ctags: CTAGS +CTAGS: + +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) + +top_distdir = ../../../.. +distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkinstalldirs) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$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: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -rm -f $(CONFIG_CLEAN_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 distclean-libtool + +dvi: dvi-am + +dvi-am: + +info: info-am + +info-am: + +install-data-am: + +install-exec-am: + +install-info: install-info-am + +install-man: + +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-info-am + +.PHONY: all all-am check check-am clean clean-generic clean-libtool \ + distclean distclean-generic distclean-libtool distdir dvi \ + dvi-am info info-am install install-am install-data \ + install-data-am install-exec install-exec-am install-info \ + install-info-am install-man install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-generic \ + mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \ + uninstall-info-am + +# 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: diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/html/c115.html b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/html/c115.html new file mode 100644 index 00000000..b2f471fd --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/html/c115.html @@ -0,0 +1,169 @@ + +Using LTTV text modules

        Linux Trace Toolkit Viewer User Guide
        PrevNext

        Chapter 4. Using LTTV text modules

        4.1. The batch analysis module

        This batch analysis module can be invoked like this : +

        
$ lttv -L path/to/lib/plugins -m batchAnalysis\
        +-t trace1 -t trace2 ...
        +

        It permits to call any registered action to perform in batch mode on all the +trace set, which consists of the traces loaded on the command line. Actions that +are built in the batchAnalysis module are statistics computation. They can be +triggered by using the -s (--stats) switch. +

        However, the batchAnalysis module is mostly a backend for every other text +module that does batch computation over a complete trace set. +


        PrevHomeNext
        Control Flow View Colors The text dump module
        \ No newline at end of file diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/html/c20.html b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/html/c20.html new file mode 100644 index 00000000..312abbcd --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/html/c20.html @@ -0,0 +1,151 @@ + +Introduction
        Linux Trace Toolkit Viewer User Guide
        PrevNext

        Chapter 1. Introduction

        Linux Trace Toolkit (LTT) is a tracing tool that permits to get all the possible +execution information from the Linux Kernel. It is based on kernel +instrumentation and a high-speed relay file system to copy the information from +the kernel space to the user space. +

        Linux Trace Toolkit Viewer (LTTV) is the second generation of visualization +tool. It is based on a trace format (the files where the data is recorded on +disk) written by the LTTng tracer. +

        This document explains all the steps that are necessary in order to record a +trace with LTT and view it with LTTV. +


        PrevHomeNext
        Linux Trace Toolkit Viewer User Guide Getting started
        \ No newline at end of file diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/html/c25.html b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/html/c25.html new file mode 100644 index 00000000..8c36ae80 --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/html/c25.html @@ -0,0 +1,160 @@ + +Getting started
        Linux Trace Toolkit Viewer User Guide
        PrevNext

        Chapter 2. Getting started

        2.1. Installing LTTng and LTTV

        Follow the QUICKSTART guide found at +ltt.polymtl.ca. +

        At this point, LTTV is installed in the default directory. You may find the +lttv executable in /usr/local/bin and the librairies in /usr/local/lib. You will +also notice the presence of the convert executable in /usr/local/bin. This tool +will be used later to convert from the Linux Trace Toolkit trace format to the +LTTV format. +


        PrevHomeNext
        Introduction Running the executable with basic libraries
        \ No newline at end of file diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/html/c42.html b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/html/c42.html new file mode 100644 index 00000000..c11c9152 --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/html/c42.html @@ -0,0 +1,269 @@ + +Using LTTV graphical interface
        Linux Trace Toolkit Viewer User Guide
        PrevNext

        Chapter 3. Using LTTV graphical interface

        3.1. LTTV main window

        This section describes the main functionnalities that are provided by the LTTV +GUI and how to use them. +

        By default, when the lttv GUI starts with all the graphical modules loaded, +it loads the statistics viewer, the control flow viewer, and the detailed event +list inside a tab. Other viewers can be added later to this tab by interacting +with the main window. Let's describe the operations available on the window : +

        Linux Trace Toolkit Viewer GUI

        1. This toolbar allows you to navigate through the basic functionnalities of LTTV. +The first button opens a new window and the second one, a new tab. You can leave +your mouse over the buttons to read the information provided by the tooltips. +

        2. This notebook, containing different tabs, lets you select the "Trace Set" you +want to interact with. A trace set is an aggregation of traces, synchronised in +time. You may also want to use one tab per viewer by simply cloning the traceset +to a new tab. This way, you can have vertically stacked viewers in one tab, as +well as different viewers, independant from the time interval. Note that once +the Trace Set cloning is done, each trace set becomes completely independant. +For Traceset cloning, see the File Menu. +

        3. These buttons let you control the computation in progress on a trace. As +sometimes the computation may last for a while, you may want to stop it, restart +it from the beginning or simply to continue from where you stopped. This is +exactly what those three buttons offer you. +

        4. Buttons on the right side of the last spacer are semantically different from the +others. While the other buttons at the left side of the bar are built in the +lttv program and let you operate the basic functionnalities, the buttons at the +right side let you add a viewer to the active Tab. They belong to the +viewers themselves. The number of buttons that appears there should directly +depend on the number of viewer's modules loaded. +

        5. This is a tree representing the multiple statistics available for the current +traceset. This is shown by the guistatistics viewer. +

        6. This is the Y axis of the guicontrolflow viewer. It shows the process list of +the traced system. You may notice that it grows : it dynamically adds +process when they appear in the trace. +

        7. This is a (missing) time bar for the X axis. Maybe will it be used for viewer +specific buttons eventually. Work in progress. +

        8. The is the current time selected. The concept of current event and current time +selected is synchronised in a Tab for all the viewers. The control flow viewer +shows it a vertical white dotted line. You move this marker by clicking on the +background of the process state graph. This graph shows evolution of each +process's state through time. The meaning of the colors will be explained later. +

        9. This is the details event list. It shown the detailed information about each +event of the trace. It is synchronised with the current time and current event, +so selecting an event changes other viewer's current time and reciprocally. +

        10. You can enter the values of start time and end time you wish to see on the +screen here. It also supports pasting time as text input, simply by clicking of +the "Time Frame", "start" or "end:" fields. A valid entry consists of any +digital input separated by any quantity of non digital characters. For example : +"I start at 356247.124626 and stop at 724524.453455" would be a valid input +for the "Time Frame" field. +

        11. This horizontal scrollbar modifies the window of time shown by all the viewers +in the tab. It is linked with the fields below it (described at number 10 and +12). Another way to modify the time shown is to use the zoom buttons of the +toolbar (yes, the ones that looks like magnifying glasses). +

        12. This field works just like the "Time Frame" field. It modifies the current time +selected by the viewers. For example, changing its value will change the current +event selected by the detailed events list and the current time selected by the +control flow viewer. +


        PrevHomeNext
        Running the executable with basic libraries Control Flow View Colors
        \ No newline at end of file diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/html/index.html b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/html/index.html new file mode 100644 index 00000000..1661e62a --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/html/index.html @@ -0,0 +1,195 @@ + +Linux Trace Toolkit Viewer User Guide

          Next
          Introduction
        \ No newline at end of file diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/html/lttv-color-list.png b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/html/lttv-color-list.png new file mode 100644 index 00000000..98abddbe Binary files /dev/null and b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/html/lttv-color-list.png differ diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/html/lttv-numbered-5.png b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/html/lttv-numbered-5.png new file mode 100644 index 00000000..0f2e986c Binary files /dev/null and b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/html/lttv-numbered-5.png differ diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/html/x125.html b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/html/x125.html new file mode 100644 index 00000000..864f17d7 --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/html/x125.html @@ -0,0 +1,185 @@ + +The text dump module
        Linux Trace Toolkit Viewer User Guide
        PrevChapter 4. Using LTTV text modules 

        4.2. The text dump module

        The goal of this module is to convert the binary data of the traces into +a formatted text file. +

        The text dump module is a good example of a usage of the batch analysis module +backend. In fact, the text dump module depends on it. You don't need to +explicitly load the batchAnalysis module though, as lttv offers a rich module +backend that deals with the dependencies, loading the module automatically if +needed. +

        The text dump module is invoked just like the batchAnalysis module. It adds more +options that can be specified in argument. You may specify the -o switch for the +output file name of the text dump. You can enable the output of the field names +(the identifier of the fields) with the -l switch. The -s switch, for process +states, is very useful to indicate the state in which the process is when the +event happens. +

        If you use the --help option on the textDump module, you will see all the detail +about the switches that can be used to show per cpu statistics and per process +statistics. You will notice that you can use both the switches for the +batchAnalysis module and those for textDump. You will also notice that the +options --process_state (from textDump) and --stats (from batchAnalysis) has the +same short name "-s". If you choose to invoke this option using the short name, +it will use the option of the last module loaded just before the -s switch. +

        For exemple, if you load the textDump module with -m textDump, it will first +load the batchAnalysis module, and then load itself. As it is the last module +loaded, the -s switch used after it will signify --process_stats. On the other +hand, if you choose to specify explicitly the loading of both modules like this +: +

        
$ lttv -L path/to/lib/plugins -m batchAnalysis -s\
        +-m textDump -s -t trace
        +

        The first "-s" will invoke batchAnalysis --stats and the second "-s" will invoke +textDump --process_state. The list of options generated by --help follows the +order of registration of the options by the modules, therefore the invocation +order of the modules. +


        PrevHome 
        Using LTTV text modulesUp 
        \ No newline at end of file diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/html/x32.html b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/html/x32.html new file mode 100644 index 00000000..174e8326 --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/html/x32.html @@ -0,0 +1,175 @@ + +Running the executable with basic libraries
        Linux Trace Toolkit Viewer User Guide
        PrevChapter 2. Getting startedNext

        2.2. Running the executable with basic libraries

        Starting the graphical mode with the basic viewer activated is as simple as : +

        
$ lttv-gui
        +

        Using the text mode is very simple too. Look in /usr/local/lib/lttv/plugins for +the list of modules. You may use the --help switch to get basic help on the +command line parameters of every loaded modules. To simply output the events of +a trace in a text file, try the textDump module. The batchAnalysis module +permits to do batch mode analysis (state and statistics calculation ) on a +trace. +

        
$ lttv -L /usr/local/lib/lttv/plugins -m textDump --help
        +

        PrevHomeNext
        Getting startedUpUsing LTTV graphical interface
        \ No newline at end of file diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/html/x81.html b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/html/x81.html new file mode 100644 index 00000000..b2fd6878 --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/html/x81.html @@ -0,0 +1,244 @@ + +Control Flow View Colors
        Linux Trace Toolkit Viewer User Guide
        PrevChapter 3. Using LTTV graphical interfaceNext

        3.2. Control Flow View Colors

        Control Flow View Color Legend

        Here is a description of the colors used in the control flow view. Each color +represents a state of the process at a given time. +

        • White : this color is used for process from which state is not known. It may +happen when you seek quickly at a far time in the trace just after it has been +launched. At that moment, the precomputed state information is incomplete. The +"unknown" state is used to identify this. Note that the viewer gets refreshed +once the precomputation ends. +

        • Green : This color is only used for process when they are running in user mode. +That includes execution of all the source code of an executable as well as the +libraries it uses. +

        • Pale blue : A process is doing a system call to the kernel, and the mode is +switched from process limited rights to super user mode. Only code from the +kernel (including modules) should be run in that state. +

        • Yellow : The kernel is running a trap that services a fault. The most frequent +trap is the memory page fault trap : it is called every time a page is missing +from physical memory. +

        • Orange : IRQ servicing routine is running. It interrupts the currently running +process. As the IRQ does not change the currently running process (on some +architectures it uses the same stack as the process), the IRQ state is shown in +the state of the process. IRQ can be nested : a higher priority interrupt can +interrupt a lower priority interrupt. +

        • Pink : SoftIRQ handler is running. A SoftIRQ is normally triggered by an +interrupt that whishes to have some work done very soon, but not "now". This is +especially useful, for example, to have the longest part of the network stack +traversal done : a too long computation in the interrupt handler would increase +the latency of the system. Therefore, doing the long part of the computation in +a softirq that will be run just after the IRQ handler exits will permits to do +this work while interrupts are enabled, without increasing the system latency. +

        • Dark red : A process in that state is waiting for an input/output operation to +complete before it can continue its execution. +

        • Dark yellow : A process is ready to run, but waiting to get the CPU (a schedule +in event). +

        • Dark purple : A process in zombie state. This state happens when a process +exits and then waits for the parent to wait for it (wait() or waitpid()). +

        • Dark green : A process has just been created by its parent and is waiting for +first scheduling. +

        • Magenta : The process has exited, but still has the control of the CPU. It may +happend if it has some tasks to do in the exit system call. +


        PrevHomeNext
        Using LTTV graphical interfaceUpUsing LTTV text modules
        \ No newline at end of file diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/user_guide.dvi b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/user_guide.dvi new file mode 100644 index 00000000..4f20bf47 Binary files /dev/null and b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/user_guide.dvi differ diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/install-sh b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/install-sh new file mode 100755 index 00000000..6ce63b9f --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/install-sh @@ -0,0 +1,294 @@ +#!/bin/sh +# +# install - install a program, script, or datafile +# +# This originates from X11R5 (mit/util/scripts/install.sh), which was +# later released in X11R6 (xc/config/util/install.sh) with the +# following copyright and license. +# +# Copyright (C) 1994 X Consortium +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to +# deal in the Software without restriction, including without limitation the +# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +# sell copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN +# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- +# TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +# +# Except as contained in this notice, the name of the X Consortium shall not +# be used in advertising or otherwise to promote the sale, use or other deal- +# ings in this Software without prior written authorization from the X Consor- +# tium. +# +# +# FSF changes to this file are in the public domain. +# +# Calling this script install-sh is preferred over install.sh, to prevent +# `make' implicit rules from creating a file called install from it +# when there is no Makefile. +# +# This script is compatible with the BSD install script, but was written +# from scratch. It can only install one file at a time, a restriction +# shared with many OS's install programs. + + +# set DOITPROG to echo to test this script + +# Don't use :- since 4.3BSD and earlier shells don't like it. +doit="${DOITPROG-}" + + +# put in absolute paths if you don't have them in your path; or use env. vars. + +mvprog="${MVPROG-mv}" +cpprog="${CPPROG-cp}" +chmodprog="${CHMODPROG-chmod}" +chownprog="${CHOWNPROG-chown}" +chgrpprog="${CHGRPPROG-chgrp}" +stripprog="${STRIPPROG-strip}" +rmprog="${RMPROG-rm}" +mkdirprog="${MKDIRPROG-mkdir}" + +transformbasename="" +transform_arg="" +instcmd="$mvprog" +chmodcmd="$chmodprog 0755" +chowncmd="" +chgrpcmd="" +stripcmd="" +rmcmd="$rmprog -f" +mvcmd="$mvprog" +src="" +dst="" +dir_arg="" + +while [ x"$1" != x ]; do + case $1 in + -c) instcmd=$cpprog + shift + continue;; + + -d) dir_arg=true + shift + continue;; + + -m) chmodcmd="$chmodprog $2" + shift + shift + continue;; + + -o) chowncmd="$chownprog $2" + shift + shift + continue;; + + -g) chgrpcmd="$chgrpprog $2" + shift + shift + continue;; + + -s) stripcmd=$stripprog + shift + continue;; + + -t=*) transformarg=`echo $1 | sed 's/-t=//'` + shift + continue;; + + -b=*) transformbasename=`echo $1 | sed 's/-b=//'` + shift + continue;; + + *) if [ x"$src" = x ] + then + src=$1 + else + # this colon is to work around a 386BSD /bin/sh bug + : + dst=$1 + fi + shift + continue;; + esac +done + +if [ x"$src" = x ] +then + echo "$0: no input file specified" >&2 + exit 1 +else + : +fi + +if [ x"$dir_arg" != x ]; then + dst=$src + src="" + + if [ -d "$dst" ]; then + instcmd=: + chmodcmd="" + else + instcmd=$mkdirprog + fi +else + +# Waiting for this to be detected by the "$instcmd $src $dsttmp" command +# might cause directories to be created, which would be especially bad +# if $src (and thus $dsttmp) contains '*'. + + if [ -f "$src" ] || [ -d "$src" ] + then + : + else + echo "$0: $src does not exist" >&2 + exit 1 + fi + + if [ x"$dst" = x ] + then + echo "$0: no destination specified" >&2 + exit 1 + else + : + fi + +# If destination is a directory, append the input filename; if your system +# does not like double slashes in filenames, you may need to add some logic + + if [ -d "$dst" ] + then + dst=$dst/`basename "$src"` + else + : + fi +fi + +## this sed command emulates the dirname command +dstdir=`echo "$dst" | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'` + +# Make sure that the destination directory exists. +# this part is taken from Noah Friedman's mkinstalldirs script + +# Skip lots of stat calls in the usual case. +if [ ! -d "$dstdir" ]; then +defaultIFS=' + ' +IFS="${IFS-$defaultIFS}" + +oIFS=$IFS +# Some sh's can't handle IFS=/ for some reason. +IFS='%' +set - `echo "$dstdir" | sed -e 's@/@%@g' -e 's@^%@/@'` +IFS=$oIFS + +pathcomp='' + +while [ $# -ne 0 ] ; do + pathcomp=$pathcomp$1 + shift + + if [ ! -d "$pathcomp" ] ; + then + $mkdirprog "$pathcomp" + else + : + fi + + pathcomp=$pathcomp/ +done +fi + +if [ x"$dir_arg" != x ] +then + $doit $instcmd "$dst" && + + if [ x"$chowncmd" != x ]; then $doit $chowncmd "$dst"; else : ; fi && + if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd "$dst"; else : ; fi && + if [ x"$stripcmd" != x ]; then $doit $stripcmd "$dst"; else : ; fi && + if [ x"$chmodcmd" != x ]; then $doit $chmodcmd "$dst"; else : ; fi +else + +# If we're going to rename the final executable, determine the name now. + + if [ x"$transformarg" = x ] + then + dstfile=`basename "$dst"` + else + dstfile=`basename "$dst" $transformbasename | + sed $transformarg`$transformbasename + fi + +# don't allow the sed command to completely eliminate the filename + + if [ x"$dstfile" = x ] + then + dstfile=`basename "$dst"` + else + : + fi + +# Make a couple of temp file names in the proper directory. + + dsttmp=$dstdir/_inst.$$_ + rmtmp=$dstdir/_rm.$$_ + +# Trap to clean up temp files at exit. + + trap 'status=$?; rm -f "$dsttmp" "$rmtmp" && exit $status' 0 + trap '(exit $?); exit' 1 2 13 15 + +# Move or copy the file name to the temp name + + $doit $instcmd "$src" "$dsttmp" && + +# and set any options; do chmod last to preserve setuid bits + +# If any of these fail, we abort the whole thing. If we want to +# ignore errors from any of these, just make sure not to ignore +# errors from the above "$doit $instcmd $src $dsttmp" command. + + if [ x"$chowncmd" != x ]; then $doit $chowncmd "$dsttmp"; else :;fi && + if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd "$dsttmp"; else :;fi && + if [ x"$stripcmd" != x ]; then $doit $stripcmd "$dsttmp"; else :;fi && + if [ x"$chmodcmd" != x ]; then $doit $chmodcmd "$dsttmp"; else :;fi && + +# Now remove or move aside any old file at destination location. We try this +# two ways since rm can't unlink itself on some systems and the destination +# file might be busy for other reasons. In this case, the final cleanup +# might fail but the new file should still install successfully. + +{ + if [ -f "$dstdir/$dstfile" ] + then + $doit $rmcmd -f "$dstdir/$dstfile" 2>/dev/null || + $doit $mvcmd -f "$dstdir/$dstfile" "$rmtmp" 2>/dev/null || + { + echo "$0: cannot unlink or rename $dstdir/$dstfile" >&2 + (exit 1); exit + } + else + : + fi +} && + +# Now rename the file to the real destination. + + $doit $mvcmd "$dsttmp" "$dstdir/$dstfile" + +fi && + +# The final little trick to "correctly" pass the exit status to the exit trap. + +{ + (exit 0); exit +} diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/libtool b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/libtool new file mode 100755 index 00000000..8c81a69b --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/libtool @@ -0,0 +1,7528 @@ +#! /bin/sh + +# libtoolT - Provide generalized library-building support services. +# Generated automatically by (GNU LinuxTraceToolkitViewer 0.8.61-16092006) +# NOTE: Changes made to this file will be lost: look at ltmain.sh. +# +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 +# Free Software Foundation, Inc. +# +# This file is part of GNU Libtool: +# Originally by Gordon Matzigkeit , 1996 +# +# 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 Street, Fifth Floor, Boston, MA 02110-1301, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# A sed program that does not truncate output. +SED="/bin/sed" + +# Sed that helps us avoid accidentally triggering echo(1) options like -n. +Xsed="/bin/sed -e 1s/^X//" + +# 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 + +# The names of the tagged configurations supported by this script. +available_tags=" CXX" + +# ### BEGIN LIBTOOL CONFIG + +# Libtool was configured on host ubuntujov: + +# Shell to use when invoking shell scripts. +SHELL="/bin/sh" + +# Whether or not to build shared libraries. +build_libtool_libs=yes + +# Whether or not to build static libraries. +build_old_libs=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 + +# Whether or not to optimize for fast installation. +fast_install=yes + +# The host system. +host_alias= +host=i686-pc-linux-gnu +host_os=linux-gnu + +# The build system. +build_alias= +build=i686-pc-linux-gnu +build_os=linux-gnu + +# An echo program that does not interpret backslashes. +echo="echo" + +# The archiver. +AR="ar" +AR_FLAGS="cru" + +# A C compiler. +LTCC="gcc" + +# LTCC compiler flags. +LTCFLAGS="-g -O2" + +# A language-specific compiler. +CC="gcc" + +# Is the compiler the GNU C compiler? +with_gcc=yes + +# An ERE matcher. +EGREP="/bin/grep -E" + +# The linker used to build libraries. +LD="/usr/bin/ld" + +# Whether we need hard or soft links. +LN_S="ln -s" + +# A BSD-compatible nm program. +NM="/usr/bin/nm -B" + +# A symbol stripping program +STRIP="strip" + +# Used to examine libraries when file_magic_cmd begins "file" +MAGIC_CMD=file + +# Used on cygwin: DLL creation program. +DLLTOOL="dlltool" + +# Used on cygwin: object dumper. +OBJDUMP="objdump" + +# Used on cygwin: assembler. +AS="as" + +# The name of the directory that contains temporary libtool files. +objdir=.libs + +# How to create reloadable object files. +reload_flag=" -r" +reload_cmds="\$LD\$reload_flag -o \$output\$reload_objs" + +# How to pass a linker flag through the compiler. +wl="-Wl," + +# Object file suffix (normally "o"). +objext="o" + +# Old archive suffix (normally "a"). +libext="a" + +# Shared library suffix (normally ".so"). +shrext_cmds='.so' + +# Executable file suffix (normally ""). +exeext="" + +# Additional compiler flags for building library objects. +pic_flag=" -fPIC -DPIC" +pic_mode=default + +# What is the maximum length of a command? +max_cmd_len=32768 + +# Does compiler simultaneously support -c and -o options? +compiler_c_o="yes" + +# Must we lock files when doing compilation? +need_locks="no" + +# Do we need the lib prefix for modules? +need_lib_prefix=no + +# Do we need a version for libraries? +need_version=no + +# 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 + +# Compiler flag to prevent dynamic linking. +link_static_flag="-static" + +# Compiler flag to turn off builtin functions. +no_builtin_flag=" -fno-builtin" + +# 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" + +# Compiler flag to generate thread-safe objects. +thread_safe_flag_spec="" + +# Library versioning type. +version_type=linux + +# 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" + +# Commands used to build and install an old-style archive. +RANLIB="ranlib" +old_archive_cmds="\$AR \$AR_FLAGS \$oldlib\$oldobjs\$old_deplibs~\$RANLIB \$oldlib" +old_postinstall_cmds="chmod 644 \$oldlib~\$RANLIB \$oldlib" +old_postuninstall_cmds="" + +# 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 and install a shared archive. +archive_cmds="\$CC -shared \$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 \$libobjs \$deplibs \$compiler_flags \${wl}-soname \$wl\$soname \${wl}-version-script \${wl}\$output_objdir/\$libname.ver -o \$lib" +postinstall_cmds="" +postuninstall_cmds="" + +# Commands used to build a loadable module (assumed same as above if empty) +module_cmds="" +module_expsym_cmds="" + +# Commands to strip libraries. +old_striplib="strip --strip-debug" +striplib="strip --strip-unneeded" + +# Dependencies to place before the objects being linked to create a +# shared library. +predep_objects="" + +# Dependencies to place after the objects being linked to create a +# shared library. +postdep_objects="" + +# Dependencies to place before the objects being linked to create a +# shared library. +predeps="" + +# Dependencies to place after the objects being linked to create a +# shared library. +postdeps="" + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path="" + +# 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" + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag="" + +# Flag that forces no undefined symbols. +no_undefined_flag="" + +# Commands used to finish a libtool library installation in a directory. +finish_cmds="PATH=\\\"\\\$PATH:/sbin\\\" ldconfig -n \$libdir" + +# Same as above, but a single script fragment to be evaled but not shown. +finish_eval="" + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe="sed -n -e 's/^.*[ ]\\([ABCDGIRSTW][ABCDGIRSTW]*\\)[ ][ ]*\\([_A-Za-z][_A-Za-z0-9]*\\)\$/\\1 \\2 \\2/p'" + +# Transform the output of nm in a proper C declaration +global_symbol_to_cdecl="sed -n -e 's/^. .* \\(.*\\)\$/extern int \\1;/p'" + +# Transform the output of nm in a C name address pair +global_symbol_to_c_name_address="sed -n -e 's/^: \\([^ ]*\\) \$/ {\\\"\\1\\\", (lt_ptr) 0},/p' -e 's/^[BCDEGRST] \\([^ ]*\\) \\([^ ]*\\)\$/ {\"\\2\", (lt_ptr) \\&\\2},/p'" + +# This is the shared library runtime path variable. +runpath_var=LD_RUN_PATH + +# This is the shared library path variable. +shlibpath_var=LD_LIBRARY_PATH + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=no + +# How to hardcode a shared library path into an executable. +hardcode_action=immediate + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=yes + +# 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" + +# If ld is used when linking, flag to hardcode $libdir into +# a binary during linking. This must work even if $libdir does +# not exist. +hardcode_libdir_flag_spec_ld="" + +# Whether we need a single -rpath flag with a separated argument. +hardcode_libdir_separator="" + +# Set to yes if using DIR/libNAME during linking hardcodes DIR into the +# resulting binary. +hardcode_direct=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 + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at relink time. +variables_saved_for_relink="PATH LD_LIBRARY_PATH LD_RUN_PATH GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=no + +# Compile-time system search path for libraries +sys_lib_search_path_spec=" /usr/lib/gcc/i486-linux-gnu/4.0.3/ /usr/lib/gcc/i486-linux-gnu/4.0.3/ /usr/lib/gcc/i486-linux-gnu/4.0.3/../../../../i486-linux-gnu/lib/i486-linux-gnu/4.0.3/ /usr/lib/gcc/i486-linux-gnu/4.0.3/../../../../i486-linux-gnu/lib/ /usr/lib/gcc/i486-linux-gnu/4.0.3/../../../i486-linux-gnu/4.0.3/ /usr/lib/gcc/i486-linux-gnu/4.0.3/../../../ /lib/i486-linux-gnu/4.0.3/ /lib/ /usr/lib/i486-linux-gnu/4.0.3/ /usr/lib/" + +# Run-time system search path for libraries +sys_lib_dlsearch_path_spec="/lib /usr/lib" + +# Fix the shell variable $srcfile for the compiler. +fix_srcfile_path="" + +# 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" + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds="" + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms="_GLOBAL_OFFSET_TABLE_" + +# Symbols that must always be exported. +include_expsyms="" + +# ### END LIBTOOL CONFIG + +# ltmain.sh - Provide generalized library-building support services. +# NOTE: Changing this file will not affect anything until you rerun configure. +# +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005 +# Free Software Foundation, Inc. +# Originally by Gordon Matzigkeit , 1996 +# +# 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 Street, Fifth Floor, Boston, MA 02110-1301, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +basename="s,^.*/,,g" + +# 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 $basename` +modename="$progname" + +# Global variables: +EXIT_SUCCESS=0 +EXIT_FAILURE=1 + +PROGRAM=ltmain.sh +PACKAGE=libtool +VERSION="1.5.22 Debian 1.5.22-4" +TIMESTAMP=" (1.1220.2.365 2005/12/18 22:14:06)" + +# See if we are running on zsh, and set the options which allow our +# commands through without removal of \ escapes. +if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST +fi + +# Check that we have a working $echo. +if test "X$1" = X--no-reexec; then + # Discard the --no-reexec flag, and continue. + shift +elif test "X$1" = X--fallback-echo; then + # Avoid inline document here, it may be left over + : +elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then + # Yippee, $echo works! + : +else + # Restart under the correct shell, and then maybe $echo will work. + exec $SHELL "$progpath" --no-reexec ${1+"$@"} +fi + +if test "X$1" = X--fallback-echo; then + # used as fallback echo + shift + cat <&2 + $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 + exit $EXIT_FAILURE +fi + +# Global variables. +mode=$default_mode +nonopt= +prev= +prevopt= +run= +show="$echo" +show_help= +execute_dlfiles= +duplicate_deps=no +preserve_args= +lo2o="s/\\.lo\$/.${objext}/" +o2lo="s/\\.${objext}\$/.lo/" + +##################################### +# Shell function definitions: +# This seems to be the best place for them + +# func_mktempdir [string] +# Make a temporary directory that won't clash with other running +# libtool processes, and avoids race conditions if possible. If +# given, STRING is the basename for that directory. +func_mktempdir () +{ + my_template="${TMPDIR-/tmp}/${1-$progname}" + + if test "$run" = ":"; then + # Return a directory name, but don't create it in dry-run mode + my_tmpdir="${my_template}-$$" + else + + # If mktemp works, use that first and foremost + my_tmpdir=`mktemp -d "${my_template}-XXXXXXXX" 2>/dev/null` + + if test ! -d "$my_tmpdir"; then + # Failing that, at least try and use $RANDOM to avoid a race + my_tmpdir="${my_template}-${RANDOM-0}$$" + + save_mktempdir_umask=`umask` + umask 0077 + $mkdir "$my_tmpdir" + umask $save_mktempdir_umask + fi + + # If we're not in dry-run mode, bomb out on failure + test -d "$my_tmpdir" || { + $echo "cannot create temporary directory \`$my_tmpdir'" 1>&2 + exit $EXIT_FAILURE + } + fi + + $echo "X$my_tmpdir" | $Xsed +} + + +# 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. +func_win32_libid () +{ + 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 + if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | \ + $EGREP -e 'file format pe-i386(.*architecture: i386)?' >/dev/null ; then + win32_nmres=`eval $NM -f posix -A $1 | \ + $SED -n -e '1,100{/ I /{s,.*,import,;p;q;};}'` + 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_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 () +{ + if test -n "$available_tags" && test -z "$tagname"; then + CC_quoted= + for arg in $CC; do + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + CC_quoted="$CC_quoted $arg" + done + 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 "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*) ;; + # 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. + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + CC_quoted="$CC_quoted $arg" + done + case "$@ " in + " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*) + # 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 + $echo "$modename: unable to infer tagged configuration" + $echo "$modename: specify a tag with \`--tag'" 1>&2 + exit $EXIT_FAILURE +# else +# $echo "$modename: using $tagname tagged configuration" + fi + ;; + esac + fi +} + + +# func_extract_an_archive dir oldlib +func_extract_an_archive () +{ + f_ex_an_ar_dir="$1"; shift + f_ex_an_ar_oldlib="$1" + + $show "(cd $f_ex_an_ar_dir && $AR x $f_ex_an_ar_oldlib)" + $run eval "(cd \$f_ex_an_ar_dir && $AR x \$f_ex_an_ar_oldlib)" || exit $? + if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then + : + else + $echo "$modename: ERROR: object name conflicts: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" 1>&2 + exit $EXIT_FAILURE + fi +} + +# func_extract_archives gentop oldlib ... +func_extract_archives () +{ + my_gentop="$1"; shift + my_oldlibs=${1+"$@"} + my_oldobjs="" + my_xlib="" + my_xabs="" + my_xdir="" + my_status="" + + $show "${rm}r $my_gentop" + $run ${rm}r "$my_gentop" + $show "$mkdir $my_gentop" + $run $mkdir "$my_gentop" + my_status=$? + if test "$my_status" -ne 0 && test ! -d "$my_gentop"; then + exit $my_status + fi + + 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 + my_xlib=`$echo "X$my_xlib" | $Xsed -e 's%^.*/%%'` + my_xdir="$my_gentop/$my_xlib" + + $show "${rm}r $my_xdir" + $run ${rm}r "$my_xdir" + $show "$mkdir $my_xdir" + $run $mkdir "$my_xdir" + exit_status=$? + if test "$exit_status" -ne 0 && test ! -d "$my_xdir"; then + exit $exit_status + fi + case $host in + *-darwin*) + $show "Extracting $my_xabs" + # Do not bother doing anything if just a dry run + if test -z "$run"; then + darwin_orig_dir=`pwd` + cd $my_xdir || exit $? + darwin_archive=$my_xabs + darwin_curdir=`pwd` + darwin_base_archive=`$echo "X$darwin_archive" | $Xsed -e 's%^.*/%%'` + darwin_arches=`lipo -info "$darwin_archive" 2>/dev/null | $EGREP Architectures 2>/dev/null` + if test -n "$darwin_arches"; then + darwin_arches=`echo "$darwin_arches" | $SED -e 's/.*are://'` + darwin_arch= + $show "$darwin_base_archive has multiple architectures $darwin_arches" + for darwin_arch in $darwin_arches ; do + 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 have a bunch of thin objects, gotta fatten them up :) + darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print| xargs basename | sort -u | $NL2SP` + darwin_file= + darwin_files= + for darwin_file in $darwin_filelist; do + darwin_files=`find unfat-$$ -name $darwin_file -print | $NL2SP` + lipo -create -output "$darwin_file" $darwin_files + done # $darwin_filelist + ${rm}r unfat-$$ + cd "$darwin_orig_dir" + else + cd "$darwin_orig_dir" + func_extract_an_archive "$my_xdir" "$my_xabs" + fi # $darwin_arches + fi # $run + ;; + *) + func_extract_an_archive "$my_xdir" "$my_xabs" + ;; + esac + my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP` + done + func_extract_archives_result="$my_oldobjs" +} +# End of Shell function definitions +##################################### + +# Darwin sucks +eval std_shrext=\"$shrext_cmds\" + +disable_libs=no + +# Parse our command line options once, thoroughly. +while test "$#" -gt 0 +do + arg="$1" + shift + + case $arg in + -*=*) optarg=`$echo "X$arg" | $Xsed -e 's/[-_a-zA-Z0-9]*=//'` ;; + *) optarg= ;; + esac + + # If the previous option needs an argument, assign it. + if test -n "$prev"; then + case $prev in + execute_dlfiles) + execute_dlfiles="$execute_dlfiles $arg" + ;; + tag) + tagname="$arg" + preserve_args="${preserve_args}=$arg" + + # Check whether tagname contains only valid characters + case $tagname in + *[!-_A-Za-z0-9,/]*) + $echo "$progname: invalid tag name: $tagname" 1>&2 + exit $EXIT_FAILURE + ;; + esac + + case $tagname in + CC) + # Don't test for the "default" C tag, as we know, it's there, but + # not specially marked. + ;; + *) + if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "$progpath" > /dev/null; then + taglist="$taglist $tagname" + # Evaluate the configuration. + eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$tagname'$/,/^# ### END LIBTOOL TAG CONFIG: '$tagname'$/p' < $progpath`" + else + $echo "$progname: ignoring unknown tag $tagname" 1>&2 + fi + ;; + esac + ;; + *) + eval "$prev=\$arg" + ;; + esac + + prev= + prevopt= + continue + fi + + # Have we seen a non-optional argument yet? + case $arg in + --help) + show_help=yes + ;; + + --version) + $echo "$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP" + $echo + $echo "Copyright (C) 2005 Free Software Foundation, Inc." + $echo "This is free software; see the source for copying conditions. There is NO" + $echo "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + exit $? + ;; + + --config) + ${SED} -e '1,/^# ### BEGIN LIBTOOL CONFIG/d' -e '/^# ### END LIBTOOL CONFIG/,$d' $progpath + # Now print the configurations for the tags. + for tagname in $taglist; do + ${SED} -n -e "/^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$/,/^# ### END LIBTOOL TAG CONFIG: $tagname$/p" < "$progpath" + done + exit $? + ;; + + --debug) + $echo "$progname: enabling shell trace mode" + set -x + preserve_args="$preserve_args $arg" + ;; + + --dry-run | -n) + run=: + ;; + + --features) + $echo "host: $host" + if test "$build_libtool_libs" = yes; then + $echo "enable shared libraries" + else + $echo "disable shared libraries" + fi + if test "$build_old_libs" = yes; then + $echo "enable static libraries" + else + $echo "disable static libraries" + fi + exit $? + ;; + + --finish) mode="finish" ;; + + --mode) prevopt="--mode" prev=mode ;; + --mode=*) mode="$optarg" ;; + + --preserve-dup-deps) duplicate_deps="yes" ;; + + --quiet | --silent) + show=: + preserve_args="$preserve_args $arg" + ;; + + --tag) + prevopt="--tag" + prev=tag + preserve_args="$preserve_args --tag" + ;; + --tag=*) + set tag "$optarg" ${1+"$@"} + shift + prev=tag + preserve_args="$preserve_args --tag" + ;; + + -dlopen) + prevopt="-dlopen" + prev=execute_dlfiles + ;; + + -*) + $echo "$modename: unrecognized option \`$arg'" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + ;; + + *) + nonopt="$arg" + break + ;; + esac +done + +if test -n "$prevopt"; then + $echo "$modename: option \`$prevopt' requires an argument" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE +fi + +case $disable_libs in +no) + ;; +shared) + build_libtool_libs=no + build_old_libs=yes + ;; +static) + build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` + ;; +esac + +# 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= + +if test -z "$show_help"; then + + # Infer the operation mode. + if test -z "$mode"; then + $echo "*** Warning: inferring the mode of operation is deprecated." 1>&2 + $echo "*** Future versions of Libtool will require --mode=MODE be specified." 1>&2 + case $nonopt in + *cc | cc* | *++ | gcc* | *-gcc* | g++* | xlc*) + mode=link + for arg + do + case $arg in + -c) + mode=compile + break + ;; + esac + done + ;; + *db | *dbx | *strace | *truss) + mode=execute + ;; + *install*|cp|mv) + mode=install + ;; + *rm) + mode=uninstall + ;; + *) + # If we have no mode, but dlfiles were specified, then do execute mode. + test -n "$execute_dlfiles" && mode=execute + + # Just use the default operation mode. + if test -z "$mode"; then + if test -n "$nonopt"; then + $echo "$modename: warning: cannot infer operation mode from \`$nonopt'" 1>&2 + else + $echo "$modename: warning: cannot infer operation mode without MODE-ARGS" 1>&2 + fi + fi + ;; + esac + fi + + # Only execute mode is allowed to have -dlopen flags. + if test -n "$execute_dlfiles" && test "$mode" != execute; then + $echo "$modename: unrecognized option \`-dlopen'" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + # Change the help message to a mode-specific one. + generic_help="$help" + help="Try \`$modename --help --mode=$mode' for more information." + + # These modes are in order of execution frequency so that they run quickly. + case $mode in + # libtool compile mode + compile) + modename="$modename: compile" + # 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= + + 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) + if test -n "$libobj" ; then + $echo "$modename: you cannot specify \`-o' more than once" 1>&2 + exit $EXIT_FAILURE + fi + arg_mode=target + continue + ;; + + -static | -prefer-pic | -prefer-non-pic) + later="$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,*) + args=`$echo "X$arg" | $Xsed -e "s/^-Wc,//"` + lastarg= + save_ifs="$IFS"; IFS=',' + for arg in $args; do + IFS="$save_ifs" + + # Double-quote args containing other shell metacharacters. + # Many Bourne shells cannot handle close brackets correctly + # in scan sets, so we specify it separately. + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + lastarg="$lastarg $arg" + done + IFS="$save_ifs" + lastarg=`$echo "X$lastarg" | $Xsed -e "s/^ //"` + + # Add the arguments to base_compile. + base_compile="$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. + lastarg=`$echo "X$lastarg" | $Xsed -e "$sed_quote_subst"` + + case $lastarg in + # Double-quote args containing other shell metacharacters. + # Many Bourne shells cannot handle close brackets correctly + # in scan sets, and some SunOS ksh mistreat backslash-escaping + # in scan sets (worked around with variable expansion), + # and furthermore cannot handle '|' '&' '(' ')' in scan sets + # at all, so we specify them separately. + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + lastarg="\"$lastarg\"" + ;; + esac + + base_compile="$base_compile $lastarg" + done # for arg + + case $arg_mode in + arg) + $echo "$modename: you must specify an argument for -Xcompile" + exit $EXIT_FAILURE + ;; + target) + $echo "$modename: you must specify a target with \`-o'" 1>&2 + exit $EXIT_FAILURE + ;; + *) + # Get the name of the library object. + [ -z "$libobj" ] && libobj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%'` + ;; + esac + + # Recognize several different file suffixes. + # If the user specifies -o file.o, it is replaced with file.lo + xform='[cCFSifmso]' + case $libobj in + *.ada) xform=ada ;; + *.adb) xform=adb ;; + *.ads) xform=ads ;; + *.asm) xform=asm ;; + *.c++) xform=c++ ;; + *.cc) xform=cc ;; + *.ii) xform=ii ;; + *.class) xform=class ;; + *.cpp) xform=cpp ;; + *.cxx) xform=cxx ;; + *.f90) xform=f90 ;; + *.for) xform=for ;; + *.java) xform=java ;; + esac + + libobj=`$echo "X$libobj" | $Xsed -e "s/\.$xform$/.lo/"` + + case $libobj in + *.lo) obj=`$echo "X$libobj" | $Xsed -e "$lo2o"` ;; + *) + $echo "$modename: cannot determine name of library object from \`$libobj'" 1>&2 + exit $EXIT_FAILURE + ;; + esac + + func_infer_tag $base_compile + + for arg in $later; do + case $arg in + -static) + build_old_libs=yes + continue + ;; + + -prefer-pic) + pic_mode=yes + continue + ;; + + -prefer-non-pic) + pic_mode=no + continue + ;; + esac + done + + qlibobj=`$echo "X$libobj" | $Xsed -e "$sed_quote_subst"` + case $qlibobj in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + qlibobj="\"$qlibobj\"" ;; + esac + test "X$libobj" != "X$qlibobj" \ + && $echo "X$libobj" | grep '[]~#^*{};<>?"'"'"' &()|`$[]' \ + && $echo "$modename: libobj name \`$libobj' may not contain shell special characters." + objname=`$echo "X$obj" | $Xsed -e 's%^.*/%%'` + xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'` + if test "X$xdir" = "X$obj"; then + xdir= + else + xdir=$xdir/ + fi + lobj=${xdir}$objdir/$objname + + if test -z "$base_compile"; then + $echo "$modename: you must specify a compilation command" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + # Delete any leftover library objects. + if test "$build_old_libs" = yes; then + removelist="$obj $lobj $libobj ${libobj}T" + else + removelist="$lobj $libobj ${libobj}T" + fi + + $run $rm $removelist + trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15 + + # On Cygwin there's no "real" PIC flag so we must build both object types + case $host_os in + cygwin* | mingw* | pw32* | os2*) + pic_mode=default + ;; + esac + if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; 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 "$compiler_c_o" = no; then + output_obj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%' -e 's%\.[^.]*$%%'`.${objext} + lockfile="$output_obj.lock" + removelist="$removelist $output_obj $lockfile" + trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15 + 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 "$need_locks" = yes; then + until $run ln "$progpath" "$lockfile" 2>/dev/null; do + $show "Waiting for $lockfile to be removed" + sleep 2 + done + elif test "$need_locks" = warn; 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." + + $run $rm $removelist + exit $EXIT_FAILURE + fi + $echo "$srcfile" > "$lockfile" + fi + + if test -n "$fix_srcfile_path"; then + eval srcfile=\"$fix_srcfile_path\" + fi + qsrcfile=`$echo "X$srcfile" | $Xsed -e "$sed_quote_subst"` + case $qsrcfile in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + qsrcfile="\"$qsrcfile\"" ;; + esac + + $run $rm "$libobj" "${libobj}T" + + # Create a libtool object file (analogous to a ".la" file), + # but don't create it if we're doing a dry run. + test -z "$run" && cat > ${libobj}T </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." + + $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 + $show "$mv $output_obj $lobj" + if $run $mv $output_obj $lobj; then : + else + error=$? + $run $rm $removelist + exit $error + fi + fi + + # Append the name of the PIC object to the libtool object file. + test -z "$run" && cat >> ${libobj}T <> ${libobj}T </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." + + $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 + $show "$mv $output_obj $obj" + if $run $mv $output_obj $obj; then : + else + error=$? + $run $rm $removelist + exit $error + fi + fi + + # Append the name of the non-PIC object the libtool object file. + # Only append if the libtool object file exists. + test -z "$run" && cat >> ${libobj}T <> ${libobj}T <&2 + fi + if test -n "$link_static_flag"; then + dlopen_self=$dlopen_self_static + fi + prefer_static_libs=yes + else + if test -z "$pic_flag" && test -n "$link_static_flag"; then + dlopen_self=$dlopen_self_static + fi + prefer_static_libs=built + fi + 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 + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + qarg=\"`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`\" ### testsuite: skip nested quoting test + ;; + *) qarg=$arg ;; + esac + libtool_args="$libtool_args $qarg" + + # If the previous option needs an argument, assign it. + if test -n "$prev"; then + case $prev in + output) + compile_command="$compile_command @OUTPUT@" + finalize_command="$finalize_command @OUTPUT@" + ;; + esac + + case $prev in + dlfiles|dlprefiles) + if test "$preload" = no; then + # Add the symbol object into the linking commands. + compile_command="$compile_command @SYMFILE@" + finalize_command="$finalize_command @SYMFILE@" + preload=yes + fi + case $arg in + *.la | *.lo) ;; # We handle these cases below. + force) + if test "$dlself" = no; then + dlself=needless + export_dynamic=yes + fi + prev= + continue + ;; + self) + if test "$prev" = dlprefiles; then + dlself=yes + elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then + dlself=yes + else + dlself=needless + export_dynamic=yes + fi + prev= + continue + ;; + *) + if test "$prev" = dlfiles; then + dlfiles="$dlfiles $arg" + else + dlprefiles="$dlprefiles $arg" + fi + prev= + continue + ;; + esac + ;; + expsyms) + export_symbols="$arg" + if test ! -f "$arg"; then + $echo "$modename: symbol file \`$arg' does not exist" + exit $EXIT_FAILURE + fi + prev= + continue + ;; + expsyms_regex) + export_symbols_regex="$arg" + prev= + continue + ;; + inst_prefix) + inst_prefix_dir="$arg" + prev= + continue + ;; + precious_regex) + precious_files_regex="$arg" + prev= + continue + ;; + release) + release="-$arg" + prev= + continue + ;; + objectlist) + if test -f "$arg"; then + save_arg=$arg + moreargs= + for fil in `cat $save_arg` + do +# moreargs="$moreargs $fil" + arg=$fil + # A libtool-controlled object. + + # Check to see that this really is a libtool object. + if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + pic_object= + non_pic_object= + + # Read the .lo file + # If there is no directory component, then add one. + case $arg in + */* | *\\*) . $arg ;; + *) . ./$arg ;; + esac + + if test -z "$pic_object" || \ + test -z "$non_pic_object" || + test "$pic_object" = none && \ + test "$non_pic_object" = none; then + $echo "$modename: cannot find name of object for \`$arg'" 1>&2 + exit $EXIT_FAILURE + fi + + # Extract subdirectory from the argument. + xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` + if test "X$xdir" = "X$arg"; then + xdir= + else + xdir="$xdir/" + fi + + if test "$pic_object" != none; then + # Prepend the subdirectory the object is found in. + pic_object="$xdir$pic_object" + + if test "$prev" = dlfiles; then + if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then + dlfiles="$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 "$prev" = dlprefiles; then + # Preload the old-style object. + dlprefiles="$dlprefiles $pic_object" + prev= + fi + + # A PIC object. + libobjs="$libobjs $pic_object" + arg="$pic_object" + fi + + # Non-PIC object. + if test "$non_pic_object" != none; then + # Prepend the subdirectory the object is found in. + non_pic_object="$xdir$non_pic_object" + + # A standard non-PIC object + non_pic_objects="$non_pic_objects $non_pic_object" + if test -z "$pic_object" || test "$pic_object" = none ; 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" + non_pic_objects="$non_pic_objects $non_pic_object" + fi + else + # Only an error if not doing a dry-run. + if test -z "$run"; then + $echo "$modename: \`$arg' is not a valid libtool object" 1>&2 + exit $EXIT_FAILURE + else + # Dry-run case. + + # Extract subdirectory from the argument. + xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` + if test "X$xdir" = "X$arg"; then + xdir= + else + xdir="$xdir/" + fi + + pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"` + non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"` + libobjs="$libobjs $pic_object" + non_pic_objects="$non_pic_objects $non_pic_object" + fi + fi + done + else + $echo "$modename: link input file \`$save_arg' does not exist" + exit $EXIT_FAILURE + fi + arg=$save_arg + prev= + continue + ;; + rpath | xrpath) + # We need an absolute path. + case $arg in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + $echo "$modename: only absolute run-paths are allowed" 1>&2 + exit $EXIT_FAILURE + ;; + esac + if test "$prev" = rpath; then + case "$rpath " in + *" $arg "*) ;; + *) rpath="$rpath $arg" ;; + esac + else + case "$xrpath " in + *" $arg "*) ;; + *) xrpath="$xrpath $arg" ;; + esac + fi + prev= + continue + ;; + xcompiler) + compiler_flags="$compiler_flags $qarg" + prev= + compile_command="$compile_command $qarg" + finalize_command="$finalize_command $qarg" + continue + ;; + xlinker) + linker_flags="$linker_flags $qarg" + compiler_flags="$compiler_flags $wl$qarg" + prev= + compile_command="$compile_command $wl$qarg" + finalize_command="$finalize_command $wl$qarg" + continue + ;; + xcclinker) + linker_flags="$linker_flags $qarg" + compiler_flags="$compiler_flags $qarg" + prev= + compile_command="$compile_command $qarg" + finalize_command="$finalize_command $qarg" + continue + ;; + shrext) + shrext_cmds="$arg" + prev= + continue + ;; + darwin_framework|darwin_framework_skip) + test "$prev" = "darwin_framework" && compiler_flags="$compiler_flags $arg" + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + prev= + 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 + compile_command="$compile_command $link_static_flag" + finalize_command="$finalize_command $link_static_flag" + fi + continue + ;; + + -allow-undefined) + # FIXME: remove this flag sometime in the future. + $echo "$modename: \`-allow-undefined' is deprecated because it is the default" 1>&2 + continue + ;; + + -avoid-version) + avoid_version=yes + 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 + $echo "$modename: more than one -exported-symbols argument is not allowed" + exit $EXIT_FAILURE + fi + if test "X$arg" = "X-export-symbols"; then + prev=expsyms + else + prev=expsyms_regex + fi + continue + ;; + + -framework|-arch|-isysroot) + case " $CC " in + *" ${arg} ${1} "* | *" ${arg} ${1} "*) + prev=darwin_framework_skip ;; + *) compiler_flags="$compiler_flags $arg" + prev=darwin_framework ;; + esac + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + 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*) + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + ;; + esac + continue + ;; + + -L*) + dir=`$echo "X$arg" | $Xsed -e 's/^-L//'` + # We need an absolute path. + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + absdir=`cd "$dir" && pwd` + if test -z "$absdir"; then + $echo "$modename: cannot determine absolute directory name of \`$dir'" 1>&2 + absdir="$dir" + notinst_path="$notinst_path $dir" + fi + dir="$absdir" + ;; + esac + case "$deplibs " in + *" -L$dir "*) ;; + *) + deplibs="$deplibs -L$dir" + lib_search_path="$lib_search_path $dir" + ;; + esac + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) + testbindir=`$echo "X$dir" | $Xsed -e 's*/lib$*/bin*'` + case :$dllsearchpath: in + *":$dir:"*) ;; + *) dllsearchpath="$dllsearchpath:$dir";; + esac + case :$dllsearchpath: in + *":$testbindir:"*) ;; + *) dllsearchpath="$dllsearchpath:$testbindir";; + esac + ;; + esac + continue + ;; + + -l*) + if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos*) + # 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$arg" = "X-lc" && continue + ;; + *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) + # Do not include libc due to us having libc/libc_r. + test "X$arg" = "X-lc" && continue + ;; + *-*-rhapsody* | *-*-darwin1.[012]) + # Rhapsody C and math libraries are in the System framework + deplibs="$deplibs -framework System" + continue + ;; + *-*-sco3.2v5* | *-*-sco5v6*) + # Causes problems with __ctype + test "X$arg" = "X-lc" && continue + ;; + *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) + # Compiler inserts libc in the correct place for threads to work + test "X$arg" = "X-lc" && continue + ;; + esac + elif test "X$arg" = "X-lc_r"; then + case $host in + *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) + # Do not include libc_r directly, use -pthread flag. + continue + ;; + esac + fi + deplibs="$deplibs $arg" + continue + ;; + + # Tru64 UNIX uses -model [arg] to determine the layout of C++ + # classes, name mangling, and exception handling. + -model) + compile_command="$compile_command $arg" + compiler_flags="$compiler_flags $arg" + finalize_command="$finalize_command $arg" + prev=xcompiler + continue + ;; + + -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe) + compiler_flags="$compiler_flags $arg" + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + continue + ;; + + -module) + module=yes + continue + ;; + + # -64, -mips[0-9] enable 64-bit mode on the SGI compiler + # -r[0-9][0-9]* specifies the processor on the SGI compiler + # -xarch=*, -xtarget=* enable 64-bit mode on the Sun compiler + # +DA*, +DD* enable 64-bit mode on the HP compiler + # -q* pass through compiler args for the IBM compiler + # -m* pass through architecture-specific compiler args for GCC + # -m*, -t[45]*, -txscale* pass through architecture-specific + # compiler args for GCC + # -pg pass through profiling flag for GCC + # @file GCC response files + -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*|-pg| \ + -t[45]*|-txscale*|@*) + + # Unknown arguments in both finalize_command and compile_command need + # to be aesthetically quoted because they are evaled later. + arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + compiler_flags="$compiler_flags $arg" + continue + ;; + + -shrext) + prev=shrext + continue + ;; + + -no-fast-install) + fast_install=no + continue + ;; + + -no-install) + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) + # The PATH hackery in wrapper scripts is required on Windows + # in order for the loader to find any dlls it needs. + $echo "$modename: warning: \`-no-install' is ignored for $host" 1>&2 + $echo "$modename: warning: assuming \`-no-fast-install' instead" 1>&2 + fast_install=no + ;; + *) no_install=yes ;; + esac + continue + ;; + + -no-undefined) + allow_undefined=no + continue + ;; + + -objectlist) + prev=objectlist + continue + ;; + + -o) prev=output ;; + + -precious-files-regex) + prev=precious_regex + continue + ;; + + -release) + prev=release + continue + ;; + + -rpath) + prev=rpath + continue + ;; + + -R) + prev=xrpath + continue + ;; + + -R*) + dir=`$echo "X$arg" | $Xsed -e 's/^-R//'` + # We need an absolute path. + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + $echo "$modename: only absolute run-paths are allowed" 1>&2 + exit $EXIT_FAILURE + ;; + esac + case "$xrpath " in + *" $dir "*) ;; + *) xrpath="$xrpath $dir" ;; + esac + continue + ;; + + -static) + # 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 + ;; + + -Wc,*) + args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wc,//'` + arg= + save_ifs="$IFS"; IFS=',' + for flag in $args; do + IFS="$save_ifs" + case $flag in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + flag="\"$flag\"" + ;; + esac + arg="$arg $wl$flag" + compiler_flags="$compiler_flags $flag" + done + IFS="$save_ifs" + arg=`$echo "X$arg" | $Xsed -e "s/^ //"` + ;; + + -Wl,*) + args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wl,//'` + arg= + save_ifs="$IFS"; IFS=',' + for flag in $args; do + IFS="$save_ifs" + case $flag in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + flag="\"$flag\"" + ;; + esac + arg="$arg $wl$flag" + compiler_flags="$compiler_flags $wl$flag" + linker_flags="$linker_flags $flag" + done + IFS="$save_ifs" + arg=`$echo "X$arg" | $Xsed -e "s/^ //"` + ;; + + -Xcompiler) + prev=xcompiler + continue + ;; + + -Xlinker) + prev=xlinker + continue + ;; + + -XCClinker) + prev=xcclinker + continue + ;; + + # Some other compiler flag. + -* | +*) + # Unknown arguments in both finalize_command and compile_command need + # to be aesthetically quoted because they are evaled later. + arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + ;; + + *.$objext) + # A standard object. + objs="$objs $arg" + ;; + + *.lo) + # A libtool-controlled object. + + # Check to see that this really is a libtool object. + if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + pic_object= + non_pic_object= + + # Read the .lo file + # If there is no directory component, then add one. + case $arg in + */* | *\\*) . $arg ;; + *) . ./$arg ;; + esac + + if test -z "$pic_object" || \ + test -z "$non_pic_object" || + test "$pic_object" = none && \ + test "$non_pic_object" = none; then + $echo "$modename: cannot find name of object for \`$arg'" 1>&2 + exit $EXIT_FAILURE + fi + + # Extract subdirectory from the argument. + xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` + if test "X$xdir" = "X$arg"; then + xdir= + else + xdir="$xdir/" + fi + + if test "$pic_object" != none; then + # Prepend the subdirectory the object is found in. + pic_object="$xdir$pic_object" + + if test "$prev" = dlfiles; then + if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then + dlfiles="$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 "$prev" = dlprefiles; then + # Preload the old-style object. + dlprefiles="$dlprefiles $pic_object" + prev= + fi + + # A PIC object. + libobjs="$libobjs $pic_object" + arg="$pic_object" + fi + + # Non-PIC object. + if test "$non_pic_object" != none; then + # Prepend the subdirectory the object is found in. + non_pic_object="$xdir$non_pic_object" + + # A standard non-PIC object + non_pic_objects="$non_pic_objects $non_pic_object" + if test -z "$pic_object" || test "$pic_object" = none ; 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" + non_pic_objects="$non_pic_objects $non_pic_object" + fi + else + # Only an error if not doing a dry-run. + if test -z "$run"; then + $echo "$modename: \`$arg' is not a valid libtool object" 1>&2 + exit $EXIT_FAILURE + else + # Dry-run case. + + # Extract subdirectory from the argument. + xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` + if test "X$xdir" = "X$arg"; then + xdir= + else + xdir="$xdir/" + fi + + pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"` + non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"` + libobjs="$libobjs $pic_object" + non_pic_objects="$non_pic_objects $non_pic_object" + fi + fi + ;; + + *.$libext) + # An archive. + deplibs="$deplibs $arg" + old_deplibs="$old_deplibs $arg" + continue + ;; + + *.la) + # A libtool-controlled library. + + if test "$prev" = dlfiles; then + # This library was specified with -dlopen. + dlfiles="$dlfiles $arg" + prev= + elif test "$prev" = dlprefiles; then + # The library was specified with -dlpreopen. + dlprefiles="$dlprefiles $arg" + prev= + else + deplibs="$deplibs $arg" + 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. + arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + ;; + esac # arg + + # Now actually substitute the argument into the commands. + if test -n "$arg"; then + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + fi + done # argument parsing loop + + if test -n "$prev"; then + $echo "$modename: the \`$prevarg' option requires an argument" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then + eval arg=\"$export_dynamic_flag_spec\" + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + fi + + oldlibs= + # calculate the name of the file, without its directory + outputname=`$echo "X$output" | $Xsed -e 's%^.*/%%'` + libobjs_save="$libobjs" + + if test -n "$shlibpath_var"; then + # get the directories listed in $shlibpath_var + eval shlib_search_path=\`\$echo \"X\${$shlibpath_var}\" \| \$Xsed -e \'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\" + + output_objdir=`$echo "X$output" | $Xsed -e 's%/[^/]*$%%'` + if test "X$output_objdir" = "X$output"; then + output_objdir="$objdir" + else + output_objdir="$output_objdir/$objdir" + fi + # Create the object directory. + if test ! -d "$output_objdir"; then + $show "$mkdir $output_objdir" + $run $mkdir $output_objdir + exit_status=$? + if test "$exit_status" -ne 0 && test ! -d "$output_objdir"; then + exit $exit_status + fi + fi + + # Determine the type of output + case $output in + "") + $echo "$modename: you must specify an output file" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + ;; + *.$libext) linkmode=oldlib ;; + *.lo | *.$objext) linkmode=obj ;; + *.la) linkmode=lib ;; + *) linkmode=prog ;; # Anything else should be a program. + esac + + case $host in + *cygwin* | *mingw* | *pw32*) + # don't eliminate duplications in $postdeps and $predeps + duplicate_compiler_generated_deps=yes + ;; + *) + duplicate_compiler_generated_deps=$duplicate_deps + ;; + 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 test "X$duplicate_deps" = "Xyes" ; then + case "$libs " in + *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; + esac + fi + libs="$libs $deplib" + done + + if test "$linkmode" = lib; 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 test "X$duplicate_compiler_generated_deps" = "Xyes" ; then + for pre_post_dep in $predeps $postdeps; do + case "$pre_post_deps " in + *" $pre_post_dep "*) specialdeplibs="$specialdeplibs $pre_post_deps" ;; + esac + pre_post_deps="$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 + case $linkmode in + lib) + passes="conv link" + for file in $dlfiles $dlprefiles; do + case $file in + *.la) ;; + *) + $echo "$modename: libraries can \`-dlopen' only libtool libraries: $file" 1>&2 + exit $EXIT_FAILURE + ;; + esac + done + ;; + prog) + compile_deplibs= + finalize_deplibs= + alldeplibs=no + newdlfiles= + newdlprefiles= + passes="conv scan dlopen dlpreopen link" + ;; + *) passes="conv" + ;; + esac + for pass in $passes; do + if test "$linkmode,$pass" = "lib,link" || + test "$linkmode,$pass" = "prog,scan"; then + libs="$deplibs" + deplibs= + fi + if test "$linkmode" = prog; then + case $pass in + dlopen) libs="$dlfiles" ;; + dlpreopen) libs="$dlprefiles" ;; + link) + libs="$deplibs %DEPLIBS%" + test "X$link_all_deplibs" != Xno && libs="$libs $dependency_libs" + ;; + esac + fi + if test "$pass" = dlopen; then + # Collect dlpreopened libraries + save_deplibs="$deplibs" + deplibs= + fi + for deplib in $libs; do + lib= + found=no + case $deplib in + -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe) + if test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + compiler_flags="$compiler_flags $deplib" + fi + continue + ;; + -l*) + if test "$linkmode" != lib && test "$linkmode" != prog; then + $echo "$modename: warning: \`-l' is ignored for archives/objects" 1>&2 + continue + fi + name=`$echo "X$deplib" | $Xsed -e 's/^-l//'` + for searchdir in $newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path; 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 "$search_ext" = ".la"; then + found=yes + else + found=no + fi + break 2 + fi + done + done + if test "$found" != yes; then + # deplib doesn't seem to be a libtool library + if test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + deplibs="$deplib $deplibs" + test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" + fi + continue + else # 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 "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + case " $predeps $postdeps " in + *" $deplib "*) + if (${SED} -e '2q' $lib | + grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + library_names= + old_library= + case $lib in + */* | *\\*) . $lib ;; + *) . ./$lib ;; + esac + for l in $old_library $library_names; do + ll="$l" + done + if test "X$ll" = "X$old_library" ; then # only static version available + found=no + ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'` + test "X$ladir" = "X$lib" && ladir="." + lib=$ladir/$old_library + if test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + deplibs="$deplib $deplibs" + test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" + fi + continue + fi + fi + ;; + *) ;; + esac + fi + fi + ;; # -l + -L*) + case $linkmode in + lib) + deplibs="$deplib $deplibs" + test "$pass" = conv && continue + newdependency_libs="$deplib $newdependency_libs" + newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'` + ;; + prog) + if test "$pass" = conv; then + deplibs="$deplib $deplibs" + continue + fi + if test "$pass" = scan; then + deplibs="$deplib $deplibs" + else + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + fi + newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'` + ;; + *) + $echo "$modename: warning: \`-L' is ignored for archives/objects" 1>&2 + ;; + esac # linkmode + continue + ;; # -L + -R*) + if test "$pass" = link; then + dir=`$echo "X$deplib" | $Xsed -e 's/^-R//'` + # Make sure the xrpath contains only unique directories. + case "$xrpath " in + *" $dir "*) ;; + *) xrpath="$xrpath $dir" ;; + esac + fi + deplibs="$deplib $deplibs" + continue + ;; + *.la) lib="$deplib" ;; + *.$libext) + if test "$pass" = conv; then + deplibs="$deplib $deplibs" + continue + fi + case $linkmode in + lib) + valid_a_lib=no + case $deplibs_check_method in + match_pattern*) + set dummy $deplibs_check_method + match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"` + if eval $echo \"$deplib\" 2>/dev/null \ + | $SED 10q \ + | $EGREP "$match_pattern_regex" > /dev/null; then + valid_a_lib=yes + fi + ;; + pass_all) + valid_a_lib=yes + ;; + esac + if test "$valid_a_lib" != yes; then + $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 used here." + else + $echo + $echo "*** Warning: Linking the shared library $output against the" + $echo "*** static library $deplib is not portable!" + deplibs="$deplib $deplibs" + fi + continue + ;; + prog) + if test "$pass" != link; then + deplibs="$deplib $deplibs" + else + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + fi + continue + ;; + esac # linkmode + ;; # *.$libext + *.lo | *.$objext) + if test "$pass" = conv; then + deplibs="$deplib $deplibs" + elif test "$linkmode" = prog; then + if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then + # If there is no dlopen support or we're linking statically, + # we need to preload. + newdlprefiles="$newdlprefiles $deplib" + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + newdlfiles="$newdlfiles $deplib" + fi + fi + continue + ;; + %DEPLIBS%) + alldeplibs=yes + continue + ;; + esac # case $deplib + if test "$found" = yes || test -f "$lib"; then : + else + $echo "$modename: cannot find the library \`$lib' or unhandled argument \`$deplib'" 1>&2 + exit $EXIT_FAILURE + fi + + # Check to see that this really is a libtool archive. + if (${SED} -e '2q' $lib | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : + else + $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 + exit $EXIT_FAILURE + fi + + ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'` + test "X$ladir" = "X$lib" && ladir="." + + dlname= + dlopen= + dlpreopen= + libdir= + library_names= + old_library= + # 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 + case $lib in + */* | *\\*) . $lib ;; + *) . ./$lib ;; + esac + + if test "$linkmode,$pass" = "lib,link" || + test "$linkmode,$pass" = "prog,scan" || + { test "$linkmode" != prog && test "$linkmode" != lib; }; then + test -n "$dlopen" && dlfiles="$dlfiles $dlopen" + test -n "$dlpreopen" && dlprefiles="$dlprefiles $dlpreopen" + fi + + if test "$pass" = conv; then + # Only check for convenience libraries + deplibs="$lib $deplibs" + if test -z "$libdir"; then + if test -z "$old_library"; then + $echo "$modename: cannot find name of link library for \`$lib'" 1>&2 + exit $EXIT_FAILURE + fi + # It is a libtool convenience library, so add in its objects. + convenience="$convenience $ladir/$objdir/$old_library" + old_convenience="$old_convenience $ladir/$objdir/$old_library" + tmp_libs= + for deplib in $dependency_libs; do + deplibs="$deplib $deplibs" + if test "X$duplicate_deps" = "Xyes" ; then + case "$tmp_libs " in + *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; + esac + fi + tmp_libs="$tmp_libs $deplib" + done + elif test "$linkmode" != prog && test "$linkmode" != lib; then + $echo "$modename: \`$lib' is not a convenience library" 1>&2 + exit $EXIT_FAILURE + fi + continue + fi # $pass = conv + + + # Get the name of the library we link against. + linklib= + for l in $old_library $library_names; do + linklib="$l" + done + if test -z "$linklib"; then + $echo "$modename: cannot find name of link library for \`$lib'" 1>&2 + exit $EXIT_FAILURE + fi + + # This library was specified with -dlopen. + if test "$pass" = dlopen; then + if test -z "$libdir"; then + $echo "$modename: cannot -dlopen a convenience library: \`$lib'" 1>&2 + exit $EXIT_FAILURE + fi + if test -z "$dlname" || + test "$dlopen_support" != yes || + test "$build_libtool_libs" = no; 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. + dlprefiles="$dlprefiles $lib $dependency_libs" + else + newdlfiles="$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 + $echo "$modename: warning: cannot determine absolute directory name of \`$ladir'" 1>&2 + $echo "$modename: passing it literally to the linker, although it might fail" 1>&2 + abs_ladir="$ladir" + fi + ;; + esac + laname=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` + + # Find the relevant object directory and library name. + if test "X$installed" = Xyes; then + if test ! -f "$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then + $echo "$modename: warning: library \`$lib' was moved." 1>&2 + dir="$ladir" + absdir="$abs_ladir" + libdir="$abs_ladir" + else + dir="$libdir" + absdir="$libdir" + fi + test "X$hardcode_automatic" = Xyes && 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 + notinst_path="$notinst_path $abs_ladir" + else + dir="$ladir/$objdir" + absdir="$abs_ladir/$objdir" + # Remove this search path later + notinst_path="$notinst_path $abs_ladir" + fi + fi # $installed = yes + name=`$echo "X$laname" | $Xsed -e 's/\.la$//' -e 's/^lib//'` + + # This library was specified with -dlpreopen. + if test "$pass" = dlpreopen; then + if test -z "$libdir"; then + $echo "$modename: cannot -dlpreopen a convenience library: \`$lib'" 1>&2 + exit $EXIT_FAILURE + fi + # Prefer using a static library (so that no silly _DYNAMIC symbols + # are required to link). + if test -n "$old_library"; then + newdlprefiles="$newdlprefiles $dir/$old_library" + # Otherwise, use the dlname, so that lt_dlopen finds it. + elif test -n "$dlname"; then + newdlprefiles="$newdlprefiles $dir/$dlname" + else + newdlprefiles="$newdlprefiles $dir/$linklib" + fi + fi # $pass = dlpreopen + + if test -z "$libdir"; then + # Link the convenience library + if test "$linkmode" = lib; then + deplibs="$dir/$old_library $deplibs" + elif test "$linkmode,$pass" = "prog,link"; 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 "$linkmode" = prog && test "$pass" != link; then + newlib_search_path="$newlib_search_path $ladir" + deplibs="$lib $deplibs" + + linkalldeplibs=no + if test "$link_all_deplibs" != no || test -z "$library_names" || + test "$build_libtool_libs" = no; then + linkalldeplibs=yes + fi + + tmp_libs= + for deplib in $dependency_libs; do + case $deplib in + -L*) newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`;; ### testsuite: skip nested quoting test + esac + # Need to link against all dependency_libs? + if test "$linkalldeplibs" = yes; then + deplibs="$deplib $deplibs" + else + # Need to hardcode shared library paths + # or/and link against static libraries + newdependency_libs="$deplib $newdependency_libs" + fi + if test "X$duplicate_deps" = "Xyes" ; then + case "$tmp_libs " in + *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; + esac + fi + tmp_libs="$tmp_libs $deplib" + done # for deplib + continue + fi # $linkmode = prog... + + if test "$linkmode,$pass" = "prog,link"; then + if test -n "$library_names" && + { test "$prefer_static_libs" = no || 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 + *" $dir "*) ;; + *" $absdir "*) ;; + *) temp_rpath="$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 "*) ;; + *) compile_rpath="$compile_rpath $absdir" + esac + ;; + esac + case " $sys_lib_dlsearch_path " in + *" $libdir "*) ;; + *) + case "$finalize_rpath " in + *" $libdir "*) ;; + *) finalize_rpath="$finalize_rpath $libdir" + esac + ;; + esac + fi # $linkmode,$pass = prog,link... + + if test "$alldeplibs" = yes && + { test "$deplibs_check_method" = pass_all || + { test "$build_libtool_libs" = yes && + 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 "$use_static_libs" = built && test "$installed" = yes ; then + use_static_libs=no + fi + if test -n "$library_names" && + { test "$use_static_libs" = no || test -z "$old_library"; }; then + if test "$installed" = no; then + notinst_deplibs="$notinst_deplibs $lib" + need_relink=yes + fi + # This is a shared library + + # Warn about portability, can't link against -module's on + # some systems (darwin) + if test "$shouldnotlink" = yes && test "$pass" = link ; then + $echo + if test "$linkmode" = prog; 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 "$linkmode" = lib && + test "$hardcode_into_libs" = yes; 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 "*) ;; + *) compile_rpath="$compile_rpath $absdir" + esac + ;; + esac + case " $sys_lib_dlsearch_path " in + *" $libdir "*) ;; + *) + case "$finalize_rpath " in + *" $libdir "*) ;; + *) finalize_rpath="$finalize_rpath $libdir" + esac + ;; + esac + fi + + if test -n "$old_archive_from_expsyms_cmds"; then + # figure out the soname + set dummy $library_names + realname="$2" + shift; 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*) + major=`expr $current - $age` + versuffix="-$major" + ;; + esac + eval soname=\"$soname_spec\" + else + soname="$realname" + fi + + # Make a new name for the extract_expsyms_cmds to use + soroot="$soname" + soname=`$echo $soroot | ${SED} -e 's/^.*\///'` + newlib="libimp-`$echo $soname | ${SED} 's/^lib//;s/\.dll$//'`.a" + + # If the library has no export list, then create one now + if test -f "$output_objdir/$soname-def"; then : + else + $show "extracting exported symbol list from \`$soname'" + save_ifs="$IFS"; IFS='~' + cmds=$extract_expsyms_cmds + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + fi + + # Create $newlib + if test -f "$output_objdir/$newlib"; then :; else + $show "generating import library for \`$soname'" + save_ifs="$IFS"; IFS='~' + cmds=$old_archive_from_expsyms_cmds + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + 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 "$linkmode" = prog || test "$mode" != relink; then + add_shlibpath= + add_dir= + add= + lib_linked=yes + case $hardcode_action in + immediate | unsupported) + if test "$hardcode_direct" = no; 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 module then we can not link against + # it, someone is ignoring the new warnings I added + if /usr/bin/file -L $add 2> /dev/null | + $EGREP ": [^:]* bundle" >/dev/null ; 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 + fi + esac + elif test "$hardcode_minus_L" = no; then + case $host in + *-*-sunos*) add_shlibpath="$dir" ;; + esac + add_dir="-L$dir" + add="-l$name" + elif test "$hardcode_shlibpath_var" = no; then + add_shlibpath="$dir" + add="-l$name" + else + lib_linked=no + fi + ;; + relink) + if test "$hardcode_direct" = yes; then + add="$dir/$linklib" + elif test "$hardcode_minus_L" = yes; then + add_dir="-L$dir" + # Try looking first in the location we're being installed to. + if test -n "$inst_prefix_dir"; then + case $libdir in + [\\/]*) + add_dir="$add_dir -L$inst_prefix_dir$libdir" + ;; + esac + fi + add="-l$name" + elif test "$hardcode_shlibpath_var" = yes; then + add_shlibpath="$dir" + add="-l$name" + else + lib_linked=no + fi + ;; + *) lib_linked=no ;; + esac + + if test "$lib_linked" != yes; then + $echo "$modename: configuration error: unsupported hardcode properties" + exit $EXIT_FAILURE + fi + + if test -n "$add_shlibpath"; then + case :$compile_shlibpath: in + *":$add_shlibpath:"*) ;; + *) compile_shlibpath="$compile_shlibpath$add_shlibpath:" ;; + esac + fi + if test "$linkmode" = prog; 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 "$hardcode_direct" != yes && \ + test "$hardcode_minus_L" != yes && \ + test "$hardcode_shlibpath_var" = yes; then + case :$finalize_shlibpath: in + *":$libdir:"*) ;; + *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; + esac + fi + fi + fi + + if test "$linkmode" = prog || test "$mode" = relink; then + add_shlibpath= + add_dir= + add= + # Finalize command for both is simple: just hardcode it. + if test "$hardcode_direct" = yes; then + add="$libdir/$linklib" + elif test "$hardcode_minus_L" = yes; then + add_dir="-L$libdir" + add="-l$name" + elif test "$hardcode_shlibpath_var" = yes; then + case :$finalize_shlibpath: in + *":$libdir:"*) ;; + *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; + esac + add="-l$name" + elif test "$hardcode_automatic" = yes; 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 + [\\/]*) + add_dir="$add_dir -L$inst_prefix_dir$libdir" + ;; + esac + fi + add="-l$name" + fi + + if test "$linkmode" = prog; 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 "$linkmode" = prog; 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 "$hardcode_direct" != unsupported; 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 "$build_libtool_libs" = yes; then + # Not a shared library + if test "$deplibs_check_method" != pass_all; 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 can not 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 "$module" = yes; 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 "$build_old_libs" = no; 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 "$linkmode" = lib; then + if test -n "$dependency_libs" && + { test "$hardcode_into_libs" != yes || + test "$build_old_libs" = yes || + test "$link_static" = yes; }; then + # Extract -R from dependency_libs + temp_deplibs= + for libdir in $dependency_libs; do + case $libdir in + -R*) temp_xrpath=`$echo "X$libdir" | $Xsed -e 's/^-R//'` + case " $xrpath " in + *" $temp_xrpath "*) ;; + *) xrpath="$xrpath $temp_xrpath";; + esac;; + *) temp_deplibs="$temp_deplibs $libdir";; + esac + done + dependency_libs="$temp_deplibs" + fi + + newlib_search_path="$newlib_search_path $absdir" + # Link against this library + test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs" + # ... and its dependency_libs + tmp_libs= + for deplib in $dependency_libs; do + newdependency_libs="$deplib $newdependency_libs" + if test "X$duplicate_deps" = "Xyes" ; then + case "$tmp_libs " in + *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; + esac + fi + tmp_libs="$tmp_libs $deplib" + done + + if test "$link_all_deplibs" != no; then + # Add the search paths of all dependency libraries + for deplib in $dependency_libs; do + case $deplib in + -L*) path="$deplib" ;; + *.la) + dir=`$echo "X$deplib" | $Xsed -e 's%/[^/]*$%%'` + test "X$dir" = "X$deplib" && dir="." + # We need an absolute path. + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;; + *) + absdir=`cd "$dir" && pwd` + if test -z "$absdir"; then + $echo "$modename: warning: cannot determine absolute directory name of \`$dir'" 1>&2 + absdir="$dir" + fi + ;; + esac + if grep "^installed=no" $deplib > /dev/null; then + path="$absdir/$objdir" + else + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` + if test -z "$libdir"; then + $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2 + exit $EXIT_FAILURE + fi + if test "$absdir" != "$libdir"; then + $echo "$modename: warning: \`$deplib' seems to be moved" 1>&2 + fi + path="$absdir" + fi + depdepl= + case $host in + *-*-darwin*) + # we do not want to link against static libs, + # but need to link against shared + 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 "$path/$depdepl" ; then + depdepl="$path/$depdepl" + fi + # do not add paths which are already there + case " $newlib_search_path " in + *" $path "*) ;; + *) newlib_search_path="$newlib_search_path $path";; + esac + fi + path="" + ;; + *) + path="-L$path" + ;; + esac + ;; + -l*) + case $host in + *-*-darwin*) + # Again, we only want to link against shared libraries + eval tmp_libs=`$echo "X$deplib" | $Xsed -e "s,^\-l,,"` + for tmp in $newlib_search_path ; do + if test -f "$tmp/lib$tmp_libs.dylib" ; then + eval depdepl="$tmp/lib$tmp_libs.dylib" + break + fi + done + path="" + ;; + *) continue ;; + esac + ;; + *) continue ;; + esac + case " $deplibs " in + *" $path "*) ;; + *) deplibs="$path $deplibs" ;; + esac + case " $deplibs " in + *" $depdepl "*) ;; + *) deplibs="$depdepl $deplibs" ;; + esac + done + fi # link_all_deplibs != no + fi # linkmode = lib + done # for deplib in $libs + dependency_libs="$newdependency_libs" + if test "$pass" = dlpreopen; then + # Link the dlpreopened libraries before other libraries + for deplib in $save_deplibs; do + deplibs="$deplib $deplibs" + done + fi + if test "$pass" != dlopen; then + if test "$pass" != conv; then + # 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 "*) ;; + *) lib_search_path="$lib_search_path $dir" ;; + esac + done + newlib_search_path= + fi + + if test "$linkmode,$pass" != "prog,link"; then + vars="deplibs" + else + vars="compile_deplibs finalize_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 "*) ;; + *) tmp_libs="$tmp_libs $deplib" ;; + esac + ;; + *) tmp_libs="$tmp_libs $deplib" ;; + esac + done + eval $var=\"$tmp_libs\" + done # for var + fi + # 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 + tmp_libs="$tmp_libs $i" + fi + done + dependency_libs=$tmp_libs + done # for pass + if test "$linkmode" = prog; then + dlfiles="$newdlfiles" + dlprefiles="$newdlprefiles" + fi + + case $linkmode in + oldlib) + if test -n "$deplibs"; then + $echo "$modename: warning: \`-l' and \`-L' are ignored for archives" 1>&2 + fi + + if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then + $echo "$modename: warning: \`-dlopen' is ignored for archives" 1>&2 + fi + + if test -n "$rpath"; then + $echo "$modename: warning: \`-rpath' is ignored for archives" 1>&2 + fi + + if test -n "$xrpath"; then + $echo "$modename: warning: \`-R' is ignored for archives" 1>&2 + fi + + if test -n "$vinfo"; then + $echo "$modename: warning: \`-version-info/-version-number' is ignored for archives" 1>&2 + fi + + if test -n "$release"; then + $echo "$modename: warning: \`-release' is ignored for archives" 1>&2 + fi + + if test -n "$export_symbols" || test -n "$export_symbols_regex"; then + $echo "$modename: warning: \`-export-symbols' is ignored for archives" 1>&2 + fi + + # Now set the variables for building old libraries. + build_libtool_libs=no + oldlibs="$output" + objs="$objs$old_deplibs" + ;; + + lib) + # Make sure we only generate libraries of the form `libNAME.la'. + case $outputname in + lib*) + name=`$echo "X$outputname" | $Xsed -e 's/\.la$//' -e 's/^lib//'` + eval shared_ext=\"$shrext_cmds\" + eval libname=\"$libname_spec\" + ;; + *) + if test "$module" = no; then + $echo "$modename: libtool library \`$output' must begin with \`lib'" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + if test "$need_lib_prefix" != no; then + # Add the "lib" prefix for modules if required + name=`$echo "X$outputname" | $Xsed -e 's/\.la$//'` + eval shared_ext=\"$shrext_cmds\" + eval libname=\"$libname_spec\" + else + libname=`$echo "X$outputname" | $Xsed -e 's/\.la$//'` + fi + ;; + esac + + if test -n "$objs"; then + if test "$deplibs_check_method" != pass_all; then + $echo "$modename: cannot build libtool library \`$output' from non-libtool objects on this host:$objs" 2>&1 + exit $EXIT_FAILURE + else + $echo + $echo "*** Warning: Linking the shared library $output against the non-libtool" + $echo "*** objects $objs is not portable!" + libobjs="$libobjs $objs" + fi + fi + + if test "$dlself" != no; then + $echo "$modename: warning: \`-dlopen self' is ignored for libtool libraries" 1>&2 + fi + + set dummy $rpath + if test "$#" -gt 2; then + $echo "$modename: warning: ignoring multiple \`-rpath's for a libtool library" 1>&2 + fi + install_libdir="$2" + + oldlibs= + if test -z "$rpath"; then + if test "$build_libtool_libs" = yes; 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 + + if test -n "$vinfo"; then + $echo "$modename: warning: \`-version-info/-version-number' is ignored for convenience libraries" 1>&2 + fi + + if test -n "$release"; then + $echo "$modename: warning: \`-release' is ignored for convenience libraries" 1>&2 + fi + else + + # Parse the version information argument. + save_ifs="$IFS"; IFS=':' + set dummy $vinfo 0 0 0 + IFS="$save_ifs" + + if test -n "$8"; then + $echo "$modename: too many parameters to \`-version-info'" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + # 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="$2" + number_minor="$3" + number_revision="$4" + # + # 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 + # which has an extra 1 added just for fun + # + case $version_type in + darwin|linux|osf|windows) + current=`expr $number_major + $number_minor` + age="$number_minor" + revision="$number_revision" + ;; + freebsd-aout|freebsd-elf|sunos) + current="$number_major" + revision="$number_minor" + age="0" + ;; + irix|nonstopux) + current=`expr $number_major + $number_minor - 1` + age="$number_minor" + revision="$number_minor" + ;; + *) + $echo "$modename: unknown library version type \`$version_type'" 1>&2 + $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 + exit $EXIT_FAILURE + ;; + esac + ;; + no) + current="$2" + revision="$3" + age="$4" + ;; + 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]) ;; + *) + $echo "$modename: CURRENT \`$current' must be a nonnegative integer" 1>&2 + $echo "$modename: \`$vinfo' is not valid version information" 1>&2 + exit $EXIT_FAILURE + ;; + 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]) ;; + *) + $echo "$modename: REVISION \`$revision' must be a nonnegative integer" 1>&2 + $echo "$modename: \`$vinfo' is not valid version information" 1>&2 + exit $EXIT_FAILURE + ;; + 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]) ;; + *) + $echo "$modename: AGE \`$age' must be a nonnegative integer" 1>&2 + $echo "$modename: \`$vinfo' is not valid version information" 1>&2 + exit $EXIT_FAILURE + ;; + esac + + if test "$age" -gt "$current"; then + $echo "$modename: AGE \`$age' is greater than the current interface number \`$current'" 1>&2 + $echo "$modename: \`$vinfo' is not valid version information" 1>&2 + exit $EXIT_FAILURE + 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 + major=.`expr $current - $age` + versuffix="$major.$age.$revision" + # Darwin ld doesn't like 0 for these options... + minor_current=`expr $current + 1` + verstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision" + ;; + + freebsd-aout) + major=".$current" + versuffix=".$current.$revision"; + ;; + + freebsd-elf) + major=".$current" + versuffix=".$current"; + ;; + + irix | nonstopux) + major=`expr $current - $age + 1` + + 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 "$loop" -ne 0; do + iface=`expr $revision - $loop` + loop=`expr $loop - 1` + verstring="$verstring_prefix$major.$iface:$verstring" + done + + # Before this point, $major must not contain `.'. + major=.$major + versuffix="$major.$revision" + ;; + + linux) + major=.`expr $current - $age` + versuffix="$major.$age.$revision" + ;; + + osf) + major=.`expr $current - $age` + versuffix=".$current.$age.$revision" + verstring="$current.$age.$revision" + + # Add in all the interfaces that we are compatible with. + loop=$age + while test "$loop" -ne 0; do + iface=`expr $current - $loop` + loop=`expr $loop - 1` + verstring="$verstring:${iface}.0" + done + + # Make executables depend on our current version. + verstring="$verstring:${current}.0" + ;; + + sunos) + major=".$current" + versuffix=".$current.$revision" + ;; + + windows) + # Use '-' rather than '.', since we only want one + # extension on DOS 8.3 filesystems. + major=`expr $current - $age` + versuffix="-$major" + ;; + + *) + $echo "$modename: unknown library version type \`$version_type'" 1>&2 + $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 + exit $EXIT_FAILURE + ;; + 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 "$need_version" = no; then + versuffix= + else + versuffix=".0.0" + fi + fi + + # Remove version info from name if versioning should be avoided + if test "$avoid_version" = yes && test "$need_version" = no; then + major= + versuffix= + verstring="" + fi + + # Check to see if the archive will have undefined symbols. + if test "$allow_undefined" = yes; then + if test "$allow_undefined_flag" = unsupported; then + $echo "$modename: warning: undefined symbols not allowed in $host shared libraries" 1>&2 + build_libtool_libs=no + build_old_libs=yes + fi + else + # Don't allow undefined symbols. + allow_undefined_flag="$no_undefined_flag" + fi + fi + + if test "$mode" != relink; 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) + ;; + $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*) + if test "X$precious_files_regex" != "X"; then + if echo $p | $EGREP -e "$precious_files_regex" >/dev/null 2>&1 + then + continue + fi + fi + removelist="$removelist $p" + ;; + *) ;; + esac + done + if test -n "$removelist"; then + $show "${rm}r $removelist" + $run ${rm}r $removelist + fi + fi + + # Now set the variables for building old libraries. + if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then + oldlibs="$oldlibs $output_objdir/$libname.$libext" + + # Transform .lo files to .o files. + oldobjs="$objs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e "$lo2o" | $NL2SP` + fi + + # Eliminate all temporary directories. + for path in $notinst_path; do + lib_search_path=`$echo "$lib_search_path " | ${SED} -e "s% $path % %g"` + deplibs=`$echo "$deplibs " | ${SED} -e "s% -L$path % %g"` + dependency_libs=`$echo "$dependency_libs " | ${SED} -e "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 + temp_xrpath="$temp_xrpath -R$libdir" + case "$finalize_rpath " in + *" $libdir "*) ;; + *) finalize_rpath="$finalize_rpath $libdir" ;; + esac + done + if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; 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 "*) ;; + *) dlfiles="$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 "*) ;; + *) dlprefiles="$dlprefiles $lib" ;; + esac + done + + if test "$build_libtool_libs" = yes; then + if test -n "$rpath"; then + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos*) + # these systems don't actually have a c library (as such)! + ;; + *-*-rhapsody* | *-*-darwin1.[012]) + # Rhapsody C library is in the System framework + deplibs="$deplibs -framework System" + ;; + *-*-netbsd*) + # Don't link with libc until the a.out ld.so is fixed. + ;; + *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) + # 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 "$build_libtool_need_lc" = "yes"; then + deplibs="$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. + $rm conftest.c + cat > conftest.c </dev/null` + 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 "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";; + esac + done + if eval $file_magic_cmd \"\$potlib\" 2>/dev/null \ + | ${SED} 10q \ + | $EGREP "$file_magic_regex" > /dev/null; then + newdeplibs="$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 + else + # Add a -L argument. + newdeplibs="$newdeplibs $a_deplib" + fi + done # Gone through all deplibs. + ;; + match_pattern*) + set dummy $deplibs_check_method + match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"` + for a_deplib in $deplibs; do + name=`expr $a_deplib : '-l\(.*\)'` + # If $name is empty we are operating on a -L argument. + if test -n "$name" && test "$name" != "0"; then + if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + case " $predeps $postdeps " in + *" $a_deplib "*) + newdeplibs="$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 + newdeplibs="$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 + else + # Add a -L argument. + newdeplibs="$newdeplibs $a_deplib" + fi + done # Gone through all deplibs. + ;; + none | unknown | *) + newdeplibs="" + tmp_deplibs=`$echo "X $deplibs" | $Xsed -e 's/ -lc$//' \ + -e 's/ -[LR][^ ]*//g'` + if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + for i in $predeps $postdeps ; do + # can't use Xsed below, because $i might contain '/' + tmp_deplibs=`$echo "X $tmp_deplibs" | ${SED} -e "1s,^X,," -e "s,$i,,"` + done + fi + if $echo "X $tmp_deplibs" | $Xsed -e 's/[ ]//g' \ + | grep . >/dev/null; then + $echo + if test "X$deplibs_check_method" = "Xnone"; 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 + fi + ;; + 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 is the System framework + newdeplibs=`$echo "X $newdeplibs" | $Xsed -e 's/ -lc / -framework System /'` + ;; + esac + + if test "$droppeddeps" = yes; then + if test "$module" = yes; 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 "$build_old_libs" = no; 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 "$allow_undefined" = no; 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 "$build_old_libs" = no; 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 + + + # 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 "*) + new_libs="$new_libs -L$path/$objdir" ;; + esac + ;; + esac + done + for deplib in $deplibs; do + case $deplib in + -L*) + case " $new_libs " in + *" $deplib "*) ;; + *) new_libs="$new_libs $deplib" ;; + esac + ;; + *) new_libs="$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 "$build_libtool_libs" = yes; then + if test "$hardcode_into_libs" = yes; then + # Hardcode the library paths + hardcode_libdirs= + dep_rpath= + rpath="$finalize_rpath" + test "$mode" != relink && rpath="$compile_rpath$rpath" + for libdir in $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"*) + ;; + *) + hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" + ;; + esac + fi + else + eval flag=\"$hardcode_libdir_flag_spec\" + dep_rpath="$dep_rpath $flag" + fi + elif test -n "$runpath_var"; then + case "$perm_rpath " in + *" $libdir "*) ;; + *) perm_rpath="$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" + if test -n "$hardcode_libdir_flag_spec_ld"; then + eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\" + else + eval dep_rpath=\"$hardcode_libdir_flag_spec\" + fi + fi + if test -n "$runpath_var" && test -n "$perm_rpath"; then + # We should set the runpath_var. + rpath= + for dir in $perm_rpath; do + rpath="$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 "$mode" != relink && 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 + realname="$2" + shift; 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 + linknames="$linknames $link" + done + + # Use standard objects if they are pic + test -z "$pic_flag" && libobjs=`$echo "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` + + # Prepare the list of exported symbols + if test -z "$export_symbols"; then + if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then + $show "generating symbol list for \`$libname.la'" + export_symbols="$output_objdir/$libname.exp" + $run $rm $export_symbols + cmds=$export_symbols_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + if len=`expr "X$cmd" : ".*"` && + test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then + $show "$cmd" + $run eval "$cmd" || exit $? + skipped_export=false + else + # The command line is too long to execute in one step. + $show "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"; then + $show "$EGREP -e \"$export_symbols_regex\" \"$export_symbols\" > \"${export_symbols}T\"" + $run eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' + $show "$mv \"${export_symbols}T\" \"$export_symbols\"" + $run eval '$mv "${export_symbols}T" "$export_symbols"' + fi + fi + fi + + if test -n "$export_symbols" && test -n "$include_expsyms"; then + $run eval '$echo "X$include_expsyms" | $SP2NL >> "$export_symbols"' + fi + + tmp_deplibs= + for test_deplib in $deplibs; do + case " $convenience " in + *" $test_deplib "*) ;; + *) + tmp_deplibs="$tmp_deplibs $test_deplib" + ;; + esac + done + deplibs="$tmp_deplibs" + + if test -n "$convenience"; then + if test -n "$whole_archive_flag_spec"; then + save_libobjs=$libobjs + eval libobjs=\"\$libobjs $whole_archive_flag_spec\" + else + gentop="$output_objdir/${outputname}x" + generated="$generated $gentop" + + func_extract_archives $gentop $convenience + libobjs="$libobjs $func_extract_archives_result" + fi + fi + + if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then + eval flag=\"$thread_safe_flag_spec\" + linker_flags="$linker_flags $flag" + fi + + # Make a backup of the uninstalled library when relinking + if test "$mode" = relink; then + $run eval '(cd $output_objdir && $rm ${realname}U && $mv $realname ${realname}U)' || exit $? + fi + + # Do each of the archive commands. + if test "$module" = yes && 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 "X$skipped_export" != "X:" && + len=`expr "X$test_cmds" : ".*" 2>/dev/null` && + test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then + : + else + # The command line is too long to link in one step, link piecewise. + $echo "creating reloadable object files..." + + # 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 + output_la=`$echo "X$output" | $Xsed -e "$basename"` + + # Clear the reloadable object creation command queue and + # initialize k to one. + test_cmds= + concat_cmds= + objlist= + delfiles= + last_robj= + k=1 + output=$output_objdir/$output_la-${k}.$objext + # Loop over the list of objects to be linked. + for obj in $save_libobjs + do + eval test_cmds=\"$reload_cmds $objlist $last_robj\" + if test "X$objlist" = X || + { len=`expr "X$test_cmds" : ".*" 2>/dev/null` && + test "$len" -le "$max_cmd_len"; }; then + objlist="$objlist $obj" + else + # The command $test_cmds is almost too long, add a + # command to the queue. + if test "$k" -eq 1 ; then + # The first file doesn't have a previous command to add. + eval concat_cmds=\"$reload_cmds $objlist $last_robj\" + else + # All subsequent reloadable object files will link in + # the last one created. + eval concat_cmds=\"\$concat_cmds~$reload_cmds $objlist $last_robj\" + fi + last_robj=$output_objdir/$output_la-${k}.$objext + k=`expr $k + 1` + output=$output_objdir/$output_la-${k}.$objext + objlist=$obj + len=1 + 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~ + eval concat_cmds=\"\${concat_cmds}$reload_cmds $objlist $last_robj\" + + if ${skipped_export-false}; then + $show "generating symbol list for \`$libname.la'" + export_symbols="$output_objdir/$libname.exp" + $run $rm $export_symbols + libobjs=$output + # Append the command to create the export file. + eval concat_cmds=\"\$concat_cmds~$export_symbols_cmds\" + fi + + # Set up a command to remove the reloadable object files + # after they are used. + i=0 + while test "$i" -lt "$k" + do + i=`expr $i + 1` + delfiles="$delfiles $output_objdir/$output_la-${i}.$objext" + done + + $echo "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" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + + 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\" + fi + # Expand the library linking commands again to reset the + # value of $libobjs for piecewise linking. + + # Do each of the archive commands. + if test "$module" = yes && 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 + + # Append the command to remove the reloadable object files + # to the just-reset $cmds. + eval cmds=\"\$cmds~\$rm $delfiles\" + fi + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || { + lt_exit=$? + + # Restore the uninstalled library and exit + if test "$mode" = relink; then + $run eval '(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 "$mode" = relink; then + $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 + $show "${rm}r $gentop" + $run ${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 + $show "(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)" + $run 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 "$module" = yes || test "$export_dynamic" = yes; then + # On all known operating systems, these are identical. + dlname="$soname" + fi + fi + ;; + + obj) + if test -n "$deplibs"; then + $echo "$modename: warning: \`-l' and \`-L' are ignored for objects" 1>&2 + fi + + if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then + $echo "$modename: warning: \`-dlopen' is ignored for objects" 1>&2 + fi + + if test -n "$rpath"; then + $echo "$modename: warning: \`-rpath' is ignored for objects" 1>&2 + fi + + if test -n "$xrpath"; then + $echo "$modename: warning: \`-R' is ignored for objects" 1>&2 + fi + + if test -n "$vinfo"; then + $echo "$modename: warning: \`-version-info' is ignored for objects" 1>&2 + fi + + if test -n "$release"; then + $echo "$modename: warning: \`-release' is ignored for objects" 1>&2 + fi + + case $output in + *.lo) + if test -n "$objs$old_deplibs"; then + $echo "$modename: cannot build library object \`$output' from non-libtool objects" 1>&2 + exit $EXIT_FAILURE + fi + libobj="$output" + obj=`$echo "X$output" | $Xsed -e "$lo2o"` + ;; + *) + libobj= + obj="$output" + ;; + esac + + # Delete the old objects. + $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= + # reload_cmds runs $LD directly, so let us get rid of + # -Wl from whole_archive_flag_spec + wl= + + if test -n "$convenience"; then + if test -n "$whole_archive_flag_spec"; then + eval reload_conv_objs=\"\$reload_objs $whole_archive_flag_spec\" + else + gentop="$output_objdir/${obj}x" + generated="$generated $gentop" + + func_extract_archives $gentop $convenience + reload_conv_objs="$reload_objs $func_extract_archives_result" + fi + fi + + # Create the old-style object. + reload_objs="$objs$old_deplibs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}$'/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test + + output="$obj" + cmds=$reload_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + + # Exit if we aren't doing a library object file. + if test -z "$libobj"; then + if test -n "$gentop"; then + $show "${rm}r $gentop" + $run ${rm}r $gentop + fi + + exit $EXIT_SUCCESS + fi + + if test "$build_libtool_libs" != yes; then + if test -n "$gentop"; then + $show "${rm}r $gentop" + $run ${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" + # $run eval "echo timestamp > $libobj" || exit $? + exit $EXIT_SUCCESS + fi + + if test -n "$pic_flag" || test "$pic_mode" != default; then + # Only do commands if we really have different PIC objects. + reload_objs="$libobjs $reload_conv_objs" + output="$libobj" + cmds=$reload_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + fi + + if test -n "$gentop"; then + $show "${rm}r $gentop" + $run ${rm}r $gentop + fi + + exit $EXIT_SUCCESS + ;; + + prog) + case $host in + *cygwin*) output=`$echo $output | ${SED} -e 's,.exe$,,;s,$,.exe,'` ;; + esac + if test -n "$vinfo"; then + $echo "$modename: warning: \`-version-info' is ignored for programs" 1>&2 + fi + + if test -n "$release"; then + $echo "$modename: warning: \`-release' is ignored for programs" 1>&2 + fi + + if test "$preload" = yes; then + if test "$dlopen_support" = unknown && test "$dlopen_self" = unknown && + test "$dlopen_self_static" = unknown; then + $echo "$modename: warning: \`AC_LIBTOOL_DLOPEN' not used. Assuming no dlopen support." + fi + fi + + case $host in + *-*-rhapsody* | *-*-darwin1.[012]) + # On Rhapsody replace the C library is the System framework + compile_deplibs=`$echo "X $compile_deplibs" | $Xsed -e 's/ -lc / -framework System /'` + finalize_deplibs=`$echo "X $finalize_deplibs" | $Xsed -e 's/ -lc / -framework System /'` + ;; + esac + + case $host in + *darwin*) + # Don't allow lazy linking, it breaks C++ global constructors + if test "$tagname" = CXX ; then + compile_command="$compile_command ${wl}-bind_at_load" + finalize_command="$finalize_command ${wl}-bind_at_load" + fi + ;; + 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 "*) + new_libs="$new_libs -L$path/$objdir" ;; + esac + ;; + esac + done + for deplib in $compile_deplibs; do + case $deplib in + -L*) + case " $new_libs " in + *" $deplib "*) ;; + *) new_libs="$new_libs $deplib" ;; + esac + ;; + *) new_libs="$new_libs $deplib" ;; + esac + done + compile_deplibs="$new_libs" + + + compile_command="$compile_command $compile_deplibs" + finalize_command="$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 "*) ;; + *) finalize_rpath="$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"*) + ;; + *) + hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" + ;; + esac + fi + else + eval flag=\"$hardcode_libdir_flag_spec\" + rpath="$rpath $flag" + fi + elif test -n "$runpath_var"; then + case "$perm_rpath " in + *" $libdir "*) ;; + *) perm_rpath="$perm_rpath $libdir" ;; + esac + fi + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) + testbindir=`$echo "X$libdir" | $Xsed -e 's*/lib$*/bin*'` + case :$dllsearchpath: in + *":$libdir:"*) ;; + *) dllsearchpath="$dllsearchpath:$libdir";; + esac + case :$dllsearchpath: in + *":$testbindir:"*) ;; + *) dllsearchpath="$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"*) + ;; + *) + hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" + ;; + esac + fi + else + eval flag=\"$hardcode_libdir_flag_spec\" + rpath="$rpath $flag" + fi + elif test -n "$runpath_var"; then + case "$finalize_perm_rpath " in + *" $libdir "*) ;; + *) finalize_perm_rpath="$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 "$build_old_libs" = yes; then + # Transform all the library objects into standard objects. + compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` + finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` + fi + + dlsyms= + if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then + if test -n "$NM" && test -n "$global_symbol_pipe"; then + dlsyms="${outputname}S.c" + else + $echo "$modename: not configured to extract global symbols from dlpreopened files" 1>&2 + fi + fi + + if test -n "$dlsyms"; then + case $dlsyms in + "") ;; + *.c) + # Discover the nlist of each of the dlfiles. + nlist="$output_objdir/${outputname}.nm" + + $show "$rm $nlist ${nlist}S ${nlist}T" + $run $rm "$nlist" "${nlist}S" "${nlist}T" + + # Parse the name list into a source file. + $show "creating $output_objdir/$dlsyms" + + test -z "$run" && $echo > "$output_objdir/$dlsyms" "\ +/* $dlsyms - symbol resolution table for \`$outputname' dlsym emulation. */ +/* Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP */ + +#ifdef __cplusplus +extern \"C\" { +#endif + +/* Prevent the only kind of declaration conflicts we can make. */ +#define lt_preloaded_symbols some_other_symbol + +/* External symbol declarations for the compiler. */\ +" + + if test "$dlself" = yes; then + $show "generating symbol list for \`$output'" + + test -z "$run" && $echo ': @PROGRAM@ ' > "$nlist" + + # Add our own program objects to the symbol list. + progfiles=`$echo "X$objs$old_deplibs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` + for arg in $progfiles; do + $show "extracting global C symbols from \`$arg'" + $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'" + done + + if test -n "$exclude_expsyms"; then + $run eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' + $run eval '$mv "$nlist"T "$nlist"' + fi + + if test -n "$export_symbols_regex"; then + $run eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' + $run eval '$mv "$nlist"T "$nlist"' + fi + + # Prepare the list of exported symbols + if test -z "$export_symbols"; then + export_symbols="$output_objdir/$outputname.exp" + $run $rm $export_symbols + $run eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' + case $host in + *cygwin* | *mingw* ) + $run eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' + $run eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"' + ;; + esac + else + $run eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' + $run eval 'grep -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' + $run eval 'mv "$nlist"T "$nlist"' + case $host in + *cygwin* | *mingw* ) + $run eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' + $run eval 'cat "$nlist" >> "$output_objdir/$outputname.def"' + ;; + esac + fi + fi + + for arg in $dlprefiles; do + $show "extracting global C symbols from \`$arg'" + name=`$echo "$arg" | ${SED} -e 's%^.*/%%'` + $run eval '$echo ": $name " >> "$nlist"' + $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'" + done + + if test -z "$run"; then + # 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/$dlsyms"' + else + $echo '/* NONE */' >> "$output_objdir/$dlsyms" + fi + + $echo >> "$output_objdir/$dlsyms" "\ + +#undef lt_preloaded_symbols + +#if defined (__STDC__) && __STDC__ +# define lt_ptr void * +#else +# define lt_ptr char * +# define const +#endif + +/* The mapping between symbol names and symbols. */ +" + + case $host in + *cygwin* | *mingw* ) + $echo >> "$output_objdir/$dlsyms" "\ +/* DATA imports from DLLs on WIN32 can't be const, because + runtime relocations are performed -- see ld's documentation + on pseudo-relocs */ +struct { +" + ;; + * ) + $echo >> "$output_objdir/$dlsyms" "\ +const struct { +" + ;; + esac + + + $echo >> "$output_objdir/$dlsyms" "\ + const char *name; + lt_ptr address; +} +lt_preloaded_symbols[] = +{\ +" + + eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$dlsyms" + + $echo >> "$output_objdir/$dlsyms" "\ + {0, (lt_ptr) 0} +}; + +/* This works around a problem in FreeBSD linker */ +#ifdef FREEBSD_WORKAROUND +static const void *lt_preloaded_setup() { + return lt_preloaded_symbols; +} +#endif + +#ifdef __cplusplus +} +#endif\ +" + fi + + pic_flag_for_symtable= + 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*) + case "$compile_command " in + *" -static "*) ;; + *) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND";; + esac;; + *-*-hpux*) + case "$compile_command " in + *" -static "*) ;; + *) pic_flag_for_symtable=" $pic_flag";; + esac + esac + + # Now compile the dynamic symbol file. + $show "(cd $output_objdir && $LTCC $LTCFLAGS -c$no_builtin_flag$pic_flag_for_symtable \"$dlsyms\")" + $run eval '(cd $output_objdir && $LTCC $LTCFLAGS -c$no_builtin_flag$pic_flag_for_symtable "$dlsyms")' || exit $? + + # Clean up the generated files. + $show "$rm $output_objdir/$dlsyms $nlist ${nlist}S ${nlist}T" + $run $rm "$output_objdir/$dlsyms" "$nlist" "${nlist}S" "${nlist}T" + + # Transform the symbol file into the correct name. + case $host in + *cygwin* | *mingw* ) + if test -f "$output_objdir/${outputname}.def" ; then + compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}.def $output_objdir/${outputname}S.${objext}%"` + finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}.def $output_objdir/${outputname}S.${objext}%"` + else + compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"` + finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"` + fi + ;; + * ) + compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"` + finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"` + ;; + esac + ;; + *) + $echo "$modename: unknown suffix for \`$dlsyms'" 1>&2 + exit $EXIT_FAILURE + ;; + 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 "X$compile_command" | $Xsed -e "s% @SYMFILE@%%"` + finalize_command=`$echo "X$finalize_command" | $Xsed -e "s% @SYMFILE@%%"` + fi + + if test "$need_relink" = no || test "$build_libtool_libs" != yes; then + # Replace the output file specification. + compile_command=`$echo "X$compile_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'` + link_command="$compile_command$compile_rpath" + + # We have no uninstalled library dependencies, so finalize right now. + $show "$link_command" + $run eval "$link_command" + exit_status=$? + + # Delete the generated files. + if test -n "$dlsyms"; then + $show "$rm $output_objdir/${outputname}S.${objext}" + $run $rm "$output_objdir/${outputname}S.${objext}" + fi + + exit $exit_status + fi + + if test -n "$shlibpath_var"; then + # We should set the shlibpath_var + rpath= + for dir in $temp_rpath; do + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) + # Absolute path. + rpath="$rpath$dir:" + ;; + *) + # Relative path: add a thisdir entry. + rpath="$rpath\$thisdir/$dir:" + ;; + esac + done + temp_rpath="$rpath" + fi + + 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 + rpath="$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 + rpath="$rpath$dir:" + done + finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " + fi + fi + + if test "$no_install" = yes; 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 "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'` + # Delete the old output file. + $run $rm $output + # Link the executable and exit + $show "$link_command" + $run eval "$link_command" || exit $? + exit $EXIT_SUCCESS + fi + + if test "$hardcode_action" = relink; then + # Fast installation is not supported + link_command="$compile_var$compile_command$compile_rpath" + relink_command="$finalize_var$finalize_command$finalize_rpath" + + $echo "$modename: warning: this platform does not like uninstalled shared libraries" 1>&2 + $echo "$modename: \`$output' will be relinked during installation" 1>&2 + else + if test "$fast_install" != no; then + link_command="$finalize_var$compile_command$finalize_rpath" + if test "$fast_install" = yes; then + relink_command=`$echo "X$compile_var$compile_command$compile_rpath" | $Xsed -e 's%@OUTPUT@%\$progdir/\$file%g'` + else + # fast_install is set to needless + relink_command= + fi + else + link_command="$compile_var$compile_command$compile_rpath" + relink_command="$finalize_var$finalize_command$finalize_rpath" + fi + fi + + # Replace the output file specification. + link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` + + # Delete the old output files. + $run $rm $output $output_objdir/$outputname $output_objdir/lt-$outputname + + $show "$link_command" + $run eval "$link_command" || exit $? + + # Now create the wrapper script. + $show "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}\" || 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 + var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"` + relink_command="$var=\"$var_value\"; export $var; $relink_command" + fi + done + relink_command="(cd `pwd`; $relink_command)" + relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"` + fi + + # Quote $echo for shipping. + if test "X$echo" = "X$SHELL $progpath --fallback-echo"; then + case $progpath in + [\\/]* | [A-Za-z]:[\\/]*) qecho="$SHELL $progpath --fallback-echo";; + *) qecho="$SHELL `pwd`/$progpath --fallback-echo";; + esac + qecho=`$echo "X$qecho" | $Xsed -e "$sed_quote_subst"` + else + qecho=`$echo "X$echo" | $Xsed -e "$sed_quote_subst"` + fi + + # Only actually do things if our run command is non-null. + if test -z "$run"; then + # win32 will think the script is a binary if it has + # a .exe suffix, so we strip it off here. + case $output in + *.exe) output=`$echo $output|${SED} 's,.exe$,,'` ;; + esac + # test for cygwin because mv fails w/o .exe extensions + case $host in + *cygwin*) + exeext=.exe + outputname=`$echo $outputname|${SED} 's,.exe$,,'` ;; + *) exeext= ;; + esac + case $host in + *cygwin* | *mingw* ) + output_name=`basename $output` + output_path=`dirname $output` + 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 + + cat > $cwrappersource <> $cwrappersource<<"EOF" +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#if defined(PATH_MAX) +# define LT_PATHMAX PATH_MAX +#elif defined(MAXPATHLEN) +# define LT_PATHMAX MAXPATHLEN +#else +# define LT_PATHMAX 1024 +#endif + +#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 +# 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 */ + +#define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) +#define XFREE(stale) do { \ + if (stale) { free ((void *) stale); stale = 0; } \ +} while (0) + +/* -DDEBUG is fairly common in CFLAGS. */ +#undef DEBUG +#if defined DEBUGWRAPPER +# define DEBUG(format, ...) fprintf(stderr, format, __VA_ARGS__) +#else +# define DEBUG(format, ...) +#endif + +const char *program_name = NULL; + +void * xmalloc (size_t num); +char * xstrdup (const char *string); +const char * base_name (const char *name); +char * find_executable(const char *wrapper); +int check_executable(const char *path); +char * strendzap(char *str, const char *pat); +void lt_fatal (const char *message, ...); + +int +main (int argc, char *argv[]) +{ + char **newargz; + int i; + + program_name = (char *) xstrdup (base_name (argv[0])); + DEBUG("(main) argv[0] : %s\n",argv[0]); + DEBUG("(main) program_name : %s\n",program_name); + newargz = XMALLOC(char *, argc+2); +EOF + + cat >> $cwrappersource <> $cwrappersource <<"EOF" + newargz[1] = find_executable(argv[0]); + if (newargz[1] == NULL) + lt_fatal("Couldn't find %s", argv[0]); + DEBUG("(main) found exe at : %s\n",newargz[1]); + /* we know the script has the same name, without the .exe */ + /* so make sure newargz[1] doesn't end in .exe */ + strendzap(newargz[1],".exe"); + for (i = 1; i < argc; i++) + newargz[i+1] = xstrdup(argv[i]); + newargz[argc+1] = NULL; + + for (i=0; i> $cwrappersource <> $cwrappersource <> $cwrappersource <<"EOF" + return 127; +} + +void * +xmalloc (size_t num) +{ + void * p = (void *) malloc (num); + if (!p) + lt_fatal ("Memory exhausted"); + + return p; +} + +char * +xstrdup (const char *string) +{ + return string ? strcpy ((char *) xmalloc (strlen (string) + 1), string) : NULL +; +} + +const char * +base_name (const char *name) +{ + const char *base; + +#if defined (HAVE_DOS_BASED_FILE_SYSTEM) + /* Skip over the disk name in MSDOS pathnames. */ + if (isalpha ((unsigned char)name[0]) && name[1] == ':') + name += 2; +#endif + + for (base = name; *name; name++) + if (IS_DIR_SEPARATOR (*name)) + base = name + 1; + return base; +} + +int +check_executable(const char * path) +{ + struct stat st; + + DEBUG("(check_executable) : %s\n", path ? (*path ? path : "EMPTY!") : "NULL!"); + if ((!path) || (!*path)) + return 0; + + if ((stat (path, &st) >= 0) && + ( + /* MinGW & native WIN32 do not support S_IXOTH or S_IXGRP */ +#if defined (S_IXOTH) + ((st.st_mode & S_IXOTH) == S_IXOTH) || +#endif +#if defined (S_IXGRP) + ((st.st_mode & S_IXGRP) == S_IXGRP) || +#endif + ((st.st_mode & S_IXUSR) == S_IXUSR)) + ) + return 1; + else + return 0; +} + +/* Searches for the full path of the wrapper. Returns + newly allocated full path name if found, NULL otherwise */ +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]; + int tmp_len; + char* concat_name; + + DEBUG("(find_executable) : %s\n", wrapper ? (*wrapper ? wrapper : "EMPTY!") : "NULL!"); + + 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 = 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 ("getcwd failed"); + 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 ("getcwd failed"); + 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 * +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 (strcmp(str, pat) == 0) + *str = '\0'; + } + return str; +} + +static void +lt_error_core (int exit_status, const char * mode, + const char * message, va_list ap) +{ + fprintf (stderr, "%s: %s: ", program_name, mode); + vfprintf (stderr, message, ap); + fprintf (stderr, ".\n"); + + if (exit_status >= 0) + exit (exit_status); +} + +void +lt_fatal (const char *message, ...) +{ + va_list ap; + va_start (ap, message); + lt_error_core (EXIT_FAILURE, "FATAL", message, ap); + va_end (ap); +} +EOF + # we should really use a build-platform specific compiler + # here, but OTOH, the wrappers (shell script and this C one) + # are only useful if you want to execute the "real" binary. + # Since the "real" binary is built for $host, then this + # wrapper might as well be built for $host, too. + $run $LTCC $LTCFLAGS -s -o $cwrapper $cwrappersource + ;; + esac + $rm $output + trap "$rm $output; exit $EXIT_FAILURE" 1 2 15 + + $echo > $output "\ +#! $SHELL + +# $output - temporary wrapper script for $objdir/$outputname +# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP +# +# 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. +Xsed='${SED} -e 1s/^X//' +sed_quote_subst='$sed_quote_subst' + +# 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 variable: + 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 + echo=\"$qecho\" + file=\"\$0\" + # Make sure echo works. + if test \"X\$1\" = X--no-reexec; then + # Discard the --no-reexec flag, and continue. + shift + elif test \"X\`(\$echo '\t') 2>/dev/null\`\" = 'X\t'; then + # Yippee, \$echo works! + : + else + # Restart under the correct shell, and then maybe \$echo will work. + exec $SHELL \"\$0\" --no-reexec \${1+\"\$@\"} + fi + fi\ +" + $echo >> $output "\ + + # Find the directory that this script lives in. + thisdir=\`\$echo \"X\$file\" | \$Xsed -e '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 \"X\$file\" | \$Xsed -e '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 \"X\$file\" | \$Xsed -e 's%^.*/%%'\` + file=\`ls -ld \"\$thisdir/\$file\" | ${SED} -n 's/.*-> //p'\` + done + + # Try to get the absolute directory name. + absdir=\`cd \"\$thisdir\" && pwd\` + test -n \"\$absdir\" && thisdir=\"\$absdir\" +" + + if test "$fast_install" = yes; then + $echo >> $output "\ + 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 >> $output "\ + + # 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 $EXIT_FAILURE + fi + fi + + $mv \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || + { $rm \"\$progdir/\$program\"; + $mv \"\$progdir/\$file\" \"\$progdir/\$program\"; } + $rm \"\$progdir/\$file\" + fi" + else + $echo >> $output "\ + program='$outputname' + progdir=\"\$thisdir/$objdir\" +" + fi + + $echo >> $output "\ + + if test -f \"\$progdir/\$program\"; then" + + # Export our shlibpath_var if we have one. + if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then + $echo >> $output "\ + # 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 \"X\$$shlibpath_var\" | \$Xsed -e 's/::*\$//'\` + + export $shlibpath_var +" + fi + + # fixup the dll searchpath if we need to. + if test -n "$dllsearchpath"; then + $echo >> $output "\ + # Add the dll search path components to the executable PATH + PATH=$dllsearchpath:\$PATH +" + fi + + $echo >> $output "\ + if test \"\$libtool_execute_magic\" != \"$magic\"; then + # Run the actual program with our arguments. +" + case $host in + # Backslashes separate directories on plain windows + *-*-mingw | *-*-os2*) + $echo >> $output "\ + exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} +" + ;; + + *) + $echo >> $output "\ + exec \"\$progdir/\$program\" \${1+\"\$@\"} +" + ;; + esac + $echo >> $output "\ + \$echo \"\$0: cannot exec \$program \${1+\"\$@\"}\" + exit $EXIT_FAILURE + 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 $EXIT_FAILURE + fi +fi\ +" + chmod +x $output + fi + exit $EXIT_SUCCESS + ;; + esac + + # See if we need to build an old-fashioned archive. + for oldlib in $oldlibs; do + + if test "$build_libtool_libs" = convenience; then + oldobjs="$libobjs_save" + addlibs="$convenience" + build_libtool_libs=no + else + if test "$build_libtool_libs" = module; then + oldobjs="$libobjs_save" + build_libtool_libs=no + else + oldobjs="$old_deplibs $non_pic_objects" + fi + addlibs="$old_convenience" + fi + + if test -n "$addlibs"; then + gentop="$output_objdir/${outputname}x" + generated="$generated $gentop" + + func_extract_archives $gentop $addlibs + oldobjs="$oldobjs $func_extract_archives_result" + fi + + # Do each command in the archive commands. + if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then + cmds=$old_archive_from_new_cmds + else + # 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 + $echo "X$obj" | $Xsed -e 's%^.*/%%' + done | sort | sort -uc >/dev/null 2>&1); then + : + else + $echo "copying selected object files to avoid basename conflicts..." + + if test -z "$gentop"; then + gentop="$output_objdir/${outputname}x" + generated="$generated $gentop" + + $show "${rm}r $gentop" + $run ${rm}r "$gentop" + $show "$mkdir $gentop" + $run $mkdir "$gentop" + exit_status=$? + if test "$exit_status" -ne 0 && test ! -d "$gentop"; then + exit $exit_status + fi + fi + + save_oldobjs=$oldobjs + oldobjs= + counter=1 + for obj in $save_oldobjs + do + objbase=`$echo "X$obj" | $Xsed -e 's%^.*/%%'` + case " $oldobjs " in + " ") oldobjs=$obj ;; + *[\ /]"$objbase "*) + while :; do + # Make sure we don't pick an alternate name that also + # overlaps. + newobj=lt$counter-$objbase + counter=`expr $counter + 1` + case " $oldobjs " in + *[\ /]"$newobj "*) ;; + *) if test ! -f "$gentop/$newobj"; then break; fi ;; + esac + done + $show "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj" + $run ln "$obj" "$gentop/$newobj" || + $run cp "$obj" "$gentop/$newobj" + oldobjs="$oldobjs $gentop/$newobj" + ;; + *) oldobjs="$oldobjs $obj" ;; + esac + done + fi + + eval cmds=\"$old_archive_cmds\" + + if len=`expr "X$cmds" : ".*"` && + test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then + cmds=$old_archive_cmds + else + # the command line is too long to link in one step, link in parts + $echo "using piecewise archive linking..." + save_RANLIB=$RANLIB + RANLIB=: + objlist= + concat_cmds= + save_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 + for obj in $save_oldobjs + do + oldobjs="$objlist $obj" + objlist="$objlist $obj" + eval test_cmds=\"$old_archive_cmds\" + if len=`expr "X$test_cmds" : ".*" 2>/dev/null` && + test "$len" -le "$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= + fi + done + RANLIB=$save_RANLIB + oldobjs=$objlist + if test "X$oldobjs" = "X" ; then + eval cmds=\"\$concat_cmds\" + else + eval cmds=\"\$concat_cmds~\$old_archive_cmds\" + fi + fi + fi + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + eval cmd=\"$cmd\" + IFS="$save_ifs" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + done + + if test -n "$generated"; then + $show "${rm}r$generated" + $run ${rm}r$generated + fi + + # Now create the libtool archive. + case $output in + *.la) + old_library= + test "$build_old_libs" = yes && old_library="$libname.$libext" + $show "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}\" || 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 + var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"` + relink_command="$var=\"$var_value\"; export $var; $relink_command" + fi + done + # Quote the link command for shipping. + relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" + relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"` + if test "$hardcode_automatic" = yes ; then + relink_command= + fi + + + # Only create the output if not a dry run. + if test -z "$run"; then + for installed in no yes; do + if test "$installed" = yes; 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) + name=`$echo "X$deplib" | $Xsed -e 's%^.*/%%'` + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` + if test -z "$libdir"; then + $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2 + exit $EXIT_FAILURE + fi + newdependency_libs="$newdependency_libs $libdir/$name" + ;; + *) newdependency_libs="$newdependency_libs $deplib" ;; + esac + done + dependency_libs="$newdependency_libs" + newdlfiles= + for lib in $dlfiles; do + name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` + if test -z "$libdir"; then + $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 + exit $EXIT_FAILURE + fi + newdlfiles="$newdlfiles $libdir/$name" + done + dlfiles="$newdlfiles" + newdlprefiles= + for lib in $dlprefiles; do + name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` + if test -z "$libdir"; then + $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 + exit $EXIT_FAILURE + fi + newdlprefiles="$newdlprefiles $libdir/$name" + done + dlprefiles="$newdlprefiles" + else + newdlfiles= + for lib in $dlfiles; do + case $lib in + [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; + *) abs=`pwd`"/$lib" ;; + esac + newdlfiles="$newdlfiles $abs" + done + dlfiles="$newdlfiles" + newdlprefiles= + for lib in $dlprefiles; do + case $lib in + [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; + *) abs=`pwd`"/$lib" ;; + esac + newdlprefiles="$newdlprefiles $abs" + done + dlprefiles="$newdlprefiles" + fi + $rm $output + # place dlname in correct position for cygwin + tdlname=$dlname + case $host,$output,$installed,$module,$dlname in + *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;; + esac + $echo > $output "\ +# $outputname - a libtool library file +# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP +# +# 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' + +# Libraries that this one depends upon. +dependency_libs='$dependency_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 "$installed" = no && test "$need_relink" = yes; then + $echo >> $output "\ +relink_command=\"$relink_command\"" + fi + done + fi + + # Do a symbolic link so that the libtool archive can be found in + # LD_LIBRARY_PATH before the program is installed. + $show "(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)" + $run eval '(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)' || exit $? + ;; + esac + exit $EXIT_SUCCESS + ;; + + # libtool install mode + install) + modename="$modename: install" + + # There may be an optional sh(1) argument at the beginning of + # install_prog (especially on Windows NT). + if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh || + # Allow the use of GNU shtool's install command. + $echo "X$nonopt" | grep shtool > /dev/null; then + # Aesthetically quote it. + arg=`$echo "X$nonopt" | $Xsed -e "$sed_quote_subst"` + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + install_prog="$arg " + arg="$1" + shift + else + install_prog= + arg=$nonopt + fi + + # The real first argument should be the name of the installation program. + # Aesthetically quote it. + arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + install_prog="$install_prog$arg" + + # We need to accept at least all the BSD install flags. + dest= + files= + opts= + prev= + install_type= + isdir=no + stripme= + for arg + do + if test -n "$dest"; then + files="$files $dest" + dest=$arg + continue + fi + + case $arg in + -d) isdir=yes ;; + -f) + case " $install_prog " in + *[\\\ /]cp\ *) ;; + *) prev=$arg ;; + esac + ;; + -g | -m | -o) prev=$arg ;; + -s) + stripme=" -s" + continue + ;; + -*) + ;; + *) + # If the previous option needed an argument, then skip it. + if test -n "$prev"; then + prev= + else + dest=$arg + continue + fi + ;; + esac + + # Aesthetically quote the argument. + arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + install_prog="$install_prog $arg" + done + + if test -z "$install_prog"; then + $echo "$modename: you must specify an install program" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + if test -n "$prev"; then + $echo "$modename: the \`$prev' option requires an argument" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + if test -z "$files"; then + if test -z "$dest"; then + $echo "$modename: no file or destination specified" 1>&2 + else + $echo "$modename: you must specify a destination" 1>&2 + fi + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + # Strip any trailing slash from the destination. + dest=`$echo "X$dest" | $Xsed -e 's%/$%%'` + + # Check to see that the destination is a directory. + test -d "$dest" && isdir=yes + if test "$isdir" = yes; then + destdir="$dest" + destname= + else + destdir=`$echo "X$dest" | $Xsed -e 's%/[^/]*$%%'` + test "X$destdir" = "X$dest" && destdir=. + destname=`$echo "X$dest" | $Xsed -e 's%^.*/%%'` + + # Not a directory, so check to see that there is only one file specified. + set dummy $files + if test "$#" -gt 2; then + $echo "$modename: \`$dest' is not a directory" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + fi + case $destdir in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + for file in $files; do + case $file in + *.lo) ;; + *) + $echo "$modename: \`$destdir' must be an absolute directory name" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + ;; + 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. + staticlibs="$staticlibs $file" + ;; + + *.la) + # Check to see that this really is a libtool archive. + if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : + else + $echo "$modename: \`$file' is not a valid libtool archive" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + library_names= + old_library= + relink_command= + # If there is no directory component, then add one. + case $file in + */* | *\\*) . $file ;; + *) . ./$file ;; + esac + + # Add the libdir to current_libdirs if it is the destination. + if test "X$destdir" = "X$libdir"; then + case "$current_libdirs " in + *" $libdir "*) ;; + *) current_libdirs="$current_libdirs $libdir" ;; + esac + else + # Note the libdir as a future libdir. + case "$future_libdirs " in + *" $libdir "*) ;; + *) future_libdirs="$future_libdirs $libdir" ;; + esac + fi + + dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`/ + test "X$dir" = "X$file/" && dir= + dir="$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 "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. + if test "$inst_prefix_dir" = "$destdir"; then + $echo "$modename: error: cannot install \`$file' to a directory not ending in $libdir" 1>&2 + exit $EXIT_FAILURE + fi + + 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 + + $echo "$modename: warning: relinking \`$file'" 1>&2 + $show "$relink_command" + if $run eval "$relink_command"; then : + else + $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2 + exit $EXIT_FAILURE + fi + fi + + # See the names of the shared library. + set dummy $library_names + if test -n "$2"; then + realname="$2" + shift + shift + + srcname="$realname" + test -n "$relink_command" && srcname="$realname"T + + # Install the shared library and build the symlinks. + $show "$install_prog $dir/$srcname $destdir/$realname" + $run eval "$install_prog $dir/$srcname $destdir/$realname" || exit $? + if test -n "$stripme" && test -n "$striplib"; then + $show "$striplib $destdir/$realname" + $run 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 + if test "$linkname" != "$realname"; then + $show "(cd $destdir && { $LN_S -f $realname $linkname || { $rm $linkname && $LN_S $realname $linkname; }; })" + $run eval "(cd $destdir && { $LN_S -f $realname $linkname || { $rm $linkname && $LN_S $realname $linkname; }; })" + fi + done + fi + + # Do each command in the postinstall commands. + lib="$destdir/$realname" + cmds=$postinstall_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || { + lt_exit=$? + + # Restore the uninstalled library and exit + if test "$mode" = relink; then + $run eval '(cd $output_objdir && $rm ${realname}T && $mv ${realname}U $realname)' + fi + + exit $lt_exit + } + done + IFS="$save_ifs" + fi + + # Install the pseudo-library for information purposes. + name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` + instname="$dir/$name"i + $show "$install_prog $instname $destdir/$name" + $run eval "$install_prog $instname $destdir/$name" || exit $? + + # Maybe install the static library, too. + test -n "$old_library" && staticlibs="$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 + destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'` + destfile="$destdir/$destfile" + fi + + # Deduce the name of the destination old-style object file. + case $destfile in + *.lo) + staticdest=`$echo "X$destfile" | $Xsed -e "$lo2o"` + ;; + *.$objext) + staticdest="$destfile" + destfile= + ;; + *) + $echo "$modename: cannot copy a libtool object to \`$destfile'" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + ;; + esac + + # Install the libtool object if requested. + if test -n "$destfile"; then + $show "$install_prog $file $destfile" + $run eval "$install_prog $file $destfile" || exit $? + fi + + # Install the old object if enabled. + if test "$build_old_libs" = yes; then + # Deduce the name of the old-style object file. + staticobj=`$echo "X$file" | $Xsed -e "$lo2o"` + + $show "$install_prog $staticobj $staticdest" + $run 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 + destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'` + 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 + file=`$echo $file|${SED} 's,.exe$,,'` + stripped_ext=".exe" + fi + ;; + esac + + # Do a test to see if this is really a libtool program. + case $host in + *cygwin*|*mingw*) + wrapper=`$echo $file | ${SED} -e 's,.exe$,,'` + ;; + *) + wrapper=$file + ;; + esac + if (${SED} -e '4q' $wrapper | grep "^# Generated by .*$PACKAGE")>/dev/null 2>&1; then + notinst_deplibs= + relink_command= + + # Note that it is not necessary on cygwin/mingw to append a dot to + # foo even if both foo 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. + # + # If there is no directory component, then add one. + case $wrapper in + */* | *\\*) . ${wrapper} ;; + *) . ./${wrapper} ;; + esac + + # Check the variables that should have been set. + if test -z "$notinst_deplibs"; then + $echo "$modename: invalid libtool wrapper script \`$wrapper'" 1>&2 + exit $EXIT_FAILURE + fi + + finalize=yes + for lib in $notinst_deplibs; do + # Check to see that each library is installed. + libdir= + if test -f "$lib"; then + # If there is no directory component, then add one. + case $lib in + */* | *\\*) . $lib ;; + *) . ./$lib ;; + esac + fi + libfile="$libdir/"`$echo "X$lib" | $Xsed -e 's%^.*/%%g'` ### testsuite: skip nested quoting test + if test -n "$libdir" && test ! -f "$libfile"; then + $echo "$modename: warning: \`$lib' has not been installed in \`$libdir'" 1>&2 + finalize=no + fi + done + + relink_command= + # Note that it is not necessary on cygwin/mingw to append a dot to + # foo even if both foo 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. + # + # If there is no directory component, then add one. + case $wrapper in + */* | *\\*) . ${wrapper} ;; + *) . ./${wrapper} ;; + esac + + outputname= + if test "$fast_install" = no && test -n "$relink_command"; then + if test "$finalize" = yes && test -z "$run"; then + tmpdir=`func_mktempdir` + file=`$echo "X$file$stripped_ext" | $Xsed -e 's%^.*/%%'` + outputname="$tmpdir/$file" + # Replace the output file specification. + relink_command=`$echo "X$relink_command" | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g'` + + $show "$relink_command" + if $run eval "$relink_command"; then : + else + $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2 + ${rm}r "$tmpdir" + continue + fi + file="$outputname" + else + $echo "$modename: warning: cannot relink \`$file'" 1>&2 + fi + else + # Install the binary that we compiled earlier. + file=`$echo "X$file$stripped_ext" | $Xsed -e "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) + destfile=`$echo $destfile | ${SED} -e 's,.exe$,,'` + ;; + esac + ;; + esac + $show "$install_prog$stripme $file $destfile" + $run eval "$install_prog\$stripme \$file \$destfile" || exit $? + test -n "$outputname" && ${rm}r "$tmpdir" + ;; + esac + done + + for file in $staticlibs; do + name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` + + # Set up the ranlib parameters. + oldlib="$destdir/$name" + + $show "$install_prog $file $oldlib" + $run eval "$install_prog \$file \$oldlib" || exit $? + + if test -n "$stripme" && test -n "$old_striplib"; then + $show "$old_striplib $oldlib" + $run eval "$old_striplib $oldlib" || exit $? + fi + + # Do each command in the postinstall commands. + cmds=$old_postinstall_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + done + + if test -n "$future_libdirs"; then + $echo "$modename: warning: remember to run \`$progname --finish$future_libdirs'" 1>&2 + fi + + if test -n "$current_libdirs"; then + # Maybe just do a dry run. + test -n "$run" && current_libdirs=" -n$current_libdirs" + exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs' + else + exit $EXIT_SUCCESS + fi + ;; + + # libtool finish mode + finish) + modename="$modename: finish" + libdirs="$nonopt" + admincmds= + + if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then + for dir + do + libdirs="$libdirs $dir" + done + + for libdir in $libdirs; do + if test -n "$finish_cmds"; then + # Do each command in the finish commands. + cmds=$finish_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || admincmds="$admincmds + $cmd" + done + IFS="$save_ifs" + fi + if test -n "$finish_eval"; then + # Do the single finish_eval. + eval cmds=\"$finish_eval\" + $run eval "$cmds" || admincmds="$admincmds + $cmds" + fi + done + fi + + # Exit here if they wanted silent mode. + test "$show" = : && exit $EXIT_SUCCESS + + $echo "X----------------------------------------------------------------------" | $Xsed + $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" + $echo "more information, such as the ld(1) and ld.so(8) manual pages." + $echo "X----------------------------------------------------------------------" | $Xsed + exit $EXIT_SUCCESS + ;; + + # libtool execute mode + execute) + modename="$modename: execute" + + # The first argument is the command name. + cmd="$nonopt" + if test -z "$cmd"; then + $echo "$modename: you must specify a COMMAND" 1>&2 + $echo "$help" + exit $EXIT_FAILURE + fi + + # Handle -dlopen flags immediately. + for file in $execute_dlfiles; do + if test ! -f "$file"; then + $echo "$modename: \`$file' is not a file" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + dir= + case $file in + *.la) + # Check to see that this really is a libtool archive. + if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : + else + $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + # Read the libtool library. + dlname= + library_names= + + # If there is no directory component, then add one. + case $file in + */* | *\\*) . $file ;; + *) . ./$file ;; + esac + + # Skip this library if it cannot be dlopened. + if test -z "$dlname"; then + # Warn if it was a shared library. + test -n "$library_names" && $echo "$modename: warning: \`$file' was not linked with \`-export-dynamic'" + continue + fi + + dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` + test "X$dir" = "X$file" && dir=. + + if test -f "$dir/$objdir/$dlname"; then + dir="$dir/$objdir" + else + $echo "$modename: cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" 1>&2 + exit $EXIT_FAILURE + fi + ;; + + *.lo) + # Just add the directory containing the .lo file. + dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` + test "X$dir" = "X$file" && dir=. + ;; + + *) + $echo "$modename: warning \`-dlopen' is ignored for non-libtool libraries and objects" 1>&2 + 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 + -*) ;; + *) + # Do a test to see if this is really a libtool program. + if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + # If there is no directory component, then add one. + case $file in + */* | *\\*) . $file ;; + *) . ./$file ;; + esac + + # Transform arg to wrapped name. + file="$progdir/$program" + fi + ;; + esac + # Quote arguments (to preserve shell metacharacters). + file=`$echo "X$file" | $Xsed -e "$sed_quote_subst"` + args="$args \"$file\"" + done + + if test -z "$run"; then + if test -n "$shlibpath_var"; then + # Export the shlibpath_var. + eval "export $shlibpath_var" + fi + + # Restore saved environment variables + if test "${save_LC_ALL+set}" = set; then + LC_ALL="$save_LC_ALL"; export LC_ALL + fi + if test "${save_LANG+set}" = set; then + LANG="$save_LANG"; export LANG + fi + + # Now prepare to actually exec the command. + exec_cmd="\$cmd$args" + else + # 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 + fi + ;; + + # libtool clean and uninstall mode + clean | uninstall) + modename="$modename: $mode" + rm="$nonopt" + files= + rmforce= + 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) rm="$rm $arg"; rmforce=yes ;; + -*) rm="$rm $arg" ;; + *) files="$files $arg" ;; + esac + done + + if test -z "$rm"; then + $echo "$modename: you must specify an RM program" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + rmdirs= + + origobjdir="$objdir" + for file in $files; do + dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` + if test "X$dir" = "X$file"; then + dir=. + objdir="$origobjdir" + else + objdir="$dir/$origobjdir" + fi + name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` + test "$mode" = uninstall && objdir="$dir" + + # Remember objdir for removal later, being careful to avoid duplicates + if test "$mode" = clean; then + case " $rmdirs " in + *" $objdir "*) ;; + *) rmdirs="$rmdirs $objdir" ;; + 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 test "$rmforce" = yes; then + continue + fi + + rmfiles="$file" + + case $name in + *.la) + # Possibly a libtool archive, so verify it. + if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + . $dir/$name + + # Delete the libtool libraries and symlinks. + for n in $library_names; do + rmfiles="$rmfiles $objdir/$n" + done + test -n "$old_library" && rmfiles="$rmfiles $objdir/$old_library" + + case "$mode" in + clean) + case " $library_names " in + # " " in the beginning catches empty $dlname + *" $dlname "*) ;; + *) rmfiles="$rmfiles $objdir/$dlname" ;; + esac + test -n "$libdir" && rmfiles="$rmfiles $objdir/$name $objdir/${name}i" + ;; + uninstall) + if test -n "$library_names"; then + # Do each command in the postuninstall commands. + cmds=$postuninstall_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" + if test "$?" -ne 0 && test "$rmforce" != yes; then + exit_status=1 + fi + done + IFS="$save_ifs" + fi + + if test -n "$old_library"; then + # Do each command in the old_postuninstall commands. + cmds=$old_postuninstall_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" + if test "$?" -ne 0 && test "$rmforce" != yes; then + exit_status=1 + fi + done + IFS="$save_ifs" + fi + # FIXME: should reinstall the best remaining shared library. + ;; + esac + fi + ;; + + *.lo) + # Possibly a libtool object, so verify it. + if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + + # Read the .lo file + . $dir/$name + + # Add PIC object to the list of files to remove. + if test -n "$pic_object" \ + && test "$pic_object" != none; then + rmfiles="$rmfiles $dir/$pic_object" + fi + + # Add non-PIC object to the list of files to remove. + if test -n "$non_pic_object" \ + && test "$non_pic_object" != none; then + rmfiles="$rmfiles $dir/$non_pic_object" + fi + fi + ;; + + *) + if test "$mode" = clean ; then + noexename=$name + case $file in + *.exe) + file=`$echo $file|${SED} 's,.exe$,,'` + noexename=`$echo $name|${SED} 's,.exe$,,'` + # $file with .exe has already been added to rmfiles, + # add $file without .exe + rmfiles="$rmfiles $file" + ;; + esac + # Do a test to see if this is a libtool program. + if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + relink_command= + . $dir/$noexename + + # note $name still contains .exe if it was in $file originally + # as does the version of $file that was added into $rmfiles + rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}" + if test "$fast_install" = yes && test -n "$relink_command"; then + rmfiles="$rmfiles $objdir/lt-$name" + fi + if test "X$noexename" != "X$name" ; then + rmfiles="$rmfiles $objdir/lt-${noexename}.c" + fi + fi + fi + ;; + esac + $show "$rm $rmfiles" + $run $rm $rmfiles || exit_status=1 + done + objdir="$origobjdir" + + # Try to remove the ${objdir}s in the directories where we deleted files + for dir in $rmdirs; do + if test -d "$dir"; then + $show "rmdir $dir" + $run rmdir $dir >/dev/null 2>&1 + fi + done + + exit $exit_status + ;; + + "") + $echo "$modename: you must specify a MODE" 1>&2 + $echo "$generic_help" 1>&2 + exit $EXIT_FAILURE + ;; + esac + + if test -z "$exec_cmd"; then + $echo "$modename: invalid operation mode \`$mode'" 1>&2 + $echo "$generic_help" 1>&2 + exit $EXIT_FAILURE + fi +fi # test -z "$show_help" + +if test -n "$exec_cmd"; then + eval exec $exec_cmd + exit $EXIT_FAILURE +fi + +# We need to display help for each of the modes. +case $mode in +"") $echo \ +"Usage: $modename [OPTION]... [MODE-ARG]... + +Provide generalized library-building support services. + + --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 + --finish same as \`--mode=finish' + --help display this help message and exit + --mode=MODE use operation mode MODE [default=inferred from MODE-ARGS] + --quiet same as \`--silent' + --silent don't print informational messages + --tag=TAG use configuration variables from tag TAG + --version print version information + +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. Try \`$modename --help --mode=MODE' for +a more detailed description of MODE. + +Report bugs to ." + exit $EXIT_SUCCESS + ;; + +clean) + $echo \ +"Usage: $modename [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: $modename [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 + -prefer-pic try to building PIC objects only + -prefer-non-pic try to building non-PIC objects only + -static always build a \`.o' file suitable for static linking + +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: $modename [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: $modename [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: $modename [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 rest of the components are interpreted as arguments to that command (only +BSD-compatible install options are recognized)." + ;; + +link) + $echo \ +"Usage: $modename [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 + -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 + -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 + -static do not do any dynamic linking of libtool libraries + -version-info CURRENT[:REVISION[:AGE]] + specify library version info [each variable defaults to 0] + +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: $modename [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." + ;; + +*) + $echo "$modename: invalid operation mode \`$mode'" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + ;; +esac + +$echo +$echo "Try \`$modename --help' for more information about other modes." + +exit $? + +# The TAGs below are defined such that we never get into a situation +# in which 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 +disable_libs=shared +# ### END LIBTOOL TAG CONFIG: disable-shared + +# ### BEGIN LIBTOOL TAG CONFIG: disable-static +disable_libs=static +# ### END LIBTOOL TAG CONFIG: disable-static + +# Local Variables: +# mode:shell-script +# sh-indentation:2 +# End: +# ### BEGIN LIBTOOL TAG CONFIG: CXX + +# Libtool was configured on host ubuntujov: + +# Shell to use when invoking shell scripts. +SHELL="/bin/sh" + +# Whether or not to build shared libraries. +build_libtool_libs=yes + +# Whether or not to build static libraries. +build_old_libs=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 + +# Whether or not to optimize for fast installation. +fast_install=yes + +# The host system. +host_alias= +host=i686-pc-linux-gnu +host_os=linux-gnu + +# The build system. +build_alias= +build=i686-pc-linux-gnu +build_os=linux-gnu + +# An echo program that does not interpret backslashes. +echo="echo" + +# The archiver. +AR="ar" +AR_FLAGS="cru" + +# A C compiler. +LTCC="gcc" + +# LTCC compiler flags. +LTCFLAGS="-g -O2" + +# A language-specific compiler. +CC="g++" + +# Is the compiler the GNU C compiler? +with_gcc=yes + +# An ERE matcher. +EGREP="/bin/grep -E" + +# The linker used to build libraries. +LD="/usr/bin/ld" + +# Whether we need hard or soft links. +LN_S="ln -s" + +# A BSD-compatible nm program. +NM="/usr/bin/nm -B" + +# A symbol stripping program +STRIP="strip" + +# Used to examine libraries when file_magic_cmd begins "file" +MAGIC_CMD=file + +# Used on cygwin: DLL creation program. +DLLTOOL="dlltool" + +# Used on cygwin: object dumper. +OBJDUMP="objdump" + +# Used on cygwin: assembler. +AS="as" + +# The name of the directory that contains temporary libtool files. +objdir=.libs + +# How to create reloadable object files. +reload_flag=" -r" +reload_cmds="\$LD\$reload_flag -o \$output\$reload_objs" + +# How to pass a linker flag through the compiler. +wl="-Wl," + +# Object file suffix (normally "o"). +objext="o" + +# Old archive suffix (normally "a"). +libext="a" + +# Shared library suffix (normally ".so"). +shrext_cmds='.so' + +# Executable file suffix (normally ""). +exeext="" + +# Additional compiler flags for building library objects. +pic_flag=" -fPIC -DPIC" +pic_mode=default + +# What is the maximum length of a command? +max_cmd_len=32768 + +# Does compiler simultaneously support -c and -o options? +compiler_c_o="yes" + +# Must we lock files when doing compilation? +need_locks="no" + +# Do we need the lib prefix for modules? +need_lib_prefix=no + +# Do we need a version for libraries? +need_version=no + +# 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 + +# Compiler flag to prevent dynamic linking. +link_static_flag="-static" + +# Compiler flag to turn off builtin functions. +no_builtin_flag=" -fno-builtin" + +# 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" + +# Compiler flag to generate thread-safe objects. +thread_safe_flag_spec="" + +# Library versioning type. +version_type=linux + +# 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" + +# Commands used to build and install an old-style archive. +RANLIB="ranlib" +old_archive_cmds="\$AR \$AR_FLAGS \$oldlib\$oldobjs\$old_deplibs~\$RANLIB \$oldlib" +old_postinstall_cmds="chmod 644 \$oldlib~\$RANLIB \$oldlib" +old_postuninstall_cmds="" + +# 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 and install a shared archive. +archive_cmds="\$CC -shared -nostdlib \$predep_objects \$libobjs \$deplibs \$postdep_objects \$compiler_flags \${wl}-soname \$wl\$soname -o \$lib" +archive_expsym_cmds="\$CC -shared -nostdlib \$predep_objects \$libobjs \$deplibs \$postdep_objects \$compiler_flags \${wl}-soname \$wl\$soname \${wl}-retain-symbols-file \$wl\$export_symbols -o \$lib" +postinstall_cmds="" +postuninstall_cmds="" + +# Commands used to build a loadable module (assumed same as above if empty) +module_cmds="" +module_expsym_cmds="" + +# Commands to strip libraries. +old_striplib="strip --strip-debug" +striplib="strip --strip-unneeded" + +# Dependencies to place before the objects being linked to create a +# shared library. +predep_objects="/usr/lib/gcc/i486-linux-gnu/4.0.3/../../../../lib/crti.o /usr/lib/gcc/i486-linux-gnu/4.0.3/crtbeginS.o" + +# Dependencies to place after the objects being linked to create a +# shared library. +postdep_objects="/usr/lib/gcc/i486-linux-gnu/4.0.3/crtendS.o /usr/lib/gcc/i486-linux-gnu/4.0.3/../../../../lib/crtn.o" + +# Dependencies to place before the objects being linked to create a +# shared library. +predeps="" + +# Dependencies to place after the objects being linked to create a +# shared library. +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/i486-linux-gnu/4.0.3 -L/usr/lib/gcc/i486-linux-gnu/4.0.3 -L/usr/lib/gcc/i486-linux-gnu/4.0.3/../../../../lib -L/usr/lib/gcc/i486-linux-gnu/4.0.3/../../.. -L/lib/../lib -L/usr/lib/../lib" + +# 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" + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag="" + +# Flag that forces no undefined symbols. +no_undefined_flag="" + +# Commands used to finish a libtool library installation in a directory. +finish_cmds="PATH=\\\"\\\$PATH:/sbin\\\" ldconfig -n \$libdir" + +# Same as above, but a single script fragment to be evaled but not shown. +finish_eval="" + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe="sed -n -e 's/^.*[ ]\\([ABCDGIRSTW][ABCDGIRSTW]*\\)[ ][ ]*\\([_A-Za-z][_A-Za-z0-9]*\\)\$/\\1 \\2 \\2/p'" + +# Transform the output of nm in a proper C declaration +global_symbol_to_cdecl="sed -n -e 's/^. .* \\(.*\\)\$/extern int \\1;/p'" + +# Transform the output of nm in a C name address pair +global_symbol_to_c_name_address="sed -n -e 's/^: \\([^ ]*\\) \$/ {\\\"\\1\\\", (lt_ptr) 0},/p' -e 's/^[BCDEGRST] \\([^ ]*\\) \\([^ ]*\\)\$/ {\"\\2\", (lt_ptr) \\&\\2},/p'" + +# This is the shared library runtime path variable. +runpath_var=LD_RUN_PATH + +# This is the shared library path variable. +shlibpath_var=LD_LIBRARY_PATH + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=no + +# How to hardcode a shared library path into an executable. +hardcode_action=immediate + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=yes + +# 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" + +# If ld is used when linking, flag to hardcode $libdir into +# a binary during linking. This must work even if $libdir does +# not exist. +hardcode_libdir_flag_spec_ld="" + +# Whether we need a single -rpath flag with a separated argument. +hardcode_libdir_separator="" + +# Set to yes if using DIR/libNAME during linking hardcodes DIR into the +# resulting binary. +hardcode_direct=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 + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at relink time. +variables_saved_for_relink="PATH LD_LIBRARY_PATH LD_RUN_PATH GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=no + +# Compile-time system search path for libraries +sys_lib_search_path_spec=" /usr/lib/gcc/i486-linux-gnu/4.0.3/ /usr/lib/gcc/i486-linux-gnu/4.0.3/ /usr/lib/gcc/i486-linux-gnu/4.0.3/../../../../i486-linux-gnu/lib/i486-linux-gnu/4.0.3/ /usr/lib/gcc/i486-linux-gnu/4.0.3/../../../../i486-linux-gnu/lib/ /usr/lib/gcc/i486-linux-gnu/4.0.3/../../../i486-linux-gnu/4.0.3/ /usr/lib/gcc/i486-linux-gnu/4.0.3/../../../ /lib/i486-linux-gnu/4.0.3/ /lib/ /usr/lib/i486-linux-gnu/4.0.3/ /usr/lib/" + +# Run-time system search path for libraries +sys_lib_dlsearch_path_spec="/lib /usr/lib" + +# Fix the shell variable $srcfile for the compiler. +fix_srcfile_path="" + +# 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" + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds="" + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms="" + +# Symbols that must always be exported. +include_expsyms="" + +# ### END LIBTOOL TAG CONFIG: CXX + diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltmain.sh b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltmain.sh new file mode 100644 index 00000000..c715b594 --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltmain.sh @@ -0,0 +1,6871 @@ +# ltmain.sh - Provide generalized library-building support services. +# NOTE: Changing this file will not affect anything until you rerun configure. +# +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005 +# Free Software Foundation, Inc. +# Originally by Gordon Matzigkeit , 1996 +# +# 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 Street, Fifth Floor, Boston, MA 02110-1301, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +basename="s,^.*/,,g" + +# 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 $basename` +modename="$progname" + +# Global variables: +EXIT_SUCCESS=0 +EXIT_FAILURE=1 + +PROGRAM=ltmain.sh +PACKAGE=libtool +VERSION="1.5.22 Debian 1.5.22-4" +TIMESTAMP=" (1.1220.2.365 2005/12/18 22:14:06)" + +# See if we are running on zsh, and set the options which allow our +# commands through without removal of \ escapes. +if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST +fi + +# Check that we have a working $echo. +if test "X$1" = X--no-reexec; then + # Discard the --no-reexec flag, and continue. + shift +elif test "X$1" = X--fallback-echo; then + # Avoid inline document here, it may be left over + : +elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then + # Yippee, $echo works! + : +else + # Restart under the correct shell, and then maybe $echo will work. + exec $SHELL "$progpath" --no-reexec ${1+"$@"} +fi + +if test "X$1" = X--fallback-echo; then + # used as fallback echo + shift + cat <&2 + $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 + exit $EXIT_FAILURE +fi + +# Global variables. +mode=$default_mode +nonopt= +prev= +prevopt= +run= +show="$echo" +show_help= +execute_dlfiles= +duplicate_deps=no +preserve_args= +lo2o="s/\\.lo\$/.${objext}/" +o2lo="s/\\.${objext}\$/.lo/" + +##################################### +# Shell function definitions: +# This seems to be the best place for them + +# func_mktempdir [string] +# Make a temporary directory that won't clash with other running +# libtool processes, and avoids race conditions if possible. If +# given, STRING is the basename for that directory. +func_mktempdir () +{ + my_template="${TMPDIR-/tmp}/${1-$progname}" + + if test "$run" = ":"; then + # Return a directory name, but don't create it in dry-run mode + my_tmpdir="${my_template}-$$" + else + + # If mktemp works, use that first and foremost + my_tmpdir=`mktemp -d "${my_template}-XXXXXXXX" 2>/dev/null` + + if test ! -d "$my_tmpdir"; then + # Failing that, at least try and use $RANDOM to avoid a race + my_tmpdir="${my_template}-${RANDOM-0}$$" + + save_mktempdir_umask=`umask` + umask 0077 + $mkdir "$my_tmpdir" + umask $save_mktempdir_umask + fi + + # If we're not in dry-run mode, bomb out on failure + test -d "$my_tmpdir" || { + $echo "cannot create temporary directory \`$my_tmpdir'" 1>&2 + exit $EXIT_FAILURE + } + fi + + $echo "X$my_tmpdir" | $Xsed +} + + +# 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. +func_win32_libid () +{ + 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 + if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | \ + $EGREP -e 'file format pe-i386(.*architecture: i386)?' >/dev/null ; then + win32_nmres=`eval $NM -f posix -A $1 | \ + $SED -n -e '1,100{/ I /{s,.*,import,;p;q;};}'` + 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_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 () +{ + if test -n "$available_tags" && test -z "$tagname"; then + CC_quoted= + for arg in $CC; do + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + CC_quoted="$CC_quoted $arg" + done + 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 "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*) ;; + # 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. + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + CC_quoted="$CC_quoted $arg" + done + case "$@ " in + " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*) + # 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 + $echo "$modename: unable to infer tagged configuration" + $echo "$modename: specify a tag with \`--tag'" 1>&2 + exit $EXIT_FAILURE +# else +# $echo "$modename: using $tagname tagged configuration" + fi + ;; + esac + fi +} + + +# func_extract_an_archive dir oldlib +func_extract_an_archive () +{ + f_ex_an_ar_dir="$1"; shift + f_ex_an_ar_oldlib="$1" + + $show "(cd $f_ex_an_ar_dir && $AR x $f_ex_an_ar_oldlib)" + $run eval "(cd \$f_ex_an_ar_dir && $AR x \$f_ex_an_ar_oldlib)" || exit $? + if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then + : + else + $echo "$modename: ERROR: object name conflicts: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" 1>&2 + exit $EXIT_FAILURE + fi +} + +# func_extract_archives gentop oldlib ... +func_extract_archives () +{ + my_gentop="$1"; shift + my_oldlibs=${1+"$@"} + my_oldobjs="" + my_xlib="" + my_xabs="" + my_xdir="" + my_status="" + + $show "${rm}r $my_gentop" + $run ${rm}r "$my_gentop" + $show "$mkdir $my_gentop" + $run $mkdir "$my_gentop" + my_status=$? + if test "$my_status" -ne 0 && test ! -d "$my_gentop"; then + exit $my_status + fi + + 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 + my_xlib=`$echo "X$my_xlib" | $Xsed -e 's%^.*/%%'` + my_xdir="$my_gentop/$my_xlib" + + $show "${rm}r $my_xdir" + $run ${rm}r "$my_xdir" + $show "$mkdir $my_xdir" + $run $mkdir "$my_xdir" + exit_status=$? + if test "$exit_status" -ne 0 && test ! -d "$my_xdir"; then + exit $exit_status + fi + case $host in + *-darwin*) + $show "Extracting $my_xabs" + # Do not bother doing anything if just a dry run + if test -z "$run"; then + darwin_orig_dir=`pwd` + cd $my_xdir || exit $? + darwin_archive=$my_xabs + darwin_curdir=`pwd` + darwin_base_archive=`$echo "X$darwin_archive" | $Xsed -e 's%^.*/%%'` + darwin_arches=`lipo -info "$darwin_archive" 2>/dev/null | $EGREP Architectures 2>/dev/null` + if test -n "$darwin_arches"; then + darwin_arches=`echo "$darwin_arches" | $SED -e 's/.*are://'` + darwin_arch= + $show "$darwin_base_archive has multiple architectures $darwin_arches" + for darwin_arch in $darwin_arches ; do + 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 have a bunch of thin objects, gotta fatten them up :) + darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print| xargs basename | sort -u | $NL2SP` + darwin_file= + darwin_files= + for darwin_file in $darwin_filelist; do + darwin_files=`find unfat-$$ -name $darwin_file -print | $NL2SP` + lipo -create -output "$darwin_file" $darwin_files + done # $darwin_filelist + ${rm}r unfat-$$ + cd "$darwin_orig_dir" + else + cd "$darwin_orig_dir" + func_extract_an_archive "$my_xdir" "$my_xabs" + fi # $darwin_arches + fi # $run + ;; + *) + func_extract_an_archive "$my_xdir" "$my_xabs" + ;; + esac + my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP` + done + func_extract_archives_result="$my_oldobjs" +} +# End of Shell function definitions +##################################### + +# Darwin sucks +eval std_shrext=\"$shrext_cmds\" + +disable_libs=no + +# Parse our command line options once, thoroughly. +while test "$#" -gt 0 +do + arg="$1" + shift + + case $arg in + -*=*) optarg=`$echo "X$arg" | $Xsed -e 's/[-_a-zA-Z0-9]*=//'` ;; + *) optarg= ;; + esac + + # If the previous option needs an argument, assign it. + if test -n "$prev"; then + case $prev in + execute_dlfiles) + execute_dlfiles="$execute_dlfiles $arg" + ;; + tag) + tagname="$arg" + preserve_args="${preserve_args}=$arg" + + # Check whether tagname contains only valid characters + case $tagname in + *[!-_A-Za-z0-9,/]*) + $echo "$progname: invalid tag name: $tagname" 1>&2 + exit $EXIT_FAILURE + ;; + esac + + case $tagname in + CC) + # Don't test for the "default" C tag, as we know, it's there, but + # not specially marked. + ;; + *) + if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "$progpath" > /dev/null; then + taglist="$taglist $tagname" + # Evaluate the configuration. + eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$tagname'$/,/^# ### END LIBTOOL TAG CONFIG: '$tagname'$/p' < $progpath`" + else + $echo "$progname: ignoring unknown tag $tagname" 1>&2 + fi + ;; + esac + ;; + *) + eval "$prev=\$arg" + ;; + esac + + prev= + prevopt= + continue + fi + + # Have we seen a non-optional argument yet? + case $arg in + --help) + show_help=yes + ;; + + --version) + $echo "$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP" + $echo + $echo "Copyright (C) 2005 Free Software Foundation, Inc." + $echo "This is free software; see the source for copying conditions. There is NO" + $echo "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + exit $? + ;; + + --config) + ${SED} -e '1,/^# ### BEGIN LIBTOOL CONFIG/d' -e '/^# ### END LIBTOOL CONFIG/,$d' $progpath + # Now print the configurations for the tags. + for tagname in $taglist; do + ${SED} -n -e "/^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$/,/^# ### END LIBTOOL TAG CONFIG: $tagname$/p" < "$progpath" + done + exit $? + ;; + + --debug) + $echo "$progname: enabling shell trace mode" + set -x + preserve_args="$preserve_args $arg" + ;; + + --dry-run | -n) + run=: + ;; + + --features) + $echo "host: $host" + if test "$build_libtool_libs" = yes; then + $echo "enable shared libraries" + else + $echo "disable shared libraries" + fi + if test "$build_old_libs" = yes; then + $echo "enable static libraries" + else + $echo "disable static libraries" + fi + exit $? + ;; + + --finish) mode="finish" ;; + + --mode) prevopt="--mode" prev=mode ;; + --mode=*) mode="$optarg" ;; + + --preserve-dup-deps) duplicate_deps="yes" ;; + + --quiet | --silent) + show=: + preserve_args="$preserve_args $arg" + ;; + + --tag) + prevopt="--tag" + prev=tag + preserve_args="$preserve_args --tag" + ;; + --tag=*) + set tag "$optarg" ${1+"$@"} + shift + prev=tag + preserve_args="$preserve_args --tag" + ;; + + -dlopen) + prevopt="-dlopen" + prev=execute_dlfiles + ;; + + -*) + $echo "$modename: unrecognized option \`$arg'" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + ;; + + *) + nonopt="$arg" + break + ;; + esac +done + +if test -n "$prevopt"; then + $echo "$modename: option \`$prevopt' requires an argument" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE +fi + +case $disable_libs in +no) + ;; +shared) + build_libtool_libs=no + build_old_libs=yes + ;; +static) + build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` + ;; +esac + +# 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= + +if test -z "$show_help"; then + + # Infer the operation mode. + if test -z "$mode"; then + $echo "*** Warning: inferring the mode of operation is deprecated." 1>&2 + $echo "*** Future versions of Libtool will require --mode=MODE be specified." 1>&2 + case $nonopt in + *cc | cc* | *++ | gcc* | *-gcc* | g++* | xlc*) + mode=link + for arg + do + case $arg in + -c) + mode=compile + break + ;; + esac + done + ;; + *db | *dbx | *strace | *truss) + mode=execute + ;; + *install*|cp|mv) + mode=install + ;; + *rm) + mode=uninstall + ;; + *) + # If we have no mode, but dlfiles were specified, then do execute mode. + test -n "$execute_dlfiles" && mode=execute + + # Just use the default operation mode. + if test -z "$mode"; then + if test -n "$nonopt"; then + $echo "$modename: warning: cannot infer operation mode from \`$nonopt'" 1>&2 + else + $echo "$modename: warning: cannot infer operation mode without MODE-ARGS" 1>&2 + fi + fi + ;; + esac + fi + + # Only execute mode is allowed to have -dlopen flags. + if test -n "$execute_dlfiles" && test "$mode" != execute; then + $echo "$modename: unrecognized option \`-dlopen'" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + # Change the help message to a mode-specific one. + generic_help="$help" + help="Try \`$modename --help --mode=$mode' for more information." + + # These modes are in order of execution frequency so that they run quickly. + case $mode in + # libtool compile mode + compile) + modename="$modename: compile" + # 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= + + 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) + if test -n "$libobj" ; then + $echo "$modename: you cannot specify \`-o' more than once" 1>&2 + exit $EXIT_FAILURE + fi + arg_mode=target + continue + ;; + + -static | -prefer-pic | -prefer-non-pic) + later="$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,*) + args=`$echo "X$arg" | $Xsed -e "s/^-Wc,//"` + lastarg= + save_ifs="$IFS"; IFS=',' + for arg in $args; do + IFS="$save_ifs" + + # Double-quote args containing other shell metacharacters. + # Many Bourne shells cannot handle close brackets correctly + # in scan sets, so we specify it separately. + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + lastarg="$lastarg $arg" + done + IFS="$save_ifs" + lastarg=`$echo "X$lastarg" | $Xsed -e "s/^ //"` + + # Add the arguments to base_compile. + base_compile="$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. + lastarg=`$echo "X$lastarg" | $Xsed -e "$sed_quote_subst"` + + case $lastarg in + # Double-quote args containing other shell metacharacters. + # Many Bourne shells cannot handle close brackets correctly + # in scan sets, and some SunOS ksh mistreat backslash-escaping + # in scan sets (worked around with variable expansion), + # and furthermore cannot handle '|' '&' '(' ')' in scan sets + # at all, so we specify them separately. + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + lastarg="\"$lastarg\"" + ;; + esac + + base_compile="$base_compile $lastarg" + done # for arg + + case $arg_mode in + arg) + $echo "$modename: you must specify an argument for -Xcompile" + exit $EXIT_FAILURE + ;; + target) + $echo "$modename: you must specify a target with \`-o'" 1>&2 + exit $EXIT_FAILURE + ;; + *) + # Get the name of the library object. + [ -z "$libobj" ] && libobj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%'` + ;; + esac + + # Recognize several different file suffixes. + # If the user specifies -o file.o, it is replaced with file.lo + xform='[cCFSifmso]' + case $libobj in + *.ada) xform=ada ;; + *.adb) xform=adb ;; + *.ads) xform=ads ;; + *.asm) xform=asm ;; + *.c++) xform=c++ ;; + *.cc) xform=cc ;; + *.ii) xform=ii ;; + *.class) xform=class ;; + *.cpp) xform=cpp ;; + *.cxx) xform=cxx ;; + *.f90) xform=f90 ;; + *.for) xform=for ;; + *.java) xform=java ;; + esac + + libobj=`$echo "X$libobj" | $Xsed -e "s/\.$xform$/.lo/"` + + case $libobj in + *.lo) obj=`$echo "X$libobj" | $Xsed -e "$lo2o"` ;; + *) + $echo "$modename: cannot determine name of library object from \`$libobj'" 1>&2 + exit $EXIT_FAILURE + ;; + esac + + func_infer_tag $base_compile + + for arg in $later; do + case $arg in + -static) + build_old_libs=yes + continue + ;; + + -prefer-pic) + pic_mode=yes + continue + ;; + + -prefer-non-pic) + pic_mode=no + continue + ;; + esac + done + + qlibobj=`$echo "X$libobj" | $Xsed -e "$sed_quote_subst"` + case $qlibobj in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + qlibobj="\"$qlibobj\"" ;; + esac + test "X$libobj" != "X$qlibobj" \ + && $echo "X$libobj" | grep '[]~#^*{};<>?"'"'"' &()|`$[]' \ + && $echo "$modename: libobj name \`$libobj' may not contain shell special characters." + objname=`$echo "X$obj" | $Xsed -e 's%^.*/%%'` + xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'` + if test "X$xdir" = "X$obj"; then + xdir= + else + xdir=$xdir/ + fi + lobj=${xdir}$objdir/$objname + + if test -z "$base_compile"; then + $echo "$modename: you must specify a compilation command" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + # Delete any leftover library objects. + if test "$build_old_libs" = yes; then + removelist="$obj $lobj $libobj ${libobj}T" + else + removelist="$lobj $libobj ${libobj}T" + fi + + $run $rm $removelist + trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15 + + # On Cygwin there's no "real" PIC flag so we must build both object types + case $host_os in + cygwin* | mingw* | pw32* | os2*) + pic_mode=default + ;; + esac + if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; 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 "$compiler_c_o" = no; then + output_obj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%' -e 's%\.[^.]*$%%'`.${objext} + lockfile="$output_obj.lock" + removelist="$removelist $output_obj $lockfile" + trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15 + 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 "$need_locks" = yes; then + until $run ln "$progpath" "$lockfile" 2>/dev/null; do + $show "Waiting for $lockfile to be removed" + sleep 2 + done + elif test "$need_locks" = warn; 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." + + $run $rm $removelist + exit $EXIT_FAILURE + fi + $echo "$srcfile" > "$lockfile" + fi + + if test -n "$fix_srcfile_path"; then + eval srcfile=\"$fix_srcfile_path\" + fi + qsrcfile=`$echo "X$srcfile" | $Xsed -e "$sed_quote_subst"` + case $qsrcfile in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + qsrcfile="\"$qsrcfile\"" ;; + esac + + $run $rm "$libobj" "${libobj}T" + + # Create a libtool object file (analogous to a ".la" file), + # but don't create it if we're doing a dry run. + test -z "$run" && cat > ${libobj}T </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." + + $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 + $show "$mv $output_obj $lobj" + if $run $mv $output_obj $lobj; then : + else + error=$? + $run $rm $removelist + exit $error + fi + fi + + # Append the name of the PIC object to the libtool object file. + test -z "$run" && cat >> ${libobj}T <> ${libobj}T </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." + + $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 + $show "$mv $output_obj $obj" + if $run $mv $output_obj $obj; then : + else + error=$? + $run $rm $removelist + exit $error + fi + fi + + # Append the name of the non-PIC object the libtool object file. + # Only append if the libtool object file exists. + test -z "$run" && cat >> ${libobj}T <> ${libobj}T <&2 + fi + if test -n "$link_static_flag"; then + dlopen_self=$dlopen_self_static + fi + prefer_static_libs=yes + else + if test -z "$pic_flag" && test -n "$link_static_flag"; then + dlopen_self=$dlopen_self_static + fi + prefer_static_libs=built + fi + 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 + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + qarg=\"`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`\" ### testsuite: skip nested quoting test + ;; + *) qarg=$arg ;; + esac + libtool_args="$libtool_args $qarg" + + # If the previous option needs an argument, assign it. + if test -n "$prev"; then + case $prev in + output) + compile_command="$compile_command @OUTPUT@" + finalize_command="$finalize_command @OUTPUT@" + ;; + esac + + case $prev in + dlfiles|dlprefiles) + if test "$preload" = no; then + # Add the symbol object into the linking commands. + compile_command="$compile_command @SYMFILE@" + finalize_command="$finalize_command @SYMFILE@" + preload=yes + fi + case $arg in + *.la | *.lo) ;; # We handle these cases below. + force) + if test "$dlself" = no; then + dlself=needless + export_dynamic=yes + fi + prev= + continue + ;; + self) + if test "$prev" = dlprefiles; then + dlself=yes + elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then + dlself=yes + else + dlself=needless + export_dynamic=yes + fi + prev= + continue + ;; + *) + if test "$prev" = dlfiles; then + dlfiles="$dlfiles $arg" + else + dlprefiles="$dlprefiles $arg" + fi + prev= + continue + ;; + esac + ;; + expsyms) + export_symbols="$arg" + if test ! -f "$arg"; then + $echo "$modename: symbol file \`$arg' does not exist" + exit $EXIT_FAILURE + fi + prev= + continue + ;; + expsyms_regex) + export_symbols_regex="$arg" + prev= + continue + ;; + inst_prefix) + inst_prefix_dir="$arg" + prev= + continue + ;; + precious_regex) + precious_files_regex="$arg" + prev= + continue + ;; + release) + release="-$arg" + prev= + continue + ;; + objectlist) + if test -f "$arg"; then + save_arg=$arg + moreargs= + for fil in `cat $save_arg` + do +# moreargs="$moreargs $fil" + arg=$fil + # A libtool-controlled object. + + # Check to see that this really is a libtool object. + if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + pic_object= + non_pic_object= + + # Read the .lo file + # If there is no directory component, then add one. + case $arg in + */* | *\\*) . $arg ;; + *) . ./$arg ;; + esac + + if test -z "$pic_object" || \ + test -z "$non_pic_object" || + test "$pic_object" = none && \ + test "$non_pic_object" = none; then + $echo "$modename: cannot find name of object for \`$arg'" 1>&2 + exit $EXIT_FAILURE + fi + + # Extract subdirectory from the argument. + xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` + if test "X$xdir" = "X$arg"; then + xdir= + else + xdir="$xdir/" + fi + + if test "$pic_object" != none; then + # Prepend the subdirectory the object is found in. + pic_object="$xdir$pic_object" + + if test "$prev" = dlfiles; then + if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then + dlfiles="$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 "$prev" = dlprefiles; then + # Preload the old-style object. + dlprefiles="$dlprefiles $pic_object" + prev= + fi + + # A PIC object. + libobjs="$libobjs $pic_object" + arg="$pic_object" + fi + + # Non-PIC object. + if test "$non_pic_object" != none; then + # Prepend the subdirectory the object is found in. + non_pic_object="$xdir$non_pic_object" + + # A standard non-PIC object + non_pic_objects="$non_pic_objects $non_pic_object" + if test -z "$pic_object" || test "$pic_object" = none ; 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" + non_pic_objects="$non_pic_objects $non_pic_object" + fi + else + # Only an error if not doing a dry-run. + if test -z "$run"; then + $echo "$modename: \`$arg' is not a valid libtool object" 1>&2 + exit $EXIT_FAILURE + else + # Dry-run case. + + # Extract subdirectory from the argument. + xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` + if test "X$xdir" = "X$arg"; then + xdir= + else + xdir="$xdir/" + fi + + pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"` + non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"` + libobjs="$libobjs $pic_object" + non_pic_objects="$non_pic_objects $non_pic_object" + fi + fi + done + else + $echo "$modename: link input file \`$save_arg' does not exist" + exit $EXIT_FAILURE + fi + arg=$save_arg + prev= + continue + ;; + rpath | xrpath) + # We need an absolute path. + case $arg in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + $echo "$modename: only absolute run-paths are allowed" 1>&2 + exit $EXIT_FAILURE + ;; + esac + if test "$prev" = rpath; then + case "$rpath " in + *" $arg "*) ;; + *) rpath="$rpath $arg" ;; + esac + else + case "$xrpath " in + *" $arg "*) ;; + *) xrpath="$xrpath $arg" ;; + esac + fi + prev= + continue + ;; + xcompiler) + compiler_flags="$compiler_flags $qarg" + prev= + compile_command="$compile_command $qarg" + finalize_command="$finalize_command $qarg" + continue + ;; + xlinker) + linker_flags="$linker_flags $qarg" + compiler_flags="$compiler_flags $wl$qarg" + prev= + compile_command="$compile_command $wl$qarg" + finalize_command="$finalize_command $wl$qarg" + continue + ;; + xcclinker) + linker_flags="$linker_flags $qarg" + compiler_flags="$compiler_flags $qarg" + prev= + compile_command="$compile_command $qarg" + finalize_command="$finalize_command $qarg" + continue + ;; + shrext) + shrext_cmds="$arg" + prev= + continue + ;; + darwin_framework|darwin_framework_skip) + test "$prev" = "darwin_framework" && compiler_flags="$compiler_flags $arg" + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + prev= + 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 + compile_command="$compile_command $link_static_flag" + finalize_command="$finalize_command $link_static_flag" + fi + continue + ;; + + -allow-undefined) + # FIXME: remove this flag sometime in the future. + $echo "$modename: \`-allow-undefined' is deprecated because it is the default" 1>&2 + continue + ;; + + -avoid-version) + avoid_version=yes + 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 + $echo "$modename: more than one -exported-symbols argument is not allowed" + exit $EXIT_FAILURE + fi + if test "X$arg" = "X-export-symbols"; then + prev=expsyms + else + prev=expsyms_regex + fi + continue + ;; + + -framework|-arch|-isysroot) + case " $CC " in + *" ${arg} ${1} "* | *" ${arg} ${1} "*) + prev=darwin_framework_skip ;; + *) compiler_flags="$compiler_flags $arg" + prev=darwin_framework ;; + esac + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + 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*) + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + ;; + esac + continue + ;; + + -L*) + dir=`$echo "X$arg" | $Xsed -e 's/^-L//'` + # We need an absolute path. + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + absdir=`cd "$dir" && pwd` + if test -z "$absdir"; then + $echo "$modename: cannot determine absolute directory name of \`$dir'" 1>&2 + absdir="$dir" + notinst_path="$notinst_path $dir" + fi + dir="$absdir" + ;; + esac + case "$deplibs " in + *" -L$dir "*) ;; + *) + deplibs="$deplibs -L$dir" + lib_search_path="$lib_search_path $dir" + ;; + esac + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) + testbindir=`$echo "X$dir" | $Xsed -e 's*/lib$*/bin*'` + case :$dllsearchpath: in + *":$dir:"*) ;; + *) dllsearchpath="$dllsearchpath:$dir";; + esac + case :$dllsearchpath: in + *":$testbindir:"*) ;; + *) dllsearchpath="$dllsearchpath:$testbindir";; + esac + ;; + esac + continue + ;; + + -l*) + if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos*) + # 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$arg" = "X-lc" && continue + ;; + *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) + # Do not include libc due to us having libc/libc_r. + test "X$arg" = "X-lc" && continue + ;; + *-*-rhapsody* | *-*-darwin1.[012]) + # Rhapsody C and math libraries are in the System framework + deplibs="$deplibs -framework System" + continue + ;; + *-*-sco3.2v5* | *-*-sco5v6*) + # Causes problems with __ctype + test "X$arg" = "X-lc" && continue + ;; + *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) + # Compiler inserts libc in the correct place for threads to work + test "X$arg" = "X-lc" && continue + ;; + esac + elif test "X$arg" = "X-lc_r"; then + case $host in + *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) + # Do not include libc_r directly, use -pthread flag. + continue + ;; + esac + fi + deplibs="$deplibs $arg" + continue + ;; + + # Tru64 UNIX uses -model [arg] to determine the layout of C++ + # classes, name mangling, and exception handling. + -model) + compile_command="$compile_command $arg" + compiler_flags="$compiler_flags $arg" + finalize_command="$finalize_command $arg" + prev=xcompiler + continue + ;; + + -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe) + compiler_flags="$compiler_flags $arg" + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + continue + ;; + + -module) + module=yes + continue + ;; + + # -64, -mips[0-9] enable 64-bit mode on the SGI compiler + # -r[0-9][0-9]* specifies the processor on the SGI compiler + # -xarch=*, -xtarget=* enable 64-bit mode on the Sun compiler + # +DA*, +DD* enable 64-bit mode on the HP compiler + # -q* pass through compiler args for the IBM compiler + # -m* pass through architecture-specific compiler args for GCC + # -m*, -t[45]*, -txscale* pass through architecture-specific + # compiler args for GCC + # -pg pass through profiling flag for GCC + # @file GCC response files + -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*|-pg| \ + -t[45]*|-txscale*|@*) + + # Unknown arguments in both finalize_command and compile_command need + # to be aesthetically quoted because they are evaled later. + arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + compiler_flags="$compiler_flags $arg" + continue + ;; + + -shrext) + prev=shrext + continue + ;; + + -no-fast-install) + fast_install=no + continue + ;; + + -no-install) + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) + # The PATH hackery in wrapper scripts is required on Windows + # in order for the loader to find any dlls it needs. + $echo "$modename: warning: \`-no-install' is ignored for $host" 1>&2 + $echo "$modename: warning: assuming \`-no-fast-install' instead" 1>&2 + fast_install=no + ;; + *) no_install=yes ;; + esac + continue + ;; + + -no-undefined) + allow_undefined=no + continue + ;; + + -objectlist) + prev=objectlist + continue + ;; + + -o) prev=output ;; + + -precious-files-regex) + prev=precious_regex + continue + ;; + + -release) + prev=release + continue + ;; + + -rpath) + prev=rpath + continue + ;; + + -R) + prev=xrpath + continue + ;; + + -R*) + dir=`$echo "X$arg" | $Xsed -e 's/^-R//'` + # We need an absolute path. + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + $echo "$modename: only absolute run-paths are allowed" 1>&2 + exit $EXIT_FAILURE + ;; + esac + case "$xrpath " in + *" $dir "*) ;; + *) xrpath="$xrpath $dir" ;; + esac + continue + ;; + + -static) + # 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 + ;; + + -Wc,*) + args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wc,//'` + arg= + save_ifs="$IFS"; IFS=',' + for flag in $args; do + IFS="$save_ifs" + case $flag in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + flag="\"$flag\"" + ;; + esac + arg="$arg $wl$flag" + compiler_flags="$compiler_flags $flag" + done + IFS="$save_ifs" + arg=`$echo "X$arg" | $Xsed -e "s/^ //"` + ;; + + -Wl,*) + args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wl,//'` + arg= + save_ifs="$IFS"; IFS=',' + for flag in $args; do + IFS="$save_ifs" + case $flag in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + flag="\"$flag\"" + ;; + esac + arg="$arg $wl$flag" + compiler_flags="$compiler_flags $wl$flag" + linker_flags="$linker_flags $flag" + done + IFS="$save_ifs" + arg=`$echo "X$arg" | $Xsed -e "s/^ //"` + ;; + + -Xcompiler) + prev=xcompiler + continue + ;; + + -Xlinker) + prev=xlinker + continue + ;; + + -XCClinker) + prev=xcclinker + continue + ;; + + # Some other compiler flag. + -* | +*) + # Unknown arguments in both finalize_command and compile_command need + # to be aesthetically quoted because they are evaled later. + arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + ;; + + *.$objext) + # A standard object. + objs="$objs $arg" + ;; + + *.lo) + # A libtool-controlled object. + + # Check to see that this really is a libtool object. + if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + pic_object= + non_pic_object= + + # Read the .lo file + # If there is no directory component, then add one. + case $arg in + */* | *\\*) . $arg ;; + *) . ./$arg ;; + esac + + if test -z "$pic_object" || \ + test -z "$non_pic_object" || + test "$pic_object" = none && \ + test "$non_pic_object" = none; then + $echo "$modename: cannot find name of object for \`$arg'" 1>&2 + exit $EXIT_FAILURE + fi + + # Extract subdirectory from the argument. + xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` + if test "X$xdir" = "X$arg"; then + xdir= + else + xdir="$xdir/" + fi + + if test "$pic_object" != none; then + # Prepend the subdirectory the object is found in. + pic_object="$xdir$pic_object" + + if test "$prev" = dlfiles; then + if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then + dlfiles="$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 "$prev" = dlprefiles; then + # Preload the old-style object. + dlprefiles="$dlprefiles $pic_object" + prev= + fi + + # A PIC object. + libobjs="$libobjs $pic_object" + arg="$pic_object" + fi + + # Non-PIC object. + if test "$non_pic_object" != none; then + # Prepend the subdirectory the object is found in. + non_pic_object="$xdir$non_pic_object" + + # A standard non-PIC object + non_pic_objects="$non_pic_objects $non_pic_object" + if test -z "$pic_object" || test "$pic_object" = none ; 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" + non_pic_objects="$non_pic_objects $non_pic_object" + fi + else + # Only an error if not doing a dry-run. + if test -z "$run"; then + $echo "$modename: \`$arg' is not a valid libtool object" 1>&2 + exit $EXIT_FAILURE + else + # Dry-run case. + + # Extract subdirectory from the argument. + xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` + if test "X$xdir" = "X$arg"; then + xdir= + else + xdir="$xdir/" + fi + + pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"` + non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"` + libobjs="$libobjs $pic_object" + non_pic_objects="$non_pic_objects $non_pic_object" + fi + fi + ;; + + *.$libext) + # An archive. + deplibs="$deplibs $arg" + old_deplibs="$old_deplibs $arg" + continue + ;; + + *.la) + # A libtool-controlled library. + + if test "$prev" = dlfiles; then + # This library was specified with -dlopen. + dlfiles="$dlfiles $arg" + prev= + elif test "$prev" = dlprefiles; then + # The library was specified with -dlpreopen. + dlprefiles="$dlprefiles $arg" + prev= + else + deplibs="$deplibs $arg" + 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. + arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + ;; + esac # arg + + # Now actually substitute the argument into the commands. + if test -n "$arg"; then + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + fi + done # argument parsing loop + + if test -n "$prev"; then + $echo "$modename: the \`$prevarg' option requires an argument" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then + eval arg=\"$export_dynamic_flag_spec\" + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + fi + + oldlibs= + # calculate the name of the file, without its directory + outputname=`$echo "X$output" | $Xsed -e 's%^.*/%%'` + libobjs_save="$libobjs" + + if test -n "$shlibpath_var"; then + # get the directories listed in $shlibpath_var + eval shlib_search_path=\`\$echo \"X\${$shlibpath_var}\" \| \$Xsed -e \'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\" + + output_objdir=`$echo "X$output" | $Xsed -e 's%/[^/]*$%%'` + if test "X$output_objdir" = "X$output"; then + output_objdir="$objdir" + else + output_objdir="$output_objdir/$objdir" + fi + # Create the object directory. + if test ! -d "$output_objdir"; then + $show "$mkdir $output_objdir" + $run $mkdir $output_objdir + exit_status=$? + if test "$exit_status" -ne 0 && test ! -d "$output_objdir"; then + exit $exit_status + fi + fi + + # Determine the type of output + case $output in + "") + $echo "$modename: you must specify an output file" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + ;; + *.$libext) linkmode=oldlib ;; + *.lo | *.$objext) linkmode=obj ;; + *.la) linkmode=lib ;; + *) linkmode=prog ;; # Anything else should be a program. + esac + + case $host in + *cygwin* | *mingw* | *pw32*) + # don't eliminate duplications in $postdeps and $predeps + duplicate_compiler_generated_deps=yes + ;; + *) + duplicate_compiler_generated_deps=$duplicate_deps + ;; + 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 test "X$duplicate_deps" = "Xyes" ; then + case "$libs " in + *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; + esac + fi + libs="$libs $deplib" + done + + if test "$linkmode" = lib; 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 test "X$duplicate_compiler_generated_deps" = "Xyes" ; then + for pre_post_dep in $predeps $postdeps; do + case "$pre_post_deps " in + *" $pre_post_dep "*) specialdeplibs="$specialdeplibs $pre_post_deps" ;; + esac + pre_post_deps="$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 + case $linkmode in + lib) + passes="conv link" + for file in $dlfiles $dlprefiles; do + case $file in + *.la) ;; + *) + $echo "$modename: libraries can \`-dlopen' only libtool libraries: $file" 1>&2 + exit $EXIT_FAILURE + ;; + esac + done + ;; + prog) + compile_deplibs= + finalize_deplibs= + alldeplibs=no + newdlfiles= + newdlprefiles= + passes="conv scan dlopen dlpreopen link" + ;; + *) passes="conv" + ;; + esac + for pass in $passes; do + if test "$linkmode,$pass" = "lib,link" || + test "$linkmode,$pass" = "prog,scan"; then + libs="$deplibs" + deplibs= + fi + if test "$linkmode" = prog; then + case $pass in + dlopen) libs="$dlfiles" ;; + dlpreopen) libs="$dlprefiles" ;; + link) + libs="$deplibs %DEPLIBS%" + test "X$link_all_deplibs" != Xno && libs="$libs $dependency_libs" + ;; + esac + fi + if test "$pass" = dlopen; then + # Collect dlpreopened libraries + save_deplibs="$deplibs" + deplibs= + fi + for deplib in $libs; do + lib= + found=no + case $deplib in + -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe) + if test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + compiler_flags="$compiler_flags $deplib" + fi + continue + ;; + -l*) + if test "$linkmode" != lib && test "$linkmode" != prog; then + $echo "$modename: warning: \`-l' is ignored for archives/objects" 1>&2 + continue + fi + name=`$echo "X$deplib" | $Xsed -e 's/^-l//'` + for searchdir in $newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path; 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 "$search_ext" = ".la"; then + found=yes + else + found=no + fi + break 2 + fi + done + done + if test "$found" != yes; then + # deplib doesn't seem to be a libtool library + if test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + deplibs="$deplib $deplibs" + test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" + fi + continue + else # 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 "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + case " $predeps $postdeps " in + *" $deplib "*) + if (${SED} -e '2q' $lib | + grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + library_names= + old_library= + case $lib in + */* | *\\*) . $lib ;; + *) . ./$lib ;; + esac + for l in $old_library $library_names; do + ll="$l" + done + if test "X$ll" = "X$old_library" ; then # only static version available + found=no + ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'` + test "X$ladir" = "X$lib" && ladir="." + lib=$ladir/$old_library + if test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + deplibs="$deplib $deplibs" + test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" + fi + continue + fi + fi + ;; + *) ;; + esac + fi + fi + ;; # -l + -L*) + case $linkmode in + lib) + deplibs="$deplib $deplibs" + test "$pass" = conv && continue + newdependency_libs="$deplib $newdependency_libs" + newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'` + ;; + prog) + if test "$pass" = conv; then + deplibs="$deplib $deplibs" + continue + fi + if test "$pass" = scan; then + deplibs="$deplib $deplibs" + else + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + fi + newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'` + ;; + *) + $echo "$modename: warning: \`-L' is ignored for archives/objects" 1>&2 + ;; + esac # linkmode + continue + ;; # -L + -R*) + if test "$pass" = link; then + dir=`$echo "X$deplib" | $Xsed -e 's/^-R//'` + # Make sure the xrpath contains only unique directories. + case "$xrpath " in + *" $dir "*) ;; + *) xrpath="$xrpath $dir" ;; + esac + fi + deplibs="$deplib $deplibs" + continue + ;; + *.la) lib="$deplib" ;; + *.$libext) + if test "$pass" = conv; then + deplibs="$deplib $deplibs" + continue + fi + case $linkmode in + lib) + valid_a_lib=no + case $deplibs_check_method in + match_pattern*) + set dummy $deplibs_check_method + match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"` + if eval $echo \"$deplib\" 2>/dev/null \ + | $SED 10q \ + | $EGREP "$match_pattern_regex" > /dev/null; then + valid_a_lib=yes + fi + ;; + pass_all) + valid_a_lib=yes + ;; + esac + if test "$valid_a_lib" != yes; then + $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 used here." + else + $echo + $echo "*** Warning: Linking the shared library $output against the" + $echo "*** static library $deplib is not portable!" + deplibs="$deplib $deplibs" + fi + continue + ;; + prog) + if test "$pass" != link; then + deplibs="$deplib $deplibs" + else + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + fi + continue + ;; + esac # linkmode + ;; # *.$libext + *.lo | *.$objext) + if test "$pass" = conv; then + deplibs="$deplib $deplibs" + elif test "$linkmode" = prog; then + if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then + # If there is no dlopen support or we're linking statically, + # we need to preload. + newdlprefiles="$newdlprefiles $deplib" + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + newdlfiles="$newdlfiles $deplib" + fi + fi + continue + ;; + %DEPLIBS%) + alldeplibs=yes + continue + ;; + esac # case $deplib + if test "$found" = yes || test -f "$lib"; then : + else + $echo "$modename: cannot find the library \`$lib' or unhandled argument \`$deplib'" 1>&2 + exit $EXIT_FAILURE + fi + + # Check to see that this really is a libtool archive. + if (${SED} -e '2q' $lib | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : + else + $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 + exit $EXIT_FAILURE + fi + + ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'` + test "X$ladir" = "X$lib" && ladir="." + + dlname= + dlopen= + dlpreopen= + libdir= + library_names= + old_library= + # 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 + case $lib in + */* | *\\*) . $lib ;; + *) . ./$lib ;; + esac + + if test "$linkmode,$pass" = "lib,link" || + test "$linkmode,$pass" = "prog,scan" || + { test "$linkmode" != prog && test "$linkmode" != lib; }; then + test -n "$dlopen" && dlfiles="$dlfiles $dlopen" + test -n "$dlpreopen" && dlprefiles="$dlprefiles $dlpreopen" + fi + + if test "$pass" = conv; then + # Only check for convenience libraries + deplibs="$lib $deplibs" + if test -z "$libdir"; then + if test -z "$old_library"; then + $echo "$modename: cannot find name of link library for \`$lib'" 1>&2 + exit $EXIT_FAILURE + fi + # It is a libtool convenience library, so add in its objects. + convenience="$convenience $ladir/$objdir/$old_library" + old_convenience="$old_convenience $ladir/$objdir/$old_library" + tmp_libs= + for deplib in $dependency_libs; do + deplibs="$deplib $deplibs" + if test "X$duplicate_deps" = "Xyes" ; then + case "$tmp_libs " in + *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; + esac + fi + tmp_libs="$tmp_libs $deplib" + done + elif test "$linkmode" != prog && test "$linkmode" != lib; then + $echo "$modename: \`$lib' is not a convenience library" 1>&2 + exit $EXIT_FAILURE + fi + continue + fi # $pass = conv + + + # Get the name of the library we link against. + linklib= + for l in $old_library $library_names; do + linklib="$l" + done + if test -z "$linklib"; then + $echo "$modename: cannot find name of link library for \`$lib'" 1>&2 + exit $EXIT_FAILURE + fi + + # This library was specified with -dlopen. + if test "$pass" = dlopen; then + if test -z "$libdir"; then + $echo "$modename: cannot -dlopen a convenience library: \`$lib'" 1>&2 + exit $EXIT_FAILURE + fi + if test -z "$dlname" || + test "$dlopen_support" != yes || + test "$build_libtool_libs" = no; 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. + dlprefiles="$dlprefiles $lib $dependency_libs" + else + newdlfiles="$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 + $echo "$modename: warning: cannot determine absolute directory name of \`$ladir'" 1>&2 + $echo "$modename: passing it literally to the linker, although it might fail" 1>&2 + abs_ladir="$ladir" + fi + ;; + esac + laname=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` + + # Find the relevant object directory and library name. + if test "X$installed" = Xyes; then + if test ! -f "$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then + $echo "$modename: warning: library \`$lib' was moved." 1>&2 + dir="$ladir" + absdir="$abs_ladir" + libdir="$abs_ladir" + else + dir="$libdir" + absdir="$libdir" + fi + test "X$hardcode_automatic" = Xyes && 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 + notinst_path="$notinst_path $abs_ladir" + else + dir="$ladir/$objdir" + absdir="$abs_ladir/$objdir" + # Remove this search path later + notinst_path="$notinst_path $abs_ladir" + fi + fi # $installed = yes + name=`$echo "X$laname" | $Xsed -e 's/\.la$//' -e 's/^lib//'` + + # This library was specified with -dlpreopen. + if test "$pass" = dlpreopen; then + if test -z "$libdir"; then + $echo "$modename: cannot -dlpreopen a convenience library: \`$lib'" 1>&2 + exit $EXIT_FAILURE + fi + # Prefer using a static library (so that no silly _DYNAMIC symbols + # are required to link). + if test -n "$old_library"; then + newdlprefiles="$newdlprefiles $dir/$old_library" + # Otherwise, use the dlname, so that lt_dlopen finds it. + elif test -n "$dlname"; then + newdlprefiles="$newdlprefiles $dir/$dlname" + else + newdlprefiles="$newdlprefiles $dir/$linklib" + fi + fi # $pass = dlpreopen + + if test -z "$libdir"; then + # Link the convenience library + if test "$linkmode" = lib; then + deplibs="$dir/$old_library $deplibs" + elif test "$linkmode,$pass" = "prog,link"; 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 "$linkmode" = prog && test "$pass" != link; then + newlib_search_path="$newlib_search_path $ladir" + deplibs="$lib $deplibs" + + linkalldeplibs=no + if test "$link_all_deplibs" != no || test -z "$library_names" || + test "$build_libtool_libs" = no; then + linkalldeplibs=yes + fi + + tmp_libs= + for deplib in $dependency_libs; do + case $deplib in + -L*) newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`;; ### testsuite: skip nested quoting test + esac + # Need to link against all dependency_libs? + if test "$linkalldeplibs" = yes; then + deplibs="$deplib $deplibs" + else + # Need to hardcode shared library paths + # or/and link against static libraries + newdependency_libs="$deplib $newdependency_libs" + fi + if test "X$duplicate_deps" = "Xyes" ; then + case "$tmp_libs " in + *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; + esac + fi + tmp_libs="$tmp_libs $deplib" + done # for deplib + continue + fi # $linkmode = prog... + + if test "$linkmode,$pass" = "prog,link"; then + if test -n "$library_names" && + { test "$prefer_static_libs" = no || 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 + *" $dir "*) ;; + *" $absdir "*) ;; + *) temp_rpath="$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 "*) ;; + *) compile_rpath="$compile_rpath $absdir" + esac + ;; + esac + case " $sys_lib_dlsearch_path " in + *" $libdir "*) ;; + *) + case "$finalize_rpath " in + *" $libdir "*) ;; + *) finalize_rpath="$finalize_rpath $libdir" + esac + ;; + esac + fi # $linkmode,$pass = prog,link... + + if test "$alldeplibs" = yes && + { test "$deplibs_check_method" = pass_all || + { test "$build_libtool_libs" = yes && + 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 "$use_static_libs" = built && test "$installed" = yes ; then + use_static_libs=no + fi + if test -n "$library_names" && + { test "$use_static_libs" = no || test -z "$old_library"; }; then + if test "$installed" = no; then + notinst_deplibs="$notinst_deplibs $lib" + need_relink=yes + fi + # This is a shared library + + # Warn about portability, can't link against -module's on + # some systems (darwin) + if test "$shouldnotlink" = yes && test "$pass" = link ; then + $echo + if test "$linkmode" = prog; 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 "$linkmode" = lib && + test "$hardcode_into_libs" = yes; 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 "*) ;; + *) compile_rpath="$compile_rpath $absdir" + esac + ;; + esac + case " $sys_lib_dlsearch_path " in + *" $libdir "*) ;; + *) + case "$finalize_rpath " in + *" $libdir "*) ;; + *) finalize_rpath="$finalize_rpath $libdir" + esac + ;; + esac + fi + + if test -n "$old_archive_from_expsyms_cmds"; then + # figure out the soname + set dummy $library_names + realname="$2" + shift; 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*) + major=`expr $current - $age` + versuffix="-$major" + ;; + esac + eval soname=\"$soname_spec\" + else + soname="$realname" + fi + + # Make a new name for the extract_expsyms_cmds to use + soroot="$soname" + soname=`$echo $soroot | ${SED} -e 's/^.*\///'` + newlib="libimp-`$echo $soname | ${SED} 's/^lib//;s/\.dll$//'`.a" + + # If the library has no export list, then create one now + if test -f "$output_objdir/$soname-def"; then : + else + $show "extracting exported symbol list from \`$soname'" + save_ifs="$IFS"; IFS='~' + cmds=$extract_expsyms_cmds + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + fi + + # Create $newlib + if test -f "$output_objdir/$newlib"; then :; else + $show "generating import library for \`$soname'" + save_ifs="$IFS"; IFS='~' + cmds=$old_archive_from_expsyms_cmds + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + 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 "$linkmode" = prog || test "$mode" != relink; then + add_shlibpath= + add_dir= + add= + lib_linked=yes + case $hardcode_action in + immediate | unsupported) + if test "$hardcode_direct" = no; 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 module then we can not link against + # it, someone is ignoring the new warnings I added + if /usr/bin/file -L $add 2> /dev/null | + $EGREP ": [^:]* bundle" >/dev/null ; 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 + fi + esac + elif test "$hardcode_minus_L" = no; then + case $host in + *-*-sunos*) add_shlibpath="$dir" ;; + esac + add_dir="-L$dir" + add="-l$name" + elif test "$hardcode_shlibpath_var" = no; then + add_shlibpath="$dir" + add="-l$name" + else + lib_linked=no + fi + ;; + relink) + if test "$hardcode_direct" = yes; then + add="$dir/$linklib" + elif test "$hardcode_minus_L" = yes; then + add_dir="-L$dir" + # Try looking first in the location we're being installed to. + if test -n "$inst_prefix_dir"; then + case $libdir in + [\\/]*) + add_dir="$add_dir -L$inst_prefix_dir$libdir" + ;; + esac + fi + add="-l$name" + elif test "$hardcode_shlibpath_var" = yes; then + add_shlibpath="$dir" + add="-l$name" + else + lib_linked=no + fi + ;; + *) lib_linked=no ;; + esac + + if test "$lib_linked" != yes; then + $echo "$modename: configuration error: unsupported hardcode properties" + exit $EXIT_FAILURE + fi + + if test -n "$add_shlibpath"; then + case :$compile_shlibpath: in + *":$add_shlibpath:"*) ;; + *) compile_shlibpath="$compile_shlibpath$add_shlibpath:" ;; + esac + fi + if test "$linkmode" = prog; 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 "$hardcode_direct" != yes && \ + test "$hardcode_minus_L" != yes && \ + test "$hardcode_shlibpath_var" = yes; then + case :$finalize_shlibpath: in + *":$libdir:"*) ;; + *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; + esac + fi + fi + fi + + if test "$linkmode" = prog || test "$mode" = relink; then + add_shlibpath= + add_dir= + add= + # Finalize command for both is simple: just hardcode it. + if test "$hardcode_direct" = yes; then + add="$libdir/$linklib" + elif test "$hardcode_minus_L" = yes; then + add_dir="-L$libdir" + add="-l$name" + elif test "$hardcode_shlibpath_var" = yes; then + case :$finalize_shlibpath: in + *":$libdir:"*) ;; + *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; + esac + add="-l$name" + elif test "$hardcode_automatic" = yes; 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 + [\\/]*) + add_dir="$add_dir -L$inst_prefix_dir$libdir" + ;; + esac + fi + add="-l$name" + fi + + if test "$linkmode" = prog; 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 "$linkmode" = prog; 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 "$hardcode_direct" != unsupported; 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 "$build_libtool_libs" = yes; then + # Not a shared library + if test "$deplibs_check_method" != pass_all; 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 can not 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 "$module" = yes; 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 "$build_old_libs" = no; 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 "$linkmode" = lib; then + if test -n "$dependency_libs" && + { test "$hardcode_into_libs" != yes || + test "$build_old_libs" = yes || + test "$link_static" = yes; }; then + # Extract -R from dependency_libs + temp_deplibs= + for libdir in $dependency_libs; do + case $libdir in + -R*) temp_xrpath=`$echo "X$libdir" | $Xsed -e 's/^-R//'` + case " $xrpath " in + *" $temp_xrpath "*) ;; + *) xrpath="$xrpath $temp_xrpath";; + esac;; + *) temp_deplibs="$temp_deplibs $libdir";; + esac + done + dependency_libs="$temp_deplibs" + fi + + newlib_search_path="$newlib_search_path $absdir" + # Link against this library + test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs" + # ... and its dependency_libs + tmp_libs= + for deplib in $dependency_libs; do + newdependency_libs="$deplib $newdependency_libs" + if test "X$duplicate_deps" = "Xyes" ; then + case "$tmp_libs " in + *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; + esac + fi + tmp_libs="$tmp_libs $deplib" + done + + if test "$link_all_deplibs" != no; then + # Add the search paths of all dependency libraries + for deplib in $dependency_libs; do + case $deplib in + -L*) path="$deplib" ;; + *.la) + dir=`$echo "X$deplib" | $Xsed -e 's%/[^/]*$%%'` + test "X$dir" = "X$deplib" && dir="." + # We need an absolute path. + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;; + *) + absdir=`cd "$dir" && pwd` + if test -z "$absdir"; then + $echo "$modename: warning: cannot determine absolute directory name of \`$dir'" 1>&2 + absdir="$dir" + fi + ;; + esac + if grep "^installed=no" $deplib > /dev/null; then + path="$absdir/$objdir" + else + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` + if test -z "$libdir"; then + $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2 + exit $EXIT_FAILURE + fi + if test "$absdir" != "$libdir"; then + $echo "$modename: warning: \`$deplib' seems to be moved" 1>&2 + fi + path="$absdir" + fi + depdepl= + case $host in + *-*-darwin*) + # we do not want to link against static libs, + # but need to link against shared + 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 "$path/$depdepl" ; then + depdepl="$path/$depdepl" + fi + # do not add paths which are already there + case " $newlib_search_path " in + *" $path "*) ;; + *) newlib_search_path="$newlib_search_path $path";; + esac + fi + path="" + ;; + *) + path="-L$path" + ;; + esac + ;; + -l*) + case $host in + *-*-darwin*) + # Again, we only want to link against shared libraries + eval tmp_libs=`$echo "X$deplib" | $Xsed -e "s,^\-l,,"` + for tmp in $newlib_search_path ; do + if test -f "$tmp/lib$tmp_libs.dylib" ; then + eval depdepl="$tmp/lib$tmp_libs.dylib" + break + fi + done + path="" + ;; + *) continue ;; + esac + ;; + *) continue ;; + esac + case " $deplibs " in + *" $path "*) ;; + *) deplibs="$path $deplibs" ;; + esac + case " $deplibs " in + *" $depdepl "*) ;; + *) deplibs="$depdepl $deplibs" ;; + esac + done + fi # link_all_deplibs != no + fi # linkmode = lib + done # for deplib in $libs + dependency_libs="$newdependency_libs" + if test "$pass" = dlpreopen; then + # Link the dlpreopened libraries before other libraries + for deplib in $save_deplibs; do + deplibs="$deplib $deplibs" + done + fi + if test "$pass" != dlopen; then + if test "$pass" != conv; then + # 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 "*) ;; + *) lib_search_path="$lib_search_path $dir" ;; + esac + done + newlib_search_path= + fi + + if test "$linkmode,$pass" != "prog,link"; then + vars="deplibs" + else + vars="compile_deplibs finalize_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 "*) ;; + *) tmp_libs="$tmp_libs $deplib" ;; + esac + ;; + *) tmp_libs="$tmp_libs $deplib" ;; + esac + done + eval $var=\"$tmp_libs\" + done # for var + fi + # 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 + tmp_libs="$tmp_libs $i" + fi + done + dependency_libs=$tmp_libs + done # for pass + if test "$linkmode" = prog; then + dlfiles="$newdlfiles" + dlprefiles="$newdlprefiles" + fi + + case $linkmode in + oldlib) + if test -n "$deplibs"; then + $echo "$modename: warning: \`-l' and \`-L' are ignored for archives" 1>&2 + fi + + if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then + $echo "$modename: warning: \`-dlopen' is ignored for archives" 1>&2 + fi + + if test -n "$rpath"; then + $echo "$modename: warning: \`-rpath' is ignored for archives" 1>&2 + fi + + if test -n "$xrpath"; then + $echo "$modename: warning: \`-R' is ignored for archives" 1>&2 + fi + + if test -n "$vinfo"; then + $echo "$modename: warning: \`-version-info/-version-number' is ignored for archives" 1>&2 + fi + + if test -n "$release"; then + $echo "$modename: warning: \`-release' is ignored for archives" 1>&2 + fi + + if test -n "$export_symbols" || test -n "$export_symbols_regex"; then + $echo "$modename: warning: \`-export-symbols' is ignored for archives" 1>&2 + fi + + # Now set the variables for building old libraries. + build_libtool_libs=no + oldlibs="$output" + objs="$objs$old_deplibs" + ;; + + lib) + # Make sure we only generate libraries of the form `libNAME.la'. + case $outputname in + lib*) + name=`$echo "X$outputname" | $Xsed -e 's/\.la$//' -e 's/^lib//'` + eval shared_ext=\"$shrext_cmds\" + eval libname=\"$libname_spec\" + ;; + *) + if test "$module" = no; then + $echo "$modename: libtool library \`$output' must begin with \`lib'" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + if test "$need_lib_prefix" != no; then + # Add the "lib" prefix for modules if required + name=`$echo "X$outputname" | $Xsed -e 's/\.la$//'` + eval shared_ext=\"$shrext_cmds\" + eval libname=\"$libname_spec\" + else + libname=`$echo "X$outputname" | $Xsed -e 's/\.la$//'` + fi + ;; + esac + + if test -n "$objs"; then + if test "$deplibs_check_method" != pass_all; then + $echo "$modename: cannot build libtool library \`$output' from non-libtool objects on this host:$objs" 2>&1 + exit $EXIT_FAILURE + else + $echo + $echo "*** Warning: Linking the shared library $output against the non-libtool" + $echo "*** objects $objs is not portable!" + libobjs="$libobjs $objs" + fi + fi + + if test "$dlself" != no; then + $echo "$modename: warning: \`-dlopen self' is ignored for libtool libraries" 1>&2 + fi + + set dummy $rpath + if test "$#" -gt 2; then + $echo "$modename: warning: ignoring multiple \`-rpath's for a libtool library" 1>&2 + fi + install_libdir="$2" + + oldlibs= + if test -z "$rpath"; then + if test "$build_libtool_libs" = yes; 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 + + if test -n "$vinfo"; then + $echo "$modename: warning: \`-version-info/-version-number' is ignored for convenience libraries" 1>&2 + fi + + if test -n "$release"; then + $echo "$modename: warning: \`-release' is ignored for convenience libraries" 1>&2 + fi + else + + # Parse the version information argument. + save_ifs="$IFS"; IFS=':' + set dummy $vinfo 0 0 0 + IFS="$save_ifs" + + if test -n "$8"; then + $echo "$modename: too many parameters to \`-version-info'" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + # 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="$2" + number_minor="$3" + number_revision="$4" + # + # 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 + # which has an extra 1 added just for fun + # + case $version_type in + darwin|linux|osf|windows) + current=`expr $number_major + $number_minor` + age="$number_minor" + revision="$number_revision" + ;; + freebsd-aout|freebsd-elf|sunos) + current="$number_major" + revision="$number_minor" + age="0" + ;; + irix|nonstopux) + current=`expr $number_major + $number_minor - 1` + age="$number_minor" + revision="$number_minor" + ;; + *) + $echo "$modename: unknown library version type \`$version_type'" 1>&2 + $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 + exit $EXIT_FAILURE + ;; + esac + ;; + no) + current="$2" + revision="$3" + age="$4" + ;; + 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]) ;; + *) + $echo "$modename: CURRENT \`$current' must be a nonnegative integer" 1>&2 + $echo "$modename: \`$vinfo' is not valid version information" 1>&2 + exit $EXIT_FAILURE + ;; + 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]) ;; + *) + $echo "$modename: REVISION \`$revision' must be a nonnegative integer" 1>&2 + $echo "$modename: \`$vinfo' is not valid version information" 1>&2 + exit $EXIT_FAILURE + ;; + 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]) ;; + *) + $echo "$modename: AGE \`$age' must be a nonnegative integer" 1>&2 + $echo "$modename: \`$vinfo' is not valid version information" 1>&2 + exit $EXIT_FAILURE + ;; + esac + + if test "$age" -gt "$current"; then + $echo "$modename: AGE \`$age' is greater than the current interface number \`$current'" 1>&2 + $echo "$modename: \`$vinfo' is not valid version information" 1>&2 + exit $EXIT_FAILURE + 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 + major=.`expr $current - $age` + versuffix="$major.$age.$revision" + # Darwin ld doesn't like 0 for these options... + minor_current=`expr $current + 1` + verstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision" + ;; + + freebsd-aout) + major=".$current" + versuffix=".$current.$revision"; + ;; + + freebsd-elf) + major=".$current" + versuffix=".$current"; + ;; + + irix | nonstopux) + major=`expr $current - $age + 1` + + 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 "$loop" -ne 0; do + iface=`expr $revision - $loop` + loop=`expr $loop - 1` + verstring="$verstring_prefix$major.$iface:$verstring" + done + + # Before this point, $major must not contain `.'. + major=.$major + versuffix="$major.$revision" + ;; + + linux) + major=.`expr $current - $age` + versuffix="$major.$age.$revision" + ;; + + osf) + major=.`expr $current - $age` + versuffix=".$current.$age.$revision" + verstring="$current.$age.$revision" + + # Add in all the interfaces that we are compatible with. + loop=$age + while test "$loop" -ne 0; do + iface=`expr $current - $loop` + loop=`expr $loop - 1` + verstring="$verstring:${iface}.0" + done + + # Make executables depend on our current version. + verstring="$verstring:${current}.0" + ;; + + sunos) + major=".$current" + versuffix=".$current.$revision" + ;; + + windows) + # Use '-' rather than '.', since we only want one + # extension on DOS 8.3 filesystems. + major=`expr $current - $age` + versuffix="-$major" + ;; + + *) + $echo "$modename: unknown library version type \`$version_type'" 1>&2 + $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 + exit $EXIT_FAILURE + ;; + 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 "$need_version" = no; then + versuffix= + else + versuffix=".0.0" + fi + fi + + # Remove version info from name if versioning should be avoided + if test "$avoid_version" = yes && test "$need_version" = no; then + major= + versuffix= + verstring="" + fi + + # Check to see if the archive will have undefined symbols. + if test "$allow_undefined" = yes; then + if test "$allow_undefined_flag" = unsupported; then + $echo "$modename: warning: undefined symbols not allowed in $host shared libraries" 1>&2 + build_libtool_libs=no + build_old_libs=yes + fi + else + # Don't allow undefined symbols. + allow_undefined_flag="$no_undefined_flag" + fi + fi + + if test "$mode" != relink; 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) + ;; + $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*) + if test "X$precious_files_regex" != "X"; then + if echo $p | $EGREP -e "$precious_files_regex" >/dev/null 2>&1 + then + continue + fi + fi + removelist="$removelist $p" + ;; + *) ;; + esac + done + if test -n "$removelist"; then + $show "${rm}r $removelist" + $run ${rm}r $removelist + fi + fi + + # Now set the variables for building old libraries. + if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then + oldlibs="$oldlibs $output_objdir/$libname.$libext" + + # Transform .lo files to .o files. + oldobjs="$objs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e "$lo2o" | $NL2SP` + fi + + # Eliminate all temporary directories. + for path in $notinst_path; do + lib_search_path=`$echo "$lib_search_path " | ${SED} -e "s% $path % %g"` + deplibs=`$echo "$deplibs " | ${SED} -e "s% -L$path % %g"` + dependency_libs=`$echo "$dependency_libs " | ${SED} -e "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 + temp_xrpath="$temp_xrpath -R$libdir" + case "$finalize_rpath " in + *" $libdir "*) ;; + *) finalize_rpath="$finalize_rpath $libdir" ;; + esac + done + if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; 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 "*) ;; + *) dlfiles="$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 "*) ;; + *) dlprefiles="$dlprefiles $lib" ;; + esac + done + + if test "$build_libtool_libs" = yes; then + if test -n "$rpath"; then + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos*) + # these systems don't actually have a c library (as such)! + ;; + *-*-rhapsody* | *-*-darwin1.[012]) + # Rhapsody C library is in the System framework + deplibs="$deplibs -framework System" + ;; + *-*-netbsd*) + # Don't link with libc until the a.out ld.so is fixed. + ;; + *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) + # 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 "$build_libtool_need_lc" = "yes"; then + deplibs="$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. + $rm conftest.c + cat > conftest.c </dev/null` + 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 "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";; + esac + done + if eval $file_magic_cmd \"\$potlib\" 2>/dev/null \ + | ${SED} 10q \ + | $EGREP "$file_magic_regex" > /dev/null; then + newdeplibs="$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 + else + # Add a -L argument. + newdeplibs="$newdeplibs $a_deplib" + fi + done # Gone through all deplibs. + ;; + match_pattern*) + set dummy $deplibs_check_method + match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"` + for a_deplib in $deplibs; do + name=`expr $a_deplib : '-l\(.*\)'` + # If $name is empty we are operating on a -L argument. + if test -n "$name" && test "$name" != "0"; then + if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + case " $predeps $postdeps " in + *" $a_deplib "*) + newdeplibs="$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 + newdeplibs="$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 + else + # Add a -L argument. + newdeplibs="$newdeplibs $a_deplib" + fi + done # Gone through all deplibs. + ;; + none | unknown | *) + newdeplibs="" + tmp_deplibs=`$echo "X $deplibs" | $Xsed -e 's/ -lc$//' \ + -e 's/ -[LR][^ ]*//g'` + if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + for i in $predeps $postdeps ; do + # can't use Xsed below, because $i might contain '/' + tmp_deplibs=`$echo "X $tmp_deplibs" | ${SED} -e "1s,^X,," -e "s,$i,,"` + done + fi + if $echo "X $tmp_deplibs" | $Xsed -e 's/[ ]//g' \ + | grep . >/dev/null; then + $echo + if test "X$deplibs_check_method" = "Xnone"; 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 + fi + ;; + 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 is the System framework + newdeplibs=`$echo "X $newdeplibs" | $Xsed -e 's/ -lc / -framework System /'` + ;; + esac + + if test "$droppeddeps" = yes; then + if test "$module" = yes; 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 "$build_old_libs" = no; 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 "$allow_undefined" = no; 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 "$build_old_libs" = no; 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 + + + # 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 "*) + new_libs="$new_libs -L$path/$objdir" ;; + esac + ;; + esac + done + for deplib in $deplibs; do + case $deplib in + -L*) + case " $new_libs " in + *" $deplib "*) ;; + *) new_libs="$new_libs $deplib" ;; + esac + ;; + *) new_libs="$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 "$build_libtool_libs" = yes; then + if test "$hardcode_into_libs" = yes; then + # Hardcode the library paths + hardcode_libdirs= + dep_rpath= + rpath="$finalize_rpath" + test "$mode" != relink && rpath="$compile_rpath$rpath" + for libdir in $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"*) + ;; + *) + hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" + ;; + esac + fi + else + eval flag=\"$hardcode_libdir_flag_spec\" + dep_rpath="$dep_rpath $flag" + fi + elif test -n "$runpath_var"; then + case "$perm_rpath " in + *" $libdir "*) ;; + *) perm_rpath="$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" + if test -n "$hardcode_libdir_flag_spec_ld"; then + eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\" + else + eval dep_rpath=\"$hardcode_libdir_flag_spec\" + fi + fi + if test -n "$runpath_var" && test -n "$perm_rpath"; then + # We should set the runpath_var. + rpath= + for dir in $perm_rpath; do + rpath="$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 "$mode" != relink && 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 + realname="$2" + shift; 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 + linknames="$linknames $link" + done + + # Use standard objects if they are pic + test -z "$pic_flag" && libobjs=`$echo "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` + + # Prepare the list of exported symbols + if test -z "$export_symbols"; then + if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then + $show "generating symbol list for \`$libname.la'" + export_symbols="$output_objdir/$libname.exp" + $run $rm $export_symbols + cmds=$export_symbols_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + if len=`expr "X$cmd" : ".*"` && + test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then + $show "$cmd" + $run eval "$cmd" || exit $? + skipped_export=false + else + # The command line is too long to execute in one step. + $show "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"; then + $show "$EGREP -e \"$export_symbols_regex\" \"$export_symbols\" > \"${export_symbols}T\"" + $run eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' + $show "$mv \"${export_symbols}T\" \"$export_symbols\"" + $run eval '$mv "${export_symbols}T" "$export_symbols"' + fi + fi + fi + + if test -n "$export_symbols" && test -n "$include_expsyms"; then + $run eval '$echo "X$include_expsyms" | $SP2NL >> "$export_symbols"' + fi + + tmp_deplibs= + for test_deplib in $deplibs; do + case " $convenience " in + *" $test_deplib "*) ;; + *) + tmp_deplibs="$tmp_deplibs $test_deplib" + ;; + esac + done + deplibs="$tmp_deplibs" + + if test -n "$convenience"; then + if test -n "$whole_archive_flag_spec"; then + save_libobjs=$libobjs + eval libobjs=\"\$libobjs $whole_archive_flag_spec\" + else + gentop="$output_objdir/${outputname}x" + generated="$generated $gentop" + + func_extract_archives $gentop $convenience + libobjs="$libobjs $func_extract_archives_result" + fi + fi + + if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then + eval flag=\"$thread_safe_flag_spec\" + linker_flags="$linker_flags $flag" + fi + + # Make a backup of the uninstalled library when relinking + if test "$mode" = relink; then + $run eval '(cd $output_objdir && $rm ${realname}U && $mv $realname ${realname}U)' || exit $? + fi + + # Do each of the archive commands. + if test "$module" = yes && 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 "X$skipped_export" != "X:" && + len=`expr "X$test_cmds" : ".*" 2>/dev/null` && + test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then + : + else + # The command line is too long to link in one step, link piecewise. + $echo "creating reloadable object files..." + + # 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 + output_la=`$echo "X$output" | $Xsed -e "$basename"` + + # Clear the reloadable object creation command queue and + # initialize k to one. + test_cmds= + concat_cmds= + objlist= + delfiles= + last_robj= + k=1 + output=$output_objdir/$output_la-${k}.$objext + # Loop over the list of objects to be linked. + for obj in $save_libobjs + do + eval test_cmds=\"$reload_cmds $objlist $last_robj\" + if test "X$objlist" = X || + { len=`expr "X$test_cmds" : ".*" 2>/dev/null` && + test "$len" -le "$max_cmd_len"; }; then + objlist="$objlist $obj" + else + # The command $test_cmds is almost too long, add a + # command to the queue. + if test "$k" -eq 1 ; then + # The first file doesn't have a previous command to add. + eval concat_cmds=\"$reload_cmds $objlist $last_robj\" + else + # All subsequent reloadable object files will link in + # the last one created. + eval concat_cmds=\"\$concat_cmds~$reload_cmds $objlist $last_robj\" + fi + last_robj=$output_objdir/$output_la-${k}.$objext + k=`expr $k + 1` + output=$output_objdir/$output_la-${k}.$objext + objlist=$obj + len=1 + 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~ + eval concat_cmds=\"\${concat_cmds}$reload_cmds $objlist $last_robj\" + + if ${skipped_export-false}; then + $show "generating symbol list for \`$libname.la'" + export_symbols="$output_objdir/$libname.exp" + $run $rm $export_symbols + libobjs=$output + # Append the command to create the export file. + eval concat_cmds=\"\$concat_cmds~$export_symbols_cmds\" + fi + + # Set up a command to remove the reloadable object files + # after they are used. + i=0 + while test "$i" -lt "$k" + do + i=`expr $i + 1` + delfiles="$delfiles $output_objdir/$output_la-${i}.$objext" + done + + $echo "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" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + + 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\" + fi + # Expand the library linking commands again to reset the + # value of $libobjs for piecewise linking. + + # Do each of the archive commands. + if test "$module" = yes && 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 + + # Append the command to remove the reloadable object files + # to the just-reset $cmds. + eval cmds=\"\$cmds~\$rm $delfiles\" + fi + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || { + lt_exit=$? + + # Restore the uninstalled library and exit + if test "$mode" = relink; then + $run eval '(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 "$mode" = relink; then + $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 + $show "${rm}r $gentop" + $run ${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 + $show "(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)" + $run 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 "$module" = yes || test "$export_dynamic" = yes; then + # On all known operating systems, these are identical. + dlname="$soname" + fi + fi + ;; + + obj) + if test -n "$deplibs"; then + $echo "$modename: warning: \`-l' and \`-L' are ignored for objects" 1>&2 + fi + + if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then + $echo "$modename: warning: \`-dlopen' is ignored for objects" 1>&2 + fi + + if test -n "$rpath"; then + $echo "$modename: warning: \`-rpath' is ignored for objects" 1>&2 + fi + + if test -n "$xrpath"; then + $echo "$modename: warning: \`-R' is ignored for objects" 1>&2 + fi + + if test -n "$vinfo"; then + $echo "$modename: warning: \`-version-info' is ignored for objects" 1>&2 + fi + + if test -n "$release"; then + $echo "$modename: warning: \`-release' is ignored for objects" 1>&2 + fi + + case $output in + *.lo) + if test -n "$objs$old_deplibs"; then + $echo "$modename: cannot build library object \`$output' from non-libtool objects" 1>&2 + exit $EXIT_FAILURE + fi + libobj="$output" + obj=`$echo "X$output" | $Xsed -e "$lo2o"` + ;; + *) + libobj= + obj="$output" + ;; + esac + + # Delete the old objects. + $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= + # reload_cmds runs $LD directly, so let us get rid of + # -Wl from whole_archive_flag_spec + wl= + + if test -n "$convenience"; then + if test -n "$whole_archive_flag_spec"; then + eval reload_conv_objs=\"\$reload_objs $whole_archive_flag_spec\" + else + gentop="$output_objdir/${obj}x" + generated="$generated $gentop" + + func_extract_archives $gentop $convenience + reload_conv_objs="$reload_objs $func_extract_archives_result" + fi + fi + + # Create the old-style object. + reload_objs="$objs$old_deplibs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}$'/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test + + output="$obj" + cmds=$reload_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + + # Exit if we aren't doing a library object file. + if test -z "$libobj"; then + if test -n "$gentop"; then + $show "${rm}r $gentop" + $run ${rm}r $gentop + fi + + exit $EXIT_SUCCESS + fi + + if test "$build_libtool_libs" != yes; then + if test -n "$gentop"; then + $show "${rm}r $gentop" + $run ${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" + # $run eval "echo timestamp > $libobj" || exit $? + exit $EXIT_SUCCESS + fi + + if test -n "$pic_flag" || test "$pic_mode" != default; then + # Only do commands if we really have different PIC objects. + reload_objs="$libobjs $reload_conv_objs" + output="$libobj" + cmds=$reload_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + fi + + if test -n "$gentop"; then + $show "${rm}r $gentop" + $run ${rm}r $gentop + fi + + exit $EXIT_SUCCESS + ;; + + prog) + case $host in + *cygwin*) output=`$echo $output | ${SED} -e 's,.exe$,,;s,$,.exe,'` ;; + esac + if test -n "$vinfo"; then + $echo "$modename: warning: \`-version-info' is ignored for programs" 1>&2 + fi + + if test -n "$release"; then + $echo "$modename: warning: \`-release' is ignored for programs" 1>&2 + fi + + if test "$preload" = yes; then + if test "$dlopen_support" = unknown && test "$dlopen_self" = unknown && + test "$dlopen_self_static" = unknown; then + $echo "$modename: warning: \`AC_LIBTOOL_DLOPEN' not used. Assuming no dlopen support." + fi + fi + + case $host in + *-*-rhapsody* | *-*-darwin1.[012]) + # On Rhapsody replace the C library is the System framework + compile_deplibs=`$echo "X $compile_deplibs" | $Xsed -e 's/ -lc / -framework System /'` + finalize_deplibs=`$echo "X $finalize_deplibs" | $Xsed -e 's/ -lc / -framework System /'` + ;; + esac + + case $host in + *darwin*) + # Don't allow lazy linking, it breaks C++ global constructors + if test "$tagname" = CXX ; then + compile_command="$compile_command ${wl}-bind_at_load" + finalize_command="$finalize_command ${wl}-bind_at_load" + fi + ;; + 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 "*) + new_libs="$new_libs -L$path/$objdir" ;; + esac + ;; + esac + done + for deplib in $compile_deplibs; do + case $deplib in + -L*) + case " $new_libs " in + *" $deplib "*) ;; + *) new_libs="$new_libs $deplib" ;; + esac + ;; + *) new_libs="$new_libs $deplib" ;; + esac + done + compile_deplibs="$new_libs" + + + compile_command="$compile_command $compile_deplibs" + finalize_command="$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 "*) ;; + *) finalize_rpath="$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"*) + ;; + *) + hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" + ;; + esac + fi + else + eval flag=\"$hardcode_libdir_flag_spec\" + rpath="$rpath $flag" + fi + elif test -n "$runpath_var"; then + case "$perm_rpath " in + *" $libdir "*) ;; + *) perm_rpath="$perm_rpath $libdir" ;; + esac + fi + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) + testbindir=`$echo "X$libdir" | $Xsed -e 's*/lib$*/bin*'` + case :$dllsearchpath: in + *":$libdir:"*) ;; + *) dllsearchpath="$dllsearchpath:$libdir";; + esac + case :$dllsearchpath: in + *":$testbindir:"*) ;; + *) dllsearchpath="$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"*) + ;; + *) + hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" + ;; + esac + fi + else + eval flag=\"$hardcode_libdir_flag_spec\" + rpath="$rpath $flag" + fi + elif test -n "$runpath_var"; then + case "$finalize_perm_rpath " in + *" $libdir "*) ;; + *) finalize_perm_rpath="$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 "$build_old_libs" = yes; then + # Transform all the library objects into standard objects. + compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` + finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` + fi + + dlsyms= + if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then + if test -n "$NM" && test -n "$global_symbol_pipe"; then + dlsyms="${outputname}S.c" + else + $echo "$modename: not configured to extract global symbols from dlpreopened files" 1>&2 + fi + fi + + if test -n "$dlsyms"; then + case $dlsyms in + "") ;; + *.c) + # Discover the nlist of each of the dlfiles. + nlist="$output_objdir/${outputname}.nm" + + $show "$rm $nlist ${nlist}S ${nlist}T" + $run $rm "$nlist" "${nlist}S" "${nlist}T" + + # Parse the name list into a source file. + $show "creating $output_objdir/$dlsyms" + + test -z "$run" && $echo > "$output_objdir/$dlsyms" "\ +/* $dlsyms - symbol resolution table for \`$outputname' dlsym emulation. */ +/* Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP */ + +#ifdef __cplusplus +extern \"C\" { +#endif + +/* Prevent the only kind of declaration conflicts we can make. */ +#define lt_preloaded_symbols some_other_symbol + +/* External symbol declarations for the compiler. */\ +" + + if test "$dlself" = yes; then + $show "generating symbol list for \`$output'" + + test -z "$run" && $echo ': @PROGRAM@ ' > "$nlist" + + # Add our own program objects to the symbol list. + progfiles=`$echo "X$objs$old_deplibs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` + for arg in $progfiles; do + $show "extracting global C symbols from \`$arg'" + $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'" + done + + if test -n "$exclude_expsyms"; then + $run eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' + $run eval '$mv "$nlist"T "$nlist"' + fi + + if test -n "$export_symbols_regex"; then + $run eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' + $run eval '$mv "$nlist"T "$nlist"' + fi + + # Prepare the list of exported symbols + if test -z "$export_symbols"; then + export_symbols="$output_objdir/$outputname.exp" + $run $rm $export_symbols + $run eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' + case $host in + *cygwin* | *mingw* ) + $run eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' + $run eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"' + ;; + esac + else + $run eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' + $run eval 'grep -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' + $run eval 'mv "$nlist"T "$nlist"' + case $host in + *cygwin* | *mingw* ) + $run eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' + $run eval 'cat "$nlist" >> "$output_objdir/$outputname.def"' + ;; + esac + fi + fi + + for arg in $dlprefiles; do + $show "extracting global C symbols from \`$arg'" + name=`$echo "$arg" | ${SED} -e 's%^.*/%%'` + $run eval '$echo ": $name " >> "$nlist"' + $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'" + done + + if test -z "$run"; then + # 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/$dlsyms"' + else + $echo '/* NONE */' >> "$output_objdir/$dlsyms" + fi + + $echo >> "$output_objdir/$dlsyms" "\ + +#undef lt_preloaded_symbols + +#if defined (__STDC__) && __STDC__ +# define lt_ptr void * +#else +# define lt_ptr char * +# define const +#endif + +/* The mapping between symbol names and symbols. */ +" + + case $host in + *cygwin* | *mingw* ) + $echo >> "$output_objdir/$dlsyms" "\ +/* DATA imports from DLLs on WIN32 can't be const, because + runtime relocations are performed -- see ld's documentation + on pseudo-relocs */ +struct { +" + ;; + * ) + $echo >> "$output_objdir/$dlsyms" "\ +const struct { +" + ;; + esac + + + $echo >> "$output_objdir/$dlsyms" "\ + const char *name; + lt_ptr address; +} +lt_preloaded_symbols[] = +{\ +" + + eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$dlsyms" + + $echo >> "$output_objdir/$dlsyms" "\ + {0, (lt_ptr) 0} +}; + +/* This works around a problem in FreeBSD linker */ +#ifdef FREEBSD_WORKAROUND +static const void *lt_preloaded_setup() { + return lt_preloaded_symbols; +} +#endif + +#ifdef __cplusplus +} +#endif\ +" + fi + + pic_flag_for_symtable= + 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*) + case "$compile_command " in + *" -static "*) ;; + *) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND";; + esac;; + *-*-hpux*) + case "$compile_command " in + *" -static "*) ;; + *) pic_flag_for_symtable=" $pic_flag";; + esac + esac + + # Now compile the dynamic symbol file. + $show "(cd $output_objdir && $LTCC $LTCFLAGS -c$no_builtin_flag$pic_flag_for_symtable \"$dlsyms\")" + $run eval '(cd $output_objdir && $LTCC $LTCFLAGS -c$no_builtin_flag$pic_flag_for_symtable "$dlsyms")' || exit $? + + # Clean up the generated files. + $show "$rm $output_objdir/$dlsyms $nlist ${nlist}S ${nlist}T" + $run $rm "$output_objdir/$dlsyms" "$nlist" "${nlist}S" "${nlist}T" + + # Transform the symbol file into the correct name. + case $host in + *cygwin* | *mingw* ) + if test -f "$output_objdir/${outputname}.def" ; then + compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}.def $output_objdir/${outputname}S.${objext}%"` + finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}.def $output_objdir/${outputname}S.${objext}%"` + else + compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"` + finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"` + fi + ;; + * ) + compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"` + finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"` + ;; + esac + ;; + *) + $echo "$modename: unknown suffix for \`$dlsyms'" 1>&2 + exit $EXIT_FAILURE + ;; + 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 "X$compile_command" | $Xsed -e "s% @SYMFILE@%%"` + finalize_command=`$echo "X$finalize_command" | $Xsed -e "s% @SYMFILE@%%"` + fi + + if test "$need_relink" = no || test "$build_libtool_libs" != yes; then + # Replace the output file specification. + compile_command=`$echo "X$compile_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'` + link_command="$compile_command$compile_rpath" + + # We have no uninstalled library dependencies, so finalize right now. + $show "$link_command" + $run eval "$link_command" + exit_status=$? + + # Delete the generated files. + if test -n "$dlsyms"; then + $show "$rm $output_objdir/${outputname}S.${objext}" + $run $rm "$output_objdir/${outputname}S.${objext}" + fi + + exit $exit_status + fi + + if test -n "$shlibpath_var"; then + # We should set the shlibpath_var + rpath= + for dir in $temp_rpath; do + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) + # Absolute path. + rpath="$rpath$dir:" + ;; + *) + # Relative path: add a thisdir entry. + rpath="$rpath\$thisdir/$dir:" + ;; + esac + done + temp_rpath="$rpath" + fi + + 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 + rpath="$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 + rpath="$rpath$dir:" + done + finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " + fi + fi + + if test "$no_install" = yes; 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 "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'` + # Delete the old output file. + $run $rm $output + # Link the executable and exit + $show "$link_command" + $run eval "$link_command" || exit $? + exit $EXIT_SUCCESS + fi + + if test "$hardcode_action" = relink; then + # Fast installation is not supported + link_command="$compile_var$compile_command$compile_rpath" + relink_command="$finalize_var$finalize_command$finalize_rpath" + + $echo "$modename: warning: this platform does not like uninstalled shared libraries" 1>&2 + $echo "$modename: \`$output' will be relinked during installation" 1>&2 + else + if test "$fast_install" != no; then + link_command="$finalize_var$compile_command$finalize_rpath" + if test "$fast_install" = yes; then + relink_command=`$echo "X$compile_var$compile_command$compile_rpath" | $Xsed -e 's%@OUTPUT@%\$progdir/\$file%g'` + else + # fast_install is set to needless + relink_command= + fi + else + link_command="$compile_var$compile_command$compile_rpath" + relink_command="$finalize_var$finalize_command$finalize_rpath" + fi + fi + + # Replace the output file specification. + link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` + + # Delete the old output files. + $run $rm $output $output_objdir/$outputname $output_objdir/lt-$outputname + + $show "$link_command" + $run eval "$link_command" || exit $? + + # Now create the wrapper script. + $show "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}\" || 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 + var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"` + relink_command="$var=\"$var_value\"; export $var; $relink_command" + fi + done + relink_command="(cd `pwd`; $relink_command)" + relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"` + fi + + # Quote $echo for shipping. + if test "X$echo" = "X$SHELL $progpath --fallback-echo"; then + case $progpath in + [\\/]* | [A-Za-z]:[\\/]*) qecho="$SHELL $progpath --fallback-echo";; + *) qecho="$SHELL `pwd`/$progpath --fallback-echo";; + esac + qecho=`$echo "X$qecho" | $Xsed -e "$sed_quote_subst"` + else + qecho=`$echo "X$echo" | $Xsed -e "$sed_quote_subst"` + fi + + # Only actually do things if our run command is non-null. + if test -z "$run"; then + # win32 will think the script is a binary if it has + # a .exe suffix, so we strip it off here. + case $output in + *.exe) output=`$echo $output|${SED} 's,.exe$,,'` ;; + esac + # test for cygwin because mv fails w/o .exe extensions + case $host in + *cygwin*) + exeext=.exe + outputname=`$echo $outputname|${SED} 's,.exe$,,'` ;; + *) exeext= ;; + esac + case $host in + *cygwin* | *mingw* ) + output_name=`basename $output` + output_path=`dirname $output` + 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 + + cat > $cwrappersource <> $cwrappersource<<"EOF" +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#if defined(PATH_MAX) +# define LT_PATHMAX PATH_MAX +#elif defined(MAXPATHLEN) +# define LT_PATHMAX MAXPATHLEN +#else +# define LT_PATHMAX 1024 +#endif + +#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 +# 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 */ + +#define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) +#define XFREE(stale) do { \ + if (stale) { free ((void *) stale); stale = 0; } \ +} while (0) + +/* -DDEBUG is fairly common in CFLAGS. */ +#undef DEBUG +#if defined DEBUGWRAPPER +# define DEBUG(format, ...) fprintf(stderr, format, __VA_ARGS__) +#else +# define DEBUG(format, ...) +#endif + +const char *program_name = NULL; + +void * xmalloc (size_t num); +char * xstrdup (const char *string); +const char * base_name (const char *name); +char * find_executable(const char *wrapper); +int check_executable(const char *path); +char * strendzap(char *str, const char *pat); +void lt_fatal (const char *message, ...); + +int +main (int argc, char *argv[]) +{ + char **newargz; + int i; + + program_name = (char *) xstrdup (base_name (argv[0])); + DEBUG("(main) argv[0] : %s\n",argv[0]); + DEBUG("(main) program_name : %s\n",program_name); + newargz = XMALLOC(char *, argc+2); +EOF + + cat >> $cwrappersource <> $cwrappersource <<"EOF" + newargz[1] = find_executable(argv[0]); + if (newargz[1] == NULL) + lt_fatal("Couldn't find %s", argv[0]); + DEBUG("(main) found exe at : %s\n",newargz[1]); + /* we know the script has the same name, without the .exe */ + /* so make sure newargz[1] doesn't end in .exe */ + strendzap(newargz[1],".exe"); + for (i = 1; i < argc; i++) + newargz[i+1] = xstrdup(argv[i]); + newargz[argc+1] = NULL; + + for (i=0; i> $cwrappersource <> $cwrappersource <> $cwrappersource <<"EOF" + return 127; +} + +void * +xmalloc (size_t num) +{ + void * p = (void *) malloc (num); + if (!p) + lt_fatal ("Memory exhausted"); + + return p; +} + +char * +xstrdup (const char *string) +{ + return string ? strcpy ((char *) xmalloc (strlen (string) + 1), string) : NULL +; +} + +const char * +base_name (const char *name) +{ + const char *base; + +#if defined (HAVE_DOS_BASED_FILE_SYSTEM) + /* Skip over the disk name in MSDOS pathnames. */ + if (isalpha ((unsigned char)name[0]) && name[1] == ':') + name += 2; +#endif + + for (base = name; *name; name++) + if (IS_DIR_SEPARATOR (*name)) + base = name + 1; + return base; +} + +int +check_executable(const char * path) +{ + struct stat st; + + DEBUG("(check_executable) : %s\n", path ? (*path ? path : "EMPTY!") : "NULL!"); + if ((!path) || (!*path)) + return 0; + + if ((stat (path, &st) >= 0) && + ( + /* MinGW & native WIN32 do not support S_IXOTH or S_IXGRP */ +#if defined (S_IXOTH) + ((st.st_mode & S_IXOTH) == S_IXOTH) || +#endif +#if defined (S_IXGRP) + ((st.st_mode & S_IXGRP) == S_IXGRP) || +#endif + ((st.st_mode & S_IXUSR) == S_IXUSR)) + ) + return 1; + else + return 0; +} + +/* Searches for the full path of the wrapper. Returns + newly allocated full path name if found, NULL otherwise */ +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]; + int tmp_len; + char* concat_name; + + DEBUG("(find_executable) : %s\n", wrapper ? (*wrapper ? wrapper : "EMPTY!") : "NULL!"); + + 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 = 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 ("getcwd failed"); + 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 ("getcwd failed"); + 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 * +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 (strcmp(str, pat) == 0) + *str = '\0'; + } + return str; +} + +static void +lt_error_core (int exit_status, const char * mode, + const char * message, va_list ap) +{ + fprintf (stderr, "%s: %s: ", program_name, mode); + vfprintf (stderr, message, ap); + fprintf (stderr, ".\n"); + + if (exit_status >= 0) + exit (exit_status); +} + +void +lt_fatal (const char *message, ...) +{ + va_list ap; + va_start (ap, message); + lt_error_core (EXIT_FAILURE, "FATAL", message, ap); + va_end (ap); +} +EOF + # we should really use a build-platform specific compiler + # here, but OTOH, the wrappers (shell script and this C one) + # are only useful if you want to execute the "real" binary. + # Since the "real" binary is built for $host, then this + # wrapper might as well be built for $host, too. + $run $LTCC $LTCFLAGS -s -o $cwrapper $cwrappersource + ;; + esac + $rm $output + trap "$rm $output; exit $EXIT_FAILURE" 1 2 15 + + $echo > $output "\ +#! $SHELL + +# $output - temporary wrapper script for $objdir/$outputname +# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP +# +# 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. +Xsed='${SED} -e 1s/^X//' +sed_quote_subst='$sed_quote_subst' + +# 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 variable: + 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 + echo=\"$qecho\" + file=\"\$0\" + # Make sure echo works. + if test \"X\$1\" = X--no-reexec; then + # Discard the --no-reexec flag, and continue. + shift + elif test \"X\`(\$echo '\t') 2>/dev/null\`\" = 'X\t'; then + # Yippee, \$echo works! + : + else + # Restart under the correct shell, and then maybe \$echo will work. + exec $SHELL \"\$0\" --no-reexec \${1+\"\$@\"} + fi + fi\ +" + $echo >> $output "\ + + # Find the directory that this script lives in. + thisdir=\`\$echo \"X\$file\" | \$Xsed -e '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 \"X\$file\" | \$Xsed -e '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 \"X\$file\" | \$Xsed -e 's%^.*/%%'\` + file=\`ls -ld \"\$thisdir/\$file\" | ${SED} -n 's/.*-> //p'\` + done + + # Try to get the absolute directory name. + absdir=\`cd \"\$thisdir\" && pwd\` + test -n \"\$absdir\" && thisdir=\"\$absdir\" +" + + if test "$fast_install" = yes; then + $echo >> $output "\ + 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 >> $output "\ + + # 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 $EXIT_FAILURE + fi + fi + + $mv \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || + { $rm \"\$progdir/\$program\"; + $mv \"\$progdir/\$file\" \"\$progdir/\$program\"; } + $rm \"\$progdir/\$file\" + fi" + else + $echo >> $output "\ + program='$outputname' + progdir=\"\$thisdir/$objdir\" +" + fi + + $echo >> $output "\ + + if test -f \"\$progdir/\$program\"; then" + + # Export our shlibpath_var if we have one. + if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then + $echo >> $output "\ + # 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 \"X\$$shlibpath_var\" | \$Xsed -e 's/::*\$//'\` + + export $shlibpath_var +" + fi + + # fixup the dll searchpath if we need to. + if test -n "$dllsearchpath"; then + $echo >> $output "\ + # Add the dll search path components to the executable PATH + PATH=$dllsearchpath:\$PATH +" + fi + + $echo >> $output "\ + if test \"\$libtool_execute_magic\" != \"$magic\"; then + # Run the actual program with our arguments. +" + case $host in + # Backslashes separate directories on plain windows + *-*-mingw | *-*-os2*) + $echo >> $output "\ + exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} +" + ;; + + *) + $echo >> $output "\ + exec \"\$progdir/\$program\" \${1+\"\$@\"} +" + ;; + esac + $echo >> $output "\ + \$echo \"\$0: cannot exec \$program \${1+\"\$@\"}\" + exit $EXIT_FAILURE + 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 $EXIT_FAILURE + fi +fi\ +" + chmod +x $output + fi + exit $EXIT_SUCCESS + ;; + esac + + # See if we need to build an old-fashioned archive. + for oldlib in $oldlibs; do + + if test "$build_libtool_libs" = convenience; then + oldobjs="$libobjs_save" + addlibs="$convenience" + build_libtool_libs=no + else + if test "$build_libtool_libs" = module; then + oldobjs="$libobjs_save" + build_libtool_libs=no + else + oldobjs="$old_deplibs $non_pic_objects" + fi + addlibs="$old_convenience" + fi + + if test -n "$addlibs"; then + gentop="$output_objdir/${outputname}x" + generated="$generated $gentop" + + func_extract_archives $gentop $addlibs + oldobjs="$oldobjs $func_extract_archives_result" + fi + + # Do each command in the archive commands. + if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then + cmds=$old_archive_from_new_cmds + else + # 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 + $echo "X$obj" | $Xsed -e 's%^.*/%%' + done | sort | sort -uc >/dev/null 2>&1); then + : + else + $echo "copying selected object files to avoid basename conflicts..." + + if test -z "$gentop"; then + gentop="$output_objdir/${outputname}x" + generated="$generated $gentop" + + $show "${rm}r $gentop" + $run ${rm}r "$gentop" + $show "$mkdir $gentop" + $run $mkdir "$gentop" + exit_status=$? + if test "$exit_status" -ne 0 && test ! -d "$gentop"; then + exit $exit_status + fi + fi + + save_oldobjs=$oldobjs + oldobjs= + counter=1 + for obj in $save_oldobjs + do + objbase=`$echo "X$obj" | $Xsed -e 's%^.*/%%'` + case " $oldobjs " in + " ") oldobjs=$obj ;; + *[\ /]"$objbase "*) + while :; do + # Make sure we don't pick an alternate name that also + # overlaps. + newobj=lt$counter-$objbase + counter=`expr $counter + 1` + case " $oldobjs " in + *[\ /]"$newobj "*) ;; + *) if test ! -f "$gentop/$newobj"; then break; fi ;; + esac + done + $show "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj" + $run ln "$obj" "$gentop/$newobj" || + $run cp "$obj" "$gentop/$newobj" + oldobjs="$oldobjs $gentop/$newobj" + ;; + *) oldobjs="$oldobjs $obj" ;; + esac + done + fi + + eval cmds=\"$old_archive_cmds\" + + if len=`expr "X$cmds" : ".*"` && + test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then + cmds=$old_archive_cmds + else + # the command line is too long to link in one step, link in parts + $echo "using piecewise archive linking..." + save_RANLIB=$RANLIB + RANLIB=: + objlist= + concat_cmds= + save_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 + for obj in $save_oldobjs + do + oldobjs="$objlist $obj" + objlist="$objlist $obj" + eval test_cmds=\"$old_archive_cmds\" + if len=`expr "X$test_cmds" : ".*" 2>/dev/null` && + test "$len" -le "$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= + fi + done + RANLIB=$save_RANLIB + oldobjs=$objlist + if test "X$oldobjs" = "X" ; then + eval cmds=\"\$concat_cmds\" + else + eval cmds=\"\$concat_cmds~\$old_archive_cmds\" + fi + fi + fi + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + eval cmd=\"$cmd\" + IFS="$save_ifs" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + done + + if test -n "$generated"; then + $show "${rm}r$generated" + $run ${rm}r$generated + fi + + # Now create the libtool archive. + case $output in + *.la) + old_library= + test "$build_old_libs" = yes && old_library="$libname.$libext" + $show "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}\" || 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 + var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"` + relink_command="$var=\"$var_value\"; export $var; $relink_command" + fi + done + # Quote the link command for shipping. + relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" + relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"` + if test "$hardcode_automatic" = yes ; then + relink_command= + fi + + + # Only create the output if not a dry run. + if test -z "$run"; then + for installed in no yes; do + if test "$installed" = yes; 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) + name=`$echo "X$deplib" | $Xsed -e 's%^.*/%%'` + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` + if test -z "$libdir"; then + $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2 + exit $EXIT_FAILURE + fi + newdependency_libs="$newdependency_libs $libdir/$name" + ;; + *) newdependency_libs="$newdependency_libs $deplib" ;; + esac + done + dependency_libs="$newdependency_libs" + newdlfiles= + for lib in $dlfiles; do + name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` + if test -z "$libdir"; then + $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 + exit $EXIT_FAILURE + fi + newdlfiles="$newdlfiles $libdir/$name" + done + dlfiles="$newdlfiles" + newdlprefiles= + for lib in $dlprefiles; do + name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` + if test -z "$libdir"; then + $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 + exit $EXIT_FAILURE + fi + newdlprefiles="$newdlprefiles $libdir/$name" + done + dlprefiles="$newdlprefiles" + else + newdlfiles= + for lib in $dlfiles; do + case $lib in + [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; + *) abs=`pwd`"/$lib" ;; + esac + newdlfiles="$newdlfiles $abs" + done + dlfiles="$newdlfiles" + newdlprefiles= + for lib in $dlprefiles; do + case $lib in + [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; + *) abs=`pwd`"/$lib" ;; + esac + newdlprefiles="$newdlprefiles $abs" + done + dlprefiles="$newdlprefiles" + fi + $rm $output + # place dlname in correct position for cygwin + tdlname=$dlname + case $host,$output,$installed,$module,$dlname in + *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;; + esac + $echo > $output "\ +# $outputname - a libtool library file +# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP +# +# 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' + +# Libraries that this one depends upon. +dependency_libs='$dependency_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 "$installed" = no && test "$need_relink" = yes; then + $echo >> $output "\ +relink_command=\"$relink_command\"" + fi + done + fi + + # Do a symbolic link so that the libtool archive can be found in + # LD_LIBRARY_PATH before the program is installed. + $show "(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)" + $run eval '(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)' || exit $? + ;; + esac + exit $EXIT_SUCCESS + ;; + + # libtool install mode + install) + modename="$modename: install" + + # There may be an optional sh(1) argument at the beginning of + # install_prog (especially on Windows NT). + if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh || + # Allow the use of GNU shtool's install command. + $echo "X$nonopt" | grep shtool > /dev/null; then + # Aesthetically quote it. + arg=`$echo "X$nonopt" | $Xsed -e "$sed_quote_subst"` + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + install_prog="$arg " + arg="$1" + shift + else + install_prog= + arg=$nonopt + fi + + # The real first argument should be the name of the installation program. + # Aesthetically quote it. + arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + install_prog="$install_prog$arg" + + # We need to accept at least all the BSD install flags. + dest= + files= + opts= + prev= + install_type= + isdir=no + stripme= + for arg + do + if test -n "$dest"; then + files="$files $dest" + dest=$arg + continue + fi + + case $arg in + -d) isdir=yes ;; + -f) + case " $install_prog " in + *[\\\ /]cp\ *) ;; + *) prev=$arg ;; + esac + ;; + -g | -m | -o) prev=$arg ;; + -s) + stripme=" -s" + continue + ;; + -*) + ;; + *) + # If the previous option needed an argument, then skip it. + if test -n "$prev"; then + prev= + else + dest=$arg + continue + fi + ;; + esac + + # Aesthetically quote the argument. + arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + install_prog="$install_prog $arg" + done + + if test -z "$install_prog"; then + $echo "$modename: you must specify an install program" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + if test -n "$prev"; then + $echo "$modename: the \`$prev' option requires an argument" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + if test -z "$files"; then + if test -z "$dest"; then + $echo "$modename: no file or destination specified" 1>&2 + else + $echo "$modename: you must specify a destination" 1>&2 + fi + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + # Strip any trailing slash from the destination. + dest=`$echo "X$dest" | $Xsed -e 's%/$%%'` + + # Check to see that the destination is a directory. + test -d "$dest" && isdir=yes + if test "$isdir" = yes; then + destdir="$dest" + destname= + else + destdir=`$echo "X$dest" | $Xsed -e 's%/[^/]*$%%'` + test "X$destdir" = "X$dest" && destdir=. + destname=`$echo "X$dest" | $Xsed -e 's%^.*/%%'` + + # Not a directory, so check to see that there is only one file specified. + set dummy $files + if test "$#" -gt 2; then + $echo "$modename: \`$dest' is not a directory" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + fi + case $destdir in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + for file in $files; do + case $file in + *.lo) ;; + *) + $echo "$modename: \`$destdir' must be an absolute directory name" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + ;; + 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. + staticlibs="$staticlibs $file" + ;; + + *.la) + # Check to see that this really is a libtool archive. + if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : + else + $echo "$modename: \`$file' is not a valid libtool archive" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + library_names= + old_library= + relink_command= + # If there is no directory component, then add one. + case $file in + */* | *\\*) . $file ;; + *) . ./$file ;; + esac + + # Add the libdir to current_libdirs if it is the destination. + if test "X$destdir" = "X$libdir"; then + case "$current_libdirs " in + *" $libdir "*) ;; + *) current_libdirs="$current_libdirs $libdir" ;; + esac + else + # Note the libdir as a future libdir. + case "$future_libdirs " in + *" $libdir "*) ;; + *) future_libdirs="$future_libdirs $libdir" ;; + esac + fi + + dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`/ + test "X$dir" = "X$file/" && dir= + dir="$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 "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. + if test "$inst_prefix_dir" = "$destdir"; then + $echo "$modename: error: cannot install \`$file' to a directory not ending in $libdir" 1>&2 + exit $EXIT_FAILURE + fi + + 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 + + $echo "$modename: warning: relinking \`$file'" 1>&2 + $show "$relink_command" + if $run eval "$relink_command"; then : + else + $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2 + exit $EXIT_FAILURE + fi + fi + + # See the names of the shared library. + set dummy $library_names + if test -n "$2"; then + realname="$2" + shift + shift + + srcname="$realname" + test -n "$relink_command" && srcname="$realname"T + + # Install the shared library and build the symlinks. + $show "$install_prog $dir/$srcname $destdir/$realname" + $run eval "$install_prog $dir/$srcname $destdir/$realname" || exit $? + if test -n "$stripme" && test -n "$striplib"; then + $show "$striplib $destdir/$realname" + $run 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 + if test "$linkname" != "$realname"; then + $show "(cd $destdir && { $LN_S -f $realname $linkname || { $rm $linkname && $LN_S $realname $linkname; }; })" + $run eval "(cd $destdir && { $LN_S -f $realname $linkname || { $rm $linkname && $LN_S $realname $linkname; }; })" + fi + done + fi + + # Do each command in the postinstall commands. + lib="$destdir/$realname" + cmds=$postinstall_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || { + lt_exit=$? + + # Restore the uninstalled library and exit + if test "$mode" = relink; then + $run eval '(cd $output_objdir && $rm ${realname}T && $mv ${realname}U $realname)' + fi + + exit $lt_exit + } + done + IFS="$save_ifs" + fi + + # Install the pseudo-library for information purposes. + name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` + instname="$dir/$name"i + $show "$install_prog $instname $destdir/$name" + $run eval "$install_prog $instname $destdir/$name" || exit $? + + # Maybe install the static library, too. + test -n "$old_library" && staticlibs="$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 + destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'` + destfile="$destdir/$destfile" + fi + + # Deduce the name of the destination old-style object file. + case $destfile in + *.lo) + staticdest=`$echo "X$destfile" | $Xsed -e "$lo2o"` + ;; + *.$objext) + staticdest="$destfile" + destfile= + ;; + *) + $echo "$modename: cannot copy a libtool object to \`$destfile'" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + ;; + esac + + # Install the libtool object if requested. + if test -n "$destfile"; then + $show "$install_prog $file $destfile" + $run eval "$install_prog $file $destfile" || exit $? + fi + + # Install the old object if enabled. + if test "$build_old_libs" = yes; then + # Deduce the name of the old-style object file. + staticobj=`$echo "X$file" | $Xsed -e "$lo2o"` + + $show "$install_prog $staticobj $staticdest" + $run 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 + destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'` + 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 + file=`$echo $file|${SED} 's,.exe$,,'` + stripped_ext=".exe" + fi + ;; + esac + + # Do a test to see if this is really a libtool program. + case $host in + *cygwin*|*mingw*) + wrapper=`$echo $file | ${SED} -e 's,.exe$,,'` + ;; + *) + wrapper=$file + ;; + esac + if (${SED} -e '4q' $wrapper | grep "^# Generated by .*$PACKAGE")>/dev/null 2>&1; then + notinst_deplibs= + relink_command= + + # Note that it is not necessary on cygwin/mingw to append a dot to + # foo even if both foo 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. + # + # If there is no directory component, then add one. + case $wrapper in + */* | *\\*) . ${wrapper} ;; + *) . ./${wrapper} ;; + esac + + # Check the variables that should have been set. + if test -z "$notinst_deplibs"; then + $echo "$modename: invalid libtool wrapper script \`$wrapper'" 1>&2 + exit $EXIT_FAILURE + fi + + finalize=yes + for lib in $notinst_deplibs; do + # Check to see that each library is installed. + libdir= + if test -f "$lib"; then + # If there is no directory component, then add one. + case $lib in + */* | *\\*) . $lib ;; + *) . ./$lib ;; + esac + fi + libfile="$libdir/"`$echo "X$lib" | $Xsed -e 's%^.*/%%g'` ### testsuite: skip nested quoting test + if test -n "$libdir" && test ! -f "$libfile"; then + $echo "$modename: warning: \`$lib' has not been installed in \`$libdir'" 1>&2 + finalize=no + fi + done + + relink_command= + # Note that it is not necessary on cygwin/mingw to append a dot to + # foo even if both foo 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. + # + # If there is no directory component, then add one. + case $wrapper in + */* | *\\*) . ${wrapper} ;; + *) . ./${wrapper} ;; + esac + + outputname= + if test "$fast_install" = no && test -n "$relink_command"; then + if test "$finalize" = yes && test -z "$run"; then + tmpdir=`func_mktempdir` + file=`$echo "X$file$stripped_ext" | $Xsed -e 's%^.*/%%'` + outputname="$tmpdir/$file" + # Replace the output file specification. + relink_command=`$echo "X$relink_command" | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g'` + + $show "$relink_command" + if $run eval "$relink_command"; then : + else + $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2 + ${rm}r "$tmpdir" + continue + fi + file="$outputname" + else + $echo "$modename: warning: cannot relink \`$file'" 1>&2 + fi + else + # Install the binary that we compiled earlier. + file=`$echo "X$file$stripped_ext" | $Xsed -e "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) + destfile=`$echo $destfile | ${SED} -e 's,.exe$,,'` + ;; + esac + ;; + esac + $show "$install_prog$stripme $file $destfile" + $run eval "$install_prog\$stripme \$file \$destfile" || exit $? + test -n "$outputname" && ${rm}r "$tmpdir" + ;; + esac + done + + for file in $staticlibs; do + name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` + + # Set up the ranlib parameters. + oldlib="$destdir/$name" + + $show "$install_prog $file $oldlib" + $run eval "$install_prog \$file \$oldlib" || exit $? + + if test -n "$stripme" && test -n "$old_striplib"; then + $show "$old_striplib $oldlib" + $run eval "$old_striplib $oldlib" || exit $? + fi + + # Do each command in the postinstall commands. + cmds=$old_postinstall_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + done + + if test -n "$future_libdirs"; then + $echo "$modename: warning: remember to run \`$progname --finish$future_libdirs'" 1>&2 + fi + + if test -n "$current_libdirs"; then + # Maybe just do a dry run. + test -n "$run" && current_libdirs=" -n$current_libdirs" + exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs' + else + exit $EXIT_SUCCESS + fi + ;; + + # libtool finish mode + finish) + modename="$modename: finish" + libdirs="$nonopt" + admincmds= + + if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then + for dir + do + libdirs="$libdirs $dir" + done + + for libdir in $libdirs; do + if test -n "$finish_cmds"; then + # Do each command in the finish commands. + cmds=$finish_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || admincmds="$admincmds + $cmd" + done + IFS="$save_ifs" + fi + if test -n "$finish_eval"; then + # Do the single finish_eval. + eval cmds=\"$finish_eval\" + $run eval "$cmds" || admincmds="$admincmds + $cmds" + fi + done + fi + + # Exit here if they wanted silent mode. + test "$show" = : && exit $EXIT_SUCCESS + + $echo "X----------------------------------------------------------------------" | $Xsed + $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" + $echo "more information, such as the ld(1) and ld.so(8) manual pages." + $echo "X----------------------------------------------------------------------" | $Xsed + exit $EXIT_SUCCESS + ;; + + # libtool execute mode + execute) + modename="$modename: execute" + + # The first argument is the command name. + cmd="$nonopt" + if test -z "$cmd"; then + $echo "$modename: you must specify a COMMAND" 1>&2 + $echo "$help" + exit $EXIT_FAILURE + fi + + # Handle -dlopen flags immediately. + for file in $execute_dlfiles; do + if test ! -f "$file"; then + $echo "$modename: \`$file' is not a file" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + dir= + case $file in + *.la) + # Check to see that this really is a libtool archive. + if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : + else + $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + # Read the libtool library. + dlname= + library_names= + + # If there is no directory component, then add one. + case $file in + */* | *\\*) . $file ;; + *) . ./$file ;; + esac + + # Skip this library if it cannot be dlopened. + if test -z "$dlname"; then + # Warn if it was a shared library. + test -n "$library_names" && $echo "$modename: warning: \`$file' was not linked with \`-export-dynamic'" + continue + fi + + dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` + test "X$dir" = "X$file" && dir=. + + if test -f "$dir/$objdir/$dlname"; then + dir="$dir/$objdir" + else + $echo "$modename: cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" 1>&2 + exit $EXIT_FAILURE + fi + ;; + + *.lo) + # Just add the directory containing the .lo file. + dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` + test "X$dir" = "X$file" && dir=. + ;; + + *) + $echo "$modename: warning \`-dlopen' is ignored for non-libtool libraries and objects" 1>&2 + 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 + -*) ;; + *) + # Do a test to see if this is really a libtool program. + if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + # If there is no directory component, then add one. + case $file in + */* | *\\*) . $file ;; + *) . ./$file ;; + esac + + # Transform arg to wrapped name. + file="$progdir/$program" + fi + ;; + esac + # Quote arguments (to preserve shell metacharacters). + file=`$echo "X$file" | $Xsed -e "$sed_quote_subst"` + args="$args \"$file\"" + done + + if test -z "$run"; then + if test -n "$shlibpath_var"; then + # Export the shlibpath_var. + eval "export $shlibpath_var" + fi + + # Restore saved environment variables + if test "${save_LC_ALL+set}" = set; then + LC_ALL="$save_LC_ALL"; export LC_ALL + fi + if test "${save_LANG+set}" = set; then + LANG="$save_LANG"; export LANG + fi + + # Now prepare to actually exec the command. + exec_cmd="\$cmd$args" + else + # 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 + fi + ;; + + # libtool clean and uninstall mode + clean | uninstall) + modename="$modename: $mode" + rm="$nonopt" + files= + rmforce= + 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) rm="$rm $arg"; rmforce=yes ;; + -*) rm="$rm $arg" ;; + *) files="$files $arg" ;; + esac + done + + if test -z "$rm"; then + $echo "$modename: you must specify an RM program" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + rmdirs= + + origobjdir="$objdir" + for file in $files; do + dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` + if test "X$dir" = "X$file"; then + dir=. + objdir="$origobjdir" + else + objdir="$dir/$origobjdir" + fi + name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` + test "$mode" = uninstall && objdir="$dir" + + # Remember objdir for removal later, being careful to avoid duplicates + if test "$mode" = clean; then + case " $rmdirs " in + *" $objdir "*) ;; + *) rmdirs="$rmdirs $objdir" ;; + 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 test "$rmforce" = yes; then + continue + fi + + rmfiles="$file" + + case $name in + *.la) + # Possibly a libtool archive, so verify it. + if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + . $dir/$name + + # Delete the libtool libraries and symlinks. + for n in $library_names; do + rmfiles="$rmfiles $objdir/$n" + done + test -n "$old_library" && rmfiles="$rmfiles $objdir/$old_library" + + case "$mode" in + clean) + case " $library_names " in + # " " in the beginning catches empty $dlname + *" $dlname "*) ;; + *) rmfiles="$rmfiles $objdir/$dlname" ;; + esac + test -n "$libdir" && rmfiles="$rmfiles $objdir/$name $objdir/${name}i" + ;; + uninstall) + if test -n "$library_names"; then + # Do each command in the postuninstall commands. + cmds=$postuninstall_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" + if test "$?" -ne 0 && test "$rmforce" != yes; then + exit_status=1 + fi + done + IFS="$save_ifs" + fi + + if test -n "$old_library"; then + # Do each command in the old_postuninstall commands. + cmds=$old_postuninstall_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" + if test "$?" -ne 0 && test "$rmforce" != yes; then + exit_status=1 + fi + done + IFS="$save_ifs" + fi + # FIXME: should reinstall the best remaining shared library. + ;; + esac + fi + ;; + + *.lo) + # Possibly a libtool object, so verify it. + if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + + # Read the .lo file + . $dir/$name + + # Add PIC object to the list of files to remove. + if test -n "$pic_object" \ + && test "$pic_object" != none; then + rmfiles="$rmfiles $dir/$pic_object" + fi + + # Add non-PIC object to the list of files to remove. + if test -n "$non_pic_object" \ + && test "$non_pic_object" != none; then + rmfiles="$rmfiles $dir/$non_pic_object" + fi + fi + ;; + + *) + if test "$mode" = clean ; then + noexename=$name + case $file in + *.exe) + file=`$echo $file|${SED} 's,.exe$,,'` + noexename=`$echo $name|${SED} 's,.exe$,,'` + # $file with .exe has already been added to rmfiles, + # add $file without .exe + rmfiles="$rmfiles $file" + ;; + esac + # Do a test to see if this is a libtool program. + if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + relink_command= + . $dir/$noexename + + # note $name still contains .exe if it was in $file originally + # as does the version of $file that was added into $rmfiles + rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}" + if test "$fast_install" = yes && test -n "$relink_command"; then + rmfiles="$rmfiles $objdir/lt-$name" + fi + if test "X$noexename" != "X$name" ; then + rmfiles="$rmfiles $objdir/lt-${noexename}.c" + fi + fi + fi + ;; + esac + $show "$rm $rmfiles" + $run $rm $rmfiles || exit_status=1 + done + objdir="$origobjdir" + + # Try to remove the ${objdir}s in the directories where we deleted files + for dir in $rmdirs; do + if test -d "$dir"; then + $show "rmdir $dir" + $run rmdir $dir >/dev/null 2>&1 + fi + done + + exit $exit_status + ;; + + "") + $echo "$modename: you must specify a MODE" 1>&2 + $echo "$generic_help" 1>&2 + exit $EXIT_FAILURE + ;; + esac + + if test -z "$exec_cmd"; then + $echo "$modename: invalid operation mode \`$mode'" 1>&2 + $echo "$generic_help" 1>&2 + exit $EXIT_FAILURE + fi +fi # test -z "$show_help" + +if test -n "$exec_cmd"; then + eval exec $exec_cmd + exit $EXIT_FAILURE +fi + +# We need to display help for each of the modes. +case $mode in +"") $echo \ +"Usage: $modename [OPTION]... [MODE-ARG]... + +Provide generalized library-building support services. + + --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 + --finish same as \`--mode=finish' + --help display this help message and exit + --mode=MODE use operation mode MODE [default=inferred from MODE-ARGS] + --quiet same as \`--silent' + --silent don't print informational messages + --tag=TAG use configuration variables from tag TAG + --version print version information + +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. Try \`$modename --help --mode=MODE' for +a more detailed description of MODE. + +Report bugs to ." + exit $EXIT_SUCCESS + ;; + +clean) + $echo \ +"Usage: $modename [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: $modename [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 + -prefer-pic try to building PIC objects only + -prefer-non-pic try to building non-PIC objects only + -static always build a \`.o' file suitable for static linking + +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: $modename [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: $modename [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: $modename [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 rest of the components are interpreted as arguments to that command (only +BSD-compatible install options are recognized)." + ;; + +link) + $echo \ +"Usage: $modename [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 + -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 + -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 + -static do not do any dynamic linking of libtool libraries + -version-info CURRENT[:REVISION[:AGE]] + specify library version info [each variable defaults to 0] + +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: $modename [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." + ;; + +*) + $echo "$modename: invalid operation mode \`$mode'" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + ;; +esac + +$echo +$echo "Try \`$modename --help' for more information about other modes." + +exit $? + +# The TAGs below are defined such that we never get into a situation +# in which 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 +disable_libs=shared +# ### END LIBTOOL TAG CONFIG: disable-shared + +# ### BEGIN LIBTOOL TAG CONFIG: disable-static +disable_libs=static +# ### END LIBTOOL TAG CONFIG: disable-static + +# Local Variables: +# mode:shell-script +# sh-indentation:2 +# End: diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/.deps/event.Plo b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/.deps/event.Plo new file mode 100644 index 00000000..8ab2eb84 --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/.deps/event.Plo @@ -0,0 +1,284 @@ +event.lo event.o: event.c ../config.h /usr/include/stdio.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h \ + /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h \ + /usr/include/bits/types.h /usr/include/bits/wordsize.h \ + /usr/include/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h /usr/include/bits/wchar.h \ + /usr/include/gconv.h /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h /usr/include/string.h \ + /usr/include/bits/string.h /usr/include/bits/string2.h \ + /usr/include/endian.h /usr/include/bits/endian.h /usr/include/stdlib.h \ + /usr/include/sys/types.h /usr/include/time.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/bits/sigset.h \ + /usr/include/bits/time.h /usr/include/sys/sysmacros.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/sched.h \ + /usr/include/alloca.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/i486-linux-gnu/4.0.3/include/limits.h \ + /usr/lib/gcc/i486-linux-gnu/4.0.3/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/posix2_lim.h \ + /usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.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/gerror.h /usr/include/glib-2.0/glib/gquark.h \ + /usr/include/glib-2.0/glib/gatomic.h \ + /usr/include/glib-2.0/glib/gbacktrace.h \ + /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \ + /usr/include/glib-2.0/glib/gmem.h /usr/include/glib-2.0/glib/gslice.h \ + /usr/include/glib-2.0/glib/gcompletion.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/glib-2.0/glib/gfileutils.h \ + /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \ + /usr/include/glib-2.0/glib/giochannel.h \ + /usr/include/glib-2.0/glib/gmain.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/gutils.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/gnode.h /usr/include/glib-2.0/glib/goption.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/grel.h \ + /usr/include/glib-2.0/glib/gscanner.h \ + /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \ + /usr/include/glib-2.0/glib/gstrfuncs.h \ + /usr/include/glib-2.0/glib/gthreadpool.h \ + /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \ + /usr/include/asm/types.h /usr/include/asm-i386/types.h \ + /usr/include/byteswap.h /usr/include/bits/byteswap.h parser.h crc32.tab \ + ../ltt/ltt.h ../ltt/time.h ../ltt/compiler.h /usr/include/math.h \ + /usr/include/bits/huge_val.h /usr/include/bits/mathdef.h \ + /usr/include/bits/mathcalls.h /usr/include/bits/mathinline.h \ + ltt-private.h ../ltt/event.h ../ltt/trace.h ../ltt/ltt-types.h + +../config.h: + +/usr/include/stdio.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h: + +/usr/include/bits/types.h: + +/usr/include/bits/wordsize.h: + +/usr/include/bits/typesizes.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/string.h: + +/usr/include/bits/string.h: + +/usr/include/bits/string2.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/stdlib.h: + +/usr/include/sys/types.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/bits/sched.h: + +/usr/include/alloca.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/i486-linux-gnu/4.0.3/include/limits.h: + +/usr/lib/gcc/i486-linux-gnu/4.0.3/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/posix2_lim.h: + +/usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.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/gerror.h: + +/usr/include/glib-2.0/glib/gquark.h: + +/usr/include/glib-2.0/glib/gatomic.h: + +/usr/include/glib-2.0/glib/gbacktrace.h: + +/usr/include/glib-2.0/glib/gcache.h: + +/usr/include/glib-2.0/glib/glist.h: + +/usr/include/glib-2.0/glib/gmem.h: + +/usr/include/glib-2.0/glib/gslice.h: + +/usr/include/glib-2.0/glib/gcompletion.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/glib-2.0/glib/gfileutils.h: + +/usr/include/glib-2.0/glib/ghash.h: + +/usr/include/glib-2.0/glib/ghook.h: + +/usr/include/glib-2.0/glib/giochannel.h: + +/usr/include/glib-2.0/glib/gmain.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/gutils.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/gnode.h: + +/usr/include/glib-2.0/glib/goption.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/grel.h: + +/usr/include/glib-2.0/glib/gscanner.h: + +/usr/include/glib-2.0/glib/gshell.h: + +/usr/include/glib-2.0/glib/gspawn.h: + +/usr/include/glib-2.0/glib/gstrfuncs.h: + +/usr/include/glib-2.0/glib/gthreadpool.h: + +/usr/include/glib-2.0/glib/gtimer.h: + +/usr/include/glib-2.0/glib/gtree.h: + +/usr/include/asm/types.h: + +/usr/include/asm-i386/types.h: + +/usr/include/byteswap.h: + +/usr/include/bits/byteswap.h: + +parser.h: + +crc32.tab: + +../ltt/ltt.h: + +../ltt/time.h: + +../ltt/compiler.h: + +/usr/include/math.h: + +/usr/include/bits/huge_val.h: + +/usr/include/bits/mathdef.h: + +/usr/include/bits/mathcalls.h: + +/usr/include/bits/mathinline.h: + +ltt-private.h: + +../ltt/event.h: + +../ltt/trace.h: + +../ltt/ltt-types.h: diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/.deps/facility.Plo b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/.deps/facility.Plo new file mode 100644 index 00000000..04dda906 --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/.deps/facility.Plo @@ -0,0 +1,279 @@ +facility.lo facility.o: facility.c ../config.h /usr/include/stdlib.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h \ + /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h \ + /usr/include/sys/types.h /usr/include/bits/types.h \ + /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \ + /usr/include/time.h /usr/include/endian.h /usr/include/bits/endian.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/sigset.h /usr/include/bits/time.h \ + /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \ + /usr/include/bits/sched.h /usr/include/alloca.h /usr/include/string.h \ + /usr/include/bits/string.h /usr/include/bits/string2.h \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.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/i486-linux-gnu/4.0.3/include/limits.h \ + /usr/lib/gcc/i486-linux-gnu/4.0.3/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/posix2_lim.h \ + /usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.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/gerror.h /usr/include/glib-2.0/glib/gquark.h \ + /usr/include/glib-2.0/glib/gatomic.h \ + /usr/include/glib-2.0/glib/gbacktrace.h \ + /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \ + /usr/include/glib-2.0/glib/gmem.h /usr/include/glib-2.0/glib/gslice.h \ + /usr/include/glib-2.0/glib/gcompletion.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/glib-2.0/glib/gfileutils.h \ + /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \ + /usr/include/glib-2.0/glib/giochannel.h \ + /usr/include/glib-2.0/glib/gmain.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/gutils.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/gnode.h /usr/include/glib-2.0/glib/goption.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/grel.h \ + /usr/include/glib-2.0/glib/gscanner.h \ + /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \ + /usr/include/glib-2.0/glib/gstrfuncs.h \ + /usr/include/glib-2.0/glib/gthreadpool.h \ + /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \ + /usr/include/sys/stat.h /usr/include/bits/stat.h /usr/include/fcntl.h \ + /usr/include/bits/fcntl.h parser.h crc32.tab ../ltt/ltt.h ../ltt/time.h \ + ../ltt/compiler.h /usr/include/math.h /usr/include/bits/huge_val.h \ + /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \ + /usr/include/bits/mathinline.h ltt-private.h ../ltt/facility.h + +../config.h: + +/usr/include/stdlib.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h: + +/usr/include/sys/types.h: + +/usr/include/bits/types.h: + +/usr/include/bits/wordsize.h: + +/usr/include/bits/typesizes.h: + +/usr/include/time.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/bits/sched.h: + +/usr/include/alloca.h: + +/usr/include/string.h: + +/usr/include/bits/string.h: + +/usr/include/bits/string2.h: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.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/i486-linux-gnu/4.0.3/include/limits.h: + +/usr/lib/gcc/i486-linux-gnu/4.0.3/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/posix2_lim.h: + +/usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.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/gerror.h: + +/usr/include/glib-2.0/glib/gquark.h: + +/usr/include/glib-2.0/glib/gatomic.h: + +/usr/include/glib-2.0/glib/gbacktrace.h: + +/usr/include/glib-2.0/glib/gcache.h: + +/usr/include/glib-2.0/glib/glist.h: + +/usr/include/glib-2.0/glib/gmem.h: + +/usr/include/glib-2.0/glib/gslice.h: + +/usr/include/glib-2.0/glib/gcompletion.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/glib-2.0/glib/gfileutils.h: + +/usr/include/glib-2.0/glib/ghash.h: + +/usr/include/glib-2.0/glib/ghook.h: + +/usr/include/glib-2.0/glib/giochannel.h: + +/usr/include/glib-2.0/glib/gmain.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/gutils.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/gnode.h: + +/usr/include/glib-2.0/glib/goption.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/grel.h: + +/usr/include/glib-2.0/glib/gscanner.h: + +/usr/include/glib-2.0/glib/gshell.h: + +/usr/include/glib-2.0/glib/gspawn.h: + +/usr/include/glib-2.0/glib/gstrfuncs.h: + +/usr/include/glib-2.0/glib/gthreadpool.h: + +/usr/include/glib-2.0/glib/gtimer.h: + +/usr/include/glib-2.0/glib/gtree.h: + +/usr/include/sys/stat.h: + +/usr/include/bits/stat.h: + +/usr/include/fcntl.h: + +/usr/include/bits/fcntl.h: + +parser.h: + +crc32.tab: + +../ltt/ltt.h: + +../ltt/time.h: + +../ltt/compiler.h: + +/usr/include/math.h: + +/usr/include/bits/huge_val.h: + +/usr/include/bits/mathdef.h: + +/usr/include/bits/mathcalls.h: + +/usr/include/bits/mathinline.h: + +ltt-private.h: + +../ltt/facility.h: diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/.deps/parser.Plo b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/.deps/parser.Plo new file mode 100644 index 00000000..6449d5de --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/.deps/parser.Plo @@ -0,0 +1,99 @@ +parser.lo parser.o: parser.c /usr/include/stdlib.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h \ + /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h \ + /usr/include/sys/types.h /usr/include/bits/types.h \ + /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \ + /usr/include/time.h /usr/include/endian.h /usr/include/bits/endian.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/sigset.h /usr/include/bits/time.h \ + /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \ + /usr/include/bits/sched.h /usr/include/alloca.h /usr/include/string.h \ + /usr/include/bits/string.h /usr/include/bits/string2.h \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h /usr/include/linux/errno.h \ + /usr/include/asm/errno.h /usr/include/asm-i386/errno.h \ + /usr/include/assert.h /usr/include/ctype.h parser.h crc32.tab + +/usr/include/stdlib.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h: + +/usr/include/sys/types.h: + +/usr/include/bits/types.h: + +/usr/include/bits/wordsize.h: + +/usr/include/bits/typesizes.h: + +/usr/include/time.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/bits/sched.h: + +/usr/include/alloca.h: + +/usr/include/string.h: + +/usr/include/bits/string.h: + +/usr/include/bits/string2.h: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/linux/errno.h: + +/usr/include/asm/errno.h: + +/usr/include/asm-i386/errno.h: + +/usr/include/assert.h: + +/usr/include/ctype.h: + +parser.h: + +crc32.tab: diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/.deps/tracefile.Plo b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/.deps/tracefile.Plo new file mode 100644 index 00000000..69125603 --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/.deps/tracefile.Plo @@ -0,0 +1,322 @@ +tracefile.lo tracefile.o: tracefile.c ../config.h /usr/include/stdio.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h \ + /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h \ + /usr/include/bits/types.h /usr/include/bits/wordsize.h \ + /usr/include/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h /usr/include/bits/wchar.h \ + /usr/include/gconv.h /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h /usr/include/fcntl.h \ + /usr/include/bits/fcntl.h /usr/include/sys/types.h /usr/include/time.h \ + /usr/include/endian.h /usr/include/bits/endian.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/sigset.h /usr/include/bits/time.h \ + /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \ + /usr/include/bits/sched.h /usr/include/string.h \ + /usr/include/bits/string.h /usr/include/bits/string2.h \ + /usr/include/stdlib.h /usr/include/dirent.h /usr/include/bits/dirent.h \ + /usr/include/bits/posix1_lim.h /usr/include/bits/local_lim.h \ + /usr/include/linux/limits.h /usr/include/sys/stat.h \ + /usr/include/bits/stat.h /usr/include/errno.h /usr/include/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/asm/errno.h \ + /usr/include/asm-i386/errno.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/confname.h \ + /usr/include/getopt.h /usr/include/math.h /usr/include/bits/huge_val.h \ + /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \ + /usr/include/bits/mathinline.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/i486-linux-gnu/4.0.3/include/limits.h \ + /usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix2_lim.h \ + /usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.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/gerror.h /usr/include/glib-2.0/glib/gquark.h \ + /usr/include/glib-2.0/glib/gatomic.h \ + /usr/include/glib-2.0/glib/gbacktrace.h \ + /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \ + /usr/include/glib-2.0/glib/gmem.h /usr/include/glib-2.0/glib/gslice.h \ + /usr/include/glib-2.0/glib/gcompletion.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/glib-2.0/glib/gfileutils.h \ + /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \ + /usr/include/glib-2.0/glib/giochannel.h \ + /usr/include/glib-2.0/glib/gmain.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/gutils.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/gnode.h /usr/include/glib-2.0/glib/goption.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/grel.h \ + /usr/include/glib-2.0/glib/gscanner.h \ + /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \ + /usr/include/glib-2.0/glib/gstrfuncs.h \ + /usr/include/glib-2.0/glib/gthreadpool.h \ + /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \ + /usr/include/malloc.h /usr/include/sys/mman.h /usr/include/bits/mman.h \ + /usr/include/alloca.h parser.h crc32.tab ../ltt/ltt.h ../ltt/time.h \ + ../ltt/compiler.h ltt-private.h ../ltt/trace.h ../ltt/facility.h \ + ../ltt/event.h ../ltt/type.h ../ltt/ltt-types.h + +../config.h: + +/usr/include/stdio.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h: + +/usr/include/bits/types.h: + +/usr/include/bits/wordsize.h: + +/usr/include/bits/typesizes.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/fcntl.h: + +/usr/include/bits/fcntl.h: + +/usr/include/sys/types.h: + +/usr/include/time.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/bits/sched.h: + +/usr/include/string.h: + +/usr/include/bits/string.h: + +/usr/include/bits/string2.h: + +/usr/include/stdlib.h: + +/usr/include/dirent.h: + +/usr/include/bits/dirent.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/sys/stat.h: + +/usr/include/bits/stat.h: + +/usr/include/errno.h: + +/usr/include/bits/errno.h: + +/usr/include/linux/errno.h: + +/usr/include/asm/errno.h: + +/usr/include/asm-i386/errno.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/include/math.h: + +/usr/include/bits/huge_val.h: + +/usr/include/bits/mathdef.h: + +/usr/include/bits/mathcalls.h: + +/usr/include/bits/mathinline.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/i486-linux-gnu/4.0.3/include/limits.h: + +/usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.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/gerror.h: + +/usr/include/glib-2.0/glib/gquark.h: + +/usr/include/glib-2.0/glib/gatomic.h: + +/usr/include/glib-2.0/glib/gbacktrace.h: + +/usr/include/glib-2.0/glib/gcache.h: + +/usr/include/glib-2.0/glib/glist.h: + +/usr/include/glib-2.0/glib/gmem.h: + +/usr/include/glib-2.0/glib/gslice.h: + +/usr/include/glib-2.0/glib/gcompletion.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/glib-2.0/glib/gfileutils.h: + +/usr/include/glib-2.0/glib/ghash.h: + +/usr/include/glib-2.0/glib/ghook.h: + +/usr/include/glib-2.0/glib/giochannel.h: + +/usr/include/glib-2.0/glib/gmain.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/gutils.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/gnode.h: + +/usr/include/glib-2.0/glib/goption.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/grel.h: + +/usr/include/glib-2.0/glib/gscanner.h: + +/usr/include/glib-2.0/glib/gshell.h: + +/usr/include/glib-2.0/glib/gspawn.h: + +/usr/include/glib-2.0/glib/gstrfuncs.h: + +/usr/include/glib-2.0/glib/gthreadpool.h: + +/usr/include/glib-2.0/glib/gtimer.h: + +/usr/include/glib-2.0/glib/gtree.h: + +/usr/include/malloc.h: + +/usr/include/sys/mman.h: + +/usr/include/bits/mman.h: + +/usr/include/alloca.h: + +parser.h: + +crc32.tab: + +../ltt/ltt.h: + +../ltt/time.h: + +../ltt/compiler.h: + +ltt-private.h: + +../ltt/trace.h: + +../ltt/facility.h: + +../ltt/event.h: + +../ltt/type.h: + +../ltt/ltt-types.h: diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/.deps/type.Plo b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/.deps/type.Plo new file mode 100644 index 00000000..9dc0045f --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/.deps/type.Plo @@ -0,0 +1,259 @@ +type.lo type.o: type.c ../config.h /usr/include/stdio.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h \ + /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h \ + /usr/include/bits/types.h /usr/include/bits/wordsize.h \ + /usr/include/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h /usr/include/bits/wchar.h \ + /usr/include/gconv.h /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.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/i486-linux-gnu/4.0.3/include/limits.h \ + /usr/lib/gcc/i486-linux-gnu/4.0.3/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/posix2_lim.h \ + /usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.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/gerror.h /usr/include/glib-2.0/glib/gquark.h \ + /usr/include/glib-2.0/glib/gatomic.h \ + /usr/include/glib-2.0/glib/gbacktrace.h \ + /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \ + /usr/include/glib-2.0/glib/gmem.h /usr/include/glib-2.0/glib/gslice.h \ + /usr/include/glib-2.0/glib/gcompletion.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/time.h \ + /usr/include/bits/time.h /usr/include/glib-2.0/glib/gdir.h \ + /usr/include/glib-2.0/glib/gfileutils.h \ + /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \ + /usr/include/glib-2.0/glib/giochannel.h \ + /usr/include/glib-2.0/glib/gmain.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/gutils.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/gnode.h /usr/include/glib-2.0/glib/goption.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/grel.h \ + /usr/include/glib-2.0/glib/gscanner.h \ + /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \ + /usr/include/glib-2.0/glib/gstrfuncs.h \ + /usr/include/glib-2.0/glib/gthreadpool.h \ + /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \ + parser.h crc32.tab ../ltt/ltt.h ../ltt/time.h ../ltt/compiler.h \ + /usr/include/math.h /usr/include/bits/huge_val.h \ + /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \ + /usr/include/bits/mathinline.h ltt-private.h /usr/include/sys/types.h \ + /usr/include/endian.h /usr/include/bits/endian.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/sigset.h /usr/include/sys/sysmacros.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/sched.h \ + ../ltt/type.h + +../config.h: + +/usr/include/stdio.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h: + +/usr/include/bits/types.h: + +/usr/include/bits/wordsize.h: + +/usr/include/bits/typesizes.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.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/i486-linux-gnu/4.0.3/include/limits.h: + +/usr/lib/gcc/i486-linux-gnu/4.0.3/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/posix2_lim.h: + +/usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.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/gerror.h: + +/usr/include/glib-2.0/glib/gquark.h: + +/usr/include/glib-2.0/glib/gatomic.h: + +/usr/include/glib-2.0/glib/gbacktrace.h: + +/usr/include/glib-2.0/glib/gcache.h: + +/usr/include/glib-2.0/glib/glist.h: + +/usr/include/glib-2.0/glib/gmem.h: + +/usr/include/glib-2.0/glib/gslice.h: + +/usr/include/glib-2.0/glib/gcompletion.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/time.h: + +/usr/include/bits/time.h: + +/usr/include/glib-2.0/glib/gdir.h: + +/usr/include/glib-2.0/glib/gfileutils.h: + +/usr/include/glib-2.0/glib/ghash.h: + +/usr/include/glib-2.0/glib/ghook.h: + +/usr/include/glib-2.0/glib/giochannel.h: + +/usr/include/glib-2.0/glib/gmain.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/gutils.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/gnode.h: + +/usr/include/glib-2.0/glib/goption.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/grel.h: + +/usr/include/glib-2.0/glib/gscanner.h: + +/usr/include/glib-2.0/glib/gshell.h: + +/usr/include/glib-2.0/glib/gspawn.h: + +/usr/include/glib-2.0/glib/gstrfuncs.h: + +/usr/include/glib-2.0/glib/gthreadpool.h: + +/usr/include/glib-2.0/glib/gtimer.h: + +/usr/include/glib-2.0/glib/gtree.h: + +parser.h: + +crc32.tab: + +../ltt/ltt.h: + +../ltt/time.h: + +../ltt/compiler.h: + +/usr/include/math.h: + +/usr/include/bits/huge_val.h: + +/usr/include/bits/mathdef.h: + +/usr/include/bits/mathcalls.h: + +/usr/include/bits/mathinline.h: + +ltt-private.h: + +/usr/include/sys/types.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/bits/sched.h: + +../ltt/type.h: diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/Makefile b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/Makefile new file mode 100644 index 00000000..3c78556f --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/Makefile @@ -0,0 +1,513 @@ +# Makefile.in generated by automake 1.7.9 from Makefile.am. +# ltt/Makefile. Generated from Makefile.in by configure. + +# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 +# 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. + + + +# +# Makefile for LTT New generation user interface : plugins. +# +# Created by Mathieu Desnoyers on May 6, 2003 +# + +#libdir = ${lttlibdir} + +srcdir = . +top_srcdir = .. + +pkgdatadir = $(datadir)/LinuxTraceToolkitViewer +pkglibdir = $(libdir)/LinuxTraceToolkitViewer +pkgincludedir = $(includedir)/LinuxTraceToolkitViewer +top_builddir = .. + +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = /usr/bin/install -c +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 = : +host_triplet = i686-pc-linux-gnu +ACLOCAL = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run aclocal-1.7 +AMDEP_FALSE = # +AMDEP_TRUE = +AMTAR = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run tar +AR = ar +AUTOCONF = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoconf +AUTOHEADER = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoheader +AUTOMAKE = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run automake-1.7 +AWK = mawk +BASH = /bin/sh +CC = gcc +CCDEPMODE = depmode=gcc3 +CFLAGS = -g -O2 +CPP = gcc -E +CPPFLAGS = +CXX = g++ +CXXCPP = g++ -E +CXXDEPMODE = depmode=gcc3 +CXXFLAGS = -g -O2 +CYGPATH_W = echo +DEFAULT_INCLUDES = -I$(top_srcdir) -I$(top_builddir) -I$(top_lttvdir) -I$(top_lttvwindowdir) +DEFS = -DHAVE_CONFIG_H +DEPDIR = .deps +ECHO = echo +ECHO_C = +ECHO_N = -n +ECHO_T = +EGREP = /bin/grep -E +EXEEXT = +F77 = +FFLAGS = +GLIB_CFLAGS = -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include +GLIB_GENMARSHAL = glib-genmarshal +GLIB_LIBS = -Wl,--export-dynamic -lgmodule-2.0 -ldl -lglib-2.0 +GLIB_MKENUMS = glib-mkenums +GOBJECT_QUERY = gobject-query +GREP = /bin/grep +GTK_CFLAGS = -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include +GTK_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0 +INSTALL_DATA = ${INSTALL} -m 644 +INSTALL_PROGRAM = ${INSTALL} +INSTALL_SCRIPT = ${INSTALL} +INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s +LDFLAGS = +LIBOBJS = +LIBS = $(GLIB_LIBS) +LIBTOOL = $(SHELL) $(top_builddir)/libtool +LN_S = ln -s +LTLIBOBJS = +LTTVSTATIC_FALSE = +LTTVSTATIC_TRUE = # +MAKEINFO = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run makeinfo +OBJEXT = o +PACKAGE = LinuxTraceToolkitViewer +PACKAGE_BUGREPORT = BUG-REPORT-ADDRESS +PACKAGE_CFLAGS = -Wall -Wformat +PACKAGE_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0 +PACKAGE_NAME = FULL-PACKAGE-NAME +PACKAGE_STRING = FULL-PACKAGE-NAME VERSION +PACKAGE_TARNAME = full-package-name +PACKAGE_VERSION = VERSION +PATH_SEPARATOR = : +PKG_CONFIG = /usr/bin/pkg-config +POPT_LIBS = -lpopt +RANLIB = ranlib +SET_MAKE = +SHELL = /bin/sh +STRIP = strip +THREAD_LIBS = +UTIL_LIBS = -lutil +VERSION = 0.8.61-16092006 +ac_ct_CC = gcc +ac_ct_CXX = g++ +ac_ct_F77 = +am__fastdepCC_FALSE = # +am__fastdepCC_TRUE = +am__fastdepCXX_FALSE = # +am__fastdepCXX_TRUE = +am__include = include +am__leading_dot = . +am__quote = +bindir = ${exec_prefix}/bin +build = i686-pc-linux-gnu +build_alias = +build_cpu = i686 +build_os = linux-gnu +build_vendor = pc +datadir = ${datarootdir} +datarootdir = ${prefix}/share +docdir = ${datarootdir}/doc/${PACKAGE_TARNAME} +dvidir = ${docdir} +exec_prefix = ${prefix} +host = i686-pc-linux-gnu +host_alias = +host_cpu = i686 +host_os = linux-gnu +host_vendor = pc +htmldir = ${docdir} +includedir = ${prefix}/include +infodir = ${datarootdir}/info +install_sh = /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/install-sh +libdir = ${exec_prefix}/lib +libexecdir = ${exec_prefix}/libexec +localedir = ${datarootdir}/locale +localstatedir = ${prefix}/var +lttctlincludedir = ${prefix}/include/liblttctl +lttincludedir = ${prefix}/include/ltt +lttvincludedir = ${prefix}/include/lttv +lttvlibdir = ${exec_prefix}/lib/lttv +lttvplugindir = ${exec_prefix}/lib/lttv/plugins +lttvwindowincludedir = ${prefix}/include/lttvwindow +mandir = ${datarootdir}/man +oldincludedir = /usr/include +pdfdir = ${docdir} +prefix = /usr/local +program_transform_name = s,x,x, +psdir = ${docdir} +sbindir = ${exec_prefix}/sbin +sharedstatedir = ${prefix}/com +sysconfdir = ${prefix}/etc +target_alias = +top_lttvdir = $(top_srcdir)/lttv +top_lttvwindowdir = $(top_srcdir)/lttv/modules/gui/lttvwindow + +AM_CFLAGS = $(GLIB_CFLAGS) + +lib_LTLIBRARIES = liblttvtraceread.la +liblttvtraceread_la_SOURCES = event.c facility.c parser.c tracefile.c type.c +noinst_HEADERS = parser.h ltt-private.h + +lttinclude_HEADERS = \ + compiler.h\ + event.h\ + facility.h\ + ltt.h\ + time.h\ + trace.h\ + type.h\ + ltt-types.h + + +EXTRA_DIST = crc32.tab +subdir = ltt +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +LTLIBRARIES = $(lib_LTLIBRARIES) + +liblttvtraceread_la_LDFLAGS = +liblttvtraceread_la_LIBADD = +am_liblttvtraceread_la_OBJECTS = event.lo facility.lo parser.lo \ + tracefile.lo type.lo +liblttvtraceread_la_OBJECTS = $(am_liblttvtraceread_la_OBJECTS) +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +DEP_FILES = ./$(DEPDIR)/event.Plo ./$(DEPDIR)/facility.Plo \ + ./$(DEPDIR)/parser.Plo ./$(DEPDIR)/tracefile.Plo \ + ./$(DEPDIR)/type.Plo +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \ + $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +CCLD = $(CC) +LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +DIST_SOURCES = $(liblttvtraceread_la_SOURCES) +HEADERS = $(lttinclude_HEADERS) $(noinst_HEADERS) + +DIST_COMMON = $(lttinclude_HEADERS) $(noinst_HEADERS) \ + $(srcdir)/Makefile.in Makefile.am +SOURCES = $(liblttvtraceread_la_SOURCES) + +all: all-am + +.SUFFIXES: +.SUFFIXES: .c .lo .o .obj +$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu ltt/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) +libLTLIBRARIES_INSTALL = $(INSTALL) +install-libLTLIBRARIES: $(lib_LTLIBRARIES) + @$(NORMAL_INSTALL) + $(mkinstalldirs) $(DESTDIR)$(libdir) + @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + if test -f $$p; then \ + f="`echo $$p | sed -e 's|^.*/||'`"; \ + echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f"; \ + $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f; \ + else :; fi; \ + done + +uninstall-libLTLIBRARIES: + @$(NORMAL_UNINSTALL) + @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + p="`echo $$p | sed -e 's|^.*/||'`"; \ + echo " $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p"; \ + $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p; \ + done + +clean-libLTLIBRARIES: + -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) + @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ + test "$$dir" = "$$p" && dir=.; \ + echo "rm -f \"$${dir}/so_locations\""; \ + rm -f "$${dir}/so_locations"; \ + done +liblttvtraceread.la: $(liblttvtraceread_la_OBJECTS) $(liblttvtraceread_la_DEPENDENCIES) + $(LINK) -rpath $(libdir) $(liblttvtraceread_la_LDFLAGS) $(liblttvtraceread_la_OBJECTS) $(liblttvtraceread_la_LIBADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) core *.core + +distclean-compile: + -rm -f *.tab.c + +include ./$(DEPDIR)/event.Plo +include ./$(DEPDIR)/facility.Plo +include ./$(DEPDIR)/parser.Plo +include ./$(DEPDIR)/tracefile.Plo +include ./$(DEPDIR)/type.Plo + +.c.o: + if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ + -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \ + then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ + else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ + fi +# source='$<' object='$@' libtool=no \ +# depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' \ +# $(CCDEPMODE) $(depcomp) \ +# $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$< + +.c.obj: + if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ + -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \ + then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ + else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ + fi +# source='$<' object='$@' libtool=no \ +# depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' \ +# $(CCDEPMODE) $(depcomp) \ +# $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi` + +.c.lo: + if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ + -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \ + then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \ + else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ + fi +# source='$<' object='$@' libtool=yes \ +# depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' \ +# $(CCDEPMODE) $(depcomp) \ +# $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: +lttincludeHEADERS_INSTALL = $(INSTALL_HEADER) +install-lttincludeHEADERS: $(lttinclude_HEADERS) + @$(NORMAL_INSTALL) + $(mkinstalldirs) $(DESTDIR)$(lttincludedir) + @list='$(lttinclude_HEADERS)'; for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + f="`echo $$p | sed -e 's|^.*/||'`"; \ + echo " $(lttincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(lttincludedir)/$$f"; \ + $(lttincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(lttincludedir)/$$f; \ + done + +uninstall-lttincludeHEADERS: + @$(NORMAL_UNINSTALL) + @list='$(lttinclude_HEADERS)'; for p in $$list; do \ + f="`echo $$p | sed -e 's|^.*/||'`"; \ + echo " rm -f $(DESTDIR)$(lttincludedir)/$$f"; \ + rm -f $(DESTDIR)$(lttincludedir)/$$f; \ + done + +ETAGS = etags +ETAGSFLAGS = + +CTAGS = ctags +CTAGSFLAGS = + +tags: TAGS + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique + +TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(ETAGS_ARGS)$$tags$$unique" \ + || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique + +ctags: CTAGS +CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) + +top_distdir = .. +distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkinstalldirs) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$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) $(HEADERS) + +installdirs: + $(mkinstalldirs) $(DESTDIR)$(libdir) $(DESTDIR)$(lttincludedir) +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: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -rm -f $(CONFIG_CLEAN_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 \ + mostlyclean-am + +distclean: distclean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-libtool distclean-tags + +dvi: dvi-am + +dvi-am: + +info: info-am + +info-am: + +install-data-am: install-lttincludeHEADERS + +install-exec-am: install-libLTLIBRARIES + +install-info: install-info-am + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -rf ./$(DEPDIR) + -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-info-am uninstall-libLTLIBRARIES \ + uninstall-lttincludeHEADERS + +.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ + clean-libLTLIBRARIES clean-libtool ctags distclean \ + distclean-compile distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am info info-am install \ + install-am install-data install-data-am install-exec \ + install-exec-am install-info install-info-am \ + install-libLTLIBRARIES install-lttincludeHEADERS install-man \ + 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 uninstall uninstall-am uninstall-info-am \ + uninstall-libLTLIBRARIES uninstall-lttincludeHEADERS + +# 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: diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/Makefile.am b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/Makefile.am new file mode 100644 index 00000000..e6d6aa12 --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/Makefile.am @@ -0,0 +1,26 @@ +# +# Makefile for LTT New generation user interface : plugins. +# +# Created by Mathieu Desnoyers on May 6, 2003 +# + +#libdir = ${lttlibdir} + +AM_CFLAGS = $(GLIB_CFLAGS) +LIBS += $(GLIB_LIBS) + +lib_LTLIBRARIES = liblttvtraceread.la +liblttvtraceread_la_SOURCES = event.c facility.c parser.c tracefile.c type.c +noinst_HEADERS = parser.h ltt-private.h + +lttinclude_HEADERS = \ + compiler.h\ + event.h\ + facility.h\ + ltt.h\ + time.h\ + trace.h\ + type.h\ + ltt-types.h + +EXTRA_DIST = crc32.tab diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/Makefile.in b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/Makefile.in new file mode 100644 index 00000000..add304a0 --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/Makefile.in @@ -0,0 +1,513 @@ +# Makefile.in generated by automake 1.7.9 from Makefile.am. +# @configure_input@ + +# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 +# 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@ + +# +# Makefile for LTT New generation user interface : plugins. +# +# Created by Mathieu Desnoyers on May 6, 2003 +# + +#libdir = ${lttlibdir} + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +top_builddir = .. + +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = @INSTALL@ +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 = : +host_triplet = @host@ +ACLOCAL = @ACLOCAL@ +AMDEP_FALSE = @AMDEP_FALSE@ +AMDEP_TRUE = @AMDEP_TRUE@ +AMTAR = @AMTAR@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +BASH = @BASH@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFAULT_INCLUDES = @DEFAULT_INCLUDES@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO = @ECHO@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +F77 = @F77@ +FFLAGS = @FFLAGS@ +GLIB_CFLAGS = @GLIB_CFLAGS@ +GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ +GLIB_LIBS = @GLIB_LIBS@ +GLIB_MKENUMS = @GLIB_MKENUMS@ +GOBJECT_QUERY = @GOBJECT_QUERY@ +GREP = @GREP@ +GTK_CFLAGS = @GTK_CFLAGS@ +GTK_LIBS = @GTK_LIBS@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ $(GLIB_LIBS) +LIBTOOL = @LIBTOOL@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +LTTVSTATIC_FALSE = @LTTVSTATIC_FALSE@ +LTTVSTATIC_TRUE = @LTTVSTATIC_TRUE@ +MAKEINFO = @MAKEINFO@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_CFLAGS = @PACKAGE_CFLAGS@ +PACKAGE_LIBS = @PACKAGE_LIBS@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +POPT_LIBS = @POPT_LIBS@ +RANLIB = @RANLIB@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +THREAD_LIBS = @THREAD_LIBS@ +UTIL_LIBS = @UTIL_LIBS@ +VERSION = @VERSION@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_F77 = @ac_ct_F77@ +am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ +am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ +am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ +am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +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@ +lttctlincludedir = @lttctlincludedir@ +lttincludedir = @lttincludedir@ +lttvincludedir = @lttvincludedir@ +lttvlibdir = @lttvlibdir@ +lttvplugindir = @lttvplugindir@ +lttvwindowincludedir = @lttvwindowincludedir@ +mandir = @mandir@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_lttvdir = @top_lttvdir@ +top_lttvwindowdir = @top_lttvwindowdir@ + +AM_CFLAGS = $(GLIB_CFLAGS) + +lib_LTLIBRARIES = liblttvtraceread.la +liblttvtraceread_la_SOURCES = event.c facility.c parser.c tracefile.c type.c +noinst_HEADERS = parser.h ltt-private.h + +lttinclude_HEADERS = \ + compiler.h\ + event.h\ + facility.h\ + ltt.h\ + time.h\ + trace.h\ + type.h\ + ltt-types.h + + +EXTRA_DIST = crc32.tab +subdir = ltt +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +LTLIBRARIES = $(lib_LTLIBRARIES) + +liblttvtraceread_la_LDFLAGS = +liblttvtraceread_la_LIBADD = +am_liblttvtraceread_la_OBJECTS = event.lo facility.lo parser.lo \ + tracefile.lo type.lo +liblttvtraceread_la_OBJECTS = $(am_liblttvtraceread_la_OBJECTS) +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +@AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/event.Plo ./$(DEPDIR)/facility.Plo \ +@AMDEP_TRUE@ ./$(DEPDIR)/parser.Plo ./$(DEPDIR)/tracefile.Plo \ +@AMDEP_TRUE@ ./$(DEPDIR)/type.Plo +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \ + $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +CCLD = $(CC) +LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +DIST_SOURCES = $(liblttvtraceread_la_SOURCES) +HEADERS = $(lttinclude_HEADERS) $(noinst_HEADERS) + +DIST_COMMON = $(lttinclude_HEADERS) $(noinst_HEADERS) \ + $(srcdir)/Makefile.in Makefile.am +SOURCES = $(liblttvtraceread_la_SOURCES) + +all: all-am + +.SUFFIXES: +.SUFFIXES: .c .lo .o .obj +$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu ltt/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) +libLTLIBRARIES_INSTALL = $(INSTALL) +install-libLTLIBRARIES: $(lib_LTLIBRARIES) + @$(NORMAL_INSTALL) + $(mkinstalldirs) $(DESTDIR)$(libdir) + @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + if test -f $$p; then \ + f="`echo $$p | sed -e 's|^.*/||'`"; \ + echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f"; \ + $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f; \ + else :; fi; \ + done + +uninstall-libLTLIBRARIES: + @$(NORMAL_UNINSTALL) + @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + p="`echo $$p | sed -e 's|^.*/||'`"; \ + echo " $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p"; \ + $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p; \ + done + +clean-libLTLIBRARIES: + -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) + @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ + test "$$dir" = "$$p" && dir=.; \ + echo "rm -f \"$${dir}/so_locations\""; \ + rm -f "$${dir}/so_locations"; \ + done +liblttvtraceread.la: $(liblttvtraceread_la_OBJECTS) $(liblttvtraceread_la_DEPENDENCIES) + $(LINK) -rpath $(libdir) $(liblttvtraceread_la_LDFLAGS) $(liblttvtraceread_la_OBJECTS) $(liblttvtraceread_la_LIBADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) core *.core + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/event.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/facility.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/parser.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tracefile.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/type.Plo@am__quote@ + +.c.o: +@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ +@am__fastdepCC_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$< + +.c.obj: +@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ +@am__fastdepCC_TRUE@ -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi` + +.c.lo: +@am__fastdepCC_TRUE@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ +@am__fastdepCC_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \ +@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ +@am__fastdepCC_TRUE@ fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: +lttincludeHEADERS_INSTALL = $(INSTALL_HEADER) +install-lttincludeHEADERS: $(lttinclude_HEADERS) + @$(NORMAL_INSTALL) + $(mkinstalldirs) $(DESTDIR)$(lttincludedir) + @list='$(lttinclude_HEADERS)'; for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + f="`echo $$p | sed -e 's|^.*/||'`"; \ + echo " $(lttincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(lttincludedir)/$$f"; \ + $(lttincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(lttincludedir)/$$f; \ + done + +uninstall-lttincludeHEADERS: + @$(NORMAL_UNINSTALL) + @list='$(lttinclude_HEADERS)'; for p in $$list; do \ + f="`echo $$p | sed -e 's|^.*/||'`"; \ + echo " rm -f $(DESTDIR)$(lttincludedir)/$$f"; \ + rm -f $(DESTDIR)$(lttincludedir)/$$f; \ + done + +ETAGS = etags +ETAGSFLAGS = + +CTAGS = ctags +CTAGSFLAGS = + +tags: TAGS + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique + +TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(ETAGS_ARGS)$$tags$$unique" \ + || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique + +ctags: CTAGS +CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) + +top_distdir = .. +distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkinstalldirs) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$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) $(HEADERS) + +installdirs: + $(mkinstalldirs) $(DESTDIR)$(libdir) $(DESTDIR)$(lttincludedir) +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: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -rm -f $(CONFIG_CLEAN_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 \ + mostlyclean-am + +distclean: distclean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-libtool distclean-tags + +dvi: dvi-am + +dvi-am: + +info: info-am + +info-am: + +install-data-am: install-lttincludeHEADERS + +install-exec-am: install-libLTLIBRARIES + +install-info: install-info-am + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -rf ./$(DEPDIR) + -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-info-am uninstall-libLTLIBRARIES \ + uninstall-lttincludeHEADERS + +.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ + clean-libLTLIBRARIES clean-libtool ctags distclean \ + distclean-compile distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am info info-am install \ + install-am install-data install-data-am install-exec \ + install-exec-am install-info install-info-am \ + install-libLTLIBRARIES install-lttincludeHEADERS install-man \ + 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 uninstall uninstall-am uninstall-info-am \ + uninstall-libLTLIBRARIES uninstall-lttincludeHEADERS + +# 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: diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/compiler.h b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/compiler.h new file mode 100644 index 00000000..1ab188f8 --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/compiler.h @@ -0,0 +1,52 @@ +/* This file is part of the Linux Trace Toolkit trace reading library + * Copyright (C) 2003-2004 Mathieu Desnoyers + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License Version 2.1 as published by the Free Software Foundation. + * + * 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. + */ + +#ifndef COMPILER_H +#define COMPILER_H + +/* Fast prediction if likely branches */ +#define likely(x) __builtin_expect(!!(x), 1) +#define unlikely(x) __builtin_expect(!!(x), 0) + + +/* + * Check at compile time that something is of a particular type. + * Always evaluates to 1 so you may use it easily in comparisons. + */ +#define typecheck(type,x) \ +({ type __dummy; \ + typeof(x) __dummy2; \ + (void)(&__dummy == &__dummy2); \ + 1; \ +}) + +/* Deal with 32 wrap correctly */ +#define guint32_after(a,b) \ + (typecheck(guint32, a) && \ + typecheck(guint32, b) && \ + ((gint32)(b) - (gint32)(a) < 0)) +#define guint32_before(a,b) guint32_after(b,a) + +#define guint32_after_eq(a,b) \ + (typecheck(guint32, a) && \ + typecheck(guint32, b) && \ + ((gint32)(b) - (gint32)(a) <= 0)) +#define guint32_before_eq(a,b) guint32_after_eq(b,a) + + +#endif //COMPILER_H diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/crc32.tab b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/crc32.tab new file mode 100644 index 00000000..d0174ad6 --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/crc32.tab @@ -0,0 +1,52 @@ + 0x00000000U, 0x77073096U, 0xee0e612cU, 0x990951baU, 0x076dc419U, + 0x706af48fU, 0xe963a535U, 0x9e6495a3U, 0x0edb8832U, 0x79dcb8a4U, + 0xe0d5e91eU, 0x97d2d988U, 0x09b64c2bU, 0x7eb17cbdU, 0xe7b82d07U, + 0x90bf1d91U, 0x1db71064U, 0x6ab020f2U, 0xf3b97148U, 0x84be41deU, + 0x1adad47dU, 0x6ddde4ebU, 0xf4d4b551U, 0x83d385c7U, 0x136c9856U, + 0x646ba8c0U, 0xfd62f97aU, 0x8a65c9ecU, 0x14015c4fU, 0x63066cd9U, + 0xfa0f3d63U, 0x8d080df5U, 0x3b6e20c8U, 0x4c69105eU, 0xd56041e4U, + 0xa2677172U, 0x3c03e4d1U, 0x4b04d447U, 0xd20d85fdU, 0xa50ab56bU, + 0x35b5a8faU, 0x42b2986cU, 0xdbbbc9d6U, 0xacbcf940U, 0x32d86ce3U, + 0x45df5c75U, 0xdcd60dcfU, 0xabd13d59U, 0x26d930acU, 0x51de003aU, + 0xc8d75180U, 0xbfd06116U, 0x21b4f4b5U, 0x56b3c423U, 0xcfba9599U, + 0xb8bda50fU, 0x2802b89eU, 0x5f058808U, 0xc60cd9b2U, 0xb10be924U, + 0x2f6f7c87U, 0x58684c11U, 0xc1611dabU, 0xb6662d3dU, 0x76dc4190U, + 0x01db7106U, 0x98d220bcU, 0xefd5102aU, 0x71b18589U, 0x06b6b51fU, + 0x9fbfe4a5U, 0xe8b8d433U, 0x7807c9a2U, 0x0f00f934U, 0x9609a88eU, + 0xe10e9818U, 0x7f6a0dbbU, 0x086d3d2dU, 0x91646c97U, 0xe6635c01U, + 0x6b6b51f4U, 0x1c6c6162U, 0x856530d8U, 0xf262004eU, 0x6c0695edU, + 0x1b01a57bU, 0x8208f4c1U, 0xf50fc457U, 0x65b0d9c6U, 0x12b7e950U, + 0x8bbeb8eaU, 0xfcb9887cU, 0x62dd1ddfU, 0x15da2d49U, 0x8cd37cf3U, + 0xfbd44c65U, 0x4db26158U, 0x3ab551ceU, 0xa3bc0074U, 0xd4bb30e2U, + 0x4adfa541U, 0x3dd895d7U, 0xa4d1c46dU, 0xd3d6f4fbU, 0x4369e96aU, + 0x346ed9fcU, 0xad678846U, 0xda60b8d0U, 0x44042d73U, 0x33031de5U, + 0xaa0a4c5fU, 0xdd0d7cc9U, 0x5005713cU, 0x270241aaU, 0xbe0b1010U, + 0xc90c2086U, 0x5768b525U, 0x206f85b3U, 0xb966d409U, 0xce61e49fU, + 0x5edef90eU, 0x29d9c998U, 0xb0d09822U, 0xc7d7a8b4U, 0x59b33d17U, + 0x2eb40d81U, 0xb7bd5c3bU, 0xc0ba6cadU, 0xedb88320U, 0x9abfb3b6U, + 0x03b6e20cU, 0x74b1d29aU, 0xead54739U, 0x9dd277afU, 0x04db2615U, + 0x73dc1683U, 0xe3630b12U, 0x94643b84U, 0x0d6d6a3eU, 0x7a6a5aa8U, + 0xe40ecf0bU, 0x9309ff9dU, 0x0a00ae27U, 0x7d079eb1U, 0xf00f9344U, + 0x8708a3d2U, 0x1e01f268U, 0x6906c2feU, 0xf762575dU, 0x806567cbU, + 0x196c3671U, 0x6e6b06e7U, 0xfed41b76U, 0x89d32be0U, 0x10da7a5aU, + 0x67dd4accU, 0xf9b9df6fU, 0x8ebeeff9U, 0x17b7be43U, 0x60b08ed5U, + 0xd6d6a3e8U, 0xa1d1937eU, 0x38d8c2c4U, 0x4fdff252U, 0xd1bb67f1U, + 0xa6bc5767U, 0x3fb506ddU, 0x48b2364bU, 0xd80d2bdaU, 0xaf0a1b4cU, + 0x36034af6U, 0x41047a60U, 0xdf60efc3U, 0xa867df55U, 0x316e8eefU, + 0x4669be79U, 0xcb61b38cU, 0xbc66831aU, 0x256fd2a0U, 0x5268e236U, + 0xcc0c7795U, 0xbb0b4703U, 0x220216b9U, 0x5505262fU, 0xc5ba3bbeU, + 0xb2bd0b28U, 0x2bb45a92U, 0x5cb36a04U, 0xc2d7ffa7U, 0xb5d0cf31U, + 0x2cd99e8bU, 0x5bdeae1dU, 0x9b64c2b0U, 0xec63f226U, 0x756aa39cU, + 0x026d930aU, 0x9c0906a9U, 0xeb0e363fU, 0x72076785U, 0x05005713U, + 0x95bf4a82U, 0xe2b87a14U, 0x7bb12baeU, 0x0cb61b38U, 0x92d28e9bU, + 0xe5d5be0dU, 0x7cdcefb7U, 0x0bdbdf21U, 0x86d3d2d4U, 0xf1d4e242U, + 0x68ddb3f8U, 0x1fda836eU, 0x81be16cdU, 0xf6b9265bU, 0x6fb077e1U, + 0x18b74777U, 0x88085ae6U, 0xff0f6a70U, 0x66063bcaU, 0x11010b5cU, + 0x8f659effU, 0xf862ae69U, 0x616bffd3U, 0x166ccf45U, 0xa00ae278U, + 0xd70dd2eeU, 0x4e048354U, 0x3903b3c2U, 0xa7672661U, 0xd06016f7U, + 0x4969474dU, 0x3e6e77dbU, 0xaed16a4aU, 0xd9d65adcU, 0x40df0b66U, + 0x37d83bf0U, 0xa9bcae53U, 0xdebb9ec5U, 0x47b2cf7fU, 0x30b5ffe9U, + 0xbdbdf21cU, 0xcabac28aU, 0x53b39330U, 0x24b4a3a6U, 0xbad03605U, + 0xcdd70693U, 0x54de5729U, 0x23d967bfU, 0xb3667a2eU, 0xc4614ab8U, + 0x5d681b02U, 0x2a6f2b94U, 0xb40bbe37U, 0xc30c8ea1U, 0x5a05df1bU, + 0x2d02ef8dU diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/event.c b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/event.c new file mode 100644 index 00000000..14831027 --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/event.c @@ -0,0 +1,761 @@ +/* This file is part of the Linux Trace Toolkit viewer + * Copyright (C) 2003-2004 Xiangxiu Yang + * 2006 Mathieu Desnoyers + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License Version 2.1 as published by the Free Software Foundation. + * + * 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. + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#include +#include +#include +#include + +#include +#include + +#include "parser.h" +#include +#include "ltt-private.h" +#include +#include +#include + + + +void compute_fields_offsets(LttTracefile *tf, + LttFacility *fac, LttField *field, off_t *offset, void *root); + + +LttEvent *ltt_event_new() +{ + return g_new(LttEvent, 1); +} + +void ltt_event_destroy(LttEvent *event) +{ + g_free(event); +} + + +/***************************************************************************** + *Function name + * ltt_event_eventtype_id: get event type id + * (base id + position of the event) + *Input params + * e : an instance of an event type + *Return value + * unsigned : event type id + ****************************************************************************/ + +unsigned ltt_event_eventtype_id(const LttEvent *e) +{ + return (unsigned) e->event_id; +} + +/***************************************************************************** + *Function name + * ltt_event_facility : get the facility of the event + *Input params + * e : an instance of an event type + *Return value + * LttFacility * : the facility of the event + ****************************************************************************/ + +LttFacility *ltt_event_facility(const LttEvent *e) +{ + LttTrace * trace = e->tracefile->trace; + unsigned id = e->facility_id; + LttFacility *facility = ltt_trace_facility_by_id(trace,id); + + g_assert(facility->exists); + + return facility; +} + +/***************************************************************************** + *Function name + * ltt_event_facility_id : get the facility id of the event + *Input params + * e : an instance of an event type + *Return value + * unsigned : the facility of the event + ****************************************************************************/ + +unsigned ltt_event_facility_id(const LttEvent *e) +{ + return e->facility_id; +} + +/***************************************************************************** + *Function name + * ltt_event_eventtype : get the event type of the event + *Input params + * e : an instance of an event type + *Return value + * LttEventType * : the event type of the event + ****************************************************************************/ + +LttEventType *ltt_event_eventtype(const LttEvent *e) +{ + LttFacility* facility = ltt_event_facility(e); + if(!facility) return NULL; + return &g_array_index(facility->events, LttEventType, e->event_id); +} + + +/***************************************************************************** + *Function name + * ltt_event_time : get the time of the event + *Input params + * e : an instance of an event type + *Return value + * LttTime : the time of the event + ****************************************************************************/ + +LttTime ltt_event_time(const LttEvent *e) +{ + return e->event_time; +} + +/***************************************************************************** + *Function name + * ltt_event_time : get the cycle count of the event + *Input params + * e : an instance of an event type + *Return value + * LttCycleCount : the cycle count of the event + ****************************************************************************/ + +LttCycleCount ltt_event_cycle_count(const LttEvent *e) +{ + return e->tsc; +} + + + +/***************************************************************************** + *Function name + * ltt_event_position_get : get the event position data + *Input params + * e : an instance of an event type + * ep : a pointer to event's position structure + * tf : tracefile pointer + * block : current block + * offset : current offset + * tsc : current tsc + ****************************************************************************/ +void ltt_event_position_get(LttEventPosition *ep, LttTracefile **tf, + guint *block, guint *offset, guint64 *tsc) +{ + *tf = ep->tracefile; + *block = ep->block; + *offset = ep->offset; + *tsc = ep->tsc; +} + + +void ltt_event_position_set(LttEventPosition *ep, LttTracefile *tf, + guint block, guint offset, guint64 tsc) +{ + ep->tracefile = tf; + ep->block = block; + ep->offset = offset; + ep->tsc = tsc; +} + + +/***************************************************************************** + *Function name + * ltt_event_position : get the event's position + *Input params + * e : an instance of an event type + * ep : a pointer to event's position structure + ****************************************************************************/ + +void ltt_event_position(LttEvent *e, LttEventPosition *ep) +{ + ep->tracefile = e->tracefile; + ep->block = e->block; + ep->offset = e->offset; + ep->tsc = e->tsc; +} + +LttEventPosition * ltt_event_position_new() +{ + return g_new(LttEventPosition, 1); +} + + +/***************************************************************************** + * Function name + * ltt_event_position_compare : compare two positions + * A NULL value is infinite. + * Input params + * ep1 : a pointer to event's position structure + * ep2 : a pointer to event's position structure + * Return + * -1 is ep1 < ep2 + * 1 if ep1 > ep2 + * 0 if ep1 == ep2 + ****************************************************************************/ + + +gint ltt_event_position_compare(const LttEventPosition *ep1, + const LttEventPosition *ep2) +{ + if(ep1 == NULL && ep2 == NULL) + return 0; + if(ep1 != NULL && ep2 == NULL) + return -1; + if(ep1 == NULL && ep2 != NULL) + return 1; + + if(ep1->tracefile != ep2->tracefile) + g_error("ltt_event_position_compare on different tracefiles makes no sense"); + + if(ep1->block < ep2->block) + return -1; + if(ep1->block > ep2->block) + return 1; + if(ep1->offset < ep2->offset) + return -1; + if(ep1->offset > ep2->offset) + return 1; + return 0; +} + +/***************************************************************************** + * Function name + * ltt_event_position_copy : copy position + * Input params + * src : a pointer to event's position structure source + * dest : a pointer to event's position structure dest + * Return + * void + ****************************************************************************/ +void ltt_event_position_copy(LttEventPosition *dest, + const LttEventPosition *src) +{ + if(src == NULL) + dest = NULL; + else + *dest = *src; +} + + + +LttTracefile *ltt_event_position_tracefile(LttEventPosition *ep) +{ + return ep->tracefile; +} + +/***************************************************************************** + *Function name + * ltt_event_cpu_i: get the cpu id where the event happens + *Input params + * e : an instance of an event type + *Return value + * unsigned : the cpu id + ****************************************************************************/ + +unsigned ltt_event_cpu_id(LttEvent *e) +{ + return e->tracefile->cpu_num; +} + +/***************************************************************************** + *Function name + * ltt_event_data : get the raw data for the event + *Input params + * e : an instance of an event type + *Return value + * void * : pointer to the raw data for the event + ****************************************************************************/ + +void *ltt_event_data(LttEvent *e) +{ + return e->data; +} + +/***************************************************************************** + *Function name + * ltt_event_field_element_number + * : The number of elements in a sequence field is specific + * to each event. This function returns the number of + * elements for an array or sequence field in an event. + *Input params + * e : an instance of an event type + * f : a field of the instance + *Return value + * unsigned : the number of elements for an array/sequence field + ****************************************************************************/ +guint64 ltt_event_field_element_number(LttEvent *e, LttField *f) +{ + if(f->field_type.type_class != LTT_ARRAY && + f->field_type.type_class != LTT_SEQUENCE) + return 0; + + if(f->field_type.type_class == LTT_ARRAY) + return f->field_type.size; + return ltt_event_get_long_unsigned(e, &g_array_index(f->field_type.fields, + LttField, 0)); +} + +/***************************************************************************** + *Function name + * ltt_event_field_element_select + * : Set the currently selected element for a sequence or + * array field + * O(1) because of offset array. + *Input params + * e : an instance of an event type + * f : a field of the instance + * i : the ith element (0, ...) + *returns : the child field, at the right index, updated. + ****************************************************************************/ +LttField *ltt_event_field_element_select(LttEvent *e, LttField *f, gulong i) +{ + gulong element_number; + LttField *field; + unsigned int k; + size_t size; + LttEventType *event_type; + off_t new_offset; + + if(f->field_type.type_class != LTT_ARRAY && + f->field_type.type_class != LTT_SEQUENCE) + return NULL; + + element_number = ltt_event_field_element_number(e,f); + event_type = ltt_event_eventtype(e); + /* Sanity check for i : 0..n-1 only, and must be lower or equal element_number + */ + if(i >= element_number) return NULL; + + if(f->field_type.type_class == LTT_ARRAY) { + field = &g_array_index(f->field_type.fields, LttField, 0); + } else { + field = &g_array_index(f->field_type.fields, LttField, 1); + } + + if(field->field_size != 0) { + if(f->array_offset + (i * field->field_size) == field->offset_root) + return field; /* fixed length child, already at the right offset */ + else + new_offset = f->array_offset + (i * field->field_size); + } else { + /* Var. len. child */ + new_offset = g_array_index(f->dynamic_offsets, off_t, i); + } + compute_fields_offsets(e->tracefile, + ltt_event_facility(e), field, &new_offset, e->data); + + return field; +} + + +off_t ltt_event_field_offset(LttEvent *e, LttField *f) +{ + return f->offset_root; +} + + + +/***************************************************************************** + * These functions extract data from an event after architecture specific + * conversions + ****************************************************************************/ +guint32 ltt_event_get_unsigned(LttEvent *e, LttField *f) +{ + gboolean reverse_byte_order; + if(unlikely(f->field_type.network)) { + reverse_byte_order = (g_ntohs(0x1) != 0x1); + } else { + reverse_byte_order = LTT_GET_BO(e->tracefile); + } + + switch(f->field_size) { + case 1: + { + guint8 x = *(guint8 *)(e->data + f->offset_root); + return (guint32) x; + } + break; + case 2: + return (guint32)ltt_get_uint16(reverse_byte_order, e->data + f->offset_root); + break; + case 4: + return (guint32)ltt_get_uint32(reverse_byte_order, e->data + f->offset_root); + break; + case 8: + default: + g_critical("ltt_event_get_unsigned : field size %i unknown", f->field_size); + return 0; + break; + } +} + +gint32 ltt_event_get_int(LttEvent *e, LttField *f) +{ + gboolean reverse_byte_order; + if(unlikely(f->field_type.network)) { + reverse_byte_order = (g_ntohs(0x1) != 0x1); + } else { + reverse_byte_order = LTT_GET_BO(e->tracefile); + } + + switch(f->field_size) { + case 1: + { + gint8 x = *(gint8 *)(e->data + f->offset_root); + return (gint32) x; + } + break; + case 2: + return (gint32)ltt_get_int16(reverse_byte_order, e->data + f->offset_root); + break; + case 4: + return (gint32)ltt_get_int32(reverse_byte_order, e->data + f->offset_root); + break; + case 8: + default: + g_critical("ltt_event_get_int : field size %i unknown", f->field_size); + return 0; + break; + } +} + +guint64 ltt_event_get_long_unsigned(LttEvent *e, LttField *f) +{ + gboolean reverse_byte_order; + if(unlikely(f->field_type.network)) { + reverse_byte_order = (g_ntohs(0x1) != 0x1); + } else { + reverse_byte_order = LTT_GET_BO(e->tracefile); + } + + switch(f->field_size) { + case 1: + { + guint8 x = *(guint8 *)(e->data + f->offset_root); + return (guint64) x; + } + break; + case 2: + return (guint64)ltt_get_uint16(reverse_byte_order, e->data + f->offset_root); + break; + case 4: + return (guint64)ltt_get_uint32(reverse_byte_order, e->data + f->offset_root); + break; + case 8: + return ltt_get_uint64(reverse_byte_order, e->data + f->offset_root); + break; + default: + g_critical("ltt_event_get_long_unsigned : field size %i unknown", f->field_size); + return 0; + break; + } +} + +gint64 ltt_event_get_long_int(LttEvent *e, LttField *f) +{ + gboolean reverse_byte_order; + if(unlikely(f->field_type.network)) { + reverse_byte_order = (g_ntohs(0x1) != 0x1); + } else { + reverse_byte_order = LTT_GET_BO(e->tracefile); + } + + switch(f->field_size) { + case 1: + { + gint8 x = *(gint8 *)(e->data + f->offset_root); + return (gint64) x; + } + break; + case 2: + return (gint64)ltt_get_int16(reverse_byte_order, e->data + f->offset_root); + break; + case 4: + return (gint64)ltt_get_int32(reverse_byte_order, e->data + f->offset_root); + break; + case 8: + return ltt_get_int64(reverse_byte_order, e->data + f->offset_root); + break; + default: + g_critical("ltt_event_get_long_int : field size %i unknown", f->field_size); + return 0; + break; + } +} + +float ltt_event_get_float(LttEvent *e, LttField *f) +{ + gboolean reverse_byte_order; + if(unlikely(f->field_type.network)) { + reverse_byte_order = (g_ntohs(0x1) != 0x1); + } else { + g_assert(LTT_HAS_FLOAT(e->tracefile)); + reverse_byte_order = LTT_GET_FLOAT_BO(e->tracefile); + } + + g_assert(f->field_type.type_class == LTT_FLOAT && f->field_size == 4); + + if(reverse_byte_order == 0) return *(float *)(e->data + f->offset_root); + else{ + void *ptr = e->data + f->offset_root; + guint32 value = bswap_32(*(guint32*)ptr); + return *(float*)&value; + } +} + +double ltt_event_get_double(LttEvent *e, LttField *f) +{ + gboolean reverse_byte_order; + if(unlikely(f->field_type.network)) { + reverse_byte_order = (g_ntohs(0x1) != 0x1); + } else { + g_assert(LTT_HAS_FLOAT(e->tracefile)); + reverse_byte_order = LTT_GET_FLOAT_BO(e->tracefile); + } + + if(f->field_size == 4) + return ltt_event_get_float(e, f); + + g_assert(f->field_type.type_class == LTT_FLOAT && f->field_size == 8); + + if(reverse_byte_order == 0) return *(double *)(e->data + f->offset_root); + else { + void *ptr = e->data + f->offset_root; + guint64 value = bswap_64(*(guint64*)ptr); + return *(double*)&value; + } +} + +/***************************************************************************** + * The string obtained is only valid until the next read from + * the same tracefile. + ****************************************************************************/ +char *ltt_event_get_string(LttEvent *e, LttField *f) +{ + g_assert(f->field_type.type_class == LTT_STRING); + + return (gchar*)g_strdup((gchar*)(e->data + f->offset_root)); +} + +/***************************************************************************** + *Function name + * compute_fields_offsets : set the precomputable offset of the fields + *Input params + * fac : facility + * field : the field + * offset : pointer to the current offset, must be incremented + ****************************************************************************/ + + +void compute_fields_offsets(LttTracefile *tf, + LttFacility *fac, LttField *field, off_t *offset, void *root) +{ + LttType *type = &field->field_type; + + switch(type->type_class) { + case LTT_INT_FIXED: + case LTT_UINT_FIXED: + case LTT_POINTER: + case LTT_CHAR: + case LTT_UCHAR: + case LTT_SHORT: + case LTT_USHORT: + case LTT_INT: + case LTT_UINT: + case LTT_LONG: + case LTT_ULONG: + case LTT_SIZE_T: + case LTT_SSIZE_T: + case LTT_OFF_T: + case LTT_FLOAT: + case LTT_ENUM: + if(field->fixed_root == FIELD_VARIABLE) { + /* Align offset on type size */ + *offset += ltt_align(*offset, get_alignment(field), + fac->alignment); + /* remember offset */ + field->offset_root = *offset; + /* Increment offset */ + *offset += field->field_size; + } else { + //g_debug("type before offset : %llu %llu %u\n", *offset, + // field->offset_root, + // field->field_size); + *offset = field->offset_root; + *offset += field->field_size; + //g_debug("type after offset : %llu\n", *offset); + } + break; + case LTT_STRING: + if(field->fixed_root == FIELD_VARIABLE) { + field->offset_root = *offset; + } + *offset += strlen((gchar*)(root+*offset)) + 1; + /* Realign the data */ + *offset += ltt_align(*offset, fac->pointer_size, + fac->alignment); + break; + case LTT_ARRAY: + g_assert(type->fields->len == 1); + { + off_t local_offset; + LttField *child = &g_array_index(type->fields, LttField, 0); + if(field->fixed_root == FIELD_VARIABLE) { + *offset += ltt_align(*offset, get_alignment(field), + fac->alignment); + /* remember offset */ + field->offset_root = *offset; + field->array_offset = *offset; + } + + if(field->field_size != 0) { + /* Increment offset */ + /* field_size is the array size in bytes */ + *offset = field->offset_root + field->field_size; + } else { + guint i; + *offset = field->array_offset; + field->dynamic_offsets = g_array_set_size(field->dynamic_offsets, + 0); + for(i=0; isize; i++) { + g_array_append_val(field->dynamic_offsets, *offset); + compute_fields_offsets(tf, fac, child, offset, root); + } + } + // local_offset = field->array_offset; + // /* Set the offset at position 0 */ + // compute_fields_offsets(tf, fac, child, &local_offset, root); + } + break; + case LTT_SEQUENCE: + g_assert(type->fields->len == 2); + { + off_t local_offset; + LttField *child; + guint i; + guint num_elem; + if(field->fixed_root == FIELD_VARIABLE) { + *offset += ltt_align(*offset, get_alignment(field), + fac->alignment); + /* remember offset */ + field->offset_root = *offset; + + child = &g_array_index(type->fields, LttField, 0); + compute_fields_offsets(tf, fac, child, offset, root); + child = &g_array_index(type->fields, LttField, 1); + *offset += ltt_align(*offset, get_alignment(child), + fac->alignment); + field->array_offset = *offset; + + } else { + child = &g_array_index(type->fields, LttField, 1); + } + *offset = field->array_offset; + field->dynamic_offsets = g_array_set_size(field->dynamic_offsets, + 0); + num_elem = ltt_event_field_element_number(&tf->event, field); + for(i=0; idynamic_offsets, *offset); + compute_fields_offsets(tf, fac, child, offset, root); + } + g_assert(num_elem == field->dynamic_offsets->len); + + /* Realign the data */ + *offset += ltt_align(*offset, fac->pointer_size, + fac->alignment); + + // local_offset = field->array_offset; + // /* Set the offset at position 0 */ + // compute_fields_offsets(tf, fac, child, &local_offset, root); + } + break; + case LTT_STRUCT: + { + LttField *child; + guint i; + gint ret=0; + if(field->fixed_root == FIELD_VARIABLE) { + *offset += ltt_align(*offset, get_alignment(field), + fac->alignment); + /* remember offset */ + field->offset_root = *offset; + } else { + *offset = field->offset_root; + } + for(i=0; ifields->len; i++) { + child = &g_array_index(type->fields, LttField, i); + compute_fields_offsets(tf, fac, child, offset, root); + } + } + break; + case LTT_UNION: + { + LttField *child; + guint i; + gint ret=0; + if(field->fixed_root == FIELD_VARIABLE) { + *offset += ltt_align(*offset, get_alignment(field), + fac->alignment); + /* remember offset */ + field->offset_root = *offset; + } + for(i=0; ifields->len; i++) { + *offset = field->offset_root; + child = &g_array_index(type->fields, LttField, i); + compute_fields_offsets(tf, fac, child, offset, root); + } + *offset = field->offset_root + field->field_size; + } + break; + case LTT_NONE: + default: + g_error("compute_fields_offsets : unknown type"); + } + +} + + +/***************************************************************************** + *Function name + * compute_offsets : set the dynamically computable offsets of an event type + *Input params + * tf : tracefile + * event : event type + * + ****************************************************************************/ +void compute_offsets(LttTracefile *tf, LttFacility *fac, + LttEventType *event, off_t *offset, void *root) +{ + guint i; + + /* compute all variable offsets */ + for(i=0; ifields->len; i++) { + //g_debug("computing offset %u of %u\n", i, event->fields->len-1); + LttField *field = &g_array_index(event->fields, LttField, i); + compute_fields_offsets(tf, fac, field, offset, root); + } + +} + diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/event.h b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/event.h new file mode 100644 index 00000000..e91875e5 --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/event.h @@ -0,0 +1,138 @@ +/* This file is part of the Linux Trace Toolkit trace reading library + * Copyright (C) 2003-2004 Michel Dagenais + * 2006 Mathieu Desnoyers + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License Version 2.1 as published by the Free Software Foundation. + * + * 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. + */ + +#ifndef EVENT_H +#define EVENT_H + +#include +#include +#include + +LttEvent *ltt_event_new(); + +void ltt_event_destroy(LttEvent *event); + +/* Events and their content, including the raw data, are only valid + until reading another event from the same tracefile. + Indeed, since event reading is critical to the performance, + the memory associated with an event may be reused at each read. */ + +/* Obtain the trace unique integer id associated with the type of + this event */ + +unsigned ltt_event_eventtype_id(const LttEvent *e); + +unsigned ltt_event_facility_id(const LttEvent *e); + +/* Facility and type for the event */ + +LttFacility *ltt_event_facility(const LttEvent *e); + +LttEventType *ltt_event_eventtype(const LttEvent *e); + + + +/* Time and cycle count for the event */ + +LttTime ltt_event_time(const LttEvent *e); + +LttCycleCount ltt_event_cycle_count(const LttEvent *e); + + +/* Obtain the position of the event within the tracefile. This + is used to seek back to this position later or to seek to another + position, computed relative to this position. The event position + structure is opaque and contains several fields, only two + of which are user accessible: block number and event index + within the block. */ + +void ltt_event_position(LttEvent *e, LttEventPosition *ep); + +LttEventPosition * ltt_event_position_new(); + +void ltt_event_position_get(LttEventPosition *ep, LttTracefile **tf, + guint *block, guint *offset, guint64 *tsc); + +void ltt_event_position_set(LttEventPosition *ep, LttTracefile *tf, + guint block, guint offset, guint64 tsc); + +gint ltt_event_position_compare(const LttEventPosition *ep1, + const LttEventPosition *ep2); + +void ltt_event_position_copy(LttEventPosition *dest, + const LttEventPosition *src); + +LttTracefile *ltt_event_position_tracefile(LttEventPosition *ep); + +/* CPU id of the event */ + +unsigned ltt_event_cpu_id(LttEvent *e); + + +/* Pointer to the raw data for the event. This should not be used directly + unless prepared to do all the architecture specific conversions. */ + +void *ltt_event_data(LttEvent *e); + + +/* The number of elements in a sequence field is specific to each event + instance. This function returns the number of elements for an array or + sequence field in an event. */ + +guint64 ltt_event_field_element_number(LttEvent *e, LttField *f); + + +/* Set the currently selected element for a sequence or array field. */ + +LttField *ltt_event_field_element_select(LttEvent *e, LttField *f, gulong i); + +off_t ltt_event_field_offset(LttEvent *e, LttField *f); + +/* A union is like a structure except that only a single member at a time + is present depending on the specific event instance. This function tells + the active member for a union field in an event. */ + +unsigned ltt_event_field_union_member(LttEvent *e, LttField *f); + + +/* These functions extract data from an event after architecture specific + conversions. */ + +guint32 ltt_event_get_unsigned(LttEvent *e, LttField *f); + +gint32 ltt_event_get_int(LttEvent *e, LttField *f); + +guint64 ltt_event_get_long_unsigned(LttEvent *e, LttField *f); + +gint64 ltt_event_get_long_int(LttEvent *e, LttField *f); + +float ltt_event_get_float(LttEvent *e, LttField *f); + +double ltt_event_get_double(LttEvent *e, LttField *f); + + +/* The string obtained is only valid until the next read from + the same tracefile. */ + +gchar *ltt_event_get_string(LttEvent *e, LttField *f); + +void compute_offsets(LttTracefile *tf, LttFacility *fac, + LttEventType *event, off_t *offset, void *root); + +#endif // EVENT_H diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/facility.c b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/facility.c new file mode 100644 index 00000000..619a4bab --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/facility.c @@ -0,0 +1,896 @@ +/* This file is part of the Linux Trace Toolkit viewer + * Copyright (C) 2003-2004 Xiangxiu Yang + * 2005 Mathieu Desnoyers + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License Version 2.1 as published by the Free Software Foundation. + * + * 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. + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#include +#include +#include +#include +#include +#include +#include + + + +#include "parser.h" +#include +#include "ltt-private.h" +#include + +#ifndef g_open +#define g_open open +#endif + +#define g_close close + +/* search for the (named) type in the table, if it does not exist + create a new one */ +LttType * lookup_named_type(LttFacility *fac, type_descriptor_t * td); + +/* construct directed acyclic graph for types, and tree for fields */ +void construct_fields(LttFacility *fac, + LttField *field, + field_t *fld); + +/* generate the facility according to the events belongin to it */ +void generateFacility(LttFacility * f, facility_t * fac, + guint32 checksum); + +/* functions to release the memory occupied by a facility */ +void freeFacility(LttFacility * facility); +void freeEventtype(LttEventType * evType); +void freeLttType(LttType * type); +void freeLttField(LttField * fld); +void freeLttNamedType(LttType * type); + + +/***************************************************************************** + *Function name + * ltt_facility_open : open facilities + *Input params + * t : the trace containing the facilities + * pathname : the path name of the facility + * + * Open the facility corresponding to the right checksum. + * + *returns 0 on success, 1 on error. + ****************************************************************************/ + +int ltt_facility_open(LttFacility *f, LttTrace * t, gchar * pathname) +{ + int ret = 0; + gchar *token; + parse_file_t in; + facility_t * fac; + unsigned int checksum; + gchar buffer[BUFFER_SIZE]; + gboolean generated = FALSE; + + in.buffer = &(buffer[0]); + in.lineno = 0; + in.error = error_callback; + in.name = pathname; + in.unget = 0; + + in.fp = fopen(in.name, "r"); + if(in.fp == NULL) { + g_warning("cannot open facility description file %s", + in.name); + ret = 1; + goto open_error; + } + + while(1){ + token = getToken(&in); + if(in.type == ENDFILE) break; + + if(g_ascii_strcasecmp(token, "<")) in.error(&in,"not a facility file"); + token = getName(&in); + if(g_ascii_strcasecmp(token, "?")) in.error(&in,"not a facility file"); + token = getName(&in); + if(g_ascii_strcasecmp(token, "xml")) in.error(&in,"not a facility file"); + token = getName(&in); + if(g_ascii_strcasecmp(token, "version")) in.error(&in,"not a facility file"); + token = getName(&in); + if(g_ascii_strcasecmp(token, "=")) in.error(&in,"not a facility file"); + token = getQuotedString(&in); + if(g_ascii_strcasecmp(token, "1.0")) in.error(&in,"not a facility file"); + token = getName(&in); + if(g_ascii_strcasecmp(token, "?")) in.error(&in,"not a facility file"); + token = getToken(&in); + if(g_ascii_strcasecmp(token, ">")) in.error(&in,"not a facility file"); + + token = getToken(&in); + + if(g_ascii_strcasecmp(token, "<")) in.error(&in,"not a facility file"); + token = getName(&in); + + if(g_ascii_strcasecmp("facility",token) == 0) { + fac = g_new(facility_t, 1); + fac->name = NULL; + fac->description = NULL; + sequence_init(&(fac->events)); + table_init(&(fac->named_types)); + sequence_init(&(fac->unnamed_types)); + + parseFacility(&in, fac); + + //check if any namedType is not defined + checkNamedTypesImplemented(&fac->named_types); + + generateChecksum(fac->name, &checksum, &fac->events); + + if(checksum == f->checksum) { + generateFacility(f, fac, checksum); + generated = TRUE; + } + + g_free(fac->name); + free(fac->capname); + g_free(fac->description); + freeEvents(&fac->events); + sequence_dispose(&fac->events); + freeNamedType(&fac->named_types); + table_dispose(&fac->named_types); + freeTypes(&fac->unnamed_types); + sequence_dispose(&fac->unnamed_types); + g_free(fac); + if(generated) break; /* use the first good match */ + } + else { + g_warning("facility token was expected in file %s", in.name); + ret = 1; + goto parse_error; + } + } + + parse_error: + fclose(in.fp); +open_error: + + if(!generated) { + g_warning("Cannot find facility %s, checksum 0x%X", + g_quark_to_string(f->name), f->checksum); + ret = 1; + } + + return ret; +} + + +/***************************************************************************** + *Function name + * generateFacility : generate facility, internal function + *Input params + * facility : LttFacilty structure + * fac : facility structure + * checksum : checksum of the facility + ****************************************************************************/ + +void generateFacility(LttFacility *f, facility_t *fac, guint32 checksum) +{ + char * facilityName = fac->name; + sequence_t * events = &fac->events; + unsigned int i, j; + LttType * type; + table_t *named_types = &fac->named_types; + + g_assert(f->name == g_quark_from_string(facilityName)); + g_assert(f->checksum == checksum); + + //f->event_number = events->position; + + //initialize inner structures + f->events = g_array_sized_new (FALSE, TRUE, sizeof(LttEventType), + events->position); + //f->events = g_new(LttEventType*,f->event_number); + f->events = g_array_set_size(f->events, events->position); + + g_datalist_init(&f->events_by_name); + // g_datalist_init(&f->named_types); +#if 0 + /* The first day, he created the named types */ + + for(i=0; ikeys.position; i++) { + GQuark name = g_quark_from_string((char*)named_types->keys.array[i]); + type_descriptor_t *td = (type_descriptor_t*)named_types->values.array[i]; + + /* Create the type */ + type = g_new(LttType,1); + type->type_name = name; + type->type_class = td->type; + if(td->fmt) type->fmt = g_strdup(td->fmt); + else type->fmt = NULL; + type->size = td->size; + type->enum_strings = NULL; + type->element_type = NULL; + type->element_number = 0; + + construct_types_and_fields(type, td, NULL, NULL, ...); + + g_datalist_id_set_data_full(&fac->named_types, name, + type, (GDestroyNotify)freeLttNamedType); + + } +#endif //0 + /* The second day, he created the event fields and types */ + //for each event, construct field and type acyclic graph + for(i=0;iposition;i++){ + event_t *parser_event = (event_t*)events->array[i]; + LttEventType *event_type = &g_array_index(f->events, LttEventType, i); + + event_type->name = + g_quark_from_string(parser_event->name); + + g_datalist_id_set_data(&f->events_by_name, event_type->name, + event_type); + + event_type->description = + g_strdup(parser_event->description); + + event_type->index = i; + event_type->facility = f; + + event_type->fields = g_array_sized_new(FALSE, TRUE, + sizeof(LttField), parser_event->fields.position); + event_type->fields = + g_array_set_size(event_type->fields, parser_event->fields.position); + g_datalist_init(&event_type->fields_by_name); + + for(j=0; jfields.position; j++) { + LttField *field = &g_array_index(event_type->fields, LttField, j); + field_t *parser_field = (field_t*)parser_event->fields.array[j]; + + construct_fields(f, field, parser_field); + g_datalist_id_set_data(&event_type->fields_by_name, + field->name, + field); + } + } + + /* What about 2 days weeks ? */ +} + + +/***************************************************************************** + *Function name + * construct_types_and_fields : construct field tree and type graph, + * internal recursion function + *Input params + * fac : facility struct + * field : destination lttv field + * fld : source parser field + ****************************************************************************/ + +//DONE +//make the change for arrays and sequences +//no more root field. -> change this for an array of fields. +// Compute the field size here. +// Flag fields as "VARIABLE OFFSET" or "FIXED OFFSET" : as soon as +// a field with a variable size is found, all the following fields must +// be flagged with "VARIABLE OFFSET", this will be done by the offset +// precomputation. + + +void construct_fields(LttFacility *fac, + LttField *field, + field_t *fld) +{ + guint len; + type_descriptor_t *td; + LttType *type; + + if(fld->name) + field->name = g_quark_from_string(fld->name); + else + fld->name = 0; + + if(fld->description) { + len = strlen(fld->description); + field->description = g_new(gchar, len+1); + strcpy(field->description, fld->description); + } + field->dynamic_offsets = NULL; + type = &field->field_type; + td = fld->type; + + type->enum_map = NULL; + type->fields = NULL; + type->fields_by_name = NULL; + type->network = td->network; + + switch(td->type) { + case INT_FIXED: + type->type_class = LTT_INT_FIXED; + type->size = td->size; + break; + case UINT_FIXED: + type->type_class = LTT_UINT_FIXED; + type->size = td->size; + break; + case POINTER: + type->type_class = LTT_POINTER; + type->size = fac->pointer_size; + break; + case CHAR: + type->type_class = LTT_CHAR; + type->size = td->size; + break; + case UCHAR: + type->type_class = LTT_UCHAR; + type->size = td->size; + g_assert(type->size != 0); + break; + case SHORT: + type->type_class = LTT_SHORT; + type->size = td->size; + break; + case USHORT: + type->type_class = LTT_USHORT; + type->size = td->size; + break; + case INT: + type->type_class = LTT_INT; + type->size = fac->int_size; + break; + case UINT: + type->type_class = LTT_UINT; + type->size = fac->int_size; + g_assert(type->size != 0); + break; + case LONG: + type->type_class = LTT_LONG; + type->size = fac->long_size; + break; + case ULONG: + type->type_class = LTT_ULONG; + type->size = fac->long_size; + break; + case SIZE_T: + type->type_class = LTT_SIZE_T; + type->size = fac->size_t_size; + break; + case SSIZE_T: + type->type_class = LTT_SSIZE_T; + type->size = fac->size_t_size; + break; + case OFF_T: + type->type_class = LTT_OFF_T; + type->size = fac->size_t_size; + break; + case FLOAT: + type->type_class = LTT_FLOAT; + type->size = td->size; + break; + case STRING: + type->type_class = LTT_STRING; + type->size = 0; + break; + case ENUM: + type->type_class = LTT_ENUM; + type->size = fac->int_size; + { + guint i; + type->enum_map = g_hash_table_new(g_direct_hash, g_direct_equal); + for(i=0; ilabels.position; i++) { + GQuark value = g_quark_from_string((char*)td->labels.array[i]); + gint key = *(int*)td->labels_values.array[i]; + g_hash_table_insert(type->enum_map, (gpointer)key, (gpointer)value); + } + } + g_assert(type->size != 0); + break; + case ARRAY: + type->type_class = LTT_ARRAY; + type->size = td->size; + type->fields = g_array_sized_new(FALSE, TRUE, sizeof(LttField), + td->fields.position); + type->fields = g_array_set_size(type->fields, td->fields.position); + { + guint i; + + for(i=0; ifields.position; i++) { + field_t *schild = (field_t*)td->fields.array[i]; + LttField *dchild = &g_array_index(type->fields, LttField, i); + + construct_fields(fac, dchild, schild); + } + } + break; + case SEQUENCE: + type->type_class = LTT_SEQUENCE; + type->size = 0; + type->fields = g_array_sized_new(FALSE, TRUE, sizeof(LttField), + td->fields.position); + type->fields = g_array_set_size(type->fields, td->fields.position); + { + guint i; + + for(i=0; ifields.position; i++) { + field_t *schild = (field_t*)td->fields.array[i]; + LttField *dchild = &g_array_index(type->fields, LttField, i); + + construct_fields(fac, dchild, schild); + } + } + break; + case STRUCT: + type->type_class = LTT_STRUCT; + type->size = 0; // Size not calculated by the parser. + type->fields = g_array_sized_new(FALSE, TRUE, sizeof(LttField), + td->fields.position); + type->fields = g_array_set_size(type->fields, td->fields.position); + g_datalist_init(&type->fields_by_name); + { + guint i; + + for(i=0; ifields.position; i++) { + field_t *schild = (field_t*)td->fields.array[i]; + LttField *dchild = &g_array_index(type->fields, LttField, i); + + construct_fields(fac, dchild, schild); + g_datalist_id_set_data(&type->fields_by_name, + dchild->name, + dchild); + } + } + break; + case UNION: + type->type_class = LTT_UNION; + type->size = 0; // Size not calculated by the parser. + type->fields = g_array_sized_new(FALSE, TRUE, sizeof(LttField), + td->fields.position); + type->fields = g_array_set_size(type->fields, td->fields.position); + g_datalist_init(&type->fields_by_name); + { + guint i; + + for(i=0; ifields.position; i++) { + field_t *schild = (field_t*)td->fields.array[i]; + LttField *dchild = &g_array_index(type->fields, LttField, i); + + construct_fields(fac, dchild, schild); + g_datalist_id_set_data(&type->fields_by_name, + dchild->name, + dchild); + } + } + break; + case NONE: + default: + g_error("construct_fields : unknown type"); + } + + field->field_size = type->size; + + /* Put the fields as "variable" offset to root first. Then, + * the offset precomputation will only have to set the FIELD_FIXED until + * it reaches the first variable length field, then stop. + */ + field->fixed_root = FIELD_VARIABLE; + + if(td->fmt) { + len = strlen(td->fmt); + type->fmt = g_new(gchar, len+1); + strcpy(type->fmt, td->fmt); + } +} + + + +#if 0 +void construct_types_and_fields(LttFacility * fac, type_descriptor_t * td, + LttField * fld) +{ + int i; + type_descriptor_t * tmpTd; + + switch(td->type) { + case INT: + case UINT: + case FLOAT: + fld->field_type->size = td->size; + break; + case POINTER: + case LONG: + case ULONG: + case SIZE_T: + case SSIZE_T: + case OFF_T: + fld->field_type->size = 0; + break; + case STRING: + fld->field_type->size = 0; + break; + case ENUM: + fld->field_type->element_number = td->labels.position; + fld->field_type->enum_strings = g_new(GQuark,td->labels.position); + for(i=0;ilabels.position;i++){ + fld->field_type->enum_strings[i] + = g_quark_from_string(((char*)(td->labels.array[i]))); + } + fld->field_type->size = td->size; + break; + + case ARRAY: + fld->field_type->element_number = (unsigned)td->size; + case SEQUENCE: + fld->field_type->element_type = g_new(LttType*,1); + tmpTd = td->nested_type; + fld->field_type->element_type[0] = lookup_named_type(fac, tmpTd); + fld->child = g_new(LttField*, 1); + fld->child[0] = g_new(LttField, 1); + + fld->child[0]->field_type = fld->field_type->element_type[0]; + fld->child[0]->offset_root = 0; + fld->child[0]->fixed_root = FIELD_UNKNOWN; + fld->child[0]->offset_parent = 0; + fld->child[0]->fixed_parent = FIELD_UNKNOWN; + fld->child[0]->field_size = 0; + fld->child[0]->fixed_size = FIELD_UNKNOWN; + fld->child[0]->parent = fld; + fld->child[0]->child = NULL; + fld->child[0]->current_element = 0; + construct_types_and_fields(fac, tmpTd, fld->child[0]); + break; + + case STRUCT: + case UNION: + fld->field_type->element_number = td->fields.position; + + g_assert(fld->field_type->element_type == NULL); + fld->field_type->element_type = g_new(LttType*, td->fields.position); + + fld->child = g_new(LttField*, td->fields.position); + for(i=0;ifields.position;i++){ + tmpTd = ((field_t*)(td->fields.array[i]))->type; + + fld->field_type->element_type[i] = lookup_named_type(fac, tmpTd); + fld->child[i] = g_new(LttField,1); + + // fld->child[i]->field_pos = i; + fld->child[i]->field_type = fld->field_type->element_type[i]; + + fld->child[i]->field_type->element_name + = g_quark_from_string(((field_t*)(td->fields.array[i]))->name); + + fld->child[i]->offset_root = 0; + fld->child[i]->fixed_root = FIELD_UNKNOWN; + fld->child[i]->offset_parent = 0; + fld->child[i]->fixed_parent = FIELD_UNKNOWN; + fld->child[i]->field_size = 0; + fld->child[i]->fixed_size = FIELD_UNKNOWN; + fld->child[i]->parent = fld; + fld->child[i]->child = NULL; + fld->child[i]->current_element = 0; + construct_types_and_fields(fac, tmpTd, fld->child[i]); + } + break; + + default: + g_error("construct_types_and_fields : unknown type"); + } + + +} + +#endif //0 + +#if 0 +void construct_types_and_fields(LttFacility * fac, type_descriptor * td, + LttField * fld) +{ + int i, flag; + type_descriptor * tmpTd; + + // if(td->type == LTT_STRING || td->type == LTT_SEQUENCE) + // fld->field_size = 0; + // else fld->field_size = -1; + + if(td->type == LTT_ENUM){ + fld->field_type->element_number = td->labels.position; + fld->field_type->enum_strings = g_new(GQuark,td->labels.position); + for(i=0;ilabels.position;i++){ + fld->field_type->enum_strings[i] + = g_quark_from_string(((char*)(td->labels.array[i]))); + } + }else if(td->type == LTT_ARRAY || td->type == LTT_SEQUENCE){ + if(td->type == LTT_ARRAY) + fld->field_type->element_number = (unsigned)td->size; + fld->field_type->element_type = g_new(LttType*,1); + tmpTd = td->nested_type; + fld->field_type->element_type[0] = lookup_named_type(fac, tmpTd); + fld->child = g_new(LttField*, 1); + fld->child[0] = g_new(LttField, 1); + +// fld->child[0]->field_pos = 0; + fld->child[0]->field_type = fld->field_type->element_type[0]; + fld->child[0]->offset_root = fld->offset_root; + fld->child[0]->fixed_root = fld->fixed_root; + fld->child[0]->offset_parent = 0; + fld->child[0]->fixed_parent = 1; + // fld->child[0]->base_address = NULL; + fld->child[0]->field_size = 0; + fld->child[0]->field_fixed = -1; + fld->child[0]->parent = fld; + fld->child[0]->child = NULL; + fld->child[0]->current_element = 0; + construct_types_and_fields(fac, tmpTd, fld->child[0]); + }else if(td->type == LTT_STRUCT){ + fld->field_type->element_number = td->fields.position; + + if(fld->field_type->element_type == NULL){ + fld->field_type->element_type = g_new(LttType*, td->fields.position); + flag = 1; + }else{ + flag = 0; + } + + fld->child = g_new(LttField*, td->fields.position); + for(i=0;ifields.position;i++){ + tmpTd = ((type_fields*)(td->fields.array[i]))->type; + + if(flag) + fld->field_type->element_type[i] = lookup_named_type(fac, tmpTd); + fld->child[i] = g_new(LttField,1); + + fld->child[i]->field_pos = i; + fld->child[i]->field_type = fld->field_type->element_type[i]; + + if(flag){ + fld->child[i]->field_type->element_name + = g_quark_from_string(((type_fields*)(td->fields.array[i]))->name); + } + + fld->child[i]->offset_root = -1; + fld->child[i]->fixed_root = -1; + fld->child[i]->offset_parent = -1; + fld->child[i]->fixed_parent = -1; + // fld->child[i]->base_address = NULL; + fld->child[i]->field_size = 0; + fld->child[i]->field_fixed = -1; + fld->child[i]->parent = fld; + fld->child[i]->child = NULL; + fld->child[i]->current_element = 0; + construct_types_and_fields(fac, tmpTd, fld->child[i]); + } + } +} +#endif //0 + +#if 0 +/***************************************************************************** + *Function name + * lookup_named_type: search named type in the table + * internal function + *Input params + * fac : facility struct + * name : type name + *Return value + * : either find the named type, or create a new LttType + ****************************************************************************/ + +LttType * lookup_named_type(LttFacility *fac, GQuark type_name) +{ + LttType *type = NULL; + + /* Named type */ + type = g_datalist_id_get_data(&fac->named_types, name); + + g_assert(type != NULL); +#if 0 + if(type == NULL){ + /* Create the type */ + type = g_new(LttType,1); + type->type_name = name; + type->type_class = td->type; + if(td->fmt) type->fmt = g_strdup(td->fmt); + else type->fmt = NULL; + type->size = td->size; + type->enum_strings = NULL; + type->element_type = NULL; + type->element_number = 0; + + if(td->type_name != NULL) + g_datalist_id_set_data_full(&fac->named_types, name, + type, (GDestroyNotify)freeLttNamedType); + } +#endif //0 + return type; +} +#endif //0 + +/***************************************************************************** + *Function name + * ltt_facility_close : close a facility, decrease its usage count, + * if usage count = 0, release the memory + *Input params + * f : facility that will be closed + ****************************************************************************/ + +void ltt_facility_close(LttFacility *f) +{ + //release the memory it occupied + freeFacility(f); +} + +/***************************************************************************** + * Functions to release the memory occupied by the facility + ****************************************************************************/ + +void freeFacility(LttFacility * fac) +{ + guint i; + LttEventType *et; + + for(i=0; ievents->len; i++) { + et = &g_array_index (fac->events, LttEventType, i); + freeEventtype(et); + } + g_array_free(fac->events, TRUE); + + g_datalist_clear(&fac->events_by_name); + + // g_datalist_clear(&fac->named_types); +} + +void freeEventtype(LttEventType * evType) +{ + unsigned int i; + LttType * root_type; + if(evType->description) + g_free(evType->description); + + for(i=0; ifields->len;i++) { + LttField *field = &g_array_index(evType->fields, LttField, i); + freeLttField(field); + } + g_array_free(evType->fields, TRUE); + g_datalist_clear(&evType->fields_by_name); +} + +void freeLttType(LttType * type) +{ + unsigned int i; + + if(type->fmt) + g_free(type->fmt); + + if(type->enum_map) + g_hash_table_destroy(type->enum_map); + + if(type->fields) { + for(i=0; ifields->len; i++) { + freeLttField(&g_array_index(type->fields, LttField, i)); + } + g_array_free(type->fields, TRUE); + } + if(type->fields_by_name) + g_datalist_clear(&type->fields_by_name); +} + +void freeLttNamedType(LttType * type) +{ + freeLttType(type); +} + +void freeLttField(LttField * field) +{ + if(field->description) + g_free(field->description); + if(field->dynamic_offsets) + g_array_free(field->dynamic_offsets, TRUE); + freeLttType(&field->field_type); +} + +/***************************************************************************** + *Function name + * ltt_facility_name : obtain the facility's name + *Input params + * f : the facility + *Return value + * GQuark : the facility's name + ****************************************************************************/ + +GQuark ltt_facility_name(LttFacility *f) +{ + return f->name; +} + +/***************************************************************************** + *Function name + * ltt_facility_checksum : obtain the facility's checksum + *Input params + * f : the facility + *Return value + * : the checksum of the facility + ****************************************************************************/ + +guint32 ltt_facility_checksum(LttFacility *f) +{ + return f->checksum; +} + +/***************************************************************************** + *Function name + * ltt_facility_base_id : obtain the facility base id + *Input params + * f : the facility + *Return value + * : the base id of the facility + ****************************************************************************/ + +guint ltt_facility_id(LttFacility *f) +{ + return f->id; +} + +/***************************************************************************** + *Function name + * ltt_facility_eventtype_number: obtain the number of the event types + *Input params + * f : the facility that will be closed + *Return value + * : the number of the event types + ****************************************************************************/ + +guint8 ltt_facility_eventtype_number(LttFacility *f) +{ + return (f->events->len); +} + +/***************************************************************************** + *Function name + * ltt_facility_eventtype_get: obtain the event type according to event id + * from 0 to event_number - 1 + *Input params + * f : the facility that will be closed + *Return value + * LttEventType * : the event type required + ****************************************************************************/ + +LttEventType *ltt_facility_eventtype_get(LttFacility *f, guint8 i) +{ + if(!f->exists) return NULL; + + g_assert(i < f->events->len); + return &g_array_index(f->events, LttEventType, i); +} + +/***************************************************************************** + *Function name + * ltt_facility_eventtype_get_by_name + * : obtain the event type according to event name + * event name is unique in the facility + *Input params + * f : the facility + * name : the name of the event + *Return value + * LttEventType * : the event type required + ****************************************************************************/ + +LttEventType *ltt_facility_eventtype_get_by_name(LttFacility *f, GQuark name) +{ + LttEventType *et = g_datalist_id_get_data(&f->events_by_name, name); + return et; +} + diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/facility.h b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/facility.h new file mode 100644 index 00000000..65bca4fa --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/facility.h @@ -0,0 +1,52 @@ +/* This file is part of the Linux Trace Toolkit trace reading library + * Copyright (C) 2003-2004 Michel Dagenais + * 2006 Mathieu Desnoyers + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License Version 2.1 as published by the Free Software Foundation. + * + * 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. + */ + +#ifndef FACILITY_H +#define FACILITY_H + +#include + +/* Facilities are obtained from an opened trace. The structures associated + with a facility are released when the trace is closed. Each facility + is characterized by its name and checksum. */ + +GQuark ltt_facility_name(LttFacility *f); + +guint32 ltt_facility_checksum(LttFacility *f); + +/* open facility */ +int ltt_facility_open(LttFacility *f, LttTrace * t, gchar * pathname); + +/* Discover the event types within the facility. The event type integer id + relative to the trace is from 0 to nb_event_types - 1. The event + type id within the trace is the relative id + the facility base event + id. */ + +unsigned ltt_facility_base_id(LttFacility *f); + +guint8 ltt_facility_eventtype_number(LttFacility *f); + +LttEventType *ltt_facility_eventtype_get(LttFacility *f, guint8 i); + +LttEventType *ltt_facility_eventtype_get_by_name(LttFacility *f, GQuark name); + +void ltt_facility_close(LttFacility *f); + +#endif // FACILITY_H + diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/ltt-private.h b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/ltt-private.h new file mode 100644 index 00000000..9b9d2f50 --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/ltt-private.h @@ -0,0 +1,463 @@ +/* This file is part of the Linux Trace Toolkit viewer + * Copyright (C) 2003-2004 Xiangxiu Yang + * 2006 Mathieu Desnoyers + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License Version 2.1 as published by the Free Software Foundation. + * + * 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. + */ + +#ifndef LTT_PRIVATE_H +#define LTT_PRIVATE_H + +#include +#include +#include +#include + + +#ifndef max +#define max(a,b) ((a)>(b)?(a):(b)) +#endif + +#ifndef min +#define min(a,b) ((a)<(b)?(a):(b)) +#endif + + + +#define LTT_MAGIC_NUMBER 0x00D6B7ED +#define LTT_REV_MAGIC_NUMBER 0xEDB7D600 + +#define NSEC_PER_USEC 1000 + +#define LTT_PACKED_STRUCT __attribute__ ((packed)) + +/* Hardcoded facilities */ +#define LTT_FACILITY_CORE 0 + +/* Byte ordering */ +#define LTT_GET_BO(t) ((t)->reverse_bo) + +#define LTT_HAS_FLOAT(t) ((t)->float_word_order!=0) +#define LTT_GET_FLOAT_BO(t) \ + (((t)->float_word_order==__BYTE_ORDER)?0:1) + +#define SEQUENCE_AVG_ELEMENTS 1000 + +/* Hardcoded core events */ +enum ltt_core_events { + LTT_EVENT_FACILITY_LOAD, + LTT_EVENT_FACILITY_UNLOAD, + LTT_EVENT_HEARTBEAT, + LTT_EVENT_STATE_DUMP_FACILITY_LOAD +}; + + +#if 0 +/* enumeration definition */ + +typedef enum _BuildinEvent{ + TRACE_FACILITY_LOAD = 0, + TRACE_BLOCK_START = 17, + TRACE_BLOCK_END = 18, + TRACE_TIME_HEARTBEAT= 19 +} BuildinEvent; + + +/* structure definition */ + +typedef struct _FacilityLoad{ + gchar * name; + LttChecksum checksum; + guint32 base_code; +} LTT_PACKED_STRUCT FacilityLoad; + +typedef struct _BlockStart { + LttTime time; //Time stamp of this block + LttCycleCount cycle_count; //cycle count of the event + guint32 block_id; //block id +} LTT_PACKED_STRUCT BlockStart; + +typedef struct _BlockEnd { + LttTime time; //Time stamp of this block + LttCycleCount cycle_count; //cycle count of the event + guint32 block_id; //block id +} LTT_PACKED_STRUCT BlockEnd; +#endif //0 + + +typedef guint8 uint8_t; +typedef guint16 uint16_t; +typedef guint32 uint32_t; +typedef guint64 uint64_t; + +/* Hardcoded facility load event : this plus an preceding "name" string */ +struct LttFacilityLoad { + guint32 checksum; + guint32 id; + guint32 int_size; + guint32 long_size; + guint32 pointer_size; + guint32 size_t_size; + guint32 has_alignment; +} LTT_PACKED_STRUCT; + +struct LttFacilityUnload { + guint32 id; +} LTT_PACKED_STRUCT; + +struct LttStateDumpFacilityLoad { + guint32 checksum; + guint32 id; + guint32 int_size; + guint32 long_size; + guint32 pointer_size; + guint32 size_t_size; + guint32 has_alignment; +} LTT_PACKED_STRUCT; + +/* Empty event */ +typedef struct _TimeHeartbeat { +} LTT_PACKED_STRUCT TimeHeartbeat; + +struct ltt_event_header_hb { + uint32_t timestamp; + unsigned char facility_id; + unsigned char event_id; + uint16_t event_size; +} LTT_PACKED_STRUCT; + +struct ltt_event_header_nohb { + uint64_t timestamp; + unsigned char facility_id; + unsigned char event_id; + uint16_t event_size; +} LTT_PACKED_STRUCT; + + +/* Block and trace headers */ + +struct ltt_trace_header_any { + uint32_t magic_number; + uint32_t arch_type; + uint32_t arch_variant; + uint32_t float_word_order; + uint8_t arch_size; + uint8_t major_version; + uint8_t minor_version; + uint8_t flight_recorder; + uint8_t has_heartbeat; + uint8_t has_alignment; /* Event header alignment */ + uint32_t freq_scale; +} LTT_PACKED_STRUCT; + + +/* For version 0.3 */ + +struct ltt_trace_header_0_3 { + uint32_t magic_number; + uint32_t arch_type; + uint32_t arch_variant; + uint32_t float_word_order; + uint8_t arch_size; + uint8_t major_version; + uint8_t minor_version; + uint8_t flight_recorder; + uint8_t has_heartbeat; + uint8_t has_alignment; /* Event header alignment */ + uint32_t freq_scale; +} LTT_PACKED_STRUCT; + +/* For version 0.7 */ + +struct ltt_trace_header_0_7 { + uint32_t magic_number; + uint32_t arch_type; + uint32_t arch_variant; + uint32_t float_word_order; + uint8_t arch_size; + uint8_t major_version; + uint8_t minor_version; + uint8_t flight_recorder; + uint8_t has_heartbeat; + uint8_t has_alignment; /* Event header alignment */ + uint32_t freq_scale; + uint64_t start_freq; + uint64_t start_tsc; + uint64_t start_monotonic; + uint64_t start_time_sec; + uint64_t start_time_usec; +} LTT_PACKED_STRUCT; + + +struct ltt_block_start_header { + struct { + uint64_t cycle_count; + uint64_t freq; + } begin; + struct { + uint64_t cycle_count; + uint64_t freq; + } end; + uint32_t lost_size; /* Size unused at the end of the buffer */ + uint32_t buf_size; /* The size of this sub-buffer */ + struct ltt_trace_header_any trace[0]; +} LTT_PACKED_STRUCT; + + +struct _LttType{ +// LTTV does not care about type names. Everything is a field. +// GQuark type_name; //type name if it is a named type + gchar * fmt; + guint size; + LttTypeEnum type_class; //which type + GHashTable *enum_map; //maps enum labels to numbers. + GArray *fields; // Array of LttFields, for array, sequence, union, struct. + GData *fields_by_name; + guint network; // Is the type in network byte order ? +}; + +struct _LttEventType{ + GQuark name; + gchar * description; + guint index; //id of the event type within the facility + LttFacility * facility; //the facility that contains the event type + GArray * fields; //event's fields (LttField) + GData *fields_by_name; +}; + +/* Structure LttEvent and LttEventPosition must begin with the _exact_ same + * fields in the exact same order. LttEventPosition is a parent of LttEvent. */ +struct _LttEvent{ + + /* Begin of LttEventPosition fields */ + LttTracefile *tracefile; + unsigned int block; + unsigned int offset; + + /* Timekeeping */ + uint64_t tsc; /* Current timestamp counter */ + + /* End of LttEventPosition fields */ + + guint32 timestamp; /* truncated timestamp */ + + unsigned char facility_id; /* facility ID are never reused. */ + unsigned char event_id; + + LttTime event_time; + + void * data; //event data + guint data_size; + guint event_size; //event_size field of the header : + //used to verify data_size from facility. + + int count; //the number of overflow of cycle count + gint64 overflow_nsec; //precalculated nsec for overflows +}; + +struct _LttEventPosition{ + LttTracefile *tracefile; + unsigned int block; + unsigned int offset; + + /* Timekeeping */ + uint64_t tsc; /* Current timestamp counter */ +}; + + +enum field_status { FIELD_UNKNOWN, FIELD_VARIABLE, FIELD_FIXED }; + +struct _LttField{ + GQuark name; + gchar *description; + LttType field_type; //field type + + off_t offset_root; //offset from the root + enum field_status fixed_root; //offset fixed according to the root + + guint field_size; // size of the field + // Only if field type size is set to 0 + // (it's variable), then the field_size should be + // dynamically calculated while reading the trace + // and put here. Otherwise, the field_size always + // equels the type size. + off_t array_offset; // offset of the beginning of the array (for array + // and sequences) + GArray * dynamic_offsets; // array of offsets calculated dynamically at + // each event for sequences and arrays that + // contain variable length fields. +}; + +struct _LttFacility{ + LttTrace *trace; + GQuark name; + guint32 checksum; //checksum of the facility + guint32 id; //id of the facility + + guint32 int_size; + guint32 long_size; + guint32 pointer_size; + guint32 size_t_size; + guint32 alignment; + + GArray *events; + GData *events_by_name; + // not necessary in LTTV GData *named_types; + + unsigned char exists; /* 0 does not exist, 1 exists */ +}; + +typedef struct _LttBuffer { + void * head; + unsigned int index; + + struct { + LttTime timestamp; + uint64_t cycle_count; + uint64_t freq; /* Frequency in khz */ + } begin; + struct { + LttTime timestamp; + uint64_t cycle_count; + uint64_t freq; /* Frequency in khz */ + } end; + uint32_t lost_size; /* Size unused at the end of the buffer */ + + /* Timekeeping */ + uint64_t tsc; /* Current timestamp counter */ + uint64_t freq; /* Frequency in khz */ + //double nsecs_per_cycle; /* Precalculated from freq */ + guint32 cyc2ns_scale; +} LttBuffer; + +struct _LttTracefile{ + gboolean cpu_online; //is the cpu online ? + GQuark long_name; //tracefile complete filename + GQuark name; //tracefile name + guint cpu_num; //cpu number of the tracefile + guint tid; //Usertrace tid, else 0 + guint pgid; //Usertrace pgid, else 0 + guint64 creation; //Usertrace creation, else 0 + LttTrace * trace; //trace containing the tracefile + int fd; //file descriptor + off_t file_size; //file size + //unsigned block_size; //block_size + guint num_blocks; //number of blocks in the file + gboolean reverse_bo; //must we reverse byte order ? + gboolean float_word_order; //what is the byte order of floats ? + size_t has_alignment; //alignment of events in the tracefile. + // 0 or the architecture size in bytes. + + size_t buffer_header_size; + + /* Current event */ + LttEvent event; //Event currently accessible in the trace + + /* Current block */ + LttBuffer buffer; //current buffer + guint32 buf_size; /* The size of blocks */ + + /* Time flow */ + //unsigned int count; //the number of overflow of cycle count + //double nsec_per_cycle; //Nsec per cycle + //TimeHeartbeat * last_heartbeat; //last heartbeat + + //LttCycleCount cycles_per_nsec_reciprocal; // Optimisation for speed + //void * last_event_pos; + + //LttTime prev_block_end_time; //the end time of previous block + //LttTime prev_event_time; //the time of the previous event + //LttCycleCount pre_cycle_count; //previous cycle count of the event +}; + +struct _LttTrace{ + GQuark pathname; //the pathname of the trace + //LttSystemDescription * system_description;//system description + + GArray *facilities_by_num; /* fac_id as index in array */ + GData *facilities_by_name; /* fac name (GQuark) as index */ + /* Points to array of fac_id of all the + * facilities that has this name. */ + guint num_cpu; + + guint32 arch_type; + guint32 arch_variant; + guint8 arch_size; + guint8 ltt_major_version; + guint8 ltt_minor_version; + guint8 flight_recorder; + guint8 has_heartbeat; + guint32 freq_scale; + uint64_t start_freq; + uint64_t start_tsc; + uint64_t start_monotonic; + LttTime start_time; + LttTime start_time_from_tsc; + + GData *tracefiles; //tracefiles groups +}; + +/* The characteristics of the system on which the trace was obtained + is described in a LttSystemDescription structure. */ + +struct _LttSystemDescription { + gchar *description; + gchar *node_name; + gchar *domain_name; + unsigned nb_cpu; + LttArchSize size; + LttArchEndian endian; + gchar *kernel_name; + gchar *kernel_release; + gchar *kernel_version; + gchar *machine; + gchar *processor; + gchar *hardware_platform; + gchar *operating_system; + LttTime trace_start; + LttTime trace_end; +}; + +/***************************************************************************** + macro for size of some data types + *****************************************************************************/ +// alignment -> dynamic! + +//#define TIMESTAMP_SIZE sizeof(guint32) +//#define EVENT_ID_SIZE sizeof(guint16) +//#define EVENT_HEADER_SIZE (TIMESTAMP_SIZE + EVENT_ID_SIZE) + + +off_t get_alignment(LttField *field); + +/* Calculate the offset needed to align the type. + * If has_alignment is 0, alignment is disactivated. + * else, the function returns the offset needed to + * align align_drift on the has_alignment value (should be + * the size of the architecture). */ +static inline unsigned int ltt_align(size_t align_drift, + size_t size_of_type, + size_t has_alignment) +{ + size_t alignment = min(has_alignment, size_of_type); + + if(!has_alignment) return 0; + + g_assert(size_of_type != 0); + return ((alignment - align_drift) & (alignment-1)); +} + + +#endif /* LTT_PRIVATE_H */ diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/ltt-types.h b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/ltt-types.h new file mode 100644 index 00000000..015d3c38 --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/ltt-types.h @@ -0,0 +1,91 @@ +/* This file is part of the Linux Trace Toolkit viewer + * Copyright (C) 2004-2005 Mathieu Desnoyers + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License Version 2.1 as published by the Free Software Foundation. + * + * 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. + */ + +#ifndef LTT_TYPES_H +#define LTT_TYPES_H + +/* Set of functions to access the types portably, given the trace as parameter. + * */ + +#include +//#include +#include +#include + + +/***************************************************************************** + *Function name + * ltt_get_int64 : get a 64 bits integer number + *Input params + * ptr : pointer to the integer + *Return value + * gint64 : a 64 bits integer + * + * Takes care of endianness + * + ****************************************************************************/ + +static inline gint64 ltt_get_int64(gboolean reverse_byte_order, void *ptr) +{ + guint64 value = *(guint64*)ptr; + return (gint64) (reverse_byte_order ? GUINT64_SWAP_LE_BE(value): value); +} + + +static inline guint64 ltt_get_uint64(gboolean reverse_byte_order, void *ptr) +{ + guint64 value = *(guint64*)ptr; + return (guint64) (reverse_byte_order ? GUINT64_SWAP_LE_BE(value): value); +} + +static inline gint32 ltt_get_int32(gboolean reverse_byte_order, void *ptr) +{ + guint32 value = *(guint32*)ptr; + return (gint32) (reverse_byte_order ? GUINT32_SWAP_LE_BE(value): value); +} + +static inline guint32 ltt_get_uint32(gboolean reverse_byte_order, void *ptr) +{ + guint32 value = *(guint32*)ptr; + return (guint32) (reverse_byte_order ? GUINT32_SWAP_LE_BE(value): value); +} + +static inline gint16 ltt_get_int16(gboolean reverse_byte_order, void *ptr) +{ + guint16 value = *(guint16*)ptr; + return (gint16) (reverse_byte_order ? GUINT16_SWAP_LE_BE(value): value); +} + +static inline guint16 ltt_get_uint16(gboolean reverse_byte_order, void *ptr) +{ + guint16 value = *(guint16*)ptr; + return (guint16) (reverse_byte_order ? GUINT16_SWAP_LE_BE(value): value); +} + +static inline LttTime ltt_get_time(gboolean reverse_byte_order, void *ptr) +{ + LttTime output; + + output.tv_sec = ltt_get_uint32(reverse_byte_order, ptr); + ptr += sizeof(guint32); + output.tv_nsec = ltt_get_uint32(reverse_byte_order, ptr); + + return output; +} + +#endif // LTT_TYPES_H diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/ltt.h b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/ltt.h new file mode 100644 index 00000000..57298fe0 --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/ltt.h @@ -0,0 +1,177 @@ +/* This file is part of the Linux Trace Toolkit trace reading library + * Copyright (C) 2003-2004 Michel Dagenais + * 2005 Mathieu Desnoyers + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License Version 2.1 as published by the Free Software Foundation. + * + * 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. + */ + +#ifndef LTT_H +#define LTT_H + +#include +#include +#include + +/* A trace is associated with a tracing session run on a single, possibly + multi-cpu, system. It is defined as a pathname to a directory containing + all the relevant trace files. All the tracefiles for a trace were + generated in a single system for the same time period by the same + trace daemon. They simply contain different events. Typically control + tracefiles contain the important events (process creations and registering + tracing facilities) for all CPUs, and one file for each CPU contains all + the events for that CPU. All the tracefiles within the same trace directory + then use the exact same id numbers for event types. + + A tracefile (LttTracefile) contains a list of events (LttEvent) sorted + by time for each CPU; events from different CPUs may be slightly out of + order, especially using the (possibly drifting) cycle counters as + time unit. + + A facility is a list of event types (LttEventType), declared in a special + eventdefs file. A corresponding checksum differentiates different + facilities which would have the same name but a different content + (e.g., different versions). The files are stored within the trace + directory and are accessed automatically upon opening a trace. + The list of facilities (and associated checksum) used in a trace + must be known in order to properly decode the contained events. An event + is stored in the "facilities" control tracefile to denote each different + facility used. + + Event types (LttEventType) refer to data types (LttType) describing + their content. The data types supported are integer and unsigned integer + (of various length), enumerations (a special form of unsigned integer), + floating point (of various length), fixed size arrays, sequence + (variable sized arrays), structures and null terminated strings. + The elements of arrays and sequences, and the data members for + structures, may be of any nested data type (LttType). + + An LttField is a special object to denote a specific, possibly nested, + field within an event type. Suppose an event type socket_connect is a + structure containing two data members, source and destination, of type + socket_address. Type socket_address contains two unsigned integer + data members, ip and port. An LttField is different from a data type + structure member since it can denote a specific nested field, like the + source port, and store associated access information (byte offset within + the event data). The LttField objects are trace specific since the + contained information (byte offsets) may vary with the architecture + associated to the trace. */ + +#define NUM_FACILITIES 256 +#define FACILITIES_BITS 8 +#define AVG_EVENTS_PER_FACILITIES 10 + +typedef struct _LttTrace LttTrace; + +typedef struct _LttTracefile LttTracefile; + +typedef struct _LttFacility LttFacility; + +typedef struct _LttEventType LttEventType; + +typedef struct _LttType LttType; + +typedef struct _LttField LttField; + +typedef struct _LttEvent LttEvent; + +typedef struct _LttSystemDescription LttSystemDescription; + + +/* Checksums are used to differentiate facilities which have the same name + but differ. */ + +//typedef guint32 LttChecksum; + + +/* Events are usually stored with the easily obtained CPU clock cycle count, + ltt_cycle_count. This can be converted to the real time value, LttTime, + using linear interpolation between regularly sampled values (e.g. a few + times per second) of the real time clock with their corresponding + cycle count values. */ + + +typedef struct _TimeInterval{ + LttTime start_time; + LttTime end_time; +} TimeInterval; + + +typedef guint64 LttCycleCount; + + +/* Event positions are used to seek within a tracefile based on + the block number and event position within the block. */ + +typedef struct _LttEventPosition LttEventPosition; + + +/* Differences between architectures include word sizes, endianess, + alignment, floating point format and calling conventions. For a + packed binary trace, endianess and size matter, assuming that the + floating point format is standard (and is seldom used anyway). */ + +typedef enum _LttArchSize +{ LTT_LP32, LTT_ILP32, LTT_LP64, LTT_ILP64, LTT_UNKNOWN +} LttArchSize; + + +typedef enum _LttArchEndian +{ LTT_LITTLE_ENDIAN, LTT_BIG_ENDIAN +} LttArchEndian; + +typedef enum _LttTypeEnum +{ LTT_INT_FIXED, + LTT_UINT_FIXED, + LTT_POINTER, + LTT_CHAR, + LTT_UCHAR, + LTT_SHORT, + LTT_USHORT, + LTT_INT, + LTT_UINT, + LTT_LONG, + LTT_ULONG, + LTT_SIZE_T, + LTT_SSIZE_T, + LTT_OFF_T, + LTT_FLOAT, + LTT_STRING, + LTT_ENUM, + LTT_ARRAY, + LTT_SEQUENCE, + LTT_STRUCT, + LTT_UNION, + LTT_NONE +} LttTypeEnum; + + +/* Architecture types */ +#define LTT_ARCH_TYPE_I386 1 +#define LTT_ARCH_TYPE_PPC 2 +#define LTT_ARCH_TYPE_SH 3 +#define LTT_ARCH_TYPE_S390 4 +#define LTT_ARCH_TYPE_MIPS 5 +#define LTT_ARCH_TYPE_ARM 6 +#define LTT_ARCH_TYPE_PPC64 7 +#define LTT_ARCH_TYPE_X86_64 8 +#define LTT_ARCH_TYPE_C2 9 +#define LTT_ARCH_TYPE_POWERPC 10 + +/* Standard definitions for variants */ +#define LTT_ARCH_VARIANT_NONE 0 /* Main architecture implementation */ + + + +#endif // LTT_H diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/parser.c b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/parser.c new file mode 100644 index 00000000..0ac6f545 --- /dev/null +++ b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/parser.c @@ -0,0 +1,1658 @@ +/* + +parser.c: Generate helper declarations and functions to trace events + from an event description file. + + Copyright (C) 2005, Mathieu Desnoyers + Copyright (C) 2002, Xianxiu Yang + Copyright (C) 2002, Michel Dagenais + 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; version 2 of the License. + + 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +*/ + +/* This program reads the ".xml" event definitions input files + and constructs structure for each event. + + The program uses a very simple tokenizer, called from a hand written + recursive descent parser to fill a data structure describing the events. + The result is a sequence of events definitions which refer to type + definitions. + + A table of named types is maintained to allow refering to types by name + when the same type is used at several places. Finally a sequence of + all types is maintained to facilitate the freeing of all type + information when the processing of an ".xml" file is finished. */ + +#include +#include +#include +#include +#include +#include +#include + +#include "parser.h" + + +char *intOutputTypes[] = { + "int8_t", "int16_t", "int32_t", "int64_t" }; + +char *uintOutputTypes[] = { + "uint8_t", "uint16_t", "uint32_t", "uint64_t" }; + +char *floatOutputTypes[] = { + "undef", "undef", "float", "double" }; + + + + +/* helper function */ +void strupper(char *string) +{ + char *ptr = string; + + while(*ptr != '\0') { + *ptr = toupper(*ptr); + ptr++; + } +} + + +int getSizeindex(unsigned int value) +{ + switch(value) { + case 1: + return 0; + case 2: + return 1; + case 4: + return 2; + case 8: + return 3; + default: + printf("Error : unknown value size %d\n", value); + exit(-1); + } +} + +/***************************************************************************** + *Function name + * getSize : translate from string to integer + *Input params + * in : input file handle + *Return values + * size + *****************************************************************************/ + +unsigned long long int getSize(parse_file_t *in) +{ + char *token, *token2; + unsigned long long int ret; + + token = getToken(in); + + + if(in->type == QUOTEDSTRING) { + in->type = NUMBER; + token2 = token; + do { + if (!isdigit(*token2)) { + in->type = QUOTEDSTRING; + break; + } + } while (*(++token2) != '\0'); + } + + if(in->type == NUMBER) { + ret = strtoull(token, NULL, 0); + } else { + goto error; + } + + return ret; +error: + in->error(in,"incorrect size specification"); + return -1; +} + +/***************************************************************************** + *Function name + * error_callback : print out error info + *Input params + * in : input file handle + * msg : message to be printed + ****************************************************************************/ + +void error_callback(parse_file_t *in, char *msg) +{ + if(in) + printf("Error in file %s, line %d: %s\n", in->name, in->lineno, msg); + else + printf("%s\n",msg); + assert(0); + exit(1); +} + +/***************************************************************************** + *Function name + * memAlloc : allocate memory + *Input params + * size : required memory size + *return value + * void * : pointer to allocate memory or NULL + ****************************************************************************/ + +void * memAlloc(int size) +{ + void * addr; + if(size == 0) return NULL; + addr = malloc(size); + if(!addr){ + printf("Failed to allocate memory"); + exit(1); + } + return addr; +} + +/***************************************************************************** + *Function name + * allocAndCopy : allocate memory and initialize it + *Input params + * str : string to be put in memory + *return value + * char * : pointer to allocate memory or NULL + ****************************************************************************/ + +char *allocAndCopy(char *str) +{ + char * addr; + if(str == NULL) return NULL; + addr = (char *)memAlloc(strlen(str)+1); + strcpy(addr,str); + return addr; +} + +/************************************************************************** + * Function : + * getTypeAttributes + * Description : + * Read the attribute from the input file. + * + * Parameters : + * in , input file handle. + * t , the type descriptor to fill. + * + **************************************************************************/ + +void getTypeAttributes(parse_file_t *in, type_descriptor_t *t, + sequence_t * unnamed_types, table_t * named_types) +{ + char * token; + int car; + + t->fmt = NULL; + t->size = 0; + t->custom_write = 0; + t->network = 0; + + while(1) { + token = getToken(in); + if(strcmp("/",token) == 0 || strcmp(">",token) == 0){ + ungetToken(in); + break; + } + + if(!strcmp("format",token)) { + getEqual(in); + t->fmt = allocAndCopy(getQuotedString(in)); + //} else if(!strcmp("name",token)) { + // getEqual(in); + // car = seekNextChar(in); + // if(car == EOF) in->error(in,"name was expected"); + // else if(car == '\"') t->type_name = allocAndCopy(getQuotedString(in)); + // else t->type_name = allocAndCopy(getName(in)); + } else if(!strcmp("size",token)) { + getEqual(in); + t->size = getSize(in); + } else if(!strcmp("custom_write", token)) { + t->custom_write = 1; + } else if(!strcmp("byte_order",token)) { + getEqual(in); + car = seekNextChar(in); + if(car == EOF) in->error(in,"byte order was expected (network?)"); + else if(car == '\"') token = getQuotedString(in); + else token = getName(in); + if(!strcmp("network", token)) { + t->network = 1; + } + } else if(!strcmp("write",token)) { + getEqual(in); + car = seekNextChar(in); + if(car == EOF) in->error(in,"write type was expected (custom?)"); + else if(car == '\"') token = getQuotedString(in); + else token = getName(in); + if(!strcmp("custom", token)) { + t->custom_write = 1; + } + } + } +} + +/************************************************************************** + * Function : + * getEventAttributes + * Description : + * Read the attribute from the input file. + * + * Parameters : + * in , input file handle. + * ev , the event to fill. + * + **************************************************************************/ + +void getEventAttributes(parse_file_t *in, event_t *ev) +{ + char * token; + int car; + + ev->name = NULL; + ev->per_trace = 0; + ev->per_tracefile = 0; + ev->param_buffer = 0; + ev->no_instrument_function = 0; + ev->high_priority = 0; + + while(1) { + token = getToken(in); + if(strcmp("/",token) == 0 || strcmp(">",token) == 0){ + ungetToken(in); + break; + } + + if(!strcmp("name",token)) { + getEqual(in); + car = seekNextChar(in); + if(car == EOF) in->error(in,"name was expected"); + else if(car == '\"') ev->name = allocAndCopy(getQuotedString(in)); + else ev->name = allocAndCopy(getName(in)); + } else if(!strcmp("scope", token)) { + getEqual(in); + car = seekNextChar(in); + if(car == EOF) in->error(in,"scope was expected"); + else if(car == '\"') token = getQuotedString(in); + else token = getName(in); + if(!strcmp(token, "trace")) ev->per_trace = 1; + else if(!strcmp(token, "tracefile")) ev->per_tracefile = 1; + } else if(!strcmp("param", token)) { + getEqual(in); + car = seekNextChar(in); + if(car == EOF) in->error(in,"parameter type was expected"); + else if(car == '\"') token = getQuotedString(in); + else token = getName(in); + if(!strcmp(token, "buffer")) ev->param_buffer = 1; + } else if(!strcmp("attribute", token)) { + getEqual(in); + car = seekNextChar(in); + if(car == EOF) in->error(in,"attribute was expected"); + else if(car == '\"') token = getQuotedString(in); + else token = getName(in); + if(!strcmp(token, "no_instrument_function")) + ev->no_instrument_function = 1; + else if(!strcmp(token, "high_priority")) + ev->high_priority = 1; + } + } +} + +/************************************************************************** + * Function : + * getFacilityAttributes + * Description : + * Read the attribute from the input file. + * + * Parameters : + * in , input file handle. + * fac , the facility to fill. + * + **************************************************************************/ + +void getFacilityAttributes(parse_file_t *in, facility_t *fac) +{ + char * token; + int car; + + fac->name = NULL; + fac->arch = NULL; + fac->user = 0; + + while(1) { + token = getToken(in); + if(strcmp("/",token) == 0 || strcmp(">",token) == 0){ + ungetToken(in); + break; + } + + if(!strcmp("name",token)) { + getEqual(in); + car = seekNextChar(in); + if(car == EOF) in->error(in,"name was expected"); + else if(car == '\"') fac->name = allocAndCopy(getQuotedString(in)); + else fac->name = allocAndCopy(getName(in)); + if(!strncmp(fac->name, "user_", sizeof("user_")-1)) + fac->user = 1; + } else if(!strcmp("arch", token)) { + getEqual(in); + car = seekNextChar(in); + if(car == '\"') fac->arch = allocAndCopy(getQuotedString(in)); + else fac->arch = allocAndCopy(getName(in)); + } + } +} + +/************************************************************************** + * Function : + * getFieldAttributes + * Description : + * Read the attribute from the input file. + * + * Parameters : + * in , input file handle. + * f , the field to fill. + * + **************************************************************************/ + +void getFieldAttributes(parse_file_t *in, field_t *f) +{ + char * token; + int car; + + f->name = NULL; + + while(1) { + token = getToken(in); + if(strcmp("/",token) == 0 || strcmp(">",token) == 0){ + ungetToken(in); + break; + } + + if(!strcmp("name",token)) { + getEqual(in); + car = seekNextChar(in); + if(car == EOF) in->error(in,"name was expected"); + else if(car == '\"') f->name = allocAndCopy(getQuotedString(in)); + else f->name = allocAndCopy(getName(in)); + } + } +} + +char *getNameAttribute(parse_file_t *in) +{ + char * token; + char *name = NULL; + int car; + + while(1) { + token = getToken(in); + if(!strcmp("name",token)) { + getEqual(in); + car = seekNextChar(in); + if(car == EOF) in->error(in,"name was expected"); + else if(car == '\"') name = allocAndCopy(getQuotedString(in)); + else name = allocAndCopy(getName(in)); + } else { + ungetToken(in); + break; + } + + } + if(name == NULL) in->error(in, "Name was expected"); + return name; +} + + + +//for