From: Rekhesh Mohan Date: Sun, 1 Jul 2012 10:12:18 +0000 (+0530) Subject: Initial release v1.0 X-Git-Url: https://cads.iiap.res.in/gitview/?p=zodiacal_model.git;a=commitdiff_plain;h=df1d9035c91c8e0bfa2f9d3f561038eacfec3dcd Initial release v1.0 --- df1d9035c91c8e0bfa2f9d3f561038eacfec3dcd diff --git a/AUTHORS.txt b/AUTHORS.txt new file mode 100644 index 0000000..26a43e1 --- /dev/null +++ b/AUTHORS.txt @@ -0,0 +1,4 @@ +CADS/UV Software Team + +C Programming: Jayant Murthy and Rekhesh Mohan +Packaging : Rekhesh Mohan \ No newline at end of file diff --git a/COPYING.txt b/COPYING.txt new file mode 100644 index 0000000..8930d4d --- /dev/null +++ b/COPYING.txt @@ -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/ChangeLog.txt b/ChangeLog.txt new file mode 100644 index 0000000..3dec756 --- /dev/null +++ b/ChangeLog.txt @@ -0,0 +1,7 @@ +CHANGELOG for UVS Zodiacal light modelling software +(http://cads.iiap.res.in/software) +------------------------------------------------------------------------ + +NOTE: This file records the changes made after the release of the stable +version UVS_zodiacal_model-1.0 +------------------------------------------------------------------------ diff --git a/INSTALL.txt b/INSTALL.txt new file mode 100644 index 0000000..02a4a07 --- /dev/null +++ b/INSTALL.txt @@ -0,0 +1,167 @@ +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, a file +`config.cache' that saves the results of its tests to speed up +reconfiguring, and a file `config.log' containing compiler output +(useful mainly for debugging `configure'). + + 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 at some point `config.cache' +contains results you don't want to keep, you may remove or edit it. + + The file `configure.in' is used to create `configure' by a program +called `autoconf'. You only need `configure.in' 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 a while. While running, it prints some + messages telling which features it is checking for. + + 2. Type `make' to compile the package. + + 3. Type `make install' to install the programs and any data files and + documentation. + + 4. You can remove the program binaries and object files from the + source code directory by typing `make clean'. + +Compilers and Options +===================== + + Some systems require unusual options for compilation or linking that +the `configure' script does not know about. You can give `configure' +initial values for variables by setting them in the environment. Using +a Bourne-compatible shell, you can do that on the command line like +this: + CC=c89 CFLAGS=-O2 LIBS=-lposix ./configure + +Or on systems that have the `env' program, you can do it like this: + env CPPFLAGS=-I/usr/local/include LDFLAGS=-s ./configure + +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 supports 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. + + 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' can not figure out +automatically, but needs to determine by the type of host the package +will run on. Usually `configure' can figure that out, but if it prints +a message saying it can not guess the host type, give it the +`--host=TYPE' option. TYPE can either be a short name for the system +type, such as `sun4', or a canonical name with three fields: + CPU-COMPANY-SYSTEM + +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 host type. + + If you are building compiler tools for cross-compiling, you can also +use the `--target=TYPE' option to select the type of system they will +produce code for and the `--build=TYPE' option to select the type of +system on which you are compiling the package. + +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. + +Operation Controls +================== + + `configure' recognizes the following options to control how it +operates. + +`--cache-file=FILE' + Use and save the results of the tests in FILE instead of + `./config.cache'. Set FILE to `/dev/null' to disable caching, for + debugging `configure'. + +`--help' + Print a summary of the options to `configure', and exit. + +`--quiet' +`--silent' +`-q' + Do not print messages saying which checks are being made. + +`--srcdir=DIR' + Look for the package's source code in directory DIR. Usually + `configure' can determine that directory automatically. + +`--version' + Print the version of Autoconf used to generate the `configure' + script, and exit. + +`configure' also accepts some other, not widely useful, options. + diff --git a/Makefile.am b/Makefile.am new file mode 100644 index 0000000..5bdb93a --- /dev/null +++ b/Makefile.am @@ -0,0 +1,6 @@ +# not a GNU package. You can remove this line, if +# have all needed files, that a GNU package needs +AUTOMAKE_OPTIONS = foreign 1.4 + +SUBDIRS = src +dist_doc_DATA = README.txt AUTHORS.txt COPYING.txt ChangeLog.txt INSTALL.txt diff --git a/README.txt b/README.txt new file mode 100644 index 0000000..fb33630 --- /dev/null +++ b/README.txt @@ -0,0 +1,122 @@ + + +README file for CADS/UVS Zodiacal light model software +------------------------------------------------------ + +0. Dependencies +---------------- + +UVS Zodiacal light model requires libnova to perform coordinate +transformation and stuff like that. If you are using linux, then +a binary package of libnova should be available in official OS +repository since popular sofware like kstars desktop planetarium +used libnova. You need to install libnova-devel package so that +we have all the header files for compiling this one. + + +1. BUILD/INSTALL +---------------- + +Compiling this code is not difficult task after all! +On unix/linux machines, you can even get away with +commands like: + +cd src && cc *.c -o your_binary_file -lm -L/path/to/libnova -lnova + +The standard route, however, is to read the file "INSTALL" +:-) Once you are done with it, follow these 4 steps: + + + i. `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 a few seconds. While running, it prints + some messages telling which features it is checking for. It will try + to locate libnova distribution but if it fails, you can manually + direct configure script to the location of your libnova by: + + ./configure --with-libnova=path/to/libnova + + Script will search libnova header files in: + 1. path/to/libnova + 2. path/to/libnova/include + 3. path/to/libnova/include/libnova + + and library (libnova.so or libnova.a) in + 1. path/to/libnova + 2. path/to/libnova/lib + 3. path/to/libnova/lib64 + + ii. If configure ended successfully, Type `make' to compile the package. + +iii. Type `make install' to install the programs and any data files and + documentation. By default, the binary is copied to /usr/local/bin. + You may change this destination by passing on the following + argument to configure: + + --prefix=/your/chosen/destination + + Which would result in the binary in /your/chosen/destination/bin + You may need to ensure that in $PATH to run the program. + + iv. You can remove the program binaries and object files from the + source code directory by typing `make clean'. + +You may read more about configure script and others in the accompanying +file named `INSTALL'. + + +2.USAGE +------- + +Program requires two data files - + 1. leinert_dist.txt + 2. zodiacal_spec.txt + +These two files are packed along in the src subdirectory. +The program expects these two in the working directory. You +may alter that by generating a parameter file and editing +it. + +If you run the program without any arguments, and there is +no parameter file (UVS_zodiacal_initparams.txt) in the +working directory, the program will generate a new parameter +file. You may edit the values in parameter file. + +By default, output will be written to zodiacal_output.txt. + + +3. DOCUMENTATION +---------------- +Documentation : cads.iiap.res.in/tools/zodiacalCalc/Documentation +Test reports : Not yet :-) + + +4. LICENSE: GPL [See the file COPYING.txt for details] +----------- + + +5. DISCLAIMER +------------- +You may encounter bugs in this software. If you do, please +report them. Your bug reports are valuable contributions, +since they allow us to notice and fix problems on +machines/platforms we don't have, and/or remained un-noticed. + + +6. REPORTING BUGS +----------------- +You can register with the cads bug reporting tool: +http://cads.iiap.res.in/dropbux/ +and file a bug report. + +If you are too lazy, drop in an email to: cads_AT_iiap.res.in + +Either way, please include as many details as possible. + +----------------------------------------------------------- +Reks, 22 June 2012 + Last modified: 23 June 2012 diff --git a/config.sub b/config.sub new file mode 100755 index 0000000..1dea9b7 --- /dev/null +++ b/config.sub @@ -0,0 +1,1470 @@ +#! /bin/sh +# Configuration validation subroutine script. +# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, +# 2000, 2001, 2002 Free Software Foundation, Inc. + +timestamp='2002-09-05' + +# 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., 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. + +# 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 +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 0 ;; + --version | -v ) + echo "$version" ; exit 0 ;; + --help | --h* | -h ) + echo "$usage"; exit 0 ;; + -- ) # 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 0;; + + * ) + 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* | freebsd*-gnu* | storm-chaos* | os2-emx* | windows32-* | 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) + 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 + ;; + -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/'` + ;; + -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] \ + | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \ + | clipper \ + | d10v | d30v | dlx | dsp16xx \ + | fr30 | frv \ + | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ + | i370 | i860 | i960 | ia64 \ + | ip2k \ + | m32r | m68000 | m68k | m88k | mcore \ + | mips | mipsbe | mipseb | mipsel | mipsle \ + | mips16 \ + | mips64 | mips64el \ + | mips64vr | mips64vrel \ + | mips64orion | mips64orionel \ + | mips64vr4100 | mips64vr4100el \ + | mips64vr4300 | mips64vr4300el \ + | mips64vr5000 | mips64vr5000el \ + | mipsisa32 | mipsisa32el \ + | mipsisa64 | mipsisa64el \ + | mipsisa64sb1 | mipsisa64sb1el \ + | mipsisa64sr71k | mipsisa64sr71kel \ + | mipstx39 | mipstx39el \ + | mn10200 | mn10300 \ + | ns16k | ns32k \ + | openrisc | or32 \ + | pdp10 | pdp11 | pj | pjl \ + | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ + | pyramid \ + | sh | sh[1234] | sh3e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \ + | sh64 | sh64le \ + | sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv9 | sparcv9b \ + | strongarm \ + | tahoe | thumb | tic80 | tron \ + | v850 | v850e \ + | we32k \ + | x86 | xscale | xstormy16 | xtensa \ + | z8k) + 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) + ;; + + # 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-* \ + | bs2000-* \ + | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* \ + | clipper-* | 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-* \ + | m32r-* \ + | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ + | m88110-* | m88k-* | mcore-* \ + | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ + | mips16-* \ + | mips64-* | mips64el-* \ + | mips64vr-* | mips64vrel-* \ + | mips64orion-* | mips64orionel-* \ + | mips64vr4100-* | mips64vr4100el-* \ + | mips64vr4300-* | mips64vr4300el-* \ + | mips64vr5000-* | mips64vr5000el-* \ + | mipsisa32-* | mipsisa32el-* \ + | mipsisa64-* | mipsisa64el-* \ + | mipsisa64sb1-* | mipsisa64sb1el-* \ + | mipsisa64sr71k-* | mipsisa64sr71kel-* \ + | mipstx39 | mipstx39el \ + | none-* | np1-* | ns16k-* | ns32k-* \ + | orion-* \ + | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ + | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ + | pyramid-* \ + | romp-* | rs6000-* \ + | sh-* | sh[1234]-* | sh3e-* | sh[34]eb-* | shbe-* \ + | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ + | sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \ + | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \ + | tahoe-* | thumb-* | tic30-* | tic4x-* | tic54x-* | tic80-* | tron-* \ + | v850-* | v850e-* | vax-* \ + | we32k-* \ + | x86-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \ + | xtensa-* \ + | ymp-* \ + | z8k-*) + ;; + # 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 + ;; + 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 + ;; + 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 + ;; + crds | unos) + basic_machine=m68k-crds + ;; + cris | cris-* | etrax*) + basic_machine=cris-axis + ;; + 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 + ;; + 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 + ;; + mmix*) + basic_machine=mmix-knuth + os=-mmixware + ;; + monitor) + basic_machine=m68k-rom68k + os=-coff + ;; + morphos) + basic_machine=powerpc-unknown + os=-morphos + ;; + msdos) + basic_machine=i386-pc + os=-msdos + ;; + 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 + ;; + or32 | or32-*) + basic_machine=or32-unknown + os=-coff + ;; + 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 + ;; + pentium | p5 | k5 | k6 | nexgen | viac3) + basic_machine=i586-pc + ;; + pentiumpro | p6 | 6x86 | athlon | athlon_*) + basic_machine=i686-pc + ;; + pentiumii | pentium2) + basic_machine=i686-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-*) + basic_machine=i686-`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 + ;; + 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 + ;; + sequent) + basic_machine=i386-sequent + ;; + sh) + basic_machine=sh-hitachi + os=-hms + ;; + 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 + ;; + t3d) + basic_machine=alpha-cray + os=-unicos + ;; + t3e) + basic_machine=alphaev5-cray + os=-unicos + ;; + t90) + basic_machine=t90-cray + os=-unicos + ;; + tic4x | c4x*) + basic_machine=tic4x-unknown + os=-coff + ;; + tic54x | c54x*) + basic_machine=tic54x-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 + ;; + 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 + ;; + windows32) + basic_machine=i386-pc + os=-windows32-msvcrt + ;; + 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 + ;; + 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 + ;; + sh3 | sh4 | sh3eb | sh4eb | sh[1234]le | sh3ele) + basic_machine=sh-unknown + ;; + sh64) + basic_machine=sh64-unknown + ;; + sparc | 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* | -netbsd* | -openbsd* | -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* | -uxpv* | -beos* | -mpeix* | -udk* \ + | -interix* | -uwin* | -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*) + # Remember, each alternative MUST END IN *, to match a version number. + ;; + -qnx*) + case $basic_machine in + x86-* | i*86-*) + ;; + *) + os=-nto$os + ;; + esac + ;; + -nto*) + os=-nto-qnx + ;; + -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ + | -windows* | -osx | -abug | -netware* | -os9* | -beos* \ + | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) + ;; + -mac*) + os=`echo $os | sed -e 's|mac|macos|'` + ;; + -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 + ;; + -wince*) + os=-wince + ;; + -osfrose*) + os=-osfrose + ;; + -osf*) + os=-osf + ;; + -utek*) + os=-bsd + ;; + -dynix*) + os=-bsd + ;; + -acis*) + os=-aos + ;; + -atheos*) + os=-atheos + ;; + -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 + ;; + -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 + ;; + -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 + ;; + # 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 + ;; + *-ibm) + os=-aix + ;; + *-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 + ;; + -ptx*) + vendor=sequent + ;; + -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 0 + +# 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/configure.in b/configure.in new file mode 100644 index 0000000..a8581db --- /dev/null +++ b/configure.in @@ -0,0 +1,76 @@ +AC_PREREQ([2.68]) +AC_INIT([CADS_zodiacal_model], [1.0], [cads@iiap.res.in]) +AC_CONFIG_SRCDIR([config.h.in]) +AC_CONFIG_HEADERS([config.h]) +AM_INIT_AUTOMAKE(CADS_zodiacal_model, 1.0) + +# Checks for programs. +AC_PROG_CXX +AC_PROG_CC +AC_PROG_CPP +AC_PROG_INSTALL +AC_PROG_LN_S +AC_PROG_MAKE_SET +AC_PROG_RANLIB + +# Checks for libraries. + +# Checks for header files. +AC_CHECK_HEADERS([stdlib.h string.h]) + +# Checks for typedefs, structures, and compiler characteristics. + +# Checks for library functions. +AC_FUNC_MALLOC + +LIBS="$LIBS -lm -Wall -pedantic" + +#---------------------------------------------------------------------# +# Now we check for libnova headers and library # +#---------------------------------------------------------------------# +LIBS="$LIBS -L/usr/lib -L/usr/lib64 -L/usr/local/lib \ +-L/usr/local/lib64 -lnova" +CFLAGS="$CFLAGS -I/usr/include -I/usr/include/libnova \ +-I/usr/local/include -I/usr/local/include/libnova" + +lnovaerror=" + +------------------------------------------------------------------+ + | Unable to find libnova distribution. You may need to get it from | + | http://libnova.sourceforge.net/ | + +------------------------------------------------------------------+ +" +AC_ARG_WITH(libnova, + [ --with-libnova[=DIR] Location of the libnova distribution], + [LNOVA=$with_libnova] +) + +if test x"$LNOVA" != 'x'; then + LIBS="-L$LNOVA/lib64 -L$LNOVA/lib -L$LNOVA $LIBS" + CFLAGS="$CFLAGS -I$LNOVA -I$LNOVA/include -I$LNOVA/include/libnova" +fi + +AC_MSG_CHECKING(for libnova) +AC_LINK_IFELSE([AC_LANG_PROGRAM([[ + #include + #include + #include ]], + [[ struct ln_lnlat_posn observer;]])], + [libnova=yes],[libnova=no]) +AC_MSG_RESULT([$libnova]) + +if test "$libnova" != "yes"; then + AC_MSG_ERROR($lnovaerror) +fi + + +AC_OUTPUT(Makefile src/Makefile) + +echo +echo " +------------------------------------------------------------------+" +echo " | Configuration complete |" +echo " | Type 'make' to compile the software, followed by 'make install' |" +echo " | All the very best! :-) |" +echo " | --CADS Software Team |" +echo " +------------------------------------------------------------------+" +echo + diff --git a/depcomp b/depcomp new file mode 100755 index 0000000..4c20c6c --- /dev/null +++ b/depcomp @@ -0,0 +1,441 @@ +#! /bin/sh + +# depcomp - compile a program generating dependencies as side-effects +# Copyright 1999, 2000 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'. + +depfile=${depfile-`echo "$object" | sed 's,\([^/]*\)$,.deps/\1,;s/\.\([^.]*\)$/.P\1/'`} +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. 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. + stripped=`echo "$object" | sed -e 's,^.*/,,' -e 's/\(.*\)\..*$/\1/'` + tmpdepfile="$stripped.u" + outname="$stripped.o" + if test "$libtool" = yes; then + "$@" -Wc,-M + else + "$@" -M + fi + + stat=$? + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile" + exit $stat + fi + + if test -f "$tmpdepfile"; then + # 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) + # Must come before tru64. + + # Intel's C compiler understands `-MD -MF file'. However + # icc -MD -MF foo.d -c -o sub/foo.o sub/foo.c + # 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: + + "$@" -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'. + # Do two passes, one to just change these to + # `$object: dependent.h' and one to simply `dependent.h:'. + sed -e "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" + sed -e "s,^[^:]*: \(.*\)$,\1:," < "$tmpdepfile" >> "$depfile" + rm -f "$tmpdepfile" + ;; + +tru64) + # The Tru64 AIX 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. + + tmpdepfile1="$object.d" + tmpdepfile2=`echo "$object" | sed -e 's/.o$/.d/'` + if test "$libtool" = yes; then + "$@" -Wc,-MD + else + "$@" -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 space and a tab 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 proprocessed file to stdout, regardless of -o, + # because we must use -o when running libtool. + test -z "$dashmflag" && dashmflag=-M + ( IFS=" " + case " $* " in + *" --mode=compile "*) # this is libtool, let us make it quiet + for arg + do # cycle over the arguments + case "$arg" in + "--mode=compile") + # insert --quiet before "--mode=compile" + set fnord "$@" --quiet + shift # fnord + ;; + esac + set fnord "$@" "$arg" + shift # fnord + shift # "$arg" + done + ;; + esac + "$@" $dashmflag | sed 's:^[^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile" + ) & + proc=$! + "$@" + stat=$? + wait "$proc" + if test "$stat" != 0; then exit $stat; fi + 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) + # 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;; + -*) + ;; + *) + set fnord "$@" "$arg"; shift;; + esac + done + obj_suffix="`echo $object | sed 's/^.*\././'`" + touch "$tmpdepfile" + ${MAKEDEPEND-makedepend} 2>/dev/null -o"$obj_suffix" -f"$tmpdepfile" "$@" + ) & + proc=$! + "$@" + stat=$? + wait "$proc" + if test "$stat" != 0; then exit $stat; fi + rm -f "$depfile" + cat < "$tmpdepfile" > "$depfile" + tail +3 "$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 proprocessed file to stdout, regardless of -o, + # because we must use -o when running libtool. + ( IFS=" " + case " $* " in + *" --mode=compile "*) + for arg + do # cycle over the arguments + case $arg in + "--mode=compile") + # insert --quiet before "--mode=compile" + set fnord "$@" --quiet + shift # fnord + ;; + esac + set fnord "$@" "$arg" + shift # fnord + shift # "$arg" + done + ;; + esac + "$@" -E | + sed -n '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' | + sed '$ s: \\$::' > "$tmpdepfile" + ) & + proc=$! + "$@" + stat=$? + wait "$proc" + if test "$stat" != 0; then exit $stat; fi + 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 proprocessed file to stdout, regardless of -o, + # because we must use -o when running libtool. + ( IFS=" " + case " $* " in + *" --mode=compile "*) + for arg + do # cycle over the arguments + case $arg in + "--mode=compile") + # insert --quiet before "--mode=compile" + set fnord "$@" --quiet + shift # fnord + ;; + esac + set fnord "$@" "$arg" + shift # fnord + shift # "$arg" + done + ;; + esac + "$@" -E | + sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::echo "`cygpath -u \\"\1\\"`":p' | sort | uniq > "$tmpdepfile" + ) & + proc=$! + "$@" + stat=$? + wait "$proc" + if test "$stat" != 0; then exit $stat; fi + 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/install-sh b/install-sh new file mode 100755 index 0000000..36f96f3 --- /dev/null +++ b/install-sh @@ -0,0 +1,276 @@ +#!/bin/sh +# +# install - install a program, script, or datafile +# This comes from X11R5 (mit/util/scripts/install.sh). +# +# Copyright 1991 by the Massachusetts Institute of Technology +# +# Permission to use, copy, modify, distribute, and sell this software and its +# documentation for any purpose is hereby granted without fee, provided that +# the above copyright notice appear in all copies and that both that +# copyright notice and this permission notice appear in supporting +# documentation, and that the name of M.I.T. not be used in advertising or +# publicity pertaining to distribution of the software without specific, +# written prior permission. M.I.T. makes no representations about the +# suitability of this software for any purpose. It is provided "as is" +# without express or implied warranty. +# +# 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/ltmain.sh b/ltmain.sh new file mode 100644 index 0000000..b36e997 --- /dev/null +++ b/ltmain.sh @@ -0,0 +1,6343 @@ +# 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 +# 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., 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. + +# 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 "$0" --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 1 +fi + +# Global variables. +mode=$default_mode +nonopt= +prev= +prevopt= +run= +show="$echo" +show_help= +execute_dlfiles= +lo2o="s/\\.lo\$/.${objext}/" +o2lo="s/\\.${objext}\$/.lo/" + +##################################### +# Shell function definitions: +# This seems to be the best place for them + +# 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. +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 | \ + grep -E 'file format pe-i386(.*architecture: i386)?' >/dev/null ; then + win32_nmres=`eval $NM -f posix -A $1 | \ + sed -n -e '1,100{/ I /{x;/import/!{s/^/import/;h;p;};x;};}'` + if test "X$win32_nmres" = "Ximport" ; then + win32_libid_type="x86 archive import" + else + win32_libid_type="x86 archive static" + fi + 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 +} + +# End of Shell function definitions +##################################### + +# 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" + + # Check whether tagname contains only valid characters + case $tagname in + *[!-_A-Za-z0-9,/]*) + $echo "$progname: invalid tag name: $tagname" 1>&2 + exit 1 + ;; + 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$" < "$0" > /dev/null; then + taglist="$taglist $tagname" + # Evaluate the configuration. + eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$tagname'$/,/^# ### END LIBTOOL TAG CONFIG: '$tagname'$/p' < $0`" + 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) 2003 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 0 + ;; + + --config) + ${SED} -e '1,/^# ### BEGIN LIBTOOL CONFIG/d' -e '/^# ### END LIBTOOL CONFIG/,$d' $0 + # 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" < "$0" + done + exit 0 + ;; + + --debug) + $echo "$progname: enabling shell trace mode" + set -x + ;; + + --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 0 + ;; + + --finish) mode="finish" ;; + + --mode) prevopt="--mode" prev=mode ;; + --mode=*) mode="$optarg" ;; + + --preserve-dup-deps) duplicate_deps="yes" ;; + + --quiet | --silent) + show=: + ;; + + --tag) prevopt="--tag" prev=tag ;; + --tag=*) + set tag "$optarg" ${1+"$@"} + shift + prev=tag + ;; + + -dlopen) + prevopt="-dlopen" + prev=execute_dlfiles + ;; + + -*) + $echo "$modename: unrecognized option \`$arg'" 1>&2 + $echo "$help" 1>&2 + exit 1 + ;; + + *) + nonopt="$arg" + break + ;; + esac +done + +if test -n "$prevopt"; then + $echo "$modename: option \`$prevopt' requires an argument" 1>&2 + $echo "$help" 1>&2 + exit 1 +fi + +# 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 1 + 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_output= + arg_mode=normal + libobj= + + 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 1 + fi + arg_mode=target + continue + ;; + + -static) + build_old_libs=yes + continue + ;; + + -prefer-pic) + pic_mode=yes + continue + ;; + + -prefer-non-pic) + pic_mode=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, so we specify it 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 1 + ;; + target) + $echo "$modename: you must specify a target with \`-o'" 1>&2 + exit 1 + ;; + *) + # 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 1 + ;; + esac + + # 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. + if test -n "$available_tags" && test -z "$tagname"; then + case $base_compile 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` "*) ;; + # 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$" < "$0" > /dev/null; then + # Evaluate the configuration. + eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $0`" + case "$base_compile " in + "$CC "* | " $CC "* | "`$echo $CC` "* | " `$echo $CC` "*) + # 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 1 +# else +# $echo "$modename: using $tagname tagged configuration" + fi + ;; + esac + fi + + 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 1 + 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 1" 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 1" 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 "$0" "$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 1 + fi + $echo $srcfile > "$lockfile" + fi + + if test -n "$fix_srcfile_path"; then + eval srcfile=\"$fix_srcfile_path\" + fi + + $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 1 + 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 1 + 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 + else + if test -z "$pic_flag" && test -n "$link_static_flag"; then + dlopen_self=$dlopen_self_static + fi + fi + build_libtool_libs=no + build_old_libs=yes + prefer_static_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" + base_compile="$base_compile $arg" + 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 1 + fi + prev= + continue + ;; + expsyms_regex) + export_symbols_regex="$arg" + prev= + continue + ;; + inst_prefix) + inst_prefix_dir="$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 1 + 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 + 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 1 + 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 1 + 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 1 + ;; + 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 + ;; + *) + 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 1 + fi + if test "X$arg" = "X-export-symbols"; then + prev=expsyms + else + prev=expsyms_regex + fi + 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 + exit 1 + 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*) + case :$dllsearchpath: in + *":$dir:"*) ;; + *) dllsearchpath="$dllsearchpath:$dir";; + esac + ;; + esac + continue + ;; + + -l*) + if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then + case $host in + *-*-cygwin* | *-*-pw32* | *-*-beos*) + # These systems don't actually have a C or math library (as such) + continue + ;; + *-*-freebsd*-gnu*) + # prevent being parsed by the freebsd regexp below + ;; + *-*-mingw* | *-*-os2*) + # These systems don't actually have a C library (as such) + test "X$arg" = "X-lc" && continue + ;; + *-*-openbsd* | *-*-freebsd*) + # 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 + esac + elif test "X$arg" = "X-lc_r"; then + case $host in + *-*-freebsd*-gnu*) + # prevent being parsed by the freebsd regexp below + ;; + *-*-openbsd*) + # Do not include libc_r directly, use -pthread flag. + continue + ;; + esac + fi + deplibs="$deplibs $arg" + continue + ;; + + -module) + module=yes + continue + ;; + + # gcc -m* arguments should be passed to the linker via $compiler_flags + # in order to pass architecture information to the linker + # (e.g. 32 vs 64-bit). This may also be accomplished via -Wl,-mfoo + # but this is not reliable with gcc because gcc may use -mfoo to + # select a different linker, different libraries, etc, while + # -Wl,-mfoo simply passes -mfoo to the linker. + -m*) + # 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" + if test "$with_gcc" = "yes" ; then + compiler_flags="$compiler_flags $arg" + fi + 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 ;; + + -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 1 + ;; + 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 + add_flags="$add_flags $arg" + ;; + + *.$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 1 + 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 + 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 1 + 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 + add_flags="$add_flags $arg" + ;; + 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 1 + fi + + # 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 link + # command doesn't match the default compiler. + if test -n "$available_tags" && test -z "$tagname"; then + case $base_compile 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` "*) ;; + # 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$" < "$0" > /dev/null; then + # Evaluate the configuration. + eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $0`" + case $base_compile in + "$CC "* | " $CC "* | "`$echo $CC` "* | " `$echo $CC` "*) + # The compiler in $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 1 +# else +# $echo "$modename: using $tagname tagged configuration" + fi + ;; + esac + 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 + status=$? + if test "$status" -ne 0 && test ! -d "$output_objdir"; then + 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 1 + ;; + *.$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 duplcations 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 + notinst_path= # paths that contain 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 1 + ;; + 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% $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 + -l*) + if test "$linkmode" != lib && test "$linkmode" != prog; then + $echo "$modename: warning: \`-l' is ignored for archives/objects" 1>&2 + continue + fi + if test "$pass" = conv && test "$allow_undefined" = yes; then + deplibs="$deplib $deplibs" + 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 $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" + newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'` + else + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + fi + ;; + *) + $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) + if test "$deplibs_check_method" != pass_all; 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'" 1>&2 + exit 1 + 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 1 + 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 + + # 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" + tmp_libs= + for deplib in $dependency_libs; do + #echo "Adding $deplib to \$deplibs" + 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 + if test -z "$libdir"; then + if test -z "$old_library"; then + $echo "$modename: cannot find name of link library for \`$lib'" 1>&2 + exit 1 + 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" + elif test "$linkmode" != prog && test "$linkmode" != lib; then + $echo "$modename: \`$lib' is not a convenience library" 1>&2 + exit 1 + 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 1 + 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 1 + 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 + else + dir="$ladir/$objdir" + absdir="$abs_ladir/$objdir" + # Remove this search path later + notinst_path="$notinst_path $abs_ladir" + 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 1 + 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"; then + # Make sure the rpath contains only unique directories. + case "$temp_rpath " in + *" $dir "*) ;; + *" $absdir "*) ;; + *) temp_rpath="$temp_rpath $dir" ;; + 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 + if test -n "$library_names" && + { test "$prefer_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='~' + eval cmds=\"$extract_expsyms_cmds\" + for cmd in $cmds; do + IFS="$save_ifs" + $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='~' + eval cmds=\"$old_archive_from_expsyms_cmds\" + for cmd in $cmds; do + IFS="$save_ifs" + $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* ) 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 | grep "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="-L$inst_prefix_dir$libdir $add_dir" + ;; + 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 1 + 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="-L$inst_prefix_dir$libdir $add_dir" + ;; + 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 + convenience="$convenience $dir/$old_library" + old_convenience="$old_convenience $dir/$old_library" + 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 1 + fi + if test "$absdir" != "$libdir"; then + # Sure, some shells/systems don't implement the -ef. + # Those will have to live with the warning. + test "$absdir" -ef "$libdir" > /dev/null 2>&1 || + $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 + path="" + fi + ;; + *) + 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 + *" $depdepl "*) ;; + *) deplibs="$deplibs $depdepl" ;; + esac + case " $deplibs " in + *" $path "*) ;; + *) deplibs="$deplibs $path" ;; + 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\" + 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 1 + 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\" + 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 1 + 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 1 + 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" + ;; + 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]) ;; + *) + $echo "$modename: CURRENT \`$current' is not a nonnegative integer" 1>&2 + $echo "$modename: \`$vinfo' is not valid version information" 1>&2 + exit 1 + ;; + esac + + case $revision in + 0 | [1-9] | [1-9][0-9] | [1-9][0-9][0-9]) ;; + *) + $echo "$modename: REVISION \`$revision' is not a nonnegative integer" 1>&2 + $echo "$modename: \`$vinfo' is not valid version information" 1>&2 + exit 1 + ;; + esac + + case $age in + 0 | [1-9] | [1-9][0-9] | [1-9][0-9][0-9]) ;; + *) + $echo "$modename: AGE \`$age' is not a nonnegative integer" 1>&2 + $echo "$modename: \`$vinfo' is not valid version information" 1>&2 + exit 1 + ;; + 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 1 + 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="-compatibility_version $minor_current -current_version $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 1 + ;; + 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}.*) + 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 true || 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. + ;; + *-*-freebsd*-gnu*) + # Prevent $arg from being parsed by the freebsd regexp below. + if test "$build_libtool_need_lc" = "yes"; then + deplibs="$deplibs -lc" + fi + ;; + *-*-openbsd* | *-*-freebsd*) + # Do not include libc due to us having libc/libc_r. + test "X$arg" = "X-lc" && continue + ;; + *) + # 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 + + # 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 && test "$fast_install" = no && 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\" + 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" + 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 + eval cmds=\"$export_symbols_cmds\" + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + 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=: + 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" + $show "${rm}r $gentop" + $run ${rm}r "$gentop" + $show "$mkdir $gentop" + $run $mkdir "$gentop" + status=$? + if test "$status" -ne 0 && test ! -d "$gentop"; then + exit $status + fi + generated="$generated $gentop" + + for xlib in $convenience; do + # Extract the objects. + case $xlib in + [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;; + *) xabs=`pwd`"/$xlib" ;; + esac + xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'` + xdir="$gentop/$xlib" + + $show "${rm}r $xdir" + $run ${rm}r "$xdir" + $show "$mkdir $xdir" + $run $mkdir "$xdir" + status=$? + if test "$status" -ne 0 && test ! -d "$xdir"; then + exit $status + fi + # We will extract separately just the conflicting names and we will no + # longer touch any unique names. It is faster to leave these extract + # automatically by $AR in one run. + $show "(cd $xdir && $AR x $xabs)" + $run eval "(cd \$xdir && $AR x \$xabs)" || exit $? + if ($AR t "$xabs" | sort | sort -uc >/dev/null 2>&1); then + : + else + $echo "$modename: warning: object name conflicts; renaming object files" 1>&2 + $echo "$modename: warning: to ensure that they will not overwrite" 1>&2 + $AR t "$xabs" | sort | uniq -cd | while read -r count name + do + i=1 + while test "$i" -le "$count" + do + # Put our $i before any first dot (extension) + # Never overwrite any file + name_to="$name" + while test "X$name_to" = "X$name" || test -f "$xdir/$name_to" + do + name_to=`$echo "X$name_to" | $Xsed -e "s/\([^.]*\)/\1-$i/"` + done + $show "(cd $xdir && $AR xN $i $xabs '$name' && $mv '$name' '$name_to')" + $run eval "(cd \$xdir && $AR xN $i \$xabs '$name' && $mv '$name' '$name_to')" || exit $? + i=`expr $i + 1` + done + done + fi + + libobjs="$libobjs "`find $xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP` + done + 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 + + # Add all flags from the command line. We here create a library, + # but those flags were only added to compile_command and + # finalize_command, which are only used when creating executables. + # So do it by hand here. + compiler_flags="$compiler_flags $add_flags" + # Only add it to commands which use CC, instead of LD, i.e. + # only to $compiler_flags + #linker_flags="$linker_flags $add_flags" + + # 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 cmds=\"$module_expsym_cmds\" + else + eval cmds=\"$module_cmds\" + fi + else + if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then + eval cmds=\"$archive_expsym_cmds\" + else + eval cmds=\"$archive_cmds\" + fi + fi + + if test "X$skipped_export" != "X:" && len=`expr "X$cmds" : ".*"` && + 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 + + # 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/$save_output-${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" : ".*"` && + 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/$save_output-${k}.$objext + k=`expr $k + 1` + output=$output_objdir/$save_output-${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 reloadale object files + # after they are used. + i=0 + while test "$i" -lt "$k" + do + i=`expr $i + 1` + delfiles="$delfiles $output_objdir/$save_output-${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 -n "$export_symbols" && test -n "$archive_expsym_cmds"; then + eval cmds=\"$archive_expsym_cmds\" + else + eval cmds=\"$archive_cmds\" + 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" + $show "$cmd" + $run eval "$cmd" || 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 $? + exit 0 + 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 1 + 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" + $show "${rm}r $gentop" + $run ${rm}r "$gentop" + $show "$mkdir $gentop" + $run $mkdir "$gentop" + status=$? + if test "$status" -ne 0 && test ! -d "$gentop"; then + exit $status + fi + generated="$generated $gentop" + + for xlib in $convenience; do + # Extract the objects. + case $xlib in + [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;; + *) xabs=`pwd`"/$xlib" ;; + esac + xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'` + xdir="$gentop/$xlib" + + $show "${rm}r $xdir" + $run ${rm}r "$xdir" + $show "$mkdir $xdir" + $run $mkdir "$xdir" + status=$? + if test "$status" -ne 0 && test ! -d "$xdir"; then + exit $status + fi + # We will extract separately just the conflicting names and we will no + # longer touch any unique names. It is faster to leave these extract + # automatically by $AR in one run. + $show "(cd $xdir && $AR x $xabs)" + $run eval "(cd \$xdir && $AR x \$xabs)" || exit $? + if ($AR t "$xabs" | sort | sort -uc >/dev/null 2>&1); then + : + else + $echo "$modename: warning: object name conflicts; renaming object files" 1>&2 + $echo "$modename: warning: to ensure that they will not overwrite" 1>&2 + $AR t "$xabs" | sort | uniq -cd | while read -r count name + do + i=1 + while test "$i" -le "$count" + do + # Put our $i before any first dot (extension) + # Never overwrite any file + name_to="$name" + while test "X$name_to" = "X$name" || test -f "$xdir/$name_to" + do + name_to=`$echo "X$name_to" | $Xsed -e "s/\([^.]*\)/\1-$i/"` + done + $show "(cd $xdir && $AR xN $i $xabs '$name' && $mv '$name' '$name_to')" + $run eval "(cd \$xdir && $AR xN $i \$xabs '$name' && $mv '$name' '$name_to')" || exit $? + i=`expr $i + 1` + done + done + fi + + reload_conv_objs="$reload_objs "`find $xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP` + done + 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" + eval cmds=\"$reload_cmds\" + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + $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 0 + 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 0 + 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" + eval cmds=\"$reload_cmds\" + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + $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 0 + ;; + + 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 + + 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*) + case :$dllsearchpath: in + *":$libdir:"*) ;; + *) dllsearchpath="$dllsearchpath:$libdir";; + 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/$output.exp" + $run $rm $export_symbols + $run eval "${SED} -n -e '/^: @PROGRAM@$/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' + else + $run eval "${SED} -e 's/\([][.*^$]\)/\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$output.exp"' + $run eval 'grep -f "$output_objdir/$output.exp" < "$nlist" > "$nlist"T' + $run eval 'mv "$nlist"T "$nlist"' + 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. */ +const struct { + 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 -c$no_builtin_flag$pic_flag_for_symtable \"$dlsyms\")" + $run eval '(cd $output_objdir && $LTCC -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. + 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}%"` + ;; + *) + $echo "$modename: unknown suffix for \`$dlsyms'" 1>&2 + exit 1 + ;; + 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 + + # AIX runtime linking requires linking programs with -Wl,-brtl and libs with -Wl,-G + # Also add -bnolibpath to the beginning of the link line, to clear the hardcoded runpath. + # Otherwise, things like the -L path to libgcc.a are accidentally hardcoded by ld. + # This does not apply on AIX for ia64, which uses a SysV linker. + case "$host" in + ia64-*-aix5*) ;; + *-*-aix4* | *-*-aix5*) + compile_command=`$echo "X$compile_command $wl-brtl" | $Xsed -e "s/\$CC/\$CC $wl-bnolibpath/1"` + finalize_command=`$echo "X$finalize_command $wl-brtl" | $Xsed -e "s/\$CC/\$CC $wl-bnolibpath/1"` ;; + esac + + 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" + 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 $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 0 + 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 $0 --fallback-echo"; then + case $0 in + [\\/]* | [A-Za-z]:[\\/]*) qecho="$SHELL $0 --fallback-echo";; + *) qecho="$SHELL `pwd`/$0 --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* ) + cwrappersource=`$echo ${objdir}/lt-${output}.c` + cwrapper=`$echo ${output}.exe` + $rm $cwrappersource $cwrapper + trap "$rm $cwrappersource $cwrapper; exit 1" 1 2 15 + + cat > $cwrappersource <> $cwrappersource<<"EOF" +#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 '/' +#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 +#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 */ + +#define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) +#define XFREE(stale) do { \ + if (stale) { free ((void *) stale); stale = 0; } \ +} while (0) + +const char *program_name = NULL; + +void * xmalloc (size_t num); +char * xstrdup (const char *string); +char * basename (const char *name); +char * fnqualify(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 ((char *) basename (argv[0])); + newargz = XMALLOC(char *, argc+2); +EOF + + cat >> $cwrappersource <> $cwrappersource <<"EOF" + newargz[1] = fnqualify(argv[0]); + /* 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; +EOF + + cat >> $cwrappersource <> $cwrappersource <<"EOF" +} + +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 +; +} + +char * +basename (const char *name) +{ + const char *base; + +#if defined (HAVE_DOS_BASED_FILE_SYSTEM) + /* Skip over the disk name in MSDOS pathnames. */ + if (isalpha (name[0]) && name[1] == ':') + name += 2; +#endif + + for (base = name; *name; name++) + if (IS_DIR_SEPARATOR (*name)) + base = name + 1; + return (char *) base; +} + +char * +fnqualify(const char *path) +{ + size_t size; + char *p; + char tmp[LT_PATHMAX + 1]; + + assert(path != NULL); + + /* Is it qualified already? */ +#if defined (HAVE_DOS_BASED_FILE_SYSTEM) + if (isalpha (path[0]) && path[1] == ':') + return xstrdup (path); +#endif + if (IS_DIR_SEPARATOR (path[0])) + return xstrdup (path); + + /* prepend the current directory */ + /* doesn't handle '~' */ + if (getcwd (tmp, LT_PATHMAX) == NULL) + lt_fatal ("getcwd failed"); + size = strlen(tmp) + 1 + strlen(path) + 1; /* +2 for '/' and '\0' */ + p = XMALLOC(char, size); + sprintf(p, "%s%c%s", tmp, DIR_SEPARATOR, path); + return p; +} + +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 -s -o $cwrapper $cwrappersource + ;; + esac + $rm $output + trap "$rm $output; exit 1" 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. +if test \"\${CDPATH+set}\" = set; then CDPATH=:; export CDPATH; fi + +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 1 + fi + fi + + $mv \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || + { $rm \"\$progdir/\$program\"; + $mv \"\$progdir/\$file\" \"\$progdir/\$program\"; } + $rm \"\$progdir/\$file\" + fi" + else + $echo >> $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 1 + fi + else + # The program doesn't exist. + \$echo \"\$0: error: \$progdir/\$program does not exist\" 1>&2 + \$echo \"This script is just a wrapper for \$program.\" 1>&2 + $echo \"See the $PACKAGE documentation for more information.\" 1>&2 + exit 1 + fi +fi\ +" + chmod +x $output + fi + exit 0 + ;; + 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" + $show "${rm}r $gentop" + $run ${rm}r "$gentop" + $show "$mkdir $gentop" + $run $mkdir "$gentop" + status=$? + if test "$status" -ne 0 && test ! -d "$gentop"; then + exit $status + fi + generated="$generated $gentop" + + # Add in members from convenience archives. + for xlib in $addlibs; do + # Extract the objects. + case $xlib in + [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;; + *) xabs=`pwd`"/$xlib" ;; + esac + xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'` + xdir="$gentop/$xlib" + + $show "${rm}r $xdir" + $run ${rm}r "$xdir" + $show "$mkdir $xdir" + $run $mkdir "$xdir" + status=$? + if test "$status" -ne 0 && test ! -d "$xdir"; then + exit $status + fi + # We will extract separately just the conflicting names and we will no + # longer touch any unique names. It is faster to leave these extract + # automatically by $AR in one run. + $show "(cd $xdir && $AR x $xabs)" + $run eval "(cd \$xdir && $AR x \$xabs)" || exit $? + if ($AR t "$xabs" | sort | sort -uc >/dev/null 2>&1); then + : + else + $echo "$modename: warning: object name conflicts; renaming object files" 1>&2 + $echo "$modename: warning: to ensure that they will not overwrite" 1>&2 + $AR t "$xabs" | sort | uniq -cd | while read -r count name + do + i=1 + while test "$i" -le "$count" + do + # Put our $i before any first dot (extension) + # Never overwrite any file + name_to="$name" + while test "X$name_to" = "X$name" || test -f "$xdir/$name_to" + do + name_to=`$echo "X$name_to" | $Xsed -e "s/\([^.]*\)/\1-$i/"` + done + $show "(cd $xdir && $AR xN $i $xabs '$name' && $mv '$name' '$name_to')" + $run eval "(cd \$xdir && $AR xN $i \$xabs '$name' && $mv '$name' '$name_to')" || exit $? + i=`expr $i + 1` + done + done + fi + + oldobjs="$oldobjs "`find $xdir -name \*.${objext} -print -o -name \*.lo -print | $NL2SP` + done + fi + + compiler_flags="$compiler_flags $add_flags" + + # Do each command in the archive commands. + if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then + eval cmds=\"$old_archive_from_new_cmds\" + else + eval cmds=\"$old_archive_cmds\" + + if len=`expr "X$cmds" : ".*"` && + 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 in parts + $echo "using piecewise archive linking..." + save_RANLIB=$RANLIB + RANLIB=: + objlist= + concat_cmds= + save_oldobjs=$oldobjs + # GNU ar 2.10+ was changed to match POSIX; thus no paths are + # encoded into archives. This makes 'ar r' malfunction in + # this piecewise linking case whenever conflicting object + # names appear in distinct ar calls; check, warn and compensate. + if (for obj in $save_oldobjs + do + $echo "X$obj" | $Xsed -e 's%^.*/%%' + done | sort | sort -uc >/dev/null 2>&1); then + : + else + $echo "$modename: warning: object name conflicts; overriding AR_FLAGS to 'cq'" 1>&2 + $echo "$modename: warning: to ensure that POSIX-compatible ar will work" 1>&2 + AR_FLAGS=cq + fi + # 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" : ".*"` && + 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 + 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 $0 --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 1 + 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 1 + 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 1 + fi + newdlprefiles="$newdlprefiles $libdir/$name" + 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 && test "$fast_install" = no; 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 0 + ;; + + # 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" | $Xsed | 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) prev="-f" ;; + -g) prev="-g" ;; + -m) prev="-m" ;; + -o) prev="-o" ;; + -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 1 + fi + + if test -n "$prev"; then + $echo "$modename: the \`$prev' option requires an argument" 1>&2 + $echo "$help" 1>&2 + exit 1 + 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 1 + 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 1 + 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 1 + ;; + 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 1 + 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 1 + 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 1 + 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. + for linkname + do + if test "$linkname" != "$realname"; then + $show "(cd $destdir && $rm $linkname && $LN_S $realname $linkname)" + $run eval "(cd $destdir && $rm $linkname && $LN_S $realname $linkname)" + fi + done + fi + + # Do each command in the postinstall commands. + lib="$destdir/$realname" + eval cmds=\"$postinstall_cmds\" + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + $show "$cmd" + $run eval "$cmd" || 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 1 + ;; + 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 0 + ;; + + *) + # 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= + + # To insure that "foo" is sourced, and not "foo.exe", + # finese the cygwin/MSYS system by explicitly sourcing "foo." + # which disallows the automatic-append-.exe behavior. + case $build in + *cygwin* | *mingw*) wrapperdot=${wrapper}. ;; + *) wrapperdot=${wrapper} ;; + esac + # If there is no directory component, then add one. + case $file in + */* | *\\*) . ${wrapperdot} ;; + *) . ./${wrapperdot} ;; + 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 1 + 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= + # To insure that "foo" is sourced, and not "foo.exe", + # finese the cygwin/MSYS system by explicitly sourcing "foo." + # which disallows the automatic-append-.exe behavior. + case $build in + *cygwin* | *mingw*) wrapperdot=${wrapper}. ;; + *) wrapperdot=${wrapper} ;; + esac + # If there is no directory component, then add one. + case $file in + */* | *\\*) . ${wrapperdot} ;; + *) . ./${wrapperdot} ;; + esac + + outputname= + if test "$fast_install" = no && test -n "$relink_command"; then + if test "$finalize" = yes && test -z "$run"; then + tmpdir="/tmp" + test -n "$TMPDIR" && tmpdir="$TMPDIR" + tmpdir="$tmpdir/libtool-$$" + if $mkdir -p "$tmpdir" && chmod 700 "$tmpdir"; then : + else + $echo "$modename: error: cannot create temporary directory \`$tmpdir'" 1>&2 + continue + fi + 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 anyways + 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 "$striplib"; then + $show "$old_striplib $oldlib" + $run eval "$old_striplib $oldlib" || exit $? + fi + + # Do each command in the postinstall commands. + eval cmds=\"$old_postinstall_cmds\" + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + $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 $0 --finish$current_libdirs' + else + exit 0 + 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. + eval cmds=\"$finish_cmds\" + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + $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. + exit 0 + + $echo "----------------------------------------------------------------------" + $echo "Libraries have been installed in:" + for libdir in $libdirs; do + $echo " $libdir" + done + $echo + $echo "If you ever happen to want to link against installed libraries" + $echo "in a given directory, LIBDIR, you must either use libtool, and" + $echo "specify the full pathname of the library, or use the \`-LLIBDIR'" + $echo "flag during linking and do at least one of the following:" + if test -n "$shlibpath_var"; then + $echo " - add LIBDIR to the \`$shlibpath_var' environment variable" + $echo " during execution" + fi + if test -n "$runpath_var"; then + $echo " - add LIBDIR to the \`$runpath_var' environment variable" + $echo " during linking" + fi + if test -n "$hardcode_libdir_flag_spec"; then + libdir=LIBDIR + eval flag=\"$hardcode_libdir_flag_spec\" + + $echo " - use the \`$flag' linker flag" + fi + if test -n "$admincmds"; then + $echo " - have your system administrator run these commands:$admincmds" + fi + if test -f /etc/ld.so.conf; then + $echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'" + fi + $echo + $echo "See any operating system documentation about shared libraries for" + $echo "more information, such as the ld(1) and ld.so(8) manual pages." + $echo "----------------------------------------------------------------------" + exit 0 + ;; + + # 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 1 + 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 1 + 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 1 + 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 1 + 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 0 + 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 1 + 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" + test "$mode" = clean && rmfiles="$rmfiles $objdir/$name $objdir/${name}i" + + if test "$mode" = uninstall; then + if test -n "$library_names"; then + # Do each command in the postuninstall commands. + eval cmds=\"$postuninstall_cmds\" + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + $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. + eval cmds=\"$old_postuninstall_cmds\" + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + $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. + fi + 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 1 + ;; + esac + + if test -z "$exec_cmd"; then + $echo "$modename: invalid operation mode \`$mode'" 1>&2 + $echo "$generic_help" 1>&2 + exit 1 + fi +fi # test -z "$show_help" + +if test -n "$exec_cmd"; then + eval exec $exec_cmd + exit 1 +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 0 + ;; + +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 + -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 1 + ;; +esac + +$echo +$echo "Try \`$modename --help' for more information about other modes." + +exit 0 + +# 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 +build_libtool_libs=no +build_old_libs=yes +# ### END LIBTOOL TAG CONFIG: disable-shared + +# ### BEGIN LIBTOOL TAG CONFIG: disable-static +build_old_libs=`case $build_libtool_libs in yes) $echo no;; *) $echo yes;; esac` +# ### END LIBTOOL TAG CONFIG: disable-static + +# Local Variables: +# mode:shell-script +# sh-indentation:2 +# End: diff --git a/missing b/missing new file mode 100755 index 0000000..6a37006 --- /dev/null +++ b/missing @@ -0,0 +1,336 @@ +#! /bin/sh +# Common stub for a few missing GNU programs while installing. +# Copyright (C) 1996, 1997, 1999, 2000, 2002 Free Software Foundation, Inc. +# Originally by Fran,cois Pinard , 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, 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. + +if test $# -eq 0; then + echo 1>&2 "Try \`$0 --help' for more information" + exit 1 +fi + +run=: + +# In the cases where this matters, `missing' is being run in the +# srcdir already. +if test -f configure.ac; then + configure_ac=configure.ac +else + configure_ac=configure.in +fi + +case "$1" in +--run) + # Try to run requested program, and just exit if it succeeds. + run= + shift + "$@" && exit 0 + ;; +esac + +# If it does not exist, or fails to run (possibly an outdated version), +# try to emulate it. +case "$1" in + + -h|--h|--he|--hel|--help) + echo "\ +$0 [OPTION]... PROGRAM [ARGUMENT]... + +Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an +error status if there is no known handling for PROGRAM. + +Options: + -h, --help display this help and exit + -v, --version output version information and exit + --run try to run the given command, and emulate it if it fails + +Supported PROGRAM values: + aclocal touch file \`aclocal.m4' + autoconf touch file \`configure' + autoheader touch file \`config.h.in' + automake touch all \`Makefile.in' files + bison create \`y.tab.[ch]', if possible, from existing .[ch] + flex create \`lex.yy.c', if possible, from existing .c + help2man touch the output file + lex create \`lex.yy.c', if possible, from existing .c + makeinfo touch the output file + tar try tar, gnutar, gtar, then tar without non-portable flags + yacc create \`y.tab.[ch]', if possible, from existing .[ch]" + ;; + + -v|--v|--ve|--ver|--vers|--versi|--versio|--version) + echo "missing 0.4 - GNU automake" + ;; + + -*) + echo 1>&2 "$0: Unknown \`$1' option" + echo 1>&2 "Try \`$0 --help' for more information" + exit 1 + ;; + + aclocal*) + if test -z "$run" && ($1 --version) > /dev/null 2>&1; then + # We have it, but it failed. + exit 1 + fi + + echo 1>&2 "\ +WARNING: \`$1' is missing on your system. You should only need it if + you modified \`acinclude.m4' or \`${configure_ac}'. You might want + to install the \`Automake' and \`Perl' packages. Grab them from + any GNU archive site." + touch aclocal.m4 + ;; + + autoconf) + if test -z "$run" && ($1 --version) > /dev/null 2>&1; then + # We have it, but it failed. + exit 1 + fi + + echo 1>&2 "\ +WARNING: \`$1' is missing on your system. You should only need it if + you modified \`${configure_ac}'. You might want to install the + \`Autoconf' and \`GNU m4' packages. Grab them from any GNU + archive site." + touch configure + ;; + + autoheader) + if test -z "$run" && ($1 --version) > /dev/null 2>&1; then + # We have it, but it failed. + exit 1 + fi + + echo 1>&2 "\ +WARNING: \`$1' is missing on your system. You should only need it if + you modified \`acconfig.h' or \`${configure_ac}'. You might want + to install the \`Autoconf' and \`GNU m4' packages. Grab them + from any GNU archive site." + files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` + test -z "$files" && files="config.h" + touch_files= + for f in $files; do + case "$f" in + *:*) touch_files="$touch_files "`echo "$f" | + sed -e 's/^[^:]*://' -e 's/:.*//'`;; + *) touch_files="$touch_files $f.in";; + esac + done + touch $touch_files + ;; + + automake*) + if test -z "$run" && ($1 --version) > /dev/null 2>&1; then + # We have it, but it failed. + exit 1 + fi + + echo 1>&2 "\ +WARNING: \`$1' is missing on your system. You should only need it if + you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. + You might want to install the \`Automake' and \`Perl' packages. + Grab them from any GNU archive site." + find . -type f -name Makefile.am -print | + sed 's/\.am$/.in/' | + while read f; do touch "$f"; done + ;; + + autom4te) + if test -z "$run" && ($1 --version) > /dev/null 2>&1; then + # We have it, but it failed. + exit 1 + fi + + echo 1>&2 "\ +WARNING: \`$1' is needed, and you do not seem to have it handy on your + system. You might have modified some files without having the + proper tools for further handling them. + You can get \`$1Help2man' as part of \`Autoconf' from any GNU + archive site." + + file=`echo "$*" | sed -n 's/.*--output[ =]*\([^ ]*\).*/\1/p'` + test -z "$file" && file=`echo "$*" | sed -n 's/.*-o[ ]*\([^ ]*\).*/\1/p'` + if test -f "$file"; then + touch $file + else + test -z "$file" || exec >$file + echo "#! /bin/sh" + echo "# Created by GNU Automake missing as a replacement of" + echo "# $ $@" + echo "exit 0" + chmod +x $file + exit 1 + fi + ;; + + bison|yacc) + echo 1>&2 "\ +WARNING: \`$1' is missing on your system. You should only need it if + you modified a \`.y' file. You may need the \`Bison' package + in order for those modifications to take effect. You can get + \`Bison' from any GNU archive site." + rm -f y.tab.c y.tab.h + if [ $# -ne 1 ]; then + eval LASTARG="\${$#}" + case "$LASTARG" in + *.y) + SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` + if [ -f "$SRCFILE" ]; then + cp "$SRCFILE" y.tab.c + fi + SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` + if [ -f "$SRCFILE" ]; then + cp "$SRCFILE" y.tab.h + fi + ;; + esac + fi + if [ ! -f y.tab.h ]; then + echo >y.tab.h + fi + if [ ! -f y.tab.c ]; then + echo 'main() { return 0; }' >y.tab.c + fi + ;; + + lex|flex) + echo 1>&2 "\ +WARNING: \`$1' is missing on your system. You should only need it if + you modified a \`.l' file. You may need the \`Flex' package + in order for those modifications to take effect. You can get + \`Flex' from any GNU archive site." + rm -f lex.yy.c + if [ $# -ne 1 ]; then + eval LASTARG="\${$#}" + case "$LASTARG" in + *.l) + SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` + if [ -f "$SRCFILE" ]; then + cp "$SRCFILE" lex.yy.c + fi + ;; + esac + fi + if [ ! -f lex.yy.c ]; then + echo 'main() { return 0; }' >lex.yy.c + fi + ;; + + help2man) + if test -z "$run" && ($1 --version) > /dev/null 2>&1; then + # We have it, but it failed. + exit 1 + fi + + echo 1>&2 "\ +WARNING: \`$1' is missing on your system. You should only need it if + you modified a dependency of a manual page. You may need the + \`Help2man' package in order for those modifications to take + effect. You can get \`Help2man' from any GNU archive site." + + file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` + if test -z "$file"; then + file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'` + fi + if [ -f "$file" ]; then + touch $file + else + test -z "$file" || exec >$file + echo ".ab help2man is required to generate this page" + exit 1 + fi + ;; + + makeinfo) + if test -z "$run" && (makeinfo --version) > /dev/null 2>&1; then + # We have makeinfo, but it failed. + exit 1 + fi + + echo 1>&2 "\ +WARNING: \`$1' is missing on your system. You should only need it if + you modified a \`.texi' or \`.texinfo' file, or any other file + indirectly affecting the aspect of the manual. The spurious + call might also be the consequence of using a buggy \`make' (AIX, + DU, IRIX). You might want to install the \`Texinfo' package or + the \`GNU make' package. Grab either from any GNU archive site." + file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` + if test -z "$file"; then + file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` + file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file` + fi + touch $file + ;; + + tar) + shift + if test -n "$run"; then + echo 1>&2 "ERROR: \`tar' requires --run" + exit 1 + fi + + # We have already tried tar in the generic part. + # Look for gnutar/gtar before invocation to avoid ugly error + # messages. + if (gnutar --version > /dev/null 2>&1); then + gnutar "$@" && exit 0 + fi + if (gtar --version > /dev/null 2>&1); then + gtar "$@" && exit 0 + fi + firstarg="$1" + if shift; then + case "$firstarg" in + *o*) + firstarg=`echo "$firstarg" | sed s/o//` + tar "$firstarg" "$@" && exit 0 + ;; + esac + case "$firstarg" in + *h*) + firstarg=`echo "$firstarg" | sed s/h//` + tar "$firstarg" "$@" && exit 0 + ;; + esac + fi + + echo 1>&2 "\ +WARNING: I can't seem to be able to run \`tar' with the given arguments. + You may want to install GNU tar or Free paxutils, or check the + command line arguments." + exit 1 + ;; + + *) + echo 1>&2 "\ +WARNING: \`$1' is needed, and you do not seem to have it handy on your + system. You might have modified some files without having the + proper tools for further handling them. Check the \`README' file, + it often tells you about the needed prerequirements for installing + this package. You may also peek at any GNU archive site, in case + some other package would contain this missing \`$1' program." + exit 1 + ;; +esac + +exit 0 diff --git a/src/Makefile.am b/src/Makefile.am new file mode 100644 index 0000000..18a54a4 --- /dev/null +++ b/src/Makefile.am @@ -0,0 +1,9 @@ +bin_PROGRAMS = uvs_zodiacal_model + +# set the include path found by configure +INCLUDES = $(all_includes) + +# the library search path. +uvs_zodiacal_model_SOURCES = signal_handler.c zodiacal_model.c read_write.c +dist_doc_DATA = leinert_dist.txt zodiacal_spec.txt +noinst_HEADERS = zodiacal_model.h diff --git a/src/leinert_dist.txt b/src/leinert_dist.txt new file mode 100644 index 0000000..9920c8a --- /dev/null +++ b/src/leinert_dist.txt @@ -0,0 +1,22 @@ +# Zodiacal Light in units of 10-8 W cm-2 sr-1 micron-1 at 5000 A +# To convert into ph cm-2 s-1 sr-1 A-1 at 5000 A, multiply by 252 +0 0 5 10 15 20 25 30 45 60 75 +0 11500 11500 11500 3140 1610 985 640 275 150 100 +5 11500 11500 11500 2940 1540 945 625 271 150 100 +10 11500 11500 4740 2470 1370 865 590 264 148 100 +15 11500 6780 3440 1860 1110 755 525 251 146 100 +20 6400 4480 2410 1410 910 635 454 237 141 99 +25 3840 2830 1730 1100 749 545 410 223 136 97 +30 2480 1870 1220 845 615 467 365 207 131 95 +35 1650 1270 910 680 510 397 320 193 125 93 +40 1180 940 700 530 416 338 282 179 120 92 +45 910 730 555 442 356 292 250 166 116 90 +60 505 442 352 292 243 209 183 134 104 86 +75 338 317 269 227 196 172 151 116 93 82 +90 259 251 225 193 166 147 132 104 86 79 +105 212 210 197 170 150 133 119 96 82 77 +120 188 186 177 154 138 125 113 90 77 74 +135 179 178 166 147 134 122 110 90 77 73 +150 179 178 165 148 137 127 116 96 79 72 +165 196 192 179 165 151 141 131 104 82 72 +180 230 212 195 178 163 148 134 105 83 72 diff --git a/src/read_write.c b/src/read_write.c new file mode 100644 index 0000000..ecaecf2 --- /dev/null +++ b/src/read_write.c @@ -0,0 +1,217 @@ +/*************************************************************************** + * This File is a part of the CADS/UV Zodiacal light model software * + * Copyright (C) 2012 by CADS/UV Software Team, * + * Indian Institute of Astrophysics * + * Bangalore 560034 * + * cads_AT_iiap.res.in * + * * + * 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. * + ***************************************************************************/ + +#include "zodiacal_model.h" + +void ZOD_DIST_READ(float *arr, float *hecl_lon, float *hecl_lat, + char *zod_file) +{ + FILE *ZODIAC=NULL; + int ix, iy; + float f_tmp; + char s_tmp[FLEN_FILENAME]; + + if ((ZODIAC = fopen(zod_file, "r")) == NULL) + { + fprintf(stderr, "ERROR : Unable to open Zodiacal light file %s \n", + zod_file); + exit(EXIT_FAILURE); + }/*Open zodiacal light file if it exists*/ + + fgets(s_tmp, FLEN_FILENAME, ZODIAC); + fgets(s_tmp, FLEN_FILENAME, ZODIAC); + + fscanf(ZODIAC, "%f", &f_tmp); /* Dummy read of first element */ + for (iy = 0; iy < ZOD_YSIZE; ++iy) + { /* Now read the remaining latitudes */ + fscanf(ZODIAC, "%f", &f_tmp); + *(hecl_lat + iy) = f_tmp; + } + + for (ix = 0; ix < ZOD_XSIZE; ++ix) + { + fscanf(ZODIAC, "%f", &f_tmp); + *(hecl_lon + ix) = f_tmp; + for (iy = 0; iy < ZOD_YSIZE; ++iy) + { + fscanf(ZODIAC, "%f", &f_tmp); + *(arr + ix + iy*ZOD_XSIZE) = f_tmp; + } + }/*Read over zodiacal file*/ + + fclose(ZODIAC); +}/*End ZOD_DIST*/ +/*********************************************************************/ + +void ZOD_SPECT_READ(float *wave, float *spec, int *ndat, char *spec_file) +{ + FILE *SPECTRUM = NULL; + int ispec = 0; + char s_tmp[FLEN_FILENAME], s_tmp1[FLEN_FILENAME], s_tmp2[FLEN_FILENAME]; + + if ((SPECTRUM = fopen(spec_file, "r")) == NULL) + { + fprintf(stderr, "ERROR : Unable to open spectrum file %s \n", + spec_file); + exit(EXIT_FAILURE); + }/*Open zodiacal spectrum if it is exists*/ + + while (!feof(SPECTRUM)) + { + fgets(s_tmp, FLEN_FILENAME, SPECTRUM); + if((s_tmp[0] != '#') && (s_tmp[0] != '\n')) + { + sscanf(s_tmp, "%s %s", s_tmp1, s_tmp2); + *(wave + ispec) = atof(s_tmp1); + *(spec + ispec) = atof(s_tmp2); + ispec++; + } + } + fclose(SPECTRUM); + ispec -= 1; + *ndat = ispec; +}/*END ZOD_SPECT*/ +/*********************************************************************/ + +void gen_default_params() +{ + + FILE *fparam = NULL; + usage(); + printf("Info : Creating default parameter file %s\n", PARAM_FILE); + + fparam = fopen(PARAM_FILE, "w"); + if (fparam == NULL) + { + fprintf(stderr, "ERROR : Unable to create %s\n", PARAM_FILE); + exit(EXIT_FAILURE); + } + + fprintf(fparam, + "#-----------------------------------------------------#\n" + "# Parameter FILE for UVS Zodiacal light model \n" + "# \n" + "# Purpose: Input parameters for running the Zodiacal \n" + "# light modelling software will be read from \n" + "# this file. \n" + ); + + fprintf(fparam, + "# NOTE: Any line beginning with a hash (\"#\") or \n" + "# those enclosed within \"/* -- */ \" are \n" + "# comments and will be ignored by the software\n" + "# \n" + "# format of this file is: KEY = VALUE \n" + "# value is expected to be float/string \n" + "# \n" + "#-----------------------------------------------------#\n\n" + ); + + fprintf(fparam, + "# TIME & DATE Information:\n" + "# -----------------------\n" + "# 1. Time of the day (UT, hours. range: 0.0 - 24.0)\n" + "TIME_UT = 12.00\n\n" + "# 2. Day of the month (unitless, range: 0 - 31 (or 28/29/30))\n" + "DAY_OF_MONTH = 21\n\n" + "# 3. Month of the year (unitless, range: 1 - 12) \n" + "MONTH = 12\n\n" + "# 4. Year (unitless, range: 1900 - 2100 for max. accuracy) \n" + "YEAR = 2012\n\n" + ); + + fprintf(fparam, + "# COORDINATE Information:\n" + "# -----------------------\n" + "# 1. RA (deg. range: 0.0 - 360.0)\n" + "RA = 266.50\n\n" + "# 2. Declination (deg. range: -90 - +90)\n" + "DECLINATION = -29.0\n\n" + ); + + /*The files */ + fprintf(fparam, + "# OUTPUT FILE:\n" + "# -----------------------\n" + "# The calculated spectrum is written to this file. \n" + "OUTPUT_FILE = zodiacal_output.txt\n\n" + ); + + fprintf(fparam, + "# ZODIACAL SPECTRUM FILE:\n" + "# -----------------------\n" + "# zodiacal light spectrum is read from this file. \n" + "# Data is based on the solar spectrum from Colina et al\n" + "ZODIAC_SPECTRUM = zodiacal_spec.txt\n\n" + ); + + fprintf(fparam, + "# ZODIACAL LIGHT MODEL FILE:\n" + "# --------------------------\n" + "# zodiacal light distribution data (Leinert et al.) \n" + "ZODIAC_MODEL = leinert_dist.txt\n" + ); + + printf("Info : Default Parameter file has been generated.\n"); + fclose(fparam); + +}/* END GEN_DEFAULT_PARAMS */ +/*********************************************************************/ + +int READ_PARAMS(float *hour, int *day, int *month, int *year, + float *ra, float *dec, + char *zod_file, char *spec_file, char *out_file) +{ + + FILE *fp; + char line[MAX_TEXT], name[MAX_TEXT], equal[MAX_TEXT], data[MAX_TEXT]; + + if ((fp = fopen(PARAM_FILE,"r")) == NULL) + { + gen_default_params(); + if ((fp = fopen(PARAM_FILE,"r")) == NULL) exit(EXIT_FAILURE); + } + + /* Read input parameters */ + while (!feof(fp)) + { + if (fgets(line, MAX_TEXT, fp) != NULL); + if ((line[0] != '#') && (line[0] != '\n')) + { + sscanf(line, "%s %s %s ", name, equal, data); + if (!strcmp("TIME_UT", name)) *hour = atof(data); + if (!strcmp("DAY_OF_MONTH", name)) *day = atoi(data); + if (!strcmp("MONTH", name)) *month = atoi(data); + if (!strcmp("YEAR", name)) *year = atoi(data); + if (!strcmp("RA", name)) *ra = atof(data); + if (!strcmp("DECLINATION", name)) *dec = atof(data); + if (!strcmp("OUTPUT_FILE", name)) strcpy(out_file, data); + if (!strcmp("ZODIAC_MODEL", name)) strcpy(zod_file, data); + if (!strcmp("ZODIAC_SPECTRUM", name)) strcpy(spec_file, data); + strcpy(line, "End of File"); + /* This is to take care of the end of file */ + } + } + fclose(fp); +}/* END READ_PARAMS */ +/*********************************************************************/ diff --git a/src/signal_handler.c b/src/signal_handler.c new file mode 100644 index 0000000..e4ef1f0 --- /dev/null +++ b/src/signal_handler.c @@ -0,0 +1,87 @@ +/*************************************************************************** + * Copyright (C) 2012 by CADS/UV Software Team, * + * Indian Institute of Astrophysics * + * Bangalore 560034 * + * cads_AT_iiap.res.in * + * * + * 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. * + ***************************************************************************/ +/*-------------------------------------------------------------------------- + File : signal_handler.c + Author : Reks + Date : 09/07/2005 + Version: 1.11 + File Description: This file contains a function to identify a crash + signal, trap it and exit with status 1. + the distribution. The Following functions are defined + in this file: + 1. set_signal () + 2. signal_handler () + + URL: More information on Cads software is available at + http://cads.iiap.res.in/software + *-------------------------------------------------------------------------*/ + +/*------------------------------------------------------------------------- + Revision : Author, dd/mm/yyyy + Revision history :---- + + Reks, 09th Jul 2005: Created this file + Reks, 08th Dec 2005: Re-ordered functions to stop complaints from ANSI + *-------------------------------------------------------------------------*/ +#include +#include +#include + +void signals_handler(int signal) +{ + + /* Try to figure out what that signal means... */ + switch (signal) + { + case SIGSEGV: + fprintf(stderr, "\nFATAL : Segmentation Fault\n"); + break; + case SIGFPE: + fprintf(stderr, "\nFATAL : Integer or Floating Point Exception\n"); + break; + case SIGILL: + fprintf(stderr, "\nFATAL : Illegal Operation Exception\n"); + break; + default: + fprintf(stderr, "\nFATAL : Unknown signal trapped. Argument = %d\n", + signal); + break; + } + + /* No point continuing... print out a suggestion and packup.. */ + printf("\n-----------------------------------------------------------\n"); + printf("You seem to have come across a bug in the software. Please \n"); + printf("report this incident to http://cads.iiap.res.in/bugzilla/\n"); + printf("-----------------------------------------------------------\n\n"); + + exit(EXIT_FAILURE); +} + +void set_signals(void) +{ + + /* Any of these signals and send them to signal_handler */ + signal(SIGSEGV, signals_handler); + signal(SIGFPE, signals_handler); + signal(SIGILL, signals_handler); +} + diff --git a/src/zodiacal_model.c b/src/zodiacal_model.c new file mode 100644 index 0000000..300e644 --- /dev/null +++ b/src/zodiacal_model.c @@ -0,0 +1,261 @@ +/*************************************************************************** + * This File is a part of the CADS/UV Zodiacal light model software * + * Copyright (C) 2012 by CADS/UV Software Team, * + * Indian Institute of Astrophysics * + * Bangalore 560034 * + * cads_AT_iiap.res.in * + * * + * 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. * + ***************************************************************************/ +/*-------------------------------------------------------------------------* + Program : cads_zodiacal_model.c + This program will write a 2 dimensional file with the zodiacal light + spectrum. The spectrum is based on the solar spectrum from Colina et al + while the distribution is from Leinert et al. Documentation is in the + cads website at http://cads.iiap.res.in/software The Sun position is + calculated using libnova (http://libnova.sf.net) + + The output is in units of photons cm-2 s-1 sr-1 A-1 + + Date : Sep. 8, 2007 + Author: Jayant Murthy + + Modification history: + + Reks, 17th Sept 2007: + 1. Improved formatting and overall beautification :-) + 2. configure, make and added into the simulation project + 3. Removed parse_par. Inputs are now read from a parameter file, + including the location of leinart model and zodiacal spectrum files. + 4. output written to a file instead of terminal. + +JM: Sep. 20, 2007: + 1. helioecliptic longitude should be absolute value. + 2. latitude should also be fabs because we are symmetric around the equator. + +Reks: 25th Sept 2007: v1.0 ready for release! + 1. Put back all the options for sending in input parameters - paramfile + or commandline or interactive (in the order of preference). + +JM: Sep. 27, 2007 + 1. Changed input methods. Will read either from a parameter file or + from a command line but not interactively. + 2. Corrected an error where I need to look only at the difference + between solar longitude and look direction. + 3. Header of output file was wrong. + + Reks: 23 June 2012 + 1. Rebranded to cads software team + 2. All coordinate transformations and calculations using libnova + 3. Removed parse_par => no command line options + 4. Can handle comments in spectrum file and removed the 'rather strict' + ZOD_SPEC number of elements in spectrum :) +*--------------------------------------------------------------------------*/ +#ifdef HAVE_CONFIG_H +#include +#endif +#include +#include +#include +#include +#include "zodiacal_model.h" + +#define PROGRAM "UVS_Zodiacal_Model" + +/* ------------------------------------------------------------------------- */ + +void PRINT_BANNER() +{ + printf("-----------------------------------------------------------\n"); + printf("%s %s\n", PROGRAM, VERSION); + printf(" Calculates the Zodiacal light spectrum towards a given\n"); + printf(" direction, on a given date and time.\n"); + printf("-----------------------------------------------------------\n"); +}/* End PRINT_BANNER */ + +/* ------------------------------------------------------------------------- */ + +void usage() +{ + + printf (" Usage: uvs_zodiacal_model \n\n"); + printf (" If no parameter file exists, new one will be created\n"); + printf (" which may be edited as required\n\n"); + printf ("-----------------------------------------------------------\n"); + printf ("Copyright (c) 2012, The CADS Team. [GPL v2.0 or later]\n"); + printf ("Bug Reports : cads.iiap.res.in/dropbux \n"); + printf ("Documentation : cads.iiap.res.in/software\n\n"); +}/*End usage */ + +/* ------------------------------------------------------------------------- */ + +void get_sun_hecl(float t_ut, int day, int month, int year, + float ra, float dec, float *sun_hecl, float *sun_beta) +{ + double jd = 0.0; + double f_temp = 0.0; + struct ln_lnlat_posn sun_ecl; + struct ln_date date; + struct ln_equ_posn eqcoords; + struct ln_lnlat_posn eclcoords; + + /* calculate Julian day */ + date.years = year; + date.months = month; + date.days = day; + date.hours = (int) t_ut; + date.minutes = 0; + date.seconds = 0; + jd = ln_get_julian_day(&date); + + /* calculate sun's ecliptic coordinates */ + ln_get_solar_ecl_coords(jd, &sun_ecl); + + eqcoords.ra = (double) ra; + eqcoords.dec = (double) dec; + + ln_get_ecl_from_equ(&eqcoords, jd, &eclcoords); + + /* things are symmetric around 0 latitude here.. */ + f_temp = fabs(eclcoords.lng - sun_ecl.lng); + + /* wrap coordinates around 180 deg.*/ + if (f_temp > 180) f_temp = 360 - f_temp; + + *sun_hecl = (float) f_temp; + *sun_beta = (float) fabs(eclcoords.lat); +}/*End calculate solar coordinates*/ + +/* ------------------------------------------------------------------------- */ + +int main (int argc, char *argv[]) +{ + + char param_file[MAX_TEXT] = "", out_file[MAX_TEXT] = ""; + char zod_file[MAX_TEXT] = "", spec_file[MAX_TEXT] = ""; + + float *zod_dist, *zod_spec, *zod_wave; + float *table_ecl, *table_beta; + float ra = 0.0, dec = 0.0, hour = 0.0; + int day = 0, month = 0, year = 0; + float helio_beta = 0.0, helio_ecl = 0.0; + int i_arg = 0; + long hecl_index = 0, hbeta_index = 0, i = 0, wave_index = 0; + float zod_intensity = 0.0; + float zod_scale = 252; /*1 unit in the table in phot units at 5000 A*/ + int ndat = 0; + FILE *fout = NULL; + + /* --------------------------------------------------------------------- */ + /* Before we begin... set the signals and print a banner */ + + set_signals(); /* set signals before starting */ + PRINT_BANNER(); + + /* start with some default values. Use it + if nobody re-defined them in paramfile */ + strcpy(spec_file, DEFAULT_SPEC_FILE); + strcpy(zod_file, DEFAULT_ZOD_FILE); + strcpy(out_file, DEFAULT_OUT_FILE); + + /*Read parameters if present*/ + /* Get all the input parameters from parameter file */ + READ_PARAMS(&hour, &day, &month, &year, &ra, &dec, zod_file, spec_file, + out_file); + + /* Tell the user about the input values */ + printf("Info : Time & date : %04.2f Hrs %02d/%02d/%04d \n", + hour, day, month, year); + printf("Info : Sky coordinates : (RA = %3.4f, Decl. = %3.4f)\n", + ra, dec); + + /*Zodiacal light related variables*/ + zod_dist = (float *) malloc(sizeof(float) * ZOD_XSIZE * ZOD_YSIZE); + zod_spec = (float *) malloc(sizeof(float) * ZOD_SPEC); + zod_wave = (float *) malloc(sizeof(float) * ZOD_SPEC); + table_ecl = (float *) malloc(sizeof(float) * ZOD_XSIZE); + table_beta = (float *) malloc(sizeof(float) * ZOD_YSIZE); + + /*Read zodiacal light data*/ + ZOD_DIST_READ(zod_dist, table_ecl, table_beta, zod_file); + ZOD_SPECT_READ(zod_wave, zod_spec, &ndat, spec_file); + + /* Get helio-ecliptic coordinates of Sun */ + get_sun_hecl(hour, day, month, year, ra, dec, &helio_ecl, &helio_beta); + + /* Print ecliptic coordinates*/ + printf("Info : Helioecliptic coordinates are: %3.4f %3.4f\n", + helio_ecl, helio_beta); + + /*Now lookup zodiacal intensity*/ + hecl_index = 0; + while (table_ecl[hecl_index] < helio_ecl) + ++hecl_index; + hbeta_index = 0; + while (table_beta[hbeta_index] < fabs(helio_beta)) + ++hbeta_index; + + zod_intensity = zod_dist[hecl_index + hbeta_index*ZOD_XSIZE]; + + /*Scale zodiacal light spectrum*/ + wave_index = 0; + while (zod_wave[wave_index] < 5000) + ++wave_index; + + /*Scale factor for zodiacal light*/ + zod_scale *= (zod_intensity / zod_spec[wave_index]); + for (i = 0; i < ndat; ++i) + zod_spec[i] *= zod_scale; + + + + /*Print out zodiacal light*/ + + fout = fopen(out_file, "w"); + if (fout == NULL) + { + fprintf(stderr, "ERROR : Unable to create output file, %s\n", + out_file); + exit(EXIT_FAILURE); + } + + /* Write a header with some info on developers and all input values */ + fprintf(fout, "#------------------------------------------------#\n"); + fprintf(fout, "# Zodiacal light Spectrum generated by\n"); + fprintf(fout, "# %s %s\n", PROGRAM, VERSION); + fprintf(fout, "# (based on Leinert's model) \n"); + fprintf(fout, "# Copyright (c) by the CADS/UV Software Team\n"); + fprintf(fout, "# URL: http://cads.iiap.res.in/software\n"); + fprintf(fout, "#------------------------------------------------#\n"); + fprintf(fout, "# user inputs\n"); + fprintf(fout, "# Time : %f Hrs %02d/%02d/%04d \n", + hour, day, month, year); + fprintf(fout, "# Sky Coord : (RA = %3.4f, Decl. = %3.4f)\n", ra, dec); + fprintf(fout, "#\n"); + fprintf(fout, "# Solar spectrum : %s\n", spec_file); + fprintf(fout, "# Zodiacal model : %s\n", zod_file); + fprintf(fout, "#------------------------------------------------#\n"); + fprintf(fout, "# Column 1: Wavelength (Angstroms) \n"); + fprintf(fout, "# Column 2: Flux density (photons/cm^2/s/sr/A) \n"); + fprintf(fout, "#------------------------------------------------#\n"); + + for (i = 0; i < ndat; ++i) + fprintf(fout, "%f %f\n", zod_wave[i], zod_spec[i]); + close(fout); + + printf("Info : Output written to %s\n", out_file); + return(EXIT_SUCCESS); +} diff --git a/src/zodiacal_model.h b/src/zodiacal_model.h new file mode 100644 index 0000000..73bdc9d --- /dev/null +++ b/src/zodiacal_model.h @@ -0,0 +1,52 @@ +/*************************************************************************** + * This File is a part of the CADS Zodiacal light model software * + * Copyright (C) 2012 by The CADS Software Team, * + * Indian Institute of Astrophysics, * + * Bangalore 560 034 * + * cads_AT_iiap.res.in * + * * + * 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. * + ***************************************************************************/ +/*-------------------------------------------------------------------------- + zodiacal_model.h: Contains various definitions for zodiacal_model.c + + Revision history: ---- + Reks, 25th September, 2007 + 1. Created this file + 2. Shifted all #define statements from main to here + Reks, 22 June 2012 + 1. Rebranded to cads software group + *--------------------------------------------------------------------------*/ +#include +#include +#include +#include + +/*Maximum number of elements in a text line*/ +#define MAX_TEXT 150 + +/*Define the parameters for reading the zodiacal file*/ +#define ZOD_XSIZE 19 /*Number of rows */ +#define ZOD_YSIZE 10 /* Number of Columns */ +#define ZOD_SPEC 25763 /* Number of elements */ +#define RAD_PER_DEG 0.0174532925 /* radians per degree */ +#define FLEN_FILENAME 1025 /* max length of a filename */ +#define PARAM_FILE "zodiacal_initparams.txt" /* input params */ +#define DEFAULT_ZOD_FILE "leinert_dist.txt" /* Leinert's model */ +#define DEFAULT_SPEC_FILE "zodiacal_spec.txt" /* Solar Spectrum */ +#define DEFAULT_OUT_FILE "zodiacal_output.txt" /* Output file */ +/* this is something else */ +#define INITVAL -400 diff --git a/src/zodiacal_spec.txt b/src/zodiacal_spec.txt new file mode 100644 index 0000000..07771f6 --- /dev/null +++ b/src/zodiacal_spec.txt @@ -0,0 +1,25772 @@ +#---------------------------------------------------------------------# +# Zodiacal_spec.txt: Input Solar Spectrum for CADS_zodiacal_model +# +# URL: http://cads.iiap.res.in/software +# +# The solar spectrum in photon units, scaled so that the flux at 5000A +# is equal to 10e-8 W cm-2 sr-1 micron-1 +# Last update: 22 June 2012 +#---------------------------------------------------------------------# +1195 0.00276 +1196 0.00466 +1197 0.00657 +1198 0.00847 +1199 0.01038 +1200 0.01228 +1201 0.01419 +1202 0.01609 +1203 0.01800 +1204 0.01990 +1205 0.02181 +1206 0.03888 +1207 0.05595 +1208 0.07302 +1209 0.09009 +1210 0.10716 +1211 0.12424 +1212 0.14131 +1213 0.15838 +1214 0.17545 +1215 0.19252 +1216 0.17786 +1217 0.16319 +1218 0.14853 +1219 0.13386 +1220 0.11920 +1221 0.10453 +1222 0.08986 +1223 0.07520 +1224 0.06053 +1225 0.04587 +1226 0.04148 +1227 0.03710 +1228 0.03271 +1229 0.02833 +1230 0.02394 +1231 0.01956 +1232 0.01517 +1233 0.01079 +1234 0.00640 +1235 0.00202 +1236 0.00195 +1237 0.00188 +1238 0.00181 +1239 0.00174 +1240 0.00167 +1241 0.00160 +1242 0.00153 +1243 0.00146 +1244 0.00139 +1245 0.00132 +1246 0.00130 +1247 0.00128 +1248 0.00126 +1249 0.00123 +1250 0.00121 +1251 0.00119 +1252 0.00117 +1253 0.00115 +1254 0.00113 +1255 0.00110 +1256 0.00113 +1257 0.00116 +1258 0.00119 +1259 0.00121 +1260 0.00124 +1261 0.00127 +1262 0.00129 +1263 0.00132 +1264 0.00135 +1265 0.00137 +1266 0.00132 +1267 0.00126 +1268 0.00120 +1269 0.00114 +1270 0.00109 +1271 0.00103 +1272 0.00097 +1273 0.00092 +1274 0.00086 +1275 0.00080 +1276 0.00079 +1277 0.00077 +1278 0.00076 +1279 0.00074 +1280 0.00073 +1281 0.00071 +1282 0.00070 +1283 0.00068 +1284 0.00067 +1285 0.00065 +1286 0.00075 +1287 0.00084 +1288 0.00093 +1289 0.00102 +1290 0.00112 +1291 0.00121 +1292 0.00130 +1293 0.00139 +1294 0.00148 +1295 0.00158 +1296 0.00189 +1297 0.00220 +1298 0.00251 +1299 0.00282 +1300 0.00314 +1301 0.00345 +1302 0.00376 +1303 0.00407 +1304 0.00438 +1305 0.00470 +1306 0.00438 +1307 0.00406 +1308 0.00375 +1309 0.00343 +1310 0.00312 +1311 0.00280 +1312 0.00248 +1313 0.00217 +1314 0.00185 +1315 0.00153 +1316 0.00154 +1317 0.00155 +1318 0.00156 +1319 0.00156 +1320 0.00157 +1321 0.00158 +1322 0.00158 +1323 0.00159 +1324 0.00160 +1325 0.00161 +1326 0.00212 +1327 0.00263 +1328 0.00314 +1329 0.00365 +1330 0.00416 +1331 0.00467 +1332 0.00518 +1333 0.00569 +1334 0.00620 +1335 0.00671 +1336 0.00622 +1337 0.00573 +1338 0.00523 +1339 0.00474 +1340 0.00424 +1341 0.00375 +1342 0.00326 +1343 0.00276 +1344 0.00227 +1345 0.00177 +1346 0.00175 +1347 0.00172 +1348 0.00169 +1349 0.00166 +1350 0.00163 +1351 0.00160 +1352 0.00157 +1353 0.00154 +1354 0.00151 +1355 0.00148 +1356 0.00146 +1357 0.00143 +1358 0.00140 +1359 0.00138 +1360 0.00135 +1361 0.00133 +1362 0.00130 +1363 0.00127 +1364 0.00125 +1365 0.00122 +1366 0.00122 +1367 0.00121 +1368 0.00120 +1369 0.00120 +1370 0.00119 +1371 0.00118 +1372 0.00118 +1373 0.00117 +1374 0.00116 +1375 0.00116 +1376 0.00120 +1377 0.00125 +1378 0.00130 +1379 0.00134 +1380 0.00139 +1381 0.00144 +1382 0.00148 +1383 0.00153 +1384 0.00157 +1385 0.00162 +1386 0.00178 +1387 0.00194 +1388 0.00210 +1389 0.00227 +1390 0.00243 +1391 0.00259 +1392 0.00275 +1393 0.00291 +1394 0.00307 +1395 0.00323 +1396 0.00316 +1397 0.00309 +1398 0.00301 +1399 0.00294 +1400 0.00287 +1401 0.00279 +1402 0.00272 +1403 0.00264 +1404 0.00257 +1405 0.00250 +1406 0.00242 +1407 0.00234 +1408 0.00226 +1409 0.00218 +1410 0.00210 +1411 0.00202 +1412 0.00194 +1413 0.00186 +1414 0.00178 +1415 0.00170 +1416 0.00172 +1417 0.00174 +1418 0.00176 +1419 0.00178 +1420 0.00180 +1421 0.00182 +1422 0.00184 +1423 0.00186 +1424 0.00188 +1425 0.00190 +1426 0.00192 +1427 0.00194 +1428 0.00196 +1429 0.00198 +1430 0.00199 +1431 0.00201 +1432 0.00203 +1433 0.00205 +1434 0.00207 +1435 0.00209 +1436 0.00209 +1437 0.00209 +1438 0.00209 +1439 0.00209 +1440 0.00209 +1441 0.00209 +1442 0.00209 +1443 0.00210 +1444 0.00210 +1445 0.00210 +1446 0.00212 +1447 0.00214 +1448 0.00216 +1449 0.00217 +1450 0.00219 +1451 0.00221 +1452 0.00223 +1453 0.00225 +1454 0.00227 +1455 0.00229 +1456 0.00236 +1457 0.00242 +1458 0.00248 +1459 0.00255 +1460 0.00261 +1461 0.00268 +1462 0.00274 +1463 0.00281 +1464 0.00287 +1465 0.00294 +1466 0.00300 +1467 0.00306 +1468 0.00312 +1469 0.00318 +1470 0.00324 +1471 0.00329 +1472 0.00335 +1473 0.00341 +1474 0.00347 +1475 0.00353 +1476 0.00352 +1477 0.00351 +1478 0.00350 +1479 0.00349 +1480 0.00348 +1481 0.00347 +1482 0.00346 +1483 0.00345 +1484 0.00343 +1485 0.00342 +1486 0.00342 +1487 0.00341 +1488 0.00340 +1489 0.00340 +1490 0.00339 +1491 0.00338 +1492 0.00338 +1493 0.00337 +1494 0.00336 +1495 0.00336 +1496 0.00339 +1497 0.00342 +1498 0.00345 +1499 0.00349 +1500 0.00352 +1501 0.00355 +1502 0.00359 +1503 0.00362 +1504 0.00365 +1505 0.00368 +1506 0.00371 +1507 0.00374 +1508 0.00376 +1509 0.00379 +1510 0.00382 +1511 0.00384 +1512 0.00387 +1513 0.00390 +1514 0.00392 +1515 0.00395 +1516 0.00406 +1517 0.00417 +1518 0.00428 +1519 0.00439 +1520 0.00449 +1521 0.00460 +1522 0.00471 +1523 0.00482 +1524 0.00493 +1525 0.00504 +1526 0.00510 +1527 0.00516 +1528 0.00522 +1529 0.00528 +1530 0.00534 +1531 0.00541 +1532 0.00547 +1533 0.00553 +1534 0.00559 +1535 0.00565 +1536 0.00600 +1537 0.00634 +1538 0.00669 +1539 0.00703 +1540 0.00738 +1541 0.00773 +1542 0.00807 +1543 0.00842 +1544 0.00876 +1545 0.00911 +1546 0.00915 +1547 0.00919 +1548 0.00923 +1549 0.00926 +1550 0.00930 +1551 0.00934 +1552 0.00938 +1553 0.00942 +1554 0.00946 +1555 0.00950 +1556 0.00935 +1557 0.00921 +1558 0.00907 +1559 0.00893 +1560 0.00879 +1561 0.00865 +1562 0.00851 +1563 0.00837 +1564 0.00822 +1565 0.00808 +1566 0.00803 +1567 0.00798 +1568 0.00793 +1569 0.00788 +1570 0.00783 +1571 0.00777 +1572 0.00772 +1573 0.00767 +1574 0.00762 +1575 0.00757 +1576 0.00755 +1577 0.00754 +1578 0.00752 +1579 0.00750 +1580 0.00749 +1581 0.00747 +1582 0.00746 +1583 0.00744 +1584 0.00743 +1585 0.00741 +1586 0.00745 +1587 0.00748 +1588 0.00752 +1589 0.00756 +1590 0.00759 +1591 0.00763 +1592 0.00767 +1593 0.00770 +1594 0.00774 +1595 0.00778 +1596 0.00786 +1597 0.00795 +1598 0.00804 +1599 0.00813 +1600 0.00822 +1601 0.00830 +1602 0.00839 +1603 0.00848 +1604 0.00857 +1605 0.00866 +1606 0.00879 +1607 0.00893 +1608 0.00907 +1609 0.00920 +1610 0.00934 +1611 0.00948 +1612 0.00961 +1613 0.00975 +1614 0.00989 +1615 0.01002 +1616 0.01016 +1617 0.01031 +1618 0.01045 +1619 0.01059 +1620 0.01073 +1621 0.01088 +1622 0.01102 +1623 0.01116 +1624 0.01130 +1625 0.01144 +1626 0.01162 +1627 0.01179 +1628 0.01196 +1629 0.01213 +1630 0.01230 +1631 0.01247 +1632 0.01264 +1633 0.01281 +1634 0.01298 +1635 0.01315 +1636 0.01322 +1637 0.01328 +1638 0.01334 +1639 0.01340 +1640 0.01347 +1641 0.01353 +1642 0.01359 +1643 0.01365 +1644 0.01372 +1645 0.01378 +1646 0.01439 +1647 0.01500 +1648 0.01562 +1649 0.01623 +1650 0.01684 +1651 0.01745 +1652 0.01807 +1653 0.01868 +1654 0.01929 +1655 0.01991 +1656 0.01977 +1657 0.01963 +1658 0.01950 +1659 0.01936 +1660 0.01922 +1661 0.01909 +1662 0.01895 +1663 0.01881 +1664 0.01868 +1665 0.01854 +1666 0.01850 +1667 0.01845 +1668 0.01840 +1669 0.01836 +1670 0.01831 +1671 0.01826 +1672 0.01822 +1673 0.01817 +1674 0.01812 +1675 0.01808 +1676 0.01839 +1677 0.01871 +1678 0.01903 +1679 0.01935 +1680 0.01966 +1681 0.01998 +1682 0.02030 +1683 0.02062 +1684 0.02093 +1685 0.02125 +1686 0.02188 +1687 0.02251 +1688 0.02314 +1689 0.02377 +1690 0.02440 +1691 0.02503 +1692 0.02566 +1693 0.02629 +1694 0.02693 +1695 0.02756 +1696 0.02792 +1697 0.02828 +1698 0.02864 +1699 0.02900 +1700 0.02937 +1701 0.02973 +1702 0.03009 +1703 0.03045 +1704 0.03082 +1705 0.03118 +1706 0.03134 +1707 0.03149 +1708 0.03165 +1709 0.03181 +1710 0.03197 +1711 0.03213 +1712 0.03228 +1713 0.03244 +1714 0.03260 +1715 0.03276 +1716 0.03295 +1717 0.03315 +1718 0.03334 +1719 0.03354 +1720 0.03373 +1721 0.03392 +1722 0.03412 +1723 0.03431 +1724 0.03451 +1725 0.03470 +1726 0.03490 +1727 0.03511 +1728 0.03531 +1729 0.03551 +1730 0.03572 +1731 0.03592 +1732 0.03613 +1733 0.03633 +1734 0.03653 +1735 0.03674 +1736 0.03744 +1737 0.03815 +1738 0.03886 +1739 0.03957 +1740 0.04027 +1741 0.04098 +1742 0.04169 +1743 0.04240 +1744 0.04311 +1745 0.04381 +1746 0.04468 +1747 0.04554 +1748 0.04640 +1749 0.04727 +1750 0.04813 +1751 0.04900 +1752 0.04986 +1753 0.05073 +1754 0.05159 +1755 0.05245 +1756 0.05318 +1757 0.05391 +1758 0.05464 +1759 0.05537 +1760 0.05610 +1761 0.05683 +1762 0.05756 +1763 0.05828 +1764 0.05901 +1765 0.05974 +1766 0.06069 +1767 0.06164 +1768 0.06259 +1769 0.06354 +1770 0.06449 +1771 0.06544 +1772 0.06639 +1773 0.06734 +1774 0.06829 +1775 0.06924 +1776 0.06997 +1777 0.07070 +1778 0.07144 +1779 0.07217 +1780 0.07290 +1781 0.07363 +1782 0.07436 +1783 0.07510 +1784 0.07583 +1785 0.07656 +1786 0.07678 +1787 0.07701 +1788 0.07724 +1789 0.07746 +1790 0.07769 +1791 0.07791 +1792 0.07814 +1793 0.07836 +1794 0.07859 +1795 0.07881 +1796 0.08015 +1797 0.08149 +1798 0.08283 +1799 0.08417 +1800 0.08551 +1801 0.08685 +1802 0.08819 +1803 0.08953 +1804 0.09087 +1805 0.09221 +1806 0.09433 +1807 0.09646 +1808 0.09858 +1809 0.10071 +1810 0.10283 +1811 0.10496 +1812 0.10708 +1813 0.10921 +1814 0.11133 +1815 0.11346 +1816 0.11351 +1817 0.11356 +1818 0.11361 +1819 0.11366 +1820 0.11371 +1821 0.11376 +1822 0.11381 +1823 0.11386 +1824 0.11391 +1825 0.11396 +1826 0.11401 +1827 0.11405 +1828 0.11409 +1829 0.11413 +1830 0.11417 +1831 0.11421 +1832 0.11425 +1833 0.11429 +1834 0.11433 +1835 0.11437 +1836 0.11348 +1837 0.11259 +1838 0.11170 +1839 0.11081 +1840 0.10991 +1841 0.10902 +1842 0.10813 +1843 0.10724 +1844 0.10635 +1845 0.10545 +1846 0.10677 +1847 0.10808 +1848 0.10940 +1849 0.11071 +1850 0.11202 +1851 0.11334 +1852 0.11465 +1853 0.11596 +1854 0.11728 +1855 0.11859 +1856 0.12068 +1857 0.12277 +1858 0.12486 +1859 0.12695 +1860 0.12903 +1861 0.13112 +1862 0.13321 +1863 0.13530 +1864 0.13739 +1865 0.13947 +1866 0.14115 +1867 0.14283 +1868 0.14451 +1869 0.14618 +1870 0.14786 +1871 0.14954 +1872 0.15122 +1873 0.15289 +1874 0.15457 +1875 0.15625 +1876 0.15779 +1877 0.15933 +1878 0.16087 +1879 0.16241 +1880 0.16394 +1881 0.16548 +1882 0.16702 +1883 0.16856 +1884 0.17010 +1885 0.17164 +1886 0.17321 +1887 0.17478 +1888 0.17635 +1889 0.17791 +1890 0.17948 +1891 0.18105 +1892 0.18262 +1893 0.18418 +1894 0.18575 +1895 0.18732 +1896 0.18840 +1897 0.18949 +1898 0.19058 +1899 0.19166 +1900 0.19275 +1901 0.19384 +1902 0.19492 +1903 0.19601 +1904 0.19710 +1905 0.19818 +1906 0.20043 +1907 0.20268 +1908 0.20493 +1909 0.20717 +1910 0.20942 +1911 0.21167 +1912 0.21391 +1913 0.21616 +1914 0.21841 +1915 0.22066 +1916 0.22055 +1917 0.22044 +1918 0.22033 +1919 0.22022 +1920 0.22012 +1921 0.22001 +1922 0.21990 +1923 0.21979 +1924 0.21969 +1925 0.21958 +1926 0.21795 +1927 0.21632 +1928 0.21469 +1929 0.21307 +1930 0.21144 +1931 0.20981 +1932 0.20818 +1933 0.20655 +1934 0.20492 +1935 0.20330 +1936 0.21100 +1937 0.21870 +1938 0.22640 +1939 0.23411 +1940 0.24181 +1941 0.24951 +1942 0.25721 +1943 0.26491 +1944 0.27262 +1945 0.28032 +1946 0.28167 +1947 0.28303 +1948 0.28438 +1949 0.28574 +1950 0.28709 +1951 0.28844 +1952 0.28980 +1953 0.29115 +1954 0.29251 +1955 0.29386 +1956 0.29709 +1957 0.30032 +1958 0.30356 +1959 0.30679 +1960 0.31002 +1961 0.31325 +1962 0.31649 +1963 0.31972 +1964 0.32295 +1965 0.32619 +1966 0.32739 +1967 0.32859 +1968 0.32979 +1969 0.33099 +1970 0.33219 +1971 0.33339 +1972 0.33459 +1973 0.33579 +1974 0.33699 +1975 0.33819 +1976 0.33828 +1977 0.33837 +1978 0.33846 +1979 0.33854 +1980 0.33863 +1981 0.33872 +1982 0.33881 +1983 0.33890 +1984 0.33899 +1985 0.33908 +1986 0.34183 +1987 0.34458 +1988 0.34733 +1989 0.35008 +1990 0.35283 +1991 0.35559 +1992 0.35834 +1993 0.36109 +1994 0.36384 +1995 0.36659 +1996 0.37023 +1997 0.37387 +1998 0.37752 +1999 0.38116 +2000 0.38480 +2001 0.38844 +2002 0.39208 +2003 0.39572 +2004 0.39936 +2005 0.40300 +2006 0.40680 +2007 0.41090 +2008 0.41499 +2009 0.41908 +2010 0.42318 +2011 0.42727 +2012 0.43137 +2013 0.43546 +2014 0.43955 +2015 0.44365 +2016 0.44682 +2017 0.44827 +2018 0.44973 +2019 0.45118 +2020 0.45263 +2021 0.45409 +2022 0.45554 +2023 0.45700 +2024 0.45845 +2025 0.45990 +2026 0.46281 +2027 0.46840 +2028 0.47400 +2029 0.47959 +2030 0.48519 +2031 0.49079 +2032 0.49638 +2033 0.50198 +2034 0.50757 +2035 0.51317 +2036 0.51893 +2037 0.52500 +2038 0.53107 +2039 0.53714 +2040 0.54320 +2041 0.54927 +2042 0.55534 +2043 0.56141 +2044 0.56748 +2045 0.57355 +2046 0.57824 +2047 0.58026 +2048 0.58229 +2049 0.58431 +2050 0.58633 +2051 0.58836 +2052 0.59038 +2053 0.59240 +2054 0.59443 +2055 0.59645 +2056 0.59891 +2057 0.60221 +2058 0.60552 +2059 0.60882 +2060 0.61213 +2061 0.61543 +2062 0.61874 +2063 0.62204 +2064 0.62535 +2065 0.62865 +2066 0.63405 +2067 0.64349 +2068 0.65294 +2069 0.66239 +2070 0.67183 +2071 0.68128 +2072 0.69072 +2073 0.70017 +2074 0.70962 +2075 0.71906 +2076 0.72992 +2077 0.74353 +2078 0.75714 +2079 0.77075 +2080 0.78437 +2081 0.79798 +2082 0.81159 +2083 0.82520 +2084 0.83881 +2085 0.85242 +2086 0.87356 +2087 0.90932 +2088 0.94509 +2089 0.98085 +2090 1.01661 +2091 1.05237 +2092 1.08814 +2093 1.12390 +2094 1.15966 +2095 1.19543 +2096 1.23195 +2097 1.27004 +2098 1.30812 +2099 1.34621 +2100 1.38429 +2101 1.42238 +2102 1.46046 +2103 1.49855 +2104 1.53663 +2105 1.57471 +2106 1.61111 +2107 1.64410 +2108 1.67708 +2109 1.71006 +2110 1.74305 +2111 1.77603 +2112 1.80901 +2113 1.84199 +2114 1.87498 +2115 1.90796 +2116 1.92614 +2117 1.91429 +2118 1.90243 +2119 1.89058 +2120 1.87872 +2121 1.86687 +2122 1.85501 +2123 1.84316 +2124 1.83130 +2125 1.81945 +2126 1.81502 +2127 1.82567 +2128 1.83632 +2129 1.84696 +2130 1.85761 +2131 1.86826 +2132 1.87890 +2133 1.88955 +2134 1.90020 +2135 1.91084 +2136 1.93166 +2137 1.97310 +2138 2.01455 +2139 2.05600 +2140 2.09745 +2141 2.13890 +2142 2.18034 +2143 2.22179 +2144 2.26324 +2145 2.30469 +2146 2.32601 +2147 2.30457 +2148 2.28313 +2149 2.26170 +2150 2.24026 +2151 2.21882 +2152 2.19738 +2153 2.17595 +2154 2.15451 +2155 2.13307 +2156 2.11144 +2157 2.08940 +2158 2.06736 +2159 2.04532 +2160 2.02328 +2161 2.00124 +2162 1.97919 +2163 1.95715 +2164 1.93511 +2165 1.91307 +2166 1.90386 +2167 1.92192 +2168 1.93997 +2169 1.95803 +2170 1.97608 +2171 1.99414 +2172 2.01219 +2173 2.03024 +2174 2.04830 +2175 2.06635 +2176 2.09634 +2177 2.15169 +2178 2.20704 +2179 2.26238 +2180 2.31773 +2181 2.37307 +2182 2.42842 +2183 2.48376 +2184 2.53911 +2185 2.59446 +2186 2.63737 +2187 2.65386 +2188 2.67035 +2189 2.68684 +2190 2.70334 +2191 2.71983 +2192 2.73632 +2193 2.75281 +2194 2.76931 +2195 2.78580 +2196 2.79836 +2197 2.80216 +2198 2.80596 +2199 2.80977 +2200 2.81357 +2201 2.81737 +2202 2.82118 +2203 2.82498 +2204 2.82878 +2205 2.83259 +2206 2.82105 +2207 2.77536 +2208 2.72968 +2209 2.68400 +2210 2.63832 +2211 2.59264 +2212 2.54695 +2213 2.50127 +2214 2.45559 +2215 2.40991 +2216 2.39738 +2217 2.45862 +2218 2.51987 +2219 2.58111 +2220 2.64236 +2221 2.70360 +2222 2.76485 +2223 2.82609 +2224 2.88734 +2225 2.94858 +2226 3.01624 +2227 3.09818 +2228 3.18012 +2229 3.26207 +2230 3.34401 +2231 3.42595 +2232 3.50789 +2233 3.58983 +2234 3.67177 +2235 3.75371 +2236 3.80325 +2237 3.78070 +2238 3.75814 +2239 3.73558 +2240 3.71303 +2241 3.69047 +2242 3.66791 +2243 3.64535 +2244 3.62280 +2245 3.60024 +2246 3.57293 +2247 3.53453 +2248 3.49612 +2249 3.45772 +2250 3.41932 +2251 3.38092 +2252 3.34252 +2253 3.30412 +2254 3.26572 +2255 3.22731 +2256 3.17721 +2257 3.09981 +2258 3.02242 +2259 2.94502 +2260 2.86762 +2261 2.79023 +2262 2.71283 +2263 2.63543 +2264 2.55804 +2265 2.48064 +2266 2.42722 +2267 2.42971 +2268 2.43220 +2269 2.43470 +2270 2.43719 +2271 2.43969 +2272 2.44218 +2273 2.44468 +2274 2.44717 +2275 2.44967 +2276 2.47427 +2277 2.55047 +2278 2.62666 +2279 2.70286 +2280 2.77905 +2281 2.85525 +2282 2.93144 +2283 3.00764 +2284 3.08383 +2285 3.16003 +2286 3.20687 +2287 3.18187 +2288 3.15686 +2289 3.13186 +2290 3.10685 +2291 3.08185 +2292 3.05685 +2293 3.03184 +2294 3.00684 +2295 2.98183 +2296 2.97249 +2297 3.00148 +2298 3.03047 +2299 3.05945 +2300 3.08844 +2301 3.11743 +2302 3.14642 +2303 3.17541 +2304 3.20440 +2305 3.23339 +2306 3.25227 +2307 3.24641 +2308 3.24055 +2309 3.23469 +2310 3.22883 +2311 3.22297 +2312 3.21711 +2313 3.21125 +2314 3.20539 +2315 3.19953 +2316 3.19985 +2317 3.21529 +2318 3.23073 +2319 3.24617 +2320 3.26161 +2321 3.27705 +2322 3.29249 +2323 3.30793 +2324 3.32337 +2325 3.33881 +2326 3.33495 +2327 3.28386 +2328 3.23276 +2329 3.18167 +2330 3.13058 +2331 3.07948 +2332 3.02839 +2333 2.97730 +2334 2.92620 +2335 2.87511 +2336 2.82826 +2337 2.79231 +2338 2.75636 +2339 2.72041 +2340 2.68447 +2341 2.64852 +2342 2.61257 +2343 2.57663 +2344 2.54068 +2345 2.50473 +2346 2.50114 +2347 2.58074 +2348 2.66033 +2349 2.73993 +2350 2.81953 +2351 2.89913 +2352 2.97872 +2353 3.05832 +2354 3.13792 +2355 3.21752 +2356 3.27038 +2357 3.25451 +2358 3.23864 +2359 3.22277 +2360 3.20690 +2361 3.19103 +2362 3.17516 +2363 3.15929 +2364 3.14342 +2365 3.12755 +2366 3.11625 +2367 3.11670 +2368 3.11715 +2369 3.11760 +2370 3.11805 +2371 3.11850 +2372 3.11895 +2373 3.11940 +2374 3.11985 +2375 3.12031 +2376 3.10957 +2377 3.06862 +2378 3.02766 +2379 2.98670 +2380 2.94574 +2381 2.90478 +2382 2.86382 +2383 2.82286 +2384 2.78190 +2385 2.74095 +2386 2.71528 +2387 2.73096 +2388 2.74664 +2389 2.76233 +2390 2.77801 +2391 2.79369 +2392 2.80937 +2393 2.82505 +2394 2.84074 +2395 2.85642 +2396 2.85999 +2397 2.83081 +2398 2.80164 +2399 2.77246 +2400 2.74329 +2401 2.71411 +2402 2.68494 +2403 2.65577 +2404 2.62659 +2405 2.59742 +2406 2.59709 +2407 2.67477 +2408 2.75245 +2409 2.83013 +2410 2.90781 +2411 2.98549 +2412 3.06316 +2413 3.14084 +2414 3.21852 +2415 3.29620 +2416 3.38734 +2417 3.51490 +2418 3.64245 +2419 3.77000 +2420 3.89755 +2421 4.02510 +2422 4.15265 +2423 4.28020 +2424 4.40775 +2425 4.53530 +2426 4.62327 +2427 4.59858 +2428 4.57390 +2429 4.54921 +2430 4.52453 +2431 4.49985 +2432 4.47516 +2433 4.45048 +2434 4.42579 +2435 4.40111 +2436 4.37394 +2437 4.33970 +2438 4.30546 +2439 4.27122 +2440 4.23698 +2441 4.20274 +2442 4.16850 +2443 4.13426 +2444 4.10003 +2445 4.06579 +2446 4.02102 +2447 3.94630 +2448 3.87158 +2449 3.79686 +2450 3.72214 +2451 3.64742 +2452 3.57270 +2453 3.49798 +2454 3.42326 +2455 3.34854 +2456 3.29524 +2457 3.30291 +2458 3.31057 +2459 3.31823 +2460 3.32589 +2461 3.33356 +2462 3.34122 +2463 3.34888 +2464 3.35654 +2465 3.36421 +2466 3.37877 +2467 3.41404 +2468 3.44930 +2469 3.48457 +2470 3.51984 +2471 3.55511 +2472 3.59038 +2473 3.62564 +2474 3.66091 +2475 3.69618 +2476 3.70646 +2477 3.64176 +2478 3.57707 +2479 3.51238 +2480 3.44768 +2481 3.38299 +2482 3.31830 +2483 3.25360 +2484 3.18891 +2485 3.12422 +2486 3.09406 +2487 3.16752 +2488 3.24098 +2489 3.31443 +2490 3.38789 +2491 3.46134 +2492 3.53480 +2493 3.60826 +2494 3.68171 +2495 3.75517 +2496 3.81729 +2497 3.84539 +2498 3.87350 +2499 3.90161 +2500 3.92971 +2501 3.95782 +2502 3.98592 +2503 4.01403 +2504 4.04214 +2505 4.07024 +2506 4.06903 +2507 3.97495 +2508 3.88088 +2509 3.78680 +2510 3.69272 +2511 3.59865 +2512 3.50457 +2513 3.41050 +2514 3.31642 +2515 3.22235 +2516 3.14344 +2517 3.11258 +2518 3.08171 +2519 3.05085 +2520 3.01998 +2521 2.98912 +2522 2.95825 +2523 2.92739 +2524 2.89652 +2525 2.86566 +2526 2.85901 +2527 2.92905 +2528 2.99909 +2529 3.06914 +2530 3.13918 +2531 3.20922 +2532 3.27926 +2533 3.34931 +2534 3.41935 +2535 3.48939 +2536 3.55624 +2537 3.61300 +2538 3.66975 +2539 3.72651 +2540 3.78326 +2541 3.84001 +2542 3.89677 +2543 3.95352 +2544 4.01028 +2545 4.06703 +2546 4.14293 +2547 4.27947 +2548 4.41601 +2549 4.55254 +2550 4.68908 +2551 4.82561 +2552 4.96215 +2553 5.09868 +2554 5.23522 +2555 5.37176 +2556 5.51315 +2557 5.67080 +2558 5.82845 +2559 5.98611 +2560 6.14376 +2561 6.30141 +2562 6.45907 +2563 6.61672 +2564 6.77437 +2565 6.93203 +2566 7.09203 +2567 7.25989 +2568 7.42775 +2569 7.59560 +2570 7.76346 +2571 7.93132 +2572 8.09918 +2573 8.26704 +2574 8.43490 +2575 8.60276 +2576 8.73233 +2577 8.73370 +2578 8.73507 +2579 8.73644 +2580 8.73781 +2581 8.73918 +2582 8.74055 +2583 8.74192 +2584 8.74329 +2585 8.74466 +2586 8.71339 +2587 8.57284 +2588 8.43229 +2589 8.29175 +2590 8.15120 +2591 8.01065 +2592 7.87010 +2593 7.72956 +2594 7.58901 +2595 7.44846 +2596 7.31056 +2597 7.18204 +2598 7.05351 +2599 6.92499 +2600 6.79646 +2601 6.66794 +2602 6.53942 +2603 6.41089 +2604 6.28237 +2605 6.15385 +2606 6.05994 +2607 6.08877 +2608 6.11761 +2609 6.14645 +2610 6.17529 +2611 6.20413 +2612 6.23296 +2613 6.26180 +2614 6.29064 +2615 6.31948 +2616 6.36501 +2617 6.46976 +2618 6.57451 +2619 6.67926 +2620 6.78401 +2621 6.88876 +2622 6.99350 +2623 7.09825 +2624 7.20300 +2625 7.30775 +2626 7.48297 +2627 7.90810 +2628 8.33322 +2629 8.75834 +2630 9.18347 +2631 9.60859 +2632 10.03372 +2633 10.45884 +2634 10.88396 +2635 11.30909 +2636 11.77551 +2637 12.39730 +2638 13.01910 +2639 13.64090 +2640 14.26269 +2641 14.88449 +2642 15.50628 +2643 16.12808 +2644 16.74988 +2645 17.37167 +2646 17.86935 +2647 17.89997 +2648 17.93060 +2649 17.96123 +2650 17.99186 +2651 18.02249 +2652 18.05312 +2653 18.08374 +2654 18.11437 +2655 18.14500 +2656 18.16538 +2657 18.14722 +2658 18.12906 +2659 18.11089 +2660 18.09273 +2661 18.07456 +2662 18.05640 +2663 18.03824 +2664 18.02007 +2665 18.00191 +2666 17.99139 +2667 18.00962 +2668 18.02786 +2669 18.04609 +2670 18.06433 +2671 18.08256 +2672 18.10080 +2673 18.11903 +2674 18.13727 +2675 18.15550 +2676 18.16131 +2677 18.11736 +2678 18.07341 +2679 18.02947 +2680 17.98552 +2681 17.94157 +2682 17.89763 +2683 17.85368 +2684 17.80973 +2685 17.76579 +2686 17.72457 +2687 17.69430 +2688 17.66402 +2689 17.63375 +2690 17.60347 +2691 17.57319 +2692 17.54292 +2693 17.51264 +2694 17.48237 +2695 17.45209 +2696 17.47075 +2697 17.68521 +2698 17.89967 +2699 18.11413 +2700 18.32859 +2701 18.54305 +2702 18.75751 +2703 18.97197 +2704 19.18642 +2705 19.40088 +2706 19.51073 +2707 19.20199 +2708 18.89326 +2709 18.58452 +2710 18.27578 +2711 17.96704 +2712 17.65830 +2713 17.34957 +2714 17.04083 +2715 16.73209 +2716 16.44643 +2717 16.25311 +2718 16.05979 +2719 15.86647 +2720 15.67314 +2721 15.47982 +2722 15.28650 +2723 15.09318 +2724 14.89986 +2725 14.70654 +2726 14.55163 +2727 14.56053 +2728 14.56943 +2729 14.57834 +2730 14.58724 +2731 14.59614 +2732 14.60505 +2733 14.61395 +2734 14.62285 +2735 14.63176 +2736 14.54866 +2737 14.07321 +2738 13.59775 +2739 13.12230 +2740 12.64685 +2741 12.17139 +2742 11.69594 +2743 11.22048 +2744 10.74503 +2745 10.26958 +2746 9.94431 +2747 10.25956 +2748 10.57481 +2749 10.89007 +2750 11.20532 +2751 11.52057 +2752 11.83582 +2753 12.15108 +2754 12.46633 +2755 12.78158 +2756 13.13426 +2757 13.64657 +2758 14.15889 +2759 14.67120 +2760 15.18351 +2761 15.69582 +2762 16.20813 +2763 16.72044 +2764 17.23276 +2765 17.74507 +2766 18.15499 +2767 18.09827 +2768 18.04155 +2769 17.98483 +2770 17.92811 +2771 17.87139 +2772 17.81467 +2773 17.75795 +2774 17.70123 +2775 17.64451 +2776 17.49739 +2777 16.93824 +2778 16.37910 +2779 15.81996 +2780 15.26082 +2781 14.70167 +2782 14.14253 +2783 13.58339 +2784 13.02424 +2785 12.46510 +2786 11.90927 +2787 11.36854 +2788 10.82781 +2789 10.28708 +2790 9.74635 +2791 9.20562 +2792 8.66489 +2793 8.12417 +2794 7.58344 +2795 7.04271 +2796 6.61179 +2797 6.68134 +2798 6.75090 +2799 6.82045 +2800 6.89001 +2801 6.95956 +2802 7.02912 +2803 7.09867 +2804 7.16823 +2805 7.23778 +2806 7.44197 +2807 8.30388 +2808 9.16579 +2809 10.02770 +2810 10.88961 +2811 11.75152 +2812 12.61342 +2813 13.47533 +2814 14.33724 +2815 15.19915 +2816 16.02548 +2817 16.67800 +2818 17.33053 +2819 17.98305 +2820 18.63558 +2821 19.28810 +2822 19.94063 +2823 20.59315 +2824 21.24568 +2825 21.89820 +2826 22.46700 +2827 22.62680 +2828 22.78659 +2829 22.94639 +2830 23.10618 +2831 23.26598 +2832 23.42578 +2833 23.58557 +2834 23.74537 +2835 23.90516 +2836 23.93785 +2837 23.34960 +2838 22.76135 +2839 22.17310 +2840 21.58485 +2841 20.99660 +2842 20.40835 +2843 19.82010 +2844 19.23185 +2845 18.64360 +2846 18.06101 +2847 17.50815 +2848 16.95530 +2849 16.40245 +2850 15.84959 +2851 15.29674 +2852 14.74388 +2853 14.19103 +2854 13.63818 +2855 13.08532 +2856 12.81719 +2857 14.04480 +2858 15.27242 +2859 16.50004 +2860 17.72765 +2861 18.95527 +2862 20.18288 +2863 21.41050 +2864 22.63812 +2865 23.86573 +2866 24.91580 +2867 25.03315 +2868 25.15050 +2869 25.26785 +2870 25.38520 +2871 25.50254 +2872 25.61989 +2873 25.73724 +2874 25.85459 +2875 25.97194 +2876 26.05395 +2877 25.95032 +2878 25.84670 +2879 25.74307 +2880 25.63945 +2881 25.53582 +2882 25.43220 +2883 25.32857 +2884 25.22495 +2885 25.12132 +2886 25.21133 +2887 26.39942 +2888 27.58750 +2889 28.77559 +2890 29.96367 +2891 31.15176 +2892 32.33985 +2893 33.52793 +2894 34.71602 +2895 35.90410 +2896 37.06736 +2897 38.08982 +2898 39.11228 +2899 40.13474 +2900 41.15720 +2901 42.17966 +2902 43.20212 +2903 44.22458 +2904 45.24704 +2905 46.26950 +2906 47.11749 +2907 46.97606 +2908 46.83463 +2909 46.69320 +2910 46.55177 +2911 46.41034 +2912 46.26890 +2913 46.12747 +2914 45.98604 +2915 45.84461 +2916 45.65560 +2917 45.19677 +2918 44.73794 +2919 44.27911 +2920 43.82028 +2921 43.36145 +2922 42.90262 +2923 42.44379 +2924 41.98496 +2925 41.52612 +2926 41.14950 +2927 41.27832 +2928 41.40713 +2929 41.53594 +2930 41.66475 +2931 41.79356 +2932 41.92237 +2933 42.05119 +2934 42.18000 +2935 42.30881 +2936 42.39188 +2937 42.19371 +2938 41.99553 +2939 41.79735 +2940 41.59917 +2941 41.40100 +2942 41.20282 +2943 41.00465 +2944 40.80647 +2945 40.60829 +2946 40.48755 +2947 40.84287 +2948 41.19819 +2949 41.55351 +2950 41.90884 +2951 42.26416 +2952 42.61948 +2953 42.97481 +2954 43.33013 +2955 43.68545 +2956 43.94417 +2957 43.60891 +2958 43.27366 +2959 42.93840 +2960 42.60315 +2961 42.26790 +2962 41.93264 +2963 41.59739 +2964 41.26213 +2965 40.92688 +2966 40.63579 +2967 40.64057 +2968 40.64536 +2969 40.65015 +2970 40.65494 +2971 40.65972 +2972 40.66451 +2973 40.66930 +2974 40.67408 +2975 40.67887 +2976 40.64171 +2977 40.32355 +2978 40.00539 +2979 39.68723 +2980 39.36907 +2981 39.05091 +2982 38.73276 +2983 38.41460 +2984 38.09644 +2985 37.77828 +2986 37.52290 +2987 37.68807 +2988 37.85326 +2989 38.01844 +2990 38.18362 +2991 38.34880 +2992 38.51397 +2993 38.67915 +2994 38.84433 +2995 39.00951 +2996 39.08847 +2997 38.58978 +2998 38.09109 +2999 37.59240 +3000 37.09372 +3001 36.59503 +3002 36.09634 +3003 35.59766 +3004 35.09897 +3005 34.60028 +3006 34.19741 +3007 34.49640 +3008 34.79539 +3009 35.09439 +3010 35.39338 +3011 35.69237 +3012 35.99136 +3013 36.29035 +3014 36.58934 +3015 36.88833 +3016 37.18523 +3017 37.46682 +3018 37.74840 +3019 38.02998 +3020 38.31156 +3021 38.59314 +3022 38.87473 +3023 39.15631 +3024 39.43789 +3025 39.71947 +3026 40.09962 +3027 41.20174 +3028 42.30385 +3029 43.40597 +3030 44.50809 +3031 45.61022 +3032 46.71234 +3033 47.81445 +3034 48.91657 +3035 50.01869 +3036 50.97230 +3037 50.83804 +3038 50.70378 +3039 50.56952 +3040 50.43526 +3041 50.30100 +3042 50.16674 +3043 50.03248 +3044 49.89821 +3045 49.76395 +3046 49.63860 +3047 49.58523 +3048 49.53185 +3049 49.47848 +3050 49.42511 +3051 49.37174 +3052 49.31837 +3053 49.26499 +3054 49.21162 +3055 49.15825 +3056 49.07760 +3057 48.77652 +3058 48.47544 +3059 48.17435 +3060 47.87327 +3061 47.57218 +3062 47.27110 +3063 46.97001 +3064 46.66893 +3065 46.36785 +3066 46.15580 +3067 46.66336 +3068 47.17092 +3069 47.67848 +3070 48.18603 +3071 48.69359 +3072 49.20115 +3073 49.70871 +3074 50.21627 +3075 50.72383 +3076 51.17433 +3077 51.16364 +3078 51.15295 +3079 51.14227 +3080 51.13158 +3081 51.12089 +3082 51.11021 +3083 51.09952 +3084 51.08883 +3085 51.07814 +3086 50.97437 +3087 50.03377 +3088 49.09316 +3089 48.15256 +3090 47.21195 +3091 46.27134 +3092 45.33074 +3093 44.39013 +3094 43.44952 +3095 42.50891 +3096 41.77054 +3097 42.85027 +3098 43.93001 +3099 45.00974 +3100 46.08947 +3101 47.16921 +3102 48.24894 +3103 49.32867 +3104 50.40841 +3105 51.48814 +3106 52.54942 +3107 53.44481 +3108 54.34021 +3109 55.23560 +3110 56.13099 +3111 57.02639 +3112 57.92178 +3113 58.81718 +3114 59.71257 +3115 60.60797 +3116 61.35413 +3117 60.75865 +3118 60.16318 +3119 59.56771 +3120 58.97224 +3121 58.37677 +3122 57.78129 +3123 57.18582 +3124 56.59035 +3125 55.99488 +3126 55.48777 +3127 55.87323 +3128 56.25868 +3129 56.64414 +3130 57.02959 +3131 57.41504 +3132 57.80050 +3133 58.18595 +3134 58.57141 +3135 58.95686 +3136 59.28149 +3137 58.99178 +3138 58.70206 +3139 58.41235 +3140 58.12263 +3141 57.83292 +3142 57.54320 +3143 57.25349 +3144 56.96377 +3145 56.67406 +3146 56.38887 +3147 56.14941 +3148 55.90995 +3149 55.67050 +3150 55.43104 +3151 55.19158 +3152 54.95212 +3153 54.71266 +3154 54.47320 +3155 54.23374 +3156 54.01676 +3157 54.02686 +3158 54.03696 +3159 54.04706 +3160 54.05716 +3161 54.06726 +3162 54.07735 +3163 54.08746 +3164 54.09755 +3165 54.10765 +3166 54.21539 +3167 55.44487 +3168 56.67434 +3169 57.90381 +3170 59.13328 +3171 60.36275 +3172 61.59222 +3173 62.82170 +3174 64.05117 +3175 65.28064 +3176 66.33878 +3177 65.42866 +3178 64.51855 +3179 63.60843 +3180 62.69832 +3181 61.78820 +3182 60.87809 +3183 59.96798 +3184 59.05786 +3185 58.14775 +3186 57.34413 +3187 57.76393 +3188 58.18374 +3189 58.60355 +3190 59.02335 +3191 59.44316 +3192 59.86297 +3193 60.28277 +3194 60.70258 +3195 61.12238 +3196 61.57447 +3197 62.39736 +3198 63.22026 +3199 64.04316 +3200 64.86606 +3201 65.68895 +3202 66.51185 +3203 67.33475 +3204 68.15765 +3205 68.98054 +3206 69.68333 +3207 68.79211 +3208 67.90088 +3209 67.00966 +3210 66.11844 +3211 65.22721 +3212 64.33599 +3213 63.44476 +3214 62.55354 +3215 61.66231 +3216 60.82812 +3217 60.75079 +3218 60.67346 +3219 60.59614 +3220 60.51881 +3221 60.44148 +3222 60.36416 +3223 60.28683 +3224 60.20950 +3225 60.13218 +3226 60.04488 +3227 59.82530 +3228 59.60572 +3229 59.38614 +3230 59.16656 +3231 58.94698 +3232 58.72740 +3233 58.50782 +3234 58.28824 +3235 58.06866 +3236 57.92690 +3237 58.81803 +3238 59.70917 +3239 60.60030 +3240 61.49143 +3241 62.38256 +3242 63.27370 +3243 64.16483 +3244 65.05596 +3245 65.94709 +3246 66.84724 +3247 67.88846 +3248 68.92968 +3249 69.97090 +3250 71.01212 +3251 72.05333 +3252 73.09455 +3253 74.13577 +3254 75.17699 +3255 76.21822 +3256 77.25229 +3257 78.17468 +3258 79.09707 +3259 80.01946 +3260 80.94186 +3261 81.86425 +3262 82.78663 +3263 83.70902 +3264 84.63141 +3265 85.55380 +3266 86.40844 +3267 86.20272 +3268 85.99700 +3269 85.79129 +3270 85.58557 +3271 85.37985 +3272 85.17413 +3273 84.96842 +3274 84.76270 +3275 84.55698 +3276 84.34657 +3277 84.06265 +3278 83.77874 +3279 83.49483 +3280 83.21092 +3281 82.92701 +3282 82.64310 +3283 82.35919 +3284 82.07528 +3285 81.79137 +3286 81.58648 +3287 82.88152 +3288 84.17655 +3289 85.47158 +3290 86.76662 +3291 88.06165 +3292 89.35668 +3293 90.65171 +3294 91.94675 +3295 93.24178 +3296 94.45338 +3297 94.08148 +3298 93.70958 +3299 93.33768 +3300 92.96578 +3301 92.59388 +3302 92.22198 +3303 91.85008 +3304 91.47818 +3305 91.10628 +3306 90.73181 +3307 90.30867 +3308 89.88552 +3309 89.46238 +3310 89.03924 +3311 88.61610 +3312 88.19295 +3313 87.76981 +3314 87.34667 +3315 86.92353 +3316 86.51826 +3317 86.45212 +3318 86.38598 +3319 86.31985 +3320 86.25372 +3321 86.18758 +3322 86.12144 +3323 86.05532 +3324 85.98918 +3325 85.92304 +3326 85.84814 +3327 85.56276 +3328 85.27739 +3329 84.99201 +3330 84.70664 +3331 84.42127 +3332 84.13589 +3333 83.85052 +3334 83.56515 +3335 83.27977 +3336 83.02043 +3337 83.38535 +3338 83.75027 +3339 84.11518 +3340 84.48010 +3341 84.84502 +3342 85.20993 +3343 85.57485 +3344 85.93977 +3345 86.30468 +3346 86.65030 +3347 86.53323 +3348 86.41616 +3349 86.29909 +3350 86.18202 +3351 86.06495 +3352 85.94788 +3353 85.83081 +3354 85.71374 +3355 85.59667 +3356 85.43691 +3357 84.25364 +3358 83.07037 +3359 81.88710 +3360 80.70383 +3361 79.52056 +3362 78.33729 +3363 77.15403 +3364 75.97075 +3365 74.78748 +3366 73.64939 +3367 73.97036 +3368 74.29133 +3369 74.61231 +3370 74.93329 +3371 75.25427 +3372 75.57524 +3373 75.89621 +3374 76.21719 +3375 76.53817 +3376 76.87202 +3377 77.62180 +3378 78.37158 +3379 79.12136 +3380 79.87115 +3381 80.62093 +3382 81.37070 +3383 82.12049 +3384 82.87027 +3385 83.62005 +3386 84.35828 +3387 84.72344 +3388 85.08860 +3389 85.45376 +3390 85.81892 +3391 86.18408 +3392 86.54923 +3393 86.91439 +3394 87.27955 +3395 87.64472 +3396 88.01261 +3397 88.46896 +3398 88.92531 +3399 89.38166 +3400 89.83800 +3401 90.29435 +3402 90.75070 +3403 91.20705 +3404 91.66339 +3405 92.11974 +3406 92.55244 +3407 91.82748 +3408 91.10251 +3409 90.37756 +3410 89.65260 +3411 88.92763 +3412 88.20267 +3413 87.47771 +3414 86.75275 +3415 86.02778 +3416 85.33071 +3417 85.99845 +3418 86.66619 +3419 87.33393 +3420 88.00167 +3421 88.66941 +3422 89.33715 +3423 90.00490 +3424 90.67263 +3425 91.34038 +3426 91.98750 +3427 91.62534 +3428 91.26318 +3429 90.90102 +3430 90.53886 +3431 90.17670 +3432 89.81454 +3433 89.45238 +3434 89.09022 +3435 88.72806 +3436 88.34490 +3437 86.93400 +3438 85.52310 +3439 84.11220 +3440 82.70131 +3441 81.29041 +3442 79.87950 +3443 78.46860 +3444 77.05770 +3445 75.64680 +3446 74.26345 +3447 75.60519 +3448 76.94694 +3449 78.28868 +3450 79.63042 +3451 80.97217 +3452 82.31391 +3453 83.65565 +3454 84.99739 +3455 86.33913 +3456 87.66655 +3457 87.57676 +3458 87.48699 +3459 87.39721 +3460 87.30744 +3461 87.21766 +3462 87.12788 +3463 87.03810 +3464 86.94832 +3465 86.85855 +3466 86.76760 +3467 86.56123 +3468 86.35484 +3469 86.14847 +3470 85.94209 +3471 85.73571 +3472 85.52933 +3473 85.32295 +3474 85.11658 +3475 84.91019 +3476 84.70579 +3477 84.69656 +3478 84.68734 +3479 84.67811 +3480 84.66889 +3481 84.65966 +3482 84.65043 +3483 84.64121 +3484 84.63198 +3485 84.62276 +3486 84.61353 +3487 84.57222 +3488 84.53091 +3489 84.48960 +3490 84.44829 +3491 84.40699 +3492 84.36568 +3493 84.32437 +3494 84.28306 +3495 84.24175 +3496 84.20044 +3497 85.71548 +3498 87.23052 +3499 88.74556 +3500 90.26059 +3501 91.77563 +3502 93.29067 +3503 94.80570 +3504 96.32074 +3505 97.83578 +3506 99.35082 +3507 98.72930 +3508 98.10778 +3509 97.48626 +3510 96.86474 +3511 96.24323 +3512 95.62170 +3513 95.00019 +3514 94.37867 +3515 93.75715 +3516 93.13563 +3517 92.48163 +3518 91.82731 +3519 91.17298 +3520 90.51866 +3521 89.86434 +3522 89.21001 +3523 88.55569 +3524 87.90136 +3525 87.24704 +3526 86.59272 +3527 87.78810 +3528 89.00217 +3529 90.21625 +3530 91.43032 +3531 92.64440 +3532 93.85848 +3533 95.07255 +3534 96.28663 +3535 97.50071 +3536 98.71478 +3537 99.47724 +3538 100.23512 +3539 100.99301 +3540 101.75089 +3541 102.50878 +3542 103.26666 +3543 104.02455 +3544 104.78243 +3545 105.54031 +3546 106.29820 +3547 105.72603 +3548 105.14041 +3549 104.55479 +3550 103.96918 +3551 103.38356 +3552 102.79794 +3553 102.21232 +3554 101.62670 +3555 101.04108 +3556 100.45547 +3557 99.18474 +3558 97.90003 +3559 96.61530 +3560 95.33059 +3561 94.04586 +3562 92.76115 +3563 91.47643 +3564 90.19171 +3565 88.90699 +3566 87.62227 +3567 86.55451 +3568 85.49119 +3569 84.42786 +3570 83.36454 +3571 82.30122 +3572 81.23789 +3573 80.17457 +3574 79.11125 +3575 78.04792 +3576 76.98460 +3577 76.02428 +3578 75.06607 +3579 74.10785 +3580 73.14963 +3581 72.19142 +3582 71.23320 +3583 70.27500 +3584 69.31678 +3585 68.35856 +3586 67.40035 +3587 70.23785 +3588 73.15290 +3589 76.06794 +3590 78.98298 +3591 81.89802 +3592 84.81306 +3593 87.72811 +3594 90.64315 +3595 93.55820 +3596 96.47324 +3597 96.35442 +3598 96.14167 +3599 95.92892 +3600 95.71617 +3601 95.50343 +3602 95.29068 +3603 95.07793 +3604 94.86518 +3605 94.65243 +3606 94.43969 +3607 93.60827 +3608 92.75771 +3609 91.90715 +3610 91.05659 +3611 90.20603 +3612 89.35546 +3613 88.50490 +3614 87.65434 +3615 86.80378 +3616 85.95322 +3617 87.08303 +3618 88.27416 +3619 89.46529 +3620 90.65642 +3621 91.84755 +3622 93.03868 +3623 94.22981 +3624 95.42094 +3625 96.61207 +3626 97.80320 +3627 97.85135 +3628 97.86412 +3629 97.87688 +3630 97.88964 +3631 97.90241 +3632 97.91517 +3633 97.92794 +3634 97.94070 +3635 97.95347 +3636 97.96623 +3637 98.14766 +3638 98.33612 +3639 98.52458 +3640 98.71304 +3641 98.90150 +3642 99.08997 +3643 99.27843 +3644 99.46689 +3645 99.65535 +3646 99.84381 +3647 101.20828 +3648 102.62180 +3649 104.03533 +3650 105.44885 +3651 106.86237 +3652 108.27589 +3653 109.68942 +3654 111.10294 +3655 112.51646 +3656 113.92999 +3657 114.77307 +3658 115.59235 +3659 116.41164 +3660 117.23093 +3661 118.05022 +3662 118.86950 +3663 119.68878 +3664 120.50808 +3665 121.32736 +3666 122.14664 +3667 121.71996 +3668 121.24131 +3669 120.76266 +3670 120.28401 +3671 119.80536 +3672 119.32671 +3673 118.84806 +3674 118.36940 +3675 117.89075 +3676 117.41211 +3677 116.67031 +3678 115.91466 +3679 115.15899 +3680 114.40334 +3681 113.64768 +3682 112.89202 +3683 112.13637 +3684 111.38070 +3685 110.62505 +3686 109.86939 +3687 111.06297 +3688 112.35924 +3689 113.65551 +3690 114.95178 +3691 116.24805 +3692 117.54432 +3693 118.84059 +3694 120.13687 +3695 121.43314 +3696 122.72941 +3697 122.00482 +3698 121.17374 +3699 120.34268 +3700 119.51160 +3701 118.68054 +3702 117.84947 +3703 117.01840 +3704 116.18733 +3705 115.35626 +3706 114.52519 +3707 114.82995 +3708 115.19455 +3709 115.55914 +3710 115.92374 +3711 116.28834 +3712 116.65295 +3713 117.01755 +3714 117.38215 +3715 117.74675 +3716 118.11135 +3717 117.03607 +3718 115.86880 +3719 114.70152 +3720 113.53424 +3721 112.36696 +3722 111.19969 +3723 110.03241 +3724 108.86513 +3725 107.69785 +3726 106.53057 +3727 105.21495 +3728 103.88986 +3729 102.56476 +3730 101.23966 +3731 99.91456 +3732 98.58946 +3733 97.26437 +3734 95.93927 +3735 94.61417 +3736 93.28907 +3737 93.04394 +3738 92.86781 +3739 92.69169 +3740 92.51556 +3741 92.33943 +3742 92.16331 +3743 91.98718 +3744 91.81105 +3745 91.63492 +3746 91.45880 +3747 92.99812 +3748 94.64704 +3749 96.29598 +3750 97.94490 +3751 99.59383 +3752 101.24276 +3753 102.89169 +3754 104.54061 +3755 106.18955 +3756 107.83847 +3757 108.20889 +3758 108.48297 +3759 108.75706 +3760 109.03114 +3761 109.30522 +3762 109.57930 +3763 109.85339 +3764 110.12747 +3765 110.40155 +3766 110.67564 +3767 112.57506 +3768 114.59695 +3769 116.61883 +3770 118.64072 +3771 120.66261 +3772 122.68450 +3773 124.70638 +3774 126.72827 +3775 128.75016 +3776 130.77204 +3777 131.35836 +3778 131.83650 +3779 132.31465 +3780 132.79280 +3781 133.27095 +3782 133.74909 +3783 134.22724 +3784 134.70539 +3785 135.18353 +3786 135.66168 +3787 133.29429 +3788 130.67920 +3789 128.06412 +3790 125.44903 +3791 122.83394 +3792 120.21886 +3793 117.60377 +3794 114.98868 +3795 112.37359 +3796 109.75850 +3797 110.83467 +3798 112.23218 +3799 113.62967 +3800 115.02718 +3801 116.42467 +3802 117.82218 +3803 119.21967 +3804 120.61717 +3805 122.01467 +3806 123.41217 +3807 122.39222 +3808 121.16184 +3809 119.93145 +3810 118.70106 +3811 117.47068 +3812 116.24029 +3813 115.00991 +3814 113.77952 +3815 112.54913 +3816 111.31875 +3817 108.50750 +3818 105.55865 +3819 102.60979 +3820 99.66094 +3821 96.71209 +3822 93.76324 +3823 90.81438 +3824 87.86553 +3825 84.91668 +3826 81.96782 +3827 80.73430 +3828 79.67062 +3829 78.60692 +3830 77.54324 +3831 76.47956 +3832 75.41587 +3833 74.35219 +3834 73.28849 +3835 72.22481 +3836 71.16112 +3837 73.65601 +3838 76.50321 +3839 79.35042 +3840 82.19763 +3841 85.04484 +3842 87.89204 +3843 90.73925 +3844 93.58645 +3845 96.43367 +3846 99.28087 +3847 100.03909 +3848 100.59049 +3849 101.14188 +3850 101.69328 +3851 102.24467 +3852 102.79607 +3853 103.34747 +3854 103.89886 +3855 104.45025 +3856 105.00165 +3857 105.05319 +3858 105.05526 +3859 105.05732 +3860 105.05938 +3861 105.06144 +3862 105.06351 +3863 105.06557 +3864 105.06763 +3865 105.06969 +3866 105.07176 +3867 105.06008 +3868 105.04686 +3869 105.03364 +3870 105.02043 +3871 105.00721 +3872 104.99400 +3873 104.98078 +3874 104.96756 +3875 104.95435 +3876 104.94113 +3877 104.78649 +3878 104.61611 +3879 104.44573 +3880 104.27535 +3881 104.10497 +3882 103.93459 +3883 103.76421 +3884 103.59384 +3885 103.42346 +3886 103.25307 +3887 105.04145 +3888 107.04770 +3889 109.05396 +3890 111.06021 +3891 113.06646 +3892 115.07271 +3893 117.07897 +3894 119.08522 +3895 121.09147 +3896 123.09773 +3897 124.01328 +3898 124.80750 +3899 125.60174 +3900 126.39597 +3901 127.19019 +3902 127.98442 +3903 128.77866 +3904 129.57288 +3905 130.36711 +3906 131.16134 +3907 132.16862 +3908 133.20225 +3909 134.23589 +3910 135.26952 +3911 136.30316 +3912 137.33680 +3913 138.37043 +3914 139.40407 +3915 140.43770 +3916 141.47135 +3917 138.60848 +3918 135.26349 +3919 131.91851 +3920 128.57352 +3921 125.22854 +3922 121.88356 +3923 118.53857 +3924 115.19358 +3925 111.84861 +3926 108.50363 +3927 104.03025 +3928 99.41726 +3929 94.80428 +3930 90.19129 +3931 85.57830 +3932 80.96532 +3933 76.35233 +3934 71.73934 +3935 67.12635 +3936 62.51337 +3937 66.21023 +3938 70.93529 +3939 75.66034 +3940 80.38539 +3941 85.11044 +3942 89.83550 +3943 94.56055 +3944 99.28560 +3945 104.01066 +3946 108.73571 +3947 112.02608 +3948 115.12059 +3949 118.21510 +3950 121.30962 +3951 124.40413 +3952 127.49864 +3953 130.59315 +3954 133.68766 +3955 136.78218 +3956 139.87669 +3957 135.94709 +3958 131.05861 +3959 126.17012 +3960 121.28164 +3961 116.39315 +3962 111.50466 +3963 106.61618 +3964 101.72768 +3965 96.83920 +3966 91.95071 +3967 92.06523 +3968 92.86274 +3969 93.66025 +3970 94.45775 +3971 95.25526 +3972 96.05276 +3973 96.85027 +3974 97.64777 +3975 98.44528 +3976 99.24278 +3977 105.00029 +3978 111.43491 +3979 117.86954 +3980 124.30416 +3981 130.73879 +3982 137.17342 +3983 143.60803 +3984 150.04264 +3985 156.47727 +3986 162.91190 +3987 165.10621 +3988 166.66758 +3989 168.22895 +3990 169.79031 +3991 171.35168 +3992 172.91303 +3993 174.47441 +3994 176.03578 +3995 177.59713 +3996 179.15850 +3997 179.57747 +3998 179.82593 +3999 180.07439 +4000 180.32284 +4001 180.57130 +4002 180.81976 +4003 181.06821 +4004 181.31667 +4005 181.56513 +4006 181.81358 +4007 182.52208 +4008 183.29926 +4009 184.07643 +4010 184.85361 +4011 185.63079 +4012 186.40795 +4013 187.18512 +4014 187.96230 +4015 188.73948 +4016 189.51665 +4017 189.78781 +4018 189.97666 +4019 190.16553 +4020 190.35438 +4021 190.54323 +4022 190.73210 +4023 190.92095 +4024 191.10980 +4025 191.29865 +4026 191.48751 +4027 190.86737 +4028 190.11564 +4029 189.36392 +4030 188.61222 +4031 187.86050 +4032 187.10878 +4033 186.35705 +4034 185.60533 +4035 184.85361 +4036 184.10189 +4037 183.93167 +4038 183.85602 +4039 183.78037 +4040 183.70473 +4041 183.62908 +4042 183.55343 +4043 183.47778 +4044 183.40215 +4045 183.32650 +4046 183.25086 +4047 183.22016 +4048 183.19679 +4049 183.17340 +4050 183.15003 +4051 183.12664 +4052 183.10327 +4053 183.07990 +4054 183.05652 +4055 183.03315 +4056 183.00976 +4057 182.31955 +4058 181.51176 +4059 180.70398 +4060 179.89619 +4061 179.08839 +4062 178.28060 +4063 177.47281 +4064 176.66501 +4065 175.85722 +4066 175.04943 +4067 175.29901 +4068 175.73503 +4069 176.17105 +4070 176.60707 +4071 177.04310 +4072 177.47913 +4073 177.91515 +4074 178.35117 +4075 178.78719 +4076 179.22322 +4077 180.33520 +4078 181.56640 +4079 182.79757 +4080 184.02877 +4081 185.25994 +4082 186.49113 +4083 187.72231 +4084 188.95350 +4085 190.18468 +4086 191.41587 +4087 191.42724 +4088 191.22354 +4089 191.01982 +4090 190.81610 +4091 190.61238 +4092 190.40866 +4093 190.20496 +4094 190.00124 +4095 189.79752 +4096 189.59380 +4097 187.15587 +4098 184.29188 +4099 181.42790 +4100 178.56391 +4101 175.69991 +4102 172.83594 +4103 169.97194 +4104 167.10795 +4105 164.24396 +4106 161.37998 +4107 163.81870 +4108 167.26864 +4109 170.71860 +4110 174.16854 +4111 177.61848 +4112 181.06843 +4113 184.51837 +4114 187.96833 +4115 191.41827 +4116 194.86821 +4117 195.20778 +4118 194.95423 +4119 194.70068 +4120 194.44712 +4121 194.19357 +4122 193.94000 +4123 193.68644 +4124 193.43289 +4125 193.17934 +4126 192.92578 +4127 192.61694 +4128 192.29757 +4129 191.97821 +4130 191.65882 +4131 191.33946 +4132 191.02009 +4133 190.70071 +4134 190.38135 +4135 190.06198 +4136 189.74260 +4137 189.55601 +4138 189.39663 +4139 189.23722 +4140 189.07781 +4141 188.91842 +4142 188.75902 +4143 188.59961 +4144 188.44022 +4145 188.28082 +4146 188.12141 +4147 188.10503 +4148 188.11791 +4149 188.13079 +4150 188.14369 +4151 188.15657 +4152 188.16946 +4153 188.18235 +4154 188.19524 +4155 188.20812 +4156 188.22102 +4157 189.24303 +4158 190.47164 +4159 191.70022 +4160 192.92883 +4161 194.15743 +4162 195.38602 +4163 196.61462 +4164 197.84322 +4165 199.07183 +4166 200.30041 +4167 198.94289 +4168 197.05597 +4169 195.16906 +4170 193.28213 +4171 191.39521 +4172 189.50828 +4173 187.62137 +4174 185.73445 +4175 183.84752 +4176 181.96061 +4177 181.82620 +4178 182.07696 +4179 182.32771 +4180 182.57846 +4181 182.82922 +4182 183.07997 +4183 183.33074 +4184 183.58149 +4185 183.83224 +4186 184.08300 +4187 184.31663 +4188 184.54651 +4189 184.77638 +4190 185.00626 +4191 185.23613 +4192 185.46601 +4193 185.69588 +4194 185.92576 +4195 186.15563 +4196 186.38551 +4197 186.97552 +4198 187.64469 +4199 188.31386 +4200 188.98305 +4201 189.65222 +4202 190.32138 +4203 190.99055 +4204 191.65972 +4205 192.32891 +4206 192.99807 +4207 193.51618 +4208 194.00107 +4209 194.48598 +4210 194.97087 +4211 195.45579 +4212 195.94068 +4213 196.42559 +4214 196.91050 +4215 197.39540 +4216 197.88031 +4217 196.08359 +4218 193.75190 +4219 191.42020 +4220 189.08851 +4221 186.75681 +4222 184.42511 +4223 182.09342 +4224 179.76173 +4225 177.43004 +4226 175.09833 +4227 175.84243 +4228 177.30772 +4229 178.77300 +4230 180.23829 +4231 181.70357 +4232 183.16887 +4233 184.63416 +4234 186.09944 +4235 187.56473 +4236 189.03001 +4237 189.85488 +4238 190.52955 +4239 191.20424 +4240 191.87893 +4241 192.55360 +4242 193.22829 +4243 193.90298 +4244 194.57765 +4245 195.25234 +4246 195.92702 +4247 195.45150 +4248 194.68807 +4249 193.92466 +4250 193.16123 +4251 192.39781 +4252 191.63438 +4253 190.87097 +4254 190.10753 +4255 189.34412 +4256 188.58069 +4257 188.48996 +4258 188.56759 +4259 188.64523 +4260 188.72286 +4261 188.80050 +4262 188.87813 +4263 188.95577 +4264 189.03340 +4265 189.11104 +4266 189.18867 +4267 188.09005 +4268 186.69700 +4269 185.30396 +4270 183.91092 +4271 182.51788 +4272 181.12484 +4273 179.73180 +4274 178.33876 +4275 176.94572 +4276 175.55267 +4277 175.46719 +4278 175.70899 +4279 175.95078 +4280 176.19258 +4281 176.43439 +4282 176.67618 +4283 176.91798 +4284 177.15978 +4285 177.40157 +4286 177.64338 +4287 176.73634 +4288 175.52399 +4289 174.31166 +4290 173.09931 +4291 171.88696 +4292 170.67463 +4293 169.46228 +4294 168.24993 +4295 167.03759 +4296 165.82524 +4297 162.57822 +4298 158.79046 +4299 155.00271 +4300 151.21495 +4301 147.42719 +4302 143.63943 +4303 139.85167 +4304 136.06392 +4305 132.27616 +4306 128.48841 +4307 132.62135 +4308 138.85929 +4309 145.09724 +4310 151.33520 +4311 157.57315 +4312 163.81109 +4313 170.04904 +4314 176.28699 +4315 182.52493 +4316 188.76289 +4317 189.75151 +4318 189.34505 +4319 188.93860 +4320 188.53214 +4321 188.12570 +4322 187.71925 +4323 187.31279 +4324 186.90634 +4325 186.49988 +4326 186.09343 +4327 186.78638 +4328 187.78980 +4329 188.79322 +4330 189.79665 +4331 190.80007 +4332 191.80349 +4333 192.80691 +4334 193.81033 +4335 194.81377 +4336 195.81718 +4337 195.53472 +4338 194.88910 +4339 194.24350 +4340 193.59790 +4341 192.95228 +4342 192.30668 +4343 191.66107 +4344 191.01545 +4345 190.36985 +4346 189.72425 +4347 190.08522 +4348 190.73047 +4349 191.37571 +4350 192.02094 +4351 192.66619 +4352 193.31143 +4353 193.95667 +4354 194.60192 +4355 195.24715 +4356 195.89239 +4357 197.90421 +4358 200.30198 +4359 202.69974 +4360 205.09749 +4361 207.49525 +4362 209.89301 +4363 212.29076 +4364 214.68852 +4365 217.08627 +4366 219.48403 +4367 218.99425 +4368 217.64206 +4369 216.28986 +4370 214.93766 +4371 213.58548 +4372 212.23329 +4373 210.88109 +4374 209.52889 +4375 208.17670 +4376 206.82450 +4377 204.43767 +4378 201.74182 +4379 199.04598 +4380 196.35014 +4381 193.65430 +4382 190.95845 +4383 188.26261 +4384 185.56677 +4385 182.87092 +4386 180.17508 +4387 181.86887 +4388 184.87369 +4389 187.87851 +4390 190.88333 +4391 193.88814 +4392 196.89296 +4393 199.89778 +4394 202.90260 +4395 205.90741 +4396 208.91225 +4397 208.68462 +4398 207.43489 +4399 206.18518 +4400 204.93548 +4401 203.68577 +4402 202.43606 +4403 201.18635 +4404 199.93664 +4405 198.68693 +4406 197.43722 +4407 199.08572 +4408 201.65062 +4409 204.21551 +4410 206.78042 +4411 209.34532 +4412 211.91022 +4413 214.47513 +4414 217.04003 +4415 219.60494 +4416 222.16984 +4417 223.25373 +4418 223.86935 +4419 224.48496 +4420 225.10056 +4421 225.71618 +4422 226.33179 +4423 226.94739 +4424 227.56299 +4425 228.17862 +4426 228.79422 +4427 228.35843 +4428 227.59018 +4429 226.82192 +4430 226.05367 +4431 225.28542 +4432 224.51717 +4433 223.74892 +4434 222.98067 +4435 222.21241 +4436 221.44416 +4437 221.84564 +4438 222.63702 +4439 223.42838 +4440 224.21976 +4441 225.01113 +4442 225.80251 +4443 226.59389 +4444 227.38527 +4445 228.17664 +4446 228.96802 +4447 227.88078 +4448 226.16735 +4449 224.45390 +4450 222.74047 +4451 221.02702 +4452 219.31359 +4453 217.60014 +4454 215.88670 +4455 214.17326 +4456 212.45982 +4457 212.67813 +4458 213.54039 +4459 214.40263 +4460 215.26486 +4461 216.12712 +4462 216.98935 +4463 217.85161 +4464 218.71384 +4465 219.57608 +4466 220.43833 +4467 222.31645 +4468 224.53319 +4469 226.74994 +4470 228.96669 +4471 231.18343 +4472 233.40018 +4473 235.61692 +4474 237.83367 +4475 240.05042 +4476 242.26716 +4477 241.98322 +4478 240.82173 +4479 239.66022 +4480 238.49874 +4481 237.33723 +4482 236.17574 +4483 235.01425 +4484 233.85275 +4485 232.69126 +4486 231.52975 +4487 231.73453 +4488 232.41875 +4489 233.10298 +4490 233.78720 +4491 234.47141 +4492 235.15564 +4493 235.83986 +4494 236.52409 +4495 237.20831 +4496 237.89253 +4497 239.12642 +4498 240.55323 +4499 241.98001 +4500 243.40680 +4501 244.83360 +4502 246.26038 +4503 247.68717 +4504 249.11396 +4505 250.54076 +4506 251.96754 +4507 252.07501 +4508 251.71951 +4509 251.36399 +4510 251.00847 +4511 250.65297 +4512 250.29745 +4513 249.94194 +4514 249.58642 +4515 249.23092 +4516 248.87540 +4517 247.37323 +4518 245.44689 +4519 243.52057 +4520 241.59423 +4521 239.66790 +4522 237.74156 +4523 235.81524 +4524 233.88890 +4525 231.96256 +4526 230.03624 +4527 229.80334 +4528 230.19685 +4529 230.59037 +4530 230.98387 +4531 231.37738 +4532 231.77090 +4533 232.16441 +4534 232.55791 +4535 232.95142 +4536 233.34494 +4537 233.56659 +4538 233.72469 +4539 233.88278 +4540 234.04088 +4541 234.19897 +4542 234.35707 +4543 234.51516 +4544 234.67326 +4545 234.83135 +4546 234.98945 +4547 235.54605 +4548 236.25005 +4549 236.95406 +4550 237.65808 +4551 238.36208 +4552 239.06609 +4553 239.77009 +4554 240.47411 +4555 241.17811 +4556 241.88212 +4557 242.48585 +4558 243.05064 +4559 243.61542 +4560 244.18019 +4561 244.74497 +4562 245.30975 +4563 245.87454 +4564 246.43932 +4565 247.00409 +4566 247.56887 +4567 247.96351 +4568 248.29204 +4569 248.62056 +4570 248.94909 +4571 249.27763 +4572 249.60616 +4573 249.93470 +4574 250.26321 +4575 250.59175 +4576 250.92028 +4577 249.94141 +4578 248.45464 +4579 246.96787 +4580 245.48111 +4581 243.99434 +4582 242.50757 +4583 241.02081 +4584 239.53404 +4585 238.04728 +4586 236.56051 +4587 236.50903 +4588 237.01513 +4589 237.52123 +4590 238.02734 +4591 238.53344 +4592 239.03954 +4593 239.54564 +4594 240.05174 +4595 240.55783 +4596 241.06393 +4597 241.51215 +4598 241.93672 +4599 242.36131 +4600 242.78588 +4601 243.21047 +4602 243.63504 +4603 244.05961 +4604 244.48420 +4605 244.90877 +4606 245.33336 +4607 245.62244 +4608 245.85619 +4609 246.08992 +4610 246.32365 +4611 246.55739 +4612 246.79112 +4613 247.02486 +4614 247.25859 +4615 247.49233 +4616 247.72606 +4617 248.25090 +4618 248.89465 +4619 249.53840 +4620 250.18214 +4621 250.82591 +4622 251.46965 +4623 252.11340 +4624 252.75716 +4625 253.40091 +4626 254.04465 +4627 253.73477 +4628 253.01656 +4629 252.29834 +4630 251.58013 +4631 250.86193 +4632 250.14371 +4633 249.42550 +4634 248.70728 +4635 247.98908 +4636 247.27087 +4637 246.55032 +4638 245.82878 +4639 245.10723 +4640 244.38567 +4641 243.66413 +4642 242.94259 +4643 242.22104 +4644 241.49950 +4645 240.77795 +4646 240.05641 +4647 240.43695 +4648 241.28936 +4649 242.14176 +4650 242.99418 +4651 243.84660 +4652 244.69901 +4653 245.55143 +4654 246.40383 +4655 247.25625 +4656 248.10866 +4657 247.37243 +4658 245.95599 +4659 244.53953 +4660 243.12308 +4661 241.70664 +4662 240.29018 +4663 238.87373 +4664 237.45729 +4665 236.04083 +4666 234.62438 +4667 235.01010 +4668 236.20571 +4669 237.40131 +4670 238.59692 +4671 239.79253 +4672 240.98814 +4673 242.18375 +4674 243.37936 +4675 244.57496 +4676 245.77057 +4677 246.00069 +4678 245.79689 +4679 245.59310 +4680 245.38932 +4681 245.18554 +4682 244.98175 +4683 244.77795 +4684 244.57417 +4685 244.37038 +4686 244.16660 +4687 244.10559 +4688 244.10873 +4689 244.11189 +4690 244.11505 +4691 244.11819 +4692 244.12135 +4693 244.12451 +4694 244.12767 +4695 244.13082 +4696 244.13398 +4697 243.21563 +4698 241.88316 +4699 240.55070 +4700 239.21823 +4701 237.88577 +4702 236.55330 +4703 235.22084 +4704 233.88836 +4705 232.55590 +4706 231.22343 +4707 232.00927 +4708 233.79114 +4709 235.57300 +4710 237.35487 +4711 239.13673 +4712 240.91861 +4713 242.70048 +4714 244.48235 +4715 246.26421 +4716 248.04608 +4717 248.84449 +4718 249.18048 +4719 249.51648 +4720 249.85245 +4721 250.18845 +4722 250.52442 +4723 250.86042 +4724 251.19641 +4725 251.53238 +4726 251.86838 +4727 251.59238 +4728 251.02863 +4729 250.46488 +4730 249.90113 +4731 249.33738 +4732 248.77361 +4733 248.20986 +4734 247.64611 +4735 247.08236 +4736 246.51861 +4737 246.87788 +4738 247.67114 +4739 248.46441 +4740 249.25768 +4741 250.05094 +4742 250.84421 +4743 251.63748 +4744 252.43074 +4745 253.22401 +4746 254.01728 +4747 254.02443 +4748 253.64423 +4749 253.26404 +4750 252.88385 +4751 252.50366 +4752 252.12346 +4753 251.74327 +4754 251.36308 +4755 250.98288 +4756 250.60269 +4757 250.01326 +4758 249.32075 +4759 248.62825 +4760 247.93574 +4761 247.24323 +4762 246.55071 +4763 245.85821 +4764 245.16570 +4765 244.47319 +4766 243.78069 +4767 244.57754 +4768 246.10821 +4769 247.63888 +4770 249.16955 +4771 250.70023 +4772 252.23090 +4773 253.76157 +4774 255.29225 +4775 256.82292 +4776 258.35359 +4777 258.36616 +4778 257.59723 +4779 256.82831 +4780 256.05937 +4781 255.29044 +4782 254.52150 +4783 253.75258 +4784 252.98365 +4785 252.21471 +4786 251.44579 +4787 251.77192 +4788 252.66177 +4789 253.55163 +4790 254.44149 +4791 255.33133 +4792 256.22119 +4793 257.11105 +4794 258.00091 +4795 258.89076 +4796 259.78062 +4797 259.77986 +4798 259.32061 +4799 258.86137 +4800 258.40212 +4801 257.94288 +4802 257.48364 +4803 257.02439 +4804 256.56513 +4805 256.10589 +4806 255.64664 +4807 255.98084 +4808 256.72351 +4809 257.46618 +4810 258.20884 +4811 258.95151 +4812 259.69418 +4813 260.43684 +4814 261.17951 +4815 261.92218 +4816 262.66484 +4817 262.41272 +4818 261.62472 +4819 260.83673 +4820 260.04872 +4821 259.26071 +4822 258.47272 +4823 257.68472 +4824 256.89671 +4825 256.10870 +4826 255.32071 +4827 255.04643 +4828 255.04887 +4829 255.05133 +4830 255.05377 +4831 255.05623 +4832 255.05867 +4833 255.06113 +4834 255.06358 +4835 255.06604 +4836 255.06848 +4837 254.69327 +4838 254.11460 +4839 253.53595 +4840 252.95728 +4841 252.37863 +4842 251.79996 +4843 251.22129 +4844 250.64264 +4845 250.06397 +4846 249.48530 +4847 248.17410 +4848 246.46826 +4849 244.76241 +4850 243.05657 +4851 241.35073 +4852 239.64490 +4853 237.93906 +4854 236.23321 +4855 234.52737 +4856 232.82153 +4857 230.56613 +4858 228.00180 +4859 225.43745 +4860 222.87311 +4861 220.30876 +4862 217.74443 +4863 215.18009 +4864 212.61574 +4865 210.05141 +4866 207.48706 +4867 208.26702 +4868 210.92702 +4869 213.58701 +4870 216.24701 +4871 218.90701 +4872 221.56701 +4873 224.22700 +4874 226.88702 +4875 229.54702 +4876 232.20701 +4877 233.87950 +4878 234.99687 +4879 236.11423 +4880 237.23160 +4881 238.34895 +4882 239.46631 +4883 240.58368 +4884 241.70104 +4885 242.81841 +4886 243.93576 +4887 244.74515 +4888 245.38141 +4889 246.01768 +4890 246.65393 +4891 247.29019 +4892 247.92646 +4893 248.56271 +4894 249.19897 +4895 249.83524 +4896 250.47149 +4897 251.11773 +4898 251.76983 +4899 252.42193 +4900 253.07402 +4901 253.72612 +4902 254.37822 +4903 255.03032 +4904 255.68242 +4905 256.33451 +4906 256.98661 +4907 256.36530 +4908 254.99575 +4909 253.62621 +4910 252.25665 +4911 250.88709 +4912 249.51753 +4913 248.14798 +4914 246.77844 +4915 245.40888 +4916 244.03932 +4917 243.56361 +4918 243.61311 +4919 243.66261 +4920 243.71211 +4921 243.76162 +4922 243.81111 +4923 243.86062 +4924 243.91011 +4925 243.95962 +4926 244.00911 +4927 243.99483 +4928 243.94148 +4929 243.88812 +4930 243.83477 +4931 243.78142 +4932 243.72805 +4933 243.67470 +4934 243.62135 +4935 243.56799 +4936 243.51464 +4937 244.88371 +4938 247.12417 +4939 249.36464 +4940 251.60510 +4941 253.84556 +4942 256.08602 +4943 258.32649 +4944 260.56695 +4945 262.80741 +4946 265.04787 +4947 264.87516 +4948 263.22415 +4949 261.57314 +4950 259.92213 +4951 258.27112 +4952 256.62011 +4953 254.96910 +4954 253.31809 +4955 251.66709 +4956 250.01606 +4957 250.14959 +4958 251.37629 +4959 252.60300 +4960 253.82971 +4961 255.05643 +4962 256.28313 +4963 257.50984 +4964 258.73655 +4965 259.96327 +4966 261.18996 +4967 261.70860 +4968 261.77427 +4969 261.83993 +4970 261.90561 +4971 261.97128 +4972 262.03694 +4973 262.10261 +4974 262.16827 +4975 262.23395 +4976 262.29962 +4977 261.15293 +4978 259.23070 +4979 257.30845 +4980 255.38622 +4981 253.46397 +4982 251.54173 +4983 249.61950 +4984 247.69725 +4985 245.77502 +4986 243.85277 +4987 243.95833 +4988 245.36111 +4989 246.76388 +4990 248.16666 +4991 249.56942 +4992 250.97220 +4993 252.37497 +4994 253.77775 +4995 255.18051 +4996 256.58329 +4997 256.26378 +4998 254.84253 +4999 253.42126 +5000 252.00000 +5001 250.57875 +5002 249.15749 +5003 247.73622 +5004 246.31497 +5005 244.89371 +5006 243.47245 +5007 242.58023 +5008 242.04055 +5009 241.50087 +5010 240.96119 +5011 240.42151 +5012 239.88183 +5013 239.34215 +5014 238.80247 +5015 238.26279 +5016 237.72311 +5017 238.18020 +5018 239.30156 +5019 240.42291 +5020 241.54425 +5021 242.66561 +5022 243.78696 +5023 244.90830 +5024 246.02965 +5025 247.15101 +5026 248.27235 +5027 249.06550 +5028 249.63994 +5029 250.21437 +5030 250.78882 +5031 251.36326 +5032 251.93769 +5033 252.51214 +5034 253.08657 +5035 253.66101 +5036 254.23546 +5037 253.98308 +5038 253.17971 +5039 252.37635 +5040 251.57299 +5041 250.76962 +5042 249.96626 +5043 249.16289 +5044 248.35953 +5045 247.55618 +5046 246.75282 +5047 247.41580 +5048 249.09842 +5049 250.78105 +5050 252.46367 +5051 254.14631 +5052 255.82893 +5053 257.51157 +5054 259.19419 +5055 260.87682 +5056 262.55944 +5057 263.03111 +5058 262.66074 +5059 262.29035 +5060 261.91998 +5061 261.54959 +5062 261.17922 +5063 260.80883 +5064 260.43846 +5065 260.06807 +5066 259.69769 +5067 259.14687 +5068 258.47059 +5069 257.79430 +5070 257.11802 +5071 256.44173 +5072 255.76545 +5073 255.08915 +5074 254.41286 +5075 253.73657 +5076 253.06029 +5077 252.91380 +5078 253.13569 +5079 253.35759 +5080 253.57948 +5081 253.80138 +5082 254.02327 +5083 254.24516 +5084 254.46706 +5085 254.68895 +5086 254.91085 +5087 255.01000 +5088 255.02031 +5089 255.03061 +5090 255.04091 +5091 255.05122 +5092 255.06152 +5093 255.07183 +5094 255.08214 +5095 255.09244 +5096 255.10274 +5097 255.37540 +5098 255.83795 +5099 256.30050 +5100 256.76307 +5101 257.22562 +5102 257.68819 +5103 258.15074 +5104 258.61329 +5105 259.07585 +5106 259.53840 +5107 260.14840 +5108 260.86516 +5109 261.58190 +5110 262.29864 +5111 263.01538 +5112 263.73213 +5113 264.44887 +5114 265.16561 +5115 265.88237 +5116 266.59911 +5117 265.94764 +5118 264.26326 +5119 262.57889 +5120 260.89451 +5121 259.21015 +5122 257.52577 +5123 255.84139 +5124 254.15703 +5125 252.47265 +5126 250.78827 +5127 250.04573 +5128 250.01424 +5129 249.98272 +5130 249.95121 +5131 249.91970 +5132 249.88818 +5133 249.85667 +5134 249.82516 +5135 249.79364 +5136 249.76213 +5137 249.87563 +5138 250.09860 +5139 250.32157 +5140 250.54454 +5141 250.76750 +5142 250.99047 +5143 251.21344 +5144 251.43641 +5145 251.65938 +5146 251.88235 +5147 252.20502 +5148 252.60295 +5149 253.00088 +5150 253.39881 +5151 253.79673 +5152 254.19466 +5153 254.59259 +5154 254.99052 +5155 255.38845 +5156 255.78637 +5157 254.24003 +5158 251.16643 +5159 248.09282 +5160 245.01919 +5161 241.94558 +5162 238.87196 +5163 235.79835 +5164 232.72474 +5165 229.65112 +5166 226.57751 +5167 225.68030 +5168 226.49275 +5169 227.30521 +5170 228.11766 +5171 228.93009 +5172 229.74254 +5173 230.55500 +5174 231.36743 +5175 232.17988 +5176 232.99233 +5177 232.83004 +5178 231.90209 +5179 230.97414 +5180 230.04619 +5181 229.11824 +5182 228.19029 +5183 227.26234 +5184 226.33439 +5185 225.40644 +5186 224.47847 +5187 225.42017 +5188 227.83051 +5189 230.24086 +5190 232.65119 +5191 235.06153 +5192 237.47188 +5193 239.88222 +5194 242.29255 +5195 244.70290 +5196 247.11324 +5197 248.24701 +5198 248.33548 +5199 248.42396 +5200 248.51242 +5201 248.60090 +5202 248.68937 +5203 248.77785 +5204 248.86631 +5205 248.95479 +5206 249.04326 +5207 249.66990 +5208 250.73721 +5209 251.80452 +5210 252.87183 +5211 253.93914 +5212 255.00643 +5213 256.07374 +5214 257.14105 +5215 258.20835 +5216 259.27566 +5217 259.16207 +5218 258.08152 +5219 257.00097 +5220 255.92042 +5221 254.83987 +5222 253.75933 +5223 252.67878 +5224 251.59823 +5225 250.51768 +5226 249.43713 +5227 249.50897 +5228 250.52441 +5229 251.53984 +5230 252.55528 +5231 253.57070 +5232 254.58614 +5233 255.60158 +5234 256.61702 +5235 257.63246 +5236 258.64789 +5237 259.61418 +5238 260.53861 +5239 261.46305 +5240 262.38748 +5241 263.31191 +5242 264.23634 +5243 265.16078 +5244 266.08521 +5245 267.00964 +5246 267.93407 +5247 268.17980 +5248 267.84745 +5249 267.51511 +5250 267.18274 +5251 266.85040 +5252 266.51805 +5253 266.18569 +5254 265.85335 +5255 265.52100 +5256 265.18866 +5257 263.16032 +5258 259.68752 +5259 256.21469 +5260 252.74187 +5261 249.26906 +5262 245.79624 +5263 242.32341 +5264 238.85061 +5265 235.37778 +5266 231.90496 +5267 231.42420 +5268 233.59903 +5269 235.77387 +5270 237.94871 +5271 240.12356 +5272 242.29840 +5273 244.47324 +5274 246.64808 +5275 248.82293 +5276 250.99777 +5277 252.54927 +5278 253.54753 +5279 254.54579 +5280 255.54406 +5281 256.54231 +5282 257.54057 +5283 258.53884 +5284 259.53710 +5285 260.53536 +5286 261.53363 +5287 262.18283 +5288 262.52223 +5289 262.86162 +5290 263.20102 +5291 263.54042 +5292 263.87981 +5293 264.21921 +5294 264.55861 +5295 264.89800 +5296 265.23740 +5297 265.67233 +5298 266.19208 +5299 266.71182 +5300 267.23157 +5301 267.75132 +5302 268.27106 +5303 268.79079 +5304 269.31054 +5305 269.83028 +5306 270.35003 +5307 270.70527 +5308 270.90867 +5309 271.11206 +5310 271.31545 +5311 271.51885 +5312 271.72224 +5313 271.92563 +5314 272.12903 +5315 272.33242 +5316 272.53582 +5317 271.26712 +5318 268.63969 +5319 266.01227 +5320 263.38484 +5321 260.75741 +5322 258.12999 +5323 255.50256 +5324 252.87514 +5325 250.24769 +5326 247.62027 +5327 247.48957 +5328 249.66337 +5329 251.83717 +5330 254.01097 +5331 256.18477 +5332 258.35858 +5333 260.53238 +5334 262.70616 +5335 264.87996 +5336 267.05376 +5337 267.65283 +5338 266.79841 +5339 265.94399 +5340 265.08957 +5341 264.23516 +5342 263.38074 +5343 262.52632 +5344 261.67190 +5345 260.81748 +5346 259.96306 +5347 260.50813 +5348 262.39909 +5349 264.29004 +5350 266.18100 +5351 268.07197 +5352 269.96291 +5353 271.85388 +5354 273.74484 +5355 275.63579 +5356 277.52674 +5357 277.63198 +5358 276.01994 +5359 274.40787 +5360 272.79582 +5361 271.18377 +5362 269.57171 +5363 267.95966 +5364 266.34759 +5365 264.73554 +5366 263.12348 +5367 262.43668 +5368 262.63968 +5369 262.84268 +5370 263.04569 +5371 263.24869 +5372 263.45169 +5373 263.65470 +5374 263.85770 +5375 264.06070 +5376 264.26370 +5377 264.54553 +5378 264.90315 +5379 265.26077 +5380 265.61839 +5381 265.97603 +5382 266.33365 +5383 266.69127 +5384 267.04889 +5385 267.40651 +5386 267.76413 +5387 267.46161 +5388 266.49890 +5389 265.53621 +5390 264.57351 +5391 263.61082 +5392 262.64812 +5393 261.68543 +5394 260.72272 +5395 259.76004 +5396 258.79733 +5397 257.89616 +5398 257.05649 +5399 256.21684 +5400 255.37718 +5401 254.53751 +5402 253.69786 +5403 252.85820 +5404 252.01853 +5405 251.17888 +5406 250.33922 +5407 250.73210 +5408 252.35751 +5409 253.98293 +5410 255.60835 +5411 257.23376 +5412 258.85919 +5413 260.48461 +5414 262.11002 +5415 263.73544 +5416 265.36086 +5417 265.82535 +5418 265.08267 +5419 264.33997 +5420 263.59729 +5421 262.85461 +5422 262.11192 +5423 261.36924 +5424 260.62654 +5425 259.88386 +5426 259.14117 +5427 259.16098 +5428 259.97364 +5429 260.78630 +5430 261.59898 +5431 262.41165 +5432 263.22431 +5433 264.03699 +5434 264.84965 +5435 265.66232 +5436 266.47499 +5437 266.91333 +5438 266.96243 +5439 267.01153 +5440 267.06063 +5441 267.10975 +5442 267.15885 +5443 267.20795 +5444 267.25706 +5445 267.30616 +5446 267.35526 +5447 267.55753 +5448 267.91906 +5449 268.28060 +5450 268.64213 +5451 269.00368 +5452 269.36521 +5453 269.72675 +5454 270.08828 +5455 270.44981 +5456 270.81136 +5457 270.87279 +5458 270.60910 +5459 270.34540 +5460 270.08170 +5461 269.81800 +5462 269.55432 +5463 269.29062 +5464 269.02692 +5465 268.76324 +5466 268.49954 +5467 268.07091 +5468 267.46358 +5469 266.85625 +5470 266.24891 +5471 265.64158 +5472 265.03425 +5473 264.42692 +5474 263.81959 +5475 263.21226 +5476 262.60493 +5477 262.51794 +5478 262.99474 +5479 263.47154 +5480 263.94835 +5481 264.42515 +5482 264.90195 +5483 265.37875 +5484 265.85555 +5485 266.33235 +5486 266.80913 +5487 267.30020 +5488 267.80672 +5489 268.31323 +5490 268.81975 +5491 269.32625 +5492 269.83277 +5493 270.33928 +5494 270.84580 +5495 271.35231 +5496 271.85883 +5497 271.92782 +5498 271.50383 +5499 271.07985 +5500 270.65586 +5501 270.23188 +5502 269.80791 +5503 269.38392 +5504 268.95994 +5505 268.53595 +5506 268.11196 +5507 267.97106 +5508 268.14910 +5509 268.32713 +5510 268.50517 +5511 268.68319 +5512 268.86123 +5513 269.03926 +5514 269.21730 +5515 269.39534 +5516 269.57336 +5517 269.52139 +5518 269.21027 +5519 268.89916 +5520 268.58803 +5521 268.27691 +5522 267.96580 +5523 267.65467 +5524 267.34355 +5525 267.03244 +5526 266.72132 +5527 266.82312 +5528 267.39014 +5529 267.95717 +5530 268.52419 +5531 269.09122 +5532 269.65826 +5533 270.22528 +5534 270.79230 +5535 271.35933 +5536 271.92635 +5537 272.36156 +5538 272.64198 +5539 272.92241 +5540 273.20283 +5541 273.48326 +5542 273.76370 +5543 274.04411 +5544 274.32455 +5545 274.60496 +5546 274.88541 +5547 275.05299 +5548 275.08810 +5549 275.12324 +5550 275.15836 +5551 275.19350 +5552 275.22861 +5553 275.26373 +5554 275.29887 +5555 275.33398 +5556 275.36913 +5557 274.90430 +5558 273.85253 +5559 272.80075 +5560 271.74898 +5561 270.69721 +5562 269.64544 +5563 268.59365 +5564 267.54188 +5565 266.49011 +5566 265.43834 +5567 265.04503 +5568 265.45589 +5569 265.86677 +5570 266.27763 +5571 266.68850 +5572 267.09936 +5573 267.51024 +5574 267.92109 +5575 268.33197 +5576 268.74283 +5577 268.60380 +5578 267.79317 +5579 266.98256 +5580 266.17193 +5581 265.36132 +5582 264.55069 +5583 263.74008 +5584 262.92945 +5585 262.11884 +5586 261.30822 +5587 261.02144 +5588 261.37439 +5589 261.72733 +5590 262.08028 +5591 262.43324 +5592 262.78619 +5593 263.13913 +5594 263.49208 +5595 263.84503 +5596 264.19799 +5597 264.64325 +5598 265.20125 +5599 265.75926 +5600 266.31727 +5601 266.87527 +5602 267.43327 +5603 267.99129 +5604 268.54929 +5605 269.10729 +5606 269.66531 +5607 269.87667 +5608 269.64677 +5609 269.41687 +5610 269.18696 +5611 268.95705 +5612 268.72715 +5613 268.49726 +5614 268.26735 +5615 268.03744 +5616 267.80753 +5617 267.86745 +5618 268.29632 +5619 268.72519 +5620 269.15406 +5621 269.58293 +5622 270.01179 +5623 270.44066 +5624 270.86953 +5625 271.29840 +5626 271.72727 +5627 272.05980 +5628 272.26972 +5629 272.47963 +5630 272.68954 +5631 272.89945 +5632 273.10935 +5633 273.31926 +5634 273.52919 +5635 273.73908 +5636 273.94900 +5637 274.04265 +5638 273.98835 +5639 273.93405 +5640 273.87976 +5641 273.82543 +5642 273.77113 +5643 273.71683 +5644 273.66253 +5645 273.60821 +5646 273.55391 +5647 273.18873 +5648 272.41178 +5649 271.63482 +5650 270.85785 +5651 270.08089 +5652 269.30394 +5653 268.52698 +5654 267.75001 +5655 266.97306 +5656 266.19610 +5657 265.97049 +5658 266.47522 +5659 266.97995 +5660 267.48468 +5661 267.98941 +5662 268.49413 +5663 268.99886 +5664 269.50359 +5665 270.00832 +5666 270.51305 +5667 271.19028 +5668 272.09598 +5669 273.00170 +5670 273.90741 +5671 274.81313 +5672 275.71885 +5673 276.62457 +5674 277.53026 +5675 278.43598 +5676 279.34170 +5677 279.38867 +5678 278.29813 +5679 277.20760 +5680 276.11710 +5681 275.02657 +5682 273.93604 +5683 272.84551 +5684 271.75498 +5685 270.66444 +5686 269.57391 +5687 269.27285 +5688 270.06234 +5689 270.85183 +5690 271.64133 +5691 272.43082 +5692 273.22031 +5693 274.00981 +5694 274.79929 +5695 275.58879 +5696 276.37830 +5697 276.28846 +5698 274.98390 +5699 273.67937 +5700 272.37481 +5701 271.07027 +5702 269.76574 +5703 268.46120 +5704 267.15665 +5705 265.85211 +5706 264.54757 +5707 264.14767 +5708 264.99746 +5709 265.84724 +5710 266.69704 +5711 267.54681 +5712 268.39661 +5713 269.24639 +5714 270.09617 +5715 270.94596 +5716 271.79574 +5717 272.73883 +5718 273.81611 +5719 274.89335 +5720 275.97063 +5721 277.04787 +5722 278.12515 +5723 279.20242 +5724 280.27966 +5725 281.35694 +5726 282.43421 +5727 282.99181 +5728 282.80208 +5729 282.61235 +5730 282.42262 +5731 282.23289 +5732 282.04316 +5733 281.85343 +5734 281.66373 +5735 281.47400 +5736 281.28427 +5737 281.13718 +5738 281.05145 +5739 280.96572 +5740 280.87996 +5741 280.79423 +5742 280.70850 +5743 280.62277 +5744 280.53701 +5745 280.45128 +5746 280.36556 +5747 280.10756 +5748 279.60185 +5749 279.09617 +5750 278.59046 +5751 278.08476 +5752 277.57908 +5753 277.07337 +5754 276.56767 +5755 276.06199 +5756 275.55628 +5757 275.36808 +5758 275.65634 +5759 275.94457 +5760 276.23283 +5761 276.52109 +5762 276.80935 +5763 277.09758 +5764 277.38583 +5765 277.67409 +5766 277.96232 +5767 278.22081 +5768 278.43464 +5769 278.64844 +5770 278.86228 +5771 279.07611 +5772 279.28991 +5773 279.50374 +5774 279.71754 +5775 279.93138 +5776 280.14521 +5777 279.84669 +5778 278.77945 +5779 277.71217 +5780 276.64489 +5781 275.57765 +5782 274.51038 +5783 273.44310 +5784 272.37582 +5785 271.30856 +5786 270.24130 +5787 269.89100 +5788 270.61660 +5789 271.34218 +5790 272.06778 +5791 272.79336 +5792 273.51896 +5793 274.24456 +5794 274.97016 +5795 275.69572 +5796 276.42132 +5797 276.94152 +5798 277.14060 +5799 277.33968 +5800 277.53876 +5801 277.73784 +5802 277.93691 +5803 278.13599 +5804 278.33507 +5805 278.53415 +5806 278.73323 +5807 278.96211 +5808 279.23747 +5809 279.51286 +5810 279.78826 +5811 280.06365 +5812 280.33904 +5813 280.61440 +5814 280.88980 +5815 281.16519 +5816 281.44058 +5817 281.74588 +5818 282.09794 +5819 282.45004 +5820 282.80211 +5821 283.15418 +5822 283.50628 +5823 283.85835 +5824 284.21041 +5825 284.56248 +5826 284.91458 +5827 285.05353 +5828 284.85934 +5829 284.66515 +5830 284.47095 +5831 284.27679 +5832 284.08260 +5833 283.88841 +5834 283.69422 +5835 283.50002 +5836 283.30583 +5837 283.22121 +5838 283.31544 +5839 283.40967 +5840 283.50390 +5841 283.59813 +5842 283.69239 +5843 283.78662 +5844 283.88085 +5845 283.97508 +5846 284.06931 +5847 283.69982 +5848 282.57336 +5849 281.44687 +5850 280.32041 +5851 279.19395 +5852 278.06746 +5853 276.94100 +5854 275.81454 +5855 274.68805 +5856 273.56160 +5857 273.15341 +5858 273.91773 +5859 274.68209 +5860 275.44642 +5861 276.21075 +5862 276.97511 +5863 277.73943 +5864 278.50376 +5865 279.26812 +5866 280.03244 +5867 280.63362 +5868 280.95706 +5869 281.28053 +5870 281.60400 +5871 281.92746 +5872 282.25093 +5873 282.57437 +5874 282.89784 +5875 283.22131 +5876 283.54478 +5877 283.20434 +5878 281.73409 +5879 280.26380 +5880 278.79355 +5881 277.32330 +5882 275.85301 +5883 274.38276 +5884 272.91249 +5885 271.44224 +5886 269.97197 +5887 268.27802 +5888 266.20335 +5889 264.12869 +5890 262.05403 +5891 259.97937 +5892 257.90472 +5893 255.83005 +5894 253.75540 +5895 251.68073 +5896 249.60608 +5897 249.46438 +5898 252.61227 +5899 255.76017 +5900 258.90806 +5901 262.05595 +5902 265.20385 +5903 268.35174 +5904 271.49963 +5905 274.64753 +5906 277.79542 +5907 279.68331 +5908 279.32984 +5909 278.97637 +5910 278.62294 +5911 278.26947 +5912 277.91600 +5913 277.56257 +5914 277.20910 +5915 276.85563 +5916 276.50220 +5917 276.40943 +5918 276.78046 +5919 277.15145 +5920 277.52247 +5921 277.89350 +5922 278.26452 +5923 278.63551 +5924 279.00654 +5925 279.37756 +5926 279.74855 +5927 279.93626 +5928 279.79790 +5929 279.65950 +5930 279.52114 +5931 279.38277 +5932 279.24437 +5933 279.10601 +5934 278.96761 +5935 278.82925 +5936 278.69088 +5937 278.49102 +5938 278.18189 +5939 277.87275 +5940 277.56358 +5941 277.25444 +5942 276.94530 +5943 276.63613 +5944 276.32699 +5945 276.01786 +5946 275.70869 +5947 275.57293 +5948 275.75894 +5949 275.94499 +5950 276.13101 +5951 276.31706 +5952 276.50311 +5953 276.68913 +5954 276.87518 +5955 277.06119 +5956 277.24724 +5957 277.50964 +5958 277.91382 +5959 278.31797 +5960 278.72215 +5961 279.12633 +5962 279.53048 +5963 279.93466 +5964 280.33881 +5965 280.74300 +5966 281.14718 +5967 281.29017 +5968 280.94836 +5969 280.60655 +5970 280.26475 +5971 279.92291 +5972 279.58110 +5973 279.23929 +5974 278.89749 +5975 278.55568 +5976 278.21387 +5977 277.88210 +5978 277.56983 +5979 277.25757 +5980 276.94530 +5981 276.63301 +5982 276.32074 +5983 276.00848 +5984 275.69621 +5985 275.38395 +5986 275.07168 +5987 274.97143 +5988 275.28298 +5989 275.59456 +5990 275.90610 +5991 276.21765 +5992 276.52923 +5993 276.84078 +5994 277.15236 +5995 277.46391 +5996 277.77546 +5997 277.84265 +5998 277.43512 +5999 277.02758 +6000 276.62004 +6001 276.21251 +6002 275.80497 +6003 275.39746 +6004 274.98993 +6005 274.58239 +6006 274.17485 +6007 273.94793 +6008 274.07180 +6009 274.19567 +6010 274.31957 +6011 274.44344 +6012 274.56731 +6013 274.69121 +6014 274.81508 +6015 274.93899 +6016 275.06286 +6017 274.99507 +6018 274.53829 +6019 274.08150 +6020 273.62472 +6021 273.16795 +6022 272.71117 +6023 272.25438 +6024 271.79760 +6025 271.34083 +6026 270.88404 +6027 270.95111 +6028 272.08139 +6029 273.21166 +6030 274.34195 +6031 275.47222 +6032 276.60249 +6033 277.73276 +6034 278.86302 +6035 279.99333 +6036 281.12360 +6037 281.83900 +6038 281.71239 +6039 281.58579 +6040 281.45918 +6041 281.33258 +6042 281.20594 +6043 281.07933 +6044 280.95272 +6045 280.82612 +6046 280.69951 +6047 280.56235 +6048 280.40376 +6049 280.24520 +6050 280.08661 +6051 279.92802 +6052 279.76943 +6053 279.61087 +6054 279.45228 +6055 279.29369 +6056 279.13513 +6057 279.02178 +6058 279.00461 +6059 278.98745 +6060 278.97028 +6061 278.95315 +6062 278.93599 +6063 278.91882 +6064 278.90169 +6065 278.88452 +6066 278.86736 +6067 278.86029 +6068 278.87459 +6069 278.88889 +6070 278.90322 +6071 278.91752 +6072 278.93185 +6073 278.94615 +6074 278.96045 +6075 278.97478 +6076 278.98908 +6077 278.93742 +6078 278.74544 +6079 278.55346 +6080 278.36149 +6081 278.16951 +6082 277.97750 +6083 277.78552 +6084 277.59354 +6085 277.40157 +6086 277.20959 +6087 277.09865 +6088 277.15998 +6089 277.22135 +6090 277.28271 +6091 277.34408 +6092 277.40544 +6093 277.46681 +6094 277.52817 +6095 277.58954 +6096 277.65090 +6097 277.50508 +6098 276.89824 +6099 276.29139 +6100 275.68455 +6101 275.07768 +6102 274.47083 +6103 273.86399 +6104 273.25715 +6105 272.65029 +6106 272.04345 +6107 271.85105 +6108 272.58089 +6109 273.31073 +6110 274.04059 +6111 274.77043 +6112 275.50029 +6113 276.23013 +6114 276.95996 +6115 277.68983 +6116 278.41966 +6117 278.73459 +6118 278.12629 +6119 277.51798 +6120 276.90967 +6121 276.30136 +6122 275.69305 +6123 275.08474 +6124 274.47644 +6125 273.86813 +6126 273.25982 +6127 272.74177 +6128 272.43452 +6129 272.12727 +6130 271.82002 +6131 271.51276 +6132 271.20551 +6133 270.89826 +6134 270.59101 +6135 270.28376 +6136 269.97651 +6137 269.91862 +6138 270.44309 +6139 270.96756 +6140 271.49202 +6141 272.01649 +6142 272.54096 +6143 273.06545 +6144 273.58990 +6145 274.11437 +6146 274.63884 +6147 275.01950 +6148 275.06426 +6149 275.10901 +6150 275.15376 +6151 275.19852 +6152 275.24327 +6153 275.28802 +6154 275.33278 +6155 275.37753 +6156 275.42228 +6157 274.96648 +6158 273.34167 +6159 271.71687 +6160 270.09205 +6161 268.46722 +6162 266.84242 +6163 265.21760 +6164 263.59278 +6165 261.96797 +6166 260.34315 +6167 259.65926 +6168 261.27861 +6169 262.89794 +6170 264.51727 +6171 266.13661 +6172 267.75596 +6173 269.37529 +6174 270.99462 +6175 272.61397 +6176 274.23329 +6177 275.47538 +6178 275.79406 +6179 276.11271 +6180 276.43135 +6181 276.75000 +6182 277.06865 +6183 277.38730 +6184 277.70595 +6185 278.02460 +6186 278.34325 +6187 278.50294 +6188 278.27348 +6189 278.04401 +6190 277.81458 +6191 277.58511 +6192 277.35564 +6193 277.12621 +6194 276.89674 +6195 276.66727 +6196 276.43780 +6197 276.41435 +6198 276.89514 +6199 277.37590 +6200 277.85669 +6201 278.33745 +6202 278.81821 +6203 279.29900 +6204 279.77975 +6205 280.26054 +6206 280.74130 +6207 280.90084 +6208 280.23338 +6209 279.56589 +6210 278.89843 +6211 278.23097 +6212 277.56351 +6213 276.89605 +6214 276.22860 +6215 275.56114 +6216 274.89368 +6217 274.52972 +6218 274.94706 +6219 275.36437 +6220 275.78171 +6221 276.19905 +6222 276.61636 +6223 277.03370 +6224 277.45104 +6225 277.86835 +6226 278.28569 +6227 278.38507 +6228 277.66602 +6229 276.94696 +6230 276.22791 +6231 275.50886 +6232 274.78981 +6233 274.07076 +6234 273.35170 +6235 272.63264 +6236 271.91358 +6237 271.36237 +6238 271.24326 +6239 271.12413 +6240 271.00500 +6241 270.88587 +6242 270.76673 +6243 270.64760 +6244 270.52847 +6245 270.40936 +6246 270.29023 +6247 270.10929 +6248 269.76128 +6249 269.41327 +6250 269.06524 +6251 268.71723 +6252 268.36922 +6253 268.02120 +6254 267.67319 +6255 267.32516 +6256 266.97715 +6257 267.02122 +6258 268.12529 +6259 269.22934 +6260 270.33338 +6261 271.43745 +6262 272.54150 +6263 273.64556 +6264 274.74961 +6265 275.85366 +6266 276.95771 +6267 277.77562 +6268 277.81992 +6269 277.86421 +6270 277.90851 +6271 277.95278 +6272 277.99707 +6273 278.04137 +6274 278.08567 +6275 278.12997 +6276 278.17423 +6277 278.21856 +6278 278.26289 +6279 278.30722 +6280 278.35155 +6281 278.39588 +6282 278.44021 +6283 278.48454 +6284 278.52887 +6285 278.57320 +6286 278.61753 +6287 278.57665 +6288 278.29282 +6289 278.00900 +6290 277.72520 +6291 277.44137 +6292 277.15757 +6293 276.87374 +6294 276.58991 +6295 276.30612 +6296 276.02229 +6297 275.71540 +6298 275.34281 +6299 274.97022 +6300 274.59763 +6301 274.22505 +6302 273.85246 +6303 273.47984 +6304 273.10725 +6305 272.73467 +6306 272.36208 +6307 271.98948 +6308 271.61689 +6309 271.24430 +6310 270.87170 +6311 270.49911 +6312 270.25512 +6313 270.39693 +6314 270.53875 +6315 270.68057 +6316 270.82238 +6317 270.96420 +6318 271.10602 +6319 271.24783 +6320 271.38965 +6321 271.53147 +6322 271.67329 +6323 271.81510 +6324 271.95692 +6325 272.09874 +6326 272.24055 +6327 272.38237 +6328 272.52419 +6329 272.66600 +6330 272.80782 +6331 272.94964 +6332 273.07712 +6333 273.16160 +6334 273.24607 +6335 273.33053 +6336 273.41502 +6337 273.49948 +6338 273.58397 +6339 273.66843 +6340 273.75292 +6341 273.83738 +6342 273.92184 +6343 274.00633 +6344 274.09079 +6345 274.17528 +6346 274.25974 +6347 274.34423 +6348 274.42869 +6349 274.51318 +6350 274.59763 +6351 274.68213 +6352 274.75271 +6353 274.77935 +6354 274.80603 +6355 274.83267 +6356 274.85935 +6357 274.88602 +6358 274.91267 +6359 274.93934 +6360 274.96599 +6361 274.99266 +6362 275.01934 +6363 275.04598 +6364 275.07266 +6365 275.09930 +6366 275.12598 +6367 275.15266 +6368 275.17930 +6369 275.20598 +6370 275.23262 +6371 275.25930 +6372 275.28392 +6373 275.30216 +6374 275.32037 +6375 275.33861 +6376 275.35682 +6377 275.37506 +6378 275.39326 +6379 275.41150 +6380 275.42971 +6381 275.44795 +6382 275.46616 +6383 275.48437 +6384 275.50261 +6385 275.52081 +6386 275.53905 +6387 275.55726 +6388 275.57550 +6389 275.59371 +6390 275.61195 +6391 275.63016 +6392 275.58303 +6393 275.31708 +6394 275.05113 +6395 274.78518 +6396 274.51923 +6397 274.25329 +6398 273.98734 +6399 273.72139 +6400 273.45544 +6401 273.18948 +6402 272.92353 +6403 272.65759 +6404 272.39164 +6405 272.12567 +6406 271.85973 +6407 271.59378 +6408 271.32783 +6409 271.06188 +6410 270.79594 +6411 270.52999 +6412 270.34837 +6413 270.44914 +6414 270.54994 +6415 270.65071 +6416 270.75149 +6417 270.85228 +6418 270.95306 +6419 271.05384 +6420 271.15461 +6421 271.25541 +6422 271.35618 +6423 271.45696 +6424 271.55775 +6425 271.65853 +6426 271.75931 +6427 271.86008 +6428 271.96088 +6429 272.06165 +6430 272.16243 +6431 272.26321 +6432 272.36224 +6433 272.45502 +6434 272.54782 +6435 272.64060 +6436 272.73340 +6437 272.82618 +6438 272.91897 +6439 273.01177 +6440 273.10455 +6441 273.19735 +6442 273.29014 +6443 273.38291 +6444 273.47570 +6445 273.56850 +6446 273.66130 +6447 273.75406 +6448 273.84686 +6449 273.93965 +6450 274.03245 +6451 274.12525 +6452 274.16241 +6453 274.00265 +6454 273.84285 +6455 273.68309 +6456 273.52332 +6457 273.36353 +6458 273.20376 +6459 273.04400 +6460 272.88422 +6461 272.72445 +6462 272.56467 +6463 272.40491 +6464 272.24513 +6465 272.08537 +6466 271.92559 +6467 271.76582 +6468 271.60604 +6469 271.44628 +6470 271.28650 +6471 271.12673 +6472 270.92938 +6473 270.59067 +6474 270.25194 +6475 269.91321 +6476 269.57450 +6477 269.23577 +6478 268.89706 +6479 268.55833 +6480 268.21961 +6481 267.88089 +6482 267.54217 +6483 267.20344 +6484 266.86473 +6485 266.52600 +6486 266.18727 +6487 265.84856 +6488 265.50983 +6489 265.17112 +6490 264.83239 +6491 264.49368 +6492 264.32007 +6493 264.76780 +6494 265.21553 +6495 265.66326 +6496 266.11097 +6497 266.55870 +6498 267.00643 +6499 267.45416 +6500 267.90188 +6501 268.34961 +6502 268.79734 +6503 269.24507 +6504 269.69280 +6505 270.14051 +6506 270.58824 +6507 271.03597 +6508 271.48370 +6509 271.93142 +6510 272.37915 +6511 272.82688 +6512 273.18145 +6513 273.16383 +6514 273.14623 +6515 273.12862 +6516 273.11101 +6517 273.09341 +6518 273.07581 +6519 273.05820 +6520 273.04058 +6521 273.02297 +6522 273.00537 +6523 272.98776 +6524 272.97016 +6525 272.95255 +6526 272.93493 +6527 272.91733 +6528 272.89972 +6529 272.88212 +6530 272.86451 +6531 272.84691 +6532 272.72675 +6533 272.19688 +6534 271.66700 +6535 271.13714 +6536 270.60726 +6537 270.07740 +6538 269.54753 +6539 269.01767 +6540 268.48779 +6541 267.95793 +6542 267.42806 +6543 266.89820 +6544 266.36832 +6545 265.83846 +6546 265.30859 +6547 264.77873 +6548 264.24885 +6549 263.71899 +6550 263.18912 +6551 262.65926 +6552 261.99706 +6553 260.77047 +6554 259.54391 +6555 258.31734 +6556 257.09077 +6557 255.86419 +6558 254.63762 +6559 253.41105 +6560 252.18449 +6561 250.95790 +6562 249.73133 +6563 248.50477 +6564 247.27820 +6565 246.05163 +6566 244.82505 +6567 243.59848 +6568 242.37191 +6569 241.14535 +6570 239.91878 +6571 238.69219 +6572 237.94847 +6573 239.40170 +6574 240.85495 +6575 242.30819 +6576 243.76142 +6577 245.21467 +6578 246.66790 +6579 248.12114 +6580 249.57439 +6581 251.02762 +6582 252.48087 +6583 253.93411 +6584 255.38736 +6585 256.84059 +6586 258.29382 +6587 259.74707 +6588 261.20031 +6589 262.65354 +6590 264.10679 +6591 265.56002 +6592 266.79284 +6593 267.02272 +6594 267.25259 +6595 267.48247 +6596 267.71234 +6597 267.94223 +6598 268.17211 +6599 268.40198 +6600 268.63186 +6601 268.86173 +6602 269.09161 +6603 269.32148 +6604 269.55136 +6605 269.78123 +6606 270.01110 +6607 270.24098 +6608 270.47085 +6609 270.70073 +6610 270.93060 +6611 271.16048 +6612 271.33478 +6613 271.23759 +6614 271.14040 +6615 271.04320 +6616 270.94599 +6617 270.84880 +6618 270.75161 +6619 270.65441 +6620 270.55722 +6621 270.46002 +6622 270.36283 +6623 270.26564 +6624 270.16844 +6625 270.07125 +6626 269.97404 +6627 269.87684 +6628 269.77965 +6629 269.68246 +6630 269.58526 +6631 269.48807 +6632 269.42166 +6633 269.50558 +6634 269.58950 +6635 269.67343 +6636 269.75736 +6637 269.84128 +6638 269.92520 +6639 270.00913 +6640 270.09305 +6641 270.17698 +6642 270.26090 +6643 270.34483 +6644 270.42875 +6645 270.51268 +6646 270.59661 +6647 270.68053 +6648 270.76445 +6649 270.84838 +6650 270.93231 +6651 271.01623 +6652 271.05845 +6653 270.88189 +6654 270.70535 +6655 270.52880 +6656 270.35226 +6657 270.17571 +6658 269.99917 +6659 269.82261 +6660 269.64606 +6661 269.46952 +6662 269.29296 +6663 269.11643 +6664 268.93987 +6665 268.76333 +6666 268.58678 +6667 268.41024 +6668 268.23369 +6669 268.05713 +6670 267.88059 +6671 267.70404 +6672 267.57755 +6673 267.71348 +6674 267.84944 +6675 267.98539 +6676 268.12133 +6677 268.25728 +6678 268.39322 +6679 268.52918 +6680 268.66511 +6681 268.80107 +6682 268.93702 +6683 269.07296 +6684 269.20891 +6685 269.34485 +6686 269.48081 +6687 269.61674 +6688 269.75270 +6689 269.88865 +6690 270.02459 +6691 270.16054 +6692 270.24284 +6693 270.02089 +6694 269.79897 +6695 269.57702 +6696 269.35508 +6697 269.13314 +6698 268.91119 +6699 268.68927 +6700 268.46732 +6701 268.24538 +6702 268.02344 +6703 267.80149 +6704 267.57956 +6705 267.35762 +6706 267.13568 +6707 266.91373 +6708 266.69179 +6709 266.46986 +6710 266.24792 +6711 266.02598 +6712 265.84981 +6713 265.93325 +6714 266.01668 +6715 266.10011 +6716 266.18354 +6717 266.26698 +6718 266.35041 +6719 266.43384 +6720 266.51727 +6721 266.60069 +6722 266.68412 +6723 266.76755 +6724 266.85099 +6725 266.93442 +6726 267.01785 +6727 267.10128 +6728 267.18471 +6729 267.26815 +6730 267.35158 +6731 267.43501 +6732 267.49875 +6733 267.44174 +6734 267.38472 +6735 267.32770 +6736 267.27069 +6737 267.21367 +6738 267.15665 +6739 267.09964 +6740 267.04262 +6741 266.98560 +6742 266.92859 +6743 266.87157 +6744 266.81455 +6745 266.75754 +6746 266.70052 +6747 266.64350 +6748 266.58649 +6749 266.52947 +6750 266.47245 +6751 266.41544 +6752 266.36948 +6753 266.39127 +6754 266.41308 +6755 266.43488 +6756 266.45669 +6757 266.47850 +6758 266.50030 +6759 266.52211 +6760 266.54392 +6761 266.56571 +6762 266.58751 +6763 266.60932 +6764 266.63113 +6765 266.65293 +6766 266.67474 +6767 266.69655 +6768 266.71834 +6769 266.74014 +6770 266.76195 +6771 266.78376 +6772 266.79636 +6773 266.74728 +6774 266.69819 +6775 266.64912 +6776 266.60004 +6777 266.55095 +6778 266.50188 +6779 266.45280 +6780 266.40371 +6781 266.35464 +6782 266.30556 +6783 266.25647 +6784 266.20740 +6785 266.15832 +6786 266.10923 +6787 266.06016 +6788 266.01108 +6789 265.96201 +6790 265.91292 +6791 265.86384 +6792 265.81931 +6793 265.80521 +6794 265.79112 +6795 265.77702 +6796 265.76293 +6797 265.74883 +6798 265.73474 +6799 265.72065 +6800 265.70655 +6801 265.69246 +6802 265.67836 +6803 265.66427 +6804 265.65017 +6805 265.63608 +6806 265.62199 +6807 265.60789 +6808 265.59380 +6809 265.57970 +6810 265.56561 +6811 265.55151 +6812 265.52989 +6813 265.45322 +6814 265.37653 +6815 265.29986 +6816 265.22317 +6817 265.14649 +6818 265.06982 +6819 264.99313 +6820 264.91646 +6821 264.83977 +6822 264.76309 +6823 264.68640 +6824 264.60973 +6825 264.53304 +6826 264.45637 +6827 264.37968 +6828 264.30300 +6829 264.22631 +6830 264.14964 +6831 264.07295 +6832 263.98540 +6833 263.80980 +6834 263.63421 +6835 263.45861 +6836 263.28300 +6837 263.10741 +6838 262.93182 +6839 262.75622 +6840 262.58061 +6841 262.40502 +6842 262.22942 +6843 262.05383 +6844 261.87822 +6845 261.70263 +6846 261.52703 +6847 261.35144 +6848 261.17583 +6849 261.00023 +6850 260.82464 +6851 260.64905 +6852 260.50871 +6853 260.65411 +6854 260.79950 +6855 260.94490 +6856 261.09030 +6857 261.23568 +6858 261.38108 +6859 261.52648 +6860 261.67186 +6861 261.81726 +6862 261.96266 +6863 262.10805 +6864 262.25345 +6865 262.39885 +6866 262.54423 +6867 262.68963 +6868 262.83503 +6869 262.98043 +6870 263.12581 +6871 263.27121 +6872 263.40051 +6873 263.38497 +6874 263.36943 +6875 263.35390 +6876 263.33836 +6877 263.32282 +6878 263.30729 +6879 263.29177 +6880 263.27623 +6881 263.26069 +6882 263.24516 +6883 263.22962 +6884 263.21408 +6885 263.19855 +6886 263.18303 +6887 263.16749 +6888 263.15195 +6889 263.13642 +6890 263.12088 +6891 263.10534 +6892 263.08347 +6893 263.00463 +6894 262.92579 +6895 262.84693 +6896 262.76809 +6897 262.68925 +6898 262.61040 +6899 262.53156 +6900 262.45272 +6901 262.37388 +6902 262.29502 +6903 262.21618 +6904 262.13734 +6905 262.05849 +6906 261.97965 +6907 261.90081 +6908 261.82195 +6909 261.74311 +6910 261.66427 +6911 261.58542 +6912 261.51707 +6913 261.55491 +6914 261.59275 +6915 261.63059 +6916 261.66844 +6917 261.70629 +6918 261.74414 +6919 261.78199 +6920 261.81984 +6921 261.85767 +6922 261.89552 +6923 261.93336 +6924 261.97121 +6925 262.00906 +6926 262.04691 +6927 262.08476 +6928 262.12259 +6929 262.16044 +6930 262.19829 +6931 262.23613 +6932 262.26421 +6933 262.19340 +6934 262.12261 +6935 262.05180 +6936 261.98098 +6937 261.91017 +6938 261.83936 +6939 261.76855 +6940 261.69774 +6941 261.62693 +6942 261.55614 +6943 261.48532 +6944 261.41451 +6945 261.34370 +6946 261.27289 +6947 261.20208 +6948 261.13127 +6949 261.06046 +6950 260.98967 +6951 260.91885 +6952 260.84216 +6953 260.69804 +6954 260.55389 +6955 260.40976 +6956 260.26561 +6957 260.12148 +6958 259.97735 +6959 259.83321 +6960 259.68908 +6961 259.54493 +6962 259.40080 +6963 259.25666 +6964 259.11253 +6965 258.96838 +6966 258.82425 +6967 258.68012 +6968 258.53598 +6969 258.39185 +6970 258.24770 +6971 258.10357 +6972 257.98050 +6973 258.09944 +6974 258.21837 +6975 258.33731 +6976 258.45624 +6977 258.57518 +6978 258.69411 +6979 258.81305 +6980 258.93198 +6981 259.05092 +6982 259.16985 +6983 259.28879 +6984 259.40772 +6985 259.52668 +6986 259.64561 +6987 259.76455 +6988 259.88348 +6989 260.00242 +6990 260.12135 +6991 260.24029 +6992 260.32864 +6993 260.00960 +6994 259.69056 +6995 259.37151 +6996 259.05247 +6997 258.73343 +6998 258.41439 +6999 258.09533 +7000 257.77629 +7001 257.45725 +7002 257.13821 +7003 256.81916 +7004 256.50012 +7005 256.18108 +7006 255.86204 +7007 255.54298 +7008 255.22394 +7009 254.90490 +7010 254.58586 +7011 254.26681 +7012 253.97386 +7013 254.02838 +7014 254.08291 +7015 254.13743 +7016 254.19196 +7017 254.24648 +7018 254.30101 +7019 254.35553 +7020 254.41006 +7021 254.46458 +7022 254.51911 +7023 254.57363 +7024 254.62818 +7025 254.68270 +7026 254.73722 +7027 254.79175 +7028 254.84627 +7029 254.90080 +7030 254.95532 +7031 255.00985 +7032 255.07819 +7033 255.36254 +7034 255.64689 +7035 255.93124 +7036 256.21559 +7037 256.49994 +7038 256.78429 +7039 257.06864 +7040 257.35299 +7041 257.63734 +7042 257.92169 +7043 258.20604 +7044 258.49039 +7045 258.77474 +7046 259.05909 +7047 259.34344 +7048 259.62780 +7049 259.91215 +7050 260.19651 +7051 260.48086 +7052 260.74206 +7053 260.64089 +7054 260.53970 +7055 260.43854 +7056 260.33737 +7057 260.23620 +7058 260.13503 +7059 260.03385 +7060 259.93268 +7061 259.83151 +7062 259.73035 +7063 259.62918 +7064 259.52800 +7065 259.42683 +7066 259.32566 +7067 259.22449 +7068 259.12331 +7069 259.02214 +7070 258.92097 +7071 258.81981 +7072 258.71813 +7073 258.60689 +7074 258.49565 +7075 258.38440 +7076 258.27316 +7077 258.16192 +7078 258.05068 +7079 257.93943 +7080 257.82819 +7081 257.71695 +7082 257.60570 +7083 257.49447 +7084 257.38322 +7085 257.27197 +7086 257.16074 +7087 257.04949 +7088 256.93824 +7089 256.82701 +7090 256.71576 +7091 256.60451 +7092 256.50108 +7093 256.54650 +7094 256.59192 +7095 256.63734 +7096 256.68276 +7097 256.72818 +7098 256.77361 +7099 256.81903 +7100 256.86445 +7101 256.90987 +7102 256.95529 +7103 257.00071 +7104 257.04613 +7105 257.09155 +7106 257.13697 +7107 257.18240 +7108 257.22782 +7109 257.27324 +7110 257.31866 +7111 257.36408 +7112 257.40467 +7113 257.32941 +7114 257.25414 +7115 257.17888 +7116 257.10362 +7117 257.02835 +7118 256.95309 +7119 256.87783 +7120 256.80256 +7121 256.72730 +7122 256.65205 +7123 256.57677 +7124 256.50152 +7125 256.42626 +7126 256.35099 +7127 256.27573 +7128 256.20047 +7129 256.12520 +7130 256.04994 +7131 255.97469 +7132 255.90078 +7133 255.87145 +7134 255.84212 +7135 255.81277 +7136 255.78344 +7137 255.75411 +7138 255.72478 +7139 255.69543 +7140 255.66610 +7141 255.63677 +7142 255.60743 +7143 255.57810 +7144 255.54876 +7145 255.51942 +7146 255.49009 +7147 255.46076 +7148 255.43142 +7149 255.40208 +7150 255.37275 +7151 255.34342 +7152 255.31239 +7153 255.22668 +7154 255.14095 +7155 255.05522 +7156 254.96951 +7157 254.88378 +7158 254.79805 +7159 254.71234 +7160 254.62661 +7161 254.54090 +7162 254.45517 +7163 254.36944 +7164 254.28373 +7165 254.19800 +7166 254.11227 +7167 254.02656 +7168 253.94083 +7169 253.85512 +7170 253.76939 +7171 253.68366 +7172 253.59549 +7173 253.38723 +7174 253.17898 +7175 252.97072 +7176 252.76247 +7177 252.55421 +7178 252.34596 +7179 252.13770 +7180 251.92945 +7181 251.72119 +7182 251.51292 +7183 251.30468 +7184 251.09641 +7185 250.88817 +7186 250.67990 +7187 250.47166 +7188 250.26339 +7189 250.05515 +7190 249.84688 +7191 249.63864 +7192 249.43580 +7193 249.49864 +7194 249.56149 +7195 249.62434 +7196 249.68720 +7197 249.75005 +7198 249.81289 +7199 249.87574 +7200 249.93859 +7201 250.00144 +7202 250.06428 +7203 250.12713 +7204 250.18998 +7205 250.25282 +7206 250.31567 +7207 250.37852 +7208 250.44136 +7209 250.50421 +7210 250.56707 +7211 250.62992 +7212 250.69406 +7213 250.88900 +7214 251.08395 +7215 251.27890 +7216 251.47385 +7217 251.66880 +7218 251.86375 +7219 252.05869 +7220 252.25364 +7221 252.44859 +7222 252.64353 +7223 252.83849 +7224 253.03343 +7225 253.22839 +7226 253.42333 +7227 253.61829 +7228 253.81323 +7229 254.00819 +7230 254.20313 +7231 254.39807 +7232 254.59165 +7233 254.64573 +7234 254.69982 +7235 254.75390 +7236 254.80799 +7237 254.86207 +7238 254.91616 +7239 254.97024 +7240 255.02431 +7241 255.07840 +7242 255.13248 +7243 255.18657 +7244 255.24065 +7245 255.29474 +7246 255.34882 +7247 255.40291 +7248 255.45698 +7249 255.51106 +7250 255.56515 +7251 255.61923 +7252 255.67332 +7253 255.67068 +7254 255.66806 +7255 255.66542 +7256 255.66278 +7257 255.66016 +7258 255.65752 +7259 255.65488 +7260 255.65226 +7261 255.64962 +7262 255.64698 +7263 255.64436 +7264 255.64172 +7265 255.63910 +7266 255.63646 +7267 255.63383 +7268 255.63120 +7269 255.62856 +7270 255.62593 +7271 255.62330 +7272 255.62067 +7273 255.39942 +7274 255.17818 +7275 254.95694 +7276 254.73569 +7277 254.51443 +7278 254.29319 +7279 254.07195 +7280 253.85071 +7281 253.62946 +7282 253.40822 +7283 253.18698 +7284 252.96573 +7285 252.74447 +7286 252.52323 +7287 252.30199 +7288 252.08075 +7289 251.85950 +7290 251.63826 +7291 251.41702 +7292 251.19577 +7293 251.29376 +7294 251.39490 +7295 251.49605 +7296 251.59719 +7297 251.69834 +7298 251.79947 +7299 251.90062 +7300 252.00176 +7301 252.10291 +7302 252.20405 +7303 252.30520 +7304 252.40633 +7305 252.50748 +7306 252.60862 +7307 252.70977 +7308 252.81090 +7309 252.91206 +7310 253.01319 +7311 253.11434 +7312 253.21548 +7313 253.17512 +7314 253.13336 +7315 253.09159 +7316 253.04983 +7317 253.00808 +7318 252.96632 +7319 252.92455 +7320 252.88279 +7321 252.84103 +7322 252.79928 +7323 252.75750 +7324 252.71575 +7325 252.67399 +7326 252.63223 +7327 252.59048 +7328 252.54870 +7329 252.50695 +7330 252.46519 +7331 252.42343 +7332 252.38166 +7333 252.33011 +7334 252.27836 +7335 252.22662 +7336 252.17486 +7337 252.12310 +7338 252.07135 +7339 252.01961 +7340 251.96785 +7341 251.91610 +7342 251.86436 +7343 251.81260 +7344 251.76084 +7345 251.70910 +7346 251.65735 +7347 251.60559 +7348 251.55383 +7349 251.50209 +7350 251.45034 +7351 251.39858 +7352 251.34684 +7353 251.35984 +7354 251.37482 +7355 251.38980 +7356 251.40480 +7357 251.41978 +7358 251.43477 +7359 251.44975 +7360 251.46475 +7361 251.47973 +7362 251.49472 +7363 251.50970 +7364 251.52470 +7365 251.53968 +7366 251.55466 +7367 251.56965 +7368 251.58465 +7369 251.59963 +7370 251.61461 +7371 251.62960 +7372 251.64459 +7373 251.40731 +7374 251.16229 +7375 250.91725 +7376 250.67223 +7377 250.42721 +7378 250.18218 +7379 249.93716 +7380 249.69213 +7381 249.44711 +7382 249.20208 +7383 248.95706 +7384 248.71204 +7385 248.46700 +7386 248.22198 +7387 247.97696 +7388 247.73194 +7389 247.48690 +7390 247.24188 +7391 246.99686 +7392 246.75183 +7393 246.58867 +7394 246.42893 +7395 246.26916 +7396 246.10941 +7397 245.94967 +7398 245.78992 +7399 245.63017 +7400 245.47042 +7401 245.31068 +7402 245.15093 +7403 244.99118 +7404 244.83143 +7405 244.67167 +7406 244.51192 +7407 244.35217 +7408 244.19243 +7409 244.03268 +7410 243.87293 +7411 243.71318 +7412 243.55343 +7413 243.83871 +7414 244.14256 +7415 244.44639 +7416 244.75023 +7417 245.05408 +7418 245.35792 +7419 245.66177 +7420 245.96559 +7421 246.26944 +7422 246.57328 +7423 246.87713 +7424 247.18096 +7425 247.48480 +7426 247.78865 +7427 248.09249 +7428 248.39634 +7429 248.70016 +7430 249.00401 +7431 249.30785 +7432 249.61170 +7433 249.59418 +7434 249.55981 +7435 249.52545 +7436 249.49107 +7437 249.45671 +7438 249.42234 +7439 249.38798 +7440 249.35362 +7441 249.31925 +7442 249.28489 +7443 249.25051 +7444 249.21615 +7445 249.18179 +7446 249.14742 +7447 249.11306 +7448 249.07870 +7449 249.04433 +7450 249.00995 +7451 248.97559 +7452 248.94123 +7453 249.00823 +7454 249.08055 +7455 249.15286 +7456 249.22519 +7457 249.29750 +7458 249.36982 +7459 249.44213 +7460 249.51446 +7461 249.58677 +7462 249.65909 +7463 249.73140 +7464 249.80373 +7465 249.87603 +7466 249.94834 +7467 250.02067 +7468 250.09298 +7469 250.16530 +7470 250.23761 +7471 250.30994 +7472 250.38225 +7473 250.29883 +7474 250.20545 +7475 250.11208 +7476 250.01870 +7477 249.92533 +7478 249.83195 +7479 249.73858 +7480 249.64520 +7481 249.55182 +7482 249.45845 +7483 249.36507 +7484 249.27170 +7485 249.17832 +7486 249.08495 +7487 248.99157 +7488 248.89820 +7489 248.80482 +7490 248.71143 +7491 248.61807 +7492 248.52468 +7493 248.47669 +7494 248.43159 +7495 248.38650 +7496 248.34140 +7497 248.29631 +7498 248.25121 +7499 248.20612 +7500 248.16102 +7501 248.11593 +7502 248.07083 +7503 248.02574 +7504 247.98064 +7505 247.93554 +7506 247.89045 +7507 247.84535 +7508 247.80026 +7509 247.75516 +7510 247.71007 +7511 247.66497 +7512 247.61988 +7513 247.62002 +7514 247.62354 +7515 247.62707 +7516 247.63061 +7517 247.63414 +7518 247.63768 +7519 247.64119 +7520 247.64473 +7521 247.64826 +7522 247.65180 +7523 247.65533 +7524 247.65885 +7525 247.66238 +7526 247.66592 +7527 247.66945 +7528 247.67298 +7529 247.67650 +7530 247.68004 +7531 247.68357 +7532 247.68710 +7533 247.68134 +7534 247.67487 +7535 247.66842 +7536 247.66196 +7537 247.65549 +7538 247.64904 +7539 247.64258 +7540 247.63611 +7541 247.62965 +7542 247.62320 +7543 247.61673 +7544 247.61027 +7545 247.60382 +7546 247.59735 +7547 247.59089 +7548 247.58444 +7549 247.57797 +7550 247.57151 +7551 247.56504 +7552 247.55859 +7553 247.52470 +7554 247.48843 +7555 247.45217 +7556 247.41590 +7557 247.37963 +7558 247.34336 +7559 247.30709 +7560 247.27082 +7561 247.23455 +7562 247.19829 +7563 247.16202 +7564 247.12575 +7565 247.08948 +7566 247.05321 +7567 247.01694 +7568 246.98067 +7569 246.94439 +7570 246.90812 +7571 246.87185 +7572 246.83558 +7573 246.78990 +7574 246.74341 +7575 246.69689 +7576 246.65040 +7577 246.60390 +7578 246.55739 +7579 246.51089 +7580 246.46438 +7581 246.41788 +7582 246.37139 +7583 246.32488 +7584 246.27838 +7585 246.23187 +7586 246.18537 +7587 246.13888 +7588 246.09236 +7589 246.04587 +7590 245.99935 +7591 245.95286 +7592 245.90636 +7593 245.90459 +7594 245.90723 +7595 245.90988 +7596 245.91252 +7597 245.91517 +7598 245.91781 +7599 245.92047 +7600 245.92310 +7601 245.92574 +7602 245.92840 +7603 245.93104 +7604 245.93369 +7605 245.93633 +7606 245.93898 +7607 245.94162 +7608 245.94428 +7609 245.94691 +7610 245.94957 +7611 245.95221 +7612 245.95485 +7613 246.02067 +7614 246.09274 +7615 246.16479 +7616 246.23685 +7617 246.30890 +7618 246.38096 +7619 246.45303 +7620 246.52508 +7621 246.59714 +7622 246.66919 +7623 246.74126 +7624 246.81330 +7625 246.88537 +7626 246.95743 +7627 247.02948 +7628 247.10155 +7629 247.17360 +7630 247.24566 +7631 247.31773 +7632 247.38977 +7633 247.24680 +7634 247.07992 +7635 246.91302 +7636 246.74614 +7637 246.57926 +7638 246.41236 +7639 246.24548 +7640 246.07859 +7641 245.91170 +7642 245.74481 +7643 245.57793 +7644 245.41103 +7645 245.24415 +7646 245.07725 +7647 244.91037 +7648 244.74349 +7649 244.57659 +7650 244.40971 +7651 244.24281 +7652 244.07593 +7653 243.76569 +7654 243.43774 +7655 243.10979 +7656 242.78184 +7657 242.45391 +7658 242.12596 +7659 241.79802 +7660 241.47007 +7661 241.14214 +7662 240.81419 +7663 240.48624 +7664 240.15829 +7665 239.83036 +7666 239.50242 +7667 239.17447 +7668 238.84652 +7669 238.51859 +7670 238.19064 +7671 237.86269 +7672 237.53474 +7673 237.68676 +7674 237.89802 +7675 238.10926 +7676 238.32050 +7677 238.53175 +7678 238.74301 +7679 238.95425 +7680 239.16549 +7681 239.37675 +7682 239.58800 +7683 239.79924 +7684 240.01050 +7685 240.22174 +7686 240.43299 +7687 240.64423 +7688 240.85549 +7689 241.06673 +7690 241.27798 +7691 241.48924 +7692 241.70048 +7693 241.76235 +7694 241.80383 +7695 241.84531 +7696 241.88679 +7697 241.92829 +7698 241.96977 +7699 242.01125 +7700 242.05273 +7701 242.09421 +7702 242.13569 +7703 242.17717 +7704 242.21865 +7705 242.26013 +7706 242.30161 +7707 242.34310 +7708 242.38458 +7709 242.42606 +7710 242.46754 +7711 242.50902 +7712 242.55050 +7713 242.61860 +7714 242.69032 +7715 242.76204 +7716 242.83375 +7717 242.90547 +7718 242.97719 +7719 243.04892 +7720 243.12064 +7721 243.19236 +7722 243.26408 +7723 243.33579 +7724 243.40751 +7725 243.47924 +7726 243.55096 +7727 243.62268 +7728 243.69440 +7729 243.76611 +7730 243.83783 +7731 243.90956 +7732 243.98128 +7733 243.84230 +7734 243.67187 +7735 243.50143 +7736 243.33099 +7737 243.16056 +7738 242.99012 +7739 242.81969 +7740 242.64925 +7741 242.47881 +7742 242.30838 +7743 242.13795 +7744 241.96750 +7745 241.79707 +7746 241.62664 +7747 241.45619 +7748 241.28576 +7749 241.11533 +7750 240.94490 +7751 240.77447 +7752 240.60402 +7753 240.67934 +7754 240.79132 +7755 240.90332 +7756 241.01532 +7757 241.12730 +7758 241.23930 +7759 241.35130 +7760 241.46329 +7761 241.57528 +7762 241.68727 +7763 241.79927 +7764 241.91127 +7765 242.02325 +7766 242.13525 +7767 242.24725 +7768 242.35923 +7769 242.47122 +7770 242.58322 +7771 242.69522 +7772 242.80720 +7773 242.77121 +7774 242.71108 +7775 242.65097 +7776 242.59086 +7777 242.53073 +7778 242.47062 +7779 242.41049 +7780 242.35038 +7781 242.29026 +7782 242.23015 +7783 242.17002 +7784 242.10991 +7785 242.04978 +7786 241.98967 +7787 241.92956 +7788 241.86943 +7789 241.80932 +7790 241.74919 +7791 241.68908 +7792 241.62895 +7793 241.64719 +7794 241.67819 +7795 241.70919 +7796 241.74020 +7797 241.77119 +7798 241.80220 +7799 241.83321 +7800 241.86420 +7801 241.89521 +7802 241.92620 +7803 241.95721 +7804 241.98822 +7805 242.01921 +7806 242.05022 +7807 242.08123 +7808 242.11222 +7809 242.14323 +7810 242.17422 +7811 242.20523 +7812 242.23624 +7813 242.17183 +7814 242.09059 +7815 242.00936 +7816 241.92812 +7817 241.84691 +7818 241.76567 +7819 241.68444 +7820 241.60321 +7821 241.52197 +7822 241.44075 +7823 241.35952 +7824 241.27829 +7825 241.19705 +7826 241.11582 +7827 241.03460 +7828 240.95337 +7829 240.87214 +7830 240.79090 +7831 240.70967 +7832 240.62845 +7833 240.67714 +7834 240.74877 +7835 240.82038 +7836 240.89199 +7837 240.96361 +7838 241.03522 +7839 241.10683 +7840 241.17846 +7841 241.25006 +7842 241.32167 +7843 241.39330 +7844 241.46491 +7845 241.53652 +7846 241.60814 +7847 241.67975 +7848 241.75136 +7849 241.82298 +7850 241.89459 +7851 241.96620 +7852 242.03783 +7853 242.04934 +7854 242.04941 +7855 242.04947 +7856 242.04954 +7857 242.04960 +7858 242.04967 +7859 242.04973 +7860 242.04980 +7861 242.04986 +7862 242.04993 +7863 242.04999 +7864 242.05006 +7865 242.05012 +7866 242.05019 +7867 242.05025 +7868 242.05032 +7869 242.05038 +7870 242.05045 +7871 242.05051 +7872 242.05058 +7873 242.05051 +7874 242.05043 +7875 242.05033 +7876 242.05024 +7877 242.05015 +7878 242.05006 +7879 242.04996 +7880 242.04988 +7881 242.04978 +7882 242.04968 +7883 242.04960 +7884 242.04950 +7885 242.04942 +7886 242.04932 +7887 242.04923 +7888 242.04914 +7889 242.04905 +7890 242.04895 +7891 242.04887 +7892 242.04877 +7893 241.93736 +7894 241.80318 +7895 241.66898 +7896 241.53481 +7897 241.40061 +7898 241.26642 +7899 241.13224 +7900 240.99804 +7901 240.86385 +7902 240.72967 +7903 240.59547 +7904 240.46129 +7905 240.32710 +7906 240.19290 +7907 240.05872 +7908 239.92453 +7909 239.79033 +7910 239.65615 +7911 239.52196 +7912 239.38778 +7913 239.26132 +7914 239.13655 +7915 239.01180 +7916 238.88704 +7917 238.76227 +7918 238.63752 +7919 238.51276 +7920 238.38801 +7921 238.26324 +7922 238.13849 +7923 238.01373 +7924 237.88898 +7925 237.76421 +7926 237.63946 +7927 237.51470 +7928 237.38993 +7929 237.26518 +7930 237.14042 +7931 237.01567 +7932 236.89090 +7933 236.81649 +7934 236.75315 +7935 236.68980 +7936 236.62647 +7937 236.56312 +7938 236.49976 +7939 236.43643 +7940 236.37308 +7941 236.30974 +7942 236.24639 +7943 236.18305 +7944 236.11970 +7945 236.05637 +7946 235.99301 +7947 235.92968 +7948 235.86633 +7949 235.80297 +7950 235.73964 +7951 235.67629 +7952 235.61295 +7953 235.77638 +7954 235.99296 +7955 236.20957 +7956 236.42617 +7957 236.64275 +7958 236.85935 +7959 237.07596 +7960 237.29254 +7961 237.50914 +7962 237.72574 +7963 237.94235 +7964 238.15893 +7965 238.37553 +7966 238.59213 +7967 238.80872 +7968 239.02532 +7969 239.24192 +7970 239.45851 +7971 239.67511 +7972 239.89171 +7973 239.81390 +7974 239.66706 +7975 239.52023 +7976 239.37338 +7977 239.22655 +7978 239.07972 +7979 238.93288 +7980 238.78603 +7981 238.63920 +7982 238.49237 +7983 238.34553 +7984 238.19869 +7985 238.05185 +7986 237.90502 +7987 237.75817 +7988 237.61134 +7989 237.46450 +7990 237.31767 +7991 237.17082 +7992 237.02399 +7993 237.07675 +7994 237.17949 +7995 237.28222 +7996 237.38496 +7997 237.48769 +7998 237.59043 +7999 237.69316 +8000 237.79589 +8001 237.89862 +8002 238.00135 +8003 238.10408 +8004 238.20681 +8005 238.30954 +8006 238.41229 +8007 238.51502 +8008 238.61775 +8009 238.72048 +8010 238.82321 +8011 238.92595 +8012 239.02868 +8013 238.96435 +8014 238.85820 +8015 238.75205 +8016 238.64591 +8017 238.53976 +8018 238.43361 +8019 238.32746 +8020 238.22131 +8021 238.11516 +8022 238.00902 +8023 237.90287 +8024 237.79672 +8025 237.69057 +8026 237.58442 +8027 237.47828 +8028 237.37213 +8029 237.26598 +8030 237.15983 +8031 237.05368 +8032 236.94753 +8033 236.83252 +8034 236.71516 +8035 236.59779 +8036 236.48042 +8037 236.36304 +8038 236.24567 +8039 236.12832 +8040 236.01094 +8041 235.89357 +8042 235.77620 +8043 235.65883 +8044 235.54147 +8045 235.42410 +8046 235.30673 +8047 235.18936 +8048 235.07198 +8049 234.95463 +8050 234.83726 +8051 234.71988 +8052 234.60251 +8053 234.64241 +8054 234.72409 +8055 234.80578 +8056 234.88745 +8057 234.96914 +8058 235.05081 +8059 235.13250 +8060 235.21419 +8061 235.29587 +8062 235.37756 +8063 235.45923 +8064 235.54092 +8065 235.62259 +8066 235.70428 +8067 235.78597 +8068 235.86765 +8069 235.94934 +8070 236.03101 +8071 236.11270 +8072 236.19437 +8073 236.02966 +8074 235.79535 +8075 235.56105 +8076 235.32674 +8077 235.09244 +8078 234.85812 +8079 234.62381 +8080 234.38951 +8081 234.15521 +8082 233.92090 +8083 233.68660 +8084 233.45228 +8085 233.21797 +8086 232.98367 +8087 232.74936 +8088 232.51506 +8089 232.28076 +8090 232.04645 +8091 231.81213 +8092 231.57783 +8093 231.70505 +8094 231.93437 +8095 232.16369 +8096 232.39301 +8097 232.62233 +8098 232.85166 +8099 233.08098 +8100 233.31030 +8101 233.53962 +8102 233.76894 +8103 233.99826 +8104 234.22758 +8105 234.45690 +8106 234.68622 +8107 234.91554 +8108 235.14486 +8109 235.37418 +8110 235.60351 +8111 235.83283 +8112 236.06215 +8113 236.14545 +8114 236.18514 +8115 236.22483 +8116 236.26451 +8117 236.30420 +8118 236.34389 +8119 236.38358 +8120 236.42327 +8121 236.46296 +8122 236.50265 +8123 236.54233 +8124 236.58202 +8125 236.62171 +8126 236.66140 +8127 236.70109 +8128 236.74078 +8129 236.78047 +8130 236.82015 +8131 236.85984 +8132 236.89955 +8133 236.86665 +8134 236.81082 +8135 236.75500 +8136 236.69917 +8137 236.64334 +8138 236.58751 +8139 236.53168 +8140 236.47584 +8141 236.42001 +8142 236.36418 +8143 236.30836 +8144 236.25253 +8145 236.19670 +8146 236.14086 +8147 236.08503 +8148 236.02920 +8149 235.97337 +8150 235.91755 +8151 235.86172 +8152 235.80589 +8153 235.79019 +8154 235.78718 +8155 235.78416 +8156 235.78115 +8157 235.77814 +8158 235.77514 +8159 235.77213 +8160 235.76912 +8161 235.76610 +8162 235.76309 +8163 235.76008 +8164 235.75708 +8165 235.75407 +8166 235.75106 +8167 235.74804 +8168 235.74503 +8169 235.74203 +8170 235.73902 +8171 235.73601 +8172 235.73299 +8173 235.42568 +8174 235.01692 +8175 234.60816 +8176 234.19941 +8177 233.79065 +8178 233.38191 +8179 232.97315 +8180 232.56439 +8181 232.15563 +8182 231.74687 +8183 231.33812 +8184 230.92937 +8185 230.52062 +8186 230.11186 +8187 229.70310 +8188 229.29434 +8189 228.88558 +8190 228.47683 +8191 228.06808 +8192 227.65933 +8193 227.71431 +8194 227.92389 +8195 228.13345 +8196 228.34304 +8197 228.55260 +8198 228.76217 +8199 228.97175 +8200 229.18132 +8201 229.39090 +8202 229.60047 +8203 229.81003 +8204 230.01961 +8205 230.22918 +8206 230.43876 +8207 230.64833 +8208 230.85791 +8209 231.06748 +8210 231.27704 +8211 231.48663 +8212 231.69619 +8213 231.71596 +8214 231.66911 +8215 231.62225 +8216 231.57540 +8217 231.52856 +8218 231.48171 +8219 231.43485 +8220 231.38800 +8221 231.34116 +8222 231.29431 +8223 231.24745 +8224 231.20060 +8225 231.15376 +8226 231.10691 +8227 231.06005 +8228 231.01320 +8229 230.96636 +8230 230.91950 +8231 230.87265 +8232 230.82580 +8233 230.85029 +8234 230.89981 +8235 230.94934 +8236 230.99887 +8237 231.04839 +8238 231.09792 +8239 231.14742 +8240 231.19695 +8241 231.24648 +8242 231.29600 +8243 231.34553 +8244 231.39505 +8245 231.44458 +8246 231.49410 +8247 231.54363 +8248 231.59315 +8249 231.64268 +8250 231.69220 +8251 231.74171 +8252 231.79124 +8253 231.83299 +8254 231.87187 +8255 231.91074 +8256 231.94962 +8257 231.98849 +8258 232.02736 +8259 232.06624 +8260 232.10511 +8261 232.14399 +8262 232.18286 +8263 232.22174 +8264 232.26061 +8265 232.29948 +8266 232.33836 +8267 232.37723 +8268 232.41611 +8269 232.45498 +8270 232.49386 +8271 232.53273 +8272 232.57160 +8273 232.57105 +8274 232.55597 +8275 232.54089 +8276 232.52581 +8277 232.51073 +8278 232.49563 +8279 232.48055 +8280 232.46547 +8281 232.45039 +8282 232.43531 +8283 232.42021 +8284 232.40513 +8285 232.39005 +8286 232.37497 +8287 232.35989 +8288 232.34479 +8289 232.32971 +8290 232.31463 +8291 232.29955 +8292 232.28447 +8293 232.26142 +8294 232.23530 +8295 232.20916 +8296 232.18304 +8297 232.15692 +8298 232.13078 +8299 232.10466 +8300 232.07852 +8301 232.05240 +8302 232.02627 +8303 232.00013 +8304 231.97401 +8305 231.94787 +8306 231.92175 +8307 231.89563 +8308 231.86949 +8309 231.84337 +8310 231.81723 +8311 231.79111 +8312 231.76498 +8313 231.50439 +8314 231.15249 +8315 230.80060 +8316 230.44870 +8317 230.09681 +8318 229.74492 +8319 229.39302 +8320 229.04113 +8321 228.68922 +8322 228.33734 +8323 227.98545 +8324 227.63354 +8325 227.28166 +8326 226.92975 +8327 226.57786 +8328 226.22598 +8329 225.87407 +8330 225.52218 +8331 225.17028 +8332 224.81839 +8333 224.88218 +8334 225.11580 +8335 225.34942 +8336 225.58304 +8337 225.81666 +8338 226.05028 +8339 226.28391 +8340 226.51753 +8341 226.75115 +8342 226.98477 +8343 227.21839 +8344 227.45201 +8345 227.68563 +8346 227.91925 +8347 228.15287 +8348 228.38649 +8349 228.62009 +8350 228.85371 +8351 229.08733 +8352 229.32095 +8353 229.40259 +8354 229.41916 +8355 229.43572 +8356 229.45228 +8357 229.46884 +8358 229.48541 +8359 229.50197 +8360 229.51853 +8361 229.53511 +8362 229.55167 +8363 229.56824 +8364 229.58480 +8365 229.60136 +8366 229.61792 +8367 229.63449 +8368 229.65105 +8369 229.66761 +8370 229.68418 +8371 229.70074 +8372 229.71730 +8373 229.66496 +8374 229.58311 +8375 229.50125 +8376 229.41938 +8377 229.33753 +8378 229.25568 +8379 229.17383 +8380 229.09197 +8381 229.01012 +8382 228.92827 +8383 228.84642 +8384 228.76456 +8385 228.68271 +8386 228.60086 +8387 228.51899 +8388 228.43714 +8389 228.35528 +8390 228.27343 +8391 228.19158 +8392 228.10973 +8393 228.12585 +8394 228.18593 +8395 228.24599 +8396 228.30605 +8397 228.36611 +8398 228.42619 +8399 228.48625 +8400 228.54632 +8401 228.60638 +8402 228.66646 +8403 228.72652 +8404 228.78658 +8405 228.84664 +8406 228.90672 +8407 228.96678 +8408 229.02685 +8409 229.08691 +8410 229.14699 +8411 229.20705 +8412 229.26711 +8413 229.17565 +8414 229.01623 +8415 228.85681 +8416 228.69738 +8417 228.53798 +8418 228.37856 +8419 228.21913 +8420 228.05971 +8421 227.90031 +8422 227.74088 +8423 227.58146 +8424 227.42204 +8425 227.26263 +8426 227.10321 +8427 226.94379 +8428 226.78437 +8429 226.62496 +8430 226.46554 +8431 226.30612 +8432 226.14670 +8433 226.15129 +8434 226.23317 +8435 226.31506 +8436 226.39695 +8437 226.47883 +8438 226.56070 +8439 226.64258 +8440 226.72447 +8441 226.80635 +8442 226.88824 +8443 226.97011 +8444 227.05199 +8445 227.13388 +8446 227.21576 +8447 227.29765 +8448 227.37952 +8449 227.46140 +8450 227.54329 +8451 227.62517 +8452 227.70706 +8453 227.69160 +8454 227.63027 +8455 227.56894 +8456 227.50762 +8457 227.44629 +8458 227.38497 +8459 227.32364 +8460 227.26231 +8461 227.20099 +8462 227.13966 +8463 227.07833 +8464 227.01701 +8465 226.95568 +8466 226.89436 +8467 226.83303 +8468 226.77170 +8469 226.71038 +8470 226.64905 +8471 226.58773 +8472 226.52640 +8473 226.12382 +8474 225.55308 +8475 224.98234 +8476 224.41160 +8477 223.84088 +8478 223.27015 +8479 222.69941 +8480 222.12867 +8481 221.55794 +8482 220.98722 +8483 220.41648 +8484 219.84574 +8485 219.27500 +8486 218.70427 +8487 218.13355 +8488 217.56281 +8489 216.99207 +8490 216.42134 +8491 215.85060 +8492 215.27988 +8493 215.34608 +8494 215.72613 +8495 216.10617 +8496 216.48622 +8497 216.86625 +8498 217.24629 +8499 217.62634 +8500 218.00639 +8501 218.38643 +8502 218.76646 +8503 219.14651 +8504 219.52656 +8505 219.90660 +8506 220.28665 +8507 220.66668 +8508 221.04672 +8509 221.42677 +8510 221.80682 +8511 222.18686 +8512 222.56689 +8513 222.49317 +8514 222.18585 +8515 221.87852 +8516 221.57119 +8517 221.26386 +8518 220.95653 +8519 220.64922 +8520 220.34189 +8521 220.03456 +8522 219.72723 +8523 219.41990 +8524 219.11259 +8525 218.80526 +8526 218.49793 +8527 218.19060 +8528 217.88327 +8529 217.57595 +8530 217.26862 +8531 216.96129 +8532 216.65396 +8533 215.86045 +8534 214.81666 +8535 213.77288 +8536 212.72909 +8537 211.68530 +8538 210.64151 +8539 209.59772 +8540 208.55393 +8541 207.51014 +8542 206.46634 +8543 205.42255 +8544 204.37876 +8545 203.33497 +8546 202.29119 +8547 201.24740 +8548 200.20361 +8549 199.15982 +8550 198.11603 +8551 197.07224 +8552 196.02844 +8553 196.65178 +8554 198.17127 +8555 199.69075 +8556 201.21022 +8557 202.72971 +8558 204.24919 +8559 205.76867 +8560 207.28816 +8561 208.80763 +8562 210.32711 +8563 211.84660 +8564 213.36608 +8565 214.88557 +8566 216.40503 +8567 217.92452 +8568 219.44400 +8569 220.96349 +8570 222.48297 +8571 224.00244 +8572 225.52192 +8573 225.96842 +8574 225.83815 +8575 225.70786 +8576 225.57759 +8577 225.44730 +8578 225.31702 +8579 225.18674 +8580 225.05646 +8581 224.92619 +8582 224.79590 +8583 224.66563 +8584 224.53534 +8585 224.40507 +8586 224.27479 +8587 224.14450 +8588 224.01423 +8589 223.88394 +8590 223.75367 +8591 223.62339 +8592 223.49312 +8593 223.46279 +8594 223.48880 +8595 223.51479 +8596 223.54080 +8597 223.56679 +8598 223.59280 +8599 223.61879 +8600 223.64479 +8601 223.67079 +8602 223.69679 +8603 223.72280 +8604 223.74879 +8605 223.77480 +8606 223.80079 +8607 223.82680 +8608 223.85279 +8609 223.87880 +8610 223.90479 +8611 223.93080 +8612 223.95679 +8613 223.99697 +8614 224.04547 +8615 224.09398 +8616 224.14248 +8617 224.19100 +8618 224.23950 +8619 224.28800 +8620 224.33651 +8621 224.38501 +8622 224.43353 +8623 224.48202 +8624 224.53052 +8625 224.57904 +8626 224.62754 +8627 224.67605 +8628 224.72455 +8629 224.77305 +8630 224.82157 +8631 224.87007 +8632 224.91858 +8633 224.74713 +8634 224.44642 +8635 224.14572 +8636 223.84502 +8637 223.54432 +8638 223.24362 +8639 222.94292 +8640 222.64221 +8641 222.34151 +8642 222.04081 +8643 221.74009 +8644 221.43939 +8645 221.13869 +8646 220.83799 +8647 220.53729 +8648 220.23658 +8649 219.93588 +8650 219.63518 +8651 219.33448 +8652 219.03378 +8653 218.30465 +8654 217.31305 +8655 216.32145 +8656 215.32986 +8657 214.33826 +8658 213.34667 +8659 212.35507 +8660 211.36348 +8661 210.37188 +8662 209.38029 +8663 208.38869 +8664 207.39710 +8665 206.40550 +8666 205.41390 +8667 204.42231 +8668 203.43071 +8669 202.43912 +8670 201.44752 +8671 200.45593 +8672 199.46433 +8673 199.71256 +8674 200.72031 +8675 201.72805 +8676 202.73580 +8677 203.74355 +8678 204.75128 +8679 205.75903 +8680 206.76678 +8681 207.77454 +8682 208.78227 +8683 209.79002 +8684 210.79777 +8685 211.80551 +8686 212.81326 +8687 213.82101 +8688 214.82874 +8689 215.83649 +8690 216.84425 +8691 217.85198 +8692 218.85973 +8693 219.15708 +8694 219.00090 +8695 218.84472 +8696 218.68854 +8697 218.53237 +8698 218.37619 +8699 218.22001 +8700 218.06383 +8701 217.90765 +8702 217.75148 +8703 217.65736 +8704 217.60286 +8705 217.54836 +8706 217.49386 +8707 217.43936 +8708 217.38487 +8709 217.33036 +8710 217.27587 +8711 217.22138 +8712 217.16687 +8713 217.11238 +8714 217.05788 +8715 217.00337 +8716 216.94888 +8717 216.89439 +8718 216.83988 +8719 216.78539 +8720 216.73090 +8721 216.67639 +8722 216.62190 +8723 216.63546 +8724 216.69447 +8725 216.75347 +8726 216.81249 +8727 216.87149 +8728 216.93050 +8729 216.98952 +8730 217.04852 +8731 217.10752 +8732 217.16654 +8733 217.22555 +8734 217.28455 +8735 217.34357 +8736 217.40257 +8737 217.46158 +8738 217.52060 +8739 217.57960 +8740 217.63862 +8741 217.69762 +8742 217.75663 +8743 217.80887 +8744 217.85661 +8745 217.90432 +8746 217.95206 +8747 217.99977 +8748 218.04751 +8749 218.09523 +8750 218.14296 +8751 218.19068 +8752 218.23841 +8753 218.28613 +8754 218.33386 +8755 218.38158 +8756 218.42931 +8757 218.47703 +8758 218.52476 +8759 218.57248 +8760 218.62022 +8761 218.66795 +8762 218.71567 +8763 218.58799 +8764 218.33834 +8765 218.08870 +8766 217.83905 +8767 217.58942 +8768 217.33977 +8769 217.09013 +8770 216.84048 +8771 216.59084 +8772 216.34119 +8773 216.09155 +8774 215.84190 +8775 215.59226 +8776 215.34261 +8777 215.09297 +8778 214.84332 +8779 214.59367 +8780 214.34403 +8781 214.09438 +8782 213.84474 +8783 213.76346 +8784 213.79925 +8785 213.83505 +8786 213.87084 +8787 213.90664 +8788 213.94244 +8789 213.97823 +8790 214.01403 +8791 214.04983 +8792 214.08562 +8793 214.12142 +8794 214.15721 +8795 214.19301 +8796 214.22881 +8797 214.26460 +8798 214.30040 +8799 214.33620 +8800 214.37199 +8801 214.40779 +8802 214.44358 +8803 214.39274 +8804 214.27918 +8805 214.16562 +8806 214.05206 +8807 213.93848 +8808 213.82492 +8809 213.71136 +8810 213.59780 +8811 213.48423 +8812 213.37067 +8813 213.25711 +8814 213.14353 +8815 213.02997 +8816 212.91641 +8817 212.80285 +8818 212.68929 +8819 212.57573 +8820 212.46215 +8821 212.34859 +8822 212.23503 +8823 212.29481 +8824 212.48007 +8825 212.66532 +8826 212.85057 +8827 213.03582 +8828 213.22107 +8829 213.40634 +8830 213.59159 +8831 213.77684 +8832 213.96209 +8833 214.14734 +8834 214.33261 +8835 214.51786 +8836 214.70311 +8837 214.88837 +8838 215.07362 +8839 215.25889 +8840 215.44414 +8841 215.62939 +8842 215.81464 +8843 215.80940 +8844 215.66062 +8845 215.51184 +8846 215.36307 +8847 215.21429 +8848 215.06551 +8849 214.91674 +8850 214.76797 +8851 214.61918 +8852 214.47041 +8853 214.32162 +8854 214.17285 +8855 214.02408 +8856 213.87529 +8857 213.72652 +8858 213.57775 +8859 213.42896 +8860 213.28019 +8861 213.13142 +8862 212.98263 +8863 212.94560 +8864 212.99274 +8865 213.03991 +8866 213.08706 +8867 213.13420 +8868 213.18135 +8869 213.22850 +8870 213.27566 +8871 213.32281 +8872 213.36996 +8873 213.41710 +8874 213.46425 +8875 213.51142 +8876 213.55856 +8877 213.60571 +8878 213.65286 +8879 213.70001 +8880 213.74715 +8881 213.79432 +8882 213.84146 +8883 213.84974 +8884 213.82743 +8885 213.80511 +8886 213.78280 +8887 213.76049 +8888 213.73818 +8889 213.71587 +8890 213.69356 +8891 213.67124 +8892 213.64893 +8893 213.62662 +8894 213.60431 +8895 213.58200 +8896 213.55969 +8897 213.53738 +8898 213.51506 +8899 213.49275 +8900 213.47044 +8901 213.44813 +8902 213.42582 +8903 213.37090 +8904 213.29029 +8905 213.20969 +8906 213.12909 +8907 213.04847 +8908 212.96788 +8909 212.88728 +8910 212.80668 +8911 212.72606 +8912 212.64547 +8913 212.56487 +8914 212.48425 +8915 212.40365 +8916 212.32305 +8917 212.24246 +8918 212.16184 +8919 212.08124 +8920 212.00064 +8921 211.92003 +8922 211.83943 +8923 211.83542 +8924 211.89412 +8925 211.95281 +8926 212.01151 +8927 212.07020 +8928 212.12889 +8929 212.18759 +8930 212.24630 +8931 212.30499 +8932 212.36369 +8933 212.42238 +8934 212.48108 +8935 212.53977 +8936 212.59848 +8937 212.65717 +8938 212.71587 +8939 212.77456 +8940 212.83326 +8941 212.89195 +8942 212.95065 +8943 213.02225 +8944 213.10442 +8945 213.18659 +8946 213.26876 +8947 213.35092 +8948 213.43310 +8949 213.51526 +8950 213.59742 +8951 213.67960 +8952 213.76176 +8953 213.84392 +8954 213.92610 +8955 214.00826 +8956 214.09043 +8957 214.17260 +8958 214.25477 +8959 214.33693 +8960 214.41911 +8961 214.50127 +8962 214.58343 +8963 214.47624 +8964 214.20775 +8965 213.93926 +8966 213.67077 +8967 213.40227 +8968 213.13378 +8969 212.86529 +8970 212.59680 +8971 212.32831 +8972 212.05983 +8973 211.79134 +8974 211.52285 +8975 211.25436 +8976 210.98587 +8977 210.71737 +8978 210.44888 +8979 210.18039 +8980 209.91190 +8981 209.64342 +8982 209.37493 +8983 209.23007 +8984 209.19473 +8985 209.15939 +8986 209.12404 +8987 209.08870 +8988 209.05335 +8989 209.01801 +8990 208.98267 +8991 208.94733 +8992 208.91199 +8993 208.87665 +8994 208.84131 +8995 208.80595 +8996 208.77061 +8997 208.73527 +8998 208.69993 +8999 208.66459 +9000 208.62925 +9001 208.59391 +9002 208.55855 +9003 208.56669 +9004 208.61335 +9005 208.66001 +9006 208.70667 +9007 208.75331 +9008 208.79997 +9009 208.84663 +9010 208.89329 +9011 208.93995 +9012 208.98659 +9013 209.03325 +9014 209.07991 +9015 209.12657 +9016 209.17323 +9017 209.21987 +9018 209.26653 +9019 209.31319 +9020 209.35985 +9021 209.40651 +9022 209.45317 +9023 209.42644 +9024 209.33184 +9025 209.23725 +9026 209.14266 +9027 209.04807 +9028 208.95348 +9029 208.85890 +9030 208.76431 +9031 208.66972 +9032 208.57513 +9033 208.48054 +9034 208.38595 +9035 208.29137 +9036 208.19678 +9037 208.10219 +9038 208.00760 +9039 207.91301 +9040 207.81843 +9041 207.72384 +9042 207.62925 +9043 207.59572 +9044 207.61868 +9045 207.64163 +9046 207.66457 +9047 207.68754 +9048 207.71048 +9049 207.73343 +9050 207.75639 +9051 207.77934 +9052 207.80229 +9053 207.82525 +9054 207.84820 +9055 207.87116 +9056 207.89411 +9057 207.91705 +9058 207.94002 +9059 207.96296 +9060 207.98591 +9061 208.00887 +9062 208.03182 +9063 207.89191 +9064 207.59538 +9065 207.29884 +9066 207.00229 +9067 206.70576 +9068 206.40923 +9069 206.11270 +9070 205.81615 +9071 205.51962 +9072 205.22308 +9073 204.92655 +9074 204.63000 +9075 204.33347 +9076 204.03694 +9077 203.74040 +9078 203.44386 +9079 203.14732 +9080 202.85079 +9081 202.55426 +9082 202.25771 +9083 202.19016 +9084 202.34279 +9085 202.49543 +9086 202.64806 +9087 202.80070 +9088 202.95334 +9089 203.10597 +9090 203.25862 +9091 203.41125 +9092 203.56390 +9093 203.71653 +9094 203.86916 +9095 204.02181 +9096 204.17444 +9097 204.32709 +9098 204.47972 +9099 204.63236 +9100 204.78499 +9101 204.93763 +9102 205.09027 +9103 205.22540 +9104 205.34303 +9105 205.46066 +9106 205.57829 +9107 205.69591 +9108 205.81354 +9109 205.93117 +9110 206.04881 +9111 206.16642 +9112 206.28406 +9113 206.40169 +9114 206.51932 +9115 206.63694 +9116 206.75457 +9117 206.87220 +9118 206.98984 +9119 207.10745 +9120 207.22508 +9121 207.34272 +9122 207.46035 +9123 207.48291 +9124 207.41040 +9125 207.33790 +9126 207.26541 +9127 207.19290 +9128 207.12040 +9129 207.04789 +9130 206.97539 +9131 206.90289 +9132 206.83040 +9133 206.75789 +9134 206.68539 +9135 206.61288 +9136 206.54038 +9137 206.46789 +9138 206.39539 +9139 206.32288 +9140 206.25038 +9141 206.17787 +9142 206.10537 +9143 206.05021 +9144 206.01306 +9145 205.97593 +9146 205.93878 +9147 205.90163 +9148 205.86450 +9149 205.82735 +9150 205.79020 +9151 205.75307 +9152 205.71592 +9153 205.67878 +9154 205.64165 +9155 205.60450 +9156 205.56735 +9157 205.53022 +9158 205.49307 +9159 205.45594 +9160 205.41879 +9161 205.38164 +9162 205.34451 +9163 205.34241 +9164 205.37677 +9165 205.41114 +9166 205.44550 +9167 205.47986 +9168 205.51424 +9169 205.54860 +9170 205.58297 +9171 205.61733 +9172 205.65169 +9173 205.68606 +9174 205.72042 +9175 205.75478 +9176 205.78915 +9177 205.82351 +9178 205.85787 +9179 205.89224 +9180 205.92660 +9181 205.96096 +9182 205.99532 +9183 205.87417 +9184 205.58489 +9185 205.29559 +9186 205.00630 +9187 204.71702 +9188 204.42772 +9189 204.13843 +9190 203.84913 +9191 203.55984 +9192 203.27056 +9193 202.98126 +9194 202.69197 +9195 202.40267 +9196 202.11338 +9197 201.82410 +9198 201.53480 +9199 201.24551 +9200 200.95621 +9201 200.66693 +9202 200.37764 +9203 200.19741 +9204 200.13510 +9205 200.07277 +9206 200.01046 +9207 199.94815 +9208 199.88584 +9209 199.82353 +9210 199.76122 +9211 199.69890 +9212 199.63659 +9213 199.57428 +9214 199.51197 +9215 199.44966 +9216 199.38735 +9217 199.32504 +9218 199.26271 +9219 199.20040 +9220 199.13809 +9221 199.07578 +9222 199.01347 +9223 199.02448 +9224 199.11827 +9225 199.21206 +9226 199.30584 +9227 199.39963 +9228 199.49342 +9229 199.58719 +9230 199.68098 +9231 199.77477 +9232 199.86856 +9233 199.96234 +9234 200.05613 +9235 200.14992 +9236 200.24371 +9237 200.33748 +9238 200.43127 +9239 200.52506 +9240 200.61885 +9241 200.71262 +9242 200.80641 +9243 200.89481 +9244 200.97689 +9245 201.05897 +9246 201.14106 +9247 201.22312 +9248 201.30520 +9249 201.38728 +9250 201.46936 +9251 201.55144 +9252 201.63351 +9253 201.71559 +9254 201.79767 +9255 201.87975 +9256 201.96183 +9257 202.04389 +9258 202.12597 +9259 202.20805 +9260 202.29013 +9261 202.37222 +9262 202.45428 +9263 202.54203 +9264 202.63640 +9265 202.73080 +9266 202.82519 +9267 202.91957 +9268 203.01396 +9269 203.10834 +9270 203.20273 +9271 203.29712 +9272 203.39150 +9273 203.48589 +9274 203.58028 +9275 203.67466 +9276 203.76905 +9277 203.86343 +9278 203.95782 +9279 204.05221 +9280 204.14659 +9281 204.24098 +9282 204.33537 +9283 204.36990 +9284 204.33132 +9285 204.29274 +9286 204.25417 +9287 204.21559 +9288 204.17701 +9289 204.13843 +9290 204.09987 +9291 204.06128 +9292 204.02270 +9293 203.98414 +9294 203.94556 +9295 203.90698 +9296 203.86841 +9297 203.82983 +9298 203.79125 +9299 203.75267 +9300 203.71410 +9301 203.67552 +9302 203.63694 +9303 203.66932 +9304 203.78832 +9305 203.90732 +9306 204.02633 +9307 204.14534 +9308 204.26434 +9309 204.38334 +9310 204.50235 +9311 204.62135 +9312 204.74035 +9313 204.85937 +9314 204.97837 +9315 205.09737 +9316 205.21637 +9317 205.33539 +9318 205.45439 +9319 205.57339 +9320 205.69241 +9321 205.81141 +9322 205.93041 +9323 205.93704 +9324 205.80090 +9325 205.66477 +9326 205.52864 +9327 205.39250 +9328 205.25637 +9329 205.12022 +9330 204.98409 +9331 204.84796 +9332 204.71182 +9333 204.57569 +9334 204.43956 +9335 204.30342 +9336 204.16727 +9337 204.03114 +9338 203.89501 +9339 203.75887 +9340 203.62274 +9341 203.48661 +9342 203.35047 +9343 203.20333 +9344 203.04220 +9345 202.88108 +9346 202.71995 +9347 202.55883 +9348 202.39770 +9349 202.23659 +9350 202.07547 +9351 201.91434 +9352 201.75322 +9353 201.59209 +9354 201.43098 +9355 201.26984 +9356 201.10873 +9357 200.94761 +9358 200.78648 +9359 200.62536 +9360 200.46423 +9361 200.30312 +9362 200.14198 +9363 200.10130 +9364 200.22047 +9365 200.33965 +9366 200.45881 +9367 200.57797 +9368 200.69714 +9369 200.81630 +9370 200.93548 +9371 201.05464 +9372 201.17381 +9373 201.29297 +9374 201.41213 +9375 201.53131 +9376 201.65048 +9377 201.76964 +9378 201.88880 +9379 202.00797 +9380 202.12715 +9381 202.24631 +9382 202.36547 +9383 202.40588 +9384 202.34173 +9385 202.27759 +9386 202.21346 +9387 202.14931 +9388 202.08518 +9389 202.02104 +9390 201.95689 +9391 201.89276 +9392 201.82863 +9393 201.76448 +9394 201.70034 +9395 201.63621 +9396 201.57206 +9397 201.50793 +9398 201.44379 +9399 201.37966 +9400 201.31551 +9401 201.25138 +9402 201.18724 +9403 201.08169 +9404 200.91893 +9405 200.75619 +9406 200.59344 +9407 200.43070 +9408 200.26796 +9409 200.10520 +9410 199.94245 +9411 199.77971 +9412 199.61696 +9413 199.45422 +9414 199.29146 +9415 199.12871 +9416 198.96597 +9417 198.80322 +9418 198.64048 +9419 198.47772 +9420 198.31497 +9421 198.15223 +9422 197.98949 +9423 197.98651 +9424 198.20425 +9425 198.42199 +9426 198.63973 +9427 198.85747 +9428 199.07521 +9429 199.29296 +9430 199.51070 +9431 199.72844 +9432 199.94618 +9433 200.16392 +9434 200.38166 +9435 200.59940 +9436 200.81715 +9437 201.03489 +9438 201.25263 +9439 201.47037 +9440 201.68811 +9441 201.90585 +9442 202.12360 +9443 202.23554 +9444 202.19534 +9445 202.15514 +9446 202.11495 +9447 202.07474 +9448 202.03455 +9449 201.99435 +9450 201.95416 +9451 201.91395 +9452 201.87376 +9453 201.83356 +9454 201.79335 +9455 201.75316 +9456 201.71297 +9457 201.67276 +9458 201.63256 +9459 201.59237 +9460 201.55218 +9461 201.51197 +9462 201.47177 +9463 201.37705 +9464 201.20068 +9465 201.02429 +9466 200.84791 +9467 200.67153 +9468 200.49516 +9469 200.31878 +9470 200.14241 +9471 199.96603 +9472 199.78964 +9473 199.61327 +9474 199.43689 +9475 199.26051 +9476 199.08414 +9477 198.90776 +9478 198.73137 +9479 198.55500 +9480 198.37862 +9481 198.20224 +9482 198.02587 +9483 197.93837 +9484 197.98398 +9485 198.02960 +9486 198.07521 +9487 198.12083 +9488 198.16645 +9489 198.21206 +9490 198.25767 +9491 198.30328 +9492 198.34890 +9493 198.39451 +9494 198.44013 +9495 198.48575 +9496 198.53135 +9497 198.57697 +9498 198.62258 +9499 198.66820 +9500 198.71382 +9501 198.75943 +9502 198.80503 +9503 198.80720 +9504 198.74127 +9505 198.67536 +9506 198.60944 +9507 198.54353 +9508 198.47761 +9509 198.41170 +9510 198.34577 +9511 198.27985 +9512 198.21394 +9513 198.14801 +9514 198.08210 +9515 198.01618 +9516 197.95027 +9517 197.88434 +9518 197.81844 +9519 197.75251 +9520 197.68660 +9521 197.62068 +9522 197.55475 +9523 197.46935 +9524 197.35339 +9525 197.23744 +9526 197.12148 +9527 197.00553 +9528 196.88957 +9529 196.77362 +9530 196.65766 +9531 196.54171 +9532 196.42574 +9533 196.30978 +9534 196.19383 +9535 196.07787 +9536 195.96192 +9537 195.84596 +9538 195.73001 +9539 195.61405 +9540 195.49810 +9541 195.38214 +9542 195.26619 +9543 195.26832 +9544 195.46320 +9545 195.65809 +9546 195.85296 +9547 196.04786 +9548 196.24273 +9549 196.43763 +9550 196.63250 +9551 196.82738 +9552 197.02227 +9553 197.21715 +9554 197.41204 +9555 197.60692 +9556 197.80181 +9557 197.99668 +9558 198.19158 +9559 198.38645 +9560 198.58133 +9561 198.77622 +9562 198.97110 +9563 199.08564 +9564 199.06903 +9565 199.05240 +9566 199.03579 +9567 199.01916 +9568 199.00255 +9569 198.98592 +9570 198.96929 +9571 198.95268 +9572 198.93605 +9573 198.91944 +9574 198.90281 +9575 198.88620 +9576 198.86957 +9577 198.85296 +9578 198.83633 +9579 198.81971 +9580 198.80309 +9581 198.78647 +9582 198.76985 +9583 198.73002 +9584 198.65067 +9585 198.57133 +9586 198.49200 +9587 198.41266 +9588 198.33331 +9589 198.25397 +9590 198.17464 +9591 198.09530 +9592 198.01595 +9593 197.93661 +9594 197.85728 +9595 197.77793 +9596 197.69859 +9597 197.61924 +9598 197.53992 +9599 197.46057 +9600 197.38123 +9601 197.30188 +9602 197.22255 +9603 197.16112 +9604 197.13020 +9605 197.09927 +9606 197.06834 +9607 197.03742 +9608 197.00647 +9609 196.97555 +9610 196.94462 +9611 196.91369 +9612 196.88277 +9613 196.85184 +9614 196.82091 +9615 196.78999 +9616 196.75906 +9617 196.72812 +9618 196.69719 +9619 196.66626 +9620 196.63534 +9621 196.60441 +9622 196.57348 +9623 196.55155 +9624 196.54562 +9625 196.53967 +9626 196.53373 +9627 196.52778 +9628 196.52184 +9629 196.51590 +9630 196.50995 +9631 196.50401 +9632 196.49806 +9633 196.49212 +9634 196.48617 +9635 196.48023 +9636 196.47429 +9637 196.46834 +9638 196.46240 +9639 196.45645 +9640 196.45051 +9641 196.44456 +9642 196.43862 +9643 196.39652 +9644 196.29021 +9645 196.18389 +9646 196.07759 +9647 195.97128 +9648 195.86497 +9649 195.75867 +9650 195.65236 +9651 195.54604 +9652 195.43973 +9653 195.33343 +9654 195.22712 +9655 195.12080 +9656 195.01450 +9657 194.90819 +9658 194.80188 +9659 194.69558 +9660 194.58927 +9661 194.48295 +9662 194.37665 +9663 194.33451 +9664 194.41177 +9665 194.48901 +9666 194.56625 +9667 194.64351 +9668 194.72076 +9669 194.79800 +9670 194.87526 +9671 194.95250 +9672 195.02975 +9673 195.10701 +9674 195.18425 +9675 195.26151 +9676 195.33876 +9677 195.41600 +9678 195.49326 +9679 195.57050 +9680 195.64775 +9681 195.72501 +9682 195.80225 +9683 195.84111 +9684 195.80854 +9685 195.77598 +9686 195.74341 +9687 195.71085 +9688 195.67828 +9689 195.64573 +9690 195.61316 +9691 195.58060 +9692 195.54803 +9693 195.51547 +9694 195.48290 +9695 195.45035 +9696 195.41777 +9697 195.38522 +9698 195.35265 +9699 195.32009 +9700 195.28752 +9701 195.25496 +9702 195.22239 +9703 195.22674 +9704 195.30281 +9705 195.37888 +9706 195.45495 +9707 195.53103 +9708 195.60710 +9709 195.68317 +9710 195.75924 +9711 195.83531 +9712 195.91138 +9713 195.98745 +9714 196.06352 +9715 196.13959 +9716 196.21567 +9717 196.29174 +9718 196.36781 +9719 196.44388 +9720 196.51995 +9721 196.59602 +9722 196.67209 +9723 196.65478 +9724 196.44797 +9725 196.24115 +9726 196.03432 +9727 195.82751 +9728 195.62070 +9729 195.41387 +9730 195.20705 +9731 195.00024 +9732 194.79342 +9733 194.58659 +9734 194.37978 +9735 194.17297 +9736 193.96614 +9737 193.75932 +9738 193.55251 +9739 193.34568 +9740 193.13887 +9741 192.93205 +9742 192.72524 +9743 192.61984 +9744 192.72027 +9745 192.82069 +9746 192.92112 +9747 193.02156 +9748 193.12199 +9749 193.22243 +9750 193.32286 +9751 193.42330 +9752 193.52373 +9753 193.62417 +9754 193.72460 +9755 193.82504 +9756 193.92547 +9757 194.02591 +9758 194.12634 +9759 194.22678 +9760 194.32721 +9761 194.42763 +9762 194.52806 +9763 194.58510 +9764 194.54998 +9765 194.51489 +9766 194.47978 +9767 194.44468 +9768 194.40957 +9769 194.37447 +9770 194.33936 +9771 194.30426 +9772 194.26917 +9773 194.23405 +9774 194.19896 +9775 194.16385 +9776 194.12875 +9777 194.09364 +9778 194.05854 +9779 194.02343 +9780 193.98833 +9781 193.95322 +9782 193.91813 +9783 193.88531 +9784 193.85738 +9785 193.82943 +9786 193.80150 +9787 193.77356 +9788 193.74563 +9789 193.71768 +9790 193.68975 +9791 193.66180 +9792 193.63387 +9793 193.60593 +9794 193.57800 +9795 193.55005 +9796 193.52212 +9797 193.49417 +9798 193.46624 +9799 193.43830 +9800 193.41037 +9801 193.38242 +9802 193.35447 +9803 193.35214 +9804 193.40688 +9805 193.46162 +9806 193.51635 +9807 193.57111 +9808 193.62584 +9809 193.68058 +9810 193.73533 +9811 193.79007 +9812 193.84481 +9813 193.89956 +9814 193.95430 +9815 194.00903 +9816 194.06377 +9817 194.11852 +9818 194.17326 +9819 194.22800 +9820 194.28275 +9821 194.33749 +9822 194.39222 +9823 194.41258 +9824 194.35626 +9825 194.29993 +9826 194.24360 +9827 194.18727 +9828 194.13093 +9829 194.07462 +9830 194.01828 +9831 193.96195 +9832 193.90562 +9833 193.84930 +9834 193.79297 +9835 193.73664 +9836 193.68030 +9837 193.62399 +9838 193.56765 +9839 193.51132 +9840 193.45499 +9841 193.39867 +9842 193.34234 +9843 193.29470 +9844 193.26739 +9845 193.24010 +9846 193.21279 +9847 193.18548 +9848 193.15816 +9849 193.13085 +9850 193.10356 +9851 193.07625 +9852 193.04893 +9853 193.02162 +9854 192.99431 +9855 192.96702 +9856 192.93971 +9857 192.91239 +9858 192.88508 +9859 192.85777 +9860 192.83048 +9861 192.80317 +9862 192.77585 +9863 192.75224 +9864 192.73722 +9865 192.72221 +9866 192.70719 +9867 192.69218 +9868 192.67716 +9869 192.66216 +9870 192.64715 +9871 192.63213 +9872 192.61712 +9873 192.60210 +9874 192.58708 +9875 192.57207 +9876 192.55707 +9877 192.54205 +9878 192.52704 +9879 192.51202 +9880 192.49701 +9881 192.48199 +9882 192.46698 +9883 192.42069 +9884 192.29785 +9885 192.17500 +9886 192.05216 +9887 191.92932 +9888 191.80647 +9889 191.68363 +9890 191.56078 +9891 191.43794 +9892 191.31510 +9893 191.19225 +9894 191.06941 +9895 190.94656 +9896 190.82372 +9897 190.70088 +9898 190.57803 +9899 190.45519 +9900 190.33234 +9901 190.20950 +9902 190.08666 +9903 190.02801 +9904 190.13421 +9905 190.24041 +9906 190.34663 +9907 190.45283 +9908 190.55904 +9909 190.66524 +9910 190.77144 +9911 190.87766 +9912 190.98386 +9913 191.09006 +9914 191.19627 +9915 191.30247 +9916 191.40867 +9917 191.51489 +9918 191.62109 +9919 191.72729 +9920 191.83351 +9921 191.93971 +9922 192.04591 +9923 192.12400 +9924 192.12984 +9925 192.13571 +9926 192.14157 +9927 192.14742 +9928 192.15328 +9929 192.15913 +9930 192.16499 +9931 192.17085 +9932 192.17670 +9933 192.18256 +9934 192.18841 +9935 192.19427 +9936 192.20013 +9937 192.20598 +9938 192.21184 +9939 192.21769 +9940 192.22355 +9941 192.22942 +9942 192.23526 +9943 192.23051 +9944 192.19696 +9945 192.16341 +9946 192.12986 +9947 192.09631 +9948 192.06278 +9949 192.02923 +9950 191.99568 +9951 191.96213 +9952 191.92858 +9953 191.89503 +9954 191.86149 +9955 191.82795 +9956 191.79440 +9957 191.76086 +9958 191.72731 +9959 191.69376 +9960 191.66021 +9961 191.62668 +9962 191.59313 +9963 191.56603 +9964 191.55639 +9965 191.54676 +9966 191.53712 +9967 191.52750 +9968 191.51785 +9969 191.50823 +9970 191.49859 +9971 191.48896 +9972 191.47932 +9973 191.46970 +9974 191.46007 +9975 191.45043 +9976 191.44081 +9977 191.43117 +9978 191.42154 +9979 191.41190 +9980 191.40227 +9981 191.39263 +9982 191.38301 +9983 191.36957 +9984 191.34529 +9985 191.32101 +9986 191.29673 +9987 191.27246 +9988 191.24818 +9989 191.22390 +9990 191.19961 +9991 191.17533 +9992 191.15107 +9993 191.12678 +9994 191.10250 +9995 191.07822 +9996 191.05394 +9997 191.02967 +9998 191.00539 +9999 190.98111 +10000 190.95682 +10001 190.93254 +10002 190.90828 +10003 190.88745 +10004 190.87644 +10005 190.86544 +10006 190.85445 +10007 190.84344 +10008 190.83245 +10009 190.82146 +10010 190.81045 +10011 190.79945 +10012 190.78846 +10013 190.77745 +10014 190.76646 +10015 190.75547 +10016 190.74446 +10017 190.73346 +10018 190.72247 +10019 190.71146 +10020 190.70047 +10021 190.68948 +10022 190.67847 +10023 190.62200 +10024 190.42911 +10025 190.23622 +10026 190.04334 +10027 189.85045 +10028 189.65756 +10029 189.46467 +10030 189.27178 +10031 189.07889 +10032 188.88600 +10033 188.69313 +10034 188.50024 +10035 188.30735 +10036 188.11446 +10037 187.92157 +10038 187.72868 +10039 187.53579 +10040 187.34290 +10041 187.15001 +10042 186.95712 +10043 186.73870 +10044 186.44365 +10045 186.14860 +10046 185.85356 +10047 185.55851 +10048 185.26346 +10049 184.96841 +10050 184.67338 +10051 184.37833 +10052 184.08327 +10053 183.78822 +10054 183.49319 +10055 183.19814 +10056 182.90309 +10057 182.60804 +10058 182.31299 +10059 182.01795 +10060 181.72290 +10061 181.42785 +10062 181.13282 +10063 181.00393 +10064 181.40061 +10065 181.79728 +10066 182.19394 +10067 182.59061 +10068 182.98729 +10069 183.38396 +10070 183.78062 +10071 184.17729 +10072 184.57397 +10073 184.97062 +10074 185.36730 +10075 185.76397 +10076 186.16063 +10077 186.55730 +10078 186.95398 +10079 187.35065 +10080 187.74731 +10081 188.14398 +10082 188.54066 +10083 188.84300 +10084 188.84708 +10085 188.85115 +10086 188.85522 +10087 188.85929 +10088 188.86336 +10089 188.86745 +10090 188.87152 +10091 188.87559 +10092 188.87966 +10093 188.88374 +10094 188.88781 +10095 188.89188 +10096 188.89595 +10097 188.90002 +10098 188.90409 +10099 188.90816 +10100 188.91224 +10101 188.91631 +10102 188.92039 +10103 188.91590 +10104 188.88284 +10105 188.84978 +10106 188.81672 +10107 188.78366 +10108 188.75060 +10109 188.71754 +10110 188.68448 +10111 188.65142 +10112 188.61836 +10113 188.58530 +10114 188.55224 +10115 188.51918 +10116 188.48610 +10117 188.45304 +10118 188.41998 +10119 188.38692 +10120 188.35386 +10121 188.32080 +10122 188.28774 +10123 188.24628 +10124 188.17677 +10125 188.10726 +10126 188.03775 +10127 187.96826 +10128 187.89875 +10129 187.82924 +10130 187.75974 +10131 187.69023 +10132 187.62072 +10133 187.55121 +10134 187.48170 +10135 187.41220 +10136 187.34269 +10137 187.27318 +10138 187.20367 +10139 187.13416 +10140 187.06466 +10141 186.99515 +10142 186.92564 +10143 186.85859 +10144 186.80022 +10145 186.74187 +10146 186.68350 +10147 186.62515 +10148 186.56678 +10149 186.50843 +10150 186.45006 +10151 186.39171 +10152 186.33334 +10153 186.27499 +10154 186.21662 +10155 186.15827 +10156 186.09990 +10157 186.04155 +10158 185.98318 +10159 185.92483 +10160 185.86646 +10161 185.80811 +10162 185.74974 +10163 185.70052 +10164 185.68567 +10165 185.67082 +10166 185.65596 +10167 185.64111 +10168 185.62626 +10169 185.61141 +10170 185.59655 +10171 185.58170 +10172 185.56685 +10173 185.55201 +10174 185.53716 +10175 185.52231 +10176 185.50745 +10177 185.49260 +10178 185.47775 +10179 185.46290 +10180 185.44804 +10181 185.43319 +10182 185.41834 +10183 185.40023 +10184 185.36979 +10185 185.33935 +10186 185.30890 +10187 185.27846 +10188 185.24802 +10189 185.21758 +10190 185.18714 +10191 185.15671 +10192 185.12627 +10193 185.09583 +10194 185.06539 +10195 185.03495 +10196 185.00452 +10197 184.97408 +10198 184.94364 +10199 184.91320 +10200 184.88276 +10201 184.85232 +10202 184.82189 +10203 184.79192 +10204 184.76383 +10205 184.73575 +10206 184.70766 +10207 184.67956 +10208 184.65149 +10209 184.62339 +10210 184.59532 +10211 184.56722 +10212 184.53913 +10213 184.51105 +10214 184.48296 +10215 184.45488 +10216 184.42679 +10217 184.39870 +10218 184.37062 +10219 184.34253 +10220 184.31445 +10221 184.28636 +10222 184.25827 +10223 184.25685 +10224 184.36197 +10225 184.46710 +10226 184.57222 +10227 184.67735 +10228 184.78247 +10229 184.88760 +10230 184.99272 +10231 185.09785 +10232 185.20297 +10233 185.30810 +10234 185.41322 +10235 185.51835 +10236 185.62347 +10237 185.72860 +10238 185.83371 +10239 185.93883 +10240 186.04396 +10241 186.14908 +10242 186.25421 +10243 186.33600 +10244 186.31854 +10245 186.30106 +10246 186.28360 +10247 186.26615 +10248 186.24869 +10249 186.23121 +10250 186.21375 +10251 186.19630 +10252 186.17884 +10253 186.16136 +10254 186.14390 +10255 186.12645 +10256 186.10899 +10257 186.09151 +10258 186.07405 +10259 186.05660 +10260 186.03914 +10261 186.02166 +10262 186.00420 +10263 185.99123 +10264 185.99732 +10265 186.00342 +10266 186.00951 +10267 186.01560 +10268 186.02170 +10269 186.02779 +10270 186.03388 +10271 186.03997 +10272 186.04608 +10273 186.05217 +10274 186.05826 +10275 186.06435 +10276 186.07044 +10277 186.07653 +10278 186.08262 +10279 186.08873 +10280 186.09482 +10281 186.10091 +10282 186.10700 +10283 186.09028 +10284 185.96934 +10285 185.84840 +10286 185.72748 +10287 185.60654 +10288 185.48560 +10289 185.36468 +10290 185.24374 +10291 185.12282 +10292 185.00188 +10293 184.88094 +10294 184.76002 +10295 184.63908 +10296 184.51814 +10297 184.39722 +10298 184.27628 +10299 184.15534 +10300 184.03442 +10301 183.91348 +10302 183.79254 +10303 183.70175 +10304 183.74850 +10305 183.79524 +10306 183.84200 +10307 183.88876 +10308 183.93550 +10309 183.98225 +10310 184.02901 +10311 184.07575 +10312 184.12251 +10313 184.16926 +10314 184.21602 +10315 184.26276 +10316 184.30952 +10317 184.35627 +10318 184.40301 +10319 184.44977 +10320 184.49653 +10321 184.54327 +10322 184.59002 +10323 184.59053 +10324 184.36515 +10325 184.13977 +10326 183.91439 +10327 183.68901 +10328 183.46363 +10329 183.23825 +10330 183.01287 +10331 182.78749 +10332 182.56211 +10333 182.33673 +10334 182.11135 +10335 181.88597 +10336 181.66059 +10337 181.43521 +10338 181.20983 +10339 180.98446 +10340 180.75908 +10341 180.53370 +10342 180.30830 +10343 180.14963 +10344 180.31683 +10345 180.48402 +10346 180.65121 +10347 180.81840 +10348 180.98560 +10349 181.15280 +10350 181.31999 +10351 181.48718 +10352 181.65437 +10353 181.82156 +10354 181.98877 +10355 182.15596 +10356 182.32315 +10357 182.49034 +10358 182.65753 +10359 182.82472 +10360 182.99193 +10361 183.15912 +10362 183.32631 +10363 183.44798 +10364 183.33089 +10365 183.21381 +10366 183.09671 +10367 182.97963 +10368 182.86254 +10369 182.74546 +10370 182.62836 +10371 182.51128 +10372 182.39421 +10373 182.27711 +10374 182.16003 +10375 182.04294 +10376 181.92586 +10377 181.80876 +10378 181.69168 +10379 181.57461 +10380 181.45751 +10381 181.34043 +10382 181.22334 +10383 181.12429 +10384 181.12705 +10385 181.12982 +10386 181.13261 +10387 181.13538 +10388 181.13816 +10389 181.14093 +10390 181.14370 +10391 181.14648 +10392 181.14925 +10393 181.15204 +10394 181.15481 +10395 181.15757 +10396 181.16036 +10397 181.16313 +10398 181.16591 +10399 181.16868 +10400 181.17145 +10401 181.17423 +10402 181.17700 +10403 181.18179 +10404 181.19800 +10405 181.21418 +10406 181.23037 +10407 181.24656 +10408 181.26275 +10409 181.27894 +10410 181.29512 +10411 181.31131 +10412 181.32750 +10413 181.34369 +10414 181.35988 +10415 181.37606 +10416 181.39225 +10417 181.40844 +10418 181.42463 +10419 181.44083 +10420 181.45702 +10421 181.47321 +10422 181.48940 +10423 181.50941 +10424 181.55308 +10425 181.59674 +10426 181.64040 +10427 181.68405 +10428 181.72771 +10429 181.77137 +10430 181.81503 +10431 181.85868 +10432 181.90234 +10433 181.94600 +10434 181.98967 +10435 182.03331 +10436 182.07697 +10437 182.12064 +10438 182.16430 +10439 182.20794 +10440 182.25161 +10441 182.29527 +10442 182.33893 +10443 182.34978 +10444 182.15850 +10445 181.96722 +10446 181.77595 +10447 181.58467 +10448 181.39339 +10449 181.20212 +10450 181.01084 +10451 180.81956 +10452 180.62828 +10453 180.43701 +10454 180.24573 +10455 180.05445 +10456 179.86318 +10457 179.67190 +10458 179.48062 +10459 179.28934 +10460 179.09807 +10461 178.90679 +10462 178.71551 +10463 178.55894 +10464 178.63480 +10465 178.71064 +10466 178.78650 +10467 178.86236 +10468 178.93821 +10469 179.01407 +10470 179.08991 +10471 179.16577 +10472 179.24163 +10473 179.31747 +10474 179.39333 +10475 179.46919 +10476 179.54503 +10477 179.62089 +10478 179.69675 +10479 179.77259 +10480 179.84845 +10481 179.92431 +10482 180.00016 +10483 180.07043 +10484 180.10334 +10485 180.13626 +10486 180.16917 +10487 180.20208 +10488 180.23500 +10489 180.26791 +10490 180.30082 +10491 180.33374 +10492 180.36665 +10493 180.39957 +10494 180.43248 +10495 180.46538 +10496 180.49829 +10497 180.53120 +10498 180.56412 +10499 180.59703 +10500 180.62995 +10501 180.66286 +10502 180.69577 +10503 180.72167 +10504 180.69618 +10505 180.67069 +10506 180.64521 +10507 180.61970 +10508 180.59421 +10509 180.56873 +10510 180.54324 +10511 180.51775 +10512 180.49226 +10513 180.46676 +10514 180.44127 +10515 180.41579 +10516 180.39030 +10517 180.36481 +10518 180.33932 +10519 180.31384 +10520 180.28833 +10521 180.26285 +10522 180.23736 +10523 180.20699 +10524 180.14088 +10525 180.07476 +10526 180.00864 +10527 179.94252 +10528 179.87642 +10529 179.81030 +10530 179.74418 +10531 179.67805 +10532 179.61193 +10533 179.54583 +10534 179.47971 +10535 179.41359 +10536 179.34747 +10537 179.28136 +10538 179.21524 +10539 179.14912 +10540 179.08300 +10541 179.01690 +10542 178.95078 +10543 178.89806 +10544 178.95348 +10545 179.00889 +10546 179.06431 +10547 179.11971 +10548 179.17513 +10549 179.23054 +10550 179.28596 +10551 179.34136 +10552 179.39678 +10553 179.45219 +10554 179.50759 +10555 179.56301 +10556 179.61842 +10557 179.67384 +10558 179.72924 +10559 179.78466 +10560 179.84007 +10561 179.89549 +10562 179.95089 +10563 179.97633 +10564 179.76005 +10565 179.54379 +10566 179.32753 +10567 179.11128 +10568 178.89502 +10569 178.67874 +10570 178.46248 +10571 178.24622 +10572 178.02996 +10573 177.81369 +10574 177.59743 +10575 177.38117 +10576 177.16491 +10577 176.94865 +10578 176.73237 +10579 176.51611 +10580 176.29985 +10581 176.08359 +10582 175.86732 +10583 175.67633 +10584 175.71384 +10585 175.75135 +10586 175.78884 +10587 175.82634 +10588 175.86385 +10589 175.90134 +10590 175.93884 +10591 175.97635 +10592 176.01384 +10593 176.05135 +10594 176.08885 +10595 176.12634 +10596 176.16385 +10597 176.20134 +10598 176.23885 +10599 176.27635 +10600 176.31384 +10601 176.35135 +10602 176.38885 +10603 176.43255 +10604 176.53225 +10605 176.63197 +10606 176.73169 +10607 176.83139 +10608 176.93111 +10609 177.03083 +10610 177.13053 +10611 177.23025 +10612 177.32995 +10613 177.42967 +10614 177.52938 +10615 177.62909 +10616 177.72880 +10617 177.82851 +10618 177.92822 +10619 178.02794 +10620 178.12764 +10621 178.22736 +10622 178.32706 +10623 178.41069 +10624 178.33128 +10625 178.25187 +10626 178.17246 +10627 178.09305 +10628 178.01366 +10629 177.93425 +10630 177.85484 +10631 177.77543 +10632 177.69602 +10633 177.61661 +10634 177.53720 +10635 177.45781 +10636 177.37840 +10637 177.29899 +10638 177.21958 +10639 177.14017 +10640 177.06076 +10641 176.98135 +10642 176.90194 +10643 176.82279 +10644 176.74644 +10645 176.67011 +10646 176.59378 +10647 176.51745 +10648 176.44112 +10649 176.36477 +10650 176.28844 +10651 176.21210 +10652 176.13577 +10653 176.05944 +10654 175.98309 +10655 175.90676 +10656 175.83043 +10657 175.75410 +10658 175.67777 +10659 175.60142 +10660 175.52509 +10661 175.44875 +10662 175.37242 +10663 175.29697 +10664 175.23158 +10665 175.16621 +10666 175.10084 +10667 175.03547 +10668 174.97010 +10669 174.90471 +10670 174.83934 +10671 174.77397 +10672 174.70860 +10673 174.64322 +10674 174.57784 +10675 174.51247 +10676 174.44709 +10677 174.38172 +10678 174.31635 +10679 174.25098 +10680 174.18559 +10681 174.12022 +10682 174.05485 +10683 173.98531 +10684 173.86066 +10685 173.73602 +10686 173.61137 +10687 173.48673 +10688 173.36208 +10689 173.23745 +10690 173.11280 +10691 172.98816 +10692 172.86351 +10693 172.73887 +10694 172.61422 +10695 172.48959 +10696 172.36493 +10697 172.24030 +10698 172.11565 +10699 171.99101 +10700 171.86636 +10701 171.74172 +10702 171.61707 +10703 171.51134 +10704 171.65574 +10705 171.80011 +10706 171.94448 +10707 172.08886 +10708 172.23325 +10709 172.37762 +10710 172.52199 +10711 172.66638 +10712 172.81076 +10713 172.95513 +10714 173.09952 +10715 173.24390 +10716 173.38827 +10717 173.53264 +10718 173.67703 +10719 173.82141 +10720 173.96578 +10721 174.11017 +10722 174.25455 +10723 174.38366 +10724 174.27174 +10725 174.15984 +10726 174.04794 +10727 173.93603 +10728 173.82413 +10729 173.71223 +10730 173.60031 +10731 173.48841 +10732 173.37651 +10733 173.26460 +10734 173.15270 +10735 173.04078 +10736 172.92888 +10737 172.81698 +10738 172.70506 +10739 172.59316 +10740 172.48126 +10741 172.36935 +10742 172.25745 +10743 172.15255 +10744 172.15832 +10745 172.16410 +10746 172.16986 +10747 172.17563 +10748 172.18139 +10749 172.18716 +10750 172.19294 +10751 172.19870 +10752 172.20447 +10753 172.21024 +10754 172.21602 +10755 172.22178 +10756 172.22755 +10757 172.23331 +10758 172.23909 +10759 172.24486 +10760 172.25062 +10761 172.25639 +10762 172.26215 +10763 172.26561 +10764 172.22465 +10765 172.18369 +10766 172.14273 +10767 172.10177 +10768 172.06081 +10769 172.01985 +10770 171.97889 +10771 171.93795 +10772 171.89699 +10773 171.85603 +10774 171.81508 +10775 171.77412 +10776 171.73316 +10777 171.69220 +10778 171.65124 +10779 171.61028 +10780 171.56932 +10781 171.52838 +10782 171.48742 +10783 171.45653 +10784 171.61784 +10785 171.77913 +10786 171.94044 +10787 172.10174 +10788 172.26305 +10789 172.42434 +10790 172.58566 +10791 172.74695 +10792 172.90825 +10793 173.06956 +10794 173.23085 +10795 173.39216 +10796 173.55346 +10797 173.71477 +10798 173.87606 +10799 174.03738 +10800 174.19867 +10801 174.35998 +10802 174.52128 +10803 174.66059 +10804 174.27236 +10805 173.88416 +10806 173.49595 +10807 173.10775 +10808 172.71954 +10809 172.33134 +10810 171.94313 +10811 171.55493 +10812 171.16672 +10813 170.77852 +10814 170.39029 +10815 170.00209 +10816 169.61388 +10817 169.22568 +10818 168.83747 +10819 168.44927 +10820 168.06106 +10821 167.67286 +10822 167.28465 +10823 166.91718 +10824 167.04696 +10825 167.17676 +10826 167.30654 +10827 167.43634 +10828 167.56612 +10829 167.69590 +10830 167.82570 +10831 167.95548 +10832 168.08526 +10833 168.21506 +10834 168.34484 +10835 168.47462 +10836 168.60442 +10837 168.73420 +10838 168.86399 +10839 168.99378 +10840 169.12357 +10841 169.25336 +10842 169.38314 +10843 169.51416 +10844 169.68460 +10845 169.85504 +10846 170.02547 +10847 170.19591 +10848 170.36635 +10849 170.53678 +10850 170.70722 +10851 170.87766 +10852 171.04809 +10853 171.21854 +10854 171.38897 +10855 171.55940 +10856 171.72985 +10857 171.90028 +10858 172.07073 +10859 172.24116 +10860 172.41159 +10861 172.58204 +10862 172.75247 +10863 172.91167 +10864 172.50654 +10865 172.10140 +10866 171.69625 +10867 171.29113 +10868 170.88599 +10869 170.48086 +10870 170.07572 +10871 169.67059 +10872 169.26545 +10873 168.86032 +10874 168.45518 +10875 168.05005 +10876 167.64491 +10877 167.23977 +10878 166.83464 +10879 166.42950 +10880 166.02437 +10881 165.61923 +10882 165.21410 +10883 164.82318 +10884 165.14603 +10885 165.46889 +10886 165.79174 +10887 166.11459 +10888 166.43744 +10889 166.76031 +10890 167.08316 +10891 167.40601 +10892 167.72886 +10893 168.05171 +10894 168.37458 +10895 168.69743 +10896 169.02028 +10897 169.34313 +10898 169.66600 +10899 169.98885 +10900 170.31170 +10901 170.63455 +10902 170.95740 +10903 171.27634 +10904 171.19874 +10905 171.12112 +10906 171.04350 +10907 170.96588 +10908 170.88828 +10909 170.81066 +10910 170.73304 +10911 170.65543 +10912 170.57782 +10913 170.50021 +10914 170.42259 +10915 170.34497 +10916 170.26737 +10917 170.18975 +10918 170.11213 +10919 170.03451 +10920 169.95691 +10921 169.87929 +10922 169.80167 +10923 169.71981 +10924 169.20618 +10925 168.69254 +10926 168.17892 +10927 167.66528 +10928 167.15166 +10929 166.63804 +10930 166.12440 +10931 165.61078 +10932 165.09714 +10933 164.58351 +10934 164.06989 +10935 163.55625 +10936 163.04263 +10937 162.52899 +10938 162.01537 +10939 161.50175 +10940 160.98811 +10941 160.47449 +10942 159.96085 +10943 159.44722 +10944 159.67439 +10945 159.90155 +10946 160.12872 +10947 160.35589 +10948 160.58305 +10949 160.81022 +10950 161.03739 +10951 161.26454 +10952 161.49171 +10953 161.71887 +10954 161.94604 +10955 162.17321 +10956 162.40037 +10957 162.62754 +10958 162.85471 +10959 163.08186 +10960 163.30903 +10961 163.53621 +10962 163.76336 +10963 163.99053 +10964 163.98838 +10965 163.98623 +10966 163.98408 +10967 163.98192 +10968 163.97977 +10969 163.97762 +10970 163.97547 +10971 163.97332 +10972 163.97117 +10973 163.96902 +10974 163.96687 +10975 163.96470 +10976 163.96255 +10977 163.96040 +10978 163.95825 +10979 163.95610 +10980 163.95395 +10981 163.95180 +10982 163.94964 +10983 163.94749 +10984 164.15779 +10985 164.37019 +10986 164.58259 +10987 164.79497 +10988 165.00737 +10989 165.21977 +10990 165.43215 +10991 165.64455 +10992 165.85694 +10993 166.06934 +10994 166.28174 +10995 166.49412 +10996 166.70652 +10997 166.91892 +10998 167.13130 +10999 167.34370 +11000 167.55610 +11001 167.76849 +11002 167.98089 +11003 168.19329 +11004 168.02772 +11005 167.85843 +11006 167.68914 +11007 167.51985 +11008 167.35056 +11009 167.18128 +11010 167.01199 +11011 166.84270 +11012 166.67341 +11013 166.50412 +11014 166.33483 +11015 166.16555 +11016 165.99626 +11017 165.82697 +11018 165.65768 +11019 165.48839 +11020 165.31911 +11021 165.14982 +11022 164.98053 +11023 164.81124 +11024 164.91521 +11025 165.02462 +11026 165.13402 +11027 165.24343 +11028 165.35284 +11029 165.46223 +11030 165.57164 +11031 165.68105 +11032 165.79046 +11033 165.89987 +11034 166.00927 +11035 166.11868 +11036 166.22809 +11037 166.33750 +11038 166.44691 +11039 166.55632 +11040 166.66572 +11041 166.77513 +11042 166.88454 +11043 166.99395 +11044 166.99778 +11045 166.99950 +11046 167.00123 +11047 167.00295 +11048 167.00468 +11049 167.00641 +11050 167.00815 +11051 167.00988 +11052 167.01160 +11053 167.01333 +11054 167.01505 +11055 167.01678 +11056 167.01851 +11057 167.02023 +11058 167.02196 +11059 167.02369 +11060 167.02543 +11061 167.02715 +11062 167.02888 +11063 167.03061 +11064 167.00538 +11065 166.97934 +11066 166.95328 +11067 166.92723 +11068 166.90117 +11069 166.87511 +11070 166.84905 +11071 166.82300 +11072 166.79694 +11073 166.77088 +11074 166.74482 +11075 166.71877 +11076 166.69271 +11077 166.66665 +11078 166.64059 +11079 166.61454 +11080 166.58848 +11081 166.56242 +11082 166.53637 +11083 166.51031 +11084 166.52181 +11085 166.53446 +11086 166.54711 +11087 166.55978 +11088 166.57244 +11089 166.58509 +11090 166.59776 +11091 166.61042 +11092 166.62307 +11093 166.63574 +11094 166.64840 +11095 166.66105 +11096 166.67372 +11097 166.68637 +11098 166.69903 +11099 166.71170 +11100 166.72435 +11101 166.73701 +11102 166.74968 +11103 166.76233 +11104 166.66043 +11105 166.55376 +11106 166.44707 +11107 166.34040 +11108 166.23373 +11109 166.12704 +11110 166.02036 +11111 165.91368 +11112 165.80700 +11113 165.70033 +11114 165.59364 +11115 165.48697 +11116 165.38030 +11117 165.27361 +11118 165.16694 +11119 165.06027 +11120 164.95358 +11121 164.84691 +11122 164.74023 +11123 164.63354 +11124 164.65078 +11125 164.67450 +11126 164.69823 +11127 164.72196 +11128 164.74569 +11129 164.76942 +11130 164.79315 +11131 164.81687 +11132 164.84060 +11133 164.86431 +11134 164.88804 +11135 164.91177 +11136 164.93550 +11137 164.95923 +11138 164.98296 +11139 165.00669 +11140 165.03041 +11141 165.05414 +11142 165.07787 +11143 165.10158 +11144 165.12650 +11145 165.15148 +11146 165.17645 +11147 165.20143 +11148 165.22641 +11149 165.25138 +11150 165.27636 +11151 165.30133 +11152 165.32631 +11153 165.35129 +11154 165.37626 +11155 165.40124 +11156 165.42621 +11157 165.45119 +11158 165.47617 +11159 165.50114 +11160 165.52612 +11161 165.55109 +11162 165.57607 +11163 165.60105 +11164 165.58439 +11165 165.56509 +11166 165.54581 +11167 165.52651 +11168 165.50723 +11169 165.48793 +11170 165.46865 +11171 165.44935 +11172 165.43007 +11173 165.41077 +11174 165.39149 +11175 165.37219 +11176 165.35289 +11177 165.33361 +11178 165.31431 +11179 165.29503 +11180 165.27573 +11181 165.25645 +11182 165.23715 +11183 165.21786 +11184 165.06976 +11185 164.91350 +11186 164.75724 +11187 164.60099 +11188 164.44473 +11189 164.28846 +11190 164.13220 +11191 163.97596 +11192 163.81969 +11193 163.66343 +11194 163.50717 +11195 163.35092 +11196 163.19466 +11197 163.03840 +11198 162.88213 +11199 162.72589 +11200 162.56962 +11201 162.41336 +11202 162.25710 +11203 162.10085 +11204 162.22692 +11205 162.37434 +11206 162.52178 +11207 162.66920 +11208 162.81662 +11209 162.96405 +11210 163.11147 +11211 163.25889 +11212 163.40633 +11213 163.55375 +11214 163.70116 +11215 163.84860 +11216 163.99602 +11217 164.14344 +11218 164.29087 +11219 164.43829 +11220 164.58571 +11221 164.73315 +11222 164.88057 +11223 165.02799 +11224 165.00608 +11225 164.97138 +11226 164.93666 +11227 164.90195 +11228 164.86725 +11229 164.83253 +11230 164.79782 +11231 164.76310 +11232 164.72839 +11233 164.69367 +11234 164.65897 +11235 164.62425 +11236 164.58954 +11237 164.55482 +11238 164.52011 +11239 164.48541 +11240 164.45069 +11241 164.41598 +11242 164.38126 +11243 164.34656 +11244 164.16280 +11245 163.96607 +11246 163.76934 +11247 163.57260 +11248 163.37587 +11249 163.17915 +11250 162.98242 +11251 162.78569 +11252 162.58896 +11253 162.39222 +11254 162.19551 +11255 161.99877 +11256 161.80204 +11257 161.60531 +11258 161.40858 +11259 161.21186 +11260 161.01513 +11261 160.81839 +11262 160.62166 +11263 160.42493 +11264 160.52440 +11265 160.64966 +11266 160.77491 +11267 160.90016 +11268 161.02542 +11269 161.15067 +11270 161.27593 +11271 161.40118 +11272 161.52645 +11273 161.65171 +11274 161.77696 +11275 161.90222 +11276 162.02747 +11277 162.15272 +11278 162.27798 +11279 162.40323 +11280 162.52849 +11281 162.65374 +11282 162.77900 +11283 162.90425 +11284 162.81686 +11285 162.70849 +11286 162.60011 +11287 162.49175 +11288 162.38336 +11289 162.27500 +11290 162.16662 +11291 162.05823 +11292 161.94987 +11293 161.84149 +11294 161.73312 +11295 161.62474 +11296 161.51637 +11297 161.40799 +11298 161.29962 +11299 161.19124 +11300 161.08287 +11301 160.97449 +11302 160.86611 +11303 160.75774 +11304 160.80611 +11305 160.86995 +11306 160.93378 +11307 160.99762 +11308 161.06146 +11309 161.12530 +11310 161.18914 +11311 161.25298 +11312 161.31682 +11313 161.38066 +11314 161.44450 +11315 161.50833 +11316 161.57217 +11317 161.63601 +11318 161.69985 +11319 161.76369 +11320 161.82753 +11321 161.89137 +11322 161.95521 +11323 162.01905 +11324 161.98752 +11325 161.94545 +11326 161.90339 +11327 161.86132 +11328 161.81926 +11329 161.77719 +11330 161.73512 +11331 161.69304 +11332 161.65097 +11333 161.60891 +11334 161.56684 +11335 161.52477 +11336 161.48271 +11337 161.44064 +11338 161.39858 +11339 161.35651 +11340 161.31444 +11341 161.27238 +11342 161.23029 +11343 161.18823 +11344 161.24959 +11345 161.32241 +11346 161.39522 +11347 161.46802 +11348 161.54083 +11349 161.61365 +11350 161.68646 +11351 161.75926 +11352 161.83207 +11353 161.90489 +11354 161.97768 +11355 162.05050 +11356 162.12331 +11357 162.19611 +11358 162.26892 +11359 162.34174 +11360 162.41455 +11361 162.48735 +11362 162.56016 +11363 162.63298 +11364 162.49523 +11365 162.33136 +11366 162.16751 +11367 162.00364 +11368 161.83979 +11369 161.67592 +11370 161.51207 +11371 161.34820 +11372 161.18434 +11373 161.02048 +11374 160.85662 +11375 160.69276 +11376 160.52890 +11377 160.36504 +11378 160.20118 +11379 160.03732 +11380 159.87346 +11381 159.70960 +11382 159.54574 +11383 159.38188 +11384 159.31327 +11385 159.25766 +11386 159.20206 +11387 159.14646 +11388 159.09084 +11389 159.03524 +11390 158.97962 +11391 158.92403 +11392 158.86843 +11393 158.81281 +11394 158.75721 +11395 158.70159 +11396 158.64599 +11397 158.59039 +11398 158.53478 +11399 158.47918 +11400 158.42356 +11401 158.36796 +11402 158.31236 +11403 158.25675 +11404 158.29323 +11405 158.34226 +11406 158.39130 +11407 158.44035 +11408 158.48939 +11409 158.53844 +11410 158.58748 +11411 158.63651 +11412 158.68557 +11413 158.73460 +11414 158.78364 +11415 158.83269 +11416 158.88173 +11417 158.93078 +11418 158.97982 +11419 159.02886 +11420 159.07791 +11421 159.12695 +11422 159.17598 +11423 159.22504 +11424 159.23512 +11425 159.23938 +11426 159.24365 +11427 159.24792 +11428 159.25218 +11429 159.25647 +11430 159.26073 +11431 159.26500 +11432 159.26927 +11433 159.27354 +11434 159.27780 +11435 159.28207 +11436 159.28634 +11437 159.29060 +11438 159.29487 +11439 159.29915 +11440 159.30342 +11441 159.30769 +11442 159.31195 +11443 159.31622 +11444 159.42076 +11445 159.54025 +11446 159.65975 +11447 159.77926 +11448 159.89876 +11449 160.01827 +11450 160.13776 +11451 160.25726 +11452 160.37677 +11453 160.49628 +11454 160.61576 +11455 160.73527 +11456 160.85478 +11457 160.97428 +11458 161.09377 +11459 161.21328 +11460 161.33278 +11461 161.45229 +11462 161.57179 +11463 161.69128 +11464 161.66531 +11465 161.61571 +11466 161.56612 +11467 161.51653 +11468 161.46694 +11469 161.41737 +11470 161.36778 +11471 161.31819 +11472 161.26860 +11473 161.21901 +11474 161.16942 +11475 161.11983 +11476 161.07024 +11477 161.02065 +11478 160.97106 +11479 160.92147 +11480 160.87188 +11481 160.82229 +11482 160.77270 +11483 160.72310 +11484 160.70623 +11485 160.69467 +11486 160.68312 +11487 160.67156 +11488 160.66000 +11489 160.64843 +11490 160.63687 +11491 160.62531 +11492 160.61375 +11493 160.60218 +11494 160.59064 +11495 160.57907 +11496 160.56751 +11497 160.55595 +11498 160.54438 +11499 160.53282 +11500 160.52126 +11501 160.50970 +11502 160.49815 +11503 160.48659 +11504 160.45800 +11505 160.42643 +11506 160.39485 +11507 160.36327 +11508 160.33169 +11509 160.30010 +11510 160.26852 +11511 160.23694 +11512 160.20536 +11513 160.17378 +11514 160.14219 +11515 160.11061 +11516 160.07903 +11517 160.04745 +11518 160.01588 +11519 159.98428 +11520 159.95270 +11521 159.92113 +11522 159.88955 +11523 159.85797 +11524 159.89157 +11525 159.93673 +11526 159.98187 +11527 160.02703 +11528 160.07218 +11529 160.11732 +11530 160.16248 +11531 160.20763 +11532 160.25279 +11533 160.29793 +11534 160.34307 +11535 160.38824 +11536 160.43338 +11537 160.47854 +11538 160.52368 +11539 160.56883 +11540 160.61399 +11541 160.65913 +11542 160.70429 +11543 160.74944 +11544 160.70649 +11545 160.64676 +11546 160.58700 +11547 160.52727 +11548 160.46753 +11549 160.40778 +11550 160.34804 +11551 160.28831 +11552 160.22855 +11553 160.16882 +11554 160.10908 +11555 160.04933 +11556 159.98959 +11557 159.92984 +11558 159.87010 +11559 159.81037 +11560 159.75061 +11561 159.69088 +11562 159.63114 +11563 159.57139 +11564 159.55999 +11565 159.55847 +11566 159.55696 +11567 159.55544 +11568 159.55393 +11569 159.55241 +11570 159.55090 +11571 159.54938 +11572 159.54787 +11573 159.54636 +11574 159.54484 +11575 159.54333 +11576 159.54181 +11577 159.54030 +11578 159.53878 +11579 159.53727 +11580 159.53575 +11581 159.53424 +11582 159.53272 +11583 159.53121 +11584 159.39276 +11585 159.22627 +11586 159.05980 +11587 158.89331 +11588 158.72682 +11589 158.56035 +11590 158.39386 +11591 158.22738 +11592 158.06089 +11593 157.89442 +11594 157.72793 +11595 157.56145 +11596 157.39496 +11597 157.22849 +11598 157.06200 +11599 156.89553 +11600 156.72904 +11601 156.56256 +11602 156.39607 +11603 156.22960 +11604 156.12664 +11605 156.03761 +11606 155.94857 +11607 155.85954 +11608 155.77049 +11609 155.68145 +11610 155.59242 +11611 155.50338 +11612 155.41435 +11613 155.32530 +11614 155.23626 +11615 155.14723 +11616 155.05819 +11617 154.96916 +11618 154.88011 +11619 154.79107 +11620 154.70204 +11621 154.61300 +11622 154.52397 +11623 154.43492 +11624 154.49478 +11625 154.58725 +11626 154.67974 +11627 154.77221 +11628 154.86468 +11629 154.95715 +11630 155.04964 +11631 155.14211 +11632 155.23458 +11633 155.32707 +11634 155.41954 +11635 155.51201 +11636 155.60450 +11637 155.69697 +11638 155.78944 +11639 155.88191 +11640 155.97440 +11641 156.06687 +11642 156.15934 +11643 156.25183 +11644 156.27922 +11645 156.29131 +11646 156.30339 +11647 156.31547 +11648 156.32756 +11649 156.33964 +11650 156.35173 +11651 156.36381 +11652 156.37591 +11653 156.38800 +11654 156.40008 +11655 156.41216 +11656 156.42425 +11657 156.43633 +11658 156.44842 +11659 156.46050 +11660 156.47258 +11661 156.48467 +11662 156.49677 +11663 156.50885 +11664 156.54623 +11665 156.58956 +11666 156.63289 +11667 156.67622 +11668 156.71956 +11669 156.76288 +11670 156.80622 +11671 156.84955 +11672 156.89287 +11673 156.93621 +11674 156.97953 +11675 157.02287 +11676 157.06620 +11677 157.10952 +11678 157.15286 +11679 157.19620 +11680 157.23952 +11681 157.28285 +11682 157.32619 +11683 157.36951 +11684 157.28486 +11685 157.16815 +11686 157.05146 +11687 156.93478 +11688 156.81807 +11689 156.70137 +11690 156.58468 +11691 156.46799 +11692 156.35129 +11693 156.23458 +11694 156.11789 +11695 156.00121 +11696 155.88450 +11697 155.76780 +11698 155.65111 +11699 155.53442 +11700 155.41772 +11701 155.30101 +11702 155.18433 +11703 155.06764 +11704 155.14208 +11705 155.26437 +11706 155.38668 +11707 155.50897 +11708 155.63127 +11709 155.75356 +11710 155.87585 +11711 155.99816 +11712 156.12045 +11713 156.24274 +11714 156.36505 +11715 156.48734 +11716 156.60965 +11717 156.73194 +11718 156.85423 +11719 156.97653 +11720 157.09882 +11721 157.22113 +11722 157.34342 +11723 157.46571 +11724 157.49318 +11725 157.49546 +11726 157.49774 +11727 157.50001 +11728 157.50229 +11729 157.50457 +11730 157.50685 +11731 157.50911 +11732 157.51139 +11733 157.51367 +11734 157.51594 +11735 157.51822 +11736 157.52050 +11737 157.52276 +11738 157.52504 +11739 157.52732 +11740 157.52960 +11741 157.53186 +11742 157.53414 +11743 157.53642 +11744 157.37422 +11745 157.16830 +11746 156.96238 +11747 156.75646 +11748 156.55054 +11749 156.34463 +11750 156.13871 +11751 155.93279 +11752 155.72687 +11753 155.52094 +11754 155.31502 +11755 155.10910 +11756 154.90318 +11757 154.69727 +11758 154.49135 +11759 154.28543 +11760 154.07951 +11761 153.87359 +11762 153.66767 +11763 153.46176 +11764 153.39170 +11765 153.35989 +11766 153.32808 +11767 153.29629 +11768 153.26449 +11769 153.23268 +11770 153.20087 +11771 153.16907 +11772 153.13726 +11773 153.10546 +11774 153.07365 +11775 153.04184 +11776 153.01004 +11777 152.97823 +11778 152.94644 +11779 152.91463 +11780 152.88283 +11781 152.85102 +11782 152.81922 +11783 152.78741 +11784 152.93344 +11785 153.13272 +11786 153.33201 +11787 153.53130 +11788 153.73059 +11789 153.92988 +11790 154.12917 +11791 154.32846 +11792 154.52773 +11793 154.72702 +11794 154.92631 +11795 155.12560 +11796 155.32489 +11797 155.52418 +11798 155.72347 +11799 155.92274 +11800 156.12203 +11801 156.32132 +11802 156.52061 +11803 156.71990 +11804 156.69011 +11805 156.59173 +11806 156.49335 +11807 156.39495 +11808 156.29657 +11809 156.19818 +11810 156.09980 +11811 156.00140 +11812 155.90302 +11813 155.80464 +11814 155.70625 +11815 155.60785 +11816 155.50947 +11817 155.41109 +11818 155.31271 +11819 155.21431 +11820 155.11593 +11821 155.01754 +11822 154.91916 +11823 154.82076 +11824 154.60909 +11825 154.36161 +11826 154.11412 +11827 153.86664 +11828 153.61914 +11829 153.37165 +11830 153.12417 +11831 152.87667 +11832 152.62919 +11833 152.38170 +11834 152.13422 +11835 151.88672 +11836 151.63924 +11837 151.39175 +11838 151.14425 +11839 150.89677 +11840 150.64928 +11841 150.40180 +11842 150.15430 +11843 149.90682 +11844 150.03527 +11845 150.28260 +11846 150.52992 +11847 150.77725 +11848 151.02457 +11849 151.27190 +11850 151.51922 +11851 151.76655 +11852 152.01386 +11853 152.26120 +11854 152.50853 +11855 152.75585 +11856 153.00318 +11857 153.25050 +11858 153.49783 +11859 153.74515 +11860 153.99248 +11861 154.23980 +11862 154.48713 +11863 154.73445 +11864 154.60935 +11865 154.36012 +11866 154.11088 +11867 153.86164 +11868 153.61240 +11869 153.36316 +11870 153.11392 +11871 152.86469 +11872 152.61545 +11873 152.36621 +11874 152.11697 +11875 151.86773 +11876 151.61849 +11877 151.36926 +11878 151.12002 +11879 150.87078 +11880 150.62154 +11881 150.37230 +11882 150.12306 +11883 149.87383 +11884 149.93060 +11885 150.08938 +11886 150.24817 +11887 150.40696 +11888 150.56575 +11889 150.72453 +11890 150.88330 +11891 151.04209 +11892 151.20088 +11893 151.35966 +11894 151.51845 +11895 151.67724 +11896 151.83601 +11897 151.99479 +11898 152.15358 +11899 152.31237 +11900 152.47115 +11901 152.62994 +11902 152.78871 +11903 152.94750 +11904 153.04674 +11905 153.12511 +11906 153.20346 +11907 153.28181 +11908 153.36018 +11909 153.43853 +11910 153.51688 +11911 153.59525 +11912 153.67360 +11913 153.75195 +11914 153.83031 +11915 153.90867 +11916 153.98702 +11917 154.06537 +11918 154.14374 +11919 154.22209 +11920 154.30044 +11921 154.37881 +11922 154.45716 +11923 154.53551 +11924 154.55582 +11925 154.55574 +11926 154.55568 +11927 154.55561 +11928 154.55553 +11929 154.55546 +11930 154.55540 +11931 154.55532 +11932 154.55525 +11933 154.55519 +11934 154.55511 +11935 154.55504 +11936 154.55498 +11937 154.55489 +11938 154.55483 +11939 154.55476 +11940 154.55468 +11941 154.55462 +11942 154.55455 +11943 154.55447 +11944 154.47773 +11945 154.37269 +11946 154.26764 +11947 154.16260 +11948 154.05756 +11949 153.95253 +11950 153.84749 +11951 153.74244 +11952 153.63740 +11953 153.53236 +11954 153.42733 +11955 153.32228 +11956 153.21724 +11957 153.11220 +11958 153.00715 +11959 152.90213 +11960 152.79708 +11961 152.69204 +11962 152.58700 +11963 152.48195 +11964 152.20967 +11965 151.87565 +11966 151.54164 +11967 151.20763 +11968 150.87361 +11969 150.53961 +11970 150.20560 +11971 149.87159 +11972 149.53757 +11973 149.20357 +11974 148.86956 +11975 148.53554 +11976 148.20153 +11977 147.86752 +11978 147.53352 +11979 147.19950 +11980 146.86549 +11981 146.53148 +11982 146.19746 +11983 145.86346 +11984 145.92350 +11985 146.13701 +11986 146.35050 +11987 146.56399 +11988 146.77750 +11989 146.99099 +11990 147.20450 +11991 147.41799 +11992 147.63148 +11993 147.84498 +11994 148.05848 +11995 148.27198 +11996 148.48547 +11997 148.69897 +11998 148.91247 +11999 149.12596 +12000 149.33947 +12001 149.55296 +12002 149.76645 +12003 149.97996 +12004 150.15448 +12005 150.31382 +12006 150.47316 +12007 150.63252 +12008 150.79186 +12009 150.95120 +12010 151.11054 +12011 151.26990 +12012 151.42924 +12013 151.58858 +12014 151.74792 +12015 151.90726 +12016 152.06661 +12017 152.22596 +12018 152.38530 +12019 152.54464 +12020 152.70399 +12021 152.86333 +12022 153.02267 +12023 153.18202 +12024 153.01764 +12025 152.72100 +12026 152.42437 +12027 152.12774 +12028 151.83111 +12029 151.53446 +12030 151.23783 +12031 150.94120 +12032 150.64457 +12033 150.34792 +12034 150.05129 +12035 149.75466 +12036 149.45803 +12037 149.16139 +12038 148.86475 +12039 148.56812 +12040 148.27149 +12041 147.97485 +12042 147.67822 +12043 147.38159 +12044 147.45836 +12045 147.69503 +12046 147.93167 +12047 148.16834 +12048 148.40499 +12049 148.64166 +12050 148.87832 +12051 149.11497 +12052 149.35164 +12053 149.58829 +12054 149.82495 +12055 150.06162 +12056 150.29827 +12057 150.53493 +12058 150.77158 +12059 151.00825 +12060 151.24491 +12061 151.48156 +12062 151.71823 +12063 151.95488 +12064 151.78941 +12065 151.45178 +12066 151.11412 +12067 150.77648 +12068 150.43885 +12069 150.10119 +12070 149.76355 +12071 149.42590 +12072 149.08826 +12073 148.75061 +12074 148.41297 +12075 148.07533 +12076 147.73768 +12077 147.40004 +12078 147.06239 +12079 146.72475 +12080 146.38709 +12081 146.04946 +12082 145.71182 +12083 145.37416 +12084 145.38996 +12085 145.56422 +12086 145.73848 +12087 145.91274 +12088 146.08701 +12089 146.26127 +12090 146.43553 +12091 146.60979 +12092 146.78404 +12093 146.95832 +12094 147.13258 +12095 147.30684 +12096 147.48109 +12097 147.65535 +12098 147.82963 +12099 148.00389 +12100 148.17814 +12101 148.35240 +12102 148.52666 +12103 148.70094 +12104 148.81994 +12105 148.91415 +12106 149.00838 +12107 149.10261 +12108 149.19682 +12109 149.29105 +12110 149.38527 +12111 149.47950 +12112 149.57373 +12113 149.66794 +12114 149.76217 +12115 149.85640 +12116 149.95061 +12117 150.04484 +12118 150.13907 +12119 150.23329 +12120 150.32752 +12121 150.42175 +12122 150.51596 +12123 150.61019 +12124 150.65657 +12125 150.68043 +12126 150.70427 +12127 150.72813 +12128 150.75197 +12129 150.77583 +12130 150.79967 +12131 150.82353 +12132 150.84738 +12133 150.87123 +12134 150.89508 +12135 150.91894 +12136 150.94278 +12137 150.96664 +12138 150.99048 +12139 151.01434 +12140 151.03818 +12141 151.06204 +12142 151.08588 +12143 151.10974 +12144 151.12562 +12145 151.13774 +12146 151.14985 +12147 151.16199 +12148 151.17410 +12149 151.18622 +12150 151.19835 +12151 151.21047 +12152 151.22259 +12153 151.23470 +12154 151.24683 +12155 151.25895 +12156 151.27107 +12157 151.28320 +12158 151.29532 +12159 151.30743 +12160 151.31955 +12161 151.33168 +12162 151.34380 +12163 151.35592 +12164 151.33613 +12165 151.30063 +12166 151.26512 +12167 151.22960 +12168 151.19410 +12169 151.15860 +12170 151.12308 +12171 151.08758 +12172 151.05207 +12173 151.01655 +12174 150.98105 +12175 150.94553 +12176 150.91003 +12177 150.87452 +12178 150.83900 +12179 150.80350 +12180 150.76800 +12181 150.73248 +12182 150.69698 +12183 150.66147 +12184 150.63305 +12185 150.60814 +12186 150.58322 +12187 150.55830 +12188 150.53339 +12189 150.50847 +12190 150.48355 +12191 150.45863 +12192 150.43372 +12193 150.40880 +12194 150.38388 +12195 150.35896 +12196 150.33405 +12197 150.30913 +12198 150.28421 +12199 150.25929 +12200 150.23438 +12201 150.20946 +12202 150.18454 +12203 150.15963 +12204 150.14485 +12205 150.13531 +12206 150.12577 +12207 150.11624 +12208 150.10670 +12209 150.09715 +12210 150.08761 +12211 150.07807 +12212 150.06852 +12213 150.05898 +12214 150.04944 +12215 150.03989 +12216 150.03035 +12217 150.02082 +12218 150.01128 +12219 150.00173 +12220 149.99219 +12221 149.98265 +12222 149.97310 +12223 149.96356 +12224 149.94260 +12225 149.91578 +12226 149.88895 +12227 149.86212 +12228 149.83529 +12229 149.80845 +12230 149.78163 +12231 149.75481 +12232 149.72797 +12233 149.70115 +12234 149.67432 +12235 149.64748 +12236 149.62066 +12237 149.59382 +12238 149.56700 +12239 149.54018 +12240 149.51334 +12241 149.48652 +12242 149.45968 +12243 149.43285 +12244 149.42308 +12245 149.42250 +12246 149.42189 +12247 149.42129 +12248 149.42070 +12249 149.42010 +12250 149.41952 +12251 149.41891 +12252 149.41831 +12253 149.41772 +12254 149.41712 +12255 149.41654 +12256 149.41593 +12257 149.41533 +12258 149.41474 +12259 149.41414 +12260 149.41355 +12261 149.41295 +12262 149.41235 +12263 149.41176 +12264 149.34170 +12265 149.23430 +12266 149.12689 +12267 149.01950 +12268 148.91210 +12269 148.80469 +12270 148.69729 +12271 148.58990 +12272 148.48249 +12273 148.37509 +12274 148.26768 +12275 148.16028 +12276 148.05289 +12277 147.94548 +12278 147.83808 +12279 147.73067 +12280 147.62329 +12281 147.51588 +12282 147.40848 +12283 147.30107 +12284 147.31236 +12285 147.39050 +12286 147.46865 +12287 147.54679 +12288 147.62493 +12289 147.70307 +12290 147.78123 +12291 147.85937 +12292 147.93750 +12293 148.01566 +12294 148.09380 +12295 148.17194 +12296 148.25008 +12297 148.32823 +12298 148.40637 +12299 148.48451 +12300 148.56265 +12301 148.64081 +12302 148.71895 +12303 148.79709 +12304 148.79681 +12305 148.75043 +12306 148.70406 +12307 148.65770 +12308 148.61131 +12309 148.56495 +12310 148.51858 +12311 148.47220 +12312 148.42584 +12313 148.37947 +12314 148.33310 +12315 148.28672 +12316 148.24036 +12317 148.19399 +12318 148.14761 +12319 148.10124 +12320 148.05488 +12321 148.00849 +12322 147.96213 +12323 147.91576 +12324 147.89904 +12325 147.89975 +12326 147.90045 +12327 147.90117 +12328 147.90187 +12329 147.90257 +12330 147.90329 +12331 147.90399 +12332 147.90471 +12333 147.90541 +12334 147.90612 +12335 147.90682 +12336 147.90754 +12337 147.90824 +12338 147.90894 +12339 147.90966 +12340 147.91036 +12341 147.91107 +12342 147.91177 +12343 147.91249 +12344 147.91251 +12345 147.91212 +12346 147.91172 +12347 147.91133 +12348 147.91094 +12349 147.91055 +12350 147.91014 +12351 147.90975 +12352 147.90936 +12353 147.90897 +12354 147.90858 +12355 147.90819 +12356 147.90780 +12357 147.90741 +12358 147.90702 +12359 147.90663 +12360 147.90622 +12361 147.90583 +12362 147.90544 +12363 147.90505 +12364 147.91342 +12365 147.92713 +12366 147.94086 +12367 147.95459 +12368 147.96830 +12369 147.98203 +12370 147.99576 +12371 148.00947 +12372 148.02320 +12373 148.03693 +12374 148.05064 +12375 148.06437 +12376 148.07810 +12377 148.09183 +12378 148.10554 +12379 148.11927 +12380 148.13300 +12381 148.14671 +12382 148.16044 +12383 148.17417 +12384 148.11912 +12385 148.02020 +12386 147.92127 +12387 147.82233 +12388 147.72341 +12389 147.62447 +12390 147.52554 +12391 147.42662 +12392 147.32768 +12393 147.22875 +12394 147.12983 +12395 147.03089 +12396 146.93197 +12397 146.83303 +12398 146.73410 +12399 146.63518 +12400 146.53624 +12401 146.43730 +12402 146.33838 +12403 146.23945 +12404 146.19600 +12405 146.18797 +12406 146.17995 +12407 146.17193 +12408 146.16390 +12409 146.15587 +12410 146.14785 +12411 146.13983 +12412 146.13180 +12413 146.12377 +12414 146.11574 +12415 146.10773 +12416 146.09970 +12417 146.09167 +12418 146.08364 +12419 146.07561 +12420 146.06760 +12421 146.05957 +12422 146.05154 +12423 146.04351 +12424 146.02727 +12425 146.00553 +12426 145.98379 +12427 145.96205 +12428 145.94031 +12429 145.91857 +12430 145.89682 +12431 145.87508 +12432 145.85334 +12433 145.83160 +12434 145.80986 +12435 145.78812 +12436 145.76638 +12437 145.74463 +12438 145.72289 +12439 145.70115 +12440 145.67941 +12441 145.65767 +12442 145.63593 +12443 145.61420 +12444 145.62345 +12445 145.65340 +12446 145.68333 +12447 145.71328 +12448 145.74323 +12449 145.77318 +12450 145.80313 +12451 145.83308 +12452 145.86303 +12453 145.89298 +12454 145.92293 +12455 145.95288 +12456 145.98281 +12457 146.01276 +12458 146.04271 +12459 146.07266 +12460 146.10261 +12461 146.13256 +12462 146.16251 +12463 146.19246 +12464 146.20262 +12465 146.19904 +12466 146.19547 +12467 146.19189 +12468 146.18831 +12469 146.18473 +12470 146.18114 +12471 146.17756 +12472 146.17399 +12473 146.17041 +12474 146.16683 +12475 146.16324 +12476 146.15966 +12477 146.15608 +12478 146.15250 +12479 146.14893 +12480 146.14535 +12481 146.14176 +12482 146.13818 +12483 146.13460 +12484 146.13891 +12485 146.14870 +12486 146.15851 +12487 146.16829 +12488 146.17808 +12489 146.18789 +12490 146.19767 +12491 146.20748 +12492 146.21726 +12493 146.22705 +12494 146.23686 +12495 146.24664 +12496 146.25645 +12497 146.26624 +12498 146.27602 +12499 146.28583 +12500 146.29562 +12501 146.30542 +12502 146.31521 +12503 146.32500 +12504 146.27034 +12505 146.16901 +12506 146.06768 +12507 145.96637 +12508 145.86503 +12509 145.76370 +12510 145.66237 +12511 145.56106 +12512 145.45973 +12513 145.35840 +12514 145.25707 +12515 145.15575 +12516 145.05442 +12517 144.95309 +12518 144.85176 +12519 144.75043 +12520 144.64912 +12521 144.54779 +12522 144.44646 +12523 144.34513 +12524 144.32418 +12525 144.36381 +12526 144.40343 +12527 144.44304 +12528 144.48266 +12529 144.52228 +12530 144.56191 +12531 144.60151 +12532 144.64114 +12533 144.68076 +12534 144.72037 +12535 144.75999 +12536 144.79962 +12537 144.83922 +12538 144.87885 +12539 144.91847 +12540 144.95809 +12541 144.99770 +12542 145.03732 +12543 145.07695 +12544 145.07320 +12545 145.03679 +12546 145.00037 +12547 144.96396 +12548 144.92754 +12549 144.89113 +12550 144.85471 +12551 144.81830 +12552 144.78188 +12553 144.74547 +12554 144.70905 +12555 144.67264 +12556 144.63622 +12557 144.59980 +12558 144.56339 +12559 144.52697 +12560 144.49056 +12561 144.45414 +12562 144.41773 +12563 144.38131 +12564 144.35689 +12565 144.34187 +12566 144.32687 +12567 144.31187 +12568 144.29687 +12569 144.28187 +12570 144.26686 +12571 144.25186 +12572 144.23686 +12573 144.22186 +12574 144.20686 +12575 144.19184 +12576 144.17685 +12577 144.16185 +12578 144.14685 +12579 144.13185 +12580 144.11683 +12581 144.10183 +12582 144.08683 +12583 144.07183 +12584 144.07281 +12585 144.08638 +12586 144.09994 +12587 144.11351 +12588 144.12708 +12589 144.14064 +12590 144.15419 +12591 144.16776 +12592 144.18132 +12593 144.19489 +12594 144.20846 +12595 144.22202 +12596 144.23559 +12597 144.24915 +12598 144.26272 +12599 144.27627 +12600 144.28984 +12601 144.30340 +12602 144.31697 +12603 144.33053 +12604 144.31308 +12605 144.27021 +12606 144.22735 +12607 144.18448 +12608 144.14164 +12609 144.09877 +12610 144.05591 +12611 144.01304 +12612 143.97018 +12613 143.92731 +12614 143.88445 +12615 143.84160 +12616 143.79874 +12617 143.75587 +12618 143.71301 +12619 143.67014 +12620 143.62728 +12621 143.58443 +12622 143.54157 +12623 143.49870 +12624 143.47315 +12625 143.46180 +12626 143.45043 +12627 143.43908 +12628 143.42771 +12629 143.41635 +12630 143.40499 +12631 143.39363 +12632 143.38228 +12633 143.37091 +12634 143.35954 +12635 143.34819 +12636 143.33682 +12637 143.32547 +12638 143.31410 +12639 143.30274 +12640 143.29138 +12641 143.28002 +12642 143.26865 +12643 143.25730 +12644 143.24429 +12645 143.22987 +12646 143.21544 +12647 143.20103 +12648 143.18662 +12649 143.17219 +12650 143.15778 +12651 143.14336 +12652 143.12895 +12653 143.11452 +12654 143.10011 +12655 143.08569 +12656 143.07127 +12657 143.05685 +12658 143.04244 +12659 143.02801 +12660 143.01360 +12661 142.99918 +12662 142.98477 +12663 142.97034 +12664 142.90966 +12665 142.80958 +12666 142.70951 +12667 142.60943 +12668 142.50936 +12669 142.40928 +12670 142.30919 +12671 142.20911 +12672 142.10903 +12673 142.00896 +12674 141.90888 +12675 141.80880 +12676 141.70873 +12677 141.60863 +12678 141.50856 +12679 141.40848 +12680 141.30841 +12681 141.20833 +12682 141.10825 +12683 141.00818 +12684 141.02365 +12685 141.14151 +12686 141.25935 +12687 141.37721 +12688 141.49506 +12689 141.61292 +12690 141.73076 +12691 141.84862 +12692 141.96647 +12693 142.08431 +12694 142.20217 +12695 142.32002 +12696 142.43788 +12697 142.55572 +12698 142.67358 +12699 142.79143 +12700 142.90929 +12701 143.02713 +12702 143.14499 +12703 143.26284 +12704 143.31016 +12705 143.29228 +12706 143.27438 +12707 143.25650 +12708 143.23862 +12709 143.22072 +12710 143.20284 +12711 143.18494 +12712 143.16706 +12713 143.14916 +12714 143.13128 +12715 143.11338 +12716 143.09550 +12717 143.07760 +12718 143.05972 +12719 143.04184 +12720 143.02394 +12721 143.00606 +12722 142.98816 +12723 142.97028 +12724 142.93135 +12725 142.87300 +12726 142.81463 +12727 142.75626 +12728 142.69791 +12729 142.63954 +12730 142.58118 +12731 142.52282 +12732 142.46446 +12733 142.40609 +12734 142.34773 +12735 142.28937 +12736 142.23100 +12737 142.17265 +12738 142.11428 +12739 142.05591 +12740 141.99756 +12741 141.93919 +12742 141.88082 +12743 141.82247 +12744 141.81263 +12745 141.84947 +12746 141.88629 +12747 141.92313 +12748 141.95997 +12749 141.99679 +12750 142.03363 +12751 142.07047 +12752 142.10731 +12753 142.14413 +12754 142.18097 +12755 142.21781 +12756 142.25463 +12757 142.29147 +12758 142.32831 +12759 142.36513 +12760 142.40197 +12761 142.43881 +12762 142.47564 +12763 142.51247 +12764 142.51519 +12765 142.48507 +12766 142.45498 +12767 142.42486 +12768 142.39475 +12769 142.36466 +12770 142.33454 +12771 142.30445 +12772 142.27433 +12773 142.24424 +12774 142.21413 +12775 142.18403 +12776 142.15392 +12777 142.12382 +12778 142.09371 +12779 142.06360 +12780 142.03350 +12781 142.00339 +12782 141.97329 +12783 141.94318 +12784 141.87602 +12785 141.77180 +12786 141.66757 +12787 141.56336 +12788 141.45913 +12789 141.35492 +12790 141.25070 +12791 141.14648 +12792 141.04226 +12793 140.93803 +12794 140.83382 +12795 140.72959 +12796 140.62538 +12797 140.52115 +12798 140.41694 +12799 140.31272 +12800 140.20849 +12801 140.10428 +12802 140.00005 +12803 139.89584 +12804 139.48420 +12805 138.76513 +12806 138.04606 +12807 137.32699 +12808 136.60793 +12809 135.88886 +12810 135.16979 +12811 134.45073 +12812 133.73167 +12813 133.01260 +12814 132.29354 +12815 131.57447 +12816 130.85541 +12817 130.13634 +12818 129.41727 +12819 128.69821 +12820 127.97914 +12821 127.26008 +12822 126.54102 +12823 125.82195 +12824 125.75189 +12825 126.35671 +12826 126.96152 +12827 127.56633 +12828 128.17115 +12829 128.77596 +12830 129.38078 +12831 129.98558 +12832 130.59040 +12833 131.19521 +12834 131.80003 +12835 132.40484 +12836 133.00965 +12837 133.61447 +12838 134.21928 +12839 134.82409 +12840 135.42890 +12841 136.03372 +12842 136.63852 +12843 137.24335 +12844 137.59427 +12845 137.68122 +12846 137.76816 +12847 137.85511 +12848 137.94204 +12849 138.02899 +12850 138.11593 +12851 138.20288 +12852 138.28981 +12853 138.37676 +12854 138.46371 +12855 138.55064 +12856 138.63759 +12857 138.72453 +12858 138.81148 +12859 138.89841 +12860 138.98536 +12861 139.07230 +12862 139.15925 +12863 139.24618 +12864 139.30178 +12865 139.32347 +12866 139.34516 +12867 139.36686 +12868 139.38855 +12869 139.41024 +12870 139.43194 +12871 139.45363 +12872 139.47532 +12873 139.49701 +12874 139.51871 +12875 139.54040 +12876 139.56209 +12877 139.58378 +12878 139.60548 +12879 139.62717 +12880 139.64886 +12881 139.67056 +12882 139.69225 +12883 139.71394 +12884 139.69601 +12885 139.63523 +12886 139.57445 +12887 139.51367 +12888 139.45290 +12889 139.39212 +12890 139.33134 +12891 139.27056 +12892 139.20978 +12893 139.14900 +12894 139.08822 +12895 139.02744 +12896 138.96667 +12897 138.90589 +12898 138.84511 +12899 138.78433 +12900 138.72355 +12901 138.66277 +12902 138.60199 +12903 138.54121 +12904 138.53620 +12905 138.59416 +12906 138.65210 +12907 138.71005 +12908 138.76799 +12909 138.82594 +12910 138.88388 +12911 138.94183 +12912 138.99979 +12913 139.05774 +12914 139.11568 +12915 139.17363 +12916 139.23157 +12917 139.28952 +12918 139.34746 +12919 139.40542 +12920 139.46337 +12921 139.52131 +12922 139.57926 +12923 139.63720 +12924 139.64907 +12925 139.60895 +12926 139.56880 +12927 139.52867 +12928 139.48853 +12929 139.44838 +12930 139.40826 +12931 139.36811 +12932 139.32798 +12933 139.28784 +12934 139.24769 +12935 139.20757 +12936 139.16742 +12937 139.12729 +12938 139.08715 +12939 139.04700 +12940 139.00688 +12941 138.96673 +12942 138.92660 +12943 138.88646 +12944 138.88623 +12945 138.93284 +12946 138.97945 +12947 139.02606 +12948 139.07267 +12949 139.11930 +12950 139.16591 +12951 139.21252 +12952 139.25913 +12953 139.30574 +12954 139.35236 +12955 139.39897 +12956 139.44558 +12957 139.49219 +12958 139.53880 +12959 139.58543 +12960 139.63204 +12961 139.67865 +12962 139.72526 +12963 139.77187 +12964 139.76516 +12965 139.69332 +12966 139.62149 +12967 139.54963 +12968 139.47780 +12969 139.40596 +12970 139.33412 +12971 139.26227 +12972 139.19043 +12973 139.11860 +12974 139.04676 +12975 138.97491 +12976 138.90307 +12977 138.83123 +12978 138.75940 +12979 138.68754 +12980 138.61571 +12981 138.54387 +12982 138.47203 +12983 138.40018 +12984 138.37925 +12985 138.42049 +12986 138.46174 +12987 138.50298 +12988 138.54423 +12989 138.58546 +12990 138.62672 +12991 138.66795 +12992 138.70919 +12993 138.75044 +12994 138.79167 +12995 138.83293 +12996 138.87416 +12997 138.91540 +12998 138.95665 +12999 138.99789 +13000 139.03914 +13001 139.08037 +13002 139.12163 +13003 139.16286 +13004 139.15206 +13005 139.07516 +13006 138.99826 +13007 138.92136 +13008 138.84446 +13009 138.76756 +13010 138.69065 +13011 138.61375 +13012 138.53685 +13013 138.45995 +13014 138.38305 +13015 138.30614 +13016 138.22924 +13017 138.15234 +13018 138.07544 +13019 137.99854 +13020 137.92162 +13021 137.84472 +13022 137.76782 +13023 137.69092 +13024 137.63131 +13025 137.59367 +13026 137.55605 +13027 137.51842 +13028 137.48078 +13029 137.44314 +13030 137.40551 +13031 137.36787 +13032 137.33023 +13033 137.29260 +13034 137.25498 +13035 137.21734 +13036 137.17970 +13037 137.14207 +13038 137.10443 +13039 137.06679 +13040 137.02916 +13041 136.99154 +13042 136.95390 +13043 136.91626 +13044 136.92133 +13045 136.98307 +13046 137.04481 +13047 137.10655 +13048 137.16829 +13049 137.23003 +13050 137.29178 +13051 137.35352 +13052 137.41526 +13053 137.47700 +13054 137.53874 +13055 137.60048 +13056 137.66222 +13057 137.72396 +13058 137.78570 +13059 137.84744 +13060 137.90919 +13061 137.97093 +13062 138.03267 +13063 138.09441 +13064 138.12117 +13065 138.10151 +13066 138.08186 +13067 138.06220 +13068 138.04254 +13069 138.02287 +13070 138.00321 +13071 137.98356 +13072 137.96390 +13073 137.94424 +13074 137.92458 +13075 137.90493 +13076 137.88525 +13077 137.86560 +13078 137.84594 +13079 137.82628 +13080 137.80663 +13081 137.78697 +13082 137.76730 +13083 137.74764 +13084 137.72831 +13085 137.70940 +13086 137.69051 +13087 137.67162 +13088 137.65271 +13089 137.63382 +13090 137.61491 +13091 137.59602 +13092 137.57713 +13093 137.55822 +13094 137.53933 +13095 137.52042 +13096 137.50153 +13097 137.48264 +13098 137.46373 +13099 137.44484 +13100 137.42593 +13101 137.40704 +13102 137.38815 +13103 137.36924 +13104 137.29204 +13105 137.13431 +13106 136.97659 +13107 136.81884 +13108 136.66111 +13109 136.50338 +13110 136.34566 +13111 136.18792 +13112 136.03019 +13113 135.87246 +13114 135.71473 +13115 135.55700 +13116 135.39926 +13117 135.24153 +13118 135.08380 +13119 134.92607 +13120 134.76834 +13121 134.61060 +13122 134.45288 +13123 134.29514 +13124 134.25670 +13125 134.38980 +13126 134.52290 +13127 134.65600 +13128 134.78910 +13129 134.92219 +13130 135.05530 +13131 135.18839 +13132 135.32150 +13133 135.45459 +13134 135.58770 +13135 135.72079 +13136 135.85390 +13137 135.98699 +13138 136.12009 +13139 136.25319 +13140 136.38629 +13141 136.51939 +13142 136.65250 +13143 136.78559 +13144 136.78117 +13145 136.57897 +13146 136.37677 +13147 136.17457 +13148 135.97238 +13149 135.77017 +13150 135.56798 +13151 135.36578 +13152 135.16358 +13153 134.96139 +13154 134.75919 +13155 134.55698 +13156 134.35479 +13157 134.15259 +13158 133.95039 +13159 133.74820 +13160 133.54600 +13161 133.34379 +13162 133.14160 +13163 132.93940 +13164 132.87896 +13165 133.03081 +13166 133.18266 +13167 133.33451 +13168 133.48636 +13169 133.63821 +13170 133.79006 +13171 133.94191 +13172 134.09376 +13173 134.24561 +13174 134.39746 +13175 134.54930 +13176 134.70115 +13177 134.85300 +13178 135.00485 +13179 135.15670 +13180 135.30855 +13181 135.46040 +13182 135.61225 +13183 135.76410 +13184 135.86700 +13185 135.89659 +13186 135.92618 +13187 135.95577 +13188 135.98536 +13189 136.01496 +13190 136.04455 +13191 136.07414 +13192 136.10373 +13193 136.13332 +13194 136.16291 +13195 136.19250 +13196 136.22210 +13197 136.25169 +13198 136.28128 +13199 136.31087 +13200 136.34046 +13201 136.37005 +13202 136.39964 +13203 136.42924 +13204 136.43092 +13205 136.38890 +13206 136.34689 +13207 136.30487 +13208 136.26285 +13209 136.22083 +13210 136.17882 +13211 136.13680 +13212 136.09478 +13213 136.05276 +13214 136.01075 +13215 135.96873 +13216 135.92671 +13217 135.88469 +13218 135.84268 +13219 135.80066 +13220 135.75864 +13221 135.71662 +13222 135.67461 +13223 135.63259 +13224 135.61325 +13225 135.63092 +13226 135.64860 +13227 135.66628 +13228 135.68395 +13229 135.70163 +13230 135.71930 +13231 135.73698 +13232 135.75465 +13233 135.77233 +13234 135.79001 +13235 135.80768 +13236 135.82536 +13237 135.84303 +13238 135.86071 +13239 135.87838 +13240 135.89606 +13241 135.91374 +13242 135.93141 +13243 135.94909 +13244 135.93955 +13245 135.88560 +13246 135.83164 +13247 135.77770 +13248 135.72374 +13249 135.66979 +13250 135.61583 +13251 135.56188 +13252 135.50793 +13253 135.45397 +13254 135.40002 +13255 135.34607 +13256 135.29212 +13257 135.23816 +13258 135.18421 +13259 135.13026 +13260 135.07631 +13261 135.02235 +13262 134.96840 +13263 134.91444 +13264 134.87652 +13265 134.86586 +13266 134.85520 +13267 134.84455 +13268 134.83389 +13269 134.82323 +13270 134.81257 +13271 134.80192 +13272 134.79126 +13273 134.78060 +13274 134.76995 +13275 134.75929 +13276 134.74864 +13277 134.73798 +13278 134.72733 +13279 134.71667 +13280 134.70601 +13281 134.69536 +13282 134.68470 +13283 134.67404 +13284 134.62186 +13285 134.49899 +13286 134.37613 +13287 134.25327 +13288 134.13041 +13289 134.00754 +13290 133.88468 +13291 133.76182 +13292 133.63896 +13293 133.51609 +13294 133.39323 +13295 133.27037 +13296 133.14751 +13297 133.02465 +13298 132.90178 +13299 132.77892 +13300 132.65606 +13301 132.53320 +13302 132.41033 +13303 132.28747 +13304 132.21464 +13305 132.23063 +13306 132.24661 +13307 132.26259 +13308 132.27858 +13309 132.29456 +13310 132.31054 +13311 132.32652 +13312 132.34251 +13313 132.35849 +13314 132.37448 +13315 132.39046 +13316 132.40645 +13317 132.42242 +13318 132.43841 +13319 132.45439 +13320 132.47038 +13321 132.48636 +13322 132.50235 +13323 132.51832 +13324 132.57239 +13325 132.69406 +13326 132.81572 +13327 132.93738 +13328 133.05905 +13329 133.18072 +13330 133.30238 +13331 133.42404 +13332 133.54571 +13333 133.66737 +13334 133.78903 +13335 133.91070 +13336 134.03237 +13337 134.15403 +13338 134.27569 +13339 134.39736 +13340 134.51902 +13341 134.64068 +13342 134.76235 +13343 134.88401 +13344 134.94859 +13345 134.90698 +13346 134.86537 +13347 134.82376 +13348 134.78215 +13349 134.74054 +13350 134.69893 +13351 134.65732 +13352 134.61571 +13353 134.57410 +13354 134.53248 +13355 134.49087 +13356 134.44926 +13357 134.40765 +13358 134.36604 +13359 134.32443 +13360 134.28282 +13361 134.24121 +13362 134.19960 +13363 134.15799 +13364 134.11990 +13365 134.08840 +13366 134.05689 +13367 134.02538 +13368 133.99388 +13369 133.96236 +13370 133.93086 +13371 133.89935 +13372 133.86784 +13373 133.83634 +13374 133.80483 +13375 133.77332 +13376 133.74181 +13377 133.71031 +13378 133.67879 +13379 133.64729 +13380 133.61578 +13381 133.58427 +13382 133.55277 +13383 133.52125 +13384 133.47297 +13385 133.39207 +13386 133.31119 +13387 133.23030 +13388 133.14942 +13389 133.06852 +13390 132.98763 +13391 132.90675 +13392 132.82586 +13393 132.74496 +13394 132.66408 +13395 132.58319 +13396 132.50230 +13397 132.42141 +13398 132.34052 +13399 132.25963 +13400 132.17875 +13401 132.09786 +13402 132.01696 +13403 131.93608 +13404 131.90482 +13405 131.96998 +13406 132.03514 +13407 132.10030 +13408 132.16546 +13409 132.23062 +13410 132.29578 +13411 132.36094 +13412 132.42610 +13413 132.49125 +13414 132.55641 +13415 132.62157 +13416 132.68673 +13417 132.75189 +13418 132.81705 +13419 132.88221 +13420 132.94737 +13421 133.01252 +13422 133.07768 +13423 133.14284 +13424 133.18946 +13425 133.19846 +13426 133.20746 +13427 133.21646 +13428 133.22545 +13429 133.23445 +13430 133.24345 +13431 133.25245 +13432 133.26145 +13433 133.27044 +13434 133.27944 +13435 133.28844 +13436 133.29744 +13437 133.30644 +13438 133.31544 +13439 133.32444 +13440 133.33344 +13441 133.34243 +13442 133.35143 +13443 133.36043 +13444 133.35393 +13445 133.31457 +13446 133.27521 +13447 133.23584 +13448 133.19647 +13449 133.15710 +13450 133.11774 +13451 133.07838 +13452 133.03901 +13453 132.99964 +13454 132.96027 +13455 132.92091 +13456 132.88155 +13457 132.84217 +13458 132.80281 +13459 132.76344 +13460 132.72408 +13461 132.68472 +13462 132.64534 +13463 132.60598 +13464 132.58649 +13465 132.60915 +13466 132.63182 +13467 132.65449 +13468 132.67715 +13469 132.69982 +13470 132.72249 +13471 132.74516 +13472 132.76782 +13473 132.79049 +13474 132.81316 +13475 132.83582 +13476 132.85849 +13477 132.88116 +13478 132.90383 +13479 132.92649 +13480 132.94916 +13481 132.97183 +13482 132.99450 +13483 133.01717 +13484 133.00187 +13485 132.90193 +13486 132.80199 +13487 132.70204 +13488 132.60210 +13489 132.50215 +13490 132.40220 +13491 132.30226 +13492 132.20231 +13493 132.10237 +13494 132.00242 +13495 131.90247 +13496 131.80254 +13497 131.70259 +13498 131.60264 +13499 131.50270 +13500 131.40275 +13501 131.30281 +13502 131.20286 +13503 131.10291 +13504 131.05449 +13505 131.12096 +13506 131.18742 +13507 131.25389 +13508 131.32035 +13509 131.38682 +13510 131.45329 +13511 131.51976 +13512 131.58623 +13513 131.65269 +13514 131.71916 +13515 131.78563 +13516 131.85209 +13517 131.91856 +13518 131.98503 +13519 132.05150 +13520 132.11797 +13521 132.18443 +13522 132.25090 +13523 132.31737 +13524 132.35860 +13525 132.34091 +13526 132.32320 +13527 132.30551 +13528 132.28781 +13529 132.27011 +13530 132.25241 +13531 132.23471 +13532 132.21701 +13533 132.19932 +13534 132.18161 +13535 132.16392 +13536 132.14622 +13537 132.12852 +13538 132.11082 +13539 132.09312 +13540 132.07542 +13541 132.05773 +13542 132.04002 +13543 132.02233 +13544 131.95814 +13545 131.78537 +13546 131.61261 +13547 131.43984 +13548 131.26707 +13549 131.09431 +13550 130.92155 +13551 130.74878 +13552 130.57602 +13553 130.40325 +13554 130.23048 +13555 130.05772 +13556 129.88495 +13557 129.71218 +13558 129.53942 +13559 129.36666 +13560 129.19389 +13561 129.02112 +13562 128.84836 +13563 128.67559 +13564 128.59215 +13565 128.72734 +13566 128.86254 +13567 128.99773 +13568 129.13293 +13569 129.26813 +13570 129.40332 +13571 129.53852 +13572 129.67372 +13573 129.80891 +13574 129.94411 +13575 130.07931 +13576 130.21450 +13577 130.34970 +13578 130.48490 +13579 130.62010 +13580 130.75529 +13581 130.89049 +13582 131.02569 +13583 131.16088 +13584 131.23280 +13585 131.14986 +13586 131.06691 +13587 130.98396 +13588 130.90101 +13589 130.81806 +13590 130.73511 +13591 130.65216 +13592 130.56921 +13593 130.48627 +13594 130.40331 +13595 130.32037 +13596 130.23742 +13597 130.15447 +13598 130.07152 +13599 129.98857 +13600 129.90562 +13601 129.82268 +13602 129.73972 +13603 129.65678 +13604 129.61205 +13605 129.66549 +13606 129.71893 +13607 129.77238 +13608 129.82582 +13609 129.87926 +13610 129.93269 +13611 129.98614 +13612 130.03958 +13613 130.09302 +13614 130.14646 +13615 130.19990 +13616 130.25334 +13617 130.30678 +13618 130.36022 +13619 130.41366 +13620 130.46711 +13621 130.52054 +13622 130.57398 +13623 130.62742 +13624 130.64679 +13625 130.57379 +13626 130.50081 +13627 130.42782 +13628 130.35482 +13629 130.28184 +13630 130.20885 +13631 130.13585 +13632 130.06287 +13633 129.98987 +13634 129.91689 +13635 129.84390 +13636 129.77090 +13637 129.69792 +13638 129.62493 +13639 129.55193 +13640 129.47895 +13641 129.40595 +13642 129.33296 +13643 129.25998 +13644 129.22225 +13645 129.28010 +13646 129.33794 +13647 129.39578 +13648 129.45363 +13649 129.51148 +13650 129.56933 +13651 129.62717 +13652 129.68502 +13653 129.74287 +13654 129.80071 +13655 129.85855 +13656 129.91640 +13657 129.97425 +13658 130.03210 +13659 130.08994 +13660 130.14779 +13661 130.20564 +13662 130.26348 +13663 130.32132 +13664 130.34048 +13665 130.24935 +13666 130.15822 +13667 130.06709 +13668 129.97597 +13669 129.88483 +13670 129.79370 +13671 129.70258 +13672 129.61145 +13673 129.52032 +13674 129.42919 +13675 129.33807 +13676 129.24694 +13677 129.15581 +13678 129.06468 +13679 128.97355 +13680 128.88242 +13681 128.79129 +13682 128.70017 +13683 128.60904 +13684 128.53500 +13685 128.50968 +13686 128.48436 +13687 128.45904 +13688 128.43371 +13689 128.40839 +13690 128.38307 +13691 128.35775 +13692 128.33242 +13693 128.30710 +13694 128.28178 +13695 128.25646 +13696 128.23113 +13697 128.20581 +13698 128.18049 +13699 128.15516 +13700 128.12984 +13701 128.10452 +13702 128.07920 +13703 128.05387 +13704 128.05031 +13705 128.11205 +13706 128.17378 +13707 128.23552 +13708 128.29726 +13709 128.35899 +13710 128.42072 +13711 128.48246 +13712 128.54419 +13713 128.60592 +13714 128.66766 +13715 128.72939 +13716 128.79113 +13717 128.85286 +13718 128.91459 +13719 128.97633 +13720 129.03807 +13721 129.09980 +13722 129.16154 +13723 129.22327 +13724 129.26302 +13725 129.23685 +13726 129.21067 +13727 129.18450 +13728 129.15832 +13729 129.13215 +13730 129.10597 +13731 129.07980 +13732 129.05363 +13733 129.02745 +13734 129.00128 +13735 128.97510 +13736 128.94892 +13737 128.92275 +13738 128.89657 +13739 128.87039 +13740 128.84422 +13741 128.81804 +13742 128.79187 +13743 128.76569 +13744 128.72740 +13745 128.65075 +13746 128.57411 +13747 128.49746 +13748 128.42082 +13749 128.34417 +13750 128.26753 +13751 128.19088 +13752 128.11424 +13753 128.03759 +13754 127.96095 +13755 127.88430 +13756 127.80766 +13757 127.73102 +13758 127.65437 +13759 127.57773 +13760 127.50108 +13761 127.42444 +13762 127.34780 +13763 127.27115 +13764 127.23109 +13765 127.30675 +13766 127.38241 +13767 127.45806 +13768 127.53372 +13769 127.60937 +13770 127.68503 +13771 127.76069 +13772 127.83635 +13773 127.91201 +13774 127.98766 +13775 128.06332 +13776 128.13897 +13777 128.21463 +13778 128.29028 +13779 128.36594 +13780 128.44160 +13781 128.51725 +13782 128.59291 +13783 128.66856 +13784 128.72589 +13785 128.72198 +13786 128.71808 +13787 128.71418 +13788 128.71028 +13789 128.70637 +13790 128.70247 +13791 128.69857 +13792 128.69467 +13793 128.69076 +13794 128.68686 +13795 128.68296 +13796 128.67906 +13797 128.67515 +13798 128.67125 +13799 128.66735 +13800 128.66345 +13801 128.65954 +13802 128.65564 +13803 128.65174 +13804 128.63351 +13805 128.56743 +13806 128.50135 +13807 128.43528 +13808 128.36920 +13809 128.30312 +13810 128.23704 +13811 128.17097 +13812 128.10489 +13813 128.03881 +13814 127.97273 +13815 127.90666 +13816 127.84058 +13817 127.77450 +13818 127.70842 +13819 127.64234 +13820 127.57627 +13821 127.51019 +13822 127.44411 +13823 127.37803 +13824 127.33795 +13825 127.39023 +13826 127.44250 +13827 127.49477 +13828 127.54704 +13829 127.59931 +13830 127.65158 +13831 127.70386 +13832 127.75613 +13833 127.80840 +13834 127.86066 +13835 127.91293 +13836 127.96520 +13837 128.01747 +13838 128.06975 +13839 128.12202 +13840 128.17429 +13841 128.22656 +13842 128.27883 +13843 128.33110 +13844 128.35636 +13845 128.28569 +13846 128.21503 +13847 128.14436 +13848 128.07369 +13849 128.00303 +13850 127.93236 +13851 127.86169 +13852 127.79103 +13853 127.72036 +13854 127.64970 +13855 127.57903 +13856 127.50836 +13857 127.43770 +13858 127.36702 +13859 127.29636 +13860 127.22570 +13861 127.15503 +13862 127.08436 +13863 127.01370 +13864 126.96792 +13865 127.01583 +13866 127.06373 +13867 127.11164 +13868 127.15954 +13869 127.20745 +13870 127.25535 +13871 127.30326 +13872 127.35116 +13873 127.39907 +13874 127.44697 +13875 127.49488 +13876 127.54278 +13877 127.59069 +13878 127.63859 +13879 127.68650 +13880 127.73440 +13881 127.78231 +13882 127.83021 +13883 127.87811 +13884 127.90603 +13885 127.85408 +13886 127.80213 +13887 127.75017 +13888 127.69822 +13889 127.64628 +13890 127.59433 +13891 127.54237 +13892 127.49042 +13893 127.43847 +13894 127.38652 +13895 127.33457 +13896 127.28262 +13897 127.23067 +13898 127.17872 +13899 127.12677 +13900 127.07482 +13901 127.02286 +13902 126.97091 +13903 126.91897 +13904 126.88365 +13905 126.91480 +13906 126.94595 +13907 126.97710 +13908 127.00826 +13909 127.03940 +13910 127.07055 +13911 127.10170 +13912 127.13285 +13913 127.16401 +13914 127.19515 +13915 127.22631 +13916 127.25745 +13917 127.28860 +13918 127.31975 +13919 127.35090 +13920 127.38206 +13921 127.41320 +13922 127.44436 +13923 127.47550 +13924 127.49422 +13925 127.46007 +13926 127.42591 +13927 127.39176 +13928 127.35761 +13929 127.32346 +13930 127.28931 +13931 127.25516 +13932 127.22101 +13933 127.18685 +13934 127.15269 +13935 127.11854 +13936 127.08439 +13937 127.05024 +13938 127.01609 +13939 126.98194 +13940 126.94779 +13941 126.91364 +13942 126.87948 +13943 126.84532 +13944 126.81343 +13945 126.79109 +13946 126.76876 +13947 126.74643 +13948 126.72410 +13949 126.70176 +13950 126.67944 +13951 126.65710 +13952 126.63477 +13953 126.61244 +13954 126.59010 +13955 126.56777 +13956 126.54544 +13957 126.52311 +13958 126.50077 +13959 126.47845 +13960 126.45611 +13961 126.43378 +13962 126.41145 +13963 126.38912 +13964 126.37746 +13965 126.41454 +13966 126.45162 +13967 126.48871 +13968 126.52578 +13969 126.56286 +13970 126.59995 +13971 126.63703 +13972 126.67410 +13973 126.71119 +13974 126.74827 +13975 126.78535 +13976 126.82243 +13977 126.85951 +13978 126.89659 +13979 126.93367 +13980 126.97075 +13981 127.00783 +13982 127.04492 +13983 127.08200 +13984 127.08897 +13985 126.95851 +13986 126.82806 +13987 126.69760 +13988 126.56715 +13989 126.43669 +13990 126.30624 +13991 126.17578 +13992 126.04532 +13993 125.91487 +13994 125.78441 +13995 125.65396 +13996 125.52350 +13997 125.39304 +13998 125.26259 +13999 125.13214 +14000 125.00168 +14001 124.87122 +14002 124.74076 +14003 124.61031 +14004 124.50717 +14005 124.53744 +14006 124.56772 +14007 124.59799 +14008 124.62827 +14009 124.65854 +14010 124.68882 +14011 124.71909 +14012 124.74938 +14013 124.77965 +14014 124.80993 +14015 124.84020 +14016 124.87048 +14017 124.90076 +14018 124.93103 +14019 124.96131 +14020 124.99158 +14021 125.02186 +14022 125.05214 +14023 125.08242 +14024 125.10202 +14025 125.06948 +14026 125.03695 +14027 125.00442 +14028 124.97189 +14029 124.93936 +14030 124.90683 +14031 124.87430 +14032 124.84177 +14033 124.80924 +14034 124.77671 +14035 124.74418 +14036 124.71164 +14037 124.67911 +14038 124.64657 +14039 124.61404 +14040 124.58151 +14041 124.54898 +14042 124.51645 +14043 124.48392 +14044 124.45737 +14045 124.46219 +14046 124.46701 +14047 124.47184 +14048 124.47666 +14049 124.48148 +14050 124.48630 +14051 124.49112 +14052 124.49594 +14053 124.50076 +14054 124.50558 +14055 124.51040 +14056 124.51522 +14057 124.52004 +14058 124.52486 +14059 124.52968 +14060 124.53450 +14061 124.53932 +14062 124.54414 +14063 124.54896 +14064 124.55620 +14065 124.57609 +14066 124.59598 +14067 124.61588 +14068 124.63576 +14069 124.65565 +14070 124.67555 +14071 124.69544 +14072 124.71533 +14073 124.73522 +14074 124.75511 +14075 124.77500 +14076 124.79490 +14077 124.81479 +14078 124.83468 +14079 124.85457 +14080 124.87446 +14081 124.89435 +14082 124.91425 +14083 124.93414 +14084 124.95170 +14085 124.95605 +14086 124.96042 +14087 124.96478 +14088 124.96915 +14089 124.97351 +14090 124.97787 +14091 124.98223 +14092 124.98660 +14093 124.99096 +14094 124.99533 +14095 124.99968 +14096 125.00405 +14097 125.00841 +14098 125.01278 +14099 125.01714 +14100 125.02150 +14101 125.02586 +14102 125.03023 +14103 125.03459 +14104 125.01571 +14105 124.86549 +14106 124.71527 +14107 124.56504 +14108 124.41482 +14109 124.26460 +14110 124.11438 +14111 123.96416 +14112 123.81394 +14113 123.66372 +14114 123.51350 +14115 123.36327 +14116 123.21305 +14117 123.06283 +14118 122.91261 +14119 122.76239 +14120 122.61217 +14121 122.46195 +14122 122.31173 +14123 122.16151 +14124 122.03617 +14125 122.06406 +14126 122.09197 +14127 122.11987 +14128 122.14777 +14129 122.17567 +14130 122.20358 +14131 122.23148 +14132 122.25938 +14133 122.28729 +14134 122.31518 +14135 122.34309 +14136 122.37099 +14137 122.39889 +14138 122.42680 +14139 122.45470 +14140 122.48260 +14141 122.51050 +14142 122.53841 +14143 122.56630 +14144 122.59808 +14145 122.65574 +14146 122.71340 +14147 122.77107 +14148 122.82873 +14149 122.88638 +14150 122.94405 +14151 123.00171 +14152 123.05937 +14153 123.11703 +14154 123.17470 +14155 123.23236 +14156 123.29002 +14157 123.34769 +14158 123.40535 +14159 123.46301 +14160 123.52068 +14161 123.57834 +14162 123.63600 +14163 123.69366 +14164 123.74394 +14165 123.74475 +14166 123.74557 +14167 123.74637 +14168 123.74719 +14169 123.74800 +14170 123.74882 +14171 123.74963 +14172 123.75044 +14173 123.75125 +14174 123.75207 +14175 123.75288 +14176 123.75370 +14177 123.75450 +14178 123.75532 +14179 123.75613 +14180 123.75694 +14181 123.75776 +14182 123.75856 +14183 123.75938 +14184 123.75409 +14185 123.70415 +14186 123.65422 +14187 123.60428 +14188 123.55434 +14189 123.50440 +14190 123.45446 +14191 123.40452 +14192 123.35459 +14193 123.30465 +14194 123.25471 +14195 123.20476 +14196 123.15482 +14197 123.10488 +14198 123.05494 +14199 123.00501 +14200 122.95507 +14201 122.90513 +14202 122.85519 +14203 122.80525 +14204 122.74484 +14205 122.60770 +14206 122.47056 +14207 122.33342 +14208 122.19628 +14209 122.05914 +14210 121.92200 +14211 121.78486 +14212 121.64773 +14213 121.51058 +14214 121.37345 +14215 121.23630 +14216 121.09917 +14217 120.96203 +14218 120.82489 +14219 120.68775 +14220 120.55061 +14221 120.41347 +14222 120.27634 +14223 120.13919 +14224 120.02645 +14225 120.11038 +14226 120.19430 +14227 120.27823 +14228 120.36215 +14229 120.44608 +14230 120.53000 +14231 120.61392 +14232 120.69785 +14233 120.78177 +14234 120.86570 +14235 120.94962 +14236 121.03355 +14237 121.11747 +14238 121.20140 +14239 121.28532 +14240 121.36925 +14241 121.45317 +14242 121.53709 +14243 121.62102 +14244 121.68481 +14245 121.58632 +14246 121.48782 +14247 121.38933 +14248 121.29084 +14249 121.19234 +14250 121.09385 +14251 120.99536 +14252 120.89687 +14253 120.79837 +14254 120.69988 +14255 120.60138 +14256 120.50290 +14257 120.40440 +14258 120.30590 +14259 120.20741 +14260 120.10892 +14261 120.01043 +14262 119.91193 +14263 119.81344 +14264 119.72427 +14265 119.71937 +14266 119.71446 +14267 119.70956 +14268 119.70465 +14269 119.69974 +14270 119.69484 +14271 119.68994 +14272 119.68503 +14273 119.68013 +14274 119.67523 +14275 119.67032 +14276 119.66541 +14277 119.66050 +14278 119.65560 +14279 119.65070 +14280 119.64579 +14281 119.64089 +14282 119.63599 +14283 119.63108 +14284 119.63027 +14285 119.66647 +14286 119.70268 +14287 119.73888 +14288 119.77508 +14289 119.81129 +14290 119.84749 +14291 119.88369 +14292 119.91990 +14293 119.95611 +14294 119.99231 +14295 120.02851 +14296 120.06472 +14297 120.10092 +14298 120.13712 +14299 120.17333 +14300 120.20953 +14301 120.24573 +14302 120.28194 +14303 120.31814 +14304 120.35430 +14305 120.38995 +14306 120.42561 +14307 120.46126 +14308 120.49692 +14309 120.53258 +14310 120.56823 +14311 120.60388 +14312 120.63954 +14313 120.67519 +14314 120.71085 +14315 120.74651 +14316 120.78216 +14317 120.81782 +14318 120.85347 +14319 120.88912 +14320 120.92478 +14321 120.96043 +14322 120.99609 +14323 121.03175 +14324 121.06344 +14325 121.05498 +14326 121.04653 +14327 121.03807 +14328 121.02961 +14329 121.02115 +14330 121.01270 +14331 121.00425 +14332 120.99579 +14333 120.98733 +14334 120.97887 +14335 120.97042 +14336 120.96196 +14337 120.95351 +14338 120.94506 +14339 120.93660 +14340 120.92814 +14341 120.91968 +14342 120.91123 +14343 120.90277 +14344 120.89717 +14345 120.92434 +14346 120.95151 +14347 120.97869 +14348 121.00586 +14349 121.03303 +14350 121.06021 +14351 121.08738 +14352 121.11455 +14353 121.14172 +14354 121.16890 +14355 121.19607 +14356 121.22324 +14357 121.25042 +14358 121.27759 +14359 121.30476 +14360 121.33193 +14361 121.35911 +14362 121.38628 +14363 121.41345 +14364 121.44000 +14365 121.45835 +14366 121.47670 +14367 121.49505 +14368 121.51340 +14369 121.53175 +14370 121.55010 +14371 121.56845 +14372 121.58680 +14373 121.60515 +14374 121.62350 +14375 121.64185 +14376 121.66020 +14377 121.67855 +14378 121.69690 +14379 121.71525 +14380 121.73360 +14381 121.75195 +14382 121.77030 +14383 121.78865 +14384 121.78736 +14385 121.52644 +14386 121.26550 +14387 121.00458 +14388 120.74365 +14389 120.48273 +14390 120.22179 +14391 119.96087 +14392 119.69994 +14393 119.43902 +14394 119.17809 +14395 118.91716 +14396 118.65624 +14397 118.39531 +14398 118.13438 +14399 117.87345 +14400 117.61253 +14401 117.35160 +14402 117.09067 +14403 116.82975 +14404 116.59128 +14405 116.70726 +14406 116.82326 +14407 116.93925 +14408 117.05524 +14409 117.17123 +14410 117.28723 +14411 117.40321 +14412 117.51921 +14413 117.63521 +14414 117.75119 +14415 117.86719 +14416 117.98318 +14417 118.09917 +14418 118.21516 +14419 118.33116 +14420 118.44714 +14421 118.56314 +14422 118.67913 +14423 118.79512 +14424 118.90139 +14425 118.85403 +14426 118.80668 +14427 118.75933 +14428 118.71198 +14429 118.66462 +14430 118.61727 +14431 118.56991 +14432 118.52256 +14433 118.47521 +14434 118.42785 +14435 118.38050 +14436 118.33315 +14437 118.28580 +14438 118.23845 +14439 118.19109 +14440 118.14374 +14441 118.09639 +14442 118.04904 +14443 118.00169 +14444 117.96262 +14445 118.08157 +14446 118.20053 +14447 118.31948 +14448 118.43844 +14449 118.55739 +14450 118.67635 +14451 118.79530 +14452 118.91426 +14453 119.03322 +14454 119.15217 +14455 119.27113 +14456 119.39009 +14457 119.50905 +14458 119.62800 +14459 119.74696 +14460 119.86591 +14461 119.98487 +14462 120.10382 +14463 120.22278 +14464 120.33369 +14465 120.29124 +14466 120.24878 +14467 120.20632 +14468 120.16386 +14469 120.12140 +14470 120.07894 +14471 120.03649 +14472 119.99403 +14473 119.95156 +14474 119.90911 +14475 119.86665 +14476 119.82419 +14477 119.78174 +14478 119.73927 +14479 119.69681 +14480 119.65436 +14481 119.61190 +14482 119.56944 +14483 119.52698 +14484 119.48467 +14485 119.44588 +14486 119.40709 +14487 119.36830 +14488 119.32951 +14489 119.29072 +14490 119.25192 +14491 119.21314 +14492 119.17435 +14493 119.13555 +14494 119.09677 +14495 119.05798 +14496 119.01918 +14497 118.98040 +14498 118.94161 +14499 118.90282 +14500 118.86403 +14501 118.82524 +14502 118.78645 +14503 118.74766 +14504 118.70750 +14505 118.63441 +14506 118.56134 +14507 118.48827 +14508 118.41518 +14509 118.34211 +14510 118.26903 +14511 118.19595 +14512 118.12288 +14513 118.04980 +14514 117.97672 +14515 117.90365 +14516 117.83057 +14517 117.75750 +14518 117.68441 +14519 117.61134 +14520 117.53826 +14521 117.46518 +14522 117.39211 +14523 117.31903 +14524 117.24837 +14525 117.25519 +14526 117.26202 +14527 117.26885 +14528 117.27567 +14529 117.28250 +14530 117.28932 +14531 117.29614 +14532 117.30297 +14533 117.30979 +14534 117.31661 +14535 117.32344 +14536 117.33027 +14537 117.33709 +14538 117.34392 +14539 117.35074 +14540 117.35756 +14541 117.36439 +14542 117.37121 +14543 117.37804 +14544 117.38441 +14545 117.36801 +14546 117.35161 +14547 117.33521 +14548 117.31881 +14549 117.30241 +14550 117.28601 +14551 117.26961 +14552 117.25321 +14553 117.23682 +14554 117.22042 +14555 117.20402 +14556 117.18762 +14557 117.17122 +14558 117.15482 +14559 117.13842 +14560 117.12202 +14561 117.10562 +14562 117.08922 +14563 117.07283 +14564 117.05883 +14565 117.16565 +14566 117.27246 +14567 117.37927 +14568 117.48609 +14569 117.59290 +14570 117.69971 +14571 117.80653 +14572 117.91334 +14573 118.02015 +14574 118.12697 +14575 118.23378 +14576 118.34059 +14577 118.44741 +14578 118.55422 +14579 118.66103 +14580 118.76785 +14581 118.87466 +14582 118.98147 +14583 119.08829 +14584 119.19373 +14585 119.15993 +14586 119.12613 +14587 119.09234 +14588 119.05854 +14589 119.02474 +14590 118.99094 +14591 118.95714 +14592 118.92334 +14593 118.88955 +14594 118.85575 +14595 118.82195 +14596 118.78815 +14597 118.75435 +14598 118.72055 +14599 118.68676 +14600 118.65296 +14601 118.61915 +14602 118.58536 +14603 118.55156 +14604 118.51749 +14605 118.45588 +14606 118.39426 +14607 118.33265 +14608 118.27104 +14609 118.20943 +14610 118.14781 +14611 118.08620 +14612 118.02458 +14613 117.96297 +14614 117.90136 +14615 117.83975 +14616 117.77813 +14617 117.71652 +14618 117.65490 +14619 117.59329 +14620 117.53168 +14621 117.47007 +14622 117.40845 +14623 117.34683 +14624 117.28522 +14625 117.28509 +14626 117.28496 +14627 117.28484 +14628 117.28471 +14629 117.28458 +14630 117.28446 +14631 117.28433 +14632 117.28420 +14633 117.28407 +14634 117.28394 +14635 117.28381 +14636 117.28368 +14637 117.28355 +14638 117.28343 +14639 117.28330 +14640 117.28317 +14641 117.28304 +14642 117.28291 +14643 117.28279 +14644 117.28266 +14645 117.25439 +14646 117.22613 +14647 117.19787 +14648 117.16959 +14649 117.14133 +14650 117.11307 +14651 117.08480 +14652 117.05654 +14653 117.02827 +14654 117.00000 +14655 116.97174 +14656 116.94347 +14657 116.91521 +14658 116.88694 +14659 116.85868 +14660 116.83042 +14661 116.80214 +14662 116.77388 +14663 116.74562 +14664 116.71735 +14665 116.74077 +14666 116.76470 +14667 116.78864 +14668 116.81257 +14669 116.83649 +14670 116.86042 +14671 116.88436 +14672 116.90829 +14673 116.93222 +14674 116.95614 +14675 116.98008 +14676 117.00401 +14677 117.02794 +14678 117.05186 +14679 117.07580 +14680 117.09973 +14681 117.12366 +14682 117.14759 +14683 117.17152 +14684 117.19545 +14685 117.16220 +14686 117.12838 +14687 117.09457 +14688 117.06076 +14689 117.02694 +14690 116.99313 +14691 116.95931 +14692 116.92549 +14693 116.89168 +14694 116.85787 +14695 116.82405 +14696 116.79023 +14697 116.75642 +14698 116.72260 +14699 116.68879 +14700 116.65498 +14701 116.62116 +14702 116.58734 +14703 116.55353 +14704 116.51972 +14705 116.49423 +14706 116.46891 +14707 116.44360 +14708 116.41828 +14709 116.39295 +14710 116.36764 +14711 116.34232 +14712 116.31700 +14713 116.29168 +14714 116.26637 +14715 116.24104 +14716 116.21572 +14717 116.19041 +14718 116.16509 +14719 116.13977 +14720 116.11445 +14721 116.08913 +14722 116.06381 +14723 116.03849 +14724 116.01318 +14725 115.93023 +14726 115.84613 +14727 115.76203 +14728 115.67793 +14729 115.59382 +14730 115.50972 +14731 115.42562 +14732 115.34152 +14733 115.25742 +14734 115.17332 +14735 115.08922 +14736 115.00512 +14737 114.92102 +14738 114.83692 +14739 114.75282 +14740 114.66872 +14741 114.58462 +14742 114.50052 +14743 114.41642 +14744 114.33232 +14745 114.34735 +14746 114.36548 +14747 114.38361 +14748 114.40174 +14749 114.41987 +14750 114.43800 +14751 114.45613 +14752 114.47426 +14753 114.49239 +14754 114.51052 +14755 114.52865 +14756 114.54678 +14757 114.56491 +14758 114.58305 +14759 114.60117 +14760 114.61931 +14761 114.63743 +14762 114.65557 +14763 114.67369 +14764 114.69183 +14765 114.65755 +14766 114.62164 +14767 114.58574 +14768 114.54983 +14769 114.51393 +14770 114.47802 +14771 114.44211 +14772 114.40621 +14773 114.37030 +14774 114.33439 +14775 114.29848 +14776 114.26257 +14777 114.22667 +14778 114.19076 +14779 114.15486 +14780 114.11895 +14781 114.08304 +14782 114.04714 +14783 114.01123 +14784 113.97532 +14785 114.09015 +14786 114.21127 +14787 114.33239 +14788 114.45352 +14789 114.57463 +14790 114.69575 +14791 114.81687 +14792 114.93799 +14793 115.05911 +14794 115.18023 +14795 115.30136 +14796 115.42247 +14797 115.54359 +14798 115.66471 +14799 115.78584 +14800 115.90695 +14801 116.02807 +14802 116.14920 +14803 116.27031 +14804 116.39143 +14805 116.36040 +14806 116.32139 +14807 116.28237 +14808 116.24336 +14809 116.20435 +14810 116.16534 +14811 116.12633 +14812 116.08732 +14813 116.04831 +14814 116.00929 +14815 115.97028 +14816 115.93127 +14817 115.89226 +14818 115.85325 +14819 115.81424 +14820 115.77523 +14821 115.73621 +14822 115.69720 +14823 115.65819 +14824 115.61918 +14825 115.54401 +14826 115.46693 +14827 115.38987 +14828 115.31280 +14829 115.23573 +14830 115.15866 +14831 115.08160 +14832 115.00452 +14833 114.92746 +14834 114.85039 +14835 114.77332 +14836 114.69625 +14837 114.61918 +14838 114.54211 +14839 114.46504 +14840 114.38797 +14841 114.31090 +14842 114.23384 +14843 114.15676 +14844 114.07970 +14845 114.13341 +14846 114.19540 +14847 114.25739 +14848 114.31939 +14849 114.38138 +14850 114.44337 +14851 114.50536 +14852 114.56735 +14853 114.62935 +14854 114.69134 +14855 114.75334 +14856 114.81533 +14857 114.87732 +14858 114.93931 +14859 115.00131 +14860 115.06330 +14861 115.12529 +14862 115.18728 +14863 115.24927 +14864 115.31127 +14865 114.90290 +14866 114.46473 +14867 114.02657 +14868 113.58840 +14869 113.15023 +14870 112.71206 +14871 112.27389 +14872 111.83572 +14873 111.39756 +14874 110.95939 +14875 110.52122 +14876 110.08306 +14877 109.64489 +14878 109.20672 +14879 108.76856 +14880 108.33038 +14881 107.89221 +14882 107.45405 +14883 107.01588 +14884 106.57771 +14885 106.97351 +14886 107.43236 +14887 107.89122 +14888 108.35008 +14889 108.80894 +14890 109.26780 +14891 109.72666 +14892 110.18551 +14893 110.64437 +14894 111.10324 +14895 111.56210 +14896 112.02095 +14897 112.47981 +14898 112.93867 +14899 113.39753 +14900 113.85639 +14901 114.31525 +14902 114.77410 +14903 115.23296 +14904 115.69183 +14905 115.69264 +14906 115.65881 +14907 115.62498 +14908 115.59115 +14909 115.55732 +14910 115.52349 +14911 115.48966 +14912 115.45583 +14913 115.42200 +14914 115.38817 +14915 115.35434 +14916 115.32051 +14917 115.28668 +14918 115.25286 +14919 115.21902 +14920 115.18520 +14921 115.15136 +14922 115.11754 +14923 115.08370 +14924 115.04988 +14925 115.09147 +14926 115.13963 +14927 115.18779 +14928 115.23594 +14929 115.28410 +14930 115.33226 +14931 115.38042 +14932 115.42858 +14933 115.47674 +14934 115.52490 +14935 115.57305 +14936 115.62121 +14937 115.66937 +14938 115.71753 +14939 115.76569 +14940 115.81385 +14941 115.86200 +14942 115.91016 +14943 115.95832 +14944 116.00648 +14945 115.85660 +14946 115.68948 +14947 115.52236 +14948 115.35524 +14949 115.18812 +14950 115.02100 +14951 114.85388 +14952 114.68676 +14953 114.51964 +14954 114.35252 +14955 114.18540 +14956 114.01829 +14957 113.85116 +14958 113.68404 +14959 113.51693 +14960 113.34980 +14961 113.18268 +14962 113.01557 +14963 112.84844 +14964 112.68132 +14965 112.74435 +14966 112.83009 +14967 112.91583 +14968 113.00158 +14969 113.08732 +14970 113.17306 +14971 113.25880 +14972 113.34455 +14973 113.43029 +14974 113.51603 +14975 113.60177 +14976 113.68752 +14977 113.77326 +14978 113.85900 +14979 113.94475 +14980 114.03049 +14981 114.11624 +14982 114.20197 +14983 114.28772 +14984 114.37346 +14985 114.37940 +14986 114.37746 +14987 114.37552 +14988 114.37358 +14989 114.37164 +14990 114.36970 +14991 114.36776 +14992 114.36582 +14993 114.36388 +14994 114.36194 +14995 114.36000 +14996 114.35806 +14997 114.35612 +14998 114.35418 +14999 114.35224 +15000 114.35030 +15001 114.34836 +15002 114.34642 +15003 114.34448 +15004 114.34254 +15005 114.13880 +15006 113.91274 +15007 113.68667 +15008 113.46061 +15009 113.23455 +15010 113.00848 +15011 112.78242 +15012 112.55635 +15013 112.33028 +15014 112.10422 +15015 111.87816 +15016 111.65209 +15017 111.42603 +15018 111.19996 +15019 110.97390 +15020 110.74784 +15021 110.52177 +15022 110.29571 +15023 110.06964 +15024 109.84357 +15025 109.75215 +15026 109.67563 +15027 109.59910 +15028 109.52257 +15029 109.44605 +15030 109.36952 +15031 109.29299 +15032 109.21646 +15033 109.13994 +15034 109.06341 +15035 108.98688 +15036 108.91036 +15037 108.83382 +15038 108.75729 +15039 108.68077 +15040 108.60424 +15041 108.52771 +15042 108.45119 +15043 108.37466 +15044 108.29813 +15045 108.24867 +15046 108.20257 +15047 108.15648 +15048 108.11038 +15049 108.06428 +15050 108.01818 +15051 107.97208 +15052 107.92598 +15053 107.87989 +15054 107.83378 +15055 107.78768 +15056 107.74159 +15057 107.69549 +15058 107.64938 +15059 107.60329 +15060 107.55719 +15061 107.51109 +15062 107.46499 +15063 107.41889 +15064 107.37279 +15065 107.53358 +15066 107.72260 +15067 107.91162 +15068 108.10064 +15069 108.28966 +15070 108.47868 +15071 108.66771 +15072 108.85673 +15073 109.04576 +15074 109.23478 +15075 109.42380 +15076 109.61282 +15077 109.80184 +15078 109.99086 +15079 110.17989 +15080 110.36891 +15081 110.55793 +15082 110.74695 +15083 110.93598 +15084 111.12500 +15085 111.28876 +15086 111.44906 +15087 111.60937 +15088 111.76968 +15089 111.92999 +15090 112.09030 +15091 112.25061 +15092 112.41092 +15093 112.57123 +15094 112.73154 +15095 112.89185 +15096 113.05216 +15097 113.21246 +15098 113.37277 +15099 113.53308 +15100 113.69339 +15101 113.85370 +15102 114.01401 +15103 114.17432 +15104 114.33463 +15105 114.26732 +15106 114.16603 +15107 114.06474 +15108 113.96345 +15109 113.86216 +15110 113.76087 +15111 113.65958 +15112 113.55829 +15113 113.45700 +15114 113.35572 +15115 113.25443 +15116 113.15314 +15117 113.05185 +15118 112.95056 +15119 112.84927 +15120 112.74798 +15121 112.64669 +15122 112.54540 +15123 112.44411 +15124 112.34283 +15125 112.29740 +15126 112.26032 +15127 112.22324 +15128 112.18615 +15129 112.14906 +15130 112.11198 +15131 112.07490 +15132 112.03781 +15133 112.00072 +15134 111.96364 +15135 111.92655 +15136 111.88947 +15137 111.85238 +15138 111.81530 +15139 111.77821 +15140 111.74113 +15141 111.70404 +15142 111.66696 +15143 111.62987 +15144 111.59279 +15145 111.61704 +15146 111.65125 +15147 111.68545 +15148 111.71966 +15149 111.75387 +15150 111.78808 +15151 111.82229 +15152 111.85650 +15153 111.89070 +15154 111.92491 +15155 111.95912 +15156 111.99333 +15157 112.02754 +15158 112.06175 +15159 112.09595 +15160 112.13016 +15161 112.16437 +15162 112.19857 +15163 112.23278 +15164 112.26699 +15165 112.29191 +15166 112.31530 +15167 112.33870 +15168 112.36211 +15169 112.38551 +15170 112.40891 +15171 112.43231 +15172 112.45572 +15173 112.47911 +15174 112.50251 +15175 112.52592 +15176 112.54932 +15177 112.57272 +15178 112.59612 +15179 112.61953 +15180 112.64292 +15181 112.66632 +15182 112.68973 +15183 112.71313 +15184 112.73653 +15185 112.72869 +15186 112.71531 +15187 112.70194 +15188 112.68856 +15189 112.67519 +15190 112.66181 +15191 112.64844 +15192 112.63506 +15193 112.62169 +15194 112.60831 +15195 112.59494 +15196 112.58157 +15197 112.56819 +15198 112.55482 +15199 112.54145 +15200 112.52807 +15201 112.51470 +15202 112.50132 +15203 112.48795 +15204 112.47457 +15205 112.35004 +15206 112.20583 +15207 112.06162 +15208 111.91741 +15209 111.77320 +15210 111.62899 +15211 111.48478 +15212 111.34058 +15213 111.19637 +15214 111.05215 +15215 110.90795 +15216 110.76374 +15217 110.61953 +15218 110.47533 +15219 110.33112 +15220 110.18690 +15221 110.04269 +15222 109.89849 +15223 109.75428 +15224 109.61007 +15225 109.62653 +15226 109.67362 +15227 109.72071 +15228 109.76780 +15229 109.81489 +15230 109.86198 +15231 109.90907 +15232 109.95616 +15233 110.00325 +15234 110.05034 +15235 110.09743 +15236 110.14452 +15237 110.19161 +15238 110.23871 +15239 110.28580 +15240 110.33289 +15241 110.37998 +15242 110.42707 +15243 110.47416 +15244 110.52125 +15245 110.60008 +15246 110.68497 +15247 110.76986 +15248 110.85474 +15249 110.93962 +15250 111.02451 +15251 111.10939 +15252 111.19427 +15253 111.27916 +15254 111.36404 +15255 111.44893 +15256 111.53382 +15257 111.61870 +15258 111.70359 +15259 111.78847 +15260 111.87335 +15261 111.95824 +15262 112.04312 +15263 112.12800 +15264 112.21289 +15265 112.24178 +15266 112.25920 +15267 112.27662 +15268 112.29405 +15269 112.31146 +15270 112.32889 +15271 112.34631 +15272 112.36373 +15273 112.38115 +15274 112.39858 +15275 112.41600 +15276 112.43342 +15277 112.45085 +15278 112.46826 +15279 112.48569 +15280 112.50311 +15281 112.52053 +15282 112.53795 +15283 112.55538 +15284 112.57280 +15285 112.39016 +15286 112.16369 +15287 111.93722 +15288 111.71075 +15289 111.48429 +15290 111.25782 +15291 111.03136 +15292 110.80489 +15293 110.57842 +15294 110.35195 +15295 110.12549 +15296 109.89902 +15297 109.67256 +15298 109.44609 +15299 109.21962 +15300 108.99315 +15301 108.76669 +15302 108.54022 +15303 108.31376 +15304 108.08729 +15305 108.19577 +15306 108.37761 +15307 108.55945 +15308 108.74129 +15309 108.92313 +15310 109.10498 +15311 109.28682 +15312 109.46867 +15313 109.65051 +15314 109.83235 +15315 110.01419 +15316 110.19603 +15317 110.37788 +15318 110.55972 +15319 110.74156 +15320 110.92341 +15321 111.10525 +15322 111.28709 +15323 111.46893 +15324 111.65077 +15325 111.60573 +15326 111.50731 +15327 111.40890 +15328 111.31048 +15329 111.21207 +15330 111.11364 +15331 111.01523 +15332 110.91681 +15333 110.81840 +15334 110.71998 +15335 110.62156 +15336 110.52314 +15337 110.42473 +15338 110.32631 +15339 110.22790 +15340 110.12947 +15341 110.03106 +15342 109.93264 +15343 109.83423 +15344 109.73581 +15345 109.78412 +15346 109.86694 +15347 109.94976 +15348 110.03258 +15349 110.11541 +15350 110.19823 +15351 110.28105 +15352 110.36387 +15353 110.44670 +15354 110.52952 +15355 110.61234 +15356 110.69516 +15357 110.77798 +15358 110.86080 +15359 110.94363 +15360 111.02645 +15361 111.10928 +15362 111.19210 +15363 111.27492 +15364 111.35774 +15365 111.32796 +15366 111.26999 +15367 111.21202 +15368 111.15406 +15369 111.09609 +15370 111.03812 +15371 110.98015 +15372 110.92219 +15373 110.86422 +15374 110.80625 +15375 110.74829 +15376 110.69032 +15377 110.63235 +15378 110.57439 +15379 110.51642 +15380 110.45845 +15381 110.40049 +15382 110.34252 +15383 110.28455 +15384 110.22659 +15385 110.13132 +15386 110.02672 +15387 109.92211 +15388 109.81751 +15389 109.71291 +15390 109.60831 +15391 109.50371 +15392 109.39910 +15393 109.29450 +15394 109.18989 +15395 109.08530 +15396 108.98069 +15397 108.87609 +15398 108.77149 +15399 108.66688 +15400 108.56228 +15401 108.45768 +15402 108.35308 +15403 108.24848 +15404 108.14387 +15405 108.16829 +15406 108.22699 +15407 108.28570 +15408 108.34441 +15409 108.40311 +15410 108.46181 +15411 108.52052 +15412 108.57922 +15413 108.63793 +15414 108.69664 +15415 108.75534 +15416 108.81405 +15417 108.87275 +15418 108.93145 +15419 108.99016 +15420 109.04887 +15421 109.10757 +15422 109.16628 +15423 109.22498 +15424 109.28368 +15425 109.36274 +15426 109.44719 +15427 109.53164 +15428 109.61610 +15429 109.70055 +15430 109.78501 +15431 109.86946 +15432 109.95392 +15433 110.03838 +15434 110.12283 +15435 110.20729 +15436 110.29174 +15437 110.37619 +15438 110.46065 +15439 110.54510 +15440 110.62956 +15441 110.71401 +15442 110.79847 +15443 110.88292 +15444 110.96738 +15445 110.98317 +15446 110.97963 +15447 110.97608 +15448 110.97253 +15449 110.96898 +15450 110.96544 +15451 110.96189 +15452 110.95835 +15453 110.95480 +15454 110.95126 +15455 110.94771 +15456 110.94416 +15457 110.94061 +15458 110.93706 +15459 110.93352 +15460 110.92997 +15461 110.92643 +15462 110.92288 +15463 110.91934 +15464 110.91579 +15465 110.80145 +15466 110.65393 +15467 110.50641 +15468 110.35888 +15469 110.21137 +15470 110.06384 +15471 109.91632 +15472 109.76880 +15473 109.62127 +15474 109.47376 +15475 109.32623 +15476 109.17871 +15477 109.03119 +15478 108.88367 +15479 108.73615 +15480 108.58862 +15481 108.44110 +15482 108.29358 +15483 108.14606 +15484 107.99854 +15485 107.96018 +15486 107.95452 +15487 107.94886 +15488 107.94320 +15489 107.93754 +15490 107.93187 +15491 107.92621 +15492 107.92055 +15493 107.91488 +15494 107.90923 +15495 107.90357 +15496 107.89791 +15497 107.89224 +15498 107.88658 +15499 107.88092 +15500 107.87525 +15501 107.86959 +15502 107.86393 +15503 107.85827 +15504 107.85261 +15505 107.91168 +15506 107.99123 +15507 108.07077 +15508 108.15032 +15509 108.22986 +15510 108.30941 +15511 108.38896 +15512 108.46850 +15513 108.54805 +15514 108.62759 +15515 108.70713 +15516 108.78668 +15517 108.86623 +15518 108.94577 +15519 109.02532 +15520 109.10487 +15521 109.18441 +15522 109.26395 +15523 109.34350 +15524 109.42304 +15525 109.31735 +15526 109.15307 +15527 108.98880 +15528 108.82452 +15529 108.66025 +15530 108.49598 +15531 108.33170 +15532 108.16743 +15533 108.00315 +15534 107.83888 +15535 107.67461 +15536 107.51034 +15537 107.34606 +15538 107.18179 +15539 107.01751 +15540 106.85324 +15541 106.68897 +15542 106.52469 +15543 106.36042 +15544 106.19614 +15545 106.19292 +15546 106.24338 +15547 106.29383 +15548 106.34430 +15549 106.39475 +15550 106.44521 +15551 106.49566 +15552 106.54613 +15553 106.59658 +15554 106.64704 +15555 106.69749 +15556 106.74796 +15557 106.79841 +15558 106.84887 +15559 106.89932 +15560 106.94979 +15561 107.00024 +15562 107.05070 +15563 107.10115 +15564 107.15162 +15565 107.18491 +15566 107.21248 +15567 107.24006 +15568 107.26763 +15569 107.29521 +15570 107.32278 +15571 107.35035 +15572 107.37792 +15573 107.40550 +15574 107.43308 +15575 107.46065 +15576 107.48822 +15577 107.51580 +15578 107.54337 +15579 107.57094 +15580 107.59852 +15581 107.62610 +15582 107.65367 +15583 107.68124 +15584 107.70881 +15585 107.70762 +15586 107.69634 +15587 107.68506 +15588 107.67377 +15589 107.66249 +15590 107.65121 +15591 107.63992 +15592 107.62864 +15593 107.61736 +15594 107.60607 +15595 107.59479 +15596 107.58351 +15597 107.57222 +15598 107.56094 +15599 107.54965 +15600 107.53837 +15601 107.52709 +15602 107.51580 +15603 107.50452 +15604 107.49324 +15605 107.52055 +15606 107.56140 +15607 107.60225 +15608 107.64311 +15609 107.68396 +15610 107.72481 +15611 107.76567 +15612 107.80652 +15613 107.84737 +15614 107.88822 +15615 107.92908 +15616 107.96993 +15617 108.01078 +15618 108.05164 +15619 108.09249 +15620 108.13334 +15621 108.17420 +15622 108.21505 +15623 108.25590 +15624 108.29675 +15625 108.26658 +15626 108.21020 +15627 108.15381 +15628 108.09742 +15629 108.04104 +15630 107.98466 +15631 107.92827 +15632 107.87189 +15633 107.81551 +15634 107.75912 +15635 107.70274 +15636 107.64636 +15637 107.58997 +15638 107.53358 +15639 107.47720 +15640 107.42082 +15641 107.36443 +15642 107.30805 +15643 107.25167 +15644 107.19528 +15645 107.12716 +15646 107.05471 +15647 106.98225 +15648 106.90980 +15649 106.83735 +15650 106.76489 +15651 106.69245 +15652 106.61999 +15653 106.54754 +15654 106.47509 +15655 106.40263 +15656 106.33018 +15657 106.25773 +15658 106.18527 +15659 106.11282 +15660 106.04037 +15661 105.96792 +15662 105.89547 +15663 105.82301 +15664 105.75056 +15665 105.71625 +15666 105.69679 +15667 105.67734 +15668 105.65789 +15669 105.63843 +15670 105.61897 +15671 105.59952 +15672 105.58007 +15673 105.56060 +15674 105.54115 +15675 105.52170 +15676 105.50224 +15677 105.48278 +15678 105.46333 +15679 105.44388 +15680 105.42442 +15681 105.40496 +15682 105.38551 +15683 105.36605 +15684 105.34660 +15685 105.36523 +15686 105.39869 +15687 105.43216 +15688 105.46563 +15689 105.49908 +15690 105.53255 +15691 105.56602 +15692 105.59948 +15693 105.63295 +15694 105.66641 +15695 105.69987 +15696 105.73334 +15697 105.76681 +15698 105.80027 +15699 105.83373 +15700 105.86719 +15701 105.90066 +15702 105.93413 +15703 105.96759 +15704 106.00105 +15705 106.03508 +15706 106.06933 +15707 106.10357 +15708 106.13782 +15709 106.17206 +15710 106.20631 +15711 106.24055 +15712 106.27480 +15713 106.30905 +15714 106.34330 +15715 106.37754 +15716 106.41179 +15717 106.44604 +15718 106.48029 +15719 106.51453 +15720 106.54878 +15721 106.58303 +15722 106.61728 +15723 106.65152 +15724 106.68577 +15725 106.62121 +15726 106.51434 +15727 106.40748 +15728 106.30062 +15729 106.19375 +15730 106.08688 +15731 105.98001 +15732 105.87315 +15733 105.76629 +15734 105.65942 +15735 105.55255 +15736 105.44569 +15737 105.33882 +15738 105.23196 +15739 105.12509 +15740 105.01823 +15741 104.91136 +15742 104.80449 +15743 104.69763 +15744 104.59077 +15745 104.43776 +15746 104.26500 +15747 104.09225 +15748 103.91949 +15749 103.74673 +15750 103.57398 +15751 103.40122 +15752 103.22846 +15753 103.05571 +15754 102.88294 +15755 102.71018 +15756 102.53743 +15757 102.36467 +15758 102.19192 +15759 102.01916 +15760 101.84640 +15761 101.67365 +15762 101.50089 +15763 101.32813 +15764 101.15538 +15765 101.06284 +15766 101.00628 +15767 100.94971 +15768 100.89315 +15769 100.83658 +15770 100.78002 +15771 100.72345 +15772 100.66689 +15773 100.61032 +15774 100.55376 +15775 100.49719 +15776 100.44063 +15777 100.38407 +15778 100.32750 +15779 100.27094 +15780 100.21437 +15781 100.15781 +15782 100.10124 +15783 100.04468 +15784 99.98811 +15785 100.18267 +15786 100.48983 +15787 100.79698 +15788 101.10414 +15789 101.41130 +15790 101.71845 +15791 102.02561 +15792 102.33276 +15793 102.63992 +15794 102.94707 +15795 103.25423 +15796 103.56138 +15797 103.86854 +15798 104.17569 +15799 104.48285 +15800 104.79000 +15801 105.09716 +15802 105.40432 +15803 105.71147 +15804 106.01863 +15805 105.98990 +15806 105.80287 +15807 105.61585 +15808 105.42884 +15809 105.24182 +15810 105.05480 +15811 104.86778 +15812 104.68076 +15813 104.49374 +15814 104.30673 +15815 104.11971 +15816 103.93268 +15817 103.74566 +15818 103.55864 +15819 103.37163 +15820 103.18461 +15821 102.99759 +15822 102.81057 +15823 102.62355 +15824 102.43653 +15825 102.42949 +15826 102.50726 +15827 102.58504 +15828 102.66282 +15829 102.74059 +15830 102.81837 +15831 102.89614 +15832 102.97392 +15833 103.05170 +15834 103.12947 +15835 103.20724 +15836 103.28503 +15837 103.36280 +15838 103.44057 +15839 103.51835 +15840 103.59613 +15841 103.67390 +15842 103.75168 +15843 103.82945 +15844 103.90723 +15845 103.94722 +15846 103.96859 +15847 103.98997 +15848 104.01134 +15849 104.03271 +15850 104.05408 +15851 104.07546 +15852 104.09683 +15853 104.11820 +15854 104.13958 +15855 104.16095 +15856 104.18233 +15857 104.20369 +15858 104.22507 +15859 104.24644 +15860 104.26782 +15861 104.28919 +15862 104.31056 +15863 104.33194 +15864 104.35331 +15865 104.21170 +15866 103.98978 +15867 103.76787 +15868 103.54595 +15869 103.32404 +15870 103.10212 +15871 102.88021 +15872 102.65830 +15873 102.43638 +15874 102.21447 +15875 101.99255 +15876 101.77064 +15877 101.54872 +15878 101.32681 +15879 101.10489 +15880 100.88298 +15881 100.66106 +15882 100.43915 +15883 100.21723 +15884 99.99532 +15885 99.76571 +15886 99.53213 +15887 99.29856 +15888 99.06499 +15889 98.83143 +15890 98.59786 +15891 98.36429 +15892 98.13071 +15893 97.89714 +15894 97.66357 +15895 97.43000 +15896 97.19643 +15897 96.96286 +15898 96.72929 +15899 96.49572 +15900 96.26215 +15901 96.02858 +15902 95.79501 +15903 95.56144 +15904 95.32787 +15905 95.46073 +15906 95.78222 +15907 96.10371 +15908 96.42520 +15909 96.74669 +15910 97.06818 +15911 97.38967 +15912 97.71117 +15913 98.03266 +15914 98.35415 +15915 98.67564 +15916 98.99713 +15917 99.31862 +15918 99.64011 +15919 99.96160 +15920 100.28309 +15921 100.60459 +15922 100.92608 +15923 101.24757 +15924 101.56906 +15925 101.79003 +15926 101.95695 +15927 102.12388 +15928 102.29080 +15929 102.45772 +15930 102.62465 +15931 102.79157 +15932 102.95850 +15933 103.12542 +15934 103.29235 +15935 103.45928 +15936 103.62621 +15937 103.79313 +15938 103.96006 +15939 104.12698 +15940 104.29390 +15941 104.46083 +15942 104.62775 +15943 104.79468 +15944 104.96160 +15945 104.88506 +15946 104.67764 +15947 104.47021 +15948 104.26279 +15949 104.05537 +15950 103.84795 +15951 103.64053 +15952 103.43310 +15953 103.22568 +15954 103.01826 +15955 102.81084 +15956 102.60341 +15957 102.39600 +15958 102.18857 +15959 101.98115 +15960 101.77373 +15961 101.56631 +15962 101.35888 +15963 101.15147 +15964 100.94404 +15965 101.00580 +15966 101.21919 +15967 101.43259 +15968 101.64599 +15969 101.85938 +15970 102.07278 +15971 102.28618 +15972 102.49957 +15973 102.71297 +15974 102.92636 +15975 103.13976 +15976 103.35316 +15977 103.56655 +15978 103.77994 +15979 103.99335 +15980 104.20674 +15981 104.42013 +15982 104.63353 +15983 104.84693 +15984 105.06033 +15985 105.04503 +15986 104.89535 +15987 104.74567 +15988 104.59599 +15989 104.44632 +15990 104.29664 +15991 104.14696 +15992 103.99728 +15993 103.84760 +15994 103.69793 +15995 103.54825 +15996 103.39857 +15997 103.24890 +15998 103.09921 +15999 102.94954 +16000 102.79986 +16001 102.65018 +16002 102.50050 +16003 102.35083 +16004 102.20115 +16005 102.15467 +16006 102.16883 +16007 102.18299 +16008 102.19714 +16009 102.21130 +16010 102.22546 +16011 102.23962 +16012 102.25377 +16013 102.26793 +16014 102.28210 +16015 102.29626 +16016 102.31041 +16017 102.32457 +16018 102.33873 +16019 102.35289 +16020 102.36704 +16021 102.38120 +16022 102.39536 +16023 102.40952 +16024 102.42368 +16025 102.42818 +16026 102.42676 +16027 102.42535 +16028 102.42393 +16029 102.42250 +16030 102.42109 +16031 102.41967 +16032 102.41825 +16033 102.41684 +16034 102.41542 +16035 102.41400 +16036 102.41258 +16037 102.41116 +16038 102.40974 +16039 102.40833 +16040 102.40691 +16041 102.40549 +16042 102.40407 +16043 102.40265 +16044 102.40123 +16045 102.38624 +16046 102.36294 +16047 102.33963 +16048 102.31633 +16049 102.29302 +16050 102.26972 +16051 102.24641 +16052 102.22310 +16053 102.19979 +16054 102.17649 +16055 102.15318 +16056 102.12988 +16057 102.10657 +16058 102.08327 +16059 102.05996 +16060 102.03666 +16061 102.01335 +16062 101.99004 +16063 101.96674 +16064 101.94343 +16065 101.96681 +16066 102.02000 +16067 102.07318 +16068 102.12636 +16069 102.17954 +16070 102.23272 +16071 102.28591 +16072 102.33910 +16073 102.39228 +16074 102.44546 +16075 102.49864 +16076 102.55183 +16077 102.60501 +16078 102.65819 +16079 102.71137 +16080 102.76456 +16081 102.81774 +16082 102.87093 +16083 102.92411 +16084 102.97729 +16085 102.85034 +16086 102.60838 +16087 102.36643 +16088 102.12448 +16089 101.88253 +16090 101.64058 +16091 101.39863 +16092 101.15668 +16093 100.91473 +16094 100.67278 +16095 100.43083 +16096 100.18888 +16097 99.94692 +16098 99.70497 +16099 99.46302 +16100 99.22107 +16101 98.97912 +16102 98.73717 +16103 98.49522 +16104 98.25327 +16105 98.22802 +16106 98.34750 +16107 98.46696 +16108 98.58642 +16109 98.70590 +16110 98.82536 +16111 98.94484 +16112 99.06430 +16113 99.18377 +16114 99.30324 +16115 99.42271 +16116 99.54218 +16117 99.66165 +16118 99.78111 +16119 99.90058 +16120 100.02005 +16121 100.13952 +16122 100.25899 +16123 100.37845 +16124 100.49793 +16125 100.58276 +16126 100.64447 +16127 100.70617 +16128 100.76788 +16129 100.82959 +16130 100.89129 +16131 100.95300 +16132 101.01471 +16133 101.07641 +16134 101.13812 +16135 101.19983 +16136 101.26154 +16137 101.32324 +16138 101.38496 +16139 101.44666 +16140 101.50837 +16141 101.57008 +16142 101.63179 +16143 101.69349 +16144 101.75520 +16145 101.63896 +16146 101.39898 +16147 101.15901 +16148 100.91903 +16149 100.67905 +16150 100.43908 +16151 100.19910 +16152 99.95912 +16153 99.71915 +16154 99.47917 +16155 99.23919 +16156 98.99921 +16157 98.75923 +16158 98.51925 +16159 98.27928 +16160 98.03930 +16161 97.79932 +16162 97.55935 +16163 97.31937 +16164 97.07939 +16165 97.12129 +16166 97.36722 +16167 97.61316 +16168 97.85909 +16169 98.10503 +16170 98.35096 +16171 98.59690 +16172 98.84284 +16173 99.08877 +16174 99.33471 +16175 99.58064 +16176 99.82658 +16177 100.07252 +16178 100.31846 +16179 100.56439 +16180 100.81033 +16181 101.05626 +16182 101.30219 +16183 101.54813 +16184 101.79407 +16185 101.78609 +16186 101.59430 +16187 101.40250 +16188 101.21071 +16189 101.01892 +16190 100.82712 +16191 100.63533 +16192 100.44353 +16193 100.25174 +16194 100.05995 +16195 99.86815 +16196 99.67636 +16197 99.48456 +16198 99.29277 +16199 99.10098 +16200 98.90919 +16201 98.71740 +16202 98.52560 +16203 98.33381 +16204 98.14202 +16205 98.12025 +16206 98.22658 +16207 98.33292 +16208 98.43926 +16209 98.54560 +16210 98.65193 +16211 98.75827 +16212 98.86461 +16213 98.97094 +16214 99.07728 +16215 99.18362 +16216 99.28996 +16217 99.39629 +16218 99.50263 +16219 99.60897 +16220 99.71530 +16221 99.82164 +16222 99.92798 +16223 100.03432 +16224 100.14066 +16225 100.22690 +16226 100.29802 +16227 100.36914 +16228 100.44025 +16229 100.51136 +16230 100.58248 +16231 100.65359 +16232 100.72471 +16233 100.79583 +16234 100.86694 +16235 100.93806 +16236 101.00917 +16237 101.08029 +16238 101.15140 +16239 101.22252 +16240 101.29363 +16241 101.36475 +16242 101.43587 +16243 101.50698 +16244 101.57810 +16245 101.60140 +16246 101.58708 +16247 101.57276 +16248 101.55843 +16249 101.54411 +16250 101.52979 +16251 101.51546 +16252 101.50114 +16253 101.48682 +16254 101.47249 +16255 101.45817 +16256 101.44385 +16257 101.42952 +16258 101.41520 +16259 101.40088 +16260 101.38655 +16261 101.37223 +16262 101.35791 +16263 101.34358 +16264 101.32926 +16265 101.35106 +16266 101.40130 +16267 101.45154 +16268 101.50178 +16269 101.55202 +16270 101.60226 +16271 101.65250 +16272 101.70274 +16273 101.75298 +16274 101.80322 +16275 101.85345 +16276 101.90369 +16277 101.95394 +16278 102.00417 +16279 102.05441 +16280 102.10465 +16281 102.15489 +16282 102.20513 +16283 102.25537 +16284 102.30560 +16285 102.28634 +16286 102.21016 +16287 102.13398 +16288 102.05780 +16289 101.98162 +16290 101.90544 +16291 101.82926 +16292 101.75308 +16293 101.67691 +16294 101.60072 +16295 101.52454 +16296 101.44837 +16297 101.37218 +16298 101.29600 +16299 101.21982 +16300 101.14364 +16301 101.06747 +16302 100.99128 +16303 100.91510 +16304 100.83893 +16305 100.79432 +16306 100.77558 +16307 100.75684 +16308 100.73809 +16309 100.71935 +16310 100.70060 +16311 100.68186 +16312 100.66311 +16313 100.64437 +16314 100.62563 +16315 100.60689 +16316 100.58814 +16317 100.56940 +16318 100.55065 +16319 100.53191 +16320 100.51316 +16321 100.49442 +16322 100.47568 +16323 100.45693 +16324 100.43819 +16325 100.40071 +16326 100.34727 +16327 100.29382 +16328 100.24038 +16329 100.18694 +16330 100.13350 +16331 100.08006 +16332 100.02661 +16333 99.97317 +16334 99.91973 +16335 99.86629 +16336 99.81285 +16337 99.75940 +16338 99.70596 +16339 99.65252 +16340 99.59909 +16341 99.54564 +16342 99.49220 +16343 99.43876 +16344 99.38532 +16345 99.33068 +16346 99.27503 +16347 99.21938 +16348 99.16373 +16349 99.10808 +16350 99.05244 +16351 98.99679 +16352 98.94114 +16353 98.88548 +16354 98.82983 +16355 98.77418 +16356 98.71854 +16357 98.66289 +16358 98.60724 +16359 98.55159 +16360 98.49594 +16361 98.44029 +16362 98.38464 +16363 98.32899 +16364 98.27334 +16365 98.17431 +16366 98.03685 +16367 97.89939 +16368 97.76193 +16369 97.62448 +16370 97.48702 +16371 97.34956 +16372 97.21210 +16373 97.07464 +16374 96.93718 +16375 96.79972 +16376 96.66227 +16377 96.52481 +16378 96.38735 +16379 96.24989 +16380 96.11244 +16381 95.97498 +16382 95.83751 +16383 95.70005 +16384 95.56260 +16385 95.49118 +16386 95.48082 +16387 95.47047 +16388 95.46012 +16389 95.44977 +16390 95.43942 +16391 95.42907 +16392 95.41872 +16393 95.40837 +16394 95.39801 +16395 95.38766 +16396 95.37731 +16397 95.36696 +16398 95.35660 +16399 95.34625 +16400 95.33590 +16401 95.32555 +16402 95.31520 +16403 95.30485 +16404 95.29450 +16405 95.28699 +16406 95.28212 +16407 95.27724 +16408 95.27237 +16409 95.26749 +16410 95.26262 +16411 95.25775 +16412 95.25288 +16413 95.24800 +16414 95.24312 +16415 95.23825 +16416 95.23338 +16417 95.22851 +16418 95.22363 +16419 95.21876 +16420 95.21388 +16421 95.20901 +16422 95.20413 +16423 95.19926 +16424 95.19439 +16425 95.19075 +16426 95.18828 +16427 95.18582 +16428 95.18336 +16429 95.18089 +16430 95.17844 +16431 95.17597 +16432 95.17351 +16433 95.17105 +16434 95.16858 +16435 95.16612 +16436 95.16366 +16437 95.16120 +16438 95.15874 +16439 95.15627 +16440 95.15381 +16441 95.15134 +16442 95.14888 +16443 95.14643 +16444 95.14396 +16445 95.20981 +16446 95.34134 +16447 95.47288 +16448 95.60442 +16449 95.73596 +16450 95.86750 +16451 95.99904 +16452 96.13057 +16453 96.26211 +16454 96.39365 +16455 96.52518 +16456 96.65672 +16457 96.78827 +16458 96.91980 +16459 97.05134 +16460 97.18288 +16461 97.31441 +16462 97.44595 +16463 97.57749 +16464 97.70903 +16465 97.78116 +16466 97.79387 +16467 97.80658 +16468 97.81930 +16469 97.83201 +16470 97.84472 +16471 97.85744 +16472 97.87015 +16473 97.88286 +16474 97.89558 +16475 97.90829 +16476 97.92101 +16477 97.93372 +16478 97.94643 +16479 97.95915 +16480 97.97186 +16481 97.98457 +16482 97.99729 +16483 98.01000 +16484 98.02272 +16485 97.98258 +16486 97.88959 +16487 97.79659 +16488 97.70360 +16489 97.61061 +16490 97.51762 +16491 97.42463 +16492 97.33164 +16493 97.23865 +16494 97.14566 +16495 97.05267 +16496 96.95967 +16497 96.86668 +16498 96.77369 +16499 96.68070 +16500 96.58771 +16501 96.49471 +16502 96.40172 +16503 96.30873 +16504 96.21574 +16505 96.17668 +16506 96.19369 +16507 96.21070 +16508 96.22771 +16509 96.24472 +16510 96.26173 +16511 96.27874 +16512 96.29575 +16513 96.31276 +16514 96.32977 +16515 96.34678 +16516 96.36379 +16517 96.38079 +16518 96.39780 +16519 96.41481 +16520 96.43183 +16521 96.44884 +16522 96.46585 +16523 96.48286 +16524 96.49987 +16525 96.53235 +16526 96.58091 +16527 96.62947 +16528 96.67803 +16529 96.72659 +16530 96.77515 +16531 96.82371 +16532 96.87227 +16533 96.92083 +16534 96.96939 +16535 97.01795 +16536 97.06651 +16537 97.11507 +16538 97.16364 +16539 97.21219 +16540 97.26076 +16541 97.30931 +16542 97.35788 +16543 97.40643 +16544 97.45500 +16545 97.48017 +16546 97.48005 +16547 97.47993 +16548 97.47982 +16549 97.47970 +16550 97.47958 +16551 97.47947 +16552 97.47935 +16553 97.47923 +16554 97.47911 +16555 97.47900 +16556 97.47888 +16557 97.47876 +16558 97.47865 +16559 97.47852 +16560 97.47841 +16561 97.47830 +16562 97.47817 +16563 97.47806 +16564 97.47794 +16565 97.47865 +16566 97.48023 +16567 97.48181 +16568 97.48340 +16569 97.48499 +16570 97.48658 +16571 97.48816 +16572 97.48974 +16573 97.49133 +16574 97.49292 +16575 97.49451 +16576 97.49609 +16577 97.49768 +16578 97.49926 +16579 97.50085 +16580 97.50244 +16581 97.50402 +16582 97.50561 +16583 97.50720 +16584 97.50878 +16585 97.48758 +16586 97.44076 +16587 97.39394 +16588 97.34711 +16589 97.30029 +16590 97.25346 +16591 97.20664 +16592 97.15982 +16593 97.11300 +16594 97.06617 +16595 97.01934 +16596 96.97252 +16597 96.92570 +16598 96.87888 +16599 96.83206 +16600 96.78523 +16601 96.73841 +16602 96.69158 +16603 96.64476 +16604 96.59794 +16605 96.58261 +16606 96.60411 +16607 96.62562 +16608 96.64712 +16609 96.66863 +16610 96.69014 +16611 96.71164 +16612 96.73315 +16613 96.75465 +16614 96.77616 +16615 96.79766 +16616 96.81917 +16617 96.84067 +16618 96.86218 +16619 96.88368 +16620 96.90519 +16621 96.92669 +16622 96.94820 +16623 96.96971 +16624 96.99121 +16625 96.99049 +16626 96.96379 +16627 96.93709 +16628 96.91038 +16629 96.88367 +16630 96.85696 +16631 96.83026 +16632 96.80355 +16633 96.77684 +16634 96.75013 +16635 96.72342 +16636 96.69672 +16637 96.67001 +16638 96.64331 +16639 96.61660 +16640 96.58990 +16641 96.56319 +16642 96.53648 +16643 96.50977 +16644 96.48306 +16645 96.43731 +16646 96.36820 +16647 96.29910 +16648 96.23000 +16649 96.16089 +16650 96.09179 +16651 96.02268 +16652 95.95357 +16653 95.88447 +16654 95.81536 +16655 95.74626 +16656 95.67715 +16657 95.60804 +16658 95.53894 +16659 95.46983 +16660 95.40073 +16661 95.33162 +16662 95.26251 +16663 95.19341 +16664 95.12430 +16665 95.05750 +16666 94.99352 +16667 94.92954 +16668 94.86556 +16669 94.80158 +16670 94.73760 +16671 94.67362 +16672 94.60964 +16673 94.54566 +16674 94.48168 +16675 94.41770 +16676 94.35372 +16677 94.28973 +16678 94.22575 +16679 94.16178 +16680 94.09780 +16681 94.03382 +16682 93.96984 +16683 93.90585 +16684 93.84187 +16685 93.85915 +16686 93.98007 +16687 94.10100 +16688 94.22192 +16689 94.34283 +16690 94.46376 +16691 94.58468 +16692 94.70560 +16693 94.82652 +16694 94.94745 +16695 95.06837 +16696 95.18929 +16697 95.31021 +16698 95.43113 +16699 95.55205 +16700 95.67297 +16701 95.79389 +16702 95.91482 +16703 96.03574 +16704 96.15666 +16705 96.14066 +16706 95.95000 +16707 95.75935 +16708 95.56869 +16709 95.37803 +16710 95.18738 +16711 94.99673 +16712 94.80607 +16713 94.61542 +16714 94.42476 +16715 94.23411 +16716 94.04345 +16717 93.85279 +16718 93.66214 +16719 93.47148 +16720 93.28083 +16721 93.09018 +16722 92.89952 +16723 92.70887 +16724 92.51821 +16725 92.45684 +16726 92.56707 +16727 92.67730 +16728 92.78753 +16729 92.89775 +16730 93.00798 +16731 93.11821 +16732 93.22843 +16733 93.33867 +16734 93.44890 +16735 93.55913 +16736 93.66935 +16737 93.77958 +16738 93.88981 +16739 94.00003 +16740 94.11026 +16741 94.22049 +16742 94.33072 +16743 94.44095 +16744 94.55118 +16745 94.55005 +16746 94.40115 +16747 94.25224 +16748 94.10332 +16749 93.95441 +16750 93.80550 +16751 93.65658 +16752 93.50767 +16753 93.35876 +16754 93.20984 +16755 93.06093 +16756 92.91203 +16757 92.76311 +16758 92.61420 +16759 92.46529 +16760 92.31637 +16761 92.16746 +16762 92.01855 +16763 91.86963 +16764 91.72073 +16765 91.66569 +16766 91.74032 +16767 91.81496 +16768 91.88959 +16769 91.96423 +16770 92.03887 +16771 92.11351 +16772 92.18814 +16773 92.26277 +16774 92.33741 +16775 92.41205 +16776 92.48669 +16777 92.56133 +16778 92.63596 +16779 92.71059 +16780 92.78523 +16781 92.85987 +16782 92.93451 +16783 93.00914 +16784 93.08378 +16785 93.04003 +16786 92.83275 +16787 92.62547 +16788 92.41819 +16789 92.21090 +16790 92.00363 +16791 91.79635 +16792 91.58907 +16793 91.38178 +16794 91.17451 +16795 90.96723 +16796 90.75994 +16797 90.55266 +16798 90.34539 +16799 90.13810 +16800 89.93082 +16801 89.72354 +16802 89.51626 +16803 89.30898 +16804 89.10170 +16805 88.95061 +16806 88.88034 +16807 88.81006 +16808 88.73979 +16809 88.66952 +16810 88.59924 +16811 88.52897 +16812 88.45870 +16813 88.38842 +16814 88.31815 +16815 88.24788 +16816 88.17760 +16817 88.10733 +16818 88.03706 +16819 87.96678 +16820 87.89651 +16821 87.82624 +16822 87.75596 +16823 87.68569 +16824 87.61542 +16825 87.65986 +16826 87.86928 +16827 88.07870 +16828 88.28812 +16829 88.49753 +16830 88.70695 +16831 88.91637 +16832 89.12578 +16833 89.33520 +16834 89.54462 +16835 89.75404 +16836 89.96345 +16837 90.17287 +16838 90.38229 +16839 90.59171 +16840 90.80112 +16841 91.01054 +16842 91.21996 +16843 91.42938 +16844 91.63879 +16845 91.77340 +16846 91.79597 +16847 91.81854 +16848 91.84111 +16849 91.86368 +16850 91.88625 +16851 91.90882 +16852 91.93139 +16853 91.95395 +16854 91.97653 +16855 91.99910 +16856 92.02166 +16857 92.04423 +16858 92.06681 +16859 92.08938 +16860 92.11194 +16861 92.13452 +16862 92.15709 +16863 92.17965 +16864 92.20222 +16865 92.21549 +16866 92.21424 +16867 92.21300 +16868 92.21174 +16869 92.21050 +16870 92.20925 +16871 92.20800 +16872 92.20675 +16873 92.20551 +16874 92.20425 +16875 92.20301 +16876 92.20176 +16877 92.20051 +16878 92.19926 +16879 92.19801 +16880 92.19677 +16881 92.19551 +16882 92.19427 +16883 92.19302 +16884 92.19177 +16885 92.17705 +16886 92.14130 +16887 92.10555 +16888 92.06980 +16889 92.03406 +16890 91.99831 +16891 91.96256 +16892 91.92681 +16893 91.89107 +16894 91.85533 +16895 91.81958 +16896 91.78383 +16897 91.74809 +16898 91.71234 +16899 91.67659 +16900 91.64084 +16901 91.60510 +16902 91.56935 +16903 91.53360 +16904 91.49785 +16905 91.50604 +16906 91.58564 +16907 91.66526 +16908 91.74486 +16909 91.82447 +16910 91.90407 +16911 91.98368 +16912 92.06328 +16913 92.14289 +16914 92.22250 +16915 92.30210 +16916 92.38171 +16917 92.46132 +16918 92.54092 +16919 92.62053 +16920 92.70014 +16921 92.77974 +16922 92.85935 +16923 92.93895 +16924 93.01856 +16925 93.05855 +16926 93.03414 +16927 93.00973 +16928 92.98532 +16929 92.96092 +16930 92.93650 +16931 92.91209 +16932 92.88768 +16933 92.86327 +16934 92.83886 +16935 92.81445 +16936 92.79004 +16937 92.76563 +16938 92.74122 +16939 92.71682 +16940 92.69240 +16941 92.66799 +16942 92.64359 +16943 92.61917 +16944 92.59476 +16945 92.57543 +16946 92.56477 +16947 92.55410 +16948 92.54344 +16949 92.53279 +16950 92.52213 +16951 92.51147 +16952 92.50080 +16953 92.49014 +16954 92.47948 +16955 92.46882 +16956 92.45816 +16957 92.44750 +16958 92.43684 +16959 92.42618 +16960 92.41552 +16961 92.40486 +16962 92.39419 +16963 92.38353 +16964 92.37287 +16965 92.36099 +16966 92.34703 +16967 92.33307 +16968 92.31911 +16969 92.30514 +16970 92.29118 +16971 92.27722 +16972 92.26325 +16973 92.24929 +16974 92.23533 +16975 92.22137 +16976 92.20740 +16977 92.19344 +16978 92.17948 +16979 92.16552 +16980 92.15155 +16981 92.13759 +16982 92.12363 +16983 92.10966 +16984 92.09570 +16985 92.06147 +16986 91.99109 +16987 91.92072 +16988 91.85034 +16989 91.77997 +16990 91.70960 +16991 91.63923 +16992 91.56885 +16993 91.49848 +16994 91.42811 +16995 91.35774 +16996 91.28736 +16997 91.21699 +16998 91.14662 +16999 91.07625 +17000 91.00587 +17001 90.93550 +17002 90.86512 +17003 90.79475 +17004 90.72437 +17005 90.66821 +17006 90.63738 +17007 90.60654 +17008 90.57570 +17009 90.54486 +17010 90.51403 +17011 90.48319 +17012 90.45235 +17013 90.42151 +17014 90.39069 +17015 90.35985 +17016 90.32901 +17017 90.29817 +17018 90.26734 +17019 90.23650 +17020 90.20566 +17021 90.17482 +17022 90.14399 +17023 90.11315 +17024 90.08231 +17025 90.06645 +17026 90.07845 +17027 90.09044 +17028 90.10244 +17029 90.11444 +17030 90.12643 +17031 90.13843 +17032 90.15042 +17033 90.16242 +17034 90.17442 +17035 90.18641 +17036 90.19841 +17037 90.21040 +17038 90.22240 +17039 90.23440 +17040 90.24639 +17041 90.25839 +17042 90.27038 +17043 90.28238 +17044 90.29438 +17045 90.30662 +17046 90.31930 +17047 90.33200 +17048 90.34469 +17049 90.35738 +17050 90.37007 +17051 90.38275 +17052 90.39545 +17053 90.40814 +17054 90.42083 +17055 90.43352 +17056 90.44621 +17057 90.45890 +17058 90.47159 +17059 90.48428 +17060 90.49697 +17061 90.50966 +17062 90.52235 +17063 90.53504 +17064 90.54773 +17065 90.53174 +17066 90.46003 +17067 90.38832 +17068 90.31662 +17069 90.24490 +17070 90.17320 +17071 90.10149 +17072 90.02978 +17073 89.95807 +17074 89.88636 +17075 89.81466 +17076 89.74295 +17077 89.67123 +17078 89.59953 +17079 89.52782 +17080 89.45611 +17081 89.38440 +17082 89.31269 +17083 89.24099 +17084 89.16928 +17085 89.13382 +17086 89.16879 +17087 89.20376 +17088 89.23872 +17089 89.27369 +17090 89.30865 +17091 89.34363 +17092 89.37859 +17093 89.41356 +17094 89.44853 +17095 89.48349 +17096 89.51847 +17097 89.55343 +17098 89.58840 +17099 89.62336 +17100 89.65833 +17101 89.69330 +17102 89.72827 +17103 89.76323 +17104 89.79820 +17105 89.76401 +17106 89.58943 +17107 89.41485 +17108 89.24028 +17109 89.06570 +17110 88.89113 +17111 88.71656 +17112 88.54198 +17113 88.36741 +17114 88.19283 +17115 88.01825 +17116 87.84368 +17117 87.66911 +17118 87.49454 +17119 87.31996 +17120 87.14538 +17121 86.97081 +17122 86.79623 +17123 86.62166 +17124 86.44709 +17125 86.39224 +17126 86.59148 +17127 86.79071 +17128 86.98994 +17129 87.18918 +17130 87.38842 +17131 87.58765 +17132 87.78688 +17133 87.98611 +17134 88.18535 +17135 88.38458 +17136 88.58381 +17137 88.78305 +17138 88.98228 +17139 89.18151 +17140 89.38075 +17141 89.57998 +17142 89.77922 +17143 89.97845 +17144 90.17768 +17145 90.29881 +17146 90.25419 +17147 90.20957 +17148 90.16496 +17149 90.12034 +17150 90.07573 +17151 90.03110 +17152 89.98649 +17153 89.94187 +17154 89.89725 +17155 89.85263 +17156 89.80802 +17157 89.76340 +17158 89.71878 +17159 89.67417 +17160 89.62955 +17161 89.58494 +17162 89.54031 +17163 89.49570 +17164 89.45108 +17165 89.41649 +17166 89.40417 +17167 89.39186 +17168 89.37954 +17169 89.36722 +17170 89.35490 +17171 89.34259 +17172 89.33027 +17173 89.31795 +17174 89.30563 +17175 89.29331 +17176 89.28099 +17177 89.26867 +17178 89.25635 +17179 89.24404 +17180 89.23172 +17181 89.21940 +17182 89.20708 +17183 89.19477 +17184 89.18245 +17185 89.15476 +17186 89.09296 +17187 89.03115 +17188 88.96934 +17189 88.90753 +17190 88.84573 +17191 88.78393 +17192 88.72212 +17193 88.66032 +17194 88.59851 +17195 88.53670 +17196 88.47489 +17197 88.41309 +17198 88.35128 +17199 88.28948 +17200 88.22767 +17201 88.16587 +17202 88.10406 +17203 88.04225 +17204 87.98045 +17205 87.93768 +17206 87.93917 +17207 87.94066 +17208 87.94215 +17209 87.94364 +17210 87.94514 +17211 87.94663 +17212 87.94812 +17213 87.94961 +17214 87.95110 +17215 87.95259 +17216 87.95408 +17217 87.95557 +17218 87.95706 +17219 87.95855 +17220 87.96005 +17221 87.96154 +17222 87.96303 +17223 87.96452 +17224 87.96601 +17225 87.92464 +17226 87.78363 +17227 87.64262 +17228 87.50161 +17229 87.36060 +17230 87.21959 +17231 87.07858 +17232 86.93757 +17233 86.79657 +17234 86.65555 +17235 86.51454 +17236 86.37353 +17237 86.23252 +17238 86.09151 +17239 85.95050 +17240 85.80950 +17241 85.66849 +17242 85.52748 +17243 85.38646 +17244 85.24545 +17245 85.17298 +17246 85.26907 +17247 85.36515 +17248 85.46124 +17249 85.55732 +17250 85.65341 +17251 85.74949 +17252 85.84558 +17253 85.94166 +17254 86.03775 +17255 86.13384 +17256 86.22992 +17257 86.32601 +17258 86.42209 +17259 86.51818 +17260 86.61426 +17261 86.71035 +17262 86.80643 +17263 86.90252 +17264 86.99861 +17265 87.06350 +17266 87.04789 +17267 87.03229 +17268 87.01668 +17269 87.00108 +17270 86.98547 +17271 86.96987 +17272 86.95427 +17273 86.93866 +17274 86.92306 +17275 86.90746 +17276 86.89185 +17277 86.87624 +17278 86.86064 +17279 86.84504 +17280 86.82943 +17281 86.81383 +17282 86.79823 +17283 86.78262 +17284 86.76701 +17285 86.76381 +17286 86.79257 +17287 86.82133 +17288 86.85010 +17289 86.87886 +17290 86.90762 +17291 86.93639 +17292 86.96515 +17293 86.99391 +17294 87.02267 +17295 87.05144 +17296 87.08020 +17297 87.10896 +17298 87.13773 +17299 87.16649 +17300 87.19525 +17301 87.22402 +17302 87.25278 +17303 87.28154 +17304 87.31031 +17305 87.30937 +17306 87.22790 +17307 87.14644 +17308 87.06498 +17309 86.98352 +17310 86.90206 +17311 86.82059 +17312 86.73913 +17313 86.65767 +17314 86.57622 +17315 86.49476 +17316 86.41329 +17317 86.33183 +17318 86.25037 +17319 86.16891 +17320 86.08745 +17321 86.00599 +17322 85.92452 +17323 85.84306 +17324 85.76161 +17325 85.64506 +17326 85.43343 +17327 85.22180 +17328 85.01016 +17329 84.79854 +17330 84.58690 +17331 84.37528 +17332 84.16364 +17333 83.95202 +17334 83.74038 +17335 83.52876 +17336 83.31712 +17337 83.10550 +17338 82.89386 +17339 82.68223 +17340 82.47060 +17341 82.25897 +17342 82.04734 +17343 81.83571 +17344 81.62408 +17345 81.44160 +17346 81.34220 +17347 81.24279 +17348 81.14339 +17349 81.04399 +17350 80.94459 +17351 80.84518 +17352 80.74578 +17353 80.64638 +17354 80.54697 +17355 80.44757 +17356 80.34817 +17357 80.24876 +17358 80.14936 +17359 80.04995 +17360 79.95055 +17361 79.85115 +17362 79.75174 +17363 79.65234 +17364 79.55293 +17365 79.51629 +17366 79.65848 +17367 79.80066 +17368 79.94285 +17369 80.08504 +17370 80.22723 +17371 80.36942 +17372 80.51161 +17373 80.65380 +17374 80.79599 +17375 80.93818 +17376 81.08037 +17377 81.22256 +17378 81.36474 +17379 81.50693 +17380 81.64913 +17381 81.79132 +17382 81.93350 +17383 82.07569 +17384 82.21788 +17385 82.35400 +17386 82.47190 +17387 82.58981 +17388 82.70771 +17389 82.82562 +17390 82.94352 +17391 83.06143 +17392 83.17933 +17393 83.29724 +17394 83.41514 +17395 83.53304 +17396 83.65095 +17397 83.76885 +17398 83.88675 +17399 84.00466 +17400 84.12256 +17401 84.24046 +17402 84.35837 +17403 84.47627 +17404 84.59418 +17405 84.67414 +17406 84.64026 +17407 84.60637 +17408 84.57250 +17409 84.53862 +17410 84.50473 +17411 84.47086 +17412 84.43698 +17413 84.40309 +17414 84.36921 +17415 84.33534 +17416 84.30145 +17417 84.26757 +17418 84.23369 +17419 84.19981 +17420 84.16593 +17421 84.13205 +17422 84.09817 +17423 84.06429 +17424 84.03041 +17425 84.02196 +17426 84.09395 +17427 84.16594 +17428 84.23793 +17429 84.30991 +17430 84.38191 +17431 84.45390 +17432 84.52588 +17433 84.59787 +17434 84.66986 +17435 84.74185 +17436 84.81384 +17437 84.88583 +17438 84.95781 +17439 85.02980 +17440 85.10180 +17441 85.17378 +17442 85.24577 +17443 85.31776 +17444 85.38975 +17445 85.42454 +17446 85.34171 +17447 85.25887 +17448 85.17604 +17449 85.09321 +17450 85.01038 +17451 84.92755 +17452 84.84472 +17453 84.76188 +17454 84.67905 +17455 84.59621 +17456 84.51338 +17457 84.43055 +17458 84.34771 +17459 84.26488 +17460 84.18205 +17461 84.09922 +17462 84.01639 +17463 83.93355 +17464 83.85072 +17465 83.78399 +17466 83.77103 +17467 83.75808 +17468 83.74512 +17469 83.73217 +17470 83.71921 +17471 83.70626 +17472 83.69330 +17473 83.68034 +17474 83.66738 +17475 83.65443 +17476 83.64147 +17477 83.62851 +17478 83.61556 +17479 83.60260 +17480 83.58965 +17481 83.57669 +17482 83.56374 +17483 83.55078 +17484 83.53782 +17485 83.53118 +17486 83.54562 +17487 83.56006 +17488 83.57449 +17489 83.58894 +17490 83.60338 +17491 83.61781 +17492 83.63225 +17493 83.64670 +17494 83.66114 +17495 83.67557 +17496 83.69001 +17497 83.70445 +17498 83.71889 +17499 83.73333 +17500 83.74777 +17501 83.76221 +17502 83.77665 +17503 83.79109 +17504 83.80553 +17505 83.81316 +17506 83.79671 +17507 83.78028 +17508 83.76385 +17509 83.74742 +17510 83.73098 +17511 83.71454 +17512 83.69811 +17513 83.68167 +17514 83.66524 +17515 83.64881 +17516 83.63237 +17517 83.61593 +17518 83.59950 +17519 83.58307 +17520 83.56664 +17521 83.55020 +17522 83.53376 +17523 83.51733 +17524 83.50090 +17525 83.49836 +17526 83.54781 +17527 83.59726 +17528 83.64671 +17529 83.69617 +17530 83.74562 +17531 83.79507 +17532 83.84452 +17533 83.89397 +17534 83.94343 +17535 83.99288 +17536 84.04232 +17537 84.09177 +17538 84.14123 +17539 84.19068 +17540 84.24013 +17541 84.28958 +17542 84.33903 +17543 84.38848 +17544 84.43794 +17545 84.47356 +17546 84.45746 +17547 84.44135 +17548 84.42524 +17549 84.40914 +17550 84.39303 +17551 84.37692 +17552 84.36081 +17553 84.34470 +17554 84.32859 +17555 84.31249 +17556 84.29638 +17557 84.28027 +17558 84.26417 +17559 84.24806 +17560 84.23195 +17561 84.21585 +17562 84.19974 +17563 84.18363 +17564 84.16753 +17565 84.15388 +17566 84.15011 +17567 84.14634 +17568 84.14257 +17569 84.13880 +17570 84.13503 +17571 84.13126 +17572 84.12749 +17573 84.12373 +17574 84.11996 +17575 84.11619 +17576 84.11242 +17577 84.10865 +17578 84.10488 +17579 84.10111 +17580 84.09733 +17581 84.09356 +17582 84.08979 +17583 84.08603 +17584 84.08226 +17585 84.07719 +17586 84.06687 +17587 84.05656 +17588 84.04624 +17589 84.03592 +17590 84.02560 +17591 84.01530 +17592 84.00498 +17593 83.99466 +17594 83.98434 +17595 83.97403 +17596 83.96371 +17597 83.95340 +17598 83.94308 +17599 83.93277 +17600 83.92245 +17601 83.91213 +17602 83.90182 +17603 83.89151 +17604 83.88119 +17605 83.85108 +17606 83.73630 +17607 83.62152 +17608 83.50674 +17609 83.39195 +17610 83.27717 +17611 83.16239 +17612 83.04762 +17613 82.93283 +17614 82.81805 +17615 82.70327 +17616 82.58849 +17617 82.47370 +17618 82.35892 +17619 82.24415 +17620 82.12936 +17621 82.01458 +17622 81.89980 +17623 81.78502 +17624 81.67023 +17625 81.59036 +17626 81.65983 +17627 81.72929 +17628 81.79876 +17629 81.86822 +17630 81.93769 +17631 82.00715 +17632 82.07662 +17633 82.14608 +17634 82.21555 +17635 82.28501 +17636 82.35448 +17637 82.42395 +17638 82.49341 +17639 82.56288 +17640 82.63234 +17641 82.70181 +17642 82.77128 +17643 82.84074 +17644 82.91020 +17645 82.97275 +17646 83.00368 +17647 83.03463 +17648 83.06556 +17649 83.09650 +17650 83.12744 +17651 83.15838 +17652 83.18932 +17653 83.22025 +17654 83.25119 +17655 83.28213 +17656 83.31307 +17657 83.34401 +17658 83.37494 +17659 83.40588 +17660 83.43682 +17661 83.46776 +17662 83.49870 +17663 83.52964 +17664 83.56057 +17665 83.57861 +17666 83.53778 +17667 83.49694 +17668 83.45610 +17669 83.41526 +17670 83.37442 +17671 83.33359 +17672 83.29275 +17673 83.25191 +17674 83.21107 +17675 83.17023 +17676 83.12939 +17677 83.08856 +17678 83.04772 +17679 83.00688 +17680 82.96605 +17681 82.92520 +17682 82.88437 +17683 82.84353 +17684 82.80269 +17685 82.76374 +17686 82.73399 +17687 82.70424 +17688 82.67449 +17689 82.64474 +17690 82.61500 +17691 82.58525 +17692 82.55550 +17693 82.52575 +17694 82.49601 +17695 82.46626 +17696 82.43651 +17697 82.40676 +17698 82.37701 +17699 82.34727 +17700 82.31751 +17701 82.28777 +17702 82.25802 +17703 82.22828 +17704 82.19852 +17705 82.17760 +17706 82.19976 +17707 82.22192 +17708 82.24409 +17709 82.26625 +17710 82.28842 +17711 82.31058 +17712 82.33275 +17713 82.35491 +17714 82.37707 +17715 82.39924 +17716 82.42140 +17717 82.44357 +17718 82.46573 +17719 82.48790 +17720 82.51006 +17721 82.53222 +17722 82.55438 +17723 82.57655 +17724 82.59871 +17725 82.61777 +17726 82.62050 +17727 82.62324 +17728 82.62598 +17729 82.62871 +17730 82.63145 +17731 82.63418 +17732 82.63692 +17733 82.63966 +17734 82.64239 +17735 82.64513 +17736 82.64786 +17737 82.65060 +17738 82.65334 +17739 82.65608 +17740 82.65882 +17741 82.66155 +17742 82.66429 +17743 82.66702 +17744 82.66976 +17745 82.65991 +17746 82.58406 +17747 82.50821 +17748 82.43236 +17749 82.35652 +17750 82.28067 +17751 82.20482 +17752 82.12897 +17753 82.05312 +17754 81.97728 +17755 81.90143 +17756 81.82558 +17757 81.74973 +17758 81.67388 +17759 81.59804 +17760 81.52219 +17761 81.44634 +17762 81.37049 +17763 81.29464 +17764 81.21880 +17765 81.15070 +17766 81.12642 +17767 81.10213 +17768 81.07784 +17769 81.05355 +17770 81.02926 +17771 81.00497 +17772 80.98068 +17773 80.95639 +17774 80.93211 +17775 80.90782 +17776 80.88353 +17777 80.85924 +17778 80.83496 +17779 80.81067 +17780 80.78638 +17781 80.76209 +17782 80.73780 +17783 80.71351 +17784 80.68922 +17785 80.66983 +17786 80.68040 +17787 80.69097 +17788 80.70154 +17789 80.71210 +17790 80.72267 +17791 80.73324 +17792 80.74381 +17793 80.75437 +17794 80.76494 +17795 80.77550 +17796 80.78607 +17797 80.79664 +17798 80.80720 +17799 80.81777 +17800 80.82833 +17801 80.83890 +17802 80.84947 +17803 80.86003 +17804 80.87060 +17805 80.87839 +17806 80.86926 +17807 80.86011 +17808 80.85097 +17809 80.84184 +17810 80.83269 +17811 80.82356 +17812 80.81441 +17813 80.80528 +17814 80.79614 +17815 80.78700 +17816 80.77786 +17817 80.76871 +17818 80.75958 +17819 80.75044 +17820 80.74130 +17821 80.73216 +17822 80.72302 +17823 80.71388 +17824 80.70474 +17825 80.69663 +17826 80.69541 +17827 80.69418 +17828 80.69296 +17829 80.69173 +17830 80.69051 +17831 80.68928 +17832 80.68805 +17833 80.68683 +17834 80.68560 +17835 80.68438 +17836 80.68315 +17837 80.68193 +17838 80.68070 +17839 80.67948 +17840 80.67825 +17841 80.67702 +17842 80.67580 +17843 80.67457 +17844 80.67334 +17845 80.66993 +17846 80.65204 +17847 80.63415 +17848 80.61626 +17849 80.59837 +17850 80.58048 +17851 80.56259 +17852 80.54469 +17853 80.52680 +17854 80.50891 +17855 80.49102 +17856 80.47313 +17857 80.45524 +17858 80.43735 +17859 80.41946 +17860 80.40157 +17861 80.38368 +17862 80.36579 +17863 80.34790 +17864 80.33000 +17865 80.32005 +17866 80.36878 +17867 80.41753 +17868 80.46626 +17869 80.51500 +17870 80.56374 +17871 80.61248 +17872 80.66121 +17873 80.70995 +17874 80.75869 +17875 80.80743 +17876 80.85616 +17877 80.90490 +17878 80.95364 +17879 81.00238 +17880 81.05112 +17881 81.09985 +17882 81.14859 +17883 81.19732 +17884 81.24607 +17885 81.28485 +17886 81.25003 +17887 81.21521 +17888 81.18039 +17889 81.14557 +17890 81.11074 +17891 81.07592 +17892 81.04110 +17893 81.00628 +17894 80.97146 +17895 80.93664 +17896 80.90182 +17897 80.86700 +17898 80.83218 +17899 80.79736 +17900 80.76253 +17901 80.72771 +17902 80.69290 +17903 80.65808 +17904 80.62326 +17905 80.58931 +17906 80.56250 +17907 80.53568 +17908 80.50886 +17909 80.48204 +17910 80.45523 +17911 80.42841 +17912 80.40160 +17913 80.37478 +17914 80.34797 +17915 80.32115 +17916 80.29433 +17917 80.26752 +17918 80.24070 +17919 80.21389 +17920 80.18707 +17921 80.16026 +17922 80.13344 +17923 80.10662 +17924 80.07981 +17925 80.05269 +17926 80.02290 +17927 79.99309 +17928 79.96329 +17929 79.93349 +17930 79.90369 +17931 79.87389 +17932 79.84409 +17933 79.81428 +17934 79.78449 +17935 79.75469 +17936 79.72488 +17937 79.69508 +17938 79.66528 +17939 79.63548 +17940 79.60568 +17941 79.57587 +17942 79.54608 +17943 79.51628 +17944 79.48647 +17945 79.45981 +17946 79.46143 +17947 79.46305 +17948 79.46468 +17949 79.46630 +17950 79.46792 +17951 79.46954 +17952 79.47117 +17953 79.47279 +17954 79.47441 +17955 79.47603 +17956 79.47766 +17957 79.47928 +17958 79.48090 +17959 79.48252 +17960 79.48414 +17961 79.48577 +17962 79.48739 +17963 79.48901 +17964 79.49064 +17965 79.49175 +17966 79.48824 +17967 79.48473 +17968 79.48122 +17969 79.47770 +17970 79.47419 +17971 79.47068 +17972 79.46718 +17973 79.46367 +17974 79.46016 +17975 79.45665 +17976 79.45314 +17977 79.44962 +17978 79.44611 +17979 79.44260 +17980 79.43909 +17981 79.43558 +17982 79.43207 +17983 79.42856 +17984 79.42504 +17985 79.42043 +17986 79.40457 +17987 79.38873 +17988 79.37287 +17989 79.35702 +17990 79.34117 +17991 79.32532 +17992 79.30946 +17993 79.29362 +17994 79.27776 +17995 79.26191 +17996 79.24605 +17997 79.23021 +17998 79.21435 +17999 79.19850 +18000 79.18265 +18001 79.16680 +18002 79.15094 +18003 79.13510 +18004 79.11924 +18005 79.09912 +18006 79.02992 +18007 78.96073 +18008 78.89153 +18009 78.82233 +18010 78.75313 +18011 78.68393 +18012 78.61473 +18013 78.54554 +18014 78.47634 +18015 78.40715 +18016 78.33795 +18017 78.26875 +18018 78.19955 +18019 78.13035 +18020 78.06115 +18021 77.99196 +18022 77.92276 +18023 77.85356 +18024 77.78436 +18025 77.72503 +18026 77.77905 +18027 77.83307 +18028 77.88708 +18029 77.94110 +18030 77.99512 +18031 78.04914 +18032 78.10316 +18033 78.15718 +18034 78.21120 +18035 78.26521 +18036 78.31923 +18037 78.37325 +18038 78.42726 +18039 78.48128 +18040 78.53530 +18041 78.58932 +18042 78.64333 +18043 78.69735 +18044 78.75137 +18045 78.80007 +18046 78.77859 +18047 78.75710 +18048 78.73561 +18049 78.71411 +18050 78.69262 +18051 78.67113 +18052 78.64964 +18053 78.62815 +18054 78.60666 +18055 78.58517 +18056 78.56368 +18057 78.54218 +18058 78.52069 +18059 78.49920 +18060 78.47771 +18061 78.45622 +18062 78.43473 +18063 78.41324 +18064 78.39175 +18065 78.37166 +18066 78.37010 +18067 78.36856 +18068 78.36701 +18069 78.36545 +18070 78.36391 +18071 78.36235 +18072 78.36081 +18073 78.35926 +18074 78.35770 +18075 78.35616 +18076 78.35461 +18077 78.35305 +18078 78.35151 +18079 78.34996 +18080 78.34840 +18081 78.34686 +18082 78.34531 +18083 78.34375 +18084 78.34221 +18085 78.34054 +18086 78.33703 +18087 78.33353 +18088 78.33002 +18089 78.32652 +18090 78.32301 +18091 78.31950 +18092 78.31599 +18093 78.31249 +18094 78.30898 +18095 78.30548 +18096 78.30197 +18097 78.29847 +18098 78.29496 +18099 78.29146 +18100 78.28795 +18101 78.28445 +18102 78.28094 +18103 78.27744 +18104 78.27393 +18105 78.26830 +18106 78.22967 +18107 78.19104 +18108 78.15241 +18109 78.11379 +18110 78.07516 +18111 78.03653 +18112 77.99790 +18113 77.95928 +18114 77.92065 +18115 77.88202 +18116 77.84339 +18117 77.80476 +18118 77.76614 +18119 77.72751 +18120 77.68888 +18121 77.65025 +18122 77.61162 +18123 77.57299 +18124 77.53436 +18125 77.49566 +18126 77.45556 +18127 77.41546 +18128 77.37536 +18129 77.33526 +18130 77.29516 +18131 77.25505 +18132 77.21496 +18133 77.17485 +18134 77.13476 +18135 77.09466 +18136 77.05455 +18137 77.01446 +18138 76.97435 +18139 76.93426 +18140 76.89415 +18141 76.85405 +18142 76.81395 +18143 76.77385 +18144 76.73375 +18145 76.69064 +18146 76.59126 +18147 76.49188 +18148 76.39251 +18149 76.29313 +18150 76.19376 +18151 76.09439 +18152 75.99501 +18153 75.89564 +18154 75.79626 +18155 75.69688 +18156 75.59751 +18157 75.49813 +18158 75.39875 +18159 75.29938 +18160 75.20000 +18161 75.10063 +18162 75.00125 +18163 74.90187 +18164 74.80250 +18165 74.69664 +18166 74.43125 +18167 74.16585 +18168 73.90047 +18169 73.63507 +18170 73.36968 +18171 73.10428 +18172 72.83889 +18173 72.57350 +18174 72.30811 +18175 72.04272 +18176 71.77732 +18177 71.51193 +18178 71.24654 +18179 70.98115 +18180 70.71576 +18181 70.45036 +18182 70.18498 +18183 69.91958 +18184 69.65419 +18185 69.40384 +18186 69.65211 +18187 69.90039 +18188 70.14866 +18189 70.39693 +18190 70.64520 +18191 70.89347 +18192 71.14174 +18193 71.39001 +18194 71.63828 +18195 71.88655 +18196 72.13482 +18197 72.38310 +18198 72.63137 +18199 72.87964 +18200 73.12791 +18201 73.37618 +18202 73.62445 +18203 73.87272 +18204 74.12099 +18205 74.36122 +18206 74.33476 +18207 74.30831 +18208 74.28186 +18209 74.25541 +18210 74.22896 +18211 74.20251 +18212 74.17605 +18213 74.14961 +18214 74.12316 +18215 74.09670 +18216 74.07025 +18217 74.04380 +18218 74.01735 +18219 73.99090 +18220 73.96444 +18221 73.93800 +18222 73.91155 +18223 73.88509 +18224 73.85864 +18225 73.83504 +18226 73.95416 +18227 74.07328 +18228 74.19241 +18229 74.31153 +18230 74.43065 +18231 74.54978 +18232 74.66890 +18233 74.78803 +18234 74.90715 +18235 75.02627 +18236 75.14540 +18237 75.26453 +18238 75.38365 +18239 75.50277 +18240 75.62189 +18241 75.74102 +18242 75.86014 +18243 75.97926 +18244 76.09839 +18245 76.21523 +18246 76.21735 +18247 76.21945 +18248 76.22157 +18249 76.22369 +18250 76.22580 +18251 76.22791 +18252 76.23003 +18253 76.23214 +18254 76.23426 +18255 76.23638 +18256 76.23848 +18257 76.24060 +18258 76.24272 +18259 76.24483 +18260 76.24694 +18261 76.24906 +18262 76.25118 +18263 76.25329 +18264 76.25541 +18265 76.25703 +18266 76.20901 +18267 76.16099 +18268 76.11296 +18269 76.06494 +18270 76.01692 +18271 75.96890 +18272 75.92088 +18273 75.87285 +18274 75.82483 +18275 75.77681 +18276 75.72879 +18277 75.68077 +18278 75.63274 +18279 75.58472 +18280 75.53670 +18281 75.48868 +18282 75.44066 +18283 75.39263 +18284 75.34461 +18285 75.29742 +18286 75.33445 +18287 75.37148 +18288 75.40851 +18289 75.44554 +18290 75.48258 +18291 75.51960 +18292 75.55664 +18293 75.59367 +18294 75.63071 +18295 75.66773 +18296 75.70477 +18297 75.74180 +18298 75.77882 +18299 75.81586 +18300 75.85289 +18301 75.88992 +18302 75.92695 +18303 75.96399 +18304 76.00101 +18305 76.03805 +18306 76.00758 +18307 75.97711 +18308 75.94665 +18309 75.91618 +18310 75.88572 +18311 75.85525 +18312 75.82478 +18313 75.79432 +18314 75.76385 +18315 75.73339 +18316 75.70292 +18317 75.67245 +18318 75.64199 +18319 75.61152 +18320 75.58106 +18321 75.55060 +18322 75.52012 +18323 75.48966 +18324 75.45919 +18325 75.42873 +18326 75.41129 +18327 75.39385 +18328 75.37642 +18329 75.35898 +18330 75.34154 +18331 75.32410 +18332 75.30667 +18333 75.28922 +18334 75.27179 +18335 75.25435 +18336 75.23691 +18337 75.21948 +18338 75.20204 +18339 75.18460 +18340 75.16716 +18341 75.14973 +18342 75.13229 +18343 75.11485 +18344 75.09741 +18345 75.07998 +18346 75.08235 +18347 75.08491 +18348 75.08748 +18349 75.09005 +18350 75.09261 +18351 75.09518 +18352 75.09775 +18353 75.10032 +18354 75.10288 +18355 75.10545 +18356 75.10802 +18357 75.11058 +18358 75.11315 +18359 75.11571 +18360 75.11829 +18361 75.12085 +18362 75.12342 +18363 75.12598 +18364 75.12856 +18365 75.13112 +18366 75.08691 +18367 75.04225 +18368 74.99759 +18369 74.95291 +18370 74.90825 +18371 74.86359 +18372 74.81891 +18373 74.77425 +18374 74.72959 +18375 74.68491 +18376 74.64025 +18377 74.59559 +18378 74.55091 +18379 74.50625 +18380 74.46159 +18381 74.41691 +18382 74.37225 +18383 74.32759 +18384 74.28291 +18385 74.23825 +18386 74.24746 +18387 74.25775 +18388 74.26804 +18389 74.27832 +18390 74.28861 +18391 74.29889 +18392 74.30918 +18393 74.31946 +18394 74.32974 +18395 74.34003 +18396 74.35031 +18397 74.36061 +18398 74.37089 +18399 74.38117 +18400 74.39146 +18401 74.40174 +18402 74.41203 +18403 74.42231 +18404 74.43260 +18405 74.44288 +18406 74.37517 +18407 74.30589 +18408 74.23662 +18409 74.16736 +18410 74.09809 +18411 74.02881 +18412 73.95954 +18413 73.89027 +18414 73.82100 +18415 73.75173 +18416 73.68246 +18417 73.61318 +18418 73.54391 +18419 73.47465 +18420 73.40538 +18421 73.33610 +18422 73.26683 +18423 73.19756 +18424 73.12829 +18425 73.05902 +18426 73.09016 +18427 73.12432 +18428 73.15849 +18429 73.19265 +18430 73.22682 +18431 73.26099 +18432 73.29515 +18433 73.32932 +18434 73.36349 +18435 73.39766 +18436 73.43182 +18437 73.46598 +18438 73.50015 +18439 73.53432 +18440 73.56849 +18441 73.60266 +18442 73.63682 +18443 73.67098 +18444 73.70515 +18445 73.73932 +18446 73.76764 +18447 73.79572 +18448 73.82380 +18449 73.85188 +18450 73.87996 +18451 73.90804 +18452 73.93612 +18453 73.96420 +18454 73.99228 +18455 74.02036 +18456 74.04844 +18457 74.07652 +18458 74.10460 +18459 74.13269 +18460 74.16076 +18461 74.18884 +18462 74.21692 +18463 74.24500 +18464 74.27309 +18465 74.30116 +18466 74.15842 +18467 74.00872 +18468 73.85903 +18469 73.70934 +18470 73.55964 +18471 73.40994 +18472 73.26025 +18473 73.11055 +18474 72.96086 +18475 72.81116 +18476 72.66147 +18477 72.51178 +18478 72.36208 +18479 72.21239 +18480 72.06269 +18481 71.91300 +18482 71.76331 +18483 71.61361 +18484 71.46392 +18485 71.31423 +18486 71.44412 +18487 71.58899 +18488 71.73384 +18489 71.87870 +18490 72.02356 +18491 72.16842 +18492 72.31327 +18493 72.45814 +18494 72.60299 +18495 72.74785 +18496 72.89271 +18497 73.03757 +18498 73.18242 +18499 73.32729 +18500 73.47214 +18501 73.61700 +18502 73.76186 +18503 73.90672 +18504 74.05157 +18505 74.19644 +18506 74.17970 +18507 74.15433 +18508 74.12895 +18509 74.10357 +18510 74.07820 +18511 74.05282 +18512 74.02745 +18513 74.00207 +18514 73.97669 +18515 73.95132 +18516 73.92595 +18517 73.90056 +18518 73.87519 +18519 73.84982 +18520 73.82444 +18521 73.79906 +18522 73.77369 +18523 73.74831 +18524 73.72293 +18525 73.69756 +18526 73.67117 +18527 73.64471 +18528 73.61825 +18529 73.59179 +18530 73.56534 +18531 73.53888 +18532 73.51242 +18533 73.48597 +18534 73.45951 +18535 73.43305 +18536 73.40660 +18537 73.38014 +18538 73.35368 +18539 73.32722 +18540 73.30076 +18541 73.27431 +18542 73.24785 +18543 73.22140 +18544 73.19494 +18545 73.16848 +18546 73.11242 +18547 73.05444 +18548 72.99647 +18549 72.93850 +18550 72.88052 +18551 72.82256 +18552 72.76458 +18553 72.70661 +18554 72.64864 +18555 72.59066 +18556 72.53269 +18557 72.47472 +18558 72.41675 +18559 72.35878 +18560 72.30080 +18561 72.24283 +18562 72.18486 +18563 72.12688 +18564 72.06891 +18565 72.01094 +18566 72.05199 +18567 72.10053 +18568 72.14907 +18569 72.19762 +18570 72.24616 +18571 72.29470 +18572 72.34324 +18573 72.39178 +18574 72.44033 +18575 72.48887 +18576 72.53741 +18577 72.58595 +18578 72.63449 +18579 72.68303 +18580 72.73157 +18581 72.78011 +18582 72.82865 +18583 72.87719 +18584 72.92574 +18585 72.97428 +18586 72.92135 +18587 72.86074 +18588 72.80012 +18589 72.73951 +18590 72.67891 +18591 72.61829 +18592 72.55768 +18593 72.49707 +18594 72.43647 +18595 72.37585 +18596 72.31524 +18597 72.25464 +18598 72.19402 +18599 72.13341 +18600 72.07280 +18601 72.01219 +18602 71.95158 +18603 71.89097 +18604 71.83036 +18605 71.76975 +18606 71.74171 +18607 71.71651 +18608 71.69131 +18609 71.66611 +18610 71.64090 +18611 71.61570 +18612 71.59049 +18613 71.56529 +18614 71.54009 +18615 71.51488 +18616 71.48968 +18617 71.46448 +18618 71.43928 +18619 71.41408 +18620 71.38887 +18621 71.36367 +18622 71.33847 +18623 71.31327 +18624 71.28806 +18625 71.26286 +18626 71.27815 +18627 71.29696 +18628 71.31577 +18629 71.33458 +18630 71.35339 +18631 71.37220 +18632 71.39101 +18633 71.40982 +18634 71.42863 +18635 71.44744 +18636 71.46626 +18637 71.48507 +18638 71.50388 +18639 71.52269 +18640 71.54150 +18641 71.56031 +18642 71.57912 +18643 71.59793 +18644 71.61674 +18645 71.63555 +18646 71.58592 +18647 71.52951 +18648 71.47310 +18649 71.41670 +18650 71.36029 +18651 71.30389 +18652 71.24749 +18653 71.19108 +18654 71.13468 +18655 71.07828 +18656 71.02187 +18657 70.96547 +18658 70.90906 +18659 70.85266 +18660 70.79626 +18661 70.73985 +18662 70.68344 +18663 70.62705 +18664 70.57064 +18665 70.51423 +18666 70.51156 +18667 70.51484 +18668 70.51811 +18669 70.52138 +18670 70.52465 +18671 70.52792 +18672 70.53120 +18673 70.53447 +18674 70.53774 +18675 70.54101 +18676 70.54428 +18677 70.54756 +18678 70.55083 +18679 70.55410 +18680 70.55738 +18681 70.56065 +18682 70.56391 +18683 70.56719 +18684 70.57046 +18685 70.57373 +18686 70.60613 +18687 70.64174 +18688 70.67734 +18689 70.71295 +18690 70.74856 +18691 70.78417 +18692 70.81978 +18693 70.85539 +18694 70.89100 +18695 70.92662 +18696 70.96222 +18697 70.99783 +18698 71.03344 +18699 71.06905 +18700 71.10466 +18701 71.14027 +18702 71.17588 +18703 71.21149 +18704 71.24710 +18705 71.28271 +18706 71.18654 +18707 71.07417 +18708 70.96181 +18709 70.84945 +18710 70.73709 +18711 70.62473 +18712 70.51237 +18713 70.40001 +18714 70.28765 +18715 70.17529 +18716 70.06293 +18717 69.95057 +18718 69.83820 +18719 69.72585 +18720 69.61348 +18721 69.50113 +18722 69.38876 +18723 69.27640 +18724 69.16404 +18725 69.05168 +18726 68.95474 +18727 68.85971 +18728 68.76467 +18729 68.66964 +18730 68.57460 +18731 68.47956 +18732 68.38453 +18733 68.28949 +18734 68.19445 +18735 68.09942 +18736 68.00438 +18737 67.90934 +18738 67.81430 +18739 67.71927 +18740 67.62423 +18741 67.52920 +18742 67.43416 +18743 67.33912 +18744 67.24408 +18745 67.14905 +18746 66.75836 +18747 66.32769 +18748 65.89702 +18749 65.46634 +18750 65.03567 +18751 64.60500 +18752 64.17432 +18753 63.74365 +18754 63.31298 +18755 62.88230 +18756 62.45163 +18757 62.02096 +18758 61.59029 +18759 61.15961 +18760 60.72894 +18761 60.29827 +18762 59.86759 +18763 59.43692 +18764 59.00625 +18765 58.57557 +18766 58.96106 +18767 59.45694 +18768 59.95282 +18769 60.44870 +18770 60.94458 +18771 61.44046 +18772 61.93634 +18773 62.43222 +18774 62.92811 +18775 63.42399 +18776 63.91986 +18777 64.41574 +18778 64.91162 +18779 65.40751 +18780 65.90339 +18781 66.39926 +18782 66.89514 +18783 67.39103 +18784 67.88691 +18785 68.38279 +18786 68.47776 +18787 68.51237 +18788 68.54698 +18789 68.58159 +18790 68.61620 +18791 68.65082 +18792 68.68542 +18793 68.72004 +18794 68.75465 +18795 68.78926 +18796 68.82387 +18797 68.85849 +18798 68.89309 +18799 68.92771 +18800 68.96232 +18801 68.99693 +18802 69.03154 +18803 69.06616 +18804 69.10076 +18805 69.13538 +18806 69.18313 +18807 69.23286 +18808 69.28259 +18809 69.33231 +18810 69.38204 +18811 69.43177 +18812 69.48150 +18813 69.53123 +18814 69.58096 +18815 69.63069 +18816 69.68042 +18817 69.73014 +18818 69.77987 +18819 69.82960 +18820 69.87933 +18821 69.92906 +18822 69.97879 +18823 70.02852 +18824 70.07825 +18825 70.12797 +18826 70.12130 +18827 70.10539 +18828 70.08948 +18829 70.07358 +18830 70.05767 +18831 70.04176 +18832 70.02585 +18833 70.00994 +18834 69.99404 +18835 69.97813 +18836 69.96223 +18837 69.94631 +18838 69.93041 +18839 69.91450 +18840 69.89860 +18841 69.88269 +18842 69.86677 +18843 69.85087 +18844 69.83496 +18845 69.81906 +18846 69.76050 +18847 69.69440 +18848 69.62828 +18849 69.56218 +18850 69.49608 +18851 69.42997 +18852 69.36387 +18853 69.29776 +18854 69.23165 +18855 69.16555 +18856 69.09944 +18857 69.03333 +18858 68.96723 +18859 68.90112 +18860 68.83502 +18861 68.76891 +18862 68.70281 +18863 68.63670 +18864 68.57059 +18865 68.50449 +18866 68.55879 +18867 68.63440 +18868 68.71002 +18869 68.78563 +18870 68.86124 +18871 68.93685 +18872 69.01247 +18873 69.08808 +18874 69.16369 +18875 69.23931 +18876 69.31492 +18877 69.39054 +18878 69.46614 +18879 69.54176 +18880 69.61737 +18881 69.69299 +18882 69.76860 +18883 69.84421 +18884 69.91983 +18885 69.99544 +18886 69.92891 +18887 69.83722 +18888 69.74553 +18889 69.65384 +18890 69.56215 +18891 69.47046 +18892 69.37877 +18893 69.28708 +18894 69.19539 +18895 69.10370 +18896 69.01201 +18897 68.92032 +18898 68.82863 +18899 68.73695 +18900 68.64526 +18901 68.55357 +18902 68.46188 +18903 68.37019 +18904 68.27850 +18905 68.18681 +18906 68.16386 +18907 68.15401 +18908 68.14416 +18909 68.13431 +18910 68.12446 +18911 68.11461 +18912 68.10477 +18913 68.09492 +18914 68.08507 +18915 68.07522 +18916 68.06537 +18917 68.05553 +18918 68.04568 +18919 68.03583 +18920 68.02598 +18921 68.01613 +18922 68.00629 +18923 67.99644 +18924 67.98659 +18925 67.97674 +18926 67.94320 +18927 67.90482 +18928 67.86643 +18929 67.82804 +18930 67.78966 +18931 67.75127 +18932 67.71289 +18933 67.67450 +18934 67.63612 +18935 67.59773 +18936 67.55935 +18937 67.52096 +18938 67.48258 +18939 67.44419 +18940 67.40581 +18941 67.36742 +18942 67.32903 +18943 67.29065 +18944 67.25226 +18945 67.21388 +18946 67.15263 +18947 67.08670 +18948 67.02076 +18949 66.95483 +18950 66.88890 +18951 66.82297 +18952 66.75704 +18953 66.69111 +18954 66.62518 +18955 66.55924 +18956 66.49332 +18957 66.42738 +18958 66.36145 +18959 66.29552 +18960 66.22959 +18961 66.16366 +18962 66.09772 +18963 66.03179 +18964 65.96586 +18965 65.89993 +18966 65.98357 +18967 66.09997 +18968 66.21637 +18969 66.33277 +18970 66.44918 +18971 66.56558 +18972 66.68198 +18973 66.79838 +18974 66.91478 +18975 67.03118 +18976 67.14758 +18977 67.26398 +18978 67.38038 +18979 67.49679 +18980 67.61319 +18981 67.72959 +18982 67.84599 +18983 67.96239 +18984 68.07879 +18985 68.19519 +18986 68.19718 +18987 68.17410 +18988 68.15102 +18989 68.12794 +18990 68.10487 +18991 68.08179 +18992 68.05871 +18993 68.03564 +18994 68.01256 +18995 67.98948 +18996 67.96641 +18997 67.94332 +18998 67.92025 +18999 67.89717 +19000 67.87409 +19001 67.85102 +19002 67.82794 +19003 67.80486 +19004 67.78179 +19005 67.75871 +19006 67.81650 +19007 67.89319 +19008 67.96988 +19009 68.04657 +19010 68.12326 +19011 68.19995 +19012 68.27664 +19013 68.35333 +19014 68.43002 +19015 68.50671 +19016 68.58341 +19017 68.66010 +19018 68.73679 +19019 68.81348 +19020 68.89017 +19021 68.96686 +19022 69.04355 +19023 69.12024 +19024 69.19694 +19025 69.27363 +19026 69.23015 +19027 69.15858 +19028 69.08701 +19029 69.01544 +19030 68.94387 +19031 68.87230 +19032 68.80074 +19033 68.72917 +19034 68.65760 +19035 68.58603 +19036 68.51446 +19037 68.44290 +19038 68.37133 +19039 68.29976 +19040 68.22819 +19041 68.15662 +19042 68.08505 +19043 68.01348 +19044 67.94192 +19045 67.87035 +19046 67.87034 +19047 67.88812 +19048 67.90591 +19049 67.92370 +19050 67.94149 +19051 67.95928 +19052 67.97707 +19053 67.99486 +19054 68.01264 +19055 68.03043 +19056 68.04822 +19057 68.06601 +19058 68.08380 +19059 68.10159 +19060 68.11938 +19061 68.13717 +19062 68.15495 +19063 68.17274 +19064 68.19053 +19065 68.20832 +19066 68.19117 +19067 68.16533 +19068 68.13949 +19069 68.11365 +19070 68.08780 +19071 68.06196 +19072 68.03612 +19073 68.01028 +19074 67.98444 +19075 67.95860 +19076 67.93275 +19077 67.90691 +19078 67.88107 +19079 67.85523 +19080 67.82939 +19081 67.80355 +19082 67.77771 +19083 67.75186 +19084 67.72602 +19085 67.70018 +19086 67.71581 +19087 67.74252 +19088 67.76924 +19089 67.79595 +19090 67.82266 +19091 67.84938 +19092 67.87609 +19093 67.90281 +19094 67.92952 +19095 67.95623 +19096 67.98295 +19097 68.00966 +19098 68.03638 +19099 68.06309 +19100 68.08980 +19101 68.11652 +19102 68.14323 +19103 68.16995 +19104 68.19666 +19105 68.22338 +19106 68.16948 +19107 68.09275 +19108 68.01602 +19109 67.93930 +19110 67.86257 +19111 67.78584 +19112 67.70911 +19113 67.63239 +19114 67.55566 +19115 67.47893 +19116 67.40221 +19117 67.32548 +19118 67.24875 +19119 67.17202 +19120 67.09530 +19121 67.01857 +19122 66.94184 +19123 66.86511 +19124 66.78839 +19125 66.71166 +19126 66.74584 +19127 66.81142 +19128 66.87700 +19129 66.94258 +19130 67.00817 +19131 67.07375 +19132 67.13934 +19133 67.20492 +19134 67.27050 +19135 67.33609 +19136 67.40167 +19137 67.46725 +19138 67.53284 +19139 67.59842 +19140 67.66401 +19141 67.72959 +19142 67.79517 +19143 67.86076 +19144 67.92634 +19145 67.99193 +19146 67.98496 +19147 67.95627 +19148 67.92758 +19149 67.89889 +19150 67.87020 +19151 67.84151 +19152 67.81281 +19153 67.78413 +19154 67.75543 +19155 67.72674 +19156 67.69805 +19157 67.66936 +19158 67.64067 +19159 67.61198 +19160 67.58329 +19161 67.55460 +19162 67.52591 +19163 67.49722 +19164 67.46853 +19165 67.43984 +19166 67.42178 +19167 67.40690 +19168 67.39202 +19169 67.37715 +19170 67.36227 +19171 67.34740 +19172 67.33252 +19173 67.31765 +19174 67.30277 +19175 67.28790 +19176 67.27302 +19177 67.25815 +19178 67.24327 +19179 67.22840 +19180 67.21352 +19181 67.19865 +19182 67.18377 +19183 67.16890 +19184 67.15402 +19185 67.13915 +19186 67.09244 +19187 67.03567 +19188 66.97889 +19189 66.92212 +19190 66.86534 +19191 66.80857 +19192 66.75179 +19193 66.69502 +19194 66.63824 +19195 66.58147 +19196 66.52469 +19197 66.46792 +19198 66.41114 +19199 66.35437 +19200 66.29760 +19201 66.24082 +19202 66.18405 +19203 66.12727 +19204 66.07050 +19205 66.01372 +19206 66.04801 +19207 66.11109 +19208 66.17417 +19209 66.23725 +19210 66.30033 +19211 66.36342 +19212 66.42649 +19213 66.48957 +19214 66.55266 +19215 66.61574 +19216 66.67882 +19217 66.74190 +19218 66.80498 +19219 66.86806 +19220 66.93114 +19221 66.99422 +19222 67.05730 +19223 67.12038 +19224 67.18346 +19225 67.24655 +19226 67.22621 +19227 67.17806 +19228 67.12992 +19229 67.08177 +19230 67.03363 +19231 66.98548 +19232 66.93734 +19233 66.88919 +19234 66.84104 +19235 66.79290 +19236 66.74475 +19237 66.69661 +19238 66.64846 +19239 66.60032 +19240 66.55217 +19241 66.50403 +19242 66.45588 +19243 66.40773 +19244 66.35959 +19245 66.31144 +19246 66.31781 +19247 66.34235 +19248 66.36690 +19249 66.39144 +19250 66.41598 +19251 66.44052 +19252 66.46506 +19253 66.48960 +19254 66.51414 +19255 66.53868 +19256 66.56322 +19257 66.58776 +19258 66.61230 +19259 66.63684 +19260 66.66138 +19261 66.68592 +19262 66.71047 +19263 66.73501 +19264 66.75955 +19265 66.78409 +19266 66.72829 +19267 66.64430 +19268 66.56032 +19269 66.47632 +19270 66.39233 +19271 66.30835 +19272 66.22436 +19273 66.14037 +19274 66.05638 +19275 65.97239 +19276 65.88840 +19277 65.80442 +19278 65.72043 +19279 65.63644 +19280 65.55245 +19281 65.46846 +19282 65.38447 +19283 65.30048 +19284 65.21649 +19285 65.13251 +19286 65.10723 +19287 65.10256 +19288 65.09789 +19289 65.09321 +19290 65.08854 +19291 65.08387 +19292 65.07920 +19293 65.07453 +19294 65.06986 +19295 65.06519 +19296 65.06051 +19297 65.05584 +19298 65.05117 +19299 65.04650 +19300 65.04182 +19301 65.03715 +19302 65.03248 +19303 65.02781 +19304 65.02314 +19305 65.01847 +19306 64.98931 +19307 64.95111 +19308 64.91292 +19309 64.87472 +19310 64.83653 +19311 64.79833 +19312 64.76014 +19313 64.72195 +19314 64.68375 +19315 64.64556 +19316 64.60736 +19317 64.56917 +19318 64.53097 +19319 64.49278 +19320 64.45458 +19321 64.41639 +19322 64.37819 +19323 64.34000 +19324 64.30180 +19325 64.26361 +19326 64.29096 +19327 64.34372 +19328 64.39647 +19329 64.44922 +19330 64.50198 +19331 64.55473 +19332 64.60748 +19333 64.66024 +19334 64.71299 +19335 64.76575 +19336 64.81850 +19337 64.87125 +19338 64.92401 +19339 64.97676 +19340 65.02952 +19341 65.08227 +19342 65.13502 +19343 65.18778 +19344 65.24053 +19345 65.29329 +19346 65.30462 +19347 65.29990 +19348 65.29518 +19349 65.29046 +19350 65.28574 +19351 65.28102 +19352 65.27630 +19353 65.27158 +19354 65.26686 +19355 65.26214 +19356 65.25742 +19357 65.25270 +19358 65.24798 +19359 65.24326 +19360 65.23854 +19361 65.23382 +19362 65.22910 +19363 65.22438 +19364 65.21966 +19365 65.21494 +19366 65.22412 +19367 65.23894 +19368 65.25377 +19369 65.26860 +19370 65.28343 +19371 65.29825 +19372 65.31308 +19373 65.32791 +19374 65.34274 +19375 65.35757 +19376 65.37239 +19377 65.38722 +19378 65.40205 +19379 65.41687 +19380 65.43170 +19381 65.44653 +19382 65.46136 +19383 65.47619 +19384 65.49101 +19385 65.50584 +19386 65.43337 +19387 65.32541 +19388 65.21745 +19389 65.10949 +19390 65.00153 +19391 64.89357 +19392 64.78560 +19393 64.67764 +19394 64.56968 +19395 64.46172 +19396 64.35376 +19397 64.24580 +19398 64.13783 +19399 64.02988 +19400 63.92191 +19401 63.81395 +19402 63.70599 +19403 63.59803 +19404 63.49007 +19405 63.38211 +19406 63.37843 +19407 63.41960 +19408 63.46078 +19409 63.50196 +19410 63.54314 +19411 63.58432 +19412 63.62549 +19413 63.66667 +19414 63.70785 +19415 63.74903 +19416 63.79020 +19417 63.83138 +19418 63.87256 +19419 63.91374 +19420 63.95492 +19421 63.99609 +19422 64.03727 +19423 64.07845 +19424 64.11963 +19425 64.16081 +19426 63.98250 +19427 63.70978 +19428 63.43707 +19429 63.16435 +19430 62.89163 +19431 62.61891 +19432 62.34619 +19433 62.07347 +19434 61.80076 +19435 61.52804 +19436 61.25532 +19437 60.98260 +19438 60.70989 +19439 60.43717 +19440 60.16445 +19441 59.89173 +19442 59.61902 +19443 59.34630 +19444 59.07358 +19445 58.80086 +19446 58.69019 +19447 58.65251 +19448 58.61483 +19449 58.57715 +19450 58.53947 +19451 58.50178 +19452 58.46410 +19453 58.42642 +19454 58.38874 +19455 58.35106 +19456 58.31338 +19457 58.27570 +19458 58.23802 +19459 58.20034 +19460 58.16266 +19461 58.12497 +19462 58.08729 +19463 58.04961 +19464 58.01193 +19465 57.97425 +19466 58.14208 +19467 58.40247 +19468 58.66287 +19469 58.92327 +19470 59.18366 +19471 59.44405 +19472 59.70445 +19473 59.96485 +19474 60.22524 +19475 60.48563 +19476 60.74603 +19477 61.00643 +19478 61.26682 +19479 61.52722 +19480 61.78761 +19481 62.04801 +19482 62.30840 +19483 62.56880 +19484 62.82919 +19485 63.08959 +19486 63.17177 +19487 63.16996 +19488 63.16816 +19489 63.16635 +19490 63.16454 +19491 63.16274 +19492 63.16093 +19493 63.15912 +19494 63.15732 +19495 63.15551 +19496 63.15370 +19497 63.15190 +19498 63.15009 +19499 63.14828 +19500 63.14648 +19501 63.14467 +19502 63.14286 +19503 63.14106 +19504 63.13925 +19505 63.13744 +19506 63.07472 +19507 62.98329 +19508 62.89187 +19509 62.80043 +19510 62.70900 +19511 62.61758 +19512 62.52615 +19513 62.43472 +19514 62.34329 +19515 62.25186 +19516 62.16043 +19517 62.06900 +19518 61.97757 +19519 61.88614 +19520 61.79471 +19521 61.70329 +19522 61.61186 +19523 61.52043 +19524 61.42900 +19525 61.33757 +19526 61.41209 +19527 61.56839 +19528 61.72468 +19529 61.88097 +19530 62.03726 +19531 62.19355 +19532 62.34985 +19533 62.50614 +19534 62.66243 +19535 62.81872 +19536 62.97501 +19537 63.13130 +19538 63.28760 +19539 63.44389 +19540 63.60018 +19541 63.75647 +19542 63.91276 +19543 64.06906 +19544 64.22535 +19545 64.38164 +19546 64.42256 +19547 64.40663 +19548 64.39070 +19549 64.37477 +19550 64.35884 +19551 64.34291 +19552 64.32698 +19553 64.31105 +19554 64.29512 +19555 64.27919 +19556 64.26326 +19557 64.24733 +19558 64.23140 +19559 64.21547 +19560 64.19954 +19561 64.18361 +19562 64.16768 +19563 64.15175 +19564 64.13581 +19565 64.11989 +19566 64.11146 +19567 64.10689 +19568 64.10232 +19569 64.09775 +19570 64.09318 +19571 64.08861 +19572 64.08404 +19573 64.07947 +19574 64.07491 +19575 64.07033 +19576 64.06577 +19577 64.06120 +19578 64.05663 +19579 64.05206 +19580 64.04749 +19581 64.04292 +19582 64.03835 +19583 64.03378 +19584 64.02922 +19585 64.02464 +19586 64.00820 +19587 63.98537 +19588 63.96255 +19589 63.93972 +19590 63.91689 +19591 63.89406 +19592 63.87124 +19593 63.84841 +19594 63.82558 +19595 63.80275 +19596 63.77992 +19597 63.75710 +19598 63.73427 +19599 63.71144 +19600 63.68862 +19601 63.66579 +19602 63.64296 +19603 63.62014 +19604 63.59731 +19605 63.57448 +19606 63.55036 +19607 63.52554 +19608 63.50072 +19609 63.47590 +19610 63.45109 +19611 63.42627 +19612 63.40145 +19613 63.37663 +19614 63.35182 +19615 63.32700 +19616 63.30218 +19617 63.27736 +19618 63.25255 +19619 63.22773 +19620 63.20291 +19621 63.17809 +19622 63.15328 +19623 63.12846 +19624 63.10364 +19625 63.07883 +19626 63.00995 +19627 62.91637 +19628 62.82278 +19629 62.72919 +19630 62.63560 +19631 62.54202 +19632 62.44843 +19633 62.35484 +19634 62.26126 +19635 62.16767 +19636 62.07409 +19637 61.98050 +19638 61.88691 +19639 61.79333 +19640 61.69974 +19641 61.60615 +19642 61.51257 +19643 61.41898 +19644 61.32539 +19645 61.23181 +19646 61.23162 +19647 61.28384 +19648 61.33606 +19649 61.38828 +19650 61.44050 +19651 61.49272 +19652 61.54494 +19653 61.59716 +19654 61.64938 +19655 61.70160 +19656 61.75382 +19657 61.80604 +19658 61.85826 +19659 61.91048 +19660 61.96270 +19661 62.01492 +19662 62.06714 +19663 62.11936 +19664 62.17158 +19665 62.22379 +19666 62.28008 +19667 62.33873 +19668 62.39739 +19669 62.45605 +19670 62.51470 +19671 62.57336 +19672 62.63202 +19673 62.69068 +19674 62.74933 +19675 62.80799 +19676 62.86664 +19677 62.92530 +19678 62.98396 +19679 63.04262 +19680 63.10127 +19681 63.15993 +19682 63.21858 +19683 63.27724 +19684 63.33590 +19685 63.39456 +19686 63.39938 +19687 63.37270 +19688 63.34603 +19689 63.31935 +19690 63.29267 +19691 63.26600 +19692 63.23932 +19693 63.21264 +19694 63.18597 +19695 63.15929 +19696 63.13261 +19697 63.10594 +19698 63.07926 +19699 63.05258 +19700 63.02591 +19701 62.99923 +19702 62.97255 +19703 62.94588 +19704 62.91920 +19705 62.89252 +19706 62.82208 +19707 62.72471 +19708 62.62734 +19709 62.52997 +19710 62.43259 +19711 62.33522 +19712 62.23786 +19713 62.14048 +19714 62.04311 +19715 61.94574 +19716 61.84837 +19717 61.75100 +19718 61.65363 +19719 61.55626 +19720 61.45889 +19721 61.36152 +19722 61.26415 +19723 61.16678 +19724 61.06941 +19725 60.97204 +19726 60.96786 +19727 61.02100 +19728 61.07414 +19729 61.12729 +19730 61.18043 +19731 61.23358 +19732 61.28672 +19733 61.33987 +19734 61.39301 +19735 61.44615 +19736 61.49930 +19737 61.55244 +19738 61.60559 +19739 61.65873 +19740 61.71188 +19741 61.76502 +19742 61.81817 +19743 61.87131 +19744 61.92445 +19745 61.97760 +19746 62.01324 +19747 62.03766 +19748 62.06209 +19749 62.08651 +19750 62.11093 +19751 62.13535 +19752 62.15978 +19753 62.18420 +19754 62.20862 +19755 62.23305 +19756 62.25747 +19757 62.28189 +19758 62.30631 +19759 62.33074 +19760 62.35516 +19761 62.37958 +19762 62.40401 +19763 62.42843 +19764 62.45285 +19765 62.47727 +19766 62.43141 +19767 62.33860 +19768 62.24580 +19769 62.15300 +19770 62.06019 +19771 61.96739 +19772 61.87459 +19773 61.78179 +19774 61.68898 +19775 61.59618 +19776 61.50338 +19777 61.41057 +19778 61.31777 +19779 61.22497 +19780 61.13216 +19781 61.03936 +19782 60.94656 +19783 60.85376 +19784 60.76095 +19785 60.66815 +19786 60.64889 +19787 60.67875 +19788 60.70861 +19789 60.73847 +19790 60.76833 +19791 60.79819 +19792 60.82805 +19793 60.85791 +19794 60.88777 +19795 60.91763 +19796 60.94749 +19797 60.97735 +19798 61.00721 +19799 61.03707 +19800 61.06693 +19801 61.09679 +19802 61.12665 +19803 61.15651 +19804 61.18637 +19805 61.21623 +19806 61.23135 +19807 61.23664 +19808 61.24192 +19809 61.24720 +19810 61.25248 +19811 61.25777 +19812 61.26305 +19813 61.26833 +19814 61.27361 +19815 61.27890 +19816 61.28418 +19817 61.28946 +19818 61.29474 +19819 61.30003 +19820 61.30531 +19821 61.31059 +19822 61.31587 +19823 61.32116 +19824 61.32644 +19825 61.33172 +19826 61.33436 +19827 61.33515 +19828 61.33594 +19829 61.33673 +19830 61.33752 +19831 61.33831 +19832 61.33910 +19833 61.33989 +19834 61.34068 +19835 61.34147 +19836 61.34226 +19837 61.34305 +19838 61.34384 +19839 61.34463 +19840 61.34542 +19841 61.34621 +19842 61.34700 +19843 61.34779 +19844 61.34858 +19845 61.34937 +19846 61.29747 +19847 61.20741 +19848 61.11735 +19849 61.02730 +19850 60.93724 +19851 60.84718 +19852 60.75713 +19853 60.66707 +19854 60.57701 +19855 60.48695 +19856 60.39690 +19857 60.30684 +19858 60.21678 +19859 60.12673 +19860 60.03667 +19861 59.94661 +19862 59.85656 +19863 59.76650 +19864 59.67644 +19865 59.58638 +19866 59.61514 +19867 59.72992 +19868 59.84469 +19869 59.95946 +19870 60.07423 +19871 60.18900 +19872 60.30378 +19873 60.41855 +19874 60.53332 +19875 60.64809 +19876 60.76286 +19877 60.87764 +19878 60.99241 +19879 61.10718 +19880 61.22195 +19881 61.33673 +19882 61.45150 +19883 61.56627 +19884 61.68104 +19885 61.79581 +19886 61.84078 +19887 61.83314 +19888 61.82551 +19889 61.81788 +19890 61.81024 +19891 61.80261 +19892 61.79497 +19893 61.78734 +19894 61.77971 +19895 61.77207 +19896 61.76444 +19897 61.75680 +19898 61.74917 +19899 61.74154 +19900 61.73390 +19901 61.72627 +19902 61.71863 +19903 61.71100 +19904 61.70337 +19905 61.69573 +19906 61.66679 +19907 61.62180 +19908 61.57681 +19909 61.53182 +19910 61.48682 +19911 61.44183 +19912 61.39683 +19913 61.35185 +19914 61.30685 +19915 61.26186 +19916 61.21687 +19917 61.17187 +19918 61.12688 +19919 61.08189 +19920 61.03690 +19921 60.99190 +19922 60.94691 +19923 60.90192 +19924 60.85693 +19925 60.81193 +19926 60.76029 +19927 60.70344 +19928 60.64659 +19929 60.58974 +19930 60.53289 +19931 60.47604 +19932 60.41918 +19933 60.36233 +19934 60.30548 +19935 60.24863 +19936 60.19178 +19937 60.13493 +19938 60.07807 +19939 60.02122 +19940 59.96437 +19941 59.90752 +19942 59.85067 +19943 59.79382 +19944 59.73697 +19945 59.68011 +19946 59.68081 +19947 59.72661 +19948 59.77242 +19949 59.81823 +19950 59.86403 +19951 59.90984 +19952 59.95565 +19953 60.00145 +19954 60.04726 +19955 60.09307 +19956 60.13888 +19957 60.18468 +19958 60.23049 +19959 60.27630 +19960 60.32210 +19961 60.36791 +19962 60.41372 +19963 60.45952 +19964 60.50533 +19965 60.55114 +19966 60.55487 +19967 60.52428 +19968 60.49369 +19969 60.46311 +19970 60.43252 +19971 60.40193 +19972 60.37135 +19973 60.34076 +19974 60.31017 +19975 60.27959 +19976 60.24900 +19977 60.21841 +19978 60.18783 +19979 60.15724 +19980 60.12665 +19981 60.09607 +19982 60.06548 +19983 60.03490 +19984 60.00431 +19985 59.97372 +19986 59.98194 +19987 60.02334 +19988 60.06474 +19989 60.10615 +19990 60.14755 +19991 60.18895 +19992 60.23035 +19993 60.27175 +19994 60.31316 +19995 60.35455 +19996 60.39596 +19997 60.43736 +19998 60.47876 +19999 60.52016 +20000 60.56156 +20001 60.60297 +20002 60.64437 +20003 60.68577 +20004 60.72717 +20005 60.76857 +20006 60.77075 +20007 60.73940 +20008 60.70804 +20009 60.67668 +20010 60.64533 +20011 60.61397 +20012 60.58262 +20013 60.55126 +20014 60.51990 +20015 60.48855 +20016 60.45719 +20017 60.42584 +20018 60.39448 +20019 60.36312 +20020 60.33177 +20021 60.30041 +20022 60.26905 +20023 60.23770 +20024 60.20634 +20025 60.17499 +20026 60.14976 +20027 60.12997 +20028 60.11018 +20029 60.09040 +20030 60.07062 +20031 60.05083 +20032 60.03105 +20033 60.01126 +20034 59.99148 +20035 59.97169 +20036 59.95191 +20037 59.93213 +20038 59.91234 +20039 59.89256 +20040 59.87277 +20041 59.85299 +20042 59.83320 +20043 59.81342 +20044 59.79364 +20045 59.77385 +20046 59.76111 +20047 59.75462 +20048 59.74813 +20049 59.74164 +20050 59.73515 +20051 59.72866 +20052 59.72217 +20053 59.71569 +20054 59.70920 +20055 59.70271 +20056 59.69622 +20057 59.68973 +20058 59.68324 +20059 59.67675 +20060 59.67027 +20061 59.66378 +20062 59.65729 +20063 59.65080 +20064 59.64431 +20065 59.63783 +20066 59.65120 +20067 59.68295 +20068 59.71469 +20069 59.74644 +20070 59.77818 +20071 59.80993 +20072 59.84167 +20073 59.87342 +20074 59.90516 +20075 59.93691 +20076 59.96865 +20077 60.00040 +20078 60.03214 +20079 60.06389 +20080 60.09564 +20081 60.12738 +20082 60.15913 +20083 60.19087 +20084 60.22262 +20085 60.25436 +20086 60.26364 +20087 60.25215 +20088 60.24065 +20089 60.22916 +20090 60.21766 +20091 60.20617 +20092 60.19468 +20093 60.18318 +20094 60.17168 +20095 60.16019 +20096 60.14870 +20097 60.13720 +20098 60.12571 +20099 60.11421 +20100 60.10271 +20101 60.09122 +20102 60.07973 +20103 60.06823 +20104 60.05673 +20105 60.04524 +20106 60.03345 +20107 60.02136 +20108 60.00927 +20109 59.99718 +20110 59.98510 +20111 59.97301 +20112 59.96092 +20113 59.94883 +20114 59.93675 +20115 59.92466 +20116 59.91257 +20117 59.90048 +20118 59.88840 +20119 59.87631 +20120 59.86422 +20121 59.85214 +20122 59.84005 +20123 59.82796 +20124 59.81588 +20125 59.80379 +20126 59.78847 +20127 59.77005 +20128 59.75163 +20129 59.73321 +20130 59.71479 +20131 59.69637 +20132 59.67795 +20133 59.65953 +20134 59.64111 +20135 59.62269 +20136 59.60427 +20137 59.58585 +20138 59.56743 +20139 59.54900 +20140 59.53058 +20141 59.51217 +20142 59.49374 +20143 59.47532 +20144 59.45690 +20145 59.43848 +20146 59.43304 +20147 59.44056 +20148 59.44810 +20149 59.45562 +20150 59.46316 +20151 59.47069 +20152 59.47822 +20153 59.48575 +20154 59.49328 +20155 59.50081 +20156 59.50834 +20157 59.51587 +20158 59.52340 +20159 59.53093 +20160 59.53846 +20161 59.54599 +20162 59.55352 +20163 59.56105 +20164 59.56858 +20165 59.57611 +20166 59.57645 +20167 59.56959 +20168 59.56274 +20169 59.55588 +20170 59.54902 +20171 59.54217 +20172 59.53531 +20173 59.52845 +20174 59.52160 +20175 59.51474 +20176 59.50789 +20177 59.50103 +20178 59.49417 +20179 59.48732 +20180 59.48046 +20181 59.47360 +20182 59.46675 +20183 59.45989 +20184 59.45304 +20185 59.44618 +20186 59.42302 +20187 59.38291 +20188 59.34280 +20189 59.30268 +20190 59.26257 +20191 59.22246 +20192 59.18235 +20193 59.14224 +20194 59.10213 +20195 59.06202 +20196 59.02190 +20197 58.98179 +20198 58.94168 +20199 58.90157 +20200 58.86146 +20201 58.82134 +20202 58.78123 +20203 58.74112 +20204 58.70101 +20205 58.66090 +20206 58.61450 +20207 58.56158 +20208 58.50865 +20209 58.45573 +20210 58.40280 +20211 58.34988 +20212 58.29695 +20213 58.24403 +20214 58.19110 +20215 58.13818 +20216 58.08525 +20217 58.03233 +20218 57.97940 +20219 57.92648 +20220 57.87355 +20221 57.82063 +20222 57.76770 +20223 57.71478 +20224 57.66185 +20225 57.60893 +20226 57.60383 +20227 57.65045 +20228 57.69706 +20229 57.74367 +20230 57.79028 +20231 57.83690 +20232 57.88351 +20233 57.93013 +20234 57.97674 +20235 58.02335 +20236 58.06997 +20237 58.11658 +20238 58.16320 +20239 58.20981 +20240 58.25643 +20241 58.30304 +20242 58.34965 +20243 58.39626 +20244 58.44288 +20245 58.48949 +20246 58.51582 +20247 58.51933 +20248 58.52284 +20249 58.52635 +20250 58.52986 +20251 58.53337 +20252 58.53689 +20253 58.54040 +20254 58.54391 +20255 58.54742 +20256 58.55093 +20257 58.55444 +20258 58.55796 +20259 58.56147 +20260 58.56498 +20261 58.56849 +20262 58.57200 +20263 58.57551 +20264 58.57903 +20265 58.58254 +20266 58.57439 +20267 58.55312 +20268 58.53184 +20269 58.51057 +20270 58.48930 +20271 58.46803 +20272 58.44676 +20273 58.42549 +20274 58.40422 +20275 58.38295 +20276 58.36168 +20277 58.34041 +20278 58.31914 +20279 58.29787 +20280 58.27660 +20281 58.25533 +20282 58.23406 +20283 58.21279 +20284 58.19152 +20285 58.17025 +20286 58.12834 +20287 58.06229 +20288 57.99625 +20289 57.93020 +20290 57.86415 +20291 57.79811 +20292 57.73206 +20293 57.66602 +20294 57.59997 +20295 57.53392 +20296 57.46788 +20297 57.40183 +20298 57.33579 +20299 57.26974 +20300 57.20370 +20301 57.13765 +20302 57.07160 +20303 57.00556 +20304 56.93951 +20305 56.87347 +20306 56.87138 +20307 56.94409 +20308 57.01680 +20309 57.08951 +20310 57.16222 +20311 57.23493 +20312 57.30765 +20313 57.38036 +20314 57.45307 +20315 57.52578 +20316 57.59849 +20317 57.67120 +20318 57.74391 +20319 57.81662 +20320 57.88933 +20321 57.96204 +20322 58.03476 +20323 58.10746 +20324 58.18018 +20325 58.25289 +20326 58.27418 +20327 58.23243 +20328 58.19068 +20329 58.14894 +20330 58.10719 +20331 58.06544 +20332 58.02369 +20333 57.98194 +20334 57.94019 +20335 57.89844 +20336 57.85669 +20337 57.81495 +20338 57.77320 +20339 57.73145 +20340 57.68970 +20341 57.64795 +20342 57.60620 +20343 57.56445 +20344 57.52270 +20345 57.48096 +20346 57.45727 +20347 57.45574 +20348 57.45421 +20349 57.45268 +20350 57.45115 +20351 57.44962 +20352 57.44809 +20353 57.44656 +20354 57.44502 +20355 57.44349 +20356 57.44196 +20357 57.44043 +20358 57.43890 +20359 57.43737 +20360 57.43584 +20361 57.43430 +20362 57.43277 +20363 57.43124 +20364 57.42971 +20365 57.42818 +20366 57.39437 +20367 57.31940 +20368 57.24442 +20369 57.16945 +20370 57.09447 +20371 57.01950 +20372 56.94452 +20373 56.86954 +20374 56.79457 +20375 56.71959 +20376 56.64462 +20377 56.56964 +20378 56.49466 +20379 56.41969 +20380 56.34471 +20381 56.26974 +20382 56.19476 +20383 56.11979 +20384 56.04481 +20385 55.96983 +20386 55.96526 +20387 56.05048 +20388 56.13570 +20389 56.22092 +20390 56.30614 +20391 56.39136 +20392 56.47658 +20393 56.56180 +20394 56.64701 +20395 56.73223 +20396 56.81745 +20397 56.90267 +20398 56.98789 +20399 57.07311 +20400 57.15833 +20401 57.24355 +20402 57.32877 +20403 57.41399 +20404 57.49921 +20405 57.58443 +20406 57.62394 +20407 57.60277 +20408 57.58159 +20409 57.56042 +20410 57.53925 +20411 57.51808 +20412 57.49691 +20413 57.47574 +20414 57.45457 +20415 57.43340 +20416 57.41223 +20417 57.39106 +20418 57.36989 +20419 57.34871 +20420 57.32755 +20421 57.30638 +20422 57.28520 +20423 57.26403 +20424 57.24286 +20425 57.22169 +20426 57.21474 +20427 57.22666 +20428 57.23858 +20429 57.25049 +20430 57.26242 +20431 57.27434 +20432 57.28625 +20433 57.29818 +20434 57.31009 +20435 57.32201 +20436 57.33393 +20437 57.34585 +20438 57.35777 +20439 57.36969 +20440 57.38161 +20441 57.39353 +20442 57.40545 +20443 57.41737 +20444 57.42928 +20445 57.44121 +20446 57.44583 +20447 57.44039 +20448 57.43495 +20449 57.42951 +20450 57.42406 +20451 57.41862 +20452 57.41318 +20453 57.40774 +20454 57.40230 +20455 57.39686 +20456 57.39141 +20457 57.38597 +20458 57.38053 +20459 57.37509 +20460 57.36965 +20461 57.36420 +20462 57.35876 +20463 57.35332 +20464 57.34788 +20465 57.34243 +20466 57.32981 +20467 57.30727 +20468 57.28473 +20469 57.26218 +20470 57.23964 +20471 57.21710 +20472 57.19456 +20473 57.17202 +20474 57.14948 +20475 57.12693 +20476 57.10439 +20477 57.08185 +20478 57.05931 +20479 57.03677 +20480 57.01422 +20481 56.99168 +20482 56.96914 +20483 56.94660 +20484 56.92406 +20485 56.90152 +20486 56.88739 +20487 56.88535 +20488 56.88331 +20489 56.88127 +20490 56.87923 +20491 56.87719 +20492 56.87515 +20493 56.87312 +20494 56.87108 +20495 56.86904 +20496 56.86700 +20497 56.86497 +20498 56.86293 +20499 56.86089 +20500 56.85885 +20501 56.85681 +20502 56.85478 +20503 56.85274 +20504 56.85070 +20505 56.84866 +20506 56.83333 +20507 56.79808 +20508 56.76283 +20509 56.72758 +20510 56.69233 +20511 56.65708 +20512 56.62183 +20513 56.58659 +20514 56.55134 +20515 56.51609 +20516 56.48084 +20517 56.44559 +20518 56.41034 +20519 56.37509 +20520 56.33984 +20521 56.30459 +20522 56.26935 +20523 56.23410 +20524 56.19885 +20525 56.16360 +20526 56.14772 +20527 56.16085 +20528 56.17398 +20529 56.18711 +20530 56.20024 +20531 56.21336 +20532 56.22649 +20533 56.23962 +20534 56.25275 +20535 56.26588 +20536 56.27901 +20537 56.29214 +20538 56.30527 +20539 56.31840 +20540 56.33153 +20541 56.34465 +20542 56.35778 +20543 56.37091 +20544 56.38404 +20545 56.39717 +20546 56.40614 +20547 56.40861 +20548 56.41108 +20549 56.41355 +20550 56.41602 +20551 56.41850 +20552 56.42097 +20553 56.42344 +20554 56.42592 +20555 56.42839 +20556 56.43086 +20557 56.43334 +20558 56.43581 +20559 56.43828 +20560 56.44075 +20561 56.44323 +20562 56.44570 +20563 56.44817 +20564 56.45064 +20565 56.45312 +20566 56.44857 +20567 56.43307 +20568 56.41757 +20569 56.40208 +20570 56.38658 +20571 56.37108 +20572 56.35558 +20573 56.34008 +20574 56.32459 +20575 56.30909 +20576 56.29359 +20577 56.27809 +20578 56.26260 +20579 56.24710 +20580 56.23160 +20581 56.21610 +20582 56.20060 +20583 56.18511 +20584 56.16961 +20585 56.15411 +20586 56.12430 +20587 56.07123 +20588 56.01815 +20589 55.96508 +20590 55.91200 +20591 55.85893 +20592 55.80585 +20593 55.75278 +20594 55.69970 +20595 55.64663 +20596 55.59355 +20597 55.54048 +20598 55.48741 +20599 55.43433 +20600 55.38126 +20601 55.32818 +20602 55.27510 +20603 55.22203 +20604 55.16896 +20605 55.11588 +20606 55.10355 +20607 55.15747 +20608 55.21139 +20609 55.26530 +20610 55.31921 +20611 55.37313 +20612 55.42705 +20613 55.48096 +20614 55.53488 +20615 55.58879 +20616 55.64270 +20617 55.69662 +20618 55.75054 +20619 55.80445 +20620 55.85837 +20621 55.91228 +20622 55.96619 +20623 56.02011 +20624 56.07403 +20625 56.12794 +20626 56.12073 +20627 56.00905 +20628 55.89736 +20629 55.78568 +20630 55.67399 +20631 55.56231 +20632 55.45063 +20633 55.33894 +20634 55.22726 +20635 55.11558 +20636 55.00390 +20637 54.89221 +20638 54.78053 +20639 54.66885 +20640 54.55716 +20641 54.44548 +20642 54.33380 +20643 54.22212 +20644 54.11044 +20645 53.99875 +20646 53.96179 +20647 54.05805 +20648 54.15430 +20649 54.25055 +20650 54.34681 +20651 54.44306 +20652 54.53931 +20653 54.63557 +20654 54.73182 +20655 54.82807 +20656 54.92433 +20657 55.02059 +20658 55.11684 +20659 55.21309 +20660 55.30935 +20661 55.40560 +20662 55.50185 +20663 55.59811 +20664 55.69436 +20665 55.79061 +20666 55.84556 +20667 55.82686 +20668 55.80817 +20669 55.78947 +20670 55.77078 +20671 55.75208 +20672 55.73339 +20673 55.71470 +20674 55.69600 +20675 55.67731 +20676 55.65861 +20677 55.63992 +20678 55.62122 +20679 55.60253 +20680 55.58384 +20681 55.56514 +20682 55.54645 +20683 55.52775 +20684 55.50906 +20685 55.49036 +20686 55.46019 +20687 55.40867 +20688 55.35714 +20689 55.30562 +20690 55.25410 +20691 55.20257 +20692 55.15105 +20693 55.09952 +20694 55.04800 +20695 54.99647 +20696 54.94495 +20697 54.89343 +20698 54.84190 +20699 54.79038 +20700 54.73885 +20701 54.68733 +20702 54.63580 +20703 54.58428 +20704 54.53276 +20705 54.48123 +20706 54.45693 +20707 54.48328 +20708 54.50963 +20709 54.53597 +20710 54.56232 +20711 54.58867 +20712 54.61502 +20713 54.64136 +20714 54.66771 +20715 54.69406 +20716 54.72040 +20717 54.74676 +20718 54.77310 +20719 54.79945 +20720 54.82579 +20721 54.85215 +20722 54.87849 +20723 54.90484 +20724 54.93119 +20725 54.95753 +20726 54.98060 +20727 54.99728 +20728 55.01395 +20729 55.03063 +20730 55.04731 +20731 55.06399 +20732 55.08067 +20733 55.09734 +20734 55.11402 +20735 55.13070 +20736 55.14738 +20737 55.16406 +20738 55.18074 +20739 55.19741 +20740 55.21409 +20741 55.23077 +20742 55.24745 +20743 55.26413 +20744 55.28080 +20745 55.29749 +20746 55.30577 +20747 55.29777 +20748 55.28977 +20749 55.28177 +20750 55.27376 +20751 55.26576 +20752 55.25776 +20753 55.24976 +20754 55.24176 +20755 55.23375 +20756 55.22575 +20757 55.21775 +20758 55.20975 +20759 55.20174 +20760 55.19374 +20761 55.18574 +20762 55.17774 +20763 55.16974 +20764 55.16173 +20765 55.15373 +20766 55.14674 +20767 55.14182 +20768 55.13689 +20769 55.13196 +20770 55.12704 +20771 55.12211 +20772 55.11718 +20773 55.11226 +20774 55.10733 +20775 55.10241 +20776 55.09748 +20777 55.09255 +20778 55.08763 +20779 55.08270 +20780 55.07777 +20781 55.07285 +20782 55.06792 +20783 55.06299 +20784 55.05807 +20785 55.05314 +20786 55.03001 +20787 54.96994 +20788 54.90986 +20789 54.84978 +20790 54.78970 +20791 54.72962 +20792 54.66954 +20793 54.60947 +20794 54.54939 +20795 54.48931 +20796 54.42923 +20797 54.36916 +20798 54.30908 +20799 54.24900 +20800 54.18892 +20801 54.12884 +20802 54.06876 +20803 54.00869 +20804 53.94861 +20805 53.88853 +20806 53.85857 +20807 53.89250 +20808 53.92644 +20809 53.96038 +20810 53.99431 +20811 54.02825 +20812 54.06219 +20813 54.09612 +20814 54.13006 +20815 54.16400 +20816 54.19794 +20817 54.23187 +20818 54.26581 +20819 54.29975 +20820 54.33369 +20821 54.36762 +20822 54.40156 +20823 54.43550 +20824 54.46943 +20825 54.50337 +20826 54.51051 +20827 54.46076 +20828 54.41102 +20829 54.36129 +20830 54.31155 +20831 54.26180 +20832 54.21206 +20833 54.16233 +20834 54.11259 +20835 54.06284 +20836 54.01310 +20837 53.96337 +20838 53.91363 +20839 53.86388 +20840 53.81415 +20841 53.76441 +20842 53.71467 +20843 53.66492 +20844 53.61519 +20845 53.56545 +20846 53.54461 +20847 53.58796 +20848 53.63130 +20849 53.67465 +20850 53.71799 +20851 53.76134 +20852 53.80468 +20853 53.84803 +20854 53.89137 +20855 53.93472 +20856 53.97806 +20857 54.02141 +20858 54.06475 +20859 54.10810 +20860 54.15144 +20861 54.19479 +20862 54.23813 +20863 54.28148 +20864 54.32482 +20865 54.36817 +20866 54.39535 +20867 54.38664 +20868 54.37793 +20869 54.36922 +20870 54.36051 +20871 54.35180 +20872 54.34309 +20873 54.33438 +20874 54.32567 +20875 54.31696 +20876 54.30826 +20877 54.29955 +20878 54.29084 +20879 54.28213 +20880 54.27342 +20881 54.26471 +20882 54.25600 +20883 54.24729 +20884 54.23858 +20885 54.22988 +20886 54.22322 +20887 54.22134 +20888 54.21946 +20889 54.21758 +20890 54.21570 +20891 54.21382 +20892 54.21194 +20893 54.21006 +20894 54.20818 +20895 54.20630 +20896 54.20442 +20897 54.20254 +20898 54.20066 +20899 54.19878 +20900 54.19690 +20901 54.19502 +20902 54.19314 +20903 54.19126 +20904 54.18938 +20905 54.18750 +20906 54.16099 +20907 54.07389 +20908 53.98680 +20909 53.89970 +20910 53.81261 +20911 53.72552 +20912 53.63843 +20913 53.55133 +20914 53.46424 +20915 53.37715 +20916 53.29005 +20917 53.20296 +20918 53.11587 +20919 53.02878 +20920 52.94168 +20921 52.85459 +20922 52.76749 +20923 52.68040 +20924 52.59331 +20925 52.50622 +20926 52.45232 +20927 52.48006 +20928 52.50780 +20929 52.53554 +20930 52.56328 +20931 52.59102 +20932 52.61876 +20933 52.64650 +20934 52.67424 +20935 52.70198 +20936 52.72973 +20937 52.75747 +20938 52.78521 +20939 52.81295 +20940 52.84069 +20941 52.86843 +20942 52.89617 +20943 52.92391 +20944 52.95165 +20945 52.97939 +20946 52.99706 +20947 52.98871 +20948 52.98037 +20949 52.97203 +20950 52.96368 +20951 52.95534 +20952 52.94700 +20953 52.93865 +20954 52.93031 +20955 52.92196 +20956 52.91362 +20957 52.90528 +20958 52.89693 +20959 52.88859 +20960 52.88024 +20961 52.87190 +20962 52.86356 +20963 52.85521 +20964 52.84687 +20965 52.83852 +20966 52.83799 +20967 52.85761 +20968 52.87723 +20969 52.89685 +20970 52.91647 +20971 52.93609 +20972 52.95571 +20973 52.97533 +20974 52.99495 +20975 53.01457 +20976 53.03419 +20977 53.05381 +20978 53.07344 +20979 53.09306 +20980 53.11268 +20981 53.13230 +20982 53.15192 +20983 53.17154 +20984 53.19116 +20985 53.21078 +20986 53.22519 +20987 53.22547 +20988 53.22575 +20989 53.22603 +20990 53.22631 +20991 53.22660 +20992 53.22688 +20993 53.22716 +20994 53.22744 +20995 53.22772 +20996 53.22800 +20997 53.22828 +20998 53.22857 +20999 53.22885 +21000 53.22913 +21001 53.22941 +21002 53.22970 +21003 53.22998 +21004 53.23026 +21005 53.23054 +21006 53.22866 +21007 53.22090 +21008 53.21313 +21009 53.20538 +21010 53.19762 +21011 53.18986 +21012 53.18210 +21013 53.17434 +21014 53.16658 +21015 53.15882 +21016 53.15106 +21017 53.14330 +21018 53.13554 +21019 53.12778 +21020 53.12002 +21021 53.11226 +21022 53.10450 +21023 53.09674 +21024 53.08898 +21025 53.08122 +21026 53.07698 +21027 53.08278 +21028 53.08858 +21029 53.09438 +21030 53.10018 +21031 53.10598 +21032 53.11178 +21033 53.11758 +21034 53.12338 +21035 53.12918 +21036 53.13498 +21037 53.14079 +21038 53.14658 +21039 53.15238 +21040 53.15818 +21041 53.16398 +21042 53.16979 +21043 53.17558 +21044 53.18139 +21045 53.18718 +21046 53.19220 +21047 53.19494 +21048 53.19770 +21049 53.20044 +21050 53.20320 +21051 53.20595 +21052 53.20870 +21053 53.21145 +21054 53.21420 +21055 53.21695 +21056 53.21970 +21057 53.22245 +21058 53.22520 +21059 53.22796 +21060 53.23070 +21061 53.23346 +21062 53.23620 +21063 53.23896 +21064 53.24171 +21065 53.24446 +21066 53.24322 +21067 53.23004 +21068 53.21684 +21069 53.20366 +21070 53.19047 +21071 53.17728 +21072 53.16409 +21073 53.15090 +21074 53.13771 +21075 53.12452 +21076 53.11133 +21077 53.09814 +21078 53.08495 +21079 53.07176 +21080 53.05857 +21081 53.04538 +21082 53.03219 +21083 53.01900 +21084 53.00581 +21085 52.99262 +21086 52.97065 +21087 52.92231 +21088 52.87398 +21089 52.82565 +21090 52.77731 +21091 52.72898 +21092 52.68065 +21093 52.63231 +21094 52.58398 +21095 52.53565 +21096 52.48732 +21097 52.43898 +21098 52.39065 +21099 52.34232 +21100 52.29398 +21101 52.24565 +21102 52.19731 +21103 52.14898 +21104 52.10065 +21105 52.05231 +21106 52.02361 +21107 52.05698 +21108 52.09034 +21109 52.12371 +21110 52.15708 +21111 52.19044 +21112 52.22381 +21113 52.25717 +21114 52.29054 +21115 52.32391 +21116 52.35727 +21117 52.39064 +21118 52.42400 +21119 52.45737 +21120 52.49074 +21121 52.52411 +21122 52.55747 +21123 52.59084 +21124 52.62420 +21125 52.65757 +21126 52.68041 +21127 52.66997 +21128 52.65953 +21129 52.64909 +21130 52.63864 +21131 52.62820 +21132 52.61776 +21133 52.60732 +21134 52.59687 +21135 52.58644 +21136 52.57599 +21137 52.56555 +21138 52.55511 +21139 52.54467 +21140 52.53422 +21141 52.52378 +21142 52.51334 +21143 52.50290 +21144 52.49245 +21145 52.48201 +21146 52.46313 +21147 52.41607 +21148 52.36902 +21149 52.32196 +21150 52.27490 +21151 52.22785 +21152 52.18079 +21153 52.13373 +21154 52.08667 +21155 52.03962 +21156 51.99256 +21157 51.94550 +21158 51.89844 +21159 51.85139 +21160 51.80433 +21161 51.75727 +21162 51.71022 +21163 51.66316 +21164 51.61610 +21165 51.56904 +21166 51.53938 +21167 51.57116 +21168 51.60293 +21169 51.63471 +21170 51.66649 +21171 51.69826 +21172 51.73004 +21173 51.76181 +21174 51.79359 +21175 51.82537 +21176 51.85714 +21177 51.88891 +21178 51.92069 +21179 51.95246 +21180 51.98424 +21181 52.01602 +21182 52.04779 +21183 52.07957 +21184 52.11135 +21185 52.14312 +21186 52.16130 +21187 52.13149 +21188 52.10167 +21189 52.07186 +21190 52.04204 +21191 52.01223 +21192 51.98241 +21193 51.95260 +21194 51.92278 +21195 51.89296 +21196 51.86315 +21197 51.83334 +21198 51.80352 +21199 51.77371 +21200 51.74389 +21201 51.71408 +21202 51.68426 +21203 51.65445 +21204 51.62463 +21205 51.59482 +21206 51.57329 +21207 51.58278 +21208 51.59228 +21209 51.60177 +21210 51.61126 +21211 51.62076 +21212 51.63025 +21213 51.63974 +21214 51.64924 +21215 51.65873 +21216 51.66822 +21217 51.67771 +21218 51.68721 +21219 51.69670 +21220 51.70619 +21221 51.71569 +21222 51.72518 +21223 51.73467 +21224 51.74417 +21225 51.75366 +21226 51.75247 +21227 51.71135 +21228 51.67023 +21229 51.62911 +21230 51.58798 +21231 51.54686 +21232 51.50574 +21233 51.46461 +21234 51.42349 +21235 51.38237 +21236 51.34125 +21237 51.30012 +21238 51.25900 +21239 51.21788 +21240 51.17675 +21241 51.13563 +21242 51.09451 +21243 51.05339 +21244 51.01226 +21245 50.97114 +21246 50.94180 +21247 50.95982 +21248 50.97785 +21249 50.99588 +21250 51.01390 +21251 51.03192 +21252 51.04995 +21253 51.06798 +21254 51.08600 +21255 51.10403 +21256 51.12205 +21257 51.14008 +21258 51.15810 +21259 51.17613 +21260 51.19415 +21261 51.21218 +21262 51.23020 +21263 51.24823 +21264 51.26625 +21265 51.28428 +21266 51.30213 +21267 51.31926 +21268 51.33640 +21269 51.35354 +21270 51.37067 +21271 51.38781 +21272 51.40494 +21273 51.42208 +21274 51.43921 +21275 51.45635 +21276 51.47348 +21277 51.49062 +21278 51.50776 +21279 51.52489 +21280 51.54203 +21281 51.55916 +21282 51.57630 +21283 51.59343 +21284 51.61057 +21285 51.62771 +21286 51.63902 +21287 51.62547 +21288 51.61191 +21289 51.59835 +21290 51.58480 +21291 51.57124 +21292 51.55768 +21293 51.54412 +21294 51.53056 +21295 51.51701 +21296 51.50345 +21297 51.48989 +21298 51.47633 +21299 51.46277 +21300 51.44922 +21301 51.43566 +21302 51.42210 +21303 51.40855 +21304 51.39499 +21305 51.38143 +21306 51.37154 +21307 51.37731 +21308 51.38309 +21309 51.38887 +21310 51.39465 +21311 51.40042 +21312 51.40620 +21313 51.41198 +21314 51.41776 +21315 51.42354 +21316 51.42932 +21317 51.43509 +21318 51.44087 +21319 51.44665 +21320 51.45242 +21321 51.45820 +21322 51.46398 +21323 51.46976 +21324 51.47554 +21325 51.48132 +21326 51.48433 +21327 51.47471 +21328 51.46510 +21329 51.45548 +21330 51.44587 +21331 51.43625 +21332 51.42664 +21333 51.41702 +21334 51.40741 +21335 51.39779 +21336 51.38818 +21337 51.37856 +21338 51.36895 +21339 51.35933 +21340 51.34972 +21341 51.34011 +21342 51.33049 +21343 51.32088 +21344 51.31126 +21345 51.30165 +21346 51.28393 +21347 51.22924 +21348 51.17455 +21349 51.11986 +21350 51.06516 +21351 51.01047 +21352 50.95578 +21353 50.90108 +21354 50.84639 +21355 50.79170 +21356 50.73700 +21357 50.68231 +21358 50.62762 +21359 50.57293 +21360 50.51824 +21361 50.46354 +21362 50.40885 +21363 50.35416 +21364 50.29947 +21365 50.24477 +21366 50.20714 +21367 50.25288 +21368 50.29862 +21369 50.34436 +21370 50.39010 +21371 50.43584 +21372 50.48158 +21373 50.52732 +21374 50.57305 +21375 50.61879 +21376 50.66453 +21377 50.71027 +21378 50.75601 +21379 50.80175 +21380 50.84749 +21381 50.89323 +21382 50.93896 +21383 50.98470 +21384 51.03044 +21385 51.07618 +21386 51.11245 +21387 51.09910 +21388 51.08573 +21389 51.07237 +21390 51.05901 +21391 51.04565 +21392 51.03229 +21393 51.01893 +21394 51.00557 +21395 50.99220 +21396 50.97884 +21397 50.96548 +21398 50.95212 +21399 50.93876 +21400 50.92540 +21401 50.91204 +21402 50.89867 +21403 50.88532 +21404 50.87195 +21405 50.85859 +21406 50.84701 +21407 50.84478 +21408 50.84254 +21409 50.84031 +21410 50.83808 +21411 50.83584 +21412 50.83361 +21413 50.83138 +21414 50.82915 +21415 50.82691 +21416 50.82468 +21417 50.82244 +21418 50.82021 +21419 50.81798 +21420 50.81575 +21421 50.81351 +21422 50.81128 +21423 50.80904 +21424 50.80681 +21425 50.80458 +21426 50.80008 +21427 50.78276 +21428 50.76544 +21429 50.74812 +21430 50.73080 +21431 50.71348 +21432 50.69616 +21433 50.67884 +21434 50.66152 +21435 50.64420 +21436 50.62688 +21437 50.60956 +21438 50.59224 +21439 50.57492 +21440 50.55760 +21441 50.54029 +21442 50.52297 +21443 50.50565 +21444 50.48833 +21445 50.47101 +21446 50.45324 +21447 50.43294 +21448 50.41263 +21449 50.39233 +21450 50.37202 +21451 50.35172 +21452 50.33141 +21453 50.31111 +21454 50.29080 +21455 50.27050 +21456 50.25019 +21457 50.22989 +21458 50.20958 +21459 50.18928 +21460 50.16897 +21461 50.14867 +21462 50.12837 +21463 50.10806 +21464 50.08776 +21465 50.06745 +21466 50.05272 +21467 50.07202 +21468 50.09132 +21469 50.11063 +21470 50.12993 +21471 50.14924 +21472 50.16854 +21473 50.18784 +21474 50.20714 +21475 50.22645 +21476 50.24575 +21477 50.26506 +21478 50.28436 +21479 50.30366 +21480 50.32297 +21481 50.34227 +21482 50.36158 +21483 50.38088 +21484 50.40018 +21485 50.41949 +21486 50.43503 +21487 50.42760 +21488 50.42018 +21489 50.41275 +21490 50.40532 +21491 50.39789 +21492 50.39046 +21493 50.38303 +21494 50.37561 +21495 50.36818 +21496 50.36075 +21497 50.35332 +21498 50.34589 +21499 50.33846 +21500 50.33104 +21501 50.32361 +21502 50.31618 +21503 50.30875 +21504 50.30132 +21505 50.29390 +21506 50.28514 +21507 50.26755 +21508 50.24996 +21509 50.23238 +21510 50.21480 +21511 50.19721 +21512 50.17963 +21513 50.16204 +21514 50.14445 +21515 50.12687 +21516 50.10928 +21517 50.09170 +21518 50.07411 +21519 50.05653 +21520 50.03894 +21521 50.02136 +21522 50.00377 +21523 49.98618 +21524 49.96860 +21525 49.95101 +21526 49.93515 +21527 49.93071 +21528 49.92627 +21529 49.92183 +21530 49.91738 +21531 49.91294 +21532 49.90850 +21533 49.90406 +21534 49.89962 +21535 49.89518 +21536 49.89074 +21537 49.88629 +21538 49.88185 +21539 49.87741 +21540 49.87297 +21541 49.86853 +21542 49.86408 +21543 49.85965 +21544 49.85520 +21545 49.85076 +21546 49.84672 +21547 49.84564 +21548 49.84455 +21549 49.84346 +21550 49.84238 +21551 49.84129 +21552 49.84021 +21553 49.83912 +21554 49.83803 +21555 49.83695 +21556 49.83586 +21557 49.83478 +21558 49.83369 +21559 49.83261 +21560 49.83152 +21561 49.83044 +21562 49.82935 +21563 49.82827 +21564 49.82718 +21565 49.82609 +21566 49.82437 +21567 49.81743 +21568 49.81049 +21569 49.80355 +21570 49.79661 +21571 49.78967 +21572 49.78273 +21573 49.77579 +21574 49.76885 +21575 49.76191 +21576 49.75497 +21577 49.74803 +21578 49.74109 +21579 49.73415 +21580 49.72721 +21581 49.72027 +21582 49.71333 +21583 49.70639 +21584 49.69945 +21585 49.69251 +21586 49.68411 +21587 49.66381 +21588 49.64352 +21589 49.62322 +21590 49.60292 +21591 49.58262 +21592 49.56233 +21593 49.54203 +21594 49.52174 +21595 49.50143 +21596 49.48114 +21597 49.46084 +21598 49.44055 +21599 49.42025 +21600 49.39995 +21601 49.37965 +21602 49.35935 +21603 49.33906 +21604 49.31876 +21605 49.29846 +21606 49.27766 +21607 49.25225 +21608 49.22685 +21609 49.20145 +21610 49.17605 +21611 49.15065 +21612 49.12524 +21613 49.09984 +21614 49.07444 +21615 49.04904 +21616 49.02364 +21617 48.99824 +21618 48.97283 +21619 48.94743 +21620 48.92203 +21621 48.89663 +21622 48.87123 +21623 48.84582 +21624 48.82042 +21625 48.79502 +21626 48.76725 +21627 48.71803 +21628 48.66881 +21629 48.61960 +21630 48.57038 +21631 48.52117 +21632 48.47195 +21633 48.42273 +21634 48.37352 +21635 48.32430 +21636 48.27508 +21637 48.22587 +21638 48.17665 +21639 48.12744 +21640 48.07822 +21641 48.02900 +21642 47.97979 +21643 47.93057 +21644 47.88136 +21645 47.83214 +21646 47.76563 +21647 47.52397 +21648 47.28231 +21649 47.04065 +21650 46.79898 +21651 46.55732 +21652 46.31565 +21653 46.07399 +21654 45.83233 +21655 45.59066 +21656 45.34900 +21657 45.10733 +21658 44.86567 +21659 44.62401 +21660 44.38235 +21661 44.14068 +21662 43.89901 +21663 43.65735 +21664 43.41569 +21665 43.17403 +21666 42.97190 +21667 43.17024 +21668 43.36859 +21669 43.56694 +21670 43.76528 +21671 43.96363 +21672 44.16198 +21673 44.36033 +21674 44.55867 +21675 44.75702 +21676 44.95537 +21677 45.15372 +21678 45.35207 +21679 45.55041 +21680 45.74876 +21681 45.94710 +21682 46.14545 +21683 46.34380 +21684 46.54215 +21685 46.74050 +21686 46.92797 +21687 46.99054 +21688 47.05310 +21689 47.11567 +21690 47.17824 +21691 47.24081 +21692 47.30338 +21693 47.36595 +21694 47.42851 +21695 47.49108 +21696 47.55365 +21697 47.61622 +21698 47.67879 +21699 47.74135 +21700 47.80392 +21701 47.86649 +21702 47.92906 +21703 47.99162 +21704 48.05419 +21705 48.11676 +21706 48.17527 +21707 48.18711 +21708 48.19895 +21709 48.21079 +21710 48.22264 +21711 48.23448 +21712 48.24632 +21713 48.25817 +21714 48.27001 +21715 48.28185 +21716 48.29369 +21717 48.30554 +21718 48.31738 +21719 48.32922 +21720 48.34107 +21721 48.35291 +21722 48.36475 +21723 48.37659 +21724 48.38844 +21725 48.40028 +21726 48.41153 +21727 48.41485 +21728 48.41818 +21729 48.42151 +21730 48.42484 +21731 48.42817 +21732 48.43150 +21733 48.43483 +21734 48.43816 +21735 48.44149 +21736 48.44482 +21737 48.44815 +21738 48.45148 +21739 48.45481 +21740 48.45814 +21741 48.46147 +21742 48.46480 +21743 48.46813 +21744 48.47146 +21745 48.47479 +21746 48.47615 +21747 48.45155 +21748 48.42694 +21749 48.40234 +21750 48.37774 +21751 48.35313 +21752 48.32853 +21753 48.30393 +21754 48.27932 +21755 48.25472 +21756 48.23011 +21757 48.20551 +21758 48.18091 +21759 48.15630 +21760 48.13169 +21761 48.10709 +21762 48.08249 +21763 48.05788 +21764 48.03328 +21765 48.00868 +21766 47.98323 +21767 47.94470 +21768 47.90617 +21769 47.86764 +21770 47.82911 +21771 47.79058 +21772 47.75206 +21773 47.71353 +21774 47.67500 +21775 47.63647 +21776 47.59794 +21777 47.55941 +21778 47.52088 +21779 47.48235 +21780 47.44383 +21781 47.40530 +21782 47.36677 +21783 47.32824 +21784 47.28971 +21785 47.25118 +21786 47.21875 +21787 47.28096 +21788 47.34316 +21789 47.40536 +21790 47.46757 +21791 47.52977 +21792 47.59198 +21793 47.65418 +21794 47.71639 +21795 47.77859 +21796 47.84079 +21797 47.90300 +21798 47.96520 +21799 48.02741 +21800 48.08961 +21801 48.15182 +21802 48.21402 +21803 48.27622 +21804 48.33843 +21805 48.40063 +21806 48.45712 +21807 48.40671 +21808 48.35631 +21809 48.30590 +21810 48.25550 +21811 48.20509 +21812 48.15469 +21813 48.10428 +21814 48.05387 +21815 48.00347 +21816 47.95306 +21817 47.90265 +21818 47.85225 +21819 47.80184 +21820 47.75144 +21821 47.70103 +21822 47.65063 +21823 47.60022 +21824 47.54981 +21825 47.49941 +21826 47.45231 +21827 47.48672 +21828 47.52113 +21829 47.55553 +21830 47.58993 +21831 47.62434 +21832 47.65875 +21833 47.69315 +21834 47.72756 +21835 47.76196 +21836 47.79637 +21837 47.83077 +21838 47.86518 +21839 47.89958 +21840 47.93399 +21841 47.96839 +21842 48.00280 +21843 48.03720 +21844 48.07161 +21845 48.10602 +21846 48.13912 +21847 48.14031 +21848 48.14149 +21849 48.14267 +21850 48.14385 +21851 48.14504 +21852 48.14622 +21853 48.14740 +21854 48.14858 +21855 48.14976 +21856 48.15095 +21857 48.15213 +21858 48.15331 +21859 48.15449 +21860 48.15568 +21861 48.15686 +21862 48.15805 +21863 48.15923 +21864 48.16041 +21865 48.16159 +21866 48.16041 +21867 48.08077 +21868 48.00113 +21869 47.92149 +21870 47.84186 +21871 47.76222 +21872 47.68258 +21873 47.60295 +21874 47.52331 +21875 47.44367 +21876 47.36403 +21877 47.28440 +21878 47.20476 +21879 47.12512 +21880 47.04548 +21881 46.96584 +21882 46.88621 +21883 46.80657 +21884 46.72694 +21885 46.64730 +21886 46.57137 +21887 46.61823 +21888 46.66509 +21889 46.71196 +21890 46.75882 +21891 46.80569 +21892 46.85255 +21893 46.89941 +21894 46.94628 +21895 46.99314 +21896 47.04001 +21897 47.08687 +21898 47.13374 +21899 47.18060 +21900 47.22746 +21901 47.27433 +21902 47.32119 +21903 47.36806 +21904 47.41492 +21905 47.46179 +21906 47.50804 +21907 47.52378 +21908 47.53951 +21909 47.55525 +21910 47.57098 +21911 47.58672 +21912 47.60245 +21913 47.61819 +21914 47.63392 +21915 47.64966 +21916 47.66539 +21917 47.68113 +21918 47.69686 +21919 47.71260 +21920 47.72834 +21921 47.74407 +21922 47.75980 +21923 47.77554 +21924 47.79128 +21925 47.80701 +21926 47.82225 +21927 47.81256 +21928 47.80288 +21929 47.79319 +21930 47.78350 +21931 47.77382 +21932 47.76413 +21933 47.75445 +21934 47.74476 +21935 47.73507 +21936 47.72539 +21937 47.71570 +21938 47.70602 +21939 47.69633 +21940 47.68664 +21941 47.67696 +21942 47.66727 +21943 47.65759 +21944 47.64790 +21945 47.63821 +21946 47.62856 +21947 47.62204 +21948 47.61552 +21949 47.60900 +21950 47.60249 +21951 47.59597 +21952 47.58945 +21953 47.58294 +21954 47.57642 +21955 47.56991 +21956 47.56339 +21957 47.55687 +21958 47.55036 +21959 47.54384 +21960 47.53732 +21961 47.53080 +21962 47.52429 +21963 47.51777 +21964 47.51125 +21965 47.50473 +21966 47.49830 +21967 47.50005 +21968 47.50181 +21969 47.50356 +21970 47.50532 +21971 47.50707 +21972 47.50882 +21973 47.51058 +21974 47.51233 +21975 47.51409 +21976 47.51584 +21977 47.51759 +21978 47.51935 +21979 47.52110 +21980 47.52286 +21981 47.52461 +21982 47.52637 +21983 47.52812 +21984 47.52987 +21985 47.53163 +21986 47.53338 +21987 47.52384 +21988 47.51429 +21989 47.50475 +21990 47.49521 +21991 47.48566 +21992 47.47612 +21993 47.46658 +21994 47.45703 +21995 47.44749 +21996 47.43795 +21997 47.42841 +21998 47.41886 +21999 47.40932 +22000 47.39978 +22001 47.39023 +22002 47.38069 +22003 47.37115 +22004 47.36160 +22005 47.35206 +22006 47.34252 +22007 47.33149 +22008 47.32046 +22009 47.30943 +22010 47.29841 +22011 47.28738 +22012 47.27635 +22013 47.26532 +22014 47.25430 +22015 47.24327 +22016 47.23224 +22017 47.22121 +22018 47.21019 +22019 47.19916 +22020 47.18813 +22021 47.17710 +22022 47.16608 +22023 47.15505 +22024 47.14402 +22025 47.13299 +22026 47.12196 +22027 47.12494 +22028 47.12805 +22029 47.13116 +22030 47.13427 +22031 47.13738 +22032 47.14050 +22033 47.14361 +22034 47.14672 +22035 47.14983 +22036 47.15294 +22037 47.15606 +22038 47.15917 +22039 47.16228 +22040 47.16540 +22041 47.16851 +22042 47.17162 +22043 47.17473 +22044 47.17784 +22045 47.18096 +22046 47.18407 +22047 47.06521 +22048 46.94393 +22049 46.82264 +22050 46.70136 +22051 46.58007 +22052 46.45879 +22053 46.33750 +22054 46.21622 +22055 46.09494 +22056 45.97365 +22057 45.85237 +22058 45.73108 +22059 45.60980 +22060 45.48851 +22061 45.36723 +22062 45.24594 +22063 45.12466 +22064 45.00337 +22065 44.88209 +22066 44.76080 +22067 44.81346 +22068 44.86957 +22069 44.92569 +22070 44.98181 +22071 45.03793 +22072 45.09404 +22073 45.15016 +22074 45.20628 +22075 45.26240 +22076 45.31851 +22077 45.37463 +22078 45.43075 +22079 45.48687 +22080 45.54298 +22081 45.59910 +22082 45.65522 +22083 45.71134 +22084 45.76746 +22085 45.82357 +22086 45.87969 +22087 45.92174 +22088 45.96337 +22089 46.00501 +22090 46.04663 +22091 46.08826 +22092 46.12989 +22093 46.17152 +22094 46.21315 +22095 46.25478 +22096 46.29641 +22097 46.33804 +22098 46.37967 +22099 46.42130 +22100 46.46293 +22101 46.50456 +22102 46.54619 +22103 46.58781 +22104 46.62944 +22105 46.67108 +22106 46.71270 +22107 46.71259 +22108 46.71122 +22109 46.70986 +22110 46.70848 +22111 46.70712 +22112 46.70574 +22113 46.70438 +22114 46.70300 +22115 46.70164 +22116 46.70026 +22117 46.69890 +22118 46.69753 +22119 46.69616 +22120 46.69479 +22121 46.69342 +22122 46.69205 +22123 46.69068 +22124 46.68931 +22125 46.68794 +22126 46.68657 +22127 46.67875 +22128 46.67068 +22129 46.66260 +22130 46.65452 +22131 46.64644 +22132 46.63837 +22133 46.63029 +22134 46.62221 +22135 46.61414 +22136 46.60606 +22137 46.59798 +22138 46.58990 +22139 46.58182 +22140 46.57375 +22141 46.56567 +22142 46.55760 +22143 46.54952 +22144 46.54144 +22145 46.53336 +22146 46.52528 +22147 46.50174 +22148 46.47755 +22149 46.45337 +22150 46.42919 +22151 46.40501 +22152 46.38083 +22153 46.35664 +22154 46.33246 +22155 46.30828 +22156 46.28410 +22157 46.25992 +22158 46.23574 +22159 46.21155 +22160 46.18737 +22161 46.16319 +22162 46.13901 +22163 46.11483 +22164 46.09065 +22165 46.06647 +22166 46.04229 +22167 46.04068 +22168 46.04029 +22169 46.03990 +22170 46.03951 +22171 46.03911 +22172 46.03872 +22173 46.03833 +22174 46.03794 +22175 46.03754 +22176 46.03715 +22177 46.03675 +22178 46.03636 +22179 46.03597 +22180 46.03558 +22181 46.03518 +22182 46.03479 +22183 46.03440 +22184 46.03401 +22185 46.03361 +22186 46.03322 +22187 46.04571 +22188 46.05888 +22189 46.07206 +22190 46.08524 +22191 46.09842 +22192 46.11159 +22193 46.12477 +22194 46.13795 +22195 46.15112 +22196 46.16430 +22197 46.17748 +22198 46.19065 +22199 46.20383 +22200 46.21701 +22201 46.23018 +22202 46.24336 +22203 46.25654 +22204 46.26971 +22205 46.28289 +22206 46.29607 +22207 46.28704 +22208 46.27658 +22209 46.26612 +22210 46.25566 +22211 46.24520 +22212 46.23474 +22213 46.22428 +22214 46.21382 +22215 46.20336 +22216 46.19290 +22217 46.18244 +22218 46.17198 +22219 46.16152 +22220 46.15106 +22221 46.14061 +22222 46.13015 +22223 46.11969 +22224 46.10923 +22225 46.09877 +22226 46.08831 +22227 46.08032 +22228 46.07249 +22229 46.06466 +22230 46.05683 +22231 46.04900 +22232 46.04117 +22233 46.03334 +22234 46.02551 +22235 46.01768 +22236 46.00985 +22237 46.00202 +22238 45.99420 +22239 45.98637 +22240 45.97854 +22241 45.97071 +22242 45.96288 +22243 45.95505 +22244 45.94722 +22245 45.93939 +22246 45.93156 +22247 45.88683 +22248 45.83930 +22249 45.79178 +22250 45.74426 +22251 45.69673 +22252 45.64920 +22253 45.60168 +22254 45.55416 +22255 45.50663 +22256 45.45911 +22257 45.41159 +22258 45.36406 +22259 45.31654 +22260 45.26901 +22261 45.22149 +22262 45.17396 +22263 45.12644 +22264 45.07892 +22265 45.03139 +22266 44.98387 +22267 45.00725 +22268 45.03601 +22269 45.06476 +22270 45.09351 +22271 45.12226 +22272 45.15102 +22273 45.17977 +22274 45.20852 +22275 45.23727 +22276 45.26602 +22277 45.29478 +22278 45.32353 +22279 45.35228 +22280 45.38103 +22281 45.40978 +22282 45.43854 +22283 45.46729 +22284 45.49604 +22285 45.52479 +22286 45.55354 +22287 45.55584 +22288 45.55583 +22289 45.55583 +22290 45.55583 +22291 45.55582 +22292 45.55581 +22293 45.55581 +22294 45.55580 +22295 45.55580 +22296 45.55579 +22297 45.55578 +22298 45.55578 +22299 45.55578 +22300 45.55577 +22301 45.55576 +22302 45.55576 +22303 45.55575 +22304 45.55575 +22305 45.55574 +22306 45.55574 +22307 45.55578 +22308 45.55583 +22309 45.55588 +22310 45.55593 +22311 45.55598 +22312 45.55603 +22313 45.55608 +22314 45.55613 +22315 45.55618 +22316 45.55623 +22317 45.55628 +22318 45.55633 +22319 45.55638 +22320 45.55643 +22321 45.55648 +22322 45.55653 +22323 45.55658 +22324 45.55663 +22325 45.55668 +22326 45.55673 +22327 45.55607 +22328 45.55533 +22329 45.55460 +22330 45.55387 +22331 45.55313 +22332 45.55240 +22333 45.55167 +22334 45.55094 +22335 45.55020 +22336 45.54947 +22337 45.54874 +22338 45.54800 +22339 45.54727 +22340 45.54654 +22341 45.54581 +22342 45.54507 +22343 45.54434 +22344 45.54361 +22345 45.54287 +22346 45.54214 +22347 45.53260 +22348 45.52208 +22349 45.51156 +22350 45.50105 +22351 45.49053 +22352 45.48002 +22353 45.46950 +22354 45.45898 +22355 45.44847 +22356 45.43795 +22357 45.42743 +22358 45.41692 +22359 45.40640 +22360 45.39588 +22361 45.38537 +22362 45.37485 +22363 45.36433 +22364 45.35381 +22365 45.34330 +22366 45.33278 +22367 45.29181 +22368 45.24747 +22369 45.20313 +22370 45.15879 +22371 45.11446 +22372 45.07012 +22373 45.02578 +22374 44.98144 +22375 44.93710 +22376 44.89276 +22377 44.84842 +22378 44.80408 +22379 44.75975 +22380 44.71541 +22381 44.67107 +22382 44.62673 +22383 44.58239 +22384 44.53805 +22385 44.49371 +22386 44.44937 +22387 44.45836 +22388 44.47390 +22389 44.48944 +22390 44.50497 +22391 44.52051 +22392 44.53605 +22393 44.55159 +22394 44.56712 +22395 44.58266 +22396 44.59820 +22397 44.61374 +22398 44.62928 +22399 44.64481 +22400 44.66035 +22401 44.67589 +22402 44.69143 +22403 44.70696 +22404 44.72250 +22405 44.73804 +22406 44.75358 +22407 44.75376 +22408 44.75205 +22409 44.75035 +22410 44.74865 +22411 44.74694 +22412 44.74524 +22413 44.74354 +22414 44.74183 +22415 44.74013 +22416 44.73842 +22417 44.73672 +22418 44.73502 +22419 44.73331 +22420 44.73161 +22421 44.72991 +22422 44.72820 +22423 44.72650 +22424 44.72480 +22425 44.72309 +22426 44.72139 +22427 44.72506 +22428 44.72947 +22429 44.73387 +22430 44.73827 +22431 44.74267 +22432 44.74708 +22433 44.75148 +22434 44.75589 +22435 44.76029 +22436 44.76469 +22437 44.76909 +22438 44.77350 +22439 44.77790 +22440 44.78230 +22441 44.78671 +22442 44.79111 +22443 44.79551 +22444 44.79991 +22445 44.80432 +22446 44.80872 +22447 44.80979 +22448 44.81040 +22449 44.81101 +22450 44.81163 +22451 44.81224 +22452 44.81285 +22453 44.81346 +22454 44.81408 +22455 44.81469 +22456 44.81530 +22457 44.81592 +22458 44.81653 +22459 44.81715 +22460 44.81776 +22461 44.81837 +22462 44.81899 +22463 44.81960 +22464 44.82021 +22465 44.82083 +22466 44.82144 +22467 44.78737 +22468 44.74808 +22469 44.70880 +22470 44.66951 +22471 44.63022 +22472 44.59094 +22473 44.55165 +22474 44.51236 +22475 44.47308 +22476 44.43379 +22477 44.39450 +22478 44.35522 +22479 44.31593 +22480 44.27664 +22481 44.23736 +22482 44.19807 +22483 44.15878 +22484 44.11950 +22485 44.08021 +22486 44.04092 +22487 44.05579 +22488 44.07954 +22489 44.10327 +22490 44.12701 +22491 44.15075 +22492 44.17449 +22493 44.19822 +22494 44.22196 +22495 44.24570 +22496 44.26944 +22497 44.29317 +22498 44.31691 +22499 44.34065 +22500 44.36439 +22501 44.38812 +22502 44.41186 +22503 44.43560 +22504 44.45934 +22505 44.48307 +22506 44.50681 +22507 44.50096 +22508 44.49027 +22509 44.47958 +22510 44.46888 +22511 44.45819 +22512 44.44750 +22513 44.43681 +22514 44.42611 +22515 44.41542 +22516 44.40473 +22517 44.39404 +22518 44.38334 +22519 44.37265 +22520 44.36196 +22521 44.35127 +22522 44.34058 +22523 44.32988 +22524 44.31919 +22525 44.30850 +22526 44.29781 +22527 44.26371 +22528 44.22548 +22529 44.18725 +22530 44.14901 +22531 44.11078 +22532 44.07254 +22533 44.03431 +22534 43.99607 +22535 43.95784 +22536 43.91960 +22537 43.88137 +22538 43.84314 +22539 43.80490 +22540 43.76667 +22541 43.72843 +22542 43.69020 +22543 43.65197 +22544 43.61373 +22545 43.57550 +22546 43.53726 +22547 43.54652 +22548 43.56418 +22549 43.58184 +22550 43.59950 +22551 43.61716 +22552 43.63482 +22553 43.65248 +22554 43.67014 +22555 43.68780 +22556 43.70546 +22557 43.72312 +22558 43.74079 +22559 43.75845 +22560 43.77611 +22561 43.79377 +22562 43.81143 +22563 43.82909 +22564 43.84675 +22565 43.86441 +22566 43.88207 +22567 43.89387 +22568 43.90455 +22569 43.91523 +22570 43.92592 +22571 43.93659 +22572 43.94728 +22573 43.95796 +22574 43.96864 +22575 43.97932 +22576 43.99000 +22577 44.00068 +22578 44.01137 +22579 44.02205 +22580 44.03273 +22581 44.04341 +22582 44.05409 +22583 44.06477 +22584 44.07546 +22585 44.08614 +22586 44.09682 +22587 44.09637 +22588 44.09381 +22589 44.09125 +22590 44.08869 +22591 44.08613 +22592 44.08356 +22593 44.08100 +22594 44.07844 +22595 44.07587 +22596 44.07331 +22597 44.07075 +22598 44.06818 +22599 44.06562 +22600 44.06306 +22601 44.06050 +22602 44.05794 +22603 44.05537 +22604 44.05281 +22605 44.05025 +22606 44.04768 +22607 44.00555 +22608 43.95532 +22609 43.90509 +22610 43.85486 +22611 43.80463 +22612 43.75440 +22613 43.70418 +22614 43.65395 +22615 43.60371 +22616 43.55348 +22617 43.50325 +22618 43.45302 +22619 43.40279 +22620 43.35256 +22621 43.30233 +22622 43.25211 +22623 43.20188 +22624 43.15165 +22625 43.10141 +22626 43.05118 +22627 43.06656 +22628 43.09536 +22629 43.12416 +22630 43.15296 +22631 43.18177 +22632 43.21057 +22633 43.23937 +22634 43.26818 +22635 43.29698 +22636 43.32578 +22637 43.35458 +22638 43.38339 +22639 43.41219 +22640 43.44099 +22641 43.46979 +22642 43.49860 +22643 43.52740 +22644 43.55620 +22645 43.58500 +22646 43.61381 +22647 43.60723 +22648 43.59291 +22649 43.57859 +22650 43.56427 +22651 43.54995 +22652 43.53563 +22653 43.52131 +22654 43.50698 +22655 43.49266 +22656 43.47834 +22657 43.46402 +22658 43.44970 +22659 43.43538 +22660 43.42106 +22661 43.40673 +22662 43.39242 +22663 43.37809 +22664 43.36377 +22665 43.34945 +22666 43.33513 +22667 43.34136 +22668 43.35210 +22669 43.36283 +22670 43.37356 +22671 43.38430 +22672 43.39503 +22673 43.40576 +22674 43.41650 +22675 43.42723 +22676 43.43796 +22677 43.44870 +22678 43.45943 +22679 43.47016 +22680 43.48090 +22681 43.49163 +22682 43.50237 +22683 43.51310 +22684 43.52383 +22685 43.53457 +22686 43.54530 +22687 43.54504 +22688 43.54220 +22689 43.53937 +22690 43.53653 +22691 43.53370 +22692 43.53087 +22693 43.52803 +22694 43.52519 +22695 43.52236 +22696 43.51953 +22697 43.51669 +22698 43.51385 +22699 43.51102 +22700 43.50819 +22701 43.50535 +22702 43.50252 +22703 43.49968 +22704 43.49685 +22705 43.49401 +22706 43.49118 +22707 43.48011 +22708 43.46700 +22709 43.45389 +22710 43.44078 +22711 43.42767 +22712 43.41456 +22713 43.40145 +22714 43.38834 +22715 43.37523 +22716 43.36212 +22717 43.34900 +22718 43.33589 +22719 43.32278 +22720 43.30967 +22721 43.29656 +22722 43.28345 +22723 43.27033 +22724 43.25722 +22725 43.24411 +22726 43.23100 +22727 43.21929 +22728 43.20794 +22729 43.19658 +22730 43.18522 +22731 43.17386 +22732 43.16251 +22733 43.15115 +22734 43.13979 +22735 43.12843 +22736 43.11708 +22737 43.10572 +22738 43.09436 +22739 43.08301 +22740 43.07165 +22741 43.06029 +22742 43.04893 +22743 43.03758 +22744 43.02622 +22745 43.01486 +22746 43.00350 +22747 43.01088 +22748 43.02327 +22749 43.03565 +22750 43.04804 +22751 43.06042 +22752 43.07281 +22753 43.08520 +22754 43.09758 +22755 43.10997 +22756 43.12235 +22757 43.13474 +22758 43.14713 +22759 43.15951 +22760 43.17190 +22761 43.18428 +22762 43.19667 +22763 43.20905 +22764 43.22144 +22765 43.23382 +22766 43.24621 +22767 43.24726 +22768 43.24529 +22769 43.24331 +22770 43.24134 +22771 43.23937 +22772 43.23739 +22773 43.23542 +22774 43.23344 +22775 43.23147 +22776 43.22949 +22777 43.22752 +22778 43.22554 +22779 43.22356 +22780 43.22159 +22781 43.21961 +22782 43.21764 +22783 43.21567 +22784 43.21369 +22785 43.21172 +22786 43.20974 +22787 43.20076 +22788 43.18979 +22789 43.17882 +22790 43.16786 +22791 43.15689 +22792 43.14592 +22793 43.13496 +22794 43.12399 +22795 43.11302 +22796 43.10206 +22797 43.09109 +22798 43.08012 +22799 43.06915 +22800 43.05819 +22801 43.04722 +22802 43.03625 +22803 43.02528 +22804 43.01432 +22805 43.00335 +22806 42.99238 +22807 42.91782 +22808 42.82525 +22809 42.73269 +22810 42.64012 +22811 42.54755 +22812 42.45499 +22813 42.36242 +22814 42.26985 +22815 42.17728 +22816 42.08472 +22817 41.99215 +22818 41.89958 +22819 41.80701 +22820 41.71445 +22821 41.62188 +22822 41.52931 +22823 41.43674 +22824 41.34417 +22825 41.25161 +22826 41.15904 +22827 41.19336 +22828 41.26567 +22829 41.33799 +22830 41.41031 +22831 41.48262 +22832 41.55494 +22833 41.62726 +22834 41.69958 +22835 41.77189 +22836 41.84421 +22837 41.91652 +22838 41.98884 +22839 42.06116 +22840 42.13348 +22841 42.20579 +22842 42.27811 +22843 42.35043 +22844 42.42274 +22845 42.49506 +22846 42.56738 +22847 42.57786 +22848 42.56981 +22849 42.56176 +22850 42.55372 +22851 42.54568 +22852 42.53763 +22853 42.52959 +22854 42.52154 +22855 42.51350 +22856 42.50546 +22857 42.49741 +22858 42.48937 +22859 42.48133 +22860 42.47328 +22861 42.46523 +22862 42.45719 +22863 42.44915 +22864 42.44110 +22865 42.43306 +22866 42.42502 +22867 42.42930 +22868 42.43748 +22869 42.44566 +22870 42.45384 +22871 42.46203 +22872 42.47021 +22873 42.47839 +22874 42.48657 +22875 42.49475 +22876 42.50293 +22877 42.51112 +22878 42.51930 +22879 42.52748 +22880 42.53566 +22881 42.54384 +22882 42.55202 +22883 42.56021 +22884 42.56839 +22885 42.57657 +22886 42.58475 +22887 42.58424 +22888 42.58098 +22889 42.57772 +22890 42.57446 +22891 42.57120 +22892 42.56794 +22893 42.56468 +22894 42.56142 +22895 42.55816 +22896 42.55490 +22897 42.55164 +22898 42.54838 +22899 42.54512 +22900 42.54186 +22901 42.53860 +22902 42.53534 +22903 42.53208 +22904 42.52882 +22905 42.52556 +22906 42.52230 +22907 42.51506 +22908 42.50650 +22909 42.49794 +22910 42.48937 +22911 42.48081 +22912 42.47225 +22913 42.46368 +22914 42.45512 +22915 42.44656 +22916 42.43800 +22917 42.42943 +22918 42.42087 +22919 42.41231 +22920 42.40375 +22921 42.39519 +22922 42.38662 +22923 42.37806 +22924 42.36950 +22925 42.36094 +22926 42.35237 +22927 42.29558 +22928 42.22271 +22929 42.14984 +22930 42.07697 +22931 42.00410 +22932 41.93123 +22933 41.85836 +22934 41.78548 +22935 41.71261 +22936 41.63974 +22937 41.56687 +22938 41.49400 +22939 41.42113 +22940 41.34826 +22941 41.27539 +22942 41.20252 +22943 41.12965 +22944 41.05677 +22945 40.98390 +22946 40.91103 +22947 40.90530 +22948 40.92313 +22949 40.94096 +22950 40.95879 +22951 40.97662 +22952 40.99444 +22953 41.01227 +22954 41.03010 +22955 41.04793 +22956 41.06576 +22957 41.08359 +22958 41.10141 +22959 41.11924 +22960 41.13707 +22961 41.15490 +22962 41.17273 +22963 41.19055 +22964 41.20838 +22965 41.22621 +22966 41.24404 +22967 41.24724 +22968 41.24504 +22969 41.24284 +22970 41.24065 +22971 41.23845 +22972 41.23625 +22973 41.23406 +22974 41.23186 +22975 41.22966 +22976 41.22746 +22977 41.22527 +22978 41.22307 +22979 41.22087 +22980 41.21868 +22981 41.21648 +22982 41.21428 +22983 41.21208 +22984 41.20989 +22985 41.20769 +22986 41.20549 +22987 41.21412 +22988 41.22675 +22989 41.23939 +22990 41.25202 +22991 41.26465 +22992 41.27728 +22993 41.28991 +22994 41.30254 +22995 41.31517 +22996 41.32780 +22997 41.34043 +22998 41.35306 +22999 41.36570 +23000 41.37833 +23001 41.39096 +23002 41.40359 +23003 41.41622 +23004 41.42885 +23005 41.44148 +23006 41.45411 +23007 41.46210 +23008 41.46829 +23009 41.47447 +23010 41.48066 +23011 41.48685 +23012 41.49304 +23013 41.49923 +23014 41.50542 +23015 41.51161 +23016 41.51779 +23017 41.52398 +23018 41.53017 +23019 41.53636 +23020 41.54254 +23021 41.54873 +23022 41.55492 +23023 41.56111 +23024 41.56730 +23025 41.57349 +23026 41.57967 +23027 41.58027 +23028 41.57871 +23029 41.57714 +23030 41.57558 +23031 41.57401 +23032 41.57244 +23033 41.57087 +23034 41.56931 +23035 41.56774 +23036 41.56618 +23037 41.56461 +23038 41.56304 +23039 41.56148 +23040 41.55991 +23041 41.55835 +23042 41.55678 +23043 41.55521 +23044 41.55365 +23045 41.55208 +23046 41.55051 +23047 41.54838 +23048 41.54601 +23049 41.54365 +23050 41.54128 +23051 41.53892 +23052 41.53655 +23053 41.53419 +23054 41.53182 +23055 41.52945 +23056 41.52709 +23057 41.52472 +23058 41.52236 +23059 41.52000 +23060 41.51763 +23061 41.51527 +23062 41.51290 +23063 41.51053 +23064 41.50817 +23065 41.50580 +23066 41.50344 +23067 41.50060 +23068 41.49756 +23069 41.49453 +23070 41.49150 +23071 41.48846 +23072 41.48543 +23073 41.48240 +23074 41.47936 +23075 41.47633 +23076 41.47330 +23077 41.47026 +23078 41.46723 +23079 41.46420 +23080 41.46116 +23081 41.45813 +23082 41.45509 +23083 41.45206 +23084 41.44903 +23085 41.44599 +23086 41.44296 +23087 41.43482 +23088 41.42448 +23089 41.41414 +23090 41.40380 +23091 41.39346 +23092 41.38311 +23093 41.37277 +23094 41.36244 +23095 41.35209 +23096 41.34175 +23097 41.33141 +23098 41.32107 +23099 41.31073 +23100 41.30039 +23101 41.29005 +23102 41.27971 +23103 41.26937 +23104 41.25903 +23105 41.24869 +23106 41.23835 +23107 41.23482 +23108 41.23423 +23109 41.23364 +23110 41.23305 +23111 41.23246 +23112 41.23187 +23113 41.23128 +23114 41.23069 +23115 41.23010 +23116 41.22951 +23117 41.22892 +23118 41.22833 +23119 41.22774 +23120 41.22715 +23121 41.22656 +23122 41.22597 +23123 41.22538 +23124 41.22479 +23125 41.22420 +23126 41.22361 +23127 41.22426 +23128 41.22546 +23129 41.22667 +23130 41.22787 +23131 41.22908 +23132 41.23028 +23133 41.23149 +23134 41.23269 +23135 41.23390 +23136 41.23510 +23137 41.23631 +23138 41.23751 +23139 41.23872 +23140 41.23993 +23141 41.24113 +23142 41.24234 +23143 41.24354 +23144 41.24475 +23145 41.24595 +23146 41.24716 +23147 41.22918 +23148 41.20256 +23149 41.17594 +23150 41.14932 +23151 41.12270 +23152 41.09608 +23153 41.06947 +23154 41.04285 +23155 41.01623 +23156 40.98961 +23157 40.96299 +23158 40.93637 +23159 40.90975 +23160 40.88313 +23161 40.85651 +23162 40.82989 +23163 40.80327 +23164 40.77665 +23165 40.75004 +23166 40.72342 +23167 40.70307 +23168 40.68567 +23169 40.66828 +23170 40.65088 +23171 40.63349 +23172 40.61610 +23173 40.59870 +23174 40.58131 +23175 40.56391 +23176 40.54652 +23177 40.52913 +23178 40.51173 +23179 40.49434 +23180 40.47694 +23181 40.45954 +23182 40.44215 +23183 40.42476 +23184 40.40737 +23185 40.38997 +23186 40.37257 +23187 40.38295 +23188 40.40701 +23189 40.43106 +23190 40.45512 +23191 40.47918 +23192 40.50324 +23193 40.52730 +23194 40.55136 +23195 40.57541 +23196 40.59947 +23197 40.62353 +23198 40.64759 +23199 40.67164 +23200 40.69570 +23201 40.71976 +23202 40.74382 +23203 40.76788 +23204 40.79193 +23205 40.81599 +23206 40.84005 +23207 40.81964 +23208 40.77733 +23209 40.73502 +23210 40.69271 +23211 40.65039 +23212 40.60808 +23213 40.56577 +23214 40.52345 +23215 40.48114 +23216 40.43883 +23217 40.39651 +23218 40.35420 +23219 40.31189 +23220 40.26957 +23221 40.22726 +23222 40.18495 +23223 40.14263 +23224 40.10032 +23225 40.05801 +23226 40.01569 +23227 39.97479 +23228 39.93462 +23229 39.89444 +23230 39.85427 +23231 39.81409 +23232 39.77392 +23233 39.73374 +23234 39.69357 +23235 39.65339 +23236 39.61321 +23237 39.57304 +23238 39.53287 +23239 39.49269 +23240 39.45252 +23241 39.41234 +23242 39.37217 +23243 39.33200 +23244 39.29182 +23245 39.25164 +23246 39.21147 +23247 39.19839 +23248 39.19925 +23249 39.20011 +23250 39.20097 +23251 39.20183 +23252 39.20269 +23253 39.20356 +23254 39.20442 +23255 39.20528 +23256 39.20614 +23257 39.20700 +23258 39.20786 +23259 39.20872 +23260 39.20959 +23261 39.21045 +23262 39.21131 +23263 39.21217 +23264 39.21304 +23265 39.21389 +23266 39.21476 +23267 39.24007 +23268 39.27852 +23269 39.31698 +23270 39.35544 +23271 39.39389 +23272 39.43235 +23273 39.47081 +23274 39.50926 +23275 39.54772 +23276 39.58617 +23277 39.62463 +23278 39.66309 +23279 39.70154 +23280 39.74000 +23281 39.77846 +23282 39.81691 +23283 39.85536 +23284 39.89382 +23285 39.93228 +23286 39.97073 +23287 39.98825 +23288 39.99451 +23289 40.00077 +23290 40.00703 +23291 40.01328 +23292 40.01955 +23293 40.02580 +23294 40.03206 +23295 40.03832 +23296 40.04458 +23297 40.05084 +23298 40.05710 +23299 40.06336 +23300 40.06962 +23301 40.07588 +23302 40.08214 +23303 40.08839 +23304 40.09466 +23305 40.10091 +23306 40.10718 +23307 40.09554 +23308 40.07387 +23309 40.05220 +23310 40.03054 +23311 40.00887 +23312 39.98720 +23313 39.96553 +23314 39.94386 +23315 39.92219 +23316 39.90052 +23317 39.87885 +23318 39.85718 +23319 39.83552 +23320 39.81385 +23321 39.79218 +23322 39.77051 +23323 39.74884 +23324 39.72717 +23325 39.70550 +23326 39.68383 +23327 39.68389 +23328 39.69613 +23329 39.70837 +23330 39.72061 +23331 39.73285 +23332 39.74509 +23333 39.75733 +23334 39.76957 +23335 39.78181 +23336 39.79405 +23337 39.80629 +23338 39.81853 +23339 39.83077 +23340 39.84301 +23341 39.85525 +23342 39.86749 +23343 39.87973 +23344 39.89197 +23345 39.90421 +23346 39.91645 +23347 39.90452 +23348 39.87843 +23349 39.85235 +23350 39.82626 +23351 39.80018 +23352 39.77409 +23353 39.74801 +23354 39.72193 +23355 39.69584 +23356 39.66976 +23357 39.64367 +23358 39.61759 +23359 39.59151 +23360 39.56542 +23361 39.53933 +23362 39.51325 +23363 39.48717 +23364 39.46108 +23365 39.43500 +23366 39.40891 +23367 39.39501 +23368 39.38860 +23369 39.38220 +23370 39.37580 +23371 39.36939 +23372 39.36298 +23373 39.35657 +23374 39.35017 +23375 39.34377 +23376 39.33736 +23377 39.33095 +23378 39.32454 +23379 39.31814 +23380 39.31174 +23381 39.30533 +23382 39.29892 +23383 39.29251 +23384 39.28611 +23385 39.27971 +23386 39.27330 +23387 39.28726 +23388 39.31376 +23389 39.34025 +23390 39.36675 +23391 39.39324 +23392 39.41974 +23393 39.44623 +23394 39.47273 +23395 39.49922 +23396 39.52572 +23397 39.55221 +23398 39.57871 +23399 39.60520 +23400 39.63170 +23401 39.65819 +23402 39.68469 +23403 39.71118 +23404 39.73768 +23405 39.76417 +23406 39.79067 +23407 39.80009 +23408 39.79856 +23409 39.79703 +23410 39.79550 +23411 39.79398 +23412 39.79245 +23413 39.79092 +23414 39.78939 +23415 39.78786 +23416 39.78633 +23417 39.78481 +23418 39.78328 +23419 39.78175 +23420 39.78022 +23421 39.77869 +23422 39.77716 +23423 39.77564 +23424 39.77411 +23425 39.77258 +23426 39.77105 +23427 39.76852 +23428 39.76533 +23429 39.76215 +23430 39.75897 +23431 39.75579 +23432 39.75261 +23433 39.74943 +23434 39.74625 +23435 39.74307 +23436 39.73989 +23437 39.73670 +23438 39.73352 +23439 39.73034 +23440 39.72716 +23441 39.72398 +23442 39.72080 +23443 39.71762 +23444 39.71444 +23445 39.71125 +23446 39.70807 +23447 39.70082 +23448 39.69085 +23449 39.68088 +23450 39.67091 +23451 39.66094 +23452 39.65097 +23453 39.64099 +23454 39.63102 +23455 39.62105 +23456 39.61108 +23457 39.60111 +23458 39.59114 +23459 39.58117 +23460 39.57120 +23461 39.56123 +23462 39.55126 +23463 39.54128 +23464 39.53131 +23465 39.52134 +23466 39.51137 +23467 39.50853 +23468 39.51044 +23469 39.51236 +23470 39.51427 +23471 39.51619 +23472 39.51810 +23473 39.52002 +23474 39.52193 +23475 39.52385 +23476 39.52576 +23477 39.52768 +23478 39.52960 +23479 39.53151 +23480 39.53343 +23481 39.53534 +23482 39.53725 +23483 39.53917 +23484 39.54108 +23485 39.54300 +23486 39.54492 +23487 39.54474 +23488 39.54310 +23489 39.54146 +23490 39.53983 +23491 39.53819 +23492 39.53656 +23493 39.53492 +23494 39.53328 +23495 39.53165 +23496 39.53001 +23497 39.52838 +23498 39.52674 +23499 39.52510 +23500 39.52347 +23501 39.52184 +23502 39.52020 +23503 39.51856 +23504 39.51692 +23505 39.51529 +23506 39.51366 +23507 39.46627 +23508 39.38707 +23509 39.30786 +23510 39.22866 +23511 39.14946 +23512 39.07026 +23513 38.99106 +23514 38.91185 +23515 38.83265 +23516 38.75345 +23517 38.67425 +23518 38.59505 +23519 38.51584 +23520 38.43664 +23521 38.35744 +23522 38.27824 +23523 38.19903 +23524 38.11983 +23525 38.04063 +23526 37.96143 +23527 37.92526 +23528 37.92025 +23529 37.91523 +23530 37.91022 +23531 37.90521 +23532 37.90019 +23533 37.89518 +23534 37.89017 +23535 37.88515 +23536 37.88014 +23537 37.87513 +23538 37.87011 +23539 37.86510 +23540 37.86008 +23541 37.85507 +23542 37.85006 +23543 37.84504 +23544 37.84003 +23545 37.83501 +23546 37.83000 +23547 37.84764 +23548 37.88169 +23549 37.91573 +23550 37.94978 +23551 37.98382 +23552 38.01786 +23553 38.05190 +23554 38.08595 +23555 38.11999 +23556 38.15404 +23557 38.18808 +23558 38.22212 +23559 38.25617 +23560 38.29021 +23561 38.32425 +23562 38.35829 +23563 38.39234 +23564 38.42638 +23565 38.46043 +23566 38.49447 +23567 38.49424 +23568 38.46818 +23569 38.44212 +23570 38.41606 +23571 38.39001 +23572 38.36394 +23573 38.33789 +23574 38.31183 +23575 38.28577 +23576 38.25972 +23577 38.23366 +23578 38.20760 +23579 38.18154 +23580 38.15549 +23581 38.12943 +23582 38.10337 +23583 38.07731 +23584 38.05125 +23585 38.02520 +23586 37.99914 +23587 38.00281 +23588 38.02888 +23589 38.05494 +23590 38.08101 +23591 38.10707 +23592 38.13314 +23593 38.15921 +23594 38.18527 +23595 38.21134 +23596 38.23741 +23597 38.26347 +23598 38.28954 +23599 38.31561 +23600 38.34167 +23601 38.36774 +23602 38.39381 +23603 38.41987 +23604 38.44594 +23605 38.47201 +23606 38.49807 +23607 38.51445 +23608 38.52322 +23609 38.53199 +23610 38.54077 +23611 38.54954 +23612 38.55831 +23613 38.56709 +23614 38.57586 +23615 38.58463 +23616 38.59341 +23617 38.60218 +23618 38.61096 +23619 38.61973 +23620 38.62850 +23621 38.63727 +23622 38.64605 +23623 38.65482 +23624 38.66360 +23625 38.67237 +23626 38.68114 +23627 38.68083 +23628 38.67311 +23629 38.66538 +23630 38.65766 +23631 38.64993 +23632 38.64221 +23633 38.63449 +23634 38.62676 +23635 38.61904 +23636 38.61131 +23637 38.60359 +23638 38.59586 +23639 38.58814 +23640 38.58042 +23641 38.57269 +23642 38.56497 +23643 38.55725 +23644 38.54952 +23645 38.54179 +23646 38.53407 +23647 38.52989 +23648 38.52858 +23649 38.52728 +23650 38.52598 +23651 38.52468 +23652 38.52338 +23653 38.52208 +23654 38.52077 +23655 38.51947 +23656 38.51817 +23657 38.51687 +23658 38.51557 +23659 38.51426 +23660 38.51296 +23661 38.51166 +23662 38.51036 +23663 38.50906 +23664 38.50776 +23665 38.50645 +23666 38.50515 +23667 38.50358 +23668 38.50178 +23669 38.49997 +23670 38.49816 +23671 38.49636 +23672 38.49455 +23673 38.49275 +23674 38.49094 +23675 38.48913 +23676 38.48733 +23677 38.48552 +23678 38.48372 +23679 38.48192 +23680 38.48011 +23681 38.47830 +23682 38.47650 +23683 38.47469 +23684 38.47288 +23685 38.47108 +23686 38.46927 +23687 38.45628 +23688 38.43372 +23689 38.41116 +23690 38.38859 +23691 38.36603 +23692 38.34347 +23693 38.32091 +23694 38.29835 +23695 38.27579 +23696 38.25323 +23697 38.23066 +23698 38.20810 +23699 38.18554 +23700 38.16298 +23701 38.14042 +23702 38.11785 +23703 38.09529 +23704 38.07273 +23705 38.05017 +23706 38.02761 +23707 38.02261 +23708 38.03322 +23709 38.04384 +23710 38.05446 +23711 38.06508 +23712 38.07569 +23713 38.08631 +23714 38.09693 +23715 38.10754 +23716 38.11816 +23717 38.12878 +23718 38.13939 +23719 38.15001 +23720 38.16063 +23721 38.17124 +23722 38.18186 +23723 38.19248 +23724 38.20309 +23725 38.21371 +23726 38.22433 +23727 38.19272 +23728 38.12355 +23729 38.05439 +23730 37.98522 +23731 37.91606 +23732 37.84689 +23733 37.77773 +23734 37.70856 +23735 37.63940 +23736 37.57023 +23737 37.50107 +23738 37.43190 +23739 37.36274 +23740 37.29357 +23741 37.22441 +23742 37.15524 +23743 37.08608 +23744 37.01692 +23745 36.94775 +23746 36.87858 +23747 36.87586 +23748 36.93459 +23749 36.99332 +23750 37.05205 +23751 37.11078 +23752 37.16951 +23753 37.22823 +23754 37.28696 +23755 37.34569 +23756 37.40442 +23757 37.46315 +23758 37.52187 +23759 37.58060 +23760 37.63933 +23761 37.69806 +23762 37.75679 +23763 37.81552 +23764 37.87425 +23765 37.93297 +23766 37.99170 +23767 38.02625 +23768 38.03842 +23769 38.05060 +23770 38.06278 +23771 38.07495 +23772 38.08713 +23773 38.09931 +23774 38.11148 +23775 38.12366 +23776 38.13584 +23777 38.14802 +23778 38.16019 +23779 38.17237 +23780 38.18454 +23781 38.19672 +23782 38.20890 +23783 38.22107 +23784 38.23325 +23785 38.24543 +23786 38.25761 +23787 38.25938 +23788 38.25115 +23789 38.24292 +23790 38.23470 +23791 38.22647 +23792 38.21824 +23793 38.21001 +23794 38.20179 +23795 38.19356 +23796 38.18533 +23797 38.17710 +23798 38.16887 +23799 38.16064 +23800 38.15242 +23801 38.14419 +23802 38.13596 +23803 38.12773 +23804 38.11951 +23805 38.11128 +23806 38.10305 +23807 38.08775 +23808 38.06563 +23809 38.04353 +23810 38.02142 +23811 37.99931 +23812 37.97720 +23813 37.95509 +23814 37.93298 +23815 37.91087 +23816 37.88876 +23817 37.86665 +23818 37.84454 +23819 37.82243 +23820 37.80032 +23821 37.77821 +23822 37.75610 +23823 37.73399 +23824 37.71188 +23825 37.68977 +23826 37.66766 +23827 37.60867 +23828 37.51279 +23829 37.41692 +23830 37.32105 +23831 37.22517 +23832 37.12930 +23833 37.03343 +23834 36.93755 +23835 36.84168 +23836 36.74581 +23837 36.64993 +23838 36.55406 +23839 36.45819 +23840 36.36231 +23841 36.26644 +23842 36.17057 +23843 36.07469 +23844 35.97882 +23845 35.88295 +23846 35.78707 +23847 35.74005 +23848 35.74384 +23849 35.74762 +23850 35.75140 +23851 35.75519 +23852 35.75897 +23853 35.76275 +23854 35.76653 +23855 35.77032 +23856 35.77410 +23857 35.77788 +23858 35.78166 +23859 35.78545 +23860 35.78923 +23861 35.79301 +23862 35.79679 +23863 35.80058 +23864 35.80436 +23865 35.80814 +23866 35.81192 +23867 35.84586 +23868 35.91115 +23869 35.97644 +23870 36.04174 +23871 36.10703 +23872 36.17232 +23873 36.23761 +23874 36.30290 +23875 36.36819 +23876 36.43348 +23877 36.49877 +23878 36.56406 +23879 36.62935 +23880 36.69465 +23881 36.75994 +23882 36.82523 +23883 36.89052 +23884 36.95581 +23885 37.02110 +23886 37.08639 +23887 37.12291 +23888 37.12831 +23889 37.13371 +23890 37.13912 +23891 37.14452 +23892 37.14992 +23893 37.15532 +23894 37.16072 +23895 37.16613 +23896 37.17153 +23897 37.17693 +23898 37.18233 +23899 37.18773 +23900 37.19314 +23901 37.19854 +23902 37.20394 +23903 37.20934 +23904 37.21474 +23905 37.22015 +23906 37.22555 +23907 37.22428 +23908 37.21581 +23909 37.20734 +23910 37.19887 +23911 37.19040 +23912 37.18192 +23913 37.17345 +23914 37.16498 +23915 37.15651 +23916 37.14804 +23917 37.13956 +23918 37.13110 +23919 37.12262 +23920 37.11415 +23921 37.10568 +23922 37.09720 +23923 37.08874 +23924 37.08026 +23925 37.07179 +23926 37.06332 +23927 37.05974 +23928 37.06167 +23929 37.06360 +23930 37.06553 +23931 37.06746 +23932 37.06938 +23933 37.07131 +23934 37.07324 +23935 37.07517 +23936 37.07710 +23937 37.07903 +23938 37.08096 +23939 37.08289 +23940 37.08481 +23941 37.08674 +23942 37.08867 +23943 37.09060 +23944 37.09253 +23945 37.09446 +23946 37.09638 +23947 37.09522 +23948 37.09058 +23949 37.08594 +23950 37.08130 +23951 37.07666 +23952 37.07202 +23953 37.06738 +23954 37.06274 +23955 37.05810 +23956 37.05346 +23957 37.04882 +23958 37.04417 +23959 37.03954 +23960 37.03489 +23961 37.03025 +23962 37.02561 +23963 37.02097 +23964 37.01633 +23965 37.01169 +23966 37.00705 +23967 37.00977 +23968 37.02110 +23969 37.03244 +23970 37.04377 +23971 37.05510 +23972 37.06644 +23973 37.07777 +23974 37.08910 +23975 37.10043 +23976 37.11176 +23977 37.12309 +23978 37.13443 +23979 37.14576 +23980 37.15710 +23981 37.16843 +23982 37.17976 +23983 37.19109 +23984 37.20242 +23985 37.21375 +23986 37.22509 +23987 37.21908 +23988 37.19281 +23989 37.16653 +23990 37.14026 +23991 37.11398 +23992 37.08771 +23993 37.06143 +23994 37.03516 +23995 37.00888 +23996 36.98261 +23997 36.95633 +23998 36.93005 +23999 36.90378 +24000 36.87750 +24001 36.85123 +24002 36.82495 +24003 36.79868 +24004 36.77240 +24005 36.74613 +24006 36.71985 +24007 36.71293 +24008 36.72973 +24009 36.74654 +24010 36.76334 +24011 36.78015 +24012 36.79695 +24013 36.81376 +24014 36.83056 +24015 36.84737 +24016 36.86417 +24017 36.88098 +24018 36.89778 +24019 36.91459 +24020 36.93139 +24021 36.94820 +24022 36.96500 +24023 36.98181 +24024 36.99861 +24025 37.01542 +24026 37.03222 +24027 37.03927 +24028 37.03386 +24029 37.02845 +24030 37.02305 +24031 37.01764 +24032 37.01224 +24033 37.00683 +24034 37.00143 +24035 36.99602 +24036 36.99061 +24037 36.98521 +24038 36.97980 +24039 36.97440 +24040 36.96899 +24041 36.96359 +24042 36.95818 +24043 36.95277 +24044 36.94737 +24045 36.94196 +24046 36.93656 +24047 36.93045 +24048 36.92345 +24049 36.91646 +24050 36.90946 +24051 36.90247 +24052 36.89547 +24053 36.88847 +24054 36.88147 +24055 36.87448 +24056 36.86748 +24057 36.86048 +24058 36.85349 +24059 36.84649 +24060 36.83949 +24061 36.83249 +24062 36.82550 +24063 36.81850 +24064 36.81150 +24065 36.80451 +24066 36.79751 +24067 36.79269 +24068 36.79064 +24069 36.78860 +24070 36.78655 +24071 36.78450 +24072 36.78246 +24073 36.78041 +24074 36.77837 +24075 36.77632 +24076 36.77428 +24077 36.77223 +24078 36.77018 +24079 36.76814 +24080 36.76609 +24081 36.76405 +24082 36.76200 +24083 36.75996 +24084 36.75791 +24085 36.75587 +24086 36.75382 +24087 36.75217 +24088 36.75105 +24089 36.74993 +24090 36.74881 +24091 36.74769 +24092 36.74657 +24093 36.74545 +24094 36.74432 +24095 36.74320 +24096 36.74208 +24097 36.74096 +24098 36.73984 +24099 36.73872 +24100 36.73760 +24101 36.73648 +24102 36.73536 +24103 36.73424 +24104 36.73311 +24105 36.73199 +24106 36.73087 +24107 36.73039 +24108 36.73079 +24109 36.73118 +24110 36.73158 +24111 36.73198 +24112 36.73238 +24113 36.73278 +24114 36.73318 +24115 36.73357 +24116 36.73397 +24117 36.73437 +24118 36.73477 +24119 36.73516 +24120 36.73556 +24121 36.73596 +24122 36.73636 +24123 36.73675 +24124 36.73715 +24125 36.73755 +24126 36.73795 +24127 36.70581 +24128 36.62873 +24129 36.55165 +24130 36.47457 +24131 36.39749 +24132 36.32041 +24133 36.24333 +24134 36.16625 +24135 36.08916 +24136 36.01208 +24137 35.93500 +24138 35.85792 +24139 35.78084 +24140 35.70376 +24141 35.62668 +24142 35.54959 +24143 35.47251 +24144 35.39543 +24145 35.31835 +24146 35.24127 +24147 35.17580 +24148 35.12703 +24149 35.07825 +24150 35.02948 +24151 34.98071 +24152 34.93193 +24153 34.88316 +24154 34.83438 +24155 34.78561 +24156 34.73683 +24157 34.68806 +24158 34.63929 +24159 34.59051 +24160 34.54174 +24161 34.49297 +24162 34.44419 +24163 34.39542 +24164 34.34665 +24165 34.29787 +24166 34.24910 +24167 34.25648 +24168 34.34462 +24169 34.43275 +24170 34.52089 +24171 34.60903 +24172 34.69717 +24173 34.78530 +24174 34.87344 +24175 34.96158 +24176 35.04972 +24177 35.13786 +24178 35.22599 +24179 35.31413 +24180 35.40227 +24181 35.49040 +24182 35.57854 +24183 35.66668 +24184 35.75482 +24185 35.84296 +24186 35.93109 +24187 35.98001 +24188 35.97018 +24189 35.96035 +24190 35.95052 +24191 35.94069 +24192 35.93087 +24193 35.92104 +24194 35.91121 +24195 35.90138 +24196 35.89156 +24197 35.88173 +24198 35.87190 +24199 35.86207 +24200 35.85224 +24201 35.84242 +24202 35.83259 +24203 35.82276 +24204 35.81293 +24205 35.80310 +24206 35.79328 +24207 35.79034 +24208 35.79773 +24209 35.80512 +24210 35.81251 +24211 35.81989 +24212 35.82728 +24213 35.83467 +24214 35.84206 +24215 35.84945 +24216 35.85684 +24217 35.86423 +24218 35.87161 +24219 35.87900 +24220 35.88639 +24221 35.89378 +24222 35.90117 +24223 35.90856 +24224 35.91595 +24225 35.92333 +24226 35.93072 +24227 35.93046 +24228 35.91826 +24229 35.90607 +24230 35.89387 +24231 35.88167 +24232 35.86948 +24233 35.85728 +24234 35.84508 +24235 35.83289 +24236 35.82069 +24237 35.80849 +24238 35.79630 +24239 35.78410 +24240 35.77190 +24241 35.75971 +24242 35.74751 +24243 35.73531 +24244 35.72312 +24245 35.71092 +24246 35.69872 +24247 35.69134 +24248 35.69146 +24249 35.69159 +24250 35.69172 +24251 35.69184 +24252 35.69197 +24253 35.69209 +24254 35.69222 +24255 35.69234 +24256 35.69247 +24257 35.69260 +24258 35.69272 +24259 35.69285 +24260 35.69297 +24261 35.69310 +24262 35.69322 +24263 35.69335 +24264 35.69348 +24265 35.69360 +24266 35.69373 +24267 35.69361 +24268 35.69311 +24269 35.69260 +24270 35.69209 +24271 35.69158 +24272 35.69108 +24273 35.69057 +24274 35.69006 +24275 35.68955 +24276 35.68905 +24277 35.68854 +24278 35.68804 +24279 35.68753 +24280 35.68702 +24281 35.68651 +24282 35.68601 +24283 35.68550 +24284 35.68499 +24285 35.68449 +24286 35.68398 +24287 35.68684 +24288 35.69545 +24289 35.70406 +24290 35.71267 +24291 35.72128 +24292 35.72989 +24293 35.73850 +24294 35.74711 +24295 35.75572 +24296 35.76433 +24297 35.77294 +24298 35.78155 +24299 35.79016 +24300 35.79878 +24301 35.80739 +24302 35.81599 +24303 35.82461 +24304 35.83322 +24305 35.84183 +24306 35.85044 +24307 35.85266 +24308 35.84396 +24309 35.83526 +24310 35.82656 +24311 35.81786 +24312 35.80916 +24313 35.80046 +24314 35.79176 +24315 35.78306 +24316 35.77436 +24317 35.76566 +24318 35.75696 +24319 35.74826 +24320 35.73956 +24321 35.73086 +24322 35.72216 +24323 35.71346 +24324 35.70476 +24325 35.69606 +24326 35.68736 +24327 35.67699 +24328 35.66364 +24329 35.65029 +24330 35.63695 +24331 35.62360 +24332 35.61025 +24333 35.59690 +24334 35.58356 +24335 35.57021 +24336 35.55686 +24337 35.54352 +24338 35.53017 +24339 35.51682 +24340 35.50347 +24341 35.49013 +24342 35.47678 +24343 35.46343 +24344 35.45008 +24345 35.43673 +24346 35.42339 +24347 35.40885 +24348 35.39219 +24349 35.37553 +24350 35.35888 +24351 35.34221 +24352 35.32556 +24353 35.30890 +24354 35.29224 +24355 35.27558 +24356 35.25892 +24357 35.24226 +24358 35.22561 +24359 35.20895 +24360 35.19229 +24361 35.17563 +24362 35.15897 +24363 35.14231 +24364 35.12565 +24365 35.10900 +24366 35.09234 +24367 35.08162 +24368 35.08196 +24369 35.08230 +24370 35.08265 +24371 35.08299 +24372 35.08333 +24373 35.08367 +24374 35.08401 +24375 35.08436 +24376 35.08470 +24377 35.08504 +24378 35.08538 +24379 35.08573 +24380 35.08607 +24381 35.08641 +24382 35.08675 +24383 35.08709 +24384 35.08743 +24385 35.08777 +24386 35.08811 +24387 35.09531 +24388 35.11525 +24389 35.13519 +24390 35.15512 +24391 35.17506 +24392 35.19499 +24393 35.21493 +24394 35.23487 +24395 35.25480 +24396 35.27474 +24397 35.29468 +24398 35.31462 +24399 35.33456 +24400 35.35449 +24401 35.37443 +24402 35.39437 +24403 35.41430 +24404 35.43424 +24405 35.45418 +24406 35.47411 +24407 35.48535 +24408 35.47970 +24409 35.47405 +24410 35.46840 +24411 35.46275 +24412 35.45709 +24413 35.45144 +24414 35.44579 +24415 35.44013 +24416 35.43448 +24417 35.42883 +24418 35.42318 +24419 35.41752 +24420 35.41187 +24421 35.40622 +24422 35.40057 +24423 35.39492 +24424 35.38926 +24425 35.38361 +24426 35.37796 +24427 35.37308 +24428 35.36974 +24429 35.36639 +24430 35.36304 +24431 35.35969 +24432 35.35634 +24433 35.35299 +24434 35.34964 +24435 35.34629 +24436 35.34294 +24437 35.33959 +24438 35.33624 +24439 35.33289 +24440 35.32954 +24441 35.32619 +24442 35.32284 +24443 35.31949 +24444 35.31614 +24445 35.31279 +24446 35.30944 +24447 35.29453 +24448 35.25614 +24449 35.21775 +24450 35.17937 +24451 35.14098 +24452 35.10260 +24453 35.06422 +24454 35.02583 +24455 34.98744 +24456 34.94906 +24457 34.91067 +24458 34.87229 +24459 34.83390 +24460 34.79552 +24461 34.75713 +24462 34.71875 +24463 34.68036 +24464 34.64198 +24465 34.60359 +24466 34.56521 +24467 34.53461 +24468 34.51981 +24469 34.50502 +24470 34.49022 +24471 34.47543 +24472 34.46063 +24473 34.44584 +24474 34.43104 +24475 34.41625 +24476 34.40145 +24477 34.38666 +24478 34.37186 +24479 34.35707 +24480 34.34227 +24481 34.32748 +24482 34.31268 +24483 34.29789 +24484 34.28309 +24485 34.26830 +24486 34.25350 +24487 34.24231 +24488 34.23876 +24489 34.23521 +24490 34.23166 +24491 34.22811 +24492 34.22456 +24493 34.22101 +24494 34.21746 +24495 34.21391 +24496 34.21036 +24497 34.20681 +24498 34.20326 +24499 34.19971 +24500 34.19616 +24501 34.19261 +24502 34.18906 +24503 34.18551 +24504 34.18196 +24505 34.17841 +24506 34.17486 +24507 34.17218 +24508 34.17140 +24509 34.17062 +24510 34.16984 +24511 34.16906 +24512 34.16828 +24513 34.16751 +24514 34.16673 +24515 34.16595 +24516 34.16517 +24517 34.16439 +24518 34.16362 +24519 34.16284 +24520 34.16206 +24521 34.16128 +24522 34.16051 +24523 34.15973 +24524 34.15895 +24525 34.15817 +24526 34.15740 +24527 34.16328 +24528 34.18397 +24529 34.20465 +24530 34.22534 +24531 34.24603 +24532 34.26671 +24533 34.28740 +24534 34.30808 +24535 34.32877 +24536 34.34945 +24537 34.37014 +24538 34.39083 +24539 34.41151 +24540 34.43220 +24541 34.45289 +24542 34.47357 +24543 34.49426 +24544 34.51494 +24545 34.53563 +24546 34.55631 +24547 34.56186 +24548 34.53220 +24549 34.50254 +24550 34.47289 +24551 34.44323 +24552 34.41357 +24553 34.38391 +24554 34.35425 +24555 34.32460 +24556 34.29494 +24557 34.26528 +24558 34.23562 +24559 34.20597 +24560 34.17631 +24561 34.14665 +24562 34.11699 +24563 34.08734 +24564 34.05768 +24565 34.02802 +24566 33.99836 +24567 33.97172 +24568 33.95209 +24569 33.93245 +24570 33.91282 +24571 33.89318 +24572 33.87355 +24573 33.85392 +24574 33.83428 +24575 33.81465 +24576 33.79501 +24577 33.77538 +24578 33.75574 +24579 33.73611 +24580 33.71647 +24581 33.69684 +24582 33.67721 +24583 33.65757 +24584 33.63794 +24585 33.61830 +24586 33.59867 +24587 33.59915 +24588 33.64913 +24589 33.69911 +24590 33.74909 +24591 33.79906 +24592 33.84904 +24593 33.89902 +24594 33.94899 +24595 33.99897 +24596 34.04895 +24597 34.09892 +24598 34.14890 +24599 34.19888 +24600 34.24885 +24601 34.29883 +24602 34.34881 +24603 34.39878 +24604 34.44876 +24605 34.49873 +24606 34.54871 +24607 34.58291 +24608 34.57831 +24609 34.57370 +24610 34.56910 +24611 34.56450 +24612 34.55989 +24613 34.55529 +24614 34.55068 +24615 34.54608 +24616 34.54147 +24617 34.53687 +24618 34.53226 +24619 34.52766 +24620 34.52305 +24621 34.51845 +24622 34.51385 +24623 34.50924 +24624 34.50464 +24625 34.50003 +24626 34.49543 +24627 34.49221 +24628 34.49256 +24629 34.49292 +24630 34.49327 +24631 34.49363 +24632 34.49398 +24633 34.49433 +24634 34.49469 +24635 34.49504 +24636 34.49540 +24637 34.49575 +24638 34.49610 +24639 34.49646 +24640 34.49681 +24641 34.49717 +24642 34.49752 +24643 34.49788 +24644 34.49823 +24645 34.49858 +24646 34.49894 +24647 34.49706 +24648 34.48940 +24649 34.48175 +24650 34.47409 +24651 34.46644 +24652 34.45879 +24653 34.45113 +24654 34.44348 +24655 34.43582 +24656 34.42817 +24657 34.42051 +24658 34.41286 +24659 34.40521 +24660 34.39755 +24661 34.38990 +24662 34.38224 +24663 34.37459 +24664 34.36693 +24665 34.35928 +24666 34.35162 +24667 34.34590 +24668 34.34542 +24669 34.34493 +24670 34.34444 +24671 34.34395 +24672 34.34346 +24673 34.34297 +24674 34.34248 +24675 34.34200 +24676 34.34151 +24677 34.34102 +24678 34.34053 +24679 34.34005 +24680 34.33956 +24681 34.33907 +24682 34.33858 +24683 34.33809 +24684 34.33760 +24685 34.33711 +24686 34.33663 +24687 34.32206 +24688 34.26934 +24689 34.21663 +24690 34.16391 +24691 34.11119 +24692 34.05847 +24693 34.00575 +24694 33.95304 +24695 33.90032 +24696 33.84760 +24697 33.79488 +24698 33.74217 +24699 33.68945 +24700 33.63673 +24701 33.58401 +24702 33.53130 +24703 33.47858 +24704 33.42586 +24705 33.37314 +24706 33.32042 +24707 33.29392 +24708 33.34213 +24709 33.39034 +24710 33.43855 +24711 33.48675 +24712 33.53496 +24713 33.58317 +24714 33.63138 +24715 33.67958 +24716 33.72779 +24717 33.77600 +24718 33.82421 +24719 33.87242 +24720 33.92062 +24721 33.96883 +24722 34.01704 +24723 34.06525 +24724 34.11345 +24725 34.16166 +24726 34.20987 +24727 34.23695 +24728 34.20381 +24729 34.17069 +24730 34.13755 +24731 34.10442 +24732 34.07129 +24733 34.03816 +24734 34.00502 +24735 33.97189 +24736 33.93876 +24737 33.90563 +24738 33.87249 +24739 33.83936 +24740 33.80623 +24741 33.77310 +24742 33.73997 +24743 33.70683 +24744 33.67370 +24745 33.64057 +24746 33.60744 +24747 33.58890 +24748 33.61413 +24749 33.63936 +24750 33.66459 +24751 33.68982 +24752 33.71505 +24753 33.74029 +24754 33.76552 +24755 33.79075 +24756 33.81598 +24757 33.84121 +24758 33.86645 +24759 33.89168 +24760 33.91691 +24761 33.94214 +24762 33.96737 +24763 33.99260 +24764 34.01783 +24765 34.04307 +24766 34.06830 +24767 34.08474 +24768 34.07341 +24769 34.06207 +24770 34.05074 +24771 34.03941 +24772 34.02807 +24773 34.01674 +24774 34.00540 +24775 33.99407 +24776 33.98273 +24777 33.97140 +24778 33.96006 +24779 33.94873 +24780 33.93739 +24781 33.92606 +24782 33.91472 +24783 33.90339 +24784 33.89205 +24785 33.88071 +24786 33.86938 +24787 33.84418 +24788 33.77514 +24789 33.70609 +24790 33.63705 +24791 33.56800 +24792 33.49896 +24793 33.42991 +24794 33.36087 +24795 33.29182 +24796 33.22278 +24797 33.15373 +24798 33.08469 +24799 33.01564 +24800 32.94660 +24801 32.87755 +24802 32.80851 +24803 32.73946 +24804 32.67042 +24805 32.60137 +24806 32.53233 +24807 32.47959 +24808 32.48130 +24809 32.48302 +24810 32.48473 +24811 32.48644 +24812 32.48816 +24813 32.48987 +24814 32.49158 +24815 32.49329 +24816 32.49501 +24817 32.49672 +24818 32.49843 +24819 32.50015 +24820 32.50186 +24821 32.50357 +24822 32.50528 +24823 32.50700 +24824 32.50871 +24825 32.51042 +24826 32.51214 +24827 32.52607 +24828 32.58081 +24829 32.63555 +24830 32.69029 +24831 32.74503 +24832 32.79977 +24833 32.85451 +24834 32.90925 +24835 32.96399 +24836 33.01874 +24837 33.07348 +24838 33.12822 +24839 33.18296 +24840 33.23770 +24841 33.29244 +24842 33.34718 +24843 33.40192 +24844 33.45666 +24845 33.51140 +24846 33.56614 +24847 33.59554 +24848 33.53547 +24849 33.47540 +24850 33.41532 +24851 33.35525 +24852 33.29518 +24853 33.23510 +24854 33.17503 +24855 33.11496 +24856 33.05488 +24857 32.99481 +24858 32.93473 +24859 32.87466 +24860 32.81459 +24861 32.75451 +24862 32.69444 +24863 32.63437 +24864 32.57429 +24865 32.51422 +24866 32.45414 +24867 32.41857 +24868 32.46950 +24869 32.52044 +24870 32.57137 +24871 32.62230 +24872 32.67324 +24873 32.72417 +24874 32.77510 +24875 32.82604 +24876 32.87697 +24877 32.92791 +24878 32.97884 +24879 33.02977 +24880 33.08070 +24881 33.13164 +24882 33.18257 +24883 33.23350 +24884 33.28444 +24885 33.33537 +24886 33.38631 +24887 33.42669 +24888 33.42763 +24889 33.42857 +24890 33.42951 +24891 33.43045 +24892 33.43138 +24893 33.43232 +24894 33.43326 +24895 33.43420 +24896 33.43514 +24897 33.43607 +24898 33.43701 +24899 33.43795 +24900 33.43889 +24901 33.43983 +24902 33.44076 +24903 33.44170 +24904 33.44264 +24905 33.44358 +24906 33.44451 +24907 33.44436 +24908 33.44013 +24909 33.43590 +24910 33.43167 +24911 33.42744 +24912 33.42321 +24913 33.41898 +24914 33.41475 +24915 33.41052 +24916 33.40629 +24917 33.40206 +24918 33.39783 +24919 33.39360 +24920 33.38937 +24921 33.38514 +24922 33.38091 +24923 33.37668 +24924 33.37245 +24925 33.36822 +24926 33.36399 +24927 33.35713 +24928 33.33969 +24929 33.32225 +24930 33.30481 +24931 33.28737 +24932 33.26993 +24933 33.25249 +24934 33.23505 +24935 33.21761 +24936 33.20017 +24937 33.18273 +24938 33.16529 +24939 33.14785 +24940 33.13041 +24941 33.11297 +24942 33.09553 +24943 33.07809 +24944 33.06065 +24945 33.04321 +24946 33.02577 +24947 33.01287 +24948 33.01938 +24949 33.02589 +24950 33.03240 +24951 33.03890 +24952 33.04541 +24953 33.05192 +24954 33.05843 +24955 33.06493 +24956 33.07144 +24957 33.07795 +24958 33.08446 +24959 33.09097 +24960 33.09748 +24961 33.10398 +24962 33.11049 +24963 33.11700 +24964 33.12351 +24965 33.13002 +24966 33.13652 +24967 33.14083 +24968 33.13574 +24969 33.13064 +24970 33.12555 +24971 33.12045 +24972 33.11535 +24973 33.11026 +24974 33.10516 +24975 33.10007 +24976 33.09497 +24977 33.08987 +24978 33.08478 +24979 33.07968 +24980 33.07459 +24981 33.06949 +24982 33.06439 +24983 33.05930 +24984 33.05420 +24985 33.04911 +24986 33.04401 +24987 33.04103 +24988 33.04771 +24989 33.05439 +24990 33.06107 +24991 33.06775 +24992 33.07443 +24993 33.08111 +24994 33.08779 +24995 33.09447 +24996 33.10115 +24997 33.10782 +24998 33.11450 +24999 33.12118 +25000 33.12786 +25001 33.13454 +25002 33.14122 +25003 33.14790 +25004 33.15458 +25005 33.16126 +25006 33.16794 +25007 33.17278 +25008 33.16920 +25009 33.16563 +25010 33.16205 +25011 33.15848 +25012 33.15491 +25013 33.15133 +25014 33.14776 +25015 33.14418 +25016 33.14061 +25017 33.13703 +25018 33.13346 +25019 33.12988 +25020 33.12631 +25021 33.12273 +25022 33.11916 +25023 33.11559 +25024 33.11201 +25025 33.10844 +25026 33.10486 +25027 33.10129 +25028 33.09771 +25029 33.09414 +25030 33.09056 +25031 33.08699 +25032 33.08342 +25033 33.07984 +25034 33.07627 +25035 33.07269 +25036 33.06912 +25037 33.06554 +25038 33.06197 +25039 33.05839 +25040 33.05482 +25041 33.05125 +25042 33.04767 +25043 33.04410 +25044 33.04052 +25045 33.03695 +25046 33.03337 +25047 33.02980 +25048 33.02622 +25049 33.02265 +25050 33.01908 +25051 33.01550 +25052 33.01193 +25053 33.00835 +25054 33.00478 +25055 33.00120 +25056 32.99763 +25057 32.99364 +25058 32.98763 +25059 32.98161 +25060 32.97560 +25061 32.96958 +25062 32.96357 +25063 32.95755 +25064 32.95154 +25065 32.94552 +25066 32.93951 +25067 32.93350 +25068 32.92748 +25069 32.92147 +25070 32.91545 +25071 32.90944 +25072 32.90343 +25073 32.89741 +25074 32.89140 +25075 32.88538 +25076 32.87937 +25077 32.87336 +25078 32.86734 +25079 32.86133 +25080 32.85531 +25081 32.84930 +25082 32.84328 +25083 32.83727 +25084 32.83126 +25085 32.82524 +25086 32.81923 +25087 32.81321 +25088 32.80720 +25089 32.80119 +25090 32.79517 +25091 32.78916 +25092 32.78314 +25093 32.77713 +25094 32.77111 +25095 32.76510 +25096 32.75909 +25097 32.75307 +25098 32.74706 +25099 32.74104 +25100 32.73503 +25101 32.72901 +25102 32.72300 +25103 32.71699 +25104 32.71097 +25105 32.70496 +25106 32.69894 +25107 32.69293 +25108 32.68692 +25109 32.68090 +25110 32.67489 +25111 32.66887 +25112 32.66286 +25113 32.65684 +25114 32.65083 +25115 32.64482 +25116 32.63880 +25117 32.63279 +25118 32.62677 +25119 32.62076 +25120 32.61474 +25121 32.60873 +25122 32.60272 +25123 32.59670 +25124 32.59069 +25125 32.58468 +25126 32.57866 +25127 32.57265 +25128 32.56663 +25129 32.56062 +25130 32.55460 +25131 32.54859 +25132 32.54257 +25133 32.53656 +25134 32.53055 +25135 32.52453 +25136 32.51852 +25137 32.51250 +25138 32.50649 +25139 32.50048 +25140 32.49446 +25141 32.48845 +25142 32.48243 +25143 32.47642 +25144 32.47041 +25145 32.46439 +25146 32.45838 +25147 32.45236 +25148 32.44635 +25149 32.44033 +25150 32.43432 +25151 32.42830 +25152 32.42229 +25153 32.41628 +25154 32.41026 +25155 32.40425 +25156 32.39823 +25157 32.39282 +25158 32.39103 +25159 32.38925 +25160 32.38746 +25161 32.38568 +25162 32.38389 +25163 32.38211 +25164 32.38032 +25165 32.37854 +25166 32.37676 +25167 32.37497 +25168 32.37319 +25169 32.37140 +25170 32.36962 +25171 32.36783 +25172 32.36605 +25173 32.36426 +25174 32.36248 +25175 32.36070 +25176 32.35891 +25177 32.35713 +25178 32.35534 +25179 32.35356 +25180 32.35178 +25181 32.34999 +25182 32.34821 +25183 32.34642 +25184 32.34464 +25185 32.34285 +25186 32.34107 +25187 32.33928 +25188 32.33750 +25189 32.33572 +25190 32.33393 +25191 32.33215 +25192 32.33036 +25193 32.32858 +25194 32.32679 +25195 32.32501 +25196 32.32322 +25197 32.32144 +25198 32.31966 +25199 32.31787 +25200 32.31609 +25201 32.31430 +25202 32.31252 +25203 32.31074 +25204 32.30895 +25205 32.30716 +25206 32.30538 +25207 32.30360 +25208 32.30181 +25209 32.30003 +25210 32.29824 +25211 32.29646 +25212 32.29468 +25213 32.29289 +25214 32.29111 +25215 32.28932 +25216 32.28754 +25217 32.28575 +25218 32.28397 +25219 32.28218 +25220 32.28040 +25221 32.27862 +25222 32.27683 +25223 32.27505 +25224 32.27326 +25225 32.27148 +25226 32.26969 +25227 32.26791 +25228 32.26612 +25229 32.26434 +25230 32.26256 +25231 32.26077 +25232 32.25899 +25233 32.25720 +25234 32.25542 +25235 32.25364 +25236 32.25185 +25237 32.25007 +25238 32.24828 +25239 32.24650 +25240 32.24471 +25241 32.24293 +25242 32.24114 +25243 32.23936 +25244 32.23758 +25245 32.23579 +25246 32.23401 +25247 32.23222 +25248 32.23044 +25249 32.22865 +25250 32.22687 +25251 32.22508 +25252 32.22330 +25253 32.22152 +25254 32.21973 +25255 32.21795 +25256 32.21616 +25257 32.21419 +25258 32.21071 +25259 32.20722 +25260 32.20373 +25261 32.20025 +25262 32.19676 +25263 32.19327 +25264 32.18979 +25265 32.18630 +25266 32.18281 +25267 32.17933 +25268 32.17584 +25269 32.17235 +25270 32.16887 +25271 32.16538 +25272 32.16189 +25273 32.15841 +25274 32.15492 +25275 32.15143 +25276 32.14795 +25277 32.14446 +25278 32.14097 +25279 32.13749 +25280 32.13400 +25281 32.13051 +25282 32.12703 +25283 32.12354 +25284 32.12005 +25285 32.11657 +25286 32.11308 +25287 32.10960 +25288 32.10611 +25289 32.10262 +25290 32.09914 +25291 32.09565 +25292 32.09216 +25293 32.08868 +25294 32.08519 +25295 32.08170 +25296 32.07821 +25297 32.07473 +25298 32.07124 +25299 32.06775 +25300 32.06427 +25301 32.06078 +25302 32.05730 +25303 32.05381 +25304 32.05032 +25305 32.04684 +25306 32.04335 +25307 32.03986 +25308 32.03638 +25309 32.03289 +25310 32.02940 +25311 32.02592 +25312 32.02243 +25313 32.01894 +25314 32.01546 +25315 32.01197 +25316 32.00848 +25317 32.00500 +25318 32.00151 +25319 31.99802 +25320 31.99454 +25321 31.99105 +25322 31.98756 +25323 31.98408 +25324 31.98059 +25325 31.97710 +25326 31.97362 +25327 31.97013 +25328 31.96664 +25329 31.96316 +25330 31.95967 +25331 31.95618 +25332 31.95270 +25333 31.94921 +25334 31.94572 +25335 31.94224 +25336 31.93875 +25337 31.93527 +25338 31.93178 +25339 31.92829 +25340 31.92481 +25341 31.92132 +25342 31.91783 +25343 31.91435 +25344 31.91086 +25345 31.90737 +25346 31.90389 +25347 31.90040 +25348 31.89691 +25349 31.89342 +25350 31.88994 +25351 31.88645 +25352 31.88297 +25353 31.87948 +25354 31.87599 +25355 31.87251 +25356 31.86902 +25357 31.86548 +25358 31.86138 +25359 31.85729 +25360 31.85319 +25361 31.84909 +25362 31.84499 +25363 31.84089 +25364 31.83680 +25365 31.83270 +25366 31.82860 +25367 31.82450 +25368 31.82040 +25369 31.81630 +25370 31.81220 +25371 31.80811 +25372 31.80401 +25373 31.79991 +25374 31.79581 +25375 31.79171 +25376 31.78761 +25377 31.78351 +25378 31.77942 +25379 31.77532 +25380 31.77122 +25381 31.76712 +25382 31.76302 +25383 31.75892 +25384 31.75482 +25385 31.75073 +25386 31.74663 +25387 31.74253 +25388 31.73843 +25389 31.73433 +25390 31.73023 +25391 31.72613 +25392 31.72204 +25393 31.71794 +25394 31.71384 +25395 31.70974 +25396 31.70564 +25397 31.70154 +25398 31.69745 +25399 31.69335 +25400 31.68925 +25401 31.68515 +25402 31.68105 +25403 31.67695 +25404 31.67285 +25405 31.66876 +25406 31.66466 +25407 31.66056 +25408 31.65646 +25409 31.65236 +25410 31.64826 +25411 31.64416 +25412 31.64007 +25413 31.63597 +25414 31.63187 +25415 31.62777 +25416 31.62367 +25417 31.61957 +25418 31.61547 +25419 31.61138 +25420 31.60728 +25421 31.60318 +25422 31.59908 +25423 31.59498 +25424 31.59089 +25425 31.58679 +25426 31.58269 +25427 31.57859 +25428 31.57449 +25429 31.57039 +25430 31.56629 +25431 31.56220 +25432 31.55810 +25433 31.55400 +25434 31.54990 +25435 31.54580 +25436 31.54170 +25437 31.53760 +25438 31.53351 +25439 31.52941 +25440 31.52531 +25441 31.52121 +25442 31.51711 +25443 31.51301 +25444 31.50891 +25445 31.50482 +25446 31.50072 +25447 31.49662 +25448 31.49252 +25449 31.48842 +25450 31.48432 +25451 31.48022 +25452 31.47613 +25453 31.47203 +25454 31.46793 +25455 31.46383 +25456 31.45973 +25457 31.45566 +25458 31.45195 +25459 31.44824 +25460 31.44453 +25461 31.44082 +25462 31.43710 +25463 31.43339 +25464 31.42968 +25465 31.42597 +25466 31.42226 +25467 31.41855 +25468 31.41484 +25469 31.41113 +25470 31.40742 +25471 31.40371 +25472 31.40000 +25473 31.39629 +25474 31.39258 +25475 31.38887 +25476 31.38516 +25477 31.38145 +25478 31.37774 +25479 31.37403 +25480 31.37032 +25481 31.36660 +25482 31.36289 +25483 31.35918 +25484 31.35547 +25485 31.35176 +25486 31.34805 +25487 31.34434 +25488 31.34063 +25489 31.33692 +25490 31.33321 +25491 31.32950 +25492 31.32579 +25493 31.32208 +25494 31.31837 +25495 31.31466 +25496 31.31095 +25497 31.30724 +25498 31.30353 +25499 31.29982 +25500 31.29611 +25501 31.29239 +25502 31.28869 +25503 31.28497 +25504 31.28126 +25505 31.27755 +25506 31.27384 +25507 31.27013 +25508 31.26642 +25509 31.26271 +25510 31.25900 +25511 31.25529 +25512 31.25158 +25513 31.24787 +25514 31.24416 +25515 31.24045 +25516 31.23674 +25517 31.23303 +25518 31.22932 +25519 31.22561 +25520 31.22189 +25521 31.21818 +25522 31.21447 +25523 31.21076 +25524 31.20705 +25525 31.20334 +25526 31.19963 +25527 31.19592 +25528 31.19221 +25529 31.18850 +25530 31.18479 +25531 31.18108 +25532 31.17737 +25533 31.17366 +25534 31.16995 +25535 31.16624 +25536 31.16253 +25537 31.15882 +25538 31.15511 +25539 31.15140 +25540 31.14768 +25541 31.14398 +25542 31.14026 +25543 31.13655 +25544 31.13284 +25545 31.12913 +25546 31.12542 +25547 31.12171 +25548 31.11800 +25549 31.11429 +25550 31.11058 +25551 31.10687 +25552 31.10316 +25553 31.09945 +25554 31.09574 +25555 31.09203 +25556 31.08832 +25557 31.08460 +25558 31.08071 +25559 31.07683 +25560 31.07294 +25561 31.06905 +25562 31.06516 +25563 31.06128 +25564 31.05739 +25565 31.05350 +25566 31.04961 +25567 31.04573 +25568 31.04184 +25569 31.03795 +25570 31.03406 +25571 31.03018 +25572 31.02629 +25573 31.02240 +25574 31.01851 +25575 31.01463 +25576 31.01074 +25577 31.00685 +25578 31.00296 +25579 30.99907 +25580 30.99519 +25581 30.99130 +25582 30.98741 +25583 30.98353 +25584 30.97964 +25585 30.97575 +25586 30.97186 +25587 30.96797 +25588 30.96409 +25589 30.96020 +25590 30.95631 +25591 30.95242 +25592 30.94854 +25593 30.94465 +25594 30.94076 +25595 30.93687 +25596 30.93299 +25597 30.92910 +25598 30.92521 +25599 30.92132 +25600 30.91744 +25601 30.91355 +25602 30.90966 +25603 30.90577 +25604 30.90189 +25605 30.89800 +25606 30.89411 +25607 30.89022 +25608 30.88634 +25609 30.88245 +25610 30.87856 +25611 30.87467 +25612 30.87078 +25613 30.86690 +25614 30.86301 +25615 30.85912 +25616 30.85523 +25617 30.85135 +25618 30.84746 +25619 30.84357 +25620 30.83968 +25621 30.83580 +25622 30.83191 +25623 30.82802 +25624 30.82413 +25625 30.82025 +25626 30.81636 +25627 30.81247 +25628 30.80858 +25629 30.80470 +25630 30.80081 +25631 30.79692 +25632 30.79303 +25633 30.78915 +25634 30.78526 +25635 30.78137 +25636 30.77748 +25637 30.77359 +25638 30.76971 +25639 30.76582 +25640 30.76193 +25641 30.75805 +25642 30.75416 +25643 30.75027 +25644 30.74638 +25645 30.74250 +25646 30.73861 +25647 30.73472 +25648 30.73083 +25649 30.72694 +25650 30.72306 +25651 30.71917 +25652 30.71528 +25653 30.71140 +25654 30.70751 +25655 30.70362 +25656 30.69973 +25657 30.69584 +25658 30.69532 +25659 30.69479 +25660 30.69426 +25661 30.69374 +25662 30.69321 +25663 30.69268 +25664 30.69215 +25665 30.69163 +25666 30.69110 +25667 30.69057 +25668 30.69004 +25669 30.68952 +25670 30.68899 +25671 30.68846 +25672 30.68793 +25673 30.68741 +25674 30.68688 +25675 30.68635 +25676 30.68582 +25677 30.68530 +25678 30.68477 +25679 30.68424 +25680 30.68372 +25681 30.68319 +25682 30.68266 +25683 30.68213 +25684 30.68161 +25685 30.68108 +25686 30.68055 +25687 30.68002 +25688 30.67950 +25689 30.67897 +25690 30.67844 +25691 30.67792 +25692 30.67739 +25693 30.67686 +25694 30.67633 +25695 30.67581 +25696 30.67528 +25697 30.67475 +25698 30.67422 +25699 30.67370 +25700 30.67317 +25701 30.67264 +25702 30.67211 +25703 30.67159 +25704 30.67106 +25705 30.67053 +25706 30.67000 +25707 30.66948 +25708 30.66895 +25709 30.66842 +25710 30.66790 +25711 30.66737 +25712 30.66684 +25713 30.66631 +25714 30.66579 +25715 30.66526 +25716 30.66473 +25717 30.66420 +25718 30.66368 +25719 30.66315 +25720 30.66262 +25721 30.66210 +25722 30.66157 +25723 30.66104 +25724 30.66051 +25725 30.65999 +25726 30.65946 +25727 30.65893 +25728 30.65841 +25729 30.65788 +25730 30.65735 +25731 30.65682 +25732 30.65629 +25733 30.65577 +25734 30.65524 +25735 30.65471 +25736 30.65419 +25737 30.65366 +25738 30.65313 +25739 30.65260 +25740 30.65208 +25741 30.65155 +25742 30.65102 +25743 30.65049 +25744 30.64997 +25745 30.64944 +25746 30.64891 +25747 30.64839 +25748 30.64786 +25749 30.64733 +25750 30.64680 +25751 30.64628 +25752 30.64575 +25753 30.64522 +25754 30.64469 +25755 30.64417 +25756 30.64364 +25757 30.64311 +25758 30.63625 +25759 30.62920 +25760 30.62215 +25761 30.61510 +25762 30.60804 +25763 30.60099 +25764 30.59394 +25765 30.58689 +25766 30.57984 +25767 30.57278 +25768 30.56573 +25769 30.55868 +25770 30.55163 +25771 30.54458 +25772 30.53752 +25773 30.53047 +25774 30.52342 +25775 30.51637 +25776 30.50932 +25777 30.50226 +25778 30.49521 +25779 30.48816 +25780 30.48111 +25781 30.47406 +25782 30.46701 +25783 30.45995 +25784 30.45290 +25785 30.44585 +25786 30.43880 +25787 30.43175 +25788 30.42469 +25789 30.41764 +25790 30.41059 +25791 30.40354 +25792 30.39649 +25793 30.38943 +25794 30.38238 +25795 30.37533 +25796 30.36828 +25797 30.36123 +25798 30.35417 +25799 30.34712 +25800 30.34007 +25801 30.33302 +25802 30.32597 +25803 30.31891 +25804 30.31186 +25805 30.30481 +25806 30.29776 +25807 30.29071 +25808 30.28366 +25809 30.27660 +25810 30.26955 +25811 30.26250 +25812 30.25545 +25813 30.24840 +25814 30.24134 +25815 30.23429 +25816 30.22724 +25817 30.22019 +25818 30.21314 +25819 30.20608 +25820 30.19903 +25821 30.19198 +25822 30.18493 +25823 30.17788 +25824 30.17082 +25825 30.16377 +25826 30.15672 +25827 30.14967 +25828 30.14262 +25829 30.13556 +25830 30.12851 +25831 30.12146 +25832 30.11441 +25833 30.10736 +25834 30.10031 +25835 30.09325 +25836 30.08620 +25837 30.07915 +25838 30.07210 +25839 30.06505 +25840 30.05799 +25841 30.05094 +25842 30.04389 +25843 30.03684 +25844 30.02979 +25845 30.02273 +25846 30.01568 +25847 30.00863 +25848 30.00158 +25849 29.99453 +25850 29.98747 +25851 29.98042 +25852 29.97337 +25853 29.96632 +25854 29.95927 +25855 29.95221 +25856 29.94516 +25857 29.93811 +25858 29.93755 +25859 29.93733 +25860 29.93711 +25861 29.93690 +25862 29.93668 +25863 29.93646 +25864 29.93624 +25865 29.93603 +25866 29.93581 +25867 29.93559 +25868 29.93537 +25869 29.93516 +25870 29.93494 +25871 29.93472 +25872 29.93450 +25873 29.93429 +25874 29.93407 +25875 29.93385 +25876 29.93364 +25877 29.93342 +25878 29.93320 +25879 29.93298 +25880 29.93277 +25881 29.93255 +25882 29.93233 +25883 29.93211 +25884 29.93190 +25885 29.93168 +25886 29.93146 +25887 29.93125 +25888 29.93103 +25889 29.93081 +25890 29.93059 +25891 29.93038 +25892 29.93016 +25893 29.92994 +25894 29.92972 +25895 29.92951 +25896 29.92929 +25897 29.92907 +25898 29.92886 +25899 29.92864 +25900 29.92842 +25901 29.92820 +25902 29.92799 +25903 29.92777 +25904 29.92755 +25905 29.92733 +25906 29.92712 +25907 29.92690 +25908 29.92668 +25909 29.92647 +25910 29.92625 +25911 29.92603 +25912 29.92581 +25913 29.92560 +25914 29.92538 +25915 29.92516 +25916 29.92494 +25917 29.92473 +25918 29.92451 +25919 29.92429 +25920 29.92408 +25921 29.92386 +25922 29.92364 +25923 29.92342 +25924 29.92321 +25925 29.92299 +25926 29.92277 +25927 29.92255 +25928 29.92234 +25929 29.92212 +25930 29.92190 +25931 29.92169 +25932 29.92147 +25933 29.92125 +25934 29.92103 +25935 29.92082 +25936 29.92060 +25937 29.92038 +25938 29.92016 +25939 29.91995 +25940 29.91973 +25941 29.91951 +25942 29.91930 +25943 29.91908 +25944 29.91886 +25945 29.91864 +25946 29.91843 +25947 29.91821 +25948 29.91799 +25949 29.91777 +25950 29.91756 +25951 29.91734 +25952 29.91712 +25953 29.91691 +25954 29.91669 +25955 29.91647 +25956 29.91625 +25957 29.91604 +25958 29.91359 +25959 29.91095 +25960 29.90831 +25961 29.90567 +25962 29.90303 +25963 29.90039 +25964 29.89775 +25965 29.89511 +25966 29.89247 +25967 29.88983 +25968 29.88719 +25969 29.88455 +25970 29.88191 +25971 29.87927 +25972 29.87663 +25973 29.87399 +25974 29.87135 +25975 29.86871 +25976 29.86607 +25977 29.86343 +25978 29.86079 +25979 29.85815 +25980 29.85551 +25981 29.85288 +25982 29.85024 +25983 29.84759 +25984 29.84495 +25985 29.84232 +25986 29.83968 +25987 29.83704 +25988 29.83439 +25989 29.83176 +25990 29.82912 +25991 29.82648 +25992 29.82384 +25993 29.82120 +25994 29.81856 +25995 29.81592 +25996 29.81328 +25997 29.81064 +25998 29.80800 +25999 29.80536 +26000 29.80272 +26001 29.80008 +26002 29.79744 +26003 29.79480 +26004 29.79216 +26005 29.78952 +26006 29.78688 +26007 29.78424 +26008 29.78160 +26009 29.77896 +26010 29.77632 +26011 29.77368 +26012 29.77104 +26013 29.76840 +26014 29.76576 +26015 29.76312 +26016 29.76048 +26017 29.75784 +26018 29.75520 +26019 29.75256 +26020 29.74992 +26021 29.74728 +26022 29.74464 +26023 29.74200 +26024 29.73936 +26025 29.73672 +26026 29.73408 +26027 29.73144 +26028 29.72880 +26029 29.72616 +26030 29.72352 +26031 29.72088 +26032 29.71824 +26033 29.71560 +26034 29.71296 +26035 29.71032 +26036 29.70768 +26037 29.70504 +26038 29.70240 +26039 29.69976 +26040 29.69712 +26041 29.69448 +26042 29.69184 +26043 29.68920 +26044 29.68656 +26045 29.68392 +26046 29.68128 +26047 29.67864 +26048 29.67601 +26049 29.67336 +26050 29.67072 +26051 29.66808 +26052 29.66545 +26053 29.66281 +26054 29.66017 +26055 29.65752 +26056 29.65489 +26057 29.65225 +26058 29.64796 +26059 29.64348 +26060 29.63899 +26061 29.63451 +26062 29.63002 +26063 29.62554 +26064 29.62105 +26065 29.61657 +26066 29.61208 +26067 29.60759 +26068 29.60311 +26069 29.59862 +26070 29.59414 +26071 29.58965 +26072 29.58517 +26073 29.58068 +26074 29.57620 +26075 29.57171 +26076 29.56723 +26077 29.56274 +26078 29.55826 +26079 29.55377 +26080 29.54929 +26081 29.54480 +26082 29.54032 +26083 29.53583 +26084 29.53135 +26085 29.52686 +26086 29.52237 +26087 29.51789 +26088 29.51341 +26089 29.50892 +26090 29.50443 +26091 29.49995 +26092 29.49546 +26093 29.49098 +26094 29.48649 +26095 29.48201 +26096 29.47752 +26097 29.47304 +26098 29.46855 +26099 29.46407 +26100 29.45958 +26101 29.45510 +26102 29.45061 +26103 29.44613 +26104 29.44164 +26105 29.43716 +26106 29.43267 +26107 29.42819 +26108 29.42370 +26109 29.41921 +26110 29.41473 +26111 29.41024 +26112 29.40576 +26113 29.40127 +26114 29.39679 +26115 29.39230 +26116 29.38782 +26117 29.38333 +26118 29.37885 +26119 29.37436 +26120 29.36988 +26121 29.36539 +26122 29.36091 +26123 29.35642 +26124 29.35194 +26125 29.34745 +26126 29.34297 +26127 29.33848 +26128 29.33399 +26129 29.32951 +26130 29.32503 +26131 29.32054 +26132 29.31605 +26133 29.31157 +26134 29.30708 +26135 29.30260 +26136 29.29811 +26137 29.29363 +26138 29.28914 +26139 29.28466 +26140 29.28017 +26141 29.27569 +26142 29.27120 +26143 29.26672 +26144 29.26223 +26145 29.25775 +26146 29.25326 +26147 29.24877 +26148 29.24429 +26149 29.23981 +26150 29.23532 +26151 29.23083 +26152 29.22635 +26153 29.22186 +26154 29.21738 +26155 29.21289 +26156 29.20841 +26157 29.20392 +26158 29.19259 +26159 29.18014 +26160 29.16769 +26161 29.15525 +26162 29.14279 +26163 29.13034 +26164 29.11790 +26165 29.10545 +26166 29.09300 +26167 29.08055 +26168 29.06810 +26169 29.05565 +26170 29.04320 +26171 29.03075 +26172 29.01830 +26173 29.00585 +26174 28.99340 +26175 28.98095 +26176 28.96850 +26177 28.95605 +26178 28.94360 +26179 28.93115 +26180 28.91870 +26181 28.90625 +26182 28.89380 +26183 28.88135 +26184 28.86890 +26185 28.85645 +26186 28.84400 +26187 28.83155 +26188 28.81910 +26189 28.80665 +26190 28.79420 +26191 28.78175 +26192 28.76930 +26193 28.75685 +26194 28.74440 +26195 28.73195 +26196 28.71950 +26197 28.70706 +26198 28.69460 +26199 28.68216 +26200 28.66971 +26201 28.65726 +26202 28.64481 +26203 28.63236 +26204 28.61991 +26205 28.60746 +26206 28.59501 +26207 28.58256 +26208 28.57011 +26209 28.55766 +26210 28.54521 +26211 28.53276 +26212 28.52031 +26213 28.50786 +26214 28.49541 +26215 28.48296 +26216 28.47051 +26217 28.45806 +26218 28.44561 +26219 28.43316 +26220 28.42071 +26221 28.40826 +26222 28.39581 +26223 28.38336 +26224 28.37091 +26225 28.35846 +26226 28.34601 +26227 28.33356 +26228 28.32111 +26229 28.30866 +26230 28.29621 +26231 28.28376 +26232 28.27132 +26233 28.25886 +26234 28.24641 +26235 28.23397 +26236 28.22152 +26237 28.20907 +26238 28.19662 +26239 28.18417 +26240 28.17172 +26241 28.15927 +26242 28.14682 +26243 28.13437 +26244 28.12192 +26245 28.10947 +26246 28.09702 +26247 28.08457 +26248 28.07212 +26249 28.05967 +26250 28.04722 +26251 28.03477 +26252 28.02232 +26253 28.00987 +26254 27.99742 +26255 27.98497 +26256 27.97252 +26257 27.96007 +26258 27.96369 +26259 27.97037 +26260 27.97705 +26261 27.98374 +26262 27.99042 +26263 27.99710 +26264 28.00378 +26265 28.01046 +26266 28.01714 +26267 28.02383 +26268 28.03051 +26269 28.03719 +26270 28.04387 +26271 28.05055 +26272 28.05724 +26273 28.06392 +26274 28.07060 +26275 28.07728 +26276 28.08396 +26277 28.09065 +26278 28.09733 +26279 28.10401 +26280 28.11069 +26281 28.11737 +26282 28.12405 +26283 28.13074 +26284 28.13742 +26285 28.14410 +26286 28.15078 +26287 28.15747 +26288 28.16415 +26289 28.17083 +26290 28.17751 +26291 28.18419 +26292 28.19087 +26293 28.19756 +26294 28.20424 +26295 28.21092 +26296 28.21760 +26297 28.22428 +26298 28.23097 +26299 28.23765 +26300 28.24433 +26301 28.25101 +26302 28.25769 +26303 28.26438 +26304 28.27106 +26305 28.27774 +26306 28.28442 +26307 28.29110 +26308 28.29779 +26309 28.30447 +26310 28.31115 +26311 28.31783 +26312 28.32451 +26313 28.33119 +26314 28.33788 +26315 28.34456 +26316 28.35124 +26317 28.35792 +26318 28.36460 +26319 28.37129 +26320 28.37797 +26321 28.38465 +26322 28.39133 +26323 28.39801 +26324 28.40470 +26325 28.41138 +26326 28.41806 +26327 28.42474 +26328 28.43142 +26329 28.43810 +26330 28.44479 +26331 28.45147 +26332 28.45815 +26333 28.46483 +26334 28.47152 +26335 28.47820 +26336 28.48488 +26337 28.49156 +26338 28.49824 +26339 28.50492 +26340 28.51161 +26341 28.51829 +26342 28.52497 +26343 28.53165 +26344 28.53833 +26345 28.54502 +26346 28.55170 +26347 28.55838 +26348 28.56506 +26349 28.57174 +26350 28.57843 +26351 28.58511 +26352 28.59179 +26353 28.59847 +26354 28.60515 +26355 28.61183 +26356 28.61852 +26357 28.62520 +26358 28.62387 +26359 28.62068 +26360 28.61748 +26361 28.61428 +26362 28.61108 +26363 28.60788 +26364 28.60468 +26365 28.60149 +26366 28.59829 +26367 28.59509 +26368 28.59189 +26369 28.58870 +26370 28.58550 +26371 28.58230 +26372 28.57910 +26373 28.57590 +26374 28.57271 +26375 28.56951 +26376 28.56631 +26377 28.56311 +26378 28.55991 +26379 28.55672 +26380 28.55352 +26381 28.55032 +26382 28.54712 +26383 28.54392 +26384 28.54073 +26385 28.53753 +26386 28.53433 +26387 28.53113 +26388 28.52794 +26389 28.52474 +26390 28.52154 +26391 28.51834 +26392 28.51514 +26393 28.51195 +26394 28.50875 +26395 28.50555 +26396 28.50235 +26397 28.49915 +26398 28.49596 +26399 28.49276 +26400 28.48956 +26401 28.48636 +26402 28.48317 +26403 28.47997 +26404 28.47677 +26405 28.47357 +26406 28.47037 +26407 28.46717 +26408 28.46398 +26409 28.46078 +26410 28.45758 +26411 28.45438 +26412 28.45119 +26413 28.44799 +26414 28.44479 +26415 28.44159 +26416 28.43839 +26417 28.43520 +26418 28.43200 +26419 28.42880 +26420 28.42560 +26421 28.42241 +26422 28.41921 +26423 28.41601 +26424 28.41281 +26425 28.40961 +26426 28.40641 +26427 28.40322 +26428 28.40002 +26429 28.39682 +26430 28.39362 +26431 28.39043 +26432 28.38723 +26433 28.38403 +26434 28.38083 +26435 28.37763 +26436 28.37444 +26437 28.37124 +26438 28.36804 +26439 28.36484 +26440 28.36164 +26441 28.35845 +26442 28.35525 +26443 28.35205 +26444 28.34885 +26445 28.34565 +26446 28.34246 +26447 28.33926 +26448 28.33606 +26449 28.33286 +26450 28.32967 +26451 28.32647 +26452 28.32327 +26453 28.32007 +26454 28.31687 +26455 28.31367 +26456 28.31048 +26457 28.30728 +26458 28.30481 +26459 28.30255 +26460 28.30030 +26461 28.29804 +26462 28.29578 +26463 28.29352 +26464 28.29126 +26465 28.28900 +26466 28.28674 +26467 28.28448 +26468 28.28222 +26469 28.27996 +26470 28.27770 +26471 28.27544 +26472 28.27318 +26473 28.27092 +26474 28.26866 +26475 28.26641 +26476 28.26415 +26477 28.26189 +26478 28.25963 +26479 28.25737 +26480 28.25511 +26481 28.25285 +26482 28.25059 +26483 28.24833 +26484 28.24607 +26485 28.24381 +26486 28.24156 +26487 28.23930 +26488 28.23704 +26489 28.23478 +26490 28.23252 +26491 28.23026 +26492 28.22800 +26493 28.22574 +26494 28.22348 +26495 28.22122 +26496 28.21896 +26497 28.21670 +26498 28.21444 +26499 28.21219 +26500 28.20993 +26501 28.20767 +26502 28.20541 +26503 28.20315 +26504 28.20089 +26505 28.19863 +26506 28.19637 +26507 28.19411 +26508 28.19185 +26509 28.18959 +26510 28.18733 +26511 28.18507 +26512 28.18281 +26513 28.18056 +26514 28.17830 +26515 28.17604 +26516 28.17378 +26517 28.17152 +26518 28.16926 +26519 28.16700 +26520 28.16474 +26521 28.16248 +26522 28.16022 +26523 28.15796 +26524 28.15570 +26525 28.15344 +26526 28.15119 +26527 28.14893 +26528 28.14667 +26529 28.14441 +26530 28.14215 +26531 28.13989 +26532 28.13763 +26533 28.13537 +26534 28.13311 +26535 28.13085 +26536 28.12859 +26537 28.12633 +26538 28.12408 +26539 28.12182 +26540 28.11956 +26541 28.11730 +26542 28.11504 +26543 28.11278 +26544 28.11052 +26545 28.10826 +26546 28.10600 +26547 28.10374 +26548 28.10148 +26549 28.09922 +26550 28.09696 +26551 28.09470 +26552 28.09245 +26553 28.09019 +26554 28.08793 +26555 28.08567 +26556 28.08341 +26557 28.08115 +26558 28.07701 +26559 28.07227 +26560 28.06753 +26561 28.06279 +26562 28.05805 +26563 28.05331 +26564 28.04857 +26565 28.04384 +26566 28.03910 +26567 28.03436 +26568 28.02962 +26569 28.02488 +26570 28.02014 +26571 28.01541 +26572 28.01067 +26573 28.00593 +26574 28.00119 +26575 27.99645 +26576 27.99171 +26577 27.98697 +26578 27.98224 +26579 27.97750 +26580 27.97276 +26581 27.96802 +26582 27.96328 +26583 27.95854 +26584 27.95380 +26585 27.94907 +26586 27.94433 +26587 27.93959 +26588 27.93485 +26589 27.93011 +26590 27.92537 +26591 27.92063 +26592 27.91590 +26593 27.91116 +26594 27.90642 +26595 27.90168 +26596 27.89694 +26597 27.89220 +26598 27.88746 +26599 27.88273 +26600 27.87799 +26601 27.87325 +26602 27.86851 +26603 27.86377 +26604 27.85903 +26605 27.85430 +26606 27.84956 +26607 27.84482 +26608 27.84008 +26609 27.83534 +26610 27.83060 +26611 27.82587 +26612 27.82113 +26613 27.81639 +26614 27.81165 +26615 27.80691 +26616 27.80217 +26617 27.79743 +26618 27.79270 +26619 27.78796 +26620 27.78322 +26621 27.77848 +26622 27.77374 +26623 27.76900 +26624 27.76426 +26625 27.75952 +26626 27.75479 +26627 27.75005 +26628 27.74531 +26629 27.74057 +26630 27.73583 +26631 27.73109 +26632 27.72635 +26633 27.72162 +26634 27.71688 +26635 27.71214 +26636 27.70740 +26637 27.70266 +26638 27.69792 +26639 27.69319 +26640 27.68845 +26641 27.68371 +26642 27.67897 +26643 27.67423 +26644 27.66949 +26645 27.66476 +26646 27.66002 +26647 27.65528 +26648 27.65054 +26649 27.64580 +26650 27.64106 +26651 27.63632 +26652 27.63159 +26653 27.62685 +26654 27.62211 +26655 27.61737 +26656 27.61263 +26657 27.60789 +26658 27.60584 +26659 27.60479 +26660 27.60373 +26661 27.60268 +26662 27.60162 +26663 27.60057 +26664 27.59951 +26665 27.59846 +26666 27.59740 +26667 27.59635 +26668 27.59529 +26669 27.59424 +26670 27.59318 +26671 27.59212 +26672 27.59107 +26673 27.59001 +26674 27.58896 +26675 27.58790 +26676 27.58685 +26677 27.58579 +26678 27.58474 +26679 27.58368 +26680 27.58263 +26681 27.58157 +26682 27.58052 +26683 27.57946 +26684 27.57841 +26685 27.57735 +26686 27.57630 +26687 27.57524 +26688 27.57418 +26689 27.57313 +26690 27.57208 +26691 27.57102 +26692 27.56996 +26693 27.56891 +26694 27.56785 +26695 27.56680 +26696 27.56574 +26697 27.56469 +26698 27.56363 +26699 27.56258 +26700 27.56152 +26701 27.56047 +26702 27.55941 +26703 27.55835 +26704 27.55730 +26705 27.55625 +26706 27.55519 +26707 27.55413 +26708 27.55308 +26709 27.55202 +26710 27.55097 +26711 27.54991 +26712 27.54886 +26713 27.54780 +26714 27.54675 +26715 27.54569 +26716 27.54464 +26717 27.54358 +26718 27.54252 +26719 27.54147 +26720 27.54042 +26721 27.53936 +26722 27.53830 +26723 27.53725 +26724 27.53619 +26725 27.53514 +26726 27.53408 +26727 27.53303 +26728 27.53197 +26729 27.53092 +26730 27.52986 +26731 27.52881 +26732 27.52775 +26733 27.52669 +26734 27.52564 +26735 27.52459 +26736 27.52353 +26737 27.52247 +26738 27.52142 +26739 27.52036 +26740 27.51931 +26741 27.51825 +26742 27.51720 +26743 27.51614 +26744 27.51509 +26745 27.51403 +26746 27.51298 +26747 27.51192 +26748 27.51087 +26749 27.50981 +26750 27.50876 +26751 27.50770 +26752 27.50664 +26753 27.50559 +26754 27.50453 +26755 27.50348 +26756 27.50242 +26757 27.50137 +26758 27.50028 +26759 27.49918 +26760 27.49807 +26761 27.49697 +26762 27.49587 +26763 27.49477 +26764 27.49366 +26765 27.49256 +26766 27.49146 +26767 27.49035 +26768 27.48925 +26769 27.48815 +26770 27.48705 +26771 27.48594 +26772 27.48484 +26773 27.48374 +26774 27.48264 +26775 27.48153 +26776 27.48043 +26777 27.47933 +26778 27.47822 +26779 27.47712 +26780 27.47602 +26781 27.47492 +26782 27.47381 +26783 27.47271 +26784 27.47161 +26785 27.47050 +26786 27.46940 +26787 27.46830 +26788 27.46720 +26789 27.46609 +26790 27.46499 +26791 27.46389 +26792 27.46278 +26793 27.46168 +26794 27.46058 +26795 27.45948 +26796 27.45837 +26797 27.45727 +26798 27.45617 +26799 27.45507 +26800 27.45396 +26801 27.45286 +26802 27.45176 +26803 27.45066 +26804 27.44955 +26805 27.44845 +26806 27.44735 +26807 27.44624 +26808 27.44514 +26809 27.44404 +26810 27.44294 +26811 27.44183 +26812 27.44073 +26813 27.43963 +26814 27.43853 +26815 27.43742 +26816 27.43632 +26817 27.43522 +26818 27.43411 +26819 27.43301 +26820 27.43191 +26821 27.43081 +26822 27.42970 +26823 27.42860 +26824 27.42750 +26825 27.42639 +26826 27.42529 +26827 27.42419 +26828 27.42309 +26829 27.42198 +26830 27.42088 +26831 27.41978 +26832 27.41867 +26833 27.41757 +26834 27.41647 +26835 27.41537 +26836 27.41426 +26837 27.41316 +26838 27.41206 +26839 27.41096 +26840 27.40985 +26841 27.40875 +26842 27.40765 +26843 27.40654 +26844 27.40544 +26845 27.40434 +26846 27.40324 +26847 27.40213 +26848 27.40103 +26849 27.39993 +26850 27.39882 +26851 27.39772 +26852 27.39662 +26853 27.39552 +26854 27.39441 +26855 27.39331 +26856 27.39221 +26857 27.39111 +26858 27.38878 +26859 27.38589 +26860 27.38299 +26861 27.38009 +26862 27.37720 +26863 27.37430 +26864 27.37140 +26865 27.36850 +26866 27.36561 +26867 27.36271 +26868 27.35981 +26869 27.35692 +26870 27.35402 +26871 27.35112 +26872 27.34823 +26873 27.34533 +26874 27.34243 +26875 27.33954 +26876 27.33664 +26877 27.33374 +26878 27.33085 +26879 27.32795 +26880 27.32505 +26881 27.32215 +26882 27.31926 +26883 27.31636 +26884 27.31346 +26885 27.31057 +26886 27.30767 +26887 27.30477 +26888 27.30187 +26889 27.29898 +26890 27.29608 +26891 27.29318 +26892 27.29029 +26893 27.28739 +26894 27.28449 +26895 27.28160 +26896 27.27870 +26897 27.27580 +26898 27.27291 +26899 27.27001 +26900 27.26711 +26901 27.26422 +26902 27.26132 +26903 27.25842 +26904 27.25553 +26905 27.25263 +26906 27.24973 +26907 27.24683 +26908 27.24394 +26909 27.24104 +26910 27.23814 +26911 27.23525 +26912 27.23235 +26913 27.22945 +26914 27.22655 +26915 27.22366 +26916 27.22076 +26917 27.21786 +26918 27.21497 +26919 27.21207 +26920 27.20917 +26921 27.20628 +26922 27.20338 +26923 27.20048 +26924 27.19759 +26925 27.19469 +26926 27.19179 +26927 27.18890 +26928 27.18600 +26929 27.18310 +26930 27.18021 +26931 27.17731 +26932 27.17441 +26933 27.17151 +26934 27.16862 +26935 27.16572 +26936 27.16282 +26937 27.15993 +26938 27.15703 +26939 27.15413 +26940 27.15123 +26941 27.14834 +26942 27.14544 +26943 27.14254 +26944 27.13965 +26945 27.13675 +26946 27.13385 +26947 27.13096 +26948 27.12806 +26949 27.12516 +26950 27.12227 +26951 27.11937 +26952 27.11647 +26953 27.11358 +26954 27.11068 +26955 27.10778 +26956 27.10489 +26957 27.10199 \ No newline at end of file