History

initial import

(automatically generated log message)

Erik de Castro Lopo committed 22 years ago

Commit 361a104No parent (first commit)79 files · +36993 −-5Browse files

Unified · Split

79 files
  1. AUTHORS +1 −0
  2. Announce.txt +13 −0
  3. COPYING +340 −0
  4. ChangeLog +401 −0
  5. INSTALL +229 −0
  6. Make.bat +26 −0
  7. Makefile.am +20 −0
  8. NEWS +0 −0
  9. README +0 −0
  10. SRC.png +0 −0
  11. SRC.xcf +0 −0
  12. Win32/Makefile.am +2 −0
  13. Win32/Makefile.msvc +121 −0
  14. Win32/config.h +168 −0
  15. Win32/libsamplerate.def +20 −0
  16. Win32/sndfile.h +330 −0
  17. Win32/unistd.h +22 −0
  18. acinclude.m4 +399 −0
  19. configure.ac +325 −0
  20. doc/Makefile.am +11 −0
  21. doc/SRC.css +86 −0
  22. doc/SRC.png +0 −0
  23. doc/api.html +130 −0
  24. doc/api_callback.html +145 −0
  25. doc/api_full.html +195 −0
  26. doc/api_misc.html +230 −0
  27. doc/api_simple.html +139 −0
  28. doc/bugs.html +124 −0
  29. doc/download.html +95 −0
  30. doc/faq.html +171 −0
  31. doc/history.html +90 −0
  32. doc/index.html +119 −0
  33. doc/license.html +94 −0
  34. doc/lists.html +99 −0
  35. doc/quality.html +185 −0
  36. doc/win32.html +148 −0
  37. examples/Makefile.am +25 −0
  38. examples/audio_out.c +829 −0
  39. examples/audio_out.h +44 −0
  40. examples/sndfile-resample.c +300 −0
  41. examples/varispeed-play.c +289 −0
  42. generate_filter.m +35 −0
  43. libsamplerate.spec.in +58 −0
  44. make_src_filter.m +126 −0
  45. measure_filter.m +70 −0
  46. rabbit.png +0 −0
  47. rabbit.ps +554 −0
  48. rabbit.xcf +0 −0
  49. reconf +39 −0
  50. retoolize +25 −0
  51. samplerate.pc.in +11 −0
  52. src/Makefile.am +20 −0
  53. src/Version_script.in +51 −0
  54. src/common.h +124 −0
  55. src/config.h.in +130 −0
  56. src/fastest_coeffs.h +2501 −0
  57. src/float_cast.h +211 −0
  58. src/high_qual_coeffs.h +17124 −0
  59. src/mid_qual_coeffs.h +5323 −0
  60. src/samplerate.c +481 −0
  61. src/samplerate.h +195 −0
  62. src/src_linear.c +204 −0
  63. src/src_sinc.c +479 −0
  64. src/src_zoh.c +199 −0
  65. tests/Makefile.am +57 −0
  66. tests/calc_snr.c +249 −0
  67. tests/calc_snr.h +27 −0
  68. tests/callback_test.c +168 −0
  69. tests/float_short_test.c +133 −0
  70. tests/misc_test.c +150 −0
  71. tests/multi_channel_test.c +377 −0
  72. tests/reset_test.c +122 −0
  73. tests/simple_test.c +130 −0
  74. tests/snr_bw_test.c +438 −0
  75. tests/src-evaluate.c +543 −0
  76. tests/streaming_test.c +163 −0
  77. tests/termination_test.c +317 −0
  78. tests/util.c +163 −0
  79. tests/util.h +36 −0
AUTHORS+1−0
@@ -0,0 +1 @@
1Erik de Castro Lopo <erikd@mega-nerd.com>
Announce.txt+13−0
@@ -0,0 +1,13 @@
1Conrad Parker <conrad@vergenet.net>
2iroro <iroro@bigfoot.com>
3Dominic Mazzoni <dominic@minorninth.com>
4Chris Alfred <chrisalfred@pacific.net.au>
5Andre Pang <ozone@vergenet.net>
6Silvia <Silvia.Pfeiffer@csiro.au>
7Andrew Nesbit <alnesbit@optushome.com.au>
8David Viens (Plogue) <davidv@plogue.com>
9Joshua Haberman (Debian) <joshua@haberman.com>
10Anand Kumria <wildfire@progsoc.uts.edu.au>
11
12
13
COPYING+340−0
@@ -0,0 +1,340 @@
1 GNU GENERAL PUBLIC LICENSE
2 Version 2, June 1991
3
4 Copyright (C) 1989, 1991 Free Software Foundation, Inc.
5 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
6 Everyone is permitted to copy and distribute verbatim copies
7 of this license document, but changing it is not allowed.
8
9 Preamble
10
11 The licenses for most software are designed to take away your
12freedom to share and change it. By contrast, the GNU General Public
13License is intended to guarantee your freedom to share and change free
14software--to make sure the software is free for all its users. This
15General Public License applies to most of the Free Software
16Foundation's software and to any other program whose authors commit to
17using it. (Some other Free Software Foundation software is covered by
18the GNU Library General Public License instead.) You can apply it to
19your programs, too.
20
21 When we speak of free software, we are referring to freedom, not
22price. Our General Public Licenses are designed to make sure that you
23have the freedom to distribute copies of free software (and charge for
24this service if you wish), that you receive source code or can get it
25if you want it, that you can change the software or use pieces of it
26in new free programs; and that you know you can do these things.
27
28 To protect your rights, we need to make restrictions that forbid
29anyone to deny you these rights or to ask you to surrender the rights.
30These restrictions translate to certain responsibilities for you if you
31distribute copies of the software, or if you modify it.
32
33 For example, if you distribute copies of such a program, whether
34gratis or for a fee, you must give the recipients all the rights that
35you have. You must make sure that they, too, receive or can get the
36source code. And you must show them these terms so they know their
37rights.
38
39 We protect your rights with two steps: (1) copyright the software, and
40(2) offer you this license which gives you legal permission to copy,
41distribute and/or modify the software.
42
43 Also, for each author's protection and ours, we want to make certain
44that everyone understands that there is no warranty for this free
45software. If the software is modified by someone else and passed on, we
46want its recipients to know that what they have is not the original, so
47that any problems introduced by others will not reflect on the original
48authors' reputations.
49
50 Finally, any free program is threatened constantly by software
51patents. We wish to avoid the danger that redistributors of a free
52program will individually obtain patent licenses, in effect making the
53program proprietary. To prevent this, we have made it clear that any
54patent must be licensed for everyone's free use or not licensed at all.
55
56 The precise terms and conditions for copying, distribution and
57modification follow.
58
59 GNU GENERAL PUBLIC LICENSE
60 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
61
62 0. This License applies to any program or other work which contains
63a notice placed by the copyright holder saying it may be distributed
64under the terms of this General Public License. The "Program", below,
65refers to any such program or work, and a "work based on the Program"
66means either the Program or any derivative work under copyright law:
67that is to say, a work containing the Program or a portion of it,
68either verbatim or with modifications and/or translated into another
69language. (Hereinafter, translation is included without limitation in
70the term "modification".) Each licensee is addressed as "you".
71
72Activities other than copying, distribution and modification are not
73covered by this License; they are outside its scope. The act of
74running the Program is not restricted, and the output from the Program
75is covered only if its contents constitute a work based on the
76Program (independent of having been made by running the Program).
77Whether that is true depends on what the Program does.
78
79 1. You may copy and distribute verbatim copies of the Program's
80source code as you receive it, in any medium, provided that you
81conspicuously and appropriately publish on each copy an appropriate
82copyright notice and disclaimer of warranty; keep intact all the
83notices that refer to this License and to the absence of any warranty;
84and give any other recipients of the Program a copy of this License
85along with the Program.
86
87You may charge a fee for the physical act of transferring a copy, and
88you may at your option offer warranty protection in exchange for a fee.
89
90 2. You may modify your copy or copies of the Program or any portion
91of it, thus forming a work based on the Program, and copy and
92distribute such modifications or work under the terms of Section 1
93above, provided that you also meet all of these conditions:
94
95 a) You must cause the modified files to carry prominent notices
96 stating that you changed the files and the date of any change.
97
98 b) You must cause any work that you distribute or publish, that in
99 whole or in part contains or is derived from the Program or any
100 part thereof, to be licensed as a whole at no charge to all third
101 parties under the terms of this License.
102
103 c) If the modified program normally reads commands interactively
104 when run, you must cause it, when started running for such
105 interactive use in the most ordinary way, to print or display an
106 announcement including an appropriate copyright notice and a
107 notice that there is no warranty (or else, saying that you provide
108 a warranty) and that users may redistribute the program under
109 these conditions, and telling the user how to view a copy of this
110 License. (Exception: if the Program itself is interactive but
111 does not normally print such an announcement, your work based on
112 the Program is not required to print an announcement.)
113
114These requirements apply to the modified work as a whole. If
115identifiable sections of that work are not derived from the Program,
116and can be reasonably considered independent and separate works in
117themselves, then this License, and its terms, do not apply to those
118sections when you distribute them as separate works. But when you
119distribute the same sections as part of a whole which is a work based
120on the Program, the distribution of the whole must be on the terms of
121this License, whose permissions for other licensees extend to the
122entire whole, and thus to each and every part regardless of who wrote it.
123
124Thus, it is not the intent of this section to claim rights or contest
125your rights to work written entirely by you; rather, the intent is to
126exercise the right to control the distribution of derivative or
127collective works based on the Program.
128
129In addition, mere aggregation of another work not based on the Program
130with the Program (or with a work based on the Program) on a volume of
131a storage or distribution medium does not bring the other work under
132the scope of this License.
133
134 3. You may copy and distribute the Program (or a work based on it,
135under Section 2) in object code or executable form under the terms of
136Sections 1 and 2 above provided that you also do one of the following:
137
138 a) Accompany it with the complete corresponding machine-readable
139 source code, which must be distributed under the terms of Sections
140 1 and 2 above on a medium customarily used for software interchange; or,
141
142 b) Accompany it with a written offer, valid for at least three
143 years, to give any third party, for a charge no more than your
144 cost of physically performing source distribution, a complete
145 machine-readable copy of the corresponding source code, to be
146 distributed under the terms of Sections 1 and 2 above on a medium
147 customarily used for software interchange; or,
148
149 c) Accompany it with the information you received as to the offer
150 to distribute corresponding source code. (This alternative is
151 allowed only for noncommercial distribution and only if you
152 received the program in object code or executable form with such
153 an offer, in accord with Subsection b above.)
154
155The source code for a work means the preferred form of the work for
156making modifications to it. For an executable work, complete source
157code means all the source code for all modules it contains, plus any
158associated interface definition files, plus the scripts used to
159control compilation and installation of the executable. However, as a
160special exception, the source code distributed need not include
161anything that is normally distributed (in either source or binary
162form) with the major components (compiler, kernel, and so on) of the
163operating system on which the executable runs, unless that component
164itself accompanies the executable.
165
166If distribution of executable or object code is made by offering
167access to copy from a designated place, then offering equivalent
168access to copy the source code from the same place counts as
169distribution of the source code, even though third parties are not
170compelled to copy the source along with the object code.
171
172 4. You may not copy, modify, sublicense, or distribute the Program
173except as expressly provided under this License. Any attempt
174otherwise to copy, modify, sublicense or distribute the Program is
175void, and will automatically terminate your rights under this License.
176However, parties who have received copies, or rights, from you under
177this License will not have their licenses terminated so long as such
178parties remain in full compliance.
179
180 5. You are not required to accept this License, since you have not
181signed it. However, nothing else grants you permission to modify or
182distribute the Program or its derivative works. These actions are
183prohibited by law if you do not accept this License. Therefore, by
184modifying or distributing the Program (or any work based on the
185Program), you indicate your acceptance of this License to do so, and
186all its terms and conditions for copying, distributing or modifying
187the Program or works based on it.
188
189 6. Each time you redistribute the Program (or any work based on the
190Program), the recipient automatically receives a license from the
191original licensor to copy, distribute or modify the Program subject to
192these terms and conditions. You may not impose any further
193restrictions on the recipients' exercise of the rights granted herein.
194You are not responsible for enforcing compliance by third parties to
195this License.
196
197 7. If, as a consequence of a court judgment or allegation of patent
198infringement or for any other reason (not limited to patent issues),
199conditions are imposed on you (whether by court order, agreement or
200otherwise) that contradict the conditions of this License, they do not
201excuse you from the conditions of this License. If you cannot
202distribute so as to satisfy simultaneously your obligations under this
203License and any other pertinent obligations, then as a consequence you
204may not distribute the Program at all. For example, if a patent
205license would not permit royalty-free redistribution of the Program by
206all those who receive copies directly or indirectly through you, then
207the only way you could satisfy both it and this License would be to
208refrain entirely from distribution of the Program.
209
210If any portion of this section is held invalid or unenforceable under
211any particular circumstance, the balance of the section is intended to
212apply and the section as a whole is intended to apply in other
213circumstances.
214
215It is not the purpose of this section to induce you to infringe any
216patents or other property right claims or to contest validity of any
217such claims; this section has the sole purpose of protecting the
218integrity of the free software distribution system, which is
219implemented by public license practices. Many people have made
220generous contributions to the wide range of software distributed
221through that system in reliance on consistent application of that
222system; it is up to the author/donor to decide if he or she is willing
223to distribute software through any other system and a licensee cannot
224impose that choice.
225
226This section is intended to make thoroughly clear what is believed to
227be a consequence of the rest of this License.
228
229 8. If the distribution and/or use of the Program is restricted in
230certain countries either by patents or by copyrighted interfaces, the
231original copyright holder who places the Program under this License
232may add an explicit geographical distribution limitation excluding
233those countries, so that distribution is permitted only in or among
234countries not thus excluded. In such case, this License incorporates
235the limitation as if written in the body of this License.
236
237 9. The Free Software Foundation may publish revised and/or new versions
238of the General Public License from time to time. Such new versions will
239be similar in spirit to the present version, but may differ in detail to
240address new problems or concerns.
241
242Each version is given a distinguishing version number. If the Program
243specifies a version number of this License which applies to it and "any
244later version", you have the option of following the terms and conditions
245either of that version or of any later version published by the Free
246Software Foundation. If the Program does not specify a version number of
247this License, you may choose any version ever published by the Free Software
248Foundation.
249
250 10. If you wish to incorporate parts of the Program into other free
251programs whose distribution conditions are different, write to the author
252to ask for permission. For software which is copyrighted by the Free
253Software Foundation, write to the Free Software Foundation; we sometimes
254make exceptions for this. Our decision will be guided by the two goals
255of preserving the free status of all derivatives of our free software and
256of promoting the sharing and reuse of software generally.
257
258 NO WARRANTY
259
260 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
261FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
262OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
263PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
264OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
265MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
266TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
267PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
268REPAIR OR CORRECTION.
269
270 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
271WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
272REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
273INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
274OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
275TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
276YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
277PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
278POSSIBILITY OF SUCH DAMAGES.
279
280 END OF TERMS AND CONDITIONS
281
282 How to Apply These Terms to Your New Programs
283
284 If you develop a new program, and you want it to be of the greatest
285possible use to the public, the best way to achieve this is to make it
286free software which everyone can redistribute and change under these terms.
287
288 To do so, attach the following notices to the program. It is safest
289to attach them to the start of each source file to most effectively
290convey the exclusion of warranty; and each file should have at least
291the "copyright" line and a pointer to where the full notice is found.
292
293 <one line to give the program's name and a brief idea of what it does.>
294 Copyright (C) <year> <name of author>
295
296 This program is free software; you can redistribute it and/or modify
297 it under the terms of the GNU General Public License as published by
298 the Free Software Foundation; either version 2 of the License, or
299 (at your option) any later version.
300
301 This program is distributed in the hope that it will be useful,
302 but WITHOUT ANY WARRANTY; without even the implied warranty of
303 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
304 GNU General Public License for more details.
305
306 You should have received a copy of the GNU General Public License
307 along with this program; if not, write to the Free Software
308 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
309
310
311Also add information on how to contact you by electronic and paper mail.
312
313If the program is interactive, make it output a short notice like this
314when it starts in an interactive mode:
315
316 Gnomovision version 69, Copyright (C) year name of author
317 Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
318 This is free software, and you are welcome to redistribute it
319 under certain conditions; type `show c' for details.
320
321The hypothetical commands `show w' and `show c' should show the appropriate
322parts of the General Public License. Of course, the commands you use may
323be called something other than `show w' and `show c'; they could even be
324mouse-clicks or menu items--whatever suits your program.
325
326You should also get your employer (if you work as a programmer) or your
327school, if any, to sign a "copyright disclaimer" for the program, if
328necessary. Here is a sample; alter the names:
329
330 Yoyodyne, Inc., hereby disclaims all copyright interest in the program
331 `Gnomovision' (which makes passes at compilers) written by James Hacker.
332
333 <signature of Ty Coon>, 1 April 1989
334 Ty Coon, President of Vice
335
336This General Public License does not permit incorporating your program into
337proprietary programs. If your program is a subroutine library, you may
338consider it more useful to permit linking proprietary applications with the
339library. If this is what you want to do, use the GNU Library General
340Public License instead of this License.
ChangeLog+401−0
@@ -0,0 +1,401 @@
12003-12-14 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2
3 * doc/api.html doc/api_misc.html
4 Add documentation for conversions functions.
5
6 * doc/faq.html
7 Add Q/A about detecting presence of libsamplerate.
8
92003-12-13 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
10
11 * src/samplerate.h src/samplerate.c
12 Added functions for short->float and float->short conversions on arrays
13 of data. This will make it a little easier for people who need the
14 input or output data in shorts rather than floats.
15
16 * configure.ac
17 Added tests for CPU clipping mode which was required for the float to
18 short conversion.
19
20 * tests/float_short_test.c
21 New code for testing the new functionality.
22
232003-10-28 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
24
25 * src/src_zoh.c src/src_linear.c
26 Fixed an off-by-one indexing issue which was causing distortion at the
27 boundaries between calls to src_process().
28
29 * tests/multi_channel_test.c
30 Finally passing tests for all three access methods (simple, process and
31 callback).
32
332003-10-27 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
34
35 * tests/calc_snr.c
36 SNR calculation was being screwed up because the peak detector was
37 mistaking side lobes caused by the windowded FFT as noise/aliasing peaks.
38 Therefore added code to wipe out the troughs between peaks which erases
39 the side lobe peaks without affecting the noise/aliasing peaks.
40
41 * tests/multi_channel_test.c
42 Added a callback_test to work on multiple channels.
43
442003-10-14 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
45
46 * src/samplerate.h
47 Add definitions for the callback based API (src_callback_new and
48 src_callback_read).
49
50 * doc/*.html
51 Add link to faq.html.
52
53 * doc/faq.html
54 Add a new question/answer.
55
56 * src/samplerate.c tests/callback_test.c
57 Move callback functions (src_callback_new and src_callback_read) from
58 callback_test.c to samplerate.c
59 Add checking to make sure that an SRC_STATE object created with
60 src_callback_new() is not used with src_process() etc.
61
62 * examples/varispeed.c
63 Add #include <stdlib.h> to prevent compiler warning.
64
65 * src/samplerate.h
66 Add definitions for the callback based API.
67
68 * src/Version_script.in
69 Add entries for two new public functions.
70
712003-10-12 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
72
73 * tests/callback_test.c
74 More work on getting callback based API working.
75
76 * tests/termination_test.c
77 Tightened up the test pass crieria yet again. This shows up problems
78 with the ZOH and Linear converters.
79
80 * src/src_zoh.c src/src_linear.c
81 Fixed problems with converters shown up by improved tests.
82
832003-09-25 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
84
85 * doc/api.html
86 Be more explicit about the inclusion of <samplerate.h>.
87
882003-09-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
89
90 * examples/sndfile-resample.c examples/audio_out.c
91 Add include for <stdlib.h>.
92
93 * configure.ac
94 Check for libsndfile >= 1.0.6.
95
96 * examples/sndfile-resample.c
97 Turn on clipping of output when saving to integer PCM output formats.
98
992003-08-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
100
101 * tests/callback_test.c
102 Start work on a callback based API. The implementation will be done
103 in this test program first and when it is working, the code that does
104 the work will be moved back to the library code.
105
1062003-08-19 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
107
108 * doc/bugs.html
109 New file detailing how to submit bug reports for SRC.
110
1112003-08-13 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
112
113 * libsamplerate.spec.in
114 Apply corrections from Giuliano Pochini.
115
1162003-08-05 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
117
118 * tests/snr_bw_test.c
119 Added test for conversion ratio of 1.0 for all converters. For this
120 conversion ratio, all converters have a better than 149db SNR ratio.
121
122 * src/src_linear.c
123 Changes to make this converter work more like src_zoh.c.
124
1252003-05-04 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
126
127 * doc/quality.html
128 Fixed a couple of broken links pointed out by Anand Kumria.
129
1302003-05-03 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
131
132 * src/samplerate.h
133 Add URL of API documentation to the top of file.
134
135 * doc/api_misc.html
136 Clarify use of SRC_DATA struct.
137
1382003-04-29 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
139
140 * tests/reset_test.c
141 Add call to src_set_ratio() to test that this function has been exported.
142
1432003-03-24 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
144
145 * samplerate.pc.in
146 Changed 'sndfile' to 'samplerate'.
147
1482003-02-08 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
149
150 * src/src_zoh.c
151 Fixed a bug causing clicks in the output data.
152
1532003-02-07 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
154
155 * src/samplerate.c
156 Fixed a compiler warning.
157
158 * tests/termination_test.c
159 Tightened up the test pass crieria.
160
161 * src/src_sinc.c
162 Fixed bug showed up by new termination tests.
163
1642003-02-04 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
165
166 * examples/sndfile-resample.c
167 Fixed a bug which was messing up handling of multi-channel files.
168
169 * tests/multi_channel_test.c
170 Disabled all the new code.
171
1722003-02-03 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
173
174 * tests/multi_channel_test.c
175 Rehacking multi-channel tests to find possible problems in src_process()
176 when processing multichannel data. Need to use signal to noise ratio
177 measurements.
178
179 * tests/Makefile.am
180 Mods to add calc_snr.c and utils.c to build of multi_channel_test.
181
182 * tests/util.[ch]
183 Add functions for interleaving and de-interleaving data.
184
1852003-01-24 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
186
187 * Win32/config.h
188 Added Win32 specific #pragma to disable warnings when double precision
189 constants are assigned to floats.
190
191 * tests/calc_snr.c
192 Added #include <string.h> to prevent compiler warning about use of memset()
193 function.
194
1952003-01-13 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
196
197 * src/samplerate.[ch]
198 Added function src_set_ratio() at the suggestion of Dr William Bland.
199
200 * doc/api_full.html
201 Added docs for above function.
202
2032003-01-11 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
204
205 * examples/Makefile.am tests/Makefile.am
206 Fixes for Mac OSX.
207 Tidy up handling addition of SNDFILE_CFLAGS
208
2092003-01-08 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
210
211 * Win32/config.h
212 Disabled HAVE_STDINT_H for Win32.
213
214 * Win32/unistd.h
215 Added empty header file for Win32.
216
217 * src/audio_out.c
218 Final fixes to get audio out working on Win32.
219
2202003-01-05 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
221
222 * src/src_sinc.c
223 Phase one or refactoring. Replace use of a circular buffer to hold short
224 window of data with a linear buffer.
225 Linear buffer requires that data is periodically copied from the end if
226 the buffer back to the beginning. However, it also means that the
227 calc_output() function no longer needs to calculate the next data index
228 modulo the buffer length.
229 Since the data index is calculated 40 times (minimum) per output sample,
230 and the copy from end of buffer to start of buffer is done every 1000 or
231 so output samples, this change results in a significant speedup (up to
232 about 50% improvement for SRC_SINC_FASTEST).
233 Memory use has increased somewhat (max 6k per channel per converter) due
234 to this fix, but that should go down again during next phase of
235 refactoring.
236
237 * examples/varispeed-play.c
238 Fixed a bug where data_in and data_out buffers were overlapping.
239
2402003-01-03 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
241
242 * doc/win32.html
243 Completed documentation on compiling for Win32.
244
245 * doc/*.html
246 Added links to Win32 compiling information.
247
248 * configure.ac tests/Makefile.am
249 Detect libefence and link it to all the test programs if configued
250 with --enable-debug.
251
252 * tests/utils.[ch]
253 New function force_efence_banner().
254
255 * tests/*test.c
256 Add a call to force_efence_banner() to force printing of the Electric Fence
257 banner at start of program.
258
2592003-01-02 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
260
261 * configure.ac
262 Added --enable-debug configuration flag.
263
264 * tests/termination_test.c
265 More modifications to catch corner cases.
266 Added extra test to check for negative return values for input_frames_used
267 and output_frames_gen fields of SRC_DATA.
268
269 * src/src_zoh.c src/src_linear.c
270 Fixed more bugs found using modified streaming_test.
271
272 * src/samplerate.c
273 Set input_frames and output_frames of SRC_DATA to zero if they are negative.
274 Add check for overlapping SRC_DATA data_in and data_out arrays.
275
276 * doc/api_full.html
277 Document the fact that the SRC_DATA->data_in and data_out arrays may not
278 overlap. Thanks to Paul Davis for pointing out this documentation oversight.
279
2802002-12-24 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
281
282 * tests/termination_test.c tests/streaming_test.c
283 Merged these two test programs into termination_test.c.
284
285 * tests/Makefile.am
286 Modified for above change.
287
288 * src/src_zoh.c src/src_linear.c
289 Fixed bug found using modified streaming_test.
290
2912002-12-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
292
293 * src/samplerate.c src/src_*.c
294 Changed the way multichannel accounting was done.
295
2962002-12-20 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
297
298 * tests/snr_bw_test.c
299 Rearranged order of tests.
300
3012002-12-17 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
302
303 * doc/lists.html
304 Added "subscribe" HREF.
305
3062002-12-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
307
308 * src/src_zoh.c src/src_linear.c
309 Fixed a bug which was causing an incorrent number of output samples to be
310 generated for a given conversion ratio and number of input samples.
311
312 * tests/streaming_test.c tests/termination_test.c
313 Modified pick up the above problem if it returns.
314
3152002-12-14 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
316
317 * tests/streaming_test.c
318 Modified to mix long and short input buffers. This will help testing of
319 smooth switching between standard sinc_process() and long_sinc_process().
320
3212002-12-11 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
322
323 * examples/audio_out.c
324 More hacking to get this working on Win32.
325
326 * tests/src-evaluate.c
327 More work.
328
3292002-12-05 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
330
331 * src/samplerate.[ch] src/Version_script.in Win32/libsamplerate.def
332 Added function src_get_version() to return a version string.
333
334 * examples/sndfile-resample.c
335 Add "--version" option to print out a version string.
336
337 * tests/src-evaluate.c
338 New file. This program will be used to evaluate other sample rate
339 converters for comparison to the rabbit.
340
341 * tests/calc_snr.[ch] tests/snr_bw_test.c
342 Minor changes required by src-evaluate program.
343
3442002-12-04 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
345
346 * Win32/config.h
347 New file for Win32. When building for Win32, this file gets copied into the
348 src/ directory.
349
350 * Make.bat
351 First attempt to see if this works.
352
353 * src/*.[ch]
354 Changed name of SRC_PRIVATE filed errno to error because the brain damaged
355 Win32 compiler was barfing.
356
3572002-12-03 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
358
359 * examples/audio_out.c
360 Now working on MacOSX.
361
362 * examples/varispeed-play.c
363 Add ability to choose converter.
364
3652002-12-03 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
366
367 * configure.ac
368 Fixes for MacOSX.
369
370 * examples/new-varispeed-play.c examples/varispeed-play.c
371 The first file replaces the later.
372
3732002-12-02 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
374
375 * src/float_cast.h
376 New file for lrint() and lrintf().
377
378 * src/common.h src/src_*.c
379 Add workaround for systems without <stdint.h>.
380 Add #include "float_cast.h" to pick up replacement lrint() and lrintf()
381 functions.
382
383 * examples/audio_out.c
384 Fixes for the case where libsndfile is not found.
385
386 * new-varispeed-play.c
387 Fixes for Solaris. Now works.
388
3892002-11-29 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
390
391 * src/high_qual_coeffs.h
392 Conrad Parker found a file which produced clicking when run thru the
393 SRC_SINC_BEST_QUALITY filter. Recalculated the filter with slightly less
394 stringent design parameters and fixed the problem. The band with of the
395 new filter is 96.6% while the old one was a little ober 97%.
396
3972002-11-28 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
398
399 * All files.
400 libsamplerate is working. There have been a couple of private releases
401 for people to test but no public release.
INSTALL+229−0
@@ -0,0 +1,229 @@
1Copyright 1994, 1995, 1996, 1999, 2000, 2001, 2002 Free Software
2Foundation, Inc.
3
4 This file is free documentation; the Free Software Foundation gives
5unlimited permission to copy, distribute and modify it.
6
7Basic Installation
8==================
9
10 These are generic installation instructions.
11
12 The `configure' shell script attempts to guess correct values for
13various system-dependent variables used during compilation. It uses
14those values to create a `Makefile' in each directory of the package.
15It may also create one or more `.h' files containing system-dependent
16definitions. Finally, it creates a shell script `config.status' that
17you can run in the future to recreate the current configuration, and a
18file `config.log' containing compiler output (useful mainly for
19debugging `configure').
20
21 It can also use an optional file (typically called `config.cache'
22and enabled with `--cache-file=config.cache' or simply `-C') that saves
23the results of its tests to speed up reconfiguring. (Caching is
24disabled by default to prevent problems with accidental use of stale
25cache files.)
26
27 If you need to do unusual things to compile the package, please try
28to figure out how `configure' could check whether to do them, and mail
29diffs or instructions to the address given in the `README' so they can
30be considered for the next release. If you are using the cache, and at
31some point `config.cache' contains results you don't want to keep, you
32may remove or edit it.
33
34 The file `configure.ac' (or `configure.in') is used to create
35`configure' by a program called `autoconf'. You only need
36`configure.ac' if you want to change it or regenerate `configure' using
37a newer version of `autoconf'.
38
39The simplest way to compile this package is:
40
41 1. `cd' to the directory containing the package's source code and type
42 `./configure' to configure the package for your system. If you're
43 using `csh' on an old version of System V, you might need to type
44 `sh ./configure' instead to prevent `csh' from trying to execute
45 `configure' itself.
46
47 Running `configure' takes awhile. While running, it prints some
48 messages telling which features it is checking for.
49
50 2. Type `make' to compile the package.
51
52 3. Optionally, type `make check' to run any self-tests that come with
53 the package.
54
55 4. Type `make install' to install the programs and any data files and
56 documentation.
57
58 5. You can remove the program binaries and object files from the
59 source code directory by typing `make clean'. To also remove the
60 files that `configure' created (so you can compile the package for
61 a different kind of computer), type `make distclean'. There is
62 also a `make maintainer-clean' target, but that is intended mainly
63 for the package's developers. If you use it, you may have to get
64 all sorts of other programs in order to regenerate files that came
65 with the distribution.
66
67Compilers and Options
68=====================
69
70 Some systems require unusual options for compilation or linking that
71the `configure' script does not know about. Run `./configure --help'
72for details on some of the pertinent environment variables.
73
74 You can give `configure' initial values for configuration parameters
75by setting variables in the command line or in the environment. Here
76is an example:
77
78 ./configure CC=c89 CFLAGS=-O2 LIBS=-lposix
79
80 *Note Defining Variables::, for more details.
81
82Compiling For Multiple Architectures
83====================================
84
85 You can compile the package for more than one kind of computer at the
86same time, by placing the object files for each architecture in their
87own directory. To do this, you must use a version of `make' that
88supports the `VPATH' variable, such as GNU `make'. `cd' to the
89directory where you want the object files and executables to go and run
90the `configure' script. `configure' automatically checks for the
91source code in the directory that `configure' is in and in `..'.
92
93 If you have to use a `make' that does not support the `VPATH'
94variable, you have to compile the package for one architecture at a
95time in the source code directory. After you have installed the
96package for one architecture, use `make distclean' before reconfiguring
97for another architecture.
98
99Installation Names
100==================
101
102 By default, `make install' will install the package's files in
103`/usr/local/bin', `/usr/local/man', etc. You can specify an
104installation prefix other than `/usr/local' by giving `configure' the
105option `--prefix=PATH'.
106
107 You can specify separate installation prefixes for
108architecture-specific files and architecture-independent files. If you
109give `configure' the option `--exec-prefix=PATH', the package will use
110PATH as the prefix for installing programs and libraries.
111Documentation and other data files will still use the regular prefix.
112
113 In addition, if you use an unusual directory layout you can give
114options like `--bindir=PATH' to specify different values for particular
115kinds of files. Run `configure --help' for a list of the directories
116you can set and what kinds of files go in them.
117
118 If the package supports it, you can cause programs to be installed
119with an extra prefix or suffix on their names by giving `configure' the
120option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
121
122Optional Features
123=================
124
125 Some packages pay attention to `--enable-FEATURE' options to
126`configure', where FEATURE indicates an optional part of the package.
127They may also pay attention to `--with-PACKAGE' options, where PACKAGE
128is something like `gnu-as' or `x' (for the X Window System). The
129`README' should mention any `--enable-' and `--with-' options that the
130package recognizes.
131
132 For packages that use the X Window System, `configure' can usually
133find the X include and library files automatically, but if it doesn't,
134you can use the `configure' options `--x-includes=DIR' and
135`--x-libraries=DIR' to specify their locations.
136
137Specifying the System Type
138==========================
139
140 There may be some features `configure' cannot figure out
141automatically, but needs to determine by the type of machine the package
142will run on. Usually, assuming the package is built to be run on the
143_same_ architectures, `configure' can figure that out, but if it prints
144a message saying it cannot guess the machine type, give it the
145`--build=TYPE' option. TYPE can either be a short name for the system
146type, such as `sun4', or a canonical name which has the form:
147
148 CPU-COMPANY-SYSTEM
149
150where SYSTEM can have one of these forms:
151
152 OS KERNEL-OS
153
154 See the file `config.sub' for the possible values of each field. If
155`config.sub' isn't included in this package, then this package doesn't
156need to know the machine type.
157
158 If you are _building_ compiler tools for cross-compiling, you should
159use the `--target=TYPE' option to select the type of system they will
160produce code for.
161
162 If you want to _use_ a cross compiler, that generates code for a
163platform different from the build platform, you should specify the
164"host" platform (i.e., that on which the generated programs will
165eventually be run) with `--host=TYPE'.
166
167Sharing Defaults
168================
169
170 If you want to set default values for `configure' scripts to share,
171you can create a site shell script called `config.site' that gives
172default values for variables like `CC', `cache_file', and `prefix'.
173`configure' looks for `PREFIX/share/config.site' if it exists, then
174`PREFIX/etc/config.site' if it exists. Or, you can set the
175`CONFIG_SITE' environment variable to the location of the site script.
176A warning: not all `configure' scripts look for a site script.
177
178Defining Variables
179==================
180
181 Variables not defined in a site shell script can be set in the
182environment passed to `configure'. However, some packages may run
183configure again during the build, and the customized values of these
184variables may be lost. In order to avoid this problem, you should set
185them in the `configure' command line, using `VAR=value'. For example:
186
187 ./configure CC=/usr/local2/bin/gcc
188
189will cause the specified gcc to be used as the C compiler (unless it is
190overridden in the site shell script).
191
192`configure' Invocation
193======================
194
195 `configure' recognizes the following options to control how it
196operates.
197
198`--help'
199`-h'
200 Print a summary of the options to `configure', and exit.
201
202`--version'
203`-V'
204 Print the version of Autoconf used to generate the `configure'
205 script, and exit.
206
207`--cache-file=FILE'
208 Enable the cache: use and save the results of the tests in FILE,
209 traditionally `config.cache'. FILE defaults to `/dev/null' to
210 disable caching.
211
212`--config-cache'
213`-C'
214 Alias for `--cache-file=config.cache'.
215
216`--quiet'
217`--silent'
218`-q'
219 Do not print messages saying which checks are being made. To
220 suppress all normal output, redirect it to `/dev/null' (any error
221 messages will still be shown).
222
223`--srcdir=DIR'
224 Look for the package's source code in directory DIR. Usually
225 `configure' can determine that directory automatically.
226
227`configure' also accepts some other, not widely useful, options. Run
228`configure --help' for more details.
229
Make.bat+26−0
@@ -0,0 +1,26 @@
1@echo off
2
3if "%1"=="check" GOTO CHECK
4
5copy /y Win32\config.h src\config.h
6copy /y Win32\unistd.h examples\unistd.h
7
8nmake -f Win32\Makefile.msvc
9goto END
10
11
12:CHECK
13nmake -f Win32\Makefile.msvc check
14goto END
15
16:END
17
18goto skipArchTag
19
20 Do not edit or modify anything in this comment block.
21 The arch-tag line is a file identity tag for the GNU Arch
22 revision control system.
23
24 arch-tag: 8700080b-8d9a-4852-ad8a-8ecd027f1f61
25
26skipArchTag
Makefile.am+20−0
@@ -0,0 +1,20 @@
1DIST_SUBDIRS = Win32 @subdirs@
2SUBDIRS = @subdirs@
3EXTRA_DIST = reconf libsamplerate.spec.in samplerate.pc.in Make.bat
4
5pkgconfigdir = $(libdir)/pkgconfig
6pkgconfig_DATA = samplerate.pc
7
8m4datadir = $(datadir)/aclocal
9
10# Some people prefer "make test" to "make check".
11
12test:
13 make check
14
15## Do not edit or modify anything in this comment block.
16## The arch-tag line is a file identity tag for the GNU Arch
17## revision control system.
18##
19## arch-tag: 73b721ae-3dbf-4130-997e-923cac695453
20
NEWS+0−0

Empty file added.

README+0−0

Empty file added.

SRC.png+0−0

Binary file not shown.

SRC.xcf+0−0

Binary file not shown.

Win32/Makefile.am+2−0
@@ -0,0 +1,2 @@
1EXTRA_DIST = Makefile.msvc config.h unistd.h libsamplerate.def
2
Win32/Makefile.msvc+121−0
@@ -0,0 +1,121 @@
1
2# Set the value of $(MSVCDir) for your installation.
3
4MSVCDir="C:\Progra~1\Micros~1\VC98"
5
6CPP=cl.exe
7LINK32=link.exe
8DLL_LINK_FLAGS=/nologo /dll /incremental:no /libpath:"$(MSVCDir)\Lib" /pdb:"libsamplerate.pdb" /implib:".\libsamplerate.lib" /machine:I386 /out:"libsamplerate.dll"
9PROG_LINK_FLAGS=/nologo /incremental:no /libpath:"$(MSVCDir)\Lib" /pdb:"libsamplerate.pdb" /machine:I386 /exetype:dynamic
10
11CFLAGS=/nologo /MD /W1 /GX /O2 /I "$(MSVCDir)\Include" /I "Win32" /I "src" /D "WIN32" /D "_USRDLL" /YX /FD
12
13#====================================================================
14# Targets
15
16ALL : libsamplerate.dll \
17 ".\examples\sndfile-resample.exe" \
18 ".\examples\varispeed-play.exe"
19
20CLEAN :
21 -@erase "src\*.obj"
22 -@erase "tests\*.exe"
23
24#====================================================================
25
26LINK32_OBJS= \
27 ".\src\samplerate.obj" \
28 ".\src\src_linear.obj" \
29 ".\src\src_zoh.obj" \
30 ".\src\src_sinc.obj"
31
32libsamplerate.dll : $(LINK32_OBJS) ".\Win32\libsamplerate.def"
33 $(LINK32) $(DLL_LINK_FLAGS) /def:".\Win32\libsamplerate.def" $(LINK32_OBJS)
34
35".\examples\sndfile-resample.exe" : ".\examples\sndfile-resample.c"
36 $(CPP) $(CFLAGS) /Fo".\examples\sndfile-resample.obj" /c ".\examples\sndfile-resample.c"
37 $(LINK32) $(PROG_LINK_FLAGS) /out:".\examples\sndfile-resample.exe" ".\examples\sndfile-resample.obj" libsamplerate.lib libsndfile.lib
38
39".\examples\varispeed-play.exe" : ".\examples\varispeed-play.c" ".\examples\audio_out.obj"
40 $(CPP) $(CFLAGS) /Fo".\examples\varispeed-play.obj" /c ".\examples\varispeed-play.c"
41 $(LINK32) $(PROG_LINK_FLAGS) /out:".\examples\varispeed-play.exe" ".\examples\varispeed-play.obj" ".\examples\audio_out.obj" libsamplerate.lib libsndfile.lib winmm.lib
42
43".\examples\audio_out.obj" : ".\examples\audio_out.c"
44 $(CPP) $(CFLAGS) /Fo".\examples\audio_out.obj" /c ".\examples\audio_out.c"
45
46TEST_PROGS= \
47 ".\tests\misc_test.exe" \
48 ".\tests\termination_test.exe" \
49 ".\tests\simple_test.exe" \
50 ".\tests\reset_test.exe" \
51 ".\tests\multi_channel_test.exe" \
52 ".\tests\snr_bw_test.exe"
53
54CHECK: $(TEST_PROGS)
55 ".\tests\misc_test.exe"
56 ".\tests\termination_test.exe"
57 ".\tests\simple_test.exe"
58 ".\tests\reset_test.exe"
59 ".\tests\multi_channel_test.exe"
60 ".\tests\snr_bw_test.exe"
61 -@echo ----------------------------------------------------------------------
62 -@echo libsamplerate passed all tests
63 -@echo ----------------------------------------------------------------------
64
65#====================================================================
66# C files in src.
67
68".\src\samplerate.obj" : ".\src\samplerate.c"
69 $(CPP) $(CFLAGS) /Fo".\src\samplerate.obj" /c ".\src\samplerate.c"
70
71".\src\src_linear.obj" : ".\src\src_linear.c"
72 $(CPP) $(CFLAGS) /Fo".\src\src_linear.obj" /c ".\src\src_linear.c"
73
74".\src\src_zoh.obj" : ".\src\src_zoh.c"
75 $(CPP) $(CFLAGS) /Fo".\src\src_zoh.obj" /c ".\src\src_zoh.c"
76
77".\src\src_sinc.obj" : ".\src\src_sinc.c"
78 $(CPP) $(CFLAGS) /Fo".\src\src_sinc.obj" /c ".\src\src_sinc.c"
79
80#====================================================================
81# Object files for test programs.
82
83".\tests\util.obj" : ".\tests\util.c"
84 $(CPP) $(CFLAGS) /Fo".\tests\util.obj" /c ".\tests\util.c"
85
86".\tests\dft_cmp.obj" : ".\tests\dft_cmp.c"
87 $(CPP) $(CFLAGS) /Fo".\tests\dft_cmp.obj" /c ".\tests\dft_cmp.c"
88
89#====================================================================
90# Test programs.
91
92".\tests\misc_test.exe" : ".\tests\misc_test.c" ".\tests\util.obj"
93 $(CPP) $(CFLAGS) /Fo".\tests\misc_test.obj" /c ".\tests\misc_test.c"
94 $(LINK32) $(PROG_LINK_FLAGS) /out:".\tests\misc_test.exe" ".\tests\misc_test.obj" ".\tests\util.obj" libsamplerate.lib
95
96".\tests\termination_test.exe" : ".\tests\termination_test.c" ".\tests\util.obj"
97 $(CPP) $(CFLAGS) /Fo".\tests\termination_test.obj" /c ".\tests\termination_test.c"
98 $(LINK32) $(PROG_LINK_FLAGS) /out:".\tests\termination_test.exe" ".\tests\termination_test.obj" ".\tests\util.obj" libsamplerate.lib
99
100".\tests\streaming_test.exe" : ".\tests\streaming_test.c" ".\tests\util.obj"
101 $(CPP) $(CFLAGS) /Fo".\tests\streaming_test.obj" /c ".\tests\streaming_test.c"
102 $(LINK32) $(PROG_LINK_FLAGS) /out:".\tests\streaming_test.exe" ".\tests\streaming_test.obj" ".\tests\util.obj" libsamplerate.lib
103
104".\tests\simple_test.exe" : ".\tests\simple_test.c" ".\tests\util.obj"
105 $(CPP) $(CFLAGS) /Fo".\tests\simple_test.obj" /c ".\tests\simple_test.c"
106 $(LINK32) $(PROG_LINK_FLAGS) /out:".\tests\simple_test.exe" ".\tests\simple_test.obj" ".\tests\util.obj" libsamplerate.lib
107
108".\tests\reset_test.exe" : ".\tests\reset_test.c" ".\tests\util.obj"
109 $(CPP) $(CFLAGS) /Fo".\tests\reset_test.obj" /c ".\tests\reset_test.c"
110 $(LINK32) $(PROG_LINK_FLAGS) /out:".\tests\reset_test.exe" ".\tests\reset_test.obj" ".\tests\util.obj" libsamplerate.lib
111
112".\tests\multi_channel_test.exe" : ".\tests\multi_channel_test.c" ".\tests\util.obj"
113 $(CPP) $(CFLAGS) /Fo".\tests\multi_channel_test.obj" /c ".\tests\multi_channel_test.c"
114 $(LINK32) $(PROG_LINK_FLAGS) /out:".\tests\multi_channel_test.exe" ".\tests\multi_channel_test.obj" ".\tests\util.obj" libsamplerate.lib
115
116".\tests\snr_bw_test.exe" : ".\tests\snr_bw_test.c" ".\tests\util.obj"
117 $(CPP) $(CFLAGS) /Fo".\tests\snr_bw_test.obj" /c ".\tests\snr_bw_test.c"
118 $(LINK32) $(PROG_LINK_FLAGS) /out:".\tests\snr_bw_test.exe" ".\tests\snr_bw_test.obj" ".\tests\util.obj" libsamplerate.lib
119
120# End of Makefile
121#====================================================================
Win32/config.h+168−0
@@ -0,0 +1,168 @@
1/*
2** Copyright (C) 2002,2003 Erik de Castro Lopo <erikd@mega-nerd.com>
3**
4** This program is free software; you can redistribute it and/or modify
5** it under the terms of the GNU General Public License as published by
6** the Free Software Foundation; either version 2 of the License, or
7** (at your option) any later version.
8**
9** This program is distributed in the hope that it will be useful,
10** but WITHOUT ANY WARRANTY; without even the implied warranty of
11** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12** GNU General Public License for more details.
13**
14** You should have received a copy of the GNU General Public License
15** along with this program; if not, write to the Free Software
16** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
17*/
18
19/*
20** This is the Win32 specific config.h header file.
21**
22** On Unix (including MacOSX), this header file is automatically generated
23** during the configure process while on Win32 this has to be hand edited
24** to keep it up to date.
25**
26** This is also a good file to add Win32 specific things.
27*/
28
29/*
30** MSVC++ assumes that all floating point constants without a trailing
31** letter 'f' are double precision.
32**
33** If this assumption is incorrect and one of these floating point constants
34** is assigned to a float variable MSVC++ generates a warning.
35**
36** Since there are currently about 25000 of these warnings generated in
37** src/src_sinc.c this slows down compile times considerably. The
38** following #pragma disables the warning.
39*/
40
41#pragma warning(disable: 4305)
42
43/*----------------------------------------------------------------------------
44** Normal #defines follow.
45*/
46
47/* Set to 1 if the compile is GNU GCC. */
48#define COMPILER_IS_GCC 0
49
50/* Set to 1 to enable debugging. */
51#define ENABLE_DEBUG 0
52
53/* Major version of GCC or 3 otherwise. */
54/* #undef GCC_MAJOR_VERSION */
55
56/* Define to 1 if you have the `calloc' function. */
57#define HAVE_CALLOC 1
58
59/* Define to 1 if you have the `ceil' function. */
60#define HAVE_CEIL 1
61
62/* Define to 1 if you have the <dlfcn.h> header file. */
63/* #undef HAVE_DLFCN_H */
64
65/* Define to 1 if you have the `floor' function. */
66#define HAVE_FLOOR 1
67
68/* Define to 1 if you have the `fmod' function. */
69#define HAVE_FMOD 1
70
71/* Define to 1 if you have the `free' function. */
72#define HAVE_FREE 1
73
74/* Define to 1 if you have the <inttypes.h> header file. */
75/* #undef HAVE_INTTYPES_H */
76
77/* Define to 1 if you have the `efence' library (-lefence). */
78/* #undef HAVE_LIBEFENCE */
79
80/* Define to 1 if you have the `fftw' library (-lfftw). */
81/* #undef HAVE_LIBFFTW */
82
83/* Define to 1 if you have the `m' library (-lm). */
84/* #undef HAVE_LIBM */
85
86/* Define to 1 if you have the `rfftw' library (-lrfftw). */
87/* #undef HAVE_LIBRFFTW */
88
89/* Define if you have C99's lrint function. */
90/* #undef HAVE_LRINT */
91
92/* Define if you have C99's lrintf function. */
93/* #undef HAVE_LRINTF */
94
95/* Define to 1 if you have the `malloc' function. */
96#define HAVE_MALLOC 1
97
98/* Define to 1 if you have the `memcpy' function. */
99#define HAVE_MEMCPY 1
100
101/* Define to 1 if you have the `memmove' function. */
102#define HAVE_MEMMOVE 1
103
104/* Define to 1 if you have the <memory.h> header file. */
105#define HAVE_MEMORY_H 1
106
107/* Set to 1 if you have libsndfile. */
108#define HAVE_SNDFILE 1
109
110/* Define to 1 if you have the <stdint.h> header file. */
111/* #undef HAVE_STDINT_H */
112
113/* Define to 1 if you have the <stdlib.h> header file. */
114#define HAVE_STDLIB_H 1
115
116/* Define to 1 if you have the <strings.h> header file. */
117#define HAVE_STRINGS_H 1
118
119/* Define to 1 if you have the <string.h> header file. */
120#define HAVE_STRING_H 1
121
122/* Define to 1 if you have the <sys/stat.h> header file. */
123#define HAVE_SYS_STAT_H 1
124
125/* Define to 1 if you have the <sys/types.h> header file. */
126#define HAVE_SYS_TYPES_H 1
127
128/* Define to 1 if you have the <unistd.h> header file. */
129#define HAVE_UNISTD_H 1
130
131/* Set to 1 if compiling for Win32 */
132#define OS_IS_WIN32 1
133
134/* Name of package */
135#define PACKAGE "libsamplerate"
136
137/* Define to the address where bug reports for this package should be sent. */
138#define PACKAGE_BUGREPORT ""
139
140/* Define to the full name of this package. */
141#define PACKAGE_NAME ""
142
143/* Define to the full name and version of this package. */
144#define PACKAGE_STRING ""
145
146/* Define to the one symbol short name of this package. */
147#define PACKAGE_TARNAME ""
148
149/* Define to the version of this package. */
150#define PACKAGE_VERSION ""
151
152/* The size of a `double', as computed by sizeof. */
153#define SIZEOF_DOUBLE 8
154
155/* The size of a `float', as computed by sizeof. */
156#define SIZEOF_FLOAT 4
157
158/* The size of a `int', as computed by sizeof. */
159#define SIZEOF_INT 4
160
161/* The size of a `long', as computed by sizeof. */
162#define SIZEOF_LONG 4
163
164/* Define to 1 if you have the ANSI C header files. */
165#define STDC_HEADERS 1
166
167/* Version number of package */
168#define VERSION "0.0.15"
Win32/libsamplerate.def+20−0
@@ -0,0 +1,20 @@
1LIBRARY libsamplerate.dll
2EXPORTS
3
4src_new @1
5src_delete @2
6
7src_get_name @10
8src_get_description @11
9src_get_version @12
10
11src_process @20
12src_reset @21
13src_set_ratio @22
14
15src_error @30
16src_strerror @31
17
18src_simple @40
19
20src_is_valid_ratio @50
Win32/sndfile.h+330−0
@@ -0,0 +1,330 @@
1/*
2** Copyright (C) 1999-2002 Erik de Castro Lopo <erikd@zip.com.au>
3**
4** This program is free software; you can redistribute it and/or modify
5** it under the terms of the GNU Lesser General Public License as published by
6** the Free Software Foundation; either version 2.1 of the License, or
7** (at your option) any later version.
8**
9** This program is distributed in the hope that it will be useful,
10** but WITHOUT ANY WARRANTY; without even the implied warranty of
11** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12** GNU Lesser General Public License for more details.
13**
14** You should have received a copy of the GNU Lesser General Public License
15** along with this program; if not, write to the Free Software
16** Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
17*/
18
19/* sndfile.h -- system-wide definitions */
20
21#ifndef SNDFILE_H
22#define SNDFILE_H
23
24/* This is the version 1.0.X header file. */
25#define SNDFILE_1
26
27#include <stdio.h>
28#include <stdlib.h>
29
30/* For the Metrowerks CodeWarrior Pro Compiler (mainly MacOS) */
31
32#if (defined (__MWERKS__))
33#include <unix.h>
34#else
35#include <sys/types.h>
36#endif
37
38#ifdef __cplusplus
39extern "C" {
40#endif /* __cplusplus */
41
42/* The following file types can be read and written.
43** A file type would consist of a major type (ie SF_FORMAT_WAV) bitwise
44** ORed with a minor type (ie SF_FORMAT_PCM). SF_FORMAT_TYPEMASK and
45** SF_FORMAT_SUBMASK can be used to separate the major and minor file
46** types.
47*/
48
49enum
50{ /* Major formats. */
51 SF_FORMAT_WAV = 0x010000, /* Microsoft WAV format (little endian). */
52 SF_FORMAT_AIFF = 0x020000, /* Apple/SGI AIFF format (big endian). */
53 SF_FORMAT_AU = 0x030000, /* Sun/NeXT AU format (big endian). */
54 SF_FORMAT_RAW = 0x040000, /* RAW PCM data. */
55 SF_FORMAT_PAF = 0x050000, /* Ensoniq PARIS file format. */
56 SF_FORMAT_SVX = 0x060000, /* Amiga IFF / SVX8 / SV16 format. */
57 SF_FORMAT_NIST = 0x070000, /* Sphere NIST format. */
58 SF_FORMAT_VOC = 0x080000, /* VOC files. */
59 SF_FORMAT_IRCAM = 0x0A0000, /* Berkeley/IRCAM/CARL */
60 SF_FORMAT_W64 = 0x0B0000, /* Sonic Foundry's 64 bit RIFF/WAV */
61 SF_FORMAT_MAT4 = 0x0C0000, /* Matlab (tm) V4.2 / GNU Octave 2.0 */
62 SF_FORMAT_MAT5 = 0x0D0000, /* Matlab (tm) V5.0 / GNU Octave 2.1 */
63 SF_FORMAT_PVF = 0x0E0000, /* Portable Voice Format */
64
65 /* Subtypes from here on. */
66
67 SF_FORMAT_PCM_S8 = 0x0001, /* Signed 8 bit data */
68 SF_FORMAT_PCM_16 = 0x0002, /* Signed 16 bit data */
69 SF_FORMAT_PCM_24 = 0x0003, /* Signed 24 bit data */
70 SF_FORMAT_PCM_32 = 0x0004, /* Signed 32 bit data */
71
72 SF_FORMAT_PCM_U8 = 0x0005, /* Unsigned 8 bit data (WAV and RAW only) */
73
74 SF_FORMAT_FLOAT = 0x0006, /* 32 bit float data */
75 SF_FORMAT_DOUBLE = 0x0007, /* 64 bit float data */
76
77 SF_FORMAT_ULAW = 0x0010, /* U-Law encoded. */
78 SF_FORMAT_ALAW = 0x0011, /* A-Law encoded. */
79 SF_FORMAT_IMA_ADPCM = 0x0012, /* IMA ADPCM. */
80 SF_FORMAT_MS_ADPCM = 0x0013, /* Microsoft ADPCM. */
81
82 SF_FORMAT_GSM610 = 0x0020, /* GSM 6.10 encoding. */
83 SF_FORMAT_VOX_ADPCM = 0x0021, /* OKI / Dialogix ADPCM */
84
85 SF_FORMAT_G721_32 = 0x0030, /* 32kbs G721 ADPCM encoding. */
86 SF_FORMAT_G723_24 = 0x0031, /* 24kbs G723 ADPCM encoding. */
87 SF_FORMAT_G723_40 = 0x0032, /* 40kbs G723 ADPCM encoding. */
88
89 SF_FORMAT_DWVW_12 = 0x0040, /* 12 bit Delta Width Variable Word encoding. */
90 SF_FORMAT_DWVW_16 = 0x0041, /* 16 bit Delta Width Variable Word encoding. */
91 SF_FORMAT_DWVW_24 = 0x0042, /* 24 bit Delta Width Variable Word encoding. */
92 SF_FORMAT_DWVW_N = 0x0043, /* N bit Delta Width Variable Word encoding. */
93
94
95 /* Endian-ness options. */
96
97 SF_ENDIAN_FILE = 0x00000000, /* Default file endian-ness. */
98 SF_ENDIAN_LITTLE = 0x10000000, /* Force little endian-ness. */
99 SF_ENDIAN_BIG = 0x20000000, /* Force big endian-ness. */
100 SF_ENDIAN_CPU = 0x30000000, /* Force CPU endian-ness. */
101
102 SF_FORMAT_SUBMASK = 0x0000FFFF,
103 SF_FORMAT_TYPEMASK = 0x0FFF0000,
104 SF_FORMAT_ENDMASK = 0x30000000
105} ;
106
107/*
108** The following are the valid command numbers for the sf_command()
109** interface. The use of these commands is documented in the file
110** command.html in the doc directory of the source code distribution.
111*/
112
113enum
114{ SFC_GET_LIB_VERSION = 0x1000,
115 SFC_GET_LOG_INFO = 0x1001,
116
117 SFC_GET_NORM_DOUBLE = 0x1010,
118 SFC_GET_NORM_FLOAT = 0x1011,
119 SFC_SET_NORM_DOUBLE = 0x1012,
120 SFC_SET_NORM_FLOAT = 0x1013,
121
122 SFC_GET_SIMPLE_FORMAT_COUNT = 0x1020,
123 SFC_GET_SIMPLE_FORMAT = 0x1021,
124
125 SFC_GET_FORMAT_INFO = 0x1028,
126
127 SFC_GET_FORMAT_MAJOR_COUNT = 0x1030,
128 SFC_GET_FORMAT_MAJOR = 0x1031,
129 SFC_GET_FORMAT_SUBTYPE_COUNT = 0x1032,
130 SFC_GET_FORMAT_SUBTYPE = 0x1033,
131
132 SFC_CALC_SIGNAL_MAX = 0x1040,
133 SFC_CALC_NORM_SIGNAL_MAX = 0x1041,
134 SFC_CALC_MAX_ALL_CHANNELS = 0x1042,
135 SFC_CALC_NORM_MAX_ALL_CHANNELS = 0x1043,
136
137 SFC_SET_ADD_PEAK_CHUNK = 0x1050,
138
139 SFC_UPDATE_HEADER_NOW = 0x1060,
140 SFC_SET_UPDATE_HEADER_AUTO = 0x1061,
141
142 SFC_SET_ADD_DITHER_ON_WRITE = 0x1070,
143 SFC_SET_ADD_DITHER_ON_READ = 0x1071,
144
145 SFC_FILE_TRUNCATE = 0x1080,
146
147 SFC_SET_RAW_START_OFFSET = 0x1090,
148
149 /* Following commands for testing only. */
150 SFC_TEST_ADD_TRAILING_DATA = 0x6000,
151 SFC_TEST_IEEE_FLOAT_REPLACE = 0x6001
152} ;
153
154enum
155{ /* True and false */
156 SF_FALSE = 0,
157 SF_TRUE = 1,
158
159 /* Modes for opening files. */
160 SFM_READ = 0x10,
161 SFM_WRITE = 0x20,
162 SFM_RDWR = 0x30
163} ;
164
165/* Pubic error values. These are guaranteed to remain unchanged for the duration
166** of the library major version number.
167** There are also a large number of private error numbers which are internal to
168** the library which can change at any time.
169*/
170
171enum
172{ SF_ERR_NO_ERROR = 0,
173 SF_ERR_UNRECOGNISED_FORMAT = 1,
174 SF_ERR_SYSTEM = 2
175} ;
176
177/* A SNDFILE* pointer can be passed around much like stdio.h's FILE* pointer. */
178
179typedef void SNDFILE ;
180
181typedef __int64 sf_count_t ;
182
183/* A pointer to a SF_INFO structure is passed to sf_open_read () and filled in.
184** On write, the SF_INFO structure is filled in by the user and passed into
185** sf_open_write ().
186*/
187
188struct SF_INFO
189{ sf_count_t frames ; /* Used to be called samples. Changed to avoid confusion. */
190 int samplerate ;
191 int channels ;
192 int format ;
193 int sections ;
194 int seekable ;
195} ;
196
197typedef struct SF_INFO SF_INFO ;
198
199/* The SF_FORMAT_INFO struct is used to retrieve information about the sound
200** file formats libsndfile supports using the sf_command () interface.
201**
202** Using this interface will allow applications to support new file formats
203** and encoding types when libsndfile is upgraded, without requiring
204** re-compilation of the application.
205**
206** Please consult the libsndfile documentation (particularly the information
207** on the sf_command () interface) for examples of its use.
208*/
209
210typedef struct
211{ int format ;
212 const char *name ;
213 const char *extension ;
214} SF_FORMAT_INFO ;
215
216/* Open the specified file for read, write or both. On error, this will
217** return a NULL pointer. To find the error number, pass a NULL SNDFILE
218** to sf_perror () or sf_error_str ().
219** All calls to sf_open() should be matched with a call to sf_close().
220*/
221
222SNDFILE* sf_open (const char *path, int mode, SF_INFO *sfinfo) ;
223
224/* sf_error () returns a error number which can be translated to a text
225** string using sf_error_number().
226*/
227
228int sf_error (SNDFILE *sndfile) ;
229
230/* sf_strerror () returns to the caller a pointer to the current error message for
231** the given SNDFILE.
232*/
233
234const char* sf_strerror (SNDFILE *sndfile) ;
235
236/* sf_error_number () allows the retrieval of the error string for each internal
237** error number.
238**
239*/
240
241const char* sf_error_number (int errnum) ;
242
243/* The following three error functions are deprecated but they will remain in the
244** library for the forseeable future. The function sf_strerror() should be used
245** in their place.
246*/
247
248int sf_perror (SNDFILE *sndfile) ;
249int sf_error_str (SNDFILE *sndfile, char* str, size_t len) ;
250
251
252/* Return TRUE if fields of the SF_INFO struct are a valid combination of values. */
253
254int sf_command (SNDFILE *sndfile, int command, void *data, int datasize) ;
255
256/* Return TRUE if fields of the SF_INFO struct are a valid combination of values. */
257
258int sf_format_check (const SF_INFO *info) ;
259
260/* Seek within the waveform data chunk of the SNDFILE. sf_seek () uses
261** the same values for whence (SEEK_SET, SEEK_CUR and SEEK_END) as
262** stdio.h function fseek ().
263** An offset of zero with whence set to SEEK_SET will position the
264** read / write pointer to the first data sample.
265** On success sf_seek returns the current position in (multi-channel)
266** samples from the start of the file.
267** Please see the libsndfile documentation for moving the read pointer
268** separately from the write pointer on files open in mode SFM_RDWR.
269** On error all of these functions return -1.
270*/
271
272sf_count_t sf_seek (SNDFILE *sndfile, sf_count_t frames, int whence) ;
273
274/* Functions for reading/writing the waveform data of a sound file.
275*/
276
277sf_count_t sf_read_raw (SNDFILE *sndfile, void *ptr, sf_count_t bytes) ;
278sf_count_t sf_write_raw (SNDFILE *sndfile, void *ptr, sf_count_t bytes) ;
279
280/* Functions for reading and writing the data chunk in terms of frames.
281** The number of items actually read/written = frames * number of channels.
282** sf_xxxx_raw read/writes the raw data bytes from/to the file
283** sf_xxxx_short passes data in the native short format
284** sf_xxxx_int passes data in the native int format
285** sf_xxxx_float passes data in the native float format
286** sf_xxxx_double passes data in the native double format
287** All of these read/write function return number of frames read/written.
288*/
289
290sf_count_t sf_readf_short (SNDFILE *sndfile, short *ptr, sf_count_t frames) ;
291sf_count_t sf_writef_short (SNDFILE *sndfile, short *ptr, sf_count_t frames) ;
292
293sf_count_t sf_readf_int (SNDFILE *sndfile, int *ptr, sf_count_t frames) ;
294sf_count_t sf_writef_int (SNDFILE *sndfile, int *ptr, sf_count_t frames) ;
295
296sf_count_t sf_readf_float (SNDFILE *sndfile, float *ptr, sf_count_t frames) ;
297sf_count_t sf_writef_float (SNDFILE *sndfile, float *ptr, sf_count_t frames) ;
298
299sf_count_t sf_readf_double (SNDFILE *sndfile, double *ptr, sf_count_t frames) ;
300sf_count_t sf_writef_double(SNDFILE *sndfile, double *ptr, sf_count_t frames) ;
301
302/* Functions for reading and writing the data chunk in terms of items.
303** Otherwise similar to above.
304** All of these read/write function return number of items read/written.
305*/
306
307sf_count_t sf_read_short (SNDFILE *sndfile, short *ptr, sf_count_t items) ;
308sf_count_t sf_write_short (SNDFILE *sndfile, short *ptr, sf_count_t items) ;
309
310sf_count_t sf_read_int (SNDFILE *sndfile, int *ptr, sf_count_t items) ;
311sf_count_t sf_write_int (SNDFILE *sndfile, int *ptr, sf_count_t items) ;
312
313sf_count_t sf_read_float (SNDFILE *sndfile, float *ptr, sf_count_t items) ;
314sf_count_t sf_write_float (SNDFILE *sndfile, float *ptr, sf_count_t items) ;
315
316sf_count_t sf_read_double (SNDFILE *sndfile, double *ptr, sf_count_t items) ;
317sf_count_t sf_write_double (SNDFILE *sndfile, double *ptr, sf_count_t items) ;
318
319/* Close the SNDFILE and clean up all memory allocations associated with this
320** file.
321** Returns 0 on success, or an error number.
322*/
323
324int sf_close (SNDFILE *sndfile) ;
325
326#ifdef __cplusplus
327} /* extern "C" */
328#endif /* __cplusplus */
329
330#endif /* SNDFILE_H */
Win32/unistd.h+22−0
@@ -0,0 +1,22 @@
1/*
2** Copyright (C) 2002 Erik de Castro Lopo <erikd@zip.com.au>
3**
4** This program is free software; you can redistribute it and/or modify
5** it under the terms of the GNU Lesser General Public License as published by
6** the Free Software Foundation; either version 2.1 of the License, or
7** (at your option) any later version.
8**
9** This program is distributed in the hope that it will be useful,
10** but WITHOUT ANY WARRANTY; without even the implied warranty of
11** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12** GNU Lesser General Public License for more details.
13**
14** You should have received a copy of the GNU Lesser General Public License
15** along with this program; if not, write to the Free Software
16** Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
17*/
18
19/*
20** Emtpy file to prevent Win32 compiler from complaining that the
21** file doesn't exist.
22*/
acinclude.m4+399−0
@@ -0,0 +1,399 @@
1dnl @synopsis AC_C_FIND_ENDIAN
2dnl
3dnl Determine endian-ness of target processor.
4dnl @version 1.1 Mar 03 2002
5dnl @author Erik de Castro Lopo <erikd AT mega-nerd DOT com>
6dnl
7dnl Majority written from scratch to replace the standard autoconf macro
8dnl AC_C_BIGENDIAN. Only part remaining from the original it the invocation
9dnl of the AC_TRY_RUN macro.
10dnl
11dnl Permission to use, copy, modify, distribute, and sell this file for any
12dnl purpose is hereby granted without fee, provided that the above copyright
13dnl and this permission notice appear in all copies. No representations are
14dnl made about the suitability of this software for any purpose. It is
15dnl provided "as is" without express or implied warranty.
16
17dnl Find endian-ness in the following way:
18dnl 1) Look in <endian.h>.
19dnl 2) If 1) fails, look in <sys/types.h> and <sys/param.h>.
20dnl 3) If 1) and 2) fails and not cross compiling run a test program.
21dnl 4) If 1) and 2) fails and cross compiling then guess based on target.
22
23AC_DEFUN([AC_C_FIND_ENDIAN],
24[AC_CACHE_CHECK(processor byte ordering,
25 ac_cv_c_byte_order,
26
27# Initialize to unknown
28ac_cv_c_byte_order=unknown
29
30if test x$ac_cv_header_endian_h = xyes ; then
31
32 # First try <endian.h> which should set BYTE_ORDER.
33
34 [AC_TRY_LINK([
35 #include <endian.h>
36 #if BYTE_ORDER != LITTLE_ENDIAN
37 not big endian
38 #endif
39 ], return 0 ;,
40 ac_cv_c_byte_order=little
41 )]
42
43 [AC_TRY_LINK([
44 #include <endian.h>
45 #if BYTE_ORDER != BIG_ENDIAN
46 not big endian
47 #endif
48 ], return 0 ;,
49 ac_cv_c_byte_order=big
50 )]
51
52 fi
53
54if test $ac_cv_c_byte_order = unknown ; then
55
56 [AC_TRY_LINK([
57 #include <sys/types.h>
58 #include <sys/param.h>
59 #if !BYTE_ORDER || !BIG_ENDIAN || !LITTLE_ENDIAN
60 bogus endian macros
61 #endif
62 ], return 0 ;,
63
64 [AC_TRY_LINK([
65 #include <sys/types.h>
66 #include <sys/param.h>
67 #if BYTE_ORDER != LITTLE_ENDIAN
68 not big endian
69 #endif
70 ], return 0 ;,
71 ac_cv_c_byte_order=little
72 )]
73
74 [AC_TRY_LINK([
75 #include <sys/types.h>
76 #include <sys/param.h>
77 #if BYTE_ORDER != LITTLE_ENDIAN
78 not big endian
79 #endif
80 ], return 0 ;,
81 ac_cv_c_byte_order=little
82 )]
83
84 )]
85
86 fi
87
88if test $ac_cv_c_byte_order = unknown ; then
89 if test $cross_compiling = yes ; then
90 # This is the last resort. Try to guess the target processor endian-ness
91 # by looking at the target CPU type.
92 [
93 case "$target_cpu" in
94 alpha* | i?86* | mipsel* | ia64*)
95 ac_cv_c_big_endian=0
96 ac_cv_c_little_endian=1
97 ;;
98
99 m68* | mips* | powerpc* | hppa* | sparc*)
100 ac_cv_c_big_endian=1
101 ac_cv_c_little_endian=0
102 ;;
103
104 esac
105 ]
106 else
107 AC_TRY_RUN(
108 [[
109 int main (void)
110 { /* Are we little or big endian? From Harbison&Steele. */
111 union
112 { long l ;
113 char c [sizeof (long)] ;
114 } u ;
115 u.l = 1 ;
116 return (u.c [sizeof (long) - 1] == 1);
117 }
118 ]], , ac_cv_c_byte_order=big,
119 ac_cv_c_byte_order=unknown
120 )
121
122 AC_TRY_RUN(
123 [[int main (void)
124 { /* Are we little or big endian? From Harbison&Steele. */
125 union
126 { long l ;
127 char c [sizeof (long)] ;
128 } u ;
129 u.l = 1 ;
130 return (u.c [0] == 1);
131 }]], , ac_cv_c_byte_order=little,
132 ac_cv_c_byte_order=unknown
133 )
134 fi
135 fi
136
137)
138]
139
140if test $ac_cv_c_byte_order = big ; then
141 ac_cv_c_big_endian=1
142 ac_cv_c_little_endian=0
143elif test $ac_cv_c_byte_order = little ; then
144 ac_cv_c_big_endian=0
145 ac_cv_c_little_endian=1
146else
147 ac_cv_c_big_endian=0
148 ac_cv_c_little_endian=0
149
150 AC_MSG_WARN([[*****************************************************************]])
151 AC_MSG_WARN([[*** Not able to determine endian-ness of target processor. ]])
152 AC_MSG_WARN([[*** The constants CPU_IS_BIG_ENDIAN and CPU_IS_LITTLE_ENDIAN in ]])
153 AC_MSG_WARN([[*** src/config.h may need to be hand editied. ]])
154 AC_MSG_WARN([[*****************************************************************]])
155 fi
156
157)# AC_C_FIND_ENDIAN
158
159dnl @synopsis AC_C99_FUNC_LRINT
160dnl
161dnl Check whether C99's lrint function is available.
162dnl @version 1.3 Feb 12 2002
163dnl @author Erik de Castro Lopo <erikd AT mega-nerd DOT com>
164dnl
165dnl Permission to use, copy, modify, distribute, and sell this file for any
166dnl purpose is hereby granted without fee, provided that the above copyright
167dnl and this permission notice appear in all copies. No representations are
168dnl made about the suitability of this software for any purpose. It is
169dnl provided "as is" without express or implied warranty.
170dnl
171AC_DEFUN([AC_C99_FUNC_LRINT],
172[AC_CACHE_CHECK(for lrint,
173 ac_cv_c99_lrint,
174[
175lrint_save_CFLAGS=$CFLAGS
176CFLAGS="-O2 -lm"
177AC_TRY_LINK([
178#define _ISOC9X_SOURCE 1
179#define _ISOC99_SOURCE 1
180#define __USE_ISOC99 1
181#define __USE_ISOC9X 1
182
183#include <math.h>
184], if (!lrint(3.14159)) lrint(2.7183);, ac_cv_c99_lrint=yes, ac_cv_c99_lrint=no)
185
186CFLAGS=$lrint_save_CFLAGS
187
188])
189
190if test "$ac_cv_c99_lrint" = yes; then
191 AC_DEFINE(HAVE_LRINT, 1,
192 [Define if you have C99's lrint function.])
193fi
194])# AC_C99_FUNC_LRINT
195dnl @synopsis AC_C99_FUNC_LRINTF
196dnl
197dnl Check whether C99's lrintf function is available.
198dnl @version 1.3 Feb 12 2002
199dnl @author Erik de Castro Lopo <erikd AT mega-nerd DOT com>
200dnl
201dnl Permission to use, copy, modify, distribute, and sell this file for any
202dnl purpose is hereby granted without fee, provided that the above copyright
203dnl and this permission notice appear in all copies. No representations are
204dnl made about the suitability of this software for any purpose. It is
205dnl provided "as is" without express or implied warranty.
206dnl
207AC_DEFUN([AC_C99_FUNC_LRINTF],
208[AC_CACHE_CHECK(for lrintf,
209 ac_cv_c99_lrintf,
210[
211lrintf_save_CFLAGS=$CFLAGS
212CFLAGS="-O2 -lm"
213AC_TRY_LINK([
214#define _ISOC9X_SOURCE 1
215#define _ISOC99_SOURCE 1
216#define __USE_ISOC99 1
217#define __USE_ISOC9X 1
218
219#include <math.h>
220], if (!lrintf(3.14159)) lrintf(2.7183);, ac_cv_c99_lrintf=yes, ac_cv_c99_lrintf=no)
221
222CFLAGS=$lrintf_save_CFLAGS
223
224])
225
226if test "$ac_cv_c99_lrintf" = yes; then
227 AC_DEFINE(HAVE_LRINTF, 1,
228 [Define if you have C99's lrintf function.])
229fi
230])# AC_C99_FUNC_LRINTF
231dnl @synopsis AC_C99_FUNC_LLRINT
232dnl
233dnl Check whether C99's llrint function is available.
234dnl @version 1.1 Sep 30 2002
235dnl @author Erik de Castro Lopo <erikd AT mega-nerd DOT com>
236dnl
237dnl Permission to use, copy, modify, distribute, and sell this file for any
238dnl purpose is hereby granted without fee, provided that the above copyright
239dnl and this permission notice appear in all copies. No representations are
240dnl made about the suitability of this software for any purpose. It is
241dnl provided "as is" without express or implied warranty.
242dnl
243AC_DEFUN([AC_C99_FUNC_LLRINT],
244[AC_CACHE_CHECK(for llrint,
245 ac_cv_c99_llrint,
246[
247llrint_save_CFLAGS=$CFLAGS
248CFLAGS="-O2 -lm"
249AC_TRY_LINK([
250#define _ISOC9X_SOURCE 1
251#define _ISOC99_SOURCE 1
252#define __USE_ISOC99 1
253#define __USE_ISOC9X 1
254
255#include <math.h>
256#include <stdint.h>
257], int64_t x ; x = llrint(3.14159) ;, ac_cv_c99_llrint=yes, ac_cv_c99_llrint=no)
258
259CFLAGS=$llrint_save_CFLAGS
260
261])
262
263if test "$ac_cv_c99_llrint" = yes; then
264 AC_DEFINE(HAVE_LLRINT, 1,
265 [Define if you have C99's llrint function.])
266fi
267])# AC_C99_FUNC_LLRINT
268dnl @synopsis AC_C_CLIP_MODE
269dnl
270dnl Determine the clipping mode when converting float to int.
271dnl @version 1.0 May 17 2003
272dnl @author Erik de Castro Lopo <erikd AT mega-nerd DOT com>
273dnl
274dnl Permission to use, copy, modify, distribute, and sell this file for any
275dnl purpose is hereby granted without fee, provided that the above copyright
276dnl and this permission notice appear in all copies. No representations are
277dnl made about the suitability of this software for any purpose. It is
278dnl provided "as is" without express or implied warranty.
279
280
281
282
283
284
285
286dnl Find the clipping mode in the following way:
287dnl 1) If we are not cross compiling test it.
288dnl 2) IF we are cross compiling, assume that clipping isn't done correctly.
289
290AC_DEFUN([AC_C_CLIP_MODE],
291[AC_CACHE_CHECK(processor clipping capabilities,
292 ac_cv_c_clip_type,
293
294# Initialize to unknown
295ac_cv_c_clip_positive=unknown
296ac_cv_c_clip_negative=unknown
297
298
299if test $ac_cv_c_clip_positive = unknown ; then
300 AC_TRY_RUN(
301 [[
302 #define _ISOC9X_SOURCE 1
303 #define _ISOC99_SOURCE 1
304 #define __USE_ISOC99 1
305 #define __USE_ISOC9X 1
306 #include <math.h>
307 int main (void)
308 { double fval [] = { 1.0 * 0x7FFFFFFF, 1.1 * 0x7FFFFFFF, 1.2 * 0x7FFFFFFF } ;
309
310 if (lrint (fval [0]) < 0)
311 return 0 ;
312
313 if (lrint (fval [1]) < 0)
314 return 0 ;
315
316 if (lrint (fval [2]) < 0)
317 return 0 ;
318
319 return 1 ;
320 }
321 ]], , ac_cv_c_clip_positive=yes,
322 ac_cv_c_clip_positive=unknown
323 )
324
325
326 AC_TRY_RUN(
327 [[
328 #define _ISOC9X_SOURCE 1
329 #define _ISOC99_SOURCE 1
330 #define __USE_ISOC99 1
331 #define __USE_ISOC9X 1
332 #include <math.h>
333 int main (void)
334 { double fval [] = { -8.0 * 0x10000000, -8.8 * 0x10000000, -9.6 * 0x10000000 } ;
335
336 if (lrint (fval [0]) > 0)
337 return 0 ;
338
339 if (lrint (fval [1]) > 0)
340 return 0 ;
341
342 if (lrint (fval [2]) > 0)
343 return 0 ;
344
345 return 1 ;
346 }
347 ]], , ac_cv_c_clip_negative=yes,
348 ac_cv_c_clip_negative=unknown
349 )
350
351 fi
352
353if test $ac_cv_c_clip_positive = yes ; then
354 ac_cv_c_clip_positive=1
355else
356 ac_cv_c_clip_positive=0
357 fi
358
359if test $ac_cv_c_clip_negative = yes ; then
360 ac_cv_c_clip_negative=1
361else
362 ac_cv_c_clip_negative=0
363 fi
364
365[[
366case "$ac_cv_c_clip_positive$ac_cv_c_clip_negative" in
367 "00")
368 ac_cv_c_clip_type="none"
369 ;;
370 "10")
371 ac_cv_c_clip_type="positive"
372 ;;
373 "01")
374 ac_cv_c_clip_type="negative"
375 ;;
376 "11")
377 ac_cv_c_clip_type="both"
378 ;;
379 esac
380 ]]
381
382)
383]
384
385)# AC_C_CLIP_MODE
386
387
388
389
390ifelse(dnl
391
392 Do not edit or modify anything in this comment block.
393 The arch-tag line is a file identity tag for the GNU Arch
394 revision control system.
395
396 arch-tag: 6db7c287-8971-4074-a193-468446194fd0
397
398)dnl
399
configure.ac+325−0
@@ -0,0 +1,325 @@
1# Copyright (C) 2002,2003 Erik de Castro Lopo (erikd AT mega-nerd DOT com).
2
3dnl Require autoconf version >= 2.54)
4AC_PREREQ(2.54)
5
6AC_INIT
7AC_CONFIG_SRCDIR([src/samplerate.c])
8AC_CANONICAL_TARGET([])
9AM_INIT_AUTOMAKE(libsamplerate,0.1.0pre2)
10AM_CONFIG_HEADER(src/config.h)
11
12#------------------------------------------------------------------------------------
13# Rules for library version information:
14#
15# 1. Start with version information of `0:0:0' for each libtool library.
16# 2. Update the version information only immediately before a public release of
17# your software. More frequent updates are unnecessary, and only guarantee
18# that the current interface number gets larger faster.
19# 3. If the library source code has changed at all since the last update, then
20# increment revision (`c:r:a' becomes `c:r+1:a').
21# 4. If any interfaces have been added, removed, or changed since the last update,
22# increment current, and set revision to 0.
23# 5. If any interfaces have been added since the last public release, then increment
24# age.
25# 6. If any interfaces have been removed since the last public release, then set age
26# to 0.
27
28SHARED_VERSION_INFO="1:0:1"
29
30AC_PROG_CC
31AC_PROG_INSTALL
32
33AC_PROG_MAKE_SET
34AC_PROG_LN_S
35AC_PROG_LIBTOOL
36AM_PROG_LIBTOOL
37
38AC_HEADER_STDC
39
40AC_CHECK_HEADERS(stdint.h)
41
42#====================================================================================
43# Couple of initializations here. Fill in real values later.
44
45SHLIB_VERSION_ARG=""
46
47#====================================================================================
48# Finished checking, handle options.
49
50AC_ARG_ENABLE(gcc-pipe,
51 [ --disable-gcc-pipe disable gcc -pipe option ],
52 ac_arg_gcc_pipe="N", ac_arg_gcc_pipe="Y")
53
54AC_ARG_ENABLE(gcc-opt,
55 [ --disable-gcc-opt disable gcc optimisations ],
56 ac_arg_gcc_opt="N", ac_arg_gcc_opt="Y")
57
58AC_ARG_ENABLE(debug,
59 [ --enable-debug enable debugging ],
60 ac_arg_debug=yes, ac_arg_debug=no)
61
62AC_ARG_ENABLE(cpu-clip,
63 [ --disable-cpu-clip disable tricky cpu specific clipper],
64 ac_arg_cpu_clip="N", ac_arg_cpu_clip="Y")
65
66if test x$ac_arg_debug = xyes ; then
67 AC_DEFINE([ENABLE_DEBUG],1,[Set to 1 to enable debugging.])
68else
69 AC_DEFINE([ENABLE_DEBUG],0,[Set to 1 to enable debugging.])
70 fi
71
72if test $ac_cv_c_compiler_gnu = yes ; then
73 CFLAGS="$CFLAGS -W -Wstrict-prototypes -Wmissing-prototypes -Wall -pedantic -Waggregate-return -Wcast-align -Wcast-qual -Wnested-externs -Wshadow"
74 # -Wpointer-arith -Wundef -Wbad-function-cast -Wmissing-declarations -Wconversion -Winline"
75 if test "$ac_arg_gcc_opt" = "N" ; then
76 temp_CFLAGS=`echo $CFLAGS | sed "s/O2/O0/"`
77 CFLAGS=$temp_CFLAGS
78 AC_MSG_WARN([[*** Compiler optimisations switched off. ***]])
79 fi
80
81 # Disable -Wall and -pedantic for Apple Darwin/Rhapsody.
82 # System headers on these systems are broken.
83 case "$target_os" in
84 darwin* | rhapsody*)
85 temp_CFLAGS=`echo $CFLAGS | sed "s/-Wall -pedantic//"`
86 CFLAGS=$temp_CFLAGS
87 ;;
88 linux*)
89 SHLIB_VERSION_ARG="-Wl,--version-script=Version_script"
90 ;;
91 *)
92 ;;
93 esac
94 if test $ac_arg_gcc_pipe != "N" ; then
95 CFLAGS="$CFLAGS -pipe"
96 fi
97
98 AC_DEFINE([COMPILER_IS_GCC],1, [Set to 1 if the compile is GNU GCC.])
99 GCC_MAJOR_VERSION=`$CC -dumpversion | sed "s/\..*//"`
100 AC_DEFINE_UNQUOTED([GCC_MAJOR_VERSION],${GCC_MAJOR_VERSION}, [Major version of GCC or 3 otherwise.])
101 fi
102
103#====================================================================================
104# Check types and their sizes.
105
106AC_CHECK_SIZEOF(int,0)
107AC_CHECK_SIZEOF(long,0)
108AC_CHECK_SIZEOF(float,4)
109AC_CHECK_SIZEOF(double,8)
110
111#====================================================================================
112# Want to find libefence if it exists, but only want to link it to the test
113# programs. Therefore, save $LIBS, check for libefence and then reset $LIBS
114# to the previously saved value.
115
116ac_cv_lib_efence_memalign=no
117EFENCE_LIB=""
118
119if test x$ac_arg_debug = xyes ; then
120 saved_LIBS=$LIBS
121 AC_CHECK_LIB([efence],memalign)
122 LIBS=$saved_LIBS
123
124 if test x$ac_cv_lib_efence_memalign = xyes ; then
125 EFENCE_LIB="-lefence"
126 fi
127 fi
128
129#====================================================================================
130# Check for functions.
131
132AC_CHECK_FUNCS(malloc calloc free memcpy memmove)
133
134AC_CHECK_LIB([m],floor)
135AC_CHECK_FUNCS(floor ceil fmod)
136
137case "$target_os" in
138 darwin* | rhapsody*)
139 AC_MSG_WARN([[Not using native lrint() and lrintf() because they are missing on 10.1.]])
140 ;;
141 *)
142 AC_C99_FUNC_LRINT
143 AC_C99_FUNC_LRINTF
144 # AC_C99_FUNC_LLRINT Don't need this (yet?).
145
146 if test x$ac_cv_c99_lrint = xno || test x$ac_cv_c99_lrintf = xno ; then
147 AC_MSG_WARN([[*** Missing C99 standard functions lrint() and lrintf().]])
148 AC_MSG_WARN([[*** This may cause benign compiler warnings on some systems (ie Solaris).]])
149 fi
150 ;;
151 esac
152
153
154#====================================================================================
155# Determine if the processor can do clipping on float to int conversions.
156
157if test x$ac_arg_cpu_clip = "xY" ; then
158 AC_C_CLIP_MODE
159else
160 echo "checking processor clipping capabilities... disabled"
161 ac_cv_c_clip_positive=0
162 ac_cv_c_clip_negative=0
163 fi
164
165AC_DEFINE_UNQUOTED(CPU_CLIPS_POSITIVE, ${ac_cv_c_clip_positive},
166 [Target processor clips on positive float to int conversion.])
167AC_DEFINE_UNQUOTED(CPU_CLIPS_NEGATIVE, ${ac_cv_c_clip_negative},
168 [Target processor clips on negative float to int conversion.])
169
170#====================================================================================
171# Check for libsndfile which is required for the test and example programs.
172
173PKG_CHECK_MODULES(SNDFILE, sndfile >= 1.0.6, ac_cv_sndfile=1, ac_cv_sndfile=0)
174
175AC_DEFINE_UNQUOTED([HAVE_SNDFILE],${ac_cv_sndfile},
176 [Set to 1 if you have libsndfile.])
177
178if test x$ac_cv_sndfile = x1 ; then
179 ac_cv_sndfile=yes
180else
181 ac_cv_sndfile=no
182 fi
183
184#====================================================================================
185# Check for libfftw and librfftw which are required for the test programs.
186
187# Save $LIBS for later.
188src_save_LIBS=$LIBS
189
190AC_CHECK_HEADER(fftw.h,
191 AC_CHECK_LIB([fftw], fftw_create_plan, , AC_MSG_WARN([*** Could not find libfftw. Test programs cannot be run.])),
192 AC_MSG_WARN([*** Header file fftw.h not found. Test programs cannot be run.])
193 )
194
195AC_CHECK_HEADER(rfftw.h,
196 AC_CHECK_LIB([rfftw], rfftw_create_plan, , AC_MSG_WARN([*** Could not find librfftw. Test programs cannot be run.])),
197 AC_MSG_WARN([*** Header file rfftw.h not found. Test programs cannot be run.])
198 )
199
200# The above checks add libfftw and librfftw to $LIBS, so remove them and
201# create a separate FFTW_LIBS variable.
202
203if test "x$src_save_LIBS" = x ; then
204 FFTW_LIBS=$LIBS
205else
206 FFTW_LIBS=`echo $LIBS | sed "s/${src_save_LIBS}//"`
207 fi
208
209# Restore $LIBS
210LIBS=$src_save_LIBS
211
212HAVE_FFTW=0
213ac_cv_have_fftw=no
214if test x$ac_cv_lib_fftw_fftw_create_plan = xyes ; then
215 if test x$ac_cv_lib_rfftw_rfftw_create_plan = xyes ; then
216 HAVE_FFTW=1
217 ac_cv_have_fftw=yes
218 fi
219 fi
220
221#====================================================================================
222# Find known target OS.
223
224OS_SPECIFIC_INCLUDES=""
225
226case "$target_os" in
227 darwin* | rhapsody*)
228 OS_SPECIFIC_INCLUDES="-fpascal-strings -I/Developer/Headers/FlatCarbon"
229 OS_SPECIFIC_LINKS="-framework CoreAudio"
230 ;;
231 *)
232 OS_SPECIFIC_INCLUDES=""
233 OS_SPECIFIC_LINKS=""
234 ;;
235 esac
236
237#====================================================================================
238# Now use the information from the checking stage.
239
240# Need to make examples directory before tests directory.
241subdirs="src doc examples tests"
242
243AC_DEFINE([OS_IS_WIN32],0, [Set to 1 if compiling for Win32])
244
245AC_SUBST(subdirs)
246AC_SUBST(SHLIB_VERSION_ARG)
247AC_SUBST(SHARED_VERSION_INFO)
248AC_SUBST(OS_SPECIFIC_INCLUDES)
249AC_SUBST(OS_SPECIFIC_LINKS)
250
251AC_SUBST(COMPILER_IS_GCC)
252AC_SUBST(GCC_MAJOR_VERSION)
253AC_SUBST(ENABLE_DEBUG)
254
255AC_SUBST(HAVE_FFTW)
256AC_SUBST(FFTW_LIBS)
257AC_SUBST(EFENCE_LIB)
258
259AC_SUBST(SNDFILE_CFLAGS)
260AC_SUBST(SNDFILE_LIBS)
261
262AC_CONFIG_FILES([Makefile src/Version_script Win32/Makefile \
263 src/Makefile examples/Makefile tests/Makefile doc/Makefile \
264 libsamplerate.spec samplerate.pc])
265AC_OUTPUT
266
267#====================================================================================
268
269AC_MSG_RESULT([
270-=-=-=-=-=-=-=-=-=-= Configuration Complete =-=-=-=-=-=-=-=-=-=-=-
271
272 Configuration summary :
273
274 Version : ..................... ${VERSION}])
275AC_MSG_RESULT([ Enable debugging : ............ ${ac_arg_debug}
276])
277
278
279if test x$ac_cv_c_compiler_gnu = xyes ; then
280 echo -e " Tools :\n"
281 echo " Compiler is GCC : ............. ${ac_cv_c_compiler_gnu}"
282 echo " GCC major version : ........... ${GCC_MAJOR_VERSION}"
283 fi
284
285AC_MSG_RESULT([
286 Extra tools required for testing and examples :
287
288 Have FFTW : ................... ${ac_cv_have_fftw}])
289
290if test x$ac_cv_have_fftw = xno ; then
291 echo
292 echo " * FFTW is available from http://www.fftw.org/ or if you "
293 echo " * are using Debian : \"apt-get install fftw2 fftw-dev\""
294 echo
295 fi
296
297AC_MSG_RESULT([ Have libsndfile : ............. ${ac_cv_sndfile}])
298AC_MSG_RESULT([ Have libefence : .............. ${ac_cv_lib_efence_memalign}
299])
300
301AC_MSG_RESULT([ Installation directories :
302
303 Library directory : ........... ${prefix}/lib
304 Program directory : ........... ${prefix}/bin
305 Pkgconfig directory : ......... ${prefix}/lib/pkgconfig
306])
307
308if test x$prefix != "x/usr" ; then
309 echo "Compiling some other packages against ${PACKAGE} may require "
310 echo -e "the addition of \"${prefix}/lib/pkgconfig\" to the "
311 echo -e "PKG_CONFIG_PATH environment variable.\n"
312 fi
313
314
315
316ifelse(dnl
317
318 Do not edit or modify anything in this comment block.
319 The arch-tag line is a file identity tag for the GNU Arch
320 revision control system.
321
322 arch-tag: ea0a8fed-620b-4dff-917a-7a32a2368908
323
324)dnl
325
doc/Makefile.am+11−0
@@ -0,0 +1,11 @@
1EXTRA_DIST = SRC.png SRC.css index.html license.html history.html download.html \
2 lists.html quality.html win32.html faq.html api.html
3 api_simple.html api_callback.html api_full.html api_misc.html
4
5
6## Do not edit or modify anything in this comment block.
7## The arch-tag line is a file identity tag for the GNU Arch
8## revision control system.
9##
10## arch-tag: fa48d6f5-8ea8-49c8-aac5-1d51fba01224
11
doc/SRC.css+86−0
@@ -0,0 +1,86 @@
1body {
2 background : black ;
3 color : white ;
4 font-family : arial, helvetica, sans-serif ;
5}
6td {
7 font-family : arial, helvetica, sans-serif ;
8 background : black ;
9 color : white ;
10}
11center {
12 font-family : arial, helvetica, sans-serif ;
13}
14p {
15 font-family : arial, helvetica, sans-serif ;
16 text-align : left ;
17 line-height: 1.3;
18 margin-left : 3% ;
19 margin-right : 3% ;
20}
21.indent_block {
22 font-family : arial, helvetica, sans-serif ;
23 text-align : left ;
24 margin-left : 10% ;
25 margin-right : 10% ;
26}
27br {
28 font-family : arial, helvetica, sans-serif ;
29}
30form {
31 font-family : arial, helvetica, sans-serif ;
32}
33ul {
34 font-family : arial, helvetica, sans-serif ;
35 text-align : left ;
36 margin-left : 3% ;
37 margin-right : 6% ;
38}
39ol {
40 font-family : arial, helvetica, sans-serif ;
41 text-align : left ;
42 margin-left : 3% ;
43 margin-right : 6% ;
44}
45dl {
46 font-family : arial, helvetica, sans-serif ;
47 text-align : left ;
48 margin-left : 3% ;
49 margin-right : 3% ;
50}
51h1 {
52 font-size : xx-large ;
53 background : black ;
54 color : #FB1465 ;
55 text-align : left ;
56 margin-left : 3% ;
57 margin-right : 3% ;
58}
59h2 {
60 font-size : x-large ;
61 background : black ;
62 color : #FB1465 ;
63 text-align : left ;
64 margin-left : 3% ;
65 margin-right : 3% ;
66}
67h3 {
68 font-size : large ;
69 background : black ;
70 color : #FB1465 ;
71 text-align : left ;
72 margin-left : 3% ;
73 margin-right : 3% ;
74}
75pre {
76 font-family : courier, monospace ;
77 font-size : medium ;
78}
79/*
80** Do not edit or modify anything in this comment block.
81** The arch-tag line is a file identity tag for the GNU Arch
82** revision control system.
83**
84** arch-tag: 137e6d0e-892b-4609-bc53-9001db35d741
85*/
86
doc/SRC.png+0−0

Binary file not shown.

doc/api.html+130−0
@@ -0,0 +1,130 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2<HTML>
3
4<HEAD>
5 <TITLE>
6 Secret Rabbit Code (aka libsamplerate)
7 </TITLE>
8 <META NAME="Author" CONTENT="Erik de Castro Lopo (erikd AT mega-nerd DOT com)">
9 <META NAME="Version" CONTENT="libsamplerate-0.0.15">
10 <META NAME="Description" CONTENT="The Secret Rabbit Code Home Page">
11 <META NAME="Keywords" CONTENT="libsamplerate sound audio dsp Linux">
12 <LINK REL=StyleSheet HREF="SRC.css" TYPE="text/css" MEDIA="all">
13</HEAD>
14
15<BODY TEXT="#FFFFFF" BGCOLOR="#000000" LINK="#FB1465" VLINK="#FB1465" ALINK="#FB1465">
16<!-- pepper -->
17<CENTER>
18 <IMG SRC="SRC.png" HEIGHT=100 WIDTH=760 ALT="SRC.png">
19</CENTER>
20<!-- pepper -->
21<BR>
22<!-- pepper -->
23<TABLE ALIGN="center" WIDTH="98%">
24<TR>
25<TD VALIGN="top">
26<BR>
27<DIV CLASS="nav">
28 <BR>
29 <A HREF="index.html">Home</A><BR>
30 <A HREF="license.html">License</A><BR>
31 <A HREF="history.html">History</A><BR>
32 <A HREF="download.html">Download</A><BR>
33 <A HREF="quality.html">Quality</A><BR>
34 <A HREF="api.html">API</A><BR>
35 <A HREF="bugs.html">Bug Reporting</A><BR>
36 <A HREF="win32.html">On Win32</A><BR>
37 <A HREF="faq.html">FAQ</A><BR>
38 <A HREF="lists.html">Mailing Lists</A><BR>
39 <A HREF="ChangeLog">ChangeLog</A><BR>
40<BR>
41<DIV CLASS="block">
42Author :<BR>Erik de Castro Lopo
43<!-- pepper -->
44<BR><BR>
45<!-- pepper -->
46
47</DIV>
48 <IMG SRC=
49 "/cgi-bin/Count.cgi?ft=6|frgb=55;55;55|tr=0|md=6|dd=B|st=1|sh=1|df=src_api.dat"
50 HEIGHT=30 WIDTH=100 ALT="counter.gif">
51</DIV>
52
53</TD>
54<!-- pepper -->
55<!-- ######################################################################## -->
56<!-- pepper -->
57<TD VALIGN="top">
58<DIV CLASS="block">
59
60<H1><B>Applications Programming Interface</B></H1>
61<P>
62The publically callable functions of libsamplerate are all listed in the
63<B>&lt;samplerate.h&gt;</B> header file.
64In order to use any of the functionality of libsamplerate, you need to add
65</P>
66<PRE>
67 #include &lt;samplerate.h&gt;
68</PRE>
69<P>
70to the top of any function that call any of the following functions.
71You will also need to link you binary with the libsamplerate library.
72</P>
73<P>
74The API allows three methods for accessing the capabilies of the library:
75</P>
76<UL>
77 <LI>A <A HREF="api_simple.html">simple interface</A> which can sample rate convert
78 a single block of samples (one or more channels) in one go.
79 The simple API is less capable than the full API.
80 <LI>A <A HREF="api_full.html">more fully featured interface</A> which allows time
81 varying sample rate conversion on streaming data (again one or more
82 channels).
83 <LI>A <A HREF="api_callback.html">callback interface</A> which has the same
84 functionality as the interface above but allows the details of input and
85 output to be separated.
86 The output is generated by call a read function and the library calls a user
87 supplied callback function to obtain its input.
88 This interface is particularly well suited to applications where the output
89 sample rate is varied with time.
90</UL>
91<P>
92The parts of the API which are common to both are:
93</P>
94<UL>
95 <LI> The <A HREF="api_misc.html#ErrorReporting">error reporting</A> mechanisim.
96 <LI> The available <A HREF="api_misc.html#Converters">converter</A> types.
97 <LI> The <A HREF="api_misc.html#SRC_DATA">SRC_DATA</A> struct.
98</UL>
99<P>
100All three versions of the API are restricted to operating on buffers of ISO C
101Standard <B>float</B> data.
102However, there are two
103 <A HREF="api_misc.html#Aux">auxillary functions</A>
104for converting arrays of float data to and from short data.
105</P>
106
107<P>
108<B>Note:</B> The <B>tests/</B> and <B>examples/</B> directories of the source code
109distribution contain numerous example programs showing the use of the library.
110</P>
111
112<!-- pepper -->
113<!-- <A HREF="mailto:aldel0305@mega-nerd.com">For the spam bots</A> -->
114<!-- pepper -->
115
116</DIV>
117</TD></TR>
118</TABLE>
119
120</BODY>
121</HTML>
122
123<!--
124 Do not edit or modify anything in this comment block.
125 The arch-tag line is a file identity tag for the GNU Arch
126 revision control system.
127
128 arch-tag: d1c3051e-f026-48e1-b72c-ff1dd8503272
129-->
130
doc/api_callback.html+145−0
@@ -0,0 +1,145 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2<HTML>
3
4<HEAD>
5 <TITLE>
6 Secret Rabbit Code (aka libsamplerate)
7 </TITLE>
8 <META NAME="Author" CONTENT="Erik de Castro Lopo (erikd AT mega-nerd DOT com)">
9 <META NAME="Version" CONTENT="libsamplerate-0.0.15">
10 <META NAME="Description" CONTENT="The Secret Rabbit Code Home Page">
11 <META NAME="Keywords" CONTENT="libsamplerate sound audio dsp Linux">
12 <LINK REL=StyleSheet HREF="SRC.css" TYPE="text/css" MEDIA="all">
13</HEAD>
14
15<BODY TEXT="#FFFFFF" BGCOLOR="#000000" LINK="#FB1465" VLINK="#FB1465" ALINK="#FB1465">
16<!-- pepper -->
17<CENTER>
18 <IMG SRC="SRC.png" HEIGHT=100 WIDTH=760 ALT="SRC.png">
19</CENTER>
20<!-- pepper -->
21<BR>
22<!-- pepper -->
23<TABLE ALIGN="center" WIDTH="98%">
24<TR>
25<TD VALIGN="top">
26<BR>
27<DIV CLASS="nav">
28 <BR>
29 <A HREF="index.html">Home</A><BR>
30 <BR>
31 <A HREF="api_simple.html">Simple API</A><BR>
32 <A HREF="api_full.html">Full API</A><BR>
33 <A HREF="api_callback.html">Callback API</A><BR>
34 <A HREF="api_misc.html">Miscellaneous</A><BR>
35 <A HREF="api_misc.html#ErrorReporting">Error Handling</A><BR>
36<BR>
37<DIV CLASS="block">
38Author :<BR>Erik de Castro Lopo
39<!-- pepper -->
40<BR><BR>
41<!-- pepper -->
42
43</DIV>
44 <IMG SRC=
45 "/cgi-bin/Count.cgi?ft=6|frgb=55;55;55|tr=0|md=6|dd=B|st=1|sh=1|df=src_api.dat"
46 HEIGHT=30 WIDTH=100 ALT="counter.gif">
47</DIV>
48
49</TD>
50<!-- pepper -->
51<!-- ######################################################################## -->
52<!-- pepper -->
53<TD VALIGN="top">
54<DIV CLASS="block">
55
56<H1><B>Callback API</B></H1>
57<P>
58The callback API consists of the following functions :
59</P>
60<PRE>
61 typedef long (*src_callback_t) (void *cb_data, float **data) ;
62
63 SRC_STATE* <A HREF="#Init">src_callback_new</A> (src_callback_t func,
64 int converter_type, int channels,
65 int *error, void* cb_data) ;
66
67 SRC_STATE* <A HREF="api_full.html#CleanUp">src_delete</A> (SRC_STATE *state) ;
68
69 long <A HREF="#Read">src_callback_read</A> (SRC_STATE *state, double src_ratio,
70 long frames, float *data) ;
71
72 int <A HREF="api_full.html#Reset">src_reset</A> (SRC_STATE *state) ;
73 int <A HREF="api_full.html#SetRatio">src_set_ratio</A> (SRC_STATE *state, double new_ratio) ;
74</PRE>
75<BR>
76<P>
77An example of the use of the callback based API can be found in the
78<B>varispeed-play</B> program in the <B>examples/</B> directory of the
79source code tarball.
80</P>
81
82<A NAME="Init"></A>
83<H3><BR>Initialisation</H3>
84<PRE>
85 SRC_STATE* src_callback_new (src_callback_t func,
86 int converter_type, int channels,
87 int *error, void* cb_data) ;
88</PRE>
89<P>
90The <B>src_callback_new</B> function returns an anonymous pointer to a
91sample rate converter callback object, src_state.
92This is the same type of object as that returned by <A HREF="api_full.html#init">
93src_new</A>, but with different internal state.
94Although these are the same object type, they cannot be used interchangeably.
95If an error occurs the function returns a NULL pointer and fills in the
96error value pointed to by the <B>error</B> pointer supplied by the caller.
97</P>
98<P>
99When the caller
100</P>
101<P>
102The <B>func</B> parameter is a user supplied function which must match the
103<B>src_callback_t</B> type while <B>cb_data</B> is a pointer to data which
104be passed as the first parameter to the user supplied callback function.
105The converter must be one of the supplied converter types documented
106<A HREF="api_misc.html#Converters">here</A>.
107</P>
108
109<A NAME="Read"></A>
110<H3><BR>Callback Read</H3>
111<PRE>
112 long src_callback_read (SRC_STATE *state, double src_ratio,
113 long frames, float *data) ;
114</PRE>
115<P>
116The <B>src_callback_read</B> function is passed the <B>SRC_STATE</B> pointer
117returned by <B>src_callback_new</B>, the coversion ratio (output_sample_rate
118/ input_sample_rate), the maximum number of output frames to generate and a
119pointer to a buffer in which to place the output data.
120</P>
121<P>
122The <B>src_callback_read</B> function returns the number of frames generated
123or zero if an error occurs or it runs out of input (ie the user supplied
124callback function returns zero and there is no more data buffered internally).
125If an error has occurred, the function <A HREF="api_misc.html#ErrorReporting">
126src_error</A> will return non-zero.
127</P>
128
129<!-- <A HREF="mailto:aldel@mega-nerd.com">For the spam bots</A> -->
130
131</DIV>
132</TD></TR>
133</TABLE>
134
135</BODY>
136</HTML>
137
138<!--
139 Do not edit or modify anything in this comment block.
140 The arch-tag line is a file identity tag for the GNU Arch
141 revision control system.
142
143 arch-tag: c80cf67e-b7a1-4701-a608-a1718c5aa57d
144-->
145
doc/api_full.html+195−0
@@ -0,0 +1,195 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2<HTML>
3
4<HEAD>
5 <TITLE>
6 Secret Rabbit Code (aka libsamplerate)
7 </TITLE>
8 <META NAME="Author" CONTENT="Erik de Castro Lopo (erikd AT mega-nerd DOT com)">
9 <META NAME="Version" CONTENT="libsamplerate-0.0.15">
10 <META NAME="Description" CONTENT="The Secret Rabbit Code Home Page">
11 <META NAME="Keywords" CONTENT="libsamplerate sound audio dsp Linux">
12 <LINK REL=StyleSheet HREF="SRC.css" TYPE="text/css" MEDIA="all">
13</HEAD>
14
15<BODY TEXT="#FFFFFF" BGCOLOR="#000000" LINK="#FB1465" VLINK="#FB1465" ALINK="#FB1465">
16<!-- pepper -->
17<CENTER>
18 <IMG SRC="SRC.png" HEIGHT=100 WIDTH=760 ALT="SRC.png">
19</CENTER>
20<!-- pepper -->
21<BR>
22<!-- pepper -->
23<TABLE ALIGN="center" WIDTH="98%">
24<TR>
25<TD VALIGN="top">
26<BR>
27<DIV CLASS="nav">
28 <BR>
29 <A HREF="index.html">Home</A><BR>
30 <BR>
31 <A HREF="api_simple.html">Simple API</A><BR>
32 <A HREF="api_full.html">Full API</A><BR>
33 <A HREF="api_callback.html">Callback API</A><BR>
34 <A HREF="api_misc.html">Miscellaneous</A><BR>
35 <A HREF="api_misc.html#ErrorReporting">Error Handling</A><BR>
36<BR>
37<DIV CLASS="block">
38Author :<BR>Erik de Castro Lopo
39<!-- pepper -->
40<BR><BR>
41<!-- pepper -->
42
43</DIV>
44 <IMG SRC=
45 "/cgi-bin/Count.cgi?ft=6|frgb=55;55;55|tr=0|md=6|dd=B|st=1|sh=1|df=src_api.dat"
46 HEIGHT=30 WIDTH=100 ALT="counter.gif">
47</DIV>
48
49</TD>
50<!-- pepper -->
51<!-- ######################################################################## -->
52<!-- pepper -->
53<TD VALIGN="top">
54<DIV CLASS="block">
55
56<H1><B>Full API</B></H1>
57<P>
58The full API consists of the following functions :
59</P>
60<PRE>
61 SRC_STATE* <A HREF="#Init">src_new</A> (int converter_type, int channels, int *error) ;
62 SRC_STATE* <A HREF="#CleanUp">src_delete</A> (SRC_STATE *state) ;
63
64 int <A HREF="#Process">src_process</A> (SRC_STATE *state, SRC_DATA *data) ;
65 int <A HREF="#Reset">src_reset</A> (SRC_STATE *state) ;
66 int <A HREF="#SetRatio">src_set_ratio</A> (SRC_STATE *state, double new_ratio) ;
67</PRE>
68
69<A NAME="Init"></A>
70<H3><BR>Initialisation</H3>
71<PRE>
72 SRC_STATE* src_new (int converter_type, int channels, int *error) ;
73</PRE>
74<P>
75The <B>src_new</B> function returns an anonymous pointer to a sample rate
76converter object, src_state.
77If an error occurs the function returns a NULL pointer and fills in the
78error value pointed to by the <B>error</B> pointer supplied by the caller.
79The converter must be one of the supplied converter types documented
80<A HREF="api_misc.html#Converters">here</A>.
81</P>
82
83<A NAME="CleanUp"></A>
84<H3><BR>Cleanup</H3>
85<PRE>
86 SRC_STATE* src_delete (SRC_STATE *state) ;
87</PRE>
88<P>
89The <B>src_delete</B> function frees up all memory allocated for the given sample
90rate converter object and returns a NULL pointer.
91The caller is responsible for freeing any memory passed to the sample rate converter
92via the pointer to the <B>SRC_DATA</B> struct.
93</P>
94
95<A NAME="Process"></A>
96<H3><BR>Process</H3>
97<PRE>
98 int src_process (SRC_STATE *state, SRC_DATA *data) ;
99</PRE>
100<P>
101The <B>src_process</B> function processes the data provided by the caller
102in an <B>SRC_DATA</B> struct using the sample rate converter object specified
103by the <B>SRC_STATE</B> pointer.
104When operating on streaming data, this function can be called over and over again,
105with each new call providing new input data and returning new output data.
106</P>
107
108<P>
109The <B>SRC_DATA</B> struct passed as the second parameter to the <B>src_process</B>
110function has the following fields:
111</P>
112<PRE>
113 typedef struct
114 { float *data_in, *data_out ;
115
116 long input_frames, output_frames ;
117 long input_frames_used, output_frames_gen ;
118
119 int end_of_input ;
120
121 double src_ratio ;
122 } SRC_DATA ;
123</PRE>
124<P>
125The fields of this struct which must be filled in by the caller are:
126</P>
127<PRE>
128 data_in : A pointer to the input data samples.
129 input_frames : The number of frames of data pointed to by data_in.
130 data_out : A pointer to the output data samples.
131 output_frames : Maximum number of frames pointer to by data_out.
132 src_ratio : Equal to output_sample_rate / input_sample_rate.
133 end_of_input : Equal to 0 if more input data is available and 1
134 otherwise.
135</PRE>
136<P>
137Note that the data_in and data_out arrays may not overlap. If they do, the
138library will return an error code.
139</P>
140<P>
141When the <B>src_process</B> function returns <B>output_frames_gen</B> will be
142set to the number of output frames generated and <B>input_frames_used</B> will
143be set to the number of input frames consumed to generate the provided number of
144output frames.
145</P>
146
147<P>
148The <B>src_process</B> function returns non-zero if an error occurs.
149The non-zero error return value can be decoded into a text string using the function
150documented <A HREF="api_misc.html#ErrorReporting">here</A>.
151</P>
152
153<A NAME="Reset"></A>
154<H3><BR>Reset</H3>
155<PRE>
156 int src_reset (SRC_STATE *state) ;
157</PRE>
158<P>
159The <B>src_reset</B> function resets the internal state of the sample rate
160converter object to the same state it had immediately after its creation using
161<B>src_new</B>.
162This should be called whenever a sample rate converter is to be used on two
163separate, unrelated pieces of audio.
164</P>
165
166<A NAME="SetRatio"></A>
167<H3><BR>Set Ratio</H3>
168<PRE>
169 int src_set_ratio (SRC_STATE *state, double new_ratio) ;
170</PRE>
171<P>
172The <B>src_set_ratio</B> function allows the modification of the conversion
173ratio between calls to <B>src_process</B>.
174This allows a step response in the conversion ratio.
175It returns non-zero on error and the error return value can be decoded into
176a text string using the function documented
177<A HREF="api_misc.html#ErrorReporting">here</A>.</P>
178
179<!-- <A HREF="mailto:aldel@mega-nerd.com">For the spam bots</A> -->
180
181</DIV>
182</TD></TR>
183</TABLE>
184
185</BODY>
186</HTML>
187
188<!--
189 Do not edit or modify anything in this comment block.
190 The arch-tag line is a file identity tag for the GNU Arch
191 revision control system.
192
193 arch-tag: 5474caa2-e4a4-4a6c-83c4-05a78a844ba9
194-->
195
doc/api_misc.html+230−0
@@ -0,0 +1,230 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2<HTML>
3
4<HEAD>
5 <TITLE>
6 Secret Rabbit Code (aka libsamplerate)
7 </TITLE>
8 <META NAME="Author" CONTENT="Erik de Castro Lopo (erikd AT mega-nerd DOT com)">
9 <META NAME="Version" CONTENT="libsamplerate-0.0.15">
10 <META NAME="Description" CONTENT="The Secret Rabbit Code Home Page">
11 <META NAME="Keywords" CONTENT="libsamplerate sound audio dsp Linux">
12 <LINK REL=StyleSheet HREF="SRC.css" TYPE="text/css" MEDIA="all">
13</HEAD>
14
15<BODY TEXT="#FFFFFF" BGCOLOR="#000000" LINK="#FB1465" VLINK="#FB1465" ALINK="#FB1465">
16<!-- pepper -->
17<CENTER>
18 <IMG SRC="SRC.png" HEIGHT=100 WIDTH=760 ALT="SRC.png">
19</CENTER>
20<!-- pepper -->
21<BR>
22<!-- pepper -->
23<TABLE ALIGN="center" WIDTH="98%">
24<TR>
25<TD VALIGN="top">
26<BR>
27<DIV CLASS="nav">
28 <BR>
29 <A HREF="index.html">Home</A><BR>
30 <BR>
31 <A HREF="api_simple.html">Simple API</A><BR>
32 <A HREF="api_full.html">Full API</A><BR>
33 <A HREF="api_misc.html#ErrorReporting">Error Handling</A><BR>
34 <A HREF="api_misc.html">Miscellaneous</A><BR>
35<BR>
36<DIV CLASS="block">
37Author :<BR>Erik de Castro Lopo
38<!-- pepper -->
39<BR><BR>
40<!-- pepper -->
41
42</DIV>
43 <IMG SRC=
44 "/cgi-bin/Count.cgi?ft=6|frgb=55;55;55|tr=0|md=6|dd=B|st=1|sh=1|df=src_api.dat"
45 HEIGHT=30 WIDTH=100 ALT="counter.gif">
46</DIV>
47
48</TD>
49<!-- pepper -->
50<!-- ######################################################################## -->
51<!-- pepper -->
52<TD VALIGN="top">
53<DIV CLASS="block">
54
55<H1><B>Miscellaneous API Documentation</B></H1>
56<A NAME="ErrorReporting"></A>
57<H3><BR>Error Reporting</H3>
58<P>
59Most of the API functions either return an integer error (ie <B>src_simple</B>
60and <B>src_process</B>) or return an integer error value via an int pointer
61parameter (<B>src_new</B>).
62These integer error values can be converted into a human readable text strings by
63calling the function:
64</P>
65<PRE>
66 const char* src_strerror (int error) ;
67</PRE>
68<P>
69which will return an error string for valid error numbers, the string "No Error"
70for an error value of zero or a NULL pointer if no error message has been defined
71for that error value.
72</P>
73
74<A NAME="Converters"></A>
75<H3><BR>Converters</H3>
76<P>
77Secret Rabbit Code has a number of different converters which can be selected
78using the <B>converter_type</B> parameter when calling <B>src_simple</B> or
79<b>src_new</B>.
80Currently, the five converters available are:
81</P>
82<PRE>
83 enum
84 {
85 SRC_SINC_BEST_QUALITY = 0,
86 SRC_SINC_MEDIUM_QUALITY = 1,
87 SRC_SINC_FASTEST = 2,
88 SRC_ZERO_ORDER_HOLD = 3,
89 SRC_LINEAR = 4
90 } ;
91</PRE>
92<P>
93As new converters are added, they will given a number corresponding to the
94next inetger.
95</P>
96
97<P>
98The details of these converters are as follows:
99</P>
100<UL>
101 <LI> <B>SRC_SINC_BEST_QUALITY</B> - This is a bandlimited interpolator derived
102 from the mathematical <B>sinc</B> function and this is the highest
103 quality sinc based converter, providing a worst case Signal-to-Noise
104 Ratio (SNR) of 97 decibels (dB) at a bandwidth of 97&#37;.
105 All three SRC_SINC_* converters are based on the techniques of
106 <A HREF="http://ccrma-www.stanford.edu/~jos/resample/">Julius O. Smith</A>
107 although this code was developed independantly.
108 <LI> <B>SRC_SINC_MEDIUM_QUALITY</B> - This is another bandlimited interpolator
109 much like the previous one. It has an SNR of 97dB and a bandwidth of 90&#37;.
110 The speed of the conversion is much faster than the previous one.
111 <LI> <B>SRC_SINC_FASTEST</B> - This is the fastest bandlimited interpolator and
112 has an SNR of 97dB and a bandwidth of 80&#37;.
113 <LI><B>SRC_ZERO_ORDER_HOLD</B> - A Zero Order Hold converter (interpolated value
114 is equal to the last value). The quality is poor but the conversion speed is
115 blindlingly fast.
116 <li><b>SRC_LINEAR</b> - A linear converter. Again the quality is poor, but the
117 conversion speed is blindingly fast.
118</UL>
119<P>
120There are two functions that give either a (text string) name or description
121for each converter:
122</P>
123<PRE>
124 const char *src_get_name (int converter_type) ;
125 const char *src_get_description (int converter_type) ;
126</PRE>
127<P>
128The name will typically be a short string for use in a dialog box, while the
129description string is longer.
130</P>
131<P>
132Both of these functions return a NULL pointer if there is no converter for the
133given <B>converter_type</B> value.
134Since the converters have consecutive <B>converter_type</B> values, the caller
135is easily able to figure out the number of converters at run time.
136This enables a binary dynamically linked against an old version of the library
137to know about converters from later versions of the library as they become
138available.
139</P>
140
141<A NAME="SRC_DATA"></A>
142<H3><BR>SRC_DATA</H3>
143<P>
144Both the simple and the full featured versions of the API use the <B>SRC_DATA</B>
145struct to pass audio and control data into the sample rate converter.
146This struct is defined as:
147</P>
148<PRE>
149 typedef struct
150 { float *data_in, *data_out ;
151
152 long input_frames, output_frames ;
153 long input_frames_used, output_frames_gen ;
154
155 int end_of_input ;
156
157 double src_ratio ;
158 } SRC_DATA ;
159</PRE>
160<P>
161The <B>data_in</B> pointer is used to pass audio data into the converter while the
162<B>data_out</B> pointer supplies the converter with an array to hold the converter's
163output.
164</P>
165<P>
166The <B>input_frames</B> and <B>output_frames</B> fields supply the converter with
167the lengths of the arrays pointed to by the <B>data_in</B> and <b>data_out</B>
168pointers respectively.
169For monophinc data, these values would indicate the length of the arrays while
170for stereo data these values would be equal to the half the length of the array
171and so on.
172</P>
173
174<P>
175The <B>end_of_input</B> field is only used when the sample rate converter is used
176by calling the <B>src_process</B> function.
177In this case it should be set to zero if more buffers are to be passed to the
178converter and 1 if the current buffer is the last.
179</P>
180<P>
181Finally, the <B>src_ratio</B> field specifies the conversion ratio defined as
182the input sample rate divided by the output sample rate.
183For a connected set of buffers, this value can be varies on each call to
184<B>src_process</B> resulting in a time varying sample rate conversion
185process.
186For time varying sample rate conversions, the ratio will be linearly
187interpolated between the <B>src_ratio</B> value of the previous call
188to <B>src_process</B> and the value for the current call.
189</P>
190<P>
191The <B>input_frames_used</B> and <B>output_frames_gen</B> fields are set by the
192converter to inform the caller of the number of frames consumed from the
193<B>data_in</B> array and the number of frames generated in the <B>data_out</B>
194array respectively.
195These values are for the current call to <B>src_process</B> only.
196</P>
197
198<A NAME="Aux"></A>
199<H3><BR>Auxillary Functions</H3>
200<P>
201There are two auxillary functions for converting arrays of float data
202to and from short data.
203These functions are defined as:
204</P>
205<PRE>
206 void src_short_to_float_array (const short *in, float *out, int len) ;
207 void src_float_to_short_array (const float *in, short *out, int len) ;
208</PRE>
209<P>
210The float data is assumed to be in the range [-1.0, 1.0] and it is
211automatically scaled on the conversion to and from float.
212On the float to short conversion path, any data values which would overflow
213the range of short data are clipped.
214</P>
215
216</DIV>
217</TD></TR>
218</TABLE>
219
220</BODY>
221</HTML>
222
223<!--
224 Do not edit or modify anything in this comment block.
225 The arch-tag line is a file identity tag for the GNU Arch
226 revision control system.
227
228 arch-tag: 4c59450a-dfca-4d32-9f19-c74a35d5d3a1
229-->
230
doc/api_simple.html+139−0
@@ -0,0 +1,139 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2<HTML>
3
4<HEAD>
5 <TITLE>
6 Secret Rabbit Code (aka libsamplerate)
7 </TITLE>
8 <META NAME="Author" CONTENT="Erik de Castro Lopo (erikd AT mega-nerd DOT com)">
9 <META NAME="Version" CONTENT="libsamplerate-0.0.15">
10 <META NAME="Description" CONTENT="The Secret Rabbit Code Home Page">
11 <META NAME="Keywords" CONTENT="libsamplerate sound audio dsp Linux">
12 <LINK REL=StyleSheet HREF="SRC.css" TYPE="text/css" MEDIA="all">
13</HEAD>
14
15<BODY TEXT="#FFFFFF" BGCOLOR="#000000" LINK="#FB1465" VLINK="#FB1465" ALINK="#FB1465">
16<!-- pepper -->
17<CENTER>
18 <IMG SRC="SRC.png" HEIGHT=100 WIDTH=760 ALT="SRC.png">
19</CENTER>
20<!-- pepper -->
21<BR>
22<!-- pepper -->
23<TABLE ALIGN="center" WIDTH="98%">
24<TR>
25<TD VALIGN="top">
26<BR>
27<DIV CLASS="nav">
28 <BR>
29 <A HREF="index.html">Home</A><BR>
30 <BR>
31 <A HREF="api_simple.html">Simple API</A><BR>
32 <A HREF="api_full.html">Full API</A><BR>
33 <A HREF="api_callback.html">Callback API</A><BR>
34 <A HREF="api_misc.html">Miscellaneous</A><BR>
35 <A HREF="api_misc.html#ErrorReporting">Error Handling</A><BR>
36<BR>
37<DIV CLASS="block">
38Author :<BR>Erik de Castro Lopo
39<!-- pepper -->
40<BR><BR>
41<!-- pepper -->
42
43</DIV>
44 <IMG SRC=
45 "/cgi-bin/Count.cgi?ft=6|frgb=55;55;55|tr=0|md=6|dd=B|st=1|sh=1|df=src_api.dat"
46 HEIGHT=30 WIDTH=100 ALT="counter.gif">
47</DIV>
48
49</TD>
50<!-- pepper -->
51<!-- ######################################################################## -->
52<!-- pepper -->
53<TD VALIGN="top">
54<DIV CLASS="block">
55
56<H1><B>Simple API</B></H1>
57<P>
58The simple API consists of a single function :
59</P>
60<PRE>
61 int src_simple (SRC_DATA *data, int converter_type, int channels) ;
62</PRE>
63<P>
64The use of this function rather than the more fully featured API requires the caller
65to know the total length of the input data before hand and that all input and output
66data can be held in the system's memory at once.
67It also assumes that there is a single constant ratio between input and output sample
68rates.
69<!--
70If these conditions cannot be met, the full featured API should be used instead.
71In addition, this documentation is complemented by this
72<A HREF="ex_simple.html">example code</A>. -->
73</P>
74
75<P>
76Dealing with the easy stuff first, the <B>converter_type</B> parameter should be
77one of the values defined in <B>samplerate.h</B> and documented
78<A HREF="api_misc.html#Converters">here</A> while the <b>channels</b> parameter
79specifies the number of interleaved channels that the sample rate converter
80is being asked to process (number of input channels and output channels is always
81equal).
82There is no hard upper limit on the number of channels; it is limited purely
83by the amount of memory available.
84</P>
85
86
87<P>
88The first parameter to <B>src_simple</B> is a pointer to an <B>SRC_DATA</B> struct
89(more info <A HREF="api_misc.html#SRC_DATA">here</A>) defined as follows:
90</P>
91<PRE>
92 typedef struct
93 { float *data_in, *data_out ;
94
95 long input_frames, output_frames ;
96 long input_frames_used, output_frames_gen ;
97
98 int end_of_input ;
99
100 double src_ratio ;
101 } SRC_DATA ;
102</PRE>
103<P>
104The fields of this struct which must be filled in by the caller are:
105</P>
106<PRE>
107 data_in : A pointer to the input data samples.
108 input_frames : The number of frames of data pointed to by data_in.
109 data_out : A pointer to the output data samples.
110 output_frames : Maximum number of frames pointer to by data_out.
111 src_ratio : Equal to output_sample_rate / input_sample_rate.
112</PRE>
113<P>
114When the <B>src_simple</B> function returns <B>output_frames_gen</B> will be
115set to the number of output frames generated and <B>input_frames_used</B> will
116be set to the number of input frames used to generate the provided number of
117output frames.
118</P>
119<P>
120The <B>src_simple</B> function returns a non-zero value when an error occurs.
121See <A HREF="api_misc.html#ErrorReporting">here</A> for how to convert the error value into
122a text string.
123</P>
124
125</DIV>
126</TD></TR>
127</TABLE>
128
129</BODY>
130</HTML>
131
132<!--
133 Do not edit or modify anything in this comment block.
134 The arch-tag line is a file identity tag for the GNU Arch
135 revision control system.
136
137 arch-tag: 935c1734-00b4-42fb-998e-36b9136d405b
138-->
139
doc/bugs.html+124−0
@@ -0,0 +1,124 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2<HTML>
3
4<HEAD>
5 <TITLE>
6 Secret Rabbit Code (aka libsamplerate)
7 </TITLE>
8 <META NAME="Author" CONTENT="Erik de Castro Lopo (erikd AT mega-nerd DOT com)">
9 <META NAME="Version" CONTENT="libsamplerate-0.0.15">
10 <META NAME="Description" CONTENT="The Secret Rabbit Code Home Page">
11 <META NAME="Keywords" CONTENT="libsamplerate sound audio dsp Linux">
12 <LINK REL=StyleSheet HREF="SRC.css" TYPE="text/css" MEDIA="all">
13</HEAD>
14
15<BODY TEXT="#FFFFFF" BGCOLOR="#000000" LINK="#FB1465" VLINK="#FB1465" ALINK="#FB1465">
16<!-- pepper -->
17<CENTER>
18 <IMG SRC="SRC.png" HEIGHT=100 WIDTH=760 ALT="SRC.png">
19</CENTER>
20<!-- pepper -->
21<BR>
22<!-- pepper -->
23<TABLE ALIGN="center" WIDTH="98%">
24<TR>
25<TD VALIGN="top">
26<BR>
27<DIV CLASS="nav">
28 <BR>
29 <A HREF="index.html">Home</A><BR>
30 <A HREF="license.html">License</A><BR>
31 <A HREF="history.html">History</A><BR>
32 <A HREF="download.html">Download</A><BR>
33 <A HREF="quality.html">Quality</A><BR>
34 <A HREF="api.html">API</A><BR>
35 <A HREF="bugs.html">Bug Reporting</A><BR>
36 <A HREF="win32.html">On Win32</A><BR>
37 <A HREF="faq.html">FAQ</A><BR>
38 <A HREF="lists.html">Mailing Lists</A><BR>
39 <A HREF="ChangeLog">ChangeLog</A><BR>
40<BR>
41<DIV CLASS="block">
42Author :<BR>Erik de Castro Lopo
43<!-- pepper -->
44<BR><BR>
45<!-- pepper -->
46
47</DIV>
48 <IMG SRC=
49 "/cgi-bin/Count.cgi?ft=6|frgb=55;55;55|tr=0|md=6|dd=B|st=1|sh=1|df=src_bugs.dat"
50 HEIGHT=30 WIDTH=100 ALT="counter.gif">
51</DIV>
52
53</TD>
54<!-- pepper -->
55<!-- ######################################################################## -->
56<!-- pepper -->
57<TD VALIGN="top">
58<DIV CLASS="block">
59
60<H1><B>Bug Reporting</B></H1>
61<P>
62 If you are a user and have a problem using libsamplerate with another piece
63 of software, you should contact the author of that other software and get
64 them to explore their use of this library and possibly submit a bug report.
65 If you are a coder and think you have found a bug in libsamplerate then
66 read on.
67</P>
68<P>
69 Secret Rabbit Code is an extremely complex piece of code but I do think
70 that it is relatively bug free.
71 In addition, the source code distribution includes a comprehensive test
72 suite for regression testing.
73 This means it is extremely unlikely that new bugs creep in when
74 modifications are made to the code.
75</P>
76<P>
77 SRC is also not the most simple library to use which means that I do get
78 a number of bug reports which turn out to be bugs in the user's program
79 rather than bugs in SRC.
80 Up until now, I have investigated each bug report as thoroughly as
81 possible.
82 Unfortunately, this chews up a lot of my time which could otherwise be
83 spent improving SRC, working on other Free Software or spending time
84 with my family.
85</P>
86<P>
87 I have therefore decided, that I cannot investigate any bug report unless
88 the person reporting the problem can supply me with a short self contained
89 test program or a modification to one of the existing test programs in
90 the tests/ directory of the source code distribution.
91 The test program should meet the following criteria:
92</P>
93 <UL>
94 <LI>Written in C or C++.
95 <LI>Does not use any libraries or header files other than the ones which are
96 standard for the relevant languages. (Of course libsamplerate can be
97 used :-)).
98 <LI>It is the minimal program which can adequately display the problem.
99 <LI>It clearly displays the criteria for pass or fail.
100 </UL>
101<P>
102 Supplying a good test program will maximize the speed with which your bug
103 report gets dealt with.
104</P>
105
106<!-- pepper -->
107<!-- <A HREF="mailto:aldel0305@mega-nerd.com">For the spam bots</A> -->
108<!-- pepper -->
109
110</DIV>
111</TD></TR>
112</TABLE>
113
114</BODY>
115</HTML>
116
117<!--
118 Do not edit or modify anything in this comment block.
119 The arch-tag line is a file identity tag for the GNU Arch
120 revision control system.
121
122 arch-tag: 4311349a-b2bb-4f74-af08-0bec91ecdce0
123-->
124
doc/download.html+95−0
@@ -0,0 +1,95 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2<HTML>
3
4<HEAD>
5 <TITLE>
6 Secret Rabbit Code (aka libsamplerate)
7 </TITLE>
8 <META NAME="Author" CONTENT="Erik de Castro Lopo (erikd AT mega-nerd DOT com)">
9 <META NAME="Version" CONTENT="libsamplerate-0.0.15">
10 <META NAME="Description" CONTENT="The Secret Rabbit Code Home Page">
11 <META NAME="Keywords" CONTENT="libsamplerate sound audio dsp Linux">
12 <LINK REL=StyleSheet HREF="SRC.css" TYPE="text/css" MEDIA="all">
13</HEAD>
14
15<BODY TEXT="#FFFFFF" BGCOLOR="#000000" LINK="#FB1465" VLINK="#FB1465" ALINK="#FB1465">
16<!-- pepper -->
17<CENTER>
18 <IMG SRC="SRC.png" HEIGHT=100 WIDTH=760 ALT="SRC.png">
19</CENTER>
20<!-- pepper -->
21<BR>
22<!-- pepper -->
23<TABLE ALIGN="center" WIDTH="98%">
24<TR>
25<TD VALIGN="top">
26<BR>
27<DIV CLASS="nav">
28 <BR>
29 <A HREF="index.html">Home</A><BR>
30 <A HREF="license.html">License</A><BR>
31 <A HREF="history.html">History</A><BR>
32 <A HREF="download.html">Download</A><BR>
33 <A HREF="quality.html">Quality</A><BR>
34 <A HREF="api.html">API</A><BR>
35 <A HREF="bugs.html">Bug Reporting</A><BR>
36 <A HREF="win32.html">On Win32</A><BR>
37 <A HREF="faq.html">FAQ</A><BR>
38 <A HREF="lists.html">Mailing Lists</A><BR>
39 <A HREF="ChangeLog">ChangeLog</A><BR>
40<BR>
41<DIV CLASS="block">
42Author :<BR>Erik de Castro Lopo
43<!-- pepper -->
44<BR><BR>
45<!-- pepper -->
46
47</DIV>
48 <IMG SRC=
49 "/cgi-bin/Count.cgi?ft=6|frgb=55;55;55|tr=0|md=6|dd=B|st=1|sh=1|df=src_dl.dat"
50 HEIGHT=30 WIDTH=100 ALT="counter.gif">
51</DIV>
52
53</TD>
54<!-- pepper -->
55<!-- ######################################################################## -->
56<!-- pepper -->
57<TD VALIGN="top">
58<DIV CLASS="block">
59
60<H1><B>Download</B></H1>
61<P>
62 This is the latest version of Secret Rabbit Code.
63</P>
64 <UL>
65 <LI>Source code as a .tar.gz :
66 <A HREF="libsamplerate-0.0.15.tar.gz">libsamplerate-0.0.15.tar.gz</A>
67 </UL>
68<P>
69 Compiling libsamplerate is relatively easy. The INSTALL file in the top
70 level directory gives instructions on compiling and installing
71 libsamplerate on Unix-like systems (including MacOSX). For Win32 there
72 are instructions in the doc/ directory of the tarball.
73 These instructions are mirrored
74 <A HREF="win32.html">here</A>.
75</P>
76
77<!-- pepper -->
78<!-- <A HREF="mailto:aldel0305@mega-nerd.com">For the spam bots</A> -->
79<!-- pepper -->
80
81</DIV>
82</TD></TR>
83</TABLE>
84
85</BODY>
86</HTML>
87
88<!--
89 Do not edit or modify anything in this comment block.
90 The arch-tag line is a file identity tag for the GNU Arch
91 revision control system.
92
93 arch-tag: 2739e680-aa9a-40ff-819f-a6fde4459221
94-->
95
doc/faq.html+171−0
@@ -0,0 +1,171 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2<HTML>
3
4<HEAD>
5 <TITLE>
6 Secret Rabbit Code (aka libsamplerate)
7 </TITLE>
8 <META NAME="Author" CONTENT="Erik de Castro Lopo (erikd AT mega-nerd DOT com)">
9 <META NAME="Version" CONTENT="libsamplerate-0.0.15">
10 <META NAME="Description" CONTENT="The Secret Rabbit Code Home Page">
11 <META NAME="Keywords" CONTENT="libsamplerate sound audio dsp Linux">
12 <LINK REL=StyleSheet HREF="SRC.css" TYPE="text/css" MEDIA="all">
13</HEAD>
14
15<BODY TEXT="#FFFFFF" BGCOLOR="#000000" LINK="#FB1465" VLINK="#FB1465" ALINK="#FB1465">
16<!-- pepper -->
17<CENTER>
18 <IMG SRC="SRC.png" HEIGHT=100 WIDTH=760 ALT="SRC.png">
19</CENTER>
20<!-- pepper -->
21<BR>
22<!-- pepper -->
23<TABLE ALIGN="center" WIDTH="98%">
24<TR>
25<TD VALIGN="top">
26<BR>
27<DIV CLASS="nav">
28 <BR>
29 <A HREF="index.html">Home</A><BR>
30 <A HREF="license.html">License</A><BR>
31 <A HREF="history.html">History</A><BR>
32 <A HREF="download.html">Download</A><BR>
33 <A HREF="quality.html">Quality</A><BR>
34 <A HREF="api.html">API</A><BR>
35 <A HREF="bugs.html">Bug Reporting</A><BR>
36 <A HREF="win32.html">On Win32</A><BR>
37 <A HREF="faq.html">FAQ</A><BR>
38 <A HREF="lists.html">Mailing Lists</A><BR>
39 <A HREF="ChangeLog">ChangeLog</A><BR>
40<BR>
41<DIV CLASS="block">
42Author :<BR>Erik de Castro Lopo
43<!-- pepper -->
44<BR><BR>
45<!-- pepper -->
46
47</DIV>
48 <IMG SRC=
49 "/cgi-bin/Count.cgi?ft=6|frgb=55;55;55|tr=0|md=6|dd=B|st=1|sh=1|df=src_api.dat"
50 HEIGHT=30 WIDTH=100 ALT="counter.gif">
51</DIV>
52
53</TD>
54<!-- pepper -->
55<!-- ######################################################################## -->
56<!-- pepper -->
57<TD VALIGN="top">
58<DIV CLASS="block">
59
60<H1><B>Frequently Asked Questions</B></H1>
61<P>
62<A HREF="#Q001">Q1 : Is it normal for the output of libsamplerate to be louder
63 than its input?</A><BR><BR>
64<A HREF="#Q002">Q2 : On Unix/Linux/MacOSX, what is the best way of detecting
65 the presence and location of libsamplerate and its header file using
66 autoconf?</A><BR>
67<HR>
68</P>
69<!-- ========================================================================= -->
70<A NAME="Q001"></A>
71<H2><BR><B>Q1 : Is it normal for the output of libsamplerate to be louder
72 than its input?</B></H2>
73<P>
74The output of libsamplerate will be roughly the same volume as the input.
75However, even if the input is strictly in the range (-1.0, 1.0), it is still
76possible for the output to contain peak values outside this range.
77</P>
78<P>
79Consider four consecutive samples of [0.5 0.999 0.999 0.5].
80If we are up sampling by a factor of two we need to insert samples between
81each of the existing samples.
82Its pretty obvious then, that the sample between the two 0.999 values should
83and will be bigger than 0.999.
84</P>
85<P>
86This means that anyone using libsamplerate should normalise its output before
87doing things like saving the audio to a 16 bit WAV file.
88</P>
89
90<!-- ========================================================================= -->
91
92<a NAME="Q002"></a>
93<h2><br><b>Q2 : On Unix/Linux/MacOSX, what is the best way of detecting
94 the presence and location of libsamplerate and its header file using
95 autoconf?</b></h2>
96
97<p>
98libsamplrate uses the pkg-config (man pkg-config) method of registering itself
99with the host system.
100The best way of detecting its presence is using something like this in configure.ac
101(or configure.in):
102</p>
103
104<pre>
105 PKG_CHECK_MODULES(SAMPLERATE, samplerate >= 0.0.15,
106 ac_cv_samplerate=1, ac_cv_samplerate=0)
107
108 AC_DEFINE_UNQUOTED([HAVE_SAMPLERATE],${ac_cv_samplerate},
109 [Set to 1 if you have libsamplerate.])
110
111 AC_SUBST(SAMPLERATE_CFLAGS)
112 AC_SUBST(SAMPLERATE_LIBS)
113</pre>
114<p>
115This will automatically set the <b>SAMPLERATE_CFLAGS</b> and <b>SAMPLERATE_LIBS</b>
116variables which can be used in Makefile.am or Makefile.in like this:
117</p>
118<pre>
119 SAMPLERATE_CFLAGS = @SAMPLERATE_CFLAGS@
120 SAMPLERATE_LIBS = @SAMPLERATE_LIBS@
121</pre>
122
123<p>
124If you install libsamplerate from source, you will probably need to set the
125<b>PKG_CONFIG_PATH</b> environment variable's suggested at the end of the
126libsamplerate configure process. For instance on my system I get this:
127</p>
128<pre>
129 -=-=-=-=-=-=-=-=-=-= Configuration Complete =-=-=-=-=-=-=-=-=-=-=-
130
131 Configuration summary :
132
133 Version : ..................... 0.1.0
134 Enable debugging : ............ no
135
136 Tools :
137
138 Compiler is GCC : ............. yes
139 GCC major version : ........... 3
140
141 Extra tools required for testing and examples :
142
143 Have FFTW : ................... yes
144 Have libsndfile : ............. yes
145 Have libefence : .............. no
146
147 Installation directories :
148
149 Library directory : ........... /usr/local/lib
150 Program directory : ........... /usr/local/bin
151 Pkgconfig directory : ......... /usr/local/lib/pkgconfig
152</pre>
153
154
155<!-- <A HREF="mailto:aldel@mega-nerd.com">For the spam bots</A> -->
156
157</DIV>
158</TD></TR>
159</TABLE>
160
161</BODY>
162</HTML>
163
164<!--
165 Do not edit or modify anything in this comment block.
166 The arch-tag line is a file identity tag for the GNU Arch
167 revision control system.
168
169 arch-tag: b9c78eee-3492-4a4b-9810-495732975145
170-->
171
doc/history.html+90−0
@@ -0,0 +1,90 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2<HTML>
3
4<HEAD>
5 <TITLE>
6 Secret Rabbit Code (aka libsamplerate)
7 </TITLE>
8 <META NAME="Author" CONTENT="Erik de Castro Lopo (erikd AT mega-nerd DOT com)">
9 <META NAME="Version" CONTENT="libsamplerate-0.0.15">
10 <META NAME="Description" CONTENT="The Secret Rabbit Code Home Page">
11 <META NAME="Keywords" CONTENT="libsamplerate sound audio dsp Linux">
12 <LINK REL=StyleSheet HREF="SRC.css" TYPE="text/css" MEDIA="all">
13</HEAD>
14
15<BODY TEXT="#FFFFFF" BGCOLOR="#000000" LINK="#FB1465" VLINK="#FB1465" ALINK="#FB1465">
16<!-- pepper -->
17<CENTER>
18 <IMG SRC="SRC.png" HEIGHT=100 WIDTH=760 ALT="SRC.png">
19</CENTER>
20<!-- pepper -->
21<BR>
22<!-- pepper -->
23<TABLE ALIGN="center" WIDTH="98%">
24<TR>
25<TD VALIGN="top">
26<BR>
27<DIV CLASS="nav">
28 <BR>
29 <A HREF="index.html">Home</A><BR>
30 <A HREF="license.html">License</A><BR>
31 <A HREF="history.html">History</A><BR>
32 <A HREF="download.html">Download</A><BR>
33 <A HREF="quality.html">Quality</A><BR>
34 <A HREF="api.html">API</A><BR>
35 <A HREF="bugs.html">Bug Reporting</A><BR>
36 <A HREF="win32.html">On Win32</A><BR>
37 <A HREF="faq.html">FAQ</A><BR>
38 <A HREF="lists.html">Mailing Lists</A><BR>
39 <A HREF="ChangeLog">ChangeLog</A><BR>
40<BR>
41<DIV CLASS="block">
42Author :<BR>Erik de Castro Lopo
43<!-- pepper -->
44<BR><BR>
45<!-- pepper -->
46
47</DIV>
48 <IMG SRC=
49 "/cgi-bin/Count.cgi?ft=6|frgb=55;55;55|tr=0|md=6|dd=B|st=1|sh=1|df=src.dat"
50 HEIGHT=30 WIDTH=100 ALT="counter.gif">
51</DIV>
52
53</TD>
54<!-- pepper -->
55<!-- ######################################################################## -->
56<!-- pepper -->
57<TD VALIGN="top">
58<DIV CLASS="block">
59
60<H1><B>History</B></H1>
61<UL>
62 <LI>Version 0.0.0 (Oct 06 2002) First alpha release (friends and family only).
63 <LI>Version 0.0.2 (Oct 10 2002) Second alpha release (fools rush in ....).
64 <LI>...
65 <LI>Version 0.0.7 (Nov 17 2002) The last mono only version.
66 <LI>Version 0.0.9 (Nov 21 2002) Full multi channel support. First pass at
67 documentation. Still not ready for release.
68 <LI>Version 0.0.11 (Nov 26 2002) Incorporated some suggestions from Conrad
69 Parker.
70 <LI>Version 0.0.12 (Nov 28 2002) First public release.
71 <LI>Version 0.0.13 (Dec 03 2002) Fixes for MacOSX and Solaris.
72 <LI>Version 0.0.14 (Jan 13 2003) Now compiles on Win32. Major code speedup.
73 Minor bug fixes.
74</UL>
75
76</DIV>
77</TD></TR>
78</TABLE>
79
80</BODY>
81</HTML>
82
83<!--
84 Do not edit or modify anything in this comment block.
85 The arch-tag line is a file identity tag for the GNU Arch
86 revision control system.
87
88 arch-tag: a31c53d0-31db-484a-b48b-3cc022cd27c5
89-->
90
doc/index.html+119−0
@@ -0,0 +1,119 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2<HTML>
3
4<HEAD>
5 <TITLE>
6 Secret Rabbit Code (aka libsamplerate)
7 </TITLE>
8 <META NAME="Author" CONTENT="Erik de Castro Lopo (erikd AT mega-nerd DOT com)">
9 <META NAME="Version" CONTENT="libsamplerate-0.0.16pre1">
10 <META NAME="Description" CONTENT="The Secret Rabbit Code Home Page">
11 <META NAME="Keywords" CONTENT="libsamplerate sound audio dsp Linux">
12 <LINK REL=StyleSheet HREF="SRC.css" TYPE="text/css" MEDIA="all">
13</HEAD>
14
15<BODY TEXT="#FFFFFF" BGCOLOR="#000000" LINK="#FB1465" VLINK="#FB1465" ALINK="#FB1465">
16<!-- pepper -->
17<CENTER>
18 <IMG SRC="SRC.png" HEIGHT=100 WIDTH=760 ALT="SRC.png">
19</CENTER>
20<!-- pepper -->
21<BR>
22<!-- pepper -->
23<TABLE ALIGN="center" WIDTH="98%">
24<TR>
25<TD VALIGN="top">
26<BR>
27<DIV CLASS="nav">
28 <BR>
29 <A HREF="index.html">Home</A><BR>
30 <A HREF="license.html">License</A><BR>
31 <A HREF="history.html">History</A><BR>
32 <A HREF="download.html">Download</A><BR>
33 <A HREF="quality.html">Quality</A><BR>
34 <A HREF="api.html">API</A><BR>
35 <A HREF="bugs.html">Bug Reporting</A><BR>
36 <A HREF="win32.html">On Win32</A><BR>
37 <A HREF="faq.html">FAQ</A><BR>
38 <A HREF="lists.html">Mailing Lists</A><BR>
39 <A HREF="ChangeLog">ChangeLog</A><BR>
40<BR>
41<DIV CLASS="block">
42Author :<BR>Erik de Castro Lopo
43<!-- pepper -->
44<BR><BR>
45<!-- pepper -->
46
47</DIV>
48 <IMG SRC=
49 "/cgi-bin/Count.cgi?ft=6|frgb=55;55;55|tr=0|md=6|dd=B|st=1|sh=1|df=src.dat"
50 HEIGHT=30 WIDTH=100 ALT="counter.gif">
51</DIV>
52
53</TD>
54<!-- pepper -->
55<!-- ######################################################################## -->
56<!-- pepper -->
57<TD VALIGN="top">
58<DIV CLASS="block">
59<BR>
60<P>
61 <B>S</B>ecret <B>R</B>abbit <B>C</B>ode (aka libsamplerate) is a
62 <B>S</B>ample <B>R</B>ate <B>C</B>onverter for audio.
63 One example of where such a thing would be useful is converting audio
64 from the CD sample rate of 44.1kHz to the 48kHz sample rate used by
65 DAT players.
66</P>
67<!-- pepper -->
68<P>
69 <B>SRC</B> is capable of arbitrary and time varying conversions ; from
70 downsampling by a factor of 12 to upsampling by the same factor.
71 Arbitrary in this case means that the ratio of input and output
72 sample rates can be an irrational number.
73 The conversion ratio can also vary with time for speeding up and slowing
74 down effects.
75</P>
76<!-- pepper -->
77<P>
78 <B>SRC</B> provides a small set of converters to allow quality to
79 be traded off against computation cost.
80 The current best converter provides a signal-to-noise ratio of 97dB
81 with -3dB passband extending from DC to 96&#37; of the theoretical
82 best bandwidth for a given pair of input and output sample rates.
83</P>
84<!-- pepper -->
85<P>
86 Since the library has few dependencies beyond that provided by the
87 standard C library, it should compile and work on just about any
88 operating system.
89 It is know to work on Linux, MacOSX,
90 <A HREF="win32.html">Win32</A>
91 and Solaris.
92 With some relatively minor hacking it should also be relatively easy
93 to port it to embedded systems and digital signal processors.
94</P>
95<!-- pepper -->
96<P>
97 In addition, the library comes with a comprehensive test suite which
98 can validate the performance of the library on new platforms.
99</P>
100
101<!-- pepper -->
102<!-- <A HREF="mailto:aldel0305@mega-nerd.com">For the spam bots</A> -->
103<!-- pepper -->
104
105</DIV>
106</TD></TR>
107</TABLE>
108
109</BODY>
110</HTML>
111
112<!--
113 Do not edit or modify anything in this comment block.
114 The arch-tag line is a file identity tag for the GNU Arch
115 revision control system.
116
117 arch-tag: f9bae61a-6013-4c02-b9ff-dd5d5a1e125c
118-->
119
doc/license.html+94−0
@@ -0,0 +1,94 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2<HTML>
3
4<HEAD>
5 <TITLE>
6 Secret Rabbit Code (aka libsamplerate)
7 </TITLE>
8 <META NAME="Author" CONTENT="Erik de Castro Lopo (erikd AT mega-nerd DOT com)">
9 <META NAME="Version" CONTENT="libsamplerate-0.0.15">
10 <META NAME="Description" CONTENT="The Secret Rabbit Code Home Page">
11 <META NAME="Keywords" CONTENT="libsamplerate sound audio dsp Linux">
12 <LINK REL=StyleSheet HREF="SRC.css" TYPE="text/css" MEDIA="all">
13</HEAD>
14
15<BODY TEXT="#FFFFFF" BGCOLOR="#000000" LINK="#FB1465" VLINK="#FB1465" ALINK="#FB1465">
16<!-- pepper -->
17<CENTER>
18 <IMG SRC="SRC.png" HEIGHT=100 WIDTH=760 ALT="SRC.png">
19</CENTER>
20<!-- pepper -->
21<BR>
22<!-- pepper -->
23<TABLE ALIGN="center" WIDTH="98%">
24<TR>
25<TD VALIGN="top">
26<BR>
27<DIV CLASS="nav">
28 <BR>
29 <A HREF="index.html">Home</A><BR>
30 <A HREF="license.html">License</A><BR>
31 <A HREF="history.html">History</A><BR>
32 <A HREF="download.html">Download</A><BR>
33 <A HREF="quality.html">Quality</A><BR>
34 <A HREF="api.html">API</A><BR>
35 <A HREF="bugs.html">Bug Reporting</A><BR>
36 <A HREF="win32.html">On Win32</A><BR>
37 <A HREF="faq.html">FAQ</A><BR>
38 <A HREF="lists.html">Mailing Lists</A><BR>
39 <A HREF="ChangeLog">ChangeLog</A><BR>
40<BR>
41<DIV CLASS="block">
42Author :<BR>Erik de Castro Lopo
43<!-- pepper -->
44<BR><BR>
45<!-- pepper -->
46
47</DIV>
48 <IMG SRC=
49 "/cgi-bin/Count.cgi?ft=6|frgb=55;55;55|tr=0|md=6|dd=B|st=1|sh=1|df=src_lic.dat"
50 HEIGHT=30 WIDTH=100 ALT="counter.gif">
51</DIV>
52
53</TD>
54<!-- pepper -->
55<!-- ######################################################################## -->
56<!-- pepper -->
57<TD VALIGN="top">
58<DIV CLASS="block">
59
60<H1><B>License</B></H1>
61<P>
62 Secret Rabbit Code is released under the terms of the
63 <A HREF="http://www.gnu.org/copyleft/gpl.html">
64 GNU General Public License
65 </A>.
66</P>
67<!-- pepper -->
68<P>
69 For people wishing to use the library in proprietary, shareware or
70 other closed source applications, a different license may be obtained
71 from the
72 <A HREF="m&#97;ilt&#111;:&#101;rikd&#64;m&#101;ga-n&#101;rd.&#99;&#111m">author</a>
73 at a very reasonable rate.
74</P>
75
76<!-- pepper -->
77<!-- <A HREF="mailto:aldel0305@mega-nerd.com">For the spam bots</A> -->
78<!-- pepper -->
79
80</DIV>
81</TD></TR>
82</TABLE>
83
84</BODY>
85</HTML>
86
87<!--
88 Do not edit or modify anything in this comment block.
89 The arch-tag line is a file identity tag for the GNU Arch
90 revision control system.
91
92 arch-tag: c33b564c-ad97-446f-93ce-6fc298f616b2
93-->
94
doc/lists.html+99−0
@@ -0,0 +1,99 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2<HTML>
3
4<HEAD>
5 <TITLE>
6 Secret Rabbit Code (aka libsamplerate)
7 </TITLE>
8 <META NAME="Author" CONTENT="Erik de Castro Lopo (erikd AT mega-nerd DOT com)">
9 <META NAME="Version" CONTENT="libsamplerate-0.0.15">
10 <META NAME="Description" CONTENT="The Secret Rabbit Code Home Page">
11 <META NAME="Keywords" CONTENT="libsamplerate sound audio dsp Linux">
12 <LINK REL=StyleSheet HREF="SRC.css" TYPE="text/css" MEDIA="all">
13</HEAD>
14
15<BODY TEXT="#FFFFFF" BGCOLOR="#000000" LINK="#FB1465" VLINK="#FB1465" ALINK="#FB1465">
16<!-- pepper -->
17<CENTER>
18 <IMG SRC="SRC.png" HEIGHT=100 WIDTH=760 ALT="SRC.png">
19</CENTER>
20<!-- pepper -->
21<BR>
22<!-- pepper -->
23<TABLE ALIGN="center" WIDTH="98%">
24<TR>
25<TD VALIGN="top">
26<BR>
27<DIV CLASS="nav">
28 <BR>
29 <A HREF="index.html">Home</A><BR>
30 <A HREF="license.html">License</A><BR>
31 <A HREF="history.html">History</A><BR>
32 <A HREF="download.html">Download</A><BR>
33 <A HREF="quality.html">Quality</A><BR>
34 <A HREF="api.html">API</A><BR>
35 <A HREF="bugs.html">Bug Reporting</A><BR>
36 <A HREF="win32.html">On Win32</A><BR>
37 <A HREF="faq.html">FAQ</A><BR>
38 <A HREF="lists.html">Mailing Lists</A><BR>
39 <A HREF="ChangeLog">ChangeLog</A><BR>
40<BR>
41<DIV CLASS="block">
42Author :<BR>Erik de Castro Lopo
43<!-- pepper -->
44<BR><BR>
45<!-- pepper -->
46
47</DIV>
48 <IMG SRC=
49 "/cgi-bin/Count.cgi?ft=6|frgb=55;55;55|tr=0|md=6|dd=B|st=1|sh=1|df=src_lists.dat"
50 HEIGHT=30 WIDTH=100 ALT="counter.gif">
51</DIV>
52
53</TD>
54<!-- pepper -->
55<!-- ######################################################################## -->
56<!-- pepper -->
57<TD VALIGN="top">
58<DIV CLASS="block">
59
60<H1><B>Mailing Lists</B></H1>
61<P>
62There are currently two mailings lists for Secret Rabbit Code:<!-- pepper -->
63</P>
64<!-- pepper -->
65<UL>
66 <LI><B>sr&#99;-ann&#111;un&#99;e@mega-nerd.&#99;&#111;m</B>&nbsp;&nbsp;<!-- pepper -->
67
68 <A HREF="m&#97;ilt&#111;:sr&#99;-announ&#99;e-request@meg&#97;-nerd.&#99;om?subject=subscribe">Subscribe</A>
69 <BR>
70 A read only announcement list.<!-- pepper -->
71 <BR><BR>
72 <LI><B>sr&#99;@mega-nerd.&#99;&#111;m</B>&nbsp;&nbsp;<!-- pepper -->
73 <A HREF="m&#97;ilt&#111;:sr&#99;-request@meg&#97;-nerd.&#99;om?subject=subscribe">Subscribe</A>
74 <BR>
75 A general list which will also carry all the email from the announce list.
76 Posting to this list is restricted to subscribers. <!-- pepper -->
77</UL>
78<!-- pepper -->
79<P>
80
81</DIV>
82</TD></TR>
83</TABLE>
84
85<!-- pepper -->
86<!-- pepper -->
87<!-- pepper -->
88
89</BODY>
90</HTML>
91
92<!--
93 Do not edit or modify anything in this comment block.
94 The arch-tag line is a file identity tag for the GNU Arch
95 revision control system.
96
97 arch-tag: 5a23b7ac-19f6-47ea-a6dc-44f04981c97f
98-->
99
doc/quality.html+185−0
@@ -0,0 +1,185 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2<HTML>
3
4<HEAD>
5 <TITLE>
6 Secret Rabbit Code (aka libsamplerate)
7 </TITLE>
8 <META NAME="Author" CONTENT="Erik de Castro Lopo (erikd AT mega-nerd DOT com)">
9 <META NAME="Version" CONTENT="libsamplerate-0.0.15">
10 <META NAME="Description" CONTENT="The Secret Rabbit Code Home Page">
11 <META NAME="Keywords" CONTENT="libsamplerate sound audio dsp Linux">
12 <LINK REL=StyleSheet HREF="SRC.css" TYPE="text/css" MEDIA="all">
13</HEAD>
14
15<BODY TEXT="#FFFFFF" BGCOLOR="#000000" LINK="#FB1465" VLINK="#FB1465" ALINK="#FB1465">
16<!-- pepper -->
17<CENTER>
18 <IMG SRC="SRC.png" HEIGHT=100 WIDTH=760 ALT="SRC.png">
19</CENTER>
20<!-- pepper -->
21<BR>
22<!-- pepper -->
23<TABLE ALIGN="center" WIDTH="98%">
24<TR>
25<TD VALIGN="top">
26<BR>
27<DIV CLASS="nav">
28 <BR>
29 <A HREF="index.html">Home</A><BR>
30 <A HREF="license.html">License</A><BR>
31 <A HREF="history.html">History</A><BR>
32 <A HREF="download.html">Download</A><BR>
33 <A HREF="quality.html">Quality</A><BR>
34 <A HREF="api.html">API</A><BR>
35 <A HREF="bugs.html">Bug Reporting</A><BR>
36 <A HREF="win32.html">On Win32</A><BR>
37 <A HREF="faq.html">FAQ</A><BR>
38 <A HREF="lists.html">Mailing Lists</A><BR>
39 <A HREF="ChangeLog">ChangeLog</A><BR>
40<BR>
41<DIV CLASS="block">
42Author :<BR>Erik de Castro Lopo
43<!-- pepper -->
44<BR><BR>
45<!-- pepper -->
46
47</DIV>
48 <IMG SRC=
49 "/cgi-bin/Count.cgi?ft=6|frgb=55;55;55|tr=0|md=6|dd=B|st=1|sh=1|df=src_qual.dat"
50 HEIGHT=30 WIDTH=100 ALT="counter.gif">
51</DIV>
52
53</TD>
54<!-- pepper -->
55<!-- ######################################################################## -->
56<!-- pepper -->
57<TD VALIGN="top">
58<DIV CLASS="block">
59
60<H1><B>SRC Quality</B></H1>
61<CENTER><P>
62 <B>This document not yet complete.</B><BR>
63</P></CENTER>
64<P>
65 When measuring the performance of a Sample Rate Converter, there are three
66 factors to consider:
67</P>
68<UL>
69 <LI><B>Signal-to-Noise Ratio</B> - a measure of how much noise the sample
70 rate conversion process adds to the signal.
71 This is measured in decibels (dB) and the higher this value the
72 better.
73 For most sample rate converters, the SNR will vary depending on
74 the input signal and the ratio between input and output sample
75 rates.
76 The only valid comparison of SNR is between the worst case for
77 for each converter.
78 <LI><B>Bandwidth</B> - most sample rate converters attenuate high
79 frequencies as part of their operation.
80 Bandwidth can be measured by finding the frequency where the
81 attenuation is 3dB and expressing that as a percentage of the full
82 bandwidth at that sampling rate.
83 <LI><B>Speed</B> - the faster the better <B>:-)</B>.
84</UL>
85
86<P>
87 There are a number of sample rate converters available for downloading
88 but I will limit the comparison ot Secret Rabbit Code to the following:
89</P>
90<UL>
91 <LI><A HREF="http://www.mega-nerd.com/SRC/download.html">sndfile-resample</A>
92 which is a program (which uses libsamplerate) from the <B>examples/</B>
93 directory of the Secret Rabbit Code source code distribution.
94 <LI><A HREF="http://www-ccrma.stanford.edu/~jos/resample/Available_Software.html">
95 Resample</A>
96 by Julius O Smiths which seems to have been the first high quality converter
97 available as source code.
98 <LI><A HREF="http://www.tsp.ece.mcgill.ca/MMSP/Documents/Software/AFsp/ResampAudio.html">ResampAudio</A>
99 which is part of
100 <A HREF="http://www.tsp.ece.mcgill.ca/MMSP/Documents/Software/AFsp/AFsp.html">
101 Audio File Programs and Routines</A>
102 by Peter Kabal.
103 <LI><A HREF="http://home.sprynet.com/~cbagwell/sox.html">SoX</A> which is maintained
104 by Chris Bagwell.
105 SoX is also able to perfrom some low quality sample rate conversions but these
106 will not be investigated.
107 <LI><A HREF="http://shibatch.sourceforge.net/">Shibatch</A> which seems to be a
108 frequency domain sample rate converter.
109 Unfortunately, this converter does not handle arbitrary conversion ratios and
110 hence could not be properly compared to the other converters.
111</UL>
112
113<P>
114It should be noted that all of the converters above other than Shibatch are based on the
115algorithm by <A HREF="http://www-ccrma.stanford.edu/~jos/resample/"> Julius O. Smith</A>
116which emulates the conversion of the digital signal to an analogue one and then sampling
117the analogue signal at the new sample rate.
118</P>
119
120<!--+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-->
121
122<H3><B>Methodology</B></H3>
123<P>
124 Measuring the SNR of a converter is relatively straight forward.
125 Generate an input signal consisting of a windowed sine wave, sample rate
126 convert it and measure the signal-to-noise ratio of the output signal.
127 A typical length for the original file is 30000 samples.
128</P>
129<P>
130 The bandwidth of a sample rate converter is a little more difficult to measure.
131 Currently this is done by generating two short files containing a windowed
132 sine wave.
133 The frequencies of the sine waves are 0.35 and 0.495 of the sample rate.
134 These file are then upsampled by a factor of 2 using the converter under test.
135 If the attenutaion of the lower frquency is less than 3dB and higher frequency is
136 more than 3dB, it is then possible to iteratively increase the lower frequency
137 and decrease the upper frequency keeping the -3dB point bracketed.
138 When the distance between the upper and lower frequency is sufficiently small,
139 it is possible to obtain a very accurate estimate of the -3dB frequency.
140</P>
141<P>
142 The speed of a sample rate converter is easy to measure; simply perform a
143 conversion on a large file or a number of smaller files and time the conversion
144 process.
145</P>
146
147<P>
148 The above measurement techniques are built into a test program which is delivered
149 with the Secret Rabbit Code source code distibution.
150 This program is able to test the first four of the above converters.
151</P>
152<!--+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-->
153
154<H3><B>SoX</B></H3>
155<P>
156 SoX provides three methods of resampling; a linear interpolator, a polyphase
157 resampler and the Julius O. Smith simulated analogue filter method.
158</P>
159
160<H3><B>Shibatch</B></H3>
161<P>
162 Shibach
163</P>
164
165<P>
166 <B>More Coming Soon.</B>
167</P>
168
169<!-- <A HREF="mailto:aldel@mega-nerd.com">For the spam bots</A> -->
170
171</DIV>
172</TD></TR>
173</TABLE>
174
175</BODY>
176</HTML>
177
178<!--
179 Do not edit or modify anything in this comment block.
180 The arch-tag line is a file identity tag for the GNU Arch
181 revision control system.
182
183 arch-tag: 1cd07ec3-2507-48f9-955f-6b9b0d4bb3d0
184-->
185
doc/win32.html+148−0
@@ -0,0 +1,148 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2<HTML>
3
4<HEAD>
5 <TITLE>
6 Secret Rabbit Code (aka libsamplerate)
7 </TITLE>
8 <META NAME="Author" CONTENT="Erik de Castro Lopo (erikd AT mega-nerd DOT com)">
9 <META NAME="Version" CONTENT="libsamplerate-0.0.15">
10 <META NAME="Description" CONTENT="The Secret Rabbit Code Home Page">
11 <META NAME="Keywords" CONTENT="libsamplerate sound audio dsp Linux">
12 <LINK REL=StyleSheet HREF="SRC.css" TYPE="text/css" MEDIA="all">
13</HEAD>
14
15<BODY TEXT="#FFFFFF" BGCOLOR="#000000" LINK="#FB1465" VLINK="#FB1465" ALINK="#FB1465">
16<!-- pepper -->
17<CENTER>
18 <IMG SRC="SRC.png" HEIGHT=100 WIDTH=760 ALT="SRC.png">
19</CENTER>
20<!-- pepper -->
21<BR>
22<!-- pepper -->
23<TABLE ALIGN="center" WIDTH="98%">
24<TR>
25<TD VALIGN="top">
26<BR>
27<DIV CLASS="nav">
28 <BR>
29 <A HREF="index.html">Home</A><BR>
30 <A HREF="license.html">License</A><BR>
31 <A HREF="history.html">History</A><BR>
32 <A HREF="download.html">Download</A><BR>
33 <A HREF="quality.html">Quality</A><BR>
34 <A HREF="api.html">API</A><BR>
35 <A HREF="bugs.html">Bug Reporting</A><BR>
36 <A HREF="win32.html">On Win32</A><BR>
37 <A HREF="faq.html">FAQ</A><BR>
38 <A HREF="lists.html">Mailing Lists</A><BR>
39 <A HREF="ChangeLog">ChangeLog</A><BR>
40<BR>
41<DIV CLASS="block">
42Author :<BR>Erik de Castro Lopo
43<!-- pepper -->
44<BR><BR>
45<!-- pepper -->
46
47</DIV>
48 <IMG SRC=
49 "/cgi-bin/Count.cgi?ft=6|frgb=55;55;55|tr=0|md=6|dd=B|st=1|sh=1|df=src_win32.dat"
50 HEIGHT=30 WIDTH=100 ALT="counter.gif">
51</DIV>
52
53</TD>
54<!-- pepper -->
55<!-- ######################################################################## -->
56<!-- pepper -->
57<TD VALIGN="top">
58<DIV CLASS="block">
59
60<H1><B>Compiling on Win32.</B></H1>
61<P>
62For Win32 there is a Microsoft Visual C++ compatible makefile in the <B>Win32\</B>
63directory and a MSDOS batch file in the top level directory of the distribution.
64</P>
65<P>
66To build the examples programs you will need to download and compile
67 <A HREF="http://www.zip.com.au/~erikd/libsndfile/">libsndfile</A>
68and there are instructions for compiling it on Win32
69 <A HREF="http://www.zip.com.au/~erikd/libsndfile/win32.html">here</A>.
70This is optional as SecretRabbitCode can be compiled and used with installing
71libsndfile.
72</P>
73<P>
74Making the libsamplerate DLL on Win32 involves the following:
75</P>
76<OL>
77 <LI> Using WinZip in the GUI, open the libsamplerate-0.X.Y.tar.gz file and
78 extract the files into a directory. The following example assumes
79 <B>C:\</B>.
80 <LI> In the directory containing the extracted files, find the file
81 <B>Win32\Makefile.msvc</B> and open it in a text editor (ie Notepad or
82 similar).
83 <LI> Find the line which starts with <B>MSVCDir</B> and modify the directory
84 path to point to the location of MSVC++ on your machine. This allows the
85 makefile to inform the compiler of the location of the standard header
86 files.
87 <LI> Copy <B>libsndfile.dll</B> and <B>libsndfile.lib</B> from the directory
88 libsndfile was compiled in to the the directory containing libsamplerate.
89 <LI> Copy the header file <B>Win32/sndfile.h</B> to the <B>Win32</B> directory
90 under the libsamplerate directory.
91 <LI> Open a DOS window (Win9X) or Command Shell (WinNT and WinXP?) and cd into
92 the libsamplerate-0.X.Y directory.
93 <LI> Make sure that the program <B>nmake</B> (which is part of the MSCV++
94 package) is in a directory which is part of your <B>PATH</B> variable.
95 <LI> Type in the command
96 <PRE> C:\libsamplerate-0.X.Y> make
97 </PRE>
98 and press &lt;return&gt;. You should now see a a large number of compile
99 commands as libsamplerate.dll is built.
100 <LI> To check that the built DLL has been compiled correctly type in and run the
101 command
102 <PRE> C:\libsamplerate-0.X.Y> make check
103 </PRE>
104 which will compile a set of test programs and run them.
105 If any of the programs fail the error message will be help in debugging
106 the problem.
107 (Note that some of the tests require libsndfile or libfftw/librfftw and
108 are not able to run on Win32).
109</OL>
110<P>
111At the end of the above procedure, you will find the DLL, <B>libsamplerate.dll</B>, a
112LIB file <B>libsamplerate.lib</B> in the current directory. These two files, along
113with the header file <B>samplerate.h</B> (in the <B>src\</B> directory) are all that
114you need to copy to your project in order to use libsamplerate.
115</P>
116
117<H2><BR>Compile Problems</H2>
118<P>
119If you run into compile problems using the above procedure, you should
120 <A HREF="lists.html"> join the main mailing list </A>
121and post your problem and/or questions there.
122Please include any error messages generated during step 6 above.
123</P>
124
125<P>
126If you are using some other method to compile the libsamplerate DLL you are
127probably on your own.
128</P>
129<BR>
130
131
132<!-- <A HREF="mailto:aldel@mega-nerd.com">For the spam bots</A> -->
133
134</DIV>
135</TD></TR>
136</TABLE>
137
138</BODY>
139</HTML>
140
141<!--
142 Do not edit or modify anything in this comment block.
143 The arch-tag line is a file identity tag for the GNU Arch
144 revision control system.
145
146 arch-tag: 2e31f4cd-de5b-4903-abb7-a4530e838839
147-->
148
examples/Makefile.am+25−0
@@ -0,0 +1,25 @@
1# This file was automatically generated
2# DO NOT EDIT!
3
4bin_PROGRAMS = sndfile-resample
5
6noinst_PROGRAMS = varispeed-play
7
8SAMPLERATEDIR =../src
9INCLUDES = -I$(srcdir)/$(SAMPLERATEDIR) @OS_SPECIFIC_INCLUDES@
10
11OS_SPECIFIC_LINKS = @OS_SPECIFIC_LINKS@
12
13SNDFILE_LIBS = @SNDFILE_LIBS@
14
15#===============================================================================
16
17sndfile_resample_SOURCES = sndfile-resample.c
18sndfile_resample_CFLAGS = @SNDFILE_CFLAGS@
19sndfile_resample_LDADD = $(SAMPLERATEDIR)/libsamplerate.la $(SNDFILE_LIBS)
20
21varispeed_play_SOURCES = varispeed-play.c audio_out.c audio_out.h
22varispeed_play_CFLAGS = @SNDFILE_CFLAGS@
23varispeed_play_LDADD = $(SAMPLERATEDIR)/libsamplerate.la $(SNDFILE_LIBS) $(OS_SPECIFIC_LINKS)
24
25
examples/audio_out.c+829−0
@@ -0,0 +1,829 @@
1/*
2** Copyright (C) 1999-2003 Erik de Castro Lopo <erikd@mega-nerd.com>
3**
4** This program is free software; you can redistribute it and/or modify
5** it under the terms of the GNU General Public License as published by
6** the Free Software Foundation; either version 2 of the License, or
7** (at your option) any later version.
8**
9** This program is distributed in the hope that it will be useful,
10** but WITHOUT ANY WARRANTY; without even the implied warranty of
11** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12** GNU General Public License for more details.
13**
14** You should have received a copy of the GNU General Public License
15** along with this program; if not, write to the Free Software
16** Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
17*/
18
19#include <stdio.h>
20#include <stdlib.h>
21#include <string.h>
22#include <unistd.h>
23#include <errno.h>
24
25#include <config.h>
26
27#include "audio_out.h"
28
29#if (HAVE_SNDFILE)
30
31#include <float_cast.h>
32
33#include <sndfile.h>
34
35#define BUFFER_LEN (2048)
36
37#define MAKE_MAGIC(a,b,c,d,e,f,g,h) \
38 ((a) + ((b) << 1) + ((c) << 2) + ((d) << 3) + ((e) << 4) + ((f) << 5) + ((g) << 6) + ((h) << 7))
39
40/*------------------------------------------------------------------------------
41** Linux/OSS functions for playing a sound.
42*/
43
44#if defined (__linux__)
45
46#include <fcntl.h>
47#include <sys/ioctl.h>
48#include <sys/soundcard.h>
49
50#define LINUX_MAGIC MAKE_MAGIC ('L', 'i', 'n', 'u', 'x', 'O', 'S', 'S')
51
52typedef struct
53{ int magic ;
54 int fd ;
55 int channels ;
56} LINUX_AUDIO_OUT ;
57
58static AUDIO_OUT *linux_open (int channels, int samplerate) ;
59static void linux_play (get_audio_callback_t callback, AUDIO_OUT *audio_out, void *callback_data) ;
60static void linux_close (AUDIO_OUT *audio_out) ;
61
62
63static AUDIO_OUT *
64linux_open (int channels, int samplerate)
65{ LINUX_AUDIO_OUT *linux_out ;
66 int stereo, temp, error ;
67
68 if ((linux_out = malloc (sizeof (LINUX_AUDIO_OUT))) == NULL)
69 { perror ("linux_open : malloc ") ;
70 exit (1) ;
71 } ;
72
73 linux_out->magic = LINUX_MAGIC ;
74 linux_out->channels = channels ;
75
76 if ((linux_out->fd = open ("/dev/dsp", O_WRONLY, 0)) == -1)
77 { perror ("linux_open : open ") ;
78 exit (1) ;
79 } ;
80
81 stereo = 0 ;
82 if (ioctl (linux_out->fd, SNDCTL_DSP_STEREO, &stereo) == -1)
83 { /* Fatal error */
84 perror ("linux_open : stereo ") ;
85 exit (1) ;
86 } ;
87
88 if (ioctl (linux_out->fd, SNDCTL_DSP_RESET, 0))
89 { perror ("linux_open : reset ") ;
90 exit (1) ;
91 } ;
92
93 temp = 16 ;
94 if ((error = ioctl (linux_out->fd, SOUND_PCM_WRITE_BITS, &temp)) != 0)
95 { perror ("linux_open : bitwidth ") ;
96 exit (1) ;
97 } ;
98
99 if ((error = ioctl (linux_out->fd, SOUND_PCM_WRITE_CHANNELS, &channels)) != 0)
100 { perror ("linux_open : channels ") ;
101 exit (1) ;
102 } ;
103
104 if ((error = ioctl (linux_out->fd, SOUND_PCM_WRITE_RATE, &samplerate)) != 0)
105 { perror ("linux_open : sample rate ") ;
106 exit (1) ;
107 } ;
108
109 if ((error = ioctl (linux_out->fd, SNDCTL_DSP_SYNC, 0)) != 0)
110 { perror ("linux_open : sync ") ;
111 exit (1) ;
112 } ;
113
114 return (AUDIO_OUT*) linux_out ;
115} /* linux_open */
116
117static void
118linux_play (get_audio_callback_t callback, AUDIO_OUT *audio_out, void *callback_data)
119{ LINUX_AUDIO_OUT *linux_out ;
120 static float float_buffer [BUFFER_LEN] ;
121 static short buffer [BUFFER_LEN] ;
122 int k, readcount ;
123
124 if ((linux_out = (LINUX_AUDIO_OUT*) audio_out) == NULL)
125 { printf ("linux_play : AUDIO_OUT is NULL.\n") ;
126 return ;
127 } ;
128
129 if (linux_out->magic != LINUX_MAGIC)
130 { printf ("linux_play : Bad magic number.\n") ;
131 return ;
132 } ;
133
134 while ((readcount = callback (callback_data, float_buffer, BUFFER_LEN / linux_out->channels)))
135 { for (k = 0 ; k < readcount * linux_out->channels ; k++)
136 buffer [k] = lrint (32767.0 * float_buffer [k]) ;
137 write (linux_out->fd, buffer, readcount * linux_out->channels * sizeof (short)) ;
138 } ;
139
140 return ;
141} /* linux_play */
142
143static void
144linux_close (AUDIO_OUT *audio_out)
145{ LINUX_AUDIO_OUT *linux_out ;
146
147 if ((linux_out = (LINUX_AUDIO_OUT*) audio_out) == NULL)
148 { printf ("linux_close : AUDIO_OUT is NULL.\n") ;
149 return ;
150 } ;
151
152 if (linux_out->magic != LINUX_MAGIC)
153 { printf ("linux_close : Bad magic number.\n") ;
154 return ;
155 } ;
156
157 memset (linux_out, 0, sizeof (LINUX_AUDIO_OUT)) ;
158
159 free (linux_out) ;
160
161 return ;
162} /* linux_close */
163
164#endif /* __linux__ */
165
166/*------------------------------------------------------------------------------
167** Mac OS X functions for playing a sound.
168*/
169
170#if (defined (__MACH__) && defined (__APPLE__)) /* MacOSX */
171
172#include <Carbon.h>
173#include <CoreAudio/AudioHardware.h>
174
175#define MACOSX_MAGIC MAKE_MAGIC ('M', 'a', 'c', ' ', 'O', 'S', ' ', 'X')
176
177typedef struct
178{ int magic ;
179 AudioStreamBasicDescription format ;
180
181 UInt32 buf_size ;
182 AudioDeviceID device ;
183
184 int channels ;
185 int samplerate ;
186 int buffer_size ;
187 int done_playing ;
188
189 get_audio_callback_t callback ;
190
191 void *callback_data ;
192} MACOSX_AUDIO_OUT ;
193
194static AUDIO_OUT *macosx_open (int channels, int samplerate) ;
195static void macosx_play (get_audio_callback_t callback, AUDIO_OUT *audio_out, void *callback_data) ;
196static void macosx_close (AUDIO_OUT *audio_out) ;
197
198static OSStatus
199macosx_audio_out_callback (AudioDeviceID device, const AudioTimeStamp* current_time,
200 const AudioBufferList* data_in, const AudioTimeStamp* time_in,
201 AudioBufferList* data_out, const AudioTimeStamp* time_out, void* client_data) ;
202
203
204static AUDIO_OUT *
205macosx_open (int channels, int samplerate)
206{ MACOSX_AUDIO_OUT *macosx_out ;
207 OSStatus err ;
208 size_t count ;
209
210 if ((macosx_out = malloc (sizeof (MACOSX_AUDIO_OUT))) == NULL)
211 { perror ("macosx_open : malloc ") ;
212 exit (1) ;
213 } ;
214
215 macosx_out->magic = MACOSX_MAGIC ;
216 macosx_out->channels = channels ;
217 macosx_out->samplerate = samplerate ;
218
219 macosx_out->device = kAudioDeviceUnknown ;
220
221 /* get the default output device for the HAL */
222 count = sizeof (AudioDeviceID) ;
223 if ((err = AudioHardwareGetProperty (kAudioHardwarePropertyDefaultOutputDevice,
224 &count, (void *) &(macosx_out->device))) != noErr)
225 { printf ("AudioHardwareGetProperty failed.\n") ;
226 free (macosx_out) ;
227 return NULL ;
228 } ;
229
230 /* get the buffersize that the default device uses for IO */
231 count = sizeof (UInt32) ;
232 if ((err = AudioDeviceGetProperty (macosx_out->device, 0, false, kAudioDevicePropertyBufferSize,
233 &count, &(macosx_out->buffer_size))) != noErr)
234 { printf ("AudioDeviceGetProperty (AudioDeviceGetProperty) failed.\n") ;
235 free (macosx_out) ;
236 return NULL ;
237 } ;
238
239 /* get a description of the data format used by the default device */
240 count = sizeof (AudioStreamBasicDescription) ;
241 if ((err = AudioDeviceGetProperty (macosx_out->device, 0, false, kAudioDevicePropertyStreamFormat,
242 &count, &(macosx_out->format))) != noErr)
243 { printf ("AudioDeviceGetProperty (kAudioDevicePropertyStreamFormat) failed.\n") ;
244 free (macosx_out) ;
245 return NULL ;
246 } ;
247
248 macosx_out->format.mSampleRate = samplerate ;
249 macosx_out->format.mChannelsPerFrame = channels ;
250
251 if ((err = AudioDeviceSetProperty (macosx_out->device, NULL, 0, false, kAudioDevicePropertyStreamFormat,
252 sizeof (AudioStreamBasicDescription), &(macosx_out->format))) != noErr)
253 { printf ("AudioDeviceSetProperty (kAudioDevicePropertyStreamFormat) failed.\n") ;
254 free (macosx_out) ;
255 return NULL ;
256 } ;
257
258 /* we want linear pcm */
259 if (macosx_out->format.mFormatID != kAudioFormatLinearPCM)
260 { free (macosx_out) ;
261 return NULL ;
262 } ;
263
264 macosx_out->done_playing = 0 ;
265
266 /* Fire off the device. */
267 if ((err = AudioDeviceAddIOProc (macosx_out->device, macosx_audio_out_callback,
268 (void *) macosx_out)) != noErr)
269 { printf ("AudioDeviceAddIOProc failed.\n") ;
270 free (macosx_out) ;
271 return NULL ;
272 } ;
273
274 return (MACOSX_AUDIO_OUT *) macosx_out ;
275} /* macosx_open */
276
277static void
278macosx_play (get_audio_callback_t callback, AUDIO_OUT *audio_out, void *callback_data)
279{ MACOSX_AUDIO_OUT *macosx_out ;
280 OSStatus err ;
281
282 if ((macosx_out = (MACOSX_AUDIO_OUT*) audio_out) == NULL)
283 { printf ("macosx_play : AUDIO_OUT is NULL.\n") ;
284 return ;
285 } ;
286
287 if (macosx_out->magic != MACOSX_MAGIC)
288 { printf ("macosx_play : Bad magic number.\n") ;
289 return ;
290 } ;
291
292 /* Set the callback function and callback data. */
293 macosx_out->callback = callback ;
294 macosx_out->callback_data = callback_data ;
295
296 err = AudioDeviceStart (macosx_out->device, macosx_audio_out_callback) ;
297 if (err != noErr)
298 printf ("AudioDeviceStart failed.\n") ;
299
300 while (macosx_out->done_playing == SF_FALSE)
301 usleep (10 * 1000) ; /* 10 000 milliseconds. */
302
303 return ;
304} /* macosx_play */
305
306static void
307macosx_close (AUDIO_OUT *audio_out)
308{ MACOSX_AUDIO_OUT *macosx_out ;
309 OSStatus err ;
310
311 if ((macosx_out = (MACOSX_AUDIO_OUT*) audio_out) == NULL)
312 { printf ("macosx_close : AUDIO_OUT is NULL.\n") ;
313 return ;
314 } ;
315
316 if (macosx_out->magic != MACOSX_MAGIC)
317 { printf ("macosx_close : Bad magic number.\n") ;
318 return ;
319 } ;
320
321
322 if ((err = AudioDeviceStop (macosx_out->device, macosx_audio_out_callback)) != noErr)
323 { printf ("AudioDeviceStop failed.\n") ;
324 return ;
325 } ;
326
327 err = AudioDeviceRemoveIOProc (macosx_out->device, macosx_audio_out_callback) ;
328 if (err != noErr)
329 { printf ("AudioDeviceRemoveIOProc failed.\n") ;
330 return ;
331 } ;
332
333} /* macosx_close */
334
335static OSStatus
336macosx_audio_out_callback (AudioDeviceID device, const AudioTimeStamp* current_time,
337 const AudioBufferList* data_in, const AudioTimeStamp* time_in,
338 AudioBufferList* data_out, const AudioTimeStamp* time_out, void* client_data)
339{ MACOSX_AUDIO_OUT *macosx_out ;
340 int k, size, sample_count, read_count ;
341 float *buffer ;
342
343 if ((macosx_out = (MACOSX_AUDIO_OUT*) client_data) == NULL)
344 { printf ("macosx_play : AUDIO_OUT is NULL.\n") ;
345 return 42 ;
346 } ;
347
348 if (macosx_out->magic != MACOSX_MAGIC)
349 { printf ("macosx_play : Bad magic number.\n") ;
350 return 42 ;
351 } ;
352
353 size = data_out->mBuffers [0].mDataByteSize ;
354 sample_count = size / sizeof (float) / macosx_out->channels ;
355
356 buffer = (float*) data_out->mBuffers [0].mData ;
357
358 read_count = macosx_out->callback (macosx_out->callback_data, buffer, sample_count) ;
359
360 if (read_count < sample_count)
361 { memset (&(buffer [read_count]), 0, (sample_count - read_count) * sizeof (float)) ;
362 macosx_out->done_playing = 1 ;
363 } ;
364
365 return noErr ;
366} /* macosx_audio_out_callback */
367
368#endif /* MacOSX */
369
370
371/*------------------------------------------------------------------------------
372** Win32 functions for playing a sound.
373**
374** This API sucks. Its needlessly complicated and is *WAY* too loose with
375** passing pointers arounf in integers and and using char* pointers to
376** point to data instead of short*. It plain sucks!
377*/
378
379#if (defined (_WIN32) || defined (WIN32))
380
381#include <windows.h>
382#include <mmsystem.h>
383#include <mmreg.h>
384
385#define WIN32_BUFFER_LEN (1<<15)
386#define WIN32_MAGIC MAKE_MAGIC ('W', 'i', 'n', '3', '2', 's', 'u', 'x')
387
388typedef struct
389{ int magic ;
390
391 HWAVEOUT hwave ;
392 WAVEHDR whdr [2] ;
393
394 HANDLE Event ;
395
396 short short_buffer [WIN32_BUFFER_LEN / sizeof (short)] ;
397 float float_buffer [WIN32_BUFFER_LEN / sizeof (short) / 2] ;
398
399 int bufferlen, current ;
400
401 int channels ;
402
403 get_audio_callback_t callback ;
404
405 void *callback_data ;
406} WIN32_AUDIO_OUT ;
407
408static AUDIO_OUT *win32_open (int channels, int samplerate) ;
409static void win32_play (get_audio_callback_t callback, AUDIO_OUT *audio_out, void *callback_data) ;
410static void win32_close (AUDIO_OUT *audio_out) ;
411
412static DWORD CALLBACK
413 win32_audio_out_callback (HWAVEOUT hwave, UINT msg, DWORD data, DWORD param1, DWORD param2) ;
414
415static AUDIO_OUT*
416win32_open (int channels, int samplerate)
417{ WIN32_AUDIO_OUT *win32_out ;
418
419 WAVEFORMATEX wf ;
420 int error ;
421
422 if ((win32_out = malloc (sizeof (WIN32_AUDIO_OUT))) == NULL)
423 { perror ("win32_open : malloc ") ;
424 exit (1) ;
425 } ;
426
427 win32_out->magic = WIN32_MAGIC ;
428 win32_out->channels = channels ;
429
430 win32_out->current = 0 ;
431
432 win32_out->Event = CreateEvent (0, FALSE, FALSE, 0) ;
433
434 wf.nChannels = channels ;
435 wf.nSamplesPerSec = samplerate ;
436 wf.nBlockAlign = channels * sizeof (short) ;
437
438 wf.wFormatTag = WAVE_FORMAT_PCM ;
439 wf.cbSize = 0 ;
440 wf.wBitsPerSample = 16 ;
441 wf.nAvgBytesPerSec = wf.nBlockAlign * wf.nSamplesPerSec ;
442
443 error = waveOutOpen (&(win32_out->hwave), WAVE_MAPPER, &wf, (DWORD) win32_audio_out_callback,
444 (DWORD) win32_out, CALLBACK_FUNCTION) ;
445 if (error)
446 { puts ("waveOutOpen failed.") ;
447 free (win32_out) ;
448 return NULL ;
449 } ;
450
451 waveOutPause (win32_out->hwave) ;
452
453 return (WIN32_AUDIO_OUT *) win32_out ;
454} /* win32_open */
455
456static void
457win32_play (get_audio_callback_t callback, AUDIO_OUT *audio_out, void *callback_data)
458{ WIN32_AUDIO_OUT *win32_out ;
459 int error ;
460
461 if ((win32_out = (WIN32_AUDIO_OUT*) audio_out) == NULL)
462 { printf ("win32_play : AUDIO_OUT is NULL.\n") ;
463 return ;
464 } ;
465
466 if (win32_out->magic != WIN32_MAGIC)
467 { printf ("win32_play : Bad magic number (%d %d).\n", win32_out->magic, WIN32_MAGIC) ;
468 return ;
469 } ;
470
471 /* Set the callback function and callback data. */
472 win32_out->callback = callback ;
473 win32_out->callback_data = callback_data ;
474
475 win32_out->whdr [0].lpData = (char*) win32_out->short_buffer ;
476 win32_out->whdr [1].lpData = ((char*) win32_out->short_buffer) + sizeof (win32_out->short_buffer) / 2 ;
477
478 win32_out->whdr [0].dwBufferLength = sizeof (win32_out->short_buffer) / 2 ;
479 win32_out->whdr [1].dwBufferLength = sizeof (win32_out->short_buffer) / 2 ;
480
481 win32_out->bufferlen = sizeof (win32_out->short_buffer) / 2 / sizeof (short) ;
482
483 /* Prepare the WAVEHDRs */
484 if ((error = waveOutPrepareHeader (win32_out->hwave, &(win32_out->whdr [0]), sizeof (WAVEHDR))))
485 { printf ("waveOutPrepareHeader [0] failed : %08X\n", error) ;
486 waveOutClose (win32_out->hwave) ;
487 return ;
488 } ;
489
490 if ((error = waveOutPrepareHeader (win32_out->hwave, &(win32_out->whdr [1]), sizeof (WAVEHDR))))
491 { printf ("waveOutPrepareHeader [1] failed : %08X\n", error) ;
492 waveOutUnprepareHeader (win32_out->hwave, &(win32_out->whdr [0]), sizeof (WAVEHDR)) ;
493 waveOutClose (win32_out->hwave) ;
494 return ;
495 } ;
496
497 waveOutRestart (win32_out->hwave) ;
498
499 /* Fake 2 calls to the callback function to queue up enough audio. */
500 win32_audio_out_callback (0, MM_WOM_DONE, (DWORD) win32_out, 0, 0) ;
501 win32_audio_out_callback (0, MM_WOM_DONE, (DWORD) win32_out, 0, 0) ;
502
503 /* Wait for playback to finish. The callback notifies us when all
504 ** wave data has been played.
505 */
506 WaitForSingleObject (win32_out->Event, INFINITE) ;
507
508 waveOutPause (win32_out->hwave) ;
509 waveOutReset (win32_out->hwave) ;
510
511 waveOutUnprepareHeader (win32_out->hwave, &(win32_out->whdr [0]), sizeof (WAVEHDR)) ;
512 waveOutUnprepareHeader (win32_out->hwave, &(win32_out->whdr [1]), sizeof (WAVEHDR)) ;
513
514 waveOutClose (win32_out->hwave) ;
515 win32_out->hwave = 0 ;
516
517 return ;
518} /* win32_play */
519
520static void
521win32_close (AUDIO_OUT *audio_out)
522{ WIN32_AUDIO_OUT *win32_out ;
523
524 if ((win32_out = (WIN32_AUDIO_OUT*) audio_out) == NULL)
525 { printf ("win32_close : AUDIO_OUT is NULL.\n") ;
526 return ;
527 } ;
528
529 if (win32_out->magic != WIN32_MAGIC)
530 { printf ("win32_close : Bad magic number.\n") ;
531 return ;
532 } ;
533
534 memset (win32_out, 0, sizeof (WIN32_AUDIO_OUT)) ;
535
536 free (win32_out) ;
537} /* win32_close */
538
539static DWORD CALLBACK
540win32_audio_out_callback (HWAVEOUT hwave, UINT msg, DWORD data, DWORD param1, DWORD param2)
541{ WIN32_AUDIO_OUT *win32_out ;
542 int read_count, sample_count, k ;
543 short *sptr ;
544
545 /*
546 ** I consider this technique of passing a pointer via an integer as
547 ** fundamentally broken but thats the way microsoft has defined the
548 ** interface.
549 */
550 if ((win32_out = (WIN32_AUDIO_OUT*) data) == NULL)
551 { printf ("win32_audio_out_callback : AUDIO_OUT is NULL.\n") ;
552 return 1 ;
553 } ;
554
555 if (win32_out->magic != WIN32_MAGIC)
556 { printf ("win32_audio_out_callback : Bad magic number (%d %d).\n", win32_out->magic, WIN32_MAGIC) ;
557 return 1 ;
558 } ;
559
560 if (msg != MM_WOM_DONE)
561 return 0 ;
562
563 /* Do the actual audio. */
564 sample_count = win32_out->bufferlen ;
565
566 read_count = win32_out->callback (win32_out->callback_data, win32_out->float_buffer, sample_count) ;
567
568 sptr = (short*) win32_out->whdr [win32_out->current].lpData ;
569
570 for (k = 0 ; k < read_count ; k++)
571 sptr [k] = lrint (32767.0 * win32_out->float_buffer [k]) ;
572
573 if (read_count > 0)
574 { /* Fix buffer length is only a partial block. */
575 if (read_count * sizeof (short) < win32_out->bufferlen)
576 win32_out->whdr [win32_out->current].dwBufferLength = read_count * sizeof (short) ;
577
578 /* Queue the WAVEHDR */
579 waveOutWrite (win32_out->hwave, (LPWAVEHDR) &(win32_out->whdr [win32_out->current]), sizeof (WAVEHDR)) ;
580 }
581 else
582 { /* Stop playback */
583 waveOutPause (win32_out->hwave) ;
584
585 SetEvent (win32_out->Event) ;
586 } ;
587
588 win32_out->current = (win32_out->current + 1) % 2 ;
589
590 return 0 ;
591} /* win32_audio_out_callback */
592
593#endif /* Win32 */
594
595/*------------------------------------------------------------------------------
596** Solaris.
597*/
598
599#if (defined (sun) && defined (unix)) /* ie Solaris */
600
601#include <fcntl.h>
602#include <sys/ioctl.h>
603#include <sys/audioio.h>
604
605#define SOLARIS_MAGIC MAKE_MAGIC ('S', 'o', 'l', 'a', 'r', 'i', 's', ' ')
606
607typedef struct
608{ int magic ;
609 int fd ;
610 int channels ;
611 int samplerate ;
612} SOLARIS_AUDIO_OUT ;
613
614static AUDIO_OUT *solaris_open (int channels, int samplerate) ;
615static void solaris_play (get_audio_callback_t callback, AUDIO_OUT *audio_out, void *callback_data) ;
616static void solaris_close (AUDIO_OUT *audio_out) ;
617
618static AUDIO_OUT *
619solaris_open (int channels, int samplerate)
620{ SOLARIS_AUDIO_OUT *solaris_out ;
621 audio_info_t audio_info ;
622 int error ;
623
624 if ((solaris_out = malloc (sizeof (SOLARIS_AUDIO_OUT))) == NULL)
625 { perror ("solaris_open : malloc ") ;
626 exit (1) ;
627 } ;
628
629 solaris_out->magic = SOLARIS_MAGIC ;
630 solaris_out->channels = channels ;
631 solaris_out->samplerate = channels ;
632
633 /* open the audio device - write only, non-blocking */
634 if ((solaris_out->fd = open ("/dev/audio", O_WRONLY | O_NONBLOCK)) < 0)
635 { perror ("open (/dev/audio) failed") ;
636 exit (1) ;
637 } ;
638
639 /* Retrive standard values. */
640 AUDIO_INITINFO (&audio_info) ;
641
642 audio_info.play.sample_rate = samplerate ;
643 audio_info.play.channels = channels ;
644 audio_info.play.precision = 16 ;
645 audio_info.play.encoding = AUDIO_ENCODING_LINEAR ;
646 audio_info.play.gain = AUDIO_MAX_GAIN ;
647 audio_info.play.balance = AUDIO_MID_BALANCE ;
648
649 if ((error = ioctl (solaris_out->fd, AUDIO_SETINFO, &audio_info)))
650 { perror ("ioctl (AUDIO_SETINFO) failed") ;
651 exit (1) ;
652 } ;
653
654 return (AUDIO_OUT*) solaris_out ;
655} /* solaris_open */
656
657static void
658solaris_play (get_audio_callback_t callback, AUDIO_OUT *audio_out, void *callback_data)
659{ SOLARIS_AUDIO_OUT *solaris_out ;
660 static float float_buffer [BUFFER_LEN] ;
661 static short buffer [BUFFER_LEN] ;
662 int k, readcount ;
663
664 if ((solaris_out = (SOLARIS_AUDIO_OUT*) audio_out) == NULL)
665 { printf ("solaris_play : AUDIO_OUT is NULL.\n") ;
666 return ;
667 } ;
668
669 if (solaris_out->magic != SOLARIS_MAGIC)
670 { printf ("solaris_play : Bad magic number.\n") ;
671 return ;
672 } ;
673
674 while ((readcount = callback (callback_data, float_buffer, BUFFER_LEN / solaris_out->channels)))
675 { for (k = 0 ; k < readcount * solaris_out->channels ; k++)
676 buffer [k] = lrint (32767.0 * float_buffer [k]) ;
677 write (solaris_out->fd, buffer, readcount * solaris_out->channels * sizeof (short)) ;
678 } ;
679
680 return ;
681} /* solaris_play */
682
683static void
684solaris_close (AUDIO_OUT *audio_out)
685{ SOLARIS_AUDIO_OUT *solaris_out ;
686
687 if ((solaris_out = (SOLARIS_AUDIO_OUT*) audio_out) == NULL)
688 { printf ("solaris_close : AUDIO_OUT is NULL.\n") ;
689 return ;
690 } ;
691
692 if (solaris_out->magic != SOLARIS_MAGIC)
693 { printf ("solaris_close : Bad magic number.\n") ;
694 return ;
695 } ;
696
697 memset (solaris_out, 0, sizeof (SOLARIS_AUDIO_OUT)) ;
698
699 free (solaris_out) ;
700
701 return ;
702} /* solaris_close */
703
704#endif /* Solaris */
705
706/*==============================================================================
707** Main function.
708*/
709
710AUDIO_OUT *
711audio_open (int channels, int samplerate)
712{
713#if defined (__linux__)
714 return linux_open (channels, samplerate) ;
715#elif (defined (__MACH__) && defined (__APPLE__))
716 return macosx_open (channels, samplerate) ;
717#elif (defined (sun) && defined (unix))
718 return solaris_open (channels, samplerate) ;
719#elif (defined (_WIN32) || defined (WIN32))
720 return win32_open (channels, samplerate) ;
721#else
722 #warning "*** Playing sound not yet supported on this platform."
723 #warning "*** Please feel free to submit a patch."
724 printf ("Error : Playing sound not yet supported on this platform.\n") ;
725 return NULL ;
726#endif
727
728
729 return NULL ;
730} /* audio_open */
731
732void
733audio_play (get_audio_callback_t callback, AUDIO_OUT *audio_out, void *callback_data)
734{
735
736 if (callback == NULL)
737 { printf ("Error : bad callback pointer.\n") ;
738 return ;
739 } ;
740
741 if (audio_out == NULL)
742 { printf ("Error : bad audio_out pointer.\n") ;
743 return ;
744 } ;
745
746 if (callback_data == NULL)
747 { printf ("Error : bad callback_data pointer.\n") ;
748 return ;
749 } ;
750
751#if defined (__linux__)
752 linux_play (callback, audio_out, callback_data) ;
753#elif (defined (__MACH__) && defined (__APPLE__))
754 macosx_play (callback, audio_out, callback_data) ;
755#elif (defined (sun) && defined (unix))
756 solaris_play (callback, audio_out, callback_data) ;
757#elif (defined (_WIN32) || defined (WIN32))
758 win32_play (callback, audio_out, callback_data) ;
759#else
760 #warning "*** Playing sound not yet supported on this platform."
761 #warning "*** Please feel free to submit a patch."
762 printf ("Error : Playing sound not yet supported on this platform.\n") ;
763 return ;
764#endif
765
766 return ;
767} /* audio_play */
768
769void
770audio_close (AUDIO_OUT *audio_out)
771{
772#if defined (__linux__)
773 linux_close (audio_out) ;
774#elif (defined (__MACH__) && defined (__APPLE__))
775 macosx_close (audio_out) ;
776#elif (defined (sun) && defined (unix))
777 solaris_close (audio_out) ;
778#elif (defined (_WIN32) || defined (WIN32))
779 win32_close (audio_out) ;
780#else
781 #warning "*** Playing sound not yet supported on this platform."
782 #warning "*** Please feel free to submit a patch."
783 printf ("Error : Playing sound not yet supported on this platform.\n") ;
784 return ;
785#endif
786
787 return ;
788} /* audio_close */
789
790#else /* (HAVE_SNDFILE == 0) */
791
792/* Do not have libsndfile installed so just return. */
793
794AUDIO_OUT *
795audio_open (int channels, int samplerate)
796{
797 channels = samplerate ;
798
799 return NULL ;
800} /* audio_open */
801
802void
803audio_play (get_audio_callback_t callback, AUDIO_OUT *audio_out, void *callback_data)
804{
805 callback = NULL ;
806 audio_out = NULL ;
807 callback_data = NULL ;
808
809 return ;
810} /* audio_play */
811
812void
813audio_close (AUDIO_OUT *audio_out)
814{
815 audio_out = audio_out ;
816
817 return ;
818} /* audio_close */
819
820#endif /* HAVE_SNDFILE */
821
822/*
823** Do not edit or modify anything in this comment block.
824** The arch-tag line is a file identity tag for the GNU Arch
825** revision control system.
826**
827** arch-tag: 46fb3b80-7460-44ec-99b3-c893fa320b86
828*/
829
examples/audio_out.h+44−0
@@ -0,0 +1,44 @@
1/*
2** Copyright (C) 1999-2003 Erik de Castro Lopo <erikd@zip.com.au>
3**
4** This program is free software; you can redistribute it and/or modify
5** it under the terms of the GNU General Public License as published by
6** the Free Software Foundation; either version 2 of the License, or
7** (at your option) any later version.
8**
9** This program is distributed in the hope that it will be useful,
10** but WITHOUT ANY WARRANTY; without even the implied warranty of
11** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12** GNU General Public License for more details.
13**
14** You should have received a copy of the GNU General Public License
15** along with this program; if not, write to the Free Software
16** Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
17*/
18
19typedef void AUDIO_OUT ;
20
21typedef int (*get_audio_callback_t) (void *callback_data, float *samples, int frames) ;
22
23/* A general audio ooutput function (Linux/OSS, Win32, MacOSX, Solaris)
24** which retrieves data using the callback function in the above struct.
25**
26** audio_open - opens the device and returns an anonymous pointer to its
27** own private data.
28*/
29
30
31
32AUDIO_OUT *audio_open (int channels, int samplerate) ;
33
34void audio_play (get_audio_callback_t callback, AUDIO_OUT *audio_out, void *callback_data) ;
35
36void audio_close (AUDIO_OUT *audio_data) ;
37/*
38** Do not edit or modify anything in this comment block.
39** The arch-tag line is a file identity tag for the GNU Arch
40** revision control system.
41**
42** arch-tag: c5ac2ced-4e3a-480b-b9d5-4d51e2c090fa
43*/
44
examples/sndfile-resample.c+300−0
@@ -0,0 +1,300 @@
1/*
2** Copyright (C) 2002,2003 Erik de Castro Lopo <erikd@mega-nerd.com>
3**
4** This program is free software; you can redistribute it and/or modify
5** it under the terms of the GNU General Public License as published by
6** the Free Software Foundation; either version 2 of the License, or
7** (at your option) any later version.
8**
9** This program is distributed in the hope that it will be useful,
10** but WITHOUT ANY WARRANTY; without even the implied warranty of
11** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12** GNU General Public License for more details.
13**
14** You should have received a copy of the GNU General Public License
15** along with this program; if not, write to the Free Software
16** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
17*/
18
19#include <stdio.h>
20#include <stdlib.h>
21#include <unistd.h>
22#include <string.h>
23#include <math.h>
24
25#include "config.h"
26
27#if (HAVE_SNDFILE)
28
29#include <samplerate.h>
30#include <sndfile.h>
31
32#define BUFFER_LEN 4096 /*-(1<<16)-*/
33
34static void usage_exit (const char *progname) ;
35static sf_count_t sample_rate_convert (SNDFILE *infile, SNDFILE *outfile, int converter, double src_ratio, int channels) ;
36
37int
38main (int argc, char *argv [])
39{ SNDFILE *infile, *outfile ;
40 SF_INFO sfinfo ;
41
42 sf_count_t count ;
43 double src_ratio = -1.0 ;
44 int new_sample_rate = -1, k, converter, max_speed = SF_FALSE ;
45
46 if (argc == 2 && strcmp (argv [1], "--version") == 0)
47 { char *progname, *cptr ;
48
49 progname = argv [0] ;
50 if ((cptr = strrchr (progname, '/')) != NULL)
51 progname = cptr + 1 ;
52 if ((cptr = strrchr (progname, '\\')) != NULL)
53 progname = cptr + 1 ;
54
55 printf ("%s (%s)\n", progname, src_get_version ()) ;
56 exit (0) ;
57 } ;
58
59 if (argc != 5 && argc != 7 && argc != 8)
60 usage_exit (argv [0]) ;
61
62 /* Set default converter. */
63 converter = SRC_SINC_BEST_QUALITY ;
64
65 for (k = 1 ; k < argc - 2 ; k++)
66 { if (strcmp (argv [k], "--max-speed") == 0)
67 max_speed = SF_TRUE ;
68 else if (strcmp (argv [k], "-to") == 0)
69 { k ++ ;
70 new_sample_rate = atoi (argv [k]) ;
71 }
72 else if (strcmp (argv [k], "-by") == 0)
73 { k ++ ;
74 src_ratio = atof (argv [k]) ;
75 }
76 else if (strcmp (argv [k], "-c") == 0)
77 { k ++ ;
78 converter = atoi (argv [k]) ;
79 }
80 else
81 usage_exit (argv [0]) ;
82 } ;
83
84 if (new_sample_rate <= 0 && src_ratio <= 0.0)
85 usage_exit (argv [0]) ;
86
87 if (src_get_name (converter) == NULL)
88 { printf ("Error : bad converter number.\n") ;
89 usage_exit (argv [0]) ;
90 } ;
91
92 if (strcmp (argv [argc - 2], argv [argc - 1]) == 0)
93 { printf ("Error : input and output file names are the same.\n") ;
94 exit (1) ;
95 } ;
96
97 if (! (infile = sf_open (argv [argc - 2], SFM_READ, &sfinfo)))
98 { printf ("Error : Not able to open input file '%s'\n", argv [argc - 2]) ;
99 exit (1) ;
100 } ;
101
102 printf ("Input File : %s\n", argv [argc - 2]) ;
103 printf ("Sample Rate : %d\n", sfinfo.samplerate) ;
104 printf ("Input Frames : %ld\n\n", (long) sfinfo.frames) ;
105
106 if (new_sample_rate > 0)
107 { src_ratio = (1.0 * new_sample_rate) / sfinfo.samplerate ;
108 sfinfo.samplerate = new_sample_rate ;
109 }
110 else if (src_is_valid_ratio (src_ratio))
111 sfinfo.samplerate = (int) floor (sfinfo.samplerate * src_ratio) ;
112 else
113 { printf ("Not able to determine new sample rate. Exiting.\n") ;
114 sf_close (infile) ;
115 exit (1) ;
116 } ;
117
118 printf ("SRC Ratio : %f\n", src_ratio) ;
119 printf ("Converter : %s\n\n", src_get_name (converter)) ;
120
121 if (src_is_valid_ratio (src_ratio) == 0)
122 { printf ("Error : Sample rate change out of valid range.\n") ;
123 sf_close (infile) ;
124 exit (1) ;
125 } ;
126
127#if ((defined (WIN32) || defined (_WIN32)) == 0)
128 /* Fix the output file length to zero if already exists. */
129 truncate (argv [argc - 1], 0) ;
130#endif
131
132 /*-sfinfo.format = (sfinfo.format & SF_FORMAT_TYPEMASK) | SF_FORMAT_FLOAT ;-*/
133
134 if (! (outfile = sf_open (argv [argc - 1], SFM_RDWR, &sfinfo)))
135 { printf ("Error : Not able to open output file '%s'\n", argv [argc - 1]) ;
136 sf_close (infile) ;
137 exit (1) ;
138 } ;
139
140 if (max_speed)
141 { /* This is mainly for the comparison program tests/src-evaluate.c */
142 sf_command (outfile, SFC_SET_ADD_PEAK_CHUNK, NULL, SF_FALSE) ;
143 }
144 else
145 { /* Update the file header after every write. */
146 sf_command (outfile, SFC_SET_UPDATE_HEADER_AUTO, NULL, SF_TRUE) ;
147 } ;
148
149 sf_command (outfile, SFC_SET_CLIPPING, NULL, SF_TRUE) ;
150
151 printf ("Output file : %s\n", argv [argc - 1]) ;
152 printf ("Sample Rate : %d\n", sfinfo.samplerate) ;
153
154 count = sample_rate_convert (infile, outfile, converter, src_ratio, sfinfo.channels) ;
155
156 printf ("Output Frames : %ld\n\n", (long) count) ;
157
158 sf_close (infile) ;
159 sf_close (outfile) ;
160
161 return 0 ;
162} /* main */
163
164/*==============================================================================
165*/
166
167static sf_count_t
168sample_rate_convert (SNDFILE *infile, SNDFILE *outfile, int converter, double src_ratio, int channels)
169{ static float input [BUFFER_LEN] ;
170 static float output [BUFFER_LEN] ;
171
172 SRC_STATE *src_state ;
173 SRC_DATA src_data ;
174 int error ;
175 sf_count_t output_count = 0 ;
176
177 sf_seek (infile, 0, SEEK_SET) ;
178 sf_seek (outfile, 0, SEEK_SET) ;
179
180 /* Initialize the sample rate converter. */
181 if ((src_state = src_new (converter, channels, &error)) == NULL)
182 { printf ("\n\nError : src_new() failed : %s.\n\n", src_strerror (error)) ;
183 exit (1) ;
184 } ;
185
186 src_data.end_of_input = 0 ; /* Set this later. */
187
188 /* Start with zero to force load in while loop. */
189 src_data.input_frames = 0 ;
190 src_data.data_in = input ;
191
192 src_data.src_ratio = src_ratio ;
193
194 src_data.data_out = output ;
195 src_data.output_frames = BUFFER_LEN /channels ;
196
197 while (1)
198 {
199 /* If the input buffer is empty, refill it. */
200 if (src_data.input_frames == 0)
201 { src_data.input_frames = sf_readf_float (infile, input, BUFFER_LEN / channels) ;
202 src_data.data_in = input ;
203
204 /* The last read will not be a full buffer, so snd_of_input. */
205 if (src_data.input_frames < BUFFER_LEN / channels)
206 src_data.end_of_input = SF_TRUE ;
207 } ;
208
209 if ((error = src_process (src_state, &src_data)))
210 { printf ("\nError : %s\n", src_strerror (error)) ;
211 exit (1) ;
212 } ;
213
214 /* Terminate if done. */
215 if (src_data.end_of_input && src_data.output_frames_gen == 0)
216 break ;
217
218 /* Write output. */
219 sf_writef_float (outfile, output, src_data.output_frames_gen) ;
220 output_count += src_data.output_frames_gen ;
221
222 src_data.data_in += src_data.input_frames_used * channels ;
223 src_data.input_frames -= src_data.input_frames_used ;
224 } ;
225
226 src_state = src_delete (src_state) ;
227
228 return output_count ;
229} /* sample_rate_convert */
230
231
232static void
233usage_exit (const char *progname)
234{ const char *cptr ;
235 int k ;
236
237 if ((cptr = strrchr (progname, '/')) != NULL)
238 progname = cptr + 1 ;
239
240 if ((cptr = strrchr (progname, '\\')) != NULL)
241 progname = cptr + 1 ;
242
243 printf ("\n"
244 " A Sample Rate Converter using libsndfile for file I/O and Secret \n"
245 " Rabbit Code (aka libsamplerate) for performing the conversion.\n"
246 " It works on any file format supported by libsndfile with any \n"
247 " number of channels (limited only by host memory).\n"
248 "\n"
249 " libsamplerate version : %s\n"
250 "\n"
251 " Usage : \n"
252 " %s -to <new sample rate> [-c <number>] <input file> <output file>\n"
253 " %s -by <amount> [-c <number>] <input file> <output file>\n"
254 "\n", src_get_version (), progname, progname) ;
255
256 puts (
257 " The optional -c argument allows the converter type to be chosen from\n"
258 " the following list :"
259 "\n"
260 ) ;
261
262 for (k = 0 ; (cptr = src_get_name (k)) != NULL ; k++)
263 printf (" %d : %s\n", k, cptr) ;
264
265 puts ("") ;
266
267 exit (1) ;
268} /* usage_exit */
269
270/*==============================================================================
271*/
272
273#else /* (HAVE_SNFILE == 0) */
274
275/* Alternative main function when libsndfile is not available. */
276
277int
278main (void)
279{ puts (
280 "\n"
281 "****************************************************************\n"
282 " This example program was compiled without libsndfile \n"
283 " (http://www.zip.com.au/~erikd/libsndfile/).\n"
284 " It is therefore completely broken and non-functional.\n"
285 "****************************************************************\n"
286 "\n"
287 ) ;
288
289 return 0 ;
290} /* main */
291
292#endif
293/*
294** Do not edit or modify anything in this comment block.
295** The arch-tag line is a file identity tag for the GNU Arch
296** revision control system.
297**
298** arch-tag: 4bb75515-3b00-4e31-bc37-35f3659e61cb
299*/
300
examples/varispeed-play.c+289−0
@@ -0,0 +1,289 @@
1/*
2** Copyright (C) 2002,2003 Erik de Castro Lopo <erikd@mega-nerd.com>
3**
4** This program is free software; you can redistribute it and/or modify
5** it under the terms of the GNU General Public License as published by
6** the Free Software Foundation; either version 2 of the License, or
7** (at your option) any later version.
8**
9** This program is distributed in the hope that it will be useful,
10** but WITHOUT ANY WARRANTY; without even the implied warranty of
11** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12** GNU General Public License for more details.
13**
14** You should have received a copy of the GNU General Public License
15** along with this program; if not, write to the Free Software
16** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
17*/
18
19#include <stdio.h>
20#include <stdlib.h>
21#include <unistd.h>
22#include <string.h>
23
24#include "config.h"
25
26#include <float_cast.h>
27
28#if (HAVE_SNDFILE)
29
30#include <samplerate.h>
31#include <sndfile.h>
32
33#include "audio_out.h"
34
35#define ARRAY_LEN(x) ((int) (sizeof (x) / sizeof ((x) [0])))
36
37#define BUFFER_LEN 4096
38#define INPUT_FRAMES 100
39
40#define MIN(a,b) ((a) < (b) ? (a) : (b))
41
42#define MAGIC_NUMBER ((int) ('S' << 16) + ('R' << 8) + ('C'))
43
44#ifndef M_PI
45#define M_PI 3.14159265358979323846264338
46#endif
47
48
49typedef struct
50{ int magic ;
51
52 SNDFILE *sndfile ;
53 SF_INFO sfinfo ;
54
55 SRC_STATE *src_state ;
56 SRC_DATA src_data ;
57
58 int freq_point ;
59 int buffer_out_start, buffer_out_end ;
60
61 float buffer_in [BUFFER_LEN] ;
62 float buffer_out [BUFFER_LEN] ;
63} CALLBACK_DATA ;
64
65static int varispeed_get_data (CALLBACK_DATA *data, float *samples, int frames) ;
66static void varispeed_play (const char *filename, int converter) ;
67
68int
69main (int argc, char *argv [])
70{ const char *cptr, *progname, *filename ;
71 int k, converter ;
72
73 converter = SRC_SINC_FASTEST ;
74
75 progname = argv [0] ;
76
77 if ((cptr = strrchr (progname, '/')) != NULL)
78 progname = cptr + 1 ;
79
80 if ((cptr = strrchr (progname, '\\')) != NULL)
81 progname = cptr + 1 ;
82
83 printf ("\n"
84 " %s\n"
85 "\n"
86 " This is a demo program which plays the given file at a slowly \n"
87 " varying speed. Lots of fun with drum loops and full mixes.\n"
88 "\n"
89 " It uses Secret Rabbit Code (aka libsamplerate) to perform the \n"
90 " vari-speeding and libsndfile for file I/O.\n"
91 "\n", progname) ;
92
93 if (argc == 2)
94 filename = argv [1] ;
95 else if (argc == 4 && strcmp (argv [1], "-c") == 0)
96 { filename = argv [3] ;
97 converter = atoi (argv [2]) ;
98 }
99 else
100 { printf (" Usage :\n\n %s [-c <number>] <input file>\n\n", progname) ;
101 puts (
102 " The optional -c argument allows the converter type to be chosen from\n"
103 " the following list :"
104 "\n"
105 ) ;
106
107 for (k = 0 ; (cptr = src_get_name (k)) != NULL ; k++)
108 printf (" %d : %s\n", k, cptr) ;
109
110 puts ("") ;
111 exit (1) ;
112 } ;
113
114 varispeed_play (filename, converter) ;
115
116 return 0 ;
117} /* main */
118
119/*==============================================================================
120*/
121
122static void
123varispeed_play (const char *filename, int converter)
124{ CALLBACK_DATA *data ;
125 AUDIO_OUT *audio_out ;
126 int error ;
127
128 /* Allocate memory for the callback data. */
129 if ((data = calloc (1, sizeof (CALLBACK_DATA))) == NULL)
130 { printf ("\n\n%s:%d Calloc failed!\n", __FILE__, __LINE__) ;
131 exit (1) ;
132 } ;
133
134 data->magic = MAGIC_NUMBER ;
135
136 if ((data->sndfile = sf_open (filename, SFM_READ, &data->sfinfo)) == NULL)
137 { puts (sf_strerror (NULL)) ;
138 exit (1) ;
139 } ;
140
141 /* Initialize the sample rate converter. */
142 if ((data->src_state = src_new (converter, data->sfinfo.channels, &error)) == NULL)
143 { printf ("\n\nError : src_new() failed : %s.\n\n", src_strerror (error)) ;
144 exit (1) ;
145 } ;
146
147 printf (
148
149 " Playing : %s\n"
150 " Converter : %s\n"
151 "\n"
152 " Press <control-c> to exit.\n"
153 "\n",
154 filename, src_get_name (converter)) ;
155
156 if ((audio_out = audio_open (data->sfinfo.channels, data->sfinfo.samplerate)) == NULL)
157 { printf ("\n\nError : audio_open () failed.\n") ;
158 exit (1) ;
159 } ;
160
161 /* Set up sample rate converter info. */
162 data->src_data.end_of_input = 0 ; /* Set this later. */
163
164 /* Start with zero to force load in while loop. */
165 data->src_data.input_frames = 0 ;
166 data->src_data.data_in = data->buffer_in ;
167
168 /* Start with output frames also zero. */
169 data->src_data.output_frames_gen = 0 ;
170
171 data->buffer_out_start = data->buffer_out_end = 0 ;
172 data->src_data.src_ratio = 1.0 ;
173
174 /* Pass the data and the callbacl function to audio_play */
175 audio_play ((get_audio_callback_t) varispeed_get_data, audio_out, data) ;
176
177 /* Cleanup */
178 audio_close (audio_out) ;
179 sf_close (data->sndfile) ;
180 src_delete (data->src_state) ;
181
182 free (data) ;
183
184} /* varispeed_play */
185
186/*==============================================================================
187*/
188
189static int
190varispeed_get_data (CALLBACK_DATA *data, float *samples, int frames)
191{ int error, readframes, frame_count, direct_out ;
192
193 if (data->magic != MAGIC_NUMBER)
194 { printf ("\n\n%s:%d Eeeek, something really bad happened!\n", __FILE__, __LINE__) ;
195 exit (1) ;
196 } ;
197
198 frame_count = 0 ;
199
200 if (data->buffer_out_start < data->buffer_out_end)
201 { frame_count = MIN (data->buffer_out_end - data->buffer_out_start, frames) ;
202 memcpy (samples, data->buffer_out + data->sfinfo.channels * data->buffer_out_start, data->sfinfo.channels * frame_count * sizeof (float)) ;
203 data->buffer_out_start += frame_count ;
204 } ;
205
206 data->buffer_out_start = data->buffer_out_end = 0 ;
207
208 while (frame_count < frames)
209 {
210 /* Read INPUT_FRAMES frames worth looping at end of file. */
211 for (readframes = 0 ; readframes < INPUT_FRAMES ; )
212 { sf_count_t position ;
213
214 readframes += sf_readf_float (data->sndfile, data->buffer_in + data->sfinfo.channels * readframes, INPUT_FRAMES - readframes) ;
215
216 position = sf_seek (data->sndfile, 0, SEEK_CUR) ;
217
218 if (position < 0 || position == data->sfinfo.frames)
219 sf_seek (data->sndfile, 0, SEEK_SET) ;
220 } ;
221
222 data->src_data.input_frames = readframes ;
223
224 data->src_data.src_ratio = 1.0 - 0.5 * sin (data->freq_point * 2 * M_PI / 20000) ;
225 data->freq_point ++ ;
226
227 direct_out = (data->src_data.src_ratio * readframes < frames - frame_count) ? 1 : 0 ;
228
229 if (direct_out)
230 { data->src_data.data_out = samples + frame_count * data->sfinfo.channels ;
231 data->src_data.output_frames = frames - frame_count ;
232 }
233 else
234 { data->src_data.data_out = data->buffer_out ;
235 data->src_data.output_frames = BUFFER_LEN / data->sfinfo.channels ;
236 } ;
237
238 if ((error = src_process (data->src_state, &data->src_data)))
239 { printf ("\nError : %s\n\n", src_strerror (error)) ;
240 exit (1) ;
241 } ;
242
243 if (direct_out)
244 { frame_count += data->src_data.output_frames_gen ;
245 continue ;
246 } ;
247
248 memcpy (samples + frame_count * data->sfinfo.channels, data->buffer_out, (frames - frame_count) * data->sfinfo.channels * sizeof (float)) ;
249
250 data->buffer_out_start = frames - frame_count ;
251 data->buffer_out_end = data->src_data.output_frames_gen ;
252
253 frame_count += frames - frame_count ;
254 } ;
255
256 return frame_count ;
257} /* varispeed_get_data */
258
259/*==============================================================================
260*/
261
262#else /* (HAVE_SNFILE == 0) */
263
264/* Alternative main function when libsndfile is not available. */
265
266int
267main (void)
268{ puts (
269 "\n"
270 "****************************************************************\n"
271 " This example program was compiled without libsndfile \n"
272 " (http://www.zip.com.au/~erikd/libsndfile/).\n"
273 " It is therefore completely broken and non-functional.\n"
274 "****************************************************************\n"
275 "\n"
276 ) ;
277
278 return 0 ;
279} /* main */
280
281#endif
282/*
283** Do not edit or modify anything in this comment block.
284** The arch-tag line is a file identity tag for the GNU Arch
285** revision control system.
286**
287** arch-tag: 598a9e5d-b4cd-4c16-9cce-1dc5808a804c
288*/
289
generate_filter.m+35−0
@@ -0,0 +1,35 @@
1function f = generate_filter (cycles, fudge_factor, increment, atten)
2
3if nargin != 4,
4 error ("Need four args.") ;
5 endif
6
7# Calclate N and make sure it is odd.
8N = fix (4 * cycles * fudge_factor * increment) ;
9
10if rem (N, 2) != 1,
11 N = N - 1 ;
12 endif
13
14# Generate the Sinc function.
15
16m = -((N-1)/2):((N-1)/2) ;
17f = sinc (m / fudge_factor / increment) ;
18
19# Genertate the window function and apply it.
20
21w = kaiser (N, (atten + 0.5) / 10) ;
22w = w' ;
23
24f = f .* w ;
25
26f = f / sum (f) ;
27
28endfunction
29
30# Do not edit or modify anything in this comment block.
31# The arch-tag line is a file identity tag for the GNU Arch
32# revision control system.
33#
34# arch-tag: 7e57a3cb-3f5c-4346-bfcd-4da1e758e2a7
35
libsamplerate.spec.in+58−0
@@ -0,0 +1,58 @@
1
2%define name @PACKAGE@
3%define version @VERSION@
4%define release 1
5%define prefix /usr
6
7Summary: A library to do sample rate conversion for audio.
8Name: %{name}
9Version: %{version}
10Release: %{release}
11Prefix: %{prefix}
12Copyright: LGPL
13Group: Libraries/Sound
14Source: http://www.mega-nerd.com/SRC/libsamplerate-%{version}.tar.gz
15URL: http://www.mega-nerd.com/SRC/
16BuildRoot: /var/tmp/%{name}-%{version}
17
18%description
19libsamplerate is a C library capable of arbitrary and time varying
20conversions; from downsampling by a factor of 12 to upsampling by the
21same factor. The conversion ratio can also vary with time for speeding
22up and slowing down effects.
23
24%package devel
25Summary: Libraries, includes, etc to develop libsamplerate applications
26Group: Libraries
27
28%description devel
29Libraries, include files, etc you can use to develop libsamplerate applications.
30
31%prep
32%setup
33
34%build
35./configure --prefix=%{prefix}
36make
37
38%install
39if [ -d $RPM_BUILD_ROOT ]; then rm -rf $RPM_BUILD_ROOT; fi
40mkdir -p $RPM_BUILD_ROOT
41make prefix=$RPM_BUILD_ROOT%{prefix} install
42
43%clean
44if [ -d $RPM_BUILD_ROOT ]; then rm -rf $RPM_BUILD_ROOT; fi
45
46%files
47%defattr(-,root,root)
48%doc AUTHORS COPYING ChangeLog INSTALL NEWS README doc
49%prefix/lib/libsamplerate.so.*
50
51%files devel
52%defattr(-,root,root)
53%{prefix}/lib/libsamplerate.a
54%{prefix}/lib/libsamplerate.la
55%{prefix}/lib/libsamplerate.so
56%{prefix}/include/samplerate.h
57%{prefix}/lib/pkgconfig/samplerate.pc
58
make_src_filter.m+126−0
@@ -0,0 +1,126 @@
1function f = make_src_filter (cycles, increment, atten, filename)
2
3# This works :
4#
5# f = make_filter (67, 128, 100.3) ;
6# f = make_filter (13, 128, 100.5) ;
7
8
9
10#=======================================================================
11
12if nargin < 3,
13 error ("Try make_filter (12, 32, 88)") ;
14 endif
15
16if nargin < 4,
17 filename = 0 ;
18elseif (isstr (filename) == 0),
19 error ("Fourth parameter must be a file name.") ;
20 endif
21
22fudge_factor1 = 1.0 ;
23f1 = generate_filter (cycles, fudge_factor1, increment, atten) ;
24[stop_atten stop_band_start1 minus_3db] = measure_filter (f1, atten) ;
25printf (" fudge_factor : %10.8f stop_band_start : %10.8f 1\n", fudge_factor1, stop_band_start1) ;
26
27fudge_factor2 = 1.25 ;
28f2 = generate_filter (cycles, fudge_factor2, increment, atten) ;
29[stop_atten stop_band_start2 minus_3db] = measure_filter (f2, atten) ;
30printf (" fudge_factor : %10.8f stop_band_start : %10.8f 2\n", fudge_factor2, stop_band_start2) ;
31
32f = f1 ;
33fudge_factor = fudge_factor1 ;
34stop_band_start = stop_band_start1 ;
35
36while ((stop_band_start1 - stop_band_start2) > 0.00000001)
37 if (stop_band_start1 < stop_band_start2)
38 printf ("stop_band_start1 < stop_band_start2") ;
39 break ;
40 endif
41
42 fudge_factor = fudge_factor1 + (fudge_factor2 - fudge_factor1) / 2 ;
43 f = generate_filter (cycles, fudge_factor, increment, atten) ;
44 [stop_atten stop_band_start minus_3db] = measure_filter (f, atten) ;
45
46 if (stop_band_start > 1.0)
47 printf ("%10.8f %10.8f %10.8f\n", fudge_factor1, fudge_factor, fudge_factor2) ;
48 continue ;
49 endif
50
51 if (stop_band_start < 0.5 / increment)
52 f2 = f ;
53 stop_band_start2 = stop_band_start ;
54 fudge_factor2 = fudge_factor ;
55 choice = 2 ;
56 else
57 f1 = f ;
58 stop_band_start1 = stop_band_start ;
59 fudge_factor1 = fudge_factor ;
60 choice = 1 ;
61 endif
62
63 printf (" fudge_factor : %10.8f stop_band_start : %10.8f %d\n", fudge_factor, stop_band_start, choice) ;
64 endwhile
65
66printf ("\n") ;
67
68#-------------------------------------------------------------------------------
69# Grab only half the coefficients.
70
71N = length (f) ;
72
73f = increment * f' ;
74
75if rem (length (f), 2) == 1,
76 index = find (f == max (f)) ;
77 half_f = f (index:length (f)) ;
78else
79 error ("Length should be odd.") ;
80 half_f = f ((length(f)/2):length(f)) ;
81 endif
82
83#-------------------------------------------------------------------------------
84# Print analysis.
85
86printf ("# f = make_filter (%d, %d, %4.1f) ;\n", cycles, increment, atten) ;
87printf ("# Coeff. count : %d\n", N) ;
88printf ("# Fudge factor : %9.7f\n", fudge_factor) ;
89printf ("# Pass band width : %10.8f (should be %10.8f)\n", stop_band_start, 0.5 / increment) ;
90printf ("# Stop band atten. : %5.2f dB\n", abs (stop_atten)) ;
91printf ("# -3dB band Width : %5.3f\n", 0.5 / increment / minus_3db) ;
92printf ("# half length : %d\n", length (half_f)) ;
93printf ("# increment : %d\n", increment) ;
94
95if filename,
96 file = fopen (filename, "w") ;
97 if file == 0,
98 str = sprintf ("Error, not able to open '%s'", filename)
99 error (str) ;
100 endif
101
102 fprintf (file, "/*\n") ;
103 fprintf (file, "** f = make_filter (%d, %d, %4.1f) ;\n", cycles, increment, atten) ;
104 fprintf (file, "** Pass band width : %9.7f (should be %9.7f)\n", stop_band_start, 0.5 / increment) ;
105 fprintf (file, "** Stop band atten. : %5.2f dB\n", abs (stop_atten)) ;
106 fprintf (file, "** -3dB band width : %5.3f\n", 0.5 / increment / minus_3db) ;
107 fprintf (file, "** half length : %d\n", length (half_f)) ;
108 fprintf (file, "** increment : %d\n", increment) ;
109 fprintf (file, "*/\n\n") ;
110
111 for val = half_f,
112 fprintf (file, "% 24.20e,\n", val) ;
113 endfor
114
115 fprintf (file, " 0\t\t\t/* Need a final zero coefficient */\n\n") ;
116 fclose (file) ;
117 endif
118
119endfunction
120
121# Do not edit or modify anything in this comment block.
122# The arch-tag line is a file identity tag for the GNU Arch
123# revision control system.
124#
125# arch-tag: 2f1ff4fa-ea6a-4e54-a5f8-dad55def9834
126
measure_filter.m+70−0
@@ -0,0 +1,70 @@
1function [stop_atten stop_band_start minus_3db] = measure_filter (f, atten)
2
3
4spec_len = 200000 ;
5
6# Calculate the spectrum.
7
8spec = 20 * log10 (abs (fft ([f zeros(1, spec_len - length (f))]))) ;
9
10spec = spec (1:spec_len/2) ;
11
12#-------------------------------------------------------------------------------
13# Find the first null which starts off the stop band.
14
15first_null = 0 ;
16for k = 2:length (spec) - 1,
17 if spec (k) < -0.8 * atten && spec (k-1) > spec (k) && spec (k) < spec (k + 1),
18 first_null = k ;
19 break
20 endif
21 endfor
22
23#-------------------------------------------------------------------------------
24# Find the stop band minimum attenuation.
25
26stop_atten = max (spec (first_null:length (spec))) ;
27
28#-------------------------------------------------------------------------------
29# Find the x position on the transition band which has the same attenuation.
30
31atten_start = 0 ;
32for k = 1:first_null,
33 if spec (k) > stop_atten && spec (k + 1) < stop_atten,
34 atten_start = k ;
35 break ;
36 endif
37 endfor
38
39atten_start = atten_start - 1 ; # Arrays are 1 based so subtract 1.
40
41stop_band_start = atten_start + (stop_atten - spec (atten_start)) / (spec (atten_start+1) - spec (atten_start)) ;
42
43
44stop_band_start = stop_band_start / spec_len ;
45
46#-------------------------------------------------------------------------------
47# Find -3db point.
48
49minus_3db = 0 ;
50for k = 1:first_null,
51 if spec (k) > -3.0 && spec (k + 1) < -3.0,
52 minus_3db = k ;
53 break ;
54 endif
55 endfor
56
57minus_3db = minus_3db - 1 ; # Arrays are 1 based so subtract 1.
58
59minus_3db = minus_3db + (stop_atten - spec (minus_3db)) / (spec (minus_3db+1) - spec (minus_3db)) ;
60
61minus_3db = minus_3db / spec_len ;
62
63endfunction
64
65# Do not edit or modify anything in this comment block.
66# The arch-tag line is a file identity tag for the GNU Arch
67# revision control system.
68#
69# arch-tag: cc2bc9a2-d387-4fed-aa0a-570e91f17c99
70
rabbit.png+0−0

Binary file not shown.

rabbit.ps+554−0
@@ -0,0 +1,554 @@
1%!PS-Adobe-3.0 EPSF-3.0
2%%For: Erik de Castro Lopo,,,
3%%CreationDate: Sun Oct 6 11:05:44 2002
4%%Title: rabbit.ps
5%%Creator: Sketch 0.6.13
6%%Pages: 1
7%%BoundingBox: -6 228 602 811
8%%Extensions: CMYK
9%%DocumentSuppliedResources: (atend)
10%%EndComments
11
12%%BeginProlog
13%%BeginResource: procset Linux-Sketch-Procset 1.0 2
14/SketchDict 100 dict def
15SketchDict begin
16/bd { bind def } bind def
17/x { exch } bd
18/xd { exch def } bd
19/PI 3.14159265358979323846264338327 def
20/radgrad { 180 mul PI div } bd
21/skstartmatrix matrix currentmatrix def
22/tmpmat matrix def
23/ISOLatin1Encoding dup where
24{ pop pop }
25{ [/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
26/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
27/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
28/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
29/.notdef /space /exclam /quotedbl /numbersign /dollar /percent /ampersand
30/quoteright /parenleft /parenright /asterisk /plus /comma /minus /period
31/slash /zero /one /two /three /four /five /six /seven /eight /nine /colon
32/semicolon /less /equal /greater /question /at /A /B /C /D /E /F /G /H /I /J
33/K /L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /backslash
34/bracketright /asciicircum /underscore /quoteleft /a /b /c /d /e /f /g /h /i
35/j /k /l /m /n /o /p /q /r /s /t /u /v /w /x /y /z /braceleft /bar /braceright
36/asciitilde /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
37/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
38/.notdef /.notdef /dotlessi /grave /acute /circumflex /tilde /macron /breve
39/dotaccent /dieresis /.notdef /ring /cedilla /.notdef /hungarumlaut /ogonek
40/caron /space /exclamdown /cent /sterling /currency /yen /brokenbar /section
41/dieresis /copyright /ordfeminine /guillemotleft /logicalnot /hyphen
42/registered /macron /degree /plusminus /twosuperior /threesuperior /acute /mu
43/paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright
44/onequarter /onehalf /threequarters /questiondown /Agrave /Aacute /Acircumflex
45/Atilde /Adieresis /Aring /AE /Ccedilla /Egrave /Eacute /Ecircumflex
46/Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth /Ntilde /Ograve
47/Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute
48/Ucircumflex /Udieresis /Yacute /Thorn /germandbls /agrave /aacute
49/acircumflex /atilde /adieresis /aring /ae /ccedilla /egrave /eacute
50/ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis /eth /ntilde
51/ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave
52/uacute /ucircumflex /udieresis /yacute /thorn /ydieresis] def
53}
54ifelse
55/arct dup where
56{pop pop}
57{
58/arct {arcto pop pop pop pop} bd
59}
60ifelse
61/size 0 def
62/fontname 0 def
63/newfont 0 def
64/sf {
65/size xd
66/fontname xd
67fontname findfont
68dup /Encoding get StandardEncoding eq
69{
70dup
71length dict /newfont xd
72{
731 index
74/FID ne
75{ newfont 3 1 roll put }
76{ pop pop }
77ifelse
78} forall
79newfont /Encoding ISOLatin1Encoding put
80fontname newfont definefont
81}
82if
83size scalefont setfont
84} bd
85/pusht {matrix currentmatrix} bd
86/popt {setmatrix} bd
87/pushc {gsave} bd
88/popc {grestore} bd
89/rgb {setrgbcolor} bd
90/w { setlinewidth } bd
91/j { setlinejoin } bd
92/J { setlinecap } bd
93/d { setdash } bd
94/F { eofill } bd
95/f { closepath F } bd
96/S {
97pusht
98skstartmatrix setmatrix stroke
99popt
100} bd
101/s { closepath S } bd
102/m { moveto } bd
103/l { lineto } bd
104/c { curveto } bd
105/txt {
106/tmpmat tmpmat currentmatrix def
107dup type /arraytype eq {concat} {translate} ifelse
1080 0 m
109tmpmat
110} bd
111/T {txt x show popt} bd
112/P {txt x true charpath popt} bd
113/TP {txt x dup show 0 0 m true charpath popt} bd
114/C {newpath 0 360 arc} bd
115/R {
1162 copy m
117x 2 index l
118x 2 index x l
119l
120closepath
121} bd
122/ellipse {
123dup type /arraytype eq
124{
125pusht x concat
1260 0 1.0 C
127popt
128}
129{
130pusht 5 1 roll
1314 -1 roll concat
132newpath
133dup 2 eq {
1340 0 m
135} if
1363 1 roll
137radgrad x
138radgrad x
1390 0 1 5 -2 roll
140arc
1410 ne { closepath } if
142popt
143}
144ifelse
145} bd
146/radius1 0 def
147/radius2 0 def
148/factor 0 def
149/rect {
150dup type /arraytype eq
151{
152pusht x concat
1530 0 m 1 0 l 1 1 l 0 1 l closepath
154popt
155}
156{
157/radius2 xd
158/radius1 xd
159pusht x concat
160radius1 radius2 div 1 scale
1610 radius2 m
1620 1 radius2 1 radius2 arct
163radius2 radius1 div
164dup 1 1 index 0 radius2 arct
1650 0 0 radius2 arct
1660 0 0 1 radius2 arct
167closepath
168popt
169}
170ifelse
171} bd
172/buf 0 def
173/width 0 def
174/height 0 def
175/skcimg {
176/tmpmat tmpmat currentmatrix def
177{ concat } if
178/height xd
179/width xd
180/buf width 3 mul string def
181width height scale
182width height 8
183[width 0 0 height neg 0 height]
184{ currentfile buf readhexstring pop } bind
185false 3 colorimage
186tmpmat setmatrix
187} bd
188/skgimg {
189/tmpmat tmpmat currentmatrix def
190{ concat } if
191/height xd
192/width xd
193/buf width string def
194width height scale
195width height 8
196[width 0 0 height neg 0 height]
197{ currentfile buf readhexstring pop } bind
198image
199tmpmat setmatrix
200} bd
201/rclip {
2024 2 roll m
203dup 0 x rlineto
204x 0 rlineto
205neg 0 x rlineto
206closepath
207clip
208} bd
209/skeps {
21010 dict begin
211/sk_state save def
212concat
2133 index neg 3 index neg translate
214rclip
2150 setgray 0 setlinecap 1 setlinewidth 0 setlinejoin
21610 setmiterlimit [ ] 0 setdash
217newpath
218/sk_dict_count countdictstack def
219/sk_count count 1 sub def
220userdict begin
221/showpage { } def
222/languagelevel where
223{
224pop
225languagelevel 1 ne
226{
227false setstrokeadjust
228false setoverprint
229} if
230} if
231} bd
232/skepsend {
233count sk_count sub { pop } repeat
234countdictstack sk_dict_count sub { end } repeat
235sk_state restore
236end
237} bd
238/gradidx 0 def
239/gradient {
2403 mul array
241/gradidx 0 def
242} bd
243/$ {
2443 index gradidx 5 -1 roll put
2452 index gradidx 1 add 4 -1 roll put
2461 index gradidx 2 add 3 -1 roll put
247/gradidx gradidx 3 add def
248} bd
249/! {
2503
251{
252dup dup gradidx dup 3 1 roll 3 sub get put
253/gradidx gradidx 1 add def
254}
255repeat
256} bd
257/gradcolor {
2583 mul dup 2 add 1 exch % idx 1 idx+2
259{
2601 index exch % array array i
261get % array component
262exch % component array
263}
264for
2654 1 roll
266} bd
267/x0 0 def /y0 0 def /x1 0 def /y1 0 def
268/left 0 def /right 0 def /top 0 def /bottom 0 def
269/numcolors 0 def
270/axial {
271/y1 xd /x1 xd /y0 xd /x0 xd
272dup length 3 idiv /numcolors xd
273pusht exch % ctm array
274x0 x1 ne y0 y1 ne or
275{
276x0 y0 translate
277[x1 x0 sub y1 y0 sub dup neg 2 index 0 0] concat
278clippath flattenpath pathbbox
279/top xd /right xd /bottom xd /left xd
280newpath
2810 gradcolor rgb clippath f
2820 1 numcolors 1 sub
283{
284dup numcolors div
2853 1 roll
286gradcolor rgb
287exch
288bottom right top R f
289}
290for
291}
292if
293pop
294popt
295} bd
296/r0 0 def /r1 0 def /dr 0 def
297/radial {
298/r1 xd /r0 xd /y0 xd /x0 xd
299/dr r1 r0 sub def
300dup length 3 idiv /numcolors xd
301pusht exch % ctm array
302r0 r1 ne
303{
304x0 y0 translate
305clippath flattenpath pathbbox
306/top xd /right xd /bottom xd /left xd
307newpath
308dr 0 gt {numcolors 1 sub}{0} ifelse gradcolor rgb
309clippath f
310dr 0 gt {numcolors 1 sub -1 0} { 0 1 numcolors 1 sub} ifelse
311{
312dup numcolors div dr mul r0 add
3133 1 roll
314gradcolor rgb
315exch
3160 0 3 -1 roll C f
317}
318for
319}
320if
321pop
322popt
323} bd
324/max {
3252 copy lt {exch} if pop
326} bd
327/conical {
328pusht 5 1 roll
3293 1 roll /y0 xd /x0 xd
330x0 y0 translate
331radgrad rotate
332dup length 3 idiv /numcolors xd
333clippath flattenpath pathbbox newpath
3344 { abs 4 1 roll} repeat
3353 { max } repeat
3362 mul
337dup scale
3380 gradcolor rgb
3390 0 1 0 360 arc f
3401 1 numcolors 1 sub
341{
342dup numcolors div 180 mul
3433 1 roll
344gradcolor rgb
345exch
3460 0 moveto
3470 0 1 4 -1 roll dup neg arc
348closepath f
349}
350for
351pop
352popt
353} bd
354/XStep 0 def /YStep 0 def /imagedata 0 def /components 0 def
355/tileimage2 {
356exch 4 2 roll
357/height xd
358/width xd
359mark
360/components 2 index
361/PatternType 1
362/PaintType 1
363/TilingType 1
364/BBox [0 0 width height]
365/XStep width
366/YStep height
367/PaintProc {
368begin
369XStep YStep 8
370matrix
371imagedata
372false
373components
374colorimage
375end
376}
377counttomark 2 div cvi dup dict begin
378{ def } repeat
379pop currentdict end
380dup
381/imagedata
3824 -1 roll
383width height mul mul string
384currentfile exch readhexstring pop
385put
386exch
387makepattern
388setpattern
389clippath
390eofill
391} bd
392/tileimage1 {
393concat
394/components xd
395/height xd
396/width xd
397/imagedata
398currentfile
399width height mul components mul string
400readhexstring pop
401def
402clippath flattenpath pathbbox
403/top xd /right xd /bottom xd /left xd
404left width div floor width mul
405bottom height div floor height mul
406translate
407top bottom sub height div ceiling cvi
408{
409gsave
410right left sub width div ceiling cvi
411{
412width height 8 matrix
413components 1 eq
414{
415{ imagedata }
416image
417}
418{
419imagedata
420false components
421colorimage
422}
423ifelse
424width 0 translate
425}
426repeat
427grestore
4280 height translate
429}
430repeat
431} bd
432/makepattern where
433{
434pop
435/tileimage /tileimage2 load def
436}
437{
438/tileimage /tileimage1 load def
439}
440ifelse
441end
442%%EndResource
443%%EndProlog
444
445%%BeginSetup
446
44710.433 setmiterlimit
448%%EndSetup
449
450%%Page: 1 1
451SketchDict begin
452newpath
453306.8 407.449 m
454186.743 421.28 124.966 374.8 161.976 331.201 c
455198.987 287.601 328.343 292.085 314.266 292.085 c
4560 0 0 rgb
45712 w
4580 j
4590 J
460[] 0 d
461S
462newpath
463209.786 404.963 m
464189.061 524.644 282.327 535.237 310.455 530.128 c
465S
466newpath
467244.576 464.87 m
468236.342 398.812 305.538 410.821 295.65 464.352 c
469S
470newpath
471311.935 465.148 m
472157.972 465.328 l
473S
474newpath
475229.032 504.617 m
476229.032 504.617 146.129 622.128 155.011 747.303 c
477S
478newpath
479264.562 523.777 m
480264.562 523.777 234.953 643.842 155.011 744.748 c
481S
482newpath
483319.494 360.284 m
484249.914 360.284 l
485S
486newpath
487301.572 357.729 m
488301.572 332.183 l
489274.925 336.015 l
490271.964 359.006 l
491S
492newpath
493222.228 362.838 m
49457.6378 379.443 l
49557.6378 379.443 l
496S
497newpath
498220.747 341.124 m
49959.1182 327.074 l
500S
501newpath
502313.064 408.082 m
503433.122 421.912 494.899 375.433 457.888 331.833 c
504420.877 288.233 291.522 292.718 305.599 292.718 c
505S
506newpath
507410.078 405.595 m
508430.804 525.276 337.538 535.869 309.41 530.76 c
509S
510newpath
511375.289 465.503 m
512383.523 399.445 314.327 411.453 324.214 464.984 c
513S
514newpath
515307.93 465.78 m
516459.893 463.961 l
517S
518newpath
519390.833 505.25 m
520390.833 505.25 473.736 622.76 464.854 747.935 c
521S
522newpath
523355.303 524.409 m
524355.303 524.409 384.911 644.474 464.854 745.38 c
525S
526newpath
527294.371 360.916 m
528363.95 360.916 l
529S
530newpath
531318.293 358.361 m
532318.293 332.815 l
533344.94 336.647 l
534347.901 359.639 l
535S
536newpath
537385.637 363.47 m
538538.227 380.075 l
539538.227 380.075 l
540S
541newpath
542387.117 341.756 m
543530.747 327.706 l
544S
545newpath
546301.638 407.945 m
547315.638 407.945 l
548S
549%%PageTrailer
550showpage
551%%Trailer
552end
553%%DocumentSuppliedResources: procset Linux-Sketch-Procset 1.0 2
554%%EOF
rabbit.xcf+0−0

Binary file not shown.

reconf+39−0
@@ -0,0 +1,39 @@
1#!/usr/bin/make -f
2
3Makefile.am: configure
4 automake --copy --add-missing
5
6configure: configure.ac src/config.h.in libtool ltmain.sh
7 autoconf
8
9src/config.h.in: configure.ac libtool
10 autoheader
11
12libtool ltmain.sh: aclocal.m4
13 libtoolize --copy --force
14
15aclocal.m4: acinclude.m4
16 aclocal
17
18acinclude.m4:
19 @echo "acinclude.m4"
20 @if [ -d $(HOME)/Proj/M4 ] ; then \
21 cat $(HOME)/Proj/M4/endian.m4 >>acinclude.m4.new ; \
22 cat $(HOME)/Proj/M4/lrint.m4 >>acinclude.m4.new ; \
23 cat $(HOME)/Proj/M4/lrintf.m4 >>acinclude.m4.new ; \
24 cat $(HOME)/Proj/M4/llrint.m4 >>acinclude.m4.new ; \
25 cat $(HOME)/Proj/M4/clip_mode.m4 >>acinclude.m4.new ; \
26 mv -f acinclude.m4.new acinclude.m4 ; \
27 else \
28 touch acinclude.m4 ; \
29 fi
30
31clean:
32 rm -f libtool ltmain.sh aclocal.m4 Makefile.in src/config.h.in config.cache
33
34
35# Do not edit or modify anything in this comment block.
36# The arch-tag line is a file identity tag for the GNU Arch
37# revision control system.
38#
39# arch-tag: ae9d264d-92e0-41b4-a45d-721df7248935
retoolize+25−0
@@ -0,0 +1,25 @@
1#!/bin/sh
2
3
4if test `uname` = "Darwin" ; then
5 echo "Don't run retoolize on this machine."
6 exit
7 fi
8
9cp -f ltmain.sh ltmain.sh.temp
10
11libtoolize --copy --force
12
13# mgdiff ltmain.sh ltmain.sh.temp
14# rm -f ltmain.sh.temp
15
16rm -f missing config.guess config.sub
17
18echo "Now running ./reconf"
19./reconf
20
21# Do not edit or modify anything in this comment block.
22# The arch-tag line is a file identity tag for the GNU Arch
23# revision control system.
24#
25# arch-tag: b8bca924-8729-4cb4-bd0c-b7c3deea1524
samplerate.pc.in+11−0
@@ -0,0 +1,11 @@
1prefix=@prefix@
2exec_prefix=@exec_prefix@
3libdir=@libdir@
4includedir=@includedir@
5
6Name: samplerate
7Description: A library for performing Sample Rate Conversion on audio files.
8Requires:
9Version: @VERSION@
10Libs: -L${libdir} -lsamplerate
11Cflags: -I${includedir}
src/Makefile.am+20−0
@@ -0,0 +1,20 @@
1# This file was automatically generated from the Makefile.am
2# DO NOT EDIT!
3
4lib_LTLIBRARIES = libsamplerate.la
5include_HEADERS = samplerate.h
6
7EXTRA_DIST = config.h.in Version_script.in
8
9COEFF_HDRS = high_qual_coeffs.h mid_qual_coeffs.h fastest_coeffs.h
10
11noinst_HEADERS = common.h float_cast.h $(COEFF_HDRS)
12
13SRC_SOURCES = samplerate.c src_sinc.c $(COEFF_HDRS) src_zoh.c src_linear.c
14
15libsamplerate_la_SOURCES = $(SRC_SOURCES) $(noinst_HEADERS)
16libsamplerate_la_LDFLAGS = -version-info @SHARED_VERSION_INFO@ @SHLIB_VERSION_ARG@
17libsamplerate_la_LIBADD = -lm
18
19# Disable autoheader.
20AUTOHEADER=echo
src/Version_script.in+51−0
@@ -0,0 +1,51 @@
1#
2# Export file for libsamplerate
3#
4# Only the symbols listed in the global section will be callable from
5# applications linking to libsamplerate.
6#
7
8@PACKAGE@.so.0.0
9{
10 global:
11 src_new ;
12 src_delete ;
13 src_get_name ;
14 src_get_description ;
15 src_get_version ;
16 src_process ;
17 src_reset ;
18 src_error ;
19 src_strerror ;
20 src_simple ;
21 src_is_valid_ratio ;
22 src_set_ratio ;
23
24 local:
25 *;
26};
27
28@PACKAGE@.so.0.1
29{
30 global:
31 src_new ;
32 src_delete ;
33 src_get_name ;
34 src_get_description ;
35 src_get_version ;
36 src_process ;
37 src_reset ;
38 src_error ;
39 src_strerror ;
40 src_simple ;
41 src_is_valid_ratio ;
42 src_set_ratio ;
43
44 src_callback_new ;
45 src_callback_read ;
46
47 src_short_to_float_array ;
48 src_float_to_short_array ;
49 local:
50 *;
51};
src/common.h+124−0
@@ -0,0 +1,124 @@
1/*
2** Copyright (C) 2002,2003 Erik de Castro Lopo <erikd@mega-nerd.com>
3**
4** This program is free software; you can redistribute it and/or modify
5** it under the terms of the GNU General Public License as published by
6** the Free Software Foundation; either version 2 of the License, or
7** (at your option) any later version.
8**
9** This program is distributed in the hope that it will be useful,
10** but WITHOUT ANY WARRANTY; without even the implied warranty of
11** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12** GNU General Public License for more details.
13**
14** You should have received a copy of the GNU General Public License
15** along with this program; if not, write to the Free Software
16** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
17*/
18
19#ifndef COMMON_H_INCLUDED
20#define COMMON_H_INCLUDED
21
22#ifdef HAVE_STDINT_H
23#include <stdint.h>
24#elif (SIZEOF_INT == 4)
25typedef int int32_t ;
26#elif (SIZEOF_LONG == 4)
27typedef long int32_t ;
28#endif
29
30#define SRC_MAX_RATIO 12
31#define SRC_MIN_RATIO_DIFF (1e-20)
32
33#define MAX(a,b) (((a) > (b)) ? (a) : (b))
34#define MIN(a,b) (((a) < (b)) ? (a) : (b))
35
36#define MAKE_MAGIC(a,b,c,d,e,f) ((a) + ((b) << 4) + ((c) << 8) + ((d) << 12) + ((e) << 16) + ((f) << 20))
37
38#include "samplerate.h"
39
40enum
41{ SRC_FALSE = 0,
42 SRC_TRUE = 1,
43
44 SRC_MODE_PROCESS = 555,
45 SRC_MODE_CALLBACK = 556
46} ;
47
48enum
49{ SRC_ERR_NO_ERROR = 0,
50
51 SRC_ERR_MALLOC_FAILED,
52 SRC_ERR_BAD_STATE,
53 SRC_ERR_BAD_DATA,
54 SRC_ERR_BAD_DATA_PTR,
55 SRC_ERR_NO_PRIVATE,
56 SRC_ERR_BAD_SRC_RATIO,
57 SRC_ERR_BAD_PROC_PTR,
58 SRC_ERR_SHIFT_BITS,
59 SRC_ERR_FILTER_LEN,
60 SRC_ERR_BAD_CONVERTER,
61 SRC_ERR_BAD_CHANNEL_COUNT,
62 SRC_ERR_SINC_BAD_BUFFER_LEN,
63 SRC_ERR_SIZE_INCOMPATIBILITY,
64 SRC_ERR_BAD_PRIV_PTR,
65 SRC_ERR_BAD_SINC_STATE,
66 SRC_ERR_DATA_OVERLAP,
67 SRC_ERR_BAD_CALLBACK,
68 SRC_ERR_BAD_MODE,
69 SRC_ERR_NULL_CALLBACK,
70
71 /* This must be the last error number. */
72 SRC_ERR_MAX_ERROR
73} ;
74
75typedef struct SRC_PRIVATE_tag
76{ double last_ratio, last_position ;
77
78 void *private_data ;
79
80 int (*process) (struct SRC_PRIVATE_tag *psrc, SRC_DATA *data) ;
81 void (*reset) (struct SRC_PRIVATE_tag *psrc) ;
82
83 int error ;
84 int channels ;
85
86 int mode ; /* SRC_MODE_PROCESS or SRC_MODE_CALLBACK */
87
88 src_callback_t callback_func ;
89 void *user_callback_data ;
90} SRC_PRIVATE ;
91
92/* In src_sinc.c */
93int sinc_process (SRC_PRIVATE *psrc, SRC_DATA *data) ;
94
95const char* sinc_get_name (int src_enum) ;
96const char* sinc_get_description (int src_enum) ;
97
98int sinc_set_converter (SRC_PRIVATE *psrc, int src_enum) ;
99
100/* In src_linear.c */
101int linear_process (SRC_PRIVATE *psrc, SRC_DATA *data) ;
102
103const char* linear_get_name (int src_enum) ;
104const char* linear_get_description (int src_enum) ;
105
106int linear_set_converter (SRC_PRIVATE *psrc, int src_enum) ;
107
108/* In src_zoh.c */
109int zoh_process (SRC_PRIVATE *psrc, SRC_DATA *data) ;
110
111const char* zoh_get_name (int src_enum) ;
112const char* zoh_get_description (int src_enum) ;
113
114int zoh_set_converter (SRC_PRIVATE *psrc, int src_enum) ;
115
116#endif /* COMMON_H_INCLUDED */
117/*
118** Do not edit or modify anything in this comment block.
119** The arch-tag line is a file identity tag for the GNU Arch
120** revision control system.
121**
122** arch-tag: 737d46dc-a2f8-4025-bb88-fc8915c69085
123*/
124
src/config.h.in+130−0
@@ -0,0 +1,130 @@
1/* src/config.h.in. Generated from configure.ac by autoheader. */
2
3/* Set to 1 if the compile is GNU GCC. */
4#undef COMPILER_IS_GCC
5
6/* Target processor clips on negative float to int conversion. */
7#undef CPU_CLIPS_NEGATIVE
8
9/* Target processor clips on positive float to int conversion. */
10#undef CPU_CLIPS_POSITIVE
11
12/* Set to 1 to enable debugging. */
13#undef ENABLE_DEBUG
14
15/* Major version of GCC or 3 otherwise. */
16#undef GCC_MAJOR_VERSION
17
18/* Define to 1 if you have the `calloc' function. */
19#undef HAVE_CALLOC
20
21/* Define to 1 if you have the `ceil' function. */
22#undef HAVE_CEIL
23
24/* Define to 1 if you have the <dlfcn.h> header file. */
25#undef HAVE_DLFCN_H
26
27/* Define to 1 if you have the `floor' function. */
28#undef HAVE_FLOOR
29
30/* Define to 1 if you have the `fmod' function. */
31#undef HAVE_FMOD
32
33/* Define to 1 if you have the `free' function. */
34#undef HAVE_FREE
35
36/* Define to 1 if you have the <inttypes.h> header file. */
37#undef HAVE_INTTYPES_H
38
39/* Define to 1 if you have the `efence' library (-lefence). */
40#undef HAVE_LIBEFENCE
41
42/* Define to 1 if you have the `fftw' library (-lfftw). */
43#undef HAVE_LIBFFTW
44
45/* Define to 1 if you have the `m' library (-lm). */
46#undef HAVE_LIBM
47
48/* Define to 1 if you have the `rfftw' library (-lrfftw). */
49#undef HAVE_LIBRFFTW
50
51/* Define if you have C99's lrint function. */
52#undef HAVE_LRINT
53
54/* Define if you have C99's lrintf function. */
55#undef HAVE_LRINTF
56
57/* Define to 1 if you have the `malloc' function. */
58#undef HAVE_MALLOC
59
60/* Define to 1 if you have the `memcpy' function. */
61#undef HAVE_MEMCPY
62
63/* Define to 1 if you have the `memmove' function. */
64#undef HAVE_MEMMOVE
65
66/* Define to 1 if you have the <memory.h> header file. */
67#undef HAVE_MEMORY_H
68
69/* Set to 1 if you have libsndfile. */
70#undef HAVE_SNDFILE
71
72/* Define to 1 if you have the <stdint.h> header file. */
73#undef HAVE_STDINT_H
74
75/* Define to 1 if you have the <stdlib.h> header file. */
76#undef HAVE_STDLIB_H
77
78/* Define to 1 if you have the <strings.h> header file. */
79#undef HAVE_STRINGS_H
80
81/* Define to 1 if you have the <string.h> header file. */
82#undef HAVE_STRING_H
83
84/* Define to 1 if you have the <sys/stat.h> header file. */
85#undef HAVE_SYS_STAT_H
86
87/* Define to 1 if you have the <sys/types.h> header file. */
88#undef HAVE_SYS_TYPES_H
89
90/* Define to 1 if you have the <unistd.h> header file. */
91#undef HAVE_UNISTD_H
92
93/* Set to 1 if compiling for Win32 */
94#undef OS_IS_WIN32
95
96/* Name of package */
97#undef PACKAGE
98
99/* Define to the address where bug reports for this package should be sent. */
100#undef PACKAGE_BUGREPORT
101
102/* Define to the full name of this package. */
103#undef PACKAGE_NAME
104
105/* Define to the full name and version of this package. */
106#undef PACKAGE_STRING
107
108/* Define to the one symbol short name of this package. */
109#undef PACKAGE_TARNAME
110
111/* Define to the version of this package. */
112#undef PACKAGE_VERSION
113
114/* The size of a `double', as computed by sizeof. */
115#undef SIZEOF_DOUBLE
116
117/* The size of a `float', as computed by sizeof. */
118#undef SIZEOF_FLOAT
119
120/* The size of a `int', as computed by sizeof. */
121#undef SIZEOF_INT
122
123/* The size of a `long', as computed by sizeof. */
124#undef SIZEOF_LONG
125
126/* Define to 1 if you have the ANSI C header files. */
127#undef STDC_HEADERS
128
129/* Version number of package */
130#undef VERSION
src/fastest_coeffs.h+2501−0
@@ -0,0 +1,2501 @@
1/*
2** Copyright (C) 2002,2003 Erik de Castro Lopo <erikd@mega-nerd.com>
3**
4** This program is free software; you can redistribute it and/or modify
5** it under the terms of the GNU General Public License as published by
6** the Free Software Foundation; either version 2 of the License, or
7** (at your option) any later version.
8**
9** This program is distributed in the hope that it will be useful,
10** but WITHOUT ANY WARRANTY; without even the implied warranty of
11** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12** GNU General Public License for more details.
13**
14** You should have received a copy of the GNU General Public License
15** along with this program; if not, write to the Free Software
16** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
17*/
18
19
20/*
21** f = make_filter (8, 128, 100.3) ;
22** Pass band width : 0.0039062 (should be 0.0039062)
23** Stop band atten. : 100.71 dB
24** -3dB band width : 0.484
25** half length : 2463
26** increment : 128
27*/
28
29 8.31472372954840555082e-01,
30 8.31414005540308198583e-01,
31 8.31238918266223869580e-01,
32 8.30947156036480505392e-01,
33 8.30538793675450581766e-01,
34 8.30013935904800659316e-01,
35 8.29372717311066987023e-01,
36 8.28615302303967515840e-01,
37 8.27741885065490623496e-01,
38 8.26752689489751890761e-01,
39 8.25647969113678215081e-01,
40 8.24428007038499943704e-01,
41 8.23093115842108757896e-01,
42 8.21643637482293187624e-01,
43 8.20079943190897053817e-01,
44 8.18402433358933589780e-01,
45 8.16611537412689103554e-01,
46 8.14707713680854150873e-01,
47 8.12691449252757824873e-01,
48 8.10563259827706050764e-01,
49 8.08323689555523805517e-01,
50 8.05973310868314363198e-01,
51 8.03512724303517833491e-01,
52 8.00942558318331943035e-01,
53 7.98263469095534694553e-01,
54 7.95476140340800830231e-01,
55 7.92581283071560838138e-01,
56 7.89579635397499868255e-01,
57 7.86471962292734527722e-01,
58 7.83259055359786127148e-01,
59 7.79941732585400893107e-01,
60 7.76520838088307852054e-01,
61 7.72997241859018080490e-01,
62 7.69371839491718167992e-01,
63 7.65645551908390675777e-01,
64 7.61819325075220210586e-01,
65 7.57894129711408459649e-01,
66 7.53870960990470018181e-01,
67 7.49750838234153449413e-01,
68 7.45534804599028211314e-01,
69 7.41223926755909090502e-01,
70 7.36819294562192195208e-01,
71 7.32322020727209643809e-01,
72 7.27733240470738174110e-01,
73 7.23054111174766811487e-01,
74 7.18285812028632841830e-01,
75 7.13429543667664534112e-01,
76 7.08486527805442301009e-01,
77 7.03458006859804640953e-01,
78 6.98345243572719653891e-01,
79 6.93149520624175785599e-01,
80 6.87872140240182283755e-01,
81 6.82514423795047564525e-01,
82 6.77077711408058502407e-01,
83 6.71563361534684655219e-01,
84 6.65972750552474845875e-01,
85 6.60307272341742135247e-01,
86 6.54568337861228477514e-01,
87 6.48757374718860524432e-01,
88 6.42875826737744904271e-01,
89 6.36925153517562181449e-01,
90 6.30906829991492501541e-01,
91 6.24822345978837789815e-01,
92 6.18673205733470954470e-01,
93 6.12460927488293727095e-01,
94 6.06187042995817604307e-01,
95 5.99853097065060292259e-01,
96 5.93460647094893878339e-01,
97 5.87011262603992944875e-01,
98 5.80506524757569142281e-01,
99 5.73948025891025337408e-01,
100 5.67337369030688098981e-01,
101 5.60676167411809700525e-01,
102 5.53966043993961543279e-01,
103 5.47208630974010734604e-01,
104 5.40405569296826038261e-01,
105 5.33558508163880174102e-01,
106 5.26669104539922661168e-01,
107 5.19739022657876970079e-01,
108 5.12769933522119303326e-01,
109 5.05763514410336290084e-01,
110 4.98721448374081555155e-01,
111 4.91645423738241937883e-01,
112 4.84537133599546865348e-01,
113 4.77398275324308896117e-01,
114 4.70230550045545592219e-01,
115 4.63035662159660077464e-01,
116 4.55815318822846149427e-01,
117 4.48571229447379538069e-01,
118 4.41305105197960123586e-01,
119 4.34018658488283970431e-01,
120 4.26713602477997000495e-01,
121 4.19391650570203500248e-01,
122 4.12054515909689722530e-01,
123 4.04703910882034223473e-01,
124 3.97341546613763640927e-01,
125 3.89969132473721613596e-01,
126 3.82588375575806771689e-01,
127 3.75200980283257823356e-01,
128 3.67808647714624070701e-01,
129 3.60413075251609871241e-01,
130 3.53015956048925771960e-01,
131 3.45618978546330835044e-01,
132 3.38223825983006376461e-01,
133 3.30832175914426429575e-01,
134 3.23445699731881031180e-01,
135 3.16066062184803764357e-01,
136 3.08694920906066150312e-01,
137 3.01333925940378832831e-01,
138 2.93984719275965256102e-01,
139 2.86648934379644393378e-01,
140 2.79328195735489559492e-01,
141 2.72024118387182545220e-01,
142 2.64738307484245039003e-01,
143 2.57472357832259801658e-01,
144 2.50227853447243409057e-01,
145 2.43006367114305704691e-01,
146 2.35809459950733935063e-01,
147 2.28638680973647728800e-01,
148 2.21495566672345989279e-01,
149 2.14381640585498134399e-01,
150 2.07298412883298144305e-01,
151 2.00247379954717363848e-01,
152 1.93230023999986955108e-01,
153 1.86247812628430653437e-01,
154 1.79302198461779749294e-01,
155 1.72394618743085786816e-01,
156 1.65526494951356295537e-01,
157 1.58699232422028796430e-01,
158 1.51914219973401071195e-01,
159 1.45172829539132269838e-01,
160 1.38476415806921215879e-01,
161 1.31826315863480453272e-01,
162 1.25223848845901208904e-01,
163 1.18670315599523901184e-01,
164 1.12166998342411894374e-01,
165 1.05715160336527447260e-01,
166 9.93160455657086521652e-02,
167 9.29708784205405536216e-02,
168 8.66808633902153846673e-02,
169 8.04471847614677826321e-02,
170 7.42710063246745516574e-02,
171 6.81534710872001986415e-02,
172 6.20957009940759641076e-02,
173 5.60987966560835549235e-02,
174 5.01638370853247708703e-02,
175 4.42918794383505357026e-02,
176 3.84839587669171534490e-02,
177 3.27410877764400740086e-02,
178 2.70642565922108620236e-02,
179 2.14544325334371267788e-02,
180 1.59125598951669576520e-02,
181 1.04395597381551803740e-02,
182 5.03632968672305773861e-03,
183-2.96256265336385191805e-04,
184-5.55734794075828358179e-03,
185-1.07461191566687631893e-02,
186-1.58617678942645466689e-02,
187-2.09035164602743607498e-02,
188-2.58706116401622790435e-02,
189-3.07623248430414844568e-02,
190-3.55779522382659724178e-02,
191-4.03168148836769782428e-02,
192-4.49782588454727128013e-02,
193-4.95616553096875425699e-02,
194-5.40664006852556791594e-02,
195-5.84919166986474642345e-02,
196-6.28376504800633867154e-02,
197-6.71030746411782619276e-02,
198-7.12876873444269476554e-02,
199-7.53910123638282386738e-02,
200-7.94125991373483691715e-02,
201-8.33520228108008270906e-02,
202-8.72088842732959695914e-02,
203-9.09828101842390379872e-02,
204-9.46734529918955292072e-02,
205-9.82804909435327500589e-02,
206-1.01803628087157427284e-01,
207-1.05242594264867719844e-01,
208-1.08597145097841310535e-01,
209-1.11867061962988789681e-01,
210-1.15052151961296145188e-01,
211-1.18152247877890054228e-01,
212-1.21167208133862752684e-01,
213-1.24096916729885473063e-01,
214-1.26941283181660202750e-01,
215-1.29700242447243679900e-01,
216-1.32373754846295377252e-01,
217-1.34961805971292009287e-01,
218-1.37464406590764143257e-01,
219-1.39881592544604443917e-01,
220-1.42213424631507739937e-01,
221-1.44459988488595730827e-01,
222-1.46621394463294696386e-01,
223-1.48697777477524800682e-01,
224-1.50689296884269657850e-01,
225-1.52596136316595465399e-01,
226-1.54418503529190731527e-01,
227-1.56156630232500315270e-01,
228-1.57810771919529219121e-01,
229-1.59381207685401427021e-01,
230-1.60868240039743037872e-01,
231-1.62272194711985145998e-01,
232-1.63593420449666626659e-01,
233-1.64832288809824062392e-01,
234-1.65989193943563151379e-01,
235-1.67064552373901109572e-01,
236-1.68058802766975601273e-01,
237-1.68972405696717037360e-01,
238-1.69805843403086798027e-01,
239-1.70559619543971530131e-01,
240-1.71234258940853617537e-01,
241-1.71830307318344255307e-01,
242-1.72348331037702334756e-01,
243-1.72788916824434257702e-01,
244-1.73152671490098081231e-01,
245-1.73440221648409775845e-01,
246-1.73652213425782242506e-01,
247-1.73789312166397952319e-01,
248-1.73852202131942051855e-01,
249-1.73841586196111674845e-01,
250-1.73758185534021086793e-01,
251-1.73602739306629005878e-01,
252-1.73376004340306061335e-01,
253-1.73078754801670009478e-01,
254-1.72711781867818603420e-01,
255-1.72275893392080048372e-01,
256-1.71771913565416961545e-01,
257-1.71200682573611373538e-01,
258-1.70563056250360139954e-01,
259-1.69859905726417126370e-01,
260-1.69092117074913228514e-01,
261-1.68260590952989147473e-01,
262-1.67366242239875284703e-01,
263-1.66409999671557895518e-01,
264-1.65392805472166642966e-01,
265-1.64315614982222552021e-01,
266-1.63179396283883837437e-01,
267-1.61985129823331186483e-01,
268-1.60733808030429803360e-01,
269-1.59426434935813571281e-01,
270-1.58064025785527417778e-01,
271-1.56647606653372045704e-01,
272-1.55178214051094831571e-01,
273-1.53656894536566474008e-01,
274-1.52084704320088470730e-01,
275-1.50462708868975059140e-01,
276-1.48791982510548842500e-01,
277-1.47073608033699704256e-01,
278-1.45308676289147314931e-01,
279-1.43498285788550977715e-01,
280-1.41643542302611558092e-01,
281-1.39745558458309881988e-01,
282-1.37805453335422323224e-01,
283-1.35824352062461073398e-01,
284-1.33803385412180564362e-01,
285-1.31743689396791985313e-01,
286-1.29646404863030306753e-01,
287-1.27512677087215337002e-01,
288-1.25343655370452389253e-01,
289-1.23140492634104758984e-01,
290-1.20904345015691472298e-01,
291-1.18636371465341922127e-01,
292-1.16337733342949820048e-01,
293-1.14009594016166518338e-01,
294-1.11653118459372716065e-01,
295-1.09269472853762789066e-01,
296-1.06859824188683741331e-01,
297-1.04425339864360325337e-01,
298-1.01967187296145456177e-01,
299-9.94865335204263567803e-02,
300-9.69845448023236023083e-02,
301-9.44623862453117940641e-02,
302-9.19212214028948121358e-02,
303-8.93622118924671249296e-02,
304-8.67865170114848205607e-02,
305-8.41952933560805999447e-02,
306-8.15896944422443981537e-02,
307-7.89708703296961439522e-02,
308-7.63399672485739477779e-02,
309-7.36981272290610500697e-02,
310-7.10464877340710454501e-02,
311-6.83861812951113146042e-02,
312-6.57183351514422919859e-02,
313-6.30440708926501142129e-02,
314-6.03645041047437408421e-02,
315-5.76807440198948140342e-02,
316-5.49938931699267691267e-02,
317-5.23050470436661057994e-02,
318-4.96152937482609926456e-02,
319-4.69257136745778041798e-02,
320-4.42373791667729082677e-02,
321-4.15513541961495605492e-02,
322-3.88686940393953503370e-02,
323-3.61904449613011935938e-02,
324-3.35176439020573244121e-02,
325-3.08513181692228674602e-02,
326-2.81924851344595717162e-02,
327-2.55421519351213023585e-02,
328-2.29013151807887539724e-02,
329-2.02709606648342685609e-02,
330-1.76520630811025022733e-02,
331-1.50455857457888787787e-02,
332-1.24524803245954687053e-02,
333-9.87368656524285036313e-03,
334-7.31013203541311037958e-03,
335-4.76273186619807602227e-03,
336-2.23238850112297869746e-03,
337 2.80008549183706099625e-04,
338 2.77358294660976899965e-03,
339 5.24747175940274562800e-03,
340 7.70082569017439908660e-03,
341 1.01328092980087648006e-02,
342 1.25426012146140665460e-02,
343 1.49293943544662570388e-02,
344 1.72923961188884665885e-02,
345 1.96308285940195309527e-02,
346 2.19439287426209730936e-02,
347 2.42309485896793734561e-02,
348 2.64911554017603391442e-02,
349 2.87238318600733545660e-02,
350 3.09282762272103349532e-02,
351 3.31038025075217068327e-02,
352 3.52497406010981520486e-02,
353 3.73654364513253609004e-02,
354 3.94502521859858221176e-02,
355 4.15035662518817155542e-02,
356 4.35247735429537541130e-02,
357 4.55132855218787699125e-02,
358 4.74685303351244439196e-02,
359 4.93899529214478216765e-02,
360 5.12770151138242716304e-02,
361 5.31291957347935772660e-02,
362 5.49459906852194576721e-02,
363 5.67269130264521220797e-02,
364 5.84714930558940249039e-02,
365 6.01792783759655322551e-02,
366 6.18498339564735599705e-02,
367 6.34827421903864652641e-02,
368 6.50776029430226859995e-02,
369 6.66340335946605799577e-02,
370 6.81516690765814614483e-02,
371 6.96301619005592065115e-02,
372 7.10691821818139612965e-02,
373 7.24684176554465098175e-02,
374 7.38275736863740761340e-02,
375 7.51463732727930683319e-02,
376 7.64245570431912463194e-02,
377 7.76618832469397474272e-02,
378 7.88581277384926976337e-02,
379 8.00130839552289779837e-02,
380 8.11265628889681067459e-02,
381 8.21983930512013155623e-02,
382 8.32284204320703352442e-02,
383 8.42165084531432683868e-02,
384 8.51625379140240473808e-02,
385 8.60664069328434949702e-02,
386 8.69280308806818224898e-02,
387 8.77473423099686122839e-02,
388 8.85242908769151987114e-02,
389 8.92588432580306151420e-02,
390 8.99509830607803234637e-02,
391 9.06007107284422380511e-02,
392 9.12080434392217309636e-02,
393 9.17730149996878741270e-02,
394 9.22956757325926607782e-02,
395 9.27760923591415126443e-02,
396 9.32143478757788968014e-02,
397 9.36105414255621187669e-02,
398 9.39647881641913207407e-02,
399 9.42772191207702781046e-02,
400 9.45479810533706027664e-02,
401 9.47772362994778183598e-02,
402 9.49651626213951355338e-02,
403 9.51119530466846413441e-02,
404 9.52178157037280176178e-02,
405 9.52829736524876819148e-02,
406 9.53076647105531166160e-02,
407 9.52921412745576373871e-02,
408 9.52366701370536278271e-02,
409 9.51415322989309503177e-02,
410 9.50070227774735681647e-02,
411 9.48334504101390751707e-02,
412 9.46211376541590265532e-02,
413 9.43704203820504156086e-02,
414 9.40816476731309581094e-02,
415 9.37551816011396865758e-02,
416 9.33913970180541563870e-02,
417 9.29906813342047527948e-02,
418 9.25534342947849225647e-02,
419 9.20800677528557931506e-02,
420 9.15710054389489019888e-02,
421 9.10266827273659706599e-02,
422 9.04475463992783224043e-02,
423 8.98340544027328158361e-02,
424 8.91866756096650198371e-02,
425 8.85058895700238101867e-02,
426 8.77921862631190763615e-02,
427 8.70460658462897246546e-02,
428 8.62680384010083983748e-02,
429 8.54586236765221690659e-02,
430 8.46183508311429133375e-02,
431 8.37477581712920277068e-02,
432 8.28473928884114751980e-02,
433 8.19178107938471483651e-02,
434 8.09595760518180135312e-02,
435 7.99732609105757996648e-02,
436 7.89594454318716387764e-02,
437 7.79187172188340326784e-02,
438 7.68516711423724852015e-02,
439 7.57589090662164482692e-02,
440 7.46410395707000073884e-02,
441 7.34986776754032733461e-02,
442 7.23324445607601979047e-02,
443 7.11429672887474440213e-02,
444 6.99308785227581580779e-02,
445 6.86968162467783832748e-02,
446 6.74414234839716131287e-02,
447 6.61653480147834510694e-02,
448 6.48692420946761771905e-02,
449 6.35537621716019962559e-02,
450 6.22195686033254202751e-02,
451 6.08673253747022482973e-02,
452 5.94976998150253330588e-02,
453 5.81113623155428762890e-02,
454 5.67089860472591994478e-02,
455 5.52912466791220663653e-02,
456 5.38588220967053943333e-02,
457 5.24123921214928872869e-02,
458 5.09526382308646275110e-02,
459 4.94802432788957607945e-02,
460 4.79958912180662375380e-02,
461 4.65002668219884549017e-02,
462 4.49940554092515265783e-02,
463 4.34779425684853407241e-02,
464 4.19526138847447563340e-02,
465 4.04187546673120054463e-02,
466 3.88770496790168534895e-02,
467 3.73281828671714888124e-02,
468 3.57728370962169389680e-02,
469 3.42116938821758476141e-02,
470 3.26454331290065291604e-02,
471 3.10747328669506231447e-02,
472 2.95002689929673225788e-02,
473 2.79227150133440210622e-02,
474 2.63427417885741359249e-02,
475 2.47610172805882329528e-02,
476 2.31782063024293799591e-02,
477 2.15949702704538760989e-02,
478 2.00119669591453143431e-02,
479 1.84298502586232419709e-02,
480 1.68492699349288496680e-02,
481 1.52708713931675090641e-02,
482 1.36952954435869880129e-02,
483 1.21231780706691841254e-02,
484 1.05551502053105091677e-02,
485 8.99183750016553651196e-03,
486 7.43386010822696258193e-03,
487 5.88183246471273707412e-03,
488 4.33636307232945251988e-03,
489 2.79805428998205086427e-03,
490 1.26750212499337003291e-03,
491-2.54703971099550386531e-04,
492-1.76798130311027175757e-03,
493-3.27175412906725469539e-03,
494-4.76545385331804925710e-03,
495-6.24851921581533794464e-03,
496-7.72039647752874400727e-03,
497-9.18053960192777122884e-03,
498-1.06284104324833178490e-02,
499-1.20634788661366718077e-02,
500-1.34852230226875247771e-02,
501-1.48931294100519973078e-02,
502-1.62866930853476296615e-02,
503-1.76654178117594401476e-02,
504-1.90288162111466874205e-02,
505-2.03764099123495759369e-02,
506-2.17077296951579609696e-02,
507-2.30223156299061669505e-02,
508-2.43197172126588360974e-02,
509-2.55994934959561624976e-02,
510-2.68612132150869431513e-02,
511-2.81044549098614510063e-02,
512-2.93288070418574950415e-02,
513-3.05338681071131295974e-02,
514-3.17192467442452205595e-02,
515-3.28845618379712614776e-02,
516-3.40294426180154721551e-02,
517-3.51535287533818185945e-02,
518-3.62564704419792716017e-02,
519-3.73379284955845242022e-02,
520-3.83975744201309962533e-02,
521-3.94350904913155775322e-02,
522-4.04501698255130062720e-02,
523-4.14425164459938585870e-02,
524-4.24118453444415760556e-02,
525-4.33578825377650758921e-02,
526-4.42803651202084772032e-02,
527-4.51790413107587551789e-02,
528-4.60536704958539877541e-02,
529-4.69040232673985507672e-02,
530-4.77298814560914094751e-02,
531-4.85310381600771723054e-02,
532-4.93072977689298017068e-02,
533-5.00584759829825892696e-02,
534-5.07843998280173986037e-02,
535-5.14849076653303427964e-02,
536-5.21598491971914657306e-02,
537-5.28090854677170859488e-02,
538-5.34324888591782357072e-02,
539-5.40299430837655400572e-02,
540-5.46013431708381041796e-02,
541-5.51465954496810906171e-02,
542-5.56656175277993395256e-02,
543-5.61583382647804357779e-02,
544-5.66246977417538960298e-02,
545-5.70646472264832865795e-02,
546-5.74781491341238848225e-02,
547-5.78651769836829588112e-02,
548-5.82257153502198851469e-02,
549-5.85597598128258789441e-02,
550-5.88673168984241990120e-02,
551-5.91484040214318093631e-02,
552-5.94030494193287308957e-02,
553-5.96312920841784027681e-02,
554-5.98331816901454746627e-02,
555-6.00087785170606569096e-02,
556-6.01581533700810480725e-02,
557-6.02813874954959694197e-02,
558-6.03785724927326447609e-02,
559-6.04498102226119424230e-02,
560-6.04952127119116611631e-02,
561-6.05149020542914278797e-02,
562-6.05090103076376881197e-02,
563-6.04776793878847099273e-02,
564-6.04210609593744951695e-02,
565-6.03393163218124903291e-02,
566-6.02326162938837256222e-02,
567-6.01011410935896536745e-02,
568-5.99450802153716350018e-02,
569-5.97646323040843391317e-02,
570-5.95600050258849322837e-02,
571-5.93314149361059764431e-02,
572-5.90790873441773764507e-02,
573-5.88032561756684640786e-02,
574-5.85041638315173181950e-02,
575-5.81820610445198463379e-02,
576-5.78372067331465664064e-02,
577-5.74698678527617162759e-02,
578-5.70803192443151696800e-02,
579-5.66688434805820984153e-02,
580-5.62357307100216502471e-02,
581-5.57812784983319834287e-02,
582-5.53057916677746758127e-02,
583-5.48095821343453915020e-02,
584-5.42929687428649263015e-02,
585-5.37562771000702349644e-02,
586-5.31998394057807341695e-02,
587-5.26239942822169029513e-02,
588-5.20290866015511582754e-02,
589-5.14154673117670768523e-02,
590-5.07834932609073572141e-02,
591-5.01335270197884388943e-02,
592-4.94659367032617980353e-02,
593-4.87810957901005926018e-02,
594-4.80793829415919610204e-02,
595-4.73611818189140221236e-02,
596-4.66268808993793651418e-02,
597-4.58768732916221277929e-02,
598-4.51115565498113532672e-02,
599-4.43313324869706107401e-02,
600-4.35366069874822472774e-02,
601-4.27277898188581847783e-02,
602-4.19052944428566706558e-02,
603-4.10695378260253277092e-02,
604-4.02209402497498702544e-02,
605-3.93599251198885058400e-02,
606-3.84869187760717781921e-02,
607-3.76023503007467674308e-02,
608-3.67066513280452297319e-02,
609-3.58002558525536487832e-02,
610-3.48836000380640318119e-02,
611-3.39571220263849699039e-02,
612-3.30212617462878818553e-02,
613-3.20764607226682249563e-02,
614-3.11231618859974003277e-02,
615-3.01618093821427596390e-02,
616-2.91928483826300218251e-02,
617-2.82167248954252464221e-02,
618-2.72338855763107207109e-02,
619-2.62447775409285488646e-02,
620-2.52498481775659533444e-02,
621-2.42495449607560524530e-02,
622-2.32443152657647901516e-02,
623-2.22346061840382018537e-02,
624-2.12208643396787077773e-02,
625-2.02035357070221716080e-02,
626-1.91830654293842946256e-02,
627-1.81598976390459701524e-02,
628-1.71344752785447841659e-02,
629-1.61072399233397958729e-02,
630-1.50786316059164128556e-02,
631-1.40490886413957953571e-02,
632-1.30190474547137412242e-02,
633-1.19889424094323342185e-02,
634-1.09592056382471266657e-02,
635-9.93026687525074697183e-03,
636-8.90255329001433948211e-03,
637-7.87648932354562125724e-03,
638-6.85249652618241146540e-03,
639-5.83099339747908569642e-03,
640-4.81239522814202146106e-03,
641-3.79711394406930576734e-03,
642-2.78555795254968683455e-03,
643-1.77813199067227692071e-03,
644-7.75236976000132386663e-04,
645 2.22730140442126654798e-04,
646 1.21537651881706244492e-03,
647 2.20231357271108733539e-03,
648 3.18315710891246220898e-03,
649 4.15752746468348553799e-03,
650 5.12504964248380791986e-03,
651 6.08535344210042478813e-03,
652 7.03807359014245199208e-03,
653 7.98284986685961206465e-03,
654 8.91932723024580452476e-03,
655 9.84715593738785290034e-03,
656 1.07659916630240357766e-02,
657 1.16754956152756248638e-02,
658 1.25753346485176220604e-02,
659 1.34651813733560731662e-02,
660 1.43447142636787781933e-02,
661 1.52136177607511777904e-02,
662 1.60715823743268690360e-02,
663 1.69183047807457617728e-02,
664 1.77534879179936204430e-02,
665 1.85768410776981605925e-02,
666 1.93880799940382604618e-02,
667 2.01869269295435888045e-02,
668 2.09731107577651766649e-02,
669 2.17463670427963037812e-02,
670 2.25064381156266125894e-02,
671 2.32530731473125917841e-02,
672 2.39860282189490944815e-02,
673 2.47050663884288181082e-02,
674 2.54099577539762186418e-02,
675 2.61004795144461655687e-02,
676 2.67764160263764816605e-02,
677 2.74375588577874841845e-02,
678 2.80837068387202806741e-02,
679 2.87146661085097808230e-02,
680 2.93302501597869115513e-02,
681 2.99302798792087168533e-02,
682 3.05145835849139068774e-02,
683 3.10829970607048658437e-02,
684 3.16353635869560598226e-02,
685 3.21715339682534032240e-02,
686 3.26913665577675052742e-02,
687 3.31947272783659833029e-02,
688 3.36814896404726560331e-02,
689 3.41515347566807569990e-02,
690 3.46047513531298478462e-02,
691 3.50410357776568884280e-02,
692 3.54602920047340924858e-02,
693 3.58624316372060172875e-02,
694 3.62473739048404727803e-02,
695 3.66150456597097023748e-02,
696 3.69653813684179058385e-02,
697 3.72983231011940682964e-02,
698 3.76138205178691634178e-02,
699 3.79118308507581658340e-02,
700 3.81923188844700278732e-02,
701 3.84552569326661666804e-02,
702 3.87006248117945095277e-02,
703 3.89284098118221136287e-02,
704 3.91386066639944005252e-02,
705 3.93312175056476295842e-02,
706 3.95062518421033306848e-02,
707 3.96637265056755394799e-02,
708 3.98036656118202977761e-02,
709 3.99261005124597820326e-02,
710 4.00310697465144360585e-02,
711 4.01186189876763035778e-02,
712 4.01888009894591641258e-02,
713 4.02416755275608953313e-02,
714 4.02773093395744422041e-02,
715 4.02957760620868618573e-02,
716 4.02971561652026855072e-02,
717 4.02815368845340013304e-02,
718 4.02490121506946865737e-02,
719 4.01996825163432602857e-02,
720 4.01336550808131173329e-02,
721 4.00510434123766412284e-02,
722 3.99519674681838021790e-02,
723 3.98365535119223901361e-02,
724 3.97049340292425986809e-02,
725 3.95572476409943238340e-02,
726 3.93936390143226622396e-02,
727 3.92142587716682866628e-02,
728 3.90192633977227906761e-02,
729 3.88088151443859719070e-02,
730 3.85830819337740632546e-02,
731 3.83422372593309676581e-02,
732 3.80864600850902706997e-02,
733 3.78159347431409609275e-02,
734 3.75308508293468318096e-02,
735 3.72314030973733209318e-02,
736 3.69177913510723085255e-02,
737 3.65902203352790472701e-02,
738 3.62488996250740352911e-02,
739 3.58940435135636018438e-02,
740 3.55258708982338911042e-02,
741 3.51446051659309519066e-02,
742 3.47504740765239503175e-02,
743 3.43437096453047957523e-02,
744 3.39245480241803926136e-02,
745 3.34932293817127510471e-02,
746 3.30499977820627663383e-02,
747 3.25951010628938789293e-02,
748 3.21287907122915217251e-02,
749 3.16513217447548164674e-02,
750 3.11629525763171093267e-02,
751 3.06639448988514501382e-02,
752 3.01545635536184866710e-02,
753 2.96350764041116987446e-02,
754 2.91057542082603579181e-02,
755 2.85668704900414009706e-02,
756 2.80187014105628129368e-02,
757 2.74615256386703497637e-02,
758 2.68956242211381771345e-02,
759 2.63212804524964143205e-02,
760 2.57387797445546746833e-02,
761 2.51484094956766456030e-02,
762 2.45504589598617914414e-02,
763 2.39452191156906725455e-02,
764 2.33329825351894608321e-02,
765 2.27140432526683408443e-02,
766 2.20886966335908999093e-02,
767 2.14572392435271874778e-02,
768 2.08199687172471933905e-02,
769 2.01771836280079629178e-02,
770 1.95291833570884962312e-02,
771 1.88762679636269269101e-02,
772 1.82187380548123403767e-02,
773 1.75568946564845403124e-02,
774 1.68910390841945853846e-02,
775 1.62214728147774996103e-02,
776 1.55484973584896369464e-02,
777 1.48724141317607399387e-02,
778 1.41935243306124080076e-02,
779 1.35121288047925294795e-02,
780 1.28285279326754275003e-02,
781 1.21430214969758445281e-02,
782 1.14559085613274869858e-02,
783 1.07674873477713456404e-02,
784 1.00780551152029641815e-02,
785 9.38790803882408146641e-03,
786 8.69734109064560119429e-03,
787 8.00664792108640895052e-03,
788 7.31612074171312902482e-03,
789 6.62605020916498532735e-03,
790 5.93672531030635993593e-03,
791 5.24843324865020312286e-03,
792 4.56145933209378684481e-03,
793 3.87608686200798923521e-03,
794 3.19259702372048361982e-03,
795 2.51126877843176705626e-03,
796 1.83237875660391988202e-03,
797 1.15620115285868549186e-03,
798 4.83007622422852007059e-04,
799-1.86932820843070034112e-04,
800-8.53353904797455329115e-04,
801-1.51599219771675255281e-03,
802-2.17458720530792556924e-03,
803-2.82888146600037857989e-03,
804-3.47862064448672828401e-03,
805-4.12355362347965707925e-03,
806-4.76343259365718217635e-03,
807-5.39801314176371720144e-03,
808-6.02705433684159932323e-03,
809-6.65031881456398799024e-03,
810-7.26757285964317947813e-03,
811-7.87858648628854928153e-03,
812-8.48313351669007821576e-03,
813-9.08099165750268083608e-03,
814-9.67194257431004678072e-03,
815-1.02557719640449674509e-02,
816-1.08322696253466653482e-02,
817-1.14012295268339416271e-02,
818-1.19624498732761111452e-02,
819-1.25157331696445651287e-02,
820-1.30608862830260651078e-02,
821-1.35977205023845738180e-02,
822-1.41260515961539080687e-02,
823-1.46456998676501564532e-02,
824-1.51564902082884610246e-02,
825-1.56582521485937077588e-02,
826-1.61508199069943896020e-02,
827-1.66340324363880263936e-02,
828-1.71077334684716746149e-02,
829-1.75717715558275228149e-02,
830-1.80260001117568194329e-02,
831-1.84702774478586080609e-02,
832-1.89044668093441003975e-02,
833-1.93284364080869922042e-02,
834-1.97420594534034529732e-02,
835-2.01452141805614354242e-02,
836-2.05377838770183090977e-02,
837-2.09196569063852221004e-02,
838-2.12907267301215390176e-02,
839-2.16508919269584217127e-02,
840-2.20000562100566773860e-02,
841-2.23381284419012192399e-02,
842-2.26650226469371808558e-02,
843-2.29806580219539050014e-02,
844-2.32849589442222955349e-02,
845-2.35778549773940013234e-02,
846-2.38592808751701725145e-02,
847-2.41291765827496146324e-02,
848-2.43874872360661625048e-02,
849-2.46341631588262027774e-02,
850-2.48691598573592027865e-02,
851-2.50924380132932847709e-02,
852-2.53039634740697960691e-02,
853-2.55037072413113186098e-02,
854-2.56916454570593408291e-02,
855-2.58677593878966008423e-02,
856-2.60320354069717534162e-02,
857-2.61844649739453247395e-02,
858-2.63250446128731642459e-02,
859-2.64537758880496950975e-02,
860-2.65706653778289558776e-02,
861-2.66757246464459155111e-02,
862-2.67689702138592805492e-02,
863-2.68504235236379437679e-02,
864-2.69201109089152179621e-02,
865-2.69780635564342181898e-02,
866-2.70243174687087896191e-02,
867-2.70589134243261995871e-02,
868-2.70818969364167577707e-02,
869-2.70933182093176481986e-02,
870-2.70932320934577017257e-02,
871-2.70816980384915410862e-02,
872-2.70587800447114543156e-02,
873-2.70245466127663376554e-02,
874-2.69790706917171427270e-02,
875-2.69224296254590607369e-02,
876-2.68547050975419879237e-02,
877-2.67759830744198866481e-02,
878-2.66863537471611969587e-02,
879-2.65859114716531889921e-02,
880-2.64747547073322930800e-02,
881-2.63529859544745573285e-02,
882-2.62207116900796607939e-02,
883-2.60780423023825730366e-02,
884-2.59250920240284947471e-02,
885-2.57619788639449828760e-02,
886-2.55888245379471308827e-02,
887-2.54057543981124761556e-02,
888-2.52128973609604678519e-02,
889-2.50103858344739478359e-02,
890-2.47983556439997539222e-02,
891-2.45769459570643403201e-02,
892-2.43462992071435090080e-02,
893-2.41065610164222128564e-02,
894-2.38578801175844575078e-02,
895-2.36004082746693114037e-02,
896-2.33343002030331689300e-02,
897-2.30597134884559483436e-02,
898-2.27768085054302904524e-02,
899-2.24857483346725776918e-02,
900-2.21866986798954189675e-02,
901-2.18798277838799307138e-02,
902-2.15653063438876642366e-02,
903-2.12433074264517691987e-02,
904-2.09140063815867055519e-02,
905-2.05775807564556566243e-02,
906-2.02342102085360346642e-02,
907-1.98840764183222142025e-02,
908-1.95273630016047500257e-02,
909-1.91642554213670816832e-02,
910-1.87949408993371563925e-02,
911-1.84196083272362247374e-02,
912-1.80384481777610752862e-02,
913-1.76516524153425696797e-02,
914-1.72594144067167720724e-02,
915-1.68619288313498413845e-02,
916-1.64593915917550098760e-02,
917-1.60519997237402040069e-02,
918-1.56399513066264282679e-02,
919-1.52234453734734331148e-02,
920-1.48026818213531103502e-02,
921-1.43778613217079923037e-02,
922-1.39491852308316760523e-02,
923-1.35168555005115483686e-02,
924-1.30810745888681710658e-02,
925-1.26420453714316226301e-02,
926-1.21999710524887047813e-02,
927-1.17550550767402828961e-02,
928-1.13075010413035727252e-02,
929-1.08575126080952908542e-02,
930-1.04052934166326063736e-02,
931-9.95104699728536351566e-03,
932-9.49497668501652312967e-03,
933-9.03728553364356763933e-03,
934-8.57817623065582068875e-03,
935-8.11785101262214349449e-03,
936-7.65651158122056946231e-03,
937-7.19435901992488725798e-03,
938-6.73159371137851351291e-03,
939-6.26841525548942068990e-03,
940-5.80502238827697216589e-03,
941-5.34161290150089295564e-03,
942-4.87838356310490647849e-03,
943-4.41553003850264462471e-03,
944-3.95324681273798422126e-03,
945-3.49172711354636287548e-03,
946-3.03116283534747218975e-03,
947-2.57174446419663202748e-03,
948-2.11366100372138449731e-03,
949-1.65709990207213789248e-03,
950-1.20224697991074881177e-03,
951-7.49286359465203312402e-04,
952-2.98400394673150758020e-04,
953 1.50230397559290287587e-04,
954 5.96427404960260163468e-04,
955 1.04001398633389997676e-03,
956 1.48081553681653948010e-03,
957 1.91865955192711671630e-03,
958 2.35337569038958404136e-03,
959 2.78479583570576333731e-03,
960 3.21275415646031688166e-03,
961 3.63708716533605539573e-03,
962 4.05763377682291995208e-03,
963 4.47423536360066955581e-03,
964 4.88673581157838838457e-03,
965 5.29498157357465894235e-03,
966 5.69882172162047926506e-03,
967 6.09810799787139853900e-03,
968 6.49269486411187517899e-03,
969 6.88243954983998491859e-03,
970 7.26720209891677272618e-03,
971 7.64684541476874993227e-03,
972 8.02123530413159993580e-03,
973 8.39024051932213063565e-03,
974 8.75373279902990839019e-03,
975 9.11158690761618844656e-03,
976 9.46368067291306243327e-03,
977 9.80989502251233651264e-03,
978 1.01501140185368699670e-02,
979 1.04842248908878447194e-02,
980 1.08121180689596009528e-02,
981 1.11336872118183785596e-02,
982 1.14488292368375710328e-02,
983 1.17574443467867335855e-02,
984 1.20594360553697797084e-02,
985 1.23547112112087492664e-02,
986 1.26431800202723137322e-02,
987 1.29247560667452802280e-02,
988 1.31993563323394361153e-02,
989 1.34669012140451026943e-02,
990 1.37273145403230718842e-02,
991 1.39805235857388930609e-02,
992 1.42264590840399576116e-02,
993 1.44650552396788801418e-02,
994 1.46962497377853603536e-02,
995 1.49199837525900817770e-02,
996 1.51362019543059365262e-02,
997 1.53448525144697818512e-02,
998 1.55458871097522988158e-02,
999 1.57392609242401407266e-02,
1000 1.59249326501989980909e-02,
1001 1.61028644873237487822e-02,
1002 1.62730221404839558996e-02,
1003 1.64353748159745995105e-02,
1004 1.65898952162792344411e-02,
1005 1.67365595333573702330e-02,
1006 1.68753474404654685292e-02,
1007 1.70062420825228405308e-02,
1008 1.71292300650343690127e-02,
1009 1.72443014415816948948e-02,
1010 1.73514496998961910423e-02,
1011 1.74506717465267233158e-02,
1012 1.75419678901157470585e-02,
1013 1.76253418232991503067e-02,
1014 1.77008006032431768062e-02,
1015 1.77683546308354950449e-02,
1016 1.78280176285450023266e-02,
1017 1.78798066169677284665e-02,
1018 1.79237418900749095885e-02,
1019 1.79598469891815541721e-02,
1020 1.79881486756524357207e-02,
1021 1.80086769023645003329e-02,
1022 1.80214647839439801036e-02,
1023 1.80265485657978320744e-02,
1024 1.80239675919585257136e-02,
1025 1.80137642717629609113e-02,
1026 1.79959840453853894826e-02,
1027 1.79706753482452019632e-02,
1028 1.79378895743111561878e-02,
1029 1.78976810383233188306e-02,
1030 1.78501069369546815080e-02,
1031 1.77952273089348571300e-02,
1032 1.77331049941585293384e-02,
1033 1.76638055918014250101e-02,
1034 1.75873974174670689996e-02,
1035 1.75039514593883366311e-02,
1036 1.74135413337067820883e-02,
1037 1.73162432388551425222e-02,
1038 1.72121359090659648006e-02,
1039 1.71013005670323306462e-02,
1040 1.69838208757447130248e-02,
1041 1.68597828895295613616e-02,
1042 1.67292750043147309125e-02,
1043 1.65923879071472879509e-02,
1044 1.64492145249898746862e-02,
1045 1.62998499728209574056e-02,
1046 1.61443915010654574782e-02,
1047 1.59829384423819872985e-02,
1048 1.58155921578329479449e-02,
1049 1.56424559824643004402e-02,
1050 1.54636351703211580993e-02,
1051 1.52792368389266484952e-02,
1052 1.50893699132506348831e-02,
1053 1.48941450691946284529e-02,
1054 1.46936746766213478105e-02,
1055 1.44880727419542387757e-02,
1056 1.42774548503756936596e-02,
1057 1.40619381076500047506e-02,
1058 1.38416410815988405458e-02,
1059 1.36166837432563775367e-02,
1060 1.33871874077307433104e-02,
1061 1.31532746747999255282e-02,
1062 1.29150693692685249875e-02,
1063 1.26726964811125480254e-02,
1064 1.24262821054400597609e-02,
1065 1.21759533822933443264e-02,
1066 1.19218384363212748234e-02,
1067 1.16640663163469111840e-02,
1068 1.14027669348586990772e-02,
1069 1.11380710074510391738e-02,
1070 1.08701099922405512027e-02,
1071 1.05990160292857588803e-02,
1072 1.03249218800347264402e-02,
1073 1.00479608668283364181e-02,
1074 9.76826681248407595326e-03,
1075 9.48597397998680001707e-03,
1076 9.20121701231205180171e-03,
1077 8.91413087240663405686e-03,
1078 8.62485078335300560382e-03,
1079 8.33351216874106057175e-03,
1080 8.04025059327335284154e-03,
1081 7.74520170362733365033e-03,
1082 7.44850116959968472363e-03,
1083 7.15028462555652392224e-03,
1084 6.85068761221313375642e-03,
1085 6.54984551876693164157e-03,
1086 6.24789352540736173808e-03,
1087 5.94496654622468298501e-03,
1088 5.64119917254172174859e-03,
1089 5.33672561668945780872e-03,
1090 5.03167965625017643561e-03,
1091 4.72619457878821046942e-03,
1092 4.42040312709122713147e-03,
1093 4.11443744494245557813e-03,
1094 3.80842902344421868274e-03,
1095 3.50250864791438413365e-03,
1096 3.19680634537424174582e-03,
1097 2.89145133264915015631e-03,
1098 2.58657196509964968506e-03,
1099 2.28229568600325869593e-03,
1100 1.97874897660506266980e-03,
1101 1.67605730685465247574e-03,
1102 1.37434508684857771554e-03,
1103 1.07373561899400072825e-03,
1104 7.74351050912206037222e-04,
1105 4.76312329096932108620e-04,
1106 1.79739153344913828647e-04,
1107-1.15250068026150436743e-04,
1108-4.08538262157430215240e-04,
1109-7.00009734810518881830e-04,
1110-9.89550212697529359140e-04,
1111-1.27704688496522110984e-03,
1112-1.56238844381914230262e-03,
1113-1.84546512427596291067e-03,
1114-2.12616874302977649017e-03,
1115-2.40439273642179809562e-03,
1116-2.68003219750039467159e-03,
1117-2.95298391216083011210e-03,
1118-3.22314639435426720723e-03,
1119-3.49041992035452591087e-03,
1120-3.75470656207426648626e-03,
1121-4.01591021941965966441e-03,
1122-4.27393665167596914500e-03,
1123-4.52869350791463860101e-03,
1124-4.78009035641408387002e-03,
1125-5.02803871308742881402e-03,
1126-5.27245206890878791856e-03,
1127-5.51324591633307794364e-03,
1128-5.75033777470175880286e-03,
1129-5.98364721463032038506e-03,
1130-6.21309588137129026331e-03,
1131-6.43860751714846711591e-03,
1132-6.66010798245885143193e-03,
1133-6.87752527633716734257e-03,
1134-7.09078955558135361203e-03,
1135-7.29983315293484570641e-03,
1136-7.50459059422442856246e-03,
1137-7.70499861445137022159e-03,
1138-7.90099617283428028169e-03,
1139-8.09252446680348673513e-03,
1140-8.27952694494581836748e-03,
1141-8.46194931890021165288e-03,
1142-8.63973957420479179992e-03,
1143-8.81284798009584514900e-03,
1144-8.98122709826090423468e-03,
1145-9.14483179054685624276e-03,
1146-9.30361922562642808254e-03,
1147-9.45754888462495800494e-03,
1148-9.60658256571109842037e-03,
1149-9.75068438765514661215e-03,
1150-9.88982079235872779677e-03,
1151-1.00239605463608785763e-02,
1152-1.01530747413246837108e-02,
1153-1.02771367935108499936e-02,
1154-1.03961224422430293518e-02,
1155-1.05100097473716045521e-02,
1156-1.06187790857425311958e-02,
1157-1.07224131466778661165e-02,
1158-1.08208969264758890494e-02,
1159-1.09142177219381259629e-02,
1160-1.10023651229317290939e-02,
1161-1.10853310039956218930e-02,
1162-1.11631095149994884197e-02,
1163-1.12356970708646971419e-02,
1164-1.13030923403568215463e-02,
1165-1.13652962339602110059e-02,
1166-1.14223118908440956359e-02,
1167-1.14741446649318026840e-02,
1168-1.15208021100836454503e-02,
1169-1.15622939644049946284e-02,
1170-1.15986321336910645080e-02,
1171-1.16298306740207010868e-02,
1172-1.16559057735113307669e-02,
1173-1.16768757332475214827e-02,
1174-1.16927609473963332182e-02,
1175-1.17035838825226608945e-02,
1176-1.17093690561177760784e-02,
1177-1.17101430143551586693e-02,
1178-1.17059343090872795129e-02,
1179-1.16967734740980097013e-02,
1180-1.16826930006248379257e-02,
1181-1.16637273121658596037e-02,
1182-1.16399127385864407935e-02,
1183-1.16112874895409699111e-02,
1184-1.15778916272246922003e-02,
1185-1.15397670384720374415e-02,
1186-1.14969574062164479888e-02,
1187-1.14495081803284975280e-02,
1188-1.13974665478479546959e-02,
1189-1.13408814026266253211e-02,
1190-1.12798033143984600957e-02,
1191-1.12142844972935168402e-02,
1192-1.11443787778127377519e-02,
1193-1.10701415622809114236e-02,
1194-1.09916298037944538957e-02,
1195-1.09089019686816925125e-02,
1196-1.08220180024931385970e-02,
1197-1.07310392955389764802e-02,
1198-1.06360286479915983754e-02,
1199-1.05370502345710423397e-02,
1200-1.04341695688310136247e-02,
1201-1.03274534670632443106e-02,
1202-1.02169700118386209270e-02,
1203-1.01027885152025192345e-02,
1204-9.98497948154308812008e-03,
1205-9.86361457015006402871e-03,
1206-9.73876655748246930488e-03,
1207-9.61050929916365190286e-03,
1208-9.47891769172138146105e-03,
1209-9.34406763409175583623e-03,
1210-9.20603598890469380922e-03,
1211-9.06490054356958417647e-03,
1212-8.92073997117914622990e-03,
1213-8.77363379124968326139e-03,
1214-8.62366233031589164704e-03,
1215-8.47090668239862398803e-03,
1216-8.31544866936306283078e-03,
1217-8.15737080118616487978e-03,
1218-7.99675623615058242533e-03,
1219-7.83368874098351944402e-03,
1220-7.66825265095798756787e-03,
1221-7.50053282997436773782e-03,
1222-7.33061463064018075525e-03,
1223-7.15858385436481461928e-03,
1224-6.98452671148786126409e-03,
1225-6.80852978145714965441e-03,
1226-6.63067997307481386826e-03,
1227-6.45106448482760802543e-03,
1228-6.26977076531890029770e-03,
1229-6.08688647381931853542e-03,
1230-5.90249944095203298716e-03,
1231-5.71669762953000513278e-03,
1232-5.52956909556100162373e-03,
1233-5.34120194943696596085e-03,
1234-5.15168431732329797079e-03,
1235-4.96110430276443595266e-03,
1236-4.76954994852103134756e-03,
1237-4.57710919865432410564e-03,
1238-4.38386986087277181340e-03,
1239-4.18991956915663876782e-03,
1240-3.99534574667439676410e-03,
1241-3.80023556900675307108e-03,
1242-3.60467592769156538676e-03,
1243-3.40875339410503987864e-03,
1244-3.21255418369197943973e-03,
1245-3.01616412055992575564e-03,
1246-2.81966860245005685598e-03,
1247-2.62315256609809257030e-03,
1248-2.42670045299875130826e-03,
1249-2.23039617558575898118e-03,
1250-2.03432308384080993632e-03,
1251-1.83856393234277533909e-03,
1252-1.64320084776991355742e-03,
1253-1.44831529686655904529e-03,
1254-1.25398805488530435195e-03,
1255-1.06029917451672204415e-03,
1256-8.67327955316482155854e-04,
1257-6.75152913641518712638e-04,
1258-4.83851753104545291573e-04,
1259-2.93501335557769932588e-04,
1260-1.04177652615230481180e-04,
1261 8.40442022771478958144e-05,
1262 2.71090061213828637746e-04,
1263 4.56886708636217294885e-04,
1264 6.41361907564611910364e-04,
1265 8.24444425246958221068e-04,
1266 1.00606405821750295726e-03,
1267 1.18615165675600578790e-03,
1268 1.36463914874257485378e-03,
1269 1.54145956289825905236e-03,
1270 1.71654705140769636706e-03,
1271 1.88983691191461173828e-03,
1272 2.06126560888645086675e-03,
1273 2.23077079434063144103e-03,
1274 2.39829132792830895110e-03,
1275 2.56376729636941056573e-03,
1276 2.72714003223500402184e-03,
1277 2.88835213207216685155e-03,
1278 3.04734747386685260462e-03,
1279 3.20407123384176817371e-03,
1280 3.35846990258462183704e-03,
1281 3.51049130050470068257e-03,
1282 3.66008459261367522647e-03,
1283 3.80720030262936314294e-03,
1284 3.95179032639856198800e-03,
1285 4.09380794463911311387e-03,
1286 4.23320783499702736619e-03,
1287 4.36994608342004212803e-03,
1288 4.50398019484403704799e-03,
1289 4.63526910319382156461e-03,
1290 4.76377318069614620610e-03,
1291 4.88945424650618146178e-03,
1292 5.01227557464674778470e-03,
1293 5.13220190126144337750e-03,
1294 5.24919943118207308480e-03,
1295 5.36323584381190321402e-03,
1296 5.47428029832571112767e-03,
1297 5.58230343818897148389e-03,
1298 5.68727739499729628703e-03,
1299 5.78917579163970574818e-03,
1300 5.88797374478673089110e-03,
1301 5.98364786670789981782e-03,
1302 6.07617626642060343345e-03,
1303 6.16553855017385084303e-03,
1304 6.25171582127166582804e-03,
1305 6.33469067923863194541e-03,
1306 6.41444721833308011821e-03,
1307 6.49097102541174898749e-03,
1308 6.56424917715103632687e-03,
1309 6.63427023662958338657e-03,
1310 6.70102424927795491810e-03,
1311 6.76450273820044644529e-03,
1312 6.82469869887525251023e-03,
1313 6.88160659323871527759e-03,
1314 6.93522234316026366108e-03,
1315 6.98554332331408935064e-03,
1316 7.03256835345506155222e-03,
1317 7.07629769010476809138e-03,
1318 7.11673301765615093362e-03,
1319 7.15387743890304877992e-03,
1320 7.18773546500291789924e-03,
1321 7.21831300488032408247e-03,
1322 7.24561735407938580650e-03,
1323 7.26965718307318129604e-03,
1324 7.29044252503875406940e-03,
1325 7.30798476310635155423e-03,
1326 7.32229661709144288850e-03,
1327 7.33339212971884264747e-03,
1328 7.34128665234775375920e-03,
1329 7.34599683020745793799e-03,
1330 7.34754058715258225737e-03,
1331 7.34593710994830336597e-03,
1332 7.34120683209452638829e-03,
1333 7.33337141719967496728e-03,
1334 7.32245374191355016119e-03,
1335 7.30847787843014878861e-03,
1336 7.29146907657012011139e-03,
1337 7.27145374545387114529e-03,
1338 7.24845943477565521351e-03,
1339 7.22251481568945107037e-03,
1340 7.19364966131744686118e-03,
1341 7.16189482689201083881e-03,
1342 7.12728222954231872138e-03,
1343 7.08984482773655864257e-03,
1344 7.04961660039112210374e-03,
1345 7.00663252565801673161e-03,
1346 6.96092855940177307472e-03,
1347 6.91254161337735619636e-03,
1348 6.86150953312070904788e-03,
1349 6.80787107556324582597e-03,
1350 6.75166588638215301593e-03,
1351 6.69293447709806265528e-03,
1352 6.63171820193170571955e-03,
1353 6.56805923443159328512e-03,
1354 6.50200054388410785683e-03,
1355 6.43358587151825807998e-03,
1356 6.36285970651646794888e-03,
1357 6.28986726184373092646e-03,
1358 6.21465444990643503531e-03,
1359 6.13726785805332464285e-03,
1360 6.05775472392990760317e-03,
1361 5.97616291069856791357e-03,
1362 5.89254088213594148099e-03,
1363 5.80693767761965816410e-03,
1364 5.71940288701587758180e-03,
1365 5.62998662548002196115e-03,
1366 5.53873950818146131014e-03,
1367 5.44571262496510149348e-03,
1368 5.35095751496040238082e-03,
1369 5.25452614115022934027e-03,
1370 5.15647086491062122543e-03,
1371 5.05684442053339500839e-03,
1372 4.95569988974256699088e-03,
1373 4.85309067621648645985e-03,
1374 4.74907048012647350216e-03,
1375 4.64369327270371719946e-03,
1376 4.53701327084515566163e-03,
1377 4.42908491176951992635e-03,
1378 4.31996282773485212186e-03,
1379 4.20970182082771107734e-03,
1380 4.09835683783572966160e-03,
1381 3.98598294521311340144e-03,
1382 3.87263530415101094040e-03,
1383 3.75836914576165720403e-03,
1384 3.64323974638825019007e-03,
1385 3.52730240304928790995e-03,
1386 3.41061240902878646739e-03,
1387 3.29322502962129748730e-03,
1388 3.17519547804233142826e-03,
1389 3.05657889151338601694e-03,
1390 2.93743030753160130203e-03,
1391 2.81780464033296821486e-03,
1392 2.69775665755896121301e-03,
1393 2.57734095713514719389e-03,
1394 2.45661194437134461702e-03,
1395 2.33562380929147129019e-03,
1396 2.21443050420279223534e-03,
1397 2.09308572151161147862e-03,
1398 1.97164287179554201940e-03,
1399 1.85015506213867531038e-03,
1400 1.72867507473943343883e-03,
1401 1.60725534579748128607e-03,
1402 1.48594794468843234732e-03,
1403 1.36480455343317803527e-03,
1404 1.24387644646943291808e-03,
1405 1.12321447073277739387e-03,
1406 1.00286902605367005473e-03,
1407 8.82890045877847201225e-04,
1408 7.63326978315998568199e-04,
1409 6.44228767529792380013e-04,
1410 5.25643835459782418976e-04,
1411 4.07620063901896608968e-04,
1412 2.90204776937506045247e-04,
1413 1.73444723723805766706e-04,
1414 5.73860616484244659592e-05,
1415-5.79256601447129809831e-05,
1416-1.72445516855139978872e-04,
1417-2.86129223744603178401e-04,
1418-3.98933151471683798521e-04,
1419-5.10814341036775051638e-04,
1420-6.21730518333987194034e-04,
1421-7.31640108305292775383e-04,
1422-8.40502248693749103720e-04,
1423-9.48276803391555388537e-04,
1424-1.05492437538016840815e-03,
1425-1.16040631925863960139e-03,
1426-1.26468475335793167046e-03,
1427-1.36772257143744795961e-03,
1428-1.46948345396231690001e-03,
1429-1.56993187895820992227e-03,
1430-1.66903313244173671925e-03,
1431-1.76675331842487395514e-03,
1432-1.86305936849075486246e-03,
1433-1.95791905094055886799e-03,
1434-2.05130097950870097026e-03,
1435-2.14317462164644121497e-03,
1436-2.23351030637205421117e-03,
1437-2.32227923168745655630e-03,
1438-2.40945347156019864382e-03,
1439-2.49500598247101752769e-03,
1440-2.57891060952624437755e-03,
1441-2.66114209213571661222e-03,
1442-2.74167606925580006200e-03,
1443-2.82048908419860059130e-03,
1444-2.89755858900738426376e-03,
1445-2.97286294839969704451e-03,
1446-3.04638144327833843006e-03,
1447-3.11809427381250833106e-03,
1448-3.18798256208930414976e-03,
1449-3.25602835433819615824e-03,
1450-3.32221462272949338845e-03,
1451-3.38652526674922864716e-03,
1452-3.44894511415224942069e-03,
1453-3.50945992149601917673e-03,
1454-3.56805637425754813494e-03,
1455-3.62472208653601482564e-03,
1456-3.67944560034401835918e-03,
1457-3.73221638449032109761e-03,
1458-3.78302483305743104600e-03,
1459-3.83186226347697993233e-03,
1460-3.87872091420681094562e-03,
1461-3.92359394201303914723e-03,
1462-3.96647541886111301701e-03,
1463-4.00736032841956212047e-03,
1464-4.04624456218095809173e-03,
1465-4.08312491520368761599e-03,
1466-4.11799908147960237043e-03,
1467-4.15086564893147550587e-03,
1468-4.18172409404541419592e-03,
1469-4.21057477614258761356e-03,
1470-4.23741893129556731340e-03,
1471-4.26225866589410255086e-03,
1472-4.28509694986558761776e-03,
1473-4.30593760955555893838e-03,
1474-4.32478532027361865092e-03,
1475-4.34164559851025946141e-03,
1476-4.35652479383043678834e-03,
1477-4.36943008044940375129e-03,
1478-4.38036944849687272935e-03,
1479-4.38935169497548655082e-03,
1480-4.39638641441941844384e-03,
1481-4.40148398925969356471e-03,
1482-4.40465557990201740657e-03,
1483-4.40591311452397972614e-03,
1484-4.40526927859759102890e-03,
1485-4.40273750414399336200e-03,
1486-4.39833195872687317957e-03,
1487-4.39206753419116562726e-03,
1488-4.38395983515392842489e-03,
1489-4.37402516725410826781e-03,
1490-4.36228052516814471251e-03,
1491-4.34874358039834783829e-03,
1492-4.33343266884099378305e-03,
1493-4.31636677814128347924e-03,
1494-4.29756553484226828249e-03,
1495-4.27704919133478460302e-03,
1496-4.25483861261575103258e-03,
1497-4.23095526286197242544e-03,
1498-4.20542119182673330285e-03,
1499-4.17825902106652539991e-03,
1500-4.14949193000528453179e-03,
1501-4.11914364184333848390e-03,
1502-4.08723840931864319803e-03,
1503-4.05380100032764340012e-03,
1504-4.01885668341308427420e-03,
1505-3.98243121312639048598e-03,
1506-3.94455081527187324114e-03,
1507-3.90524217204034265055e-03,
1508-3.86453240703949710971e-03,
1509-3.82244907022857112119e-03,
1510-3.77902012276458334344e-03,
1511-3.73427392176791782957e-03,
1512-3.68823920501411533363e-03,
1513-3.64094507555994461798e-03,
1514-3.59242098631046497328e-03,
1515-3.54269672453505143905e-03,
1516-3.49180239633924225512e-03,
1517-3.43976841109999795926e-03,
1518-3.38662546587152699790e-03,
1519-3.33240452976901182711e-03,
1520-3.27713682833726460339e-03,
1521-3.22085382791172753977e-03,
1522-3.16358721997866921757e-03,
1523-3.10536890554190866259e-03,
1524-3.04623097950279270868e-03,
1525-2.98620571506079835605e-03,
1526-2.92532554814109750294e-03,
1527-2.86362306185669341502e-03,
1528-2.80113097101106212072e-03,
1529-2.73788210664884781517e-03,
1530-2.67390940066071719841e-03,
1531-2.60924587044905360173e-03,
1532-2.54392460366138209102e-03,
1533-2.47797874299740972931e-03,
1534-2.41144147109654920225e-03,
1535-2.34434599551184728525e-03,
1536-2.27672553377682423265e-03,
1537-2.20861329857108918892e-03,
1538-2.14004248299099744321e-03,
1539-2.07104624593109319652e-03,
1540-2.00165769758243626206e-03,
1541-1.93190988505322330110e-03,
1542-1.86183577811795423693e-03,
1543-1.79146825509988766485e-03,
1544-1.72084008889326943795e-03,
1545-1.64998393312966343087e-03,
1546-1.57893230849462818527e-03,
1547-1.50771758919912264932e-03,
1548-1.43637198961127387532e-03,
1549-1.36492755105304883201e-03,
1550-1.29341612876705033125e-03,
1551-1.22186937905778840625e-03,
1552-1.15031874661246304344e-03,
1553-1.07879545200534983015e-03,
1554-1.00733047939059738862e-03,
1555-9.35954564387392199190e-04,
1556-8.64698182161781326270e-04,
1557-7.93591535709335898878e-04,
1558-7.22664544342259342231e-04,
1559-6.51946832385152269008e-04,
1560-5.81467718082645003419e-04,
1561-5.11256202723101406751e-04,
1562-4.41340959980976682391e-04,
1563-3.71750325482115011495e-04,
1564-3.02512286594312090893e-04,
1565-2.33654472446860898751e-04,
1566-1.65204144181543805632e-04,
1567-9.71881854382950145007e-05,
1568-2.96330930778333087529e-05,
1569 3.74350318557888840534e-05,
1570 1.03990492930665522531e-04,
1571 1.70008006877860913661e-04,
1572 2.35462711895771908792e-04,
1573 3.00330175705594570618e-04,
1574 3.64586403356421419591e-04,
1575 4.28207844777551787079e-04,
1576 4.91171402077186748311e-04,
1577 5.53454436585029511952e-04,
1578 6.15034775638214118408e-04,
1579 6.75890719108685204992e-04,
1580 7.36001045671158494674e-04,
1581 7.95345018810736208159e-04,
1582 8.53902392568785988461e-04,
1583 9.11653417026953884206e-04,
1584 9.68578843528107927274e-04,
1585 1.02465992963409239201e-03,
1586 1.07987844381954517861e-03,
1587 1.13421666990184857697e-03,
1588 1.18765741120669863183e-03,
1589 1.24018399446962118877e-03,
1590 1.29178027347317181048e-03,
1591 1.34243063242041153760e-03,
1592 1.39211998904448393775e-03,
1593 1.44083379745542361494e-03,
1594 1.48855805072399061464e-03,
1595 1.53527928320389963832e-03,
1596 1.58098457259274222282e-03,
1597 1.62566154173287799080e-03,
1598 1.66929836015300469068e-03,
1599 1.71188374535185877309e-03,
1600 1.75340696382495094506e-03,
1601 1.79385783183615881223e-03,
1602 1.83322671593499951850e-03,
1603 1.87150453322187351919e-03,
1604 1.90868275136241117781e-03,
1605 1.94475338835288632730e-03,
1606 1.97970901203875114180e-03,
1607 2.01354273938795765367e-03,
1608 2.04624823552140497340e-03,
1609 2.07781971250251560127e-03,
1610 2.10825192788842950831e-03,
1611 2.13754018304492627786e-03,
1612 2.16568032122775241954e-03,
1613 2.19266872543273649843e-03,
1614 2.21850231601753312277e-03,
1615 2.24317854809751244041e-03,
1616 2.26669540871874157159e-03,
1617 2.28905141381085521987e-03,
1618 2.31024560492300908704e-03,
1619 2.33027754574556848419e-03,
1620 2.34914731842113299123e-03,
1621 2.36685551964774167771e-03,
1622 2.38340325657774047483e-03,
1623 2.39879214251553785076e-03,
1624 2.41302429241780800814e-03,
1625 2.42610231819949092105e-03,
1626 2.43802932384921434983e-03,
1627 2.44880890035772524199e-03,
1628 2.45844512046309356806e-03,
1629 2.46694253321619750424e-03,
1630 2.47430615837057783779e-03,
1631 2.48054148060029584083e-03,
1632 2.48565444354972896537e-03,
1633 2.48965144371932805070e-03,
1634 2.49253932419119233338e-03,
1635 2.49432536819870756192e-03,
1636 2.49501729254406187306e-03,
1637 2.49462324086802481049e-03,
1638 2.49315177677595679884e-03,
1639 2.49061187682437026880e-03,
1640 2.48701292337218105022e-03,
1641 2.48236469730101589823e-03,
1642 2.47667737060877201499e-03,
1643 2.46996149888082565729e-03,
1644 2.46222801364318543901e-03,
1645 2.45348821460201170497e-03,
1646 2.44375376177385136151e-03,
1647 2.43303666751100867299e-03,
1648 2.42134928842652587602e-03,
1649 2.40870431722312039469e-03,
1650 2.39511477443066006163e-03,
1651 2.38059400005651662299e-03,
1652 2.36515564515335941637e-03,
1653 2.34881366330883401689e-03,
1654 2.33158230206161314751e-03,
1655 2.31347609424828503169e-03,
1656 2.29450984928561332182e-03,
1657 2.27469864439260342423e-03,
1658 2.25405781575686164908e-03,
1659 2.23260294964972971082e-03,
1660 2.21034987349466626252e-03,
1661 2.18731464689328946802e-03,
1662 2.16351355261355186160e-03,
1663 2.13896308754443764677e-03,
1664 2.11367995362164717843e-03,
1665 2.08768104872860673846e-03,
1666 2.06098345757712827012e-03,
1667 2.03360444257223585765e-03,
1668 2.00556143466523338278e-03,
1669 1.97687202419953838434e-03,
1670 1.94755395175337346625e-03,
1671 1.91762509898370150235e-03,
1672 1.88710347947544372464e-03,
1673 1.85600722960030926380e-03,
1674 1.82435459938927956557e-03,
1675 1.79216394342290039413e-03,
1676 1.75945371174334418141e-03,
1677 1.72624244079242210488e-03,
1678 1.69254874437936271916e-03,
1679 1.65839130468247841071e-03,
1680 1.62378886328829906069e-03,
1681 1.58876021227249563002e-03,
1682 1.55332418532590395277e-03,
1683 1.51749964892962602506e-03,
1684 1.48130549358308134279e-03,
1685 1.44476062508820820261e-03,
1686 1.40788395589385340219e-03,
1687 1.37069439650360901800e-03,
1688 1.33321084695073701146e-03,
1689 1.29545218834344489506e-03,
1690 1.25743727448406820806e-03,
1691 1.21918492356532437090e-03,
1692 1.18071390994699786103e-03,
1693 1.14204295601606406994e-03,
1694 1.10319072413361980722e-03,
1695 1.06417580867146756643e-03,
1696 1.02501672814153568618e-03,
1697 9.85731917420752321024e-04,
1698 9.46339720074761028661e-04,
1699 9.06858380782653099826e-04,
1700 8.67306037865940180828e-04,
1701 8.27700715924154601863e-04,
1702 7.88060318579825755218e-04,
1703 7.48402621335140681366e-04,
1704 7.08745264542995573667e-04,
1705 6.69105746494616255432e-04,
1706 6.29501416626196083105e-04,
1707 5.89949468846577432593e-04,
1708 5.50466934988384673337e-04,
1709 5.11070678384569518186e-04,
1710 4.71777387572266644969e-04,
1711 4.32603570126133903009e-04,
1712 3.93565546622840108093e-04,
1713 3.54679444738640930936e-04,
1714 3.15961193481461178213e-04,
1715 2.77426517559644606348e-04,
1716 2.39090931888283949464e-04,
1717 2.00969736235134577339e-04,
1718 1.63078010007227617185e-04,
1719 1.25430607179671989044e-04,
1720 8.80421513676910678318e-05,
1721 5.09270310433270975443e-05,
1722 1.40993948977051206995e-05,
1723-2.24268526499689963992e-05,
1724-5.86380557959355767418e-05,
1725-9.45208115468090933828e-05,
1726-1.30061973765318488264e-04,
1727-1.65248657065980185041e-04,
1728-2.00068240560348736649e-04,
1729-2.34508371450769772170e-04,
1730-2.68556968472767403858e-04,
1731-3.02202225185153135114e-04,
1732-3.35432613107714699702e-04,
1733-3.68236884706315019053e-04,
1734-4.00604076224976460123e-04,
1735-4.32523510365022737217e-04,
1736-4.63984798811095579957e-04,
1737-4.94977844604242624843e-04,
1738-5.25492844361963827582e-04,
1739-5.55520290345540247376e-04,
1740-5.85050972374773735341e-04,
1741-6.14075979590610184985e-04,
1742-6.42586702065795259929e-04,
1743-6.70574832264203037069e-04,
1744-6.98032366349193725621e-04,
1745-7.24951605341828033552e-04,
1746-7.51325156129156322866e-04,
1747-7.77145932323820387393e-04,
1748-8.02407154975299293648e-04,
1749-8.27102353133903219450e-04,
1750-8.51225364268258727699e-04,
1751-8.74770334537431802288e-04,
1752-8.97731718918501797773e-04,
1753-9.20104281190827605862e-04,
1754-9.41883093778050233848e-04,
1755-9.63063537449165905750e-04,
1756-9.83641300879760935652e-04,
1757-1.00361238007481306557e-03,
1758-1.02297307765449128208e-03,
1759-1.04172000200423238610e-03,
1760-1.05985006629069969386e-03,
1761-1.07736048734502422482e-03,
1762-1.09424878441514257174e-03,
1763-1.11051277778848088776e-03,
1764-1.12615058728708443934e-03,
1765-1.14116063063659394818e-03,
1766-1.15554162171100749217e-03,
1767-1.16929256865495575027e-03,
1768-1.18241277188544584124e-03,
1769-1.19490182197486941203e-03,
1770-1.20675959741726535404e-03,
1771-1.21798626227982297217e-03,
1772-1.22858226374166065384e-03,
1773-1.23854832952187280184e-03,
1774-1.24788546519901061629e-03,
1775-1.25659495142406364872e-03,
1776-1.26467834102919943727e-03,
1777-1.27213745603428412742e-03,
1778-1.27897438455362244883e-03,
1779-1.28519147760499177768e-03,
1780-1.29079134582336268501e-03,
1781-1.29577685608154116216e-03,
1782-1.30015112802015094483e-03,
1783-1.30391753048923449490e-03,
1784-1.30707967790388737521e-03,
1785-1.30964142651636395419e-03,
1786-1.31160687060702277167e-03,
1787-1.31298033859659005196e-03,
1788-1.31376638908218385492e-03,
1789-1.31396980679961724973e-03,
1790-1.31359559851441281067e-03,
1791-1.31264898884408520024e-03,
1792-1.31113541601419526274e-03,
1793-1.30906052755070225271e-03,
1794-1.30643017591116055581e-03,
1795-1.30325041405731484843e-03,
1796-1.29952749097163636725e-03,
1797-1.29526784712039586857e-03,
1798-1.29047810986578645812e-03,
1799-1.28516508882973415524e-03,
1800-1.27933577121191956356e-03,
1801-1.27299731706460124078e-03,
1802-1.26615705452684046764e-03,
1803-1.25882247502064623448e-03,
1804-1.25100122841167137044e-03,
1805-1.24270111813698665680e-03,
1806-1.23393009630251375940e-03,
1807-1.22469625875265661526e-03,
1808-1.21500784011470538623e-03,
1809-1.20487320882053006339e-03,
1810-1.19430086210808427544e-03,
1811-1.18329942100529298017e-03,
1812-1.17187762529875026674e-03,
1813-1.16004432848981092231e-03,
1814-1.14780849274044756403e-03,
1815-1.13517918381147498753e-03,
1816-1.12216556599544479457e-03,
1817-1.10877689704675665670e-03,
1818-1.09502252311132830878e-03,
1819-1.08091187365826806380e-03,
1820-1.06645445641585442931e-03,
1821-1.05165985231426076241e-03,
1822-1.03653771043727446592e-03,
1823-1.02109774298538512859e-03,
1824-1.00534972025243104707e-03,
1825-9.89303465618205854493e-04,
1826-9.72968850559070386023e-04,
1827-9.56355789678956110487e-04,
1828-9.39474235762757228438e-04,
1829-9.22334174854466432199e-04,
1830-9.04945621361946477522e-04,
1831-8.87318613190598128385e-04,
1832-8.69463206907894578697e-04,
1833-8.51389472940857513876e-04,
1834-8.33107490808391681729e-04,
1835-8.14627344390523211622e-04,
1836-7.95959117236444131487e-04,
1837-7.77112887913182157074e-04,
1838-7.58098725396869001399e-04,
1839-7.38926684508335205812e-04,
1840-7.19606801394884719458e-04,
1841-7.00149089059903611230e-04,
1842-6.80563532942129469604e-04,
1843-6.60860086546161931871e-04,
1844-6.41048667125920334890e-04,
1845-6.21139151422514545521e-04,
1846-6.01141371458319205383e-04,
1847-5.81065110388481308873e-04,
1848-5.60920098411564179222e-04,
1849-5.40716008740645473485e-04,
1850-5.20462453636329636791e-04,
1851-5.00168980502928035153e-04,
1852-4.79845068049252442000e-04,
1853-4.59500122515179752151e-04,
1854-4.39143473965308969373e-04,
1855-4.18784372650737749064e-04,
1856-3.98431985440370181519e-04,
1857-3.78095392322528038760e-04,
1858-3.57783582978218623466e-04,
1859-3.37505453426840712917e-04,
1860-3.17269802745462131330e-04,
1861-2.97085329862539673351e-04,
1862-2.76960630426857884294e-04,
1863-2.56904193752789059696e-04,
1864-2.36924399842341755311e-04,
1865-2.17029516485020210204e-04,
1866-1.97227696436049984184e-04,
1867-1.77526974673721080374e-04,
1868-1.57935265736364822877e-04,
1869-1.38460361139671443579e-04,
1870-1.19109926874780676581e-04,
1871-9.98915009877096604120e-05,
1872-8.08124912404658787314e-05,
1873-6.18801728543761411219e-05,
1874-4.31016863358901726119e-05,
1875-2.44840353852607290751e-05,
1876-6.03408488822807525549e-06,
1877 1.22414410087942923482e-05,
1878 3.03359607401630166279e-05,
1879 4.82430370786643698930e-05,
1880 6.59563788094303331657e-05,
1881 8.34698423199615796228e-05,
1882 1.00777433106333784039e-04,
1883 1.17873307195481496850e-04,
1884 1.34751772483674884346e-04,
1885 1.51407289991337552218e-04,
1886 1.67834475034225882872e-04,
1887 1.84028098311239825778e-04,
1888 1.99983086909011169297e-04,
1889 2.15694525223608961004e-04,
1890 2.31157655799539194473e-04,
1891 2.46367880086458945071e-04,
1892 2.61320759113890506518e-04,
1893 2.76012014084471178285e-04,
1894 2.90437526885940853344e-04,
1895 3.04593340522622661477e-04,
1896 3.18475659466672001308e-04,
1897 3.32080849929764377465e-04,
1898 3.45405440055728798956e-04,
1899 3.58446120034815369788e-04,
1900 3.71199742140139986053e-04,
1901 3.83663320687053425832e-04,
1902 3.95834031916090828447e-04,
1903 4.07709213800306149479e-04,
1904 4.19286365777668133727e-04,
1905 4.30563148409382728376e-04,
1906 4.41537382964913725693e-04,
1907 4.52207050934656925797e-04,
1908 4.62570293470961546242e-04,
1909 4.72625410758635230730e-04,
1910 4.82370861315684551149e-04,
1911 4.91805261225328150740e-04,
1912 5.00927383300294468485e-04,
1913 5.09736156180340470138e-04,
1914 5.18230663364083014855e-04,
1915 5.26410142176160977465e-04,
1916 5.34273982670858136115e-04,
1917 5.41821726473215733132e-04,
1918 5.49053065558819199977e-04,
1919 5.55967840973343140065e-04,
1920 5.62566041493084596781e-04,
1921 5.68847802227587348751e-04,
1922 5.74813403165606124842e-04,
1923 5.80463267665585255090e-04,
1924 5.85797960891953992807e-04,
1925 5.90818188198352634011e-04,
1926 5.95524793459205619046e-04,
1927 5.99918757350793364382e-04,
1928 6.04001195583171897330e-04,
1929 6.07773357084216074402e-04,
1930 6.11236622137123529822e-04,
1931 6.14392500472671181100e-04,
1932 6.17242629317575641247e-04,
1933 6.19788771400296852575e-04,
1934 6.22032812915646266330e-04,
1935 6.23976761449542352556e-04,
1936 6.25622743865282679096e-04,
1937 6.26973004152734866845e-04,
1938 6.28029901241785953013e-04,
1939 6.28795906781460817864e-04,
1940 6.29273602886090081127e-04,
1941 6.29465679849935955126e-04,
1942 6.29374933831637162034e-04,
1943 6.29004264509917614644e-04,
1944 6.28356672711923979618e-04,
1945 6.27435258015602670238e-04,
1946 6.26243216327530610385e-04,
1947 6.24783837437580067548e-04,
1948 6.23060502551831571320e-04,
1949 6.21076681805128117189e-04,
1950 6.18835931754663313292e-04,
1951 6.16341892855999597296e-04,
1952 6.13598286922899423257e-04,
1953 6.10608914572360016171e-04,
1954 6.07377652656219848941e-04,
1955 6.03908451680720608987e-04,
1956 6.00205333215381750360e-04,
1957 5.96272387292547546150e-04,
1958 5.92113769798962869678e-04,
1959 5.87733699860716260477e-04,
1960 5.83136457222883410056e-04,
1961 5.78326379625196070923e-04,
1962 5.73307860175058681823e-04,
1963 5.68085344719199331932e-04,
1964 5.62663329215264671791e-04,
1965 5.57046357104629347515e-04,
1966 5.51239016687691835844e-04,
1967 5.45245938502918582949e-04,
1968 5.39071792710859535452e-04,
1969 5.32721286484389919269e-04,
1970 5.26199161406370888652e-04,
1971 5.19510190875949965511e-04,
1972 5.12659177524647379116e-04,
1973 5.05650950643461694588e-04,
1974 4.98490363622070692395e-04,
1975 4.91182291401325650700e-04,
1976 4.83731627940122419548e-04,
1977 4.76143283697776802978e-04,
1978 4.68422183132952726740e-04,
1979 4.60573262220249240485e-04,
1980 4.52601465985464203410e-04,
1981 4.44511746060588389465e-04,
1982 4.36309058259498746754e-04,
1983 4.27998360175392566791e-04,
1984 4.19584608800889610671e-04,
1985 4.11072758171783069880e-04,
1986 4.02467757035333936928e-04,
1987 3.93774546544049656484e-04,
1988 3.84998057975832470683e-04,
1989 3.76143210481313700240e-04,
1990 3.67214908859312392543e-04,
1991 3.58218041361136620669e-04,
1992 3.49157477524604336044e-04,
1993 3.40038066038525694287e-04,
1994 3.30864632638427479810e-04,
1995 3.21641978034209344382e-04,
1996 3.12374875870502510550e-04,
1997 3.03068070720368721877e-04,
1998 2.93726276113044930307e-04,
1999 2.84354172596324122988e-04,
2000 2.74956405834251703824e-04,
2001 2.65537584740686090270e-04,
2002 2.56102279649332684359e-04,
2003 2.46655020520732712157e-04,
2004 2.37200295186851598233e-04,
2005 2.27742547633623577692e-04,
2006 2.18286176322046336163e-04,
2007 2.08835532548216017655e-04,
2008 1.99394918842769620351e-04,
2009 1.89968587410093434423e-04,
2010 1.80560738607737464008e-04,
2011 1.71175519466368710516e-04,
2012 1.61817022250571095152e-04,
2013 1.52489283060860649410e-04,
2014 1.43196280477158617963e-04,
2015 1.33941934244020521144e-04,
2016 1.24730103997818122337e-04,
2017 1.15564588036148766046e-04,
2018 1.06449122129624024050e-04,
2019 9.73873783762444747338e-05,
2020 8.83829640984437603628e-05,
2021 7.94394207830501368397e-05,
2022 7.05602230641164422306e-05,
2023 6.17487777488439845697e-05,
2024 5.30084228865277819307e-05,
2025 4.43424268807018922721e-05,
2026 3.57539876443504868529e-05,
2027 2.72462317982963840894e-05,
2028 1.88222139126731892130e-05,
2029 1.04849157914673770899e-05,
2030 2.23724580001398245952e-06,
2031-5.91796176458841909860e-06,
2032-1.39779472603022615363e-05,
2033-2.19400262443108254274e-05,
2034-2.98015899747312779436e-05,
2035-3.75601058699388188874e-05,
2036-4.52131179258346812058e-05,
2037-5.27582470911579511194e-05,
2038-6.01931916011169823111e-05,
2039-6.75157272696155086192e-05,
2040-7.47237077402686759994e-05,
2041-8.18150646965978259242e-05,
2042-8.87878080315813176041e-05,
2043-9.56400259770174112402e-05,
2044-1.02369885192932295447e-04,
2045-1.08975630817447491838e-04,
2046-1.15455586477445233109e-04,
2047-1.21808154260462635915e-04,
2048-1.28031814648165977134e-04,
2049-1.34125126411867404445e-04,
2050-1.40086726470483718130e-04,
2051-1.45915329711446663599e-04,
2052-1.51609728774925367391e-04,
2053-1.57168793801964925671e-04,
2054-1.62591472146915872604e-04,
2055-1.67876788054762332352e-04,
2056-1.73023842303760092562e-04,
2057-1.78031811814023872061e-04,
2058-1.82899949222519527144e-04,
2059-1.87627582425063416539e-04,
2060-1.92214114085866635134e-04,
2061-1.96659021115234305434e-04,
2062-2.00961854115964548605e-04,
2063-2.05122236799067813760e-04,
2064-2.09139865369424642018e-04,
2065-2.13014507881963919287e-04,
2066-2.16746003569016719827e-04,
2067-2.20334262139455170628e-04,
2068-2.23779263050288623272e-04,
2069-2.27081054751326671731e-04,
2070-2.30239753903598189230e-04,
2071-2.33255544572162539776e-04,
2072-2.36128677394024743099e-04,
2073-2.38859468721759089912e-04,
2074-2.41448299743606627134e-04,
2075-2.43895615580664562507e-04,
2076-2.46201924361897988517e-04,
2077-2.48367796277648787261e-04,
2078-2.50393862612362249915e-04,
2079-2.52280814757210175570e-04,
2080-2.54029403203337271477e-04,
2081-2.55640436516424906718e-04,
2082-2.57114780293308988878e-04,
2083-2.58453356101321892260e-04,
2084-2.59657140401130335366e-04,
2085-2.60727163453730896234e-04,
2086-2.61664508212373382850e-04,
2087-2.62470309200077975623e-04,
2088-2.63145751373508769710e-04,
2089-2.63692068973905575490e-04,
2090-2.64110544365773612825e-04,
2091-2.64402506864084673854e-04,
2092-2.64569331550674807438e-04,
2093-2.64612438080565591254e-04,
2094-2.64533289478916812908e-04,
2095-2.64333390929326621406e-04,
2096-2.64014288554176887285e-04,
2097-2.63577568187730454374e-04,
2098-2.63024854142685936189e-04,
2099-2.62357807970878796362e-04,
2100-2.61578127218826830911e-04,
2101-2.60687544178804346540e-04,
2102-2.59687824636131118095e-04,
2103-2.58580766613355161020e-04,
2104-2.57368199111998000473e-04,
2105-2.56051980852535184582e-04,
2106-2.54633999013272917245e-04,
2107-2.53116167968770410229e-04,
2108-2.51500428028467203686e-04,
2109-2.49788744176148520739e-04,
2110-2.47983104810888498049e-04,
2111-2.46085520490098991209e-04,
2112-2.44098022675305284133e-04,
2113-2.42022662481256641692e-04,
2114-2.39861509428983846149e-04,
2115-2.37616650203396260988e-04,
2116-2.35290187416002671578e-04,
2117-2.32884238373345356290e-04,
2118-2.30400933851706944807e-04,
2119-2.27842416878660760553e-04,
2120-2.25210841522004905167e-04,
2121-2.22508371686640725982e-04,
2122-2.19737179919906623887e-04,
2123-2.16899446225907947382e-04,
2124-2.13997356889345798732e-04,
2125-2.11033103309352538255e-04,
2126-2.08008880843819519632e-04,
2127-2.04926887664708660573e-04,
2128-2.01789323624807442155e-04,
2129-1.98598389136399967663e-04,
2130-1.95356284062287273917e-04,
2131-1.92065206619610498147e-04,
2132-1.88727352296894345393e-04,
2133-1.85344912784731391314e-04,
2134-1.81920074920499755819e-04,
2135-1.78455019647530454055e-04,
2136-1.74951920989073971512e-04,
2137-1.71412945037461607323e-04,
2138-1.67840248958807175192e-04,
2139-1.64235980013589989322e-04,
2140-1.60602274593463965847e-04,
2141-1.56941257274607583660e-04,
2142-1.53255039887926981963e-04,
2143-1.49545720606400077326e-04,
2144-1.45815383049865629223e-04,
2145-1.42066095407511174204e-04,
2146-1.38299909578337953649e-04,
2147-1.34518860329830815736e-04,
2148-1.30724964475093245915e-04,
2149-1.26920220068654472992e-04,
2150-1.23106605621173758290e-04,
2151-1.19286079333219134950e-04,
2152-1.15460578348350841244e-04,
2153-1.11632018025632952099e-04,
2154-1.07802291231779830637e-04,
2155-1.03973267653065606659e-04,
2156-1.00146793127148565233e-04,
2157-9.63246889949230804435e-05,
2158-9.25087514725346873358e-05,
2159-8.87007510436452450671e-05,
2160-8.49024318720545515026e-05,
2161-8.11155112347393549661e-05,
2162-7.73416789754019609908e-05,
2163-7.35825969785674924512e-05,
2164-6.98398986642887023612e-05,
2165-6.61151885034750767074e-05,
2166-6.24100415538899748772e-05,
2167-5.87260030168200428450e-05,
2168-5.50645878143974986741e-05,
2169-5.14272801876128782695e-05,
2170-4.78155333149380714058e-05,
2171-4.42307689515766361233e-05,
2172-4.06743770892715146635e-05,
2173-3.71477156366324749162e-05,
2174-3.36521101199027279356e-05,
2175-3.01888534041130525139e-05,
2176-2.67592054345224943665e-05,
2177-2.33643929982665948157e-05,
2178-2.00056095060906951114e-05,
2179-1.66840147940797201324e-05,
2180-1.34007349452439661363e-05,
2181-1.01568621308437851693e-05,
2182-6.95345447128813701427e-06,
2183-3.79153591650250810366e-06,
2184-6.72096145553293655593e-07,
2185 2.40390951459279597616e-06,
2186 5.43556015137456058426e-06,
2187 8.42196931017640123499e-06,
2188 1.13622850193110927676e-05,
2189 1.42556897966238257746e-05,
2190 1.71014006379341248229e-05,
2191 1.98986689875390831126e-05,
2192 2.26467806909793172563e-05,
2193 2.53450559303131682314e-05,
2194 2.79928491421220740245e-05,
2195 3.05895489185053302676e-05,
2196 3.31345778912925430443e-05,
2197 3.56273925997451632237e-05,
2198 3.80674833419947510364e-05,
2199 4.04543740105068599521e-05,
2200 4.27876219118044463113e-05,
2201 4.50668175707753267513e-05,
2202 4.72915845198089502860e-05,
2203 4.94615790730713200283e-05,
2204 5.15764900862005805371e-05,
2205 5.36360387017334339240e-05,
2206 5.56399780805481871900e-05,
2207 5.75880931196438774090e-05,
2208 5.94802001565561985590e-05,
2209 6.13161466607366493955e-05,
2210 6.30958109121965409621e-05,
2211 6.48191016677504891876e-05,
2212 6.64859578151715343739e-05,
2213 6.80963480156043240521e-05,
2214 6.96502703345347587470e-05,
2215 7.11477518616810702089e-05,
2216 7.25888483201263885920e-05,
2217 7.39736436650163245096e-05,
2218 7.53022496721903708853e-05,
2219 7.65748055170595645635e-05,
2220 7.77914773440878826866e-05,
2221 7.89524578272120806021e-05,
2222 8.00579657215541123884e-05,
2223 8.11082454067584148567e-05,
2224 8.21035664223097817662e-05,
2225 8.30442229951717527346e-05,
2226 8.39305335600990616227e-05,
2227 8.47628402729624154692e-05,
2228 8.55415085174379832356e-05,
2229 8.62669264054029689666e-05,
2230 8.69395042713942022743e-05,
2231 8.75596741614536786501e-05,
2232 8.81278893167311284636e-05,
2233 8.86446236521661512422e-05,
2234 8.91103712306026604075e-05,
2235 8.95256457326717546962e-05,
2236 8.98909799227875892661e-05,
2237 9.02069251115862640782e-05,
2238 9.04740506151490363976e-05,
2239 9.06929432113401867103e-05,
2240 9.08642065935940279782e-05,
2241 9.09884608224771455898e-05,
2242 9.10663417753510066833e-05,
2243 9.10985005944656069544e-05,
2244 9.10856031337957275460e-05,
2245 9.10283294049456589850e-05,
2246 9.09273730224310103125e-05,
2247 9.07834406486567112131e-05,
2248 9.05972514388884682737e-05,
2249 9.03695364865346147717e-05,
2250 9.01010382690298824038e-05,
2251 8.97925100946232214449e-05,
2252 8.94447155503604388049e-05,
2253 8.90584279515538464710e-05,
2254 8.86344297930203114553e-05,
2255 8.81735122023717546660e-05,
2256 8.76764743956322256668e-05,
2257 8.71441231354561004216e-05,
2258 8.65772721922116491981e-05,
2259 8.59767418081955635050e-05,
2260 8.53433581652348287718e-05,
2261 8.46779528559294970011e-05,
2262 8.39813623587842351167e-05,
2263 8.32544275174723505482e-05,
2264 8.24979930244696123580e-05,
2265 8.17129069092911340059e-05,
2266 8.09000200315580515319e-05,
2267 8.00601855791177764851e-05,
2268 7.91942585714318722121e-05,
2269 7.83030953684469709260e-05,
2270 7.73875531851490379041e-05,
2271 7.64484896120066966278e-05,
2272 7.54867621414943666810e-05,
2273 7.45032277008856680736e-05,
2274 7.34987421914997258445e-05,
2275 7.24741600345781298914e-05,
2276 7.14303337239639759421e-05,
2277 7.03681133857495075701e-05,
2278 6.92883463450485250238e-05,
2279 6.81918767000556897513e-05,
2280 6.70795449035298084342e-05,
2281 6.59521873518545653477e-05,
2282 6.48106359818019012913e-05,
2283 6.36557178751403541801e-05,
2284 6.24882548712000070136e-05,
2285 6.13090631875229413088e-05,
2286 6.01189530487050480105e-05,
2287 5.89187283235398522627e-05,
2288 5.77091861705600261078e-05,
2289 5.64911166920768371556e-05,
2290 5.52653025968012133018e-05,
2291 5.40325188711331935503e-05,
2292 5.27935324591918643858e-05,
2293 5.15491019516612150597e-05,
2294 5.02999772835162253098e-05,
2295 4.90468994406823114189e-05,
2296 4.77906001756943685883e-05,
2297 4.65318017323872241855e-05,
2298 4.52712165796745444508e-05,
2299 4.40095471544385224527e-05,
2300 4.27474856135762158195e-05,
2301 4.14857135952114382585e-05,
2302 4.02249019891050019768e-05,
2303 3.89657107162695045101e-05,
2304 3.77087885178019617646e-05,
2305 3.64547727529321324196e-05,
2306 3.52042892062907349744e-05,
2307 3.39579519043854685862e-05,
2308 3.27163629412759540162e-05,
2309 3.14801123134230239524e-05,
2310 3.02497777637023744978e-05,
2311 2.90259246345387218443e-05,
2312 2.78091057301432964695e-05,
2313 2.65998611878025348972e-05,
2314 2.53987183581919854364e-05,
2315 2.42061916946511448772e-05,
2316 2.30227826513813061706e-05,
2317 2.18489795905047869758e-05,
2318 2.06852576979222047276e-05,
2319 1.95320789079097866306e-05,
2320 1.83898918363816234168e-05,
2321 1.72591317227478167385e-05,
2322 1.61402203802856600485e-05,
2323 1.50335661549492530784e-05,
2324 1.39395638925266073790e-05,
2325 1.28585949140593193966e-05,
2326 1.17910269994264146578e-05,
2327 1.07372143790027249535e-05,
2328 9.69749773328629209753e-06,
2329 8.67220420039572420566e-06,
2330 7.66164739132314657512e-06,
2331 6.66612741284622437347e-06,
2332 5.68593089796976951548e-06,
2333 4.72133104379410701050e-06,
2334 3.77258765668374723169e-06,
2335 2.83994720461857994069e-06,
2336 1.92364287659795633360e-06,
2337 1.02389464897677183691e-06,
2338 1.40909358598783243636e-07,
2339-7.25119217400925882488e-07,
2340-1.57401027526573751796e-06,
2341-2.40559589188401177682e-06,
2342-3.21972092580435969379e-06,
2343-4.01624291213239929447e-06,
2344-4.79503195145223449727e-06,
2345-5.55597059291959898474e-06,
2346-6.29895371166915398527e-06,
2347-7.02388838068995278969e-06,
2348-7.73069373730662337714e-06,
2349-8.41930084443043260571e-06,
2350-9.08965254672049638874e-06,
2351-9.74170332181420186798e-06,
2352-1.03754191267770145960e-05,
2353-1.09907772399306088372e-05,
2354-1.15877660982095854786e-05,
2355-1.21663851302071818753e-05,
2356-1.27266445850638015879e-05,
2357-1.32685653573596831328e-05,
2358-1.37921788081646564831e-05,
2359-1.42975265824070264185e-05,
2360-1.47846604227169150120e-05,
2361-1.52536419799077777845e-05,
2362-1.57045426202454864190e-05,
2363-1.61374432296745794440e-05,
2364-1.65524340151509907705e-05,
2365-1.69496143032443776877e-05,
2366-1.73290923361651281922e-05,
2367-1.76909850653765942752e-05,
2368-1.80354179429455134585e-05,
2369-1.83625247107888849940e-05,
2370-1.86724471879742999741e-05,
2371-1.89653350562250020523e-05,
2372-1.92413456437866339777e-05,
2373-1.95006437078064384194e-05,
2374-1.97434012153796016272e-05,
2375-1.99697971234102591856e-05,
2376-2.01800171574394671614e-05,
2377-2.03742535895865872536e-05,
2378-2.05527050157544749519e-05,
2379-2.07155761322383869926e-05,
2380-2.08630775118898238230e-05,
2381-2.09954253799722451970e-05,
2382-2.11128413898529763743e-05,
2383-2.12155523986690494219e-05,
2384-2.13037902431062623279e-05,
2385-2.13777915154254429865e-05,
2386-2.14377973398712400380e-05,
2387-2.14840531495946086989e-05,
2388-2.15168084642204138245e-05,
2389-2.15363166681862903517e-05,
2390-2.15428347899803886579e-05,
2391-2.15366232824005027408e-05,
2392-2.15179458039577262574e-05,
2393-2.14870690015422825217e-05,
2394-2.14442622944694083432e-05,
2395-2.13897976600211963056e-05,
2396-2.13239494205938423077e-05,
2397-2.12469940325636042692e-05,
2398-2.11592098769767039874e-05,
2399-2.10608770521689021838e-05,
2400-2.09522771684173563140e-05,
2401-2.08336931447246940868e-05,
2402-2.07054090078323760555e-05,
2403-2.05677096935581607638e-05,
2404-2.04208808505498906150e-05,
2405-2.02652086465450858026e-05,
2406-2.01009795772225878085e-05,
2407-1.99284802777307897448e-05,
2408-1.97479973369733553508e-05,
2409-1.95598171147313057406e-05,
2410-1.93642255616965921713e-05,
2411-1.91615080424908975211e-05,
2412-1.89519491617392180451e-05,
2413-1.87358325932659067312e-05,
2414-1.85134409124775290410e-05,
2415-1.82850554319945745078e-05,
2416-1.80509560405904254164e-05,
2417-1.78114210454942761765e-05,
2418-1.75667270181107023892e-05,
2419-1.73171486432067083623e-05,
2420-1.70629585716134836285e-05,
2421-1.68044272764881711800e-05,
2422-1.65418229131769521309e-05,
2423-1.62754111827191523261e-05,
2424-1.60054551990284544996e-05,
2425-1.57322153597849753270e-05,
2426-1.54559492210684566130e-05,
2427-1.51769113757617390406e-05,
2428-1.48953533357483810943e-05,
2429-1.46115234179280960335e-05,
2430-1.43256666340692667526e-05,
2431-1.40380245845161517285e-05,
2432-1.37488353557644599467e-05,
2433-1.34583334219182035850e-05,
2434-1.31667495500361276861e-05,
2435-1.28743107093750131593e-05,
2436-1.25812399845332226092e-05,
2437-1.22877564924967183814e-05,
2438-1.19940753035859587103e-05,
2439-1.17004073663007361519e-05,
2440-1.14069594360560160192e-05,
2441-1.11139340078022052344e-05,
2442-1.08215292525168970740e-05,
2443-1.05299389575568482923e-05,
2444-1.02393524708539662493e-05,
2445-9.94995464893742348120e-06,
2446-9.66192580876271611343e-06,
2447-9.37544168332491989210e-06,
2448-9.09067338103246418157e-06,
2449-8.80778734881422739372e-06,
2450-8.52694533893248795902e-06,
2451-8.24830437947059051977e-06,
2452-7.97201674846333152320e-06,
2453-7.69822995163491404110e-06,
2454-7.42708670370925303302e-06,
2455-7.15872491325360909230e-06,
2456-6.89327767101633304933e-06,
2457-6.63087324171573705124e-06,
2458-6.37163505923899323223e-06,
2459-6.11568172520321447157e-06,
2460-5.86312701083429459631e-06,
2461-5.61407986211404469277e-06,
2462-5.36864440814655013182e-06,
2463-5.12691997269171846217e-06,
2464-4.88900108881444233564e-06,
2465-4.65497751659457443244e-06,
2466-4.42493426384305196255e-06,
2467-4.19895160976678087265e-06,
2468-3.97710513152554464493e-06,
2469-3.75946573362158312445e-06,
2470-3.54609968006129461300e-06,
2471-3.33706862922910230812e-06,
2472-3.13242967141053148128e-06,
2473-2.93223536890220278037e-06,
2474-2.73653379864365903313e-06,
2475-2.54536859730841838172e-06,
2476-2.35877900878616331091e-06,
2477-2.17679993399191934131e-06,
2478-1.99946198293410626841e-06,
2479-1.82679152897453787459e-06,
2480-1.65881076521146377169e-06,
2481-1.49553776291791911430e-06,
2482-1.33698653196547020166e-06,
2483-1.18316708316432299485e-06,
2484-1.03408549244911473199e-06,
2485-8.89743966841013678409e-07,
2486-7.50140912114827378233e-07,
2487-6.15271002100918799020e-07,
2488-4.85125249549975873449e-07,
2489-3.59691078491283933177e-07,
2490-2.38952398011216803052e-07,
2491-1.22889677382464548894e-07,
2492 0 /* Need a final zero coefficient */
2493
2494/*
2495** Do not edit or modify anything in this comment block.
2496** The arch-tag line is a file identity tag for the GNU Arch
2497** revision control system.
2498**
2499** arch-tag: 82d149f9-28f4-4c47-b442-77a0a2d752b4
2500*/
2501
src/float_cast.h+211−0
@@ -0,0 +1,211 @@
1/*
2** Copyright (C) 2001-2003 Erik de Castro Lopo <erikd@mega-nerd.com>
3**
4** This program is free software; you can redistribute it and/or modify
5** it under the terms of the GNU General Public License as published by
6** the Free Software Foundation; either version 2 of the License, or
7** (at your option) any later version.
8**
9** This program is distributed in the hope that it will be useful,
10** but WITHOUT ANY WARRANTY; without even the implied warranty of
11** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12** GNU General Public License for more details.
13**
14** You should have received a copy of the GNU General Public License
15** along with this program; if not, write to the Free Software
16** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
17*/
18
19/* Version 1.3 */
20
21
22/*============================================================================
23** On Intel Pentium processors (especially PIII and probably P4), converting
24** from float to int is very slow. To meet the C specs, the code produced by
25** most C compilers targeting Pentium needs to change the FPU rounding mode
26** before the float to int conversion is performed.
27**
28** Changing the FPU rounding mode causes the FPU pipeline to be flushed. It
29** is this flushing of the pipeline which is so slow.
30**
31** Fortunately the ISO C99 specifications define the functions lrint, lrintf,
32** llrint and llrintf which fix this problem as a side effect.
33**
34** On Unix-like systems, the configure process should have detected the
35** presence of these functions. If they weren't found we have to replace them
36** here with a standard C cast.
37*/
38
39/*
40** The C99 prototypes for lrint and lrintf are as follows:
41**
42** long int lrintf (float x) ;
43** long int lrint (double x) ;
44*/
45
46#include "config.h"
47
48/*
49** The presence of the required functions are detected during the configure
50** process and the values HAVE_LRINT and HAVE_LRINTF are set accordingly in
51** the config.h file.
52*/
53
54#define HAVE_LRINT_REPLACEMENT 0
55
56#if (HAVE_LRINT && HAVE_LRINTF)
57
58 /*
59 ** These defines enable functionality introduced with the 1999 ISO C
60 ** standard. They must be defined before the inclusion of math.h to
61 ** engage them. If optimisation is enabled, these functions will be
62 ** inlined. With optimisation switched off, you have to link in the
63 ** maths library using -lm.
64 */
65
66 #define _ISOC9X_SOURCE 1
67 #define _ISOC99_SOURCE 1
68
69 #define __USE_ISOC9X 1
70 #define __USE_ISOC99 1
71
72 #include <math.h>
73
74#elif (defined (WIN32) || defined (_WIN32))
75
76 #undef HAVE_LRINT_REPLACEMENT
77 #define HAVE_LRINT_REPLACEMENT 1
78 #include <math.h>
79
80 /*
81 ** Win32 doesn't seem to have these functions.
82 ** Therefore implement inline versions of these functions here.
83 */
84
85 __inline long int
86 lrint (double flt)
87 { int intgr ;
88
89 _asm
90 { fld flt
91 fistp intgr
92 } ;
93
94 return intgr ;
95 }
96
97 __inline long int
98 lrintf (float flt)
99 { int intgr ;
100
101 _asm
102 { fld flt
103 fistp intgr
104 } ;
105
106 return intgr ;
107 }
108
109#elif (defined (__MWERKS__) && defined (macintosh))
110
111 /* This MacOS 9 solution was provided by Stephane Letz */
112
113 #undef HAVE_LRINT_REPLACEMENT
114 #define HAVE_LRINT_REPLACEMENT 1
115 #include <math.h>
116
117 #undef lrint
118 #undef lrintf
119
120 #define lrint double2int
121 #define lrintf float2int
122
123 inline int
124 float2int (register float in)
125 { long res [2] ;
126
127 asm
128 { fctiw in, in
129 stfd in, res
130 }
131 return res [1] ;
132 } /* float2int */
133
134 inline int
135 double2int (register double in)
136 { long res [2] ;
137
138 asm
139 { fctiw in, in
140 stfd in, res
141 }
142 return res [1] ;
143 } /* double2int */
144
145#elif (defined (__MACH__) && defined (__APPLE__))
146
147 /* For Apple MacOSX. */
148
149 #undef HAVE_LRINT_REPLACEMENT
150 #define HAVE_LRINT_REPLACEMENT 1
151 #include <math.h>
152
153 #undef lrint
154 #undef lrintf
155
156 #define lrint double2int
157 #define lrintf float2int
158
159 inline static long int
160 float2int (register float in)
161 { int res [2] ;
162
163 __asm__ __volatile__
164 ( "fctiw %1, %1\n\t"
165 "stfd %1, %0"
166 : "=m" (res) /* Output */
167 : "f" (in) /* Input */
168 : "memory"
169 ) ;
170
171 return res [1] ;
172 } /* lrintf */
173
174 inline static long int
175 double2int (register double in)
176 { int res [2] ;
177
178 __asm__ __volatile__
179 ( "fctiw %1, %1\n\t"
180 "stfd %1, %0"
181 : "=m" (res) /* Output */
182 : "f" (in) /* Input */
183 : "memory"
184 ) ;
185
186 return res [1] ;
187 } /* lrint */
188
189#else
190 #ifndef __sgi
191 #warning "Don't have the functions lrint() and lrintf()."
192 #warning "Replacing these functions with a standard C cast."
193 #endif
194
195 #include <math.h>
196
197 #define lrint(dbl) ((long) (dbl))
198 #define lrintf(flt) ((long) (flt))
199
200#endif
201
202
203
204/*
205** Do not edit or modify anything in this comment block.
206** The arch-tag line is a file identity tag for the GNU Arch
207** revision control system.
208**
209** arch-tag: 25418b9e-cfe8-4145-a3b3-a92388dd37c5
210*/
211
src/high_qual_coeffs.h+17124−0
@@ -0,0 +1,17124 @@
1/*
2** Copyright (C) 2002,2003 Erik de Castro Lopo <erikd@mega-nerd.com>
3**
4** This program is free software; you can redistribute it and/or modify
5** it under the terms of the GNU General Public License as published by
6** the Free Software Foundation; either version 2 of the License, or
7** (at your option) any later version.
8**
9** This program is distributed in the hope that it will be useful,
10** but WITHOUT ANY WARRANTY; without even the implied warranty of
11** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12** GNU General Public License for more details.
13**
14** You should have received a copy of the GNU General Public License
15** along with this program; if not, write to the Free Software
16** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
17*/
18
19/*
20** f = make_filter (65, 128, 100.3) ;
21** Pass band width : 0.0039062 (should be 0.0039062)
22** Stop band atten. : 101.20 dB
23** -3dB band width : 0.846
24** half length : 17087
25** increment : 128
26*/
27
28 9.73822959712628111184e-01,
29 9.73730227534126968614e-01,
30 9.73452062795049033461e-01,
31 9.72988560871685836950e-01,
32 9.72339880681256651940e-01,
33 9.71506244617024061760e-01,
34 9.70487938457503807044e-01,
35 9.69285311249795999977e-01,
36 9.67898775167100988703e-01,
37 9.66328805340476049146e-01,
38 9.64575939664910952942e-01,
39 9.62640778579811451365e-01,
40 9.60523984823974497083e-01,
41 9.58226283165186876190e-01,
42 9.55748460104550945360e-01,
43 9.53091363555660264772e-01,
44 9.50255902498805649081e-01,
45 9.47243046610318550904e-01,
46 9.44053825867236739988e-01,
47 9.40689330127495004774e-01,
48 9.37150708685763667027e-01,
49 9.33439169805209578712e-01,
50 9.29555980225306610620e-01,
51 9.25502464645995059911e-01,
52 9.21280005188352291157e-01,
53 9.16890040832049391106e-01,
54 9.12334066829837087020e-01,
55 9.07613634099317501125e-01,
56 9.02730348592271192310e-01,
57 8.97685870641828032035e-01,
58 8.92481914287746591619e-01,
59 8.87120246580144211634e-01,
60 8.81602686861939210949e-01,
61 8.75931106030353401337e-01,
62 8.70107425777795429056e-01,
63 8.64133617812459453589e-01,
64 8.58011703058984220860e-01,
65 8.51743750839512703266e-01,
66 8.45331878035551986805e-01,
67 8.38778248230970913113e-01,
68 8.32085070836509732572e-01,
69 8.25254600196225540643e-01,
70 8.18289134676235541122e-01,
71 8.11191015736170029093e-01,
72 8.03962626983747541409e-01,
73 7.96606393212902830214e-01,
74 7.89124779425847022729e-01,
75 7.81520289839554460620e-01,
76 7.73795466877067239508e-01,
77 7.65952890144075193568e-01,
78 7.57995175391232733908e-01,
79 7.49924973462656851986e-01,
80 7.41744969231072803773e-01,
81 7.33457880520075322650e-01,
82 7.25066457013996301662e-01,
83 7.16573479155810266761e-01,
84 7.07981757033636860399e-01,
85 6.99294129256251117965e-01,
86 6.90513461818149987259e-01,
87 6.81642646954653708136e-01,
88 6.72684601987533770107e-01,
89 6.63642268161698578588e-01,
90 6.54518609473419998857e-01,
91 6.45316611490632463521e-01,
92 6.36039280165809350898e-01,
93 6.26689640641951539735e-01,
94 6.17270736052177193542e-01,
95 6.07785626313482429950e-01,
96 5.98237386915153934730e-01,
97 5.88629107702400733437e-01,
98 5.78963891655698170702e-01,
99 5.69244853666411754212e-01,
100 5.59475119309209012464e-01,
101 5.49657823611788054485e-01,
102 5.39796109822496594788e-01,
103 5.29893128176318617406e-01,
104 5.19952034659813655537e-01,
105 5.09975989775514948477e-01,
106 4.99968157306331650869e-01,
107 4.89931703080488667457e-01,
108 4.79869793737535021982e-01,
109 4.69785595495954833023e-01,
110 4.59682272922913082169e-01,
111 4.49562987706663808041e-01,
112 4.39430897432148248605e-01,
113 4.29289154360313895964e-01,
114 4.19140904211673437363e-01,
115 4.08989284954621334922e-01,
116 3.98837425599043837732e-01,
117 3.88688444995713366925e-01,
118 3.78545450641997294206e-01,
119 3.68411537494394758507e-01,
120 3.58289786788378861182e-01,
121 3.48183264866087693878e-01,
122 3.38095022012320112204e-01,
123 3.28028091299366553191e-01,
124 3.17985487441129255348e-01,
125 3.07970205657046469661e-01,
126 2.97985220546282070231e-01,
127 2.88033484972657738421e-01,
128 2.78117928960799731808e-01,
129 2.68241458603957205753e-01,
130 2.58406954983961600902e-01,
131 2.48617273103761360353e-01,
132 2.38875240832987723039e-01,
133 2.29183657866993378827e-01,
134 2.19545294699780346726e-01,
135 2.09962891611264163005e-01,
136 2.00439157669269424344e-01,
137 1.90976769746686869667e-01,
138 1.81578371554184297976e-01,
139 1.72246572688870225321e-01,
140 1.62983947699301107148e-01,
141 1.53793035167208436143e-01,
142 1.44676336806320998685e-01,
143 1.35636316578646581865e-01,
144 1.26675399828566487281e-01,
145 1.17795972435093473929e-01,
146 1.09000379982627515485e-01,
147 1.00290926950544131979e-01,
148 9.16698759219308212387e-02,
149 8.31394468117901269677e-02,
150 7.47018161150024284645e-02,
151 6.63591161743508073378e-02,
152 5.81134344688867474082e-02,
153 4.99668129229093108123e-02,
154 4.19212472358281990070e-02,
155 3.39786862331567796058e-02,
156 2.61410312388884458201e-02,
157 1.84101354694814652035e-02,
158 1.07878034496857889285e-02,
159 3.27579045041895364904e-03,
160-4.12419805110235924983e-03,
161-1.14105068887806991584e-02,
162-1.85815317024259456236e-02,
163-2.56357194097392264431e-02,
164-3.25715686553301464468e-02,
165-3.93876302366183567161e-02,
166-4.60825075064776670808e-02,
167-5.26548567524927901840e-02,
168-5.91033875527125010518e-02,
169-6.54268631077873363822e-02,
170-7.16241005493989252306e-02,
171-7.76939712248916614090e-02,
172-8.36354009580342477870e-02,
173-8.94473702858456093390e-02,
174-9.51289146714309197250e-02,
175-1.00679124692788404816e-01,
176-1.06097146207554629549e-01,
177-1.11382180493666688159e-01,
178-1.16533484365933040494e-01,
179-1.21550370268516991223e-01,
180-1.26432206343341957400e-01,
181-1.31178416474445280748e-01,
182-1.35788480308313530553e-01,
183-1.40261933250244968940e-01,
184-1.44598366436796466061e-01,
185-1.48797426684381700612e-01,
186-1.52858816414098541703e-01,
187-1.56782293552872986631e-01,
188-1.60567671411021850592e-01,
189-1.64214818536340179111e-01,
190-1.67723658544838616358e-01,
191-1.71094169928257461288e-01,
192-1.74326385838498049141e-01,
193-1.77420393849128360531e-01,
194-1.80376335694119815933e-01,
195-1.83194406983985758064e-01,
196-1.85874856899509832697e-01,
197-1.88417987863249564162e-01,
198-1.90824155189017602430e-01,
199-1.93093766709557357331e-01,
200-1.95227282382623990031e-01,
201-1.97225213875713484279e-01,
202-1.99088124129663118778e-01,
203-2.00816626901390404836e-01,
204-2.02411386286012268121e-01,
205-2.03873116218622224549e-01,
206-2.05202579955993086314e-01,
207-2.06400589538496825881e-01,
208-2.07468005232528396320e-01,
209-2.08405734953734406156e-01,
210-2.09214733671363894985e-01,
211-2.09896002794046132589e-01,
212-2.10450589537331811396e-01,
213-2.10879586273321456558e-01,
214-2.11184129862729524918e-01,
215-2.11365400969725530933e-01,
216-2.11424623359909302778e-01,
217-2.11363063181782606659e-01,
218-2.11182028232088397912e-01,
219-2.10882867205385543530e-01,
220-2.10466968928249342774e-01,
221-2.09935761578479540557e-01,
222-2.09290711889717429006e-01,
223-2.08533324341858283812e-01,
224-2.07665140337684211991e-01,
225-2.06687737366111012882e-01,
226-2.05602728152473046563e-01,
227-2.04411759796272074485e-01,
228-2.03116512896803713684e-01,
229-2.01718700667107064817e-01,
230-2.00220068036660509003e-01,
231-1.98622390743273286029e-01,
232-1.96927474414606312747e-01,
233-1.95137153639780930314e-01,
234-1.93253291031515200826e-01,
235-1.91277776279251604530e-01,
236-1.89212525193726166517e-01,
237-1.87059478743444584925e-01,
238-1.84820602083524743176e-01,
239-1.82497883577372205233e-01,
240-1.80093333811659150889e-01,
241-1.77608984605069908369e-01,
242-1.75046888011289869524e-01,
243-1.72409115316711214483e-01,
244-1.69697756033324376190e-01,
245-1.66914916887274944468e-01,
246-1.64062720803562822613e-01,
247-1.61143305887356008688e-01,
248-1.58158824402401171350e-01,
249-1.55111441747006084668e-01,
250-1.52003335428069458191e-01,
251-1.48836694033641553370e-01,
252-1.45613716204482351868e-01,
253-1.42336609605105829379e-01,
254-1.39007589894771910188e-01,
255-1.35628879698910465024e-01,
256-1.32202707581443923424e-01,
257-1.28731307018481316851e-01,
258-1.25216915373852127891e-01,
259-1.21661772876947515964e-01,
260-1.18068121603333617275e-01,
261-1.14438204458597023172e-01,
262-1.10774264165883040700e-01,
263-1.07078542257586659114e-01,
264-1.03353278071642365465e-01,
265-9.96007077528702211566e-02,
266-9.58230632598184722815e-02,
267-9.20225713775505993475e-02,
268-8.82014527368129436224e-02,
269-8.43619208400154807492e-02,
270-8.05061810944624617337e-02,
271-7.66364298532504761852e-02,
272-7.27548534642616651080e-02,
273-6.88636273276640731300e-02,
274-6.49649149623320182334e-02,
275-6.10608670815911136476e-02,
276-5.71536206786884617981e-02,
277-5.32452981223815041689e-02,
278-4.93380062630371721277e-02,
279-4.54338355496189602589e-02,
280-4.15348591579423748188e-02,
281-3.76431321305677607514e-02,
282-3.37606905286930644716e-02,
283-2.98895505964036217739e-02,
284-2.60317079376298707305e-02,
285-2.21891367061550388862e-02,
286-1.83637888090092127324e-02,
287-1.45575931235783270074e-02,
288-1.07724547287478406021e-02,
289-7.01025415039811198442e-03,
290-3.27284662155273445641e-03,
291 4.37938642517908310794e-04,
292 4.12029915395035594566e-03,
293 7.77245984641533344678e-03,
294 1.13926737534469080249e-02,
295 1.49792226707046640527e-02,
296 1.85304178019153227563e-02,
297 2.20446003882424183817e-02,
298 2.55201423208448671676e-02,
299 2.89554467363942642788e-02,
300 3.23489485953257979722e-02,
301 3.56991152426125377128e-02,
302 3.90044469508545738057e-02,
303 4.22634774454904785235e-02,
304 4.54747744119432459331e-02,
305 4.86369399845229810619e-02,
306 5.17486112169195516808e-02,
307 5.48084605341252126265e-02,
308 5.78151961656372809228e-02,
309 6.07675625598040544673e-02,
310 6.36643407791787629968e-02,
311 6.65043488767638746317e-02,
312 6.92864422530337364936e-02,
313 7.20095139936314521112e-02,
314 7.46724951876515663507e-02,
315 7.72743552264206767788e-02,
316 7.98141020827076302924e-02,
317 8.22907825702981904348e-02,
318 8.47034825838767768680e-02,
319 8.70513273191783898408e-02,
320 8.93334814733681981114e-02,
321 9.15491494256309712441e-02,
322 9.36975753979484987655e-02,
323 9.57780435960658566019e-02,
324 9.77898783306437036078e-02,
325 9.97324441186170501661e-02,
326 1.01605145764776208517e-01,
327 1.03407428423609545898e-01,
328 1.05138777641444206012e-01,
329 1.06798719378940032421e-01,
330 1.08386820013995285872e-01,
331 1.09902686325133475131e-01,
332 1.11345965455456150095e-01,
333 1.12716344857240108324e-01,
334 1.14013552217288011148e-01,
335 1.15237355363129817531e-01,
336 1.16387562150195578159e-01,
337 1.17464020330083573906e-01,
338 1.18466617400054957665e-01,
339 1.19395280433899547701e-01,
340 1.20249975894323096748e-01,
341 1.21030709427012495016e-01,
342 1.21737525636550936170e-01,
343 1.22370507844354617366e-01,
344 1.22929777828819461472e-01,
345 1.23415495547866391202e-01,
346 1.23827858844088756207e-01,
347 1.24167103132708178670e-01,
348 1.24433501072553173716e-01,
349 1.24627362220290069383e-01,
350 1.24749032668130088730e-01,
351 1.24798894665256510095e-01,
352 1.24777366223214461471e-01,
353 1.24684900705517007213e-01,
354 1.24521986401729317651e-01,
355 1.24289146086293156301e-01,
356 1.23986936562369309822e-01,
357 1.23615948190973698462e-01,
358 1.23176804405697795652e-01,
359 1.22670161213299697134e-01,
360 1.22096706680470845630e-01,
361 1.21457160407075034914e-01,
362 1.20752272986177383585e-01,
363 1.19982825451170740938e-01,
364 1.19149628710327484815e-01,
365 1.18253522969096608319e-01,
366 1.17295377140480550082e-01,
367 1.16276088243826986046e-01,
368 1.15196580792372674229e-01,
369 1.14057806169890793568e-01,
370 1.12860741996784086361e-01,
371 1.11606391485979145051e-01,
372 1.10295782788982596467e-01,
373 1.08929968332454704671e-01,
374 1.07510024145666946427e-01,
375 1.06037049179214082351e-01,
376 1.04512164615345154450e-01,
377 1.02936513170294341446e-01,
378 1.01311258388983055356e-01,
379 9.96375839324763756810e-02,
380 9.79166928585712137423e-02,
381 9.61498068959035084857e-02,
382 9.43381657119597566430e-02,
383 9.24830261753778609668e-02,
384 9.05856616129300240559e-02,
385 8.86473610615743090602e-02,
386 8.66694285159709948418e-02,
387 8.46531821718525673282e-02,
388 8.25999536656427529868e-02,
389 8.05110873107188207420e-02,
390 7.83879393307109761935e-02,
391 7.62318770902338793682e-02,
392 7.40442783234440127238e-02,
393 7.18265303608213723230e-02,
394 6.95800293545625059277e-02,
395 6.73061795029863685347e-02,
396 6.50063922743394223547e-02,
397 6.26820856303954981881e-02,
398 6.03346832502406754672e-02,
399 5.79656137546301838959e-02,
400 5.55763099313076533448e-02,
401 5.31682079616711544823e-02,
402 5.07427466491714163066e-02,
403 4.83013666498223193102e-02,
404 4.58455097052048524131e-02,
405 4.33766178783417805098e-02,
406 4.08961327928156204159e-02,
407 3.84054948755038344510e-02,
408 3.59061426032981009793e-02,
409 3.33995117541749445000e-02,
410 3.08870346629779371495e-02,
411 2.83701394822698481357e-02,
412 2.58502494486117818939e-02,
413 2.33287821546176998844e-02,
414 2.08071488271321346220e-02,
415 1.82867536118745781237e-02,
416 1.57689928648852076276e-02,
417 1.32552544511122961240e-02,
418 1.07469170504618516393e-02,
419 8.24534947164058847069e-03,
420 5.75190997410870291651e-03,
421 3.26794559845353929303e-03,
422 7.94791505500461897306e-04,
423-1.66622967554532603295e-03,
424-4.11380848962069559788e-03,
425-6.54664928870115660209e-03,
426-8.96347085478857441565e-03,
427-1.13630070127026094190e-02,
428-1.37440072324107598334e-02,
429-1.61052372206219249207e-02,
430-1.84454795013846463425e-02,
431-2.07635339854373018875e-02,
432-2.30582185280550702733e-02,
433-2.53283694751598974226e-02,
434-2.75728421974516593740e-02,
435-2.97905116123358577884e-02,
436-3.19802726934248146562e-02,
437-3.41410409673992970570e-02,
438-3.62717529980220235175e-02,
439-3.83713668571045649069e-02,
440-4.04388625822339128901e-02,
441-4.24732426210736174754e-02,
442-4.44735322620624928813e-02,
443-4.64387800513385851087e-02,
444-4.83680581957297989204e-02,
445-5.02604629516505974074e-02,
446-5.21151149997620341536e-02,
447-5.39311598052534396652e-02,
448-5.57077679636137287900e-02,
449-5.74441355317703919448e-02,
450-5.91394843444778550712e-02,
451-6.07930623158483146584e-02,
452-6.24041437259244130553e-02,
453-6.39720294922026394557e-02,
454-6.54960474260223579623e-02,
455-6.69755524737441765293e-02,
456-6.84099269426502037961e-02,
457-6.97985807115074213813e-02,
458-7.11409514257386743630e-02,
459-7.24365046771608261933e-02,
460-7.36847341682554390907e-02,
461-7.48851618609372993163e-02,
462-7.60373381098108092058e-02,
463-7.71408417798946782762e-02,
464-7.81952803488157183187e-02,
465-7.92002899934755172362e-02,
466-8.01555356612003028216e-02,
467-8.10607111253977136167e-02,
468-8.19155390257452209468e-02,
469-8.27197708929510444609e-02,
470-8.34731871581248646708e-02,
471-8.41755971468178959549e-02,
472-8.48268390577856662427e-02,
473-8.54267799265437804968e-02,
474-8.59753155737910251810e-02,
475-8.64723705387828583957e-02,
476-8.69178979977427990100e-02,
477-8.73118796674136471436e-02,
478-8.76543256938471931905e-02,
479-8.79452745265522362050e-02,
480-8.81847927781117119084e-02,
481-8.83729750694022264668e-02,
482-8.85099438605464611252e-02,
483-8.85958492677388215197e-02,
484-8.86308688660923243985e-02,
485-8.86152074786611815282e-02,
486-8.85490969517982173809e-02,
487-8.84327959170169153325e-02,
488-8.82665895395295801995e-02,
489-8.80507892536431108210e-02,
490-8.77857324851982756542e-02,
491-8.74717823612454203897e-02,
492-8.71093274071546297410e-02,
493-8.66987812313650407781e-02,
494-8.62405821979837367008e-02,
495-8.57351930874506312774e-02,
496-8.51831007454873639917e-02,
497-8.45848157205629364030e-02,
498-8.39408718901024919479e-02,
499-8.32518260756789918453e-02,
500-8.25182576474303292047e-02,
501-8.17407681179471573563e-02,
502-8.09199807258840636548e-02,
503-8.00565400095505641520e-02,
504-7.91511113707415864260e-02,
505-7.82043806290729365260e-02,
506-7.72170535670915342275e-02,
507-7.61898554664313942819e-02,
508-7.51235306352922710404e-02,
509-7.40188419275257664109e-02,
510-7.28765702536047221827e-02,
511-7.16975140837712299202e-02,
512-7.04824889436477669546e-02,
513-6.92323269026086512978e-02,
514-6.79478760552057331479e-02,
515-6.66299999959486799472e-02,
516-6.52795772877406560442e-02,
517-6.38975009242730290770e-02,
518-6.24846777866859409700e-02,
519-6.10420280948025528733e-02,
520-5.95704848532464525945e-02,
521-5.80709932927548425075e-02,
522-5.65445103069988283528e-02,
523-5.49920038852278469932e-02,
524-5.34144525410520376596e-02,
525-5.18128447376807535485e-02,
526-5.01881783099329334408e-02,
527-4.85414598833405000478e-02,
528-4.68737042906593598390e-02,
529-4.51859339861135078653e-02,
530-4.34791784576844600463e-02,
531-4.17544736377706837693e-02,
532-4.00128613125346824231e-02,
533-3.82553885302546123337e-02,
534-3.64831070090038678266e-02,
535-3.46970725439699687054e-02,
536-3.28983444147356932086e-02,
537-3.10879847928346199348e-02,
538-2.92670581498969371859e-02,
539-2.74366306667012324616e-02,
540-2.55977696434401616465e-02,
541-2.37515429115148085648e-02,
542-2.18990182471639621697e-02,
543-2.00412627872342125057e-02,
544-1.81793424474003748048e-02,
545-1.63143213431318143125e-02,
546-1.44472612137104394064e-02,
547-1.25792208495948080321e-02,
548-1.07112555234262843418e-02,
549-8.84441642496919776251e-03,
550-6.97975010027273440327e-03,
551-5.11829789534247545785e-03,
552-3.26109540460238272672e-03,
553-1.40917192442717876394e-03,
554 4.36450087979504280662e-04,
555 2.27475555008947467189e-03,
556 4.10473728366783034011e-03,
557 5.92539653824247346953e-03,
558 7.73574350816149444027e-03,
559 9.53479784298774321605e-03,
560 1.13215891509725555958e-02,
561 1.30951574953684958535e-02,
562 1.48545538833333903156e-02,
563 1.65988407471903930135e-02,
564 1.83270924178097725787e-02,
565 2.00383955898867233136e-02,
566 2.17318497788877018628e-02,
567 2.34065677694524146291e-02,
568 2.50616760550354221448e-02,
569 2.66963152685791259289e-02,
570 2.83096406040205736399e-02,
571 2.99008222284305145988e-02,
572 3.14690456845965957355e-02,
573 3.30135122838646696830e-02,
574 3.45334394890581680704e-02,
575 3.60280612873039099431e-02,
576 3.74966285525929615696e-02,
577 3.89384093979178655398e-02,
578 4.03526895168305685391e-02,
579 4.17387725142676843659e-02,
580 4.30959802265037661417e-02,
581 4.44236530300948923022e-02,
582 4.57211501396783959184e-02,
583 4.69878498945072997639e-02,
584 4.82231500336007049001e-02,
585 4.94264679593977643290e-02,
586 5.05972409898094652170e-02,
587 5.17349265985714082405e-02,
588 5.28390026438036938816e-02,
589 5.39089675846917554258e-02,
590 5.49443406862122687984e-02,
591 5.59446622118279432434e-02,
592 5.69094936040880627903e-02,
593 5.78384176530744725797e-02,
594 5.87310386526413361064e-02,
595 5.95869825444026307570e-02,
596 6.04058970494284683261e-02,
597 6.11874517876177664855e-02,
598 6.19313383847234916191e-02,
599 6.26372705670065754724e-02,
600 6.33049842435138704344e-02,
601 6.39342375759682501890e-02,
602 6.45248110362744708990e-02,
603 6.50765074516480857003e-02,
604 6.55891520373845793301e-02,
605 6.60625924172834749770e-02,
606 6.64966986317623437452e-02,
607 6.68913631336883612866e-02,
608 6.72465007719728613544e-02,
609 6.75620487629735172463e-02,
610 6.78379666497569006056e-02,
611 6.80742362492841729393e-02,
612 6.82708615875821517305e-02,
613 6.84278688229765230666e-02,
614 6.85453061574607669382e-02,
615 6.86232437362914587942e-02,
616 6.86617735358941577717e-02,
617 6.86610092401827576403e-02,
618 6.86210861053920678776e-02,
619 6.85421608135311638543e-02,
620 6.84244113145758836581e-02,
621 6.82680366575164482290e-02,
622 6.80732568103898511014e-02,
623 6.78403124694252068760e-02,
624 6.75694648574412526365e-02,
625 6.72609955116377500328e-02,
626 6.69152060609276150283e-02,
627 6.65324179929640407982e-02,
628 6.61129724110185862385e-02,
629 6.56572297808763333249e-02,
630 6.51655696679120516324e-02,
631 6.46383904645234791397e-02,
632 6.40761091080973010925e-02,
633 6.34791607896909026998e-02,
634 6.28479986536143592213e-02,
635 6.21830934881068692066e-02,
636 6.14849334072996994704e-02,
637 6.07540235246672929992e-02,
638 5.99908856181665117724e-02,
639 5.91960577872764140417e-02,
640 5.83700941021449495882e-02,
641 5.75135642450580880647e-02,
642 5.66270531444532515541e-02,
643 5.57111606016933366692e-02,
644 5.47665009108296851892e-02,
645 5.37937024715815850784e-02,
646 5.27934073957626870399e-02,
647 5.17662711073889059143e-02,
648 5.07129619367031950206e-02,
649 4.96341607083598743144e-02,
650 4.85305603240058919257e-02,
651 4.74028653395071053467e-02,
652 4.62517915370636301109e-02,
653 4.50780654924642990022e-02,
654 4.38824241377281029641e-02,
655 4.26656143193894568655e-02,
656 4.14283923526756400757e-02,
657 4.01715235718370783369e-02,
658 3.88957818768817381594e-02,
659 3.76019492769772492591e-02,
660 3.62908154307766822599e-02,
661 3.49631771839265942381e-02,
662 3.36198381040227756156e-02,
663 3.22616080132712215733e-02,
664 3.08893025191169512400e-02,
665 2.95037425431055044811e-02,
666 2.81057538482372380739e-02,
667 2.66961665650768086022e-02,
668 2.52758147168840839603e-02,
669 2.38455357440239580635e-02,
670 2.24061700279218310727e-02,
671 2.09585604148223095256e-02,
672 1.95035517396166743764e-02,
673 1.80419903499945237513e-02,
674 1.65747236311830255240e-02,
675 1.51025995315297069388e-02,
676 1.36264660891878813115e-02,
677 1.21471709601575494908e-02,
678 1.06655609479410495855e-02,
679 9.18248153506075540098e-03,
680 7.69877641669523653245e-03,
681 6.21528703667832953944e-03,
682 4.73285212611389023013e-03,
683 3.25230724484593071086e-03,
684 1.77448432603104764606e-03,
685 3.00211224053546050453e-04,
686-1.16968873398075085164e-03,
687-2.63439719293501574751e-03,
688-4.09310121028114842767e-03,
689-5.54499369246326881400e-03,
690-6.98927382675401144552e-03,
691-8.42514750838012187184e-03,
692-9.85182776269834421801e-03,
693-1.12685351622023224166e-02,
694-1.26744982381468297011e-02,
695-1.40689538865774264181e-02,
696-1.54511477685608713400e-02,
697-1.68203347044119586040e-02,
698-1.81757790617144907031e-02,
699-1.95167551369457396848e-02,
700-2.08425475305089903666e-02,
701-2.21524515149872230912e-02,
702-2.34457733964363347623e-02,
703-2.47218308685369890509e-02,
704-2.59799533594318662888e-02,
705-2.72194823710760064328e-02,
706-2.84397718109379513129e-02,
707-2.96401883158870678436e-02,
708-3.08201115681125577261e-02,
709-3.19789346029227747326e-02,
710-3.31160641082781370681e-02,
711-3.42309207159130005071e-02,
712-3.53229392839145145411e-02,
713-3.63915691706218277779e-02,
714-3.74362744997228866217e-02,
715-3.84565344164232020274e-02,
716-3.94518433345735566875e-02,
717-4.04217111746440760367e-02,
718-4.13656635924379983971e-02,
719-4.22832421984465703368e-02,
720-4.31740047677477145616e-02,
721-4.40375254403603463849e-02,
722-4.48733949119690250784e-02,
723-4.56812206149411689782e-02,
724-4.64606268895620885817e-02,
725-4.72112551454219875335e-02,
726-4.79327640128901638628e-02,
727-4.86248294846227807620e-02,
728-4.92871450470508051800e-02,
729-4.99194218018040730689e-02,
730-5.05213885770312357004e-02,
731-5.10927920285815725943e-02,
732-5.16333967310192848421e-02,
733-5.21429852584503056301e-02,
734-5.26213582551397357490e-02,
735-5.30683344959132635710e-02,
736-5.34837509363331325973e-02,
737-5.38674627526497529217e-02,
738-5.42193433715342787416e-02,
739-5.45392844896020398404e-02,
740-5.48271960827455065446e-02,
741-5.50830064052948084607e-02,
742-5.53066619790379757071e-02,
743-5.54981275721307884541e-02,
744-5.56573861679344195075e-02,
745-5.57844389238277491017e-02,
746-5.58793051200398085965e-02,
747-5.59420220985603691699e-02,
748-5.59726451921854703531e-02,
749-5.59712476437655773176e-02,
750-5.59379205157255615655e-02,
751-5.58727725899317365088e-02,
752-5.57759302579874938210e-02,
753-5.56475374020423893540e-02,
754-5.54877552662062720201e-02,
755-5.52967623186622694864e-02,
756-5.50747541045816801919e-02,
757-5.48219430899443069261e-02,
758-5.45385584963738595521e-02,
759-5.42248461271042508924e-02,
760-5.38810681841958433180e-02,
761-5.35075030771247142636e-02,
762-5.31044452228734698007e-02,
763-5.26722048376558060756e-02,
764-5.22111077204129997442e-02,
765-5.17214950282209942611e-02,
766-5.12037230437547910555e-02,
767-5.06581629349584436350e-02,
768-5.00852005070748507176e-02,
769-4.94852359471897595977e-02,
770-4.88586835614527661975e-02,
771-4.82059715051387852047e-02,
772-4.75275415057165098731e-02,
773-4.68238485790967787215e-02,
774-4.60953607392339606563e-02,
775-4.53425587012589517699e-02,
776-4.45659355783224117586e-02,
777-4.37659965723364227652e-02,
778-4.29432586587956896529e-02,
779-4.20982502658717866462e-02,
780-4.12315109479716793150e-02,
781-4.03435910539542696984e-02,
782-3.94350513902031810098e-02,
783-3.85064628787541649024e-02,
784-3.75584062106811000792e-02,
785-3.65914714949422334445e-02,
786-3.56062579028932485459e-02,
787-3.46033733086755293518e-02,
788-3.35834339256887229319e-02,
789-3.25470639393581201437e-02,
790-3.14948951364113841067e-02,
791-3.04275665308768074324e-02,
792-2.93457239870188353603e-02,
793-2.82500198394295444493e-02,
794-2.71411125104896906735e-02,
795-2.60196661254226829785e-02,
796-2.48863501251557692195e-02,
797-2.37418388772132477049e-02,
798-2.25868112848582602847e-02,
799-2.14219503947065334493e-02,
800-2.02479430030328977352e-02,
801-1.90654792609915822721e-02,
802-1.78752522789717531448e-02,
803-1.66779577303104824260e-02,
804-1.54742934545847657390e-02,
805-1.42649590607015902544e-02,
806-1.30506555300084672172e-02,
807-1.18320848196448689948e-02,
808-1.06099494663520910881e-02,
809-9.38495219096077346044e-03,
810-8.15779550377599728395e-03,
811-6.92918131107302364552e-03,
812-5.69981052292132129439e-03,
813-4.47038266255170985142e-03,
814-3.24159547747867194528e-03,
815-2.01414455258872894527e-03,
816-7.88722925405390719311e-04,
817 4.33979296259515102616e-04,
818 1.65327531406484059748e-03,
819 2.86848201610344138643e-03,
820 4.07892035086573293695e-03,
821 5.28391569800646006272e-03,
822 6.48279823571479112132e-03,
823 7.67490330449144362440e-03,
824 8.85957176714050748112e-03,
825 1.00361503647855877797e-02,
826 1.12039920687220222878e-02,
827 1.23624564279179102733e-02,
828 1.35109099119845744302e-02,
829 1.46487262494354297110e-02,
830 1.57752867610552773014e-02,
831 1.68899806882093564409e-02,
832 1.79922055159205465658e-02,
833 1.90813672905472929420e-02,
834 2.01568809318992299418e-02,
835 2.12181705396309386313e-02,
836 2.22646696937574897768e-02,
837 2.32958217491361675722e-02,
838 2.43110801237692714105e-02,
839 2.53099085807794131620e-02,
840 2.62917815039164816382e-02,
841 2.72561841664596578305e-02,
842 2.82026129933784439063e-02,
843 2.91305758166261995201e-02,
844 3.00395921234366258812e-02,
845 3.09291932975059961908e-02,
846 3.17989228529399620138e-02,
847 3.26483366608550443222e-02,
848 3.34770031685240748720e-02,
849 3.42845036109633918842e-02,
850 3.50704322148587890884e-02,
851 3.58343963947392735170e-02,
852 3.65760169413035240993e-02,
853 3.72949282018151320739e-02,
854 3.79907782524846540650e-02,
855 3.86632290627611160949e-02,
856 3.93119566514606166852e-02,
857 3.99366512346636878816e-02,
858 4.05370173653198731523e-02,
859 4.11127740644999239983e-02,
860 4.16636549442422551848e-02,
861 4.21894083219462659451e-02,
862 4.26897973262660088145e-02,
863 4.31645999944682140503e-02,
864 4.36136093612174424727e-02,
865 4.40366335387612217733e-02,
866 4.44334957884889164559e-02,
867 4.48040345838451384286e-02,
868 4.51481036645831335097e-02,
869 4.54655720823471248826e-02,
870 4.57563242375793044481e-02,
871 4.60202599077495430602e-02,
872 4.62572942669144740457e-02,
873 4.64673578966120978673e-02,
874 4.66503967881086306635e-02,
875 4.68063723360144789964e-02,
876 4.69352613232939530619e-02,
877 4.70370558976949404428e-02,
878 4.71117635396342340770e-02,
879 4.71594070215737987128e-02,
880 4.71800243589305737246e-02,
881 4.71736687525673714649e-02,
882 4.71404085229153516079e-02,
883 4.70803270357842834626e-02,
884 4.69935226199208050391e-02,
885 4.68801084763797309973e-02,
886 4.67402125797770004456e-02,
887 4.65739775714988368804e-02,
888 4.63815606449435313685e-02,
889 4.61631334228796152974e-02,
890 4.59188818270049037285e-02,
891 4.56490059397985786793e-02,
892 4.53537198587595224986e-02,
893 4.50332515431300858810e-02,
894 4.46878426532076045152e-02,
895 4.43177483823498988280e-02,
896 4.39232372817854738178e-02,
897 4.35045910783411482470e-02,
898 4.30621044852065107400e-02,
899 4.25960850058553150421e-02,
900 4.21068527312480900271e-02,
901 4.15947401304457009541e-02,
902 4.10600918347645213458e-02,
903 4.05032644156081075848e-02,
904 3.99246261561139251239e-02,
905 3.93245568167555487049e-02,
906 3.87034473950466154091e-02,
907 3.80616998794914215831e-02,
908 3.73997269979330568268e-02,
909 3.67179519604542980993e-02,
910 3.60168081969824901978e-02,
911 3.52967390897612337541e-02,
912 3.45581977008463520074e-02,
913 3.38016464947914485606e-02,
914 3.30275570566867723854e-02,
915 3.22364098057202272396e-02,
916 3.14286937044311875944e-02,
917 3.06049059638265272265e-02,
918 2.97655517445348863359e-02,
919 2.89111438541742558905e-02,
920 2.80422024411093630258e-02,
921 2.71592546847793693543e-02,
922 2.62628344827749958534e-02,
923 2.53534821348480460257e-02,
924 2.44317440240356988090e-02,
925 2.34981722950843643916e-02,
926 2.25533245303600957121e-02,
927 2.15977634234290963300e-02,
928 2.06320564504986307675e-02,
929 1.96567755399048478548e-02,
930 1.86724967398384719686e-02,
931 1.76797998844943696217e-02,
932 1.66792682588392839060e-02,
933 1.56714882621848752842e-02,
934 1.46570490707573775069e-02,
935 1.36365422994567421500e-02,
936 1.26105616629926826217e-02,
937 1.15797026365911225748e-02,
938 1.05445621164599462327e-02,
939 9.50573808020578961409e-03,
940 8.46382924739110323320e-03,
941 7.41943474041982693745e-03,
942 6.37315374594339158210e-03,
943 5.32558517697237672472e-03,
944 4.27732733588230377986e-03,
945 3.22897757850148679412e-03,
946 2.18113197946379544154e-03,
947 1.13438499901297824499e-03,
948 8.93291514401199637785e-05,
949-9.53445324662180308285e-04,
950-1.99335079414908163467e-03,
951-3.02980255089889101774e-03,
952-4.06221914103327592926e-03,
953-5.09002268361045690642e-03,
954-6.11263918861550906853e-03,
955-7.12949887207463706834e-03,
956-8.14003646812562139945e-03,
957-9.14369153787539246103e-03,
958-1.01399087748766797423e-02,
959-1.11281383070643315192e-02,
960-1.21078359949849043153e-02,
961-1.30784637261652115364e-02,
962-1.40394897054589556235e-02,
963-1.49903887412209321783e-02,
964-1.59306425271560810064e-02,
965-1.68597399196934796817e-02,
966-1.77771772107420643338e-02,
967-1.86824583956837868282e-02,
968-1.95750954364632238913e-02,
969-2.04546085196391988492e-02,
970-2.13205263092617232357e-02,
971-2.21723861944465271134e-02,
972-2.30097345315165013879e-02,
973-2.38321268805886041231e-02,
974-2.46391282364846579689e-02,
975-2.54303132538467105417e-02,
976-2.62052664663464558725e-02,
977-2.69635824998752660075e-02,
978-2.77048662796101873018e-02,
979-2.84287332308504510359e-02,
980-2.91348094735277007850e-02,
981-2.98227320102924450818e-02,
982-3.04921489080843266528e-02,
983-3.11427194730996177718e-02,
984-3.17741144190714572271e-02,
985-3.23860160287801970846e-02,
986-3.29781183087202514614e-02,
987-3.35501271368501066683e-02,
988-3.41017604033561905208e-02,
989-3.46327481443660725735e-02,
990-3.51428326685533573559e-02,
991-3.56317686765738189658e-02,
992-3.60993233732840035355e-02,
993-3.65452765726929293399e-02,
994-3.69694207956033291107e-02,
995-3.73715613599018697810e-02,
996-3.77515164634644601049e-02,
997-3.81091172596444149878e-02,
998-3.84442079253161372865e-02,
999-3.87566457214516685292e-02,
1000-3.90463010462121923316e-02,
1001-3.93130574805393290250e-02,
1002-3.95568118262348833447e-02,
1003-3.97774741365262002324e-02,
1004-3.99749677391120911141e-02,
1005-4.01492292516929735746e-02,
1006-4.03002085899928502721e-02,
1007-4.04278689682822170437e-02,
1008-4.05321868924172351578e-02,
1009-4.06131521454162341955e-02,
1010-4.06707677655930785465e-02,
1011-4.07050500172784421316e-02,
1012-4.07160283541586343059e-02,
1013-4.07037453752667754969e-02,
1014-4.06682567736679767556e-02,
1015-4.06096312778803508747e-02,
1016-4.05279505860795044581e-02,
1017-4.04233092931398294012e-02,
1018-4.02958148105644620163e-02,
1019-4.01455872793672688403e-02,
1020-3.99727594759664850432e-02,
1021-3.97774767111586519119e-02,
1022-3.95598967222433872681e-02,
1023-3.93201895583720484328e-02,
1024-3.90585374591997241955e-02,
1025-3.87751347269212551239e-02,
1026-3.84701875917762628476e-02,
1027-3.81439140711113400251e-02,
1028-3.77965438220935409652e-02,
1029-3.74283179881668356948e-02,
1030-3.70394890393534528816e-02,
1031-3.66303206065006978220e-02,
1032-3.62010873095778978881e-02,
1033-3.57520745801320274926e-02,
1034-3.52835784780144504080e-02,
1035-3.47959055024906621645e-02,
1036-3.42893723978519651685e-02,
1037-3.37643059536492443073e-02,
1038-3.32210427996700446984e-02,
1039-3.26599291957861484481e-02,
1040-3.20813208167984795227e-02,
1041-3.14855825324110299990e-02,
1042-3.08730881824660075008e-02,
1043-3.02442203475766398235e-02,
1044-2.95993701152947666366e-02,
1045-2.89389368419537100496e-02,
1046-2.82633279103284111577e-02,
1047-2.75729584832571511521e-02,
1048-2.68682512533715799063e-02,
1049-2.61496361890828643570e-02,
1050-2.54175502769729139141e-02,
1051-2.46724372607451357398e-02,
1052-2.39147473768850267473e-02,
1053-2.31449370871867204924e-02,
1054-2.23634688083034216532e-02,
1055-2.15708106384762607344e-02,
1056-2.07674360816027074594e-02,
1057-1.99538237688046717067e-02,
1058-1.91304571776571320785e-02,
1059-1.82978243492389613944e-02,
1060-1.74564176031696584313e-02,
1061-1.66067332507972391376e-02,
1062-1.57492713066995013160e-02,
1063-1.48845351986653506166e-02,
1064-1.40130314763233891628e-02,
1065-1.31352695185807718387e-02,
1066-1.22517612400427650804e-02,
1067-1.13630207965765197414e-02,
1068-1.04695642901892153193e-02,
1069-9.57190947338527192700e-03,
1070-8.67057545317061195700e-03,
1071-7.76608239487228645126e-03,
1072-6.85895122593805847688e-03,
1073-5.94970333988319773771e-03,
1074-5.03886030055244581866e-03,
1075-4.12694354685914054082e-03,
1076-3.21447409816993977597e-03,
1077-2.30197226049791555877e-03,
1078-1.38995733366734314576e-03,
1079-4.78947319613120116137e-04,
1080 4.30541368021724365611e-04,
1081 1.33799419283328071238e-03,
1082 2.24289878298409997917e-03,
1083 3.14474521675841243995e-03,
1084 4.04302630618200674328e-03,
1085 4.93723787855436784672e-03,
1086 5.82687905573941924281e-03,
1087 6.71145253105821966433e-03,
1088 7.59046484363825723490e-03,
1089 8.46342665006433181318e-03,
1090 9.32985299318577973593e-03,
1091 1.01892635679366270335e-02,
1092 1.10411829840201432262e-02,
1093 1.18851410253191149685e-02,
1094 1.27206729058918742437e-02,
1095 1.35473195224164386086e-02,
1096 1.43646277029455919638e-02,
1097 1.51721504518438701781e-02,
1098 1.59694471907719792725e-02,
1099 1.67560839955920790056e-02,
1100 1.75316338290704282210e-02,
1101 1.82956767692504761180e-02,
1102 1.90478002333781711031e-02,
1103 1.97875991972636944283e-02,
1104 2.05146764099610016963e-02,
1105 2.12286426036550797403e-02,
1106 2.19291166986495568436e-02,
1107 2.26157260033451115722e-02,
1108 2.32881064091071711408e-02,
1109 2.39459025799248388655e-02,
1110 2.45887681367592640658e-02,
1111 2.52163658364931847489e-02,
1112 2.58283677453865524731e-02,
1113 2.64244554069528701790e-02,
1114 2.70043200041730317718e-02,
1115 2.75676625159635493856e-02,
1116 2.81141938678234649951e-02,
1117 2.86436350765866577783e-02,
1118 2.91557173892062447551e-02,
1119 2.96501824155063799238e-02,
1120 3.01267822548387659287e-02,
1121 3.05852796165800439043e-02,
1122 3.10254479344173710043e-02,
1123 3.14470714743682391856e-02,
1124 3.18499454364842490839e-02,
1125 3.22338760501942114822e-02,
1126 3.25986806632450124011e-02,
1127 3.29441878242012764488e-02,
1128 3.32702373584682215002e-02,
1129 3.35766804378105562789e-02,
1130 3.38633796433344125276e-02,
1131 3.41302090219154988238e-02,
1132 3.43770541360479547910e-02,
1133 3.46038121071011867125e-02,
1134 3.48103916519715006483e-02,
1135 3.49967131131205394512e-02,
1136 3.51627084819939664251e-02,
1137 3.53083214158219776957e-02,
1138 3.54335072478019763587e-02,
1139 3.55382329906705415890e-02,
1140 3.56224773336756214692e-02,
1141 3.56862306329609538236e-02,
1142 3.57294948953816096648e-02,
1143 3.57522837557707126588e-02,
1144 3.57546224476834179073e-02,
1145 3.57365477676438725307e-02,
1146 3.56981080329308309018e-02,
1147 3.56393630329330246553e-02,
1148 3.55603839741180857703e-02,
1149 3.54612534186531380698e-02,
1150 3.53420652167257473564e-02,
1151 3.52029244326149889921e-02,
1152 3.50439472645631341918e-02,
1153 3.48652609585071091014e-02,
1154 3.46670037157273194794e-02,
1155 3.44493245944778661571e-02,
1156 3.42123834056644454682e-02,
1157 3.39563506026385533709e-02,
1158 3.36814071651815385988e-02,
1159 3.33877444777541942944e-02,
1160 3.30755642020896523103e-02,
1161 3.27450781442136518162e-02,
1162 3.23965081159751852602e-02,
1163 3.20300857911755970653e-02,
1164 3.16460525563882003053e-02,
1165 3.12446593565609519183e-02,
1166 3.08261665354972284880e-02,
1167 3.03908436713170998500e-02,
1168 2.99389694069978791469e-02,
1169 2.94708312760984421363e-02,
1170 2.89867255237756110686e-02,
1171 2.84869569232016131566e-02,
1172 2.79718385874915022316e-02,
1173 2.74416917772590980562e-02,
1174 2.68968457039136660258e-02,
1175 2.63376373288174668585e-02,
1176 2.57644111584257248793e-02,
1177 2.51775190355282320331e-02,
1178 2.45773199267213977859e-02,
1179 2.39641797062345729419e-02,
1180 2.33384709362384548670e-02,
1181 2.27005726437677947394e-02,
1182 2.20508700943889204837e-02,
1183 2.13897545627447401018e-02,
1184 2.07176231001132207798e-02,
1185 2.00348782991160503930e-02,
1186 1.93419280557122104380e-02,
1187 1.86391853286192524242e-02,
1188 1.79270678963008890661e-02,
1189 1.72059981116597301987e-02,
1190 1.64764026545822124536e-02,
1191 1.57387122824750626260e-02,
1192 1.49933615789394694695e-02,
1193 1.42407887007263995321e-02,
1194 1.34814351231214504812e-02,
1195 1.27157453839016106739e-02,
1196 1.19441668260144781555e-02,
1197 1.11671493391258293271e-02,
1198 1.03851451001812210978e-02,
1199 9.59860831313457708858e-03,
1200 8.80799494798568949339e-03,
1201 8.01376247928074769700e-03,
1202 7.21636962422106571780e-03,
1203 6.41627608052837850733e-03,
1204 5.61394226421643282449e-03,
1205 4.80982904741692092465e-03,
1206 4.00439749640451800317e-03,
1207 3.19810860997276008924e-03,
1208 2.39142305830572152181e-03,
1209 1.58480092248966769435e-03,
1210 7.78701434814883992376e-04,
1211-2.64172799899629922237e-05,
1212-8.30098462447035776932e-04,
1213-1.63188697479669402902e-03,
1214-2.43132955610078941786e-03,
1215-3.22797507584321246785e-03,
1216-4.02137478588284608128e-03,
1217-4.81108257062173427093e-03,
1218-5.59665519525267239620e-03,
1219-6.37765255194445643272e-03,
1220-7.15363790383393653022e-03,
1221-7.92417812668915269581e-03,
1222-8.68884394811023953731e-03,
1223-9.44721018414002543240e-03,
1224-1.01988559731527404090e-02,
1225-1.09433650068938154165e-02,
1226-1.16803257585482624797e-02,
1227-1.24093317077095619677e-02,
1228-1.31299815621298259644e-02,
1229-1.38418794761330250093e-02,
1230-1.45446352655703541046e-02,
1231-1.52378646192042489088e-02,
1232-1.59211893064089386740e-02,
1233-1.65942373810739063344e-02,
1234-1.72566433816031643278e-02,
1235-1.79080485269053901742e-02,
1236-1.85481009082684548950e-02,
1237-1.91764556770177840850e-02,
1238-1.97927752278625780635e-02,
1239-2.03967293778293395912e-02,
1240-2.09879955406921600569e-02,
1241-2.15662588968082193086e-02,
1242-2.21312125582700525150e-02,
1243-2.26825577292899260851e-02,
1244-2.32200038617330316304e-02,
1245-2.37432688057198117149e-02,
1246-2.42520789552232059194e-02,
1247-2.47461693885826818085e-02,
1248-2.52252840038678892431e-02,
1249-2.56891756490234268728e-02,
1250-2.61376062467286660040e-02,
1251-2.65703469139121004061e-02,
1252-2.69871780758624488228e-02,
1253-2.73878895748791845177e-02,
1254-2.77722807734117477230e-02,
1255-2.81401606516388999579e-02,
1256-2.84913478994407130818e-02,
1257-2.88256710027211988934e-02,
1258-2.91429683240446539549e-02,
1259-2.94430881775452554794e-02,
1260-2.97258888980813616720e-02,
1261-2.99912389046026704731e-02,
1262-3.02390167577045836100e-02,
1263-3.04691112113477519108e-02,
1264-3.06814212587221760153e-02,
1265-3.08758561722402014027e-02,
1266-3.10523355376465907962e-02,
1267-3.12107892822333435334e-02,
1268-3.13511576971570726791e-02,
1269-3.14733914538524867099e-02,
1270-3.15774516145448311266e-02,
1271-3.16633096368639233020e-02,
1272-3.17309473725677151923e-02,
1273-3.17803570603852336696e-02,
1274-3.18115413129928040203e-02,
1275-3.18245130981409940496e-02,
1276-3.18192957139523252552e-02,
1277-3.17959227584129339172e-02,
1278-3.17544380930855907330e-02,
1279-3.16948958010739717528e-02,
1280-3.16173601392711264846e-02,
1281-3.15219054849285862385e-02,
1282-3.14086162765858309398e-02,
1283-3.12775869494028441187e-02,
1284-3.11289218649403939820e-02,
1285-3.09627352354390518452e-02,
1286-3.07791510426457977367e-02,
1287-3.05783029512460211019e-02,
1288-3.03603342169560183605e-02,
1289-3.01253975893385171625e-02,
1290-2.98736552094041353522e-02,
1291-2.96052785020640661651e-02,
1292-2.93204480635056198568e-02,
1293-2.90193535435597504968e-02,
1294-2.87021935231378082232e-02,
1295-2.83691753868116139370e-02,
1296-2.80205151906207892976e-02,
1297-2.76564375251866501060e-02,
1298-2.72771753742177547331e-02,
1299-2.68829699684970599427e-02,
1300-2.64740706354380586629e-02,
1301-2.60507346443026310823e-02,
1302-2.56132270471758974328e-02,
1303-2.51618205157945855344e-02,
1304-2.46967951743263178233e-02,
1305-2.42184384282035404523e-02,
1306-2.37270447891129755702e-02,
1307-2.32229156962464287906e-02,
1308-2.27063593339205324617e-02,
1309-2.21776904456732447402e-02,
1310-2.16372301449491780123e-02,
1311-2.10853057224852889762e-02,
1312-2.05222504505109502870e-02,
1313-1.99484033838788939186e-02,
1314-1.93641091582448833519e-02,
1315-1.87697177854121780016e-02,
1316-1.81655844459648781186e-02,
1317-1.75520692793087393357e-02,
1318-1.69295371712437116296e-02,
1319-1.62983575391910488761e-02,
1320-1.56589041152024530112e-02,
1321-1.50115547268741284653e-02,
1322-1.43566910762958008241e-02,
1323-1.36946985171622712812e-02,
1324-1.30259658301738225072e-02,
1325-1.23508849968591849500e-02,
1326-1.16698509719491937131e-02,
1327-1.09832614544311153726e-02,
1328-1.02915166574176798753e-02,
1329-9.59501907696169199780e-03,
1330-8.89417325994698755587e-03,
1331-8.18938557119236638926e-03,
1332-7.48106395989599822632e-03,
1333-6.76961772555855368499e-03,
1334-6.05545728351598779721e-03,
1335-5.33899393021318099950e-03,
1336-4.62063960835571319735e-03,
1337-3.90080667206999139041e-03,
1338-3.17990765220415401091e-03,
1339-2.45835502190418740687e-03,
1340-1.73656096259670639399e-03,
1341-1.01493713050778409414e-03,
1342-2.93894423852804689834e-04,
1343 4.26157249173980906629e-04,
1344 1.14480920148214617565e-03,
1345 1.86165419710703351590e-03,
1346 2.57628668004443710932e-03,
1347 3.28830300177243139287e-03,
1348 3.99730164732982774095e-03,
1349 4.70288345982820387564e-03,
1350 5.40465186327331818111e-03,
1351 6.10221308357093879249e-03,
1352 6.79517636759518171841e-03,
1353 7.48315420020127710504e-03,
1354 8.16576251905792339925e-03,
1355 8.84262092718743515640e-03,
1356 9.51335290309166317635e-03,
1357 1.01775860083515076043e-02,
1358 1.08349520925866381338e-02,
1359 1.14850874956621031020e-02,
1360 1.21276332470322649459e-02,
1361 1.27622352621157286734e-02,
1362 1.33885445355916270910e-02,
1363 1.40062173315140241908e-02,
1364 1.46149153701442997833e-02,
1365 1.52143060113965177677e-02,
1366 1.58040624348002624322e-02,
1367 1.63838638158842961334e-02,
1368 1.69533954988862062274e-02,
1369 1.75123491656954573259e-02,
1370 1.80604230009418498248e-02,
1371 1.85973218531409432985e-02,
1372 1.91227573918102446149e-02,
1373 1.96364482604763183893e-02,
1374 2.01381202254901497950e-02,
1375 2.06275063205740884220e-02,
1376 2.11043469870254470078e-02,
1377 2.15683902095024221390e-02,
1378 2.20193916473261919187e-02,
1379 2.24571147612263599669e-02,
1380 2.28813309354701996390e-02,
1381 2.32918195953102993845e-02,
1382 2.36883683196934501092e-02,
1383 2.40707729491726543647e-02,
1384 2.44388376889697125915e-02,
1385 2.47923752071377255513e-02,
1386 2.51312067277732788251e-02,
1387 2.54551621192373560276e-02,
1388 2.57640799773376678872e-02,
1389 2.60578077034374286369e-02,
1390 2.63362015774511563915e-02,
1391 2.65991268256962030969e-02,
1392 2.68464576835671930866e-02,
1393 2.70780774530085012464e-02,
1394 2.72938785547578652291e-02,
1395 2.74937625753404746298e-02,
1396 2.76776403087958637605e-02,
1397 2.78454317931197334324e-02,
1398 2.79970663414113134226e-02,
1399 2.81324825677129637669e-02,
1400 2.82516284075390901320e-02,
1401 2.83544611330882809219e-02,
1402 2.84409473631392593906e-02,
1403 2.85110630676332979516e-02,
1404 2.85647935669472025078e-02,
1405 2.86021335258679100522e-02,
1406 2.86230869422767590649e-02,
1407 2.86276671305612032126e-02,
1408 2.86158966997688939127e-02,
1409 2.85878075265257568238e-02,
1410 2.85434407227408461216e-02,
1411 2.84828465981240355753e-02,
1412 2.84060846175463004026e-02,
1413 2.83132233532735408388e-02,
1414 2.82043404321091033260e-02,
1415 2.80795224774836003900e-02,
1416 2.79388650465300265868e-02,
1417 2.77824725621904008999e-02,
1418 2.76104582403968873416e-02,
1419 2.74229440123787519823e-02,
1420 2.72200604421439854019e-02,
1421 2.70019466391913931513e-02,
1422 2.67687501665088492531e-02,
1423 2.65206269439171582469e-02,
1424 2.62577411468211084633e-02,
1425 2.59802651004316341454e-02,
1426 2.56883791695271083977e-02,
1427 2.53822716438199466604e-02,
1428 2.50621386190043350661e-02,
1429 2.47281838735542228158e-02,
1430 2.43806187413515146334e-02,
1431 2.40196619802195698856e-02,
1432 2.36455396364462083758e-02,
1433 2.32584849053751770154e-02,
1434 2.28587379881527788528e-02,
1435 2.24465459447181145403e-02,
1436 2.20221625431206817491e-02,
1437 2.15858481052626192953e-02,
1438 2.11378693491531578774e-02,
1439 2.06784992277722831644e-02,
1440 2.02080167646385595870e-02,
1441 1.97267068861813506253e-02,
1442 1.92348602510139590760e-02,
1443 1.87327730762112433516e-02,
1444 1.82207469606941833973e-02,
1445 1.76990887058239218521e-02,
1446 1.71681101333155360089e-02,
1447 1.66281279005709090035e-02,
1448 1.60794633135482208097e-02,
1449 1.55224421372705916056e-02,
1450 1.49573944040871566891e-02,
1451 1.43846542198004401919e-02,
1452 1.38045595677690705744e-02,
1453 1.32174521111029039805e-02,
1454 1.26236769930632777847e-02,
1455 1.20235826357873512582e-02,
1456 1.14175205374468860531e-02,
1457 1.08058450679664186378e-02,
1458 1.01889132634121089283e-02,
1459 9.56708461917343822023e-03,
1460 8.94072088205428300300e-03,
1461 8.31018584139599399141e-03,
1462 7.67584511934790540699e-03,
1463 7.03806596040880416698e-03,
1464 6.39721702035818493709e-03,
1465 5.75366815469682043455e-03,
1466 5.10779020672127558739e-03,
1467 4.45995479534525007814e-03,
1468 3.81053410279771258631e-03,
1469 3.15990066231072903868e-03,
1470 2.50842714592023827147e-03,
1471 1.85648615250139353144e-03,
1472 1.20444999615454471746e-03,
1473 5.52690495064260415084e-04,
1474-9.84212390521464980473e-05,
1475-7.48515010783776918966e-04,
1476-1.39722175004304473983e-03,
1477-2.04417372013348868851e-03,
1478-2.68900472475985721083e-03,
1479-3.33135031386035986023e-03,
1480-3.97084798814866836436e-03,
1481-4.60713740224857979527e-03,
1482-5.23986056631194768718e-03,
1483-5.86866204600630658739e-03,
1484-6.49318916075832062301e-03,
1485-7.11309218015082015546e-03,
1486-7.72802451835431433724e-03,
1487-8.33764292649709012895e-03,
1488-8.94160768285747094286e-03,
1489-9.53958278078098804997e-03,
1490-1.01312361142165130445e-02,
1491-1.07162396607681370542e-02,
1492-1.12942696621660988721e-02,
1493-1.18650068020553327297e-02,
1494-1.24281363810071557308e-02,
1495-1.29833484886548687631e-02,
1496-1.35303381728667914546e-02,
1497-1.40688056058569672252e-02,
1498-1.45984562471500062958e-02,
1499-1.51190010033104265535e-02,
1500-1.56301563843482677063e-02,
1501-1.61316446567209455243e-02,
1502-1.66231939928469449330e-02,
1503-1.71045386170529077619e-02,
1504-1.75754189478743681752e-02,
1505-1.80355817366393243739e-02,
1506-1.84847802022550938839e-02,
1507-1.89227741621333586663e-02,
1508-1.93493301591808192219e-02,
1509-1.97642215847910959758e-02,
1510-2.01672287977736237885e-02,
1511-2.05581392391563748390e-02,
1512-2.09367475428056254438e-02,
1513-2.13028556418044003051e-02,
1514-2.16562728705364630766e-02,
1515-2.19968160624214870147e-02,
1516-2.23243096432573610854e-02,
1517-2.26385857201165559272e-02,
1518-2.29394841657579208472e-02,
1519-2.32268526985093780313e-02,
1520-2.35005469575834645413e-02,
1521-2.37604305737897300577e-02,
1522-2.40063752356104789798e-02,
1523-2.42382607506086561466e-02,
1524-2.44559751021389444603e-02,
1525-2.46594145013394015764e-02,
1526-2.48484834343765149944e-02,
1527-2.50230947049280248728e-02,
1528-2.51831694718824584955e-02,
1529-2.53286372822437155783e-02,
1530-2.54594360992264553967e-02,
1531-2.55755123255348194855e-02,
1532-2.56768208218174157076e-02,
1533-2.57633249202947785250e-02,
1534-2.58349964335584103559e-02,
1535-2.58918156585436348704e-02,
1536-2.59337713756803804610e-02,
1537-2.59608608432293705426e-02,
1538-2.59730897868132928896e-02,
1539-2.59704723841564268094e-02,
1540-2.59530312450472130936e-02,
1541-2.59207973865424462501e-02,
1542-2.58738102034334269130e-02,
1543-2.58121174339979962686e-02,
1544-2.57357751210636476191e-02,
1545-2.56448475684109972184e-02,
1546-2.55394072925489191983e-02,
1547-2.54195349698946651551e-02,
1548-2.52853193793951269708e-02,
1549-2.51368573406296827444e-02,
1550-2.49742536474338513997e-02,
1551-2.47976209970892889911e-02,
1552-2.46070799151258470805e-02,
1553-2.44027586757840746212e-02,
1554-2.41847932181901530135e-02,
1555-2.39533270582963850326e-02,
1556-2.37085111966422665275e-02,
1557-2.34505040219958535430e-02,
1558-2.31794712109343950535e-02,
1559-2.28955856234271913630e-02,
1560-2.25990271944861188802e-02,
1561-2.22899828219497650461e-02,
1562-2.19686462504703923504e-02,
1563-2.16352179517750840831e-02,
1564-2.12899050012748461413e-02,
1565-2.09329209510937253036e-02,
1566-2.05644856995994759763e-02,
1567-2.01848253575104240320e-02,
1568-1.97941721106610450664e-02,
1569-1.93927640795097180892e-02,
1570-1.89808451754700721614e-02,
1571-1.85586649541545842257e-02,
1572-1.81264784656151936582e-02,
1573-1.76845461016740639060e-02,
1574-1.72331334404288091799e-02,
1575-1.67725110880316378992e-02,
1576-1.63029545178296972341e-02,
1577-1.58247439069643912324e-02,
1578-1.53381639705272194985e-02,
1579-1.48435037933645017777e-02,
1580-1.43410566596358455410e-02,
1581-1.38311198802215200299e-02,
1582-1.33139946180815798432e-02,
1583-1.27899857116674387641e-02,
1584-1.22594014964915645066e-02,
1585-1.17225536249535751410e-02,
1586-1.11797568845337768478e-02,
1587-1.06313290144546303273e-02,
1588-1.00775905209177212701e-02,
1589-9.51886449102469674177e-03,
1590-8.95547640548645211556e-03,
1591-8.38775395023088309043e-03,
1592-7.81602682701561073120e-03,
1593-7.24062656315801675411e-03,
1594-6.66188632048521009454e-03,
1595-6.08014070362140109788e-03,
1596-5.49572556771589591090e-03,
1597-4.90897782572374818955e-03,
1598-4.32023525535186938423e-03,
1599-3.72983630577348361859e-03,
1600-3.13811990422953454236e-03,
1601-2.54542526261991586267e-03,
1602-1.95209168419812327012e-03,
1603-1.35845837047655643853e-03,
1604-7.64864228454678000274e-04,
1605-1.71647678275262160000e-04,
1606 4.20853538580006714207e-04,
1607 1.01230255044841479378e-03,
1608 1.60236354589089790082e-03,
1609 2.19070196323387957060e-03,
1610 2.77698467914542839949e-03,
1611 3.36088019613725542609e-03,
1612 3.94205882888990985502e-03,
1613 4.52019288929302043289e-03,
1614 5.09495687010455642479e-03,
1615 5.66602762711795274880e-03,
1616 6.23308455974283786433e-03,
1617 6.79580978989625592024e-03,
1618 7.35388833910371412378e-03,
1619 7.90700830371526483531e-03,
1620 8.45486102813735630745e-03,
1621 8.99714127598559912369e-03,
1622 9.53354739906401085769e-03,
1623 1.00637815040785765647e-02,
1624 1.05875496169915012112e-02,
1625 1.11045618449284663742e-02,
1626 1.16145325355499640790e-02,
1627 1.21171804337962679687e-02,
1628 1.26122288359273460739e-02,
1629 1.30994057407662432141e-02,
1630 1.35784439980698272421e-02,
1631 1.40490814539434016872e-02,
1632 1.45110610932224059350e-02,
1633 1.49641311787415132173e-02,
1634 1.54080453874216524723e-02,
1635 1.58425629430952868981e-02,
1636 1.62674487460044807363e-02,
1637 1.66824734989000737773e-02,
1638 1.70874138296747413168e-02,
1639 1.74820524104663498066e-02,
1640 1.78661780731680860934e-02,
1641 1.82395859212837498087e-02,
1642 1.86020774380712544671e-02,
1643 1.89534605909168415994e-02,
1644 1.92935499318850137151e-02,
1645 1.96221666943946111694e-02,
1646 1.99391388859692132718e-02,
1647 2.02443013770143460939e-02,
1648 2.05374959855790205354e-02,
1649 2.08185715580545618875e-02,
1650 2.10873840457748047694e-02,
1651 2.13437965774761310989e-02,
1652 2.15876795275838501142e-02,
1653 2.18189105802902433284e-02,
1654 2.20373747893947494192e-02,
1655 2.22429646338771422331e-02,
1656 2.24355800691775179867e-02,
1657 2.26151285741611890456e-02,
1658 2.27815251937450065356e-02,
1659 2.29346925771693951890e-02,
1660 2.30745610118978684844e-02,
1661 2.32010684531324534730e-02,
1662 2.33141605489318240463e-02,
1663 2.34137906609261335633e-02,
1664 2.34999198806205046586e-02,
1665 2.35725170412852368107e-02,
1666 2.36315587254308061282e-02,
1667 2.36770292678692914623e-02,
1668 2.37089207543672679523e-02,
1669 2.37272330158955317703e-02,
1670 2.37319736184848778526e-02,
1671 2.37231578487003234856e-02,
1672 2.37008086947469512329e-02,
1673 2.36649568232238372012e-02,
1674 2.36156405515453339528e-02,
1675 2.35529058160507051567e-02,
1676 2.34768061358264293337e-02,
1677 2.33874025722661145477e-02,
1678 2.32847636843980104748e-02,
1679 2.31689654800100834631e-02,
1680 2.30400913626058086170e-02,
1681 2.28982320742268929958e-02,
1682 2.27434856341802542345e-02,
1683 2.25759572737094099670e-02,
1684 2.23957593666531708243e-02,
1685 2.22030113561352687723e-02,
1686 2.19978396773321642488e-02,
1687 2.17803776763693009155e-02,
1688 2.15507655253935614947e-02,
1689 2.13091501338791566855e-02,
1690 2.10556850562188986598e-02,
1691 2.07905303956600374937e-02,
1692 2.05138527046431831669e-02,
1693 2.02258248816056598884e-02,
1694 1.99266260643129536345e-02,
1695 1.96164415197817541825e-02,
1696 1.92954625308645287551e-02,
1697 1.89638862795599161259e-02,
1698 1.86219157271243600238e-02,
1699 1.82697594910530766721e-02,
1700 1.79076317190069930763e-02,
1701 1.75357519597588440430e-02,
1702 1.71543450312383258249e-02,
1703 1.67636408857523670768e-02,
1704 1.63638744724620595339e-02,
1705 1.59552855971977040894e-02,
1706 1.55381187796942588780e-02,
1707 1.51126231083333045085e-02,
1708 1.46790520924749527676e-02,
1709 1.42376635124681055061e-02,
1710 1.37887192674271304160e-02,
1711 1.33324852208636900064e-02,
1712 1.28692310442640404228e-02,
1713 1.23992300587048714933e-02,
1714 1.19227590745975605552e-02,
1715 1.14400982296555958628e-02,
1716 1.09515308251813669321e-02,
1717 1.04573431607620833533e-02,
1718 9.95782436747753331441e-03,
1719 9.45326623971061603957e-03,
1720 8.94396306566137833105e-03,
1721 8.43021145666009164010e-03,
1722 7.91231017538069313078e-03,
1723 7.39055996305047670919e-03,
1724 6.86526336575661762229e-03,
1725 6.33672455995178390137e-03,
1726 5.80524917725282890713e-03,
1727 5.27114412864063391212e-03,
1728 4.73471742815538901294e-03,
1729 4.19627801619143914885e-03,
1730 3.65613558249144616347e-03,
1731 3.11460038894114266822e-03,
1732 2.57198309226452578868e-03,
1733 2.02859456672282133238e-03,
1734 1.48474572691466213253e-03,
1735 9.40747350779479814438e-04,
1736 3.96909902906757746776e-04,
1737-1.46456641755227459385e-04,
1738-6.89042973683567970891e-04,
1739-1.23054062396519788870e-03,
1740-1.77064213877926087543e-03,
1741-2.30904125308122910865e-03,
1742-2.84543306338863035906e-03,
1743-3.37951419957442612471e-03,
1744-3.91098299557036087337e-03,
1745-4.43953965888237763598e-03,
1746-4.96488643882942240482e-03,
1747-5.48672779340401636783e-03,
1748-6.00477055466794654159e-03,
1749-6.51872409258721658559e-03,
1750-7.02830047721765636265e-03,
1751-7.53321463914807636086e-03,
1752-8.03318452811570618555e-03,
1753-8.52793126970340098492e-03,
1754-9.01717932003300026711e-03,
1755-9.50065661837041358639e-03,
1756-9.97809473755507415904e-03,
1757-1.04492290321770483347e-02,
1758-1.09137987844132033910e-02,
1759-1.13715473474486038208e-02,
1760-1.18222222864012831839e-02,
1761-1.22655755166751010560e-02,
1762-1.27013634396638160073e-02,
1763-1.31293470757343818528e-02,
1764-1.35492921944166400117e-02,
1765-1.39609694417272556244e-02,
1766-1.43641544645633414262e-02,
1767-1.47586280320936603927e-02,
1768-1.51441761540860777430e-02,
1769-1.55205901961063368055e-02,
1770-1.58876669915270080091e-02,
1771-1.62452089502858505743e-02,
1772-1.65930241643379994265e-02,
1773-1.69309265097449777870e-02,
1774-1.72587357453450260247e-02,
1775-1.75762776079578519894e-02,
1776-1.78833839040674798249e-02,
1777-1.81798925979421467647e-02,
1778-1.84656478961397856053e-02,
1779-1.87405003283600303521e-02,
1780-1.90043068245987142872e-02,
1781-1.92569307885670955305e-02,
1782-1.94982421673372645354e-02,
1783-1.97281175171806696933e-02,
1784-1.99464400655660206718e-02,
1785-2.01530997692852438530e-02,
1786-2.03479933686821802541e-02,
1787-2.05310244379545009386e-02,
1788-2.07021034315073952647e-02,
1789-2.08611477263374693603e-02,
1790-2.10080816604267042735e-02,
1791-2.11428365671300945439e-02,
1792-2.12653508055429402157e-02,
1793-2.13755697868347541157e-02,
1794-2.14734459965394662573e-02,
1795-2.15589390127965130350e-02,
1796-2.16320155205337663618e-02,
1797-2.16926493215929237779e-02,
1798-2.17408213407943202988e-02,
1799-2.17765196279432124427e-02,
1800-2.17997393557822147225e-02,
1801-2.18104828138950025684e-02,
1802-2.18087593985702259125e-02,
1803-2.17945855986363228041e-02,
1804-2.17679849772805522612e-02,
1805-2.17289881498666827275e-02,
1806-2.16776327577697588977e-02,
1807-2.16139634382471537699e-02,
1808-2.15380317903683393688e-02,
1809-2.14498963370269787876e-02,
1810-2.13496224830621826596e-02,
1811-2.12372824695176258547e-02,
1812-2.11129553240687953264e-02,
1813-2.09767268076514190600e-02,
1814-2.08286893573265061153e-02,
1815-2.06689420254178614356e-02,
1816-2.04975904149630808182e-02,
1817-2.03147466115173279400e-02,
1818-2.01205291113544029735e-02,
1819-1.99150627461096366155e-02,
1820-1.96984786039120784995e-02,
1821-1.94709139470550414430e-02,
1822-1.92325121262560613800e-02,
1823-1.89834224915587240767e-02,
1824-1.87238002999316095754e-02,
1825-1.84538066196213920711e-02,
1826-1.81736082313160018931e-02,
1827-1.78833775261818227198e-02,
1828-1.75832924008327562415e-02,
1829-1.72735361492968621244e-02,
1830-1.69542973520454935688e-02,
1831-1.66257697621504420271e-02,
1832-1.62881521886383481834e-02,
1833-1.59416483771111401613e-02,
1834-1.55864668877057875596e-02,
1835-1.52228209704614383946e-02,
1836-1.48509284381741404196e-02,
1837-1.44710115368087768872e-02,
1838-1.40832968135484268984e-02,
1839-1.36880149825567599964e-02,
1840-1.32854007885348044532e-02,
1841-1.28756928681500511930e-02,
1842-1.24591336094203239404e-02,
1843-1.20359690091351341501e-02,
1844-1.16064485283965002776e-02,
1845-1.11708249463664966578e-02,
1846-1.07293542123018670331e-02,
1847-1.02822952959679969620e-02,
1848-9.82991003651416048181e-03,
1849-9.37246298989989796990e-03,
1850-8.91022127496175937733e-03,
1851-8.44345441820766075269e-03,
1852-7.97243419742989060939e-03,
1853-7.49743448422606276194e-03,
1854-7.01873108552144003153e-03,
1855-6.53660158417858263430e-03,
1856-6.05132517879274946238e-03,
1857-5.56318252275954730490e-03,
1858-5.07245556271012591060e-03,
1859-4.57942737640496932289e-03,
1860-4.08438201018109132978e-03,
1861-3.58760431604305358652e-03,
1862-3.08937978849174819246e-03,
1863-2.58999440118657569057e-03,
1864-2.08973444352780410305e-03,
1865-1.58888635726068356765e-03,
1866-1.08773657318487516898e-03,
1867-5.86571348070346666216e-04,
1868-8.56766018661410432358e-05,
1869 4.14662244703500838458e-04,
1870 9.14160432062568030845e-04,
1871 1.41253402313765564872e-03,
1872 1.90950006404986844660e-03,
1873 2.40477674405564865318e-03,
1874 2.89808355464306636670e-03,
1875 3.38914144770032432427e-03,
1876 3.87767299266011901057e-03,
1877 4.36340253253783821180e-03,
1878 4.84605633877375780588e-03,
1879 5.32536276479152106272e-03,
1880 5.80105239818985360389e-03,
1881 6.27285821148045302093e-03,
1882 6.74051571128982465742e-03,
1883 7.20376308593877450609e-03,
1884 7.66234135132374139660e-03,
1885 8.11599449501146374963e-03,
1886 8.56446961847351709296e-03,
1887 9.00751707737854762081e-03,
1888 9.44489061986596677156e-03,
1889 9.87634752272530808126e-03,
1890 1.03016487254043390825e-02,
1891 1.07205589617752304610e-02,
1892 1.11328468895841945635e-02,
1893 1.15382852175153500368e-02,
1894 1.19366508297968510616e-02,
1895 1.23277249082861840856e-02,
1896 1.27112930519620286746e-02,
1897 1.30871453937629941139e-02,
1898 1.34550767147076835023e-02,
1899 1.38148865552336977403e-02,
1900 1.41663793236976622014e-02,
1901 1.45093644019762355729e-02,
1902 1.48436562481129210450e-02,
1903 1.51690744959529933561e-02,
1904 1.54854440517186581205e-02,
1905 1.57925951874666216368e-02,
1906 1.60903636313842884897e-02,
1907 1.63785906548734767896e-02,
1908 1.66571231563775630502e-02,
1909 1.69258137419078108499e-02,
1910 1.71845208022262455061e-02,
1911 1.74331085866468830925e-02,
1912 1.76714472734152173994e-02,
1913 1.78994130366322383441e-02,
1914 1.81168881096860183433e-02,
1915 1.83237608451629584161e-02,
1916 1.85199257712043326152e-02,
1917 1.87052836442837197573e-02,
1918 1.88797414983780387221e-02,
1919 1.90432126905080711943e-02,
1920 1.91956169426277314938e-02,
1921 1.93368803798427274510e-02,
1922 1.94669355649397177177e-02,
1923 1.95857215292121362993e-02,
1924 1.96931837995691326471e-02,
1925 1.97892744219159630314e-02,
1926 1.98739519807974267251e-02,
1927 1.99471816152978105585e-02,
1928 2.00089350311917421599e-02,
1929 2.00591905093446473685e-02,
1930 2.00979329103609591356e-02,
1931 2.01251536754834259302e-02,
1932 2.01408508237461286727e-02,
1933 2.01450289453875622248e-02,
1934 2.01376991915322746396e-02,
1935 2.01188792601508376068e-02,
1936 2.00885933783103917682e-02,
1937 2.00468722807307861422e-02,
1938 1.99937531846619727383e-02,
1939 1.99292797611018770998e-02,
1940 1.98535021023752838998e-02,
1941 1.97664766860958553141e-02,
1942 1.96682663355367028102e-02,
1943 1.95589401764357864733e-02,
1944 1.94385735902649521567e-02,
1945 1.93072481639931514685e-02,
1946 1.91650516363770367922e-02,
1947 1.90120778408122484415e-02,
1948 1.88484266447838007263e-02,
1949 1.86742038859517046900e-02,
1950 1.84895213049142380368e-02,
1951 1.82944964746886706841e-02,
1952 1.80892527269562349013e-02,
1953 1.78739190751135354485e-02,
1954 1.76486301341811334387e-02,
1955 1.74135260376162073759e-02,
1956 1.71687523510813504213e-02,
1957 1.69144599832216704915e-02,
1958 1.66508050935038308393e-02,
1959 1.63779489971747002630e-02,
1960 1.60960580673943053076e-02,
1961 1.58053036346042924398e-02,
1962 1.55058618831906466079e-02,
1963 1.51979137455046566657e-02,
1964 1.48816447933020276628e-02,
1965 1.45572451266690657684e-02,
1966 1.42249092604983910781e-02,
1967 1.38848360085833399946e-02,
1968 1.35372283653998979475e-02,
1969 1.31822933856448436252e-02,
1970 1.28202420616024131972e-02,
1971 1.24512891984102161413e-02,
1972 1.20756532873008502055e-02,
1973 1.16935563768882661712e-02,
1974 1.13052239425808411649e-02,
1975 1.09108847541921957086e-02,
1976 1.05107707418293280094e-02,
1977 1.01051168601380188944e-02,
1978 9.69416095097974661599e-03,
1979 9.27814360462589186873e-03,
1980 8.85730801954525207020e-03,
1981 8.43189986086877521498e-03,
1982 8.00216711761173211948e-03,
1983 7.56835995873902413200e-03,
1984 7.13073058815158738327e-03,
1985 6.68953309868379475400e-03,
1986 6.24502332519116971910e-03,
1987 5.79745869681476747037e-03,
1988 5.34709808850850412676e-03,
1989 4.89420167191210314650e-03,
1990 4.43903076565723645613e-03,
1991 3.98184768519108632512e-03,
1992 3.52291559220632970878e-03,
1993 3.06249834375802321845e-03,
1994 2.60086034116042237249e-03,
1995 2.13826637874443706636e-03,
1996 1.67498149256396322397e-03,
1997 1.21127080913929915072e-03,
1998 7.47399394318058719021e-04,
1999 2.83632102346346049587e-04,
2000-1.79766574769843468212e-04,
2001-6.42532657524515324506e-04,
2002-1.10440282870957989618e-03,
2003-1.56511458266390263150e-03,
2004-2.02440637389199361643e-03,
2005-2.48201776496643914185e-03,
2006-2.93768957363143169009e-03,
2007-3.39116401902536928475e-03,
2008-3.84218486693827703318e-03,
2009-4.29049757402515802296e-03,
2010-4.73584943089246784842e-03,
2011-5.17798970397907992042e-03,
2012-5.61666977614957031034e-03,
2013-6.05164328592657299599e-03,
2014-6.48266626527806404806e-03,
2015-6.90949727588800570455e-03,
2016-7.33189754383248466774e-03,
2017-7.74963109258556843290e-03,
2018-8.16246487428337087755e-03,
2019-8.57016889917199681248e-03,
2020-8.97251636316816550409e-03,
2021-9.36928377346218227428e-03,
2022-9.76025107209459868995e-03,
2023-1.01452017574365904035e-02,
2024-1.05239230035099728261e-02,
2025-1.08962057770798960432e-02,
2026-1.12618449524549517349e-02,
2027-1.16206394239357687498e-02,
2028-1.19723922158460008985e-02,
2029-1.23169105900894394756e-02,
2030-1.26540061511731961180e-02,
2031-1.29834949486409296365e-02,
2032-1.33051975768588605364e-02,
2033-1.36189392721043061457e-02,
2034-1.39245500069003491639e-02,
2035-1.42218645815492452517e-02,
2036-1.45107227128146703404e-02,
2037-1.47909691197041746891e-02,
2038-1.50624536063089509152e-02,
2039-1.53250311416544826582e-02,
2040-1.55785619365223330923e-02,
2041-1.58229115171997537781e-02,
2042-1.60579507961227489765e-02,
2043-1.62835561393713836031e-02,
2044-1.64996094309859363258e-02,
2045-1.67059981340693386453e-02,
2046-1.69026153486439532914e-02,
2047-1.70893598662360153562e-02,
2048-1.72661362211572987080e-02,
2049-1.74328547384603599335e-02,
2050-1.75894315785435489952e-02,
2051-1.77357887783837660234e-02,
2052-1.78718542893771675795e-02,
2053-1.79975620117707353629e-02,
2054-1.81128518256681338150e-02,
2055-1.82176696185966900676e-02,
2056-1.83119673096232941922e-02,
2057-1.83957028700091167195e-02,
2058-1.84688403403957639159e-02,
2059-1.85313498445167090800e-02,
2060-1.85832075994299093791e-02,
2061-1.86243959222697728906e-02,
2062-1.86549032335186701359e-02,
2063-1.86747240567995964611e-02,
2064-1.86838590151944261564e-02,
2065-1.86823148240932573882e-02,
2066-1.86701042805831954330e-02,
2067-1.86472462493857613075e-02,
2068-1.86137656453560576542e-02,
2069-1.85696934125556128992e-02,
2070-1.85150664999163827584e-02,
2071-1.84499278335122293693e-02,
2072-1.83743262854581951293e-02,
2073-1.82883166394587175219e-02,
2074-1.81919595530277734829e-02,
2075-1.80853215164069915100e-02,
2076-1.79684748082077037912e-02,
2077-1.78414974478062274277e-02,
2078-1.77044731445240056955e-02,
2079-1.75574912436227900669e-02,
2080-1.74006466691516183121e-02,
2081-1.72340398636801027388e-02,
2082-1.70577767249556339069e-02,
2083-1.68719685395252033677e-02,
2084-1.66767319133613971249e-02,
2085-1.64721886995365836281e-02,
2086-1.62584659229890703125e-02,
2087-1.60356957024269768108e-02,
2088-1.58040151694183554631e-02,
2089-1.55635663847157393325e-02,
2090-1.53144962518665349316e-02,
2091-1.50569564281600679762e-02,
2092-1.47911032329673657743e-02,
2093-1.45170975535258116318e-02,
2094-1.42351047482265624655e-02,
2095-1.39452945474637136913e-02,
2096-1.36478409521007416211e-02,
2097-1.33429221296188608992e-02,
2098-1.30307203080056444033e-02,
2099-1.27114216674486905923e-02,
2100-1.23852162298968091619e-02,
2101-1.20522977465561034055e-02,
2102-1.17128635833847836306e-02,
2103-1.13671146046554968900e-02,
2104-1.10152550546535922538e-02,
2105-1.06574924375795083986e-02,
2106-1.02940373957274844408e-02,
2107-9.92510358600978345733e-03,
2108-9.55090755489973984582e-03,
2109-9.17166861186629808755e-03,
2110-8.78760870137362294641e-03,
2111-8.39895227351954501427e-03,
2112-8.00592615338992057150e-03,
2113-7.60875940920200354023e-03,
2114-7.20768321931454427481e-03,
2115-6.80293073818321551022e-03,
2116-6.39473696133400267699e-03,
2117-5.98333858943855649570e-03,
2118-5.56897389156482680583e-03,
2119-5.15188256768454866386e-03,
2120-4.73230561051499881708e-03,
2121-4.31048516677632470584e-03,
2122-3.88666439794171014385e-03,
2123-3.46108734056119323949e-03,
2124-3.03399876624102851630e-03,
2125-2.60564404135369374893e-03,
2126-2.17626898656492900885e-03,
2127-1.74611973625276640544e-03,
2128-1.31544259790159325310e-03,
2129-8.84483911549698064228e-04,
2130-4.53489909372157390909e-04,
2131-2.27065754763732153979e-05,
2132 4.07620494008173754521e-04,
2133 8.37246230468182989909e-04,
2134 1.26592623189187344218e-03,
2135 1.69341690142426519808e-03,
2136 2.11947558531578586147e-03,
2137 2.54386071017997711027e-03,
2138 2.96633191949158747311e-03,
2139 3.38665020924181978113e-03,
2140 3.80457806267612890991e-03,
2141 4.21987958404042469429e-03,
2142 4.63232063125803249226e-03,
2143 5.04166894746706922836e-03,
2144 5.44769429133779015118e-03,
2145 5.85016856610528698801e-03,
2146 6.24886594723963670339e-03,
2147 6.64356300868360755141e-03,
2148 7.03403884758925946469e-03,
2149 7.42007520748272191013e-03,
2150 7.80145659978820089214e-03,
2151 8.17797042364491223732e-03,
2152 8.54940708395133565356e-03,
2153 8.91556010756844319332e-03,
2154 9.27622625762106536862e-03,
2155 9.63120564583299677841e-03,
2156 9.98030184283307808535e-03,
2157 1.03233219863735226768e-02,
2158 1.06600768874003729025e-02,
2159 1.09903811339163819116e-02,
2160 1.13140531925830963023e-02,
2161 1.16309155080034538898e-02,
2162 1.19407945996319476284e-02,
2163 1.22435211562607008245e-02,
2164 1.25389301280292575491e-02,
2165 1.28268608159079269826e-02,
2166 1.31071569586075614006e-02,
2167 1.33796668168697750756e-02,
2168 1.36442432550884507059e-02,
2169 1.39007438202245533349e-02,
2170 1.41490308179680942396e-02,
2171 1.43889713861080018736e-02,
2172 1.46204375650716145163e-02,
2173 1.48433063655967166505e-02,
2174 1.50574598334992579285e-02,
2175 1.52627851115045704011e-02,
2176 1.54591744981103021428e-02,
2177 1.56465255034476218021e-02,
2178 1.58247409021165554022e-02,
2179 1.59937287829656459015e-02,
2180 1.61534025957906987592e-02,
2181 1.63036811949317031467e-02,
2182 1.64444888797439722761e-02,
2183 1.65757554319247296659e-02,
2184 1.66974161496777871727e-02,
2185 1.68094118786993561299e-02,
2186 1.69116890399709611514e-02,
2187 1.70041996543472719028e-02,
2188 1.70869013639282085748e-02,
2189 1.71597574502064462165e-02,
2190 1.72227368489833373988e-02,
2191 1.72758141620482467971e-02,
2192 1.73189696656185082579e-02,
2193 1.73521893155377665563e-02,
2194 1.73754647492341991744e-02,
2195 1.73887932844398809817e-02,
2196 1.73921779146764994561e-02,
2197 1.73856273015124823678e-02,
2198 1.73691557636001317477e-02,
2199 1.73427832625017742940e-02,
2200 1.73065353853169359710e-02,
2201 1.72604433241233257146e-02,
2202 1.72045438522471921816e-02,
2203 1.71388792973795056618e-02,
2204 1.70634975115566134285e-02,
2205 1.69784518380263448056e-02,
2206 1.68838010750209793764e-02,
2207 1.67796094364609134353e-02,
2208 1.66659465096161037156e-02,
2209 1.65428872097501365734e-02,
2210 1.64105117317781858122e-02,
2211 1.62689054989683147545e-02,
2212 1.61181591087189469980e-02,
2213 1.59583682754456043784e-02,
2214 1.57896337706140629797e-02,
2215 1.56120613599556659623e-02,
2216 1.54257617379032624383e-02,
2217 1.52308504592903026092e-02,
2218 1.50274478683518758482e-02,
2219 1.48156790250726522890e-02,
2220 1.45956736289267492018e-02,
2221 1.43675659400543699606e-02,
2222 1.41314946979236334690e-02,
2223 1.38876030375264993694e-02,
2224 1.36360384031594637777e-02,
2225 1.33769524598382864855e-02,
2226 1.31105010024045141870e-02,
2227 1.28368438623721048408e-02,
2228 1.25561448125739872489e-02,
2229 1.22685714696633887261e-02,
2230 1.19742951945275791920e-02,
2231 1.16734909906738484192e-02,
2232 1.13663374006453127274e-02,
2233 1.10530164005323595922e-02,
2234 1.07337132926358554130e-02,
2235 1.04086165963493543218e-02,
2236 1.00779179373233617606e-02,
2237 9.74181193497532758874e-03,
2238 9.40049608841225445288e-03,
2239 9.05417066083279500899e-03,
2240 8.70303856247552944103e-03,
2241 8.34730523218016502718e-03,
2242 7.98717851763572177226e-03,
2243 7.62286855437785230982e-03,
2244 7.25458764361144089333e-03,
2245 6.88255012892701172750e-03,
2246 6.50697227198192371805e-03,
2247 6.12807212721856470888e-03,
2248 5.74606941569283727334e-03,
2249 5.36118539808457146567e-03,
2250 4.97364274696218688909e-03,
2251 4.58366541837830314410e-03,
2252 4.19147852286664863303e-03,
2253 3.79730819591561500129e-03,
2254 3.40138146799415100677e-03,
2255 3.00392613420201199520e-03,
2256 2.60517062362004749726e-03,
2257 2.20534386843704386522e-03,
2258 1.80467517292383881899e-03,
2259 1.40339408233299683948e-03,
2260 1.00173025179804741150e-03,
2261 5.99913315305479412538e-04,
2262 1.98172754814968598257e-04,
2263-2.03262230396802987941e-04,
2264-6.04162854095924620711e-04,
2265-1.00430087308224437644e-03,
2266-1.40344871673197396644e-03,
2267-1.80137961602673795508e-03,
2268-2.19786773199013999239e-03,
2269-2.59268828346089896114e-03,
2270-2.98561767413182141753e-03,
2271-3.37643361878200423329e-03,
2272-3.76491526863040370035e-03,
2273-4.15084333574143593548e-03,
2274-4.53400021641445216680e-03,
2275-4.91417011348194241599e-03,
2276-5.29113915745588105771e-03,
2277-5.66469552644815847742e-03,
2278-6.03462956480155590655e-03,
2279-6.40073390036281514998e-03,
2280-6.76280356033400701504e-03,
2281-7.12063608563857919354e-03,
2282-7.47403164373383350344e-03,
2283-7.82279313981379918752e-03,
2284-8.16672632633589495876e-03,
2285-8.50563991081211730194e-03,
2286-8.83934566180608928543e-03,
2287-9.16765851307686438498e-03,
2288-9.49039666581114917110e-03,
2289-9.80738168888878152074e-03,
2290-1.01184386171277399674e-02,
2291-1.04233960474500557403e-02,
2292-1.07220862329222184350e-02,
2293-1.10143451746142415071e-02,
2294-1.13000127112285256303e-02,
2295-1.15789326064506051250e-02,
2296-1.18509526339738002071e-02,
2297-1.21159246601509965058e-02,
2298-1.23737047242299964128e-02,
2299-1.26241531161297524527e-02,
2300-1.28671344517128152796e-02,
2301-1.31025177455174803715e-02,
2302-1.33301764809086713964e-02,
2303-1.35499886776097172580e-02,
2304-1.37618369565811367317e-02,
2305-1.39656086022109764133e-02,
2306-1.41611956217838150934e-02,
2307-1.43484948021984325128e-02,
2308-1.45274077639039357612e-02,
2309-1.46978410120258608934e-02,
2310-1.48597059846577242426e-02,
2311-1.50129190982918585967e-02,
2312-1.51574017903672395718e-02,
2313-1.52930805589124932387e-02,
2314-1.54198869992662364325e-02,
2315-1.55377578378534803027e-02,
2316-1.56466349630057406650e-02,
2317-1.57464654528072754702e-02,
2318-1.58372015999561979727e-02,
2319-1.59188009336289001960e-02,
2320-1.59912262383383775577e-02,
2321-1.60544455697791341175e-02,
2322-1.61084322676517156803e-02,
2323-1.61531649654640882541e-02,
2324-1.61886275973061356803e-02,
2325-1.62148094015971411253e-02,
2326-1.62317049218069497929e-02,
2327-1.62393140041536092333e-02,
2328-1.62376417922817130324e-02,
2329-1.62266987189277553383e-02,
2330-1.62065004945800873737e-02,
2331-1.61770680931431522220e-02,
2332-1.61384277346172493040e-02,
2333-1.60906108648061207944e-02,
2334-1.60336541320681771894e-02,
2335-1.59675993611263326855e-02,
2336-1.58924935239547066024e-02,
2337-1.58083887077626328299e-02,
2338-1.57153420800955900827e-02,
2339-1.56134158510770112288e-02,
2340-1.55026772328152578212e-02,
2341-1.53831983960010937329e-02,
2342-1.52550564237238350102e-02,
2343-1.51183332625351458250e-02,
2344-1.49731156707911920722e-02,
2345-1.48194951643046812090e-02,
2346-1.46575679593417048524e-02,
2347-1.44874349129977750272e-02,
2348-1.43092014609884597698e-02,
2349-1.41229775528962445130e-02,
2350-1.39288775849084438263e-02,
2351-1.37270203300904457960e-02,
2352-1.35175288662355702618e-02,
2353-1.33005305013339011205e-02,
2354-1.30761566967065763489e-02,
2355-1.28445429878512040744e-02,
2356-1.26058289030446593615e-02,
2357-1.23601578797534680798e-02,
2358-1.21076771789009329794e-02,
2359-1.18485377970418380433e-02,
2360-1.15828943764964987367e-02,
2361-1.13109051134989493925e-02,
2362-1.10327316644120605738e-02,
2363-1.07485390500640064226e-02,
2364-1.04584955582669985458e-02,
2365-1.01627726445692283253e-02,
2366-9.86154483130371323218e-03,
2367-9.55498960498988268719e-03,
2368-9.24328731215033269630e-03,
2369-8.92662105360215486771e-03,
2370-8.60517657728362625469e-03,
2371-8.27914216968341290515e-03,
2372-7.94870854592883563372e-03,
2373-7.61406873860231547119e-03,
2374-7.27541798534921645147e-03,
2375-6.93295361534090708033e-03,
2376-6.58687493466020984600e-03,
2377-6.23738311067596751247e-03,
2378-5.88468105547270119854e-03,
2379-5.52897330840119299866e-03,
2380-5.17046591782320454772e-03,
2381-4.80936632211110496465e-03,
2382-4.44588322997643489720e-03,
2383-4.08022650019468531568e-03,
2384-3.71260702079436550813e-03,
2385-3.34323658778045351356e-03,
2386-2.97232778346277022249e-03,
2387-2.60009385445763652536e-03,
2388-2.22674858943125442146e-03,
2389-1.85250619666033739495e-03,
2390-1.47758118147215886107e-03,
2391-1.10218822363969577716e-03,
2392-7.26542054800227666764e-04,
2393-3.50857335965947274205e-04,
2394 2.46514648028058004550e-05,
2395 3.99770194491305848588e-04,
2396 7.74285136923100344129e-04,
2397 1.14798313418393348531e-03,
2398 1.52065170760259482478e-03,
2399 1.89207917822773732594e-03,
2400 2.26205478672706098917e-03,
2401 2.63036881264248683862e-03,
2402 2.99681269293534556161e-03,
2403 3.36117913975389048103e-03,
2404 3.72326225735529307836e-03,
2405 4.08285765811985511958e-03,
2406 4.43976257758913958607e-03,
2407 4.79377598846415613199e-03,
2408 5.14469871350105301122e-03,
2409 5.49233353723946847447e-03,
2410 5.83648531650244987989e-03,
2411 6.17696108960405759064e-03,
2412 6.51357018420694721533e-03,
2413 6.84612432376711325249e-03,
2414 7.17443773250708155542e-03,
2415 7.49832723886042704087e-03,
2416 7.81761237732933426947e-03,
2417 8.13211548869811375051e-03,
2418 8.44166181854820452113e-03,
2419 8.74607961402130464068e-03,
2420 9.04520021877286591050e-03,
2421 9.33885816606978835797e-03,
2422 9.62689126997642689865e-03,
2423 9.90914071458013148708e-03,
2424 1.01854511412086366773e-02,
2425 1.04556707335903883299e-02,
2426 1.07196513009111780990e-02,
2427 1.09772483587224512630e-02,
2428 1.12283212076583951283e-02,
2429 1.14727330099153260884e-02,
2430 1.17103508634570831898e-02,
2431 1.19410458739028241953e-02,
2432 1.21646932240592649255e-02,
2433 1.23811722410611373818e-02,
2434 1.25903664610832344978e-02,
2435 1.27921636915890018366e-02,
2436 1.29864560710836914048e-02,
2437 1.31731401263407224556e-02,
2438 1.33521168270687006635e-02,
2439 1.35232916379940497353e-02,
2440 1.36865745683296211738e-02,
2441 1.38418802186039205382e-02,
2442 1.39891278248280535867e-02,
2443 1.41282412999769145523e-02,
2444 1.42591492727635726218e-02,
2445 1.43817851236876445564e-02,
2446 1.44960870183408006145e-02,
2447 1.46019979379505230460e-02,
2448 1.46994657071504129797e-02,
2449 1.47884430189622918805e-02,
2450 1.48688874569784020702e-02,
2451 1.49407615147348158541e-02,
2452 1.50040326122672287162e-02,
2453 1.50586731098424179975e-02,
2454 1.51046603188603172779e-02,
2455 1.51419765099236949824e-02,
2456 1.51706089180728420640e-02,
2457 1.51905497451859678587e-02,
2458 1.52017961595458175883e-02,
2459 1.52043502925764267841e-02,
2460 1.51982192327537388166e-02,
2461 1.51834150166969984036e-02,
2462 1.51599546174485608208e-02,
2463 1.51278599299513004384e-02,
2464 1.50871577537351683751e-02,
2465 1.50378797728247023263e-02,
2466 1.49800625328825147420e-02,
2467 1.49137474156039364498e-02,
2468 1.48389806103799235665e-02,
2469 1.47558130832480607908e-02,
2470 1.46643005431505314001e-02,
2471 1.45645034055218620950e-02,
2472 1.44564867532300453390e-02,
2473 1.43403202948947962325e-02,
2474 1.42160783206099778503e-02,
2475 1.40838396550982923594e-02,
2476 1.39436876083266405452e-02,
2477 1.37957099236124917929e-02,
2478 1.36399987232554212313e-02,
2479 1.34766504517241942490e-02,
2480 1.33057658164359091102e-02,
2481 1.31274497261638489060e-02,
2482 1.29418112271095040594e-02,
2483 1.27489634366789363756e-02,
2484 1.25490234750032566419e-02,
2485 1.23421123942442402532e-02,
2486 1.21283551057263516704e-02,
2487 1.19078803049420742233e-02,
2488 1.16808203944710996269e-02,
2489 1.14473114048624195760e-02,
2490 1.12074929135256729645e-02,
2491 1.09615079616787580025e-02,
2492 1.07095029694022052941e-02,
2493 1.04516276488501973219e-02,
2494 1.01880349156695994978e-02,
2495 9.91888079867737047779e-03,
2496 9.64432434785405211242e-03,
2497 9.36452754070147760923e-03,
2498 9.07965518702451984678e-03,
2499 8.78987483218966227094e-03,
2500 8.49535665891908500780e-03,
2501 8.19627338767603061398e-03,
2502 7.89280017569949157719e-03,
2503 7.58511451474948479590e-03,
2504 7.27339612761909639488e-03,
2505 6.95782686347547630473e-03,
2506 6.63859059209071476759e-03,
2507 6.31587309702252765881e-03,
2508 5.98986196780740103029e-03,
2509 5.66074649122982193061e-03,
2510 5.32871754172747295192e-03,
2511 4.99396747099837244599e-03,
2512 4.65668999687305143476e-03,
2513 4.31708009151461624686e-03,
2514 3.97533386901183748152e-03,
2515 3.63164847243082006614e-03,
2516 3.28622196038877781299e-03,
2517 2.93925319321392116909e-03,
2518 2.59094171876164420382e-03,
2519 2.24148765794563754883e-03,
2520 1.89109159005432995830e-03,
2521 1.53995443791703993247e-03,
2522 1.18827735298423120720e-03,
2523 8.36261600388259543348e-04,
2524 4.84108444050918994457e-04,
2525 1.32019031902150203511e-04,
2526-2.19805718726241933539e-04,
2527-5.71165235461442008166e-04,
2528-9.21859404947263896997e-04,
2529-1.27168868652862017930e-03,
2530-1.62045422549978823494e-03,
2531-1.96795796585350459343e-03,
2532-2.31400276246625583032e-03,
2533-2.65839249265560281787e-03,
2534-3.00093216704766258679e-03,
2535-3.34142803969362210681e-03,
2536-3.67968771736809294182e-03,
2537-4.01552026799475991758e-03,
2538-4.34873632813331280345e-03,
2539-4.67914820946864051104e-03,
2540-5.00657000424378773040e-03,
2541-5.33081768957552153132e-03,
2542-5.65170923059745127642e-03,
2543-5.96906468236742954181e-03,
2544-6.28270629048909966946e-03,
2545-6.59245859038667947338e-03,
2546-6.89814850517884731868e-03,
2547-7.19960544209851966563e-03,
2548-7.49666138740393440260e-03,
2549-7.78915099972798865430e-03,
2550-8.07691170181503576009e-03,
2551-8.35978377059490469769e-03,
2552-8.63761042554191810217e-03,
2553-8.91023791527316942618e-03,
2554-9.17751560233688937207e-03,
2555-9.43929604614376221994e-03,
2556-9.69543508399723329150e-03,
2557-9.94579191017774290329e-03,
2558-1.01902291530364327854e-02,
2559-1.04286129500589536817e-02,
2560-1.06608130208563391117e-02,
2561-1.08867027380436017653e-02,
2562-1.11061591959687958747e-02,
2563-1.13190632772547025708e-02,
2564-1.15252997171166309681e-02,
2565-1.17247571654230976768e-02,
2566-1.19173282464660659080e-02,
2567-1.21029096164066742036e-02,
2568-1.22814020183694711658e-02,
2569-1.24527103351532476838e-02,
2570-1.26167436395315489539e-02,
2571-1.27734152421167899277e-02,
2572-1.29226427367628814158e-02,
2573-1.30643480434822645969e-02,
2574-1.31984574488560428562e-02,
2575-1.33249016439166492742e-02,
2576-1.34436157594821689004e-02,
2577-1.35545393989273295354e-02,
2578-1.36576166683727209111e-02,
2579-1.37527962042781285584e-02,
2580-1.38400311984271696952e-02,
2581-1.39192794202912337870e-02,
2582-1.39905032367616116717e-02,
2583-1.40536696292427546601e-02,
2584-1.41087502080980680547e-02,
2585-1.41557212244426133818e-02,
2586-1.41945635792792845820e-02,
2587-1.42252628299752575947e-02,
2588-1.42478091940773932134e-02,
2589-1.42621975504671379131e-02,
2590-1.42684274378570910558e-02,
2591-1.42665030506319845394e-02,
2592-1.42564332320393345743e-02,
2593-1.42382314647362499815e-02,
2594-1.42119158586999447952e-02,
2595-1.41775091365116089059e-02,
2596-1.41350386160245498901e-02,
2597-1.40845361904284333693e-02,
2598-1.40260383057241797000e-02,
2599-1.39595859356245310251e-02,
2600-1.38852245538964112065e-02,
2601-1.38030041041644433580e-02,
2602-1.37129789671941813151e-02,
2603-1.36152079256764129561e-02,
2604-1.35097541265353955631e-02,
2605-1.33966850407841280013e-02,
2606-1.32760724209521549510e-02,
2607-1.31479922561130030401e-02,
2608-1.30125247245378994343e-02,
2609-1.28697541440061513640e-02,
2610-1.27197689198022458740e-02,
2611-1.25626614904315592192e-02,
2612-1.23985282710872991158e-02,
2613-1.22274695949040924925e-02,
2614-1.20495896520329080076e-02,
2615-1.18649964265733695590e-02,
2616-1.16738016314043534238e-02,
2617-1.14761206409479885049e-02,
2618-1.12720724219102334807e-02,
2619-1.10617794620386598187e-02,
2620-1.08453676969394192248e-02,
2621-1.06229664349969266796e-02,
2622-1.03947082804420436186e-02,
2623-1.01607290546128509884e-02,
2624-9.92116771545450623626e-03,
2625-9.67616627530844784777e-03,
2626-9.42586971703506318332e-03,
2627-9.17042590852275470159e-03,
2628-8.90998551563223703531e-03,
2629-8.64470191362698078819e-03,
2630-8.37473109714258721892e-03,
2631-8.10023158874558640852e-03,
2632-7.82136434613948418326e-03,
2633-7.53829266806671071527e-03,
2634-7.25118209896521460911e-03,
2635-6.96020033243441478554e-03,
2636-6.66551711356555987714e-03,
2637-6.36730414019388325786e-03,
2638-6.06573496313063138113e-03,
2639-5.76098488543169522103e-03,
2640-5.45323086076018610086e-03,
2641-5.14265139090599315841e-03,
2642-4.82942642251557672367e-03,
2643-4.51373724309595599630e-03,
2644-4.19576637635184213071e-03,
2645-3.87569747691505085002e-03,
2646-3.55371522452749104282e-03,
2647-3.23000521773942998738e-03,
2648-2.90475386718291829144e-03,
2649-2.57814828848035217795e-03,
2650-2.25037619485449289641e-03,
2651-1.92162578949469156631e-03,
2652-1.59208565774584761589e-03,
2653-1.26194465918040934528e-03,
2654-9.31391819614034682621e-04,
2655-6.00616223127062396486e-04,
2656-2.69806904154944583816e-04,
2657 6.08472602942396962656e-05,
2658 3.91157658230999324359e-04,
2659 7.20936050023826264892e-04,
2660 1.04999467542699867657e-03,
2661 1.37814636023528779528e-03,
2662 1.70520462250435696737e-03,
2663 2.03098377827778953097e-03,
2664 2.35529904676215007600e-03,
2665 2.67796665488591583565e-03,
2666 2.99880394118968215261e-03,
2667 3.31762945898433653930e-03,
2668 3.63426307872031237670e-03,
2669 3.94852608951128981885e-03,
2670 4.26024129975459756037e-03,
2671 4.56923313679098372364e-03,
2672 4.87532774554888699570e-03,
2673 5.17835308611915706711e-03,
2674 5.47813903020093976443e-03,
2675 5.77451745637115685522e-03,
2676 6.06732234411917498856e-03,
2677 6.35638986659726578504e-03,
2678 6.64155848203327753981e-03,
2679 6.92266902375569294359e-03,
2680 7.19956478878218397721e-03,
2681 7.47209162491841317327e-03,
2682 7.74009801632427347357e-03,
2683 8.00343516749617983619e-03,
2684 8.26195708562018661658e-03,
2685 8.51552066125116358108e-03,
2686 8.76398574727313937893e-03,
2687 9.00721523609652845177e-03,
2688 9.24507513505131058029e-03,
2689 9.47743463993477690266e-03,
2690 9.70416620667113177801e-03,
2691 9.92514562104791428498e-03,
2692 1.01402520664879789575e-02,
2693 1.03493681898213143316e-02,
2694 1.05523801650215433984e-02,
2695 1.07491777548722518970e-02,
2696 1.09396543705291681564e-02,
2697 1.11237071289475124292e-02,
2698 1.13012369081435404966e-02,
2699 1.14721484002587425371e-02,
2700 1.16363501624019635705e-02,
2701 1.17937546652395908869e-02,
2702 1.19442783393092378380e-02,
2703 1.20878416190330750107e-02,
2704 1.22243689844071853207e-02,
2705 1.23537890003452277554e-02,
2706 1.24760343536569357631e-02,
2707 1.25910418876418357670e-02,
2708 1.26987526342805939761e-02,
2709 1.27991118440086270452e-02,
2710 1.28920690130565843839e-02,
2711 1.29775779083439509604e-02,
2712 1.30555965899154108323e-02,
2713 1.31260874309076600724e-02,
2714 1.31890171350384308863e-02,
2715 1.32443567516100473014e-02,
2716 1.32920816880211477284e-02,
2717 1.33321717197816842077e-02,
2718 1.33646109980275606260e-02,
2719 1.33893880545334492682e-02,
2720 1.34064958042229027263e-02,
2721 1.34159315451764481197e-02,
2722 1.34176969561404253045e-02,
2723 1.34117980915397661673e-02,
2724 1.33982453740004014281e-02,
2725 1.33770535843872502568e-02,
2726 1.33482418493662668285e-02,
2727 1.33118336264995938689e-02,
2728 1.32678566868845784765e-02,
2729 1.32163430953490413505e-02,
2730 1.31573291882161602651e-02,
2731 1.30908555486537094698e-02,
2732 1.30169669796242129522e-02,
2733 1.29357124744537473754e-02,
2734 1.28471451850375104065e-02,
2735 1.27513223877034967413e-02,
2736 1.26483054467555582068e-02,
2737 1.25381597757181027092e-02,
2738 1.24209547963076202132e-02,
2739 1.22967638951557260707e-02,
2740 1.21656643783110817586e-02,
2741 1.20277374235470257274e-02,
2742 1.18830680305065279623e-02,
2743 1.17317449687113807555e-02,
2744 1.15738607234699020926e-02,
2745 1.14095114397158373110e-02,
2746 1.12387968638101957974e-02,
2747 1.10618202833434337712e-02,
2748 1.08786884649728424201e-02,
2749 1.06895115903328993823e-02,
2750 1.04944031900558870651e-02,
2751 1.02934800759447477037e-02,
2752 1.00868622713343389363e-02,
2753 9.87467293968604525878e-03,
2754 9.65703831145729371666e-03,
2755 9.43408760928757944564e-03,
2756 9.20595297154692439323e-03,
2757 8.97276937429128222667e-03,
2758 8.73467455167086133383e-03,
2759 8.49180891483720598489e-03,
2760 8.24431546939977458188e-03,
2761 7.99233973147535532722e-03,
2762 7.73602964238361088395e-03,
2763 7.47553548203802858269e-03,
2764 7.21100978108041128223e-03,
2765 6.94260723181349802963e-03,
2766 6.67048459797950268196e-03,
2767 6.39480062344236106775e-03,
2768 6.11571593982157112740e-03,
2769 5.83339297313448506416e-03,
2770 5.54799584949982379362e-03,
2771 5.25969029995765075675e-03,
2772 4.96864356445977841531e-03,
2773 4.67502429508827137272e-03,
2774 4.37900245855606801149e-03,
2775 4.08074923804454484794e-03,
2776 3.78043693443984004168e-03,
2777 3.47823886701886190315e-03,
2778 3.17432927364564567915e-03,
2779 2.86888321053426365720e-03,
2780 2.56207645163618802017e-03,
2781 2.25408538770850491381e-03,
2782 1.94508692512463700341e-03,
2783 1.63525838447931698427e-03,
2784 1.32477739905105789536e-03,
2785 1.01382181317911045614e-03,
2786 7.02569580610471595104e-04,
2787 3.91198662877513612512e-04,
2788 7.98869277630744821202e-05,
2789-2.31187952088860002205e-04,
2790-5.41848600360482837712e-04,
2791-8.51918037984115972261e-04,
2792-1.16121978375175968247e-03,
2793-1.46957795454782155081e-03,
2794-1.77681736514933067382e-03,
2795-2.08276362753950002732e-03,
2796-2.38724324967590261284e-03,
2797-2.69008373365854430367e-03,
2798-2.99111367324205812759e-03,
2799-3.29016285063819195061e-03,
2800-3.58706233255040498470e-03,
2801-3.88164456539251325612e-03,
2802-4.17374346963266494581e-03,
2803-4.46319453321069280205e-03,
2804-4.74983490397884282330e-03,
2805-5.03350348111142233826e-03,
2806-5.31404100543327127110e-03,
2807-5.59129014861656486318e-03,
2808-5.86509560119571633080e-03,
2809-6.13530415935167362795e-03,
2810-6.40176481041693050400e-03,
2811-6.66432881705371002456e-03,
2812-6.92284980005934951625e-03,
2813-7.17718381975063907108e-03,
2814-7.42718945588436395278e-03,
2815-7.67272788607022311613e-03,
2816-7.91366296262873900047e-03,
2817-8.14986128785674147912e-03,
2818-8.38119228765579413198e-03,
2819-8.60752828348398772718e-03,
2820-8.82874456259165676930e-03,
2821-9.04471944650279101319e-03,
2822-9.25533435770336740389e-03,
2823-9.46047388450147082317e-03,
2824-9.66002584402477111614e-03,
2825-9.85388134331765391805e-03,
2826-1.00419348385086572295e-02,
2827-1.02240841920141073418e-02,
2828-1.04002307277476988001e-02,
2829-1.05702792843059330957e-02,
2830-1.07341382661022052142e-02,
2831-1.08917196924194058932e-02,
2832-1.10429392443588056394e-02,
2833-1.11877163096573035983e-02,
2834-1.13259740253500613971e-02,
2835-1.14576393182570599599e-02,
2836-1.15826429432718831097e-02,
2837-1.17009195194323206701e-02,
2838-1.18124075637551975010e-02,
2839-1.19170495228175868374e-02,
2840-1.20147918020679297935e-02,
2841-1.21055847928538372338e-02,
2842-1.21893828971518514148e-02,
2843-1.22661445499873279080e-02,
2844-1.23358322395343555922e-02,
2845-1.23984125248859967938e-02,
2846-1.24538560514863300838e-02,
2847-1.25021375642184340987e-02,
2848-1.25432359181423137146e-02,
2849-1.25771340868788758516e-02,
2850-1.26038191686375488504e-02,
2851-1.26232823898858471240e-02,
2852-1.26355191066611412948e-02,
2853-1.26405288035257891421e-02,
2854-1.26383150901686648615e-02,
2855-1.26288856956566081235e-02,
2856-1.26122524603418419142e-02,
2857-1.25884313254311982350e-02,
2858-1.25574423202261184485e-02,
2859-1.25193095470420810711e-02,
2860-1.24740611638184551585e-02,
2861-1.24217293644305545874e-02,
2862-1.23623503567175385687e-02,
2863-1.22959643382403553680e-02,
2864-1.22226154697852723574e-02,
2865-1.21423518466312625047e-02,
2866-1.20552254675984453491e-02,
2867-1.19612922018975387228e-02,
2868-1.18606117538015195384e-02,
2869-1.17532476251614014656e-02,
2870-1.16392670757887554955e-02,
2871-1.15187410817310965927e-02,
2872-1.13917442914640253127e-02,
2873-1.12583549800273283181e-02,
2874-1.11186550011346148292e-02,
2875-1.09727297372832800770e-02,
2876-1.08206680478965637515e-02,
2877-1.06625622155284947856e-02,
2878-1.04985078901642363974e-02,
2879-1.03286040316486818491e-02,
2880-1.01529528502798636891e-02,
2881-9.97165974559921335085e-03,
2882-9.78483324341799902413e-03,
2883-9.59258493111724702684e-03,
2884-9.39502939125761923900e-03,
2885-9.19228413354054689488e-03,
2886-8.98446952515993303712e-03,
2887-8.77170871958610903762e-03,
2888-8.55412758382280251357e-03,
2889-8.33185462418275894769e-03,
2890-8.10502091062164677082e-03,
2891-7.87375999967769406307e-03,
2892-7.63820785606213713270e-03,
2893-7.39850277294432437381e-03,
2894-7.15478529097991495372e-03,
2895-6.90719811612892573005e-03,
2896-6.65588603631140588585e-03,
2897-6.40099583694948154333e-03,
2898-6.14267621544471731365e-03,
2899-5.88107769464080425842e-03,
2900-5.61635253532167481177e-03,
2901-5.34865464779504806714e-03,
2902-5.07813950261468052133e-03,
2903-4.80496404049110190093e-03,
2904-4.52928658144188898277e-03,
2905-4.25126673323850644282e-03,
2906-3.97106529919719845184e-03,
2907-3.68884418537053504483e-03,
2908-3.40476630719170527545e-03,
2909-3.11899549562579155026e-03,
2910-2.83169640288094461716e-03,
2911-2.54303440773591491603e-03,
2912-2.25317552053609778881e-03,
2913-1.96228628791152723623e-03,
2914-1.67053369727637865058e-03,
2915-1.37808508115876398453e-03,
2916-1.08510802141915333602e-03,
2917-7.91770253410941553598e-04,
2918-4.98239570138193856204e-04,
2919-2.04683726464174046067e-04,
2920 8.87296565722855913767e-05,
2921 3.81833187280424608996e-04,
2922 6.74459798627879405716e-04,
2923 9.66442843278491714280e-04,
2924 1.25761618830957477670e-03,
2925 1.54781430955123577679e-03,
2926 1.83687238549551422676e-03,
2927 2.12462639072184518788e-03,
2928 2.41091318878710377666e-03,
2929 2.69557062452432027663e-03,
2930 2.97843761570351769560e-03,
2931 3.25935424399821128960e-03,
2932 3.53816184520730405566e-03,
2933 3.81470309868363116265e-03,
2934 4.08882211591671436424e-03,
2935 4.36036452822079721725e-03,
2936 4.62917757347863778605e-03,
2937 4.89511018189369654513e-03,
2938 5.15801306069900780682e-03,
2939 5.41773877778122490978e-03,
2940 5.67414184416796703314e-03,
2941 5.92707879533384274229e-03,
2942 6.17640827128176569949e-03,
2943 6.42199109535173794788e-03,
2944 6.66369035171747361307e-03,
2945 6.90137146152226561152e-03,
2946 7.13490225761727499265e-03,
2947 7.36415305785760327534e-03,
2948 7.58899673691662904340e-03,
2949 7.80930879657879342681e-03,
2950 8.02496743447280412587e-03,
2951 8.23585361120545214608e-03,
2952 8.44185111586123922145e-03,
2953 8.64284662983217863430e-03,
2954 8.83872978893951791179e-03,
2955 9.02939324381753054272e-03,
2956 9.21473271852386519032e-03,
2957 9.39464706734555871082e-03,
2958 9.56903832976962673285e-03,
2959 9.73781178358892364477e-03,
2960 9.90087599611340699046e-03,
2961 1.00581428734606900116e-02,
2962 1.02095277078994902537e-02,
2963 1.03549492232184597862e-02,
2964 1.04943296180992785144e-02,
2965 1.06275946074688987242e-02,
2966 1.07546734618099455033e-02,
2967 1.08754990444085344187e-02,
2968 1.09900078465200706085e-02,
2969 1.10981400204346221383e-02,
2970 1.11998394104246661029e-02,
2971 1.12950535815609064139e-02,
2972 1.13837338463788559362e-02,
2973 1.14658352893853201365e-02,
2974 1.15413167893916573242e-02,
2975 1.16101410396627392763e-02,
2976 1.16722745658728050550e-02,
2977 1.17276877418591822522e-02,
2978 1.17763548031668534993e-02,
2979 1.18182538583788306064e-02,
2980 1.18533668982268927672e-02,
2981 1.18816798024796634742e-02,
2982 1.19031823446065308097e-02,
2983 1.19178681942160510920e-02,
2984 1.19257349172696772155e-02,
2985 1.19267839740727354947e-02,
2986 1.19210207150453346286e-02,
2987 1.19084543742781455433e-02,
2988 1.18890980608779301547e-02,
2989 1.18629687481103703039e-02,
2990 1.18300872603478539336e-02,
2991 1.17904782578316710134e-02,
2992 1.17441702192595375659e-02,
2993 1.16911954222092898115e-02,
2994 1.16315899214134987893e-02,
2995 1.15653935248972560695e-02,
2996 1.14926497679962574816e-02,
2997 1.14134058852708338005e-02,
2998 1.13277127803342991114e-02,
2999 1.12356249936141419643e-02,
3000 1.11372006680669592693e-02,
3001 1.10325015128680588988e-02,
3002 1.09215927650972884078e-02,
3003 1.08045431494469181682e-02,
3004 1.06814248359739724648e-02,
3005 1.05523133959240563579e-02,
3006 1.04172877556533635679e-02,
3007 1.02764301486764821764e-02,
3008 1.01298260658689662922e-02,
3009 9.97756420385554482211e-03,
3010 9.81973641161405612354e-03,
3011 9.65643763532623641832e-03,
3012 9.48776586151135747915e-03,
3013 9.31382205847339390836e-03,
3014 9.13471011609818910049e-03,
3015 8.95053678403625804783e-03,
3016 8.76141160830776546953e-03,
3017 8.56744686636650917833e-03,
3018 8.36875750066302069585e-03,
3019 8.16546105074440926874e-03,
3020 7.95767758393019740415e-03,
3021 7.74552962460837469971e-03,
3022 7.52914208218922759858e-03,
3023 7.30864217776142511412e-03,
3024 7.08415936949292109753e-03,
3025 6.85582527682011919762e-03,
3026 6.62377360346902248345e-03,
3027 6.38814005935512633366e-03,
3028 6.14906228140583120678e-03,
3029 5.90667975335047463342e-03,
3030 5.66113372452884365538e-03,
3031 5.41256712776044118796e-03,
3032 5.16112449632528166171e-03,
3033 4.90695188010295546555e-03,
3034 4.65019676091923093997e-03,
3035 4.39100796714859270553e-03,
3036 4.12953558762247860403e-03,
3037 3.86593088489268566291e-03,
3038 3.60034620790024339002e-03,
3039 3.33293490409898975416e-03,
3040 3.06385123108688468482e-03,
3041 2.79325026779358087312e-03,
3042 2.52128782527450854764e-03,
3043 2.24812035716717229308e-03,
3044 1.97390486985574153955e-03,
3045 1.69879883239866091155e-03,
3046 1.42296008626978756108e-03,
3047 1.14654675496503560654e-03,
3048 8.69717153525156449340e-04,
3049 5.92629698028697892917e-04,
3050 3.15442815104587483740e-04,
3051 3.83148515150130003753e-05,
3052-2.38596016135179852516e-04,
3053-5.15131871516745108372e-04,
3054-7.91135148467245652611e-04,
3055-1.06644872060530828545e-03,
3056-1.34091599061669417524e-03,
3057-1.61438097916256320837e-03,
3058-1.88668841335719902723e-03,
3059-2.15768381476730232091e-03,
3060-2.42721358688397208930e-03,
3061-2.69512510201327460183e-03,
3062-2.96126678754182314640e-03,
3063-3.22548821152533965809e-03,
3064-3.48764016755303369807e-03,
3065-3.74757475883982088538e-03,
3066-4.00514548149979391495e-03,
3067-4.26020730695223729528e-03,
3068-4.51261676341580680871e-03,
3069-4.76223201644600246940e-03,
3070-5.00891294846663153589e-03,
3071-5.25252123725567128532e-03,
3072-5.49292043333865411675e-03,
3073-5.72997603624744288736e-03,
3074-5.96355556960147161621e-03,
3075-6.19352865496984421323e-03,
3076-6.41976708447395284091e-03,
3077-6.64214489208741348802e-03,
3078-6.86053842359856183575e-03,
3079-7.07482640519247439614e-03,
3080-7.28489001061597037101e-03,
3081-7.49061292688948335977e-03,
3082-7.69188141852844651375e-03,
3083-7.88858439023906905796e-03,
3084-8.08061344805422777926e-03,
3085-8.26786295887581117181e-03,
3086-8.45023010839095374547e-03,
3087-8.62761495733049832424e-03,
3088-8.79992049603937377678e-03,
3089-8.96705269732801270310e-03,
3090-9.12892056757751840790e-03,
3091-9.28543619607121589743e-03,
3092-9.43651480252325272624e-03,
3093-9.58207478278219441925e-03,
3094-9.72203775268269676513e-03,
3095-9.85632859002284582306e-03,
3096-9.98487547464438525424e-03,
3097-1.01076099265952259326e-02,
3098-1.02244668423529874723e-02,
3099-1.03353845290914767713e-02,
3100-1.04403047369727476623e-02,
3101-1.05391726894459199226e-02,
3102-1.06319371115395251703e-02,
3103-1.07185502561315034592e-02,
3104-1.07989679281840673941e-02,
3105-1.08731495069313705004e-02,
3106-1.09410579660090354764e-02,
3107-1.10026598915155138930e-02,
3108-1.10579254979971536299e-02,
3109-1.11068286423497506604e-02,
3110-1.11493468356296306782e-02,
3111-1.11854612527701267194e-02,
3112-1.12151567401993432216e-02,
3113-1.12384218213567241285e-02,
3114-1.12552487001068551170e-02,
3115-1.12656332620508243397e-02,
3116-1.12695750737355805671e-02,
3117-1.12670773797639463265e-02,
3118-1.12581470978087311990e-02,
3119-1.12427948115352074887e-02,
3120-1.12210347614381672487e-02,
3121-1.11928848336002705749e-02,
3122-1.11583665463801332690e-02,
3123-1.11175050350392178033e-02,
3124-1.10703290343182984834e-02,
3125-1.10168708589748198801e-02,
3126-1.09571663822947782535e-02,
3127-1.08912550125919559835e-02,
3128-1.08191796677104181551e-02,
3129-1.07409867475466505593e-02,
3130-1.06567261046078953085e-02,
3131-1.05664510126258718442e-02,
3132-1.04702181332450312140e-02,
3133-1.03680874808063875486e-02,
3134-1.02601223852479897514e-02,
3135-1.01463894531454990044e-02,
3136-1.00269585269162232050e-02,
3137-9.90190264221126568989e-03,
3138-9.77129798352259666683e-03,
3139-9.63522383803080625930e-03,
3140-9.49376254772124616998e-03,
3141-9.34699945979887078518e-03,
3142-9.19502287542989238389e-03,
3143-9.03792399684144424910e-03,
3144-8.87579687281107691799e-03,
3145-8.70873834257845577667e-03,
3146-8.53684797821176177823e-03,
3147-8.36022802546492783959e-03,
3148-8.17898334315863943800e-03,
3149-7.99322134112125451399e-03,
3150-7.80305191672834696365e-03,
3151-7.60858739007534007337e-03,
3152-7.40994243782330200970e-03,
3153-7.20723402575608202564e-03,
3154-7.00058134008851255109e-03,
3155-6.79010571756536070176e-03,
3156-6.57593057439340850090e-03,
3157-6.35818133404676254922e-03,
3158-6.13698535398672032765e-03,
3159-5.91247185134246861643e-03,
3160-5.68477182759180490329e-03,
3161-5.45401799228807746683e-03,
3162-5.22034468587699671677e-03,
3163-4.98388780164810921841e-03,
3164-4.74478470686644573928e-03,
3165-4.50317416312886326102e-03,
3166-4.25919624599436445062e-03,
3167-4.01299226392974606181e-03,
3168-3.76470467662182433494e-03,
3169-3.51447701270230384446e-03,
3170-3.26245378693090131231e-03,
3171-3.00878041688648536350e-03,
3172-2.75360313921323108730e-03,
3173-2.49706892547035515587e-03,
3174-2.23932539763252707460e-03,
3175-1.98052074329282566320e-03,
3176-1.72080363061157654535e-03,
3177-1.46032312306425922019e-03,
3178-1.19922859403635969841e-03,
3179-9.37669641312056218428e-04,
3180-6.75796001507703134221e-04,
3181-4.13757464498088920954e-04,
3182-1.51703787884435286606e-04,
3183 1.10215388447121949347e-04,
3184 3.71850627627885114545e-04,
3185 6.33052780921098995522e-04,
3186 8.93673072601122806674e-04,
3187 1.15356318454689905743e-03,
3188 1.41257534050370911136e-03,
3189 1.67056238996633678491e-03,
3190 1.92737789163165596125e-03,
3191 2.18287619637864190730e-03,
3192 2.43691252972557228021e-03,
3193 2.68934307371902769912e-03,
3194 2.94002504820795344462e-03,
3195 3.18881679145808279857e-03,
3196 3.43557784005892952531e-03,
3197 3.68016900808052979666e-03,
3198 3.92245246543618079904e-03,
3199 4.16229181540278981438e-03,
3200 4.39955217126052674365e-03,
3201 4.63410023200553494727e-03,
3202 4.86580435709433288538e-03,
3203 5.09453464017795010221e-03,
3204 5.32016298178517119816e-03,
3205 5.54256316091259002704e-03,
3206 5.76161090548329372224e-03,
3207 5.97718396163549221811e-03,
3208 6.18916216179911122391e-03,
3209 6.39742749152663690154e-03,
3210 6.60186415503853565173e-03,
3211 6.80235863944797080477e-03,
3212 6.99879977762879034592e-03,
3213 7.19107880969246070213e-03,
3214 7.37908944304029295463e-03,
3215 7.56272791095595735972e-03,
3216 7.74189302970967625078e-03,
3217 7.91648625413953442587e-03,
3218 8.08641173168029268881e-03,
3219 8.25157635481136783606e-03,
3220 8.41188981189416006001e-03,
3221 8.56726463637145184415e-03,
3222 8.71761625430204217801e-03,
3223 8.86286303020573928979e-03,
3224 9.00292631119170398690e-03,
3225 9.13773046934988723844e-03,
3226 9.26720294237984125452e-03,
3227 9.39127427243598503215e-03,
3228 9.50987814316970984929e-03,
3229 9.62295141494749588229e-03,
3230 9.73043415822708555873e-03,
3231 9.83226968507381650364e-03,
3232 9.92840457880114421463e-03,
3233 1.00187887217194990935e-02,
3234 1.01033753209798602551e-02,
3235 1.01821209324982810823e-02,
3236 1.02549854829495166314e-02,
3237 1.03219322898189282134e-02,
3238 1.03829280795032750928e-02,
3239 1.04379430034503180302e-02,
3240 1.04869506523312169127e-02,
3241 1.05299280682385320435e-02,
3242 1.05668557549043577726e-02,
3243 1.05977176859349212640e-02,
3244 1.06225013110582688913e-02,
3245 1.06411975603831251286e-02,
3246 1.06538008466682248415e-02,
3247 1.06603090656027660321e-02,
3248 1.06607235940987827433e-02,
3249 1.06550492865989197139e-02,
3250 1.06432944694025734267e-02,
3251 1.06254709330158968877e-02,
3252 1.06015939225314811956e-02,
3253 1.05716821260445053426e-02,
3254 1.05357576611141614403e-02,
3255 1.04938460592794574611e-02,
3256 1.04459762486396531833e-02,
3257 1.03921805345111133156e-02,
3258 1.03324945781732863842e-02,
3259 1.02669573737173662475e-02,
3260 1.01956112230122235285e-02,
3261 1.01185017088040590805e-02,
3262 1.00356776659660425211e-02,
3263 9.94719115091608624413e-03,
3264 9.85309740922234687799e-03,
3265 9.75345484141500011777e-03,
3266 9.64832496702668768185e-03,
3267 9.53777238688333431349e-03,
3268 9.42186474366750112419e-03,
3269 9.30067268077903845647e-03,
3270 9.17426979951779277001e-03,
3271 9.04273261461393390581e-03,
3272 8.90614050813234511828e-03,
3273 8.76457568178037361994e-03,
3274 8.61812310764482544800e-03,
3275 8.46687047738961182097e-03,
3276 8.31090814994421903106e-03,
3277 8.15032909771297095491e-03,
3278 7.98522885133778372035e-03,
3279 7.81570544304719359852e-03,
3280 7.64185934862476878848e-03,
3281 7.46379342803140874429e-03,
3282 7.28161286471641980289e-03,
3283 7.09542510365326374588e-03,
3284 6.90533978813562872995e-03,
3285 6.71146869537252947074e-03,
3286 6.51392567091878173929e-03,
3287 6.31282656197840099516e-03,
3288 6.10828914962330098148e-03,
3289 5.90043307996295039036e-03,
3290 5.68937979430757592714e-03,
3291 5.47525245836473755529e-03,
3292 5.25817589051068290384e-03,
3293 5.03827648917754868096e-03,
3294 4.81568215940014407450e-03,
3295 4.59052223856344730063e-03,
3296 4.36292742139295433579e-03,
3297 4.13302968423510681123e-03,
3298 3.90096220866709446004e-03,
3299 3.66685930448303705129e-03,
3300 3.43085633209993298015e-03,
3301 3.19308962442840099660e-03,
3302 2.95369640825326627495e-03,
3303 2.71281472516826487051e-03,
3304 2.47058335211343968810e-03,
3305 2.22714172155590722779e-03,
3306 1.98262984136404274774e-03,
3307 1.73718821442020768774e-03,
3308 1.49095775801618085979e-03,
3309 1.24407972307950527406e-03,
3310 9.96695613276132701130e-04,
3311 7.48947104035837802997e-04,
3312 5.00975961545737855096e-04,
3313 2.52923961761159811490e-04,
3314 4.93280947509291801083e-06,
3315-2.42855942503384357196e-04,
3316-4.90300974016580110200e-04,
3317-7.37261278027570056415e-04,
3318-9.83596240843677242782e-04,
3319-1.22916572204938767329e-03,
3320-1.47383013410300081451e-03,
3321-1.71745052155293964798e-03,
3322-1.95988863982576476050e-03,
3323-2.20100703354622747807e-03,
3324-2.44066911434088866517e-03,
3325-2.67873923808214847372e-03,
3326-2.91508278153101421312e-03,
3327-3.14956621833333222718e-03,
3328-3.38205719432752276860e-03,
3329-3.61242460212125989991e-03,
3330-3.84053865489516728718e-03,
3331-4.06627095939203833663e-03,
3332-4.28949458805057831645e-03,
3333-4.51008415024378109953e-03,
3334-4.72791586258040994611e-03,
3335-4.94286761823193362270e-03,
3336-5.15481905524671577684e-03,
3337-5.36365162380991484375e-03,
3338-5.56924865241561605628e-03,
3339-5.77149541291191014308e-03,
3340-5.97027918438345836516e-03,
3341-6.16548931583604711143e-03,
3342-6.35701728764813140532e-03,
3343-6.54475677175619420523e-03,
3344-6.72860369053819660362e-03,
3345-6.90845627436653328401e-03,
3346-7.08421511779518033730e-03,
3347-7.25578323435132135910e-03,
3348-7.42306610990221913543e-03,
3349-7.58597175456684601896e-03,
3350-7.74441075314436476462e-03,
3351-7.89829631403181527116e-03,
3352-8.04754431660486060918e-03,
3353-8.19207335703401803850e-03,
3354-8.33180479251450362144e-03,
3355-8.46666278388312140701e-03,
3356-8.59657433660001440989e-03,
3357-8.72146934007399753097e-03,
3358-8.84128060530934949124e-03,
3359-8.95594390085470426488e-03,
3360-9.06539798703423320425e-03,
3361-9.16958464844403950411e-03,
3362-9.26844872469488080535e-03,
3363-9.36193813938749827552e-03,
3364-9.45000392730357963167e-03,
3365-9.53260025979855117606e-03,
3366-9.60968446838431425427e-03,
3367-9.68121706648877346224e-03,
3368-9.74716176938165805577e-03,
3369-9.80748551225691343747e-03,
3370-9.86215846646274103826e-03,
3371-9.91115405387120278202e-03,
3372-9.95444895938146258330e-03,
3373-9.99202314155041813881e-03,
3374-1.00238598413463411013e-02,
3375-1.00499455890222209875e-02,
3376-1.00702702091063772682e-02,
3377-1.00848268235089154332e-02,
3378-1.00936118527438327408e-02,
3379-1.00966250152679168361e-02,
3380-1.00938693249378146077e-02,
3381-1.00853510865886227682e-02,
3382-1.00710798897381062500e-02,
3383-1.00510686004214797040e-02,
3384-1.00253333511630630254e-02,
3385-9.99389352909173418749e-03,
3386-9.95677176220922943717e-03,
3387-9.91399390381976150510e-03,
3388-9.86558901513197826494e-03,
3389-9.81158934604420447656e-03,
3390-9.75203031412597010075e-03,
3391-9.68695048180868989451e-03,
3392-9.61639153180029321311e-03,
3393-9.54039824073970449403e-03,
3394-9.45901845110641917302e-03,
3395-9.37230304140389963719e-03,
3396-9.28030589463477509349e-03,
3397-9.18308386508685792204e-03,
3398-9.08069674345089207501e-03,
3399-8.97320722029071662917e-03,
3400-8.86068084788880529212e-03,
3401-8.74318600048899774446e-03,
3402-8.62079383296257897862e-03,
3403-8.49357823791978966410e-03,
3404-8.36161580129450403287e-03,
3405-8.22498575642871369851e-03,
3406-8.08376993668271683069e-03,
3407-7.93805272660061574108e-03,
3408-7.78792101165969724574e-03,
3409-7.63346412663362498818e-03,
3410-7.47477380259930785505e-03,
3411-7.31194411262098796500e-03,
3412-7.14507141614020412773e-03,
3413-6.97425430210722122754e-03,
3414-6.79959353088687573630e-03,
3415-6.62119197497169301864e-03,
3416-6.43915455853849138385e-03,
3417-6.25358819588309883253e-03,
3418-6.06460172876989358354e-03,
3419-5.87230586273140842124e-03,
3420-5.67681310235816811993e-03,
3421-5.47823768561213342299e-03,
3422-5.27669551720578392656e-03,
3423-5.07230410108449637774e-03,
3424-4.86518247205038317088e-03,
3425-4.65545112656870225393e-03,
3426-4.44323195279612039033e-03,
3427-4.22864815987201558140e-03,
3428-4.01182420651321949151e-03,
3429-3.79288572895385015307e-03,
3430-3.57195946827177420596e-03,
3431-3.34917319714373535808e-03,
3432-3.12465564607069309216e-03,
3433-2.89853642911835473334e-03,
3434-2.67094596921149977573e-03,
3435-2.44201542302870371753e-03,
3436-2.21187660553990271539e-03,
3437-1.98066191422849313675e-03,
3438-1.74850425304324988245e-03,
3439-1.51553695612283568887e-03,
3440-1.28189371133704578531e-03,
3441-1.04770848368741461600e-03,
3442-8.13115438614004488148e-04,
3443-5.78248865247532866513e-04,
3444-3.43243099654593679469e-04,
3445-1.08232448119056134180e-04,
3446 1.26648889498497872709e-04,
3447 3.61266896277643255724e-04,
3448 5.95487814588576617851e-04,
3449 8.29178222232456471966e-04,
3450 1.06220510832932932450e-03,
3451 1.29443594890761418982e-03,
3452 1.52573878215697851524e-03,
3453 1.75598228329790738422e-03,
3454 1.98503583902642517095e-03,
3455 2.21276962149356305753e-03,
3456 2.43905466177587538015e-03,
3457 2.66376292279626092005e-03,
3458 2.88676737165370449201e-03,
3459 3.10794205132203151670e-03,
3460 3.32716215167451348847e-03,
3461 3.54430407979887786632e-03,
3462 3.75924552955919340572e-03,
3463 3.97186555036659408313e-03,
3464 4.18204461512168643861e-03,
3465 4.38966468728887570377e-03,
3466 4.59460928706578036751e-03,
3467 4.79676355661041737416e-03,
3468 4.99601432429057183693e-03,
3469 5.19225016791701170921e-03,
3470 5.38536147692926601277e-03,
3471 5.57524051349589811616e-03,
3472 5.76178147249606278230e-03,
3473 5.94488054035048445189e-03,
3474 6.12443595266757775941e-03,
3475 6.30034805067354337221e-03,
3476 6.47251933639503632123e-03,
3477 6.64085452656393640525e-03,
3478 6.80526060521449791679e-03,
3479 6.96564687494400421736e-03,
3480 7.12192500680845601291e-03,
3481 7.27400908882688563423e-03,
3482 7.42181567306544106438e-03,
3483 7.56526382127895545560e-03,
3484 7.70427514908233069396e-03,
3485 7.83877386862820088598e-03,
3486 7.96868682976907029281e-03,
3487 8.09394355968027362502e-03,
3488 8.21447630092295155713e-03,
3489 8.33022004792652141780e-03,
3490 8.44111258187129308295e-03,
3491 8.54709450395172223858e-03,
3492 8.64810926700426002567e-03,
3493 8.74410320548165559407e-03,
3494 8.83502556375806609446e-03,
3495 8.92082852275120734287e-03,
3496 9.00146722484649296214e-03,
3497 9.07689979711120281669e-03,
3498 9.14708737278599470777e-03,
3499 9.21199411104400324446e-03,
3500 9.27158721500605589871e-03,
3501 9.32583694800504132971e-03,
3502 9.37471664808996879570e-03,
3503 9.41820274076340252511e-03,
3504 9.45627474994699748767e-03,
3505 9.48891530716929401668e-03,
3506 9.51611015897272857766e-03,
3507 9.53784817253677981441e-03,
3508 9.55412133951539892240e-03,
3509 9.56492477808816750351e-03,
3510 9.57025673322536851728e-03,
3511 9.57011857516825228953e-03,
3512 9.56451479612665210472e-03,
3513 9.55345300519767903769e-03,
3514 9.53694392150929680374e-03,
3515 9.51500136559463131902e-03,
3516 9.48764224900292864329e-03,
3517 9.45488656215475072042e-03,
3518 9.41675736044983967277e-03,
3519 9.37328074863657233207e-03,
3520 9.32448586345385396768e-03,
3521 9.27040485455623772260e-03,
3522 9.21107286373510844579e-03,
3523 9.14652800244862389245e-03,
3524 9.07681132767460333022e-03,
3525 9.00196681610215994340e-03,
3526 8.92204133667740678648e-03,
3527 8.83708462152045341742e-03,
3528 8.74714923523178117248e-03,
3529 8.65229054260652913344e-03,
3530 8.55256667477650479869e-03,
3531 8.44803849380110737088e-03,
3532 8.33876955572694297802e-03,
3533 8.22482607214039367072e-03,
3534 8.10627687023531343091e-03,
3535 7.98319335141973659975e-03,
3536 7.85564944848663425370e-03,
3537 7.72372158137452947957e-03,
3538 7.58748861154383627547e-03,
3539 7.44703179499617545084e-03,
3540 7.30243473396576317502e-03,
3541 7.15378332730893639474e-03,
3542 7.00116571962369673571e-03,
3543 6.84467224912835292550e-03,
3544 6.68439539432962807203e-03,
3545 6.52042971951210560688e-03,
3546 6.35287181908096316302e-03,
3547 6.18182026079089775444e-03,
3548 6.00737552789352719645e-03,
3549 5.82963996023949920094e-03,
3550 5.64871769436637964634e-03,
3551 5.46471460260989760210e-03,
3552 5.27773823127398664101e-03,
3553 5.08789773789389884046e-03,
3554 4.89530382763052763356e-03,
3555 4.70006868883239992823e-03,
3556 4.50230592780280144960e-03,
3557 4.30213050280925293073e-03,
3558 4.09965865737595570178e-03,
3559 3.89500785289395058675e-03,
3560 3.68829670059122758860e-03,
3561 3.47964489290170791991e-03,
3562 3.26917313427090060543e-03,
3563 3.05700307144005523768e-03,
3564 2.84325722324815094444e-03,
3565 2.62805890999240517047e-03,
3566 2.41153218238787615466e-03,
3567 2.19380175016706995342e-03,
3568 1.97499291036058082296e-03,
3569 1.75523147530006872613e-03,
3570 1.53464370038409927272e-03,
3571 1.31335621165009405059e-03,
3572 1.09149593319219089145e-03,
3573 8.69190014465733669022e-04,
3574 6.46565757523822519717e-04,
3575 4.23750544222993737447e-04,
3576 2.00871763442388796871e-04,
3577-2.19432616430028802536e-05,
3578-2.44567346193297504003e-04,
3579-4.66873516198418401623e-04,
3580-6.88735080792504629141e-04,
3581-9.10025704351406588243e-04,
3582-1.13061947832844914008e-03,
3583-1.35039099278848459193e-03,
3584-1.56921540760134731185e-03,
3585-1.78696852325255445618e-03,
3586-2.00352685123184786134e-03,
3587-2.21876768395961026376e-03,
3588-2.43256916421236753928e-03,
3589-2.64481035400563951540e-03,
3590-2.85537130289943187622e-03,
3591-3.06413311568427739612e-03,
3592-3.27097801941039290421e-03,
3593-3.47578942972392133937e-03,
3594-3.67845201647113524343e-03,
3595-3.87885176853450686779e-03,
3596-4.07687605786403312047e-03,
3597-4.27241370266879562367e-03,
3598-4.46535502973073768207e-03,
3599-4.65559193580989804512e-03,
3600-4.84301794810346793868e-03,
3601-5.02752828372539546653e-03,
3602-5.20901990817508944720e-03,
3603-5.38739159276095062184e-03,
3604-5.56254397094743408686e-03,
3605-5.73437959359436588702e-03,
3606-5.90280298305815697563e-03,
3607-6.06772068612327578757e-03,
3608-6.22904132573793255234e-03,
3609-6.38667565152189597305e-03,
3610-6.54053658902132174086e-03,
3611-6.69053928768123529203e-03,
3612-6.83660116751098716203e-03,
3613-6.97864196441732535098e-03,
3614-7.11658377417776714241e-03,
3615-7.25035109503333486530e-03,
3616-7.37987086887549603720e-03,
3617-7.50507252100559608954e-03,
3618-7.62588799844512044840e-03,
3619-7.74225180677637174476e-03,
3620-7.85410104549275414620e-03,
3621-7.96137544184076853537e-03,
3622-8.06401738313571557482e-03,
3623-8.16197194753211924256e-03,
3624-8.25518693323474758716e-03,
3625-8.34361288613344465048e-03,
3626-8.42720312584763903141e-03,
3627-8.50591377016694447089e-03,
3628-8.57970375787523234501e-03,
3629-8.64853486994612667693e-03,
3630-8.71237174909944220302e-03,
3631-8.77118191770899502391e-03,
3632-8.82493579405169495389e-03,
3633-8.87360670689150109192e-03,
3634-8.91717090839015333326e-03,
3635-8.95560758533894135658e-03,
3636-8.98889886870667467744e-03,
3637-9.01702984149947012193e-03,
3638-9.03998854492910064451e-03,
3639-9.05776598288827831940e-03,
3640-9.07035612473096330977e-03,
3641-9.07775590635802147321e-03,
3642-9.07996522960853764961e-03,
3643-9.07698695995886803423e-03,
3644-9.06882692253164167384e-03,
3645-9.05549389641891432079e-03,
3646-9.03699960732328583246e-03,
3647-9.01335871852335275556e-03,
3648-8.98458882016932476600e-03,
3649-8.95071041691646723804e-03,
3650-8.91174691390494294607e-03,
3651-8.86772460109508213477e-03,
3652-8.81867263596835572470e-03,
3653-8.76462302460546613392e-03,
3654-8.70561060115330326292e-03,
3655-8.64167300569398770527e-03,
3656-8.57285066052993274810e-03,
3657-8.49918674489946214534e-03,
3658-8.42072716813898301813e-03,
3659-8.33752054130776007468e-03,
3660-8.24961814729350748077e-03,
3661-8.15707390941654633676e-03,
3662-8.05994435855085684939e-03,
3663-7.95828859878412557538e-03,
3664-7.85216827163510294740e-03,
3665-7.74164751885155454081e-03,
3666-7.62679294381024292654e-03,
3667-7.50767357154260520785e-03,
3668-7.38436080740939235212e-03,
3669-7.25692839445000407311e-03,
3670-7.12545236943096498700e-03,
3671-6.99001101761916477512e-03,
3672-6.85068482630888687945e-03,
3673-6.70755643712759620778e-03,
3674-6.56071059715018171238e-03,
3675-6.41023410885009203158e-03,
3676-6.25621577891687877943e-03,
3677-6.09874636596976875402e-03,
3678-5.93791852719933836713e-03,
3679-5.77382676396723509143e-03,
3680-5.60656736639539039074e-03,
3681-5.43623835697979850695e-03,
3682-5.26293943325864543858e-03,
3683-5.08677190957020682743e-03,
3684-4.90783865793382578085e-03,
3685-4.72624404808862780270e-03,
3686-4.54209388672411652765e-03,
3687-4.35549535594014370493e-03,
3688-4.16655695096843255165e-03,
3689-3.97538841719484881826e-03,
3690-3.78210068651828800954e-03,
3691-3.58680581308160571774e-03,
3692-3.38961690841329795279e-03,
3693-3.19064807601676572041e-03,
3694-2.99001434544510355171e-03,
3695-2.78783160589872848825e-03,
3696-2.58421653938650406832e-03,
3697-2.37928655348473936521e-03,
3698-2.17315971373707597994e-03,
3699-1.96595467573080053339e-03,
3700-1.75779061689126871355e-03,
3701-1.54878716803180682161e-03,
3702-1.33906434469759582327e-03,
3703-1.12874247834651849839e-03,
3704-9.17942147402158120997e-04,
3705-7.06784108220954348026e-04,
3706-4.95389226012176797989e-04,
3707-2.83878405750408527308e-04,
3708-7.23725231191953317922e-05,
3709 1.39007644472942073393e-04,
3710 3.50141486766494293426e-04,
3711 5.60908629376450848514e-04,
3712 7.71189002326557382014e-04,
3713 9.80862908357632698117e-04,
3714 1.18981109096850837074e-03,
3715 1.39791480215185285468e-03,
3716 1.60505586978618446266e-03,
3717 1.81111676464667430489e-03,
3718 2.01598066699498323223e-03,
3719 2.21953153271216372527e-03,
3720 2.42165415893787249260e-03,
3721 2.62223424917535025483e-03,
3722 2.82115847782954658890e-03,
3723 3.01831455413943379809e-03,
3724 3.21359128546936040696e-03,
3725 3.40687863992359188381e-03,
3726 3.59806780824958004350e-03,
3727 3.78705126499338838933e-03,
3728 3.97372282887472824675e-03,
3729 4.15797772234820922632e-03,
3730 4.33971263031428678564e-03,
3731 4.51882575795083032272e-03,
3732 4.69521688763073485884e-03,
3733 4.86878743489439942682e-03,
3734 5.03944050344600283364e-03,
3735 5.20708093914320439138e-03,
3736 5.37161538294856407555e-03,
3737 5.53295232281637763133e-03,
3738 5.69100214448343532520e-03,
3739 5.84567718113605111485e-03,
3740 5.99689176192734485493e-03,
3741 6.14456225931638965604e-03,
3742 6.28860713520388876080e-03,
3743 6.42894698583886935878e-03,
3744 6.56550458547169348000e-03,
3745 6.69820492872941122137e-03,
3746 6.82697527169041310652e-03,
3747 6.95174517163579808177e-03,
3748 7.07244652545614607003e-03,
3749 7.18901360669207869364e-03,
3750 7.30138310118917405883e-03,
3751 7.40949414134865064208e-03,
3752 7.51328833895314410901e-03,
3753 7.61270981655247976766e-03,
3754 7.70770523739102830091e-03,
3755 7.79822383386149457080e-03,
3756 7.88421743446952177914e-03,
3757 7.96564048929547866007e-03,
3758 8.04245009393938191378e-03,
3759 8.11460601193707622980e-03,
3760 8.18207069563602756856e-03,
3761 8.24480930551941583462e-03,
3762 8.30278972796945347046e-03,
3763 8.35598259146062144476e-03,
3764 8.40436128117489321399e-03,
3765 8.44790195203182735229e-03,
3766 8.48658354012752670636e-03,
3767 8.52038777257667530318e-03,
3768 8.54929917575385743544e-03,
3769 8.57330508193055763899e-03,
3770 8.59239563430499141139e-03,
3771 8.60656379042347950692e-03,
3772 8.61580532399272396027e-03,
3773 8.62011882508288869442e-03,
3774 8.61950569872288463458e-03,
3775 8.61397016188992017960e-03,
3776 8.60351923889614116081e-03,
3777 8.58816275517627555902e-03,
3778 8.56791332948142643489e-03,
3779 8.54278636448400040260e-03,
3780 8.51280003580121708007e-03,
3781 8.47797527944401177469e-03,
3782 8.43833577770019410691e-03,
3783 8.39390794346085364341e-03,
3784 8.34472090300016587638e-03,
3785 8.29080647722033568792e-03,
3786 8.23219916137209704876e-03,
3787 8.16893610326531807719e-03,
3788 8.10105707998175217366e-03,
3789 8.02860447310570039814e-03,
3790 7.95162324248711339936e-03,
3791 7.87016089855287724608e-03,
3792 7.78426747318477444543e-03,
3793 7.69399548918007353260e-03,
3794 7.59939992831438169973e-03,
3795 7.50053819802581206444e-03,
3796 7.39747009674054673695e-03,
3797 7.29025777786024634097e-03,
3798 7.17896571243396234424e-03,
3799 7.06366065053597690093e-03,
3800 6.94441158137212768281e-03,
3801 6.82128969214047548714e-03,
3802 6.69436832566827795532e-03,
3803 6.56372293685217843284e-03,
3804 6.42943104792645641482e-03,
3805 6.29157220258638738564e-03,
3806 6.15022791899296188828e-03,
3807 6.00548164168810023889e-03,
3808 5.85741869244729099903e-03,
3809 5.70612622009830997016e-03,
3810 5.55169314933761943315e-03,
3811 5.39421012857201238877e-03,
3812 5.23376947681718652367e-03,
3813 5.07046512968433327889e-03,
3814 4.90439258448602602436e-03,
3815 4.73564884449306690989e-03,
3816 4.56433236237605791802e-03,
3817 4.39054298286334701573e-03,
3818 4.21438188464811746420e-03,
3819 4.03595152158122121716e-03,
3820 3.85535556318054341285e-03,
3821 3.67269883449336575001e-03,
3822 3.48808725534603724164e-03,
3823 3.30162777901616766654e-03,
3824 3.11342833036215701700e-03,
3825 2.92359774344746591729e-03,
3826 2.73224569869404739636e-03,
3827 2.53948265960054347934e-03,
3828 2.34541980906500472509e-03,
3829 2.15016898534491464681e-03,
3830 1.95384261769374848600e-03,
3831 1.75655366171025071990e-03,
3832 1.55841553443768969338e-03,
3833 1.35954204925029724198e-03,
3834 1.16004735056427139318e-03,
3835 9.60045848410695946279e-04,
3836 7.59652152908002432571e-04,
3837 5.58981008670681638398e-04,
3838 3.58147229193453995114e-04,
3839 1.57265631246792758451e-04,
3840-4.35490306794674293363e-05,
3841-2.44182129843599320107e-04,
3842-4.44519232597282950344e-04,
3843-6.44446163569028346828e-04,
3844-8.43849070649477944230e-04,
3845-1.04261448974139812711e-03,
3846-1.24062940923833162771e-03,
3847-1.43778133419359788019e-03,
3848-1.63395835014485757766e-03,
3849-1.82904918655875121242e-03,
3850-2.02294327985625636140e-03,
3851-2.21553083598718210043e-03,
3852-2.40670289251588859908e-03,
3853-2.59635138018404895352e-03,
3854-2.78436918391547104032e-03,
3855-2.97065020322924595864e-03,
3856-3.15508941202569071979e-03,
3857-3.33758291771281195501e-03,
3858-3.51802801964081748518e-03,
3859-3.69632326680855837625e-03,
3860-3.87236851481334142661e-03,
3861-4.04606498200982094005e-03,
3862-4.21731530484743474818e-03,
3863-4.38602359235502371748e-03,
3864-4.55209547974291459105e-03,
3865-4.71543818109126672972e-03,
3866-4.87596054109631048268e-03,
3867-5.03357308584660798761e-03,
3868-5.18818807259795525266e-03,
3869-5.33971953852289266118e-03,
3870-5.48808334840551401146e-03,
3871-5.63319724125592186798e-03,
3872-5.77498087581854776390e-03,
3873-5.91335587494941708475e-03,
3874-6.04824586883698656764e-03,
3875-6.17957653704386423305e-03,
3876-6.30727564934618813858e-03,
3877-6.43127310534771529787e-03,
3878-6.55150097284682483151e-03,
3879-6.66789352493667251270e-03,
3880-6.78038727581722639598e-03,
3881-6.88892101529996712939e-03,
3882-6.99343584198691605586e-03,
3883-7.09387519510564119873e-03,
3884-7.19018488498349497839e-03,
3885-7.28231312214434444580e-03,
3886-7.37021054501293959582e-03,
3887-7.45383024621102448920e-03,
3888-7.53312779743236203556e-03,
3889-7.60806127288360129618e-03,
3890-7.67859127127740528906e-03,
3891-7.74468093636805719054e-03,
3892-7.80629597601776963056e-03,
3893-7.86340467978466871324e-03,
3894-7.91597793502309132752e-03,
3895-7.96398924148845367699e-03,
3896-8.00741472443937570003e-03,
3897-8.04623314623062815820e-03,
3898-8.08042591639200093179e-03,
3899-8.10997710018770794071e-03,
3900-8.13487342565317322896e-03,
3901-8.15510428910632897970e-03,
3902-8.17066175913122756669e-03,
3903-8.18154057903300313548e-03,
3904-8.18773816776408903950e-03,
3905-8.18925461932203113680e-03,
3906-8.18609270062076350982e-03,
3907-8.17825784783763644337e-03,
3908-8.16575816123921681411e-03,
3909-8.14860439849041627569e-03,
3910-8.12680996645165354408e-03,
3911-8.10039091146990027081e-03,
3912-8.06936590817051296876e-03,
3913-8.03375624675719754442e-03,
3914-7.99358581882871586932e-03,
3915-7.94888110172140179011e-03,
3916-7.89967114138754450403e-03,
3917-7.84598753382080051078e-03,
3918-7.78786440504017178632e-03,
3919-7.72533838964500462615e-03,
3920-7.65844860795453739877e-03,
3921-7.58723664174604933708e-03,
3922-7.51174650860678399383e-03,
3923-7.43202463491451133931e-03,
3924-7.34811982746492921986e-03,
3925-7.26008324376091473962e-03,
3926-7.16796836098336151433e-03,
3927-7.07183094366188418067e-03,
3928-6.97172901006430818793e-03,
3929-6.86772279732582834055e-03,
3930-6.75987472533817052023e-03,
3931-6.64824935942080145340e-03,
3932-6.53291337179604837682e-03,
3933-6.41393550189129496575e-03,
3934-6.29138651549170698635e-03,
3935-6.16533916276751359220e-03,
3936-6.03586813520128485228e-03,
3937-5.90305002144024624361e-03,
3938-5.76696326209861012679e-03,
3939-5.62768810353925751089e-03,
3940-5.48530655065889230504e-03,
3941-5.33990231870646887141e-03,
3942-5.19156078416207946574e-03,
3943-5.04036893470575456805e-03,
3944-4.88641531830454143442e-03,
3945-4.72978999144895145140e-03,
3946-4.57058446656796041330e-03,
3947-4.40889165865240156839e-03,
3948-4.24480583112071818697e-03,
3949-4.07842254095536725644e-03,
3950-3.90983858314355049030e-03,
3951-3.73915193445415730208e-03,
3952-3.56646169658344580969e-03,
3953-3.39186803870199487382e-03,
3954-3.21547213943741911138e-03,
3955-3.03737612832535950474e-03,
3956-2.85768302676162435152e-03,
3957-2.67649668849279489050e-03,
3958-2.49392173967607306759e-03,
3959-2.31006351854499665868e-03,
3960-2.12502801471515026521e-03,
3961-1.93892180816497236052e-03,
3962-1.75185200792604364207e-03,
3963-1.56392619051968551937e-03,
3964-1.37525233817362515544e-03,
3965-1.18593877685428585739e-03,
3966-9.96094114151082135611e-04,
3967-8.05827177048465143755e-04,
3968-6.15246949619699455385e-04,
3969-4.24462510679590970634e-04,
3970-2.33582971431131201836e-04,
3971-4.27174131418600218075e-05,
3972 1.48025175115281873829e-04,
3973 3.38535958618741729398e-04,
3974 5.28706319021235741570e-04,
3975 7.18427916200129542020e-04,
3976 9.07592749900823655106e-04,
3977 1.09609322113959862730e-03,
3978 1.28382219332944988964e-03,
3979 1.47067305309492128707e-03,
3980 1.65653977074134688835e-03,
3981 1.84131696034424701021e-03,
3982 2.02489993942486920173e-03,
3983 2.20718478817801639844e-03,
3984 2.38806840821935862512e-03,
3985 2.56744858081750862433e-03,
3986 2.74522402457949956170e-03,
3987 2.92129445255769277026e-03,
3988 3.09556062874293989526e-03,
3989 3.26792442391583577016e-03,
3990 3.43828887082240275061e-03,
3991 3.60655821864397721499e-03,
3992 3.77263798673060360075e-03,
3993 3.93643501756839753886e-03,
3994 4.09785752894968862553e-03,
3995 4.25681516531844095913e-03,
3996 4.41321904826232503521e-03,
3997 4.56698182612100180705e-03,
3998 4.71801772268583795300e-03,
3999 4.86624258496219565945e-03,
4000 5.01157392996826912823e-03,
4001 5.15393099054442353768e-03,
4002 5.29323476014809113366e-03,
4003 5.42940803660817671028e-03,
4004 5.56237546481617214228e-03,
4005 5.69206357833054472223e-03,
4006 5.81840083986934729354e-03,
4007 5.94131768067147035539e-03,
4008 6.06074653870333594774e-03,
4009 6.17662189569052801769e-03,
4010 6.28888031295409682953e-03,
4011 6.39746046603201657527e-03,
4012 6.50230317806734740144e-03,
4013 6.60335145194352116094e-03,
4014 6.70055050115188084031e-03,
4015 6.79384777937258772795e-03,
4016 6.88319300875362728720e-03,
4017 6.96853820687349644752e-03,
4018 7.04983771237240302437e-03,
4019 7.12704820923858520243e-03,
4020 7.20012874973695923136e-03,
4021 7.26904077596829921448e-03,
4022 7.33374814004676342516e-03,
4023 7.39421712288685674397e-03,
4024 7.45041645158874780291e-03,
4025 7.50231731541360375576e-03,
4026 7.54989338034125958415e-03,
4027 7.59312080220247119511e-03,
4028 7.63197823837959577614e-03,
4029 7.66644685807015349721e-03,
4030 7.69651035110831445440e-03,
4031 7.72215493534070089587e-03,
4032 7.74336936255298931286e-03,
4033 7.76014492294555859042e-03,
4034 7.77247544815607566138e-03,
4035 7.78035731282916958457e-03,
4036 7.78378943473276123377e-03,
4037 7.78277327342252397968e-03,
4038 7.77731282745607217788e-03,
4039 7.76741463015983343160e-03,
4040 7.75308774395181993927e-03,
4041 7.73434375322510497819e-03,
4042 7.71119675579651046859e-03,
4043 7.68366335292724762090e-03,
4044 7.65176263792180597761e-03,
4045 7.61551618331250072119e-03,
4046 7.57494802663899804984e-03,
4047 7.53008465483087727904e-03,
4048 7.48095498720392076963e-03,
4049 7.42759035708089564165e-03,
4050 7.37002449204788440129e-03,
4051 7.30829349285897541394e-03,
4052 7.24243581100231150621e-03,
4053 7.17249222494118019583e-03,
4054 7.09850581504455676457e-03,
4055 7.02052193722279248289e-03,
4056 6.93858819528464596665e-03,
4057 6.85275441203157895803e-03,
4058 6.76307259910770459943e-03,
4059 6.66959692562291064227e-03,
4060 6.57238368556857608521e-03,
4061 6.47149126404455293793e-03,
4062 6.36698010231910756229e-03,
4063 6.25891266174058436000e-03,
4064 6.14735338652398939641e-03,
4065 6.03236866543420662684e-03,
4066 5.91402679238786036647e-03,
4067 5.79239792599798089534e-03,
4068 5.66755404808486160789e-03,
4069 5.53956892117803134656e-03,
4070 5.40851804503346585140e-03,
4071 5.27447861219351547823e-03,
4072 5.13752946261299917735e-03,
4073 4.99775103738003996512e-03,
4074 4.85522533155877469846e-03,
4075 4.71003584618005094464e-03,
4076 4.56226753940958736772e-03,
4077 4.41200677692144428016e-03,
4078 4.25934128150591128498e-03,
4079 4.10436008194120516279e-03,
4080 3.94715346115854636561e-03,
4081 3.78781290373112009690e-03,
4082 3.62643104271654281509e-03,
4083 3.46310160588530037765e-03,
4084 3.29791936136483157180e-03,
4085 3.13098006273033763885e-03,
4086 2.96238039357679455374e-03,
4087 2.79221791160092977502e-03,
4088 2.62059099222753267427e-03,
4089 2.44759877181191781020e-03,
4090 2.27334109045146740002e-03,
4091 2.09791843443869838876e-03,
4092 1.92143187839023546828e-03,
4093 1.74398302708383490592e-03,
4094 1.56567395703608109106e-03,
4095 1.38660715785749919481e-03,
4096 1.20688547341501702971e-03,
4097 1.02661204283784578128e-03,
4098 8.45890241399772859106e-04,
4099 6.64823621311828307986e-04,
4100 4.83515852459311156267e-04,
4101 3.02070663116303390200e-04,
4102 1.20591780673772898239e-04,
4103-6.08171275885414341889e-05,
4104-2.42052513649585246663e-04,
4105-4.23011007780704729672e-04,
4106-6.03589477433417857279e-04,
4107-7.83685085946226591899e-04,
4108-9.63195351037734169043e-04,
4109-1.14201820305262708236e-03,
4110-1.32005204292819870032e-03,
4111-1.49719579984629639312e-03,
4112-1.67334898854166894480e-03,
4113-1.84841176623110319682e-03,
4114-2.02228498913186371597e-03,
4115-2.19487026853879690913e-03,
4116-2.36607002642698479797e-03,
4117-2.53578755054913694555e-03,
4118-2.70392704899653085748e-03,
4119-2.87039370419339950197e-03,
4120-3.03509372629227804768e-03,
4121-3.19793440594374599878e-03,
4122-3.35882416640786475581e-03,
4123-3.51767261497890407207e-03,
4124-3.67439059369556366569e-03,
4125-3.82889022930704356340e-03,
4126-3.98108498246762219919e-03,
4127-4.13088969613195546721e-03,
4128-4.27822064312436464023e-03,
4129-4.42299557285530213491e-03,
4130-4.56513375715911651903e-03,
4131-4.70455603522795286209e-03,
4132-4.84118485761577625054e-03,
4133-4.97494432928909796621e-03,
4134-5.10576025170110612411e-03,
4135-5.23356016386354247483e-03,
4136-5.35827338239640901113e-03,
4137-5.47983104053158340957e-03,
4138-5.59816612604972611844e-03,
4139-5.71321351812927209768e-03,
4140-5.82491002308763421852e-03,
4141-5.93319440899438971249e-03,
4142-6.03800743913827410447e-03,
4143-6.13929190432966741947e-03,
4144-6.23699265402067378611e-03,
4145-6.33105662622569179826e-03,
4146-6.42143287622725950775e-03,
4147-6.50807260405082601412e-03,
4148-6.59092918069416680571e-03,
4149-6.66995817309711056670e-03,
4150-6.74511736783881075269e-03,
4151-6.81636679354884200688e-03,
4152-6.88366874202207389838e-03,
4153-6.94698778802482330014e-03,
4154-7.00629080778204620106e-03,
4155-7.06154699613719197271e-03,
4156-7.11272788237445920123e-03,
4157-7.15980734469658271213e-03,
4158-7.20276162335014690646e-03,
4159-7.24156933239256637991e-03,
4160-7.27621147009427024499e-03,
4161-7.30667142797224253986e-03,
4162-7.33293499844991664843e-03,
4163-7.35499038114030730118e-03,
4164-7.37282818775028547797e-03,
4165-7.38644144560350775219e-03,
4166-7.39582559978183007310e-03,
4167-7.40097851388428658315e-03,
4168-7.40190046940486859328e-03,
4169-7.39859416373013153989e-03,
4170-7.39106470675889026811e-03,
4171-7.37931961614715723613e-03,
4172-7.36336881118193880419e-03,
4173-7.34322460528822728437e-03,
4174-7.31890169717512584224e-03,
4175-7.29041716062642924934e-03,
4176-7.25779043294308163353e-03,
4177-7.22104330204492456807e-03,
4178-7.18019989224008559070e-03,
4179-7.13528664867118991161e-03,
4180-7.08633232044840466468e-03,
4181-7.03336794247966679700e-03,
4182-6.97642681600977102030e-03,
4183-6.91554448788011654620e-03,
4184-6.85075872852217854225e-03,
4185-6.78210950869807035341e-03,
4186-6.70963897500246285455e-03,
4187-6.63339142414092006877e-03,
4188-6.55341327599992442415e-03,
4189-6.46975304552541326253e-03,
4190-6.38246131342605754061e-03,
4191-6.29159069572002467574e-03,
4192-6.19719581214200551655e-03,
4193-6.09933325343054149464e-03,
4194-5.99806154751515805540e-03,
4195-5.89344112462262485069e-03,
4196-5.78553428132379601867e-03,
4197-5.67440514354219504439e-03,
4198-5.56011962854616095114e-03,
4199-5.44274540594681839611e-03,
4200-5.32235185772599213305e-03,
4201-5.19901003731562585258e-03,
4202-5.07279262775460568907e-03,
4203-4.94377389894712446911e-03,
4204-4.81202966404692660668e-03,
4205-4.67763723499383179960e-03,
4206-4.54067537722822531232e-03,
4207-4.40122426361012723806e-03,
4208-4.25936542756916083213e-03,
4209-4.11518171551450429035e-03,
4210-3.96875723852973399941e-03,
4211-3.82017732338308995885e-03,
4212-3.66952846288120431220e-03,
4213-3.51689826559387639163e-03,
4214-3.36237540498054293669e-03,
4215-3.20604956794714058416e-03,
4216-3.04801140286350535219e-03,
4217-2.88835246707072135566e-03,
4218-2.72716517391074315599e-03,
4219-2.56454273930563836012e-03,
4220-2.40057912792011364511e-03,
4221-2.23536899893777120732e-03,
4222-2.06900765148108206626e-03,
4223-1.90159096970791930900e-03,
4224-1.73321536761559679037e-03,
4225-1.56397773358425175305e-03,
4226-1.39397537469151283109e-03,
4227-1.22330596083027954082e-03,
4228-1.05206746866192031586e-03,
4229-8.80358125436270775623e-04,
4230-7.08276352712239277640e-04,
4231-5.35920710009009110958e-04,
4232-3.63389838422367814508e-04,
4233-1.90782404235573607330e-04,
4234-1.81970425606722737690e-05,
4235 1.54267698961177570456e-04,
4236 3.26513416366015622218e-04,
4237 4.98441905449340362869e-04,
4238 6.69955217690751999443e-04,
4239 8.40955715991319185942e-04,
4240 1.01134613018985628115e-03,
4241 1.18102961232867528438e-03,
4242 1.34990979163519928159e-03,
4243 1.51789082919096310863e-03,
4244 1.68487747225296133520e-03,
4245 1.85077510820205867401e-03,
4246 2.01548981808303672575e-03,
4247 2.17892842970867023702e-03,
4248 2.34099857029698189825e-03,
4249 2.50160871861258458579e-03,
4250 2.66066825658141034583e-03,
4251 2.81808752035150444221e-03,
4252 2.97377785076984252691e-03,
4253 3.12765164324742489868e-03,
4254 3.27962239698395725818e-03,
4255 3.42960476352574062178e-03,
4256 3.57751459462877022255e-03,
4257 3.72326898939903325192e-03,
4258 3.86678634068614995867e-03,
4259 4.00798638070307827741e-03,
4260 4.14679022584586980810e-03,
4261 4.28312042068948461981e-03,
4262 4.41690098113505479061e-03,
4263 4.54805743668363141041e-03,
4264 4.67651687181444911112e-03,
4265 4.80220796644356944655e-03,
4266 4.92506103544097621760e-03,
4267 5.04500806718418456226e-03,
4268 5.16198276112742483052e-03,
4269 5.27592056436465041414e-03,
4270 5.38675870716774727459e-03,
4271 5.49443623747928808210e-03,
4272 5.59889405434115926957e-03,
4273 5.70007494024133646443e-03,
4274 5.79792359236085651231e-03,
4275 5.89238665270259628914e-03,
4276 5.98341273708859113650e-03,
4277 6.07095246300716831489e-03,
4278 6.15495847629641840842e-03,
4279 6.23538547664926560282e-03,
4280 6.31219024192670834228e-03,
4281 6.38533165126559023456e-03,
4282 6.45477070696955871482e-03,
4283 6.52047055517085416554e-03,
4284 6.58239650525249079399e-03,
4285 6.64051604802040618125e-03,
4286 6.69479887261659797199e-03,
4287 6.74521688216371366476e-03,
4288 6.79174420813415374160e-03,
4289 6.83435722343555315111e-03,
4290 6.87303455420689574096e-03,
4291 6.90775709031867489462e-03,
4292 6.93850799457300902728e-03,
4293 6.96527271059846700418e-03,
4294 6.98803896943703088673e-03,
4295 7.00679679481976212113e-03,
4296 7.02153850712936879186e-03,
4297 7.03225872604836682589e-03,
4298 7.03895437189253850990e-03,
4299 7.04162466562946627591e-03,
4300 7.04027112758361280076e-03,
4301 7.03489757482926060528e-03,
4302 7.02551011727416043623e-03,
4303 7.01211715243688429866e-03,
4304 6.99472935892183310391e-03,
4305 6.97335968859667636177e-03,
4306 6.94802335747783921666e-03,
4307 6.91873783532993662237e-03,
4308 6.88552283398612303966e-03,
4309 6.84840029439715090170e-03,
4310 6.80739437241735696749e-03,
4311 6.76253142333664569730e-03,
4312 6.71383998516838706450e-03,
4313 6.66135076070345499843e-03,
4314 6.60509659834187211336e-03,
4315 6.54511247171371459558e-03,
4316 6.48143545810195200602e-03,
4317 6.41410471568024109779e-03,
4318 6.34316145958003368976e-03,
4319 6.26864893680093449718e-03,
4320 6.19061239997995525763e-03,
4321 6.10909908003542511529e-03,
4322 6.02415815770170753884e-03,
4323 5.93584073397201983369e-03,
4324 5.84419979946794454495e-03,
4325 5.74929020275181338478e-03,
4326 5.65116861760294342948e-03,
4327 5.54989350927625503529e-03,
4328 5.44552509976333788677e-03,
4329 5.33812533207639414862e-03,
4330 5.22775783357706802512e-03,
4331 5.11448787837056554478e-03,
4332 4.99838234878814680062e-03,
4333 4.87950969598033648666e-03,
4334 4.75793989964418302663e-03,
4335 4.63374442690764765801e-03,
4336 4.50699619039651548646e-03,
4337 4.37776950550668349227e-03,
4338 4.24614004690850900536e-03,
4339 4.11218480430692711475e-03,
4340 3.97598203748505876071e-03,
4341 3.83761123065512682953e-03,
4342 3.69715304614688265381e-03,
4343 3.55468927745570878116e-03,
4344 3.41030280168198429019e-03,
4345 3.26407753138687091454e-03,
4346 3.11609836589335845169e-03,
4347 2.96645114206062080267e-03,
4348 2.81522258455971620753e-03,
4349 2.66250025568077076238e-03,
4350 2.50837250469876198167e-03,
4351 2.35292841682855887256e-03,
4352 2.19625776179852754202e-03,
4353 2.03845094207133958539e-03,
4354 1.87959894074250246331e-03,
4355 1.71979326914796590980e-03,
4356 1.55912591420826569452e-03,
4357 1.39768928554081183456e-03,
4358 1.23557616237141834267e-03,
4359 1.07287964027444793387e-03,
4360 9.09693077772073983855e-04,
4361 7.46110042824598817396e-04,
4362 5.82224259240568249411e-04,
4363 4.18129553038750639577e-04,
4364 2.53919798792089188456e-04,
4365 8.96888659844675517445e-05,
4366-7.44694345896905772258e-05,
4367-2.38461404350935065157e-04,
4368-4.02193510356873369562e-04,
4369-5.65572438589027263849e-04,
4370-7.28505147074144480956e-04,
4371-8.90898918810926966801e-04,
4372-1.05266141447140325338e-03,
4373-1.21370072484502889917e-03,
4374-1.37392542300045520862e-03,
4375-1.53324461613069552152e-03,
4376-1.69156799705494180486e-03,
4377-1.84880589534694829770e-03,
4378-2.00486932806183924816e-03,
4379-2.15967005003114657924e-03,
4380-2.31312060369968800280e-03,
4381-2.46513436847466778021e-03,
4382-2.61562560955978882365e-03,
4383-2.76450952624671683969e-03,
4384-2.91170229963722427408e-03,
4385-3.05712113976792237979e-03,
4386-3.20068433211290236454e-03,
4387-3.34231128343639950426e-03,
4388-3.48192256697167851556e-03,
4389-3.61943996689886252766e-03,
4390-3.75478652209826086611e-03,
4391-3.88788656915454566149e-03,
4392-4.01866578458679943320e-03,
4393-4.14705122628237707327e-03,
4394-4.27297137411052248279e-03,
4395-4.39635616969335368820e-03,
4396-4.51713705531228693069e-03,
4397-4.63524701192860166116e-03,
4398-4.75062059629599835880e-03,
4399-4.86319397714623982004e-03,
4400-4.97290497042671315875e-03,
4401-5.07969307357067009767e-03,
4402-5.18349949878208187543e-03,
4403-5.28426720531614563942e-03,
4404-5.38194093073713492048e-03,
4405-5.47646722113816729338e-03,
4406-5.56779446030545265012e-03,
4407-5.65587289781075818612e-03,
4408-5.74065467601772051742e-03,
4409-5.82209385598695533526e-03,
4410-5.90014644226589859283e-03,
4411-5.97477040655035752242e-03,
4412-6.04592571020508891960e-03,
4413-6.11357432563106647366e-03,
4414-6.17768025646842598719e-03,
4415-6.23820955662453009022e-03,
4416-6.29513034811653680867e-03,
4417-6.34841283772002301644e-03,
4418-6.39802933241444878737e-03,
4419-6.44395425361771970879e-03,
4420-6.48616415020282759824e-03,
4421-6.52463771028981894679e-03,
4422-6.55935577180693108607e-03,
4423-6.59030133181688366345e-03,
4424-6.61745955460281767846e-03,
4425-6.64081777851058003420e-03,
4426-6.66036552154464483316e-03,
4427-6.67609448571504417863e-03,
4428-6.68799856013396580579e-03,
4429-6.69607382286100619867e-03,
4430-6.70031854149736628978e-03,
4431-6.70073317252893423113e-03,
4432-6.69732035942032649656e-03,
4433-6.69008492946125080808e-03,
4434-6.67903388936833767447e-03,
4435-6.66417641964580503844e-03,
4436-6.64552386770900921364e-03,
4437-6.62308973977570117353e-03,
4438-6.59688969153084895508e-03,
4439-6.56694151757089734922e-03,
4440-6.53326513963461280587e-03,
4441-6.49588259362816715370e-03,
4442-6.45481801545267231540e-03,
4443-6.41009762564318658074e-03,
4444-6.36174971282886698998e-03,
4445-6.30980461602472040422e-03,
4446-6.25429470576554895345e-03,
4447-6.19525436409436129626e-03,
4448-6.13271996341689488996e-03,
4449-6.06672984423554158967e-03,
4450-5.99732429177634272788e-03,
4451-5.92454551152269380532e-03,
4452-5.84843760367088558172e-03,
4453-5.76904653652344102249e-03,
4454-5.68642011883526560245e-03,
4455-5.60060797112928252656e-03,
4456-5.51166149599965557448e-03,
4457-5.41963384741940817219e-03,
4458-5.32457989907073915570e-03,
4459-5.22655621171772520606e-03,
4460-5.12562099963942419123e-03,
4461-5.02183409614448406089e-03,
4462-4.91525691818681109702e-03,
4463-4.80595243010374650883e-03,
4464-4.69398510649735815209e-03,
4465-4.57942089428194781808e-03,
4466-4.46232717391857429401e-03,
4467-4.34277271986037178425e-03,
4468-4.22082766023175893350e-03,
4469-4.09656343576443940369e-03,
4470-3.97005275801442028549e-03,
4471-3.84136956688634241541e-03,
4472-3.71058898748600606704e-03,
4473-3.57778728632999511172e-03,
4474-3.44304182693580453772e-03,
4475-3.30643102481900002035e-03,
4476-3.16803430192340654270e-03,
4477-3.02793204051044796687e-03,
4478-2.88620553653542132044e-03,
4479-2.74293695253627518860e-03,
4480-2.59820927006318425079e-03,
4481-2.45210624167601677625e-03,
4482-2.30471234253809770590e-03,
4483-2.15611272163192388071e-03,
4484-2.00639315262918054017e-03,
4485-1.85563998443917131317e-03,
4486-1.70394009146592178422e-03,
4487-1.55138082360318694218e-03,
4488-1.39804995599510811267e-03,
4489-1.24403563859131600054e-03,
4490-1.08942634552675727232e-03,
4491-9.34310824353430722893e-04,
4492-7.78778045154488265424e-04,
4493-6.22917149569355557345e-04,
4494-4.66817399759168381000e-04,
4495-3.10568127341177748629e-04,
4496-1.54258682322715390484e-04,
4497 2.02161793800758804308e-06,
4498 1.58183539713823383393e-04,
4499 3.14137983804192602675e-04,
4500 4.69796036316565991924e-04,
4501 6.25069019303870366394e-04,
4502 7.79868541228004980535e-04,
4503 9.34106547223279145772e-04,
4504 1.08769536912991875675e-03,
4505 1.24054777526851588154e-03,
4506 1.39257701992830692887e-03,
4507 1.54369689254121996921e-03,
4508 1.69382176651257680342e-03,
4509 1.84286664768265498297e-03,
4510 1.99074722239030730067e-03,
4511 2.13737990511212458747e-03,
4512 2.28268188564996954079e-03,
4513 2.42657117584086636994e-03,
4514 2.56896665576163141242e-03,
4515 2.70978811940393539068e-03,
4516 2.84895631979290410787e-03,
4517 2.98639301352399176917e-03,
4518 3.12202100469403682342e-03,
4519 3.25576418820130086482e-03,
4520 3.38754759238860721909e-03,
4521 3.51729742100961384824e-03,
4522 3.64494109449081107530e-03,
4523 3.77040729046844522859e-03,
4524 3.89362598357706262905e-03,
4525 4.01452848446753798178e-03,
4526 4.13304747803329777800e-03,
4527 4.24911706082250345551e-03,
4528 4.36267277761673982761e-03,
4529 4.47365165715500091859e-03,
4530 4.58199224698366443242e-03,
4531 4.68763464741256234702e-03,
4532 4.79052054456022714107e-03,
4533 4.89059324246701558614e-03,
4534 4.98779769426149852812e-03,
4535 5.08208053236177022260e-03,
4536 5.17339009769468647498e-03,
4537 5.26167646791786663280e-03,
4538 5.34689148462896227804e-03,
4539 5.42898877954677526458e-03,
4540 5.50792379965109931556e-03,
4541 5.58365383126675513675e-03,
4542 5.65613802307947735604e-03,
4543 5.72533740807081026336e-03,
4544 5.79121492436091966222e-03,
4545 5.85373543494751170241e-03,
4546 5.91286574633094908632e-03,
4547 5.96857462601572963390e-03,
4548 6.02083281887862576537e-03,
4549 6.06961306239588074124e-03,
4550 6.11489010072096151466e-03,
4551 6.15664069760550429489e-03,
4552 6.19484364815777593938e-03,
4553 6.22947978943221101350e-03,
4554 6.26053200984478218361e-03,
4555 6.28798525741010132240e-03,
4556 6.31182654679610100068e-03,
4557 6.33204496519319988412e-03,
4558 6.34863167699579490633e-03,
4559 6.36157992729387798680e-03,
4560 6.37088504417378069522e-03,
4561 6.37654443982793583956e-03,
4562 6.37855761047346776077e-03,
4563 6.37692613508076319023e-03,
4564 6.37165367291377907760e-03,
4565 6.36274595988404155500e-03,
4566 6.35021080372164415523e-03,
4567 6.33405807796656641212e-03,
4568 6.31429971478498618803e-03,
4569 6.29094969661516800058e-03,
4570 6.26402404664898240089e-03,
4571 6.23354081815498742292e-03,
4572 6.19952008265027120631e-03,
4573 6.16198391692862612601e-03,
4574 6.12095638895326834422e-03,
4575 6.07646354262293339477e-03,
4576 6.02853338142123572341e-03,
4577 5.97719585095891989962e-03,
4578 5.92248282042035986694e-03,
4579 5.86442806292514912103e-03,
4580 5.80306723481761356498e-03,
4581 5.73843785389547937636e-03,
4582 5.67057927659296145267e-03,
4583 5.59953267413014401516e-03,
4584 5.52534100764390679467e-03,
4585 5.44804900231556955836e-03,
4586 5.36770312051036008194e-03,
4587 5.28435153394469885046e-03,
4588 5.19804409489867894761e-03,
4589 5.10883230648978472338e-03,
4590 5.01676929202641425087e-03,
4591 4.92190976345897174271e-03,
4592 4.82430998894739331007e-03,
4593 4.72402775956395210022e-03,
4594 4.62112235515180647810e-03,
4595 4.51565450935827780027e-03,
4596 4.40768637386434840308e-03,
4597 4.29728148183127715148e-03,
4598 4.18450471058511973971e-03,
4599 4.06942224356152213588e-03,
4600 3.95210153153399603582e-03,
4601 3.83261125314650298243e-03,
4602 3.71102127477429544200e-03,
4603 3.58740260973707415088e-03,
4604 3.46182737688722997824e-03,
4605 3.33436875859757829790e-03,
4606 3.20510095817370162935e-03,
4607 3.07409915671442122986e-03,
4608 2.94143946944645578653e-03,
4609 2.80719890155818000560e-03,
4610 2.67145530355801606032e-03,
4611 2.53428732618405597871e-03,
4612 2.39577437488870843840e-03,
4613 2.25599656392876232389e-03,
4614 2.11503467008288762591e-03,
4615 1.97297008602663600726e-03,
4616 1.82988477338951447716e-03,
4617 1.68586121552325774765e-03,
4618 1.54098237000600303548e-03,
4619 1.39533162091338329772e-03,
4620 1.24899273087909832951e-03,
4621 1.10204979297680240487e-03,
4622 9.54587182448630219150e-04,
4623 8.06689508308766145897e-04,
4624 6.58441564849216722996e-04,
4625 5.09928283076855021032e-04,
4626 3.61234682107735086132e-04,
4627 2.12445820547849437534e-04,
4628 6.36467478874062951924e-05,
4629-8.50775440627651754989e-05,
4630-2.33642169667408998316e-04,
4631-3.81962397863639291536e-04,
4632-5.29953700435123313019e-04,
4633-6.77531800134304070492e-04,
4634-8.24612718624688793498e-04,
4635-9.71112824217015813653e-04,
4636-1.11694887937219939321e-03,
4637-1.26203808794284771423e-03,
4638-1.40629814212836251781e-03,
4639-1.54964726911566716763e-03,
4640-1.69200427737972594958e-03,
4641-1.83328860261746241604e-03,
4642-1.97342035328964800558e-03,
4643-2.11232035574377557952e-03,
4644-2.24991019889414630914e-03,
4645-2.38611227843281599459e-03,
4646-2.52084984054647175469e-03,
4647-2.65404702511572903115e-03,
4648-2.78562890837174507302e-03,
4649-2.91552154498523870621e-03,
4650-3.04365200956643270486e-03,
4651-3.16994843755161225321e-03,
4652-3.29434006545274672348e-03,
4653-3.41675727044862646842e-03,
4654-3.53713160929501439778e-03,
4655-3.65539585653244531588e-03,
4656-3.77148404196936751220e-03,
4657-3.88533148742125408054e-03,
4658-3.99687484268407104693e-03,
4659-4.10605212072268164342e-03,
4660-4.21280273205412725268e-03,
4661-4.31706751830841783946e-03,
4662-4.41878878494509144681e-03,
4663-4.51791033311113327670e-03,
4664-4.61437749061991125260e-03,
4665-4.70813714203596311164e-03,
4666-4.79913775784764073951e-03,
4667-4.88732942271308690857e-03,
4668-4.97266386276206447808e-03,
4669-5.05509447194163030054e-03,
4670-5.13457633738856073641e-03,
4671-5.21106626381633106920e-03,
4672-5.28452279690304685400e-03,
4673-5.35490624566773484178e-03,
4674-5.42217870382271597413e-03,
4675-5.48630407009116985440e-03,
4676-5.54724806747858376760e-03,
4677-5.60497826148812720165e-03,
4678-5.65946407726994771964e-03,
4679-5.71067681569638677108e-03,
4680-5.75858966835306532173e-03,
4681-5.80317773143970965649e-03,
4682-5.84441801857288768113e-03,
4683-5.88228947248397703723e-03,
4684-5.91677297560679570088e-03,
4685-5.94785135954983314177e-03,
4686-5.97550941344791256699e-03,
4687-5.99973389119013312404e-03,
4688-6.02051351752001286111e-03,
4689-6.03783899300595460619e-03,
4690-6.05170299787924879931e-03,
4691-6.06210019473904081905e-03,
4692-6.06902723012296262811e-03,
4693-6.07248273494360914920e-03,
4694-6.07246732379158708770e-03,
4695-6.06898359310613279977e-03,
4696-6.06203611821533403653e-03,
4697-6.05163144924839458555e-03,
4698-6.03777810592327594807e-03,
4699-6.02048657121333555264e-03,
4700-5.99976928389753336873e-03,
4701-5.97564062999924889424e-03,
4702-5.94811693311943397167e-03,
4703-5.91721644367056848202e-03,
4704-5.88295932701797356923e-03,
4705-5.84536765053670151482e-03,
4706-5.80446536959165673014e-03,
4707-5.76027831244998057142e-03,
4708-5.71283416413511518916e-03,
4709-5.66216244923269020756e-03,
4710-5.60829451365809760616e-03,
4711-5.55126350539837404990e-03,
4712-5.49110435423857436155e-03,
4713-5.42785375048610279486e-03,
4714-5.36155012270514343825e-03,
4715-5.29223361447536504165e-03,
4716-5.21994606018790722329e-03,
4717-5.14473095989484690421e-03,
4718-5.06663345322490039219e-03,
4719-4.98570029238308044806e-03,
4720-4.90197981424923389521e-03,
4721-4.81552191159239240809e-03,
4722-4.72637800341784222735e-03,
4723-4.63460100446517250100e-03,
4724-4.54024529387421233589e-03,
4725-4.44336668303834617794e-03,
4726-4.34402238266374564335e-03,
4727-4.24227096905429278129e-03,
4728-4.13817234964060018387e-03,
4729-4.03178772777628563473e-03,
4730-3.92317956681902026833e-03,
4731-3.81241155351897623854e-03,
4732-3.69954856073620007989e-03,
4733-3.58465660950824235517e-03,
4734-3.46780283048990500827e-03,
4735-3.34905542478881141852e-03,
4736-3.22848362421805775910e-03,
4737-3.10615765099010905648e-03,
4738-2.98214867687515662251e-03,
4739-2.85652878184750828178e-03,
4740-2.72937091224384606111e-03,
4741-2.60074883845852087780e-03,
4742-2.47073711219897686545e-03,
4743-2.33941102332713016590e-03,
4744-2.20684655631157985653e-03,
4745-2.07312034631475673035e-03,
4746-1.93830963494213536630e-03,
4747-1.80249222567671618656e-03,
4748-1.66574643902788789573e-03,
4749-1.52815106741598333122e-03,
4750-1.38978532982251450426e-03,
4751-1.25072882622996486672e-03,
4752-1.11106149187807385498e-03,
4753-9.70863551362263440571e-04,
4754-8.30215472601808523491e-04,
4755-6.89197920702451245073e-04,
4756-5.47891711741154406080e-04,
4757-4.06377766498845327103e-04,
4758-2.64737064168374847291e-04,
4759-1.23050596061868546460e-04,
4760 1.86006806518760801038e-05,
4761 1.60135889158271910344e-04,
4762 3.01474279126209918772e-04,
4763 4.42535272731790253753e-04,
4764 5.83238510548296702242e-04,
4765 7.23503897278638991204e-04,
4766 8.63251647300782411557e-04,
4767 1.00240233000493386348e-03,
4768 1.14087691489260295227e-03,
4769 1.27859681641420436932e-03,
4770 1.41548393851902284610e-03,
4771 1.55146071889291931739e-03,
4772 1.68645017285750319601e-03,
4773 1.82037593690758878195e-03,
4774 1.95316231186109341353e-03,
4775 2.08473430559764265693e-03,
4776 2.21501767536104888362e-03,
4777 2.34393896960388269796e-03,
4778 2.47142556934688362516e-03,
4779 2.59740572903363739141e-03,
4780 2.72180861685599774502e-03,
4781 2.84456435452711767914e-03,
4782 2.96560405648055866804e-03,
4783 3.08485986847369889757e-03,
4784 3.20226500557270433653e-03,
4785 3.31775378949923562683e-03,
4786 3.43126168531712261514e-03,
4787 3.54272533743877921647e-03,
4788 3.65208260493136678895e-03,
4789 3.75927259610300519913e-03,
4790 3.86423570235000643155e-03,
4791 3.96691363124569706944e-03,
4792 4.06724943885357868856e-03,
4793 4.16518756124574941052e-03,
4794 4.26067384521043503870e-03,
4795 4.35365557813031326534e-03,
4796 4.44408151701685457530e-03,
4797 4.53190191668225664939e-03,
4798 4.61706855703673899743e-03,
4799 4.69953476949353052966e-03,
4800 4.77925546246841040365e-03,
4801 4.85618714595966241565e-03,
4802 4.93028795519530847746e-03,
4803 5.00151767333411288730e-03,
4804 5.06983775320908342660e-03,
4805 5.13521133810092809957e-03,
4806 5.19760328153088136532e-03,
4807 5.25698016606174298865e-03,
4808 5.31331032109820002030e-03,
4809 5.36656383967527069595e-03,
4810 5.41671259422796692179e-03,
4811 5.46373025133245135421e-03,
4812 5.50759228541199737789e-03,
4813 5.54827599139992924671e-03,
4814 5.58576049635388805631e-03,
4815 5.62002677001447251137e-03,
4816 5.65105763430437738060e-03,
4817 5.67883777176233280753e-03,
4818 5.70335373290816339403e-03,
4819 5.72459394253559995802e-03,
4820 5.74254870493012391924e-03,
4821 5.75721020800935671946e-03,
4822 5.76857252638474007206e-03,
4823 5.77663162334343931875e-03,
4824 5.78138535175009606049e-03,
4825 5.78283345386879782390e-03,
4826 5.78097756010611391053e-03,
4827 5.77582118667672138324e-03,
4828 5.76736973219383122768e-03,
4829 5.75563047318704626432e-03,
4830 5.74061255855102051116e-03,
4831 5.72232700292902695532e-03,
4832 5.70078667903584773713e-03,
4833 5.67600630892513106918e-03,
4834 5.64800245420722570738e-03,
4835 5.61679350522356971021e-03,
4836 5.58239966918474238289e-03,
4837 5.54484295727977402612e-03,
4838 5.50414717076463597123e-03,
4839 5.46033788603883952356e-03,
4840 5.41344243871932310347e-03,
4841 5.36348990672138540431e-03,
4842 5.31051109235732010649e-03,
4843 5.25453850346318130510e-03,
4844 5.19560633356600486132e-03,
4845 5.13375044110239622114e-03,
4846 5.06900832770268514743e-03,
4847 5.00141911555166893133e-03,
4848 4.93102352384138312158e-03,
4849 4.85786384432904984332e-03,
4850 4.78198391601513880800e-03,
4851 4.70342909895635295087e-03,
4852 4.62224624722982427999e-03,
4853 4.53848368106374473741e-03,
4854 4.45219115815146792431e-03,
4855 4.36341984416594753926e-03,
4856 4.27222228249233334368e-03,
4857 4.17865236319510044427e-03,
4858 4.08276529124071765886e-03,
4859 3.98461755399166870500e-03,
4860 3.88426688799294646953e-03,
4861 3.78177224506918985281e-03,
4862 3.67719375775360296163e-03,
4863 3.57059270406730406081e-03,
4864 3.46203147167215485522e-03,
4865 3.35157352141467277523e-03,
4866 3.23928335028530935830e-03,
4867 3.12522645381305575613e-03,
4868 3.00946928791781488297e-03,
4869 2.89207923024227455538e-03,
4870 2.77312454098672077352e-03,
4871 2.65267432326827179087e-03,
4872 2.53079848302840103302e-03,
4873 2.40756768851164678139e-03,
4874 2.28305332933951632760e-03,
4875 2.15732747520132111738e-03,
4876 2.03046283418941569954e-03,
4877 1.90253271079930631401e-03,
4878 1.77361096362036439224e-03,
4879 1.64377196274210417119e-03,
4880 1.51309054689958370071e-03,
4881 1.38164198038311938042e-03,
4882 1.24950190973654160810e-03,
4883 1.11674632027006139751e-03,
4884 9.83451492411185164075e-04,
4885 8.49693957919833188497e-04,
4886 7.15550455992367039418e-04,
4887 5.81097889279802068928e-04,
4888 4.46413279844896004802e-04,
4889 3.11573725084547952131e-04,
4890 1.76656353640993331018e-04,
4891 4.17382813286828151375e-05,
4892-9.31034328996876200512e-05,
4893-2.27791830921029737336e-04,
4894-3.62250099320780654093e-04,
4895-4.96401613154530668010e-04,
4896-6.30169979571938514672e-04,
4897-7.63479081274113916857e-04,
4898-8.96253119781942569726e-04,
4899-1.02841665849006422100e-03,
4900-1.15989466548260746100e-03,
4901-1.29061255608525294117e-03,
4902-1.42049623513107697685e-03,
4903-1.54947213891506270153e-03,
4904-1.67746727681411891310e-03,
4905-1.80440927254837480201e-03,
4906-1.93022640506252275011e-03,
4907-2.05484764900032337159e-03,
4908-2.17820271475373814299e-03,
4909-2.30022208806093461653e-03,
4910-2.42083706913298482913e-03,
4911-2.53997981128547666713e-03,
4912-2.65758335905543320934e-03,
4913-2.77358168577903838048e-03,
4914-2.88790973061320895704e-03,
4915-3.00050343497665914297e-03,
4916-3.11129977839202497697e-03,
4917-3.22023681370834334581e-03,
4918-3.32725370168476981825e-03,
4919-3.43229074491519740159e-03,
4920-3.53528942107627329461e-03,
4921-3.63619241547926243599e-03,
4922-3.73494365290821112024e-03,
4923-3.83148832872629279550e-03,
4924-3.92577293923390257396e-03,
4925-4.01774531126125340058e-03,
4926-4.10735463097804467947e-03,
4927-4.19455147190698693360e-03,
4928-4.27928782212313139899e-03,
4929-4.36151711062546069975e-03,
4930-4.44119423286594081079e-03,
4931-4.51827557542231091070e-03,
4932-4.59271903980044363808e-03,
4933-4.66448406535440850823e-03,
4934-4.73353165131090974221e-03,
4935-4.79982437788653917843e-03,
4936-4.86332642648651045092e-03,
4937-4.92400359897397343206e-03,
4938-4.98182333599925253331e-03,
4939-5.03675473437993799497e-03,
4940-5.08876856352186244387e-03,
4941-5.13783728087296304166e-03,
4942-5.18393504640126713545e-03,
4943-5.22703773609024553021e-03,
4944-5.26712295444329344635e-03,
4945-5.30417004599272740029e-03,
4946-5.33816010580571553151e-03,
4947-5.36907598898301533646e-03,
4948-5.39690231914530423041e-03,
4949-5.42162549590326486165e-03,
4950-5.44323370130771460457e-03,
4951-5.46171690527704530721e-03,
4952-5.47706686999947442440e-03,
4953-5.48927715330848470243e-03,
4954-5.49834311103008545329e-03,
4955-5.50426189830165689398e-03,
4956-5.50703246986195688040e-03,
4957-5.50665557931325801155e-03,
4958-5.50313377735658394718e-03,
4959-5.49647140900193838936e-03,
4960-5.48667460975575324578e-03,
4961-5.47375130078852495386e-03,
4962-5.45771118308641025457e-03,
4963-5.43856573059035668105e-03,
4964-5.41632818232791902330e-03,
4965-5.39101353354278986507e-03,
4966-5.36263852582782342415e-03,
4967-5.33122163626806137848e-03,
4968-5.29678306560053737545e-03,
4969-5.25934472539848259925e-03,
4970-5.21893022428794508411e-03,
4971-5.17556485320526133559e-03,
4972-5.12927556970489868793e-03,
4973-5.08009098132678089954e-03,
4974-5.02804132803355476738e-03,
4975-4.97315846372916019885e-03,
4976-4.91547583686848584689e-03,
4977-4.85502847017122741990e-03,
4978-4.79185293945155309919e-03,
4979-4.72598735157650148841e-03,
4980-4.65747132156595338576e-03,
4981-4.58634594884884446570e-03,
4982-4.51265379268859113254e-03,
4983-4.43643884679333078136e-03,
4984-4.35774651312552125521e-03,
4985-4.27662357492689104710e-03,
4986-4.19311816897408994737e-03,
4987-4.10727975708242813713e-03,
4988-4.01915909687342119000e-03,
4989-3.92880821182439374240e-03,
4990-3.83628036061678823893e-03,
4991-3.74163000580234744730e-03,
4992-3.64491278180403876011e-03,
4993-3.54618546227291209921e-03,
4994-3.44550592681680360740e-03,
4995-3.34293312712312645080e-03,
4996-3.23852705249417973515e-03,
4997-3.13234869481537631791e-03,
4998-3.02446001297665325452e-03,
4999-2.91492389676846486157e-03,

12125 more lines aren’t shown here.

src/mid_qual_coeffs.h+5323−0
@@ -0,0 +1,5323 @@
1/*
2** Copyright (C) 2002,2003 Erik de Castro Lopo <erikd@mega-nerd.com>
3**
4** This program is free software; you can redistribute it and/or modify
5** it under the terms of the GNU General Public License as published by
6** the Free Software Foundation; either version 2 of the License, or
7** (at your option) any later version.
8**
9** This program is distributed in the hope that it will be useful,
10** but WITHOUT ANY WARRANTY; without even the implied warranty of
11** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12** GNU General Public License for more details.
13**
14** You should have received a copy of the GNU General Public License
15** along with this program; if not, write to the Free Software
16** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
17*/
18
19
20/*
21** f = make_filter (19, 128, 100.2) ;
22** Pass band width : 0.0039063 (should be 0.0039062)
23** Stop band atten. : 100.35 dB
24** -3dB band width : 0.665
25** half length : 5285
26** increment : 128
27*/
28
29 9.20381425342432724079e-01,
30 9.20302993473144703707e-01,
31 9.20067721990720843728e-01,
32 9.19675683262634269255e-01,
33 9.19126997871811179941e-01,
34 9.18421834572361261984e-01,
35 9.17560410227629907887e-01,
36 9.16542989730570578644e-01,
37 9.15369885906517022356e-01,
38 9.14041459398341027409e-01,
39 9.12558118534084750095e-01,
40 9.10920319177104365060e-01,
41 9.09128564558774221460e-01,
42 9.07183405093831884969e-01,
43 9.05085438178449441793e-01,
44 9.02835307971073142141e-01,
45 9.00433705156164609917e-01,
46 8.97881366690907456451e-01,
47 8.95179075534992096941e-01,
48 8.92327660363587904513e-01,
49 8.89327995263616055688e-01,
50 8.86180999413433867495e-01,
51 8.82887636746086057471e-01,
52 8.79448915596223401714e-01,
53 8.75865888330860098421e-01,
54 8.72139650964099621966e-01,
55 8.68271342755988384532e-01,
56 8.64262145795659297853e-01,
57 8.60113284568922442652e-01,
58 8.55826025510500576488e-01,
59 8.51401676541053253899e-01,
60 8.46841586589208494829e-01,
61 8.42147145098761318316e-01,
62 8.37319781521271289115e-01,
63 8.32360964794223279206e-01,
64 8.27272202804994805092e-01,
65 8.22055041840814237908e-01,
66 8.16711066024966680921e-01,
67 8.11241896739414047879e-01,
68 8.05649192034131989004e-01,
69 7.99934646023336304310e-01,
70 7.94099988268876399999e-01,
71 7.88146983151028934778e-01,
72 7.82077429226948894758e-01,
73 7.75893158577014574462e-01,
74 7.69596036139359007677e-01,
75 7.63187959032822549332e-01,
76 7.56670855868614267159e-01,
77 7.50046686050942712498e-01,
78 7.43317439066910390366e-01,
79 7.36485133765944488538e-01,
80 7.29551817629036647439e-01,
81 7.22519566028118842560e-01,
82 7.15390481475825179558e-01,
83 7.08166692865972891013e-01,
84 7.00850354705043199210e-01,
85 6.93443646334978125445e-01,
86 6.85948771147587565977e-01,
87 6.78367955790895149626e-01,
88 6.70703449367723969488e-01,
89 6.62957522626846706970e-01,
90 6.55132467147013564102e-01,
91 6.47230594514182855370e-01,
92 6.39254235492288658271e-01,
93 6.31205739187853498429e-01,
94 6.23087472208794013184e-01,
95 6.14901817817740559136e-01,
96 6.06651175080214377644e-01,
97 5.98337958007979286990e-01,
98 5.89964594697926170141e-01,
99 5.81533526466822769940e-01,
100 5.73047206982255086238e-01,
101 5.64508101390120198282e-01,
102 5.55918685439004245374e-01,
103 5.47281444601789957005e-01,
104 5.38598873194839455891e-01,
105 5.29873473495091729113e-01,
106 5.21107754855426819063e-01,
107 5.12304232818644900149e-01,
108 5.03465428230393974296e-01,
109 4.94593866351407229764e-01,
110 4.85692075969380243627e-01,
111 4.76762588510854068424e-01,
112 4.67807937153435049460e-01,
113 4.58830655938690934459e-01,
114 4.49833278886094922733e-01,
115 4.40818339108329071419e-01,
116 4.31788367928309491095e-01,
117 4.22745893998278443604e-01,
118 4.13693442421281976085e-01,
119 4.04633533875401296687e-01,
120 3.95568683741051418945e-01,
121 3.86501401231698737959e-01,
122 3.77434188528326886036e-01,
123 3.68369539917981492216e-01,
124 3.59309940936731631034e-01,
125 3.50257867517365428789e-01,
126 3.41215785142159444554e-01,
127 3.32186148001037462318e-01,
128 3.23171398155436717659e-01,
129 3.14173964708215069930e-01,
130 3.05196262979898602641e-01,
131 2.96240693691587786418e-01,
132 2.87309642154843669637e-01,
133 2.78405477468841422439e-01,
134 2.69530551725107592187e-01,
135 2.60687199220140719547e-01,
136 2.51877735676207303861e-01,
137 2.43104457470603635416e-01,
138 2.34369640873684476068e-01,
139 2.25675541295929371621e-01,
140 2.17024392544335781308e-01,
141 2.08418406088417329514e-01,
142 1.99859770336071163044e-01,
143 1.91350649919593329695e-01,
144 1.82893184992099055997e-01,
145 1.74489490534610131034e-01,
146 1.66141655674062554970e-01,
147 1.57851743012483253237e-01,
148 1.49621787967589486845e-01,
149 1.41453798125033586297e-01,
150 1.33349752602548832225e-01,
151 1.25311601426208646393e-01,
152 1.17341264919035181968e-01,
153 1.09440633102170670199e-01,
154 1.01611565108827309190e-01,
155 9.38558886112234730392e-02,
156 8.61753992607110774760e-02,
157 7.85718601412871003875e-02,
158 7.10470012366834768880e-02,
159 6.36025189112217892440e-02,
160 5.62400754046094436545e-02,
161 4.89612983408535609731e-02,
162 4.17677802514581156257e-02,
163 3.46610781130688300200e-02,
164 2.76427128997189970605e-02,
165 2.07141691498255002546e-02,
166 1.38768945480800508230e-02,
167 7.13229952237052523822e-03,
168 4.81756855863834190269e-04,
169-6.07339868562557089193e-03,
170-1.25318707108654243260e-02,
171-1.88924015449200635719e-02,
172-2.51537725552469157431e-02,
173-3.13148044620756293988e-02,
174-3.73743576329800403224e-02,
175-4.33313323615558548818e-02,
176-4.91846691301275826258e-02,
177-5.49333488564130167919e-02,
178-6.05763931240776432041e-02,
179-6.61128643971268664670e-02,
180-7.15418662180770936754e-02,
181-7.68625433898662002719e-02,
182-8.20740821414635834952e-02,
183-8.71757102771481412473e-02,
184-9.21666973094307923065e-02,
185-9.70463545756019146937e-02,
186-1.01814035337895597566e-01,
187-1.06469134867262671396e-01,
188-1.11011090510758053673e-01,
189-1.15439381742549487808e-01,
190-1.19753530198565633080e-01,
191-1.23953099694804141917e-01,
192-1.28037696229327896402e-01,
193-1.32006967967990523904e-01,
194-1.35860605213926149970e-01,
195-1.39598340360859801690e-01,
196-1.43219947830287880342e-01,
197-1.46725243992595816289e-01,
198-1.50114087072177021520e-01,
199-1.53386377036633686499e-01,
200-1.56542055470133889550e-01,
201-1.59581105431021136321e-01,
202-1.62503551293762121821e-01,
203-1.65309458575341239328e-01,
204-1.67998933746201201123e-01,
205-1.70572124025848675943e-01,
206-1.73029217163238657751e-01,
207-1.75370441202067656183e-01,
208-1.77596064231102662712e-01,
209-1.79706394119684198518e-01,
210-1.81701778238549410682e-01,
211-1.83582603166114660675e-01,
212-1.85349294380384888026e-01,
213-1.87002315936635632454e-01,
214-1.88542170131047126524e-01,
215-1.89969397150449442746e-01,
216-1.91284574708360660678e-01,
217-1.92488317667500768993e-01,
218-1.93581277648966099125e-01,
219-1.94564142628253139433e-01,
220-1.95437636518337454206e-01,
221-1.96202518740000220188e-01,
222-1.96859583779614849552e-01,
223-1.97409660734602421250e-01,
224-1.97853612846778603718e-01,
225-1.98192337023800152496e-01,
226-1.98426763348949375398e-01,
227-1.98557854579480330681e-01,
228-1.98586605633759266665e-01,
229-1.98514043067442053081e-01,
230-1.98341224538922389353e-01,
231-1.98069238264312830200e-01,
232-1.97699202462185225082e-01,
233-1.97232264788348182760e-01,
234-1.96669601760900314424e-01,
235-1.96012418175829317146e-01,
236-1.95261946513421102978e-01,
237-1.94419446335739987131e-01,
238-1.93486203675455742390e-01,
239-1.92463530416288858271e-01,
240-1.91352763665352892941e-01,
241-1.90155265117664590280e-01,
242-1.88872420413116609561e-01,
243-1.87505638486184761371e-01,
244-1.86056350908662238020e-01,
245-1.84526011225710412367e-01,
246-1.82916094285511643402e-01,
247-1.81228095562823987574e-01,
248-1.79463530476726945695e-01,
249-1.77623933702856395822e-01,
250-1.75710858480429804596e-01,
251-1.73725875914355953888e-01,
252-1.71670574272733023058e-01,
253-1.69546558280039033617e-01,
254-1.67355448406313112031e-01,
255-1.65098880152636018348e-01,
256-1.62778503333212087867e-01,
257-1.60395981354360589455e-01,
258-1.57952990490720118766e-01,
259-1.55451219158974890400e-01,
260-1.52892367189410044448e-01,
261-1.50278145095599335868e-01,
262-1.47610273342536069130e-01,
263-1.44890481613516919346e-01,
264-1.42120508076075402482e-01,
265-1.39302098647282379673e-01,
266-1.36437006258713466877e-01,
267-1.33526990121390659594e-01,
268-1.30573814991000874963e-01,
269-1.27579250433698415668e-01,
270-1.24545070092789769700e-01,
271-1.21473050956605960193e-01,
272-1.18364972627860873255e-01,
273-1.15222616594794866063e-01,
274-1.12047765504399418623e-01,
275-1.08842202438021534716e-01,
276-1.05607710189640782716e-01,
277-1.02346070547107481641e-01,
278-9.90590635766376431670e-02,
279-9.57484669108492753020e-02,
280-9.24160550406251946054e-02,
281-8.90635986110882432731e-02,
282-8.56928637219669248060e-02,
283-8.23056112326309707861e-02,
284-7.89035960720733398066e-02,
285-7.54885665541076555929e-02,
286-7.20622636980560449249e-02,
287-6.86264205551892075841e-02,
288-6.51827615411845612270e-02,
289-6.17330017748623643969e-02,
290-5.82788464234569522637e-02,
291-5.48219900546751473525e-02,
292-5.13641159957934842484e-02,
293-4.79068957000384210154e-02,
294-4.44519881204940292552e-02,
295-4.10010390917734252048e-02,
296-3.75556807196898087553e-02,
297-3.41175307791583073969e-02,
298-3.06881921205520574736e-02,
299-2.72692520847377800619e-02,
300-2.38622819270072061837e-02,
301-2.04688362501167613050e-02,
302-1.70904524466470482402e-02,
303-1.37286501508831742385e-02,
304-1.03849307004176948793e-02,
305-7.06077660767133897385e-03,
306-3.75765104151932821316e-03,
307-4.76997319211794638602e-04,
308 2.77976159123423990222e-03,
309 6.01122355799481745270e-03,
310 9.21600776157955291212e-03,
311 1.23927551599897541740e-02,
312 1.55401289427332476439e-02,
313 1.86568149735395066857e-02,
314 2.17415222216296409596e-02,
315 2.47929831813923952366e-02,
316 2.78099542803314468686e-02,
317 3.07912162751492260448e-02,
318 3.37355746358383862260e-02,
319 3.66418599176616260893e-02,
320 3.95089281209001219608e-02,
321 4.23356610382612519317e-02,
322 4.51209665898422082608e-02,
323 4.78637791455433780907e-02,
324 5.05630598348475110426e-02,
325 5.32177968438652948535e-02,
326 5.58270056995735716732e-02,
327 5.83897295411673830645e-02,
328 6.09050393784494881189e-02,
329 6.33720343372027039575e-02,
330 6.57898418914746596631e-02,
331 6.81576180827297012366e-02,
332 7.04745477258180152980e-02,
333 7.27398446017178401668e-02,
334 7.49527516370186164263e-02,
335 7.71125410701128527480e-02,
336 7.92185146040738086270e-02,
337 8.12700035461998010478e-02,
338 8.32663689342140606042e-02,
339 8.52070016491116299928e-02,
340 8.70913225146551783773e-02,
341 8.89187823835221463620e-02,
342 9.06888622101164748601e-02,
343 9.24010731100602389354e-02,
344 9.40549564063880572107e-02,
345 9.56500836624715466971e-02,
346 9.71860567017110571486e-02,
347 9.86625076140278250980e-02,
348 1.00079098749209560726e-01,
349 1.01435522697153571170e-01,
350 1.02731502255068357643e-01,
351 1.03966790381692222867e-01,
352 1.05141170138599651662e-01,
353 1.06254454618664812005e-01,
354 1.07306486861763028529e-01,
355 1.08297139757793273174e-01,
356 1.09226315937109075271e-01,
357 1.10093947648453857613e-01,
358 1.10899996624498939357e-01,
359 1.11644453935089996155e-01,
360 1.12327339828307448677e-01,
361 1.12948703559463028978e-01,
362 1.13508623208143408223e-01,
363 1.14007205483430296145e-01,
364 1.14444585517425839738e-01,
365 1.14820926647215854066e-01,
366 1.15136420185409663053e-01,
367 1.15391285179401628658e-01,
368 1.15585768159497587204e-01,
369 1.15720142876065593129e-01,
370 1.15794710025859670655e-01,
371 1.15809796967682440694e-01,
372 1.15765757427549992320e-01,
373 1.15662971193527863711e-01,
374 1.15501843800413089847e-01,
375 1.15282806204434651320e-01,
376 1.15006314448161270358e-01,
377 1.14672849315791761104e-01,
378 1.14282915979024457531e-01,
379 1.13837043633692902578e-01,
380 1.13335785127364224723e-01,
381 1.12779716578100402957e-01,
382 1.12169436984582482353e-01,
383 1.11505567827804186187e-01,
384 1.10788752664543674320e-01,
385 1.10019656712822919142e-01,
386 1.09198966429570901160e-01,
387 1.08327389080707270352e-01,
388 1.07405652303864840302e-01,
389 1.06434503663973611953e-01,
390 1.05414710201933409239e-01,
391 1.04347057976597171192e-01,
392 1.03232351600300586991e-01,
393 1.02071413768162977398e-01,
394 1.00865084781397620906e-01,
395 9.96142220648654208581e-02,
396 9.83196996791074473432e-02,
397 9.69824078270985767691e-02,
398 9.56032523559593450102e-02,
399 9.41831542538692501054e-02,
400 9.27230491424269054335e-02,
401 9.12238867646961854030e-02,
402 8.96866304691910365410e-02,
403 8.81122566900391923639e-02,
404 8.65017544235756330462e-02,
405 8.48561247016157149670e-02,
406 8.31763800616522747111e-02,
407 8.14635440142294359189e-02,
408 7.97186505077449730772e-02,
409 7.79427433909263833733e-02,
410 7.61368758732360317865e-02,
411 7.43021099834537401829e-02,
412 7.24395160266886328770e-02,
413 7.05501720400689841250e-02,
414 6.86351632473627820685e-02,
415 6.66955815127786150187e-02,
416 6.47325247941935855156e-02,
417 6.27470965960619936341e-02,
418 6.07404054222478104186e-02,
419 5.87135642290347939398e-02,
420 5.66676898785539728820e-02,
421 5.46039025928778953833e-02,
422 5.25233254090291187821e-02,
423 5.04270836351378148876e-02,
424 4.83163043079990264794e-02,
425 4.61921156522659484556e-02,
426 4.40556465415169601352e-02,
427 4.19080259614387148903e-02,
428 3.97503824753536946779e-02,
429 3.75838436923350352470e-02,
430 3.54095357381316658274e-02,
431 3.32285827291374860626e-02,
432 3.10421062496353539206e-02,
433 2.88512248325339532018e-02,
434 2.66570534438272561950e-02,
435 2.44607029709929951755e-02,
436 2.22632797155504665032e-02,
437 2.00658848899928875242e-02,
438 1.78696141193047525197e-02,
439 1.56755569472778119589e-02,
440 1.34847963478305701845e-02,
441 1.12984082415343196903e-02,
442 9.11746101754993230892e-03,
443 6.94301506117043099736e-03,
444 4.77612228716621078223e-03,
445 2.61782567912160601259e-03,
446 4.69158834953931199938e-04,
447-1.66885448120184334310e-03,
448-3.79520078056328966087e-03,
449-5.90887728454510350456e-03,
450-8.00889235270581950621e-03,
451-1.00942659036281096735e-02,
452-1.21640298285631744818e-02,
453-1.42172283976795769261e-02,
454-1.62529186587560860178e-02,
455-1.82701708281667977996e-02,
456-2.02680686740044913030e-02,
457-2.22457098911984715861e-02,
458-2.42022064684845883420e-02,
459-2.61366850470883434199e-02,
460-2.80482872709881952966e-02,
461-2.99361701286294627777e-02,
462-3.17995062859638480401e-02,
463-3.36374844106955839251e-02,
464-3.54493094876133021942e-02,
465-3.72342031249025678941e-02,
466-3.89914038513265101549e-02,
467-4.07201674041748756805e-02,
468-4.24197670078825320172e-02,
469-4.40894936432238218615e-02,
470-4.57286563069958726380e-02,
471-4.73365822621031329120e-02,
472-4.89126172779674045499e-02,
473-5.04561258611889093539e-02,
474-5.19664914763842064604e-02,
475-5.34431167571409876382e-02,
476-5.48854237070259126652e-02,
477-5.62928538905927214331e-02,
478-5.76648686143374361590e-02,
479-5.90009490975559047765e-02,
480-6.03005966330638770723e-02,
481-6.15633327377404851455e-02,
482-6.27886992928659848356e-02,
483-6.39762586742271682771e-02,
484-6.51255938719669663639e-02,
485-6.62363086001636625078e-02,
486-6.73080273961252362191e-02,
487-6.83403957093936531564e-02,
488-6.93330799804545011567e-02,
489-7.02857677091563298744e-02,
490-7.11981675128459667867e-02,
491-7.20700091742300513742e-02,
492-7.29010436789823551562e-02,
493-7.36910432431144429843e-02,
494-7.44398013301399846808e-02,
495-7.51471326580581411303e-02,
496-7.58128731961966451092e-02,
497-7.64368801519491603003e-02,
498-7.70190319474562123947e-02,
499-7.75592281862732546571e-02,
500-7.80573896100858338754e-02,
501-7.85134580455219832640e-02,
502-7.89273963411314394278e-02,
503-7.92991882945930925963e-02,
504-7.96288385702248469045e-02,
505-7.99163726068679303172e-02,
506-8.01618365162299895132e-02,
507-8.03652969717648935077e-02,
508-8.05268410881816582014e-02,
509-8.06465762916719064446e-02,
510-8.07246301809524391402e-02,
511-8.07611503792237672705e-02,
512-8.07563043771459543319e-02,
513-8.07102793669422780010e-02,
514-8.06232820677405676024e-02,
515-8.04955385422673613816e-02,
516-8.03272940050135386691e-02,
517-8.01188126219958829388e-02,
518-7.98703773022373386681e-02,
519-7.95822894810978148650e-02,
520-7.92548688955872077111e-02,
521-7.88884533517974217975e-02,
522-7.84833984845913629202e-02,
523-7.80400775096937587838e-02,
524-7.75588809683271651618e-02,
525-7.70402164645424963885e-02,
526-7.64845083953963472689e-02,
527-7.58921976741284420864e-02,
528-7.52637414464975562645e-02,
529-7.45996128004335623540e-02,
530-7.39003004691712872543e-02,
531-7.31663085280282593503e-02,
532-7.23981560849959182580e-02,
533-7.15963769653113479841e-02,
534-7.07615193901859063086e-02,
535-6.98941456498595042879e-02,
536-6.89948317711622932658e-02,
537-6.80641671797573843961e-02,
538-6.71027543572484258538e-02,
539-6.61112084933319216207e-02,
540-6.50901571331780198770e-02,
541-6.40402398202278705375e-02,
542-6.29621077345897672828e-02,
543-6.18564233272276414732e-02,
544-6.07238599501278633608e-02,
545-5.95651014826367106170e-02,
546-5.83808419541620299276e-02,
547-5.71717851634284957019e-02,
548-5.59386442944868889082e-02,
549-5.46821415296654678162e-02,
550-5.34030076596649916354e-02,
551-5.21019816909916097525e-02,
552-5.07798104509243897198e-02,
553-4.94372481902171159729e-02,
554-4.80750561837304871138e-02,
555-4.66940023291949543593e-02,
556-4.52948607443019804486e-02,
557-4.38784113623226362799e-02,
558-4.24454395264523623443e-02,
559-4.09967355830820473495e-02,
560-3.95330944741913298257e-02,
561-3.80553153290659820773e-02,
562-3.65642010555344981748e-02,
563-3.50605579309238787888e-02,
564-3.35451951929296859900e-02,
565-3.20189246305989869135e-02,
566-3.04825601756209853266e-02,
567-2.89369174941192380812e-02,
568-2.73828135791425071599e-02,
569-2.58210663440446019923e-02,
570-2.42524942169475357656e-02,
571-2.26779157364765740490e-02,
572-2.10981491489598167732e-02,
573-1.95140120072784944982e-02,
574-1.79263207715556205368e-02,
575-1.63358904118689959861e-02,
576-1.47435340131725541729e-02,
577-1.31500623826066934119e-02,
578-1.15562836593809201841e-02,
579-9.96300292740478522779e-03,
580-8.37102183084635804999e-03,
581-6.78113819279113280714e-03,
582-5.19414563717416049443e-03,
583-3.61083321415951816885e-03,
584-2.03198502912982836496e-03,
585-4.58379875457016528785e-04,
586 1.10920912878408159559e-03,
587 2.67001489999788748156e-03,
588 4.22327674398739229267e-03,
589 5.76824070645192907292e-03,
590 7.30415991891262585123e-03,
591 8.83029493991307340428e-03,
592 1.03459140913472139728e-02,
593 1.18502937897689078484e-02,
594 1.33427188725394711699e-02,
595 1.48224829186761088151e-02,
596 1.62888885642629918649e-02,
597 1.77412478122899279487e-02,
598 1.91788823367922064977e-02,
599 2.06011237811589489888e-02,
600 2.20073140504912223570e-02,
601 2.33968055978847275234e-02,
602 2.47689617045220474012e-02,
603 2.61231567534600458980e-02,
604 2.74587764969989392427e-02,
605 2.87752183175302503337e-02,
606 3.00718914817559267172e-02,
607 3.13482173881795972425e-02,
608 3.26036298077741898416e-02,
609 3.38375751177299316508e-02,
610 3.50495125281968383790e-02,
611 3.62389143019323234363e-02,
612 3.74052659667742509741e-02,
613 3.85480665208594169835e-02,
614 3.96668286305130596281e-02,
615 4.07610788207384555637e-02,
616 4.18303576582400582495e-02,
617 4.28742199269152648999e-02,
618 4.38922347957571498678e-02,
619 4.48839859791098777508e-02,
620 4.58490718892284668251e-02,
621 4.67871057810912635566e-02,
622 4.76977158894239181008e-02,
623 4.85805455578927625204e-02,
624 4.94352533604324947958e-02,
625 5.02615132146747092823e-02,
626 5.10590144874505449946e-02,
627 5.18274620923405288098e-02,
628 5.25665765792536696099e-02,
629 5.32760942160161940495e-02,
630 5.39557670619600152073e-02,
631 5.46053630334999498541e-02,
632 5.52246659616954863048e-02,
633 5.58134756417962285546e-02,
634 5.63716078747732926568e-02,
635 5.68988945008435942352e-02,
636 5.73951834249974424118e-02,
637 5.78603386345437897820e-02,
638 5.82942402086913807890e-02,
639 5.86967843201876629533e-02,
640 5.90678832290408364902e-02,
641 5.94074652683551154841e-02,
642 5.97154748223121395467e-02,
643 5.99918722963358186373e-02,
644 6.02366340794795798730e-02,
645 6.04497524990822918123e-02,
646 6.06312357677402588574e-02,
647 6.07811079226447462109e-02,
648 6.08994087573431347460e-02,
649 6.09861937459786132565e-02,
650 6.10415339600735781800e-02,
651 6.10655159779199541159e-02,
652 6.10582417866455048894e-02,
653 6.10198286770287368075e-02,
654 6.09504091311373757955e-02,
655 6.08501307028684462752e-02,
656 6.07191558914731074892e-02,
657 6.05576620081493127712e-02,
658 6.03658410357920463540e-02,
659 6.01438994819913433365e-02,
660 5.98920582253712890930e-02,
661 5.96105523553696475814e-02,
662 5.92996310055547357076e-02,
663 5.89595571805846263569e-02,
664 5.85906075769135961662e-02,
665 5.81930723973530239501e-02,
666 5.77672551595985947492e-02,
667 5.73134724988377947108e-02,
668 5.68320539645518138516e-02,
669 5.63233418116318024227e-02,
670 5.57876907859301829351e-02,
671 5.52254679043691909524e-02,
672 5.46370522297332239514e-02,
673 5.40228346402717510277e-02,
674 5.33832175942438452720e-02,
675 5.27186148895339920517e-02,
676 5.20294514184751963337e-02,
677 5.13161629180133513350e-02,
678 5.05791957153526455793e-02,
679 4.98190064692186004858e-02,
680 4.90360619068817560340e-02,
681 4.82308385570846126500e-02,
682 4.74038224790149093080e-02,
683 4.65555089874726130139e-02,
684 4.56864023743756911267e-02,
685 4.47970156267560870589e-02,
686 4.38878701413918104191e-02,
687 4.29594954362301426065e-02,
688 4.20124288587509150950e-02,
689 4.10472152914242438548e-02,
690 4.00644068544164441703e-02,
691 3.90645626056996611575e-02,
692 3.80482482387188569728e-02,
693 3.70160357777762072384e-02,
694 3.59685032712854929615e-02,
695 3.49062344830574772248e-02,
696 3.38298185817733007563e-02,
697 3.27398498288028888537e-02,
698 3.16369272645302956892e-02,
699 3.05216543933420694779e-02,
700 2.93946388674391281826e-02,
701 2.82564921696314662325e-02,
702 2.71078292952747976208e-02,
703 2.59492684335090040282e-02,
704 2.47814306479556094309e-02,
705 2.36049395570361274233e-02,
706 2.24204210140672086093e-02,
707 2.12285027872915685321e-02,
708 2.00298142400041241651e-02,
709 1.88249860109280658937e-02,
710 1.76146496949991550329e-02,
711 1.63994375247131611573e-02,
712 1.51799820521929199751e-02,
713 1.39569158321288973312e-02,
714 1.27308711057459132687e-02,
715 1.15024794859493635635e-02,
716 1.02723716438034538834e-02,
717 9.04117699648874194318e-03,
718 7.80952339689281599400e-03,
719 6.57803682497710377058e-03,
720 5.34734108107065390925e-03,
721 4.11805748123311807923e-03,
722 2.89080455483250748500e-03,
723 1.66619774448026097997e-03,
724 4.44849108462394484276e-04,
725-7.72632974192619353775e-04,
726-1.98564409587129479459e-03,
727-3.19358410962515939027e-03,
728-4.39585741537518604610e-03,
729-5.59187324294384193596e-03,
730-6.78104593178024354222e-03,
731-7.96279520725374188872e-03,
732-9.13654645338901789942e-03,
733-1.03017309819179135599e-02,
734-1.14577862975281108415e-02,
735-1.26041563591888523127e-02,
736-1.37402918374362748022e-02,
737-1.48656503675044012608e-02,
738-1.59796967981878784704e-02,
739-1.70819034363291870349e-02,
740-1.81717502868205364741e-02,
741-1.92487252880175659098e-02,
742-2.03123245424604338683e-02,
743-2.13620525428040268501e-02,
744-2.23974223928605567502e-02,
745-2.34179560236593246880e-02,
746-2.44231844044319607034e-02,
747-2.54126477484353970049e-02,
748-2.63858957135253285875e-02,
749-2.73424875973971651111e-02,
750-2.82819925274152735029e-02,
751-2.92039896449517132060e-02,
752-3.01080682841611060874e-02,
753-3.09938281451182656712e-02,
754-3.18608794612527251866e-02,
755-3.27088431610126698090e-02,
756-3.35373510236956218211e-02,
757-3.43460458293886189418e-02,
758-3.51345815029584646050e-02,
759-3.59026232520415142235e-02,
760-3.66498476989806504234e-02,
761-3.73759430066653228208e-02,
762-3.80806089982259413085e-02,
763-3.87635572705481989964e-02,
764-3.94245113015637763110e-02,
765-4.00632065512871449187e-02,
766-4.06793905565660182666e-02,
767-4.12728230195161804872e-02,
768-4.18432758896181006270e-02,
769-4.23905334394521562946e-02,
770-4.29143923340550431655e-02,
771-4.34146616938810431252e-02,
772-4.38911631513571320884e-02,
773-4.43437309010235244933e-02,
774-4.47722117432520008706e-02,
775-4.51764651215424140052e-02,
776-4.55563631533957985598e-02,
777-4.59117906547691981278e-02,
778-4.62426451581186420681e-02,
779-4.65488369240420196693e-02,
780-4.68302889465325583584e-02,
781-4.70869369518625499604e-02,
782-4.73187293911136036551e-02,
783-4.75256274263797934276e-02,
784-4.77076049106652452791e-02,
785-4.78646483615089088359e-02,
786-4.79967569283660938639e-02,
787-4.81039423537813551346e-02,
788-4.81862289283918193705e-02,
789-4.82436534398009986280e-02,
790-4.82762651153660765635e-02,
791-4.82841255589469900422e-02,
792-4.82673086816636301433e-02,
793-4.82259006267171733140e-02,
794-4.81599996883273831494e-02,
795-4.80697162248445095112e-02,
796-4.79551725660972635867e-02,
797-4.78165029150386111656e-02,
798-4.76538532437557615928e-02,
799-4.74673811839129988766e-02,
800-4.72572559116971463444e-02,
801-4.70236580273407853148e-02,
802-4.67667794292976057857e-02,
803-4.64868231831488537553e-02,
804-4.61840033853220879867e-02,
805-4.58585450217043055776e-02,
806-4.55106838212354786188e-02,
807-4.51406661045703067048e-02,
808-4.47487486278967949715e-02,
809-4.43351984220053674246e-02,
810-4.39002926267011706063e-02,
811-4.34443183206557337339e-02,
812-4.29675723467968784242e-02,
813-4.24703611333365343983e-02,
814-4.19530005105376649355e-02,
815-4.14158155233245728333e-02,
816-4.08591402398425090903e-02,
817-4.02833175560728118381e-02,
818-3.96886989966125647289e-02,
819-3.90756445117304562764e-02,
820-3.84445222708086342678e-02,
821-3.77957084522856853748e-02,
822-3.71295870302152039577e-02,
823-3.64465495575560030628e-02,
824-3.57469949463106728693e-02,
825-3.50313292446328208851e-02,
826-3.42999654110217877534e-02,
827-3.35533230857262762536e-02,
828-3.27918283594781714840e-02,
829-3.20159135396808763874e-02,
830-3.12260169141751545152e-02,
831-3.04225825127068701115e-02,
832-2.96060598662241068746e-02,
833-2.87769037641279583351e-02,
834-2.79355740096046620269e-02,
835-2.70825351731674365818e-02,
836-2.62182563445339765484e-02,
837-2.53432108829716763732e-02,
838-2.44578761662360491536e-02,
839-2.35627333382326387134e-02,
840-2.26582670555346976649e-02,
841-2.17449652328813719526e-02,
842-2.08233187877915476571e-02,
843-1.98938213844193738378e-02,
844-1.89569691767836438767e-02,
845-1.80132605515005567165e-02,
846-1.70631958701489179486e-02,
847-1.61072772113989640119e-02,
848-1.51460081130329674015e-02,
849-1.41798933139869222375e-02,
850-1.32094384965426719925e-02,
851-1.22351500287977872639e-02,
852-1.12575347075429474386e-02,
853-1.02770995016708190789e-02,
854-9.29435129624720662855e-03,
855-8.30979663736668323903e-03,
856-7.32394147791955510418e-03,
857-6.33729092439597792991e-03,
858-5.35034898484767259402e-03,
859-4.36361831813259892082e-03,
860-3.37759998456233596562e-03,
861-2.39279319807447028376e-03,
862-1.40969508004874419758e-03,
863-4.28800414884481764701e-04,
864 5.49398592542026499921e-04,
865 1.52441255742493384819e-03,
866 2.49575515346705124192e-03,
867 3.46294334909421361660e-03,
868 4.42549764133481383921e-03,
869 5.38294228725484918269e-03,
870 6.33480553283812409388e-03,
871 7.28061983920614500670e-03,
872 8.21992210606954480656e-03,
873 9.15225389230991427658e-03,
874 1.00771616335884814375e-02,
875 1.09941968568804098599e-02,
876 1.19029163918370119862e-02,
877 1.28028825788794285712e-02,
878 1.36936634739278067369e-02,
879 1.45748330496734655737e-02,
880 1.54459713933036285605e-02,
881 1.63066649005877105372e-02,
882 1.71565064662418664820e-02,
883 1.79950956704824222010e-02,
884 1.88220389616893905849e-02,
885 1.96369498350979915235e-02,
886 2.04394490074384753420e-02,
887 2.12291645874509368741e-02,
888 2.20057322421993752093e-02,
889 2.27687953591133446229e-02,
890 2.35180052036899414625e-02,
891 2.42530210727860510989e-02,
892 2.49735104434401083973e-02,
893 2.56791491171582640651e-02,
894 2.63696213596067048635e-02,
895 2.70446200356534542653e-02,
896 2.77038467397033236206e-02,
897 2.83470119212748915272e-02,
898 2.89738350057704117935e-02,
899 2.95840445103900430424e-02,
900 3.01773781551470283990e-02,
901 3.07535829689405612597e-02,
902 3.13124153906489052779e-02,
903 3.18536413652031544230e-02,
904 3.23770364346098321606e-02,
905 3.28823858238901367557e-02,
906 3.33694845219050725826e-02,
907 3.38381373570426913222e-02,
908 3.42881590677418662816e-02,
909 3.47193743678329280744e-02,
910 3.51316180066747196786e-02,
911 3.55247348240743179848e-02,
912 3.58985797999757036414e-02,
913 3.62530180989057912444e-02,
914 3.65879251091717136446e-02,
915 3.69031864768026920953e-02,
916 3.71986981342348130286e-02,
917 3.74743663237384755371e-02,
918 3.77301076155911810361e-02,
919 3.79658489210015839821e-02,
920 3.81815274997910139576e-02,
921 3.83770909628457501661e-02,
922 3.85524972693506232102e-02,
923 3.87077147188212219997e-02,
924 3.88427219379517477127e-02,
925 3.89575078623010107037e-02,
926 3.90520717128378727634e-02,
927 3.91264229673738417326e-02,
928 3.91805813269093319851e-02,
929 3.92145766769267448137e-02,
930 3.92284490436606639308e-02,
931 3.92222485453833716318e-02,
932 3.91960353387427393179e-02,
933 3.91498795601925853038e-02,
934 3.90838612625587153437e-02,
935 3.89980703467861372635e-02,
936 3.88926064889137598768e-02,
937 3.87675790623278684888e-02,
938 3.86231070553441427351e-02,
939 3.84593189841744911850e-02,
940 3.82763528013330134314e-02,
941 3.80743557995419576456e-02,
942 3.78534845111941978257e-02,
943 3.76139046034402041441e-02,
944 3.73557907689583551525e-02,
945 3.70793266124797640804e-02,
946 3.67847045331337260676e-02,
947 3.64721256026843687614e-02,
948 3.61417994397318920186e-02,
949 3.57939440799517269443e-02,
950 3.54287858424472551500e-02,
951 3.50465591922946295700e-02,
952 3.46475065993586336943e-02,
953 3.42318783934602438590e-02,
954 3.37999326159794388769e-02,
955 3.33519348679760310739e-02,
956 3.28881581549163512501e-02,
957 3.24088827280907126882e-02,
958 3.19143959228117141125e-02,
959 3.14049919934835039537e-02,
960 3.08809719456320137809e-02,
961 3.03426433649902835277e-02,
962 2.97903202437320435703e-02,
963 2.92243228039485228309e-02,
964 2.86449773184645310742e-02,
965 2.80526159290918272737e-02,
966 2.74475764624171579553e-02,
967 2.68302022432251076334e-02,
968 2.62008419056547099679e-02,
969 2.55598492021924458828e-02,
970 2.49075828106016076979e-02,
971 2.42444061388931500489e-02,
972 2.35706871284384854304e-02,
973 2.28867980553310382263e-02,
974 2.21931153300989475463e-02,
975 2.14900192958749729211e-02,
976 2.07778940251304410081e-02,
977 2.00571271150767407865e-02,
978 1.93281094818433703264e-02,
979 1.85912351535375483524e-02,
980 1.78469010622939669442e-02,
981 1.70955068354214992365e-02,
982 1.63374545857532041393e-02,
983 1.55731487013095522970e-02,
984 1.48029956343801779445e-02,
985 1.40274036901342491479e-02,
986 1.32467828148644800601e-02,
987 1.24615443839752523814e-02,
988 1.16721009898197274068e-02,
989 1.08788662294939664221e-02,
990 1.00822544926967554851e-02,
991 9.28268074975848594965e-03,
992 8.48056033994836096224e-03,
993 7.67630876016376067356e-03,
994 6.87034145410842303492e-03,
995 6.06307360206417237519e-03,
996 5.25491991135924960826e-03,
997 4.44629440763854959229e-03,
998 3.63761022703795386390e-03,
999 2.82927940936458007654e-03,
1000 2.02171269238637712692e-03,
1001 1.21531930732854268409e-03,
1002 4.10506775680379075531e-04,
1003-3.92319292591773477897e-04,
1004-1.19275539932616717227e-03,
1005-1.99040035684389668771e-03,
1006-2.78485548493010359392e-03,
1007-3.57572480602225085608e-03,
1008-4.36261523851058825862e-03,
1009-5.14513678806150041162e-03,
1010-5.92290273686880194143e-03,
1011-6.69552983074627079685e-03,
1012-7.46263846397084845696e-03,
1013-8.22385286178995214557e-03,
1014-8.97880126050735853649e-03,
1015-9.72711608506233310623e-03,
1016-1.04684341240196421979e-02,
1017-1.12023967018896625919e-02,
1018-1.19286498486973670946e-02,
1019-1.26468444667234853479e-02,
1020-1.33566364943390990250e-02,
1021-1.40576870668614704873e-02,
1022-1.47496626743549175825e-02,
1023-1.54322353163073335003e-02,
1024-1.61050826531120676310e-02,
1025-1.67678881542855998110e-02,
1026-1.74203412433571909468e-02,
1027-1.80621374393645714451e-02,
1028-1.86929784948938332301e-02,
1029-1.93125725306022809347e-02,
1030-1.99206341661660978060e-02,
1031-2.05168846475965727105e-02,
1032-2.11010519708690891250e-02,
1033-2.16728710018125117487e-02,
1034-2.22320835922093923420e-02,
1035-2.27784386920556920775e-02,
1036-2.33116924579366280312e-02,
1037-2.38316083574713066806e-02,
1038-2.43379572697852361585e-02,
1039-2.48305175819705514773e-02,
1040-2.53090752814938702020e-02,
1041-2.57734240445178890144e-02,
1042-2.62233653201022591517e-02,
1043-2.66587084102499136118e-02,
1044-2.70792705457725754736e-02,
1045-2.74848769579453880429e-02,
1046-2.78753609459266790682e-02,
1047-2.82505639399193153594e-02,
1048-2.86103355600531468472e-02,
1049-2.89545336709700236455e-02,
1050-2.92830244320940215330e-02,
1051-2.95956823435738237971e-02,
1052-2.98923902878850261677e-02,
1053-3.01730395670819218079e-02,
1054-3.04375299356923270655e-02,
1055-3.06857696292481205158e-02,
1056-3.09176753884519220361e-02,
1057-3.11331724789744579418e-02,
1058-3.13321947068878961518e-02,
1059-3.15146844297364905896e-02,
1060-3.16805925632501414468e-02,
1061-3.18298785837100445262e-02,
1062-3.19625105259753808373e-02,
1063-3.20784649771835711496e-02,
1064-3.21777270661380843109e-02,
1065-3.22602904484012090180e-02,
1066-3.23261572871092819903e-02,
1067-3.23753382295313973938e-02,
1068-3.24078523793953007792e-02,
1069-3.24237272650036850719e-02,
1070-3.24229988031694352224e-02,
1071-3.24057112589975146455e-02,
1072-3.23719172015455164404e-02,
1073-3.23216774553950619842e-02,
1074-3.22550610481695601561e-02,
1075-3.21721451540349229203e-02,
1076-3.20730150332222269105e-02,
1077-3.19577639676131355917e-02,
1078-3.18264931924307492572e-02,
1079-3.16793118240798893259e-02,
1080-3.15163367841841124406e-02,
1081-3.13376927198667984409e-02,
1082-3.11435119203261716325e-02,
1083-3.09339342297566856355e-02,
1084-3.07091069566692957682e-02,
1085-3.04691847796660503223e-02,
1086-3.02143296497258302680e-02,
1087-2.99447106890591077666e-02,
1088-2.96605040865920502324e-02,
1089-2.93618929901409558836e-02,
1090-2.90490673953408620744e-02,
1091-2.87222240313914564669e-02,
1092-2.83815662436870431995e-02,
1093-2.80273038733983362314e-02,
1094-2.76596531340728875314e-02,
1095-2.72788364853265505316e-02,
1096-2.68850825036951179836e-02,
1097-2.64786257507202589523e-02,
1098-2.60597066383420963853e-02,
1099-2.56285712916748155410e-02,
1100-2.51854714092403474124e-02,
1101-2.47306641207374125480e-02,
1102-2.42644118424243347698e-02,
1103-2.37869821301946587910e-02,
1104-2.32986475304263404573e-02,
1105-2.27996854286841091342e-02,
1106-2.22903778963591883699e-02,
1107-2.17710115353269804961e-02,
1108-2.12418773207074841614e-02,
1109-2.07032704418132450230e-02,
1110-2.01554901413684046940e-02,
1111-1.95988395530860316784e-02,
1112-1.90336255376889230961e-02,
1113-1.84601585174617617569e-02,
1114-1.78787523094215382302e-02,
1115-1.72897239571940322667e-02,
1116-1.66933935616846752803e-02,
1117-1.60900841106333160335e-02,
1118-1.54801213071404045879e-02,
1119-1.48638333972560768986e-02,
1120-1.42415509967192804169e-02,
1121-1.36136069169392123768e-02,
1122-1.29803359903072849241e-02,
1123-1.23420748949298001579e-02,
1124-1.16991619788734471652e-02,
1125-1.10519370840110493781e-02,
1126-1.04007413695592701441e-02,
1127-9.74591713539885336204e-03,
1128-9.08780764526554395155e-03,
1129-8.42675694990374125892e-03,
1130-7.76310971027038485004e-03,
1131-7.09721102088000169172e-03,
1132-6.42940623337920000302e-03,
1133-5.76004078043931225933e-03,
1134-5.08946000005612835676e-03,
1135-4.41800896034429992076e-03,
1136-3.74603228491338785533e-03,
1137-3.07387397891339432532e-03,
1138-2.40187725583507205585e-03,
1139-1.73038436515272897598e-03,
1140-1.05973642089167863906e-03,
1141-3.90273231208217510901e-04,
1142 2.77666870936983212030e-04,
1143 9.43747195927376416637e-04,
1144 1.60763286437934816049e-03,
1145 2.26899097268967123858e-03,
1146 2.92749075716241266912e-03,
1147 3.58280375663248612170e-03,
1148 4.23460397351204959754e-03,
1149 4.88256803317746110316e-03,
1150 5.52637534162357668688e-03,
1151 6.16570824130805751617e-03,
1152 6.80025216511182754170e-03,
1153 7.42969578834302112058e-03,
1154 8.05373117871052007777e-03,
1155 8.67205394419879975476e-03,
1156 9.28436337877218062498e-03,
1157 9.89036260584076794278e-03,
1158 1.04897587194219873291e-02,
1159 1.10822629229305347903e-02,
1160 1.16675906655330941658e-02,
1161 1.22454617760050857300e-02,
1162 1.28156005940266576326e-02,
1163 1.33777360988594062191e-02,
1164 1.39316020353439252305e-02,
1165 1.44769370371622355803e-02,
1166 1.50134847473070466572e-02,
1167 1.55409939357074259464e-02,
1168 1.60592186139547725421e-02,
1169 1.65679181470810912846e-02,
1170 1.70668573623377166359e-02,
1171 1.75558066549289203129e-02,
1172 1.80345420906532633021e-02,
1173 1.85028455054086320153e-02,
1174 1.89605046015185567387e-02,
1175 1.94073130408384669776e-02,
1176 1.98430705346031681369e-02,
1177 2.02675829299774241943e-02,
1178 2.06806622932754168021e-02,
1179 2.10821269898129222409e-02,
1180 2.14718017603625459244e-02,
1181 2.18495177941796202281e-02,
1182 2.22151127985720682478e-02,
1183 2.25684310649855168762e-02,
1184 2.29093235315810418717e-02,
1185 2.32376478422810298086e-02,
1186 2.35532684022618996056e-02,
1187 2.38560564298757396551e-02,
1188 2.41458900049817716538e-02,
1189 2.44226541136732810955e-02,
1190 2.46862406893853837675e-02,
1191 2.49365486503724774481e-02,
1192 2.51734839335446165809e-02,
1193 2.53969595246556420487e-02,
1194 2.56068954848354853049e-02,
1195 2.58032189734641453915e-02,
1196 2.59858642673822630431e-02,
1197 2.61547727764399259853e-02,
1198 2.63098930553838268598e-02,
1199 2.64511808120856638238e-02,
1200 2.65785989121172516736e-02,
1201 2.66921173796784670651e-02,
1202 2.67917133948867500215e-02,
1203 2.68773712874392570193e-02,
1204 2.69490825266583827746e-02,
1205 2.70068457079358954787e-02,
1206 2.70506665355911626869e-02,
1207 2.70805578021602322281e-02,
1208 2.70965393641366091015e-02,
1209 2.70986381141830531827e-02,
1210 2.70868879498386908034e-02,
1211 2.70613297387449595888e-02,
1212 2.70220112804171637422e-02,
1213 2.69689872645891524916e-02,
1214 2.69023192261612989484e-02,
1215 2.68220754967820745884e-02,
1216 2.67283311530973760606e-02,
1217 2.66211679617003732501e-02,
1218 2.65006743208199592454e-02,
1219 2.63669451987833119988e-02,
1220 2.62200820692939373657e-02,
1221 2.60601928435633990733e-02,
1222 2.58873917993413214800e-02,
1223 2.57017995068857182939e-02,
1224 2.55035427519193710899e-02,
1225 2.52927544556184984159e-02,
1226 2.50695735916821975386e-02,
1227 2.48341451005307974065e-02,
1228 2.45866198006852616775e-02,
1229 2.43271542973778100161e-02,
1230 2.40559108884488212499e-02,
1231 2.37730574675824729569e-02,
1232 2.34787674249385819314e-02,
1233 2.31732195452361150467e-02,
1234 2.28565979033475072391e-02,
1235 2.25290917574611608554e-02,
1236 2.21908954398750551951e-02,
1237 2.18422082454798119344e-02,
1238 2.14832343179954671220e-02,
1239 2.11141825340238932507e-02,
1240 2.07352663849828984521e-02,
1241 2.03467038569848726604e-02,
1242 1.99487173087274823058e-02,
1243 1.95415333474632871291e-02,
1244 1.91253827031149341298e-02,
1245 1.87005001006056471857e-02,
1246 1.82671241304729649324e-02,
1247 1.78254971178373536334e-02,
1248 1.73758649897937239581e-02,
1249 1.69184771412996537432e-02,
1250 1.64535862996303787475e-02,
1251 1.59814483874737844893e-02,
1252 1.55023223847373312068e-02,
1253 1.50164701891417791402e-02,
1254 1.45241564756737676078e-02,
1255 1.40256485549719173145e-02,
1256 1.35212162307227472952e-02,
1257 1.30111316561379447565e-02,
1258 1.24956691895912394563e-02,
1259 1.19751052494878589688e-02,
1260 1.14497181684445926975e-02,
1261 1.09197880468538122134e-02,
1262 1.03855966059087159725e-02,
1263 9.84742704016562143965e-03,
1264 9.30556386971926295659e-03,
1265 8.76029279206604755137e-03,
1266 8.21190053373426452621e-03,
1267 7.66067470175298657897e-03,
1268 7.10690363503945106427e-03,
1269 6.55087625577790554771e-03,
1270 5.99288192086684483317e-03,
1271 5.43321027350959859931e-03,
1272 4.87215109502278989617e-03,
1273 4.30999415693893248719e-03,
1274 3.74702907347534584434e-03,
1275 3.18354515444554302464e-03,
1276 2.61983125868587608809e-03,
1277 2.05617564807023672779e-03,
1278 1.49286584218635853295e-03,
1279 9.30188473745678081825e-04,
1280 3.68429144797911432754e-04,
1281-1.92127716177123029819e-04,
1282-7.51198996231790326432e-04,
1283-1.30850303889562991251e-03,
1284-1.86375978403549190029e-03,
1285-2.41669090655965632108e-03,
1286-2.96701995390177180115e-03,
1287-3.51447248221491799144e-03,
1288-4.05877619121137057229e-03,
1289-4.59966105758124674252e-03,
1290-5.13685946692752325171e-03,
1291-5.67010634415242211620e-03,
1292-6.19913928223347811958e-03,
1293-6.72369866932763082107e-03,
1294-7.24352781414225668777e-03,
1295-7.75837306951438713393e-03,
1296-8.26798395413882135363e-03,
1297-8.77211327238880053669e-03,
1298-9.27051723217174085401e-03,
1299-9.76295556076584719607e-03,
1300-1.02491916185828580571e-02,
1301-1.07289925108050229752e-02,
1302-1.12021291968433227976e-02,
1303-1.16683765975679858140e-02,
1304-1.21275137002619763649e-02,
1305-1.25793236612475982372e-02,
1306-1.30235939061431136438e-02,
1307-1.34601162277011333901e-02,
1308-1.38886868811863382206e-02,
1309-1.43091066772499612286e-02,
1310-1.47211810722588463257e-02,
1311-1.51247202560407922184e-02,
1312-1.55195392370066180543e-02,
1313-1.59054579246123636849e-02,
1314-1.62823012091269786472e-02,
1315-1.66498990386690776111e-02,
1316-1.70080864934834194435e-02,
1317-1.73567038574233001302e-02,
1318-1.76955966866107171354e-02,
1319-1.80246158752456059338e-02,
1320-1.83436177185377254084e-02,
1321-1.86524639727363474029e-02,
1322-1.89510219122339153286e-02,
1323-1.92391643837212557300e-02,
1324-1.95167698573757708580e-02,
1325-1.97837224750605396306e-02,
1326-2.00399120955206018480e-02,
1327-2.02852343365580237156e-02,
1328-2.05195906141726648608e-02,
1329-2.07428881786561915279e-02,
1330-2.09550401476275363621e-02,
1331-2.11559655360012838221e-02,
1332-2.13455892828807378137e-02,
1333-2.15238422753686667321e-02,
1334-2.16906613692930197446e-02,
1335-2.18459894068418723767e-02,
1336-2.19897752311081634558e-02,
1337-2.21219736975437064608e-02,
1338-2.22425456823232385595e-02,
1339-2.23514580876230314899e-02,
1340-2.24486838438175441424e-02,
1341-2.25342019086016941143e-02,
1342-2.26079972630452222249e-02,
1343-2.26700609045897422122e-02,
1344-2.27203898369985682337e-02,
1345-2.27589870572722542674e-02,
1346-2.27858615395436989171e-02,
1347-2.28010282159679666947e-02,
1348-2.28045079546240481161e-02,
1349-2.27963275344472623973e-02,
1350-2.27765196172116414497e-02,
1351-2.27451227165837051303e-02,
1352-2.27021811642711575374e-02,
1353-2.26477450732895796426e-02,
1354-2.25818702983737081003e-02,
1355-2.25046183935598033410e-02,
1356-2.24160565669674592681e-02,
1357-2.23162576328110422164e-02,
1358-2.22052999606712764269e-02,
1359-2.20832674220598039472e-02,
1360-2.19502493343100429923e-02,
1361-2.18063404018299551723e-02,
1362-2.16516406547519850434e-02,
1363-2.14862553850184781479e-02,
1364-2.13102950799411924865e-02,
1365-2.11238753532740700103e-02,
1366-2.09271168738412970123e-02,
1367-2.07201452917621688210e-02,
1368-2.05030911623162483137e-02,
1369-2.02760898674933312535e-02,
1370-2.00392815352738624946e-02,
1371-1.97928109566855824075e-02,
1372-1.95368275006852568088e-02,
1373-1.92714850269127511984e-02,
1374-1.89969417963674683247e-02,
1375-1.87133603800582019872e-02,
1376-1.84209075656767175266e-02,
1377-1.81197542623479680712e-02,
1378-1.78100754035098000905e-02,
1379-1.74920498479764381650e-02,
1380-1.71658602792400527548e-02,
1381-1.68316931030659776292e-02,
1382-1.64897383434381879230e-02,
1383-1.61401895369109177336e-02,
1384-1.57832436254263346054e-02,
1385-1.54191008476533275573e-02,
1386-1.50479646289087866384e-02,
1387-1.46700414697199573583e-02,
1388-1.42855408330877838713e-02,
1389-1.38946750305117498053e-02,
1390-1.34976591068377456406e-02,
1391-1.30947107239892130554e-02,
1392-1.26860500436455827383e-02,
1393-1.22718996089274719891e-02,
1394-1.18524842251538416876e-02,
1395-1.14280308397327317466e-02,
1396-1.09987684212486756113e-02,
1397-1.05649278378112127658e-02,
1398-1.01267417347274506223e-02,
1399-9.68444441156269923698e-03,
1400-9.23827169865409740523e-03,
1401-8.78846083313997161746e-03,
1402-8.33525033457069991494e-03,
1403-7.87887988016375100109e-03,
1404-7.41959017977004194749e-03,
1405-6.95762285061261864794e-03,
1406-6.49322029186454475341e-03,
1407-6.02662555912889408988e-03,
1408-5.55808223888622741915e-03,
1409-5.08783432297227420499e-03,
1410-4.61612608315053844776e-03,
1411-4.14320194584339666216e-03,
1412-3.66930636708468534829e-03,
1413-3.19468370775774284862e-03,
1414-2.71957810918098006822e-03,
1415-2.24423336910424412252e-03,
1416-1.76889281817741881794e-03,
1417-1.29379919695378617014e-03,
1418-8.19194533489142270866e-04,
1419-3.45320021597831196877e-04,
1420 1.27584100174339069422e-04,
1421 5.99278668799195350127e-04,
1422 1.06952571617924155171e-03,
1423 1.53808858766556200148e-03,
1424 2.00473205962055367468e-03,
1425 2.46922245597071959855e-03,
1426 2.93132776369034713654e-03,
1427 3.39081774716058033034e-03,
1428 3.84746406134854872921e-03,
1429 4.30104036375060765768e-03,
1430 4.75132242504706578390e-03,
1431 5.19808823841395525878e-03,
1432 5.64111812743960539668e-03,
1433 6.08019485259521982184e-03,
1434 6.51510371620631252576e-03,
1435 6.94563266587837867261e-03,
1436 7.37157239632470640683e-03,
1437 7.79271644955021464130e-03,
1438 8.20886131334327799614e-03,
1439 8.61980651802961989061e-03,
1440 9.02535473144288127867e-03,
1441 9.42531185206835209200e-03,
1442 9.81948710031542437715e-03,
1443 1.02076931078787062901e-02,
1444 1.05897460051441894696e-02,
1445 1.09654655066032842570e-02,
1446 1.13346749942337312461e-02,
1447 1.16972015988115480428e-02,
1448 1.20528762791150233225e-02,
1449 1.24015338989890838706e-02,
1450 1.27430133022312791491e-02,
1451 1.30771573852710050467e-02,
1452 1.34038131676064240644e-02,
1453 1.37228318599705717551e-02,
1454 1.40340689301969769737e-02,
1455 1.43373841667557219703e-02,
1456 1.46326417399349796578e-02,
1457 1.49197102606399897157e-02,
1458 1.51984628367875466287e-02,
1459 1.54687771272712503573e-02,
1460 1.57305353934761547874e-02,
1461 1.59836245483238222065e-02,
1462 1.62279362028255533246e-02,
1463 1.64633667101300000535e-02,
1464 1.66898172070444779369e-02,
1465 1.69071936530182861946e-02,
1466 1.71154068665722303155e-02,
1467 1.73143725591620549487e-02,
1468 1.75040113664655661019e-02,
1469 1.76842488770822502120e-02,
1470 1.78550156586383436397e-02,
1471 1.80162472812886650941e-02,
1472 1.81678843386109678537e-02,
1473 1.83098724658869831117e-02,
1474 1.84421623557678958372e-02,
1475 1.85647097713225045501e-02,
1476 1.86774755564665419227e-02,
1477 1.87804256437758242126e-02,
1478 1.88735310596836944330e-02,
1479 1.89567679270675991388e-02,
1480 1.90301174652290280842e-02,
1481 1.90935659872729333875e-02,
1482 1.91471048948949201796e-02,
1483 1.91907306705839213190e-02,
1484 1.92244448672513647269e-02,
1485 1.92482540952976406701e-02,
1486 1.92621700071291257483e-02,
1487 1.92662092791390723856e-02,
1488 1.92603935911679381709e-02,
1489 1.92447496034597632930e-02,
1490 1.92193089311317975854e-02,
1491 1.91841081161766568997e-02,
1492 1.91391885970173640519e-02,
1493 1.90845966756356746896e-02,
1494 1.90203834822977521646e-02,
1495 1.89466049378990836205e-02,
1496 1.88633217139549183572e-02,
1497 1.87705991902617184974e-02,
1498 1.86685074102564685372e-02,
1499 1.85571210341025014112e-02,
1500 1.84365192895308768750e-02,
1501 1.83067859204682249763e-02,
1502 1.81680091334814851345e-02,
1503 1.80202815420731528306e-02,
1504 1.78637001088602434540e-02,
1505 1.76983660856705124487e-02,
1506 1.75243849515933046435e-02,
1507 1.73418663490196370280e-02,
1508 1.71509240177099529789e-02,
1509 1.69516757269280171627e-02,
1510 1.67442432056789658468e-02,
1511 1.65287520710933055756e-02,
1512 1.63053317549959643495e-02,
1513 1.60741154287042248283e-02,
1514 1.58352399260948337179e-02,
1515 1.55888456649855098451e-02,
1516 1.53350765668743439091e-02,
1517 1.50740799750810755553e-02,
1518 1.48060065713376716456e-02,
1519 1.45310102908721653497e-02,
1520 1.42492482360351419013e-02,
1521 1.39608805885138576031e-02,
1522 1.36660705201842418155e-02,
1523 1.33649841026482960049e-02,
1524 1.30577902155067059053e-02,
1525 1.27446604534163440703e-02,
1526 1.24257690319823609071e-02,
1527 1.21012926925372719250e-02,
1528 1.17714106058561026463e-02,
1529 1.14363042748611334204e-02,
1530 1.10961574363676110377e-02,
1531 1.07511559619219848605e-02,
1532 1.04014877577871447251e-02,
1533 1.00473426641261246589e-02,
1534 9.68891235343915212253e-03,
1535 9.32639022830554151322e-03,
1536 8.95997131848667513476e-03,
1537 8.58985217744295814768e-03,
1538 8.21623077831776238433e-03,
1539 7.83930640944576623275e-03,
1540 7.45927956943647635368e-03,
1541 7.07635186189118064320e-03,
1542 6.69072588980388575225e-03,
1543 6.30260514970595094736e-03,
1544 5.91219392560345287368e-03,
1545 5.51969718276637197341e-03,
1546 5.12532046142244023662e-03,
1547 4.72926977040892190796e-03,
1548 4.33175148083997027526e-03,
1549 3.93297221983980160170e-03,
1550 3.53313876439927251547e-03,
1551 3.13245793540825817960e-03,
1552 2.73113649191582047102e-03,
1553 2.32938102567640907548e-03,
1554 1.92739785602901348045e-03,
1555 1.52539292516795199454e-03,
1556 1.12357169385324685146e-03,
1557 7.22139037616026076630e-04,
1558 3.21299143509566089132e-04,
1559-7.87445925439102364842e-05,
1560-4.77789667756481134173e-04,
1561-8.75634573781077039240e-04,
1562-1.27207889726797546831e-03,
1563-1.66692341962379432171e-03,
1564-2.05997021592245954311e-03,
1565-2.45102275292159678052e-03,
1566-2.83988598613405971924e-03,
1567-3.22636645590845556192e-03,
1568-3.61027238247302534671e-03,
1569-3.99141375989387706819e-03,
1570-4.36960244890573310667e-03,
1571-4.74465226856734742511e-03,
1572-5.11637908669945132983e-03,
1573-5.48460090906132020916e-03,
1574-5.84913796722293360258e-03,
1575-6.20981280509260748224e-03,
1576-6.56645036405622325310e-03,
1577-6.91887806669126605857e-03,
1578-7.26692589901343100750e-03,
1579-7.61042649121839841903e-03,
1580-7.94921519688219710420e-03,
1581-8.28313017058056322295e-03,
1582-8.61201244389523008771e-03,
1583-8.93570599976736823500e-03,
1584-9.25405784516927093497e-03,
1585-9.56691808205707705515e-03,
1586-9.87413997657404438058e-03,
1587-1.01755800264738422573e-02,
1588-1.04710980267316584175e-02,
1589-1.07605571333162300385e-02,
1590-1.10438239250919990192e-02,
1591-1.13207684638271209587e-02,
1592-1.15912643522783440769e-02,
1593-1.18551887903295075782e-02,
1594-1.21124226291589674048e-02,
1595-1.23628504234125462247e-02,
1596-1.26063604813613176076e-02,
1597-1.28428449130213884893e-02,
1598-1.30721996762182875867e-02,
1599-1.32943246205750771616e-02,
1600-1.35091235294078314266e-02,
1601-1.37165041595128135710e-02,
1602-1.39163782788270101731e-02,
1603-1.41086617019519286464e-02,
1604-1.42932743235239592683e-02,
1605-1.44701401494216879556e-02,
1606-1.46391873257979802936e-02,
1607-1.48003481659278162547e-02,
1608-1.49535591748633858722e-02,
1609-1.50987610718883325661e-02,
1610-1.52358988107658115813e-02,
1611-1.53649215977745036421e-02,
1612-1.54857829075290397841e-02,
1613-1.55984404965814546506e-02,
1614-1.57028564148030853886e-02,
1615-1.57989970145448431482e-02,
1616-1.58868329575775346640e-02,
1617-1.59663392198137396583e-02,
1618-1.60374950938135772682e-02,
1619-1.61002841890790400481e-02,
1620-1.61546944301414231726e-02,
1621-1.62007180524483263007e-02,
1622-1.62383515960572676062e-02,
1623-1.62675958971449409474e-02,
1624-1.62884560773407099932e-02,
1625-1.63009415308956705226e-02,
1626-1.63050659096987474173e-02,
1627-1.63008471061523926848e-02,
1628-1.62883072339218455682e-02,
1629-1.62674726065730329561e-02,
1630-1.62383737141145109706e-02,
1631-1.62010451974609233361e-02,
1632-1.61555258208356707084e-02,
1633-1.61018584421316855726e-02,
1634-1.60400899812505326469e-02,
1635-1.59702713864408145372e-02,
1636-1.58924575986573272945e-02,
1637-1.58067075139647107707e-02,
1638-1.57130839440085059988e-02,
1639-1.56116535745792449352e-02,
1640-1.55024869222944727820e-02,
1641-1.53856582894260490724e-02,
1642-1.52612457168996174667e-02,
1643-1.51293309354949591372e-02,
1644-1.49899993152762481957e-02,
1645-1.48433398132821487564e-02,
1646-1.46894449195070758013e-02,
1647-1.45284106012046419082e-02,
1648-1.43603362455460986657e-02,
1649-1.41853246006673119201e-02,
1650-1.40034817151370259009e-02,
1651-1.38149168758828280734e-02,
1652-1.36197425446084856987e-02,
1653-1.34180742927401692316e-02,
1654-1.32100307349369578552e-02,
1655-1.29957334612042334221e-02,
1656-1.27753069676474068084e-02,
1657-1.25488785859041301896e-02,
1658-1.23165784112953900081e-02,
1659-1.20785392297338319001e-02,
1660-1.18348964434312736022e-02,
1661-1.15857879954438421077e-02,
1662-1.13313542930994892027e-02,
1663-1.10717381303457890890e-02,
1664-1.08070846090634192782e-02,
1665-1.05375410593865573988e-02,
1666-1.02632569590727744380e-02,
1667-9.98438385196800254340e-03,
1668-9.70107526560752726763e-03,
1669-9.41348662799971515336e-03,
1670-9.12177518363594015682e-03,
1671-8.82609990877025046840e-03,
1672-8.52662142601712247370e-03,
1673-8.22350191830830204442e-03,
1674-7.91690504225831676033e-03,
1675-7.60699584098104789748e-03,
1676-7.29394065640553979080e-03,
1677-6.97790704113636535422e-03,
1678-6.65906366990342071799e-03,
1679-6.33758025065010895116e-03,
1680-6.01362743530314651508e-03,
1681-5.68737673027295675271e-03,
1682-5.35900040672940281006e-03,
1683-5.02867141070039921913e-03,
1684-4.69656327303835750137e-03,
1685-4.36285001930248206997e-03,
1686-4.02770607960259777180e-03,
1687-3.69130619844926536818e-03,
1688-3.35382534465939949331e-03,
1689-3.01543862135967731183e-03,
1690-2.67632117613655082580e-03,
1691-2.33664811137678819775e-03,
1692-1.99659439484433081508e-03,
1693-1.65633477053923894307e-03,
1694-1.31604366988200688349e-03,
1695-9.75895123270567642695e-04,
1696-6.36062672051197525343e-04,
1697-2.96719280950014205507e-04,
1698 4.19627489923029214371e-05,
1699 3.79811866940293777015e-04,
1700 7.16657358192283769176e-04,
1701 1.05232942947910620979e-03,
1702 1.38665929358586822832e-03,
1703 1.71947925326047606175e-03,
1704 2.05062278436349190031e-03,
1705 2.37992461822022008389e-03,
1706 2.70722082313579063065e-03,
1707 3.03234888503091078518e-03,
1708 3.35514778716229861502e-03,
1709 3.67545808888595972735e-03,
1710 3.99312200342836869094e-03,
1711 4.30798347462560838467e-03,
1712 4.61988825259515914490e-03,
1713 4.92868396830371639783e-03,
1714 5.23422020699498662111e-03,
1715 5.53634858044424124635e-03,
1716 5.83492279800282634405e-03,
1717 6.12979873640210736613e-03,
1718 6.42083450828168002950e-03,
1719 6.70789052941064140034e-03,
1720 6.99082958457222531506e-03,
1721 7.26951689207744420479e-03,
1722 7.54382016688265842619e-03,
1723 7.81360968227803008579e-03,
1724 8.07875833012169572434e-03,
1725 8.33914167959036965738e-03,
1726 8.59463803442023742407e-03,
1727 8.84512848861381158205e-03,
1728 9.09049698058539933088e-03,
1729 9.33063034572383098730e-03,
1730 9.56541836734724204572e-03,
1731 9.79475382602876601390e-03,
1732 1.00185325472712388750e-02,
1733 1.02366534475112885144e-02,
1734 1.04490185784319629392e-02,
1735 1.06555331695659429025e-02,
1736 1.08561056691723126222e-02,
1737 1.10506477833681605177e-02,
1738 1.12390745135014444300e-02,
1739 1.14213041917481192972e-02,
1740 1.15972585149209383992e-02,
1741 1.17668625764762845715e-02,
1742 1.19300448967066957673e-02,
1743 1.20867374511089888806e-02,
1744 1.22368756969161197878e-02,
1745 1.23803985977854972417e-02,
1746 1.25172486466337395256e-02,
1747 1.26473718866117884607e-02,
1748 1.27707179302137523863e-02,
1749 1.28872399765134221933e-02,
1750 1.29968948265256969976e-02,
1751 1.30996428966874464001e-02,
1752 1.31954482304573617740e-02,
1753 1.32842785080317399987e-02,
1754 1.33661050541768675060e-02,
1755 1.34409028441777739227e-02,
1756 1.35086505079049911532e-02,
1757 1.35693303320018558017e-02,
1758 1.36229282601955156012e-02,
1759 1.36694338917359037994e-02,
1760 1.37088404779683696588e-02,
1761 1.37411449170452750618e-02,
1762 1.37663477467847624597e-02,
1763 1.37844531356839973546e-02,
1764 1.37954688720959822018e-02,
1765 1.37994063515802581343e-02,
1766 1.37962805624378334612e-02,
1767 1.37861100694423310831e-02,
1768 1.37689169957797372806e-02,
1769 1.37447270032107649734e-02,
1770 1.37135692704694871907e-02,
1771 1.36754764699141325573e-02,
1772 1.36304847424457160204e-02,
1773 1.35786336707117930717e-02,
1774 1.35199662506130090928e-02,
1775 1.34545288611307815863e-02,
1776 1.33823712324960784892e-02,
1777 1.33035464127193650552e-02,
1778 1.32181107325021699600e-02,
1779 1.31261237685532539815e-02,
1780 1.30276483053305639631e-02,
1781 1.29227502952338896280e-02,
1782 1.28114988172704970942e-02,
1783 1.26939660342200184157e-02,
1784 1.25702271483237072724e-02,
1785 1.24403603555233947114e-02,
1786 1.23044467982784695020e-02,
1787 1.21625705169872422307e-02,
1788 1.20148184000413785211e-02,
1789 1.18612801325425308574e-02,
1790 1.17020481437095178606e-02,
1791 1.15372175530077808459e-02,
1792 1.13668861150298707019e-02,
1793 1.11911541631600167795e-02,
1794 1.10101245520525005406e-02,
1795 1.08239025989581676146e-02,
1796 1.06325960239305756377e-02,
1797 1.04363148889449076223e-02,
1798 1.02351715359647547215e-02,
1799 1.00292805239893083324e-02,
1800 9.81875856511689806827e-03,
1801 9.60372445965929077971e-03,
1802 9.38429903034274093265e-03,
1803 9.16060505563077998037e-03,
1804 8.93276720220602567235e-03,
1805 8.70091195664717161062e-03,
1806 8.46516755633743532561e-03,
1807 8.22566391964303297857e-03,
1808 7.98253257539762242634e-03,
1809 7.73590659173173638558e-03,
1810 7.48592050428459592631e-03,
1811 7.23271024383650030370e-03,
1812 6.97641306340083741655e-03,
1813 6.71716746481300884530e-03,
1814 6.45511312485713174836e-03,
1815 6.19039082096706390346e-03,
1816 5.92314235654277116555e-03,
1817 5.65351048592053172237e-03,
1818 5.38163883903518876911e-03,
1819 5.10767184581618297751e-03,
1820 4.83175466035329001513e-03,
1821 4.55403308487579983055e-03,
1822 4.27465349357983477596e-03,
1823 3.99376275634679561710e-03,
1824 3.71150816239089074641e-03,
1825 3.42803734387406560530e-03,
1826 3.14349819952992014238e-03,
1827 2.85803881833283880340e-03,
1828 2.57180740325433027441e-03,
1829 2.28495219514192630592e-03,
1830 1.99762139676367333693e-03,
1831 1.70996309705198873234e-03,
1832 1.42212519558894585903e-03,
1833 1.13425532736955879051e-03,
1834 8.46500787880119249379e-04,
1835 5.59008458531536360676e-04,
1836 2.71924732482213711831e-04,
1837-1.46045591101362367902e-05,
1838-3.00434220371862336588e-04,
1839-5.85419763496916080447e-04,
1840-8.69417480990889736912e-04,
1841-1.15228451734444565895e-03,
1842-1.43387894009652252202e-03,
1843-1.71405981025574941264e-03,
1844-1.99268725204318009406e-03,
1845-2.26962252192313383714e-03,
1846-2.54472807688939806764e-03,
1847-2.81786764197139655633e-03,
1848-3.08890627693018818625e-03,
1849-3.35771044210986593925e-03,
1850-3.62414806341412312415e-03,
1851-3.88808859637569193338e-03,
1852-4.14940308928948755479e-03,
1853-4.40796424537761438733e-03,
1854-4.66364648395760274940e-03,
1855-4.91632600058568031837e-03,
1856-5.16588082614466512915e-03,
1857-5.41219088485122776233e-03,
1858-5.65513805115323408418e-03,
1859-5.89460620549208617197e-03,
1860-6.13048128890366673949e-03,
1861-6.36265135643233371854e-03,
1862-6.59100662933489230694e-03,
1863-6.81543954604840913902e-03,
1864-7.03584481190112302068e-03,
1865-7.25211944754226237736e-03,
1866-7.46416283606952078722e-03,
1867-7.67187676883409296058e-03,
1868-7.87516548990104849060e-03,
1869-8.07393573914804915659e-03,
1870-8.26809679398036317943e-03,
1871-8.45756050964779383661e-03,
1872-8.64224135814309693537e-03,
1873-8.82205646566693382771e-03,
1874-8.99692564864382551826e-03,
1875-9.16677144827266789096e-03,
1876-9.33151916359954529401e-03,
1877-9.49109688309758385560e-03,
1878-9.64543551474287760850e-03,
1879-9.79446881457346311961e-03,
1880-9.93813341372091867132e-03,
1881-1.00763688439045248635e-02,
1882-1.02091175613780275888e-02,
1883-1.03363249693213758024e-02,
1884-1.04579394386685748525e-02,
1885-1.05739123273658041507e-02,
1886-1.06841979980529435540e-02,
1887-1.07887538341634794947e-02,
1888-1.08875402544387003823e-02,
1889-1.09805207258518982422e-02,
1890-1.10676617749403266577e-02,
1891-1.11489329975425002783e-02,
1892-1.12243070669403085388e-02,
1893-1.12937597404047310179e-02,
1894-1.13572698641464103764e-02,
1895-1.14148193766721185033e-02,
1896-1.14663933105489043718e-02,
1897-1.15119797925795526450e-02,
1898-1.15515700423923072665e-02,
1899-1.15851583694501700239e-02,
1900-1.16127421684842080385e-02,
1901-1.16343219133579756086e-02,
1902-1.16499011493693144931e-02,
1903-1.16594864839973874626e-02,
1904-1.16630875761035632254e-02,
1905-1.16607171235953484961e-02,
1906-1.16523908495632707444e-02,
1907-1.16381274869015692575e-02,
1908-1.16179487614245235960e-02,
1909-1.15918793734899987224e-02,
1910-1.15599469781440481603e-02,
1911-1.15221821637996792859e-02,
1912-1.14786184294645918214e-02,
1913-1.14292921605328150897e-02,
1914-1.13742426031563578781e-02,
1915-1.13135118372134652748e-02,
1916-1.12471447478901080685e-02,
1917-1.11751889958936409530e-02,
1918-1.10976949863161849369e-02,
1919-1.10147158361676694022e-02,
1920-1.09263073405979870001e-02,
1921-1.08325279378290572491e-02,
1922-1.07334386728172945930e-02,
1923-1.06291031596689976302e-02,
1924-1.05195875428303799864e-02,
1925-1.04049604570749746474e-02,
1926-1.02852929863124966520e-02,
1927-1.01606586212423712773e-02,
1928-1.00311332158768314049e-02,
1929-9.89679494295862653697e-03,
1930-9.75772424829860450524e-03,
1931-9.61400380405963254915e-03,
1932-9.46571846101251432315e-03,
1933-9.31295519979207127303e-03,
1934-9.15580308117954107250e-03,
1935-8.99435319544003054892e-03,
1936-8.82869861074311521043e-03,
1937-8.65893432069447625821e-03,
1938-8.48515719100898131722e-03,
1939-8.30746590535331487504e-03,
1940-8.12596091038898099557e-03,
1941-7.94074436004471931327e-03,
1942-7.75192005904976402797e-03,
1943-7.55959340575841978738e-03,
1944-7.36387133429604930773e-03,
1945-7.16486225605968488073e-03,
1946-6.96267600060247564275e-03,
1947-6.75742375593618195551e-03,
1948-6.54921800828115602267e-03,
1949-6.33817248129906873205e-03,
1950-6.12440207483747056649e-03,
1951-5.90802280322155672770e-03,
1952-5.68915173312445864029e-03,
1953-5.46790692104878739421e-03,
1954-5.24440735045367430189e-03,
1955-5.01877286855873742250e-03,
1956-4.79112412285956183744e-03,
1957-4.56158249738753112518e-03,
1958-4.33027004874617267582e-03,
1959-4.09730944195998200014e-03,
1960-3.86282388616571940171e-03,
1961-3.62693707018273397286e-03,
1962-3.38977309799298612628e-03,
1963-3.15145642416600349836e-03,
1964-2.91211178926129628936e-03,
1965-2.67186415524058896998e-03,
1966-2.43083864092491410552e-03,
1967-2.18916045752724818321e-03,
1968-1.94695484429555434880e-03,
1969-1.70434700429766003774e-03,
1970-1.46146204038146722802e-03,
1971-1.21842489134170429109e-03,
1972-9.75360268326885652967e-04,
1973-7.32392591517812274748e-04,
1974-4.89645927108687487733e-04,
1975-2.47243924624317883750e-04,
1976-5.30975460243512911756e-06,
1977 2.36033953325794955153e-04,
1978 4.76665171927515821017e-04,
1979 7.16462537401301477295e-04,
1980 9.55305409921098193718e-04,
1981 1.19307393366231218393e-03,
1982 1.42964909627860559810e-03,
1983 1.66491278780242935725e-03,
1984 1.89874785893865663695e-03,
1985 2.13103817872366176761e-03,
1986 2.36166869152246855501e-03,
1987 2.59052547333455795292e-03,
1988 2.81749578738373649203e-03,
1989 3.04246813896196085722e-03,
1990 3.26533232950441303435e-03,
1991 3.48597950986718595895e-03,
1992 3.70430223278326144556e-03,
1993 3.92019450447253243325e-03,
1994 4.13355183537975935659e-03,
1995 4.34427129001856843216e-03,
1996 4.55225153589615232075e-03,
1997 4.75739289149763357190e-03,
1998 4.95959737330627960239e-03,
1999 5.15876874183868530666e-03,
2000 5.35481254667346043274e-03,
2001 5.54763617045254779636e-03,
2002 5.73714887183583450297e-03,
2003 5.92326182738835572278e-03,
2004 6.10588817238264490450e-03,
2005 6.28494304049680499458e-03,
2006 6.46034360239086408867e-03,
2007 6.63200910314530080181e-03,
2008 6.79986089854376415248e-03,
2009 6.96382249018552904052e-03,
2010 7.12381955941148153205e-03,
2011 7.27978000003043010380e-03,
2012 7.43163394983032809388e-03,
2013 7.57931382086227036637e-03,
2014 7.72275432848473775138e-03,
2015 7.86189251915526618464e-03,
2016 7.99666779695973849174e-03,
2017 8.12702194886731447976e-03,
2018 8.25289916870263103033e-03,
2019 8.37424607982448221399e-03,
2020 8.49101175650416456486e-03,
2021 8.60314774399449817832e-03,
2022 8.71060807728277902706e-03,
2023 8.81334929852170718967e-03,
2024 8.91133047313173894122e-03,
2025 9.00451320457064906255e-03,
2026 9.09286164776551726618e-03,
2027 9.17634252120343510417e-03,
2028 9.25492511767886209817e-03,
2029 9.32858131369380602638e-03,
2030 9.39728557751129400799e-03,
2031 9.46101497585938137902e-03,
2032 9.51974917928707746462e-03,
2033 9.57347046617182048656e-03,
2034 9.62216372537993622216e-03,
2035 9.66581645758253331369e-03,
2036 9.70441877522852311411e-03,
2037 9.73796340117899505984e-03,
2038 9.76644566600631813813e-03,
2039 9.78986350396279965402e-03,
2040 9.80821744762437608411e-03,
2041 9.82151062121512652414e-03,
2042 9.82974873261935853941e-03,
2043 9.83294006408857654278e-03,
2044 9.83109546165142171581e-03,
2045 9.82422832323481126648e-03,
2046 9.81235458550605912920e-03,
2047 9.79549270944552429030e-03,
2048 9.77366366466025406068e-03,
2049 9.74689091245018769671e-03,
2050 9.71520038763806249860e-03,
2051 9.67862047917591658552e-03,
2052 9.63718200954081366527e-03,
2053 9.59091821293355135947e-03,
2054 9.53986471229417709594e-03,
2055 9.48405949514947999024e-03,
2056 9.42354288830722815196e-03,
2057 9.35835753141333638594e-03,
2058 9.28854834938808680833e-03,
2059 9.21416252375845123979e-03,
2060 9.13524946290390424397e-03,
2061 9.05186077123359793262e-03,
2062 8.96405021731353467140e-03,
2063 8.87187370096227494176e-03,
2064 8.77538921933519559804e-03,
2065 8.67465683201655221590e-03,
2066 8.56973862514041548333e-03,
2067 8.46069867456020023588e-03,
2068 8.34760300808964732233e-03,
2069 8.23051956683512782320e-03,
2070 8.10951816564266063370e-03,
2071 7.98467045268167613381e-03,
2072 7.85604986818807735083e-03,
2073 7.72373160239066269828e-03,
2074 7.58779255264339144021e-03,
2075 7.44831127978854735938e-03,
2076 7.30536796377457674917e-03,
2077 7.15904435855267175237e-03,
2078 7.00942374627864812214e-03,
2079 6.85659089084312764473e-03,
2080 6.70063199075772355368e-03,
2081 6.54163463142106230142e-03,
2082 6.37968773679228450674e-03,
2083 6.21488152049734249999e-03,
2084 6.04730743639451170240e-03,
2085 5.87705812862679335268e-03,
2086 5.70422738118673677138e-03,
2087 5.52891006702203955531e-03,
2088 5.35120209670836722432e-03,
2089 5.17120036671731789918e-03,
2090 4.98900270730638639716e-03,
2091 4.80470783005945180355e-03,
2092 4.61841527510534633622e-03,
2093 4.43022535804147177957e-03,
2094 4.24023911659228945614e-03,
2095 4.04855825702851463560e-03,
2096 3.85528510037712974709e-03,
2097 3.66052252844891639130e-03,
2098 3.46437392971235937414e-03,
2099 3.26694314504209770700e-03,
2100 3.06833441336932816884e-03,
2101 2.86865231726372458751e-03,
2102 2.66800172847322068781e-03,
2103 2.46648775345124351629e-03,
2104 2.26421567889880867575e-03,
2105 2.06129091734864790947e-03,
2106 1.85781895282100093132e-03,
2107 1.65390528657631021014e-03,
2108 1.44965538299551312262e-03,
2109 1.24517461561208316219e-03,
2110 1.04056821332572727035e-03,
2111 8.35941206823879187984e-04,
2112 6.31398375237409098873e-04,
2113 4.27044193058938911355e-04,
2114 2.22982777348387794809e-04,
2115 1.93178352541883997372e-05,
2116-1.83847388125652280721e-04,
2117-3.86410161515063485180e-04,
2118-5.88268318839344113436e-04,
2119-7.89320310186791547317e-04,
2120-9.89465252327087745748e-04,
2121-1.18860297876262669368e-03,
2122-1.38663408928657127910e-03,
2123-1.58345999902536368857e-03,
2124-1.77898298694016492559e-03,
2125-1.97310624376432260790e-03,
2126-2.16573391935423681734e-03,
2127-2.35677116942951958567e-03,
2128-2.54612420168103805937e-03,
2129-2.73370032122395708804e-03,
2130-2.91940797537506343401e-03,
2131-3.10315679773186291548e-03,
2132-3.28485765153320842871e-03,
2133-3.46442267228143797181e-03,
2134-3.64176530960461748362e-03,
2135-3.81680036834099439130e-03,
2136-3.98944404882473329516e-03,
2137-4.15961398635617159159e-03,
2138-4.32722928983605027026e-03,
2139-4.49221057954843436960e-03,
2140-4.65448002407309498196e-03,
2141-4.81396137631140419444e-03,
2142-4.97058000860978871360e-03,
2143-5.12426294696375662918e-03,
2144-5.27493890428890055411e-03,
2145-5.42253831274242328875e-03,
2146-5.56699335508204027484e-03,
2147-5.70823799504863171883e-03,
2148-5.84620800675817245406e-03,
2149-5.98084100309233864662e-03,
2150-6.11207646307366722627e-03,
2151-6.23985575821544256880e-03,
2152-6.36412217783412659938e-03,
2153-6.48482095331432296242e-03,
2154-6.60189928131710984660e-03,
2155-6.71530634592089337165e-03,
2156-6.82499333968801785016e-03,
2157-6.93091348364723199016e-03,
2158-7.03302204618568189975e-03,
2159-7.13127636084264718980e-03,
2160-7.22563584299942916062e-03,
2161-7.31606200545875488828e-03,
2162-7.40251847290886687281e-03,
2163-7.48497099526800394043e-03,
2164-7.56338745990427392674e-03,
2165-7.63773790272863697948e-03,
2166-7.70799451815705905650e-03,
2167-7.77413166794023880596e-03,
2168-7.83612588885893024404e-03,
2169-7.89395589928373019040e-03,
2170-7.94760260459900953756e-03,
2171-7.99704910149071600267e-03,
2172-8.04228068109907878735e-03,
2173-8.08328483103710852820e-03,
2174-8.12005123627678772336e-03,
2175-8.15257177890556759825e-03,
2176-8.18084053675576655662e-03,
2177-8.20485378091061375028e-03,
2178-8.22460997209095365235e-03,
2179-8.24010975592739773610e-03,
2180-8.25135595712299906024e-03,
2181-8.25835357251225588016e-03,
2182-8.26110976302289051754e-03,
2183-8.25963384454711686822e-03,
2184-8.25393727773001892323e-03,
2185-8.24403365668276502665e-03,
2186-8.22993869662941301968e-03,
2187-8.21167022049609611478e-03,
2188-8.18924814445231435966e-03,
2189-8.16269446241428900390e-03,
2190-8.13203322952094770359e-03,
2191-8.09729054459370524433e-03,
2192-8.05849453159142650738e-03,
2193-8.01567532007289515472e-03,
2194-7.96886502467894497492e-03,
2195-7.91809772364769626218e-03,
2196-7.86340943637591806292e-03,
2197-7.80483810004095092394e-03,
2198-7.74242354529683460967e-03,
2199-7.67620747106049876318e-03,
2200-7.60623341840202440295e-03,
2201-7.53254674355573021483e-03,
2202-7.45519459006761028158e-03,
2203-7.37422586009548602926e-03,
2204-7.28969118487934625988e-03,
2205-7.20164289439836468459e-03,
2206-7.11013498623295006618e-03,
2207-7.01522309364934187198e-03,
2208-6.91696445292533119292e-03,
2209-6.81541786993564071423e-03,
2210-6.71064368601629723105e-03,
2211-6.60270374312706912617e-03,
2212-6.49166134833155817480e-03,
2213-6.37758123761547179170e-03,
2214-6.26052953906250375660e-03,
2215-6.14057373540916311833e-03,
2216-6.01778262599883193018e-03,
2217-5.89222628815630304622e-03,
2218-5.76397603800424263021e-03,
2219-5.63310439074257793962e-03,
2220-5.49968502041355174204e-03,
2221-5.36379271917321667762e-03,
2222-5.22550335609255588165e-03,
2223-5.08489383551021401769e-03,
2224-4.94204205495888618943e-03,
2225-4.79702686268924927138e-03,
2226-4.64992801481256979451e-03,
2227-4.50082613208717050024e-03,
2228-4.34980265636943953800e-03,
2229-4.19693980675457916502e-03,
2230-4.04232053542952999431e-03,
2231-3.88602848326117904232e-03,
2232-3.72814793514442046479e-03,
2233-3.56876377513224178270e-03,
2234-3.40796144137293617951e-03,
2235-3.24582688087653560907e-03,
2236-3.08244650413554361137e-03,
2237-2.91790713962266495818e-03,
2238-2.75229598818970896956e-03,
2239-2.58570057739144132034e-03,
2240-2.41820871575722370558e-03,
2241-2.24990844703554021197e-03,
2242-2.08088800443330694187e-03,
2243-1.91123576487488202463e-03,
2244-1.74104020330362123901e-03,
2245-1.57038984704899425675e-03,
2246-1.39937323028345179249e-03,
2247-1.22807884859140337835e-03,
2248-1.05659511367403743075e-03,
2249-8.85010308212021861753e-04,
2250-7.13412540909905373669e-04,
2251-5.41889701744388552207e-04,
2252-3.70529417438410636591e-04,
2253-1.99419007184688332895e-04,
2254-2.86454386391723757354e-05,
2255 1.41704715791932274720e-04,
2256 3.11545322351527997646e-04,
2257 4.80790728994517078173e-04,
2258 6.49355808093498481151e-04,
2259 8.17155998766742235409e-04,
2260 9.84107348806230984584e-04,
2261 1.15012655618750773805e-03,
2262 1.31513101013778751017e-03,
2263 1.47903883174614527579e-03,
2264 1.64176891409281364154e-03,
2265 1.80324096188044400921e-03,
2266 1.96337553054683720821e-03,
2267 2.12209406484084378217e-03,
2268 2.27931893684354004020e-03,
2269 2.43497348341521844400e-03,
2270 2.58898204305202080458e-03,
2271 2.74126999213337996242e-03,
2272 2.89176378054382390501e-03,
2273 3.04039096665289229962e-03,
2274 3.18708025163550725742e-03,
2275 3.33176151311842744587e-03,
2276 3.47436583813595005824e-03,
2277 3.61482555538014498075e-03,
2278 3.75307426673132269943e-03,
2279 3.88904687805323055413e-03,
2280 4.02267962924054024026e-03,
2281 4.15391012350339004777e-03,
2282 4.28267735587738347658e-03,
2283 4.40892174094537157153e-03,
2284 4.53258513975950821928e-03,
2285 4.65361088595093140563e-03,
2286 4.77194381101678308937e-03,
2287 4.88753026877269871470e-03,
2288 5.00031815896078389583e-03,
2289 5.11025695000340892532e-03,
2290 5.21729770089245179637e-03,
2291 5.32139308220599526605e-03,
2292 5.42249739624305147206e-03,
2293 5.52056659626851391892e-03,
2294 5.61555830486112211863e-03,
2295 5.70743183135652247528e-03,
2296 5.79614818837954730302e-03,
2297 5.88167010745905063929e-03,
2298 5.96396205371965346109e-03,
2299 6.04299023964566684591e-03,
2300 6.11872263791200451943e-03,
2301 6.19112899327779828834e-03,
2302 6.26018083353982283945e-03,
2303 6.32585147954144774024e-03,
2304 6.38811605423505318724e-03,
2305 6.44695149079576538403e-03,
2306 6.50233653978409681384e-03,
2307 6.55425177535713839039e-03,
2308 6.60267960052677606309e-03,
2309 6.64760425146517907463e-03,
2310 6.68901180085764834188e-03,
2311 6.72689016030344512365e-03,
2312 6.76122908176596693758e-03,
2313 6.79202015807388054941e-03,
2314 6.81925682247539518416e-03,
2315 6.84293434724847406819e-03,
2316 6.86304984136987261678e-03,
2317 6.87960224724697578386e-03,
2318 6.89259233651607575860e-03,
2319 6.90202270491214152359e-03,
2320 6.90789776621477530361e-03,
2321 6.91022374527592089799e-03,
2322 6.90900867013538935724e-03,
2323 6.90426236323048170274e-03,
2324 6.89599643170657299052e-03,
2325 6.88422425683606498820e-03,
2326 6.86896098255334458527e-03,
2327 6.85022350311395231137e-03,
2328 6.82803044988653656810e-03,
2329 6.80240217728674077119e-03,
2330 6.77336074786231978617e-03,
2331 6.74092991653942995994e-03,
2332 6.70513511404041261804e-03,
2333 6.66600342948348283806e-03,
2334 6.62356359217582818522e-03,
2335 6.57784595261113724102e-03,
2336 6.52888246268356915031e-03,
2337 6.47670665513047465189e-03,
2338 6.42135362221612788353e-03,
2339 6.36285999366974046321e-03,
2340 6.30126391389077868121e-03,
2341 6.23660501843537051769e-03,
2342 6.16892440979760654785e-03,
2343 6.09826463250009130623e-03,
2344 6.02466964750847117777e-03,
2345 5.94818480598439686818e-03,
2346 5.86885682239295450313e-03,
2347 5.78673374697901473501e-03,
2348 5.70186493762921998985e-03,
2349 5.61430103113523277375e-03,
2350 5.52409391387439444726e-03,
2351 5.43129669192503241465e-03,
2352 5.33596366063239947036e-03,
2353 5.23815027364322050724e-03,
2354 5.13791311142524926431e-03,
2355 5.03530984929013124274e-03,
2356 4.93039922493699201561e-03,
2357 4.82324100553432541516e-03,
2358 4.71389595435920891187e-03,
2359 4.60242579701116046043e-03,
2360 4.48889318721965805553e-03,
2361 4.37336167226419578885e-03,
2362 4.25589565802507278913e-03,
2363 4.13656037368400047310e-03,
2364 4.01542183609403160321e-03,
2365 3.89254681383765111652e-03,
2366 3.76800279099204432978e-03,
2367 3.64185793062176202395e-03,
2368 3.51418103801726458557e-03,
2369 3.38504152369975422690e-03,
2370 3.25450936621163181353e-03,
2371 3.12265507471182202082e-03,
2372 2.98954965139678783756e-03,
2373 2.85526455376563029209e-03,
2374 2.71987165675057146821e-03,
2375 2.58344321473122102290e-03,
2376 2.44605182345362590079e-03,
2377 2.30777038187338556438e-03,
2378 2.16867205394239955310e-03,
2379 2.02883023036007446166e-03,
2380 1.88831849030696359050e-03,
2381 1.74721056318321156346e-03,
2382 1.60558029036844077814e-03,
2383 1.46350158702526116430e-03,
2384 1.32104840396417614300e-03,
2385 1.17829468959044993299e-03,
2386 1.03531435195189738287e-03,
2387 8.92181220906407453086e-04,
2388 7.48969010429437957559e-04,
2389 6.05751281079198837520e-04,
2390 4.62601402639519420582e-04,
2391 3.19592516958703328628e-04,
2392 1.76797501002548605557e-04,
2393 3.42889301410700559898e-05,
2394-1.07860958314116714895e-04,
2395-2.49580301302545907224e-04,
2396-3.90797645920318444633e-04,
2397-5.31441985020897648614e-04,
2398-6.71442792492634734323e-04,
2399-8.10730058197295030964e-04,
2400-9.49234322550691531593e-04,
2401-1.08688671073021991820e-03,
2402-1.22361896649146595362e-03,
2403-1.35936348557852870918e-03,
2404-1.49405334871076226656e-03,
2405-1.62762235413136985458e-03,
2406-1.76000504970118200505e-03,
2407-1.89113676452272319942e-03,
2408-2.02095364007995759864e-03,
2409-2.14939266087792180127e-03,
2410-2.27639168456901649570e-03,
2411-2.40188947155079574047e-03,
2412-2.52582571402181800535e-03,
2413-2.64814106448245725756e-03,
2414-2.76877716366639818613e-03,
2415-2.88767666789123715262e-03,
2416-3.00478327581455654377e-03,
2417-3.12004175458374362687e-03,
2418-3.23339796536792432186e-03,
2419-3.34479888826014811615e-03,
2420-3.45419264653828387429e-03,
2421-3.56152853027508903283e-03,
2422-3.66675701928568381627e-03,
2423-3.76982980540296712391e-03,
2424-3.87069981407154629915e-03,
2425-3.96932122525004045521e-03,
2426-4.06564949361390860078e-03,
2427-4.15964136804923296370e-03,
2428-4.25125491042980478001e-03,
2429-4.34044951367000032827e-03,
2430-4.42718591904522635466e-03,
2431-4.51142623277396223602e-03,
2432-4.59313394185401763226e-03,
2433-4.67227392914710930316e-03,
2434-4.74881248770633347667e-03,
2435-4.82271733434034600985e-03,
2436-4.89395762241020149813e-03,
2437-4.96250395385362200878e-03,
2438-5.02832839043272725871e-03,
2439-5.09140446420189209803e-03,
2440-5.15170718719160612709e-03,
2441-5.20921306030622689037e-03,
2442-5.26390008143260215712e-03,
2443-5.31574775275780748302e-03,
2444-5.36473708729396422251e-03,
2445-5.41085061460937211120e-03,
2446-5.45407238576448103601e-03,
2447-5.49438797745297521219e-03,
2448-5.53178449534730623527e-03,
2449-5.56625057664943048014e-03,
2450-5.59777639184752800333e-03,
2451-5.62635364567968653676e-03,
2452-5.65197557730641106377e-03,
2453-5.67463695969378130457e-03,
2454-5.69433409820978980731e-03,
2455-5.71106482843655206827e-03,
2456-5.72482851320176878984e-03,
2457-5.73562603883285941631e-03,
2458-5.74345981063785135379e-03,
2459-5.74833374761739290815e-03,
2460-5.75025327641265435880e-03,
2461-5.74922532449426235829e-03,
2462-5.74525831259774157761e-03,
2463-5.73836214641150563903e-03,
2464-5.72854820752343851104e-03,
2465-5.71582934363289423690e-03,
2466-5.70021985803501312490e-03,
2467-5.68173549838472177059e-03,
2468-5.66039344474815377811e-03,
2469-5.63621229694941539706e-03,
2470-5.60921206122125953764e-03,
2471-5.57941413616825417771e-03,
2472-5.54684129805165914567e-03,
2473-5.51151768540501883070e-03,
2474-5.47346878299080803754e-03,
2475-5.43272140510751410519e-03,
2476-5.38930367825777700136e-03,
2477-5.34324502318837303572e-03,
2478-5.29457613631248175806e-03,
2479-5.24332897052591333231e-03,
2480-5.18953671542863627375e-03,
2481-5.13323377696330972880e-03,
2482-5.07445575648276473585e-03,
2483-5.01323942925907713175e-03,
2484-4.94962272244652261993e-03,
2485-4.88364469251110090015e-03,
2486-4.81534550214015970304e-03,
2487-4.74476639664476486369e-03,
2488-4.67194967986881478511e-03,
2489-4.59693868961848651350e-03,
2490-4.51977777262569171968e-03,
2491-4.44051225906016977518e-03,
2492-4.35918843660393785094e-03,
2493-4.27585352410331936968e-03,
2494-4.19055564481250319292e-03,
2495-4.10334379924411681712e-03,
2496-4.01426783764161857621e-03,
2497-3.92337843208837196152e-03,
2498-3.83072704826951850737e-03,
2499-3.73636591690094466492e-03,
2500-3.64034800484260446379e-03,
2501-3.54272698590992135906e-03,
2502-3.44355721140094522825e-03,
2503-3.34289368035381060859e-03,
2504-3.24079200955149126021e-03,
2505-3.13730840328953165461e-03,
2506-3.03249962292274259992e-03,
2507-2.92642295620787733917e-03,
2508-2.81913618645769506812e-03,
2509-2.71069756152355744588e-03,
2510-2.60116576262271661374e-03,
2511-2.49059987302636997100e-03,
2512-2.37905934662592955658e-03,
2513-2.26660397639284923177e-03,
2514-2.15329386274948570215e-03,
2515-2.03918938186720523700e-03,
2516-1.92435115390780829905e-03,
2517-1.80884001122574964056e-03,
2518-1.69271696654636218636e-03,
2519-1.57604318113799030283e-03,
2520-1.45887993299307315576e-03,
2521-1.34128858503558523983e-03,
2522-1.22333055337022866653e-03,
2523-1.10506727559064096139e-03,
2524-9.86560179161664061245e-04,
2525-8.67870649892684017067e-04,
2526-7.49060000517653913794e-04,
2527-6.30189439397319385409e-04,
2528-5.11320039360376723744e-04,
2529-3.92512706698102461101e-04,
2530-2.73828150328942268588e-04,
2531-1.55326851148111989192e-04,
2532-3.70690315771187548660e-05,
2533 8.08853746707290755880e-05,
2534 1.98476752594946217068e-04,
2535 3.15645835666873892950e-04,
2536 4.32333735328772883737e-04,
2537 5.48481970218807931942e-04,
2538 6.64032495107181436854e-04,
2539 7.78927729529055225960e-04,
2540 8.93110586101435741449e-04,
2541 1.00652449850903457675e-03,
2542 1.11911344914620018882e-03,
2543 1.23082199640186964844e-03,
2544 1.34159530157362035657e-03,
2545 1.45137915539899904453e-03,
2546 1.56012000419063017430e-03,
2547 1.66776497556303743633e-03,
2548 1.77426190373947069608e-03,
2549 1.87955935442584700854e-03,
2550 1.98360664924133621098e-03,
2551 2.08635388969323877853e-03,
2552 2.18775198068548414054e-03,
2553 2.28775265355017198149e-03,
2554 2.38630848859077522237e-03,
2555 2.48337293712776532861e-03,
2556 2.57890034303572641614e-03,
2557 2.67284596376264485876e-03,
2558 2.76516599082240414204e-03,
2559 2.85581756975021973724e-03,
2560 2.94475881951346621368e-03,
2561 3.03194885136837165643e-03,
2562 3.11734778715522806505e-03,
2563 3.20091677702330967489e-03,
2564 3.28261801657889207284e-03,
2565 3.36241476344812956906e-03,
2566 3.44027135324883812095e-03,
2567 3.51615321496371192184e-03,
2568 3.59002688570913630964e-03,
2569 3.66186002489374750821e-03,
2570 3.73162142776055534565e-03,
2571 3.79928103830806575963e-03,
2572 3.86480996158482074943e-03,
2573 3.92818047535295911815e-03,
2574 3.98936604111683416202e-03,
2575 4.04834131451196205242e-03,
2576 4.10508215505163594206e-03,
2577 4.15956563522717256282e-03,
2578 4.21177004895932887568e-03,
2579 4.26167491939793193628e-03,
2580 4.30926100606804449861e-03,
2581 4.35451031136011804806e-03,
2582 4.39740608636303952073e-03,
2583 4.43793283603874291060e-03,
2584 4.47607632373735360443e-03,
2585 4.51182357505270758419e-03,
2586 4.54516288101758283297e-03,
2587 4.57608380063932208837e-03,
2588 4.60457716277592760817e-03,
2589 4.63063506735364276146e-03,
2590 4.65425088592728592590e-03,
2591 4.67541926158465074442e-03,
2592 4.69413610819694772369e-03,
2593 4.71039860901748680400e-03,
2594 4.72420521463094104236e-03,
2595 4.73555564025632692166e-03,
2596 4.74445086240650633347e-03,
2597 4.75089311490801708554e-03,
2598 4.75488588428478291259e-03,
2599 4.75643390451007622849e-03,
2600 4.75554315113093165057e-03,
2601 4.75222083476989180795e-03,
2602 4.74647539400918638819e-03,
2603 4.73831648766260323663e-03,
2604 4.72775498644069803317e-03,
2605 4.71480296401554071356e-03,
2606 4.69947368749087587836e-03,
2607 4.68178160728457970485e-03,
2608 4.66174234643011633356e-03,
2609 4.63937268930397338912e-03,
2610 4.61469056978682824754e-03,
2611 4.58771505886557909998e-03,
2612 4.55846635168473662131e-03,
2613 4.52696575405490270194e-03,
2614 4.49323566842705062613e-03,
2615 4.45729957934127077324e-03,
2616 4.41918203835877602265e-03,
2617 4.37890864848652049124e-03,
2618 4.33650604810387890753e-03,
2619 4.29200189440092326476e-03,
2620 4.24542484633809186906e-03,
2621 4.19680454713776754372e-03,
2622 4.14617160631750546196e-03,
2623 4.09355758127592610218e-03,
2624 4.03899495844180136256e-03,
2625 3.98251713399709519198e-03,
2626 3.92415839418544434153e-03,
2627 3.86395389521696766208e-03,
2628 3.80193964278122088427e-03,
2629 3.73815247117977034197e-03,
2630 3.67263002209005122098e-03,
2631 3.60541072297290579943e-03,
2632 3.53653376513536534670e-03,
2633 3.46603908146142026050e-03,
2634 3.39396732382294752731e-03,
2635 3.32035984018316321711e-03,
2636 3.24525865140575702286e-03,
2637 3.16870642778174132007e-03,
2638 3.09074646528776763449e-03,
2639 3.01142266158806225576e-03,
2640 2.93077949179369311866e-03,
2641 2.84886198399182102511e-03,
2642 2.76571569455873623317e-03,
2643 2.68138668326939897182e-03,
2644 2.59592148821740460393e-03,
2645 2.50936710055862152030e-03,
2646 2.42177093909172859790e-03,
2647 2.33318082468986958203e-03,
2648 2.24364495459622101392e-03,
2649 2.15321187659778126924e-03,
2650 2.06193046309074068043e-03,
2651 1.96984988505084042051e-03,
2652 1.87701958592308018950e-03,
2653 1.78348925544364851972e-03,
2654 1.68930880340843595812e-03,
2655 1.59452833340149326656e-03,
2656 1.49919811649695529192e-03,
2657 1.40336856494826384134e-03,
2658 1.30709020587860356294e-03,
2659 1.21041365498514362324e-03,
2660 1.11338959027166444805e-03,
2661 1.01606872582251793642e-03,
2662 9.18501785631088349393e-04,
2663 8.20739477496859018597e-04,
2664 7.22832467003395990300e-04,
2665 6.24831351591239583451e-04,
2666 5.26786634738466547599e-04,
2667 4.28748700261665177755e-04,
2668 3.30767786750949313850e-04,
2669 2.32893962150942354693e-04,
2670 1.35177098501164551355e-04,
2671 3.76668468481058423122e-05,
2672-5.95873876588743519559e-05,
2673-1.56536470474729711095e-04,
2674-2.53131562157722037748e-04,
2675-3.49324142647419787298e-04,
2676-4.45066035310075810549e-04,
2677-5.40309430740103734635e-04,
2678-6.35006910305014118934e-04,
2679-7.29111469423506203084e-04,
2680-8.22576540564630594166e-04,
2681-9.15356015957640898294e-04,
2682-1.00740427000084128463e-03,
2683-1.09867618135961594636e-03,
2684-1.18912715474222760448e-03,
2685-1.27871314234389459909e-03,
2686-1.36739066494837155016e-03,
2687-1.45511683267735177083e-03,
2688-1.54184936537829454448e-03,
2689-1.62754661264047644116e-03,
2690-1.71216757343079406702e-03,
2691-1.79567191533962417817e-03,
2692-1.87801999342815861480e-03,
2693-1.95917286866888803315e-03,
2694-2.03909232597019587571e-03,
2695-2.11774089177778042717e-03,
2696-2.19508185124423979562e-03,
2697-2.27107926495981587295e-03,
2698-2.34569798523625184378e-03,
2699-2.41890367193748701338e-03,
2700-2.49066280784942736815e-03,
2701-2.56094271358263403382e-03,
2702-2.62971156200168766290e-03,
2703-2.69693839217458606120e-03,
2704-2.76259312283697608739e-03,
2705-2.82664656536508410861e-03,
2706-2.88907043625251033769e-03,
2707-2.94983736908550680730e-03,
2708-3.00892092601204481916e-03,
2709-3.06629560870052934873e-03,
2710-3.12193686878331445531e-03,
2711-3.17582111778177576464e-03,
2712-3.22792573650879186659e-03,
2713-3.27822908394535990351e-03,
2714-3.32671050558861836413e-03,
2715-3.37335034126782541686e-03,
2716-3.41812993242640843911e-03,
2717-3.46103162886747485125e-03,
2718-3.50203879496072990885e-03,
2719-3.54113581530953033458e-03,
2720-3.57830809987640932265e-03,
2721-3.61354208856588636489e-03,
2722-3.64682525526394910736e-03,
2723-3.67814611133359227815e-03,
2724-3.70749420856602597552e-03,
2725-3.73486014158783824479e-03,
2726-3.76023554972410066835e-03,
2727-3.78361311831824139590e-03,
2728-3.80498657950949356263e-03,
2729-3.82435071246891309174e-03,
2730-3.84170134309564249159e-03,
2731-3.85703534317483227867e-03,
2732-3.87035062899941184958e-03,
2733-3.88164615945781315415e-03,
2734-3.89092193359018290177e-03,
2735-3.89817898761586753217e-03,
2736-3.90341939143522623223e-03,
2737-3.90664624460901419717e-03,
2738-3.90786367181894002398e-03,
2739-3.90707681781324485393e-03,
2740-3.90429184184126710708e-03,
2741-3.89951591158146492616e-03,
2742-3.89275719656733548701e-03,
2743-3.88402486111620462786e-03,
2744-3.87332905676572971168e-03,
2745-3.86068091422367464308e-03,
2746-3.84609253483633988652e-03,
2747-3.82957698158139896172e-03,
2748-3.81114826959133828205e-03,
2749-3.79082135621343309026e-03,
2750-3.76861213061301580582e-03,
2751-3.74453740292646350060e-03,
2752-3.71861489297091191847e-03,
2753-3.69086321851783442580e-03,
2754-3.66130188313754665122e-03,
2755-3.62995126362247863203e-03,
2756-3.59683259699652849509e-03,
2757-3.56196796711877707378e-03,
2758-3.52538029088927777621e-03,
2759-3.48709330406542271710e-03,
2760-3.44713154669716278014e-03,
2761-3.40552034818984500006e-03,
2762-3.36228581200323853317e-03,
2763-3.31745479999584480524e-03,
2764-3.27105491642360043589e-03,
2765-3.22311449160199306810e-03,
2766-3.17366256524132884023e-03,
2767-3.12272886946435550976e-03,
2768-3.07034381151609402430e-03,
2769-3.01653845617577253541e-03,
2770-2.96134450788043245700e-03,
2771-2.90479429257073850854e-03,
2772-2.84692073926870632683e-03,
2773-2.78775736139794984292e-03,
2774-2.72733823785672839513e-03,
2775-2.66569799385409870324e-03,
2776-2.60287178151993913236e-03,
2777-2.53889526029965357373e-03,
2778-2.47380457714372692726e-03,
2779-2.40763634650355490621e-03,
2780-2.34042763014413865083e-03,
2781-2.27221591678447533066e-03,
2782-2.20303910157702452152e-03,
2783-2.13293546543681959357e-03,
2784-2.06194365423175264909e-03,
2785-1.99010265784496783933e-03,
2786-1.91745178912041433321e-03,
2787-1.84403066270314016858e-03,
2788-1.76987917378504866148e-03,
2789-1.69503747676780160310e-03,
2790-1.61954596385395933195e-03,
2791-1.54344524357734455208e-03,
2792-1.46677611928450082716e-03,
2793-1.38957956757772282952e-03,
2794-1.31189671673156917249e-03,
2795-1.23376882509377769348e-03,
2796-1.15523725948148982788e-03,
2797-1.07634347358468449377e-03,
2798-9.97128986387143959394e-04,
2799-9.17635360616648500243e-04,
2800-8.37904181234895789956e-04,
2801-7.57977033978787513406e-04,
2802-6.77895483963235779418e-04,
2803-5.97701054357152421204e-04,
2804-5.17435205142649512489e-04,
2805-4.37139311968777596797e-04,
2806-3.56854645110210024969e-04,
2807-2.76622348541154185371e-04,
2808-1.96483419135612727945e-04,
2809-1.16478686003570469231e-04,
2810-3.66487899740422618075e-05,
2811 4.29658367651341511670e-05,
2812 1.22324990860946911401e-04,
2813 2.01388717811737909388e-04,
2814 2.80117331797544979934e-04,
2815 3.58471435313892643378e-04,
2816 4.36411938600040889922e-04,
2817 5.13900078851591240840e-04,
2818 5.90897439209055901944e-04,
2819 6.67365967512406946770e-04,
2820 7.43267994812951346417e-04,
2821 8.18566253633950927961e-04,
2822 8.93223895970637264512e-04,
2823 9.67204511021861590946e-04,
2824 1.04047214264425358192e-03,
2825 1.11299130652140420249e-03,
2826 1.18472700703946731866e-03,
2827 1.25564475386154045418e-03,
2828 1.32571057819342382096e-03,
2829 1.39489104873262805863e-03,
2830 1.46315328729405358735e-03,
2831 1.53046498410463441449e-03,
2832 1.59679441276025036248e-03,
2833 1.66211044483838841015e-03,
2834 1.72638256415947395801e-03,
2835 1.78958088069116868016e-03,
2836 1.85167614408905580742e-03,
2837 1.91263975686785663195e-03,
2838 1.97244378719760738577e-03,
2839 2.03106098131931389963e-03,
2840 2.08846477557452425353e-03,
2841 2.14462930804391795764e-03,
2842 2.19952942979019039696e-03,
2843 2.25314071570019555310e-03,
2844 2.30543947492238164229e-03,
2845 2.35640276089497556142e-03,
2846 2.40600838096100867747e-03,
2847 2.45423490556669890092e-03,
2848 2.50106167703914496897e-03,
2849 2.54646881794065452556e-03,
2850 2.59043723899601840976e-03,
2851 2.63294864659046256791e-03,
2852 2.67398554983521103204e-03,
2853 2.71353126719851020857e-03,
2854 2.75156993270003411012e-03,
2855 2.78808650166653335112e-03,
2856 2.82306675604716231925e-03,
2857 2.85649730928709153985e-03,
2858 2.88836561075816750793e-03,
2859 2.91865994974546466220e-03,
2860 2.94736945898928888107e-03,
2861 2.97448411778179853254e-03,
2862 2.99999475461813899443e-03,
2863 3.02389304940205334848e-03,
2864 3.04617153520601608579e-03,
2865 3.06682359958635559691e-03,
2866 3.08584348545404892755e-03,
2867 3.10322629150200672218e-03,
2868 3.11896797218987227585e-03,
2869 3.13306533728775369815e-03,
2870 3.14551605098039102626e-03,
2871 3.15631863053354591933e-03,
2872 3.16547244452441024071e-03,
2873 3.17297771063858400492e-03,
2874 3.17883549303571563346e-03,
2875 3.18304769928660826611e-03,
2876 3.18561707688456985377e-03,
2877 3.18654720933417290318e-03,
2878 3.18584251182050994661e-03,
2879 3.18350822646264360050e-03,
2880 3.17955041715474407901e-03,
2881 3.17397596399888754642e-03,
2882 3.16679255733362226624e-03,
2883 3.15800869136252529770e-03,
2884 3.14763365738724267343e-03,
2885 3.13567753664971719460e-03,
2886 3.12215119278838691003e-03,
2887 3.10706626391348732577e-03,
2888 3.09043515430657261128e-03,
2889 3.07227102574976181429e-03,
2890 3.05258778849025729646e-03,
2891 3.03140009184578061371e-03,
2892 3.00872331445699433758e-03,
2893 2.98457355419296660459e-03,
2894 2.95896761771581541176e-03,
2895 2.93192300971099667137e-03,
2896 2.90345792178986830678e-03,
2897 2.87359122107115833381e-03,
2898 2.84234243844815569202e-03,
2899 2.80973175654865899714e-03,
2900 2.77577999739489662823e-03,
2901 2.74050860977057735360e-03,
2902 2.70393965630238552328e-03,
2903 2.66609580026378606421e-03,
2904 2.62700029210837524354e-03,
2905 2.58667695574077254050e-03,
2906 2.54515017453282822377e-03,
2907 2.50244487709332368713e-03,
2908 2.45858652279897166651e-03,
2909 2.41360108709495107052e-03,
2910 2.36751504657360840878e-03,
2911 2.32035536383917847733e-03,
2912 2.27214947216734537011e-03,
2913 2.22292525996793232518e-03,
2914 2.17271105505975571301e-03,
2915 2.12153560876561335380e-03,
2916 2.06942807983705873154e-03,
2917 2.01641801821680422338e-03,
2918 1.96253534864859182849e-03,
2919 1.90781035414268307880e-03,
2920 1.85227365930619859540e-03,
2921 1.79595621354771339470e-03,
2922 1.73888927416449511586e-03,
2923 1.68110438932177089048e-03,
2924 1.62263338093348468728e-03,
2925 1.56350832745304072283e-03,
2926 1.50376154658367453161e-03,
2927 1.44342557791726690958e-03,
2928 1.38253316551135724960e-03,
2929 1.32111724041281413007e-03,
2930 1.25921090313770521994e-03,
2931 1.19684740611688275949e-03,
2932 1.13406013611574898320e-03,
2933 1.07088259663794954646e-03,
2934 1.00734839032173340879e-03,
2935 9.43491201338451197442e-04,
2936 8.79344777802133358187e-04,
2937 8.14942914198997676867e-04,
2938 7.50319433846045077789e-04,
2939 6.85508171388117602645e-04,
2940 6.20542955341616764633e-04,
2941 5.55457590694125209752e-04,
2942 4.90285841569116395515e-04,
2943 4.25061413963795440944e-04,
2944 3.59817938569106346609e-04,
2945 2.94588953680933085706e-04,
2946 2.29407888210245771441e-04,
2947 1.64308044801349289110e-04,
2948 9.93225830661220992091e-05,
2949 3.44845029432159748818e-05,
2950-3.01733718103322993271e-05,
2951-9.46184099865878051579e-05,
2952-1.58818189144901994068e-04,
2953-2.22740511673599295237e-04,
2954-2.86353420686933518319e-04,
2955-3.49625215749474168095e-04,
2956-4.12524468420490651472e-04,
2957-4.75020037611034338584e-04,
2958-5.37081084745966554420e-04,
2959-5.98677088724102000189e-04,
2960-6.59777860668749548644e-04,
2961-7.20353558462378845868e-04,
2962-7.80374701058222453379e-04,
2963-8.39812182561741876058e-04,
2964-8.98637286076072534964e-04,
2965-9.56821697304657218380e-04,
2966-1.01433751790445296839e-03,
2967-1.07115727858425125243e-03,
2968-1.12725395194157021125e-03,
2969-1.18260096503265514645e-03,
2970-1.23717221166938983953e-03,
2971-1.29094206443821453087e-03,
2972-1.34388538643541812813e-03,
2973-1.39597754271321623266e-03,
2974-1.44719441143244622640e-03,
2975-1.49751239471598309415e-03,
2976-1.54690842919921311277e-03,
2977-1.59535999627203944548e-03,
2978-1.64284513200888535912e-03,
2979-1.68934243678199938477e-03,
2980-1.73483108455441971917e-03,
2981-1.77929083184826127527e-03,
2982-1.82270202638530284291e-03,
2983-1.86504561539608984359e-03,
2984-1.90630315359404723698e-03,
2985-1.94645681081197273812e-03,
2986-1.98548937929780454012e-03,
2987-2.02338428066662365593e-03,
2988-2.06012557250690765687e-03,
2989-2.09569795463821536424e-03,
2990-2.13008677501847496286e-03,
2991-2.16327803529848140124e-03,
2992-2.19525839602226170363e-03,
2993-2.22601518147149193827e-03,
2994-2.25553638415244925991e-03,
2995-2.28381066892440051305e-03,
2996-2.31082737676846549160e-03,
2997-2.33657652819600639496e-03,
2998-2.36104882629574550773e-03,
2999-2.38423565941946538627e-03,
3000-2.40612910350581450311e-03,
3001-2.42672192404203967281e-03,
3002-2.44600757766397268814e-03,
3003-2.46398021339438002067e-03,
3004-2.48063467352028057047e-03,
3005-2.49596649410964519650e-03,
3006-2.50997190516864723125e-03,
3007-2.52264783044025284534e-03,
3008-2.53399188684540720151e-03,
3009-2.54400238356825665262e-03,
3010-2.55267832078691359055e-03,
3011-2.56001938805160448795e-03,
3012-2.56602596231194192769e-03,
3013-2.57069910559561132235e-03,
3014-2.57404056234069840772e-03,
3015-2.57605275638400242275e-03,
3016-2.57673878760806066013e-03,
3017-2.57610242824962915389e-03,
3018-2.57414811887259368725e-03,
3019-2.57088096400836900457e-03,
3020-2.56630672746716416779e-03,
3021-2.56043182732341697075e-03,
3022-2.55326333057917390437e-03,
3023-2.54480894750897836121e-03,
3024-2.53507702569032763312e-03,
3025-2.52407654372365647388e-03,
3026-2.51181710464612895778e-03,
3027-2.49830892904353337597e-03,
3028-2.48356284786475705814e-03,
3029-2.46759029494360467016e-03,
3030-2.45040329923257435216e-03,
3031-2.43201447675357512387e-03,
3032-2.41243702227060758184e-03,
3033-2.39168470068965325834e-03,
3034-2.36977183819085321370e-03,
3035-2.34671331309871259233e-03,
3036-2.32252454649548413859e-03,
3037-2.29722149258377488293e-03,
3038-2.27082062880380698353e-03,
3039-2.24333894571130537665e-03,
3040-2.21479393662223902547e-03,
3041-2.18520358703003540410e-03,
3042-2.15458636380176215414e-03,
3043-2.12296120415960722083e-03,
3044-2.09034750445369690852e-03,
3045-2.05676510873303809365e-03,
3046-2.02223429712087166693e-03,
3047-1.98677577400132665889e-03,
3048-1.95041065602380068143e-03,
3049-1.91316045993188566660e-03,
3050-1.87504709022398054208e-03,
3051-1.83609282665202818569e-03,
3052-1.79632031156571974305e-03,
3053-1.75575253710894539118e-03,
3054-1.71441283227574312563e-03,
3055-1.67232484983291908656e-03,
3056-1.62951255311622692640e-03,
3057-1.58600020270752910083e-03,
3058-1.54181234300042021082e-03,
3059-1.49697378866114633872e-03,
3060-1.45150961099237444871e-03,
3061-1.40544512420743054025e-03,
3062-1.35880587162187237323e-03,
3063-1.31161761177006727826e-03,
3064-1.26390630445442453227e-03,
3065-1.21569809673418671551e-03,
3066-1.16701930886166653674e-03,
3067-1.11789642017300181083e-03,
3068-1.06835605494137557414e-03,
3069-1.01842496819956130141e-03,
3070-9.68130031539442812739e-04,
3071-9.17498218896290623249e-04,
3072-8.66556592324564493868e-04,
3073-8.15332287772978616183e-04,
3074-7.63852500866257408917e-04,
3075-7.12144472700820384964e-04,
3076-6.60235475661517237297e-04,
3077-6.08152799267011124132e-04,
3078-5.55923736050680200420e-04,
3079-5.03575567484773503439e-04,
3080-4.51135549954315671906e-04,
3081-3.98630900788171399930e-04,
3082-3.46088784354618185513e-04,
3083-2.93536298227804867602e-04,
3084-2.41000459432347881880e-04,
3085-1.88508190773214112049e-04,
3086-1.36086307257084302303e-04,
3087-8.37615026124415208318e-05,
3088-3.15603359146758591044e-05,
3089 2.04907816767023618287e-05,
3090 7.23656000628412833693e-05,
3091 1.24038043225600054433e-04,
3092 1.75482222116205200833e-04,
3093 2.26672447407071596913e-04,
3094 2.77583242099614419147e-04,
3095 3.28189353983021332804e-04,
3096 3.78465767937005519422e-04,
3097 4.28387718073507952569e-04,
3098 4.77930699711027453993e-04,
3099 5.27070481176294264314e-04,
3100 5.75783115427220041314e-04,
3101 6.24044951492278227381e-04,
3102 6.71832645720683982113e-04,
3103 7.19123172837888647094e-04,
3104 7.65893836801815361230e-04,
3105 8.12122281454607207463e-04,
3106 8.57786500964706813931e-04,
3107 9.02864850055145489773e-04,
3108 9.47336054012924352885e-04,
3109 9.91179218475344821562e-04,
3110 1.03437383898850724685e-03,
3111 1.07689981033424705438e-03,
3112 1.11873743562118156160e-03,
3113 1.15986743513579325555e-03,
3114 1.20027095494985164281e-03,
3115 1.23992957528063201672e-03,
3116 1.27882531860024116835e-03,
3117 1.31694065749045157408e-03,
3118 1.35425852224024464987e-03,
3119 1.39076230818266951932e-03,
3120 1.42643588276789089024e-03,
3121 1.46126359237003949389e-03,
3122 1.49523026882479484305e-03,
3123 1.52832123569547530945e-03,
3124 1.56052231426488533308e-03,
3125 1.59181982925111196493e-03,
3126 1.62220061424500194142e-03,
3127 1.65165201686719317030e-03,
3128 1.68016190364333106375e-03,
3129 1.70771866459552704512e-03,
3130 1.73431121754877184786e-03,
3131 1.75992901215076880984e-03,
3132 1.78456203360429659956e-03,
3133 1.80820080611094821665e-03,
3134 1.83083639602529585529e-03,
3135 1.85246041471891220720e-03,
3136 1.87306502115368290161e-03,
3137 1.89264292416397640097e-03,
3138 1.91118738444732896159e-03,
3139 1.92869221626372814270e-03,
3140 1.94515178884347187879e-03,
3141 1.96056102750367033591e-03,
3142 1.97491541447399011552e-03,
3143 1.98821098943195847739e-03,
3144 2.00044434974860733945e-03,
3145 2.01161265044509608366e-03,
3146 2.02171360386141883703e-03,
3147 2.03074547903829647627e-03,
3148 2.03870710081329245544e-03,
3149 2.04559784863279697439e-03,
3150 2.05141765508121132200e-03,
3151 2.05616700412915255278e-03,
3152 2.05984692910230610119e-03,
3153 2.06245901037309994214e-03,
3154 2.06400537277705341602e-03,
3155 2.06448868275625058155e-03,
3156 2.06391214523207744413e-03,
3157 2.06227950020990537586e-03,
3158 2.05959501911819184081e-03,
3159 2.05586350088483903534e-03,
3160 2.05109026775365885925e-03,
3161 2.04528116084394225374e-03,
3162 2.03844253545626581670e-03,
3163 2.03058125612778830188e-03,
3164 2.02170469144040887075e-03,
3165 2.01182070858521491047e-03,
3166 2.00093766768695948202e-03,
3167 1.98906441589210680049e-03,
3168 1.97621028122438920777e-03,
3169 1.96238506621177182659e-03,
3170 1.94759904128888393197e-03,
3171 1.93186293797900990321e-03,
3172 1.91518794185986402506e-03,
3173 1.89758568531769714928e-03,
3174 1.87906824009385019746e-03,
3175 1.85964810962852347687e-03,
3176 1.83933822120627122297e-03,
3177 1.81815191790804173144e-03,
3178 1.79610295037441560807e-03,
3179 1.77320546838494034515e-03,
3180 1.74947401225873200130e-03,
3181 1.72492350408103120758e-03,
3182 1.69956923876105037673e-03,
3183 1.67342687492632539309e-03,
3184 1.64651242565860508361e-03,
3185 1.61884224907680703345e-03,
3186 1.59043303877220510226e-03,
3187 1.56130181410158168538e-03,
3188 1.53146591034349164456e-03,
3189 1.50094296872333799256e-03,
3190 1.46975092631300560328e-03,
3191 1.43790800581038743892e-03,
3192 1.40543270520465083014e-03,
3193 1.37234378733301696889e-03,
3194 1.33866026933477191320e-03,
3195 1.30440141200818598630e-03,
3196 1.26958670907636713213e-03,
3197 1.23423587636767762184e-03,
3198 1.19836884091695044206e-03,
3199 1.16200572999298904278e-03,
3200 1.12516686005846404395e-03,
3201 1.08787272566834868938e-03,
3202 1.05014398831246302812e-03,
3203 1.01200146520824866246e-03,
3204 9.73466118049983288388e-04,
3205 9.34559041719948196611e-04,
3206 8.95301452967915711335e-04,
3207 8.55714679064593008659e-04,
3208 8.15820146435422468428e-04,
3209 7.75639369280203805866e-04,
3210 7.35193938184691589237e-04,
3211 6.94505508730360781103e-04,
3212 6.53595790107610935191e-04,
3213 6.12486533739071471218e-04,
3214 5.71199521918073420228e-04,
3215 5.29756556468897262142e-04,
3216 4.88179447433947737416e-04,
3217 4.46490001794050709802e-04,
3218 4.04710012227305993091e-04,
3219 3.62861245912609686835e-04,
3220 3.20965433382992511909e-04,
3221 2.79044257434640438631e-04,
3222 2.37119342097372800019e-04,
3223 1.95212241671636533603e-04,
3224 1.53344429837704167947e-04,
3225 1.11537288842718541599e-04,
3226 6.98120987704314377789e-05,
3227 2.81900268993452554395e-05,
3228-1.33078828458379828427e-05,
3229-5.46607203438825674300e-05,
3230-9.58477196232063128950e-05,
3231-1.36848269099311073286e-04,
3232-1.77641921698430010380e-04,
3233-2.18208404862630192013e-04,
3234-2.58527630431676846631e-04,
3235-2.98579704396867049668e-04,
3236-3.38344936521953437280e-04,
3237-3.77803849827058782322e-04,
3238-4.16937189930904319925e-04,
3239-4.55725934246739843459e-04,
3240-4.94151301028182598010e-04,
3241-5.32194758260364701556e-04,
3242-5.69838032392598397777e-04,
3243-6.07063116908156791794e-04,
3244-6.43852280727741713151e-04,
3245-6.80188076442613171781e-04,
3246-7.16053348373450011463e-04,
3247-7.51431240451819475352e-04,
3248-7.86305203920363614614e-04,
3249-8.20659004848588277854e-04,
3250-8.54476731460626398769e-04,
3251-8.87742801272211191736e-04,
3252-9.20441968033579760618e-04,
3253-9.52559328475276884118e-04,
3254-9.84080328854130366098e-04,
3255-1.01499077129671671886e-03,
3256-1.04527681993767346084e-03,
3257-1.07492500685012399610e-03,
3258-1.10392223776622968451e-03,
3259-1.13225579758538573774e-03,
3260-1.15991335566776048067e-03,
3261-1.18688297091152023324e-03,
3262-1.21315309661150744040e-03,
3263-1.23871258509778933189e-03,
3264-1.26355069215218973264e-03,
3265-1.28765708120147479195e-03,
3266-1.31102182728572635648e-03,
3267-1.33363542080036233568e-03,
3268-1.35548877101096445358e-03,
3269-1.37657320933958870861e-03,
3270-1.39688049242180935793e-03,
3271-1.41640280493340441764e-03,
3272-1.43513276218638474030e-03,
3273-1.45306341249334513427e-03,
3274-1.47018823930013145355e-03,
3275-1.48650116308605430814e-03,
3276-1.50199654303180877256e-03,
3277-1.51666917845484855790e-03,
3278-1.53051431001215848537e-03,
3279-1.54352762067077827791e-03,
3280-1.55570523644627803014e-03,
3281-1.56704372690943645810e-03,
3282-1.57754010546188694168e-03,
3283-1.58719182938115940286e-03,
3284-1.59599679963599232028e-03,
3285-1.60395336047266818397e-03,
3286-1.61106029877347285521e-03,
3287-1.61731684318832920691e-03,
3288-1.62272266304074063749e-03,
3289-1.62727786700950075895e-03,
3290-1.63098300158752559583e-03,
3291-1.63383904931938927878e-03,
3292-1.63584742681915007098e-03,
3293-1.63700998257036147918e-03,
3294-1.63732899451001076216e-03,
3295-1.63680716739846910703e-03,
3296-1.63544762997745404300e-03,
3297-1.63325393191824947553e-03,
3298-1.63023004056244216753e-03,
3299-1.62638033745757639228e-03,
3300-1.62170961469021174955e-03,
3301-1.61622307101895478811e-03,
3302-1.60992630781018361379e-03,
3303-1.60282532477918769794e-03,
3304-1.59492651553961163439e-03,
3305-1.58623666296416683703e-03,
3306-1.57676293435965995428e-03,
3307-1.56651287645941865272e-03,
3308-1.55549441023637930251e-03,
3309-1.54371582554013535814e-03,
3310-1.53118577556127515200e-03,
3311-1.51791327112649242562e-03,
3312-1.50390767482801038582e-03,
3313-1.48917869499094052133e-03,
3314-1.47373637948217746547e-03,
3315-1.45759110936466060836e-03,
3316-1.44075359240074425682e-03,
3317-1.42323485640868073465e-03,
3318-1.40504624247599204864e-03,
3319-1.38619939803382081524e-03,
3320-1.36670626979641294217e-03,
3321-1.34657909656966815262e-03,
3322-1.32583040193301449593e-03,
3323-1.30447298679896685550e-03,
3324-1.28251992185438013459e-03,
3325-1.25998453988795662377e-03,
3326-1.23688042800817435581e-03,
3327-1.21322141975630610686e-03,
3328-1.18902158711867676766e-03,
3329-1.16429523244280098797e-03,
3330-1.13905688026204581637e-03,
3331-1.11332126903301116203e-03,
3332-1.08710334279067352171e-03,
3333-1.06041824272541424130e-03,
3334-1.03328129868704887868e-03,
3335-1.00570802062011207742e-03,
3336-9.77714089935322180555e-04,
3337-9.49315350821759501229e-04,
3338-9.20527801504691478400e-04,
3339-8.91367585453492765508e-04,
3340-8.61850982544499480062e-04,
3341-8.31994400183724228809e-04,
3342-8.01814364393843201882e-04,
3343-7.71327510870362977047e-04,
3344-7.40550576011879011992e-04,
3345-7.09500387928816301369e-04,
3346-6.78193857435692871310e-04,
3347-6.46647969031396334730e-04,
3348-6.14879771872516131710e-04,
3349-5.82906370744061324771e-04,
3350-5.50744917032461615489e-04,
3351-5.18412599705563741960e-04,
3352-4.85926636304230086336e-04,
3353-4.53304263950078342206e-04,
3354-4.20562730374023118537e-04,
3355-3.87719284970423796848e-04,
3356-3.54791169881019867287e-04,
3357-3.21795611113349097968e-04,
3358-2.88749809698345409788e-04,
3359-2.55670932891157169815e-04,
3360-2.22576105419946933131e-04,
3361-1.89482400786797724242e-04,
3362-1.56406832625384566377e-04,
3363-1.23366346119315335164e-04,
3364-9.03778094855688048136e-05,
3365-5.74580055274082543144e-05,
3366-2.46236232605249242254e-05,
3367 8.10875038316639484403e-06,
3368 4.07226387702898438674e-05,
3369 7.32016836950174766508e-05,
3370 1.05529653418793463730e-04,
3371 1.37690450616703013997e-04,
3372 1.69668120226623675949e-04,
3373 2.01446857197505152211e-04,
3374 2.33011014133184106998e-04,
3375 2.64345108828066273181e-04,
3376 2.95433831690941053547e-04,
3377 3.26262053053821875562e-04,
3378 3.56814830362236329840e-04,
3379 3.87077415243466558745e-04,
3380 4.17035260449873101951e-04,
3381 4.46674026673809685620e-04,
3382 4.75979589231274630330e-04,
3383 5.04938044610982032269e-04,
3384 5.33535716886269443388e-04,
3385 5.61759163986835612092e-04,
3386 5.89595183827354429873e-04,
3387 6.17030820290651992738e-04,
3388 6.44053369062530110985e-04,
3389 6.70650383315962803771e-04,
3390 6.96809679241917109133e-04,
3391 7.22519341424928177552e-04,
3392 7.47767728060641924219e-04,
3393 7.72543476013702731450e-04,
3394 7.96835505713403631674e-04,
3395 8.20633025885535226200e-04,
3396 8.43925538118381487161e-04,
3397 8.66702841260924973336e-04,
3398 8.88955035651854165446e-04,
3399 9.10672527177615212350e-04,
3400 9.31846031157871484973e-04,
3401 9.52466576057239681409e-04,
3402 9.72525507021732124775e-04,
3403 9.92014489238877755425e-04,
3404 1.01092551112014119447e-03,
3405 1.02925088730489687483e-03,
3406 1.04698326148487523037e-03,
3407 1.06411560904814419225e-03,
3408 1.08064123954212140503e-03,
3409 1.09655379895474709012e-03,
3410 1.11184727181350227060e-03,
3411 1.12651598310145530275e-03,
3412 1.14055459999043234086e-03,
3413 1.15395813339070935251e-03,
3414 1.16672193931725690953e-03,
3415 1.17884172007230573521e-03,
3416 1.19031352524443380207e-03,
3417 1.20113375252423222606e-03,
3418 1.21129914833666986994e-03,
3419 1.22080680829065105208e-03,
3420 1.22965417744607123825e-03,
3421 1.23783905039882846655e-03,
3422 1.24535957118451323482e-03,
3423 1.25221423300135711529e-03,
3424 1.25840187775329488164e-03,
3425 1.26392169541390537828e-03,
3426 1.26877322321232639292e-03,
3427 1.27295634464211107444e-03,
3428 1.27647128829414154005e-03,
3429 1.27931862651490548498e-03,
3430 1.28149927389138891531e-03,
3431 1.28301448556399880392e-03,
3432 1.28386585536898346210e-03,
3433 1.28405531381196435364e-03,
3434 1.28358512587416814105e-03,
3435 1.28245788865312404514e-03,
3436 1.28067652883962455890e-03,
3437 1.27824430003284665244e-03,
3438 1.27516477989559045420e-03,
3439 1.27144186715168476705e-03,
3440 1.26707977842766580760e-03,
3441 1.26208304494093768826e-03,
3442 1.25645650903666696377e-03,
3443 1.25020532057574596321e-03,
3444 1.24333493317623205304e-03,
3445 1.23585110031071486285e-03,
3446 1.22775987126220184967e-03,
3447 1.21906758694106096864e-03,
3448 1.20978087556570016413e-03,
3449 1.19990664820977745338e-03,
3450 1.18945209421860830651e-03,
3451 1.17842467649774342194e-03,
3452 1.16683212667649549056e-03,
3453 1.15468244014949755240e-03,
3454 1.14198387099919015063e-03,
3455 1.12874492680236585690e-03,
3456 1.11497436332383317165e-03,
3457 1.10068117910044980384e-03,
3458 1.08587460991860403070e-03,
3459 1.07056412318845268865e-03,
3460 1.05475941221827552129e-03,
3461 1.03847039039213777552e-03,
3462 1.02170718525430208670e-03,
3463 1.00448013250386408712e-03,
3464 9.86799769902908796571e-04,
3465 9.68676831101775311604e-04,
3466 9.50122239384842536686e-04,
3467 9.31147101340516931967e-04,
3468 9.11762700458799784341e-04,
3469 8.91980490660106628206e-04,
3470 8.71812089758989324645e-04,
3471 8.51269272866356447108e-04,
3472 8.30363965733769732354e-04,
3473 8.09108238043540397427e-04,
3474 7.87514296648406260902e-04,
3475 7.65594478764287304610e-04,
3476 7.43361245119910263486e-04,
3477 7.20827173067144330761e-04,
3478 6.98004949655533580080e-04,
3479 6.74907364674943543829e-04,
3480 6.51547303669901115876e-04,
3481 6.27937740929578719871e-04,
3482 6.04091732456894250046e-04,
3483 5.80022408920566161228e-04,
3484 5.55742968593996586671e-04,
3485 5.31266670284408345712e-04,
3486 5.06606826256191336046e-04,
3487 4.81776795151971288286e-04,
3488 4.56789974915332633570e-04,
3489 4.31659795718581772855e-04,
3490 4.06399712899354833857e-04,
3491 3.81023199909761244551e-04,
3492 3.55543741281616379035e-04,
3493 3.29974825611307478416e-04,
3494 3.04329938567904757871e-04,
3495 2.78622555928232935440e-04,
3496 2.52866136642138929734e-04,
3497 2.27074115931597155090e-04,
3498 2.01259898427254919819e-04,
3499 1.75436851345555256277e-04,
3500 1.49618297710086417540e-04,
3501 1.23817509620332964109e-04,
3502 9.80477015714136803867e-05,
3503 7.23220238277867656044e-05,
3504 4.66535558543199922808e-05,
3505 2.10552998080745397132e-05,
3506-4.45982590633637267685e-06,
3507-2.98789930144383005840e-05,
3508-5.51894696797388301145e-05,
3509-8.03786267385361320997e-05,
3510-1.05433943858796803006e-04,
3511-1.30343015620240231141e-04,
3512-1.55093557512704107414e-04,
3513-1.79673411849813922459e-04,
3514-2.04070553595469639328e-04,
3515-2.28273096100298591472e-04,
3516-2.52269296745275168909e-04,
3517-2.76047562490193821964e-04,
3518-2.99596455324310003560e-04,
3519-3.22904697616543522477e-04,
3520-3.45961177363105203825e-04,
3521-3.68754953329960058744e-04,
3522-3.91275260088006534946e-04,
3523-4.13511512938510329696e-04,
3524-4.35453312726917203881e-04,
3525-4.57090450542803317623e-04,
3526-4.78412912303817451296e-04,
3527-4.99410883221915679296e-04,
3528-5.20074752149766658671e-04,
3529-5.40395115805737333292e-04,
3530-5.60362782875298238647e-04,
3531-5.79968777987699369778e-04,
3532-5.99204345565891864818e-04,
3533-6.18060953548384053174e-04,
3534-6.36530296981365232775e-04,
3535-6.54604301479925370678e-04,
3536-6.72275126556943374879e-04,
3537-6.89535168818290744586e-04,
3538-7.06377065023390971615e-04,
3539-7.22793695009926024340e-04,
3540-7.38778184481572101731e-04,
3541-7.54323907658020135873e-04,
3542-7.69424489786242268852e-04,
3543-7.84073809512324942927e-04,
3544-7.98266001112985629749e-04,
3545-8.11995456586320977881e-04,
3546-8.25256827601124256372e-04,
3547-8.38045027304191287275e-04,
3548-8.50355231985365717443e-04,
3549-8.62182882599891249782e-04,
3550-8.73523686147764872115e-04,
3551-8.84373616909959786754e-04,
3552-8.94728917541413090037e-04,
3553-9.04586100020679756244e-04,
3554-9.13941946456355816704e-04,
3555-9.22793509750267264627e-04,
3556-9.31138114117751138944e-04,
3557-9.38973355465201283722e-04,
3558-9.46297101625169024067e-04,
3559-9.53107492449534513500e-04,
3560-9.59402939761150449702e-04,
3561-9.65182127164483996684e-04,
3562-9.70444009715949393313e-04,
3563-9.75187813454562795953e-04,
3564-9.79413034793723616400e-04,
3565-9.83119439774883139768e-04,
3566-9.86307063184082167401e-04,
3567-9.88976207532291833394e-04,
3568-9.91127441900544869230e-04,
3569-9.92761600651050806279e-04,
3570-9.93879782005378667811e-04,
3571-9.94483346490992797459e-04,
3572-9.94573915257405570187e-04,
3573-9.94153368263331295093e-04,
3574-9.93223842336246652909e-04,
3575-9.91787729105850180897e-04,
3576-9.89847672812951264940e-04,
3577-9.87406567995411906316e-04,
3578-9.84467557052782528404e-04,
3579-9.81034027691367847834e-04,
3580-9.77109610251477699733e-04,
3581-9.72698174918703792335e-04,
3582-9.67803828821115733234e-04,
3583-9.62430913014279427325e-04,
3584-9.56583999356122919276e-04,
3585-9.50267887273650141942e-04,
3586-9.43487600423628257514e-04,
3587-9.36248383249343269982e-04,
3588-9.28555697435622562526e-04,
3589-9.20415218264345998470e-04,
3590-9.11832830872733794518e-04,
3591-9.02814626416679100358e-04,
3592-8.93366898141493941121e-04,
3593-8.83496137362504399722e-04,
3594-8.73209029357859358757e-04,
3595-8.62512449176020662943e-04,
3596-8.51413457360529739998e-04,
3597-8.39919295594453380396e-04,
3598-8.28037382267176572288e-04,
3599-8.15775307966064137412e-04,
3600-8.03140830895733765817e-04,
3601-7.90141872227454497395e-04,
3602-7.76786511381427125823e-04,
3603-7.63082981244709722575e-04,
3604-7.49039663327390583050e-04,
3605-7.34665082859875225377e-04,
3606-7.19967903833961626534e-04,
3607-7.04956923990644160512e-04,
3608-6.89641069757283018196e-04,
3609-6.74029391137054853869e-04,
3610-6.58131056553546409972e-04,
3611-6.41955347653322514097e-04,
3612-6.25511654069284880192e-04,
3613-6.08809468147721304272e-04,
3614-5.91858379642030605315e-04,
3615-5.74668070375839888306e-04,
3616-5.57248308878482566560e-04,
3617-5.39608944995842118066e-04,
3618-5.21759904479256251923e-04,
3619-5.03711183555554655941e-04,
3620-4.85472843480994986718e-04,
3621-4.67055005082172224832e-04,
3622-4.48467843286585717087e-04,
3623-4.29721581645848931235e-04,
3624-4.10826486854523479156e-04,
3625-3.91792863267230776457e-04,
3626-3.72631047417096349181e-04,
3627-3.53351402538234474118e-04,
3628-3.33964313095238879339e-04,
3629-3.14480179322441726845e-04,
3630-2.94909411775696268711e-04,
3631-2.75262425899514299663e-04,
3632-2.55549636612443630684e-04,
3633-2.35781452913229664075e-04,
3634-2.15968272510589943134e-04,
3635-1.96120476479425779204e-04,
3636-1.76248423945933802622e-04,
3637-1.56362446804383454146e-04,
3638-1.36472844468305155993e-04,
3639-1.16589878658458767635e-04,
3640-9.67237682303544415822e-05,
3641-7.68846840437216406863e-05,
3642-5.70827438766376965410e-05,
3643-3.73280073865603565495e-05,
3644-1.76304711208225556719e-05,
3645 1.99993642088864226016e-06,
3646 2.15533596699292954036e-05,
3647 4.10200208154242509364e-05,
3648 6.03902245722433725860e-05,
3649 7.96543628875890849517e-05,
3650 9.88029195844659414733e-05,
3651 1.17826474939476195025e-04,
3652 1.36715710193023647035e-04,
3653 1.55461411989631342456e-04,
3654 1.74054476746553134919e-04,
3655 1.92485914948569894868e-04,
3656 2.10746855366906229437e-04,
3657 2.28828549200575789499e-04,
3658 2.46722374138184409598e-04,
3659 2.64419838338276027342e-04,
3660 2.81912584326679917842e-04,
3661 2.99192392808960154656e-04,
3662 3.16251186396444155819e-04,
3663 3.33081033244039836395e-04,
3664 3.49674150598494463179e-04,
3665 3.66022908255491080231e-04,
3666 3.82119831924034101915e-04,
3667 3.97957606496917735885e-04,
3668 4.13529079225828470872e-04,
3669 4.28827262799762372065e-04,
3670 4.43845338325564724331e-04,
3671 4.58576658209470361914e-04,
3672 4.73014748938412597258e-04,
3673 4.87153313760160528844e-04,
3674 5.00986235261103489760e-04,
3675 5.14507577840937952753e-04,
3676 5.27711590083254872101e-04,
3677 5.40592707021128712937e-04,
3678 5.53145552297087950144e-04,
3679 5.65364940216665540391e-04,
3680 5.77245877694797693454e-04,
3681 5.88783566094626962042e-04,
3682 5.99973402958039613193e-04,
3683 6.10810983627539487439e-04,
3684 6.21292102758916895203e-04,
3685 6.31412755724494408928e-04,
3686 6.41169139906554250846e-04,
3687 6.50557655880656818606e-04,
3688 6.59574908488803728079e-04,
3689 6.68217707802125100019e-04,
3690 6.76483069973211437013e-04,
3691 6.84368217977891248049e-04,
3692 6.91870582246639927691e-04,
3693 6.98987801185634960270e-04,
3694 7.05717721587660520161e-04,
3695 7.12058398933015208009e-04,
3696 7.18008097580767590783e-04,
3697 7.23565290850654123378e-04,
3698 7.28728660995954687085e-04,
3699 7.33497099067867354590e-04,
3700 7.37869704671835252748e-04,
3701 7.41845785616332496076e-04,
3702 7.45424857454791262544e-04,
3703 7.48606642921267949158e-04,
3704 7.51391071260577316469e-04,
3705 7.53778277453638493114e-04,
3706 7.55768601338868977087e-04,
3707 7.57362586630487056617e-04,
3708 7.58560979834606492235e-04,
3709 7.59364729064121901821e-04,
3710 7.59774982753388386167e-04,
3711 7.59793088273752925850e-04,
3712 7.59420590451042459845e-04,
3713 7.58659229986178283191e-04,
3714 7.57510941780111337653e-04,
3715 7.55977853164323059486e-04,
3716 7.54062282038194995303e-04,
3717 7.51766734914572948463e-04,
3718 7.49093904874909206383e-04,
3719 7.46046669435407165151e-04,
3720 7.42628088325620098163e-04,
3721 7.38841401181018265533e-04,
3722 7.34690025151058076665e-04,
3723 7.30177552424332988561e-04,
3724 7.25307747672431467334e-04,
3725 7.20084545414128533031e-04,
3726 7.14512047301645285974e-04,
3727 7.08594519330652482768e-04,
3728 7.02336388975790940938e-04,
3729 6.95742242253507572024e-04,
3730 6.88816820714019178648e-04,
3731 6.81565018364235775117e-04,
3732 6.73991878523528100201e-04,
3733 6.66102590614281019760e-04,
3734 6.57902486889110115278e-04,
3735 6.49397039096706574744e-04,
3736 6.40591855088354865909e-04,
3737 6.31492675367040820315e-04,
3738 6.22105369581239602515e-04,
3739 6.12435932965378496476e-04,
3740 6.02490482729133372541e-04,
3741 5.92275254397530565020e-04,
3742 5.81796598104019854238e-04,
3743 5.71060974838680235344e-04,
3744 5.60074952653592437156e-04,
3745 5.48845202827616417997e-04,
3746 5.37378495992671769733e-04,
3747 5.25681698223757196999e-04,
3748 5.13761767094866308656e-04,
3749 5.01625747702958151193e-04,
3750 4.89280768662212254237e-04,
3751 4.76734038070840296462e-04,
3752 4.63992839452548365767e-04,
3753 4.51064527674926475653e-04,
3754 4.37956524847056961718e-04,
3755 4.24676316198432479525e-04,
3756 4.11231445941475173573e-04,
3757 3.97629513119952544397e-04,
3758 3.83878167445365014142e-04,
3759 3.69985105123653247247e-04,
3760 3.55958064674343052560e-04,
3761 3.41804822744478146133e-04,
3762 3.27533189919382002140e-04,
3763 3.13151006532530441166e-04,
3764 2.98666138476795246359e-04,
3765 2.84086473019086157080e-04,
3766 2.69419914620704385386e-04,
3767 2.54674380765407412045e-04,
3768 2.39857797797613132851e-04,
3769 2.24978096772516947353e-04,
3770 2.10043209320515654199e-04,
3771 1.95061063527882452839e-04,
3772 1.80039579835930709352e-04,
3773 1.64986666960563460723e-04,
3774 1.49910217834334317253e-04,
3775 1.34818105573139893332e-04,
3776 1.19718179469376976285e-04,
3777 1.04618261013640937926e-04,
3778 8.95261399470057895635e-05,
3779 7.44495703456539838043e-05,
3780 5.93962667399166655609e-05,
3781 4.43739002695007426613e-05,
3782 2.93900948769175320138e-05,
3783 1.44524235407680616859e-05,
3784-4.31595449223615991972e-07,
3785-1.52545021735661563586e-05,
3786-3.00088987191676871767e-05,
3787-4.46874527685018162865e-05,
3788-5.92829011400601544354e-05,
3789-7.37880532784749535325e-05,
3790-8.81957946927382018627e-05,
3791-1.02499090340838023227e-04,
3792-1.16690987959360069175e-04,
3793-1.30764621336392747363e-04,
3794-1.44713213526426610466e-04,
3795-1.58530080005720515508e-04,
3796-1.72208631766646892702e-04,
3797-1.85742378349807455221e-04,
3798-1.99124930812504506716e-04,
3799-2.12350004632196330849e-04,
3800-2.25411422543850048289e-04,
3801-2.38303117309836905331e-04,
3802-2.51019134421297284484e-04,
3803-2.63553634729709143104e-04,
3804-2.75900897007725623075e-04,
3805-2.88055320438154207046e-04,
3806-3.00011427029988502792e-04,
3807-3.11763863960725555544e-04,
3808-3.23307405843803333592e-04,
3809-3.34636956920517840506e-04,
3810-3.45747553175349475393e-04,
3811-3.56634364374105745227e-04,
3812-3.67292696023986241921e-04,
3813-3.77717991254969290369e-04,
3814-3.87905832621729396159e-04,
3815-3.97851943825608877700e-04,
3816-4.07552191355998907722e-04,
3817-4.17002586050548289687e-04,
3818-4.26199284573830689850e-04,
3819-4.35138590813964924123e-04,
3820-4.43816957196747625784e-04,
3821-4.52230985917061883723e-04,
3822-4.60377430087148228118e-04,
3823-4.68253194801565195918e-04,
3824-4.75855338118517359660e-04,
3825-4.83181071957494603746e-04,
3826-4.90227762913035460673e-04,
3827-4.96992932984516386924e-04,
3828-5.03474260221955485957e-04,
3829-5.09669579287852308157e-04,
3830-5.15576881935093001182e-04,
3831-5.21194317400982664451e-04,
3832-5.26520192717613616691e-04,
3833-5.31552972938706402850e-04,
3834-5.36291281283125418830e-04,
3835-5.40733899195399727276e-04,
3836-5.44879766323496587781e-04,
3837-5.48727980414253735213e-04,
3838-5.52277797126791330021e-04,
3839-5.55528629764419335478e-04,
3840-5.58480048925468798571e-04,
3841-5.61131782073551080119e-04,
3842-5.63483713027851970505e-04,
3843-5.65535881373998238451e-04,
3844-5.67288481796187900146e-04,
3845-5.68741863331195915583e-04,
3846-5.69896528545036479795e-04,
3847-5.70753132632961161612e-04,
3848-5.71312482443646482352e-04,
3849-5.71575535428334754844e-04,
3850-5.71543398515829263219e-04,
3851-5.71217326914227299835e-04,
3852-5.70598722840296476537e-04,
3853-5.69689134177503594091e-04,
3854-5.68490253063648432949e-04,
3855-5.67003914409159020388e-04,
3856-5.65232094347102977452e-04,
3857-5.63176908616005544687e-04,
3858-5.60840610876602073745e-04,
3859-5.58225590963675973900e-04,
3860-5.55334373074175820066e-04,
3861-5.52169613892796438438e-04,
3862-5.48734100656311134595e-04,
3863-5.45030749157866334711e-04,
3864-5.41062601692576870642e-04,
3865-5.36832824945712001018e-04,
3866-5.32344707824832300003e-04,
3867-5.27601659237243400015e-04,
3868-5.22607205814143416754e-04,
3869-5.17364989582876229866e-04,
3870-5.11878765588764158417e-04,
3871-5.06152399467916375153e-04,
3872-5.00189864972510559588e-04,
3873-4.93995241450078683386e-04,
3874-4.87572711278240109554e-04,
3875-4.80926557256444178138e-04,
3876-4.74061159956301635728e-04,
3877-4.66980995031984519490e-04,
3878-4.59690630492344271939e-04,
3879-4.52194723936275402073e-04,
3880-4.44498019752993822097e-04,
3881-4.36605346288767746325e-04,
3882-4.28521612981757975790e-04,
3883-4.20251807466636860457e-04,
3884-4.11800992650551039072e-04,
3885-4.03174303762152705464e-04,
3886-3.94376945375264067670e-04,
3887-3.85414188409003615268e-04,
3888-3.76291367105835428391e-04,
3889-3.67013875989376269545e-04,
3890-3.57587166803538351878e-04,
3891-3.48016745434793248019e-04,
3892-3.38308168819116130647e-04,
3893-3.28467041835364367049e-04,
3894-3.18499014186804374482e-04,
3895-3.08409777272385283997e-04,
3896-2.98205061049476030047e-04,
3897-2.87890630889810130322e-04,
3898-2.77472284430191329634e-04,
3899-2.66955848419733049459e-04,
3900-2.56347175565217071970e-04,
3901-2.45652141376338599681e-04,
3902-2.34876641012365765249e-04,
3903-2.24026586131914569105e-04,
3904-2.13107901747536509227e-04,
3905-2.02126523086630768746e-04,
3906-1.91088392460356650080e-04,
3907-1.79999456142178738786e-04,
3908-1.68865661257607132476e-04,
3909-1.57692952686686938598e-04,
3910-1.46487269980864699605e-04,
3911-1.35254544295716316437e-04,
3912-1.24000695341184972607e-04,
3913-1.12731628350718165836e-04,
3914-1.01453231070878122327e-04,
3915-9.01713707729724520340e-05,
3916-7.88918912880573160781e-05,
3917-6.76206100668247551966e-05,
3918-5.63633152658752571273e-05,
3919-4.51257628616542845251e-05,
3920-3.39136737935608547517e-05,
3921-2.27327311375149941554e-05,
3922-1.15885773114489628905e-05,
3923-4.86811313915871210201e-07,
3924 1.05670140028143166991e-05,
3925 2.15673946238210968425e-05,
3926 3.25088780256781116596e-05,
3927 4.33860657922279085714e-05,
3928 5.41936161910015515536e-05,
3929 6.49262467088870516650e-05,
3930 7.55787365460706083136e-05,
3931 8.61459290670060090240e-05,
3932 9.66227342073920110596e-05,
3933 1.07004130835977286562e-04,
3934 1.17285169070277186945e-04,
3935 1.27460972545122102045e-04,
3936 1.37526740632994235337e-04,
3937 1.47477750615313961575e-04,
3938 1.57309359803685470123e-04,
3939 1.67017007610150564068e-04,
3940 1.76596217565703518526e-04,
3941 1.86042599286130139018e-04,
3942 1.95351850384440511605e-04,
3943 2.04519758329024586505e-04,
3944 2.13542202246907178919e-04,
3945 2.22415154671328456478e-04,
3946 2.31134683232958544662e-04,
3947 2.39696952294124378952e-04,
3948 2.48098224525461843754e-04,
3949 2.56334862424394095085e-04,
3950 2.64403329774836909783e-04,
3951 2.72300193047718441016e-04,
3952 2.80022122741781036813e-04,
3953 2.87565894664178829838e-04,
3954 2.94928391150552234555e-04,
3955 3.02106602224121655823e-04,
3956 3.09097626693513312206e-04,
3957 3.15898673188933149566e-04,
3958 3.22507061136495965393e-04,
3959 3.28920221670429965485e-04,
3960 3.35135698482898333403e-04,
3961 3.41151148611357961198e-04,
3962 3.46964343163231182625e-04,
3963 3.52573167977838467131e-04,
3964 3.57975624225448146778e-04,
3965 3.63169828943500801448e-04,
3966 3.68154015509882480677e-04,
3967 3.72926534053389822573e-04,
3968 3.77485851801332371845e-04,
3969 3.81830553364452182901e-04,
3970 3.85959340959241372672e-04,
3971 3.89871034567797159973e-04,
3972 3.93564572035445218046e-04,
3973 3.97039009106330996121e-04,
3974 4.00293519397200458273e-04,
3975 4.03327394309708944353e-04,
3976 4.06140042881526601437e-04,
3977 4.08730991576614218711e-04,
3978 4.11099884015009905264e-04,
3979 4.13246480642570374747e-04,
3980 4.15170658341088754176e-04,
3981 4.16872409979225850337e-04,
3982 4.18351843904797517006e-04,
3983 4.19609183378898695574e-04,
3984 4.20644765952442063056e-04,
3985 4.21459042785672199482e-04,
3986 4.22052577911266981522e-04,
3987 4.22426047441667507944e-04,
3988 4.22580238721291740270e-04,
3989 4.22516049424304497659e-04,
3990 4.22234486598678352993e-04,
3991 4.21736665657268593004e-04,
3992 4.21023809316662376602e-04,
3993 4.20097246484596811584e-04,
3994 4.18958411096749831423e-04,
3995 4.17608840903733937334e-04,
3996 4.16050176209156481050e-04,
3997 4.14284158559614175323e-04,
3998 4.12312629387525297810e-04,
3999 4.10137528607722027553e-04,
4000 4.07760893168739989995e-04,
4001 4.05184855559753253750e-04,
4002 4.02411642274163466621e-04,
4003 3.99443572230806823956e-04,
4004 3.96283055153818239771e-04,
4005 3.92932589912160215497e-04,
4006 3.89394762819913727372e-04,
4007 3.85672245898332176350e-04,
4008 3.81767795100792530199e-04,
4009 3.77684248501704115941e-04,
4010 3.73424524450519546449e-04,
4011 3.68991619691936916479e-04,
4012 3.64388607453439920380e-04,
4013 3.59618635501351871335e-04,
4014 3.54684924166520241986e-04,
4015 3.49590764340821041987e-04,
4016 3.44339515445693598438e-04,
4017 3.38934603373838513624e-04,
4018 3.33379518405329915154e-04,
4019 3.27677813099311473176e-04,
4020 3.21833100162536569697e-04,
4021 3.15849050295926377270e-04,
4022 3.09729390020389752213e-04,
4023 3.03477899483178554640e-04,
4024 2.97098410245953236785e-04,
4025 2.90594803055835239260e-04,
4026 2.83971005600701430303e-04,
4027 2.77230990249963083708e-04,
4028 2.70378771782053405493e-04,
4029 2.63418405099919501929e-04,
4030 2.56353982935728650153e-04,
4031 2.49189633546102382294e-04,
4032 2.41929518399063687127e-04,
4033 2.34577829853976687832e-04,
4034 2.27138788835770893786e-04,
4035 2.19616642504623810770e-04,
4036 2.12015661922379533436e-04,
4037 2.04340139716986798554e-04,
4038 1.96594387746109900425e-04,
4039 1.88782734761210285561e-04,
4040 1.80909524073276134666e-04,
4041 1.72979111221486337802e-04,
4042 1.64995861645938764022e-04,
4043 1.56964148365684399598e-04,
4044 1.48888349663314485498e-04,
4045 1.40772846777168322190e-04,
4046 1.32622021602487612625e-04,
4047 1.24440254402532454779e-04,
4048 1.16231921530969174315e-04,
4049 1.08001393166544268506e-04,
4050 9.97530310612700842022e-05,
4051 9.14911863031805467012e-05,
4052 8.32201970948494534723e-05,
4053 7.49443865486733659534e-05,
4054 6.66680605000458429647e-05,
4055 5.83955053395394390486e-05,
4056 5.01309858650572228258e-05,
4057 4.18787431550387222699e-05,
4058 3.36429924637896997147e-05,
4059 2.54279211398450498503e-05,
4060 1.72376865684373168860e-05,
4061 9.07641413898224680109e-06,
4062 9.48195238618905657624e-07,
4063-7.14291472735570851774e-06,
4064-1.51928982871868691030e-05,
4065-2.31977778255819772578e-05,
4066-3.11536174769894797995e-05,
4067-3.90565249883959565128e-05,
4068-4.69026535507838503733e-05,
4069-5.46882035983796400101e-05,
4070-6.24094245749816497679e-05,
4071-7.00626166665431140837e-05,
4072-7.76441324992083051551e-05,
4073-8.51503788021582837904e-05,
4074-9.25778180344744060573e-05,
4075-9.99229699753842974660e-05,
4076-1.07182413277143970569e-04,
4077-1.14352786980001299723e-04,
4078-1.21430791988570707662e-04,
4079-1.28413192508978856029e-04,
4080-1.35296817446291592216e-04,
4081-1.42078561761593261028e-04,
4082-1.48755387788243690359e-04,
4083-1.55324326506731677858e-04,
4084-1.61782478777755279195e-04,
4085-1.68127016532938305905e-04,
4086-1.74355183922886855866e-04,
4087-1.80464298422043775347e-04,
4088-1.86451751890066126042e-04,
4089-1.92315011589316994193e-04,
4090-1.98051621158110087483e-04,
4091-2.03659201539461954481e-04,
4092-2.09135451865034778822e-04,
4093-2.14478150293975007752e-04,
4094-2.19685154806484236054e-04,
4095-2.24754403951855035284e-04,
4096-2.29683917550825442361e-04,
4097-2.34471797352042666748e-04,
4098-2.39116227642561802579e-04,
4099-2.43615475812239792083e-04,
4100-2.47967892871911476695e-04,
4101-2.52171913925349226639e-04,
4102-2.56226058594915238626e-04,
4103-2.60128931400936235906e-04,
4104-2.63879222094777748236e-04,
4105-2.67475705945676030771e-04,
4106-2.70917243981398745550e-04,
4107-2.74202783182808239749e-04,
4108-2.77331356632420174182e-04,
4109-2.80302083617130378106e-04,
4110-2.83114169685247407150e-04,
4111-2.85766906657990832612e-04,
4112-2.88259672595703273380e-04,
4113-2.90591931718978374165e-04,
4114-2.92763234284938700901e-04,
4115-2.94773216418979381367e-04,
4116-2.96621599902229947550e-04,
4117-2.98308191915087070681e-04,
4118-2.99832884737117537181e-04,
4119-3.01195655403731915589e-04,
4120-3.02396565319990604306e-04,
4121-3.03435759831933548735e-04,
4122-3.04313467755884059594e-04,
4123-3.05030000866147890746e-04,
4124-3.05585753341585221812e-04,
4125-3.05981201171519584091e-04,
4126-3.06216901521509134165e-04,
4127-3.06293492059487573384e-04,
4128-3.06211690242816218007e-04,
4129-3.05972292566802656771e-04,
4130-3.05576173775270109809e-04,
4131-3.05024286033762090722e-04,
4132-3.04317658065994024481e-04,
4133-3.03457394254183585730e-04,
4134-3.02444673703895100005e-04,
4135-3.01280749274062569550e-04,
4136-2.99966946572861902810e-04,
4137-2.98504662920123960135e-04,
4138-2.96895366276984148252e-04,
4139-2.95140594143503544149e-04,
4140-2.93241952424972839204e-04,
4141-2.91201114267648395687e-04,
4142-2.89019818864694969657e-04,
4143-2.86699870233074851408e-04,
4144-2.84243135962187955679e-04,
4145-2.81651545935045764021e-04,
4146-2.78927091022785277833e-04,
4147-2.76071821753329086409e-04,
4148-2.73087846955029312987e-04,
4149-2.69977332376105608885e-04,
4150-2.66742499280753122669e-04,
4151-2.63385623022735818576e-04,
4152-2.59909031597333319095e-04,
4153-2.56315104172533353259e-04,
4154-2.52606269600299821604e-04,
4155-2.48785004908817504021e-04,
4156-2.44853833776614545140e-04,
4157-2.40815324989414303834e-04,
4158-2.36672090880646487053e-04,
4159-2.32426785756489917047e-04,
4160-2.28082104306388832628e-04,
4161-2.23640779999901656528e-04,
4162-2.19105583470820145051e-04,
4163-2.14479320889489653368e-04,
4164-2.09764832324187768019e-04,
4165-2.04964990092551698191e-04,
4166-2.00082697103893516945e-04,
4167-1.95120885193399471553e-04,
4168-1.90082513449059745374e-04,
4169-1.84970566532296863812e-04,
4170-1.79788052993171517313e-04,
4171-1.74538003581126675585e-04,
4172-1.69223469552129467206e-04,
4173-1.63847520973145840571e-04,
4174-1.58413245024881097671e-04,
4175-1.52923744303641519389e-04,
4176-1.47382135123237027838e-04,
4177-1.41791545817854290970e-04,
4178-1.36155115046730930926e-04,
4179-1.30475990101566258683e-04,
4180-1.24757325217510580588e-04,
4181-1.19002279888661194524e-04,
4182-1.13214017188868415280e-04,
4183-1.07395702098746854882e-04,
4184-1.01550499839754549119e-04,
4185-9.56815742161736681884e-05,
4186-8.97920859658150297307e-05,
4187-8.38851911202858713332e-05,
4188-7.79640393756770905178e-05,
4189-7.20317724744152869908e-05,
4190-6.60915225991128571850e-05,
4191-6.01464107792394842228e-05,
4192-5.41995453113256703899e-05,
4193-4.82540201935260191645e-05,
4194-4.23129135752554075560e-05,
4195-3.63792862227040107682e-05,
4196-3.04561800008946262114e-05,
4197-2.45466163730380569304e-05,
4198-1.86535949179281487331e-05,
4199-1.27800918660038342780e-05,
4200-6.92905865481930068159e-06,
4201-1.10342050454853296994e-06,
4202 4.69392498575835322107e-06,
4203 1.04601092206202085443e-05,
4204 1.61922939685309686330e-05,
4205 2.18876726998310187900e-05,
4206 2.75434719013333585431e-05,
4207 3.31569523672128619587e-05,
4208 3.87254104655551669952e-05,
4209 4.42461793799820151014e-05,
4210 4.97166303258813707623e-05,
4211 5.51341737406907975117e-05,
4212 6.04962604476992873623e-05,
4213 6.58003827929482047439e-05,
4214 7.10440757547033927043e-05,
4215 7.62249180250887078177e-05,
4216 8.13405330633888576592e-05,
4217 8.63885901206668644324e-05,
4218 9.13668052352641340674e-05,
4219 9.62729421987680101039e-05,
4220 1.01104813492143344174e-04,
4221 1.05860281191625613681e-04,
4222 1.10537257844079884095e-04,
4223 1.15133707311478630493e-04,
4224 1.19647645584220456037e-04,
4225 1.24077141563022885209e-04,
4226 1.28420317809117991549e-04,
4227 1.32675351262483061940e-04,
4228 1.36840473927932757339e-04,
4229 1.40913973528841685815e-04,
4230 1.44894194128284206635e-04,
4231 1.48779536717473748154e-04,
4232 1.52568459771325131390e-04,
4233 1.56259479770980684197e-04,
4234 1.59851171693240460712e-04,
4235 1.63342169466755023468e-04,
4236 1.66731166394932026195e-04,
4237 1.70016915545461323039e-04,
4238 1.73198230106457167626e-04,
4239 1.76273983709174160992e-04,
4240 1.79243110717270954634e-04,
4241 1.82104606482673126973e-04,
4242 1.84857527568029053264e-04,
4243 1.87500991935841927272e-04,
4244 1.90034179104279262861e-04,
4245 1.92456330269822776862e-04,
4246 1.94766748396794513220e-04,
4247 1.96964798273908584360e-04,
4248 1.99049906537954266611e-04,
4249 2.01021561664790589848e-04,
4250 2.02879313927801336551e-04,
4251 2.04622775323984274973e-04,
4252 2.06251619467897348657e-04,
4253 2.07765581453663538119e-04,
4254 2.09164457685255029832e-04,
4255 2.10448105675328230946e-04,
4256 2.11616443812851108683e-04,
4257 2.12669451099812634523e-04,
4258 2.13607166857295168675e-04,
4259 2.14429690401230681543e-04,
4260 2.15137180688158456340e-04,
4261 2.15729855931309154023e-04,
4262 2.16207993187385875055e-04,
4263 2.16571927914393662145e-04,
4264 2.16822053500895369719e-04,
4265 2.16958820767090094714e-04,
4266 2.16982737438119145310e-04,
4267 2.16894367590011544417e-04,
4268 2.16694331068704375103e-04,
4269 2.16383302882573573273e-04,
4270 2.15962012568937173273e-04,
4271 2.15431243534988864970e-04,
4272 2.14791832373643112571e-04,
4273 2.14044668154778804569e-04,
4274 2.13190691692375993652e-04,
4275 2.12230894788062836786e-04,
4276 2.11166319451582256295e-04,
4277 2.09998057098713050445e-04,
4278 2.08727247727178962314e-04,
4279 2.07355079071098812689e-04,
4280 2.05882785734526249080e-04,
4281 2.04311648304645308329e-04,
4282 2.02642992445200404404e-04,
4283 2.00878187970725529407e-04,
4284 1.99018647902181230460e-04,
4285 1.97065827504565370225e-04,
4286 1.95021223307131414326e-04,
4287 1.92886372106789062567e-04,
4288 1.90662849955323298245e-04,
4289 1.88352271131035512233e-04,
4290 1.85956287095443860338e-04,
4291 1.83476585435658924713e-04,
4292 1.80914888793067202884e-04,
4293 1.78272953778979965879e-04,
4294 1.75552569877858596036e-04,
4295 1.72755558338776385452e-04,
4296 1.69883771055775014205e-04,
4297 1.66939089437739287235e-04,
4298 1.63923423268464666259e-04,
4299 1.60838709557554023410e-04,
4300 1.57686911382826176059e-04,
4301 1.54470016724860052760e-04,
4302 1.51190037294350436165e-04,
4303 1.47849007352938516474e-04,
4304 1.44448982528168725411e-04,
4305 1.40992038623224621736e-04,
4306 1.37480270422103131650e-04,
4307 1.33915790490908510934e-04,
4308 1.30300727975883427756e-04,
4309 1.26637227398848910710e-04,
4310 1.22927447450726668463e-04,
4311 1.19173559783751544113e-04,
4312 1.15377747803056433318e-04,
4313 1.11542205458248867627e-04,
4314 1.07669136035655032668e-04,
4315 1.03760750951825973841e-04,
4316 9.98192685489614168559e-05,
4317 9.58469128929003691322e-05,
4318 9.18459125742597699837e-05,
4319 8.78184995133790156831e-05,
4320 8.37669077696560454268e-05,
4321 7.96933723559265666005e-05,
4322 7.56001280584259725565e-05,
4323 7.14894082630083944159e-05,
4324 6.73634437881340204573e-05,
4325 6.32244617252882825861e-05,
4326 5.90746842873461779663e-05,
4327 5.49163276654787824009e-05,
4328 5.07516008951872145687e-05,
4329 4.65827047319741682405e-05,
4330 4.24118305372229097931e-05,
4331 3.82411591748462793188e-05,
4332 3.40728599191875283292e-05,
4333 2.99090893747361998109e-05,
4334 2.57519904081409751117e-05,
4335 2.16036910930649429937e-05,
4336 1.74663036683280136440e-05,
4337 1.33419235098453462380e-05,
4338 9.23262811685928130563e-06,
4339 5.14047611288089638620e-06,
4340 1.06750626183722631479e-06,
4341-2.98426350016022994691e-06,
4342-7.01283701696614740918e-06,
4343-1.10162408480615069031e-05,
4344-1.49925251873214083662e-05,
4345-1.89397647644820879499e-05,
4346-2.28560597288927702187e-05,
4347-2.67395365152196406880e-05,
4348-3.05883486907130078530e-05,
4349-3.44006777836602540958e-05,
4350-3.81747340927275210175e-05,
4351-4.19087574768357373853e-05,
4352-4.56010181252311126428e-05,
4353-4.92498173074900873615e-05,
4354-5.28534881031252298821e-05,
4355-5.64103961105393312886e-05,
4356-5.99189401350206662131e-05,
4357-6.33775528555675324869e-05,
4358-6.67847014702764807609e-05,
4359-7.01388883200425772204e-05,
4360-7.34386514903965126506e-05,
4361-7.66825653912348156535e-05,
4362-7.98692413142890845568e-05,
4363-8.29973279680875074835e-05,
4364-8.60655119903289004060e-05,
4365-8.90725184374467171371e-05,
4366-9.20171112512619700620e-05,
4367-9.48980937025603441979e-05,
4368-9.77143088115187759442e-05,
4369-1.00464639744859388255e-04,
4370-1.03148010189625194497e-04,
4371-1.05763384703536859194e-04,
4372-1.08309769041847384465e-04,
4373-1.10786210460631133696e-04,
4374-1.13191797996501934058e-04,
4375-1.15525662722708351705e-04,
4376-1.17786977981613268270e-04,
4377-1.19974959593534190815e-04,
4378-1.22088866041986484267e-04,
4379-1.24127998635342794240e-04,
4380-1.26091701644931496271e-04,
4381-1.27979362419654144924e-04,
4382-1.29790411477168272404e-04,
4383-1.31524322571708625470e-04,
4384-1.33180612738637493483e-04,
4385-1.34758842315833984394e-04,
4386-1.36258614942015598460e-04,
4387-1.37679577532133398362e-04,
4388-1.39021420229953017716e-04,
4389-1.40283876337992947491e-04,
4390-1.41466722224963323403e-04,
4391-1.42569777210869091466e-04,
4392-1.43592903429972301504e-04,
4393-1.44536005671797138268e-04,
4394-1.45399031200369268681e-04,
4395-1.46181969551921958151e-04,
4396-1.46884852311272975705e-04,
4397-1.47507752867118645777e-04,
4398-1.48050786146473433835e-04,
4399-1.48514108328523704045e-04,
4400-1.48897916538148837292e-04,
4401-1.49202448519377127998e-04,
4402-1.49427982289073205905e-04,
4403-1.49574835771129388594e-04,
4404-1.49643366411473540236e-04,
4405-1.49633970774193841890e-04,
4406-1.49547084119100584043e-04,
4407-1.49383179961047775483e-04,
4408-1.49142769611348204603e-04,
4409-1.48826401701621687922e-04,
4410-1.48434661690425537565e-04,
4411-1.47968171353023028678e-04,
4412-1.47427588254649171362e-04,
4413-1.46813605207650059491e-04,
4414-1.46126949712865211208e-04,
4415-1.45368383385638768636e-04,
4416-1.44538701366849164877e-04,
4417-1.43638731719351636813e-04,
4418-1.42669334810229859632e-04,
4419-1.41631402679272359055e-04,
4420-1.40525858394075560832e-04,
4421-1.39353655392192250567e-04,
4422-1.38115776810750613777e-04,
4423-1.36813234803965936073e-04,
4424-1.35447069848972789655e-04,
4425-1.34018350040412986173e-04,
4426-1.32528170374222436503e-04,
4427-1.30977652021046207277e-04,
4428-1.29367941589733019114e-04,
4429-1.27700210381360810966e-04,
4430-1.25975653634228948810e-04,
4431-1.24195489760284478228e-04,
4432-1.22360959573421820921e-04,
4433-1.20473325510130619526e-04,
4434-1.18533870842929396042e-04,
4435-1.16543898887054415644e-04,
4436-1.14504732200871589131e-04,
4437-1.12417711780453782031e-04,
4438-1.10284196248804102999e-04,
4439-1.08105561040170155152e-04,
4440-1.05883197579935365976e-04,
4441-1.03618512460517512327e-04,
4442-1.01312926613771452371e-04,
4443-9.89678744803231588006e-05,
4444-9.65848031763287176834e-05,
4445-9.41651716580904694746e-05,
4446-9.17104498849975562341e-05,
4447-8.92221179812627604834e-05,
4448-8.67016653968825132086e-05,
4449-8.41505900682881210822e-05,
4450-8.15703975791493105397e-05,
4451-7.89626003217504745472e-05,
4452-7.63287166594104368560e-05,
4453-7.36702700903663770804e-05,
4454-7.09887884135877711683e-05,
4455-6.82858028969257033506e-05,
4456-6.55628474480432515319e-05,
4457-6.28214577885690295556e-05,
4458-6.00631706318681429140e-05,
4459-5.72895228648756703262e-05,
4460-5.45020507343892520119e-05,
4461-5.17022890382489225453e-05,
4462-4.88917703218011553620e-05,
4463-4.60720240800406300981e-05,
4464-4.32445759658305523042e-05,
4465-4.04109470046085756875e-05,
4466-3.75726528159311059401e-05,
4467-3.47312028422512456081e-05,
4468-3.18880995853173453093e-05,
4469-2.90448378505280945666e-05,
4470-2.62029039996194488388e-05,
4471-2.33637752120533564114e-05,
4472-2.05289187554215721418e-05,
4473-1.76997912652334544591e-05,
4474-1.48778380343994300278e-05,
4475-1.20644923127652564947e-05,
4476-9.26117461698225729130e-06,
4477-6.46929205104167329041e-06,
4478-3.69023763779291335841e-06,
4479-9.25389661709245930119e-07,
4480 1.82388897678174475935e-06,
4481 4.55625139514285705999e-06,
4482 7.27036735044587330100e-06,
4483 9.96492384873170706833e-06,
4484 1.26386257417392112551e-05,
4485 1.52901963107384078629e-05,
4486 1.79183778372582360025e-05,
4487 2.05219321604610694255e-05,
4488 2.30996412209251530034e-05,
4489 2.56503075906517305266e-05,
4490 2.81727549890619002719e-05,
4491 3.06658287848128515438e-05,
4492 3.31283964832040277388e-05,
4493 3.55593481990333369126e-05,
4494 3.79575971147140200598e-05,
4495 4.03220799234941648030e-05,
4496 4.26517572576077638367e-05,
4497 4.49456141012434531802e-05,
4498 4.72026601881682524812e-05,
4499 4.94219303839001843038e-05,
4500 5.16024850522865696258e-05,
4501 5.37434104064078973302e-05,
4502 5.58438188436953509251e-05,
4503 5.79028492651570688234e-05,
4504 5.99196673786599580684e-05,
4505 6.18934659861721192748e-05,
4506 6.38234652549182388762e-05,
4507 6.57089129723729151135e-05,
4508 6.75490847850720971908e-05,
4509 6.93432844211934012709e-05,
4510 7.10908438968675459669e-05,
4511 7.27911237062255626245e-05,
4512 7.44435129951590121491e-05,
4513 7.60474297187843856823e-05,
4514 7.76023207826402985129e-05,
4515 7.91076621676173416964e-05,
4516 8.05629590386577253093e-05,
4517 8.19677458372435649003e-05,
4518 8.33215863577352583002e-05,
4519 8.46240738076027652209e-05,
4520 8.58748308515986194002e-05,
4521 8.70735096399619166833e-05,
4522 8.82197918207153089585e-05,
4523 8.93133885361372406803e-05,
4524 9.03540404035136604684e-05,
4525 9.13415174802592236660e-05,
4526 9.22756192135239819386e-05,
4527 9.31561743743901176599e-05,
4528 9.39830409767967284683e-05,
4529 9.47561061813165863036e-05,
4530 9.54752861839191087042e-05,
4531 9.61405260898756268200e-05,
4532 9.67517997729504849579e-05,
4533 9.73091097200465650948e-05,
4534 9.78124868614685578656e-05,
4535 9.82619903869737118746e-05,
4536 9.86577075477993088205e-05,
4537 9.89997534448505824923e-05,
4538 9.92882708032377870244e-05,
4539 9.95234297333714079334e-05,
4540 9.97054274788150226867e-05,
4541 9.98344881511112553288e-05,
4542 9.99108624517949686465e-05,
4543 9.99348273818228400017e-05,
4544 9.99066859386446587009e-05,
4545 9.98267668011501124433e-05,
4546 9.96954240027345068914e-05,
4547 9.95130365927253445271e-05,
4548 9.92800082864197933671e-05,
4549 9.89967671039888494865e-05,
4550 9.86637649985053661076e-05,
4551 9.82814774733607114231e-05,
4552 9.78504031893375142773e-05,
4553 9.73710635616093991710e-05,
4554 9.68440023469432334675e-05,
4555 9.62697852213858742314e-05,
4556 9.56489993487133770321e-05,
4557 9.49822529399337749968e-05,
4558 9.42701748041285732824e-05,
4559 9.35134138909305995691e-05,
4560 9.27126388249273401896e-05,
4561 9.18685374322917528561e-05,
4562 9.09818162599413001162e-05,
4563 9.00532000875254733281e-05,
4564 8.90834314325462917842e-05,
4565 8.80732700489246370709e-05,
4566 8.70234924193121910140e-05,
4567 8.59348912414666484460e-05,
4568 8.48082749089950011304e-05,
4569 8.36444669867888660050e-05,
4570 8.24443056814470995493e-05,
4571 8.12086433070261377561e-05,
4572 7.99383457464084788138e-05,
4573 7.86342919086182418845e-05,
4574 7.72973731824044141140e-05,
4575 7.59284928863964466827e-05,
4576 7.45285657161542757073e-05,
4577 7.30985171884366598380e-05,
4578 7.16392830829906657707e-05,
4579 7.01518088821840928807e-05,
4580 6.86370492088033058069e-05,
4581 6.70959672623157418921e-05,
4582 6.55295342539230995203e-05,
4583 6.39387288407061954269e-05,
4584 6.23245365591873072856e-05,
4585 6.06879492586022889272e-05,
4586 5.90299645341966667546e-05,
4587 5.73515851608610711097e-05,
4588 5.56538185273922726215e-05,
4589 5.39376760716902238437e-05,
4590 5.22041727171985520334e-05,
4591 5.04543263108674547410e-05,
4592 4.86891570629490461476e-05,
4593 4.69096869889039770705e-05,
4594 4.51169393537250871997e-05,
4595 4.33119381189441731090e-05,
4596 4.14957073926132242688e-05,
4597 3.96692708825496971343e-05,
4598 3.78336513531005402778e-05,
4599 3.59898700857156045134e-05,
4600 3.41389463435847715115e-05,
4601 3.22818968406223129981e-05,
4602 3.04197352150379130334e-05,
4603 2.85534715077610400016e-05,
4604 2.66841116459819329256e-05,
4605 2.48126569320371454517e-05,
4606 2.29401035378939945552e-05,
4607 2.10674420054833346785e-05,
4608 1.91956567530948109463e-05,
4609 1.73257255880832701685e-05,
4610 1.54586192260933851384e-05,
4611 1.35953008170508304306e-05,
4612 1.17367254781075038266e-05,
4613 9.88383983376396622401e-06,
4614 8.03758156337068200962e-06,
4615 6.19887895622111748366e-06,
4616 4.36865047440966400299e-06,
4617 2.54780432366209949829e-06,
4618 7.37238032308926373124e-07,
4619-1.06216196140181903275e-06,
4620-2.84952071350109670505e-06,
4621-4.62397516982719811819e-06,
4622-6.38467455271440543276e-06,
4623-8.13078073870770317037e-06,
4624-9.86146862713564825958e-06,
4625-1.15759264994108745933e-05,
4626-1.32733563689023272133e-05,
4627-1.49529743212684799525e-05,
4628-1.66140108451148118640e-05,
4629-1.82557111528464673220e-05,
4630-1.98773354916211406247e-05,
4631-2.14781594442844695424e-05,
4632-2.30574742201769104257e-05,
4633-2.46145869357362549322e-05,
4634-2.61488208847895399478e-05,
4635-2.76595157984633117411e-05,
4636-2.91460280946186709296e-05,
4637-3.06077311167595817127e-05,
4638-3.20440153623401097595e-05,
4639-3.34542887004032530218e-05,
4640-3.48379765785163355760e-05,
4641-3.61945222189482393904e-05,
4642-3.75233868040389463073e-05,
4643-3.88240496507459911801e-05,
4644-4.00960083743247562354e-05,
4645-4.13387790411311751020e-05,
4646-4.25518963105175459442e-05,
4647-4.37349135658282231866e-05,
4648-4.48874030344820757594e-05,
4649-4.60089558971416373264e-05,
4650-4.70991823859845203494e-05,
4651-4.81577118720843649186e-05,
4652-4.91841929419274583989e-05,
4653-5.01782934630889257735e-05,
4654-5.11397006390924718810e-05,
4655-5.20681210535034743074e-05,
4656-5.29632807032923507936e-05,
4657-5.38249250215106612256e-05,
4658-5.46528188893461618547e-05,
4659-5.54467466376069967565e-05,
4660-5.62065120377057097340e-05,
4661-5.69319382822057842072e-05,
4662-5.76228679550160513534e-05,
4663-5.82791629913088267694e-05,
4664-5.89007046272428875285e-05,
4665-5.94873933395923440545e-05,
4666-6.00391487753712058541e-05,
4667-6.05559096715516123285e-05,
4668-6.10376337649892107507e-05,
4669-6.14842976926593108057e-05,
4670-6.18958968823238233226e-05,
4671-6.22724454337409338497e-05,
4672-6.26139759905511322129e-05,
4673-6.29205396029612726468e-05,
4674-6.31922055813587270996e-05,
4675-6.34290613409973911456e-05,
4676-6.36312122378911084342e-05,
4677-6.37987813960626292450e-05,
4678-6.39319095262928170339e-05,
4679-6.40307547365266211065e-05,
4680-6.40954923340890131856e-05,
4681-6.41263146198697370432e-05,
4682-6.41234306746411955895e-05,
4683-6.40870661376762528177e-05,
4684-6.40174629778308577552e-05,
4685-6.39148792572699500983e-05,
4686-6.37795888880064606964e-05,
4687-6.36118813814352140369e-05,
4688-6.34120615910403414867e-05,
4689-6.31804494484613599157e-05,
4690-6.29173796931019454690e-05,
4691-6.26232015954722085176e-05,
4692-6.22982786744524704445e-05,
4693-6.19429884086736173409e-05,
4694-6.15577219422070999163e-05,
4695-6.11428837847619450737e-05,
4696-6.06988915065878725514e-05,
4697-6.02261754282833389803e-05,
4698-5.97251783057105978649e-05,
4699-5.91963550102224186499e-05,
4700-5.86401722044022619997e-05,
4701-5.80571080135254614690e-05,
4702-5.74476516929463732093e-05,
4703-5.68123032916220525477e-05,
4704-5.61515733119774190850e-05,
4705-5.54659823663211952113e-05,
4706-5.47560608300273307289e-05,
4707-5.40223484916846797155e-05,
4708-5.32653942004291476500e-05,
4709-5.24857555106721337967e-05,
4710-5.16839983244288007024e-05,
4711-5.08606965314631670927e-05,
4712-5.00164316474561513313e-05,
4713-4.91517924504131009438e-05,
4714-4.82673746155130051357e-05,
4715-4.73637803486131881954e-05,
4716-4.64416180186217908985e-05,
4717-4.55015017889379735677e-05,
4718-4.45440512481755157082e-05,
4719-4.35698910403685871315e-05,
4720-4.25796504948757788397e-05,
4721-4.15739632561744871879e-05,
4722-4.05534669137558035886e-05,
4723-3.95188026323245935744e-05,
4724-3.84706147824963234157e-05,
4725-3.74095505721943694328e-05,
4726-3.63362596789495190404e-05,
4727-3.52513938832865674302e-05,
4728-3.41556067034013181253e-05,
4729-3.30495530313091846969e-05,
4730-3.19338887706706398895e-05,
4731-3.08092704764648499791e-05,
4732-2.96763549967042926164e-05,
4733-2.85357991163705457791e-05,
4734-2.73882592037593264182e-05,
4735-2.62343908594002619289e-05,
4736-2.50748485677371487745e-05,
4737-2.39102853517339171191e-05,
4738-2.27413524305865331410e-05,
4739-2.15686988806957918462e-05,
4740-2.03929713000709965051e-05,
4741-1.92148134763324269733e-05,
4742-1.80348660584579070906e-05,
4743-1.68537662324394557363e-05,
4744-1.56721474009943186837e-05,
4745-1.44906388674901791041e-05,
4746-1.33098655242168735925e-05,
4747-1.21304475451532646111e-05,
4748-1.09530000833746117339e-05,
4749-9.77813297322283117563e-06,
4750-8.60645043737828595960e-06,
4751-7.43855079896758336784e-06,
4752-6.27502619881871961423e-06,
4753-5.11646231799598331854e-06,
4754-3.96343810572348692644e-06,
4755-2.81652551282231002175e-06,
4756-1.67628923075757107106e-06,
4757-5.43286436407872494914e-07,
4758 5.81933457334323180159e-07,
4759 1.69882904504591760570e-06,
4760 2.80686716623920578712e-06,
4761 3.90552313671397189482e-06,
4762 4.99428097372263609408e-06,
4763 6.07263361485467176461e-06,
4764 7.14008313057028191911e-06,
4765 8.19614093029787374922e-06,
4766 9.24032796203801469698e-06,
4767 1.02721749054007427328e-05,
4768 1.12912223580112092028e-05,
4769 1.22970210152323833412e-05,
4770 1.32891318431440794091e-05,
4771 1.42671262447347562611e-05,
4772 1.52305862192577593330e-05,
4773 1.61791045147036835158e-05,
4774 1.71122847733627428900e-05,
4775 1.80297416704377348772e-05,
4776 1.89311010456723673200e-05,
4777 1.98160000279815890877e-05,
4778 2.06840871530521841883e-05,
4779 2.15350224739038173570e-05,
4780 2.23684776643877086669e-05,
4781 2.31841361156243059649e-05,
4782 2.39816930253700516258e-05,
4783 2.47608554803058473310e-05,
4784 2.55213425312606982502e-05,
4785 2.62628852613713497754e-05,
4786 2.69852268471835885421e-05,
4787 2.76881226127196124491e-05,
4788 2.83713400765207057253e-05,
4789 2.90346589916937132319e-05,
4790 2.96778713789779565021e-05,
4791 3.03007815528719345064e-05,
4792 3.09032061408479746811e-05,
4793 3.14849740956869842052e-05,
4794 3.20459267009823244011e-05,
4795 3.25859175698492306789e-05,
4796 3.31048126368919349237e-05,
4797 3.36024901434722378835e-05,
4798 3.40788406163417342690e-05,
4799 3.45337668396904437789e-05,
4800 3.49671838206697444440e-05,
4801 3.53790187484598781464e-05,
4802 3.57692109469451898635e-05,
4803 3.61377118210646532115e-05,
4804 3.64844847969168087159e-05,
4805 3.68095052556900961707e-05,
4806 3.71127604615011769638e-05,
4807 3.73942494832178994610e-05,
4808 3.76539831103605689643e-05,
4809 3.78919837631567116656e-05,
4810 3.81082853968511798366e-05,
4811 3.83029334003578804196e-05,
4812 3.84759844893473848450e-05,
4813 3.86275065938727009992e-05,
4814 3.87575787406301688963e-05,
4815 3.88662909299569613790e-05,
4816 3.89537440076727901374e-05,
4817 3.90200495318706458425e-05,
4818 3.90653296347647622198e-05,
4819 3.90897168797087779285e-05,
4820 3.90933541134949965766e-05,
4821 3.90763943140510594358e-05,
4822 3.90390004336481431357e-05,
4823 3.89813452377418961383e-05,
4824 3.89036111395635601957e-05,
4825 3.88059900305833037435e-05,
4826 3.86886831069694882507e-05,
4827 3.85519006921667821723e-05,
4828 3.83958620557194456086e-05,
4829 3.82207952284667728518e-05,
4830 3.80269368142381611136e-05,
4831 3.78145317981768458210e-05,
4832 3.75838333518232266695e-05,
4833 3.73351026350875769854e-05,
4834 3.70686085952445174832e-05,
4835 3.67846277630824283257e-05,
4836 3.64834440463398959695e-05,
4837 3.61653485205640830985e-05,
4838 3.58306392175243310777e-05,
4839 3.54796209113175163119e-05,
4840 3.51126049022988697399e-05,
4841 3.47299087989734188192e-05,
4842 3.43318562979863894208e-05,
4843 3.39187769623452468762e-05,
4844 3.34910059980102160423e-05,
4845 3.30488840289914551757e-05,
4846 3.25927568710847293757e-05,
4847 3.21229753043848019326e-05,
4848 3.16398948447075694127e-05,
4849 3.11438755140624220878e-05,
4850 3.06352816103032127987e-05,
4851 3.01144814760946232977e-05,
4852 2.95818472673267157311e-05,
4853 2.90377547211135299580e-05,
4854 2.84825829235031577303e-05,
4855 2.79167140770347614077e-05,
4856 2.73405332682701918481e-05,
4857 2.67544282354346262150e-05,
4858 2.61587891362891606750e-05,
4859 2.55540083163661297088e-05,
4860 2.49404800776966532080e-05,
4861 2.43186004481496464925e-05,
4862 2.36887669515123128053e-05,
4863 2.30513783784305334912e-05,
4864 2.24068345583368003357e-05,
4865 2.17555361324791958683e-05,
4866 2.10978843281734282551e-05,
4867 2.04342807343983282075e-05,
4868 1.97651270788443597626e-05,
4869 1.90908250065320015982e-05,
4870 1.84117758601161542057e-05,
4871 1.77283804619801040644e-05,
4872 1.70410388982337398535e-05,
4873 1.63501503047186065565e-05,
4874 1.56561126551311619623e-05,
4875 1.49593225513600180476e-05,
4876 1.42601750161419401356e-05,
4877 1.35590632881392743862e-05,
4878 1.28563786195291532370e-05,
4879 1.21525100762025804540e-05,
4880 1.14478443406703827613e-05,
4881 1.07427655177589017509e-05,
4882 1.00376549431903564451e-05,
4883 9.33289099512935430329e-06,
4884 8.62884890878591384318e-06,
4885 7.92590059414905157801e-06,
4886 7.22441445693406108369e-06,
4887 6.52475522282227181239e-06,
4888 5.82728376506354903543e-06,
4889 5.13235693551778566856e-06,
4890 4.44032739920081165146e-06,
4891 3.75154347240349402752e-06,
4892 3.06634896445295587704e-06,
4893 2.38508302317038128695e-06,
4894 1.70807998408878326806e-06,
4895 1.03566922349157826689e-06,
4896 3.68175015318385312927e-07,
4897-2.94083608003316195796e-07,
4898-9.50792990756428532175e-07,
4899-1.60164498510903015186e-06,
4900-2.24633707822957432882e-06,
4901-2.88457251529725585548e-06,
4902-3.51606041836507742817e-06,
4903-4.14051590104719538038e-06,
4904-4.75766017899043685381e-06,
4905-5.36722067610390392149e-06,
4906-5.96893112651196722918e-06,
4907-6.56253167221256118968e-06,
4908-7.14776895641407462845e-06,
4909-7.72439621252695393942e-06,
4910-8.29217334879925126829e-06,
4911-8.85086702857723481774e-06,
4912-9.40025074617520820593e-06,
4913-9.94010489835155732234e-06,
4914-1.04702168513777000056e-05,
4915-1.09903810036992033189e-05,
4916-1.15003988441811452764e-05,
4917-1.20000790059446446682e-05,
4918-1.24892373157938542529e-05,
4919-1.29676968392356399312e-05,
4920-1.34352879211056542826e-05,
4921-1.38918482218078280619e-05,
4922-1.43372227491767596487e-05,
4923-1.47712638859842104608e-05,
4924-1.51938314131016376365e-05,
4925-1.56047925283423453849e-05,
4926-1.60040218609994824601e-05,
4927-1.63914014821137958761e-05,
4928-1.67668209104843766012e-05,
4929-1.71301771144641440945e-05,
4930-1.74813745095637493407e-05,
4931-1.78203249518961361498e-05,
4932-1.81469477275017576168e-05,
4933-1.84611695375891659296e-05,
4934-1.87629244797279366534e-05,
4935-1.90521540250400636825e-05,
4936-1.93288069914307297748e-05,
4937-1.95928395129016073037e-05,
4938-1.98442150049985344194e-05,
4939-2.00829041264385711751e-05,
4940-2.03088847369703611226e-05,
4941-2.05221418515166891200e-05,
4942-2.07226675906578703594e-05,
4943-2.09104611275098419107e-05,
4944-2.10855286310533183536e-05,
4945-2.12478832059765801270e-05,
4946-2.13975448290907599989e-05,
4947-2.15345402823791832330e-05,
4948-2.16589030827471214040e-05,
4949-2.17706734085350807535e-05,
4950-2.18698980228635944017e-05,
4951-2.19566301938759495123e-05,
4952-2.20309296119498917597e-05,
4953-2.20928623039478315611e-05,
4954-2.21425005445764114633e-05,
4955-2.21799227649298888801e-05,
4956-2.22052134582895725366e-05,
4957-2.22184630832555388114e-05,
4958-2.22197679642845197419e-05,
4959-2.22092301897129874779e-05,
4960-2.21869575073414682510e-05,
4961-2.21530632176585956473e-05,
4962-2.21076660647849037526e-05,
4963-2.20508901252157237687e-05,
4964-2.19828646944432693725e-05,
4965-2.19037241715403474508e-05,
4966-2.18136079417860268177e-05,
4967-2.17126602574166129554e-05,
4968-2.16010301165839486721e-05,
4969-2.14788711406044598715e-05,
4970-2.13463414495824367763e-05,
4971-2.12036035364909901271e-05,
4972-2.10508241397952941727e-05,
4973-2.08881741147017592605e-05,
4974-2.07158283031179152496e-05,
4975-2.05339654024071466103e-05,
4976-2.03427678330234534560e-05,
4977-2.01424216051101083219e-05,
4978-1.99331161841466409333e-05,
4979-1.97150443557298639234e-05,
4980-1.94884020895712982066e-05,
4981-1.92533884027966296513e-05,
4982-1.90102052226298810192e-05,
4983-1.87590572485473988781e-05,
4984-1.85001518139830994003e-05,
4985-1.82336987476685074346e-05,
4986-1.79599102346913299191e-05,
4987-1.76790006773522863739e-05,
4988-1.73911865559027042601e-05,
4989-1.70966862892450109082e-05,
4990-1.67957200956739338487e-05,
4991-1.64885098537402634234e-05,
4992-1.61752789633142813903e-05,
4993-1.58562522069297573337e-05,
4994-1.55316556114829399716e-05,
4995-1.52017163103647922620e-05,
4996-1.48666624061033995360e-05,
4997-1.45267228335893107877e-05,
4998-1.41821272239584706039e-05,
4999-1.38331057692081632425e-05,

324 more lines aren’t shown here.

src/samplerate.c+481−0
@@ -0,0 +1,481 @@
1/*
2** Copyright (C) 2002,2003 Erik de Castro Lopo <erikd@mega-nerd.com>
3**
4** This program is free software; you can redistribute it and/or modify
5** it under the terms of the GNU General Public License as published by
6** the Free Software Foundation; either version 2 of the License, or
7** (at your option) any later version.
8**
9** This program is distributed in the hope that it will be useful,
10** but WITHOUT ANY WARRANTY; without even the implied warranty of
11** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12** GNU General Public License for more details.
13**
14** You should have received a copy of the GNU General Public License
15** along with this program; if not, write to the Free Software
16** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
17*/
18
19#include <stdio.h>
20#include <stdlib.h>
21#include <string.h>
22
23#include "config.h"
24
25#include "samplerate.h"
26#include "common.h"
27#include "float_cast.h"
28
29static int psrc_set_converter (SRC_PRIVATE *psrc, int converter_type) ;

452 more lines aren’t shown here.

src/samplerate.h+195−0

This diff is large: its 196 lines aren’t shown here.

src/src_linear.c+204−0

This diff is large: its 205 lines aren’t shown here.

src/src_sinc.c+479−0

This diff is large: its 480 lines aren’t shown here.

src/src_zoh.c+199−0

This diff is large: its 200 lines aren’t shown here.

tests/Makefile.am+57−0

This diff is large: its 58 lines aren’t shown here.

tests/calc_snr.c+249−0

This diff is large: its 250 lines aren’t shown here.

tests/calc_snr.h+27−0

This diff is large: its 28 lines aren’t shown here.

tests/callback_test.c+168−0

This diff is large: its 169 lines aren’t shown here.

tests/float_short_test.c+133−0

This diff is large: its 134 lines aren’t shown here.

tests/misc_test.c+150−0

This diff is large: its 151 lines aren’t shown here.

tests/multi_channel_test.c+377−0

This diff is large: its 378 lines aren’t shown here.

tests/reset_test.c+122−0

This diff is large: its 123 lines aren’t shown here.

tests/simple_test.c+130−0

This diff is large: its 131 lines aren’t shown here.

tests/snr_bw_test.c+438−0

This diff is large: its 439 lines aren’t shown here.

tests/src-evaluate.c+543−0

This diff is large: its 544 lines aren’t shown here.

tests/streaming_test.c+163−0

This diff is large: its 164 lines aren’t shown here.

tests/termination_test.c+317−0

This diff is large: its 318 lines aren’t shown here.

tests/util.c+163−0

This diff is large: its 164 lines aren’t shown here.

tests/util.h+36−0

This diff is large: its 37 lines aren’t shown here.

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t