[cig-commits] r19461 - in seismo/2D/SPECFEM2D/branches/new_branch_for_Xie_Zhinan/trunk/EXAMPLES: . attenuation

xie.zhinan at geodynamics.org xie.zhinan at geodynamics.org
Tue Jan 24 11:07:50 PST 2012


Author: xie.zhinan
Date: 2012-01-24 11:07:50 -0800 (Tue, 24 Jan 2012)
New Revision: 19461

Added:
   seismo/2D/SPECFEM2D/branches/new_branch_for_Xie_Zhinan/trunk/EXAMPLES/attenuation/
   seismo/2D/SPECFEM2D/branches/new_branch_for_Xie_Zhinan/trunk/EXAMPLES/attenuation/Par_LDDRK
   seismo/2D/SPECFEM2D/branches/new_branch_for_Xie_Zhinan/trunk/EXAMPLES/attenuation/Par_file_attenuation_2D
   seismo/2D/SPECFEM2D/branches/new_branch_for_Xie_Zhinan/trunk/EXAMPLES/attenuation/README
   seismo/2D/SPECFEM2D/branches/new_branch_for_Xie_Zhinan/trunk/EXAMPLES/attenuation/SOURCE
   seismo/2D/SPECFEM2D/branches/new_branch_for_Xie_Zhinan/trunk/EXAMPLES/attenuation/SOURCE_attenuation_2D
   seismo/2D/SPECFEM2D/branches/new_branch_for_Xie_Zhinan/trunk/EXAMPLES/attenuation/Ux_time_analytical_solution_viscoelastic.dat
   seismo/2D/SPECFEM2D/branches/new_branch_for_Xie_Zhinan/trunk/EXAMPLES/attenuation/Uz_time_analytical_solution_viscoelastic.dat
   seismo/2D/SPECFEM2D/branches/new_branch_for_Xie_Zhinan/trunk/EXAMPLES/attenuation/analytical_solution_viscoelastic_Carcione_causality_problem_fixed_by_Xie_Zhinan.f
   seismo/2D/SPECFEM2D/branches/new_branch_for_Xie_Zhinan/trunk/EXAMPLES/attenuation/analytical_solution_viscoelastic_Carcione_ori_with_causality_problem.f
   seismo/2D/SPECFEM2D/branches/new_branch_for_Xie_Zhinan/trunk/EXAMPLES/attenuation/copy.gnu
   seismo/2D/SPECFEM2D/branches/new_branch_for_Xie_Zhinan/trunk/EXAMPLES/attenuation/interfaces_attenuation_analytic.dat
   seismo/2D/SPECFEM2D/branches/new_branch_for_Xie_Zhinan/trunk/EXAMPLES/attenuation/plot_compare_to_analytical_solution.gnu
   seismo/2D/SPECFEM2D/branches/new_branch_for_Xie_Zhinan/trunk/EXAMPLES/attenuation/plot_points_per_wavelength_histogram.gnu
   seismo/2D/SPECFEM2D/branches/new_branch_for_Xie_Zhinan/trunk/EXAMPLES/attenuation/points_per_wavelength_histogram_S_in_solid.txt
   seismo/2D/SPECFEM2D/branches/new_branch_for_Xie_Zhinan/trunk/EXAMPLES/attenuation/process.sh
   seismo/2D/SPECFEM2D/branches/new_branch_for_Xie_Zhinan/trunk/EXAMPLES/attenuation/ss.txt
Log:
add attenuation example



Added: seismo/2D/SPECFEM2D/branches/new_branch_for_Xie_Zhinan/trunk/EXAMPLES/attenuation/Par_LDDRK
===================================================================
--- seismo/2D/SPECFEM2D/branches/new_branch_for_Xie_Zhinan/trunk/EXAMPLES/attenuation/Par_LDDRK	                        (rev 0)
+++ seismo/2D/SPECFEM2D/branches/new_branch_for_Xie_Zhinan/trunk/EXAMPLES/attenuation/Par_LDDRK	2012-01-24 19:07:50 UTC (rev 19461)
@@ -0,0 +1,26 @@
+# parameter file for low dispersion and dissipation Runge-Kutta Scheme
+# here we following the parameter definition used in J Berland's paper
+# J. Berland, C. Bogey, C Bailly. Low-dissipation and low-dispersion 
+# fourth-order Runge–Kutta algorithm,Computers & Fluids 2006,35:1459–1463
+# alpha_LDDRK(Stage)
+0.0d0
+-0.737101392796d0
+-1.634740794341d0
+-0.744739003780d0
+-1.469897351522d0
+-2.813971388035d0
+# beta_LDDRK(Stage)
+0.032918605146d0
+0.823256998200d0
+0.381530948900d0
+0.200092213184d0
+1.718581042715d0
+0.27d0
+# c_LDDRK(Stage)
+0.0d0
+0.032918605146d0
+0.249351723343d0
+0.466911705055d0
+0.582030414044d0
+0.847252983783d0
+

Added: seismo/2D/SPECFEM2D/branches/new_branch_for_Xie_Zhinan/trunk/EXAMPLES/attenuation/Par_file_attenuation_2D
===================================================================
--- seismo/2D/SPECFEM2D/branches/new_branch_for_Xie_Zhinan/trunk/EXAMPLES/attenuation/Par_file_attenuation_2D	                        (rev 0)
+++ seismo/2D/SPECFEM2D/branches/new_branch_for_Xie_Zhinan/trunk/EXAMPLES/attenuation/Par_file_attenuation_2D	2012-01-24 19:07:50 UTC (rev 19461)
@@ -0,0 +1,134 @@
+# title of job
+title                           = Test for 2D attenuation 1999 GJI paper
+
+# forward or adjoint simulation
+SIMULATION_TYPE                 = 1   # 1 = forward, 2 = adjoint + kernels
+NOISE_TOMOGRAPHY                = 0   # 0 = earthquake simulation, 1/2/3 = noise simulation
+SAVE_FORWARD                    = .false.  # save the last frame, needed for adjoint simulation
+
+# parameters concerning partitioning
+nproc                           = 1              # number of processes
+partitioning_method             = 3              # SCOTCH = 3, ascending order (very bad idea) = 1
+PERFORM_CUTHILL_MCKEE           = .true.         # perform inverse Cuthill-McKee (1969) optimization/permutation for mesh numbering
+
+ngnod                           = 4              # number of control nodes per element (4 or 9)
+initialfield                    = .false.        # use a plane wave as source or not
+add_Bielak_conditions           = .false.        # add Bielak conditions or not if initial plane wave
+assign_external_model           = .false.        # define external earth model or not
+READ_EXTERNAL_SEP_FILE          = .false.        # Read external SEP file from DATA/model_velocity.dat_input, or use routine
+ATTENUATION_VISCOELASTIC_SOLID  = .false.        # turn attenuation (viscoelasticity) on or off for non-poroelastic solid parts of the model
+ATTENUATION_PORO_FLUID_PART     = .false.        # turn viscous attenuation on or off for the fluid part of poroelastic parts of the model
+Q0                              =  1             # quality factor for viscous attenuation
+freq0                           =  10            # frequency for viscous attenuation
+p_sv                            = .true.         # set the type of calculation (P-SV or SH/membrane waves)
+
+# time step parameters
+nt                              = 2000           # total number of time steps
+deltat                          = 0.75e-3         # duration of a time step
+USER_T0                         = 0.0d0          # use this t0 as earliest starting time rather than the automatically calculated one
+time_stepping_scheme            = 2              # 1 = Newmark (2nd order), 2 = LDDRK4-6 (4th-order 6-stage low storage Runge-Kutta), 3 = classical 4th-order 4-stage Runge-Kutta
+
+# source parameters
+NSOURCES                        = 1              # number of sources [source info read in CMTSOLUTION file]
+force_normal_to_surface         = .false.        # angleforce normal to surface (external mesh and curve file needed)
+
+# constants for attenuation
+N_SLS                           = 2                      # number of standard linear solids for attenuation
+f0_attenuation                  = 5.196152422706633      # (Hz) relevant only if source is a Dirac or a Heaviside, else it is f0
+
+# receiver set parameters for seismograms
+seismotype                      = 1              # record 1=displ 2=veloc 3=accel 4=pressure
+generate_STATIONS               = .true.         # creates a STATION file in ./DATA
+nreceiversets                   = 1              # number of receiver sets
+anglerec                        = 0.d0           # angle to rotate components at receivers
+rec_normal_to_surface           = .false.        # base anglerec normal to surface (external mesh and curve file needed)
+SU_FORMAT                       = .false.        # output seismograms in Seismic Unix format (adjoint traces will be read in the same format)
+
+# first receiver set
+nrec                            = 1              # number of receivers
+xdeb                            = 1500.d0
+zdeb                            = 1500.d0
+xfin                            = 99999.d0       # ignored because only one receiver
+zfin                            = 99999.d0       # ignored because only one receiver
+enreg_surf_same_vertical        = .false.        # receivers inside the medium or at the surface
+
+# display parameters
+NTSTEP_BETWEEN_OUTPUT_INFO      = 100            # display frequency in time steps
+output_postscript_snapshot      = .true.         # output Postscript snapshot of the results
+output_color_image              = .true.         # output color image of the results
+imagetype                       = 1              # display 1=displ 2=veloc 3=accel 4=pressure
+cutsnaps                        = 1.             # minimum amplitude in % for snapshots
+meshvect                        = .true.         # display mesh on vector plots or not
+modelvect                       = .false.        # display velocity model on vector plots
+boundvect                       = .true.         # display boundary conditions on plots
+interpol                        = .true.         # interpolation of the display or not
+pointsdisp                      = 6              # points for interpolation of display (set to 1 for lower-left corner only)
+subsamp_postscript              = 1              # subsampling of color snapshots
+factor_subsample_image          = 1              # factor to subsample color images output by the code (useful for very large models)
+POWER_DISPLAY_COLOR             = 0.30d0         # non linear display to enhance small amplitudes in color images
+DRAW_WATER_CONSTANT_BLUE_IN_JPG = .true.         # display acoustic layers as constant blue in JPEG images, because they likely correspond to water
+sizemax_arrows                  = 1.d0           # maximum size of arrows on vector plots in cm
+US_LETTER                       = .false.        # US letter paper or European A4
+USE_SNAPSHOT_NUMBER_IN_FILENAME = .false.        # use snapshot number in the file name of JPEG color snapshots instead of the time step
+gnuplot                         = .false.        # generate a GNUPLOT file for the grid
+output_grid                      = .false.        # save the grid in a text file or not
+output_energy                   = .false.        # compute and output acoustic and elastic energy (slows down the code significantly)
+output_wavefield_snapshot       = .false.        # output Ux,Uy,Uz text file for each output time (big files)
+
+# velocity and density models
+nbmodels                        = 1              # nb of different models
+# define models as
+# I:   (model_number 1 rho Vp Vs 0 0 QKappa Qmu 0 0 0 0 0 0) or
+# II:  (model_number 2 rho c11 c13 c15 c33 c35 c55 0 0 0 0 0 0) or
+# III: (model_number 3 rhos rhof phi c kxx kxz kzz Ks Kf Kfr etaf mufr Qmu).
+# For istropic elastic/acoustic material use I and set Vs to zero to make a given model acoustic, for anisotropic elastic use II,
+# and for isotropic poroelastic material use III. The mesh can contain acoustic, elastic, and poroelastic models simultaneously.
+1 1 2000.d0 3000.d0 2000.d0 0 0 27. 20. 0 0 0 0 0 0
+
+# external mesh or not
+read_external_mesh              = .false.
+
+# absorbing boundary active or not
+absorbing_conditions            = .false.
+
+# for horizontal periodic conditions: detect common points between left and right edges
+ADD_PERIODIC_CONDITIONS         = .false.
+
+# horizontal periodicity distance for periodic conditions
+PERIODIC_horiz_dist             = 0.3597d0
+
+# grid point detection tolerance for periodic conditions
+PERIODIC_DETECT_TOL             = 3.3334d-6
+
+#-----------------------------------------------------------------------------
+# PARAMETERS FOR EXTERNAL MESHING
+
+# data concerning mesh, when generated using third-party app (more info in README)
+# (see also absorbing_conditions above)
+mesh_file                       = ./DATA/Mesh_canyon/canyon_mesh_file   # file containing the mesh
+nodes_coords_file               = ./DATA/Mesh_canyon/canyon_nodes_coords_file   # file containing the nodes coordinates
+materials_file                  = ./DATA/Mesh_canyon/canyon_materials_file   # file containing the material number for each element
+free_surface_file               = ./DATA/Mesh_canyon/canyon_free_surface_file   # file containing the free surface
+absorbing_surface_file          = ./DATA/Mesh_canyon/canyon_absorbing_surface_file   # file containing the absorbing surface
+tangential_detection_curve_file = ./DATA/courbe_eros_nodes # file containing the curve delimiting the velocity model
+
+#-----------------------------------------------------------------------------
+# PARAMETERS FOR INTERNAL MESHING
+
+# file containing interfaces for internal mesh
+interfacesfile                  = interfaces_attenuation_analytic.dat
+
+# geometry of the model (origin lower-left corner = 0,0) and mesh description
+xmin                            = 0.d0           # abscissa of left side of the model
+xmax                            = 2000.d0        # abscissa of right side of the model
+nx                              = 44             # number of elements along X
+
+# absorbing boundary parameters (see absorbing_conditions above)
+absorbbottom                    = .false.
+absorbright                     = .false.
+absorbtop                       = .false.
+absorbleft                      = .false.
+
+# define the different regions of the model in the (nx,nz) spectral element mesh
+nbregions                       = 1              # nb of regions and model number for each
+1 44 1   44 1

Added: seismo/2D/SPECFEM2D/branches/new_branch_for_Xie_Zhinan/trunk/EXAMPLES/attenuation/README
===================================================================
--- seismo/2D/SPECFEM2D/branches/new_branch_for_Xie_Zhinan/trunk/EXAMPLES/attenuation/README	                        (rev 0)
+++ seismo/2D/SPECFEM2D/branches/new_branch_for_Xie_Zhinan/trunk/EXAMPLES/attenuation/README	2012-01-24 19:07:50 UTC (rev 19461)
@@ -0,0 +1,52 @@
+----------------------------------------------------------------------
+README
+----------------------------------------------------------------------
+
+This example creates the 2D attenuation benchmark of Komatitsch and Tromp (1999, Figure 16), with an important modification:
+the two articles by Carcione et al. (1988, 1993) have non-causal attenuation, i.e., waves going faster rather than slower when attenuation
+is turned on. Xie Zhinan fixed that in January 2011. This example thus presents the example of our 1999 article but with that problem fixed;
+in 1999 we did not know that there was a problem in Carcione et al. (1988, 1993) and thus our 1999 article contains the problem as well.
+
+
+TO RUN:
+
+0. Read the user manual in SPECFEM2D/doc/manual_SPECFEM2D.pdf
+
+1. in the SPECFEM2D root directory, configure, e.g.,
+   ./configure FC=gfortran
+
+2. compile:
+   make all
+
+3. cd EXAMPLES/attenuation
+
+4. execute script to run mesher and solver for the PSV case:
+   ./process.sh
+
+5. check out the output files in the local directory OUTPUT_FILES; in particular, you can type "gnuplot plot_compare_to_analytical_solution.gnu" to compare the seismograms computed to the quasi-analytical solution of Carcione et al. (1988). 
+
+Note that because our example has no absorbing conditions on the edges of the grid, there are extra (spurious) waves after the main P and S waves, reflected off the edges of the grid, which are not present in the quasi-analytical solution and which you can safely ignore.
+
+Beware that the reference solution is not exact, only quasi-exact (i.e., the formulation uses an approximation, and some integrals are computed numerically) therefore some small discrepancies can be noticed.
+
+More importantly, in the example provided, "tau" relaxation times for attenuation memory variables are recomputed using approximate quality factor targets of Qkappa approximately equal to 27 and Qmu / Qs approximately equal to 20, read (roughly) from Figure 1 page 604 of the article of Carcione et al. (1988). This will NOT lead to the exact same "tau" values as in Table 1 of Carcione et al. (1988). Thus, in order to perform a far more precise comparison to the analytical solution, which is computed using the "tau" values from Table 1 of Carcione et al. (1988), in file "src/specfem2D/attenuation_model.f90" you should impose this instead for this test (only) by uncommenting the following 8 lines:
+
+! tau_epsilon_nu1(1) = 0.0325305d0
+! tau_sigma_nu1(1)   = 0.0311465d0
+! tau_epsilon_nu2(1) = 0.0332577d0
+! tau_sigma_nu2(1)   = 0.0304655d0
+
+! tau_epsilon_nu1(2) = 0.0032530d0
+! tau_sigma_nu1(2)   = 0.0031146d0
+! tau_epsilon_nu2(2) = 0.0033257d0
+! tau_sigma_nu2(2)   = 0.0030465d0
+
+
+References:
+-----------
+
+Dimitri Komatitsch and Jeroen Tromp, Introduction to the spectral-element method for 3-D seismic wave propagation, Geophysical Journal International, vol. 139, p. 806-822 (1999).
+
+Jose M. Carcione, D. Kosloff and R. Kosloff, Wave propagation simulation in a linear viscoelastic medium, Geophysical Journal International, vol. 95, p. 597-611 (1988). 
+
+----------------------------------------------------------------------

Added: seismo/2D/SPECFEM2D/branches/new_branch_for_Xie_Zhinan/trunk/EXAMPLES/attenuation/SOURCE
===================================================================
--- seismo/2D/SPECFEM2D/branches/new_branch_for_Xie_Zhinan/trunk/EXAMPLES/attenuation/SOURCE	                        (rev 0)
+++ seismo/2D/SPECFEM2D/branches/new_branch_for_Xie_Zhinan/trunk/EXAMPLES/attenuation/SOURCE	2012-01-24 19:07:50 UTC (rev 19461)
@@ -0,0 +1,13 @@
+#source 1.  The components of a moment tensor source must be given in N.m, not in dyne.cm as in the DATA/CMTSOLUTION source file of the 3D version of the code.
+source_surf                     = .false.        # source inside the medium or at the surface
+xs                              = 1000.          # source location x in meters
+zs                              = 1000.          # source location z in meters
+source_type                     = 1              # elastic force or acoustic pressure = 1 or moment tensor = 2
+time_function_type              = 1              # Ricker = 1, first derivative = 2, Gaussian = 3, Dirac = 4, Heaviside = 5
+f0                              = 18.0           # dominant source frequency (Hz) if not Dirac or Heaviside
+tshift                          = 0.0            # time shift when multi sources (if one source, must be zero)
+angleforce                      = 0.             # angle of the source (for a force only)
+Mxx                             = 1.             # Mxx component (for a moment tensor source only)
+Mzz                             = 1.             # Mzz component (for a moment tensor source only)
+Mxz                             = 0.             # Mxz component (for a moment tensor source only)
+factor                          = 44371246.83d10 # amplification factor

Added: seismo/2D/SPECFEM2D/branches/new_branch_for_Xie_Zhinan/trunk/EXAMPLES/attenuation/SOURCE_attenuation_2D
===================================================================
--- seismo/2D/SPECFEM2D/branches/new_branch_for_Xie_Zhinan/trunk/EXAMPLES/attenuation/SOURCE_attenuation_2D	                        (rev 0)
+++ seismo/2D/SPECFEM2D/branches/new_branch_for_Xie_Zhinan/trunk/EXAMPLES/attenuation/SOURCE_attenuation_2D	2012-01-24 19:07:50 UTC (rev 19461)
@@ -0,0 +1,13 @@
+#source 1.  The components of a moment tensor source must be given in N.m, not in dyne.cm as in the DATA/CMTSOLUTION source file of the 3D version of the code.
+source_surf                     = .false.        # source inside the medium or at the surface
+xs                              = 1000.          # source location x in meters
+zs                              = 1000.          # source location z in meters
+source_type                     = 1              # elastic force or acoustic pressure = 1 or moment tensor = 2
+time_function_type              = 1              # Ricker = 1, first derivative = 2, Gaussian = 3, Dirac = 4, Heaviside = 5
+f0                              = 18.0           # dominant source frequency (Hz) if not Dirac or Heaviside
+tshift                          = 0.0            # time shift when multi sources (if one source, must be zero)
+angleforce                      = 0.             # angle of the source (for a force only)
+Mxx                             = 1.             # Mxx component (for a moment tensor source only)
+Mzz                             = 1.             # Mzz component (for a moment tensor source only)
+Mxz                             = 0.             # Mxz component (for a moment tensor source only)
+factor                          = 44371246.83d10 # amplification factor

Added: seismo/2D/SPECFEM2D/branches/new_branch_for_Xie_Zhinan/trunk/EXAMPLES/attenuation/Ux_time_analytical_solution_viscoelastic.dat
===================================================================
--- seismo/2D/SPECFEM2D/branches/new_branch_for_Xie_Zhinan/trunk/EXAMPLES/attenuation/Ux_time_analytical_solution_viscoelastic.dat	                        (rev 0)
+++ seismo/2D/SPECFEM2D/branches/new_branch_for_Xie_Zhinan/trunk/EXAMPLES/attenuation/Ux_time_analytical_solution_viscoelastic.dat	2012-01-24 19:07:50 UTC (rev 19461)
@@ -0,0 +1,5290 @@
+ -6.6276044E-02 -4.5733213E-02  3.2194173E-06
+ -6.5885417E-02 -4.5882702E-02  1.7150142E-05
+ -6.5494791E-02 -4.6011388E-02  1.7761555E-05
+ -6.5104164E-02 -4.6060443E-02  4.6375510E-05
+ -6.4713545E-02 -4.5781225E-02 -2.6590897E-06
+ -6.4322919E-02 -4.5758888E-02 -1.8777100E-06
+ -6.3932292E-02 -4.6107739E-02 -2.1645032E-05
+ -6.3541666E-02 -4.5780569E-02  4.5834877E-05
+ -6.3151039E-02 -4.5652524E-02 -3.1228883E-06
+ -6.2760420E-02 -4.5778677E-02  4.5622539E-05
+ -6.2369790E-02 -4.5891002E-02  6.2030580E-05
+ -6.1979167E-02 -4.5584857E-02 -3.9364375E-05
+ -6.1588541E-02 -4.5765400E-02 -4.8538368E-05
+ -6.1197918E-02 -4.5895189E-02  7.6685872E-05
+ -6.0807291E-02 -4.5856714E-02  1.1225066E-05
+ -6.0416665E-02 -4.5943379E-02 -1.7845236E-05
+ -6.0026042E-02 -4.5515269E-02 -5.6150999E-05
+ -5.9635416E-02 -4.5325130E-02  3.1492033E-05
+ -5.9244793E-02 -4.5383871E-02  2.2347376E-05
+ -5.8854166E-02 -4.5068860E-02 -1.1342128E-04
+ -5.8463540E-02 -4.5503139E-02  4.1118641E-05
+ -5.8072917E-02 -4.5576990E-02  3.2170494E-05
+ -5.7682291E-02 -4.5189261E-02 -7.8601952E-05
+ -5.7291668E-02 -4.5514107E-02  9.6124408E-05
+ -5.6901041E-02 -4.5574486E-02  1.0148275E-04
+ -5.6510415E-02 -4.5750260E-02  3.9642473E-05
+ -5.6119792E-02 -4.5445144E-02 -1.2729535E-05
+ -5.5729166E-02 -4.5983315E-02 -1.5432233E-05
+ -5.5338543E-02 -4.5688808E-02 -2.7685161E-05
+ -5.4947916E-02 -4.5726299E-02  6.7791683E-05
+ -5.4557290E-02 -4.5664966E-02 -6.0924831E-06
+ -5.4166667E-02 -4.5803010E-02 -1.4166998E-04
+ -5.3776041E-02 -4.6207011E-02 -6.4277483E-06
+ -5.3385418E-02 -4.6383977E-02  6.9307222E-05
+ -5.2994791E-02 -4.6343327E-02  1.2682355E-04
+ -5.2604165E-02 -4.6716809E-02  2.2169756E-05
+ -5.2213542E-02 -4.6541810E-02 -8.0755592E-05
+ -5.1822916E-02 -4.6514988E-02 -8.4945001E-05
+ -5.1432293E-02 -4.6610951E-02 -1.4061981E-05
+ -5.1041666E-02 -4.6617746E-02 -2.2730284E-05
+ -5.0651040E-02 -4.6532393E-02  4.2344385E-05
+ -5.0260417E-02 -4.6450019E-02  2.8458657E-05
+ -4.9869791E-02 -4.6719551E-02 -4.1958901E-05
+ -4.9479168E-02 -4.6357274E-02  8.8111847E-08
+ -4.9088541E-02 -4.6988606E-02 -9.5058640E-06
+ -4.8697915E-02 -4.6843648E-02 -1.5056356E-04
+ -4.8307292E-02 -4.6751499E-02 -1.1219210E-05
+ -4.7916666E-02 -4.6728849E-02 -1.5585949E-05
+ -4.7526043E-02 -4.6180785E-02 -7.6030155E-06
+ -4.7135416E-02 -4.6212018E-02  1.0634609E-05
+ -4.6744790E-02 -4.6172917E-02  1.6441852E-05
+ -4.6354167E-02 -4.5929551E-02 -5.3915359E-05
+ -4.5963541E-02 -4.6103239E-02 -4.3720189E-05
+ -4.5572918E-02 -4.6048820E-02  4.9129412E-05
+ -4.5182291E-02 -4.6267450E-02 -5.2736781E-05
+ -4.4791665E-02 -4.6143651E-02  8.4059247E-06
+ -4.4401042E-02 -4.6230793E-02 -2.3012572E-06
+ -4.4010416E-02 -4.6308100E-02 -6.3063999E-06
+ -4.3619793E-02 -4.6075165E-02 -5.3935866E-05
+ -4.3229166E-02 -4.6343088E-02  2.4264729E-05
+ -4.2838540E-02 -4.5886517E-02 -3.1302177E-05
+ -4.2447917E-02 -4.6146572E-02 -2.1876440E-06
+ -4.2057291E-02 -4.6128869E-02 -1.4434537E-05
+ -4.1666668E-02 -4.6029210E-02  1.2783967E-05
+ -4.1276041E-02 -4.6098828E-02  1.3722408E-05
+ -4.0885415E-02 -4.6184570E-02  6.3776337E-05
+ -4.0494792E-02 -4.6059817E-02  2.8546510E-05
+ -4.0104166E-02 -4.6353847E-02  1.7455586E-06
+ -3.9713543E-02 -4.6438336E-02  9.4996458E-06
+ -3.9322916E-02 -4.6402186E-02  3.1565316E-05
+ -3.8932290E-02 -4.6022832E-02  4.3285341E-05
+ -3.8541667E-02 -4.6331286E-02 -1.3326655E-05
+ -3.8151041E-02 -4.6230137E-02 -2.4027482E-05
+ -3.7760418E-02 -4.6201587E-02  4.4748122E-05
+ -3.7369791E-02 -4.6422094E-02 -9.3897415E-06
+ -3.6979165E-02 -4.6080321E-02  1.1316570E-05
+ -3.6588542E-02 -4.6517700E-02  1.3474855E-06
+ -3.6197916E-02 -4.6409190E-02  3.2616175E-05
+ -3.5807293E-02 -4.6365380E-02  3.5022480E-05
+ -3.5416666E-02 -4.6343744E-02  4.3171320E-05
+ -3.5026040E-02 -4.5913950E-02 -1.8901339E-05
+ -3.4635417E-02 -4.5991883E-02  6.0311402E-05
+ -3.4244791E-02 -4.6087474E-02 -4.6824458E-05
+ -3.3854168E-02 -4.5827195E-02 -4.0871237E-05
+ -3.3463541E-02 -4.5618445E-02  2.9224771E-05
+ -3.3072915E-02 -4.5644566E-02  3.4445300E-05
+ -3.2682292E-02 -4.6219446E-02 -2.7825710E-05
+ -3.2291666E-02 -4.5985006E-02 -1.8208371E-05
+ -3.1901043E-02 -4.6009600E-02 -4.6953643E-05
+ -3.1510416E-02 -4.6089858E-02 -2.0215417E-05
+ -3.1119792E-02 -4.6062350E-02  2.4304631E-05
+ -3.0729167E-02 -4.6267122E-02 -4.1663254E-05
+ -3.0338543E-02 -4.5971863E-02  3.8311722E-05
+ -2.9947916E-02 -4.6158865E-02  3.5591380E-05
+ -2.9557291E-02 -4.6263024E-02  3.5329340E-06
+ -2.9166667E-02 -4.6429139E-02  7.4784482E-05
+ -2.8776042E-02 -4.6831023E-02  6.1047540E-06
+ -2.8385418E-02 -4.6751399E-02 -6.8811118E-05
+ -2.7994791E-02 -4.6586584E-02  1.5464652E-04
+ -2.7604166E-02 -4.6902929E-02  1.1351760E-04
+ -2.7213542E-02 -4.7195315E-02  5.0390459E-05
+ -2.6822917E-02 -4.7348537E-02 -8.2819068E-05
+ -2.6432293E-02 -4.6716645E-02  1.0919724E-04
+ -2.6041666E-02 -4.7039598E-02  3.5410878E-05
+ -2.5651041E-02 -4.6923347E-02 -5.0985956E-05
+ -2.5260417E-02 -4.7022060E-02 -1.3044296E-04
+ -2.4869792E-02 -4.7242895E-02  1.4476635E-04
+ -2.4479168E-02 -4.7127306E-02  1.5460973E-05
+ -2.4088541E-02 -4.7331870E-02  3.7327845E-06
+ -2.3697916E-02 -4.7075480E-02 -3.9973227E-05
+ -2.3307292E-02 -4.7242500E-02  1.0480892E-04
+ -2.2916667E-02 -4.7120214E-02 -1.9790001E-04
+ -2.2526043E-02 -4.6758831E-02 -3.8504746E-05
+ -2.2135416E-02 -4.7001705E-02 -1.2599085E-04
+ -2.1744791E-02 -4.7124892E-02 -5.0862895E-05
+ -2.1354167E-02 -4.7060609E-02 -2.9771718E-05
+ -2.0963542E-02 -4.6831667E-02 -4.6442838E-05
+ -2.0572918E-02 -4.6605080E-02 -4.4085245E-06
+ -2.0182291E-02 -4.7326773E-02  1.3120953E-06
+ -1.9791666E-02 -4.7187179E-02 -5.5542336E-05
+ -1.9401042E-02 -4.7137186E-02  3.2388969E-05
+ -1.9010417E-02 -4.7072813E-02 -1.1523363E-05
+ -1.8619793E-02 -4.7186673E-02 -1.1802150E-04
+ -1.8229166E-02 -4.7284201E-02 -4.8417744E-05
+ -1.7838541E-02 -4.7312826E-02 -1.4712634E-05
+ -1.7447917E-02 -4.7308028E-02 -1.2606009E-05
+ -1.7057292E-02 -4.7455266E-02  8.1929305E-05
+ -1.6666668E-02 -4.7604635E-02 -1.2198825E-05
+ -1.6276041E-02 -4.8320174E-02 -1.7690756E-05
+ -1.5885416E-02 -4.8149899E-02 -3.9592371E-05
+ -1.5494792E-02 -4.8274271E-02 -4.4393310E-06
+ -1.5104166E-02 -4.8388198E-02 -2.3601351E-06
+ -1.4713542E-02 -4.8630454E-02 -2.9272094E-05
+ -1.4322917E-02 -4.8662201E-02  2.9856656E-06
+ -1.3932291E-02 -4.8339278E-02 -1.9354891E-05
+ -1.3541667E-02 -4.8214152E-02  4.7201862E-05
+ -1.3151041E-02 -4.8413880E-02  8.5923966E-05
+ -1.2760417E-02 -4.8569351E-02  2.6242786E-05
+ -1.2369792E-02 -4.8320904E-02  9.4373085E-05
+ -1.1979166E-02 -4.8544578E-02  6.6151661E-06
+ -1.1588542E-02 -4.8225552E-02  3.2541742E-05
+ -1.1197916E-02 -4.8144713E-02 -9.6369258E-06
+ -1.0807292E-02 -4.8223309E-02  1.1769582E-05
+ -1.0416667E-02 -4.8036553E-02  8.1110047E-06
+ -1.0026041E-02 -4.7795676E-02 -3.6300320E-05
+ -9.6354168E-03 -4.7852620E-02  2.6375947E-06
+ -9.2447912E-03 -4.7845408E-02 -2.3228389E-05
+ -8.8541666E-03 -4.7803290E-02 -7.8980192E-05
+ -8.4635420E-03 -4.7591254E-02  8.7280569E-06
+ -8.0729164E-03 -4.7323495E-02  1.2976408E-05
+ -7.6822918E-03 -4.7525883E-02 -2.6229160E-05
+ -7.2916667E-03 -4.7798134E-02 -1.7480590E-05
+ -6.9010416E-03 -4.7724627E-02  4.3314434E-05
+ -6.5104165E-03 -4.7486432E-02 -3.3016600E-05
+ -6.1197919E-03 -4.7602072E-02 -2.5342268E-05
+ -5.7291668E-03 -4.7365926E-02  6.1955834E-06
+ -5.3385417E-03 -4.7711216E-02  3.0900093E-05
+ -4.9479166E-03 -4.7661319E-02 -6.0029033E-05
+ -4.5572915E-03 -4.7614984E-02  1.5249385E-05
+ -4.1666669E-03 -4.7691219E-02 -3.9295272E-05
+ -3.7760416E-03 -4.7786236E-02 -2.6111156E-05
+ -3.3854167E-03 -4.7829896E-02 -9.0434682E-05
+ -2.9947916E-03 -4.7783367E-02  6.6035209E-06
+ -2.6041667E-03 -4.7793284E-02  1.5368312E-05
+ -2.2135417E-03 -4.7843412E-02 -2.9850282E-05
+ -1.8229167E-03 -4.8043236E-02  2.5383084E-05
+ -1.4322917E-03 -4.8084244E-02  4.1863634E-05
+ -1.0416667E-03 -4.7508821E-02  2.2111290E-05
+ -6.5104169E-04 -4.7563642E-02  3.7457801E-05
+ -2.6041668E-04 -4.7687083E-02  1.9111083E-05
+  1.3020834E-04 -4.7585994E-02 -1.2341625E-05
+  5.2083336E-04 -4.7689319E-02 -3.2206255E-05
+  9.1145834E-04 -4.7353029E-02  4.6726473E-06
+  1.3020834E-03 -4.7424003E-02  1.1034404E-05
+  1.6927083E-03 -4.7440201E-02  6.8198333E-06
+  2.0833334E-03 -4.7275469E-02  3.7169175E-05
+  2.4739583E-03 -4.7208205E-02 -4.8365509E-06
+  2.8645834E-03 -4.7200575E-02  4.2146919E-05
+  3.2552083E-03 -4.7053013E-02  3.2243870E-06
+  3.6458333E-03 -4.6991736E-02  4.4159133E-05
+  4.0364582E-03 -4.7160447E-02 -4.2618540E-05
+  4.4270833E-03 -4.6976909E-02  4.8954898E-05
+  4.8177084E-03 -4.6699286E-02 -2.0676940E-05
+  5.2083335E-03 -4.7242790E-02 -1.4011399E-05
+  5.5989581E-03 -4.7230393E-02  1.9625229E-05
+  5.9895832E-03 -4.7216743E-02  1.5229838E-05
+  6.3802083E-03 -4.7337472E-02  4.0021951E-07
+  6.7708334E-03 -4.7075748E-02 -2.9735267E-05
+  7.1614585E-03 -4.7426462E-02 -2.2811346E-05
+  7.5520831E-03 -4.7412843E-02  1.3548364E-05
+  7.9427082E-03 -4.7375351E-02 -4.2277337E-05
+  8.3333338E-03 -4.7560692E-02  3.0096278E-05
+  8.7239584E-03 -4.7173262E-02  6.3004973E-07
+  9.1145830E-03 -4.7219336E-02  6.4987857E-05
+  9.5052086E-03 -4.7291815E-02  3.5350149E-06
+  9.8958332E-03 -4.7354996E-02  3.2970544E-05
+  1.0286459E-02 -4.7343552E-02  8.2872093E-06
+  1.0677083E-02 -4.7507644E-02  4.4382447E-05
+  1.1067708E-02 -4.7944069E-02 -2.5830996E-05
+  1.1458334E-02 -4.7315300E-02 -5.4640868E-06
+  1.1848958E-02 -4.7237635E-02  1.0703767E-05
+  1.2239584E-02 -4.7172368E-02 -1.1573211E-05
+  1.2630208E-02 -4.7296524E-02  9.7874836E-06
+  1.3020833E-02 -4.7439516E-02  2.0033167E-05
+  1.3411459E-02 -4.7175884E-02 -3.4340832E-05
+  1.3802083E-02 -4.7143042E-02  5.1058109E-05
+  1.4192709E-02 -4.7223151E-02 -2.6996713E-06
+  1.4583333E-02 -4.7128260E-02  2.3153068E-05
+  1.4973958E-02 -4.7137916E-02  1.9281008E-05
+  1.5364584E-02 -4.7157168E-02  7.3643503E-05
+  1.5755208E-02 -4.7179401E-02 -2.0531512E-05
+  1.6145833E-02 -4.7056258E-02  7.7907462E-05
+  1.6536457E-02 -4.7191978E-02  2.0696061E-05
+  1.6927084E-02 -4.7216713E-02  4.2151092E-05
+  1.7317709E-02 -4.6788931E-02  3.1095587E-05
+  1.7708333E-02 -4.7274292E-02  4.1066800E-05
+  1.8098958E-02 -4.7236323E-02  8.6384389E-06
+  1.8489582E-02 -4.7537267E-02  7.5892574E-05
+  1.8880209E-02 -4.7392547E-02  7.8518387E-06
+  1.9270834E-02 -4.7172606E-02  2.1814609E-05
+  1.9661458E-02 -4.7342122E-02 -4.3783373E-05
+  2.0052083E-02 -4.7502100E-02  1.0108452E-04
+  2.0442707E-02 -4.7462821E-02 -4.1688167E-05
+  2.0833334E-02 -4.7522783E-02  2.8629074E-05
+  2.1223959E-02 -4.7437429E-02  6.5404856E-05
+  2.1614583E-02 -4.7326267E-02  2.3101924E-05
+  2.2005208E-02 -4.7412694E-02 -7.9493657E-06
+  2.2395832E-02 -4.7611475E-02  5.4787051E-06
+  2.2786459E-02 -4.7380924E-02 -1.8865481E-05
+  2.3177084E-02 -4.7297955E-02 -1.0511540E-06
+  2.3567708E-02 -4.7751904E-02  6.1533792E-06
+  2.3958333E-02 -4.7349393E-02  1.0145771E-04
+  2.4348957E-02 -4.7180772E-02  2.0626230E-05
+  2.4739584E-02 -4.6837807E-02  3.9847080E-05
+  2.5130209E-02 -4.7124445E-02  7.6556062E-06
+  2.5520833E-02 -4.7164261E-02  7.8143603E-05
+  2.5911458E-02 -4.6933651E-02 -3.7666636E-05
+  2.6302082E-02 -4.6786308E-02  4.6564604E-05
+  2.6692709E-02 -4.6791911E-02 -5.4313095E-05
+  2.7083334E-02 -4.6634018E-02 -2.6363523E-06
+  2.7473958E-02 -4.6711504E-02  4.4379354E-05
+  2.7864583E-02 -4.6810150E-02  2.2437445E-05
+  2.8255207E-02 -4.6766043E-02  4.4562083E-05
+  2.8645834E-02 -4.6365261E-02  9.4704141E-05
+  2.9036459E-02 -4.6536267E-02  6.5940789E-05
+  2.9427083E-02 -4.6589792E-02  7.1712275E-06
+  2.9817708E-02 -4.6263754E-02  4.8115689E-05
+  3.0208332E-02 -4.6400636E-02  4.4695080E-06
+  3.0598959E-02 -4.6439111E-02  5.4331103E-05
+  3.0989584E-02 -4.6804845E-02  7.2495437E-05
+  3.1380210E-02 -4.6369255E-02 -8.4963340E-06
+  3.1770833E-02 -4.6361983E-02  2.5954570E-05
+  3.2161459E-02 -4.6404123E-02  5.2591393E-05
+  3.2552082E-02 -4.6616256E-02  2.4877045E-05
+  3.2942709E-02 -4.6478629E-02  2.6579641E-05
+  3.3333335E-02 -4.6611249E-02  1.2227067E-05
+  3.3723958E-02 -4.6264004E-02  3.3571077E-06
+  3.4114584E-02 -4.6040550E-02  1.3397443E-05
+  3.4505207E-02 -4.5978069E-02  8.8669212E-06
+  3.4895834E-02 -4.6472862E-02 -2.2804630E-05
+  3.5286460E-02 -4.6250060E-02  1.1574200E-05
+  3.5677083E-02 -4.6119303E-02 -2.0634005E-05
+  3.6067709E-02 -4.6127856E-02  2.4219427E-05
+  3.6458332E-02 -4.6190307E-02 -2.2555370E-05
+  3.6848959E-02 -4.6092980E-02  1.6316055E-05
+  3.7239585E-02 -4.5673147E-02 -2.2088852E-05
+  3.7630208E-02 -4.5982394E-02  3.0535331E-05
+  3.8020834E-02 -4.5970444E-02  3.1585751E-06
+  3.8411457E-02 -4.5899741E-02 -1.1879150E-05
+  3.8802084E-02 -4.5727700E-02 -1.3971758E-05
+  3.9192710E-02 -4.5711067E-02 -2.2270560E-06
+  3.9583333E-02 -4.5618698E-02 -2.2937962E-05
+  3.9973959E-02 -4.5845225E-02 -4.2699867E-08
+  4.0364582E-02 -4.6151385E-02 -2.6135236E-05
+  4.0755209E-02 -4.6111118E-02  2.1836957E-05
+  4.1145835E-02 -4.5622028E-02  5.3077893E-06
+  4.1536458E-02 -4.5673855E-02 -2.9216390E-06
+  4.1927084E-02 -4.5992434E-02 -1.4295714E-05
+  4.2317707E-02 -4.5973852E-02  4.4935383E-05
+  4.2708334E-02 -4.5842107E-02  4.9525224E-05
+  4.3098960E-02 -4.5971461E-02  9.0058311E-06
+  4.3489583E-02 -4.6328399E-02 -8.1848179E-05
+  4.3880209E-02 -4.6058971E-02  4.9210350E-05
+  4.4270832E-02 -4.6130754E-02 -7.1558963E-05
+  4.4661459E-02 -4.6202641E-02 -8.2197250E-05
+  4.5052085E-02 -4.6553310E-02  3.5853031E-05
+  4.5442708E-02 -4.6499565E-02 -5.4968656E-05
+  4.5833334E-02 -4.6680592E-02 -1.0862626E-05
+  4.6223957E-02 -4.6257220E-02 -8.4581035E-05
+  4.6614584E-02 -4.6164639E-02  1.3198496E-05
+  4.7005210E-02 -4.6118908E-02  6.7777743E-05
+  4.7395833E-02 -4.6709530E-02  2.0215071E-05
+  4.7786459E-02 -4.6556778E-02 -2.6033196E-05
+  4.8177082E-02 -4.6573080E-02  3.0020314E-05
+  4.8567709E-02 -4.6250463E-02  4.6451780E-05
+  4.8958335E-02 -4.6702512E-02  2.4827514E-06
+  4.9348958E-02 -4.6776630E-02 -3.9318642E-05
+  4.9739584E-02 -4.6556540E-02 -4.7382578E-05
+  5.0130207E-02 -4.6521761E-02  3.0949905E-05
+  5.0520834E-02 -4.6690930E-02  7.9663492E-05
+  5.0911460E-02 -4.6630654E-02 -3.1213473E-05
+  5.1302083E-02 -4.6452470E-02 -7.9276811E-05
+  5.1692709E-02 -4.6393584E-02  8.6923028E-05
+  5.2083332E-02 -4.6326980E-02  3.2254855E-05
+  5.2473959E-02 -4.6632133E-02 -2.1567244E-05
+  5.2864585E-02 -4.6881691E-02 -8.4482490E-06
+  5.3255208E-02 -4.6871070E-02 -7.1603223E-05
+  5.3645834E-02 -4.6505749E-02 -5.3602791E-05
+  5.4036457E-02 -4.6496291E-02 -6.6041815E-05
+  5.4427084E-02 -4.6670847E-02  2.2525826E-05
+  5.4817710E-02 -4.6944663E-02  1.1794858E-05
+  5.5208333E-02 -4.6552584E-02 -1.0861391E-05
+  5.5598959E-02 -4.6769984E-02 -1.6682305E-05
+  5.5989582E-02 -4.6929143E-02 -4.1558829E-05
+  5.6380209E-02 -4.6948344E-02 -2.3550623E-05
+  5.6770835E-02 -4.6714108E-02  2.7478301E-05
+  5.7161458E-02 -4.7092173E-02  4.6614656E-05
+  5.7552084E-02 -4.7211669E-02  2.9653092E-05
+  5.7942707E-02 -4.7281716E-02  6.9583191E-05
+  5.8333334E-02 -4.7274940E-02 -2.0448864E-05
+  5.8723960E-02 -4.6298854E-02  4.7521076E-05
+  5.9114583E-02 -4.6222355E-02  3.1795720E-05
+  5.9505209E-02 -4.6195418E-02  1.4782114E-05
+  5.9895832E-02 -4.6552021E-02  5.6640438E-05
+  6.0286459E-02 -4.6592727E-02  1.3000781E-05
+  6.0677085E-02 -4.6781480E-02  1.7157532E-05
+  6.1067708E-02 -4.6496861E-02  8.7988868E-05
+  6.1458334E-02 -4.6939120E-02  7.0951155E-06
+  6.1848957E-02 -4.6916097E-02 -2.1809692E-05
+  6.2239584E-02 -4.6928313E-02  1.5854272E-05
+  6.2630206E-02 -4.6855576E-02  5.2618470E-06
+  6.3020833E-02 -4.7129881E-02  7.3315532E-06
+  6.3411459E-02 -4.6795081E-02  4.5410794E-05
+  6.3802086E-02 -4.6924233E-02  1.0476807E-05
+  6.4192705E-02 -4.6783213E-02  2.8005164E-05
+  6.4583331E-02 -4.6683684E-02  1.1599404E-05
+  6.4973958E-02 -4.7192194E-02  4.6367699E-05
+  6.5364584E-02 -4.7298271E-02  2.3885481E-05
+  6.5755211E-02 -4.7306865E-02 -3.2779441E-05
+  6.6145830E-02 -4.7232695E-02  1.7509274E-05
+  6.6536456E-02 -4.7235288E-02  8.7354183E-06
+  6.6927083E-02 -4.7187086E-02  3.5273199E-05
+  6.7317709E-02 -4.7412656E-02  1.7336661E-05
+  6.7708336E-02 -4.7124505E-02 -3.0292089E-05
+  6.8098955E-02 -4.7421135E-02  4.4516586E-05
+  6.8489581E-02 -4.7395617E-02 -3.0855928E-05
+  6.8880208E-02 -4.7649261E-02  9.2196569E-05
+  6.9270834E-02 -4.7432989E-02 -4.1666564E-05
+  6.9661461E-02 -4.7749296E-02  2.8151109E-05
+  7.0052080E-02 -4.7622897E-02 -6.3469466E-05
+  7.0442706E-02 -4.7846764E-02  3.0236260E-05
+  7.0833333E-02 -4.7939859E-02  6.6110762E-05
+  7.1223959E-02 -4.7649249E-02  6.3199550E-06
+  7.1614586E-02 -4.7833979E-02 -2.9793322E-05
+  7.2005205E-02 -4.7858156E-02  4.7641493E-05
+  7.2395831E-02 -4.7850851E-02 -1.9198138E-05
+  7.2786458E-02 -4.8021920E-02  2.3384069E-05
+  7.3177084E-02 -4.8091061E-02  1.0697898E-04
+  7.3567711E-02 -4.7972947E-02 -6.1518127E-05
+  7.3958330E-02 -4.8304349E-02 -1.0729294E-04
+  7.4348956E-02 -4.8093684E-02 -1.8919782E-05
+  7.4739583E-02 -4.8261173E-02  3.5394598E-05
+  7.5130209E-02 -4.7827248E-02 -2.7879403E-05
+  7.5520836E-02 -4.8206717E-02  1.5443948E-07
+  7.5911455E-02 -4.7784492E-02 -4.1364121E-05
+  7.6302081E-02 -4.8108075E-02 -7.7827783E-05
+  7.6692708E-02 -4.7969583E-02  2.3462962E-05
+  7.7083334E-02 -4.7962960E-02  5.4178494E-05
+  7.7473961E-02 -4.8025690E-02 -1.3991742E-05
+  7.7864580E-02 -4.7769763E-02  4.2276151E-06
+  7.8255206E-02 -4.7798593E-02  5.3861004E-07
+  7.8645833E-02 -4.8063494E-02 -2.8190239E-05
+  7.9036459E-02 -4.7937810E-02 -8.8490779E-06
+  7.9427086E-02 -4.7836609E-02 -9.1890310E-05
+  7.9817705E-02 -4.7708042E-02 -7.4238655E-05
+  8.0208331E-02 -4.7656447E-02 -4.9074533E-06
+  8.0598958E-02 -4.7936551E-02 -8.7720320E-05
+  8.0989584E-02 -4.7802866E-02 -1.5718821E-05
+  8.1380211E-02 -4.8121084E-02  5.2538264E-05
+  8.1770830E-02 -4.7866851E-02  3.6627458E-05
+  8.2161456E-02 -4.7983624E-02  4.7634199E-05
+  8.2552083E-02 -4.7648545E-02 -1.7531704E-05
+  8.2942709E-02 -4.7894631E-02 -3.4656303E-05
+  8.3333336E-02 -4.7950998E-02 -2.9648480E-05
+  8.3723955E-02 -4.8230384E-02 -1.3747337E-05
+  8.4114581E-02 -4.8533700E-02 -4.4086828E-06
+  8.4505208E-02 -4.8452314E-02 -3.0281557E-05
+  8.4895834E-02 -4.8198991E-02  3.5705398E-06
+  8.5286461E-02 -4.8188470E-02 -1.9806135E-05
+  8.5677080E-02 -4.8271447E-02 -3.2478925E-05
+  8.6067706E-02 -4.8530199E-02 -5.0588016E-05
+  8.6458333E-02 -4.8353679E-02  2.6010082E-05
+  8.6848959E-02 -4.8080180E-02  1.7951168E-05
+  8.7239586E-02 -4.8059281E-02  2.1806565E-05
+  8.7630205E-02 -4.7800932E-02 -2.0904059E-05
+  8.8020831E-02 -4.7980942E-02 -1.9944600E-05
+  8.8411458E-02 -4.7824621E-02 -3.5569530E-05
+  8.8802084E-02 -4.7975656E-02  3.9923380E-06
+  8.9192711E-02 -4.7741674E-02 -5.8126767E-05
+  8.9583330E-02 -4.7677562E-02  1.8904720E-05
+  8.9973956E-02 -4.7762297E-02 -1.3174502E-05
+  9.0364583E-02 -4.7287360E-02 -2.6288453E-06
+  9.0755209E-02 -4.7240090E-02 -5.2210584E-05
+  9.1145836E-02 -4.7619596E-02  7.6995620E-06
+  9.1536455E-02 -4.7521412E-02 -2.7158218E-05
+  9.1927081E-02 -4.7371708E-02  5.7641810E-05
+  9.2317708E-02 -4.6974070E-02 -9.2900867E-05
+  9.2708334E-02 -4.7209498E-02  4.4527776E-05
+  9.3098961E-02 -4.7320012E-02 -1.0754271E-05
+  9.3489580E-02 -4.7393471E-02  2.3681117E-05
+  9.3880206E-02 -4.7431238E-02 -5.0049930E-05
+  9.4270833E-02 -4.7300026E-02  4.1321899E-05
+  9.4661459E-02 -4.7028959E-02 -3.9698145E-05
+  9.5052086E-02 -4.6902183E-02  4.8851143E-05
+  9.5442705E-02 -4.7033757E-02 -1.1549985E-04
+  9.5833331E-02 -4.7042016E-02 -1.6273654E-05
+  9.6223958E-02 -4.6963006E-02 -2.5988833E-05
+  9.6614584E-02 -4.7383770E-02  2.1756226E-05
+  9.7005211E-02 -4.7344476E-02 -1.1783058E-04
+  9.7395830E-02 -4.6831477E-02  4.9252892E-05
+  9.7786456E-02 -4.6920732E-02 -3.2413998E-05
+  9.8177083E-02 -4.7094867E-02 -2.4945388E-05
+  9.8567709E-02 -4.7408938E-02 -1.1854499E-04
+  9.8958336E-02 -4.6973560E-02  9.6021140E-05
+  9.9348955E-02 -4.6948537E-02  6.6772373E-05
+  9.9739581E-02 -4.6823628E-02  4.0324165E-05
+  0.1001302     -4.6830576E-02 -4.9385337E-05
+  0.1005208     -4.6720959E-02  4.5616907E-05
+  0.1009115     -4.6901200E-02 -4.2206095E-05
+  0.1013021     -4.7083784E-02  1.4053385E-05
+  0.1016927     -4.6950962E-02 -1.4174094E-04
+  0.1020833     -4.6811622E-02  8.7980072E-05
+  0.1024740     -4.6683185E-02  1.6608417E-05
+  0.1028646     -4.6353616E-02  3.8982085E-05
+  0.1032552     -4.6404600E-02 -5.3938282E-05
+  0.1036458     -4.6668999E-02 -4.0226587E-07
+  0.1040365     -4.6813633E-02 -2.3826909E-05
+  0.1044271     -4.6804693E-02  1.0760808E-05
+  0.1048177     -4.6538681E-02 -8.3476800E-05
+  0.1052083     -4.6688735E-02  3.4702301E-05
+  0.1055990     -4.6730485E-02 -6.3792177E-06
+  0.1059896     -4.6985190E-02 -5.5161101E-05
+  0.1063802     -4.7131512E-02 -1.1227953E-04
+  0.1067708     -4.7116779E-02 -4.6482000E-06
+  0.1071615     -4.6623535E-02 -2.1793167E-05
+  0.1075521     -4.6761271E-02  3.7192603E-06
+  0.1079427     -4.6926677E-02 -7.0084287E-05
+  0.1083333     -4.6920266E-02  2.0562531E-05
+  0.1087240     -4.6376884E-02  3.3767565E-06
+  0.1091146     -4.6836242E-02 -2.9725870E-06
+  0.1095052     -4.6816416E-02 -1.9544836E-05
+  0.1098958     -4.6331204E-02  8.8781562E-06
+  0.1102865     -4.6455272E-02  9.7689463E-06
+  0.1106771     -4.6656430E-02  2.1322605E-05
+  0.1110677     -4.6821419E-02 -2.0243378E-05
+  0.1114583     -4.6574645E-02  1.6901806E-05
+  0.1118490     -4.6683691E-02 -2.8430086E-06
+  0.1122396     -4.6554394E-02 -2.1810672E-05
+  0.1126302     -4.6726897E-02 -3.2940359E-05
+  0.1130208     -4.6349809E-02  8.1585249E-06
+  0.1134115     -4.6903577E-02 -2.1078378E-05
+  0.1138021     -4.6904095E-02 -7.4946192E-06
+  0.1141927     -4.6947040E-02 -1.6994178E-05
+  0.1145833     -4.6701588E-02  2.8000195E-05
+  0.1149740     -4.6448689E-02 -2.3283803E-05
+  0.1153646     -4.6342824E-02  2.3286229E-06
+  0.1157552     -4.6597503E-02 -4.6345751E-05
+  0.1161458     -4.6696633E-02 -6.3388206E-06
+  0.1165365     -4.6644941E-02  5.6299850E-05
+  0.1169271     -4.6790220E-02  1.2315786E-05
+  0.1173177     -4.6951260E-02  2.1816240E-05
+  0.1177083     -4.6738613E-02 -4.7297075E-05
+  0.1180990     -4.6612810E-02  1.1758311E-07
+  0.1184896     -4.6950232E-02 -2.6069443E-05
+  0.1188802     -4.7112714E-02  7.9041012E-05
+  0.1192708     -4.7237854E-02 -5.0675306E-05
+  0.1196615     -4.6684586E-02 -4.6568708E-05
+  0.1200521     -4.6850014E-02 -3.3163276E-05
+  0.1204427     -4.7052238E-02  7.9916135E-06
+  0.1208333     -4.7021486E-02 -1.5459947E-05
+  0.1212240     -4.7375299E-02 -1.9688498E-05
+  0.1216146     -4.7672246E-02  1.0736800E-05
+  0.1220052     -4.7664158E-02  6.1609258E-05
+  0.1223958     -4.7255695E-02 -3.6688347E-05
+  0.1227865     -4.7569472E-02  5.3413023E-06
+  0.1231771     -4.7508076E-02 -8.9810375E-05
+  0.1235677     -4.7402568E-02  7.1944676E-05
+  0.1239583     -4.7589153E-02  1.4790246E-05
+  0.1243490     -4.7761239E-02 -1.8945257E-05
+  0.1247396     -4.7726713E-02 -9.7299417E-06
+  0.1251302     -4.7693748E-02  5.6006571E-05
+  0.1255208     -4.7466848E-02 -1.3546702E-05
+  0.1259115     -4.7641158E-02  1.5783815E-05
+  0.1263021     -4.7543626E-02 -3.9986342E-05
+  0.1266927     -4.7675855E-02  6.0917177E-05
+  0.1270833     -4.7469616E-02 -4.4972789E-05
+  0.1274740     -4.6871837E-02 -3.1644704E-05
+  0.1278646     -4.6766065E-02 -1.0222889E-04
+  0.1282552     -4.6908729E-02  7.6631273E-05
+  0.1286458     -4.6936389E-02  1.8016699E-05
+  0.1290365     -4.6804123E-02  4.4327608E-05
+  0.1294271     -4.6835888E-02 -1.6485506E-05
+  0.1298177     -4.7273539E-02  9.0895024E-05
+  0.1302083     -4.6742268E-02  2.1217296E-05
+  0.1305990     -4.6539873E-02  5.0071529E-05
+  0.1309896     -4.6717674E-02  2.0288313E-05
+  0.1313802     -4.6721961E-02  5.3836848E-06
+  0.1317708     -4.6871915E-02  5.3480871E-06
+  0.1321615     -4.6459213E-02 -5.7230940E-05
+  0.1325521     -4.6609931E-02  6.9223534E-06
+  0.1329427     -4.6588127E-02  2.2508268E-05
+  0.1333333     -4.6446864E-02 -1.1867204E-05
+  0.1337240     -4.6801731E-02  2.9869846E-06
+  0.1341146     -4.6784900E-02 -2.3596866E-05
+  0.1345052     -4.6867143E-02  1.1928410E-05
+  0.1348958     -4.6614476E-02 -3.4906014E-05
+  0.1352865     -4.6808843E-02  1.5204960E-06
+  0.1356771     -4.6767581E-02 -1.1289572E-05
+  0.1360677     -4.6382543E-02  6.6537876E-05
+  0.1364583     -4.6689853E-02 -6.6585359E-05
+  0.1368490     -4.6960540E-02 -3.5777513E-05
+  0.1372396     -4.6956953E-02  2.0812669E-05
+  0.1376302     -4.6861686E-02  2.0900918E-05
+  0.1380208     -4.6570949E-02 -4.5569832E-05
+  0.1384115     -4.6458654E-02  4.4418372E-05
+  0.1388021     -4.6438187E-02 -1.3198382E-05
+  0.1391927     -4.6517637E-02 -3.0812422E-05
+  0.1395833     -4.6372570E-02  3.2186235E-05
+  0.1399740     -4.5890704E-02  5.4736316E-05
+  0.1403646     -4.6076283E-02 -6.6253415E-06
+  0.1407552     -4.5966942E-02 -6.8142137E-05
+  0.1411458     -4.6029009E-02  2.3352663E-05
+  0.1415365     -4.5938291E-02 -5.8660917E-06
+  0.1419271     -4.5933656E-02 -3.8501104E-05
+  0.1423177     -4.6540692E-02  6.0515536E-05
+  0.1427083     -4.6037551E-02  2.9409253E-05
+  0.1430990     -4.5905530E-02  1.0909260E-05
+  0.1434896     -4.5816164E-02 -5.8901129E-05
+  0.1438802     -4.6127662E-02 -2.9353921E-05
+  0.1442708     -4.6191603E-02  7.2587427E-06
+  0.1446615     -4.6146907E-02  7.2168397E-05
+  0.1450521     -4.6249334E-02 -7.7107688E-07
+  0.1454427     -4.6353903E-02  6.7105822E-05
+  0.1458333     -4.6110939E-02 -7.8467583E-06
+  0.1462240     -4.6632469E-02 -8.0135578E-07
+  0.1466146     -4.6622109E-02  2.4178116E-05
+  0.1470052     -4.6943758E-02 -1.4698149E-05
+  0.1473958     -4.6624117E-02  3.7390524E-05
+  0.1477865     -4.6834581E-02 -5.8457954E-05
+  0.1481771     -4.6998050E-02  1.6371303E-05
+  0.1485677     -4.6751171E-02  4.5239904E-07
+  0.1489583     -4.6830148E-02 -3.2464519E-05
+  0.1493490     -4.7124859E-02 -2.6404494E-05
+  0.1497396     -4.7500893E-02  1.2024333E-05
+  0.1501302     -4.7265906E-02  5.0482711E-05
+  0.1505208     -4.6958823E-02  4.6115536E-05
+  0.1509115     -4.6762668E-02  4.4093882E-05
+  0.1513021     -4.6818338E-02  1.0810778E-05
+  0.1516927     -4.6877809E-02  1.0884955E-04
+  0.1520833     -4.6790853E-02  3.1444280E-05
+  0.1524740     -4.6092555E-02 -3.6195706E-05
+  0.1528646     -4.6202280E-02  3.5407407E-05
+  0.1532552     -4.5868266E-02  2.8536761E-05
+  0.1536458     -4.5975182E-02  5.0083763E-05
+  0.1540365     -4.5810848E-02 -1.4068387E-05
+  0.1544271     -4.5721892E-02  5.1746349E-05
+  0.1548177     -4.5827016E-02 -2.4158275E-05
+  0.1552083     -4.5275878E-02 -1.6973841E-05
+  0.1555990     -4.5014232E-02 -9.4942989E-06
+  0.1559896     -4.4533290E-02 -2.2839668E-05
+  0.1563802     -4.4501416E-02  1.5905644E-06
+  0.1567708     -4.3890737E-02 -1.0613730E-06
+  0.1571615     -4.2967930E-02  1.4847887E-05
+  0.1575521     -4.2320043E-02  7.6221106E-05
+  0.1579427     -4.1560512E-02  1.0092383E-05
+  0.1583333     -3.9986692E-02 -1.5031335E-05
+  0.1587240     -3.7340604E-02  3.4170327E-05
+  0.1591146     -3.5801895E-02  3.6364494E-05
+  0.1595052     -3.4215719E-02 -5.7881425E-06
+  0.1598958     -3.1164035E-02  3.3280776E-06
+  0.1602865     -2.8256595E-02  5.1315710E-06
+  0.1606771     -2.4913307E-02  1.4153824E-05
+  0.1610677     -2.0792767E-02 -4.0839655E-05
+  0.1614583     -1.5168369E-02  8.2830411E-06
+  0.1618490     -9.0861619E-03  4.2023843E-05
+  0.1622396     -2.1149705E-03  4.6436016E-06
+  0.1626302      6.9387862E-03  1.5289002E-05
+  0.1630208      1.7905716E-02 -4.1773968E-05
+  0.1634115      3.0866936E-02 -1.2492862E-05
+  0.1638021      4.5754198E-02 -2.1113698E-05
+  0.1641927      6.3385978E-02 -6.6138091E-07
+  0.1645833      8.4509104E-02  1.0176582E-06
+  0.1649740      0.1096163      1.6615115E-05
+  0.1653646      0.1388811      6.5949236E-05
+  0.1657552      0.1736204     -1.7131255E-05
+  0.1661458      0.2144755     -1.8595698E-05
+  0.1665365      0.2626202     -2.5718229E-05
+  0.1669271      0.3193256      1.0955481E-05
+  0.1673177      0.3859108     -2.5828813E-06
+  0.1677083      0.4643850     -5.5212629E-05
+  0.1680990      0.5560889     -3.4768513E-05
+  0.1684896      0.6640080     -4.4000481E-05
+  0.1688802      0.7897008     -2.0487078E-05
+  0.1692708      0.9372276     -6.8055204E-05
+  0.1696615       1.109860     -8.7967113E-05
+  0.1700521       1.310544     -3.7394668E-05
+  0.1704427       1.544533     -2.6273818E-05
+  0.1708333       1.817725      3.2596610E-05
+  0.1712240       2.135008     -3.7250938E-06
+  0.1716146       2.503418     -3.3731092E-05
+  0.1720052       2.931073     -1.3426688E-07
+  0.1723958       3.428047     -3.4968150E-05
+  0.1727865       4.002746     -5.6419987E-05
+  0.1731771       4.667840     -7.4990719E-05
+  0.1735677       5.436412     -1.0063880E-04
+  0.1739583       6.325118     -2.1435722E-05
+  0.1743490       7.349154     -3.2918615E-07
+  0.1747396       8.528664     -5.2709780E-05
+  0.1751302       9.886789     -1.0963486E-04
+  0.1755208       11.44930     -5.1481948E-06
+  0.1759115       13.24343     -1.4671698E-04
+  0.1763021       15.30153     -6.1405968E-05
+  0.1766927       17.65996     -1.9078550E-04
+  0.1770833       20.36102     -2.6641275E-05
+  0.1774740       23.45051     -6.1395724E-05
+  0.1778646       26.97910      4.9146911E-06
+  0.1782552       31.00628      2.6752334E-05
+  0.1786458       35.59768      4.8760365E-05
+  0.1790365       40.82607     -1.9991643E-05
+  0.1794271       46.77367     -1.2564560E-06
+  0.1798177       53.53288     -1.5418478E-05
+  0.1802083       61.20570     -8.2258353E-05
+  0.1805990       69.90593      1.7455157E-05
+  0.1809896       79.76105      7.6095122E-05
+  0.1813802       90.91158     -3.5761892E-05
+  0.1817708       103.5156      1.2807726E-05
+  0.1821615       117.7465      2.5693698E-06
+  0.1825521       133.7950     -5.4267271E-05
+  0.1829427       151.8756     -1.7022365E-05
+  0.1833333       172.2241      4.5961096E-06
+  0.1837240       195.0974     -4.2602805E-05
+  0.1841146       220.7825      3.4145378E-05
+  0.1845052       249.5931     -3.8307542E-05
+  0.1848958       281.8756      6.3186490E-06
+  0.1852865       318.0059      1.3590741E-05
+  0.1856771       358.3994      5.2829864E-06
+  0.1860677       403.5089      5.5503355E-05
+  0.1864583       453.8315      5.4958211E-05
+  0.1868490       509.9041      4.8715439E-05
+  0.1872396       572.3155      7.1642731E-05
+  0.1876302       641.7056      5.4730219E-05
+  0.1880208       718.7699      7.5371063E-05
+  0.1884115       804.2592      7.1052244E-05
+  0.1888021       898.9874      5.3544522E-05
+  0.1891927       1003.836      1.4649122E-04
+  0.1895833       1119.756      7.7615099E-05
+  0.1899740       1247.771      8.1559607E-05
+  0.1903646       1388.982      1.7740033E-04
+  0.1907552       1544.573      2.0657023E-04
+  0.1911458       1715.814      1.5520808E-04
+  0.1915365       1904.060      2.6574288E-04
+  0.1919271       2110.763      3.3947051E-04
+  0.1923177       2337.472      3.7113208E-04
+  0.1927083       2585.837      3.3397667E-04
+  0.1930990       2857.609      3.5719536E-04
+  0.1934896       3154.647      4.9499067E-04
+  0.1938802       3478.921      6.5939932E-04
+  0.1942708       3832.515      6.3534360E-04
+  0.1946615       4217.624      4.9906725E-04
+  0.1950521       4636.556      6.8952347E-04
+  0.1954427       5091.745      8.1668829E-04
+  0.1958333       5585.738      6.9702708E-04
+  0.1962240       6121.198      8.5662998E-04
+  0.1966146       6700.905      1.1008865E-03
+  0.1970052       7327.756      1.2329593E-03
+  0.1973958       8004.763      1.0822196E-03
+  0.1977865       8735.037      1.3509588E-03
+  0.1981771       9521.803      1.6165720E-03
+  0.1985677       10368.38      2.0057587E-03
+  0.1989583       11278.18      1.8260719E-03
+  0.1993490       12254.70      2.1278444E-03
+  0.1997396       13301.52      2.5937450E-03
+  0.2001302       14422.25      3.1290413E-03
+  0.2005208       15620.60      2.8997723E-03
+  0.2009115       16900.28      2.4273722E-03
+  0.2013021       18265.04      2.9480918E-03
+  0.2016927       19718.62      3.5826922E-03
+  0.2020833       21264.79      3.0862708E-03
+  0.2024740       22907.23      2.1402715E-03
+  0.2028646       24649.60      2.8450866E-03
+  0.2032552       26495.48      3.5583398E-03
+  0.2036458       28448.34      2.8020996E-03
+  0.2040365       30511.53      3.5113050E-03
+  0.2044271       32688.24      4.4571096E-03
+  0.2048177       34981.46      5.5624563E-03
+  0.2052083       37394.00      4.5148591E-03
+  0.2055990       39928.38      5.4758601E-03
+  0.2059896       42586.87      6.7330441E-03
+  0.2063802       45371.39      8.1975199E-03
+  0.2067708       48283.55      6.9047627E-03
+  0.2071615       51324.54      5.1002949E-03
+  0.2075521       54495.13      6.5723020E-03
+  0.2079427       57795.65      8.3276089E-03
+  0.2083333       61225.91      6.4602219E-03
+  0.2087240       64785.20      3.2323648E-03
+  0.2091146       68472.22      4.8828516E-03
+  0.2095052       72285.09      6.7846146E-03
+  0.2098958       76221.30      4.2285183E-03
+  0.2102865       80277.59      5.7641356E-03
+  0.2106771       84450.09      7.8936778E-03
+  0.2110677       88734.16      1.0295171E-02
+  0.2114583       93124.37      7.2155222E-03
+  0.2118490       97614.53      9.1531780E-03
+  0.2122396       102197.6      1.1791397E-02
+  0.2126302       106865.9      1.4692362E-02
+  0.2130208       111610.6      1.1080150E-02
+  0.2134115       116422.2      6.4996150E-03
+  0.2138021       121290.4      9.4820205E-03
+  0.2141927       126203.9      1.2670852E-02
+  0.2145833       131150.6      8.0532320E-03
+  0.2149740       136117.6      9.7600836E-03
+  0.2153646       141091.2      1.3185463E-02
+  0.2157552       146056.7      1.6915517E-02
+  0.2161458       150998.8      1.1701329E-02
+  0.2165365       155901.2      1.4628745E-02
+  0.2169271       160747.4      1.8577989E-02
+  0.2173177       165519.6      2.2783672E-02
+  0.2177083       170199.8      1.6898699E-02
+  0.2180990       174769.2      2.0220082E-02
+  0.2184896       179208.7      2.4580332E-02
+  0.2188802       183498.6      2.9310048E-02
+  0.2192708       187619.0      2.2740245E-02
+  0.2196615       191549.5      1.4812542E-02
+  0.2200521       195269.7      1.9423630E-02
+  0.2204427       198759.0      2.4198359E-02
+  0.2208333       201996.9      1.6780958E-02
+  0.2212240       204962.8      1.9163957E-02
+  0.2216146       207636.5      2.3903575E-02
+  0.2220052       209998.0      2.8940395E-02
+  0.2223958       212027.7      2.1067012E-02
+  0.2227865       213706.6      2.4742031E-02
+  0.2231771       215016.2      2.9448155E-02
+  0.2235677       215938.9      3.4483593E-02
+  0.2239583       216457.9      2.6186908E-02
+  0.2243490       216557.4      2.9694073E-02
+  0.2247396       216222.5      3.4333892E-02
+  0.2251302       215439.8      3.9055802E-02
+  0.2255208       214196.8      3.0621821E-02
+  0.2259115       212482.8      2.1091487E-02
+  0.2263021       210288.4      2.5526937E-02
+  0.2266927       207605.8      2.9888110E-02
+  0.2270833       204428.7      2.1534119E-02
+  0.2274740       200752.7      1.1199115E-02
+  0.2278646       196575.3      1.5217434E-02
+  0.2282552       191895.7      1.9182213E-02
+  0.2286458       186715.1      1.1537722E-02
+  0.2290365       181036.4      1.4096586E-02
+  0.2294271       174865.0      1.7439272E-02
+  0.2298177       168207.8      2.0429136E-02
+  0.2302083       161073.9      1.3441682E-02
+  0.2305990       153474.5      1.5315368E-02
+  0.2309896       145422.8      1.7680863E-02
+  0.2313802       136933.7      1.9719984E-02
+  0.2317708       128024.3      1.3482673E-02
+  0.2321615       118713.6      7.3328987E-03
+  0.2325521       109022.2      9.1596423E-03
+  0.2329427       98972.75      1.0467941E-02
+  0.2333333       88589.25      6.0091391E-03
+  0.2337240       77897.55      4.7024459E-04
+  0.2341146       66924.83      1.8769279E-03
+  0.2345052       55699.71      2.8455905E-03
+  0.2348958       44251.99      5.6682224E-04
+  0.2352865       32612.67      9.0561231E-04
+  0.2356771       20813.66      1.0803749E-03
+  0.2360677       8887.754      6.9697504E-04
+  0.2364583      -3131.606     -5.4558492E-05
+  0.2368490      -15210.38     -7.5053168E-04
+  0.2372396      -27314.18     -1.9312192E-03
+  0.2376302      -39408.40     -3.6237945E-03
+  0.2380208      -51458.36     -2.9005813E-03
+  0.2384115      -63429.47     -7.7462720E-04
+  0.2388021      -75287.38     -2.5256446E-03
+  0.2391927      -86998.19     -4.8807375E-03
+  0.2395833      -98528.58     -1.7556802E-03
+  0.2399740      -109845.9     -2.9984408E-03
+  0.2403646      -120918.4     -5.9327073E-03
+  0.2407552      -131715.4     -9.4420174E-03
+  0.2411458      -142207.4     -4.7268504E-03
+  0.2415365      -152365.9     -7.5320983E-03
+  0.2419271      -162164.2     -1.1532888E-02
+  0.2423177      -171576.8     -1.5999975E-02
+  0.2427083      -180580.2     -9.9311545E-03
+  0.2430990      -189152.1     -1.3455432E-02
+  0.2434896      -197272.4     -1.8397782E-02
+  0.2438802      -204922.8     -2.3652170E-02
+  0.2442708      -212086.8     -1.6384650E-02
+  0.2446615      -218750.0     -7.3717381E-03
+  0.2450521      -224900.0     -1.2566104E-02
+  0.2454427      -230526.4     -1.7835420E-02
+  0.2458333      -235621.0     -9.3740895E-03
+  0.2462240      -240177.6     -1.1928837E-02
+  0.2466146      -244191.9     -1.7422426E-02
+  0.2470052      -247662.0     -2.3141608E-02
+  0.2473958      -250587.7     -1.3891682E-02
+  0.2477865      -252970.8     -1.8119927E-02
+  0.2481771      -254815.4     -2.3682788E-02
+  0.2485677      -256126.9     -2.9574573E-02
+  0.2489583      -256913.0     -1.9987689E-02
+  0.2493490      -257182.9     -2.4042832E-02
+  0.2497396      -256947.5     -2.9632816E-02
+  0.2501302      -256219.2     -3.5179317E-02
+  0.2505208      -255011.8     -2.5359869E-02
+  0.2509114      -253340.8     -1.4022289E-02
+  0.2513021      -251222.7     -1.9496568E-02
+  0.2516927      -248675.0     -2.4722930E-02
+  0.2520833      -245716.6     -1.5082402E-02
+  0.2524740      -242367.1     -2.8875931E-03
+  0.2528646      -238646.8     -7.9666926E-03
+  0.2532552      -234577.2     -1.3077555E-02
+  0.2536458      -230179.7     -4.1568549E-03
+  0.2540365      -225476.6     -7.6575386E-03
+  0.2544271      -220490.6     -1.2319203E-02
+  0.2548177      -215244.3     -1.6751062E-02
+  0.2552083      -209760.7     -8.3149904E-03
+  0.2555990      -204062.8     -1.1469717E-02
+  0.2559896      -198173.4     -1.5375771E-02
+  0.2563802      -192115.3     -1.9164504E-02
+  0.2567708      -185910.9     -1.1439294E-02
+  0.2571615      -179582.2     -3.1860401E-03
+  0.2575521      -173151.1     -6.8782317E-03
+  0.2579427      -166638.7     -1.0351114E-02
+  0.2583333      -160065.4     -3.8190661E-03
+  0.2587239      -153451.3     -4.2677862E-03
+  0.2591146      -146815.8     -7.3085479E-03
+  0.2595052      -140177.1     -1.0047347E-02
+  0.2598958      -133553.1     -4.5733973E-03
+  0.2602865      -126960.6     -6.3395831E-03
+  0.2606771      -120415.6     -8.6007155E-03
+  0.2610677      -113933.3     -1.0673558E-02
+  0.2614583      -107527.8     -6.0108919E-03
+  0.2618490      -101212.4     -7.2380612E-03
+  0.2622396      -94999.33     -8.9450385E-03
+  0.2626302      -88900.08     -1.0250469E-02
+  0.2630208      -82925.02     -6.4053433E-03
+  0.2634115      -77083.61     -2.6361763E-03
+  0.2638021      -71384.42     -3.9741145E-03
+  0.2641927      -65835.08     -5.1777959E-03
+  0.2645833      -60442.29     -2.4331261E-03
+  0.2649740      -55211.91     -2.7470230E-03
+  0.2653646      -50148.95     -3.6404375E-03
+  0.2657552      -45257.53     -4.2018662E-03
+  0.2661458      -40541.02     -2.2832381E-03
+  0.2665364      -36002.02     -2.6087770E-03
+  0.2669271      -31642.39     -3.0260526E-03
+  0.2673177      -27463.27     -3.1137113E-03
+  0.2677083      -23465.16     -1.8718042E-03
+  0.2680990      -19647.94     -1.8617921E-03
+  0.2684896      -16010.89     -1.9111079E-03
+  0.2688802      -12552.74     -1.6949594E-03
+  0.2692708      -9271.717     -9.3721738E-04
+  0.2696615      -6165.586     -2.9124500E-04
+  0.2700521      -3231.678     -3.3295664E-04
+  0.2704427      -466.9228     -7.5856908E-05
+  0.2708333       2132.107      6.6065972E-05
+  0.2712240       4569.141      3.3893026E-04
+  0.2716146       6848.202      5.8809307E-04
+  0.2720052       8973.562      1.0404648E-03
+  0.2723958       10949.71      7.2789891E-04
+  0.2727865       12781.29      1.1354515E-03
+  0.2731771       14473.15      1.5204757E-03
+  0.2735677       16030.20      2.2438404E-03
+  0.2739583       17457.50      1.7496021E-03
+  0.2743489       18760.12      2.0418987E-03
+  0.2747396       19943.22      2.6150797E-03
+  0.2751302       21011.97      3.2324605E-03
+  0.2755208       21971.53      2.6554670E-03
+  0.2759115       22827.03      1.7267702E-03
+  0.2763021       23583.57      2.2490697E-03
+  0.2766927       24246.22      2.9288200E-03
+  0.2770833       24819.93      2.1666931E-03
+  0.2774740       25309.60      8.4693555E-04
+  0.2778646       25720.01      1.3166622E-03
+  0.2782552       26055.86      1.9321532E-03
+  0.2786458       26321.72      1.0094510E-03
+  0.2790365       26522.01      1.5127561E-03
+  0.2794271       26661.05      2.0539581E-03
+  0.2798177       26743.02      2.6509797E-03
+  0.2802083       26771.93      1.6005228E-03
+  0.2805990       26751.66      2.0680756E-03
+  0.2809896       26685.95      2.5776322E-03
+  0.2813802       26578.38      3.2277540E-03
+  0.2817708       26432.37      2.2357453E-03
+  0.2821614       26251.19      1.0507507E-03
+  0.2825521       26037.96      1.5065577E-03
+  0.2829427       25795.66      2.0816708E-03
+  0.2833333       25527.10      1.1422709E-03
+  0.2837240       25234.96      1.2429231E-03
+  0.2841146       24921.75      1.7655599E-03
+  0.2845052       24589.87      2.2569946E-03
+  0.2848958       24241.56      1.3956099E-03
+  0.2852865       23878.93      1.7321906E-03
+  0.2856771       23503.97      2.1559063E-03
+  0.2860677       23118.52      2.6727575E-03
+  0.2864583       22724.30      1.7756947E-03
+  0.2868490       22322.95      2.1214732E-03
+  0.2872396       21915.93      2.5408473E-03
+  0.2876302       21504.66      2.9178911E-03
+  0.2880208       21090.41      2.1659855E-03
+  0.2884115       20674.36      1.1526269E-03
+  0.2888021       20257.60      1.5690615E-03
+  0.2891927       19841.12      1.9809385E-03
+  0.2895833       19425.84      1.2323156E-03
+  0.2899739       19012.58      1.3469786E-03
+  0.2903646       18602.09      1.7055924E-03
+  0.2907552       18195.06      2.0900446E-03
+  0.2911458       17792.07      1.3884754E-03
+  0.2915365       17393.69      1.6079231E-03
+  0.2919271       17000.38      1.9358417E-03
+  0.2923177       16612.57      2.2444231E-03
+  0.2927083       16230.63      1.6170582E-03
+  0.2930990       15854.88      1.8315825E-03
+  0.2934896       15485.58      2.1124128E-03
+  0.2938802       15122.98      2.3913658E-03
+  0.2942708       14767.24      1.8209490E-03
+  0.2946615       14418.51      1.1251535E-03
+  0.2950521       14076.91      1.4193780E-03
+  0.2954427       13742.51      1.6995533E-03
+  0.2958333       13415.36      1.1422958E-03
+  0.2962240       13095.47      1.2691168E-03
+  0.2966146       12782.84      1.4992580E-03
+  0.2970052       12477.42      1.7219171E-03
+  0.2973958       12179.15      1.2357819E-03
+  0.2977864       11887.96      1.4118729E-03
+  0.2981771       11603.73      1.6208931E-03
+  0.2985677       11326.35      1.7778436E-03
+  0.2989583       11055.66      1.3309470E-03
+  0.2993490       10791.50      1.5160746E-03
+  0.2997396       10533.70      1.7417540E-03
+  0.3001302       10282.05      1.8263250E-03
+  0.3005208       10036.34      1.4430359E-03
+  0.3009115       9796.332      1.0068052E-03
+  0.3013021       9561.779      1.1784157E-03
+  0.3016927       9332.413      1.4179430E-03
+  0.3020833       9107.943      9.9904928E-04
+  0.3024740       8888.066      5.0744240E-04
+  0.3028646       8672.459      6.8731088E-04
+  0.3032552       8460.775      7.9384865E-04
+  0.3036458       8252.646      4.9601356E-04
+  0.3040365       8047.687      6.2385877E-04
+  0.3044271       7845.481      7.7639055E-04
+  0.3048177       7645.589      9.1663370E-04
+  0.3052083       7447.543      6.1036344E-04
+  0.3055989       7250.850      7.0854824E-04
+  0.3059896       7054.978      8.6013577E-04
+  0.3063802       6859.366      9.7790174E-04
+  0.3067708       6663.414      6.6799799E-04
+  0.3071615       6466.485      3.8295580E-04
+  0.3075521       6267.901      5.8364728E-04
+  0.3079427       6066.936      6.8082742E-04
+  0.3083333       5862.814      3.9865414E-04
+  0.3087240       5654.715      7.5691802E-05
+  0.3091146       5441.761      1.8870767E-04
+  0.3095052       5223.015      2.6507082E-04
+  0.3098958       4997.478      7.3737989E-05
+  0.3102865       4764.086      1.7715595E-04
+  0.3106771       4521.709      2.8537624E-04
+  0.3110677       4269.141      3.1415912E-04
+  0.3114583       4005.097      1.5682238E-04
+  0.3118490       3728.218      1.8942979E-04
+  0.3122396       3437.057      3.0787493E-04
+  0.3126302       3130.075      3.2422348E-04
+  0.3130208       2805.644      1.3683335E-04
+  0.3134114       2462.042      2.2583172E-06
+  0.3138021       2097.450      1.2303582E-04
+  0.3141927       1709.940      9.1954455E-05
+  0.3145833       1297.478      1.1821754E-05
+  0.3149740       857.9297      2.6622190E-05
+  0.3153646       389.0432      7.9849808E-05
+  0.3157552      -111.5454     -1.7766415E-05
+  0.3161458      -646.3177     -5.3495405E-05
+  0.3165365      -1217.862     -7.2333874E-05
+  0.3169271      -1828.891     -9.6603326E-05
+  0.3173177      -2482.234     -3.2440919E-04
+  0.3177083      -3180.838     -1.9605389E-04
+  0.3180990      -3927.756     -2.5155439E-04
+  0.3184896      -4726.163     -4.1384035E-04
+  0.3188802      -5579.340     -6.8776938E-04
+  0.3192708      -6490.679     -5.8730377E-04
+  0.3196615      -7463.667     -2.6469299E-04
+  0.3200521      -8501.885     -4.8557087E-04
+  0.3204427      -9609.008     -8.3259959E-04
+  0.3208333      -10788.80     -4.8521819E-04
+  0.3212239      -12045.07     -6.7886396E-04
+  0.3216146      -13381.71     -1.0122836E-03
+  0.3220052      -14802.65     -1.5117186E-03
+  0.3223958      -16311.88     -9.9890807E-04
+  0.3227865      -17913.36     -1.3804247E-03
+  0.3231771      -19611.11     -1.8918084E-03
+  0.3235677      -21409.09     -2.5765169E-03
+  0.3239583      -23311.27     -1.9737280E-03
+  0.3243490      -25321.54     -2.4257102E-03
+  0.3247396      -27443.72     -3.3454853E-03
+  0.3251302      -29681.55     -4.2017568E-03
+  0.3255208      -32038.63     -3.4108257E-03
+  0.3259115      -34518.43     -2.1423951E-03
+  0.3263021      -37124.21     -3.0857534E-03
+  0.3266927      -39859.07     -4.2501846E-03
+  0.3270833      -42725.87     -2.9336959E-03
+  0.3274740      -45727.18     -8.0777891E-04
+  0.3278646      -48865.30     -1.9231073E-03
+  0.3282552      -52142.20     -3.1360092E-03
+  0.3286458      -55559.50     -1.3078849E-03
+  0.3290364      -59118.40     -2.3337440E-03
+  0.3294271      -62819.70     -3.9101485E-03
+  0.3298177      -66663.73     -5.5720364E-03
+  0.3302083      -70650.36     -3.2138056E-03
+  0.3305990      -74778.89     -4.5933155E-03
+  0.3309896      -79048.08     -6.5617030E-03
+  0.3313802      -83456.09     -8.7958202E-03
+  0.3317708      -88000.52     -5.8975480E-03
+  0.3321615      -92678.23     -2.2092126E-03
+  0.3325521      -97485.48     -4.4261436E-03
+  0.3329427      -102417.8     -6.9479793E-03
+  0.3333333      -107470.0     -3.1973880E-03
+  0.3337240      -112636.0     -2.4432903E-03
+  0.3341146      -117909.4     -5.1503689E-03
+  0.3345052      -123282.4     -8.0791581E-03
+  0.3348958      -128746.9     -3.5772494E-03
+  0.3352865      -134293.8     -5.8528343E-03
+  0.3356771      -139913.2     -9.1550089E-03
+  0.3360677      -145594.4     -1.2754280E-02
+  0.3364583      -151325.9     -7.5251362E-03
+  0.3368489      -157095.5     -1.0334600E-02
+  0.3372396      -162890.0     -1.4168864E-02
+  0.3376302      -168695.6     -1.8344719E-02
+  0.3380208      -174497.8     -1.2473512E-02
+  0.3384115      -180281.2     -4.8830491E-03
+  0.3388021      -186029.9     -9.2794932E-03
+  0.3391927      -191727.2     -1.3710762E-02
+  0.3395833      -197355.8     -6.6045630E-03
+  0.3399740      -202898.1     -8.8698845E-03
+  0.3403646      -208335.6     -1.3717659E-02
+  0.3407552      -213649.5     -1.8534351E-02
+  0.3411458      -218820.9     -1.0974524E-02
+  0.3415365      -223830.1     -1.4584849E-02
+  0.3419271      -228657.4     -2.0090200E-02
+  0.3423177      -233282.9     -2.5450112E-02
+  0.3427083      -237686.7     -1.7073397E-02
+  0.3430990      -241848.6     -2.0945311E-02
+  0.3434896      -245748.8     -2.6927272E-02
+  0.3438802      -249367.3     -3.2805976E-02
+  0.3442708      -252684.8     -2.3606151E-02
+  0.3446614      -255681.8     -1.2598392E-02
+  0.3450521      -258339.7     -1.8509835E-02
+  0.3454427      -260640.2     -2.4308007E-02
+  0.3458333      -262565.5     -1.4586871E-02
+  0.3462240      -264098.8     -1.7295029E-02
+  0.3466146      -265223.9     -2.3110449E-02
+  0.3470052      -265925.6     -2.9107848E-02
+  0.3473958      -266189.5     -1.9064680E-02
+  0.3477865      -266002.6     -2.3404274E-02
+  0.3481771      -265352.8     -2.9002314E-02
+  0.3485677      -264229.1     -3.4660444E-02
+  0.3489583      -262622.4     -2.4413748E-02
+  0.3493490      -260524.2     -2.8656559E-02
+  0.3497396      -257928.1     -3.3888161E-02
+  0.3501302      -254828.9     -3.9077617E-02
+  0.3505208      -251222.9     -2.8939452E-02
+  0.3509115      -247108.2     -1.7493252E-02
+  0.3513021      -242484.4     -2.2552347E-02
+  0.3516927      -237352.8     -2.7403872E-02
+  0.3520833      -231716.6     -1.7905299E-02
+  0.3524739      -225580.4     -6.2991120E-03
+  0.3528646      -218950.7     -1.0828883E-02
+  0.3532552      -211835.7     -1.5224025E-02
+  0.3536458      -204245.2     -6.9472389E-03
+  0.3540365      -196191.0     -9.6636368E-03
+  0.3544271      -187686.3     -1.3304226E-02
+  0.3548177      -178745.9     -1.6679384E-02
+  0.3552083      -169386.4     -9.3939956E-03
+  0.3555990      -159625.8     -1.1533489E-02
+  0.3559896      -149483.6     -1.3919102E-02
+  0.3563802      -138980.7     -1.5956778E-02
+  0.3567708      -128139.4     -9.9623613E-03
+  0.3571615      -116983.1     -3.9816033E-03
+  0.3575521      -105536.7     -5.8946819E-03
+  0.3579427      -93825.78     -7.2712107E-03
+  0.3583333      -81877.11     -3.2697720E-03
+  0.3587240      -69718.30     -3.0650510E-03
+  0.3591146      -57377.71     -3.6704219E-03
+  0.3595052      -44884.35     -3.8902997E-03
+  0.3598958      -32267.74     -1.6278615E-03
+  0.3602864      -19557.88     -1.2633344E-03
+  0.3606771      -6785.015     -5.6761503E-04
+  0.3610677       6020.419      6.7069608E-04
+  0.3614583       18827.95      1.3173213E-03
+  0.3618490       31607.12      2.7353396E-03
+  0.3622396       44327.69      4.8012733E-03
+  0.3626302       56959.72      7.4929250E-03
+  0.3630208       69473.70      6.4669969E-03
+  0.3634115       81840.62      4.1245949E-03
+  0.3638021       94032.11      6.7764199E-03
+  0.3641927       106020.6      9.9676698E-03
+  0.3645833       117779.2      6.5422030E-03
+  0.3649740       129282.3      8.4311087E-03
+  0.3653646       140504.9      1.2232717E-02
+  0.3657552       151423.4      1.6466931E-02
+  0.3661458       162015.3      1.1553803E-02
+  0.3665365       172259.3      1.4979683E-02
+  0.3669271       182135.7      1.9782014E-02
+  0.3673177       191625.8      2.5197584E-02
+  0.3677083       200712.5      1.8616110E-02
+  0.3680989       209380.2      2.2820435E-02
+  0.3684896       217615.0      2.8466508E-02
+  0.3688802       225404.1      3.4453072E-02
+  0.3692708       232736.5      2.6887244E-02
+  0.3696615       239602.9      1.7280618E-02
+  0.3700521       245995.4      2.3095371E-02
+  0.3704427       251907.6      2.9065493E-02
+  0.3708333       257334.8      1.9975906E-02
+  0.3712240       262273.9      2.2920512E-02
+  0.3716146       266723.1      2.9262912E-02
+  0.3720052       270682.3      3.5636295E-02
+  0.3723958       274152.8      2.5670860E-02
+  0.3727865       277137.2      3.0319341E-02
+  0.3731771       279639.6      3.6580145E-02
+  0.3735677       281665.2      4.3130636E-02
+  0.3739583       283221.0      3.2533690E-02
+  0.3743490       284314.6      3.7251372E-02
+  0.3747396       284955.1      4.3627605E-02
+  0.3751302       285152.4      4.9949117E-02
+  0.3755208       284917.6      3.9079055E-02
+  0.3759114       284262.9      2.6770104E-02
+  0.3763021       283200.9      3.2477353E-02
+  0.3766927       281745.4      3.8661085E-02
+  0.3770833       279910.8      2.7928460E-02
+  0.3774740       277712.0      1.3859669E-02
+  0.3778646       275164.7      1.9684033E-02
+  0.3782552       272284.8      2.5441207E-02
+  0.3786458       269088.9      1.4925784E-02
+  0.3790365       265593.8      1.9035129E-02
+  0.3794271       261816.7      2.4506522E-02
+  0.3798177       257774.7      2.9711246E-02
+  0.3802083       253485.2      1.9569714E-02
+  0.3805990       248966.0      2.3213606E-02
+  0.3809896       244234.3      2.8026946E-02
+  0.3813802       239307.6      3.2800004E-02
+  0.3817708       234203.3      2.3214351E-02
+  0.3821615       228938.5      1.2724061E-02
+  0.3825521       223530.2      1.7321538E-02
+  0.3829427       217994.9      2.1769922E-02
+  0.3833333       212349.0      1.3101183E-02
+  0.3837239       206608.4      1.3521271E-02
+  0.3841146       200788.8      1.7501645E-02
+  0.3845052       194905.3      2.1303222E-02
+  0.3848958       188972.6      1.3502343E-02
+  0.3852865       183004.7      1.5936939E-02
+  0.3856771       177015.4      1.9325698E-02
+  0.3860677       171017.8      2.2407748E-02
+  0.3864583       165024.4      1.5501674E-02
+  0.3868490       159047.2      1.7447667E-02
+  0.3872396       153097.6      2.0095579E-02
+  0.3876302       147186.3      2.2479948E-02
+  0.3880208       141323.6      1.6299352E-02
+  0.3884115       135519.1      9.5857214E-03
+  0.3888021       129781.6      1.2126053E-02
+  0.3891927       124119.6      1.4242582E-02
+  0.3895833       118540.8      9.1814157E-03
+  0.3899740       113052.4      9.8765865E-03
+  0.3903646       107660.9      1.1719005E-02
+  0.3907552       102372.4      1.3356740E-02
+  0.3911458       97192.19      9.1328397E-03
+  0.3915364       92125.25      1.0076110E-02
+  0.3919271       87175.88      1.1419947E-02
+  0.3923177       82347.84      1.2561115E-02
+  0.3927083       77644.47      8.9861508E-03
+  0.3930990       73068.56      9.6642571E-03
+  0.3934896       68622.45      1.0558665E-02
+  0.3938802       64308.01      1.1215860E-02
+  0.3942708       60126.67      8.2522938E-03
+  0.3946615       56079.48      5.1661688E-03
+  0.3950521       52167.09      6.0383268E-03
+  0.3954427       48389.77      6.5902825E-03
+  0.3958333       44747.43      4.4720578E-03
+  0.3962240       41239.66      4.4567413E-03
+  0.3966146       37865.75      4.9660169E-03
+  0.3970052       34624.70      5.2892175E-03
+  0.3973958       31515.20      3.6307217E-03
+  0.3977865       28535.78      3.7364848E-03
+  0.3981771       25684.65      3.9277840E-03
+  0.3985677       22959.88      3.9842939E-03
+  0.3989583       20359.30      2.8511342E-03
+  0.3993489       17880.61      2.7382411E-03
+  0.3997396       15521.32      2.7494077E-03
+  0.4001302       13278.83      2.6495848E-03
+  0.4005208       11150.40      1.7490967E-03
+  0.4009115       9133.191      1.0092582E-03
+  0.4013021       7224.291      9.7850664E-04
+  0.4016927       5420.688      8.0225040E-04
+  0.4020833       3719.314      3.7254023E-04
+  0.4024740       2117.061      1.8027858E-04
+  0.4028646       610.7814      2.7754846E-05
+  0.4032552      -802.7039     -3.7973055E-05
+  0.4036458      -2126.591     -1.3808653E-04
+  0.4040365      -3364.065     -3.1644147E-04
+  0.4044271      -4518.321     -5.2207650E-04
+  0.4048177      -5592.535     -7.0095668E-04
+  0.4052083      -6589.867     -6.3874311E-04
+  0.4055990      -7513.435     -8.7986398E-04
+  0.4059896      -8366.331     -1.1324503E-03
+  0.4063802      -9151.605     -1.4262394E-03
+  0.4067708      -9872.261     -1.1716707E-03
+  0.4071614      -10531.24     -7.8519253E-04
+  0.4075521      -11131.43     -1.0712803E-03
+  0.4079427      -11675.67     -1.3940819E-03
+  0.4083333      -12166.72     -1.0297018E-03
+  0.4087240      -12607.27     -3.5783226E-04
+  0.4091146      -12999.96     -6.4811599E-04
+  0.4095052      -13347.32     -9.5007743E-04
+  0.4098958      -13651.86     -4.5574585E-04
+  0.4102865      -13915.96     -6.7606691E-04
+  0.4106771      -14141.95     -1.0108915E-03
+  0.4110677      -14332.09     -1.2634905E-03
+  0.4114583      -14488.55     -7.7373476E-04
+  0.4118490      -14613.41     -1.0554625E-03
+  0.4122396      -14708.69     -1.3265737E-03
+  0.4126302      -14776.33     -1.6783258E-03
+  0.4130208      -14818.20     -1.1352410E-03
+  0.4134115      -14836.07     -4.9039128E-04
+  0.4138021      -14831.65     -7.8721222E-04
+  0.4141927      -14806.57     -1.0935517E-03
+  0.4145833      -14762.40     -5.5986375E-04
+  0.4149739      -14700.63     -6.9822394E-04
+  0.4153646      -14622.67     -1.0772411E-03
+  0.4157552      -14529.87     -1.3020408E-03
+  0.4161458      -14423.52     -8.3096564E-04
+  0.4165365      -14304.83     -1.0265652E-03
+  0.4169271      -14174.95     -1.3501509E-03
+  0.4173177      -14034.99     -1.5630204E-03
+  0.4177083      -13885.97     -1.0997993E-03
+  0.4180990      -13728.87     -1.3185279E-03
+  0.4184896      -13564.60     -1.5790520E-03
+  0.4188802      -13394.04     -1.7853492E-03
+  0.4192708      -13217.98     -1.3523271E-03
+  0.4196615      -13037.21     -6.6532334E-04
+  0.4200521      -12852.42     -9.7681466E-04
+  0.4204427      -12664.29     -1.2599421E-03
+  0.4208333      -12473.45     -7.0475641E-04
+  0.4212240      -12280.47     -8.7965128E-04
+  0.4216146      -12085.91     -1.0993568E-03
+  0.4220052      -11890.25     -1.4027529E-03
+  0.4223958      -11693.96     -9.2509424E-04
+  0.4227864      -11497.49     -1.0220419E-03
+  0.4231771      -11301.22     -1.1696663E-03
+  0.4235677      -11105.52     -1.4517955E-03
+  0.4239583      -10910.72     -1.1597897E-03
+  0.4243490      -10717.14     -1.2136176E-03
+  0.4247396      -10525.05     -1.5078905E-03
+  0.4251302      -10334.71     -1.6217935E-03
+  0.4255208      -10146.34     -1.2224411E-03
+  0.4259115      -9960.160     -7.6416938E-04
+  0.4263021      -9776.349     -8.7683776E-04
+  0.4266927      -9595.073     -1.0555403E-03
+  0.4270833      -9416.482     -7.9262210E-04
+  0.4274740      -9240.703     -3.1204120E-04
+  0.4278646      -9067.848     -4.9691316E-04
+  0.4282552      -8898.015     -6.3381926E-04
+  0.4286458      -8731.285     -3.8180605E-04
+  0.4290365      -8567.730     -4.8786076E-04
+  0.4294271      -8407.402     -6.0503028E-04
+  0.4298177      -8250.352     -8.1175414E-04
+  0.4302083      -8096.608     -4.8169363E-04
+  0.4305989      -7946.196     -6.2235579E-04
+  0.4309896      -7799.131     -8.3061599E-04
+  0.4313802      -7655.418     -9.1652002E-04
+  0.4317708      -7515.058     -5.6243537E-04
+  0.4321615      -7378.039     -2.7860186E-04
+  0.4325521      -7244.346     -4.3615222E-04
+  0.4329427      -7113.959     -5.7913823E-04
+  0.4333333      -6986.851     -3.4127198E-04
+  0.4337240      -6862.989     -2.9298585E-04
+  0.4341146      -6742.336     -4.4257793E-04
+  0.4345052      -6624.855     -5.6312239E-04
+  0.4348958      -6510.502     -3.5112063E-04
+  0.4352865      -6399.227     -4.2803021E-04
+  0.4356771      -6290.983     -6.0230761E-04
+  0.4360677      -6185.717     -6.4169150E-04
+  0.4364583      -6083.377     -4.3774355E-04
+  0.4368490      -5983.904     -5.1626278E-04
+  0.4372396      -5887.243     -6.3981325E-04
+  0.4376302      -5793.335     -7.7205978E-04
+  0.4380208      -5702.120     -4.9934554E-04
+  0.4384114      -5613.538     -2.3625192E-04
+  0.4388021      -5527.528     -4.3079231E-04
+  0.4391927      -5444.028     -4.4159105E-04
+  0.4395833      -5362.979     -2.7040206E-04
+  0.4399740      -5284.315     -3.7535111E-04
+  0.4403646      -5207.979     -4.6009468E-04
+  0.4407552      -5133.908     -4.7051747E-04
+  0.4411458      -5062.041     -3.2248447E-04
+  0.4415365      -4992.318     -3.9378958E-04
+  0.4419271      -4924.680     -5.4553978E-04
+  0.4423177      -4859.065     -5.8176433E-04
+  0.4427083      -4795.419     -4.3439391E-04
+  0.4430990      -4733.681     -5.2739924E-04
+  0.4434896      -4673.794     -6.2878802E-04
+  0.4438802      -4615.705     -6.9822546E-04
+  0.4442708      -4559.358     -4.7546130E-04
+  0.4446615      -4504.698     -3.0182535E-04
+  0.4450521      -4451.674     -3.3211525E-04
+  0.4454427      -4400.232     -4.5190277E-04
+  0.4458333      -4350.323     -2.4434895E-04
+  0.4462239      -4301.898     -3.4392579E-04
+  0.4466146      -4254.908     -4.7423181E-04
+  0.4470052      -4209.305     -4.4482798E-04
+  0.4473958      -4165.044     -3.1302794E-04
+  0.4477865      -4122.080     -4.9983821E-04
+  0.4481771      -4080.367     -6.2160811E-04
+  0.4485677      -4039.866     -6.3738029E-04
+  0.4489583      -4000.534     -4.5790884E-04
+  0.4493490      -3962.330     -5.1787309E-04
+  0.4497396      -3925.216     -5.2420242E-04
+  0.4501302      -3889.152     -7.3470233E-04
+  0.4505208      -3854.103     -5.5088702E-04
+  0.4509115      -3820.033     -3.9914221E-04
+  0.4513021      -3786.906     -4.0955585E-04
+  0.4516927      -3754.688     -5.7084789E-04
+  0.4520833      -3723.349     -3.2586607E-04
+  0.4524740      -3692.854     -1.9490837E-04
+  0.4528646      -3663.174     -2.6609353E-04
+  0.4532552      -3634.280     -4.2283937E-04
+  0.4536458      -3606.141     -1.7501792E-04
+  0.4540364      -3578.731     -1.5744312E-04
+  0.4544271      -3552.023     -3.2048894E-04
+  0.4548177      -3525.990     -4.1744125E-04
+  0.4552083      -3500.608     -3.5899371E-04
+  0.4555990      -3475.852     -3.1379887E-04
+  0.4559896      -3451.698     -3.3066981E-04
+  0.4563802      -3428.125     -4.4291947E-04
+  0.4567708      -3405.110     -3.8445205E-04
+  0.4571615      -3382.633     -1.7207320E-04
+  0.4575521      -3360.672     -2.8906541E-04
+  0.4579427      -3339.209     -3.2095221E-04
+  0.4583333      -3318.224     -1.9779097E-04
+  0.4587240      -3297.701     -2.3144169E-04
+  0.4591146      -3277.619     -2.2588203E-04
+  0.4595052      -3257.962     -3.3129653E-04
+  0.4598958      -3238.715     -2.4958249E-04
+  0.4602865      -3219.861     -2.9482879E-04
+  0.4606771      -3201.386     -3.1035405E-04
+  0.4610677      -3183.275     -4.3092767E-04
+  0.4614583      -3165.514     -2.7483312E-04
+  0.4618489      -3148.090     -3.1144993E-04
+  0.4622396      -3130.988     -4.4462233E-04
+  0.4626302      -3114.198     -4.8229477E-04
+  0.4630208      -3097.706     -3.5822825E-04
+  0.4634115      -3081.502     -2.2097681E-04
+  0.4638021      -3065.575     -2.6389060E-04
+  0.4641927      -3049.912     -2.9700866E-04
+  0.4645833      -3034.506     -1.6980863E-04
+  0.4649740      -3019.344     -2.7969526E-04
+  0.4653646      -3004.418     -3.2662885E-04
+  0.4657552      -2989.719     -4.0045189E-04
+  0.4661458      -2975.238     -2.3810213E-04
+  0.4665365      -2960.966     -3.1640954E-04
+  0.4669271      -2946.896     -3.4841377E-04
+  0.4673177      -2933.020     -4.9898133E-04
+  0.4677083      -2919.329     -3.3914641E-04
+  0.4680990      -2905.818     -4.8681628E-04
+  0.4684896      -2892.479     -4.5343171E-04
+  0.4688802      -2879.305     -5.4284954E-04
+  0.4692708      -2866.291     -4.1214487E-04
+  0.4696614      -2853.430     -2.8716837E-04
+  0.4700521      -2840.715     -3.0287099E-04
+  0.4704427      -2828.143     -4.1749823E-04
+  0.4708333      -2815.707     -1.8700288E-04
+  0.4712240      -2803.403     -3.2146074E-04
+  0.4716146      -2791.224     -3.3197910E-04
+  0.4720052      -2779.166     -3.7354708E-04
+  0.4723958      -2767.226     -2.2864094E-04
+  0.4727865      -2755.398     -2.5028476E-04
+  0.4731771      -2743.678     -3.4163546E-04
+  0.4735677      -2732.063     -4.2405364E-04
+  0.4739583      -2720.549     -3.3775478E-04
+  0.4743490      -2709.131     -3.2063224E-04
+  0.4747396      -2697.806     -4.3904534E-04
+  0.4751302      -2686.571     -4.8075806E-04
+  0.4755208      -2675.423     -3.1636076E-04
+  0.4759115      -2664.359     -2.1804994E-04
+  0.4763021      -2653.375     -3.5657160E-04
+  0.4766927      -2642.469     -3.9102975E-04
+  0.4770833      -2631.638     -2.9480882E-04
+  0.4774739      -2620.879     -1.4732004E-04
+  0.4778646      -2610.190     -2.2349234E-04
+  0.4782552      -2599.569     -3.1450205E-04
+  0.4786458      -2589.014     -1.8112210E-04
+  0.4790365      -2578.521     -2.9116080E-04
+  0.4794271      -2568.089     -3.3280521E-04
+  0.4798177      -2557.715     -3.7709632E-04
+  0.4802083      -2547.400     -2.0311892E-04
+  0.4805990      -2537.139     -3.2325904E-04
+  0.4809896      -2526.932     -3.1908855E-04
+  0.4813802      -2516.776     -3.9100478E-04
+  0.4817708      -2506.672     -2.9954629E-04
+  0.4821615      -2496.615     -2.1472205E-04
+  0.4825521      -2486.606     -2.7591822E-04
+  0.4829427      -2476.643     -3.7816231E-04
+  0.4833333      -2466.725     -2.4139733E-04
+  0.4837240      -2456.848     -2.1727884E-04
+  0.4841146      -2447.015     -3.0194226E-04
+  0.4845052      -2437.223     -3.5070020E-04
+  0.4848958      -2427.470     -2.1552591E-04
+  0.4852864      -2417.757     -2.7595481E-04
+  0.4856771      -2408.081     -3.4574204E-04
+  0.4860677      -2398.443     -4.0904287E-04
+  0.4864583      -2388.840     -2.5608874E-04
+  0.4868490      -2379.272     -3.5339690E-04
+  0.4872396      -2369.739     -3.6011008E-04
+  0.4876302      -2360.240     -4.8225428E-04
+  0.4880208      -2350.773     -3.1128095E-04
+  0.4884115      -2341.338     -2.6239612E-04
+  0.4888021      -2331.935     -2.7362618E-04
+  0.4891927      -2322.563     -4.0718939E-04
+  0.4895833      -2313.221     -2.9781141E-04
+  0.4899740      -2303.908     -2.3276838E-04
+  0.4903646      -2294.625     -2.8391028E-04
+  0.4907552      -2285.370     -3.9457410E-04
+  0.4911458      -2276.144     -2.6198340E-04
+  0.4915365      -2266.945     -3.2415710E-04
+  0.4919271      -2257.773     -3.9949184E-04
+  0.4923177      -2248.628     -4.2903359E-04
+  0.4927083      -2239.510     -3.4160473E-04
+  0.4930989      -2230.418     -3.1678562E-04
+  0.4934896      -2221.352     -3.6221935E-04
+  0.4938802      -2212.311     -4.9522531E-04
+  0.4942708      -2203.296     -3.5934441E-04
+  0.4946615      -2194.305     -2.8148669E-04
+  0.4950521      -2185.338     -3.5067048E-04
+  0.4954427      -2176.397     -3.6946684E-04
+  0.4958333      -2167.479     -2.9734155E-04
+  0.4962240      -2158.586     -2.3570421E-04
+  0.4966146      -2149.716     -3.9650928E-04
+  0.4970052      -2140.870     -4.2660843E-04
+  0.4973958      -2132.047     -3.8174220E-04
+  0.4977865      -2123.247     -3.0023645E-04
+  0.4981771      -2114.471     -4.4056022E-04
+  0.4985677      -2105.717     -4.6439091E-04
+  0.4989583      -2096.987     -3.8677349E-04
+  0.4993490      -2088.278     -3.8765714E-04
+  0.4997396      -2079.593     -4.6215631E-04
+  0.5001302      -2070.931     -4.9745804E-04
+  0.5005208      -2062.290     -4.1196897E-04
+  0.5009115      -2053.672     -2.8037722E-04
+  0.5013021      -2045.076     -3.3912421E-04
+  0.5016927      -2036.503     -4.5389385E-04
+  0.5020834      -2027.952     -4.0163030E-04
+  0.5024740      -2019.423     -2.0066110E-04
+  0.5028646      -2010.916     -3.1775594E-04
+  0.5032552      -2002.431     -3.3027015E-04
+  0.5036458      -1993.968     -1.9074100E-04
+  0.5040365      -1985.527     -1.7845108E-04
+  0.5044271      -1977.108     -3.5772589E-04
+  0.5048177      -1968.711     -2.9618145E-04
+  0.5052083      -1960.337     -2.3061245E-04
+  0.5055990      -1951.984     -2.4624687E-04
+  0.5059896      -1943.653     -3.5570149E-04
+  0.5063802      -1935.344     -4.0209322E-04
+  0.5067708      -1927.057     -3.2122666E-04
+  0.5071614      -1918.792     -1.7100325E-04
+  0.5075521      -1910.549     -2.9282575E-04
+  0.5079427      -1902.329     -3.0299721E-04
+  0.5083333      -1894.130     -2.0204743E-04
+  0.5087240      -1885.954     -9.5196752E-05
+  0.5091146      -1877.799     -1.6213913E-04
+  0.5095052      -1869.667     -1.7101539E-04
+  0.5098959      -1861.557     -1.1937361E-04
+  0.5102865      -1853.469     -9.4503834E-05
+  0.5106771      -1845.404     -1.9837798E-04
+  0.5110677      -1837.361     -1.9695220E-04
+  0.5114583      -1829.340     -1.5376933E-04
+  0.5118490      -1821.342     -1.7051805E-04
+  0.5122396      -1813.366     -2.1607539E-04
+  0.5126302      -1805.413     -2.3117718E-04
+  0.5130208      -1797.482     -1.8784037E-04
+  0.5134115      -1789.575     -7.4916141E-05
+  0.5138021      -1781.689     -1.8630245E-04
+  0.5141927      -1773.826     -1.4977730E-04
+  0.5145833      -1765.986     -1.1747301E-04
+  0.5149739      -1758.169     -1.0716960E-04
+  0.5153646      -1750.375     -1.8014810E-04
+  0.5157552      -1742.603     -1.4683130E-04
+  0.5161458      -1734.855     -1.2570743E-04
+  0.5165365      -1727.129     -1.5067433E-04
+  0.5169271      -1719.426     -1.7651521E-04
+  0.5173177      -1711.747     -2.2149946E-04
+  0.5177084      -1704.091     -1.0110634E-04
+  0.5180990      -1696.458     -1.9080364E-04
+  0.5184896      -1688.847     -2.5869714E-04
+  0.5188802      -1681.261     -2.8068907E-04
+  0.5192708      -1673.697     -2.0703094E-04
+  0.5196615      -1666.157     -1.3821741E-04
+  0.5200521      -1658.641     -1.9821183E-04
+  0.5204427      -1651.147     -1.4468803E-04
+  0.5208333      -1643.678     -1.1385136E-04
+  0.5212240      -1636.231     -1.8222051E-04
+  0.5216146      -1628.809     -1.7147601E-04
+  0.5220052      -1621.410     -2.3073021E-04
+  0.5223958      -1614.035     -9.1838963E-05
+  0.5227864      -1606.683     -1.8024445E-04
+  0.5231771      -1599.356     -2.0360625E-04
+  0.5235677      -1592.051     -1.9046818E-04
+  0.5239583      -1584.771     -1.5697133E-04
+  0.5243490      -1577.515     -1.5246838E-04
+  0.5247396      -1570.283     -2.5393255E-04
+  0.5251302      -1563.074     -2.9593264E-04
+  0.5255209      -1555.890     -2.5670923E-04
+  0.5259115      -1548.730     -1.2931126E-04
+  0.5263021      -1541.594     -1.8044573E-04
+  0.5266927      -1534.481     -1.4222512E-04
+  0.5270833      -1527.394     -1.1845973E-04
+  0.5274740      -1520.330     -9.6587202E-05
+  0.5278646      -1513.290     -6.2952611E-05
+  0.5282552      -1506.275     -1.3960582E-04
+  0.5286458      -1499.283     -1.1100473E-04
+  0.5290365      -1492.316     -1.5795209E-04
+  0.5294271      -1485.373     -1.1779436E-04
+  0.5298177      -1478.456     -2.4065275E-04
+  0.5302083      -1471.561     -1.2137523E-04
+  0.5305989      -1464.691     -1.4813818E-04
+  0.5309896      -1457.846     -1.6260156E-04
+  0.5313802      -1451.025     -2.1103506E-04
+  0.5317708      -1444.228     -2.1106091E-04
+  0.5321615      -1437.456     -1.0319644E-04
+  0.5325521      -1430.708     -1.9486499E-04
+  0.5329427      -1423.985     -8.8496934E-05
+  0.5333334      -1417.286     -9.3659284E-05
+  0.5337240      -1410.611     -8.9640336E-05
+  0.5341146      -1403.961     -1.1785229E-04
+  0.5345052      -1397.335     -1.9145216E-04
+  0.5348958      -1390.735     -1.1971837E-04
+  0.5352865      -1384.158     -9.4743533E-05
+  0.5356771      -1377.606     -1.7344501E-04
+  0.5360677      -1371.078     -2.0715577E-04
+  0.5364583      -1364.575     -1.1871297E-04
+  0.5368490      -1358.097     -4.9341535E-05
+  0.5372396      -1351.643     -2.1285631E-04
+  0.5376302      -1345.213     -2.0208360E-04
+  0.5380208      -1338.809     -1.5346974E-04
+  0.5384114      -1332.428     -7.2155417E-05
+  0.5388021      -1326.072     -6.4629239E-05
+  0.5391927      -1319.741     -5.7597830E-05
+  0.5395833      -1313.434     -9.2315284E-05
+  0.5399740      -1307.152     -1.5387745E-04
+  0.5403646      -1300.894     -1.1554221E-04
+  0.5407552      -1294.660     -1.6081236E-04
+  0.5411459      -1288.451     -2.1301935E-04
+  0.5415365      -1282.266     -1.4261162E-04
+  0.5419271      -1276.106     -1.4315915E-04
+  0.5423177      -1269.971     -2.8023002E-04
+  0.5427083      -1263.859     -1.7854787E-04
+  0.5430990      -1257.772     -1.5180836E-04
+  0.5434896      -1251.709     -1.4214817E-04
+  0.5438802      -1245.671     -2.3426479E-04
+  0.5442708      -1239.657     -1.6477122E-04
+  0.5446615      -1233.668     -1.0776967E-04
+  0.5450521      -1227.702     -8.2439125E-05
+  0.5454427      -1221.761     -1.8273835E-04
+  0.5458333      -1215.844     -8.6234155E-05
+  0.5462239      -1209.951     -1.8433246E-04
+  0.5466146      -1204.083     -1.8512203E-04
+  0.5470052      -1198.239     -1.8077070E-04
+  0.5473958      -1192.418     -1.8363629E-04
+  0.5477865      -1186.622     -2.0370787E-04
+  0.5481771      -1180.850     -1.4093172E-04
+  0.5485677      -1175.101     -1.8538836E-04
+  0.5489584      -1169.378     -1.4786373E-04
+  0.5493490      -1163.677     -2.2672722E-04
+  0.5497396      -1158.002     -8.4832835E-05
+  0.5501302      -1152.349     -2.7907518E-04
+  0.5505208      -1146.721     -1.6398347E-04
+  0.5509115      -1141.117     -1.4457828E-04
+  0.5513021      -1135.536     -8.6783453E-05
+  0.5516927      -1129.979     -2.2213068E-04
+  0.5520833      -1124.446     -1.6091368E-04
+  0.5524740      -1118.937     -9.1093636E-05
+  0.5528646      -1113.451     -1.4894041E-04
+  0.5532552      -1107.988     -1.8014485E-04
+  0.5536458      -1102.550     -6.2318541E-05
+  0.5540364      -1097.135     -7.7016390E-05
+  0.5544271      -1091.743     -9.9210170E-05
+  0.5548177      -1086.375     -1.2888416E-04
+  0.5552083      -1081.030     -1.1035994E-04
+  0.5555990      -1075.709     -1.2276588E-04
+  0.5559896      -1070.410     -1.2785062E-04
+  0.5563802      -1065.135     -1.9449802E-04
+  0.5567709      -1059.884     -1.3681664E-04
+  0.5571615      -1054.655     -8.5352760E-05
+  0.5575521      -1049.450     -9.5182128E-05
+  0.5579427      -1044.267     -1.6896988E-04
+  0.5583333      -1039.108     -6.2693420E-05
+  0.5587240      -1033.971     -1.1263609E-04
+  0.5591146      -1028.858     -1.0456549E-04
+  0.5595052      -1023.767     -1.8300230E-04
+  0.5598958      -1018.699     -4.2159249E-05
+  0.5602865      -1013.653     -9.8808501E-05
+  0.5606771      -1008.631     -1.1178349E-04
+  0.5610677      -1003.631     -1.7060718E-04
+  0.5614583      -998.6534     -1.0870633E-04
+  0.5618489      -993.6985     -1.4224934E-04
+  0.5622396      -988.7660     -1.5695702E-04
+  0.5626302      -983.8560     -1.9990145E-04
+  0.5630208      -978.9685     -1.1435802E-04
+  0.5634115      -974.1034     -1.0091635E-04
+  0.5638021      -969.2602     -1.2313356E-04
+  0.5641927      -964.4392     -1.1857810E-04
+  0.5645834      -959.6406     -8.6926942E-05
+  0.5649740      -954.8643     -1.0970645E-04
+  0.5653646      -950.1094     -1.5615340E-04
+  0.5657552      -945.3767     -2.2515621E-04
+  0.5661458      -940.6659     -1.1341700E-04
+  0.5665365      -935.9771     -1.3780720E-04
+  0.5669271      -931.3101     -1.6591884E-04
+  0.5673177      -926.6644     -1.9972783E-04
+  0.5677083      -922.0406     -8.0125072E-05
+  0.5680990      -917.4385     -2.1716845E-04
+  0.5684896      -912.8579     -1.7161947E-04
+  0.5688802      -908.2983     -2.8210279E-04
+  0.5692708      -903.7606     -1.3348323E-04
+  0.5696614      -899.2438     -9.5933450E-05
+  0.5700521      -894.7485     -1.5702556E-04
+  0.5704427      -890.2747     -2.3564567E-04
+  0.5708333      -885.8217     -1.5511748E-04
+  0.5712240      -881.3893     -1.3958360E-04
+  0.5716146      -876.9785     -2.0082545E-04
+  0.5720052      -872.5886     -1.5862317E-04
+  0.5723959      -868.2194     -3.6156907E-05
+  0.5727865      -863.8708     -1.3400926E-04
+  0.5731771      -859.5432     -1.8490777E-04
+  0.5735677      -855.2365     -1.4051645E-04
+  0.5739583      -850.9501     -1.1454639E-04
+  0.5743490      -846.6840     -1.6056663E-04
+  0.5747396      -842.4385     -2.4612137E-04
+  0.5751302      -838.2139     -1.9351518E-04
+  0.5755208      -834.0093     -2.1517082E-04
+  0.5759115      -829.8253     -1.4526733E-05
+  0.5763021      -825.6609     -1.8388340E-04
+  0.5766927      -821.5168     -1.2343939E-04
+  0.5770833      -817.3931     -1.2798650E-04
+  0.5774739      -813.2894     -6.9917020E-05
+  0.5778646      -809.2052     -9.6076204E-05
+  0.5782552      -805.1410     -2.4353489E-05
+  0.5786458      -801.0967     -5.6743000E-05
+  0.5790365      -797.0723     -1.0938759E-04
+  0.5794271      -793.0673     -1.2343256E-04
+  0.5798177      -789.0817     -1.6227507E-04
+  0.5802084      -785.1159     -5.6104174E-05
+  0.5805990      -781.1696     -8.9942158E-05
+  0.5809896      -777.2424     -1.3415690E-04
+  0.5813802      -773.3347     -1.2257256E-04
+  0.5817708      -769.4459     -6.9470581E-05
+  0.5821615      -765.5760     -3.4591503E-05
+  0.5825521      -761.7258     -1.1551771E-04
+  0.5829427      -757.8947     -1.7943670E-04
+  0.5833333      -754.0822     -8.7923341E-05
+  0.5837240      -750.2876     -5.3734733E-05
+  0.5841146      -746.5128     -1.0371854E-04
+  0.5845052      -742.7568     -1.3226000E-04
+  0.5848958      -739.0191     -4.6855974E-05
+  0.5852864      -735.3001     -1.4504866E-04
+  0.5856771      -731.5997     -9.1708527E-05
+  0.5860677      -727.9180     -1.6300764E-04
+  0.5864583      -724.2542     -1.3945458E-04
+  0.5868490      -720.6088     -1.0059645E-04
+  0.5872396      -716.9815     -6.7015833E-05
+  0.5876302      -713.3726     -1.4376476E-04
+  0.5880209      -709.7817     -5.9534301E-05
+  0.5884115      -706.2092     -4.4483702E-05
+  0.5888021      -702.6541     -4.6798850E-05
+  0.5891927      -699.1169     -1.4316764E-04
+  0.5895833      -695.5977     -1.1101885E-04
+  0.5899740      -692.0962     -9.1867492E-05
+  0.5903646      -688.6122     -9.8161494E-05
+  0.5907552      -685.1459     -8.5449974E-05
+  0.5911458      -681.6971     -5.4266846E-05
+  0.5915365      -678.2657     -1.2541254E-04
+  0.5919271      -674.8515     -1.8942631E-04
+  0.5923177      -671.4548     -8.4463332E-05
+  0.5927083      -668.0754     -1.2946560E-04
+  0.5930989      -664.7130     -8.0597820E-05
+  0.5934896      -661.3677     -1.1706907E-04
+  0.5938802      -658.0394     -1.0860831E-04
+  0.5942708      -654.7278     -1.0101207E-04
+  0.5946615      -651.4330     -1.1208481E-04
+  0.5950521      -648.1553     -8.5623738E-05
+  0.5954427      -644.8943     -8.3503670E-05
+  0.5958334      -641.6498     -6.5664892E-05
+  0.5962240      -638.4220     -1.0656038E-05
+  0.5966146      -635.2106     -8.0236576E-05
+  0.5970052      -632.0155     -1.0318140E-04
+  0.5973958      -628.8369     -1.5846355E-04
+  0.5977865      -625.6744     -8.6118634E-05
+  0.5981771      -622.5284     -1.4304346E-04
+  0.5985677      -619.3984     -8.9946938E-05
+  0.5989583      -616.2841     -1.2914087E-04
+  0.5993490      -613.1863     -7.2800438E-05
+  0.5997396      -610.1042     -1.0153962E-04
+  0.6001302      -607.0379     -8.2887076E-05
+  0.6005208      -603.9877     -1.1914504E-04
+  0.6009114      -600.9533     -1.2523624E-04
+  0.6013021      -597.9344     -1.3974481E-04
+  0.6016927      -594.9308     -1.7624354E-04
+  0.6020833      -591.9430     -1.2232455E-04
+  0.6024740      -588.9705     -4.1350799E-05
+  0.6028646      -586.0135     -5.5490622E-05
+  0.6032552      -583.0719     -8.6782602E-05
+  0.6036459      -580.1453     -5.3573138E-05
+  0.6040365      -577.2340     -1.2038770E-05
+  0.6044271      -574.3376     -9.2923947E-05
+  0.6048177      -571.4566     -6.7660862E-05
+  0.6052083      -568.5906     -7.9945676E-05
+  0.6055990      -565.7391     -6.3519794E-05
+  0.6059896      -562.9026     -1.2451290E-04
+  0.6063802      -560.0812     -9.1133261E-05
+  0.6067708      -557.2739     -4.9106100E-05
+  0.6071615      -554.4814     -6.6977838E-05
+  0.6075521      -551.7032     -7.6993478E-05
+  0.6079427      -548.9399     -6.7387220E-05
+  0.6083333      -546.1910     -6.2539526E-05
+  0.6087239      -543.4568     -8.9516961E-06
+  0.6091146      -540.7362     -8.5945823E-05
+  0.6095052      -538.0299     -6.4444728E-05
+  0.6098958      -535.3381     -3.6793830E-05
+  0.6102865      -532.6604     -5.9002468E-05
+  0.6106771      -529.9966     -9.1686888E-05
+  0.6110677      -527.3464     -5.0708833E-05
+  0.6114584      -524.7101     -9.5353957E-05
+  0.6118490      -522.0882     -1.1102576E-04
+  0.6122396      -519.4797     -1.2865508E-04
+  0.6126302      -516.8848     -3.5249053E-05
+  0.6130208      -514.3037     -6.9186353E-05
+  0.6134115      -511.7363     -1.0032510E-04
+  0.6138021      -509.1824     -3.9081020E-05
+  0.6141927      -506.6418     -4.5639055E-05
+  0.6145833      -504.1144     -6.9518406E-05
+  0.6149740      -501.6002     -1.8866599E-04
+  0.6153646      -499.0997     -9.5148243E-05
+  0.6157552      -496.6125      3.6786765E-05
+  0.6161458      -494.1376     -8.7837259E-05
+  0.6165364      -491.6763     -4.1264022E-05
+  0.6169271      -489.2278     -4.7338326E-06
+  0.6173177      -486.7928      4.9204322E-05
+  0.6177083      -484.3704     -1.3234229E-04
+  0.6180990      -481.9604     -1.1278051E-04
+  0.6184896      -479.5633     -1.5112542E-04
+  0.6188802      -477.1793     -1.9996427E-05
+  0.6192709      -474.8075     -6.0741513E-05
+  0.6196615      -472.4481     -1.7277896E-05
+  0.6200521      -470.1014     -6.6890447E-05
+  0.6204427      -467.7670     -1.9496743E-05
+  0.6208333      -465.4451     -7.7906661E-05
+  0.6212240      -463.1358     -1.3671738E-04
+  0.6216146      -460.8384     -3.8600512E-05
+  0.6220052      -458.5531     -1.8207638E-05
+  0.6223958      -456.2803     -6.8197187E-05
+  0.6227865      -454.0193     -3.2493877E-05
+  0.6231771      -451.7705     -4.1624819E-05
+  0.6235677      -449.5331     -1.4284365E-04
+  0.6239583      -447.3079     -9.5382020E-06
+  0.6243489      -445.0948     -1.6916075E-04
+  0.6247396      -442.8930     -4.8350790E-05
+  0.6251302      -440.7032     -1.0363014E-04
+  0.6255208      -438.5249     -8.8916771E-05
+  0.6259115      -436.3583     -8.8323635E-05
+  0.6263021      -434.2035     -1.7102580E-05
+  0.6266927      -432.0600      4.2107185E-05
+  0.6270834      -429.9277     -3.0757979E-05
+  0.6274740      -427.8066      4.8884078E-05
+  0.6278646      -425.6971     -8.3876097E-05
+  0.6282552      -423.5991     -5.5086526E-05
+  0.6286458      -421.5117     -7.3372052E-05
+  0.6290365      -419.4357     -8.3544714E-05
+  0.6294271      -417.3708      4.3652311E-05
+  0.6298177      -415.3171     -9.9677840E-05
+  0.6302083      -413.2742     -2.6879690E-05
+  0.6305990      -411.2422     -9.6352880E-05
+  0.6309896      -409.2211      1.1864940E-06
+  0.6313802      -407.2109     -4.5386067E-05
+  0.6317708      -405.2112     -4.8694994E-05
+  0.6321614      -403.2222      1.3578087E-05
+  0.6325521      -401.2437      4.3548898E-05
+  0.6329427      -399.2757      9.5699324E-06
+  0.6333333      -397.3186     -6.9198744E-05
+  0.6337240      -395.3731     -1.9955845E-05
+  0.6341146      -393.4365     -4.0730421E-05
+  0.6345052      -391.5102      5.0755531E-05
+  0.6348959      -389.5946     -5.3288160E-05
+  0.6352865      -387.6886     -3.4157532E-05
+  0.6356771      -385.7933     -1.7014107E-05
+  0.6360677      -383.9078     -2.6866966E-05
+  0.6364583      -382.0327     -4.1279014E-05
+  0.6368490      -380.1674      7.3799329E-06
+  0.6372396      -378.3121     -2.8047289E-06
+  0.6376302      -376.4667      2.0721214E-05
+  0.6380208      -374.6311     -2.6838559E-05
+  0.6384115      -372.8056      3.2366203E-05
+  0.6388021      -370.9899      1.6785199E-05
+  0.6391927      -369.1840      5.2933698E-05
+  0.6395833      -367.3873     -2.9530132E-05
+  0.6399739      -365.6000      5.8486279E-05
+  0.6403646      -363.8228      1.9756899E-05
+  0.6407552      -362.0549      8.2071492E-06
+  0.6411458      -360.2966      5.7173544E-05
+  0.6415365      -358.5479      1.2866651E-05
+  0.6419271      -356.8081      2.9696006E-05
+  0.6423177      -355.0778     -3.9276048E-05
+  0.6427084      -353.3568     -3.8321516E-05
+  0.6430990      -351.6452     -5.2019452E-05
+  0.6434896      -349.9426      9.5956297E-05
+  0.6438802      -348.2490      8.3643397E-05
+  0.6442708      -346.5651      3.3296885E-05
+  0.6446615      -344.8895      1.5162847E-04
+  0.6450521      -343.2229      4.6010729E-05
+  0.6454427      -341.5651      6.1151339E-05
+  0.6458333      -339.9167      4.2559506E-05
+  0.6462240      -338.2775      1.6131664E-05
+  0.6466146      -336.6463     -4.3782446E-05
+  0.6470052      -335.0240     -4.0613235E-05
+  0.6473958      -333.4105     -2.8323917E-05
+  0.6477864      -331.8052     -8.8296882E-05
+  0.6481771      -330.2090      4.5205659E-05
+  0.6485677      -328.6217     -5.4741173E-05
+  0.6489583      -327.0424     -9.5567193E-05
+  0.6493490      -325.4712     -6.7905392E-05
+  0.6497396      -323.9089     -4.3983193E-05
+  0.6501302      -322.3547     -6.1399129E-05
+  0.6505209      -320.8089     -3.0031877E-05
+  0.6509115      -319.2715      8.8205765E-05
+  0.6513021      -317.7426      1.1104652E-04
+  0.6516927      -316.2217     -8.2545070E-05
+  0.6520833      -314.7086     -1.2724278E-05
+  0.6524740      -313.2034     -2.3661916E-05
+  0.6528646      -311.7068      2.8130071E-05
+  0.6532552      -310.2180     -1.2788227E-05
+  0.6536458      -308.7376      5.5522534E-05
+  0.6540365      -307.2650      7.4774049E-05
+  0.6544271      -305.7999      1.1249839E-04
+  0.6548177      -304.3424     -2.2359791E-05
+  0.6552083      -302.8932      6.1355269E-05
+  0.6555989      -301.4519      8.4645617E-05
+  0.6559896      -300.0182      9.3084913E-05
+  0.6563802      -298.5918      3.0472269E-05
+  0.6567708      -297.1736      9.1931524E-06
+  0.6571615      -295.7627     -1.5078345E-04
+  0.6575521      -294.3591      4.1439689E-06
+  0.6579427      -292.9631      1.7593184E-06
+  0.6583334      -291.5747     -1.7793907E-05
+  0.6587240      -290.1946      2.9382678E-05
+  0.6591146      -288.8210      8.7311200E-06
+  0.6595052      -287.4547      2.1519072E-05
+  0.6598958      -286.0953      4.3955086E-05
+  0.6602865      -284.7436      1.0996446E-06
+  0.6606771      -283.3993      3.7691851E-05
+  0.6610677      -282.0623     -9.4077477E-06
+  0.6614583      -280.7321      7.9545352E-06
+  0.6618490      -279.4088      6.5835033E-05
+  0.6622396      -278.0928     -5.5471392E-06
+  0.6626302      -276.7839      5.8442183E-06
+  0.6630208      -275.4816      1.1815791E-06
+  0.6634114      -274.1866      2.7005513E-05
+  0.6638021      -272.8986      1.0323805E-05
+  0.6641927      -271.6175     -8.2908213E-05
+  0.6645833      -270.3431      5.3266267E-06
+  0.6649740      -269.0752      1.9693789E-05
+  0.6653646      -267.8141      2.6392521E-05
+  0.6657552      -266.5601      1.7647708E-05
+  0.6661459      -265.3131      2.2935892E-05
+  0.6665365      -264.0722      1.2129674E-05
+  0.6669271      -262.8380     -3.4041695E-06
+  0.6673177      -261.6100      6.8998634E-07
+  0.6677083      -260.3889      7.2951341E-05
+  0.6680990      -259.1745     -1.3390849E-05
+  0.6684896      -257.9665      7.4844225E-05
+  0.6688802      -256.7646     -3.0496623E-05
+  0.6692708      -255.5697      3.7118902E-05
+  0.6696615      -254.3809     -3.9988900E-05
+  0.6700521      -253.1981     -1.6806425E-05
+  0.6704427      -252.0217     -2.3041624E-05
+  0.6708333      -250.8517     -1.3046509E-05
+  0.6712239      -249.6881      1.6411201E-05
+  0.6716146      -248.5306      4.2045580E-05
+  0.6720052      -247.3792      1.1245957E-06
+  0.6723958      -246.2333      7.0491857E-05
+  0.6727865      -245.0944      2.9214172E-05
+  0.6731771      -243.9613      1.6082282E-05
+  0.6735677      -242.8345     -6.1726627E-05
+  0.6739584      -241.7131      7.5880162E-05
+  0.6743490      -240.5979      2.6903726E-06
+  0.6747396      -239.4886      4.7810227E-06
+  0.6751302      -238.3854      8.1560604E-05
+  0.6755208      -237.2876      5.7028614E-05
+  0.6759115      -236.1955      1.9036754E-05
+  0.6763021      -235.1098      9.8807170E-05
+  0.6766927      -234.0300      7.5852578E-05
+  0.6770833      -232.9556      3.7912847E-05
+  0.6774740      -231.8865      9.3797735E-06
+  0.6778646      -230.8233      3.1135271E-05
+  0.6782552      -229.7661      3.8159305E-06
+  0.6786458      -228.7146      3.4963363E-05
+  0.6790364      -227.6680      2.2836732E-05
+  0.6794271      -226.6273      4.7090802E-05
+  0.6798177      -225.5918      6.1378480E-05
+  0.6802083      -224.5620     -5.7566504E-05
+  0.6805990      -223.5378      2.6205782E-05
+  0.6809896      -222.5188      3.0271898E-05
+  0.6813802      -221.5052      2.3025008E-05
+  0.6817709      -220.4971     -5.8480691E-06
+  0.6821615      -219.4946      2.3289769E-05
+  0.6825521      -218.4970      4.7710713E-05
+  0.6829427      -217.5044      3.6654463E-05
+  0.6833333      -216.5174      1.7746661E-05
+  0.6837240      -215.5352     -2.2074804E-05
+  0.6841146      -214.5586     -3.5386478E-05
+  0.6845052      -213.5870      1.7376035E-05
+  0.6848958      -212.6203     -2.8178429E-05
+  0.6852865      -211.6594     -4.1391242E-05
+  0.6856771      -210.7031      8.8382076E-06
+  0.6860677      -209.7521     -6.4736836E-05
+  0.6864583      -208.8058     -4.2261145E-05
+  0.6868489      -207.8647     -5.4247663E-05
+  0.6872396      -206.9285     -2.2191898E-05
+  0.6876302      -205.9974      2.0515974E-05
+  0.6880208      -205.0709     -3.2646232E-05
+  0.6884115      -204.1488     -3.2071548E-05
+  0.6888021      -203.2322      2.0006664E-05
+  0.6891927      -202.3206      1.4846464E-06
+  0.6895834      -201.4135     -2.3019196E-05
+  0.6899740      -200.5112      1.1636421E-06
+  0.6903646      -199.6136      2.5350542E-05
+  0.6907552      -198.7208     -4.7783069E-06
+  0.6911458      -197.8326     -4.2445627E-06
+  0.6915365      -196.9487     -3.7118498E-05
+  0.6919271      -196.0699     -5.2834097E-05
+  0.6923177      -195.1955     -2.1494314E-05
+  0.6927083      -194.3257     -4.2088242E-05
+  0.6930990      -193.4604     -4.0125364E-05
+  0.6934896      -192.5995     -8.3430423E-06
+  0.6938802      -191.7432      2.4114357E-05
+  0.6942708      -190.8913      1.2169687E-05
+  0.6946614      -190.0445     -3.2269465E-05
+  0.6950521      -189.2015      3.1938594E-05
+  0.6954427      -188.3628      5.2276737E-06
+  0.6958333      -187.5286     -5.1041152E-05
+  0.6962240      -186.6988      1.8257895E-05
+  0.6966146      -185.8733     -1.0527729E-05
+  0.6970052      -185.0520      1.8329365E-05
+  0.6973959      -184.2352     -3.7372236E-05
+  0.6977865      -183.4226      5.8238838E-06
+  0.6981771      -182.6141      5.5334749E-05
+  0.6985677      -181.8098      3.0961088E-05
+  0.6989583      -181.0097     -2.1358022E-05
+  0.6993490      -180.2140     -1.8896932E-05
+  0.6997396      -179.4224      5.5572920E-05
+  0.7001302      -178.6347     -1.4225478E-05
+  0.7005208      -177.8512      8.6896798E-06
+  0.7009115      -177.0712      3.0068222E-06
+  0.7013021      -176.2957     -8.0887025E-05
+  0.7016927      -175.5245     -4.0698025E-05
+  0.7020833      -174.7572     -2.0048250E-05
+  0.7024739      -173.9937     -1.1093727E-05
+  0.7028646      -173.2343     -9.7160892E-06
+  0.7032552      -172.4788      1.0242537E-05
+  0.7036458      -171.7268      2.2279894E-05
+  0.7040365      -170.9789     -2.2999320E-05
+  0.7044271      -170.2351     -3.3206808E-05
+  0.7048177      -169.4950     -4.8472575E-05
+  0.7052084      -168.7587     -3.3160413E-06
+  0.7055990      -168.0259     -3.9478218E-05
+  0.7059896      -167.2970     -7.3709271E-05
+  0.7063802      -166.5720     -3.1711272E-05
+  0.7067708      -165.8507     -4.7483118E-06
+  0.7071615      -165.1335     -2.7530414E-06
+  0.7075521      -164.4196     -4.4460536E-05
+  0.7079427      -163.7092     -4.5233886E-05
+  0.7083333      -163.0025     -3.5180652E-05
+  0.7087240      -162.2995     -3.9106535E-06
+  0.7091146      -161.6002      7.5983235E-06
+  0.7095052      -160.9044     -2.9281546E-05
+  0.7098958      -160.2124      3.6764322E-07
+  0.7102864      -159.5237     -1.4356201E-05
+  0.7106771      -158.8385     -2.5696321E-05
+  0.7110677      -158.1567     -3.6421152E-05
+  0.7114583      -157.4787      1.4050472E-05
+  0.7118490      -156.8043     -1.6621998E-05
+  0.7122396      -156.1332     -3.0142986E-05
+  0.7126302      -155.4655     -5.4171127E-05
+  0.7130209      -154.8011     -2.7267975E-05
+  0.7134115      -154.1400     -2.6750800E-05
+  0.7138021      -153.4822     -2.4570894E-05
+  0.7141927      -152.8282     -1.7542163E-05
+  0.7145833      -152.1774     -5.3773238E-06
+  0.7149740      -151.5300     -1.7800634E-05
+  0.7153646      -150.8858     -4.3231699E-05
+  0.7157552      -150.2448     -5.0059720E-05
+  0.7161458      -149.6067      3.0445211E-05
+  0.7165365      -148.9724      2.4801737E-05
+  0.7169271      -148.3413      1.6929553E-06
+  0.7173177      -147.7133     -7.0729649E-05
+  0.7177083      -147.0884     -9.5225078E-06
+  0.7180989      -146.4666     -4.2617110E-05
+  0.7184896      -145.8479     -5.0844679E-05
+  0.7188802      -145.2324     -5.4195887E-05
+  0.7192708      -144.6202     -6.1031926E-05
+  0.7196615      -144.0111     -2.7079495E-06
+  0.7200521      -143.4052     -1.0962274E-04
+  0.7204427      -142.8021     -9.2481787E-05
+  0.7208334      -142.2018     -7.6848759E-05
+  0.7212240      -141.6046     -3.6118945E-05
+  0.7216146      -141.0106     -5.9392034E-05
+  0.7220052      -140.4197     -7.1158720E-05
+  0.7223958      -139.8320      1.4983414E-05
+  0.7227865      -139.2466     -3.9627121E-06
+  0.7231771      -138.6646     -1.3456658E-05
+  0.7235677      -138.0854     -1.2900170E-04
+  0.7239583      -137.5092     -1.1109241E-05
+  0.7243490      -136.9361     -2.4336085E-05
+  0.7247396      -136.3658     -1.5871410E-04
+  0.7251302      -135.7983     -4.8572037E-05
+  0.7255208      -135.2335     -8.4758365E-05
+  0.7259114      -134.6716     -2.9757852E-05
+  0.7263021      -134.1123     -1.6390990E-05
+  0.7266927      -133.5561      3.3583005E-05
+  0.7270833      -133.0029     -1.0974173E-04
+  0.7274740      -132.4525     -7.2412236E-05
+  0.7278646      -131.9046     -2.6129537E-06
+  0.7282552      -131.3593     -1.1955861E-05
+  0.7286459      -130.8166     -2.7118633E-05
+  0.7290365      -130.2772     -5.2843876E-05
+  0.7294271      -129.7402     -4.8176051E-05
+  0.7298177      -129.2058     -4.9891427E-05
+  0.7302083      -128.6740     -3.3514058E-05
+  0.7305990      -128.1450     -1.3189525E-05
+  0.7309896      -127.6184     -4.6950056E-05
+  0.7313802      -127.0944     -6.0027975E-05
+  0.7317708      -126.5733     -4.4209024E-05
+  0.7321615      -126.0548     -2.2651788E-05
+  0.7325521      -125.5390     -1.2155000E-05
+  0.7329427      -125.0256      2.9252878E-05
+  0.7333333      -124.5143      7.9151650E-06
+  0.7337239      -124.0053     -2.1581207E-06
+  0.7341146      -123.4993      2.1178137E-05
+  0.7345052      -122.9962      4.2989152E-05
+  0.7348958      -122.4955     -1.0304396E-05
+  0.7352865      -121.9967     -3.3536489E-05
+  0.7356771      -121.5008      2.9279048E-05
+  0.7360677      -121.0071      5.3230324E-06
+  0.7364584      -120.5162     -2.2408853E-05
+  0.7368490      -120.0274      3.2034015E-05
+  0.7372396      -119.5414     -7.2551862E-05
+  0.7376302      -119.0577     -6.9966714E-05
+  0.7380208      -118.5763     -2.8092421E-05
+  0.7384115      -118.0971      3.8177597E-05
+  0.7388021      -117.6200     -5.6623074E-05
+  0.7391927      -117.1457      3.8984228E-05
+  0.7395833      -116.6739     -6.3280655E-05
+  0.7399740      -116.2045     -1.4231682E-05
+  0.7403646      -115.7372      5.2598713E-05
+  0.7407552      -115.2716     -5.5209475E-05
+  0.7411458      -114.8087      1.2400998E-04
+  0.7415364      -114.3485     -9.9473400E-05
+  0.7419271      -113.8902     -9.2047994E-06
+  0.7423177      -113.4340     -5.8273690E-05
+  0.7427083      -112.9801      1.4345431E-05
+  0.7430990      -112.5285      1.4432156E-04
+  0.7434896      -112.0790     -3.4653385E-06
+  0.7438802      -111.6313      9.6861331E-06
+  0.7442709      -111.1865     -3.3236807E-05
+  0.7446615      -110.7436     -6.8742011E-06
+  0.7450521      -110.3031     -7.8109970E-06
+  0.7454427      -109.8645     -2.2627471E-05
+  0.7458333      -109.4278      2.7641014E-05
+  0.7462240      -108.9930     -2.4608629E-05
+  0.7466146      -108.5607     -8.1962266E-05
+  0.7470052      -108.1309     -6.2878033E-05
+  0.7473958      -107.7029     -3.4811819E-06
+  0.7477865      -107.2765      9.6200609E-05
+  0.7481771      -106.8527      4.6685996E-05
+  0.7485677      -106.4308     -1.2768847E-05
+  0.7489583      -106.0111     -1.3682085E-05
+  0.7493489      -105.5931     -4.4143486E-05
+  0.7497396      -105.1774      9.4532101E-05
+  0.7501302      -104.7639     -1.5642625E-05
+  0.7505208      -104.3523     -5.7888341E-05
+  0.7509115      -103.9425     -9.6204531E-08
+  0.7513021      -103.5343     -2.5362906E-05
+  0.7516927      -103.1284     -1.1758199E-04
+  0.7520834      -102.7249      6.5793880E-05
+  0.7524740      -102.3232      4.0481827E-05
+  0.7528646      -101.9234      7.7825200E-05
+  0.7532552      -101.5249      3.5367586E-05
+  0.7536458      -101.1289     -3.7453628E-05
+  0.7540365      -100.7349     -9.1281254E-07
+  0.7544271      -100.3424      3.2177399E-05
+  0.7548177      -99.95219      5.5841076E-05
+  0.7552083      -99.56336     -1.3031347E-05
+  0.7555990      -99.17673      6.1687686E-05
+  0.7559896      -98.79192      8.5318781E-05
+  0.7563802      -98.40851      5.6255485E-06
+  0.7567708      -98.02710     -8.4341182E-06
+  0.7571614      -97.64777     -8.5235566E-05
+  0.7575521      -97.27039      1.5448968E-05
+  0.7579427      -96.89462     -4.3621556E-05
+  0.7583333      -96.52039      2.4962901E-05
+  0.7587240      -96.14806      3.2121579E-06
+  0.7591146      -95.77758     -2.3070890E-05
+  0.7595052      -95.40901     -2.2372351E-05
+  0.7598959      -95.04190     -2.5848514E-05
+  0.7602865      -94.67666     -6.7768888E-06
+  0.7606771      -94.31314     -1.1288195E-05
+  0.7610677      -93.95114      1.6848191E-05
+  0.7614583      -93.59116     -1.2712623E-05
+  0.7618490      -93.23271      1.8399609E-05
+  0.7622396      -92.87590      1.7316463E-05
+  0.7626302      -92.52121      2.9045259E-07
+  0.7630208      -92.16808      7.2765732E-05
+  0.7634115      -91.81618     -6.2921463E-05
+  0.7638021      -91.46616     -2.5894944E-05
+  0.7641927      -91.11760     -5.7213918E-05
+  0.7645833      -90.77103     -6.4747801E-05
+  0.7649739      -90.42656     -2.3999717E-05
+  0.7653646      -90.08302     -4.3327651E-05
+  0.7657552      -89.74103      1.7441795E-05
+  0.7661458      -89.40085      8.2363431E-06
+  0.7665365      -89.06213     -7.0612368E-06
+  0.7669271      -88.72513     -1.1714913E-04
+  0.7673177      -88.38997     -3.1380496E-05
+  0.7677084      -88.05583     -1.0980843E-04
+  0.7680990      -87.72333      7.5211130E-05
+  0.7684896      -87.39280     -9.5396288E-05
+  0.7688802      -87.06332      6.4369051E-06
+  0.7692708      -86.73508      2.5921845E-05
+  0.7696615      -86.40907     -1.0483361E-04
+  0.7700521      -86.08434     -6.6383946E-05
+  0.7704427      -85.76132     -1.5993943E-04
+  0.7708333      -85.43961      3.4942263E-05
+  0.7712240      -85.11884     -7.2577153E-05
+  0.7716146      -84.80024     -4.8096594E-05
+  0.7720052      -84.48303      4.8895854E-06
+  0.7723958      -84.16719     -1.3453133E-05
+  0.7727864      -83.85310     -7.5085853E-05
+  0.7731771      -83.54030      6.9358066E-08
+  0.7735677      -83.22855     -2.0820473E-05
+  0.7739583      -82.91861      7.3755946E-06
+  0.7743490      -82.60997      4.8877097E-05
+  0.7747396      -82.30279      1.0179535E-04
+  0.7751302      -81.99753     -9.5281939E-06
+  0.7755209      -81.69324     -1.0085572E-04
+  0.7759115      -81.39054     -2.1922715E-05
+  0.7763021      -81.08891     -7.1417722E-05
+  0.7766927      -80.78882     -7.5688389E-05
+  0.7770833      -80.49002      9.7026874E-05
+  0.7774740      -80.19328      1.1237519E-04
+  0.7778646      -79.89725     -5.9046841E-05
+  0.7782552      -79.60273      4.9997685E-05
+  0.7786458      -79.30945     -1.3523040E-04
+  0.7790365      -79.01750      3.2307358E-05
+  0.7794271      -78.72693      1.8025759E-05
+  0.7798177      -78.43801      4.5797482E-05
+  0.7802083      -78.15005     -1.6695321E-05
+  0.7805989      -77.86336      2.6423026E-05
+  0.7809896      -77.57818     -7.6451113E-05
+  0.7813802      -77.29430      1.0504933E-04
+  0.7817708      -77.01115      8.4749536E-06
+  0.7821615      -76.72977     -2.3023505E-05
+  0.7825521      -76.44959      2.3416267E-05
+  0.7829427      -76.17111     -1.7302842E-05
+  0.7833334      -75.89347      1.5595464E-05
+  0.7837240      -75.61636      1.8050672E-05
+  0.7841146      -75.34152     -9.2667469E-06
+  0.7845052      -75.06755      8.2893850E-05
+  0.7848958      -74.79509     -4.8403293E-05
+  0.7852865      -74.52395      2.3663939E-05
+  0.7856771      -74.25374     -3.1723441E-05
+  0.7860677      -73.98470      6.7607027E-05
+  0.7864583      -73.71687     -7.0735252E-05
+  0.7868490      -73.45068     -1.0520373E-04
+  0.7872396      -73.18530     -5.4364515E-05
+  0.7876302      -72.92133      4.4984328E-05
+  0.7880208      -72.65872      2.0798492E-05
+  0.7884114      -72.39737     -4.6902169E-05
+  0.7888021      -72.13692     -3.5491179E-05
+  0.7891927      -71.87740      3.0788651E-06
+  0.7895833      -71.61914      2.4374047E-05
+  0.7899740      -71.36240      8.2840081E-05
+  0.7903646      -71.10645     -4.2248190E-05
+  0.7907552      -70.85218      4.6272737E-05
+  0.7911459      -70.59842      1.8312654E-05
+  0.7915365      -70.34579     -4.2434789E-05
+  0.7919271      -70.09460     -1.2410164E-06
+  0.7923177      -69.84476     -7.3188676E-07
+  0.7927083      -69.59574      2.4868339E-05
+  0.7930990      -69.34773     -6.0869545E-05
+  0.7934896      -69.10098     -1.4766927E-05
+  0.7938802      -68.85533      3.2410710E-05
+  0.7942708      -68.61055      2.3619006E-05
+  0.7946615      -68.36664      5.9626200E-05
+  0.7950521      -68.12418      7.4941330E-05
+  0.7954427      -67.88309      4.7194462E-05
+  0.7958333      -67.64281      8.0005593E-06
+  0.7962239      -67.40321      4.6158086E-05
+  0.7966146      -67.16513     -3.7318394E-05
+  0.7970052      -66.92769      4.2768203E-05
+  0.7973958      -66.69173     -6.3744228E-06
+  0.7977865      -66.45676      1.0641461E-05
+  0.7981771      -66.22247     -5.5337514E-06
+  0.7985677      -65.98937      1.7052829E-05
+  0.7989584      -65.75732     -3.6891561E-06
+  0.7993490      -65.52638     -3.1765172E-05
+  0.7997396      -65.29633      1.2733617E-05
+  0.8001302      -65.06727     -6.0248087E-05
+  0.8005208      -64.83948     -3.4943259E-05
+  0.8009115      -64.61301      1.2997793E-04
+  0.8013021      -64.38705      1.8961540E-05
+  0.8016927      -64.16180      6.4831926E-05
+  0.8020833      -63.93776      6.6549932E-05
+  0.8024740      -63.71462     -2.2538941E-05
+  0.8028646      -63.49266     -3.7779218E-06
+  0.8032552      -63.27182      4.1772917E-05
+  0.8036458      -63.05149      3.1511627E-05
+  0.8040364      -62.83234      8.6826694E-06
+  0.8044271      -62.61414     -1.7678507E-05
+  0.8048177      -62.39696     -1.8759640E-05
+  0.8052083      -62.18072     -1.7319280E-05
+  0.8055990      -61.96533     -6.0336733E-06
+  0.8059896      -61.75091     -2.7549926E-05
+  0.8063802      -61.53756     -5.2648320E-05
+  0.8067709      -61.32487     -2.5538400E-05
+  0.8071615      -61.11269      1.0659770E-04
+  0.8075521      -60.90194      8.4754705E-05
+  0.8079427      -60.69233      7.6576558E-05
+  0.8083333      -60.48347      7.7191340E-05
+  0.8087240      -60.27558     -1.8686178E-06
+  0.8091146      -60.06829      3.0830388E-06
+  0.8095052      -59.86176     -2.1819178E-06
+  0.8098958      -59.65668     -2.6886471E-05
+  0.8102865      -59.45203     -3.3547127E-05
+  0.8106771      -59.24855      1.2267188E-05
+  0.8110677      -59.04563     -2.2538483E-05
+  0.8114583      -58.84380     -2.0242569E-06
+  0.8118489      -58.64272     -2.5381341E-05
+  0.8122396      -58.44261     -1.2988427E-05
+  0.8126302      -58.24301     -1.0196651E-05
+  0.8130208      -58.04480     -5.7122990E-05
+  0.8134115      -57.84766      8.5558648E-05
+  0.8138021      -57.65090      8.6126231E-05
+  0.8141927      -57.45474      1.1252103E-04
+  0.8145834      -57.25974      4.3447395E-05
+  0.8149740      -57.06512      2.7488049E-05
+  0.8153646      -56.87197     -8.9586356E-06
+  0.8157552      -56.67953     -5.9301572E-05
+  0.8161458      -56.48763     -5.6310218E-05
+  0.8165365      -56.29681     -1.4046411E-05
+  0.8169271      -56.10658     -3.0092269E-05
+  0.8173177      -55.91720     -1.3987781E-05
+  0.8177083      -55.72889     -3.9289567E-05
+  0.8180990      -55.54107      5.5498280E-05
+  0.8184896      -55.35438      4.7594658E-06
+  0.8188802      -55.16835     -8.4156549E-05
+  0.8192708      -54.98287     -5.6778328E-05
+  0.8196614      -54.79790      2.9109717E-05
+  0.8200521      -54.61423      1.6313770E-05
+  0.8204427      -54.43113     -1.8799981E-05
+  0.8208333      -54.24917      1.5302019E-05
+  0.8212240      -54.06804      8.7413719E-05
+  0.8216146      -53.88716      1.3930141E-05
+  0.8220052      -53.70691     -6.4220039E-06
+  0.8223959      -53.52803     -2.6690199E-05
+  0.8227865      -53.34953      4.9502749E-05
+  0.8231771      -53.17193     -5.9518119E-05
+  0.8235677      -52.99492     -2.1023912E-05
+  0.8239583      -52.81883      3.4971315E-05
+  0.8243490      -52.64324      6.5410968E-06
+  0.8247396      -52.46852     -6.2320687E-05
+  0.8251302      -52.29421     -1.2290144E-05
+  0.8255208      -52.12120      2.0420266E-05
+  0.8259115      -51.94883     -4.6888050E-05
+  0.8263021      -51.77719      1.0037591E-04
+  0.8266927      -51.60587      5.1506700E-05
+  0.8270833      -51.43541      7.6978387E-05
+  0.8274739      -51.26539      2.4907378E-05
+  0.8278646      -51.09668      6.0439532E-05
+  0.8282552      -50.92849     -5.5651930E-05
+  0.8286458      -50.76089     -2.0542353E-05
+  0.8290365      -50.59408     -6.5137923E-05
+  0.8294271      -50.42778      5.9202648E-06
+  0.8298177      -50.26211     -1.1268412E-06
+  0.8302084      -50.09745     -4.9205995E-05
+  0.8305990      -49.93330     -3.6566464E-05
+  0.8309896      -49.77008     -1.5181145E-05
+  0.8313802      -49.60728     -1.7019172E-05
+  0.8317708      -49.44511     -1.5697517E-05
+  0.8321615      -49.28352     -1.3393827E-05
+  0.8325521      -49.12251      2.1594515E-05
+  0.8329427      -48.96234     -7.8244018E-05
+  0.8333333      -48.80316     -3.2766864E-05
+  0.8337240      -48.64483      2.5311601E-07
+  0.8341146      -48.48645      2.8183864E-05
+  0.8345052      -48.32866     -3.4422810E-05
+  0.8348958      -48.17182     -1.8600731E-06
+  0.8352864      -48.01559      5.5342334E-06
+  0.8356771      -47.86013      2.0931406E-05
+  0.8360677      -47.70520     -7.4659320E-06
+  0.8364583      -47.55082     -2.9629236E-06
+  0.8368490      -47.39700     -5.3399071E-06
+  0.8372396      -47.24382      1.7492832E-05
+  0.8376302      -47.09115     -4.8950456E-05
+  0.8380209      -46.93958      6.5763088E-06
+  0.8384115      -46.78825     -6.1769366E-05
+  0.8388021      -46.63790      4.6839341E-07
+  0.8391927      -46.48790     -9.3185634E-05
+  0.8395833      -46.33829     -6.5218570E-05
+  0.8399740      -46.18912     -3.7515629E-06
+  0.8403646      -46.04106      3.4075365E-05
+  0.8407552      -45.89368      1.7582854E-05
+  0.8411458      -45.74683     -8.8850256E-06
+  0.8415365      -45.60031     -4.3974051E-06
+  0.8419271      -45.45448      5.7219775E-05
+  0.8423177      -45.30891      4.5054781E-05
+  0.8427083      -45.16446      2.9358089E-05
+  0.8430989      -45.02036     -4.5857378E-06
+  0.8434896      -44.87704      9.1007059E-06
+  0.8438802      -44.73423     -2.4789086E-05
+  0.8442708      -44.59172      2.8429138E-05
+  0.8446615      -44.45004     -6.8252484E-07
+  0.8450521      -44.30861     -1.7243103E-05
+  0.8454427      -44.16788     -9.0121452E-05
+  0.8458334      -44.02809      8.7012504E-06
+  0.8462240      -43.88899      2.1528685E-05
+  0.8466146      -43.74986     -9.6898613E-05
+  0.8470052      -43.61130      4.3782227E-05
+  0.8473958      -43.47314      5.8235277E-05
+  0.8477865      -43.33609     -2.7600508E-05
+  0.8481771      -43.19939      4.2078209E-06
+  0.8485677      -43.06335     -4.0584498E-05
+  0.8489583      -42.92763      6.2597337E-07
+  0.8493490      -42.79239     -8.5167349E-06
+  0.8497396      -42.65762      1.1515744E-04
+  0.8501302      -42.52331     -2.0638610E-05
+  0.8505208      -42.39010     -1.1528349E-04
+  0.8509114      -42.25694     -7.7793666E-05
+  0.8513021      -42.12468     -8.2081082E-05
+  0.8516927      -41.99289     -1.3058505E-04
+  0.8520833      -41.86114     -5.1524425E-05
+  0.8524740      -41.72991      9.0880349E-06
+  0.8528646      -41.59964     -4.9229930E-05
+  0.8532552      -41.46988      4.8690454E-05
+  0.8536459      -41.34084     -1.8814608E-05
+  0.8540365      -41.21175     -1.0305652E-05
+  0.8544271      -41.08335      3.0536630E-05
+  0.8548177      -40.95519     -3.1083273E-05
+  0.8552083      -40.82806      1.4962039E-05
+  0.8555990      -40.70124      9.5018868E-06
+  0.8559896      -40.57500      3.5460034E-06
+  0.8563802      -40.44941      2.3714056E-05
+  0.8567708      -40.32386     -5.5831180E-05
+  0.8571615      -40.19903     -6.1350787E-05
+  0.8575521      -40.07440     -5.5656034E-05
+  0.8579427      -39.95052      2.7678579E-05
+  0.8583333      -39.82727     -2.8204589E-05
+  0.8587239      -39.70496      2.7403881E-05
+  0.8591146      -39.58246     -5.7489469E-06
+  0.8595052      -39.46043     -2.4933737E-05
+  0.8598958      -39.33832     -2.7740500E-05
+  0.8602865      -39.21766     -1.3880870E-05
+  0.8606771      -39.09704     -4.8699440E-05
+  0.8610677      -38.97737      1.6092283E-05
+  0.8614584      -38.85747      3.7581267E-05
+  0.8618490      -38.73833      2.4707260E-05
+  0.8622396      -38.61948      1.8962388E-05
+  0.8626302      -38.50104      2.5997637E-05
+  0.8630208      -38.38319      1.1809631E-05
+  0.8634115      -38.26596      2.2507891E-05
+  0.8638021      -38.14926      1.9033279E-05
+  0.8641927      -38.03290      2.2368222E-05
+  0.8645833      -37.91662      3.3636628E-05
+  0.8649740      -37.80094     -3.8187711E-05
+  0.8653646      -37.68578     -4.3350647E-05
+  0.8657552      -37.57127     -3.8086797E-05
+  0.8661458      -37.45747     -4.4090666E-05
+  0.8665364      -37.34339      4.2016178E-05
+  0.8669271      -37.23003     -6.2437946E-05
+  0.8673177      -37.11680      3.5915073E-05
+  0.8677083      -37.00443     -2.0419326E-05
+  0.8680990      -36.89254     -6.2576626E-05
+  0.8684896      -36.78074     -3.4012235E-05
+  0.8688802      -36.67009      7.3722367E-06
+  0.8692709      -36.55927      4.5558041E-05
+  0.8696615      -36.44888      3.6312707E-05
+  0.8700521      -36.33865     -4.8602011E-05
+  0.8704427      -36.22912     -4.4688652E-05
+  0.8708333      -36.12024      2.4177571E-05
+  0.8712240      -36.01178      1.2298624E-05
+  0.8716146      -35.90349      9.5276155E-06
+  0.8720052      -35.79575      8.6357832E-05
+  0.8723958      -35.68773     -1.4247464E-05
+  0.8727865      -35.58107      4.3982262E-05
+  0.8731771      -35.47437      1.8934930E-05
+  0.8735677      -35.36863      7.9701422E-05
+  0.8739583      -35.26261      2.7455560E-05
+  0.8743489      -35.15715      5.4740482E-05
+  0.8747396      -35.05220     -9.6566248E-05
+  0.8751302      -34.94734      1.1819229E-04
+  0.8755208      -34.84291      4.3939828E-05
+  0.8759115      -34.73927      5.5889097E-05
+  0.8763021      -34.63584      2.1456653E-06
+  0.8766927      -34.53295      2.7112401E-06
+  0.8770834      -34.43015     -2.7229544E-05
+  0.8774740      -34.32760     -5.8466736E-05
+  0.8778646      -34.22572     -4.4234002E-05
+  0.8782552      -34.12423      9.2031805E-06
+  0.8786458      -34.02336      1.5484227E-05
+  0.8790365      -33.92239      4.1194791E-05
+  0.8794271      -33.82216     -7.6619181E-05
+  0.8798177      -33.72163      4.1273164E-05
+  0.8802083      -33.62218      3.5582780E-05
+  0.8805990      -33.52297     -8.4767235E-06
+  0.8809896      -33.42385     -4.6042285E-05
+  0.8813802      -33.32571     -1.1449076E-05
+  0.8817708      -33.22766      9.0119946E-05
+  0.8821614      -33.12980     -1.5802980E-06
+  0.8825521      -33.03234     -1.8307062E-05
+  0.8829427      -32.93514      5.4358483E-05
+  0.8833333      -32.83840      3.1355317E-05
+  0.8837240      -32.74200      1.7272563E-05
+  0.8841146      -32.64598     -1.6900847E-05
+  0.8845052      -32.55042     -8.8701636E-06
+  0.8848959      -32.45483     -2.8333052E-06
+  0.8852865      -32.36005     -7.0153488E-05
+  0.8856771      -32.26538     -3.2144679E-05
+  0.8860677      -32.17161      6.5244276E-06
+  0.8864583      -32.07750     -2.4429171E-05
+  0.8868490      -31.98394     -6.5343513E-05
+  0.8872396      -31.89096     -1.0062224E-04
+  0.8876302      -31.79784     -2.8923459E-05
+  0.8880208      -31.70514     -1.1639968E-06
+  0.8884115      -31.61309     -2.6281486E-05
+  0.8888021      -31.52128     -1.5447928E-05
+  0.8891927      -31.42999      4.3533670E-05
+  0.8895833      -31.33883      3.2651587E-06
+  0.8899739      -31.24776      7.7390650E-06
+  0.8903646      -31.15733      1.3104763E-05
+  0.8907552      -31.06709      9.1280908E-06
+  0.8911458      -30.97738      1.7168626E-05
+  0.8915365      -30.88793     -2.8851327E-05
+  0.8919271      -30.79876      4.7392066E-05
+  0.8923177      -30.70955     -8.0954320E-05
+  0.8927084      -30.62117     -2.9955574E-05
+  0.8930990      -30.53312     -5.4835866E-05
+  0.8934896      -30.44494     -1.4242712E-05
+  0.8938802      -30.35764     -4.6529953E-05
+  0.8942708      -30.27063     -4.0725172E-05
+  0.8946615      -30.18367      7.0914641E-05
+  0.8950521      -30.09717      7.2135968E-05
+  0.8954427      -30.01066      7.8830577E-05
+  0.8958333      -29.92454      3.1915693E-05
+  0.8962240      -29.83899      7.2147399E-05
+  0.8966146      -29.75375      4.0798936E-05
+  0.8970052      -29.66874     -2.4582461E-05
+  0.8973958      -29.58404     -3.4580742E-05
+  0.8977864      -29.49928     -6.2157633E-05
+  0.8981771      -29.41518     -3.5349807E-05
+  0.8985677      -29.33164     -7.8014920E-05
+  0.8989583      -29.24796     -2.5704569E-05
+  0.8993490      -29.16457     -4.8515001E-05
+  0.8997396      -29.08195      2.1020796E-05
+  0.9001302      -28.99923     -8.4265717E-05
+  0.9005209      -28.91669     -3.1233867E-05
+  0.9009115      -28.83438      1.4585676E-04
+  0.9013021      -28.75262      5.6467594E-05
+  0.9016927      -28.67136      1.6435421E-05
+  0.9020833      -28.59034      3.6782039E-05
+  0.9024740      -28.50937     -5.9097256E-06
+  0.9028646      -28.42859      4.1542771E-05
+  0.9032552      -28.34809     -8.6989294E-06
+  0.9036458      -28.26805      1.7802515E-05
+  0.9040365      -28.18870     -1.2588754E-05
+  0.9044271      -28.10909     -1.2086986E-05
+  0.9048177      -28.02972     -3.5107634E-05
+  0.9052083      -27.95078     -5.4043707E-05
+  0.9055989      -27.87228     -2.4766148E-05
+  0.9059896      -27.79378      4.0440194E-05
+  0.9063802      -27.71558     -6.6974360E-05
+  0.9067708      -27.63796     -3.9010953E-05
+  0.9071615      -27.56064      6.4390115E-05
+  0.9075521      -27.48337      4.0948886E-05
+  0.9079427      -27.40601      1.4878391E-05
+  0.9083334      -27.32917      4.4471166E-05
+  0.9087240      -27.25285     -6.8656664E-07
+  0.9091146      -27.17680      1.5310812E-05
+  0.9095052      -27.10091     -2.2687169E-05
+  0.9098958      -27.02555     -6.0646642E-05
+  0.9102865      -26.94958     -1.4376274E-05
+  0.9106771      -26.87465      1.2205637E-06
+  0.9110677      -26.79975     -4.1453077E-05
+  0.9114583      -26.72535     -3.0193611E-05
+  0.9118490      -26.65084      1.4008132E-05
+  0.9122396      -26.57689      4.0965253E-05
+  0.9126302      -26.50307     -6.2185391E-06
+  0.9130208      -26.42948     -2.5115545E-05
+  0.9134114      -26.35566      6.4399246E-05
+  0.9138021      -26.28265      1.7906150E-06
+  0.9141927      -26.21003     -1.2308046E-05
+  0.9145833      -26.13776     -1.7925748E-05
+  0.9149740      -26.06545      4.6405057E-06
+  0.9153646      -25.99328     -3.0636242E-05
+  0.9157552      -25.92126     -5.1718132E-05
+  0.9161459      -25.84959      2.7342252E-05
+  0.9165365      -25.77896      3.2386328E-05
+  0.9169271      -25.70768      4.2670428E-05
+  0.9173177      -25.63690     -2.3431843E-05
+  0.9177083      -25.56618      4.8628921E-05
+  0.9180990      -25.49596      6.4114734E-05
+  0.9184896      -25.42593      3.0398329E-05
+  0.9188802      -25.35573      3.6710546E-05
+  0.9192708      -25.28629     -1.3195699E-05
+  0.9196615      -25.21739     -9.3588693E-05
+  0.9200521      -25.14817     -2.9376301E-05
+  0.9204427      -25.07898     -9.0562404E-05
+  0.9208333      -25.01023     -6.1916420E-05
+  0.9212239      -24.94176     -2.1895576E-06
+  0.9216146      -24.87382      1.1909204E-05
+  0.9220052      -24.80605     -2.9293347E-05
+  0.9223958      -24.73868     -1.9523213E-07
+  0.9227865      -24.67038     -3.3132677E-05
+  0.9231771      -24.60350     -3.3566848E-06
+  0.9235677      -24.53627     -3.2722546E-05
+  0.9239584      -24.46986      3.4899815E-05
+  0.9243490      -24.40300      1.6928172E-05
+  0.9247396      -24.33678      8.3345476E-06
+  0.9251302      -24.27091     -9.7331067E-06
+  0.9255208      -24.20500      6.0072998E-06
+  0.9259115      -24.13877     -2.0216935E-04
+  0.9263021      -24.07357     -1.1894204E-04
+  0.9266927      -24.00847     -1.0657564E-04
+  0.9270833      -23.94370     -6.2230865E-05
+  0.9274740      -23.87912      1.4614980E-05
+  0.9278646      -23.81447     -2.8014256E-06
+  0.9282552      -23.74991     -3.4408487E-05
+  0.9286458      -23.68564     -7.4057098E-06
+  0.9290364      -23.62252      5.0142546E-05
+  0.9294271      -23.55858      4.0742445E-05
+  0.9298177      -23.49535      1.5817672E-05
+  0.9302083      -23.43193      4.3234140E-05
+  0.9305990      -23.36892      3.3605898E-05
+  0.9309896      -23.30619     -4.4203654E-05
+  0.9313802      -23.24330      2.5113806E-05
+  0.9317709      -23.18112      1.0268367E-04
+  0.9321615      -23.11921     -2.0091506E-04
+  0.9325521      -23.05720     -1.8198793E-04
+  0.9329427      -22.99538     -1.7402619E-04
+  0.9333333      -22.93363     -1.1195024E-04
+  0.9337240      -22.87210      1.1634954E-06
+  0.9341146      -22.81120     -3.0054292E-05
+  0.9345052      -22.75043     -1.0469335E-05
+  0.9348958      -22.68985      4.1277992E-05
+  0.9352865      -22.62868      2.9648501E-05
+  0.9356771      -22.56864      1.8604655E-05
+  0.9360677      -22.50829     -8.8952875E-06
+  0.9364583      -22.44862      2.1432264E-05
+  0.9368489      -22.38880      8.8963070E-06
+  0.9372396      -22.32919      3.3209719E-05
+  0.9376302      -22.27022      6.3229469E-05
+  0.9380208      -22.21074      9.5479460E-05
+  0.9384115      -22.15177     -1.0564583E-04
+  0.9388021      -22.09298     -8.7850996E-05
+  0.9391927      -22.03460     -1.4725159E-04
+  0.9395834      -21.97632     -7.0976566E-05
+  0.9399740      -21.91844      1.7890736E-05
+  0.9403646      -21.86034      1.0309723E-06
+  0.9407552      -21.80246      7.7788267E-05
+  0.9411458      -21.74478      7.2524599E-05
+  0.9415365      -21.68782      2.0879950E-05
+  0.9419271      -21.63062     -3.6521509E-05
+  0.9423177      -21.57369      1.0877431E-04
+  0.9427083      -21.51667      5.3371994E-05
+  0.9430990      -21.46013     -1.8307459E-05
+  0.9434896      -21.40366      6.4130436E-05
+  0.9438802      -21.34723      3.8579161E-05
+  0.9442708      -21.29140      9.3472008E-06
+  0.9446614      -21.23574     -1.5264272E-04
+  0.9450521      -21.18001     -1.8984008E-04
+  0.9454427      -21.12462     -4.4048124E-05
+  0.9458333      -21.06911     -2.9259005E-05
+  0.9462240      -21.01366      3.7497717E-05
+  0.9466146      -20.95872     -6.3515086E-05
+  0.9470052      -20.90417     -3.1231066E-05
+  0.9473959      -20.84937      3.5683399E-05
+  0.9477865      -20.79484      3.3896045E-05
+  0.9481771      -20.74052     -6.1316532E-06
+  0.9485677      -20.68647      2.4125888E-05
+  0.9489583      -20.63276     -2.9626977E-05
+  0.9493490      -20.57904     -3.8271337E-06
+  0.9497396      -20.52547      7.9344100E-06
+  0.9501302      -20.47239      3.9709692E-05
+  0.9505208      -20.41876     -4.3689957E-05
+  0.9509115      -20.36605     -8.1092308E-05
+  0.9513021      -20.31306     -6.5020162E-05
+  0.9516927      -20.26044     -4.8673421E-05
+  0.9520833      -20.20795      1.8895513E-05
+  0.9524739      -20.15606      1.5056188E-05
+  0.9528646      -20.10379     -5.0012699E-05
+  0.9532552      -20.05179      8.7442415E-05
+  0.9536458      -20.00002     -3.0662981E-05
+  0.9540365      -19.94862      3.1843814E-05
+  0.9544271      -19.89718      3.1651311E-05
+  0.9548177      -19.84596      3.9478987E-06
+  0.9552084      -19.79465      1.6039921E-06
+  0.9555990      -19.74387      4.4434510E-06
+  0.9559896      -19.69299     -2.2215831E-05
+  0.9563802      -19.64228      9.9992074E-05
+  0.9567708      -19.59203     -5.5473356E-05
+  0.9571615      -19.54175      2.2906650E-05
+  0.9575521      -19.49187      8.8743700E-06
+  0.9579427      -19.44193      6.4493994E-05
+  0.9583333      -19.39201      5.7962188E-06
+  0.9587240      -19.34230     -8.4719886E-06
+  0.9591146      -19.29271     -6.5858640E-06
+  0.9595052      -19.24357     -1.1022194E-06
+  0.9598958      -19.19413     -1.5128917E-05
+  0.9602864      -19.14538      2.4644727E-05
+  0.9606771      -19.09624      7.3395486E-06
+  0.9610677      -19.04754      7.7201235E-05
+  0.9614583      -18.99910      3.2487689E-05
+  0.9618490      -18.95069     -6.9297566E-06
+  0.9622396      -18.90250      6.5219392E-06
+  0.9626302      -18.85461      4.6206718E-05
+  0.9630209      -18.80637      8.8464003E-07
+  0.9634115      -18.75888      6.8238551E-05
+  0.9638021      -18.71090      6.7687695E-05
+  0.9641927      -18.66351      9.0391120E-05
+  0.9645833      -18.61607      3.6689555E-05
+  0.9649740      -18.56937     -4.0563922E-05
+  0.9653646      -18.52241      9.1659640E-06
+  0.9657552      -18.47544      4.1230065E-05
+  0.9661458      -18.42889     -2.1304255E-05
+  0.9665365      -18.38197      3.3897868E-05
+  0.9669271      -18.33578     -2.9379589E-07
+  0.9673177      -18.28966     -7.1592367E-06
+  0.9677083      -18.24335      5.9495178E-06
+  0.9680989      -18.19734     -6.8161494E-06
+  0.9684896      -18.15146     -4.4180015E-05
+  0.9688802      -18.10574      2.8895145E-05
+  0.9692708      -18.06031     -5.8808240E-05
+  0.9696615      -18.01481      1.9961841E-05
+  0.9700521      -17.96969     -7.5716307E-06
+  0.9704427      -17.92465      4.5308178E-05
+  0.9708334      -17.87975      1.3144148E-05
+  0.9712240      -17.83436     -5.1479383E-06
+  0.9716146      -17.78948      3.6624220E-05
+  0.9720052      -17.74513      7.9032674E-05
+  0.9723958      -17.70045      1.8753377E-05
+  0.9727865      -17.65657      5.8142545E-05
+  0.9731771      -17.61216      6.9664238E-05
+  0.9735677      -17.56807      3.4210563E-05
+  0.9739583      -17.52429      1.3147431E-04
+  0.9743490      -17.48057      9.9213168E-05
+  0.9747396      -17.43676      2.8932918E-06
+  0.9751302      -17.39356      5.0724018E-05
+  0.9755208      -17.35019      4.8330123E-05
+  0.9759114      -17.30693      7.5295218E-05
+  0.9763021      -17.26373      4.7064779E-05
+  0.9766927      -17.22065      1.0311953E-04
+  0.9770833      -17.17785      1.4457194E-04
+  0.9774740      -17.13556      5.1542302E-06
+  0.9778646      -17.09317      2.9032657E-05
+  0.9782552      -17.05061     -2.2812637E-05
+  0.9786459      -17.00847      3.2196800E-05
+  0.9790365      -16.96574     -2.3319510E-05
+  0.9794271      -16.92415      8.2609928E-05
+  0.9798177      -16.88241      1.3509153E-04
+  0.9802083      -16.84038      8.7372828E-05
+  0.9805990      -16.79858     -1.1948645E-05
+  0.9809896      -16.75743     -1.0391559E-06
+  0.9813802      -16.71572     -2.9768489E-06
+  0.9817708      -16.67438      9.4406380E-05
+  0.9821615      -16.63344      4.5428842E-05
+  0.9825521      -16.59246      1.4511120E-04
+  0.9829427      -16.55164      3.0504587E-05
+  0.9833333      -16.51110      7.2148447E-05
+  0.9837239      -16.46959     -3.5539975E-05
+  0.9841146      -16.42899      1.5294660E-05
+  0.9845052      -16.38866      3.1558639E-06
+  0.9848958      -16.34854      4.9842616E-05
+  0.9852865      -16.30875      2.0782609E-06
+  0.9856771      -16.26843      3.5372781E-05
+  0.9860677      -16.22820      3.2595315E-05
+  0.9864584      -16.18871     -7.0244687E-06
+  0.9868490      -16.14906      3.4212309E-05
+  0.9872396      -16.10937      5.4912707E-06
+  0.9876302      -16.07028     -2.5594163E-06
+  0.9880208      -16.03124     -2.8781105E-06
+  0.9884115      -15.99184      5.3493979E-05
+  0.9888021      -15.95278      7.0495487E-05
+  0.9891927      -15.91378      4.9778821E-05
+  0.9895833      -15.87494      6.8479152E-05
+  0.9899740      -15.83671      2.6775298E-05
+  0.9903646      -15.79820      4.4550303E-05
+  0.9907552      -15.75978      2.5777041E-05
+  0.9911458      -15.72142      4.2322623E-05
+  0.9915364      -15.68273      5.6014422E-05
+  0.9919271      -15.64516      3.7787824E-05
+  0.9923177      -15.60740     -4.5400615E-05
+  0.9927083      -15.56944      1.4946883E-05
+  0.9930990      -15.53146      4.9949616E-05
+  0.9934896      -15.49416      5.6524321E-05
+  0.9938802      -15.45619     -2.9872408E-05
+  0.9942709      -15.41878      4.6113964E-06
+  0.9946615      -15.38159      6.3999323E-05
+  0.9950521      -15.34441      7.5229014E-05
+  0.9954427      -15.30738      5.8763646E-05
+  0.9958333      -15.27065      1.3472185E-05
+  0.9962240      -15.23340      1.6351882E-05
+  0.9966146      -15.19650      2.6804553E-05
+  0.9970052      -15.15981     -3.3141718E-05
+  0.9973958      -15.12360     -1.2274828E-05
+  0.9977865      -15.08734     -3.5558704E-05
+  0.9981771      -15.05070     -5.4970285E-05
+  0.9985677      -15.01428     -2.1429158E-05
+  0.9989583      -14.97827     -4.3589327E-05
+  0.9993489      -14.94258     -1.1069933E-06
+  0.9997396      -14.90640      9.5927564E-05
+   1.000130      -14.87089     -2.8305512E-05
+   1.000521      -14.83546      1.7969051E-06
+   1.000911      -14.79972      1.2373122E-05
+   1.001302      -14.76444      2.8705912E-05
+   1.001693      -14.72890     -2.1365448E-05
+   1.002083      -14.69355     -4.0042818E-05
+   1.002474      -14.65879      1.1994969E-05
+   1.002865      -14.62391      1.7092199E-05
+   1.003255      -14.58891      5.9388403E-06
+   1.003646      -14.55384      2.3029337E-05
+   1.004036      -14.51909      4.3582797E-05
+   1.004427      -14.48472     -4.0913939E-05
+   1.004818      -14.45039     -7.8128731E-05
+   1.005208      -14.41597     -6.7898589E-05
+   1.005599      -14.38125      4.2337786E-05
+   1.005990      -14.34736      7.3828603E-05
+   1.006380      -14.31301      1.2353765E-05
+   1.006771      -14.27890     -6.2341758E-05
+   1.007161      -14.24487      1.4649803E-05
+   1.007552      -14.21088      1.5058151E-05
+   1.007943      -14.17735      1.0733257E-05
+   1.008333      -14.14382     -9.7876873E-06
+   1.008724      -14.11023     -7.8344547E-06
+   1.009115      -14.07659     -3.0800729E-05
+   1.009505      -14.04307     -2.4406847E-05
+   1.009896      -14.01028      1.1507045E-05
+   1.010286      -13.97706     -2.2642476E-05
+   1.010677      -13.94381      6.7160945E-06
+   1.011068      -13.91056     -5.2063067E-05
+   1.011458      -13.87778     -6.6328830E-05
+   1.011849      -13.84536     -1.3231627E-05
+   1.012240      -13.81239      1.3092282E-05
+   1.012630      -13.77992     -1.6424267E-05
+   1.013021      -13.74754     -1.2772449E-05
+   1.013411      -13.71530     -2.3404955E-06
+   1.013802      -13.68314      2.5126530E-05
+   1.014193      -13.65071     -6.8606823E-06
+   1.014583      -13.61839     -2.4649918E-05
+   1.014974      -13.58660     -2.0547319E-05
+   1.015365      -13.55483     -7.0523674E-05
+   1.015755      -13.52319     -4.9141112E-05
+   1.016146      -13.49106      1.2569058E-05
+   1.016536      -13.45960      2.1685126E-05
+   1.016927      -13.42818     -6.7180146E-05
+   1.017318      -13.39683     -1.4801684E-05
+   1.017708      -13.36559     -2.3124896E-05
+   1.018099      -13.33405     -1.2269709E-05
+   1.018490      -13.30297     -2.7704908E-05
+   1.018880      -13.27202     -4.4964378E-05
+   1.019271      -13.24103      6.8229820E-05
+   1.019661      -13.20977     -8.0548434E-06
+   1.020052      -13.17916      1.3887102E-04
+   1.020443      -13.14827      1.1481517E-04
+   1.020833      -13.11809     -3.5487086E-05
+   1.021224      -13.08774      5.7614205E-05
+   1.021615      -13.05699     -1.6649239E-05
+   1.022005      -13.02651     -3.1595082E-05
+   1.022396      -12.99668      1.0040619E-04
+   1.022786      -12.96646      1.2900156E-05
+   1.023177      -12.93625      6.1704686E-06
+   1.023568      -12.90623      1.5977041E-04
+   1.023958      -12.87628      1.1160938E-04
+   1.024349      -12.84702      3.6354020E-05
+   1.024740      -12.81751     -1.0249803E-04
+   1.025130      -12.78749     -2.3816461E-05
+   1.025521      -12.75805     -8.5889144E-05
+   1.025911      -12.72906      7.5021475E-05
+   1.026302      -12.69975      1.2733249E-04
+   1.026693      -12.67046     -1.1487254E-04
+   1.027083      -12.64130     -5.3981541E-05
+   1.027474      -12.61188     -1.3457585E-04
+   1.027865      -12.58327      2.4899335E-05
+   1.028255      -12.55468      4.2821430E-06
+   1.028646      -12.52549      2.5440822E-05
+   1.029036      -12.49699     -1.1319843E-04
+   1.029427      -12.46852      6.7242378E-05
+   1.029818      -12.43988     -3.0396133E-05
+   1.030208      -12.41186     -7.5859352E-06
+   1.030599      -12.38317     -1.1469623E-05
+   1.030990      -12.35479      5.4719887E-05
+   1.031380      -12.32693     -8.2901213E-05
+   1.031771      -12.29884     -7.0993701E-06
+   1.032161      -12.27056      2.4733472E-05
+   1.032552      -12.24271     -9.1250777E-06
+   1.032943      -12.21490      8.7578708E-05
+   1.033333      -12.18730     -1.3931600E-05
+   1.033724      -12.16049      1.6367630E-05
+   1.034115      -12.13244     -2.5637810E-05
+   1.034505      -12.10463      3.6049623E-05
+   1.034896      -12.07730     -2.9300863E-05
+   1.035286      -12.05014      3.5918329E-05
+   1.035677      -12.02263     -1.5813452E-05
+   1.036068      -11.99546      3.8501894E-05
+   1.036458      -11.96797      4.5956658E-05
+   1.036849      -11.94109     -3.9758183E-05
+   1.037240      -11.91426     -4.4696950E-05
+   1.037630      -11.88686      5.5313038E-05
+   1.038021      -11.86004     -5.7195735E-05
+   1.038411      -11.83364      2.5917627E-05
+   1.038802      -11.80677      6.8062174E-05
+   1.039193      -11.78019      4.5116845E-05
+   1.039583      -11.75346     -7.9027486E-06
+   1.039974      -11.72641     -3.7319878E-05
+   1.040365      -11.70047     -6.6579014E-06
+   1.040755      -11.67424     -7.1922914E-06
+   1.041146      -11.64772     -6.4310261E-06
+   1.041536      -11.62126      9.9280944E-05
+   1.041927      -11.59500     -1.3197276E-04
+   1.042318      -11.56893      2.2644195E-05
+   1.042708      -11.54324     -9.5735624E-05
+   1.043099      -11.51724     -1.2487729E-04
+   1.043490      -11.49091      1.0161129E-04
+   1.043880      -11.46565     -1.4561707E-04
+   1.044271      -11.43965      1.3717794E-04
+   1.044661      -11.41367     -2.6892714E-05
+   1.045052      -11.38818     -1.2970340E-04
+   1.045443      -11.36231     -9.0554931E-06
+   1.045833      -11.33703     -3.0736483E-06
+   1.046224      -11.31236     -7.2294708E-05
+   1.046615      -11.28654      1.1345189E-04
+   1.047005      -11.26095      3.6343859E-05
+   1.047396      -11.23561      4.8664500E-05
+   1.047786      -11.21105     -9.3085480E-05
+   1.048177      -11.18603     -8.4874046E-05
+   1.048568      -11.16105      9.8717661E-05
+   1.048958      -11.13566     -1.7277055E-04
+   1.049349      -11.11105     -7.7563898E-05
+   1.049740      -11.08643     -5.0665363E-05
+   1.050130      -11.06143     -3.7620492E-05
+   1.050521      -11.03691     -1.0674429E-04
+   1.050911      -11.01237     -1.0709623E-04
+   1.051302      -10.98799     -9.8657983E-07
+   1.051693      -10.96342      2.3569752E-05
+   1.052083      -10.93908     -6.5323940E-05
+   1.052474      -10.91437      6.9741989E-05
+   1.052865      -10.89013     -1.0009429E-05
+   1.053255      -10.86601     -2.4095198E-05
+   1.053646      -10.84216     -1.1385448E-04
+   1.054036      -10.81765      1.1795047E-04
+   1.054427      -10.79362      3.4724755E-05
+   1.054818      -10.76973      9.6085889E-05
+   1.055208      -10.74576      1.0799966E-04
+   1.055599      -10.72231      1.3421482E-05
+   1.055990      -10.69827     -1.1215849E-04
+   1.056380      -10.67492     -1.1921977E-05
+   1.056771      -10.65089      1.3348760E-04
+   1.057161      -10.62740      4.3114989E-05
+   1.057552      -10.60386      3.0888339E-05
+   1.057943      -10.58037      4.9507391E-05
+   1.058333      -10.55684      5.9637961E-05
+   1.058724      -10.53433      3.4188659E-05
+   1.059115      -10.51105      2.5702611E-05
+   1.059505      -10.48760     -8.0432903E-05
+   1.059896      -10.46424      4.1216277E-05
+   1.060286      -10.44166      6.8106106E-05
+   1.060677      -10.41892      4.5560981E-05
+   1.061068      -10.39566      8.2983868E-05
+   1.061458      -10.37256      1.0949007E-05
+   1.061849      -10.34969     -1.3375513E-05
+   1.062240      -10.32724     -2.8344602E-05
+   1.062630      -10.30429     -4.1272171E-05
+   1.063021      -10.28201      3.1604442E-05
+   1.063411      -10.25930      1.1162854E-05
+   1.063802      -10.23701      2.4926521E-05
+   1.064193      -10.21466     -3.6720194E-06
+   1.064583      -10.19235      6.1610535E-06
+   1.064974      -10.16949      8.2225670E-06
+   1.065365      -10.14723      1.5150439E-05
+   1.065755      -10.12530     -3.7624599E-05
+   1.066146      -10.10348      1.8181454E-05
+   1.066536      -10.08101     -2.2019876E-05
+   1.066927      -10.05866      7.2195420E-05
+   1.067318      -10.03716      7.9954974E-05
+   1.067708      -10.01536      4.1440959E-05
+   1.068099      -9.993709     -3.6415804E-06
+   1.068490      -9.971785     -1.3643114E-05
+   1.068880      -9.950118     -1.4480924E-05
+   1.069271      -9.928137      7.6838478E-06
+   1.069661      -9.906832      3.5449157E-05
+   1.070052      -9.884999     -3.9523660E-05
+   1.070443      -9.863488     -4.2001186E-05
+   1.070833      -9.842024     -4.0997111E-05
+   1.071224      -9.821236     -2.5509627E-05
+   1.071615      -9.799996      1.0151962E-05
+   1.072005      -9.778585      2.8769096E-05
+   1.072396      -9.757153     -2.3034956E-05
+   1.072786      -9.736266      3.6671812E-05
+   1.073177      -9.715647     -2.7631155E-05
+   1.073568      -9.694139     -7.9618949E-06
+   1.073958      -9.673109      6.2006351E-05
+   1.074349      -9.652197      7.2311195E-06
+   1.074740      -9.631388      7.8185185E-06
+   1.075130      -9.610645      4.2756779E-05
+   1.075521      -9.590302      9.5231830E-05
+   1.075911      -9.569221     -1.9677769E-05
+   1.076302      -9.549025     -5.7843361E-05
+   1.076693      -9.528671     -2.0905696E-05
+   1.077083      -9.508251      1.7243927E-05
+   1.077474      -9.487274     -3.2749354E-05
+   1.077865      -9.466735      1.2265475E-05
+   1.078255      -9.446525     -3.0115381E-05
+   1.078646      -9.426607      2.4796820E-05
+   1.079036      -9.406189     -5.2982898E-05
+   1.079427      -9.385652      6.9778871E-06
+   1.079818      -9.366057     -2.8596089E-05
+   1.080208      -9.346025     -1.5792319E-05
+   1.080599      -9.325956     -2.6447869E-05
+   1.080990      -9.306118      6.2909516E-05
+   1.081380      -9.286095     -2.2305749E-05
+   1.081771      -9.266151      2.4645429E-05
+   1.082161      -9.246548      1.4330501E-05
+   1.082552      -9.226421     -4.8284011E-05
+   1.082943      -9.206679     -3.7665450E-05
+   1.083333      -9.186933      2.3373763E-05
+   1.083724      -9.167620      1.3591842E-05
+   1.084115      -9.148285     -9.3959025E-06
+   1.084505      -9.128646      3.1772746E-05
+   1.084896      -9.109158      2.6735121E-05
+   1.085286      -9.089581      1.1993707E-05
+   1.085677      -9.070788     -2.2000364E-05
+   1.086068      -9.051178     -4.8249956E-05
+   1.086458      -9.031963     -3.3397431E-05
+   1.086849      -9.012714      3.1229534E-05
+   1.087240      -8.993578     -4.9739519E-06
+   1.087630      -8.974724     -3.7786725E-05
+   1.088021      -8.955753     -2.9147495E-05
+   1.088411      -8.936592     -3.9126040E-05
+   1.088802      -8.917992      4.0319401E-06
+   1.089193      -8.899351     -1.3684756E-05
+   1.089583      -8.880833      4.2854026E-07
+   1.089974      -8.861483      1.6391310E-05
+   1.090365      -8.842546      4.5421642E-05
+   1.090755      -8.824219      1.5038044E-05
+   1.091146      -8.805667      4.2265088E-05
+   1.091536      -8.787394      1.9540399E-05
+   1.091927      -8.768505     -3.2747193E-05
+   1.092318      -8.750160      1.1099473E-07
+   1.092708      -8.731943      2.2769165E-05
+   1.093099      -8.713657      5.5642366E-05
+   1.093490      -8.695313     -6.5773493E-06
+   1.093880      -8.676918     -3.6042838E-05
+   1.094271      -8.658898     -6.6035736E-06
+   1.094661      -8.640842      1.2905262E-05
+   1.095052      -8.622614      6.8636597E-05
+   1.095443      -8.604204      7.9974539E-05
+   1.095833      -8.586084      4.3203709E-05
+   1.096224      -8.568499      1.4337740E-05
+   1.096615      -8.550970     -2.8238312E-05
+   1.097005      -8.532867     -6.3380190E-05
+   1.097396      -8.515093     -4.2171028E-05
+   1.097786      -8.496857     -3.4663892E-05
+   1.098177      -8.479569     -7.5281620E-05
+   1.098568      -8.462025     -1.7125336E-05
+   1.098958      -8.444166     -6.5473396E-06
+   1.099349      -8.426479     -1.5447269E-05
+   1.099740      -8.409153     -5.4216434E-07
+   1.100130      -8.391710     -3.0752908E-06
+   1.100521      -8.374031      6.4486067E-06
+   1.100911      -8.356710      1.7333699E-05
+   1.101302      -8.339478     -4.8730981E-05
+   1.101693      -8.322407     -3.6647434E-06
+   1.102083      -8.305406      9.9148274E-06
+   1.102474      -8.287916     -6.1895089E-06
+   1.102865      -8.270350     -2.1854128E-05
+   1.103255      -8.253462     -1.5131562E-05
+   1.103646      -8.236227      1.2452709E-05
+   1.104036      -8.219903     -5.9120680E-06
+   1.104427      -8.202514     -6.5151842E-05
+   1.104818      -8.185204     -9.1029688E-07
+   1.105208      -8.168686      3.4865847E-05
+   1.105599      -8.151896      5.0692430E-05
+   1.105990      -8.134819     -6.3465413E-06
+   1.106380      -8.118048      1.7062739E-05
+   1.106771      -8.101564     -2.0384789E-05
+   1.107161      -8.084828     -3.6614125E-05
+   1.107552      -8.068100     -3.4641005E-05
+   1.107943      -8.051197      3.0807932E-06
+   1.108333      -8.034339      4.5873639E-07
+   1.108724      -8.018087      9.2113951E-06
+   1.109115      -8.002092     -2.1919412E-05
+   1.109505      -7.985312      3.3617100E-05
+   1.109896      -7.968953      2.7418468E-05
+   1.110286      -7.951993     -1.1713616E-05
+   1.110677      -7.935898     -4.8172242E-05
+   1.111068      -7.919966     -5.2559462E-06
+   1.111458      -7.903348      1.1445418E-06
+   1.111849      -7.886950      3.9432565E-05
+   1.112240      -7.871109     -9.5623254E-06
+   1.112630      -7.854773     -1.3646059E-08
+   1.113021      -7.838341      6.4449705E-05
+   1.113411      -7.822315     -2.5187299E-05
+   1.113802      -7.806241     -2.7727703E-05
+   1.114193      -7.790447      1.4791291E-05
+   1.114583      -7.774656     -1.4073703E-06
+   1.114974      -7.758718      1.1062941E-05
+   1.115365      -7.742311      2.1987722E-05
+   1.115755      -7.726639      2.1424858E-05
+   1.116146      -7.710623      4.4078126E-05
+   1.116536      -7.695509     -1.4416783E-05
+   1.116927      -7.679514     -5.0026560E-05
+   1.117318      -7.663327     -2.8111499E-06
+   1.117708      -7.648032      1.5031594E-05
+   1.118099      -7.632527      3.3753069E-05
+   1.118490      -7.616574     -2.5623292E-05
+   1.118880      -7.601258     -2.2571336E-05
+   1.119271      -7.585891      2.2506709E-05
+   1.119661      -7.570529     -2.4735422E-05
+   1.120052      -7.555140      3.2529897E-05
+   1.120443      -7.539423     -1.2600990E-05
+   1.120833      -7.523826      3.1907774E-05
+   1.121224      -7.508494     -2.8772411E-07
+   1.121615      -7.493912      8.2458690E-05
+   1.122005      -7.478407     -1.4091536E-05
+   1.122396      -7.463184      6.0937760E-05
+   1.122786      -7.447631      3.7047532E-05
+   1.123177      -7.432620      1.4606645E-05
+   1.123568      -7.418029      4.2766071E-05
+   1.123958      -7.402612      4.6089364E-05
+   1.124349      -7.387474      3.6536931E-05
+   1.124740      -7.372820     -2.2809128E-05
+   1.125130      -7.357802      3.3642977E-05
+   1.125521      -7.342710      3.0022675E-06
+   1.125911      -7.327813      5.6268971E-05
+   1.126302      -7.312946     -6.4199674E-05
+   1.126693      -7.298288     -3.5280595E-05
+   1.127083      -7.283778     -2.8403520E-07
+   1.127474      -7.269387      3.0868534E-05
+   1.127865      -7.254061      3.0664720E-05
+   1.128255      -7.239570      3.4688055E-06
+   1.128646      -7.225115     -7.0924696E-05
+   1.129036      -7.210765      3.4335353E-05
+   1.129427      -7.196357      8.7989130E-05
+   1.129818      -7.181426      6.4577849E-05
+   1.130208      -7.167333     -3.3445012E-05
+   1.130599      -7.153194      5.9991613E-05
+   1.130990      -7.138761      2.7804095E-05
+   1.131380      -7.124421      2.7168782E-05
+   1.131771      -7.110150      2.3822882E-05
+   1.132161      -7.096292      1.7112736E-05
+   1.132552      -7.082159     -8.5695610E-06
+   1.132943      -7.067849     -1.5493748E-05
+   1.133333      -7.053557     -1.2067299E-04
+   1.133724      -7.039025      3.1750194E-06
+   1.134115      -7.025517      1.2041564E-05
+   1.134505      -7.011568     -5.1426963E-05
+   1.134896      -6.997289      1.8324445E-05
+   1.135286      -6.983407      3.1335876E-05
+   1.135677      -6.969338      8.1511316E-05
+   1.136068      -6.955759     -2.6231290E-05
+   1.136458      -6.941877      4.1334726E-05
+   1.136849      -6.927816      2.8273713E-05
+   1.137240      -6.914047      5.7426085E-05
+   1.137630      -6.900525     -3.5932379E-05
+   1.138021      -6.886705     -1.4783955E-05
+   1.138411      -6.872785      3.2203541E-05
+   1.138802      -6.859173      4.8591930E-05
+   1.139193      -6.845479      5.5340250E-05
+   1.139583      -6.832166      3.3889744E-05
+   1.139974      -6.818885      6.8804562E-05
+   1.140365      -6.805033     -1.4925092E-05
+   1.140755      -6.791409      1.2707620E-05
+   1.141146      -6.778440     -4.2879328E-05
+   1.141536      -6.764721     -9.0313144E-05
+   1.141927      -6.751445      5.2083196E-05
+   1.142318      -6.738200      9.9658995E-05
+   1.142708      -6.724744     -9.6909156E-05
+   1.143099      -6.711716     -1.0660480E-04
+   1.143490      -6.698644     -5.0067130E-05
+   1.143880      -6.685098      2.9703951E-05
+   1.144271      -6.671905      1.8627824E-04
+   1.144661      -6.659046     -6.1877232E-05
+   1.145052      -6.646101     -1.0802201E-04
+   1.145443      -6.633046      6.8510933E-05
+   1.145833      -6.619632      9.4644256E-06
+   1.146224      -6.606136     -1.2698030E-04
+   1.146615      -6.593477      7.0940849E-05
+   1.147005      -6.580815     -1.5395402E-05
+   1.147396      -6.567387      7.0841284E-05
+   1.147786      -6.554667      1.4968598E-04
+   1.148177      -6.541769      1.3417972E-05
+   1.148568      -6.528910      5.5356570E-05
+   1.148958      -6.516318     -4.0556060E-05
+   1.149349      -6.503117      4.1719119E-05
+   1.149740      -6.489946      1.7428389E-04
+   1.150130      -6.477689      1.8117116E-05
+   1.150521      -6.465104      7.1771006E-05
+   1.150911      -6.452071     -8.5638749E-05
+   1.151302      -6.439539      5.1212723E-05
+   1.151693      -6.426747      1.8960029E-05
+   1.152083      -6.414228     -3.0657506E-05
+   1.152474      -6.402111     -3.6754842E-05
+   1.152865      -6.389470      8.1472535E-05
+   1.153255      -6.376512      1.1054918E-04
+   1.153646      -6.364741      1.0514394E-05
+   1.154036      -6.351919     -7.9102101E-05
+   1.154427      -6.339591     -2.1552141E-05
+   1.154818      -6.327546     -4.7383604E-05
+   1.155208      -6.314837      3.7285230E-05
+   1.155599      -6.302660      4.5278761E-05
+   1.155990      -6.290856     -8.5881795E-05
+   1.156380      -6.278082     -3.9596620E-05
+   1.156771      -6.265937      1.3022013E-05
+   1.157161      -6.253800      1.3995341E-06
+   1.157552      -6.241812     -2.4476129E-05
+   1.157943      -6.229843     -3.4993136E-06
+   1.158333      -6.217553     -5.6456229E-06
+   1.158724      -6.205163     -1.1698946E-05
+   1.159115      -6.193165      4.3342025E-06
+   1.159505      -6.181675      5.8373385E-05
+   1.159896      -6.169240     -2.3265015E-05
+   1.160286      -6.157514      2.3179511E-05
+   1.160677      -6.145523      3.2563836E-05
+   1.161068      -6.133265      5.1466781E-05
+   1.161458      -6.121842     -3.7290512E-05
+   1.161849      -6.109801      2.9605108E-05
+   1.162240      -6.097552      2.9793264E-06
+   1.162630      -6.086324      2.7676066E-05
+   1.163021      -6.074406     -1.0936354E-05
+   1.163411      -6.062606     -8.9301429E-06
+   1.163802      -6.050761     -1.6449038E-05
+   1.164193      -6.038994      3.4317825E-05
+   1.164583      -6.027393      3.4788434E-05
+   1.164974      -6.016284      7.3521405E-05
+   1.165365      -6.004899      2.0106818E-06
+   1.165755      -5.992632      2.9388433E-05
+   1.166146      -5.981605     -2.1810369E-05
+   1.166536      -5.969916      7.7610952E-05
+   1.166927      -5.958471      1.1222830E-05
+   1.167318      -5.947478     -1.8995390E-05
+   1.167708      -5.935517     -1.0941253E-04
+   1.168099      -5.924063     -4.8268226E-05
+   1.168490      -5.913305      6.8505222E-05
+   1.168880      -5.901429      3.2105403E-05
+   1.169271      -5.890267     -5.2975214E-05
+   1.169661      -5.878718      1.5586255E-04
+   1.170052      -5.867858     -3.2005937E-05
+   1.170443      -5.856713     -1.8719187E-05
+   1.170833      -5.845768     -4.5343273E-05
+   1.171224      -5.834059     -1.6818149E-04
+   1.171615      -5.822683      3.7763777E-05
+   1.172005      -5.812160     -5.2587551E-05
+   1.172396      -5.800806      5.1467956E-05
+   1.172786      -5.789679     -1.8370107E-05
+   1.173177      -5.778735     -2.1890437E-04
+   1.173568      -5.767713     -3.0908250E-05
+   1.173958      -5.756886     -2.2084345E-04
+   1.174349      -5.746072     -1.3666824E-04
+   1.174740      -5.734728      8.0217171E-05
+   1.175130      -5.724170      1.9156039E-05
+   1.175521      -5.712929     -1.7231356E-05
+   1.175911      -5.702761      4.8449583E-06
+   1.176302      -5.691122     -7.9336169E-06
+   1.176693      -5.680458     -3.4784651E-05
+   1.177083      -5.669624      1.0081807E-04
+   1.177474      -5.659333      7.0439812E-05
+   1.177865      -5.649012      5.5308625E-05
+   1.178255      -5.637807      4.8459337E-05
+   1.178646      -5.627044      1.3156148E-04
+   1.179036      -5.616416     -3.8040067E-05
+   1.179427      -5.606147      3.6174744E-05
+   1.179818      -5.595496     -9.9719764E-06
+   1.180208      -5.584609     -2.8504306E-05
+   1.180599      -5.573675     -2.3493400E-05
+   1.180990      -5.563623      6.8069334E-05
+   1.181380      -5.553126      4.1004703E-05
+   1.181771      -5.542706      1.2136769E-04
+   1.182161      -5.531800      6.2738400E-05
+   1.182552      -5.521832      1.1323587E-04
+   1.182943      -5.511765      8.0842132E-05
+   1.183333      -5.501387      3.7521302E-05
+   1.183724      -5.490263      1.4063129E-04
+   1.184115      -5.479548     -3.5791527E-07
+   1.184505      -5.469739     -4.0485371E-05
+   1.184896      -5.459710      1.3762328E-05
+   1.185286      -5.449339     -1.4290730E-05
+   1.185677      -5.438683     -1.0174001E-04
+   1.186068      -5.428732     -5.2112573E-05
+   1.186458      -5.418752      9.1846072E-05
+   1.186849      -5.408751     -5.4707078E-05
+   1.187240      -5.398434     -2.3315291E-05
+   1.187630      -5.388328     -3.3024931E-05
+   1.188021      -5.378107     -9.4214323E-05
+   1.188411      -5.368675      6.1685452E-05
+   1.188802      -5.357872      4.4156935E-05
+   1.189193      -5.347917      2.1664382E-06
+   1.189583      -5.337678     -1.6018785E-05
+   1.189974      -5.328316     -9.4414208E-06
+   1.190365      -5.318686     -7.2489660E-05
+   1.190755      -5.308560     -2.3482226E-05
+   1.191146      -5.298122     -9.0002948E-05
+   1.191536      -5.288503      1.7228842E-05
+   1.191927      -5.278997     -5.7852201E-05
+   1.192318      -5.268755     -7.8431593E-05
+   1.192708      -5.259008      2.8068522E-05
+   1.193099      -5.249002      9.3068047E-06
+   1.193490      -5.239318     -6.2818755E-05
+   1.193880      -5.229799     -6.6334513E-05
+   1.194271      -5.220015     -5.9923030E-05
+   1.194661      -5.209897     -1.4803736E-06
+   1.195052      -5.200753     -2.7853239E-06
+   1.195443      -5.191235      6.4808046E-07
+   1.195833      -5.181815     -3.2653574E-05
+   1.196224      -5.171703     -5.2382566E-06
+   1.196615      -5.161764      4.9709342E-06
+   1.197005      -5.152328     -6.0641869E-05
+   1.197396      -5.143438     -5.5291504E-05
+   1.197786      -5.133724     -2.9717536E-05
+   1.198177      -5.123779      3.3875782E-05
+   1.198568      -5.114842     -2.2361222E-05
+   1.198958      -5.105268      4.2482243E-06
+   1.199349      -5.095980     -4.4323206E-05
+   1.199740      -5.086592     -1.1366117E-05
+   1.200130      -5.077039     -5.1234972E-05
+   1.200521      -5.067833     -6.2873514E-05
+   1.200911      -5.058721      3.8201171E-05
+   1.201302      -5.049033     -3.6519850E-05
+   1.201693      -5.039460     -4.4322442E-05
+   1.202083      -5.030058     -7.9338133E-07
+   1.202474      -5.021306      2.5466148E-05
+   1.202865      -5.012310      3.1790973E-05
+   1.203255      -5.003119     -9.4740426E-06
+   1.203646      -4.993217      6.9561262E-05
+   1.204036      -4.984273     -2.7457450E-05
+   1.204427      -4.975503      2.6456908E-05
+   1.204818      -4.965834     -8.2636725E-06
+   1.205208      -4.956895      7.4929107E-05
+   1.205599      -4.947679      4.7271875E-05
+   1.205990      -4.938498      7.5782455E-06
+   1.206380      -4.929682      3.7590769E-05
+   1.206771      -4.920345     -1.3034117E-05
+   1.207161      -4.911220      3.6235047E-05
+   1.207552      -4.902450     -1.2540322E-05
+   1.207943      -4.893620     -1.4991423E-05
+   1.208333      -4.884840     -3.2405027E-05
+   1.208724      -4.875478      7.9218194E-07
+   1.209115      -4.866384      3.6012647E-05
+   1.209505      -4.857385     -4.0083378E-06
+   1.209896      -4.849052     -1.8945017E-05
+   1.210286      -4.840117      6.3833895E-06
+   1.210677      -4.830873     -4.3688033E-06
+   1.211068      -4.822344     -2.6455618E-06
+   1.211458      -4.813420      2.0982099E-05
+   1.211849      -4.804702      2.9024515E-05
+   1.212240      -4.795997      4.2754495E-05
+   1.212630      -4.786866      4.6329558E-05
+   1.213021      -4.778544      1.3441004E-05
+   1.213411      -4.769701     -3.2225998E-06
+   1.213802      -4.761013      1.3313176E-05
+   1.214193      -4.751869     -4.2221182E-05
+   1.214583      -4.743183      4.5900379E-07
+   1.214974      -4.734856     -3.1940363E-07
+   1.215365      -4.726315      1.5102240E-05
+   1.215755      -4.717690      3.1363874E-05
+   1.216146      -4.708661     -3.7259597E-06
+   1.216536      -4.700027      2.2354845E-05
+   1.216927      -4.691792      2.0548061E-05
+   1.217318      -4.683077     -1.9977917E-05
+   1.217708      -4.674544     -9.1368333E-05
+   1.218099      -4.665977     -1.9159772E-05
+   1.218490      -4.657524      8.5530271E-05
+   1.218880      -4.649233      4.5290522E-05
+   1.219271      -4.640298      7.1465023E-05
+   1.219661      -4.632096      2.3079705E-05
+   1.220052      -4.623489     -1.1203520E-05
+   1.220443      -4.615354      2.6950451E-05
+   1.220833      -4.607112      4.4753200E-05
+   1.221224      -4.598607      6.1633356E-05
+   1.221615      -4.590115      2.7695951E-05
+   1.222005      -4.581632      7.7156838E-06
+   1.222396      -4.573707     -1.5569389E-05
+   1.222786      -4.565475      7.6469507E-05
+   1.223177      -4.557111      2.8697435E-05
+   1.223568      -4.548653     -9.2524715E-08
+   1.223958      -4.540568     -4.4363696E-06
+   1.224349      -4.532604      4.2963522E-05
+   1.224740      -4.524238      8.0658472E-05
+   1.225130      -4.515917      5.7813129E-05
+   1.225521      -4.508268      8.9260109E-05
+   1.225911      -4.499945      7.8497389E-05
+   1.226302      -4.492197      1.1822768E-04
+   1.226693      -4.483540     -4.4389977E-05
+   1.227083      -4.475578      2.2374083E-05
+   1.227474      -4.467566      2.0098669E-05
+   1.227865      -4.459832      9.5374198E-06
+   1.228255      -4.451791     -1.9302177E-05
+   1.228646      -4.443799      5.8348003E-05
+   1.229036      -4.435679      4.3308297E-05
+   1.229427      -4.427738      7.1023067E-05
+   1.229818      -4.420230      4.7394147E-05
+   1.230208      -4.412077     -4.7487043E-05
+   1.230599      -4.404260     -1.5815582E-05
+   1.230990      -4.396583      3.1004398E-05
+   1.231380      -4.388744      2.9963445E-05
+   1.231771      -4.380522      4.8535388E-05
+   1.232161      -4.372970      1.0591222E-05
+   1.232552      -4.364900      4.2022635E-05
+   1.232943      -4.357549     -2.5083409E-05
+   1.233333      -4.349748     -7.3381052E-06
+   1.233724      -4.342304      1.8606713E-06
+   1.234115      -4.334460      5.0037415E-05
+   1.234505      -4.326560     -3.2267508E-05
+   1.234896      -4.318921     -1.1002332E-05
+   1.235286      -4.311481      3.9939892E-05
+   1.235677      -4.304074      7.1026989E-05
+   1.236068      -4.295919      5.2371281E-05
+   1.236458      -4.288599     -4.6689238E-06
+   1.236849      -4.281204      1.5063400E-05
+   1.237240      -4.273383      1.3435474E-05
+   1.237630      -4.265936     -3.4919027E-05
+   1.238021      -4.258713      2.4869019E-05
+   1.238411      -4.251017      3.8329359E-05
+   1.238802      -4.243943      6.7409033E-05
+   1.239193      -4.236151      3.5500027E-05
+   1.239583      -4.228759      1.8557228E-05
+   1.239974      -4.220930      6.9123980E-06
+   1.240365      -4.213754     -6.8348745E-06
+   1.240755      -4.206554      3.1243366E-05
+   1.241146      -4.199233     -2.2598744E-05
+   1.241536      -4.191531      2.0985339E-05
+   1.241927      -4.183953      3.2601783E-06
+   1.242318      -4.177245      1.3991275E-04
+   1.242708      -4.169519      6.6110988E-05
+   1.243099      -4.162194      2.1275246E-05
+   1.243490      -4.155054      3.2476586E-05
+   1.243880      -4.147630      3.3186516E-06
+   1.244271      -4.140123      6.0287883E-05
+   1.244661      -4.132953      9.3260860E-05
+   1.245052      -4.125402     -4.9022601E-05
+   1.245443      -4.118370      5.5172542E-05
+   1.245833      -4.110982      5.8586738E-07
+   1.246224      -4.104354      4.1083331E-05
+   1.246615      -4.096828      9.2698734E-05
+   1.247005      -4.089354      1.0124000E-04
+   1.247396      -4.081972      1.3505876E-04
+   1.247786      -4.075041      1.9140285E-05
+   1.248177      -4.068347      4.0172225E-05
+   1.248568      -4.060462      2.8399732E-05
+   1.248958      -4.053733      8.1642029E-06
+   1.249349      -4.046629      3.0838539E-05
+   1.249740      -4.039313      3.2986958E-05
+   1.250130      -4.032367      9.4813331E-06
+   1.250521      -4.025283     -7.1062859E-05
+   1.250911      -4.018225      8.2711194E-05
+   1.251302      -4.011437     -3.6141093E-05
+   1.251693      -4.004477      5.8397538E-05
+   1.252083      -3.997336      1.6447948E-05
+   1.252474      -3.989809     -4.1970405E-05
+   1.252865      -3.983124      2.7472539E-05
+   1.253255      -3.976470      2.4741379E-05
+   1.253646      -3.969638     -2.3705119E-05
+   1.254036      -3.962621     -3.2462765E-05
+   1.254427      -3.955206      5.7001802E-05
+   1.254818      -3.948831      4.4102089E-05
+   1.255208      -3.941558     -5.5092140E-05
+   1.255599      -3.934584     -1.1839984E-05
+   1.255990      -3.927799      1.9755111E-05
+   1.256380      -3.920965     -3.9740997E-05
+   1.256771      -3.914217     -3.2961150E-05
+   1.257161      -3.907252      7.7675279E-05
+   1.257552      -3.900299      5.4191551E-05
+   1.257943      -3.893403      8.7655477E-05
+   1.258333      -3.886728      2.0546511E-05
+   1.258724      -3.880781     -4.9090813E-05
+   1.259115      -3.873784     -2.7443421E-05
+   1.259505      -3.866587      1.6394242E-06
+   1.259896      -3.859667     -1.4766247E-06
+   1.260286      -3.853121     -1.1309852E-05
+   1.260677      -3.846844     -4.5833083E-05
+   1.261068      -3.839794     -1.3924770E-05
+   1.261458      -3.833292     -2.5786707E-05
+   1.261849      -3.826749     -1.4892694E-05
+   1.262240      -3.820164      6.8873451E-06
+   1.262630      -3.813380      2.4066409E-05
+   1.263021      -3.806673     -4.4203640E-05
+   1.263411      -3.800257     -7.4568416E-06
+   1.263802      -3.793806     -1.7765029E-05
+   1.264193      -3.787556      4.2932203E-05
+   1.264583      -3.780758     -2.6729898E-05
+   1.264974      -3.773631      2.6801565E-05
+   1.265365      -3.767295     -4.0217710E-05
+   1.265755      -3.761310     -5.3424628E-05
+   1.266146      -3.755009     -4.5189445E-06
+   1.266536      -3.748523     -1.7405902E-05
+   1.266927      -3.741695     -4.5881665E-05
+   1.267318      -3.735235     -3.5830359E-05
+   1.267708      -3.728962      2.9798630E-06
+   1.268099      -3.722424     -4.3275526E-05
+   1.268490      -3.715764     -9.3699928E-05
+   1.268880      -3.709875      2.6117305E-05
+   1.269271      -3.703466     -2.5514288E-05
+   1.269661      -3.696952     -9.6862525E-05
+   1.270052      -3.690560     -1.2979577E-05
+   1.270443      -3.683828     -4.4711524E-05
+   1.270833      -3.677886      3.3867527E-06
+   1.271224      -3.672184     -1.4466397E-05
+   1.271615      -3.665845     -3.8190195E-05
+   1.272005      -3.658999     -2.0815423E-07
+   1.272396      -3.652636     -2.7839924E-05
+   1.272786      -3.646232     -2.7011101E-05
+   1.273177      -3.640522     -7.7806100E-05
+   1.273568      -3.634447      3.9432045E-05
+   1.273958      -3.627919     -4.6043497E-06
+   1.274349      -3.621836     -6.0236787E-05
+   1.274740      -3.616071     -4.6713118E-05
+   1.275130      -3.609302     -7.3377814E-05
+   1.275521      -3.603185     -3.5623132E-05
+   1.275911      -3.597127     -3.2944081E-05
+   1.276302      -3.591115      2.5284062E-05
+   1.276693      -3.585403      3.4069715E-05
+   1.277083      -3.579070     -9.1160473E-08
+   1.277474      -3.572358     -1.1007853E-05
+   1.277865      -3.566353     -3.8168240E-05
+   1.278255      -3.560746     -4.2126157E-05
+   1.278646      -3.554838      1.1426726E-05
+   1.279036      -3.548883     -1.3313416E-05
+   1.279427      -3.542656     -7.7335735E-06
+   1.279818      -3.536139     -6.0970287E-06
+   1.280208      -3.530739     -7.6041397E-07
+   1.280599      -3.524503     -2.9653975E-05
+   1.280990      -3.518118      1.6879421E-05
+   1.281380      -3.512718     -1.2608627E-05
+   1.281771      -3.506768      2.7161153E-05
+   1.282161      -3.500798     -2.1311556E-05
+   1.282552      -3.494844     -4.5671579E-05
+   1.282943      -3.488460     -1.3106508E-04
+   1.283333      -3.482771     -2.8210470E-05
+   1.283724      -3.477149     -3.1809432E-06
+   1.284115      -3.471330     -8.1427424E-06
+   1.284505      -3.465078      6.1518840E-05
+   1.284896      -3.459005      5.8764817E-05
+   1.285286      -3.453127      2.4012195E-05
+   1.285677      -3.447397     -1.8767858E-05
+   1.286068      -3.442100     -1.8054448E-05
+   1.286458      -3.435799      7.0001544E-05
+   1.286849      -3.430023      3.1016421E-05
+   1.287240      -3.424691      3.0757627E-05
+   1.287630      -3.418461     -1.2162727E-05
+   1.288021      -3.412778      8.1163897E-05
+   1.288411      -3.407076     -2.6393098E-05
+   1.288802      -3.401500     -2.9575385E-06
+   1.289193      -3.396128     -9.0202389E-05
+   1.289583      -3.390304      4.9938339E-05
+   1.289974      -3.384224     -1.0148418E-05
+   1.290365      -3.378385     -3.6272846E-05
+   1.290755      -3.373151     -9.7258362E-06
+   1.291146      -3.367799      4.1044270E-05
+   1.291536      -3.362176      3.4877179E-05
+   1.291927      -3.356534      5.6714416E-06
+   1.292318      -3.350261     -7.0261071E-05
+   1.292708      -3.345318      5.8214922E-05
+   1.293099      -3.339710      3.2651551E-05
+   1.293490      -3.333787      4.0503197E-05
+   1.293880      -3.328552     -7.2116374E-05
+   1.294271      -3.323093      2.8154362E-05
+   1.294661      -3.317745     -1.5612022E-06
+   1.295052      -3.311949      3.9631188E-05
+   1.295443      -3.306128     -4.7665228E-05
+   1.295833      -3.300756      5.6291057E-05
+   1.296224      -3.295656     -2.3293651E-06
+   1.296615      -3.290262      2.2985594E-05
+   1.297005      -3.284614     -3.3845394E-05
+   1.297396      -3.278777      1.7698196E-05
+   1.297786      -3.273453      1.9064264E-06
+   1.298177      -3.267944      1.3422759E-06
+   1.298568      -3.263013     -4.0524872E-05
+   1.298958      -3.257231      5.8171929E-05
+   1.299349      -3.251866     -7.9438832E-06
+   1.299740      -3.246704      1.4464420E-05
+   1.300130      -3.241105     -5.3391359E-05
+   1.300521      -3.235683      2.2170523E-05
+   1.300911      -3.230294     -3.2347274E-05
+   1.301302      -3.225250     -1.2741282E-05
+   1.301693      -3.220020     -5.2360840E-05
+   1.302083      -3.214865     -7.7232107E-07
+   1.302474      -3.209208      3.3424039E-05
+   1.302865      -3.203756     -6.0848597E-06
+   1.303255      -3.198530     -3.1507188E-05
+   1.303646      -3.193832      1.0433515E-05
+   1.304036      -3.188456     -4.3333759E-05
+   1.304427      -3.183224     -2.5814410E-05
+   1.304818      -3.177602      1.5318110E-05
+   1.305208      -3.172663      4.7976544E-05
+   1.305599      -3.167550     -1.1120113E-05
+   1.305990      -3.162139     -4.5761662E-05
+   1.306380      -3.157017     -1.3855632E-05
+   1.306771      -3.152020      2.4693225E-05
+   1.307161      -3.146980     -1.9522837E-05
+   1.307552      -3.141377     -4.4941495E-05
+   1.307943      -3.136009     -6.1307197E-05
+   1.308333      -3.130805     -2.7743634E-05
+   1.308724      -3.125932      4.6693281E-06
+   1.309115      -3.120913     -6.9454295E-06
+   1.309505      -3.115792      1.3728903E-05
+   1.309896      -3.110167     -7.2131206E-06
+   1.310286      -3.105233     -5.1734005E-06
+   1.310677      -3.099929      5.6984190E-06
+   1.311068      -3.094936     -1.7424045E-05
+   1.311458      -3.089853     -4.2067455E-05
+   1.311849      -3.084665     -1.8374842E-05
+   1.312240      -3.079627     -2.5515787E-05
+   1.312630      -3.074526     -2.8696872E-05
+   1.313021      -3.069243      8.6046039E-06
+   1.313411      -3.064058     -1.2494458E-05
+   1.313802      -3.059296     -4.9330283E-06
+   1.314193      -3.054348     -2.2789887E-05
+   1.314583      -3.049521     -9.3746348E-07
+   1.314974      -3.044301     -1.9866213E-05
+   1.315365      -3.039155      1.6744129E-05
+   1.315755      -3.033942      2.7854363E-05
+   1.316146      -3.029538     -4.9743059E-05
+   1.316536      -3.024490      3.1192594E-06
+   1.316927      -3.019466     -1.6650327E-05
+   1.317318      -3.014638     -4.6336063E-05
+   1.317708      -3.009445     -7.6808486E-05
+   1.318099      -3.004580     -4.8031266E-05
+   1.318490      -2.999705     -4.7727066E-05
+   1.318880      -2.994619     -4.5101122E-05
+   1.319271      -2.990159      9.2276838E-05
+   1.319661      -2.985083      4.2659412E-06
+   1.320052      -2.979909     -2.9492890E-05
+   1.320443      -2.974978      4.3835254E-05
+   1.320833      -2.969829     -2.2944121E-05
+   1.321224      -2.965010      5.0136241E-05
+   1.321615      -2.960444     -5.8598751E-05
+   1.322005      -2.955730      4.6819150E-06
+   1.322396      -2.950359     -2.3400695E-05
+   1.322786      -2.945436      2.0578216E-05
+   1.323177      -2.940685      8.9684661E-05
+   1.323568      -2.935656      7.4040800E-06
+   1.323958      -2.931163     -1.2394921E-05
+   1.324349      -2.926265      6.9062517E-05
+   1.324740      -2.921402     -6.3234140E-05
+   1.325130      -2.916698      7.2936884E-05
+   1.325521      -2.911460     -6.0316233E-07
+   1.325911      -2.906987      1.6409434E-05
+   1.326302      -2.902338      3.2897802E-05
+   1.326693      -2.897632      4.7535385E-05
+   1.327083      -2.893135      9.2062633E-05
+   1.327474      -2.888566      2.0148649E-05
+   1.327865      -2.883619      2.6314410E-07
+   1.328255      -2.878665      9.0719557E-05
+   1.328646      -2.874496     -6.5207510E-05
+   1.329036      -2.869925      4.8866954E-05
+   1.329427      -2.865218      6.2981075E-05
+   1.329818      -2.860873      4.0358376E-05
+   1.330208      -2.855737     -4.7285466E-06
+   1.330599      -2.851110      2.9414135E-05
+   1.330990      -2.846742     -5.1729021E-06
+   1.331380      -2.841974      1.1224627E-05
+   1.331771      -2.837938     -2.4777328E-06
+   1.332161      -2.832956     -1.4174635E-05
+   1.332552      -2.828512     -4.4656917E-07
+   1.332943      -2.823923      7.5046890E-05
+   1.333333      -2.819169      5.0709605E-05
+   1.333724      -2.814547      3.4318846E-06
+   1.334115      -2.810173     -3.1565223E-06
+   1.334505      -2.805981      1.3628871E-05
+   1.334896      -2.801033      1.3489194E-05
+   1.335286      -2.796404     -7.7087616E-06
+   1.335677      -2.792051      2.9136154E-05
+   1.336068      -2.787303      9.7064349E-06
+   1.336458      -2.783232     -1.5918944E-05
+   1.336849      -2.778884     -1.6935643E-05
+   1.337240      -2.774262     -4.3627871E-05
+   1.337630      -2.769887      3.1037856E-05
+   1.338021      -2.764996      6.3842206E-05
+   1.338411      -2.761080      3.8348342E-05
+   1.338802      -2.756530     -5.7584213E-05
+   1.339193      -2.752166      9.7859898E-05
+   1.339583      -2.747888      7.3152827E-05
+   1.339974      -2.743761      7.4165364E-05
+   1.340365      -2.739218      1.9542276E-06
+   1.340755      -2.734544      1.9323670E-05
+   1.341146      -2.730388      6.2047708E-05
+   1.341536      -2.726352      7.0598617E-07
+   1.341927      -2.721940     -6.7017812E-05
+   1.342318      -2.717802      8.9408139E-05
+   1.342708      -2.713104     -7.1485374E-08
+   1.343099      -2.708808      6.4471569E-06
+   1.343490      -2.704560      5.1259070E-05
+   1.343880      -2.700279      5.6795750E-05
+   1.344271      -2.696421      2.7197151E-05
+   1.344661      -2.691611      4.1309831E-06
+   1.345052      -2.687608     -5.0116807E-05
+   1.345443      -2.683466      5.4791170E-05
+   1.345833      -2.679064     -1.3284778E-05
+   1.346224      -2.674578      2.0778158E-05
+   1.346615      -2.670429      2.0413225E-05
+   1.347005      -2.666591     -3.8646474E-05
+   1.347396      -2.662172      1.7943996E-05
+   1.347786      -2.657556      5.6187273E-05
+   1.348177      -2.653481      6.2791427E-05
+   1.348568      -2.649414     -2.1009022E-05
+   1.348958      -2.645261      4.6299476E-05
+   1.349349      -2.641135     -8.8232828E-06
+   1.349740      -2.636981     -1.5266705E-06
+   1.350130      -2.632783      6.8121430E-05
+   1.350521      -2.628271     -4.2552496E-05
+   1.350911      -2.624537      7.0079186E-05
+   1.351302      -2.620050      8.9436944E-06
+   1.351693      -2.615929      7.1410330E-05
+   1.352083      -2.612010     -6.1625702E-05
+   1.352474      -2.608125     -1.9273521E-05
+   1.352865      -2.603941     -5.7077923E-06
+   1.353255      -2.599586     -2.1296979E-05
+   1.353646      -2.595352      6.8186295E-05
+   1.354036      -2.591627     -9.9393874E-06
+   1.354427      -2.587653     -2.4580280E-05
+   1.354818      -2.583363      2.5787689E-05
+   1.355208      -2.579286     -7.9958743E-05
+   1.355599      -2.575209     -4.2674779E-05
+   1.355990      -2.571092     -3.8196886E-06
+   1.356380      -2.567140     -4.9965297E-06
+   1.356771      -2.563296     -6.4013380E-05
+   1.357161      -2.558984      3.4941422E-05
+   1.357552      -2.555275     -1.8679739E-05
+   1.357943      -2.551342      5.5457713E-05
+   1.358333      -2.547271     -4.5353030E-05
+   1.358724      -2.543107      9.8194068E-06
+   1.359115      -2.539182     -1.6057584E-06
+   1.359505      -2.535607      4.4696520E-05
+   1.359896      -2.531888     -1.6333330E-05
+   1.360286      -2.527548     -1.9945206E-05
+   1.360677      -2.523415     -6.5483524E-05
+   1.361068      -2.519846      1.4028474E-05
+   1.361458      -2.515823      2.1409745E-05
+   1.361849      -2.511839      1.4257603E-05
+   1.362240      -2.508117     -1.4948264E-05
+   1.362630      -2.504181      3.3215478E-05
+   1.363021      -2.500276     -1.7804285E-05
+   1.363411      -2.496515     -5.1028146E-06
+   1.363802      -2.492437      2.0251704E-05
+   1.364193      -2.488557     -5.0366489E-06
+   1.364583      -2.484701     -3.3591590E-05
+   1.364974      -2.481373      2.7704371E-05
+   1.365365      -2.477582     -3.3469300E-05
+   1.365755      -2.473390     -4.4328790E-06
+   1.366146      -2.469151      1.1402703E-05
+   1.366536      -2.465702      4.4922002E-05
+   1.366927      -2.462226     -6.0986451E-05
+   1.367318      -2.458118      3.7464008E-05
+   1.367708      -2.454577      1.1626420E-05
+   1.368099      -2.450938     -2.5782319E-06
+   1.368490      -2.446965     -5.3024050E-05
+   1.368880      -2.443285      7.5318938E-05
+   1.369271      -2.439474     -1.5930127E-06
+   1.369661      -2.435670     -4.9878880E-05
+   1.370052      -2.432221      1.0293988E-05
+   1.370443      -2.428527     -3.7506143E-05
+   1.370833      -2.424818     -2.0508189E-05
+   1.371224      -2.420857      6.7732995E-05
+   1.371615      -2.417041      7.0583133E-05
+   1.372005      -2.413779     -1.3513165E-04
+   1.372396      -2.410639     -5.2239731E-05
+   1.372786      -2.406593     -1.8383784E-05
+   1.373177      -2.402447     -5.0934148E-05
+   1.373568      -2.399109     -6.4266729E-05
+   1.373958      -2.395277     -1.4891779E-05
+   1.374349      -2.391586      3.7803955E-05
+   1.374740      -2.388061      3.0353238E-05
+   1.375130      -2.384446     -1.4321577E-04
+   1.375521      -2.380912     -1.2812550E-05
+   1.375911      -2.377136     -1.0619521E-04
+   1.376302      -2.373419      2.8320490E-05
+   1.376693      -2.369565     -8.8546672E-05
+   1.377083      -2.366019     -6.3343541E-05
+   1.377474      -2.362745      8.8345405E-05
+   1.377865      -2.359210     -3.7634527E-05
+   1.378255      -2.355280      6.3344232E-05
+   1.378646      -2.350969      6.9902591E-05
+   1.379036      -2.347508     -1.6807691E-05
+   1.379427      -2.344477     -5.5180371E-05
+   1.379818      -2.340676      1.1250887E-04
+   1.380208      -2.337200      9.4295290E-05
+   1.380599      -2.333742     -2.6495960E-05
+   1.380990      -2.329890      4.0464707E-05
+   1.381380      -2.326167      9.0205976E-05
+   1.381771      -2.322387      4.7782050E-05
+   1.382161      -2.318934     -2.0155290E-05
+   1.382552      -2.315508      3.3345485E-05
+   1.382943      -2.312041     -9.0071895E-05
+   1.383333      -2.308393      6.0929553E-05
+   1.383724      -2.304245     -6.5394179E-06
+   1.384115      -2.300517     -1.0633679E-05
+   1.384505      -2.297310      6.3520274E-05
+   1.384896      -2.294549      4.2282529E-05
+   1.385286      -2.290674      5.2819767E-05
+   1.385677      -2.286721      8.4668231E-05
+   1.386068      -2.283218      3.2861899E-05
+   1.386458      -2.279537      9.4072006E-05
+   1.386849      -2.275930      3.4979043E-05
+   1.387240      -2.272581      5.9256316E-05
+   1.387630      -2.269341      1.6122372E-05
+   1.388021      -2.265943      2.1583837E-05
+   1.388411      -2.262208     -4.3008848E-05
+   1.388802      -2.258539      3.9321996E-05
+   1.389193      -2.255031     -6.4052801E-05
+   1.389583      -2.251633     -2.2274526E-06
+   1.389974      -2.248478     -2.5466761E-06
+   1.390365      -2.245135      3.6818747E-05
+   1.390755      -2.241418      4.5163091E-05
+   1.391146      -2.237216      5.6487828E-05
+   1.391536      -2.234046     -1.4204270E-05
+   1.391927      -2.230932      9.8612283E-05
+   1.392318      -2.227749      1.9259525E-05
+   1.392708      -2.224375      2.2174961E-05
+   1.393099      -2.220874     -2.4232904E-06
+   1.393490      -2.217436      5.5160061E-05
+   1.393880      -2.213661      5.1065235E-06
+   1.394271      -2.210242     -1.8653034E-05
+   1.394661      -2.207103      2.9782223E-05
+   1.395052      -2.203800      2.5290992E-05
+   1.395443      -2.200567      2.4630055E-05
+   1.395833      -2.197207      5.6663641E-05
+   1.396224      -2.193406      1.1999909E-05
+   1.396615      -2.189992      3.0739011E-05
+   1.397005      -2.186780      1.2987461E-05
+   1.397396      -2.184172      9.7688280E-06
+   1.397786      -2.180748     -2.8178565E-05
+   1.398177      -2.177085      6.6980883E-06
+   1.398568      -2.173543     -2.9201128E-05
+   1.398958      -2.170307      6.8297471E-05
+   1.399349      -2.167075     -6.3376028E-06
+   1.399740      -2.163787     -3.5227367E-06
+   1.400130      -2.160944      2.7647126E-05
+   1.400521      -2.157775      5.6229983E-06
+   1.400911      -2.154281     -4.9453911E-06
+   1.401302      -2.150972     -1.6946136E-05
+   1.401693      -2.147604      6.2306781E-06
+   1.402083      -2.144509      6.0116508E-05
+   1.402474      -2.141463      4.1752981E-05
+   1.402865      -2.138250     -3.6195801E-05
+   1.403255      -2.135013     -3.1200238E-05
+   1.403646      -2.131263      2.0444131E-05
+   1.404036      -2.128204      3.5561712E-05
+   1.404427      -2.125086      7.7726712E-05
+   1.404818      -2.122406      4.9603368E-06
+   1.405208      -2.119103      2.5564354E-05
+   1.405599      -2.115836      3.8761522E-05
+   1.405990      -2.112662      2.0604230E-05
+   1.406380      -2.109046     -3.9667502E-06
+   1.406771      -2.105857      3.5970977E-05
+   1.407161      -2.102909      1.1594209E-05
+   1.407552      -2.099744      3.1777461E-05
+   1.407943      -2.096692      4.0244551E-05
+   1.408333      -2.093550      1.6736089E-05
+   1.408724      -2.090199     -1.4759255E-05
+   1.409115      -2.087084      1.5365626E-05
+   1.409505      -2.083812     -2.8407483E-05
+   1.409896      -2.081202      8.6232394E-06
+   1.410286      -2.077975      1.9151208E-05
+   1.410677      -2.074756      2.7002565E-05
+   1.411068      -2.071105     -1.1276374E-05
+   1.411458      -2.068331      3.3187280E-06
+   1.411849      -2.065288     -3.1803349E-05
+   1.412240      -2.062038     -4.0032668E-05
+   1.412630      -2.059277      1.8671888E-05
+   1.413021      -2.056218     -1.6492588E-05
+   1.413411      -2.052974      3.9901286E-05
+   1.413802      -2.049877      1.1308031E-05
+   1.414193      -2.046719      3.1378564E-05
+   1.414583      -2.043480     -1.6139693E-05
+   1.414974      -2.040677      1.8540581E-05
+   1.415365      -2.037486      1.8275568E-05
+   1.415755      -2.034598     -8.4797539E-06
+   1.416146      -2.031096     -4.4379740E-05
+   1.416536      -2.028012     -7.3261122E-05
+   1.416927      -2.025084     -1.0548150E-04
+   1.417318      -2.022479      1.7312548E-05
+   1.417708      -2.019353     -1.2833963E-05
+   1.418099      -2.016238     -7.4924013E-05
+   1.418490      -2.013288      3.1894535E-05
+   1.418880      -2.010106      3.3390344E-05
+   1.419271      -2.006847     -3.3512162E-05
+   1.419661      -2.004008     -2.9720150E-06
+   1.420052      -2.001075      9.7127486E-07
+   1.420443      -1.998146      2.4984791E-05
+   1.420833      -1.995257     -1.5607927E-04
+   1.421224      -1.992133     -5.8093712E-05
+   1.421615      -1.989254     -6.5468834E-05
+   1.422005      -1.986057     -5.9459089E-05
+   1.422396      -1.983421     -8.8126842E-05
+   1.422786      -1.980502      6.5900400E-05
+   1.423177      -1.977551     -3.0652252E-05
+   1.423568      -1.974360      5.0031460E-05
+   1.423958      -1.971560     -2.3712353E-05
+   1.424349      -1.968509     -5.0516224E-05
+   1.424740      -1.965822     -4.2891032E-05
+   1.425130      -1.962939      6.9052592E-05
+   1.425521      -1.960181     -8.2913240E-05
+   1.425911      -1.957256     -8.9736568E-06
+   1.426302      -1.954392     -1.4576046E-05
+   1.426693      -1.951418     -1.5447229E-05
+   1.427083      -1.948291      1.9849940E-05
+   1.427474      -1.945720     -2.6631387E-05
+   1.427865      -1.942735      2.1200627E-05
+   1.428255      -1.940202      8.0175327E-05
+   1.428646      -1.937216      1.2863238E-06
+   1.429036      -1.934300      3.1910167E-05
+   1.429427      -1.931413     -1.6388851E-05
+   1.429818      -1.928684     -6.1451086E-05
+   1.430208      -1.926047     -1.7610226E-04
+   1.430599      -1.923298     -3.9334736E-06
+   1.430990      -1.920582      3.6702197E-05
+   1.431380      -1.917747     -1.9056753E-05
+   1.431771      -1.914690     -7.0128590E-05
+   1.432161      -1.912319     -4.7384085E-05
+   1.432552      -1.909499     -4.9711554E-05
+   1.432943      -1.906807      3.6204670E-05
+   1.433333      -1.904144     -1.5944712E-05
+   1.433724      -1.901814     -1.5860773E-05
+   1.434115      -1.899188      3.2305034E-05
+   1.434505      -1.896083      2.3258408E-06
+   1.434896      -1.893348     -7.9166166E-06
+   1.435286      -1.890811      6.8518784E-06
+   1.435677      -1.888236      2.5559693E-06
+   1.436068      -1.885494     -1.1001812E-05
+   1.436458      -1.882570      3.8286955E-05
+   1.436849      -1.879736     -1.9969280E-05
+   1.437240      -1.877104      4.9628310E-05
+   1.437630      -1.874522      2.0641033E-05
+   1.438021      -1.872097     -1.2902477E-05
+   1.438411      -1.869109      2.4760382E-05
+   1.438802      -1.866545      1.1870288E-05
+   1.439193      -1.863791     -3.7261430E-05
+   1.439583      -1.860967      1.7581795E-05
+   1.439974      -1.858348      1.4208098E-05
+   1.440365      -1.855638      5.4214277E-05
+   1.440755      -1.853384     -7.1997623E-05
+   1.441146      -1.850708     -4.4274020E-05
+   1.441536      -1.847826      3.4604578E-05
+   1.441927      -1.845146     -5.5339598E-05
+   1.442318      -1.842269     -1.3199533E-06
+   1.442708      -1.839902      5.2010771E-05
+   1.443099      -1.837650     -8.0007681E-05
+   1.443490      -1.834949      1.3038730E-04
+   1.443880      -1.832200      1.0436369E-04
+   1.444271      -1.829165     -4.2170977E-06
+   1.444661      -1.827189     -4.8461123E-05
+   1.445052      -1.824373      6.1899336E-05
+   1.445443      -1.821736     -2.2726643E-05
+   1.445833      -1.819198      1.0692472E-04
+   1.446224      -1.816803      2.9648931E-05
+   1.446615      -1.814192      8.1311562E-05
+   1.447005      -1.811265     -7.3501142E-05
+   1.447396      -1.808531      3.7498241E-05
+   1.447786      -1.806169      7.1092873E-05
+   1.448177      -1.803941      1.2343531E-04
+   1.448568      -1.801558     -1.2796756E-04
+   1.448958      -1.798621      5.2381896E-05
+   1.449349      -1.795763     -4.1699874E-05
+   1.449740      -1.793277      1.2215507E-05
+   1.450130      -1.790950     -3.9967748E-05
+   1.450521      -1.788719      8.8227025E-06
+   1.450911      -1.785666      2.2626955E-06
+   1.451302      -1.783345      1.3064069E-04
+   1.451693      -1.780822      3.2167249E-05
+   1.452083      -1.778113     -6.8541012E-05
+   1.452474      -1.775375      1.0053608E-04
+   1.452865      -1.773060      9.5992291E-05
+   1.453255      -1.770679      3.7806312E-06
+   1.453646      -1.768426      1.7852781E-04
+   1.454036      -1.765393      9.9775207E-08
+   1.454427      -1.762875      7.6683471E-05
+   1.454818      -1.760096      1.3463432E-06
+   1.455208      -1.757791     -7.7179400E-05
+   1.455599      -1.755903     -4.8460977E-05
+   1.455990      -1.753236      5.8671867E-05
+   1.456380      -1.750510     -2.6642383E-05
+   1.456771      -1.747692     -7.6231678E-05
+   1.457161      -1.745848      1.0916824E-04
+   1.457552      -1.743179      1.1066753E-04
+   1.457943      -1.740527     -2.3595534E-05
+   1.458333      -1.738161     -2.9100542E-05
+   1.458724      -1.735958      6.0332623E-06
+   1.459115      -1.733232     -5.8631551E-05
+   1.459505      -1.730675      1.3305453E-05
+   1.459896      -1.728017      1.2844161E-05
+   1.460286      -1.725913     -6.4265361E-05
+   1.460677      -1.723638     -9.5951218E-06
+   1.461068      -1.721303     -2.8081809E-05
+   1.461458      -1.718639     -7.5872722E-06
+   1.461849      -1.715671      1.7133365E-05
+   1.462240      -1.713352     -1.0832648E-05
+   1.462630      -1.711192      3.9352133E-05
+   1.463021      -1.708775      1.8559056E-05
+   1.463411      -1.705938     -1.7023702E-05
+   1.463802      -1.703684     -1.2992525E-05
+   1.464193      -1.701453      1.8476698E-05
+   1.464583      -1.698980     -3.6138677E-05
+   1.464974      -1.696440     -5.1588700E-05
+   1.465365      -1.694255     -3.3467430E-05
+   1.465755      -1.691853      2.9462899E-06
+   1.466146      -1.689686     -3.4946876E-05
+   1.466536      -1.686902     -7.4231153E-05
+   1.466927      -1.684385     -4.7642323E-05
+   1.467318      -1.681963     -8.1404462E-05
+   1.467708      -1.679655     -2.7516722E-05
+   1.468099      -1.677717     -7.6839984E-05
+   1.468490      -1.675388     -4.9348848E-05
+   1.468880      -1.672682     -6.6358451E-05
+   1.469271      -1.670387     -4.6593006E-05
+   1.469661      -1.668249     -1.2567494E-04
+   1.470052      -1.665755     -6.9162139E-05
+   1.470443      -1.663055     -1.2419515E-04
+   1.470833      -1.660812     -1.2258890E-04
+   1.471224      -1.658686     -3.2915621E-05
+   1.471615      -1.656064     -2.0586747E-05
+   1.472005      -1.653713      1.9906642E-05
+   1.472396      -1.651232      1.7376642E-06
+   1.472786      -1.649210     -5.4017997E-05
+   1.473177      -1.647018     -2.7135644E-05
+   1.473568      -1.644586      2.9194787E-05
+   1.473958      -1.642270      2.3953908E-06
+   1.474349      -1.639395     -2.2825609E-05
+   1.474740      -1.637128     -8.4869862E-05
+   1.475130      -1.635032     -7.5200929E-05
+   1.475521      -1.632511     -1.3720492E-05
+   1.475911      -1.630088     -7.0187438E-05
+   1.476302      -1.627920     -9.1072608E-05
+   1.476693      -1.625813     -3.1958880E-05
+   1.477083      -1.623519      9.3351715E-05
+   1.477474      -1.621086     -3.9915769E-05
+   1.477865      -1.619014     -2.4540350E-07
+   1.478255      -1.616599     -1.1466043E-05
+   1.478646      -1.614562     -1.2168077E-04
+   1.479036      -1.611976     -5.0586150E-05
+   1.479427      -1.609490      1.6308481E-05
+   1.479818      -1.607399      1.3086710E-05
+   1.480208      -1.604931      5.4565600E-05
+   1.480599      -1.602903     -6.0354228E-05
+   1.480990      -1.600664      5.4935081E-06
+   1.481380      -1.598377     -6.2209707E-05
+   1.481771      -1.596170     -2.3917324E-05
+   1.482161      -1.593684     -3.0501891E-05
+   1.482552      -1.591567     -5.4004759E-06
+   1.482943      -1.588938     -6.8034598E-05
+   1.483333      -1.586671      6.5450877E-07
+   1.483724      -1.584416      9.7157354E-06
+   1.484115      -1.581949      4.2994827E-05
+   1.484505      -1.579868     -1.2008970E-05
+   1.484896      -1.577173      2.6086378E-05
+   1.485286      -1.575080     -4.0482108E-05
+   1.485677      -1.573140      5.6103439E-05
+   1.486068      -1.570635      1.6876114E-05
+   1.486458      -1.568581      2.4960962E-05
+   1.486849      -1.566179      2.6275629E-06
+   1.487240      -1.563882      9.3581439E-06
+   1.487630      -1.561579     -3.4955854E-05
+   1.488021      -1.559101     -1.4864274E-05
+   1.488411      -1.557271     -1.0091751E-05
+   1.488802      -1.554853      5.5057055E-05
+   1.489193      -1.552971      7.5908174E-06
+   1.489583      -1.550766      4.6510340E-06
+   1.489974      -1.548393      3.6846504E-06
+   1.490365      -1.546268      3.4331562E-05
+   1.490755      -1.543934      3.4874371E-05
+   1.491146      -1.542232      1.4576359E-05
+   1.491536      -1.540027      2.6807538E-07
+   1.491927      -1.537506      1.7484304E-05
+   1.492318      -1.535506      4.0433501E-05
+   1.492708      -1.533186     -6.3988402E-05
+   1.493099      -1.530920     -3.5349320E-05
+   1.493490      -1.528933      1.1603257E-05
+   1.493880      -1.527073      6.8051952E-05
+   1.494271      -1.525122     -4.5606470E-05
+   1.494661      -1.522456      6.5598964E-05
+   1.495052      -1.520598      3.0608408E-05
+   1.495443      -1.518325      7.1671166E-05
+   1.495833      -1.516127      4.3942884E-05
+   1.496224      -1.514011      6.3840489E-05
+   1.496615      -1.511931      4.0498118E-05
+   1.497005      -1.509962      2.8489016E-05
+   1.497396      -1.507361     -2.3825727E-05
+   1.497786      -1.505277      1.2691380E-05
+   1.498177      -1.503486      2.8840412E-05
+   1.498568      -1.501445     -7.5321386E-06
+   1.498958      -1.499434     -6.1837454E-07
+   1.499349      -1.497605     -1.3463494E-05
+   1.499740      -1.495304     -2.1454267E-05
+   1.500130      -1.492942     -1.1474391E-05
+   1.500521      -1.490828     -3.7596150E-05
+   1.500911      -1.489402      8.5415682E-05
+   1.501302      -1.487058     -1.5826150E-05
+   1.501693      -1.485194      8.6314874E-05
+   1.502083      -1.483344      2.5524467E-05
+   1.502474      -1.481124      8.9960486E-06
+   1.502865      -1.479108      4.6702298E-06
+   1.503255      -1.477062      3.8028527E-05
+   1.503646      -1.475665      1.1177795E-05
+   1.504036      -1.473751      7.0412461E-06
+   1.504427      -1.471441      6.6280336E-05
+   1.504818      -1.469342     -2.5741592E-05
+   1.505208      -1.467319     -4.6549736E-05
+   1.505599      -1.465077      2.1759548E-05
+   1.505990      -1.463377     -3.2847642E-05
+   1.506380      -1.461862     -5.2353786E-05
+   1.506771      -1.459967     -3.5588841E-05
+   1.507161      -1.457425      4.2570107E-05
+   1.507552      -1.455717      2.4031633E-05
+   1.507943      -1.453764      6.7868554E-05
+   1.508333      -1.451562      1.0356877E-04
+   1.508724      -1.449905     -7.7534114E-06
+   1.509115      -1.448069      1.5703572E-05
+   1.509505      -1.446176     -2.0507656E-05
+   1.509896      -1.443691      2.5855843E-05
+   1.510286      -1.441593     -1.5284433E-05
+   1.510677      -1.439957      5.9125214E-06
+   1.511068      -1.438257     -1.4699413E-05
+   1.511458      -1.436422      2.7349924E-06
+   1.511849      -1.434758     -1.1841094E-05
+   1.512240      -1.432438     -5.0900835E-05
+   1.512630      -1.430097     -2.4064895E-05
+   1.513021      -1.428267      5.6612580E-06
+   1.513411      -1.426923      3.6679048E-05
+   1.513802      -1.424792      6.3167514E-05
+   1.514193      -1.422811      4.5716632E-05
+   1.514583      -1.421073      1.0734555E-05
+   1.514974      -1.419014     -9.7389184E-06
+   1.515365      -1.417107     -1.2647097E-05
+   1.515755      -1.415080     -3.1165029E-05
+   1.516146      -1.413667      4.9824765E-05
+   1.516536      -1.411937      3.6053825E-07
+   1.516927      -1.409815     -7.8510529E-06
+   1.517318      -1.407643     -2.9584244E-05
+   1.517708      -1.405809      9.4997049E-06
+   1.518099      -1.403620     -5.7046112E-05
+   1.518490      -1.402126     -4.8807124E-07
+   1.518880      -1.400570     -1.4215297E-05
+   1.519271      -1.398667      2.3482555E-05
+   1.519661      -1.396288      9.8697215E-05
+   1.520052      -1.394644      2.8681403E-05
+   1.520443      -1.392860     -7.0542410E-07
+   1.520833      -1.390649      3.2345986E-05
+   1.521224      -1.389042     -2.4858320E-05
+   1.521615      -1.387154     -5.3344284E-05
+   1.522005      -1.385459     -8.7107735E-05
+   1.522396      -1.383242      3.5276622E-05
+   1.522786      -1.381145      3.4919278E-05
+   1.523177      -1.379431     -5.7823436E-05
+   1.523568      -1.377879     -8.8242614E-06
+   1.523958      -1.376043      1.8433821E-06
+   1.524349      -1.374570      9.0184731E-06
+   1.524740      -1.372335      6.3731582E-05
+   1.525130      -1.370091     -1.5389654E-05
+   1.525521      -1.368346     -2.0372041E-05
+   1.525911      -1.366973     -1.3958314E-05
+   1.526302      -1.365041      1.7631941E-05
+   1.526693      -1.362899     -7.5348180E-06
+   1.527083      -1.361363      2.3767450E-05
+   1.527474      -1.359553      1.3788722E-05
+   1.527865      -1.357689      3.3850898E-05
+   1.528255      -1.355712      1.7606182E-05
+   1.528646      -1.354162      2.4513880E-05
+   1.529036      -1.352643      5.3703403E-05
+   1.529427      -1.350773     -7.9149686E-05
+   1.529818      -1.348542      1.8730232E-05
+   1.530208      -1.346821      1.4022020E-05
+   1.530599      -1.344854     -2.5933015E-05
+   1.530990      -1.343369     -2.1918335E-05
+   1.531380      -1.341856     -1.0729596E-05
+   1.531771      -1.339959      2.8322818E-05
+   1.532161      -1.337967      5.1159110E-05
+   1.532552      -1.336315     -1.4740266E-05
+   1.532943      -1.334684      1.9027288E-05
+   1.533333      -1.332711     -5.3211501E-05
+   1.533724      -1.331050      3.1899151E-06
+   1.534115      -1.329312      2.6776412E-05
+   1.534505      -1.327577      1.3680112E-05
+   1.534896      -1.325801     -3.1858643E-05
+   1.535286      -1.323868      8.3535888E-06
+   1.535677      -1.322042      5.5873170E-06
+   1.536068      -1.320688     -3.8101054E-05
+   1.536458      -1.318955     -1.3612202E-05
+   1.536849      -1.317336     -5.3118434E-05
+   1.537240      -1.315404      2.6329690E-05
+   1.537630      -1.313565      4.3783410E-05
+   1.538021      -1.311806     -8.4418090E-05
+   1.538411      -1.310384      4.9674665E-05
+   1.538802      -1.308519     -5.1174604E-05
+   1.539193      -1.306601     -3.9524093E-05
+   1.539583      -1.305134      1.8833398E-06
+   1.539974      -1.303359      1.9317558E-06
+   1.540365      -1.301737      1.8592415E-05
+   1.540755      -1.300048      5.0728115E-05
+   1.541146      -1.298184      3.7764072E-05
+   1.541536      -1.296659      3.5313922E-05
+   1.541927      -1.295218     -2.9455965E-05
+   1.542318      -1.293262     -4.2830434E-06
+   1.542708      -1.291549      4.5294182E-05
+   1.543099      -1.289723     -1.1782675E-05
+   1.543490      -1.288078     -2.1401882E-05
+   1.543880      -1.286510     -1.4489546E-05
+   1.544271      -1.284947      1.1631722E-04
+   1.544661      -1.283062     -3.3939559E-05
+   1.545052      -1.281211      2.9804734E-05
+   1.545443      -1.279789     -1.7940922E-05
+   1.545833      -1.278045     -1.7297250E-05
+   1.546224      -1.276400      2.3788460E-05
+   1.546615      -1.274530      9.1812486E-05
+   1.547005      -1.272952     -5.1876970E-05
+   1.547396      -1.271586      1.4041223E-04
+   1.547786      -1.269814     -1.0042553E-05
+   1.548177      -1.267851     -3.8602502E-05
+   1.548568      -1.266242     -9.1921291E-05
+   1.548958      -1.264877      7.0498361E-05
+   1.549349      -1.263036     -1.0151256E-05
+   1.549740      -1.261465      5.3819887E-05
+   1.550130      -1.259832      1.7667691E-05
+   1.550521      -1.258014      6.0155417E-05
+   1.550911      -1.256361      6.5953551E-05
+   1.551302      -1.254697      7.8450634E-05
+   1.551693      -1.253010     -4.9741680E-05
+   1.552083      -1.251490      6.6458888E-06
+   1.552474      -1.249648      1.3258347E-04
+   1.552865      -1.248190     -1.2061539E-05
+   1.553255      -1.246707      3.6157413E-05
+   1.553646      -1.244561      5.0871371E-05
+   1.554036      -1.243099     -4.3144759E-05
+   1.554427      -1.241680     -5.9353133E-05
+   1.554818      -1.240169      9.3476629E-06
+   1.555208      -1.238098     -3.8250666E-05
+   1.555599      -1.236535     -2.9950374E-05
+   1.555990      -1.234708     -2.5119432E-05
+   1.556380      -1.233120      2.1822379E-05
+   1.556771      -1.231679     -2.5931357E-05
+   1.557161      -1.229894     -2.2572485E-05
+   1.557552      -1.228134      1.2284345E-06
+   1.557943      -1.226679     -8.2270722E-05
+   1.558333      -1.225104     -7.4746240E-05
+   1.558724      -1.223467     -1.8247973E-05
+   1.559115      -1.221633     -3.6197165E-05
+   1.559505      -1.219952     -1.9961455E-05
+   1.559896      -1.218766     -1.0511851E-05
+   1.560286      -1.216907     -1.5528605E-05
+   1.560677      -1.214975      5.3453332E-06
+   1.561068      -1.213199      2.2473792E-05
+   1.561458      -1.211859     -3.4529563E-05
+   1.561849      -1.210357      4.2991534E-05
+   1.562240      -1.208889     -1.7714683E-06
+   1.562630      -1.207185     -4.6301138E-06
+   1.563021      -1.205266     -3.0964802E-06
+   1.563411      -1.203876     -1.8445571E-06
+   1.563802      -1.202292     -6.0274146E-05
+   1.564193      -1.200599     -5.3228014E-06
+   1.564583      -1.198905     -9.9692115E-05
+   1.564974      -1.197315      5.6441750E-06
+   1.565365      -1.195960     -1.5191585E-05
+   1.565755      -1.194367     -8.5364554E-06
+   1.566146      -1.192321     -1.6296264E-05
+   1.566536      -1.190786     -5.2067673E-05
+   1.566927      -1.189637     -5.6293618E-05
+   1.567318      -1.188266      8.0103804E-05
+   1.567708      -1.186456     -1.6279027E-06
+   1.568099      -1.184591      7.3111762E-05
+   1.568490      -1.182851      8.1158432E-06
+   1.568880      -1.181584      3.2958364E-05
+   1.569271      -1.180131     -5.7591700E-05
+   1.569661      -1.178379     -2.3424578E-05
+   1.570052      -1.176764     -6.5481945E-05
+   1.570443      -1.175308     -3.5240213E-05
+   1.570833      -1.173873     -1.8414047E-04
+   1.571224      -1.172469     -3.5062403E-05
+   1.571615      -1.170798     -5.2034135E-05
+   1.572005      -1.168971      8.1034435E-05
+   1.572396      -1.167984      1.6521473E-05
+   1.572786      -1.166413     -1.1586605E-04
+   1.573177      -1.164645      3.6726222E-05
+   1.573568      -1.162888     -6.5539316E-06
+   1.573958      -1.161435      5.9517915E-05
+   1.574349      -1.160275      8.1034479E-05
+   1.574740      -1.159184     -5.8230929E-05
+   1.575130      -1.157375     -3.7038379E-05
+   1.575521      -1.155756      8.3536142E-05
+   1.575911      -1.154478     -1.1919413E-04
+   1.576302      -1.153021     -5.7567224E-05
+   1.576693      -1.151398     -1.5713125E-05
+   1.577083      -1.149922     -6.3459331E-05
+   1.577474      -1.148461      2.9184412E-05
+   1.577865      -1.147082      7.7785153E-05
+   1.578255      -1.145850      5.8265243E-05
+   1.578646      -1.143931     -5.9346945E-05
+   1.579036      -1.142586     -4.5438217E-05
+   1.579427      -1.141447      7.2798604E-05
+   1.579818      -1.140266      1.0413176E-05
+   1.580208      -1.138615      9.2649330E-05
+   1.580599      -1.136666      8.8005172E-06
+   1.580990      -1.135252      3.3416487E-05
+   1.581380      -1.134102      6.2515785E-05
+   1.581771      -1.132536     -9.6162621E-06
+   1.582161      -1.131075      6.9599719E-06
+   1.582552      -1.129519      1.3580444E-05
+   1.582943      -1.128214      3.9528590E-05
+   1.583333      -1.126842      1.0548168E-04
+   1.583724      -1.125221     -6.8982845E-06
+   1.584115      -1.123807      9.8336795E-06
+   1.584505      -1.122028      3.3603927E-05
+   1.584896      -1.121095     -7.9768703E-05
+   1.585286      -1.119495      2.2982753E-05
+   1.585677      -1.117829      1.9991567E-06
+   1.586068      -1.116423      2.6184398E-06
+   1.586458      -1.114946      5.3038355E-05
+   1.586849      -1.113998      1.3824372E-05
+   1.587240      -1.112686      2.3592409E-05
+   1.587630      -1.110967     -3.0385429E-05
+   1.588021      -1.109732     -1.2870383E-05
+   1.588411      -1.108077     -1.3039506E-05
+   1.588802      -1.106902      5.4586100E-05
+   1.589193      -1.105372      3.3662298E-05
+   1.589583      -1.103812      5.4194930E-05
+   1.589974      -1.102502      1.8224153E-05
+   1.590365      -1.101037      2.1829199E-05
+   1.590755      -1.099963      1.0836166E-05
+   1.591146      -1.098189      2.1462029E-05
+   1.591536      -1.096922      2.0356074E-05
+   1.591927      -1.095634     -2.5662906E-05
+   1.592318      -1.094199      1.9243585E-05
+   1.592708      -1.093007     -6.6245175E-06
+   1.593099      -1.091079     -1.3348759E-05
+   1.593490      -1.089645      5.8126425E-05
+   1.593880      -1.088540      2.4367559E-05
+   1.594271      -1.086814     -3.6760324E-05
+   1.594661      -1.085799      7.9397942E-05
+   1.595052      -1.084193      4.8956616E-05
+   1.595443      -1.082906      3.1265201E-05
+   1.595833      -1.081747      5.6198362E-05
+   1.596224      -1.080172      1.3108664E-05
+   1.596615      -1.078854     -1.4634261E-05
+   1.597005      -1.077184      1.1753336E-05
+   1.597396      -1.076133     -5.1235169E-05
+   1.597786      -1.074766     -2.6449499E-05
+   1.598177      -1.073225      2.4915262E-05
+   1.598568      -1.071965      3.4440429E-05
+   1.598958      -1.070375     -6.3695101E-05
+   1.599349      -1.069412      2.6882135E-05
+   1.599740      -1.067992      3.8414200E-05
+   1.600130      -1.066641     -2.5595724E-05
+   1.600521      -1.065615     -1.1769302E-04
+   1.600911      -1.063831      1.5067559E-05
+   1.601302      -1.062767     -5.0797089E-06
+   1.601693      -1.061315     -4.8305410E-06
+   1.602083      -1.059781     -6.6502587E-05
+   1.602474      -1.058581      2.6292935E-05
+   1.602865      -1.057164      2.3670422E-05
+   1.603255      -1.056221      1.6063001E-05
+   1.603646      -1.054641     -4.1428357E-05
+   1.604036      -1.053297     -2.2064285E-05
+   1.604427      -1.052058      1.0983922E-05
+   1.604818      -1.050657     -4.5179360E-05
+   1.605208      -1.049643     -8.3065694E-05
+   1.605599      -1.048096     -2.2515387E-05
+   1.605990      -1.046899      3.3455457E-05
+   1.606380      -1.045429     -2.0229010E-05
+   1.606771      -1.043891     -9.4438992E-06
+   1.607161      -1.043237      5.4801261E-05
+   1.607552      -1.041554      1.4416546E-05
+   1.607943      -1.040350     -1.1331467E-05
+   1.608333      -1.039328     -3.7392314E-05
+   1.608724      -1.037948     -2.2083000E-06
+   1.609115      -1.036833      2.2384364E-05
+   1.609505      -1.035224      6.9012931E-06
+   1.609896      -1.034118      5.9224867E-06
+   1.610286      -1.032976     -2.4472467E-05
+   1.610677      -1.031667     -7.9859510E-06
+   1.611068      -1.030478     -5.5466087E-05
+   1.611458      -1.028830     -1.1364900E-06
+   1.611849      -1.027689      9.8339196E-06
+   1.612240      -1.026399      4.2292049E-06
+   1.612630      -1.025441      3.4594141E-05
+   1.613021      -1.024425      2.1763117E-06
+   1.613411      -1.022502      4.9757600E-05
+   1.613802      -1.021642     -8.3696250E-07
+   1.614193      -1.020288     -4.0376999E-05
+   1.614583      -1.018808      3.7665632E-06
+   1.614974      -1.017697      2.6879688E-06
+   1.615365      -1.016243     -9.2679129E-06
+   1.615755      -1.015335     -2.0561460E-05
+   1.616146      -1.014056      4.0443843E-05
+   1.616536      -1.012508     -5.5006749E-05
+   1.616927      -1.011318      4.5539025E-05
+   1.617318      -1.010121     -6.3937230E-05
+   1.617708      -1.009262      1.3380195E-04
+   1.618099      -1.007978      4.1808235E-05
+   1.618490      -1.006750      6.5611486E-05
+   1.618880      -1.005072      4.8263679E-05
+   1.619271      -1.003768      4.6622765E-05
+   1.619661      -1.003196      4.9837159E-05
+   1.620052      -1.001588      4.9948161E-05
+   1.620443      -1.000388     -7.6163276E-05
+   1.620833     -0.9994222      1.0469774E-05
+   1.621224     -0.9980583     -1.3736471E-05
+   1.621615     -0.9970571      2.7602055E-05
+   1.622005     -0.9955352      6.8833389E-05
+   1.622396     -0.9943593      1.6308617E-04
+   1.622786     -0.9934690      4.6135137E-05
+   1.623177     -0.9921522      2.4678302E-05
+   1.623568     -0.9908195      6.5760432E-05
+   1.623958     -0.9894290      3.4159035E-05
+   1.624349     -0.9880250      4.6347850E-06
+   1.624740     -0.9868929     -2.0623635E-05
+   1.625130     -0.9861865      7.9405960E-05
+   1.625521     -0.9848808      1.1015884E-04
+   1.625911     -0.9832032      1.6556951E-06
+   1.626302     -0.9822794      6.0121529E-05
+   1.626693     -0.9811999     -4.4224282E-05
+   1.627083     -0.9797214     -3.8605416E-05
+   1.627474     -0.9787271     -2.1749902E-05
+   1.627865     -0.9772816      7.2352974E-05
+   1.628255     -0.9761736     -3.8579947E-05
+   1.628646     -0.9751563      9.1067079E-05
+   1.629036     -0.9735076      6.5874308E-05
+   1.629427     -0.9724143     -1.3403755E-05
+   1.629818     -0.9713997      9.7758711E-05
+   1.630208     -0.9704251      1.0949287E-04
+   1.630599     -0.9695127      7.0406291E-05
+   1.630990     -0.9682620      1.8213712E-05
+   1.631380     -0.9665320      1.9976582E-05
+   1.631771     -0.9654726      1.1391466E-04
+   1.632161     -0.9646423     -2.0253223E-05
+   1.632552     -0.9633291     -1.2770261E-05
+   1.632943     -0.9620389     -3.0362429E-05
+   1.633333     -0.9611858      7.9537553E-05
+   1.633724     -0.9597853      1.4215093E-06
+   1.634115     -0.9588394     -1.9104240E-05
+   1.634505     -0.9577067      1.5159928E-05
+   1.634896     -0.9562927      2.8356651E-05
+   1.635286     -0.9555401      2.4757046E-05
+   1.635677     -0.9543402     -1.0480726E-05
+   1.636068     -0.9529203     -1.5560207E-05
+   1.636458     -0.9516983      1.3241410E-05
+   1.636849     -0.9502468      7.3238634E-06
+   1.637240     -0.9492764      2.4220995E-05
+   1.637630     -0.9486600     -1.9708848E-05
+   1.638021     -0.9472565      4.3003987E-05
+   1.638411     -0.9458348     -1.1488131E-05
+   1.638802     -0.9449079     -5.4354961E-05
+   1.639193     -0.9438602      4.0770170E-05
+   1.639583     -0.9424052     -7.2552702E-06
+   1.639974     -0.9415148     -5.2680907E-06
+   1.640365     -0.9402674     -2.5659429E-06
+   1.640755     -0.9390672     -4.2504304E-05
+   1.641146     -0.9381915     -2.3772656E-05
+   1.641536     -0.9366592      7.3550589E-05
+   1.641927     -0.9356196      5.8370111E-05
+   1.642318     -0.9347056     -2.4494580E-05
+   1.642708     -0.9335554     -6.4383392E-05
+   1.643099     -0.9327427      9.2044123E-05
+   1.643490     -0.9314946     -1.9147652E-05
+   1.643880     -0.9299822      2.7631831E-05
+   1.644271     -0.9291366      7.0390350E-05
+   1.644661     -0.9280708     -1.2439315E-04
+   1.645052     -0.9267783      2.9302464E-05
+   1.645443     -0.9254882      3.4504752E-05
+   1.645833     -0.9246700      3.0827534E-05
+   1.646224     -0.9233401      2.9327817E-05
+   1.646615     -0.9221468      6.9898479E-06
+   1.647005     -0.9212581      7.8301797E-05
+   1.647396     -0.9197640     -2.8679846E-05
+   1.647786     -0.9190836     -1.1467159E-04
+   1.648177     -0.9178665     -2.0180834E-05
+   1.648568     -0.9166310      4.2193933E-06
+   1.648958     -0.9154723     -8.5948173E-05
+   1.649349     -0.9138362     -1.2903616E-05
+   1.649740     -0.9129539     -9.9047567E-05
+   1.650130     -0.9121810      8.3495979E-06
+   1.650521     -0.9107677      3.1412197E-05
+   1.650911     -0.9096158      1.9327410E-05
+   1.651302     -0.9084195     -8.5875967E-05
+   1.651693     -0.9075021     -2.5013691E-05
+   1.652083     -0.9062096      2.3773404E-05
+   1.652474     -0.9052603      2.5356363E-05
+   1.652865     -0.9042293     -7.2658266E-05
+   1.653255     -0.9028355      3.5369238E-05
+   1.653646     -0.9020909      2.8219994E-05
+   1.654036     -0.9007445     -3.7117847E-05
+   1.654427     -0.8995496     -1.3980299E-05
+   1.654818     -0.8985744      9.1047434E-05
+   1.655208     -0.8973359     -2.4509201E-05
+   1.655599     -0.8966228      7.2560702E-05
+   1.655990     -0.8952610     -1.7462880E-06
+   1.656380     -0.8941224      7.3146912E-06
+   1.656771     -0.8930171     -3.1362561E-06
+   1.657161     -0.8918077     -5.9390632E-06
+   1.657552     -0.8907896     -5.8666647E-06
+   1.657943     -0.8894616      2.1787640E-05
+   1.658333     -0.8885394      5.2017189E-05
+   1.658724     -0.8874531      1.0588294E-05
+   1.659115     -0.8862307     -2.1015869E-05
+   1.659505     -0.8854039      1.7718412E-05
+   1.659896     -0.8838578      1.3749766E-05
+   1.660286     -0.8829719     -1.6198373E-06
+   1.660677     -0.8820397      2.1818159E-05
+   1.661068     -0.8808656      2.8198077E-05
+   1.661458     -0.8797209     -3.1762102E-05
+   1.661849     -0.8784036     -2.6682683E-06
+   1.662240     -0.8773948     -1.6868429E-05
+   1.662630     -0.8762249      4.4382781E-05
+   1.663021     -0.8752868     -2.9438866E-05
+   1.663411     -0.8742594     -3.1736199E-05
+   1.663802     -0.8730979      2.7874175E-06
+   1.664193     -0.8723270     -2.8451508E-05
+   1.664583     -0.8710322     -4.8435759E-05
+   1.664974     -0.8701918      1.4083053E-05
+   1.665365     -0.8691243     -4.8931070E-06
+   1.665755     -0.8678793     -2.6904272E-06
+   1.666146     -0.8671445      7.9513578E-05
+   1.666536     -0.8660778     -3.9025563E-06
+   1.666927     -0.8647280      5.8692443E-05
+   1.667318     -0.8637495      2.1576707E-05
+   1.667708     -0.8626373     -2.6263138E-05
+   1.668099     -0.8618902      3.8508733E-06
+   1.668490     -0.8608952      3.6133482E-05
+   1.668880     -0.8600237      2.3602515E-06
+   1.669271     -0.8586926     -9.4561343E-05
+   1.669661     -0.8577222     -4.1736843E-05
+   1.670052     -0.8567728     -3.8194965E-05
+   1.670443     -0.8555586     -7.9244666E-05
+   1.670833     -0.8545884      1.2153401E-05
+   1.671224     -0.8535239      4.3930107E-05
+   1.671615     -0.8525298     -4.4787485E-06
+   1.672005     -0.8516516     -2.2574823E-05
+   1.672396     -0.8502585     -5.4244305E-05
+   1.672786     -0.8493140      3.4473818E-05
+   1.673177     -0.8487700      5.9847218E-05
+   1.673568     -0.8478654     -7.1177110E-06
+   1.673958     -0.8466307      4.8891899E-05
+   1.674349     -0.8456725     -1.1237015E-05
+   1.674740     -0.8445488      6.4908483E-05
+   1.675130     -0.8433697      3.1796309E-05
+   1.675521     -0.8426997      1.3064988E-05
+   1.675911     -0.8418958      8.6058244E-06
+   1.676302     -0.8406982     -3.5502366E-05
+   1.676693     -0.8400092     -3.9287523E-05
+   1.677083     -0.8389966     -1.1234388E-05
+   1.677474     -0.8380857      4.6876085E-06
+   1.677865     -0.8371602      9.1854177E-05
+   1.678255     -0.8361810     -5.7095604E-06
+   1.678646     -0.8354226     -4.3454878E-05
+   1.679036     -0.8345369      7.3620075E-05
+   1.679427     -0.8331513      8.4320098E-05
+   1.679818     -0.8320219     -4.3437758E-06
+   1.680208     -0.8313211      8.5676336E-05
+   1.680599     -0.8304378     -1.0872609E-05
+   1.680990     -0.8297316      5.5739962E-05
+   1.681380     -0.8288615     -1.0536078E-05
+   1.681771     -0.8275757      3.7371399E-05
+   1.682161     -0.8267367     -6.1141560E-05
+   1.682552     -0.8258935      7.3371353E-05
+   1.682943     -0.8246166      6.5031083E-05
+   1.683333     -0.8237467     -3.3695542E-05
+   1.683724     -0.8228171      2.3959601E-05
+   1.684115     -0.8218186      1.9882482E-05
+   1.684505     -0.8208680      1.9035930E-05
+   1.684896     -0.8198178      3.6511799E-05
+   1.685286     -0.8187509     -3.2837735E-05
+   1.685677     -0.8182469      7.8401456E-05
+   1.686068     -0.8175203     -1.9829181E-06
+   1.686458     -0.8163692      1.3355619E-05
+   1.686849     -0.8154080     -3.4079007E-05
+   1.687240     -0.8143343      8.3291496E-05
+   1.687630     -0.8131519      6.6178000E-06
+   1.688021     -0.8125687      3.5589328E-06
+   1.688411     -0.8117152      1.8731274E-05
+   1.688802     -0.8106272      3.4689092E-05
+   1.689193     -0.8099791      5.4778837E-05
+   1.689583     -0.8090927      6.0359442E-05
+   1.689974     -0.8080524     -2.3971239E-05
+   1.690365     -0.8070070      3.9885163E-07
+   1.690755     -0.8061347     -2.4518624E-05
+   1.691146     -0.8053901      3.5957542E-05
+   1.691536     -0.8045322     -1.2407858E-05
+   1.691927     -0.8032721     -2.5425354E-05
+   1.692318     -0.8020902      6.4772903E-06
+   1.692708     -0.8014357      1.4272924E-05
+   1.693099     -0.8004079     -5.7930360E-05
+   1.693490     -0.7996347     -4.0904808E-05
+   1.693880     -0.7988958     -3.3115179E-05
+   1.694271     -0.7978106      3.3885131E-05
+   1.694661     -0.7968348      9.0044341E-05
+   1.695052     -0.7960517      3.2794360E-05
+   1.695443     -0.7947637      3.0960709E-05
+   1.695833     -0.7938602      5.0005627E-05
+   1.696224     -0.7931115     -8.3926170E-06
+   1.696615     -0.7923247      3.9778472E-05
+   1.697005     -0.7913015      2.0599080E-05
+   1.697396     -0.7903255      1.8847586E-05
+   1.697786     -0.7892265     -2.9271887E-05
+   1.698177     -0.7886526      2.6938204E-05
+   1.698568     -0.7878450      4.0345945E-05
+   1.698958     -0.7867996     -5.4195134E-05
+   1.699349     -0.7858763     -4.2725997E-06
+   1.699740     -0.7847754     -1.4984224E-05
+   1.700130     -0.7838430      5.1185776E-05
+   1.700521     -0.7829177     -1.1984332E-05
+   1.700911     -0.7823478      3.9261307E-05
+   1.701302     -0.7812747      1.0794183E-04
+   1.701693     -0.7805683      5.8854144E-05
+   1.702083     -0.7797961      8.0722093E-05
+   1.702474     -0.7785381     -2.5895788E-06
+   1.702865     -0.7776242     -1.7419841E-05
+   1.703255     -0.7766065     -5.6766967E-06
+   1.703646     -0.7758278      6.3871012E-06
+   1.704036     -0.7751938     -3.6550875E-05
+   1.704427     -0.7739655     -3.8913269E-05
+   1.704818     -0.7730998     -5.9804490E-05
+   1.705208     -0.7723042     -4.5556240E-05
+   1.705599     -0.7713437     -5.1097690E-05
+   1.705990     -0.7704886     -4.5800509E-05
+   1.706380     -0.7696956     -2.0706364E-05
+   1.706771     -0.7690175     -6.8616726E-05
+   1.707161     -0.7677158      9.2838090E-05
+   1.707552     -0.7670918     -2.7468339E-05
+   1.707943     -0.7658967     -1.5074085E-05
+   1.708333     -0.7649695      5.2346993E-05
+   1.708724     -0.7644135      1.5059464E-05
+   1.709115     -0.7636234     -1.9409345E-06
+   1.709505     -0.7628087      3.8263861E-06
+   1.709896     -0.7618725      2.6432388E-05
+   1.710286     -0.7607898     -3.3066106E-05
+   1.710677     -0.7600712     -4.6056921E-05
+   1.711068     -0.7590617     -5.2775224E-05
+   1.711458     -0.7582814     -4.7605572E-06
+   1.711849     -0.7574059      1.3445315E-05
+   1.712240     -0.7565203     -2.3100434E-05
+   1.712630     -0.7556201     -5.9472128E-05
+   1.713021     -0.7544608      3.2159289E-05
+   1.713411     -0.7542210      2.7863425E-05
+   1.713802     -0.7530206      2.3182760E-05
+   1.714193     -0.7523162     -1.4021684E-05
+   1.714583     -0.7516388      3.5883560E-05
+   1.714974     -0.7503654      3.7440128E-05
+   1.715365     -0.7494178      1.3982506E-05
+   1.715755     -0.7485209      4.9179644E-06
+   1.716146     -0.7476290      6.9109345E-05
+   1.716536     -0.7470223      4.3235697E-05
+   1.716927     -0.7460651     -3.1300337E-05
+   1.717318     -0.7454730     -4.2257761E-06
+   1.717708     -0.7443625      8.8997214E-05
+   1.718099     -0.7433724      9.0988440E-05
+   1.718490     -0.7424823      5.1221821E-05
+   1.718880     -0.7416477     -1.2166454E-05
+   1.719271     -0.7412626      1.1231824E-04
+   1.719661     -0.7396462      9.7546617E-06
+   1.720052     -0.7391256     -2.9865791E-05
+   1.720443     -0.7381335     -4.1368719E-05
+   1.720833     -0.7369682      5.5715089E-05
+   1.721224     -0.7365731     -2.7394059E-05
+   1.721615     -0.7356988     -3.2496566E-05
+   1.722005     -0.7349721     -3.1919346E-05
+   1.722396     -0.7341263     -1.1496875E-05
+   1.722786     -0.7330241      6.9151640E-05
+   1.723177     -0.7320028      2.0509768E-05
+   1.723568     -0.7309533     -1.6139882E-05
+   1.723958     -0.7303931      3.2581196E-05
+   1.724349     -0.7296348      5.0239902E-05
+   1.724740     -0.7288547      2.6078997E-05
+   1.725130     -0.7279406      8.3929663E-05
+   1.725521     -0.7266693      4.4813714E-07
+   1.725911     -0.7265342     -9.2015267E-05
+   1.726302     -0.7253392     -1.9499257E-05
+   1.726693     -0.7245868      1.7820032E-05
+   1.727083     -0.7239550      1.3099396E-05
+   1.727474     -0.7227615      8.7777589E-05
+   1.727865     -0.7219886      3.1924807E-05
+   1.728255     -0.7211235     -8.7645039E-06
+   1.728646     -0.7202142      5.3124058E-05
+   1.729036     -0.7196774      8.6791726E-05
+   1.729427     -0.7189794      3.5962861E-05
+   1.729818     -0.7183230     -3.0312658E-06
+   1.730208     -0.7171411      2.0493295E-05
+   1.730599     -0.7162558      1.0610587E-05
+   1.730990     -0.7153296     -3.6021920E-05
+   1.731380     -0.7147129      2.0062649E-05
+   1.731771     -0.7142231     -2.9176234E-05
+   1.732161     -0.7127811     -8.2024941E-05
+   1.732552     -0.7122983     -1.8530398E-05
+   1.732943     -0.7114475      3.4921071E-05
+   1.733333     -0.7103085     -4.6315723E-05
+   1.733724     -0.7099745      3.2256073E-06
+   1.734115     -0.7090257     -1.7941293E-05
+   1.734505     -0.7083278     -1.3230145E-05
+   1.734896     -0.7076429     -3.2528325E-05
+   1.735286     -0.7066875      1.0595721E-05
+   1.735677     -0.7056739     -3.2123717E-06
+   1.736068     -0.7047762      4.1851508E-05
+   1.736458     -0.7043902      1.5170693E-05
+   1.736849     -0.7036181      2.1878997E-05
+   1.737240     -0.7030889     -3.7820915E-05
+   1.737630     -0.7021558      4.1278880E-05
+   1.738021     -0.7010702     -2.1821128E-05
+   1.738411     -0.7008767     -3.2823118E-05
+   1.738802     -0.6997520     -1.6571612E-05
+   1.739193     -0.6990992      2.3235549E-05
+   1.739583     -0.6987122     -6.2439540E-05
+   1.739974     -0.6974291     -6.7523666E-05
+   1.740365     -0.6969011     -2.2138145E-05
+   1.740755     -0.6961880      2.2884866E-05
+   1.741146     -0.6952953     -1.0949398E-04
+   1.741536     -0.6946553      9.4784627E-07
+   1.741927     -0.6942260     -7.3509582E-06
+   1.742318     -0.6934410      2.6687332E-05
+   1.742708     -0.6924173     -9.7247052E-05
+   1.743099     -0.6916023     -6.6757435E-05
+   1.743490     -0.6906509     -1.8978641E-05
+   1.743880     -0.6902069     -1.0686759E-04
+   1.744271     -0.6895313     -6.4102205E-05
+   1.744661     -0.6883934     -8.6724758E-05
+   1.745052     -0.6878946      3.2401440E-06
+   1.745443     -0.6871048      1.0206686E-05
+   1.745833     -0.6860358     -1.0001464E-04
+   1.746224     -0.6856588      7.0025351E-05
+   1.746615     -0.6846460     -6.3996136E-05
+   1.747005     -0.6838680      1.4587167E-05
+   1.747396     -0.6832451      1.1326436E-05
+   1.747786     -0.6824377     -5.5665369E-05
+   1.748177     -0.6813233     -4.8874372E-05
+   1.748568     -0.6807188      8.5392538E-05
+   1.748958     -0.6802409     -6.6706343E-05
+   1.749349     -0.6795399      1.6752327E-05
+   1.749740     -0.6789277     -5.5379474E-05
+   1.750130     -0.6779706     -1.0499369E-04
+   1.750521     -0.6771939     -7.8455560E-07
+   1.750911     -0.6766247      1.1350114E-05
+   1.751302     -0.6756389     -5.0495473E-05
+   1.751693     -0.6747744     -1.2590348E-04
+   1.752083     -0.6745094     -5.9232516E-06
+   1.752474     -0.6734650     -4.4326418E-05
+   1.752865     -0.6728369      6.1543687E-05
+   1.753255     -0.6721113      5.0494164E-06
+   1.753646     -0.6712934      2.8679980E-05
+   1.754036     -0.6707098     -7.1010181E-05
+   1.754427     -0.6700989     -1.5935930E-06
+   1.754818     -0.6691067      7.9418372E-05
+   1.755208     -0.6681798     -5.1687257E-06
+   1.755599     -0.6673951     -3.6956229E-05
+   1.755990     -0.6664209     -8.5577267E-07
+   1.756380     -0.6659068      3.3717766E-05
+   1.756771     -0.6650821     -1.4975725E-05
+   1.757161     -0.6644303      4.2284883E-06
+   1.757552     -0.6636586      4.5245415E-05
+   1.757943     -0.6630071      3.7425390E-05
+   1.758333     -0.6618752     -1.6584791E-05
+   1.758724     -0.6614779     -1.9270949E-05
+   1.759115     -0.6605870     -2.8905921E-05
+   1.759505     -0.6596214      9.3261442E-06
+   1.759896     -0.6591147     -3.3038305E-05
+   1.760286     -0.6582447     -4.9942424E-05
+   1.760677     -0.6573389      3.9936185E-06
+   1.761068     -0.6567891     -2.1722872E-06
+   1.761458     -0.6561274     -8.3040104E-06
+   1.761849     -0.6554782     -2.9768009E-05
+   1.762240     -0.6548524      1.2351729E-05
+   1.762630     -0.6539609     -6.3427760E-06
+   1.763021     -0.6533015     -4.7580899E-05
+   1.763411     -0.6523045     -3.7307418E-06
+   1.763802     -0.6516249      4.9096845E-05
+   1.764193     -0.6507140     -1.3185161E-05
+   1.764583     -0.6504871     -3.5474422E-06
+   1.764974     -0.6495494      1.4889596E-05
+   1.765365     -0.6487777      3.8830098E-05
+   1.765755     -0.6483398     -4.5259367E-05
+   1.766146     -0.6473999     -5.5081116E-05
+   1.766536     -0.6467615     -8.8785000E-06
+   1.766927     -0.6461551     -2.1506823E-05
+   1.767318     -0.6452894     -1.3846322E-05
+   1.767708     -0.6444867     -1.0520067E-05
+   1.768099     -0.6437514     -2.2169486E-05
+   1.768490     -0.6429448      6.9941263E-05
+   1.768880     -0.6423194     -9.9213343E-05
+   1.769271     -0.6415877      5.7714915E-06
+   1.769661     -0.6412475      4.0259467E-05
+   1.770052     -0.6404219      2.7624348E-05
+   1.770443     -0.6398696     -1.0916870E-05
+   1.770833     -0.6387805      7.5210628E-06
+   1.771224     -0.6382891      5.3519587E-05
+   1.771615     -0.6377276      1.0811820E-04
+   1.772005     -0.6368105     -3.4677501E-05
+   1.772396     -0.6362884     -2.5539506E-05
+   1.772786     -0.6355218      1.0544123E-04
+   1.773177     -0.6348689      9.7469547E-06
+   1.773568     -0.6342712     -8.9229230E-05
+   1.773958     -0.6334593      9.7114353E-06
+   1.774349     -0.6330298     -8.7867098E-05
+   1.774740     -0.6323373      3.2914708E-05
+   1.775130     -0.6318795     -1.1580472E-05
+   1.775521     -0.6310832      1.4410853E-04
+   1.775911     -0.6299640     -3.3652104E-06
+   1.776302     -0.6296045      8.4422274E-05
+   1.776693     -0.6287800     -5.5131954E-05
+   1.777083     -0.6286097      4.9085971E-05
+   1.777474     -0.6277573      4.2669162E-05
+   1.777865     -0.6269390     -3.4044799E-05
+   1.778255     -0.6264551      2.9391296E-05
+   1.778646     -0.6258318      9.3708506E-05
+   1.779036     -0.6250710      9.6764699E-05
+   1.779427     -0.6243994      5.0177830E-05
+   1.779818     -0.6237558      5.2887095E-05
+   1.780208     -0.6232005      5.5292898E-05
+   1.780599     -0.6225746      1.2640721E-05
+   1.780990     -0.6218820     -8.8169618E-06
+   1.781380     -0.6209983     -2.3684886E-05
+   1.781771     -0.6206765      2.6916496E-06
+   1.782161     -0.6203005      2.0294370E-05
+   1.782552     -0.6194177      1.6475833E-05
+   1.782943     -0.6190194     -3.2145916E-05
+   1.783333     -0.6180627     -5.7403951E-05
+   1.783724     -0.6172640      2.5942802E-05
+   1.784115     -0.6169094     -2.9432926E-05
+   1.784505     -0.6160924     -5.8180078E-05
+   1.784896     -0.6154369     -4.6236077E-05
+   1.785286     -0.6148112     -7.3214269E-06
+   1.785677     -0.6141871      3.6544297E-05
+   1.786068     -0.6134800      1.3547000E-05
+   1.786458     -0.6126074     -6.8414272E-05
+   1.786849     -0.6120548      3.2958447E-05
+   1.787240     -0.6115366     -1.7956463E-06
+   1.787630     -0.6111997     -3.4873039E-05
+   1.788021     -0.6101537      3.3426677E-05
+   1.788411     -0.6093570      2.6162714E-05
+   1.788802     -0.6089561      2.6042515E-05
+   1.789193     -0.6079817     -3.6110294E-05
+   1.789583     -0.6074635     -1.8510571E-05
+   1.789974     -0.6069692      4.9651571E-05
+   1.790365     -0.6060228     -3.2114920E-05
+   1.790755     -0.6054611     -2.2303051E-05
+   1.791146     -0.6048465      1.6093181E-06
+   1.791536     -0.6040765      3.5382243E-05
+   1.791927     -0.6035245     -4.5637498E-06
+   1.792318     -0.6029624      2.3994276E-05
+   1.792708     -0.6024260     -6.9019035E-05
+   1.793099     -0.6017666     -2.0907919E-05
+   1.793490     -0.6010031     -1.1974080E-05
+   1.793880     -0.5999899      9.8093951E-06
+   1.794271     -0.5997548      8.6809578E-06
+   1.794661     -0.5992450      3.0426078E-05
+   1.795052     -0.5983245      6.1328370E-05
+   1.795443     -0.5980269      1.0028348E-04
+   1.795833     -0.5972143     -8.3172836E-06
+   1.796224     -0.5961732     -1.0370949E-05
+   1.796615     -0.5959557     -1.4006335E-05
+   1.797005     -0.5952402     -3.8661594E-05
+   1.797396     -0.5944082     -9.3595372E-07
+   1.797786     -0.5938371     -6.8429101E-05
+   1.798177     -0.5930979     -2.1852888E-05
+   1.798568     -0.5922181     -7.4001582E-07
+   1.798958     -0.5914643     -1.4834499E-05
+   1.799349     -0.5907888     -2.0903339E-05
+   1.799740     -0.5902905     -1.1619864E-05
+   1.800130     -0.5899621      8.9001565E-05
+   1.800521     -0.5889429     -4.3240812E-05
+   1.800911     -0.5881712     -1.4692077E-05
+   1.801302     -0.5877919      3.0822986E-05
+   1.801693     -0.5867132      1.8817986E-05
+   1.802083     -0.5861306     -9.2314385E-06
+   1.802474     -0.5859368      1.6091435E-05
+   1.802865     -0.5849771     -3.8107137E-05
+   1.803255     -0.5840737      5.9310838E-05
+   1.803646     -0.5836518     -9.3366361E-06
+   1.804036     -0.5829992      6.0723250E-06
+   1.804427     -0.5824330     -3.3306809E-05
+   1.804818     -0.5820262      1.5667332E-05
+   1.805208     -0.5814849     -1.1763661E-05
+   1.805599     -0.5808646      1.0097689E-05
+   1.805990     -0.5801796      2.4910478E-05
+   1.806380     -0.5792193      9.5188065E-05
+   1.806771     -0.5787847      3.2853095E-05
+   1.807161     -0.5783255      9.3927902E-06
+   1.807552     -0.5775629     -9.2014452E-06
+   1.807943     -0.5772909      5.0181101E-05
+   1.808333     -0.5765525      4.7273716E-05
+   1.808724     -0.5755085      1.8619903E-06
+   1.809115     -0.5752494     -1.6640675E-05
+   1.809505     -0.5748215      2.0765492E-05
+   1.809896     -0.5738782      9.5172909E-06
+   1.810286     -0.5734513     -2.9373190E-05
+   1.810677     -0.5727619     -6.8009656E-05
+   1.811068     -0.5718920      3.9255639E-05
+   1.811458     -0.5712864     -2.0651813E-05
+   1.811849     -0.5706893      6.4512315E-05
+   1.812240     -0.5700468     -6.6737215E-05
+   1.812630     -0.5698296      1.4347721E-05
+   1.813021     -0.5691512      4.6356621E-05
+   1.813411     -0.5683146     -9.9661993E-06
+   1.813802     -0.5678889     -1.1316098E-05
+   1.814193     -0.5669329     -1.9171785E-05
+   1.814583     -0.5663289      4.8790946E-05
+   1.814974     -0.5662857     -1.1838872E-04
+   1.815365     -0.5655944     -4.6081663E-05
+   1.815755     -0.5646564     -2.7641887E-05
+   1.816146     -0.5643192      1.0384643E-04
+   1.816536     -0.5636538      4.3063279E-05
+   1.816927     -0.5631301     -9.8241755E-05
+   1.817318     -0.5626864     -3.5630899E-05
+   1.817708     -0.5623575     -1.2528378E-04
+   1.818099     -0.5617487      8.0578713E-05
+   1.818490     -0.5611699      5.7183370E-05
+   1.818880     -0.5603212     -1.2165785E-04
+   1.819271     -0.5595466     -7.2617193E-05
+   1.819661     -0.5593694      1.3329322E-04
+   1.820052     -0.5585315     -4.0696064E-05
+   1.820443     -0.5581937     -1.0049610E-04
+   1.820833     -0.5576100      2.7670831E-05
+   1.821224     -0.5564684     -3.3908145E-05
+   1.821615     -0.5559667      2.3589018E-05
+   1.822005     -0.5558627     -4.2745734E-05
+   1.822396     -0.5550253      1.7008177E-05
+   1.822786     -0.5544912      6.0217346E-05
+   1.823177     -0.5538999      9.5237046E-05
+   1.823568     -0.5530794     -7.1914998E-05
+   1.823958     -0.5526702      1.7371567E-05
+   1.824349     -0.5519009     -5.7794503E-05
+   1.824740     -0.5512899      1.5889556E-04
+   1.825130     -0.5509637     -5.8909034E-05
+   1.825521     -0.5506630      4.1828749E-05
+   1.825911     -0.5496961     -7.9508609E-06
+   1.826302     -0.5492689     -9.5352916E-06
+   1.826693     -0.5482423     -6.9326037E-05
+   1.827083     -0.5477630      8.6636559E-05
+   1.827474     -0.5478714     -1.8107057E-05
+   1.827865     -0.5472274      1.5955215E-05
+   1.828255     -0.5462815     -1.2184319E-04
+   1.828646     -0.5458356      2.2343540E-04
+   1.829036     -0.5452188      7.3972144E-05
+   1.829427     -0.5448508      7.4060838E-05
+   1.829818     -0.5441105      7.1502880E-05
+   1.830208     -0.5435432     -2.3501754E-05
+   1.830599     -0.5432882      6.7748006E-06
+   1.830990     -0.5428030      1.5801942E-04
+   1.831380     -0.5421325     -4.7268444E-05
+   1.831771     -0.5411606     -7.4083919E-06
+   1.832161     -0.5409716      2.0183696E-05
+   1.832552     -0.5401666     -5.5049830E-05
+   1.832943     -0.5400518     -3.5394529E-05
+   1.833333     -0.5395489      2.2037866E-06
+   1.833724     -0.5386815      5.7297784E-06
+   1.834115     -0.5381962      1.4132202E-05
+   1.834505     -0.5377870     -2.6636406E-05
+   1.834896     -0.5370153      1.8134719E-05
+   1.835286     -0.5366747      2.2551081E-05
+   1.835677     -0.5359144      4.0568193E-05
+   1.836068     -0.5358340     -1.7127559E-06
+   1.836458     -0.5351416     -1.3661224E-05
+   1.836849     -0.5342938     -4.5669258E-06
+   1.837240     -0.5336149      6.3943895E-05
+   1.837630     -0.5332052      1.6918610E-05
+   1.838021     -0.5329094     -6.3082562E-06
+   1.838411     -0.5320415      3.5164314E-05
+   1.838802     -0.5317312     -1.9429295E-05
+   1.839193     -0.5308682      1.4134133E-05
+   1.839583     -0.5302542     -1.2351650E-05
+   1.839974     -0.5304065     -3.0208324E-05
+   1.840365     -0.5297884      1.4902884E-04
+   1.840755     -0.5291568      4.7812562E-05
+   1.841146     -0.5288815     -5.0755058E-05
+   1.841536     -0.5280657      3.0293771E-05
+   1.841927     -0.5276089     -2.3282661E-05
+   1.842318     -0.5266885      5.0760922E-05
+   1.842708     -0.5261426     -2.9849540E-05
+   1.843099     -0.5260876     -4.4151326E-05
+   1.843490     -0.5255433      4.6423280E-05
+   1.843880     -0.5249627      3.1419066E-05
+   1.844271     -0.5242808     -1.5641861E-04
+   1.844661     -0.5240965     -5.9819984E-05
+   1.845052     -0.5232092      5.7626225E-05
+   1.845443     -0.5229803      1.6913069E-05
+   1.845833     -0.5224932      1.1715143E-05
+   1.846224     -0.5216373     -1.9501169E-04
+   1.846615     -0.5210837     -5.6871551E-05
+   1.847005     -0.5208089      6.3436608E-05
+   1.847396     -0.5201874      5.8824531E-05
+   1.847786     -0.5198319      7.2045528E-05
+   1.848177     -0.5192674      5.8908336E-06
+   1.848568     -0.5193168     -7.6674849E-05
+   1.848958     -0.5185941      1.3500332E-05
+   1.849349     -0.5176970      9.8578967E-05
+   1.849740     -0.5169899     -7.5154516E-05
+   1.850130     -0.5165707     -9.1716560E-05
+   1.850521     -0.5162494      4.6144698E-05
+   1.850911     -0.5157003     -7.9812904E-05
+   1.851302     -0.5151644      7.5439108E-05
+   1.851693     -0.5145430      8.7243337E-05
+   1.852083     -0.5139228      9.7705182E-05
+   1.852474     -0.5138731     -1.1960602E-04
+   1.852865     -0.5134541     -3.7639060E-05
+   1.853255     -0.5124980      3.6691563E-06
+   1.853646     -0.5123638     -4.7528651E-05
+   1.854036     -0.5113882     -4.8573838E-06
+   1.854427     -0.5109141     -4.4722929E-05
+   1.854818     -0.5101175      4.4958426E-05
+   1.855208     -0.5095353     -8.8909059E-05
+   1.855599     -0.5094349      1.0485687E-04
+   1.855990     -0.5089176     -3.8660284E-05
+   1.856380     -0.5086229      7.9695201E-07
+   1.856771     -0.5078320     -7.5439588E-05
+   1.857161     -0.5071723     -8.7820197E-05
+   1.857552     -0.5066632      5.8712732E-05
+   1.857943     -0.5062351     -7.5805474E-05
+   1.858333     -0.5058594     -9.3341841E-06
+   1.858724     -0.5051811      8.8521076E-05
+   1.859115     -0.5041478     -6.3155210E-05
+   1.859505     -0.5038742      9.4366165E-05
+   1.859896     -0.5033697      9.6982207E-05
+   1.860286     -0.5029539     -2.4973608E-05
+   1.860677     -0.5025758      4.3818411E-05
+   1.861068     -0.5022414     -1.0865605E-04
+   1.861458     -0.5016119     -8.7537192E-05
+   1.861849     -0.5008490      5.8132093E-05
+   1.862240     -0.5002371     -5.8411824E-06
+   1.862630     -0.4995688     -5.2858530E-05
+   1.863021     -0.4991061      4.7389716E-05
+   1.863411     -0.4987581      8.5893145E-05
+   1.863802     -0.4982511     -4.3327182E-05
+   1.864193     -0.4975938      7.6754077E-08
+   1.864583     -0.4968688     -2.5815312E-05
+   1.864974     -0.4965234      8.2555780E-05
+   1.865365     -0.4964069      7.5223725E-05
+   1.865755     -0.4956574     -2.1250553E-05
+   1.866146     -0.4949170      1.0176384E-04
+   1.866536     -0.4943788      1.3876423E-05
+   1.866927     -0.4937144      7.9753998E-05
+   1.867318     -0.4930332     -4.7538284E-05
+   1.867708     -0.4926813      3.2202530E-05
+   1.868099     -0.4923105      2.5535584E-05
+   1.868490     -0.4918607      6.5848471E-05
+   1.868880     -0.4914749     -3.9215251E-05
+   1.869271     -0.4910006      3.5687382E-05
+   1.869661     -0.4902757      1.5562975E-05
+   1.870052     -0.4898317      9.3507464E-05
+   1.870443     -0.4893664      5.3726297E-05
+   1.870833     -0.4890923      5.2807474E-05
+   1.871224     -0.4884321      3.8348931E-05
+   1.871615     -0.4874915      6.8525609E-05
+   1.872005     -0.4871728      2.8905386E-05
+   1.872396     -0.4871137      6.2721054E-05
+   1.872786     -0.4864830     -4.7392205E-05
+   1.873177     -0.4862048      5.2265117E-05
+   1.873568     -0.4857848      3.7672275E-05
+   1.873958     -0.4852768      8.5948443E-05
+   1.874349     -0.4847392      8.5938300E-06
+   1.874740     -0.4840439      3.9446473E-05
+   1.875130     -0.4835093      3.5560843E-05
+   1.875521     -0.4829845      4.4992848E-05
+   1.875911     -0.4828485     -3.2017302E-05
+   1.876302     -0.4824535      4.1782256E-05
+   1.876693     -0.4819663      5.0228766E-05
+   1.877083     -0.4812944      8.9059446E-05
+   1.877474     -0.4809529     -1.0266122E-05
+   1.877865     -0.4809472     -1.9050203E-05
+   1.878255     -0.4803600      1.1737081E-04
+   1.878646     -0.4794957      7.1822913E-05
+   1.879036     -0.4791744      8.5078864E-05
+   1.879427     -0.4784995      6.9668888E-05
+   1.879818     -0.4781578      5.7683690E-05
+   1.880208     -0.4777015     -4.3853332E-05
+   1.880599     -0.4773073      4.1646090E-06
+   1.880990     -0.4770783      6.1314509E-05
+   1.881380     -0.4766325      4.8383685E-05
+   1.881771     -0.4762074     -2.5231901E-05
+   1.882161     -0.4754633      2.4211335E-05
+   1.882552     -0.4752208      6.7751898E-07
+   1.882943     -0.4745097      7.7981691E-05
+   1.883333     -0.4743395     -4.2033476E-05
+   1.883724     -0.4737798      2.6361371E-05
+   1.884115     -0.4729595      1.4123330E-05
+   1.884505     -0.4726538      4.4429806E-05
+   1.884896     -0.4725245     -2.9081522E-05
+   1.885286     -0.4718767      7.4557262E-05
+   1.885677     -0.4717117      5.9896996E-05
+   1.886068     -0.4710708      5.8749843E-05
+   1.886458     -0.4706523      8.2462775E-06
+   1.886849     -0.4701099      3.0447447E-05
+   1.887240     -0.4694206      1.0337382E-05
+   1.887630     -0.4690459      2.4705863E-05
+   1.888021     -0.4686116      3.6063881E-05
+   1.888411     -0.4684297     -2.0432053E-06
+   1.888802     -0.4677361      2.7716153E-05
+   1.889193     -0.4676206      2.9812183E-05
+   1.889583     -0.4667563      2.5936733E-06
+   1.889974     -0.4663564      5.0182698E-06
+   1.890365     -0.4662044      2.8861563E-05
+   1.890755     -0.4656401      4.0333452E-05
+   1.891146     -0.4648561      1.5415044E-06
+   1.891536     -0.4645899     -1.0864369E-07
+   1.891927     -0.4639601      1.2031342E-05
+   1.892318     -0.4637473      7.6834374E-05
+   1.892708     -0.4631083      1.7543993E-05
+   1.893099     -0.4626486     -5.1425923E-06
+   1.893490     -0.4623826     -3.2119402E-05
+   1.893880     -0.4619170      8.5694555E-05
+   1.894271     -0.4613478     -2.7445512E-06
+   1.894661     -0.4607086      1.6943050E-05
+   1.895052     -0.4603130     -5.1126586E-05
+   1.895443     -0.4595671      3.0632076E-05
+   1.895833     -0.4594473     -5.7492995E-05
+   1.896224     -0.4590000      5.6250406E-05
+   1.896615     -0.4582624      3.3823220E-05
+   1.897005     -0.4577792     -2.0122327E-05
+   1.897396     -0.4575531     -8.6144719E-06
+   1.897786     -0.4569215      7.0901100E-05
+   1.898177     -0.4565361      7.3160918E-06
+   1.898568     -0.4558436      2.5821817E-05
+   1.898958     -0.4555040      5.4272445E-05
+   1.899349     -0.4551244      3.5053730E-05
+   1.899740     -0.4544159      2.9238474E-05
+   1.900130     -0.4539538      5.2404750E-05
+   1.900521     -0.4537131     -1.1820048E-05
+   1.900911     -0.4532663      7.8576064E-05
+   1.901302     -0.4526544      6.2998333E-07
+   1.901693     -0.4526424      9.2218135E-05
+   1.902083     -0.4518548      1.8417537E-05
+   1.902474     -0.4511814      1.3943376E-05
+   1.902865     -0.4510449      2.5273403E-06
+   1.903255     -0.4507021      3.8792747E-05
+   1.903646     -0.4499909     -3.3053606E-05
+   1.904036     -0.4496721      2.0857786E-05
+   1.904427     -0.4492105     -1.2490753E-05
+   1.904818     -0.4488445     -4.1209740E-05
+   1.905208     -0.4484189      4.7604786E-05
+   1.905599     -0.4477841      4.9896531E-05
+   1.905990     -0.4475394      3.0480533E-06
+   1.906380     -0.4471470     -1.8125258E-05
+   1.906771     -0.4464500     -2.6766411E-06
+   1.907161     -0.4461089      2.6840504E-05
+   1.907552     -0.4457981      1.0195067E-05
+   1.907943     -0.4449245      3.9716524E-06
+   1.908333     -0.4448013      3.6990405E-05
+   1.908724     -0.4446874     -2.0242442E-06
+   1.909115     -0.4440393      9.1548654E-06
+   1.909505     -0.4434491     -3.4252735E-05
+   1.909896     -0.4432908      2.3738950E-05
+   1.910286     -0.4428555     -2.2760107E-05
+   1.910677     -0.4422506     -8.7299777E-06
+   1.911068     -0.4418147     -6.2771564E-05
+   1.911458     -0.4415712      3.1451062E-05
+   1.911849     -0.4413504      8.6292912E-06
+   1.912240     -0.4407643      1.9619056E-06
+   1.912630     -0.4402955      1.9712570E-06
+   1.913021     -0.4401922      1.8942806E-05
+   1.913411     -0.4396185      1.1831624E-05
+   1.913802     -0.4391291     -2.3021435E-05
+   1.914193     -0.4391395      1.2340901E-05
+   1.914583     -0.4385437      6.6072062E-06
+   1.914974     -0.4377879     -1.1132058E-05
+   1.915365     -0.4376737     -1.5204276E-05
+   1.915755     -0.4374916      1.1584943E-06
+   1.916146     -0.4370424     -1.3657028E-05
+   1.916536     -0.4365036     -7.7974910E-06
+   1.916927     -0.4362949     -3.4433291E-05
+   1.917318     -0.4358395     -1.4625914E-05
+   1.917708     -0.4354818      5.9639333E-05
+   1.918099     -0.4347433     -1.5803649E-05
+   1.918490     -0.4344973     -6.0209641E-06
+   1.918880     -0.4342256     -2.0853553E-05
+   1.919271     -0.4337026      3.6360718E-05
+   1.919661     -0.4332249      1.8777533E-05
+   1.920052     -0.4330112     -4.1296698E-05
+   1.920443     -0.4321752     -2.7760314E-05
+   1.920833     -0.4320115      1.4974594E-05
+   1.921224     -0.4319971      3.8064383E-05
+   1.921615     -0.4313040     -6.4661996E-05
+   1.922005     -0.4305452     -3.0366940E-05
+   1.922396     -0.4303923     -1.1875355E-05
+   1.922786     -0.4299967     -2.5743859E-05
+   1.923177     -0.4293026     -9.1331050E-05
+   1.923568     -0.4290541     -6.4997839E-05
+   1.923958     -0.4287181      4.1440690E-05
+   1.924349     -0.4286110     -7.6332435E-05
+   1.924740     -0.4281599     -1.8889123E-05
+   1.925130     -0.4275174     -1.1646121E-04
+   1.925521     -0.4271371      7.3674804E-05
+   1.925911     -0.4266168     -8.2122628E-05
+   1.926302     -0.4261584     -7.1448136E-05
+   1.926693     -0.4260000     -1.0283232E-04
+   1.927083     -0.4253095     -7.3280193E-05
+   1.927474     -0.4245026     -9.8671444E-05
+   1.927865     -0.4243859      3.0566440E-05
+   1.928255     -0.4243238     -4.3462813E-05
+   1.928646     -0.4237630      4.8628099E-05
+   1.929036     -0.4230812     -6.1123508E-05
+   1.929427     -0.4229325     -5.2687712E-05
+   1.929818     -0.4224141     -7.6427990E-05
+   1.930208     -0.4217723     -3.1094460E-06
+   1.930599     -0.4212137      2.7639344E-05
+   1.930990     -0.4206843     -1.2856543E-04
+   1.931380     -0.4204857     -1.3455556E-05
+   1.931771     -0.4200560     -1.2226315E-05
+   1.932161     -0.4195338     -3.2371354E-05
+   1.932552     -0.4191383     -1.2601420E-04
+   1.932943     -0.4185479     -8.0376689E-05
+   1.933333     -0.4182256      2.8876755E-05
+   1.933724     -0.4189681      3.3410775E-05
+   1.934115     -0.4182761      1.0062661E-04
+   1.934505     -0.4174994      1.4897669E-06
+   1.934896     -0.4171582      9.6299576E-05
+   1.935286     -0.4169196      3.5318488E-05
+   1.935677     -0.4162690      1.2682172E-04
+   1.936068     -0.4162428      4.8468741E-05
+   1.936458     -0.4158244      3.7696402E-05
+   1.936849     -0.4154152     -2.6528061E-05
+   1.937240     -0.4154475     -2.2738181E-05
+   1.937630     -0.4146912      2.0500053E-04
+   1.938021     -0.4141588     -4.0200241E-05
+   1.938411     -0.4139843      5.3311873E-05
+   1.938802     -0.4136375     -6.3242565E-05
+   1.939193     -0.4134767      7.3161806E-05
+   1.939583     -0.4130513      2.6409747E-05
+   1.939974     -0.4121243      8.3067760E-05
+   1.940365     -0.4121458      8.3199775E-05
+   1.940755     -0.4122565     -3.9251863E-05
+   1.941146     -0.4118871      1.3488119E-04
+   1.941536     -0.4110500      1.0735253E-05
+   1.941927     -0.4109662     -8.3389867E-05
+   1.942318     -0.4104616     -1.1389442E-04
+   1.942708     -0.4100207      2.5331532E-04
+   1.943099     -0.4097077      1.3141654E-04
+   1.943490     -0.4088961      1.3409607E-04
+   1.943880     -0.4091145      1.7727748E-04
+   1.944271     -0.4087462      2.8238865E-05
+   1.944661     -0.4084797     -4.3520020E-05
+   1.945052     -0.4082403      7.3389165E-05
+   1.945443     -0.4077885     -7.4586547E-05
+   1.945833     -0.4071929      3.3346156E-04
+   1.946224     -0.4071168     -1.0934244E-04
+   1.946615     -0.4067325     -1.4188178E-04
+   1.947005     -0.4064909      3.0815831E-04
+   1.947396     -0.4059058     -6.7142813E-05
+   1.947786     -0.4058921     -3.1320253E-04
+   1.948177     -0.4051760     -1.4575908E-04
+   1.948568     -0.4049950      2.3666074E-04
+   1.948958     -0.4045756      1.3736557E-04
+   1.949349     -0.4044149     -1.4451511E-05
+   1.949740     -0.4042556      9.0050453E-06
+   1.950130     -0.4037820      1.4118700E-04
+   1.950521     -0.4033457      2.6313195E-05
+   1.950911     -0.4030851      3.6428923E-05
+   1.951302     -0.4024270      7.5893739E-05
+   1.951693     -0.4023812      1.3836910E-04
+   1.952083     -0.4019402      1.5865607E-04
+   1.952474     -0.4014232      5.7025663E-05
+   1.952865     -0.4009886     -3.7987484E-06
+   1.953255     -0.4007552      1.8994795E-04
+   1.953646     -0.4003211     -1.3600869E-04
+   1.954036     -0.3999312     -2.4276289E-04
+   1.954427     -0.3993063     -1.7742081E-04
+   1.954818     -0.3994424      1.9092477E-06
+   1.955208     -0.3988203      4.8585644E-06
+   1.955599     -0.3982518     -8.7557914E-05
+   1.955990     -0.3979027     -1.1218101E-05
+   1.956380     -0.3972409      1.8200793E-05
+   1.956771     -0.3971606      2.5965528E-06
+   1.957161     -0.3964368      3.5685807E-06
+   1.957552     -0.3965067      8.5130698E-05
+   1.957943     -0.3959209      6.4706852E-05
+   1.958333     -0.3952856      7.6002863E-05
+   1.958724     -0.3951424      1.0409932E-04
+   1.959115     -0.3948668      1.8995524E-07
+   1.959505     -0.3941764     -1.4402012E-05
+   1.959896     -0.3937036     -2.9737395E-05
+   1.960286     -0.3932274     -4.1410649E-06
+   1.960677     -0.3928886     -3.9092265E-05
+   1.961068     -0.3920904     -2.9521589E-06
+   1.961458     -0.3918538     -8.1229782E-06
+   1.961849     -0.3914122      2.5991649E-06
+   1.962240     -0.3910204     -5.0640207E-05
+   1.962630     -0.3905380     -1.2560216E-05
+   1.963021     -0.3900202      3.3750337E-05
+   1.963411     -0.3895515      4.7742244E-05
+   1.963802     -0.3889649     -2.4875975E-05
+   1.964193     -0.3885676      4.4205102E-05
+   1.964583     -0.3882003      4.5305933E-07
+   1.964974     -0.3876631      5.1427105E-05
+   1.965365     -0.3870987     -6.9938600E-05
+   1.965755     -0.3865142     -8.2774510E-05
+   1.966146     -0.3862827     -5.1772855E-05
+   1.966536     -0.3860577     -2.2819680E-05
+   1.966927     -0.3852915     -4.6278234E-05
+   1.967318     -0.3852102     -7.7479956E-05
+   1.967708     -0.3848552     -1.5987645E-04
+   1.968099     -0.3842558     -6.6231871E-05
+   1.968490     -0.3837571     -2.5713095E-04
+   1.968880     -0.3833350      1.7717182E-05
+   1.969271     -0.3827647     -2.2450603E-04
+   1.969661     -0.3821927      1.6493074E-04
+   1.970052     -0.3821783     -1.0743410E-04
+   1.970443     -0.3817516     -2.5435795E-05
+   1.970833     -0.3811232      9.8949633E-05
+   1.971224     -0.3808398     -1.6399419E-04
+   1.971615     -0.3805524     -1.4234615E-04
+   1.972005     -0.3802222     -2.9384714E-04
+   1.972396     -0.3797296     -6.4291758E-05
+   1.972786     -0.3789644      8.8195717E-05
+   1.973177     -0.3788830      3.5405967E-05
+   1.973568     -0.3781084      7.1505972E-05
+   1.973958     -0.3778785      1.2963067E-04
+   1.974349     -0.3773487      5.0759991E-05
+   1.974740     -0.3773442     -2.8250585E-04
+   1.975130     -0.3772384      2.9414939E-04
+   1.975521     -0.3766354      2.4818385E-04
+   1.975911     -0.3765106      1.7328726E-05
+   1.976302     -0.3755075      6.3897314E-06
+   1.976693     -0.3751043     -1.6264591E-04
+   1.977083     -0.3754484     -3.1185019E-04
+   1.977474     -0.3744155     -2.2272675E-04
+   1.977865     -0.3741279     -2.1460465E-04
+   1.978255     -0.3737911     -3.0107331E-06
+   1.978646     -0.3739945     -8.1432307E-05
+   1.979036     -0.3733705     -1.6640646E-05
+   1.979427     -0.3731353     -2.0779093E-04
+   1.979818     -0.3728645     -1.5414294E-04
+   1.980208     -0.3725123      8.6257765E-05
+   1.980599     -0.3723174      5.2896099E-05
+   1.980990     -0.3720244     -4.7921290E-05
+   1.981380     -0.3714284      4.7461970E-05
+   1.981771     -0.3712029      4.2495150E-05
+   1.982161     -0.3709707     -9.3822127E-05
+   1.982552     -0.3706583     -8.7500172E-05
+   1.982943     -0.3702792     -6.3171155E-06
+   1.983333     -0.3697259     -1.4176618E-05
+   1.983724     -0.3697867     -8.5849897E-05
+   1.984115     -0.3695271     -2.4304645E-05
+   1.984505     -0.3692425     -1.1143682E-04
+   1.984896     -0.3687642     -4.4441986E-05
+   1.985286     -0.3681078      2.6289839E-05
+   1.985677     -0.3681906      1.5213955E-06
+   1.986068     -0.3674582     -4.4055865E-05
+   1.986458     -0.3671361     -1.1385434E-04
+   1.986849     -0.3668746     -1.0544872E-04
+   1.987240     -0.3664203     -1.1552136E-04
+   1.987630     -0.3662481      3.2266496E-05
+   1.988021     -0.3661409     -8.0516409E-05
+   1.988411     -0.3653174     -1.2888617E-05
+   1.988802     -0.3651830     -1.5468308E-04
+   1.989193     -0.3648486     -9.0759590E-05
+   1.989583     -0.3647899     -3.8998511E-05
+   1.989974     -0.3644235      7.2814582E-06
+   1.990365     -0.3636029      2.7583206E-05
+   1.990755     -0.3632561      1.7641549E-05
+   1.991146     -0.3634867      1.9142441E-05
+   1.991536     -0.3632936      3.5295390E-05
+   1.991927     -0.3628008     -6.6972789E-05
+   1.992318     -0.3625865     -9.1001508E-05
+   1.992708     -0.3623180      6.1800674E-05
+   1.993099     -0.3619779      1.0053154E-05
+   1.993490     -0.3616964     -5.8347418E-05
+   1.993880     -0.3613613      1.8583465E-05
+   1.994271     -0.3609638      6.1150400E-05
+   1.994661     -0.3607778      3.2713040E-05
+   1.995052     -0.3602310     -6.4839478E-05
+   1.995443     -0.3599978     -7.5330136E-05
+   1.995833     -0.3595708     -6.3361396E-05
+   1.996224     -0.3593593      5.0850620E-05
+   1.996615     -0.3594525     -2.9986657E-05
+   1.997005     -0.3593256      8.1669641E-06
+   1.997396     -0.3583436     -2.2520628E-05
+   1.997786     -0.3579412      1.1781017E-04
+   1.998177     -0.3578766      4.4236760E-05
+   1.998568     -0.3574862     -1.2664997E-05
+   1.998958     -0.3570269     -7.7372679E-06
+   1.999349     -0.3568308      3.7045691E-05
+   1.999740     -0.3564668      4.1351530E-05

Added: seismo/2D/SPECFEM2D/branches/new_branch_for_Xie_Zhinan/trunk/EXAMPLES/attenuation/Uz_time_analytical_solution_viscoelastic.dat
===================================================================
--- seismo/2D/SPECFEM2D/branches/new_branch_for_Xie_Zhinan/trunk/EXAMPLES/attenuation/Uz_time_analytical_solution_viscoelastic.dat	                        (rev 0)
+++ seismo/2D/SPECFEM2D/branches/new_branch_for_Xie_Zhinan/trunk/EXAMPLES/attenuation/Uz_time_analytical_solution_viscoelastic.dat	2012-01-24 19:07:50 UTC (rev 19461)
@@ -0,0 +1,5290 @@
+ -6.6276044E-02 -0.4861940      8.3977543E-04
+ -6.5885417E-02 -0.4861735      8.0760522E-04
+ -6.5494791E-02 -0.4858815      7.8093051E-04
+ -6.5104164E-02 -0.4859249      8.2751713E-04
+ -6.4713545E-02 -0.4858653      8.6663850E-04
+ -6.4322919E-02 -0.4857866      8.1955385E-04
+ -6.3932292E-02 -0.4859546      8.2569313E-04
+ -6.3541666E-02 -0.4864334      8.2676299E-04
+ -6.3151039E-02 -0.4862351      8.7543251E-04
+ -6.2760420E-02 -0.4862335      8.2526100E-04
+ -6.2369790E-02 -0.4862297      8.5654715E-04
+ -6.1979167E-02 -0.4862722      8.7911054E-04
+ -6.1588541E-02 -0.4858373      9.0689934E-04
+ -6.1197918E-02 -0.4862841      8.2439906E-04
+ -6.0807291E-02 -0.4863685      8.2503865E-04
+ -6.0416665E-02 -0.4861553      8.5597718E-04
+ -6.0026042E-02 -0.4857677      8.8247401E-04
+ -5.9635416E-02 -0.4858241      8.3667348E-04
+ -5.9244793E-02 -0.4861954      8.0660079E-04
+ -5.8854166E-02 -0.4861233      9.2579611E-04
+ -5.8463540E-02 -0.4862576      9.1285567E-04
+ -5.8072917E-02 -0.4862238      8.3015469E-04
+ -5.7682291E-02 -0.4860643      8.4600848E-04
+ -5.7291668E-02 -0.4855731      8.2167756E-04
+ -5.6901041E-02 -0.4857320      9.2700747E-04
+ -5.6510415E-02 -0.4860663      8.3631492E-04
+ -5.6119792E-02 -0.4859859      8.4595272E-04
+ -5.5729166E-02 -0.4858593      8.5289218E-04
+ -5.5338543E-02 -0.4860917      8.8812457E-04
+ -5.4947916E-02 -0.4857292      8.5008936E-04
+ -5.4557290E-02 -0.4856489      7.9651998E-04
+ -5.4166667E-02 -0.4856222      8.0866006E-04
+ -5.3776041E-02 -0.4863107      8.3612581E-04
+ -5.3385418E-02 -0.4861667      8.1509229E-04
+ -5.2994791E-02 -0.4858304      8.6405373E-04
+ -5.2604165E-02 -0.4860259      7.9384726E-04
+ -5.2213542E-02 -0.4857866      7.5673673E-04
+ -5.1822916E-02 -0.4858533      7.7090954E-04
+ -5.1432293E-02 -0.4858565      8.3933462E-04
+ -5.1041666E-02 -0.4864203      9.1049733E-04
+ -5.0651040E-02 -0.4860865      8.0430682E-04
+ -5.0260417E-02 -0.4858357      8.8652293E-04
+ -4.9869791E-02 -0.4859816      8.7682257E-04
+ -4.9479168E-02 -0.4860121      7.7596906E-04
+ -4.9088541E-02 -0.4857323      8.6358539E-04
+ -4.8697915E-02 -0.4860224      8.6656265E-04
+ -4.8307292E-02 -0.4862961      9.5024647E-04
+ -4.7916666E-02 -0.4858762      8.1461266E-04
+ -4.7526043E-02 -0.4854354      8.6660357E-04
+ -4.7135416E-02 -0.4856180      7.9497084E-04
+ -4.6744790E-02 -0.4858168      8.5195753E-04
+ -4.6354167E-02 -0.4858869      7.9095358E-04
+ -4.5963541E-02 -0.4860000      8.9182192E-04
+ -4.5572918E-02 -0.4860162      7.6801231E-04
+ -4.5182291E-02 -0.4859430      8.7306224E-04
+ -4.4791665E-02 -0.4853809      8.3770568E-04
+ -4.4401042E-02 -0.4858227      8.1594329E-04
+ -4.4010416E-02 -0.4862003      8.7562157E-04
+ -4.3619793E-02 -0.4862399      8.1757555E-04
+ -4.3229166E-02 -0.4861603      8.4134255E-04
+ -4.2838540E-02 -0.4863605      8.0399105E-04
+ -4.2447917E-02 -0.4862546      8.3112676E-04
+ -4.2057291E-02 -0.4860975      8.3531172E-04
+ -4.1666668E-02 -0.4862713      8.0624077E-04
+ -4.1276041E-02 -0.4865618      8.6871325E-04
+ -4.0885415E-02 -0.4865657      8.4422610E-04
+ -4.0494792E-02 -0.4864685      8.2315190E-04
+ -4.0104166E-02 -0.4864118      8.6235907E-04
+ -3.9713543E-02 -0.4862843      8.4110280E-04
+ -3.9322916E-02 -0.4865714      8.6008699E-04
+ -3.8932290E-02 -0.4867108      8.4384542E-04
+ -3.8541667E-02 -0.4869278      8.5221394E-04
+ -3.8151041E-02 -0.4867086      8.2830433E-04
+ -3.7760418E-02 -0.4864576      7.7431859E-04
+ -3.7369791E-02 -0.4867370      8.1960810E-04
+ -3.6979165E-02 -0.4866886      8.5924962E-04
+ -3.6588542E-02 -0.4867192      8.0747355E-04
+ -3.6197916E-02 -0.4869297      8.3807902E-04
+ -3.5807293E-02 -0.4871007      8.2629896E-04
+ -3.5416666E-02 -0.4870254      8.7363319E-04
+ -3.5026040E-02 -0.4865609      8.1934081E-04
+ -3.4635417E-02 -0.4866768      8.4130996E-04
+ -3.4244791E-02 -0.4868474      8.7041967E-04
+ -3.3854168E-02 -0.4870011      7.8214984E-04
+ -3.3463541E-02 -0.4870494      8.6515647E-04
+ -3.3072915E-02 -0.4870316      8.0253195E-04
+ -3.2682292E-02 -0.4871294      8.4318896E-04
+ -3.2291666E-02 -0.4870928      9.1978593E-04
+ -3.1901043E-02 -0.4874618      9.3248376E-04
+ -3.1510416E-02 -0.4876004      7.7709195E-04
+ -3.1119792E-02 -0.4876029      7.2924944E-04
+ -3.0729167E-02 -0.4876841      8.0557959E-04
+ -3.0338543E-02 -0.4876556      7.7817537E-04
+ -2.9947916E-02 -0.4876994      8.9349586E-04
+ -2.9557291E-02 -0.4876212      9.3546842E-04
+ -2.9166667E-02 -0.4878306      8.7148772E-04
+ -2.8776042E-02 -0.4880306      8.1770099E-04
+ -2.8385418E-02 -0.4879449      7.5968797E-04
+ -2.7994791E-02 -0.4882273      8.8924199E-04
+ -2.7604166E-02 -0.4883394      7.8570278E-04
+ -2.7213542E-02 -0.4879585      8.9507189E-04
+ -2.6822917E-02 -0.4885029      9.3343580E-04
+ -2.6432293E-02 -0.4883094      8.5100182E-04
+ -2.6041666E-02 -0.4883178      8.8177982E-04
+ -2.5651041E-02 -0.4879399      8.4554317E-04
+ -2.5260417E-02 -0.4879368      8.1073976E-04
+ -2.4869792E-02 -0.4881209      7.0188229E-04
+ -2.4479168E-02 -0.4881480      9.0629939E-04
+ -2.4088541E-02 -0.4882029      9.2085282E-04
+ -2.3697916E-02 -0.4881474      9.0753689E-04
+ -2.3307292E-02 -0.4883130      8.6905807E-04
+ -2.2916667E-02 -0.4882353      8.1117376E-04
+ -2.2526043E-02 -0.4877751      8.1513583E-04
+ -2.2135416E-02 -0.4878544      8.5030543E-04
+ -2.1744791E-02 -0.4878170      9.2754932E-04
+ -2.1354167E-02 -0.4881191      9.6087065E-04
+ -2.0963542E-02 -0.4879930      7.7400077E-04
+ -2.0572918E-02 -0.4877491      7.4720895E-04
+ -2.0182291E-02 -0.4878857      8.8624842E-04
+ -1.9791666E-02 -0.4882461      8.4930100E-04
+ -1.9401042E-02 -0.4883047      9.2957844E-04
+ -1.9010417E-02 -0.4883053      7.8011677E-04
+ -1.8619793E-02 -0.4884546      8.7623182E-04
+ -1.8229166E-02 -0.4882982      9.1083476E-04
+ -1.7838541E-02 -0.4881700      8.3080900E-04
+ -1.7447917E-02 -0.4882272      8.7776047E-04
+ -1.7057292E-02 -0.4881946      8.8270166E-04
+ -1.6666668E-02 -0.4883836      8.0629863E-04
+ -1.6276041E-02 -0.4883907      8.1640814E-04
+ -1.5885416E-02 -0.4882540      8.7383512E-04
+ -1.5494792E-02 -0.4885702      8.1894977E-04
+ -1.5104166E-02 -0.4884281      8.2451990E-04
+ -1.4713542E-02 -0.4884222      7.7943079E-04
+ -1.4322917E-02 -0.4886349      8.8767736E-04
+ -1.3932291E-02 -0.4884641      7.8680343E-04
+ -1.3541667E-02 -0.4882182      9.1018452E-04
+ -1.3151041E-02 -0.4881867      8.5358979E-04
+ -1.2760417E-02 -0.4881313      8.8100601E-04
+ -1.2369792E-02 -0.4882988      8.8337419E-04
+ -1.1979166E-02 -0.4885226      8.7508850E-04
+ -1.1588542E-02 -0.4886458      8.5488794E-04
+ -1.1197916E-02 -0.4884405      8.4471598E-04
+ -1.0807292E-02 -0.4885659      8.0622529E-04
+ -1.0416667E-02 -0.4884244      8.4825803E-04
+ -1.0026041E-02 -0.4883535      7.9137873E-04
+ -9.6354168E-03 -0.4885117      7.8828883E-04
+ -9.2447912E-03 -0.4883741      8.0666272E-04
+ -8.8541666E-03 -0.4884576      8.4851525E-04
+ -8.4635420E-03 -0.4883777      7.8733161E-04
+ -8.0729164E-03 -0.4883596      8.9974841E-04
+ -7.6822918E-03 -0.4886792      8.2185416E-04
+ -7.2916667E-03 -0.4890756      8.9689135E-04
+ -6.9010416E-03 -0.4890226      8.5174199E-04
+ -6.5104165E-03 -0.4891111      7.9227000E-04
+ -6.1197919E-03 -0.4892204      8.2054466E-04
+ -5.7291668E-03 -0.4889660      8.8106020E-04
+ -5.3385417E-03 -0.4888230      8.5822225E-04
+ -4.9479166E-03 -0.4890354      7.9323869E-04
+ -4.5572915E-03 -0.4891782      8.4198470E-04
+ -4.1666669E-03 -0.4893400      9.0151647E-04
+ -3.7760416E-03 -0.4893402      8.0725667E-04
+ -3.3854167E-03 -0.4893073      8.5931265E-04
+ -2.9947916E-03 -0.4895155      8.0287695E-04
+ -2.6041667E-03 -0.4896215      8.4769493E-04
+ -2.2135417E-03 -0.4897481      8.5494044E-04
+ -1.8229167E-03 -0.4897327      8.6879759E-04
+ -1.4322917E-03 -0.4896017      7.8447501E-04
+ -1.0416667E-03 -0.4892803      8.6569093E-04
+ -6.5104169E-04 -0.4894955      8.1296597E-04
+ -2.6041668E-04 -0.4894599      7.8774669E-04
+  1.3020834E-04 -0.4893452      7.5985887E-04
+  5.2083336E-04 -0.4897403      7.8336761E-04
+  9.1145834E-04 -0.4897110      8.6016639E-04
+  1.3020834E-03 -0.4896165      8.2332507E-04
+  1.6927083E-03 -0.4895304      7.9502159E-04
+  2.0833334E-03 -0.4894566      7.9534005E-04
+  2.4739583E-03 -0.4895571      8.4063853E-04
+  2.8645834E-03 -0.4895146      8.5760403E-04
+  3.2552083E-03 -0.4894717      8.2695408E-04
+  3.6458333E-03 -0.4892721      9.2007301E-04
+  4.0364582E-03 -0.4892336      7.9319504E-04
+  4.4270833E-03 -0.4892990      8.7206525E-04
+  4.8177084E-03 -0.4896165      8.4902236E-04
+  5.2083335E-03 -0.4897738      8.7404600E-04
+  5.5989581E-03 -0.4895880      7.9072185E-04
+  5.9895832E-03 -0.4896048      8.3177333E-04
+  6.3802083E-03 -0.4896866      8.7967177E-04
+  6.7708334E-03 -0.4893789      8.5736811E-04
+  7.1614585E-03 -0.4892814      8.2758220E-04
+  7.5520831E-03 -0.4894494      8.6232868E-04
+  7.9427082E-03 -0.4896629      8.2817639E-04
+  8.3333338E-03 -0.4895731      8.6291699E-04
+  8.7239584E-03 -0.4889461      8.4149896E-04
+  9.1145830E-03 -0.4889918      8.3752832E-04
+  9.5052086E-03 -0.4889897      8.2330115E-04
+  9.8958332E-03 -0.4891011      8.3739922E-04
+  1.0286459E-02 -0.4892652      8.5263379E-04
+  1.0677083E-02 -0.4889982      8.3384017E-04
+  1.1067708E-02 -0.4887610      8.6892262E-04
+  1.1458334E-02 -0.4884649      8.4197865E-04
+  1.1848958E-02 -0.4888574      8.6705672E-04
+  1.2239584E-02 -0.4888818      8.0257189E-04
+  1.2630208E-02 -0.4886376      8.7279576E-04
+  1.3020833E-02 -0.4887989      8.4517908E-04
+  1.3411459E-02 -0.4886606      8.3697168E-04
+  1.3802083E-02 -0.4886459      8.3503540E-04
+  1.4192709E-02 -0.4883628      8.8120671E-04
+  1.4583333E-02 -0.4884416      8.1699609E-04
+  1.4973958E-02 -0.4885526      8.4297499E-04
+  1.5364584E-02 -0.4884924      8.0047658E-04
+  1.5755208E-02 -0.4884607      8.5126230E-04
+  1.6145833E-02 -0.4881749      8.8909036E-04
+  1.6536457E-02 -0.4882112      8.4148289E-04
+  1.6927084E-02 -0.4883755      8.0699741E-04
+  1.7317709E-02 -0.4885463      8.7323901E-04
+  1.7708333E-02 -0.4885734      8.6309080E-04
+  1.8098958E-02 -0.4883658      8.0055714E-04
+  1.8489582E-02 -0.4882261      8.4582245E-04
+  1.8880209E-02 -0.4883951      9.0401893E-04
+  1.9270834E-02 -0.4883287      8.4656168E-04
+  1.9661458E-02 -0.4884171      8.6774013E-04
+  2.0052083E-02 -0.4885319      7.9094636E-04
+  2.0442707E-02 -0.4887437      8.4619422E-04
+  2.0833334E-02 -0.4886206      8.7375066E-04
+  2.1223959E-02 -0.4885376      8.2233286E-04
+  2.1614583E-02 -0.4885783      7.9005054E-04
+  2.2005208E-02 -0.4887206      8.2423160E-04
+  2.2395832E-02 -0.4888002      8.2836422E-04
+  2.2786459E-02 -0.4888659      8.4200059E-04
+  2.3177084E-02 -0.4888853      8.0340682E-04
+  2.3567708E-02 -0.4888529      8.6285762E-04
+  2.3958333E-02 -0.4886366      7.9225400E-04
+  2.4348957E-02 -0.4891223      8.0556644E-04
+  2.4739584E-02 -0.4893898      8.6706103E-04
+  2.5130209E-02 -0.4892718      8.5783092E-04
+  2.5520833E-02 -0.4893239      8.6808769E-04
+  2.5911458E-02 -0.4891829      8.9026452E-04
+  2.6302082E-02 -0.4893180      7.8843458E-04
+  2.6692709E-02 -0.4891818      8.4835012E-04
+  2.7083334E-02 -0.4893502      7.3107332E-04
+  2.7473958E-02 -0.4895428      8.5681770E-04
+  2.7864583E-02 -0.4896438      7.5909891E-04
+  2.8255207E-02 -0.4895297      7.9852063E-04
+  2.8645834E-02 -0.4894254      8.2703179E-04
+  2.9036459E-02 -0.4896808      8.7038975E-04
+  2.9427083E-02 -0.4897525      7.8722078E-04
+  2.9817708E-02 -0.4897468      7.7605207E-04
+  3.0208332E-02 -0.4898933      7.8581530E-04
+  3.0598959E-02 -0.4898230      7.6925533E-04
+  3.0989584E-02 -0.4895762      8.0822757E-04
+  3.1380210E-02 -0.4897627      8.1173197E-04
+  3.1770833E-02 -0.4900081      8.0942514E-04
+  3.2161459E-02 -0.4901375      8.2378258E-04
+  3.2552082E-02 -0.4901490      7.2347303E-04
+  3.2942709E-02 -0.4903550      8.0332306E-04
+  3.3333335E-02 -0.4903476      7.7930524E-04
+  3.3723958E-02 -0.4901773      8.4032514E-04
+  3.4114584E-02 -0.4902847      8.3430996E-04
+  3.4505207E-02 -0.4904283      8.2904915E-04
+  3.4895834E-02 -0.4905541      8.0387807E-04
+  3.5286460E-02 -0.4904542      8.5395289E-04
+  3.5677083E-02 -0.4906514      8.7477686E-04
+  3.6067709E-02 -0.4907438      8.2153775E-04
+  3.6458332E-02 -0.4907362      8.3721330E-04
+  3.6848959E-02 -0.4908318      8.2540116E-04
+  3.7239585E-02 -0.4912636      8.1886060E-04
+  3.7630208E-02 -0.4911518      7.7172025E-04
+  3.8020834E-02 -0.4910150      7.7413465E-04
+  3.8411457E-02 -0.4909530      8.3266740E-04
+  3.8802084E-02 -0.4911205      8.2213373E-04
+  3.9192710E-02 -0.4909175      8.0487522E-04
+  3.9583333E-02 -0.4909338      8.5032301E-04
+  3.9973959E-02 -0.4913611      8.2557317E-04
+  4.0364582E-02 -0.4912484      9.1177056E-04
+  4.0755209E-02 -0.4911419      7.9873507E-04
+  4.1145835E-02 -0.4911845      8.8186271E-04
+  4.1536458E-02 -0.4912844      8.3522056E-04
+  4.1927084E-02 -0.4911391      9.5046044E-04
+  4.2317707E-02 -0.4910193      9.1188867E-04
+  4.2708334E-02 -0.4911932      8.6703140E-04
+  4.3098960E-02 -0.4911697      8.6653809E-04
+  4.3489583E-02 -0.4908108      9.3959889E-04
+  4.3880209E-02 -0.4909402      8.4674673E-04
+  4.4270832E-02 -0.4913067      8.4088987E-04
+  4.4661459E-02 -0.4913434      8.5742545E-04
+  4.5052085E-02 -0.4911525      9.1561239E-04
+  4.5442708E-02 -0.4914699      8.2244823E-04
+  4.5833334E-02 -0.4914119      8.8246015E-04
+  4.6223957E-02 -0.4908922      8.6746417E-04
+  4.6614584E-02 -0.4912093      9.1747096E-04
+  4.7005210E-02 -0.4912668      8.8363531E-04
+  4.7395833E-02 -0.4911115      8.0597244E-04
+  4.7786459E-02 -0.4910921      9.4807538E-04
+  4.8177082E-02 -0.4913172      8.5284881E-04
+  4.8567709E-02 -0.4913222      9.3246979E-04
+  4.8958335E-02 -0.4914258      9.5271447E-04
+  4.9348958E-02 -0.4913048      8.9224358E-04
+  4.9739584E-02 -0.4916143      9.1377704E-04
+  5.0130207E-02 -0.4915324      7.3577621E-04
+  5.0520834E-02 -0.4912418      8.6712267E-04
+  5.0911460E-02 -0.4911827      7.8435196E-04
+  5.1302083E-02 -0.4911873      8.0423133E-04
+  5.1692709E-02 -0.4910008      7.2798575E-04
+  5.2083332E-02 -0.4910833      9.4962417E-04
+  5.2473959E-02 -0.4912146      7.9475518E-04
+  5.2864585E-02 -0.4911060      8.1705116E-04
+  5.3255208E-02 -0.4911743      8.2306744E-04
+  5.3645834E-02 -0.4910797      8.2287227E-04
+  5.4036457E-02 -0.4911021      8.5922127E-04
+  5.4427084E-02 -0.4908987      8.4643031E-04
+  5.4817710E-02 -0.4908973      8.6294970E-04
+  5.5208333E-02 -0.4907242      8.1669330E-04
+  5.5598959E-02 -0.4908488      8.8076008E-04
+  5.5989582E-02 -0.4908066      8.5086719E-04
+  5.6380209E-02 -0.4907795      8.0200384E-04
+  5.6770835E-02 -0.4909479      8.2037243E-04
+  5.7161458E-02 -0.4910463      8.8459445E-04
+  5.7552084E-02 -0.4908521      8.4881566E-04
+  5.7942707E-02 -0.4911904      8.0281077E-04
+  5.8333334E-02 -0.4911108      8.6497574E-04
+  5.8723960E-02 -0.4904082      8.3304296E-04
+  5.9114583E-02 -0.4906223      7.9729955E-04
+  5.9505209E-02 -0.4905431      8.6304633E-04
+  5.9895832E-02 -0.4905787      8.4515481E-04
+  6.0286459E-02 -0.4906319      8.3549449E-04
+  6.0677085E-02 -0.4908316      7.9494901E-04
+  6.1067708E-02 -0.4908271      8.5353706E-04
+  6.1458334E-02 -0.4911068      8.2668761E-04
+  6.1848957E-02 -0.4909309      8.5772556E-04
+  6.2239584E-02 -0.4909202      8.7052397E-04
+  6.2630206E-02 -0.4910570      8.9805835E-04
+  6.3020833E-02 -0.4907799      8.2401326E-04
+  6.3411459E-02 -0.4907335      8.0700277E-04
+  6.3802086E-02 -0.4909402      8.3817099E-04
+  6.4192705E-02 -0.4907604      8.5469603E-04
+  6.4583331E-02 -0.4907622      8.1932760E-04
+  6.4973958E-02 -0.4908834      8.2946947E-04
+  6.5364584E-02 -0.4908965      8.0394867E-04
+  6.5755211E-02 -0.4910373      9.3983859E-04
+  6.6145830E-02 -0.4908982      8.4111310E-04
+  6.6536456E-02 -0.4910063      8.7475788E-04
+  6.6927083E-02 -0.4909348      8.9357706E-04
+  6.7317709E-02 -0.4909833      8.8408188E-04
+  6.7708336E-02 -0.4907187      8.1582554E-04
+  6.8098955E-02 -0.4909401      8.3534612E-04
+  6.8489581E-02 -0.4913674      7.8592286E-04
+  6.8880208E-02 -0.4911443      8.9145644E-04
+  6.9270834E-02 -0.4912629      8.2423550E-04
+  6.9661461E-02 -0.4912818      8.4127701E-04
+  7.0052080E-02 -0.4913051      8.8465650E-04
+  7.0442706E-02 -0.4914668      7.9442497E-04
+  7.0833333E-02 -0.4915261      7.7526853E-04
+  7.1223959E-02 -0.4914625      8.6999027E-04
+  7.1614586E-02 -0.4916669      7.9908181E-04
+  7.2005205E-02 -0.4915725      8.6139981E-04
+  7.2395831E-02 -0.4917049      8.8818558E-04
+  7.2786458E-02 -0.4918501      8.9578796E-04
+  7.3177084E-02 -0.4919511      9.2764554E-04
+  7.3567711E-02 -0.4920353      9.2067121E-04
+  7.3958330E-02 -0.4922149      8.5245672E-04
+  7.4348956E-02 -0.4921027      8.7918795E-04
+  7.4739583E-02 -0.4918270      8.3868060E-04
+  7.5130209E-02 -0.4920684      9.3695294E-04
+  7.5520836E-02 -0.4919267      8.3888881E-04
+  7.5911455E-02 -0.4919289      8.9441444E-04
+  7.6302081E-02 -0.4920198      8.5932040E-04
+  7.6692708E-02 -0.4920745      9.3509007E-04
+  7.7083334E-02 -0.4919387      8.8007504E-04
+  7.7473961E-02 -0.4918154      8.1442285E-04
+  7.7864580E-02 -0.4918948      9.0525893E-04
+  7.8255206E-02 -0.4919715      8.1977883E-04
+  7.8645833E-02 -0.4919346      8.3632465E-04
+  7.9036459E-02 -0.4918083      8.1799383E-04
+  7.9427086E-02 -0.4919344      8.0012687E-04
+  7.9817705E-02 -0.4920196      8.7809539E-04
+  8.0208331E-02 -0.4916440      8.6331338E-04
+  8.0598958E-02 -0.4920098      8.4272592E-04
+  8.0989584E-02 -0.4924694      8.1880001E-04
+  8.1380211E-02 -0.4921732      8.1723701E-04
+  8.1770830E-02 -0.4921606      8.4023084E-04
+  8.2161456E-02 -0.4921230      8.4612315E-04
+  8.2552083E-02 -0.4922784      8.6297072E-04
+  8.2942709E-02 -0.4923158      8.9888915E-04
+  8.3333336E-02 -0.4922822      8.6482282E-04
+  8.3723955E-02 -0.4920662      8.1262545E-04
+  8.4114581E-02 -0.4920777      9.1017544E-04
+  8.4505208E-02 -0.4921654      8.6028321E-04
+  8.4895834E-02 -0.4921167      8.4623363E-04
+  8.5286461E-02 -0.4922599      8.7587378E-04
+  8.5677080E-02 -0.4922901      8.8573073E-04
+  8.6067706E-02 -0.4925099      8.3746511E-04
+  8.6458333E-02 -0.4924341      8.3555887E-04
+  8.6848959E-02 -0.4923348      8.1115606E-04
+  8.7239586E-02 -0.4919597      8.1590447E-04
+  8.7630205E-02 -0.4923403      8.3542278E-04
+  8.8020831E-02 -0.4922781      8.3104341E-04
+  8.8411458E-02 -0.4923792      8.0561510E-04
+  8.8802084E-02 -0.4922361      8.7455596E-04
+  8.9192711E-02 -0.4923093      8.4942114E-04
+  8.9583330E-02 -0.4922818      8.4910431E-04
+  8.9973956E-02 -0.4920477      8.4304495E-04
+  9.0364583E-02 -0.4921064      8.7418774E-04
+  9.0755209E-02 -0.4921486      8.7763421E-04
+  9.1145836E-02 -0.4922085      8.3879865E-04
+  9.1536455E-02 -0.4922240      8.7068783E-04
+  9.1927081E-02 -0.4922596      8.6056074E-04
+  9.2317708E-02 -0.4922506      8.8351913E-04
+  9.2708334E-02 -0.4923546      8.4893452E-04
+  9.3098961E-02 -0.4926135      8.7543327E-04
+  9.3489580E-02 -0.4929412      8.6648477E-04
+  9.3880206E-02 -0.4928956      8.8355318E-04
+  9.4270833E-02 -0.4927825      8.7805308E-04
+  9.4661459E-02 -0.4926701      8.5437199E-04
+  9.5052086E-02 -0.4929518      8.9912897E-04
+  9.5442705E-02 -0.4930589      8.3639269E-04
+  9.5833331E-02 -0.4929860      8.6951355E-04
+  9.6223958E-02 -0.4933744      8.6737279E-04
+  9.6614584E-02 -0.4934013      8.5303962E-04
+  9.7005211E-02 -0.4936182      7.6775660E-04
+  9.7395830E-02 -0.4934155      8.2045002E-04
+  9.7786456E-02 -0.4935667      7.7589584E-04
+  9.8177083E-02 -0.4936966      8.2248857E-04
+  9.8567709E-02 -0.4938626      7.6361332E-04
+  9.8958336E-02 -0.4936004      8.3137321E-04
+  9.9348955E-02 -0.4934888      8.7132544E-04
+  9.9739581E-02 -0.4933678      8.5122796E-04
+  0.1001302     -0.4936491      7.7331346E-04
+  0.1005208     -0.4938020      8.8998402E-04
+  0.1009115     -0.4939012      8.4181968E-04
+  0.1013021     -0.4936910      8.4562635E-04
+  0.1016927     -0.4938177      8.5027830E-04
+  0.1020833     -0.4938387      8.5166685E-04
+  0.1024740     -0.4933856      8.5407292E-04
+  0.1028646     -0.4933370      8.1919989E-04
+  0.1032552     -0.4933740      8.0072146E-04
+  0.1036458     -0.4935993      7.9666683E-04
+  0.1040365     -0.4935474      7.9671020E-04
+  0.1044271     -0.4935539      7.5011846E-04
+  0.1048177     -0.4937286      8.1654679E-04
+  0.1052083     -0.4940852      8.1593363E-04
+  0.1055990     -0.4941801      8.5396325E-04
+  0.1059896     -0.4943895      8.3193637E-04
+  0.1063802     -0.4944316      7.4063649E-04
+  0.1067708     -0.4942726      8.5051148E-04
+  0.1071615     -0.4939917      8.5292652E-04
+  0.1075521     -0.4943824      8.4030739E-04
+  0.1079427     -0.4944716      8.3682017E-04
+  0.1083333     -0.4944680      8.6764665E-04
+  0.1087240     -0.4938148      8.3587208E-04
+  0.1091146     -0.4940908      8.0492313E-04
+  0.1095052     -0.4941370      8.1463729E-04
+  0.1098958     -0.4939076      8.1028393E-04
+  0.1102865     -0.4938120      7.9304737E-04
+  0.1106771     -0.4940008      8.0728246E-04
+  0.1110677     -0.4939195      8.1618107E-04
+  0.1114583     -0.4935134      8.3014817E-04
+  0.1118490     -0.4935713      8.5546775E-04
+  0.1122396     -0.4935428      8.3289307E-04
+  0.1126302     -0.4936265      8.5101888E-04
+  0.1130208     -0.4938147      8.3238026E-04
+  0.1134115     -0.4937460      8.5242803E-04
+  0.1138021     -0.4934830      8.1448053E-04
+  0.1141927     -0.4935443      8.6072995E-04
+  0.1145833     -0.4934520      8.3244301E-04
+  0.1149740     -0.4931479      8.2834717E-04
+  0.1153646     -0.4929135      7.7869429E-04
+  0.1157552     -0.4930498      7.4795517E-04
+  0.1161458     -0.4931225      8.4968761E-04
+  0.1165365     -0.4931815      7.8044942E-04
+  0.1169271     -0.4931966      7.4717985E-04
+  0.1173177     -0.4934680      8.1766146E-04
+  0.1177083     -0.4937000      7.9371472E-04
+  0.1180990     -0.4935174      8.2274666E-04
+  0.1184896     -0.4936417      7.7095389E-04
+  0.1188802     -0.4938306      8.4333954E-04
+  0.1192708     -0.4935347      8.4678602E-04
+  0.1196615     -0.4934072      8.2652463E-04
+  0.1200521     -0.4937347      8.0447568E-04
+  0.1204427     -0.4937800      8.4007060E-04
+  0.1208333     -0.4937850      7.7315548E-04
+  0.1212240     -0.4939719      7.7923154E-04
+  0.1216146     -0.4944889      8.0658036E-04
+  0.1220052     -0.4944866      8.2522765E-04
+  0.1223958     -0.4943804      8.2917453E-04
+  0.1227865     -0.4942796      7.6717214E-04
+  0.1231771     -0.4944575      7.6519942E-04
+  0.1235677     -0.4942566      7.8943942E-04
+  0.1239583     -0.4939591      7.6771219E-04
+  0.1243490     -0.4943408      8.9476618E-04
+  0.1247396     -0.4944316      8.1780890E-04
+  0.1251302     -0.4944848      7.9537253E-04
+  0.1255208     -0.4945519      8.2977302E-04
+  0.1259115     -0.4944404      8.7563560E-04
+  0.1263021     -0.4944195      8.0611726E-04
+  0.1266927     -0.4944835      8.4603799E-04
+  0.1270833     -0.4944119      8.7369292E-04
+  0.1274740     -0.4941011      8.6325710E-04
+  0.1278646     -0.4938862      8.1655715E-04
+  0.1282552     -0.4941160      8.3523768E-04
+  0.1286458     -0.4939844      8.6354866E-04
+  0.1290365     -0.4942971      8.8012975E-04
+  0.1294271     -0.4945429      8.5109030E-04
+  0.1298177     -0.4948938      8.2763494E-04
+  0.1302083     -0.4949633      8.5367169E-04
+  0.1305990     -0.4947039      8.7198784E-04
+  0.1309896     -0.4948546      8.9158479E-04
+  0.1313802     -0.4951285      9.0646284E-04
+  0.1317708     -0.4950567      8.8197447E-04
+  0.1321615     -0.4949316      8.5204426E-04
+  0.1325521     -0.4952751      8.5732067E-04
+  0.1329427     -0.4953482      8.3616312E-04
+  0.1333333     -0.4953426      9.1978145E-04
+  0.1337240     -0.4951996      8.3983224E-04
+  0.1341146     -0.4956391      8.2294387E-04
+  0.1345052     -0.4955851      8.2582509E-04
+  0.1348958     -0.4956691      8.5478340E-04
+  0.1352865     -0.4957122      8.7707629E-04
+  0.1356771     -0.4955944      8.3532074E-04
+  0.1360677     -0.4955219      8.2949409E-04
+  0.1364583     -0.4952800      7.9426152E-04
+  0.1368490     -0.4957342      8.4948377E-04
+  0.1372396     -0.4960185      8.7347854E-04
+  0.1376302     -0.4959881      8.9168234E-04
+  0.1380208     -0.4956470      8.4480009E-04
+  0.1384115     -0.4954832      8.8188867E-04
+  0.1388021     -0.4955693      8.1354723E-04
+  0.1391927     -0.4956374      8.5285708E-04
+  0.1395833     -0.4953625      8.0688187E-04
+  0.1399740     -0.4955080      8.4467814E-04
+  0.1403646     -0.4954805      8.0593984E-04
+  0.1407552     -0.4957556      9.1678987E-04
+  0.1411458     -0.4952677      8.4951718E-04
+  0.1415365     -0.4954995      8.5403130E-04
+  0.1419271     -0.4960145      8.2813343E-04
+  0.1423177     -0.4961923      8.6335861E-04
+  0.1427083     -0.4959985      8.5167115E-04
+  0.1430990     -0.4959515      8.3265844E-04
+  0.1434896     -0.4957594      8.6123822E-04
+  0.1438802     -0.4961048      8.4494206E-04
+  0.1442708     -0.4962895      8.2436053E-04
+  0.1446615     -0.4961492      8.7499764E-04
+  0.1450521     -0.4962806      8.9081726E-04
+  0.1454427     -0.4964107      8.3925435E-04
+  0.1458333     -0.4965602      7.7546044E-04
+  0.1462240     -0.4965294      8.2307722E-04
+  0.1466146     -0.4965307      7.9699192E-04
+  0.1470052     -0.4966333      8.4384496E-04
+  0.1473958     -0.4966003      8.4726716E-04
+  0.1477865     -0.4966625      8.7514066E-04
+  0.1481771     -0.4963772      9.4947062E-04
+  0.1485677     -0.4965288      8.4345887E-04
+  0.1489583     -0.4963911      7.8193878E-04
+  0.1493490     -0.4965513      8.1335456E-04
+  0.1497396     -0.4970191      8.4509148E-04
+  0.1501302     -0.4968718      8.2636264E-04
+  0.1505208     -0.4961818      8.1386580E-04
+  0.1509115     -0.4959100      8.0598373E-04
+  0.1513021     -0.4961194      8.0252939E-04
+  0.1516927     -0.4960454      8.3261490E-04
+  0.1520833     -0.4956175      7.3979551E-04
+  0.1524740     -0.4953372      7.8250311E-04
+  0.1528646     -0.4956394      7.8747212E-04
+  0.1532552     -0.4956268      7.6938554E-04
+  0.1536458     -0.4950006      8.3388155E-04
+  0.1540365     -0.4949979      8.7511283E-04
+  0.1544271     -0.4953308      8.9525711E-04
+  0.1548177     -0.4951053      8.0002798E-04
+  0.1552083     -0.4945028      8.5043826E-04
+  0.1555990     -0.4943779      8.2997093E-04
+  0.1559896     -0.4936879      8.4276294E-04
+  0.1563802     -0.4935485      8.6991489E-04
+  0.1567708     -0.4932322      8.5648760E-04
+  0.1571615     -0.4923858      8.3085377E-04
+  0.1575521     -0.4915646      8.2296482E-04
+  0.1579427     -0.4909243      8.2708948E-04
+  0.1583333     -0.4896000      7.9869659E-04
+  0.1587240     -0.4870533      8.7299984E-04
+  0.1591146     -0.4850498      8.3722232E-04
+  0.1595052     -0.4831366      8.6735742E-04
+  0.1598958     -0.4804753      8.4868644E-04
+  0.1602865     -0.4775751      8.8163279E-04
+  0.1606771     -0.4737810      8.9595048E-04
+  0.1610677     -0.4696718      8.3586772E-04
+  0.1614583     -0.4642965      8.6505833E-04
+  0.1618490     -0.4580341      8.5304549E-04
+  0.1622396     -0.4511172      8.4550079E-04
+  0.1626302     -0.4422436      8.6845475E-04
+  0.1630208     -0.4311173      8.6609530E-04
+  0.1634115     -0.4183493      8.8125817E-04
+  0.1638021     -0.4037544      8.4973563E-04
+  0.1641927     -0.3861510      8.5026590E-04
+  0.1645833     -0.3649864      8.5939287E-04
+  0.1649740     -0.3407838      7.9645705E-04
+  0.1653646     -0.3124042      8.3341013E-04
+  0.1657552     -0.2783061      8.2926662E-04
+  0.1661458     -0.2376698      8.2716410E-04
+  0.1665365     -0.1902865      8.1597368E-04
+  0.1669271     -0.1347888      8.3322322E-04
+  0.1673177     -6.9343284E-02  9.2805334E-04
+  0.1677083      7.8255516E-03  8.6187379E-04
+  0.1680990      9.7792409E-02  9.3616883E-04
+  0.1684896      0.2035544      8.8699133E-04
+  0.1688802      0.3270006      8.4075838E-04
+  0.1692708      0.4714024      8.5457717E-04
+  0.1696615      0.6405954      8.8327407E-04
+  0.1700521      0.8375983      8.3953072E-04
+  0.1704427       1.066706      8.9156377E-04
+  0.1708333       1.334087      8.8785670E-04
+  0.1712240       1.645331      9.0914487E-04
+  0.1716146       2.006845      8.4195426E-04
+  0.1720052       2.425685      8.2005019E-04
+  0.1723958       2.912099      9.4549649E-04
+  0.1727865       3.474663      9.0515270E-04
+  0.1731771       4.125697      6.9350778E-04
+  0.1735677       4.878156      8.6508971E-04
+  0.1739583       5.747304      8.5862848E-04
+  0.1743490       6.749528      8.1781071E-04
+  0.1747396       7.903561      7.8911602E-04
+  0.1751302       9.232123      8.6424552E-04
+  0.1755208       10.76022      7.4048154E-04
+  0.1759115       12.51467      8.3240110E-04
+  0.1763021       14.52666      8.0934924E-04
+  0.1766927       16.83253      8.0560835E-04
+  0.1770833       19.47265      7.5574109E-04
+  0.1774740       22.49124      8.4223977E-04
+  0.1778646       25.93849      8.5078401E-04
+  0.1782552       29.87254      9.3650742E-04
+  0.1786458       34.35739      8.7881880E-04
+  0.1790365       39.46354      8.9978077E-04
+  0.1794271       45.27103      9.2393695E-04
+  0.1798177       51.86911      9.2723191E-04
+  0.1802083       59.35862      8.6192618E-04
+  0.1805990       67.84879      9.1016520E-04
+  0.1809896       77.46396      8.6349290E-04
+  0.1813802       88.34149      8.9845381E-04
+  0.1817708       100.6345      8.7944203E-04
+  0.1821615       114.5113      8.5981807E-04
+  0.1825521       130.1577      8.1147224E-04
+  0.1829427       147.7814      8.5131667E-04
+  0.1833333       167.6116      8.6050434E-04
+  0.1837240       189.8995      9.0156845E-04
+  0.1841146       214.9204      9.4058947E-04
+  0.1845052       242.9797      9.2636049E-04
+  0.1848958       274.4131      8.7321864E-04
+  0.1852865       309.5851      8.0784637E-04
+  0.1856771       348.8985      8.6473738E-04
+  0.1860677       392.7923      9.7520312E-04
+  0.1864583       441.7463      9.5573673E-04
+  0.1868490       496.2816      9.0471766E-04
+  0.1872396       556.9670      9.8442181E-04
+  0.1876302       624.4211      9.8158349E-04
+  0.1880208       699.3161      9.3603542E-04
+  0.1884115       782.3778      8.7102182E-04
+  0.1888021       874.3916      9.8866015E-04
+  0.1891927       976.2087      1.0098650E-03
+  0.1895833       1088.747      9.2755543E-04
+  0.1899740       1212.992      9.8874362E-04
+  0.1903646       1350.005      1.0384007E-03
+  0.1907552       1500.927      1.0938956E-03
+  0.1911458       1666.979      1.0242414E-03
+  0.1915365       1849.467      1.0836083E-03
+  0.1919271       2049.786      1.2150421E-03
+  0.1923177       2269.423      1.2470761E-03
+  0.1927083       2509.963      1.1689283E-03
+  0.1930990       2773.084      1.2339372E-03
+  0.1934896       3060.571      1.3423003E-03
+  0.1938802       3374.311      1.4741272E-03
+  0.1942708       3716.297      1.3742308E-03
+  0.1946615       4088.628      1.2951365E-03
+  0.1950521       4493.512      1.4862241E-03
+  0.1954427       4933.269      1.6847497E-03
+  0.1958333       5410.330      1.4662050E-03
+  0.1962240       5927.231      1.6160622E-03
+  0.1966146       6486.619      1.8785018E-03
+  0.1970052       7091.246      2.1232362E-03
+  0.1973958       7743.971      1.9413143E-03
+  0.1977865       8447.742      2.1221829E-03
+  0.1981771       9205.615      2.4938176E-03
+  0.1985677       10020.72      2.9063800E-03
+  0.1989583       10896.29      2.5768704E-03
+  0.1993490       11835.61      2.9348733E-03
+  0.1997396       12842.04      3.3890088E-03
+  0.2001302       13918.98      3.9700940E-03
+  0.2005208       15069.88      3.5414831E-03
+  0.2009115       16298.23      3.0976753E-03
+  0.2013021       17607.50      3.7124138E-03
+  0.2016927       19001.18      4.3088440E-03
+  0.2020833       20482.73      3.7806120E-03
+  0.2024740       22055.57      2.8603827E-03
+  0.2028646       23723.03      3.5276883E-03
+  0.2032552       25488.38      4.3217950E-03
+  0.2036458       27354.78      3.5146645E-03
+  0.2040365       29325.22      4.2098165E-03
+  0.2044271       31402.56      5.1087118E-03
+  0.2048177       33589.45      6.1271437E-03
+  0.2052083       35888.31      5.1825200E-03
+  0.2055990       38301.30      6.0853027E-03
+  0.2059896       40830.32      7.2881561E-03
+  0.2063802       43476.91      8.7108705E-03
+  0.2067708       46242.27      7.4238498E-03
+  0.2071615       49127.23      5.7357224E-03
+  0.2075521       52132.16      7.1608555E-03
+  0.2079427       55256.98      8.7440852E-03
+  0.2083333       58501.12      6.9616716E-03
+  0.2087240       61863.50      3.9114086E-03
+  0.2091146       65342.41      5.5215168E-03
+  0.2095052       68935.61      7.3041907E-03
+  0.2098958       72640.19      4.8694406E-03
+  0.2102865       76452.58      6.3192435E-03
+  0.2106771       80368.52      8.3691087E-03
+  0.2110677       84383.05      1.0549754E-02
+  0.2114583       88490.44      7.7110175E-03
+  0.2118490       92684.20      9.4904453E-03
+  0.2122396       96957.06      1.2021136E-02
+  0.2126302       101301.0      1.4743455E-02
+  0.2130208       105707.0      1.1399428E-02
+  0.2134115       110165.4      6.9802478E-03
+  0.2138021       114665.8      9.7161122E-03
+  0.2141927       119196.7      1.2718612E-02
+  0.2145833       123745.9      8.4430855E-03
+  0.2149740       128300.6      1.0052144E-02
+  0.2153646       132846.9      1.3231250E-02
+  0.2157552       137370.2      1.6703356E-02
+  0.2161458       141855.4      1.1876802E-02
+  0.2165365       146286.5      1.4519209E-02
+  0.2169271       150646.7      1.8205050E-02
+  0.2173177       154918.9      2.2074897E-02
+  0.2177083       159085.2      1.6727313E-02
+  0.2180990       163127.4      1.9688593E-02
+  0.2184896       167026.6      2.3725919E-02
+  0.2188802       170763.6      2.7948115E-02
+  0.2192708       174319.2      2.2039838E-02
+  0.2196615       177673.5      1.4586173E-02
+  0.2200521       180806.9      1.8824309E-02
+  0.2204427       183699.4      2.3055226E-02
+  0.2208333       186331.4      1.6473690E-02
+  0.2212240       188683.3      1.8541824E-02
+  0.2216146       190735.7      2.2802526E-02
+  0.2220052       192469.5      2.7200444E-02
+  0.2223958       193866.4      2.0133473E-02
+  0.2227865       194908.4      2.3291428E-02
+  0.2231771       195578.2      2.7691221E-02
+  0.2235677       195859.4      3.1961560E-02
+  0.2239583       195736.5      2.4626996E-02
+  0.2243490       195195.0      2.7690414E-02
+  0.2247396       194221.6      3.1719610E-02
+  0.2251302       192804.0      3.5697289E-02
+  0.2255208       190931.4      2.8195977E-02
+  0.2259115       188594.6      1.9616580E-02
+  0.2263021       185785.5      2.3338143E-02
+  0.2266927       182497.9      2.6881978E-02
+  0.2270833       178727.3      1.9642703E-02
+  0.2274740       174470.7      1.0601394E-02
+  0.2278646       169727.2      1.3981796E-02
+  0.2282552       164497.5      1.7146546E-02
+  0.2286458       158784.4      1.0672292E-02
+  0.2290365       152592.6      1.2668049E-02
+  0.2294271       145928.6      1.5330184E-02
+  0.2298177       138801.2      1.7559947E-02
+  0.2302083       131220.9      1.1841193E-02
+  0.2305990       123200.2      1.3080125E-02
+  0.2309896       114753.8      1.4769701E-02
+  0.2313802       105898.0      1.5988717E-02
+  0.2317708       96651.23      1.1034446E-02
+  0.2321615       87033.53      6.2362659E-03
+  0.2325521       77066.88      7.2868089E-03
+  0.2329427       66774.83      7.8639258E-03
+  0.2333333       56182.54      4.6706703E-03
+  0.2337240       45316.73      1.1114164E-03
+  0.2341146       34205.45      1.8049029E-03
+  0.2345052       22878.03      1.9030275E-03
+  0.2348958       11364.95      9.7985368E-04
+  0.2352865      -302.2653      8.2382571E-04
+  0.2356771      -12091.24      1.4944869E-04
+  0.2360677      -23968.86     -9.4653061E-04
+  0.2364583      -35901.44     -3.8441952E-04
+  0.2368490      -47854.82     -1.5136197E-03
+  0.2372396      -59794.61     -3.4316608E-03
+  0.2376302      -71686.30     -5.9375148E-03
+  0.2380208      -83495.42     -3.8039803E-03
+  0.2384115      -95187.72     -2.7390319E-04
+  0.2388021      -106729.3     -2.7518445E-03
+  0.2391927      -118086.7     -5.7785576E-03
+  0.2395833      -129227.4     -1.4804412E-03
+  0.2399740      -140119.4     -3.1084579E-03
+  0.2403646      -150731.9     -6.7012729E-03
+  0.2407552      -161035.1     -1.0727593E-02
+  0.2411458      -171000.4     -4.9458719E-03
+  0.2415365      -180600.8     -8.0735665E-03
+  0.2419271      -189810.5     -1.2827857E-02
+  0.2423177      -198605.6     -1.7751705E-02
+  0.2427083      -206963.6     -1.0768943E-02
+  0.2430990      -214864.0     -1.4461981E-02
+  0.2434896      -222288.0     -1.9924369E-02
+  0.2438802      -229219.0     -2.5576944E-02
+  0.2442708      -235642.0     -1.7527809E-02
+  0.2446615      -241544.3     -7.4423878E-03
+  0.2450521      -246915.3     -1.2819777E-02
+  0.2454427      -251746.2     -1.8634280E-02
+  0.2458333      -256030.6     -9.3861585E-03
+  0.2462240      -259764.0     -1.2106106E-02
+  0.2466146      -262944.1     -1.8058937E-02
+  0.2470052      -265570.5     -2.3999404E-02
+  0.2473958      -267644.9     -1.4062236E-02
+  0.2477865      -269171.1     -1.8456453E-02
+  0.2481771      -270154.5     -2.4496939E-02
+  0.2485677      -270602.7     -3.0466452E-02
+  0.2489583      -270524.8     -2.0302797E-02
+  0.2493490      -269931.8     -2.4369869E-02
+  0.2497396      -268836.1     -3.0238133E-02
+  0.2501302      -267251.9     -3.5832077E-02
+  0.2505208      -265194.6     -2.5563560E-02
+  0.2509114      -262680.9     -1.3733033E-02
+  0.2513021      -259728.8     -1.9288348E-02
+  0.2516927      -256357.4     -2.4678336E-02
+  0.2520833      -252586.7     -1.4725246E-02
+  0.2524740      -248437.6     -2.1468087E-03
+  0.2528646      -243931.8     -7.4777398E-03
+  0.2532552      -239091.4     -1.2383040E-02
+  0.2536458      -233939.4     -3.3217336E-03
+  0.2540365      -228498.8     -6.9126068E-03
+  0.2544271      -222793.0     -1.1508041E-02
+  0.2548177      -216845.7     -1.5896183E-02
+  0.2552083      -210680.6     -7.5557930E-03
+  0.2555990      -204321.2     -1.0462817E-02
+  0.2559896      -197791.0     -1.4546026E-02
+  0.2563802      -191113.2     -1.8112388E-02
+  0.2567708      -184310.8     -1.0528849E-02
+  0.2571615      -177406.1     -2.3306627E-03
+  0.2575521      -170421.1     -5.9544062E-03
+  0.2579427      -163377.3     -9.2385206E-03
+  0.2583333      -156295.3     -2.8656179E-03
+  0.2587239      -149195.2     -3.3368838E-03
+  0.2591146      -142096.2     -6.2769433E-03
+  0.2595052      -135016.9     -8.8047497E-03
+  0.2598958      -127974.8     -3.4793713E-03
+  0.2602865      -120986.6     -5.1370934E-03
+  0.2606771      -114068.2     -7.3408620E-03
+  0.2610677      -107234.4     -9.1258995E-03
+  0.2614583      -100499.0     -4.7911843E-03
+  0.2618490      -93875.12     -5.8638039E-03
+  0.2622396      -87374.55     -7.3550618E-03
+  0.2626302      -81008.25     -8.4315715E-03
+  0.2630208      -74786.20     -4.9497010E-03
+  0.2634115      -68717.41     -1.4825339E-03
+  0.2638021      -62809.92     -2.6437752E-03
+  0.2641927      -57070.81     -3.5274855E-03
+  0.2645833      -51506.25     -1.2116819E-03
+  0.2649740      -46121.52     -1.4417173E-03
+  0.2653646      -40921.02     -2.0502484E-03
+  0.2657552      -35908.31     -2.4605677E-03
+  0.2661458      -31086.14     -8.6064264E-04
+  0.2665364      -26456.47     -1.0050765E-03
+  0.2669271      -22020.56     -1.1941143E-03
+  0.2673177      -17778.93     -1.1764093E-03
+  0.2677083      -13731.44     -2.0860712E-04
+  0.2680990      -9877.352     -4.2944157E-05
+  0.2684896      -6215.336      1.5857001E-04
+  0.2688802      -2743.508      5.0743250E-04
+  0.2692708       540.5151      9.1166224E-04
+  0.2696615       3639.566      1.0234248E-03
+  0.2700521       6556.897      1.4092235E-03
+  0.2704427       9296.156      1.7841349E-03
+  0.2708333       11861.33      1.6023869E-03
+  0.2712240       14256.70      1.8958547E-03
+  0.2716146       16486.83      2.3938566E-03
+  0.2720052       18556.50      3.0294519E-03
+  0.2723958       20470.71      2.4707410E-03
+  0.2727865       22234.60      2.9921802E-03
+  0.2731771       23853.46      3.7269949E-03
+  0.2735677       25332.68      4.3386854E-03
+  0.2739583       26677.74      3.5530552E-03
+  0.2743489       27894.14      4.1491473E-03
+  0.2747396       28987.45      4.8713675E-03
+  0.2751302       29963.18      5.5560432E-03
+  0.2755208       30826.89      4.6471669E-03
+  0.2759115       31584.06      3.2372016E-03
+  0.2763021       32240.11      4.1145859E-03
+  0.2766927       32800.40      4.9173003E-03
+  0.2770833       33270.20      3.6403299E-03
+  0.2774740       33654.68      2.0347969E-03
+  0.2778646       33958.89      2.7691047E-03
+  0.2782552       34187.77      3.5234045E-03
+  0.2786458       34346.10      2.1790699E-03
+  0.2790365       34438.55      2.7456600E-03
+  0.2794271       34469.61      3.5703084E-03
+  0.2798177       34443.66      4.2879311E-03
+  0.2802083       34364.89      2.9599594E-03
+  0.2805990       34237.34      3.4948504E-03
+  0.2809896       34064.88      4.3147439E-03
+  0.2813802       33851.23      4.8937676E-03
+  0.2817708       33599.94      3.6524888E-03
+  0.2821614       33314.39      2.1783339E-03
+  0.2825521       32997.80      2.9350710E-03
+  0.2829427       32653.24      3.5644157E-03
+  0.2833333       32283.61      2.3569283E-03
+  0.2837240       31891.65      2.4183705E-03
+  0.2841146       31479.95      3.1136088E-03
+  0.2845052       31050.96      3.7462362E-03
+  0.2848958       30606.98      2.5476185E-03
+  0.2852865       30150.15      2.9704233E-03
+  0.2856771       29682.50      3.6518909E-03
+  0.2860677       29205.90      4.1714879E-03
+  0.2864583       28722.11      3.0795306E-03
+  0.2868490       28232.77      3.4624049E-03
+  0.2872396       27739.38      4.0608961E-03
+  0.2876302       27243.34      4.5881402E-03
+  0.2880208       26745.96      3.4878212E-03
+  0.2884115       26248.40      2.3028033E-03
+  0.2888021       25751.77      2.8601952E-03
+  0.2891927       25257.05      3.3585904E-03
+  0.2895833       24765.16      2.4202345E-03
+  0.2899739       24276.91      2.5894833E-03
+  0.2903646       23793.05      3.0763331E-03
+  0.2907552       23314.25      3.4973756E-03
+  0.2911458       22841.11      2.6307721E-03
+  0.2915365       22374.16      2.9146564E-03
+  0.2919271       21913.87      3.3924691E-03
+  0.2923177       21460.67      3.8207327E-03
+  0.2927083       21014.91      2.9965467E-03
+  0.2930990       20576.90      3.2477961E-03
+  0.2934896       20146.92      3.6476667E-03
+  0.2938802       19725.19      4.0295026E-03
+  0.2942708       19311.89      3.2596081E-03
+  0.2946615       18907.19      2.2588896E-03
+  0.2950521       18511.20      2.6408036E-03
+  0.2954427       18124.00      3.0249916E-03
+  0.2958333       17745.68      2.3659864E-03
+  0.2962240       17376.26      2.4465644E-03
+  0.2966146       17015.78      2.8109842E-03
+  0.2970052       16664.23      3.1103343E-03
+  0.2973958       16321.61      2.4937578E-03
+  0.2977864       15987.90      2.7391764E-03
+  0.2981771       15663.05      2.9587562E-03
+  0.2985677       15347.04      3.2545663E-03
+  0.2989583       15039.80      2.7137906E-03
+  0.2993490       14741.30      2.7890890E-03
+  0.2997396       14451.47      3.1933794E-03
+  0.3001302       14170.27      3.4175201E-03
+  0.3005208       13897.64      2.8511188E-03
+  0.3009115       13633.55      2.1774138E-03
+  0.3013021       13377.96      2.4448861E-03
+  0.3016927       13130.83      2.7245441E-03
+  0.3020833       12892.15      2.2556132E-03
+  0.3024740       12661.91      1.5322441E-03
+  0.3028646       12440.13      1.8861734E-03
+  0.3032552       12226.83      2.0410540E-03
+  0.3036458       12022.07      1.6220619E-03
+  0.3040365       11825.91      1.7556367E-03
+  0.3044271       11638.44      2.0328562E-03
+  0.3048177       11459.79      2.2963183E-03
+  0.3052083       11290.10      1.8073843E-03
+  0.3055989       11129.57      1.9378809E-03
+  0.3059896       10978.39      2.1986472E-03
+  0.3063802       10836.84      2.4296951E-03
+  0.3067708       10705.20      1.9647731E-03
+  0.3071615       10583.81      1.4565703E-03
+  0.3075521       10473.05      1.7077243E-03
+  0.3079427       10373.35      1.9088957E-03
+  0.3083333       10285.20      1.5412103E-03
+  0.3087240       10209.14      9.6575904E-04
+  0.3091146       10145.76      1.1858349E-03
+  0.3095052       10095.73      1.4056722E-03
+  0.3098958       10059.78      1.0289830E-03
+  0.3102865       10038.70      1.1765271E-03
+  0.3106771       10033.36      1.4118353E-03
+  0.3110677       10044.72      1.6207434E-03
+  0.3114583       10073.80      1.2458472E-03
+  0.3118490       10121.72      1.4129272E-03
+  0.3122396       10189.68      1.6242410E-03
+  0.3126302       10278.97      1.8671495E-03
+  0.3130208       10390.98      1.4703728E-03
+  0.3134114       10527.20      1.0188010E-03
+  0.3138021       10689.22      1.2828201E-03
+  0.3141927       10878.73      1.4868944E-03
+  0.3145833       11097.54      1.0647317E-03
+  0.3149740       11347.55      1.2208675E-03
+  0.3153646       11630.79      1.5031229E-03
+  0.3157552       11949.40      1.7448762E-03
+  0.3161458       12305.63      1.3203367E-03
+  0.3165365       12701.85      1.5424825E-03
+  0.3169271       13140.54      1.8458090E-03
+  0.3173177       13624.31      2.1646160E-03
+  0.3177083       14155.87      1.6452284E-03
+  0.3180990       14738.06      1.9611064E-03
+  0.3184896       15373.81      2.3292690E-03
+  0.3188802       16066.17      2.7019964E-03
+  0.3192708       16818.30      2.2135323E-03
+  0.3196615       17633.46      1.5902368E-03
+  0.3200521       18514.97      1.9862459E-03
+  0.3204427       19466.27      2.4867523E-03
+  0.3208333       20490.87      1.7351669E-03
+  0.3212239       21592.33      2.0390535E-03
+  0.3216146       22774.29      2.6592906E-03
+  0.3220052       24040.41      3.2503325E-03
+  0.3223958       25394.41      2.3899274E-03
+  0.3227865       26839.99      2.9683332E-03
+  0.3231771       28380.88      3.6769668E-03
+  0.3235677       30020.77      4.5134276E-03
+  0.3239583       31763.33      3.5426514E-03
+  0.3243490       33612.17      4.2683696E-03
+  0.3247396       35570.82      5.1287469E-03
+  0.3251302       37642.70      6.2257340E-03
+  0.3255208       39831.10      5.0535728E-03
+  0.3259115       42139.19      3.4281155E-03
+  0.3263021       44569.92      4.6176435E-03
+  0.3266927       47126.06      5.7906164E-03
+  0.3270833       49810.14      4.1889511E-03
+  0.3274740       52624.42      1.7783097E-03
+  0.3278646       55570.86      3.0186754E-03
+  0.3282552       58651.09      4.4427626E-03
+  0.3286458       61866.41      2.2837494E-03
+  0.3290364       65217.70      3.4218356E-03
+  0.3294271       68705.39      5.0417101E-03
+  0.3298177       72329.52      6.8795132E-03
+  0.3302083       76089.59      4.3093478E-03
+  0.3305990       79984.59      5.7575544E-03
+  0.3309896       84012.97      7.7877576E-03
+  0.3313802       88172.58      1.0103934E-02
+  0.3317708       92460.66      7.0661949E-03
+  0.3321615       96873.83      3.1666039E-03
+  0.3325521       101408.0      5.4850685E-03
+  0.3329427       106058.4      7.9968749E-03
+  0.3333333       110819.7      4.0866435E-03
+  0.3337240       115685.5      3.3525159E-03
+  0.3341146       120649.0      6.0620862E-03
+  0.3345052       125702.5      9.1380989E-03
+  0.3348958       130837.4      4.5049228E-03
+  0.3352865       136044.5      6.8055205E-03
+  0.3356771       141313.8      1.0027448E-02
+  0.3360677       146634.3      1.3643248E-02
+  0.3364583       151994.7      8.3413366E-03
+  0.3368489       157382.3      1.1059260E-02
+  0.3372396       162784.2      1.5070111E-02
+  0.3376302       168186.4      1.9174863E-02
+  0.3380208       173574.4      1.3330169E-02
+  0.3384115       178932.8      5.7790945E-03
+  0.3388021       184245.9      9.9150660E-03
+  0.3391927       189496.9      1.4406590E-02
+  0.3395833       194668.9      7.3937206E-03
+  0.3399740       199744.2      9.6060485E-03
+  0.3403646       204704.8      1.4174628E-02
+  0.3407552       209532.0      1.9164797E-02
+  0.3411458       214207.1      1.1410706E-02
+  0.3415365       218710.8      1.5218980E-02
+  0.3419271       223024.0      2.0342335E-02
+  0.3423177       227126.9      2.5693581E-02
+  0.3427083       231000.2      1.7285090E-02
+  0.3430990       234624.4      2.1319125E-02
+  0.3434896       237979.8      2.6743615E-02
+  0.3438802       241047.5      3.2482877E-02
+  0.3442708       243808.4      2.3643015E-02
+  0.3446614       246243.9      1.3086149E-02
+  0.3450521       248336.0      1.8603159E-02
+  0.3454427       250067.2      2.4310065E-02
+  0.3458333       251420.6      1.4781324E-02
+  0.3462240       252380.1      1.7373379E-02
+  0.3466146       252930.2      2.2931643E-02
+  0.3470052       253056.9      2.8397635E-02
+  0.3473958       252746.6      1.8766139E-02
+  0.3477865       251987.0      2.2762833E-02
+  0.3481771       250767.2      2.8265160E-02
+  0.3485677       249077.4      3.3551082E-02
+  0.3489583       246909.0      2.3779029E-02
+  0.3493490       244255.0      2.7366150E-02
+  0.3497396       241109.7      3.2512896E-02
+  0.3501302       237469.0      3.7331339E-02
+  0.3505208       233330.3      2.7801165E-02
+  0.3509115       228692.9      1.7257262E-02
+  0.3513021       223557.3      2.1749964E-02
+  0.3516927       217926.0      2.6034759E-02
+  0.3520833       211802.9      1.7362559E-02
+  0.3524739       205194.0      6.5446631E-03
+  0.3528646       198106.6      1.0641113E-02
+  0.3532552       190550.1      1.4484440E-02
+  0.3536458       182535.2      6.9072749E-03
+  0.3540365       174074.5      9.5047299E-03
+  0.3544271       165182.2      1.2672659E-02
+  0.3548177       155874.1      1.5341734E-02
+  0.3552083       146167.6      8.9349048E-03
+  0.3555990       136081.5      1.0591293E-02
+  0.3559896       125636.0      1.2606679E-02
+  0.3563802       114852.9      1.4032854E-02
+  0.3567708       103755.0      8.8719660E-03
+  0.3571615       92366.56      3.8899886E-03
+  0.3575521       80712.78      5.3063612E-03
+  0.3579427       68819.92      6.1968286E-03
+  0.3583333       56715.19      3.1206273E-03
+  0.3587240       44426.59      2.7754079E-03
+  0.3591146       31982.84      3.0182272E-03
+  0.3595052       19413.21      2.5449791E-03
+  0.3598958       6747.465      1.1543350E-03
+  0.3602864      -5984.261      4.4499524E-04
+  0.3606771      -18751.63     -7.9675304E-04
+  0.3610677      -31524.18     -2.5939746E-03
+  0.3614583      -44271.48     -2.3460174E-03
+  0.3618490      -56963.16     -4.1796691E-03
+  0.3622396      -69569.19     -6.6844188E-03
+  0.3626302      -82059.83     -9.9303667E-03
+  0.3630208      -94405.88     -7.9359151E-03
+  0.3634115      -106578.7     -4.5220433E-03
+  0.3638021      -118550.3     -7.6572751E-03
+  0.3641927      -130293.6     -1.1322187E-02
+  0.3645833      -141782.3     -6.9762189E-03
+  0.3649740      -152991.2     -9.2225475E-03
+  0.3653646      -163896.2     -1.3484843E-02
+  0.3657552      -174474.2     -1.8200442E-02
+  0.3661458      -184703.5     -1.2329060E-02
+  0.3665365      -194563.6     -1.6204078E-02
+  0.3669271      -204035.5     -2.1504864E-02
+  0.3673177      -213101.4     -2.6983816E-02
+  0.3677083      -221745.3     -1.9887732E-02
+  0.3680989      -229952.4     -2.4270017E-02
+  0.3684896      -237709.5     -3.0196868E-02
+  0.3688802      -245005.1     -3.6532518E-02
+  0.3692708      -251829.2     -2.8292652E-02
+  0.3696615      -258173.4     -1.7660439E-02
+  0.3700521      -264030.8     -2.3739647E-02
+  0.3704427      -269396.1     -3.0132083E-02
+  0.3708333      -274265.8     -2.0258367E-02
+  0.3712240      -278637.6     -2.3567667E-02
+  0.3716146      -282510.9     -2.9798504E-02
+  0.3720052      -285886.8     -3.6577728E-02
+  0.3723958      -288767.3     -2.6027847E-02
+  0.3727865      -291156.4     -3.0841194E-02
+  0.3731771      -293059.1     -3.7516978E-02
+  0.3735677      -294481.8     -4.4069558E-02
+  0.3739583      -295432.1     -3.3135463E-02
+  0.3743490      -295918.9     -3.7894923E-02
+  0.3747396      -295952.1     -4.4325769E-02
+  0.3751302      -295542.9     -5.0907500E-02
+  0.3755208      -294703.0     -3.9625615E-02
+  0.3759114      -293445.5     -2.6527600E-02
+  0.3763021      -291784.1     -3.2774217E-02
+  0.3766927      -289733.2     -3.8897142E-02
+  0.3770833      -287308.1     -2.7620535E-02
+  0.3774740      -284524.5     -1.3220483E-02
+  0.3778646      -281398.7     -1.9323636E-02
+  0.3782552      -277947.5     -2.5091261E-02
+  0.3786458      -274188.1     -1.4344255E-02
+  0.3790365      -270137.8     -1.8466547E-02
+  0.3794271      -265814.4     -2.3942281E-02
+  0.3798177      -261235.8     -2.9098850E-02
+  0.3802083      -256419.8     -1.8916691E-02
+  0.3805990      -251384.3     -2.2596905E-02
+  0.3809896      -246147.5     -2.7446816E-02
+  0.3813802      -240727.1     -3.2189701E-02
+  0.3817708      -235140.7     -2.2541240E-02
+  0.3821615      -229405.8     -1.1883148E-02
+  0.3825521      -223539.7     -1.6504984E-02
+  0.3829427      -217559.2     -2.0791398E-02
+  0.3833333      -211480.9     -1.2263878E-02
+  0.3837239      -205321.0     -1.2567298E-02
+  0.3841146      -199095.1     -1.6459905E-02
+  0.3845052      -192818.4     -2.0255337E-02
+  0.3848958      -186505.8     -1.2553930E-02
+  0.3852865      -180171.5     -1.5027462E-02
+  0.3856771      -173829.1     -1.8129256E-02
+  0.3860677      -167491.8     -2.1068692E-02
+  0.3864583      -161171.9     -1.4191620E-02
+  0.3868490      -154881.6     -1.6090600E-02
+  0.3872396      -148632.0     -1.8695831E-02
+  0.3876302      -142433.8     -2.0970080E-02
+  0.3880208      -136297.2     -1.4856929E-02
+  0.3884115      -130231.4     -8.5131656E-03
+  0.3888021      -124245.4     -1.0770349E-02
+  0.3891927      -118347.3     -1.2859099E-02
+  0.3895833      -112544.6     -7.8725312E-03
+  0.3899740      -106844.4     -8.4637254E-03
+  0.3903646      -101252.8     -1.0187825E-02
+  0.3907552      -95775.78     -1.1684299E-02
+  0.3911458      -90418.39     -7.5785997E-03
+  0.3915364      -85185.25     -8.4848180E-03
+  0.3919271      -80080.44     -9.6288472E-03
+  0.3923177      -75107.45     -1.0644503E-02
+  0.3927083      -70269.28     -7.2337193E-03
+  0.3930990      -65568.48     -7.7667441E-03
+  0.3934896      -61007.07     -8.5161999E-03
+  0.3938802      -56586.62     -9.0970676E-03
+  0.3942708      -52308.28     -6.3669146E-03
+  0.3946615      -48172.77     -3.6690712E-03
+  0.3950521      -44180.44     -4.2490968E-03
+  0.3954427      -40331.25     -4.7116484E-03
+  0.3958333      -36624.80     -2.8221866E-03
+  0.3962240      -33060.41     -2.8099807E-03
+  0.3966146      -29637.04     -3.0572303E-03
+  0.3970052      -26353.39     -3.2194511E-03
+  0.3973958      -23207.88     -1.8128161E-03
+  0.3977865      -20198.72     -1.8296681E-03
+  0.3981771      -17323.86     -1.8127540E-03
+  0.3985677      -14581.06     -1.7036770E-03
+  0.3989583      -11967.90     -7.7534741E-04
+  0.3993489      -9481.791     -5.9977721E-04
+  0.3997396      -7119.990     -4.3507590E-04
+  0.4001302      -4879.628     -1.2649922E-04
+  0.4005208      -2757.715      3.5483780E-04
+  0.4009115      -751.1740      7.2207773E-04
+  0.4013021       1143.154      9.7505300E-04
+  0.4016927       2928.511      1.2150570E-03
+  0.4020833       4608.190      1.3692408E-03
+  0.4024740       6185.518      1.2830592E-03
+  0.4028646       7663.852      1.5542731E-03
+  0.4032552       9046.576      1.8514367E-03
+  0.4036458       10337.08      1.6367325E-03
+  0.4040365       11538.74      1.9147355E-03
+  0.4044271       12654.93      2.2769033E-03
+  0.4048177       13689.00      2.7547800E-03
+  0.4052083       14644.29      2.3253313E-03
+  0.4055990       15524.06      2.5932102E-03
+  0.4059896       16331.57      3.1162605E-03
+  0.4063802       17070.00      3.5823900E-03
+  0.4067708       17742.51      2.9983828E-03
+  0.4071614       18352.17      2.3047507E-03
+  0.4075521       18901.99      2.7587279E-03
+  0.4079427       19394.93      3.1455448E-03
+  0.4083333       19833.87      2.4792368E-03
+  0.4087240       20221.60      1.3964863E-03
+  0.4091146       20560.86      1.8385794E-03
+  0.4095052       20854.30      2.3203245E-03
+  0.4098958       21104.49      1.5625452E-03
+  0.4102865       21313.92      1.8740845E-03
+  0.4106771       21484.99      2.3418993E-03
+  0.4110677       21620.03      2.8532213E-03
+  0.4114583       21721.29      2.0340611E-03
+  0.4118490       21790.91      2.3745426E-03
+  0.4122396       21830.98      2.9092077E-03
+  0.4126302       21843.50      3.3691241E-03
+  0.4130208       21830.37      2.4959093E-03
+  0.4134115       21793.43      1.5629542E-03
+  0.4138021       21734.44      2.0570860E-03
+  0.4141927       21655.06      2.4983021E-03
+  0.4145833       21556.91      1.7482394E-03
+  0.4149739       21441.49      1.9075822E-03
+  0.4153646       21310.27      2.3428025E-03
+  0.4157552       21164.62      2.7875586E-03
+  0.4161458       21005.86      1.9840684E-03
+  0.4165365       20835.22      2.2880719E-03
+  0.4169271       20653.88      2.7279553E-03
+  0.4173177       20462.95      3.2158820E-03
+  0.4177083       20263.48      2.4596034E-03
+  0.4180990       20056.46      2.7370797E-03
+  0.4184896       19842.83      3.1415196E-03
+  0.4188802       19623.45      3.5097254E-03
+  0.4192708       19399.16      2.7512580E-03
+  0.4196615       19170.71      1.8553096E-03
+  0.4200521       18938.84      2.2770551E-03
+  0.4204427       18704.21      2.6381416E-03
+  0.4208333       18467.45      1.9363710E-03
+  0.4212240       18229.16      2.1205114E-03
+  0.4216146       17989.86      2.5584430E-03
+  0.4220052       17750.06      2.9088513E-03
+  0.4223958       17510.23      2.1494147E-03
+  0.4227864       17270.79      2.3776221E-03
+  0.4231771       17032.15      2.7770870E-03
+  0.4235677       16794.66      3.1533579E-03
+  0.4239583       16558.65      2.5304384E-03
+  0.4243490       16324.43      2.6837832E-03
+  0.4247396       16092.27      3.0761571E-03
+  0.4251302       15862.42      3.3967400E-03
+  0.4255208       15635.11      2.7241749E-03
+  0.4259115       15410.52      2.0260783E-03
+  0.4263021       15188.85      2.3271053E-03
+  0.4266927       14970.25      2.6982774E-03
+  0.4270833       14754.86      2.0741723E-03
+  0.4274740       14542.80      1.3585724E-03
+  0.4278646       14334.18      1.6522027E-03
+  0.4282552       14129.08      1.9671852E-03
+  0.4286458       13927.58      1.4323548E-03
+  0.4290365       13729.74      1.5303392E-03
+  0.4294271       13535.60      1.9236470E-03
+  0.4298177       13345.20      2.1351434E-03
+  0.4302083       13158.57      1.6961975E-03
+  0.4305989       12975.73      1.8130135E-03
+  0.4309896       12796.67      2.0889391E-03
+  0.4313802       12621.39      2.3233639E-03
+  0.4317708       12449.89      1.8635307E-03
+  0.4321615       12282.15      1.3421625E-03
+  0.4325521       12118.14      1.5773759E-03
+  0.4329427       11957.84      1.8550263E-03
+  0.4333333       11801.20      1.4206537E-03
+  0.4337240       11648.18      1.3495060E-03
+  0.4341146       11498.75      1.5939905E-03
+  0.4345052       11352.86      1.7885362E-03
+  0.4348958       11210.44      1.4110431E-03
+  0.4352865       11071.46      1.5787149E-03
+  0.4356771       10935.84      1.7970408E-03
+  0.4360677       10803.54      1.9842214E-03
+  0.4364583       10674.48      1.5750555E-03
+  0.4368490       10548.62      1.7644860E-03
+  0.4372396       10425.87      1.9835900E-03
+  0.4376302       10306.18      2.1938053E-03
+  0.4380208       10189.47      1.8034079E-03
+  0.4384114       10075.69      1.3665218E-03
+  0.4388021       9964.770      1.5389955E-03
+  0.4391927       9856.630      1.8290787E-03
+  0.4395833       9751.211      1.3798920E-03
+  0.4399740       9648.442      1.5051010E-03
+  0.4403646       9548.258      1.7121073E-03
+  0.4407552       9450.590      1.8630259E-03
+  0.4411458       9355.374      1.5591275E-03
+  0.4415365       9262.541      1.6130336E-03
+  0.4419271       9172.027      1.7737020E-03
+  0.4423177       9083.769      1.9591544E-03
+  0.4427083       8997.701      1.7671157E-03
+  0.4430990       8913.762      1.8357738E-03
+  0.4434896       8831.889      1.9149759E-03
+  0.4438802       8752.023      2.0631766E-03
+  0.4442708       8674.105      1.8480892E-03
+  0.4446615       8598.076      1.4327173E-03
+  0.4450521       8523.877      1.6410125E-03
+  0.4454427       8451.453      1.7891518E-03
+  0.4458333       8380.752      1.4327138E-03
+  0.4462239       8311.717      1.5860271E-03
+  0.4466146       8244.298      1.6991252E-03
+  0.4470052       8178.442      1.8136362E-03
+  0.4473958       8114.102      1.6171867E-03
+  0.4477865       8051.227      1.6657154E-03
+  0.4481771       7989.771      1.8957662E-03
+  0.4485677       7929.688      1.9536731E-03
+  0.4489583       7870.933      1.7570644E-03
+  0.4493490       7813.463      1.8904526E-03
+  0.4497396       7757.236      1.9553527E-03
+  0.4501302       7702.210      2.3174346E-03
+  0.4505208       7648.347      1.9102702E-03
+  0.4509115       7595.606      1.4895771E-03
+  0.4513021       7543.951      1.6472953E-03
+  0.4516927       7493.345      1.8825859E-03
+  0.4520833       7443.753      1.4295939E-03
+  0.4524740       7395.142      1.2389978E-03
+  0.4528646       7347.477      1.4289828E-03
+  0.4532552       7300.727      1.5189745E-03
+  0.4536458       7254.860      1.1750412E-03
+  0.4540364       7209.848      1.3062170E-03
+  0.4544271       7165.661      1.5164537E-03
+  0.4548177       7122.271      1.5885268E-03
+  0.4552083       7079.650      1.3685448E-03
+  0.4555990       7037.773      1.5305108E-03
+  0.4559896       6996.615      1.6435952E-03
+  0.4563802       6956.151      1.8882619E-03
+  0.4567708       6916.358      1.5280165E-03
+  0.4571615       6877.213      1.1965869E-03
+  0.4575521       6838.693      1.3091838E-03
+  0.4579427       6800.777      1.4949713E-03
+  0.4583333       6763.446      1.2378260E-03
+  0.4587240       6726.680      1.3119343E-03
+  0.4591146       6690.458      1.4746331E-03
+  0.4595052       6654.763      1.5969711E-03
+  0.4598958       6619.579      1.3513694E-03
+  0.4602865       6584.886      1.4280907E-03
+  0.4606771       6550.669      1.5816267E-03
+  0.4610677       6516.911      1.6873158E-03
+  0.4614583       6483.600      1.4823176E-03
+  0.4618489       6450.718      1.5356671E-03
+  0.4622396       6418.252      1.7033722E-03
+  0.4626302       6386.188      1.8403776E-03
+  0.4630208       6354.515      1.6127030E-03
+  0.4634115       6323.218      1.2519469E-03
+  0.4638021       6292.285      1.3895324E-03
+  0.4641927       6261.705      1.5041743E-03
+  0.4645833       6231.467      1.2872157E-03
+  0.4649740       6201.560      1.4143060E-03
+  0.4653646       6171.972      1.4512539E-03
+  0.4657552       6142.695      1.6130263E-03
+  0.4661458       6113.719      1.4339908E-03
+  0.4665365       6085.034      1.5007616E-03
+  0.4669271       6056.632      1.6203540E-03
+  0.4673177       6028.504      1.7647750E-03
+  0.4677083       6000.642      1.4571900E-03
+  0.4680990       5973.037      1.5685124E-03
+  0.4684896       5945.682      1.7468147E-03
+  0.4688802       5918.570      1.8919666E-03
+  0.4692708       5891.693      1.6923764E-03
+  0.4696614       5865.046      1.3918655E-03
+  0.4700521       5838.621      1.5222633E-03
+  0.4704427       5812.412      1.6633442E-03
+  0.4708333       5786.413      1.3752170E-03
+  0.4712240       5760.618      1.4159119E-03
+  0.4716146       5735.023      1.6388653E-03
+  0.4720052       5709.620      1.7173843E-03
+  0.4723958       5684.406      1.4200551E-03
+  0.4727865       5659.375      1.5816037E-03
+  0.4731771       5634.522      1.7022258E-03
+  0.4735677       5609.843      1.8283926E-03
+  0.4739583       5585.334      1.5277562E-03
+  0.4743490       5560.990      1.7129156E-03
+  0.4747396       5536.808      1.8324256E-03
+  0.4751302       5512.782      1.9779813E-03
+  0.4755208       5488.911      1.6743619E-03
+  0.4759115       5465.189      1.4858081E-03
+  0.4763021       5441.614      1.6049929E-03
+  0.4766927       5418.183      1.6759990E-03
+  0.4770833       5394.892      1.5876568E-03
+  0.4774739       5371.737      1.1915372E-03
+  0.4778646       5348.716      1.3105010E-03
+  0.4782552       5325.826      1.4425798E-03
+  0.4786458       5303.065      1.3354566E-03
+  0.4790365       5280.430      1.3138679E-03
+  0.4794271       5257.918      1.3896213E-03
+  0.4798177       5235.527      1.4998282E-03
+  0.4802083       5213.256      1.3067408E-03
+  0.4805990       5191.100      1.4202995E-03
+  0.4809896       5169.059      1.5347465E-03
+  0.4813802       5147.129      1.6856141E-03
+  0.4817708       5125.310      1.4306256E-03
+  0.4821615       5103.599      1.2475880E-03
+  0.4825521       5081.995      1.3320965E-03
+  0.4829427       5060.495      1.5075394E-03
+  0.4833333       5039.099      1.2555593E-03
+  0.4837240       5017.803      1.3039492E-03
+  0.4841146       4996.608      1.3950304E-03
+  0.4845052       4975.511      1.5157042E-03
+  0.4848958       4954.511      1.3025994E-03
+  0.4852864       4933.607      1.3914141E-03
+  0.4856771       4912.797      1.4627253E-03
+  0.4860677       4892.080      1.6628930E-03
+  0.4864583       4871.454      1.3748978E-03
+  0.4868490       4850.919      1.4931380E-03
+  0.4872396       4830.474      1.5850049E-03
+  0.4876302       4810.117      1.7206497E-03
+  0.4880208       4789.847      1.5116567E-03
+  0.4884115       4769.664      1.2466372E-03
+  0.4888021       4749.565      1.4053457E-03
+  0.4891927       4729.551      1.5652557E-03
+  0.4895833       4709.622      1.2818472E-03
+  0.4899740       4689.774      1.3328791E-03
+  0.4903646       4670.007      1.4787094E-03
+  0.4907552       4650.323      1.5629244E-03
+  0.4911458       4630.718      1.3402209E-03
+  0.4915365       4611.192      1.4259529E-03
+  0.4919271       4591.746      1.5023272E-03
+  0.4923177       4572.378      1.6497085E-03
+  0.4927083       4553.087      1.3852336E-03
+  0.4930989       4533.873      1.4954977E-03
+  0.4934896       4514.735      1.6142101E-03
+  0.4938802       4495.672      1.7802521E-03
+  0.4942708       4476.685      1.5521072E-03
+  0.4946615       4457.772      1.3727548E-03
+  0.4950521       4438.934      1.4071530E-03
+  0.4954427       4420.168      1.5655009E-03
+  0.4958333       4401.476      1.4519910E-03
+  0.4962240       4382.855      1.4591698E-03
+  0.4966146       4364.307      1.5570620E-03
+  0.4970052       4345.832      1.6065086E-03
+  0.4973958       4327.426      1.4442564E-03
+  0.4977865       4309.092      1.4809960E-03
+  0.4981771       4290.828      1.6461322E-03
+  0.4985677       4272.634      1.6656012E-03
+  0.4989583       4254.510      1.5322668E-03
+  0.4993490       4236.455      1.6191435E-03
+  0.4997396       4218.469      1.6554759E-03
+  0.5001302       4200.552      1.7393620E-03
+  0.5005208       4182.703      1.6667433E-03
+  0.5009115       4164.922      1.4199211E-03
+  0.5013021       4147.208      1.5491787E-03
+  0.5016927       4129.562      1.6165602E-03
+  0.5020834       4111.983      1.4216455E-03
+  0.5024740       4094.472      1.2308855E-03
+  0.5028646       4077.026      1.2842545E-03
+  0.5032552       4059.647      1.4263012E-03
+  0.5036458       4042.334      1.2412000E-03
+  0.5040365       4025.086      1.2688764E-03
+  0.5044271       4007.905      1.3798475E-03
+  0.5048177       3990.789      1.4731296E-03
+  0.5052083       3973.738      1.3390200E-03
+  0.5055990       3956.752      1.3626463E-03
+  0.5059896       3939.830      1.4440616E-03
+  0.5063802       3922.973      1.4564574E-03
+  0.5067708       3906.180      1.3942127E-03
+  0.5071614       3889.452      1.1941806E-03
+  0.5075521       3872.787      1.3230534E-03
+  0.5079427       3856.187      1.3870900E-03
+  0.5083333       3839.649      1.2665624E-03
+  0.5087240       3823.174      1.0259890E-03
+  0.5091146       3806.763      1.0972444E-03
+  0.5095052       3790.416      1.1764991E-03
+  0.5098959       3774.130      1.0497447E-03
+  0.5102865       3757.908      1.1166525E-03
+  0.5106771       3741.749      1.2311703E-03
+  0.5110677       3725.651      1.2268831E-03
+  0.5114583       3709.616      1.1225530E-03
+  0.5118490       3693.642      1.1798658E-03
+  0.5122396       3677.731      1.2534282E-03
+  0.5126302       3661.881      1.2988979E-03
+  0.5130208       3646.093      1.2046429E-03
+  0.5134115       3630.366      1.0068490E-03
+  0.5138021       3614.701      1.0971811E-03
+  0.5141927       3599.096      1.1181732E-03
+  0.5145833       3583.553      1.0856150E-03
+  0.5149739       3568.071      1.1057170E-03
+  0.5153646       3552.649      1.1607991E-03
+  0.5157552       3537.288      1.2636730E-03
+  0.5161458       3521.987      1.1374028E-03
+  0.5165365       3506.746      1.2129418E-03
+  0.5169271       3491.566      1.3029987E-03
+  0.5173177       3476.445      1.2470464E-03
+  0.5177084       3461.384      1.2594947E-03
+  0.5180990       3446.384      1.2546899E-03
+  0.5184896       3431.443      1.3431003E-03
+  0.5188802       3416.561      1.4308372E-03
+  0.5192708       3401.739      1.3205281E-03
+  0.5196615       3386.975      1.1080478E-03
+  0.5200521       3372.271      1.2002713E-03
+  0.5204427       3357.626      1.2000029E-03
+  0.5208333       3343.040      1.1135566E-03
+  0.5212240       3328.512      1.1921162E-03
+  0.5216146       3314.043      1.2103764E-03
+  0.5220052       3299.632      1.2894310E-03
+  0.5223958       3285.280      1.1813415E-03
+  0.5227864       3270.986      1.2379226E-03
+  0.5231771       3256.750      1.2709333E-03
+  0.5235677       3242.571      1.3028122E-03
+  0.5239583       3228.451      1.2954337E-03
+  0.5243490       3214.388      1.2217357E-03
+  0.5247396       3200.382      1.2545005E-03
+  0.5251302       3186.434      1.4059640E-03
+  0.5255209       3172.543      1.2986637E-03
+  0.5259115       3158.710      1.0745841E-03
+  0.5263021       3144.933      1.1931368E-03
+  0.5266927       3131.213      1.2400100E-03
+  0.5270833       3117.549      1.1575886E-03
+  0.5274740       3103.943      1.0457565E-03
+  0.5278646       3090.393      1.1435398E-03
+  0.5282552       3076.899      1.1580244E-03
+  0.5286458       3063.461      1.0227174E-03
+  0.5290365       3050.079      1.0922125E-03
+  0.5294271       3036.753      1.1666084E-03
+  0.5298177       3023.483      1.3045782E-03
+  0.5302083       3010.268      1.1330142E-03
+  0.5305989       2997.109      1.1498103E-03
+  0.5309896       2984.005      1.2544659E-03
+  0.5313802       2970.957      1.2502620E-03
+  0.5317708       2957.963      1.1327208E-03
+  0.5321615       2945.025      9.8645221E-04
+  0.5325521       2932.141      1.1041124E-03
+  0.5329427       2919.312      1.0999821E-03
+  0.5333334       2906.538      9.9870434E-04
+  0.5337240       2893.817      1.0284538E-03
+  0.5341146       2881.150      1.0759754E-03
+  0.5345052       2868.539      1.1775186E-03
+  0.5348958       2855.980      1.0510543E-03
+  0.5352865       2843.477      1.0517655E-03
+  0.5356771       2831.026      1.1599048E-03
+  0.5360677       2818.629      1.2264038E-03
+  0.5364583       2806.286      1.1364237E-03
+  0.5368490       2793.995      1.0834576E-03
+  0.5372396       2781.757      1.1774630E-03
+  0.5376302       2769.573      1.2879816E-03
+  0.5380208       2757.441      1.1672310E-03
+  0.5384114       2745.362      1.0020980E-03
+  0.5388021       2733.335      1.1169817E-03
+  0.5391927       2721.361      1.1152899E-03
+  0.5395833       2709.439      1.0052181E-03
+  0.5399740       2697.569      1.0986130E-03
+  0.5403646       2685.751      1.1948920E-03
+  0.5407552       2673.984      1.2033873E-03
+  0.5411459       2662.270      1.1097008E-03
+  0.5415365       2650.606      1.1189284E-03
+  0.5419271       2638.993      1.1508951E-03
+  0.5423177       2627.432      1.2229610E-03
+  0.5427083       2615.922      1.0940684E-03
+  0.5430990       2604.463      1.1578668E-03
+  0.5434896       2593.054      1.2831518E-03
+  0.5438802       2581.696      1.3020202E-03
+  0.5442708       2570.389      1.1643574E-03
+  0.5446615       2559.131      1.0763404E-03
+  0.5450521       2547.924      1.0537494E-03
+  0.5454427       2536.766      1.2348478E-03
+  0.5458333       2525.659      1.0939625E-03
+  0.5462239       2514.600      1.0935438E-03
+  0.5466146       2503.591      1.2334618E-03
+  0.5470052       2492.632      1.3024623E-03
+  0.5473958       2481.721      1.0954215E-03
+  0.5477865       2470.860      1.2101706E-03
+  0.5481771       2460.047      1.1440050E-03
+  0.5485677       2449.283      1.3079749E-03
+  0.5489584       2438.568      1.1410959E-03
+  0.5493490       2427.901      1.1987051E-03
+  0.5497396       2417.282      1.3099047E-03
+  0.5501302       2406.710      1.2843674E-03
+  0.5505208       2396.188      1.2052923E-03
+  0.5509115       2385.712      1.1515711E-03
+  0.5513021       2375.284      1.1666040E-03
+  0.5516927       2364.903      1.1981868E-03
+  0.5520833       2354.570      1.1120898E-03
+  0.5524740       2344.283      9.8987867E-04
+  0.5528646       2334.044      9.9566579E-04
+  0.5532552       2323.851      1.1169389E-03
+  0.5536458       2313.705      1.1273168E-03
+  0.5540364       2303.606      1.1219658E-03
+  0.5544271       2293.552      1.1005420E-03
+  0.5548177       2283.544      1.1587252E-03
+  0.5552083       2273.583      1.0813271E-03
+  0.5555990       2263.667      1.1406248E-03
+  0.5559896       2253.796      1.1085925E-03
+  0.5563802       2243.972      1.1980992E-03
+  0.5567709       2234.192      1.0819698E-03
+  0.5571615       2224.458      1.0430421E-03
+  0.5575521       2214.769      1.0541648E-03
+  0.5579427       2205.124      1.1328838E-03
+  0.5583333       2195.524      1.0660324E-03
+  0.5587240       2185.969      9.9198776E-04
+  0.5591146       2176.457      1.0405207E-03
+  0.5595052       2166.990      1.0933200E-03
+  0.5598958       2157.566      9.6552697E-04
+  0.5602865       2148.187      1.0414645E-03
+  0.5606771       2138.851      1.0643685E-03
+  0.5610677       2129.559      1.1488592E-03
+  0.5614583       2120.310      1.0528220E-03
+  0.5618489       2111.104      1.1221417E-03
+  0.5622396       2101.941      1.1411570E-03
+  0.5626302       2092.821      1.1664093E-03
+  0.5630208       2083.743      1.1002675E-03
+  0.5634115       2074.708      1.0213353E-03
+  0.5638021       2065.715      1.0764332E-03
+  0.5641927       2056.765      1.1106195E-03
+  0.5645834       2047.856      9.9003338E-04
+  0.5649740       2038.989      1.0890173E-03
+  0.5653646       2030.164      1.1659537E-03
+  0.5657552       2021.381      1.1569759E-03
+  0.5661458       2012.639      1.0617139E-03
+  0.5665365       2003.938      1.0823351E-03
+  0.5669271       1995.277      1.1614920E-03
+  0.5673177       1986.659      1.1797668E-03
+  0.5677083       1978.080      1.1271811E-03
+  0.5680990       1969.542      1.1291290E-03
+  0.5684896       1961.044      1.2236582E-03
+  0.5688802       1952.587      1.2834662E-03
+  0.5692708       1944.170      1.1587207E-03
+  0.5696614       1935.792      1.1019332E-03
+  0.5700521       1927.455      1.1106908E-03
+  0.5704427       1919.157      1.2477112E-03
+  0.5708333       1910.898      1.0023790E-03
+  0.5712240       1902.678      1.1016726E-03
+  0.5716146       1894.498      1.1873039E-03
+  0.5720052       1886.356      1.1186475E-03
+  0.5723959       1878.254      1.0218807E-03
+  0.5727865       1870.190      1.0443155E-03
+  0.5731771       1862.164      1.2806760E-03
+  0.5735677       1854.176      1.1597108E-03
+  0.5739583       1846.227      1.1468992E-03
+  0.5743490       1838.315      1.2059561E-03
+  0.5747396       1830.442      1.2447343E-03
+  0.5751302       1822.606      1.3318639E-03
+  0.5755208       1814.808      1.2041137E-03
+  0.5759115       1807.046      1.0352350E-03
+  0.5763021       1799.322      1.1304835E-03
+  0.5766927       1791.635      1.2612555E-03
+  0.5770833       1783.985      1.1240549E-03
+  0.5774739       1776.371      1.0027493E-03
+  0.5778646       1768.794      1.0503570E-03
+  0.5782552       1761.254      1.1114329E-03
+  0.5786458       1753.749      9.5621875E-04
+  0.5790365       1746.281      9.6398941E-04
+  0.5794271       1738.848      1.0989679E-03
+  0.5798177       1731.452      1.1384753E-03
+  0.5802084       1724.091      1.0900582E-03
+  0.5805990       1716.765      1.0976965E-03
+  0.5809896       1709.475      1.0783460E-03
+  0.5813802       1702.219      1.2237955E-03
+  0.5817708       1694.999      1.1522227E-03
+  0.5821615       1687.814      1.0021916E-03
+  0.5825521       1680.663      1.0705264E-03
+  0.5829427       1673.546      1.1616386E-03
+  0.5833333       1666.464      1.0298000E-03
+  0.5837240       1659.416      1.0076304E-03
+  0.5841146       1652.403      1.0523000E-03
+  0.5845052       1645.423      1.0715484E-03
+  0.5848958       1638.477      1.0014591E-03
+  0.5852864       1631.565      1.1032731E-03
+  0.5856771       1624.686      1.0741772E-03
+  0.5860677       1617.840      1.1033779E-03
+  0.5864583       1611.027      1.0179342E-03
+  0.5868490       1604.247      1.0966584E-03
+  0.5872396       1597.501      1.1150738E-03
+  0.5876302       1590.787      1.1527758E-03
+  0.5880209       1584.105      1.1258565E-03
+  0.5884115       1577.456      1.0177692E-03
+  0.5888021       1570.839      1.0133932E-03
+  0.5891927       1564.255      1.0819192E-03
+  0.5895833       1557.702      1.0269966E-03
+  0.5899740       1551.181      1.0157409E-03
+  0.5903646       1544.691      1.0632292E-03
+  0.5907552       1538.234      1.1402579E-03
+  0.5911458       1531.807      1.0762219E-03
+  0.5915365       1525.411      1.0531440E-03
+  0.5919271       1519.048      1.0926040E-03
+  0.5923177       1512.715      1.2006421E-03
+  0.5927083       1506.412      1.0982095E-03
+  0.5930989       1500.141      1.1097580E-03
+  0.5934896       1493.899      1.1369257E-03
+  0.5938802       1487.689      1.1631151E-03
+  0.5942708       1481.508      1.1474597E-03
+  0.5946615       1475.357      1.0234998E-03
+  0.5950521       1469.237      1.0891054E-03
+  0.5954427       1463.146      1.0979136E-03
+  0.5958334       1457.085      1.0974661E-03
+  0.5962240       1451.053      1.0622710E-03
+  0.5966146       1445.051      1.0661961E-03
+  0.5970052       1439.078      1.1706610E-03
+  0.5973958       1433.134      1.1004288E-03
+  0.5977865       1427.220      1.1174034E-03
+  0.5981771       1421.333      1.1883304E-03
+  0.5985677       1415.476      1.1488767E-03
+  0.5989583       1409.647      1.1173441E-03
+  0.5993490       1403.846      1.1546913E-03
+  0.5997396       1398.074      1.1855527E-03
+  0.6001302       1392.330      1.1848256E-03
+  0.6005208       1386.614      1.1620955E-03
+  0.6009114       1380.926      1.1113877E-03
+  0.6013021       1375.266      1.1102067E-03
+  0.6016927       1369.633      1.1629753E-03
+  0.6020833       1364.028      1.1146064E-03
+  0.6024740       1358.449      1.0217968E-03
+  0.6028646       1352.898      1.0225759E-03
+  0.6032552       1347.375      1.0448876E-03
+  0.6036459       1341.878      1.0378622E-03
+  0.6040365       1336.408      1.0285862E-03
+  0.6044271       1330.965      1.0538502E-03
+  0.6048177       1325.549      1.0412096E-03
+  0.6052083       1320.159      9.9461747E-04
+  0.6055990       1314.795      1.0738329E-03
+  0.6059896       1309.457      1.0929032E-03
+  0.6063802       1304.146      1.0472352E-03
+  0.6067708       1298.860      1.0873058E-03
+  0.6071615       1293.600      9.9399383E-04
+  0.6075521       1288.366      1.0282233E-03
+  0.6079427       1283.157      9.9078566E-04
+  0.6083333       1277.974      9.9979993E-04
+  0.6087239       1272.816      9.2684338E-04
+  0.6091146       1267.683      9.5550722E-04
+  0.6095052       1262.575      9.3926559E-04
+  0.6098958       1257.492      9.5755438E-04
+  0.6102865       1252.434      9.5416419E-04
+  0.6106771       1247.401      9.9164201E-04
+  0.6110677       1242.392      9.9266879E-04
+  0.6114584       1237.408      9.5099362E-04
+  0.6118490       1232.447      9.7426644E-04
+  0.6122396       1227.511      9.8805374E-04
+  0.6126302       1222.600      1.0252602E-03
+  0.6130208       1217.712      1.0527405E-03
+  0.6134115       1212.848      9.5299981E-04
+  0.6138021       1208.008      8.9838717E-04
+  0.6141927       1203.191      9.2991337E-04
+  0.6145833       1198.398      9.1446051E-04
+  0.6149740       1193.628      9.5518900E-04
+  0.6153646       1188.881      9.5192436E-04
+  0.6157552       1184.157      9.6037693E-04
+  0.6161458       1179.457      9.2245365E-04
+  0.6165364       1174.779      1.0612791E-03
+  0.6169271       1170.125      9.7626197E-04
+  0.6173177       1165.493      9.6529286E-04
+  0.6177083       1160.883      8.8096026E-04
+  0.6180990       1156.296      9.5832150E-04
+  0.6184896       1151.731      9.9483156E-04
+  0.6188802       1147.189      1.1177538E-03
+  0.6192709       1142.668      8.6613465E-04
+  0.6196615       1138.170      8.5627905E-04
+  0.6200521       1133.693      8.9910661E-04
+  0.6204427       1129.238      1.0555654E-03
+  0.6208333       1124.805      9.1220951E-04
+  0.6212240       1120.394      9.5434516E-04
+  0.6216146       1116.003      9.8573742E-04
+  0.6220052       1111.635      9.2621730E-04
+  0.6223958       1107.287      8.6433120E-04
+  0.6227865       1102.960      9.1799657E-04
+  0.6231771       1098.655      9.8150619E-04
+  0.6235677       1094.370      8.7236584E-04
+  0.6239583       1090.107      8.8293391E-04
+  0.6243489       1085.863      1.0072165E-03
+  0.6247396       1081.641      9.5151330E-04
+  0.6251302       1077.438      1.1458427E-03
+  0.6255208       1073.257      1.0462587E-03
+  0.6259115       1069.095      9.5506257E-04
+  0.6263021       1064.954      9.5975533E-04
+  0.6266927       1060.833      1.0807705E-03
+  0.6270834       1056.731      9.0822409E-04
+  0.6274740       1052.650      9.5693563E-04
+  0.6278646       1048.588      8.2967285E-04
+  0.6282552       1044.546      9.3765219E-04
+  0.6286458       1040.524      8.9382654E-04
+  0.6290365       1036.521      8.5572363E-04
+  0.6294271       1032.537      9.3092781E-04
+  0.6298177       1028.573      1.0224355E-03
+  0.6302083       1024.627      9.4650977E-04
+  0.6305990       1020.701      8.8828505E-04
+  0.6309896       1016.794      9.4086339E-04
+  0.6313802       1012.905      1.0058712E-03
+  0.6317708       1009.036      9.1293990E-04
+  0.6321614       1005.185      9.5193344E-04
+  0.6325521       1001.352      9.8986877E-04
+  0.6329427       997.5385      9.9368626E-04
+  0.6333333       993.7429      8.7523967E-04
+  0.6337240       989.9651      8.5833040E-04
+  0.6341146       986.2063      8.5328211E-04
+  0.6345052       982.4654      9.2859485E-04
+  0.6348959       978.7424      8.9483190E-04
+  0.6352865       975.0374      8.6212624E-04
+  0.6356771       971.3503      8.9106971E-04
+  0.6360677       967.6813      9.3432219E-04
+  0.6364583       964.0298      9.1468298E-04
+  0.6368490       960.3954      8.8474626E-04
+  0.6372396       956.7785      9.3141472E-04
+  0.6376302       953.1791      9.6924417E-04
+  0.6380208       949.5969      8.9414307E-04
+  0.6384115       946.0322      7.9980108E-04
+  0.6388021       942.4845      8.7868609E-04
+  0.6391927       938.9536      9.4638398E-04
+  0.6395833       935.4396      8.8363676E-04
+  0.6399739       931.9426      9.3451299E-04
+  0.6403646       928.4620      9.6253224E-04
+  0.6407552       924.9984      1.0005558E-03
+  0.6411458       921.5515      9.1565144E-04
+  0.6415365       918.1212      9.8960660E-04
+  0.6419271       914.7069      9.4135792E-04
+  0.6423177       911.3087      1.0280918E-03
+  0.6427084       907.9268      1.1122295E-03
+  0.6430990       904.5612      8.4811531E-04
+  0.6434896       901.2121      1.0096187E-03
+  0.6438802       897.8785      9.4415375E-04
+  0.6442708       894.5609      9.3515695E-04
+  0.6446615       891.2593      9.5322565E-04
+  0.6450521       887.9731      9.4512763E-04
+  0.6454427       884.7026      9.4506668E-04
+  0.6458333       881.4479      9.1661501E-04
+  0.6462240       878.2086      9.7502721E-04
+  0.6466146       874.9847      9.2136260E-04
+  0.6470052       871.7760      1.0159491E-03
+  0.6473958       868.5825      9.6526853E-04
+  0.6477864       865.4041      1.0482270E-03
+  0.6481771       862.2409      1.0289742E-03
+  0.6485677       859.0930      1.0537134E-03
+  0.6489583       855.9601      7.5323967E-04
+  0.6493490       852.8420      9.1232511E-04
+  0.6497396       849.7379      8.9933909E-04
+  0.6501302       846.6489      9.2712906E-04
+  0.6505209       843.5749      8.9700962E-04
+  0.6509115       840.5149      9.6144364E-04
+  0.6513021       837.4698      1.0479429E-03
+  0.6516927       834.4387      9.7289914E-04
+  0.6520833       831.4222      8.2825456E-04
+  0.6524740       828.4200      8.9495664E-04
+  0.6528646       825.4315      9.3629822E-04
+  0.6532552       822.4574      1.0114455E-03
+  0.6536458       819.4974      9.5973787E-04
+  0.6540365       816.5518      8.5045747E-04
+  0.6544271       813.6194      9.0459106E-04
+  0.6548177       810.7004      9.5664855E-04
+  0.6552083       807.7955      9.7236922E-04
+  0.6555989       804.9041      9.1189326E-04
+  0.6559896       802.0266      9.9269080E-04
+  0.6563802       799.1628      1.0321401E-03
+  0.6567708       796.3119      9.1309845E-04
+  0.6571615       793.4749      8.8047649E-04
+  0.6575521       790.6506      9.0046530E-04
+  0.6579427       787.8401      8.7588746E-04
+  0.6583334       785.0427      9.4913621E-04
+  0.6587240       782.2576      9.1702514E-04
+  0.6591146       779.4863      9.4476168E-04
+  0.6595052       776.7278      1.0242697E-03
+  0.6598958       773.9821      8.7280129E-04
+  0.6602865       771.2489      9.0651854E-04
+  0.6606771       768.5287      9.1504311E-04
+  0.6610677       765.8215      9.7295776E-04
+  0.6614583       763.1268      9.5772644E-04
+  0.6618490       760.4449      9.3733263E-04
+  0.6622396       757.7749      9.1267668E-04
+  0.6626302       755.1173      9.8716118E-04
+  0.6630208       752.4725      9.2269044E-04
+  0.6634114       749.8394      8.4070390E-04
+  0.6638021       747.2189      8.9103496E-04
+  0.6641927       744.6104      9.2826213E-04
+  0.6645833       742.0140      9.0221432E-04
+  0.6649740       739.4301      8.9500519E-04
+  0.6653646       736.8574      9.4667409E-04
+  0.6657552       734.2969      9.1445213E-04
+  0.6661459       731.7486      8.4745517E-04
+  0.6665365       729.2120      8.4301224E-04
+  0.6669271       726.6868      8.7039749E-04
+  0.6673177       724.1731      8.8021846E-04
+  0.6677083       721.6713      8.8021002E-04
+  0.6680990       719.1804      8.5713551E-04
+  0.6684896       716.7015      8.7871274E-04
+  0.6688802       714.2343      8.8791549E-04
+  0.6692708       711.7780      9.0293412E-04
+  0.6696615       709.3334      8.4226433E-04
+  0.6700521       706.8997      8.3176431E-04
+  0.6704427       704.4775      8.7732577E-04
+  0.6708333       702.0660      8.8508922E-04
+  0.6712239       699.6654      9.0203743E-04
+  0.6716146       697.2764      8.6404604E-04
+  0.6720052       694.8981      9.2935283E-04
+  0.6723958       692.5305      8.9011871E-04
+  0.6727865       690.1736      8.3500711E-04
+  0.6731771       687.8278      9.2018518E-04
+  0.6735677       685.4927      9.1514620E-04
+  0.6739584       683.1682      8.4374996E-04
+  0.6743490       680.8547      8.9901657E-04
+  0.6747396       678.5515      8.6326950E-04
+  0.6751302       676.2583      9.8157406E-04
+  0.6755208       673.9761      9.4932236E-04
+  0.6759115       671.7037      7.7879068E-04
+  0.6763021       669.4421      9.2340674E-04
+  0.6766927       667.1903      8.2934147E-04
+  0.6770833       664.9492      8.1552792E-04
+  0.6774740       662.7183      7.9988455E-04
+  0.6778646       660.4971      8.9041848E-04
+  0.6782552       658.2861      8.7322143E-04
+  0.6786458       656.0852      8.3397608E-04
+  0.6790364       653.8945      8.5982081E-04
+  0.6794271       651.7133      7.9610100E-04
+  0.6798177       649.5420      8.2148414E-04
+  0.6802083       647.3807      8.6647930E-04
+  0.6805990       645.2286      9.1970264E-04
+  0.6809896       643.0864      8.6355617E-04
+  0.6813802       640.9542      9.1679860E-04
+  0.6817709       638.8314      8.4860058E-04
+  0.6821615       636.7183      9.1128418E-04
+  0.6825521       634.6145      9.2146557E-04
+  0.6829427       632.5203      8.8352663E-04
+  0.6833333       630.4353      8.9071773E-04
+  0.6837240       628.3593      8.9160859E-04
+  0.6841146       626.2931      8.9421903E-04
+  0.6845052       624.2361      8.9027506E-04
+  0.6848958       622.1882      8.7509828E-04
+  0.6852865       620.1494      8.6584571E-04
+  0.6856771       618.1201      8.7700691E-04
+  0.6860677       616.0994      9.4532361E-04
+  0.6864583       614.0877      8.6995680E-04
+  0.6868489       612.0854      9.5085375E-04
+  0.6872396       610.0920      9.6404320E-04
+  0.6876302       608.1071      9.4075908E-04
+  0.6880208       606.1310      8.6418219E-04
+  0.6884115       604.1639      9.1541116E-04
+  0.6888021       602.2054      9.4840163E-04
+  0.6891927       600.2555      8.8962162E-04
+  0.6895834       598.3145      8.5415179E-04
+  0.6899740       596.3820      9.4636856E-04
+  0.6903646       594.4579      9.8704104E-04
+  0.6907552       592.5422      8.8003615E-04
+  0.6911458       590.6351      8.6522778E-04
+  0.6915365       588.7366      9.2055195E-04
+  0.6919271       586.8463      9.6163573E-04
+  0.6923177       584.9645      9.0117566E-04
+  0.6927083       583.0910      8.9056150E-04
+  0.6930990       581.2254      9.4220636E-04
+  0.6934896       579.3680      9.9702110E-04
+  0.6938802       577.5189      9.2394074E-04
+  0.6942708       575.6781      8.8749721E-04
+  0.6946614       573.8451      9.1288239E-04
+  0.6950521       572.0203      9.2197169E-04
+  0.6954427       570.2034      9.4399415E-04
+  0.6958333       568.3943      8.5393980E-04
+  0.6962240       566.5933      8.8054850E-04
+  0.6966146       564.8002      9.5007161E-04
+  0.6970052       563.0150      8.5435680E-04
+  0.6973959       561.2375      8.8201626E-04
+  0.6977865       559.4675      8.9690759E-04
+  0.6981771       557.7056      8.7992428E-04
+  0.6985677       555.9506      9.3274727E-04
+  0.6989583       554.2035      8.7497343E-04
+  0.6993490       552.4645      8.8724203E-04
+  0.6997396       550.7327      1.0215417E-03
+  0.7001302       549.0085      8.7065529E-04
+  0.7005208       547.2915      8.6438638E-04
+  0.7009115       545.5823      8.6304458E-04
+  0.7013021       543.8802      9.1508398E-04
+  0.7016927       542.1854      9.0332935E-04
+  0.7020833       540.4982      9.0153387E-04
+  0.7024739       538.8181      8.8415685E-04
+  0.7028646       537.1453      9.2137698E-04
+  0.7032552       535.4795      8.8826718E-04
+  0.7036458       533.8206      8.4864697E-04
+  0.7040365       532.1693      9.2055002E-04
+  0.7044271       530.5250      9.2520547E-04
+  0.7048177       528.8879      9.5408742E-04
+  0.7052084       527.2578      8.4137183E-04
+  0.7055990       525.6346      9.4548805E-04
+  0.7059896       524.0183      9.3565026E-04
+  0.7063802       522.4088      9.5898774E-04
+  0.7067708       520.8064      9.2495972E-04
+  0.7071615       519.2104      8.8206341E-04
+  0.7075521       517.6217      9.1583241E-04
+  0.7079427       516.0394      9.4649225E-04
+  0.7083333       514.4639      8.9650793E-04
+  0.7087240       512.8950      8.5217616E-04
+  0.7091146       511.3327      8.9609198E-04
+  0.7095052       509.7775      9.0376125E-04
+  0.7098958       508.2289      8.5030956E-04
+  0.7102864       506.6867      8.9782191E-04
+  0.7106771       505.1508      8.7212311E-04
+  0.7110677       503.6213      9.4171095E-04
+  0.7114583       502.0983      8.4887084E-04
+  0.7118490       500.5818      8.9781953E-04
+  0.7122396       499.0718      9.6643053E-04
+  0.7126302       497.5683      9.0445718E-04
+  0.7130209       496.0708      8.5058232E-04
+  0.7134115       494.5801      7.8991055E-04
+  0.7138021       493.0951      8.5986394E-04
+  0.7141927       491.6167      8.8557258E-04
+  0.7145833       490.1445      8.5323723E-04
+  0.7149740       488.6782      8.5267931E-04
+  0.7153646       487.2185      8.5802475E-04
+  0.7157552       485.7643      8.8105805E-04
+  0.7161458       484.3163      8.5220305E-04
+  0.7165365       482.8743      8.4773754E-04
+  0.7169271       481.4388      8.9686515E-04
+  0.7173177       480.0091      9.1785577E-04
+  0.7177083       478.5854      7.9384749E-04
+  0.7180989       477.1678      8.6517911E-04
+  0.7184896       475.7560      8.9439924E-04
+  0.7188802       474.3497      8.7875710E-04
+  0.7192708       472.9495      8.4662176E-04
+  0.7196615       471.5548      8.3843333E-04
+  0.7200521       470.1664      8.2230160E-04
+  0.7204427       468.7833      7.9701038E-04
+  0.7208334       467.4061      8.9067180E-04
+  0.7212240       466.0346      8.7343517E-04
+  0.7216146       464.6683      8.7542064E-04
+  0.7220052       463.3086      9.0428110E-04
+  0.7223958       461.9540      9.4994990E-04
+  0.7227865       460.6053      9.2185539E-04
+  0.7231771       459.2615      9.4761676E-04
+  0.7235677       457.9235      8.8382815E-04
+  0.7239583       456.5909      8.4763614E-04
+  0.7243490       455.2634      8.7567366E-04
+  0.7247396       453.9417      8.4266672E-04
+  0.7251302       452.6258      8.7634014E-04
+  0.7255208       451.3149      8.3503727E-04
+  0.7259114       450.0096      8.6633902E-04
+  0.7263021       448.7092      9.4361953E-04
+  0.7266927       447.4145      8.1851357E-04
+  0.7270833       446.1249      8.6899061E-04
+  0.7274740       444.8404      9.0411713E-04
+  0.7278646       443.5616      8.2746916E-04
+  0.7282552       442.2874      8.8237849E-04
+  0.7286459       441.0185      8.7385572E-04
+  0.7290365       439.7547      9.2431414E-04
+  0.7294271       438.4962      8.4893592E-04
+  0.7298177       437.2428      8.2807156E-04
+  0.7302083       435.9946      9.3464600E-04
+  0.7305990       434.7517      8.8730443E-04
+  0.7309896       433.5132      8.8803732E-04
+  0.7313802       432.2799      8.3907566E-04
+  0.7317708       431.0516      8.9293678E-04
+  0.7321615       429.8280      8.0624543E-04
+  0.7325521       428.6097      8.5983716E-04
+  0.7329427       427.3960      8.6250185E-04
+  0.7333333       426.1873      8.6557714E-04
+  0.7337239       424.9832      8.5820752E-04
+  0.7341146       423.7838      8.9356728E-04
+  0.7345052       422.5898      8.9899305E-04
+  0.7348958       421.4002      8.8459853E-04
+  0.7352865       420.2154      8.3858316E-04
+  0.7356771       419.0355      8.6147635E-04
+  0.7360677       417.8601      8.9911767E-04
+  0.7364584       416.6895      8.5266714E-04
+  0.7368490       415.5228      9.2269044E-04
+  0.7372396       414.3615      8.8369352E-04
+  0.7376302       413.2047      8.7769539E-04
+  0.7380208       412.0525      9.0562756E-04
+  0.7384115       410.9050      8.5186510E-04
+  0.7388021       409.7615      8.1159169E-04
+  0.7391927       408.6229      9.0487028E-04
+  0.7395833       407.4888      8.6668727E-04
+  0.7399740       406.3590      8.2071545E-04
+  0.7403646       405.2341      8.2927209E-04
+  0.7407552       404.1129      8.8218634E-04
+  0.7411458       402.9968      8.7231130E-04
+  0.7415364       401.8847      8.6535228E-04
+  0.7419271       400.7768      8.5100363E-04
+  0.7423177       399.6734      8.2863215E-04
+  0.7427083       398.5744      9.5637934E-04
+  0.7430990       397.4801      8.7649713E-04
+  0.7434896       396.3896      9.9560665E-04
+  0.7438802       395.3035      9.6386403E-04
+  0.7442709       394.2217      8.1138889E-04
+  0.7446615       393.1438      9.2552637E-04
+  0.7450521       392.0705      9.7854272E-04
+  0.7454427       391.0012      9.0733531E-04
+  0.7458333       389.9361      8.8783109E-04
+  0.7462240       388.8752      8.9719961E-04
+  0.7466146       387.8181      7.9897413E-04
+  0.7470052       386.7655      9.3109178E-04
+  0.7473958       385.7164      9.0013444E-04
+  0.7477865       384.6717      8.9196477E-04
+  0.7481771       383.6314      8.9539081E-04
+  0.7485677       382.5948      8.6465268E-04
+  0.7489583       381.5624      8.0940442E-04
+  0.7493489       380.5333      9.6083770E-04
+  0.7497396       379.5086      8.1685540E-04
+  0.7501302       378.4879      9.0177089E-04
+  0.7505208       377.4709      9.6324016E-04
+  0.7509115       376.4580      8.9960312E-04
+  0.7513021       375.4489      9.0677780E-04
+  0.7516927       374.4438      8.5022091E-04
+  0.7520834       373.4425      1.0466314E-03
+  0.7524740       372.4447      8.0758211E-04
+  0.7528646       371.4510      9.2812732E-04
+  0.7532552       370.4613      9.0449001E-04
+  0.7536458       369.4754      8.8741037E-04
+  0.7540365       368.4929      8.1870024E-04
+  0.7544271       367.5139      9.2614285E-04
+  0.7548177       366.5390      8.8957680E-04
+  0.7552083       365.5676      8.9268037E-04
+  0.7555990       364.6001      8.4010331E-04
+  0.7559896       363.6363      8.3840266E-04
+  0.7563802       362.6761      9.7975379E-04
+  0.7567708       361.7195      8.8921253E-04
+  0.7571614       360.7667      8.7509654E-04
+  0.7575521       359.8172      7.9518731E-04
+  0.7579427       358.8713      9.1420836E-04
+  0.7583333       357.9290      8.1532402E-04
+  0.7587240       356.9904      8.1543822E-04
+  0.7591146       356.0551      8.4413716E-04
+  0.7595052       355.1232      9.1810385E-04
+  0.7598959       354.1948      8.4513379E-04
+  0.7602865       353.2700      8.5068261E-04
+  0.7606771       352.3490      8.9590217E-04
+  0.7610677       351.4312      9.3414687E-04
+  0.7614583       350.5171      8.7477372E-04
+  0.7618490       349.6061      8.9158595E-04
+  0.7622396       348.6982      9.3211705E-04
+  0.7626302       347.7939      1.0178513E-03
+  0.7630208       346.8931      9.4711757E-04
+  0.7634115       345.9954      8.8031957E-04
+  0.7638021       345.1012      8.2968688E-04
+  0.7641927       344.2104      8.9448167E-04
+  0.7645833       343.3227      8.6036738E-04
+  0.7649739       342.4382      8.7119243E-04
+  0.7653646       341.5572      9.0910867E-04
+  0.7657552       340.6798      9.6627348E-04
+  0.7661458       339.8054      9.6363120E-04
+  0.7665365       338.9340      8.8518992E-04
+  0.7669271       338.0656      8.8952016E-04
+  0.7673177       337.2006      9.7155222E-04
+  0.7677084       336.3385      9.2196744E-04
+  0.7680990       335.4798      9.0529362E-04
+  0.7684896       334.6245      9.6080161E-04
+  0.7688802       333.7723      1.0113900E-03
+  0.7692708       332.9229      9.3574845E-04
+  0.7696615       332.0770      8.2279410E-04
+  0.7700521       331.2339      8.6196559E-04
+  0.7704427       330.3938      9.6861029E-04
+  0.7708333       329.5570      8.2843244E-04
+  0.7712240       328.7232      9.9221780E-04
+  0.7716146       327.8923      9.1873895E-04
+  0.7720052       327.0641      1.0675574E-03
+  0.7723958       326.2391      8.4246550E-04
+  0.7727864       325.4172      9.3326566E-04
+  0.7731771       324.5984      8.6163438E-04
+  0.7735677       323.7828      9.1663375E-04
+  0.7739583       322.9700      9.2508172E-04
+  0.7743490       322.1603      9.8231621E-04
+  0.7747396       321.3530      1.0196485E-03
+  0.7751302       320.5486      1.0788144E-03
+  0.7755209       319.7474      1.0501953E-03
+  0.7759115       318.9486      8.1964990E-04
+  0.7763021       318.1533      7.4685458E-04
+  0.7766927       317.3605      7.7750609E-04
+  0.7770833       316.5703      8.3391310E-04
+  0.7774740       315.7834      8.6744985E-04
+  0.7778646       314.9991      8.8742207E-04
+  0.7782552       314.2180      8.0379483E-04
+  0.7786458       313.4393      7.9584104E-04
+  0.7790365       312.6637      9.1297913E-04
+  0.7794271       311.8905      9.7804866E-04
+  0.7798177       311.1199      8.7185157E-04
+  0.7802083       310.3522      8.6955144E-04
+  0.7805989       309.5868      9.5218944E-04
+  0.7809896       308.8248      9.2847180E-04
+  0.7813802       308.0654      8.9867256E-04
+  0.7817708       307.3085      8.0460304E-04
+  0.7821615       306.5545      8.4354990E-04
+  0.7825521       305.8029      8.1478775E-04
+  0.7829427       305.0540      8.0036564E-04
+  0.7833334       304.3080      8.3096663E-04
+  0.7837240       303.5641      8.6831249E-04
+  0.7841146       302.8233      8.7207695E-04
+  0.7845052       302.0846      8.9886534E-04
+  0.7848958       301.3489      9.0636779E-04
+  0.7852865       300.6155      8.6692569E-04
+  0.7856771       299.8849      8.4243482E-04
+  0.7860677       299.1573      8.3423755E-04
+  0.7864583       298.4318      8.5530471E-04
+  0.7868490       297.7093      8.8071823E-04
+  0.7872396       296.9888      8.1224984E-04
+  0.7876302       296.2708      7.7612157E-04
+  0.7880208       295.5555      8.8177162E-04
+  0.7884114       294.8423      8.3633017E-04
+  0.7888021       294.1318      8.3867711E-04
+  0.7891927       293.4241      8.6966064E-04
+  0.7895833       292.7186      8.8663655E-04
+  0.7899740       292.0157      8.7206723E-04
+  0.7903646       291.3147      8.8465371E-04
+  0.7907552       290.6169      8.2375307E-04
+  0.7911459       289.9213      8.8181131E-04
+  0.7915365       289.2280      8.2044821E-04
+  0.7919271       288.5370      8.4533967E-04
+  0.7923177       287.8481      8.6595985E-04
+  0.7927083       287.1620      7.6539826E-04
+  0.7930990       286.4778      7.8599778E-04
+  0.7934896       285.7963      7.7140977E-04
+  0.7938802       285.1171      8.5288938E-04
+  0.7942708       284.4402      8.9329696E-04
+  0.7946615       283.7657      8.5100072E-04
+  0.7950521       283.0935      8.7627175E-04
+  0.7954427       282.4234      8.5779105E-04
+  0.7958333       281.7557      8.7370962E-04
+  0.7962239       281.0903      9.0427592E-04
+  0.7966146       280.4277      8.1529125E-04
+  0.7970052       279.7662      9.4033557E-04
+  0.7973958       279.1077      9.0443832E-04
+  0.7977865       278.4512      7.8929699E-04
+  0.7981771       277.7969      9.0822205E-04
+  0.7985677       277.1453      9.1753301E-04
+  0.7989584       276.4954      8.4654440E-04
+  0.7993490       275.8480      9.5065474E-04
+  0.7997396       275.2029      8.3456852E-04
+  0.8001302       274.5596      9.2273357E-04
+  0.8005208       273.9185      9.1940828E-04
+  0.8009115       273.2795      9.9893264E-04
+  0.8013021       272.6427      9.7751617E-04
+  0.8016927       272.0084      9.6697244E-04
+  0.8020833       271.3760      9.7612815E-04
+  0.8024740       270.7457      9.0519257E-04
+  0.8028646       270.1172      8.7670528E-04
+  0.8032552       269.4912      8.9430931E-04
+  0.8036458       268.8673      8.9622784E-04
+  0.8040364       268.2454      8.3283562E-04
+  0.8044271       267.6257      8.8093604E-04
+  0.8048177       267.0078      8.1427378E-04
+  0.8052083       266.3921      8.9539180E-04
+  0.8055990       265.7782      8.4616581E-04
+  0.8059896       265.1664      8.5775554E-04
+  0.8063802       264.5567      8.6378580E-04
+  0.8067709       263.9492      8.5962395E-04
+  0.8071615       263.3436      1.0049435E-03
+  0.8075521       262.7402      1.0092158E-03
+  0.8079427       262.1383      1.0104217E-03
+  0.8083333       261.5385      9.7055442E-04
+  0.8087240       260.9407      8.6189323E-04
+  0.8091146       260.3454      8.7226863E-04
+  0.8095052       259.7516      8.3144224E-04
+  0.8098958       259.1597      8.1445440E-04
+  0.8102865       258.5698      8.2248420E-04
+  0.8106771       257.9819      7.8778848E-04
+  0.8110677       257.3958      8.0422708E-04
+  0.8114583       256.8116      7.8735640E-04
+  0.8118489       256.2295      9.0554787E-04
+  0.8122396       255.6494      8.4656634E-04
+  0.8126302       255.0710      8.6061901E-04
+  0.8130208       254.4945      8.3255925E-04
+  0.8134115       253.9200      9.8745374E-04
+  0.8138021       253.3470      9.9178881E-04
+  0.8141927       252.7765      9.6179289E-04
+  0.8145834       252.2076      9.4986928E-04
+  0.8149740       251.6404      8.6812919E-04
+  0.8153646       251.0747      9.0196368E-04
+  0.8157552       250.5111      8.8662386E-04
+  0.8161458       249.9494      8.1281154E-04
+  0.8165365       249.3896      9.2009630E-04
+  0.8169271       248.8318      8.8633789E-04
+  0.8173177       248.2756      7.9634984E-04
+  0.8177083       247.7212      8.7227375E-04
+  0.8180990       247.1688      8.6565112E-04
+  0.8184896       246.6176      8.8435435E-04
+  0.8188802       246.0684      8.8346761E-04
+  0.8192708       245.5212      9.3565608E-04
+  0.8196614       244.9755      1.0050351E-03
+  0.8200521       244.4321      9.8806398E-04
+  0.8204427       243.8896      9.9754252E-04
+  0.8208333       243.3490      9.6370932E-04
+  0.8212240       242.8105      8.1778626E-04
+  0.8216146       242.2738      9.0651045E-04
+  0.8220052       241.7390      8.1658829E-04
+  0.8223959       241.2054      8.2720228E-04
+  0.8227865       240.6736      8.5809937E-04
+  0.8231771       240.1432      7.9661724E-04
+  0.8235677       239.6146      8.3116570E-04
+  0.8239583       239.0878      9.3958725E-04
+  0.8243490       238.5626      8.4637827E-04
+  0.8247396       238.0392      9.2094805E-04
+  0.8251302       237.5175      8.2584913E-04
+  0.8255208       236.9973      9.1273634E-04
+  0.8259115       236.4791      8.9300144E-04
+  0.8263021       235.9620      8.7311072E-04
+  0.8266927       235.4470      8.5928314E-04
+  0.8270833       234.9335      9.1851025E-04
+  0.8274739       234.4214      8.6419558E-04
+  0.8278646       233.9109      8.4461598E-04
+  0.8282552       233.4017      8.4222818E-04
+  0.8286458       232.8944      8.8123162E-04
+  0.8290365       232.3888      9.1012014E-04
+  0.8294271       231.8851      8.4803038E-04
+  0.8298177       231.3828      7.8865385E-04
+  0.8302084       230.8819      8.4331521E-04
+  0.8305990       230.3829      9.0180361E-04
+  0.8309896       229.8851      8.8199996E-04
+  0.8313802       229.3888      9.1245939E-04
+  0.8317708       228.8941      8.8008580E-04
+  0.8321615       228.4009      8.1223261E-04
+  0.8325521       227.9095      8.7249512E-04
+  0.8329427       227.4194      7.8703294E-04
+  0.8333333       226.9306      7.8765169E-04
+  0.8337240       226.4436      8.5573009E-04
+  0.8341146       225.9580      8.9295581E-04
+  0.8345052       225.4744      8.4448804E-04
+  0.8348958       224.9921      8.7344681E-04
+  0.8352864       224.5110      8.5209194E-04
+  0.8356771       224.0311      9.1821642E-04
+  0.8360677       223.5529      8.7545841E-04
+  0.8364583       223.0762      8.1605418E-04
+  0.8368490       222.6007      8.5363659E-04
+  0.8372396       222.1270      8.5529446E-04
+  0.8376302       221.6548      8.4724592E-04
+  0.8380209       221.1839      8.8891271E-04
+  0.8384115       220.7148      7.5636792E-04
+  0.8388021       220.2466      7.9421327E-04
+  0.8391927       219.7800      7.5319607E-04
+  0.8395833       219.3150      8.0611499E-04
+  0.8399740       218.8511      8.8005658E-04
+  0.8403646       218.3889      8.7988685E-04
+  0.8407552       217.9277      7.9068448E-04
+  0.8411458       217.4678      8.9571148E-04
+  0.8415365       217.0097      8.2299602E-04
+  0.8419271       216.5533      8.0551329E-04
+  0.8423177       216.0981      8.9234032E-04
+  0.8427083       215.6441      8.2415465E-04
+  0.8430989       215.1918      9.1811904E-04
+  0.8434896       214.7406      8.2695985E-04
+  0.8438802       214.2906      8.6720951E-04
+  0.8442708       213.8421      8.3134521E-04
+  0.8446615       213.3947      7.2814396E-04
+  0.8450521       212.9491      7.2774198E-04
+  0.8454427       212.5048      7.6203892E-04
+  0.8458334       212.0614      8.4652530E-04
+  0.8462240       211.6196      8.5723028E-04
+  0.8466146       211.1791      8.7813428E-04
+  0.8470052       210.7403      6.9881021E-04
+  0.8473958       210.3028      8.3775446E-04
+  0.8477865       209.8663      8.7395555E-04
+  0.8481771       209.4308      8.9651707E-04
+  0.8485677       208.9967      8.0047507E-04
+  0.8489583       208.5641      8.9762546E-04
+  0.8493490       208.1323      7.8287255E-04
+  0.8497396       207.7022      8.7000174E-04
+  0.8501302       207.2736      8.7468547E-04
+  0.8505208       206.8462      7.9383247E-04
+  0.8509114       206.4199      8.1503473E-04
+  0.8513021       205.9949      7.7791029E-04
+  0.8516927       205.5710      8.0434949E-04
+  0.8520833       205.1485      7.6991000E-04
+  0.8524740       204.7272      8.6315669E-04
+  0.8528646       204.3075      7.9239870E-04
+  0.8532552       203.8884      8.6260564E-04
+  0.8536459       203.4705      8.6506020E-04
+  0.8540365       203.0542      8.6571713E-04
+  0.8544271       202.6393      7.8285893E-04
+  0.8548177       202.2255      8.4767741E-04
+  0.8552083       201.8127      8.4078067E-04
+  0.8555990       201.4017      7.5732154E-04
+  0.8559896       200.9915      8.6019270E-04
+  0.8563802       200.5824      7.7046972E-04
+  0.8567708       200.1747      8.4138429E-04
+  0.8571615       199.7679      8.5538958E-04
+  0.8575521       199.3625      8.5781049E-04
+  0.8579427       198.9585      8.6423883E-04
+  0.8583333       198.5555      7.9591398E-04
+  0.8587239       198.1534      8.4999186E-04
+  0.8591146       197.7525      8.3797111E-04
+  0.8595052       197.3531      8.5328065E-04
+  0.8598958       196.9551      8.7208743E-04
+  0.8602865       196.5578      8.3664095E-04
+  0.8606771       196.1617      8.7549788E-04
+  0.8610677       195.7666      8.5307867E-04
+  0.8614584       195.3728      8.7049179E-04
+  0.8618490       194.9799      8.0430659E-04
+  0.8622396       194.5883      8.5282611E-04
+  0.8626302       194.1979      8.1067486E-04
+  0.8630208       193.8086      8.5443154E-04
+  0.8634115       193.4205      8.3699782E-04
+  0.8638021       193.0336      8.3083380E-04
+  0.8641927       192.6472      8.5348770E-04
+  0.8645833       192.2624      8.4021181E-04
+  0.8649740       191.8788      9.1977179E-04
+  0.8653646       191.4963      8.7766146E-04
+  0.8657552       191.1145      9.0295752E-04
+  0.8661458       190.7339      8.3847687E-04
+  0.8665364       190.3544      8.6098758E-04
+  0.8669271       189.9760      8.9016691E-04
+  0.8673177       189.5987      8.4633240E-04
+  0.8677083       189.2226      8.7125867E-04
+  0.8680990       188.8476      8.8668842E-04
+  0.8684896       188.4737      9.4350253E-04
+  0.8688802       188.1007      8.7478524E-04
+  0.8692709       187.7288      8.8665873E-04
+  0.8696615       187.3581      8.4373751E-04
+  0.8700521       186.9881      8.5562113E-04
+  0.8704427       186.6196      9.0239925E-04
+  0.8708333       186.2520      8.7225210E-04
+  0.8712240       185.8851      7.7018718E-04
+  0.8716146       185.5193      7.9422083E-04
+  0.8720052       185.1547      9.1198616E-04
+  0.8723958       184.7912      9.0016401E-04
+  0.8727865       184.4287      8.0692879E-04
+  0.8731771       184.0674      8.6305628E-04
+  0.8735677       183.7067      9.1817160E-04
+  0.8739583       183.3473      8.1222772E-04
+  0.8743489       182.9888      8.6310552E-04
+  0.8747396       182.6311      9.3650550E-04
+  0.8751302       182.2744      8.7391172E-04
+  0.8755208       181.9188      8.9112995E-04
+  0.8759115       181.5645      7.9859060E-04
+  0.8763021       181.2111      8.5371174E-04
+  0.8766927       180.8581      8.4711681E-04
+  0.8770834       180.5066      8.1359129E-04
+  0.8774740       180.1560      7.2589121E-04
+  0.8778646       179.8067      8.9632394E-04
+  0.8782552       179.4580      8.6197164E-04
+  0.8786458       179.1103      8.7468576E-04
+  0.8790365       178.7634      8.6481555E-04
+  0.8794271       178.4174      9.8327431E-04
+  0.8798177       178.0725      9.7057439E-04
+  0.8802083       177.7287      9.3393418E-04
+  0.8805990       177.3856      8.8680122E-04
+  0.8809896       177.0439      9.2961779E-04
+  0.8813802       176.7030      9.1279327E-04
+  0.8817708       176.3629      8.7261683E-04
+  0.8821614       176.0238      8.3721709E-04
+  0.8825521       175.6853      8.3445106E-04
+  0.8829427       175.3485      8.4131223E-04
+  0.8833333       175.0121      8.3241548E-04
+  0.8837240       174.6764      8.6868182E-04
+  0.8841146       174.3415      8.7260630E-04
+  0.8845052       174.0080      9.0094411E-04
+  0.8848959       173.6752      8.8363898E-04
+  0.8852865       173.3435      8.9150498E-04
+  0.8856771       173.0130      9.2842738E-04
+  0.8860677       172.6830      9.2790043E-04
+  0.8864583       172.3539      9.6253678E-04
+  0.8868490       172.0262      9.2126336E-04
+  0.8872396       171.6987      9.7259268E-04
+  0.8876302       171.3723      1.0017166E-03
+  0.8880208       171.0468      9.4532012E-04
+  0.8884115       170.7222      8.9204480E-04
+  0.8888021       170.3986      7.8003126E-04
+  0.8891927       170.0755      8.9646713E-04
+  0.8895833       169.7536      8.6437957E-04
+  0.8899739       169.4325      8.7187206E-04
+  0.8903646       169.1125      8.5415039E-04
+  0.8907552       168.7933      8.7481493E-04
+  0.8911458       168.4749      9.0995128E-04
+  0.8915365       168.1573      9.2285650E-04
+  0.8919271       167.8404      9.4015186E-04
+  0.8923177       167.5243      9.4740407E-04
+  0.8927084       167.2093      9.7144535E-04
+  0.8930990       166.8947      9.5643091E-04
+  0.8934896       166.5815      9.8127895E-04
+  0.8938802       166.2691      9.0206356E-04
+  0.8942708       165.9575      9.4802445E-04
+  0.8946615       165.6466      8.3134160E-04
+  0.8950521       165.3365      8.2518201E-04
+  0.8954427       165.0274      8.2302251E-04
+  0.8958333       164.7191      8.6552335E-04
+  0.8962240       164.4116      8.7745523E-04
+  0.8966146       164.1046      8.8412582E-04
+  0.8970052       163.7987      9.3129068E-04
+  0.8973958       163.4934      8.7166904E-04
+  0.8977864       163.1891      9.3232270E-04
+  0.8981771       162.8858      8.9357921E-04
+  0.8985677       162.5834      9.3146064E-04
+  0.8989583       162.2814      9.5614773E-04
+  0.8993490       161.9808      9.2421717E-04
+  0.8997396       161.6805      8.7918295E-04
+  0.9001302       161.3808      9.6797000E-04
+  0.9005209       161.0822      9.5663429E-04
+  0.9009115       160.7843      8.4808725E-04
+  0.9013021       160.4872      8.2753424E-04
+  0.9016927       160.1909      8.7260897E-04
+  0.9020833       159.8953      8.4258546E-04
+  0.9024740       159.6005      8.5061975E-04
+  0.9028646       159.3066      8.6431263E-04
+  0.9032552       159.0136      8.8024751E-04
+  0.9036458       158.7213      8.7181845E-04
+  0.9040365       158.4297      8.9854439E-04
+  0.9044271       158.1387      8.8596204E-04
+  0.9048177       157.8483      8.7539287E-04
+  0.9052083       157.5592      8.3190203E-04
+  0.9055989       157.2700      9.0460450E-04
+  0.9059896       156.9821      8.6104887E-04
+  0.9063802       156.6951      8.9395617E-04
+  0.9067708       156.4088      8.8605785E-04
+  0.9071615       156.1230      8.5108948E-04
+  0.9075521       155.8380      8.5309241E-04
+  0.9079427       155.5538      8.5876707E-04
+  0.9083334       155.2706      8.4838341E-04
+  0.9087240       154.9877      8.4933871E-04
+  0.9091146       154.7056      8.3559379E-04
+  0.9095052       154.4242      8.3948392E-04
+  0.9098958       154.1435      8.3294342E-04
+  0.9102865       153.8637      8.3325396E-04
+  0.9106771       153.5846      8.2342653E-04
+  0.9110677       153.3065      8.6129538E-04
+  0.9114583       153.0288      8.3169824E-04
+  0.9118490       152.7521      8.3873642E-04
+  0.9122396       152.4760      8.3899754E-04
+  0.9126302       152.2004      7.8922842E-04
+  0.9130208       151.9257      8.5818255E-04
+  0.9134114       151.6515      8.3442393E-04
+  0.9138021       151.3781      8.8128314E-04
+  0.9141927       151.1055      8.2620827E-04
+  0.9145833       150.8335      8.4684399E-04
+  0.9149740       150.5623      8.4870297E-04
+  0.9153646       150.2917      8.6955237E-04
+  0.9157552       150.0221      8.1297231E-04
+  0.9161459       149.7530      8.2905171E-04
+  0.9165365       149.4846      8.1191241E-04
+  0.9169271       149.2167      8.4739865E-04
+  0.9173177       148.9494      8.8977907E-04
+  0.9177083       148.6831      8.2451163E-04
+  0.9180990       148.4170      7.7754748E-04
+  0.9184896       148.1517      7.7205128E-04
+  0.9188802       147.8875      8.2402147E-04
+  0.9192708       147.6237      7.8088290E-04
+  0.9196615       147.3605      8.6092477E-04
+  0.9200521       147.0983      9.1460918E-04
+  0.9204427       146.8362      9.5209962E-04
+  0.9208333       146.5752      8.6600555E-04
+  0.9212239       146.3149      8.7025133E-04
+  0.9216146       146.0551      9.0578583E-04
+  0.9220052       145.7957      8.7821262E-04
+  0.9223958       145.5374      9.4113522E-04
+  0.9227865       145.2793      8.4532506E-04
+  0.9231771       145.0221      9.1870944E-04
+  0.9235677       144.7657      9.0168783E-04
+  0.9239584       144.5099      8.7847444E-04
+  0.9243490       144.2546      8.6130458E-04
+  0.9247396       144.0003      8.2805217E-04
+  0.9251302       143.7462      8.1113447E-04
+  0.9255208       143.4930      8.6696853E-04
+  0.9259115       143.2401      9.3463575E-04
+  0.9263021       142.9879      1.0141074E-03
+  0.9266927       142.7368      1.0050625E-03
+  0.9270833       142.4860      9.9474390E-04
+  0.9274740       142.2358      8.5805572E-04
+  0.9278646       141.9862      8.9320546E-04
+  0.9282552       141.7374      8.5668231E-04
+  0.9286458       141.4890      8.5976982E-04
+  0.9290364       141.2414      8.5150031E-04
+  0.9294271       140.9944      8.6260674E-04
+  0.9298177       140.7479      8.4523839E-04
+  0.9302083       140.5020      8.7694474E-04
+  0.9305990       140.2568      8.1323134E-04
+  0.9309896       140.0120      8.3568267E-04
+  0.9313802       139.7680      8.2615355E-04
+  0.9317709       139.5244      8.5569499E-04
+  0.9321615       139.2815      9.7819197E-04
+  0.9325521       139.0395      1.0316411E-03
+  0.9329427       138.7975      9.9264784E-04
+  0.9333333       138.5564      9.7535609E-04
+  0.9337240       138.3159      8.5172057E-04
+  0.9341146       138.0761      8.7549555E-04
+  0.9345052       137.8367      8.5264305E-04
+  0.9348958       137.5980      8.3312142E-04
+  0.9352865       137.3597      8.2976645E-04
+  0.9356771       137.1221      8.3959370E-04
+  0.9360677       136.8850      8.3755853E-04
+  0.9364583       136.6487      7.9954951E-04
+  0.9368489       136.4127      8.1379933E-04
+  0.9372396       136.1775      8.5565436E-04
+  0.9376302       135.9427      9.0070540E-04
+  0.9380208       135.7087      8.1691681E-04
+  0.9384115       135.4752      9.4338990E-04
+  0.9388021       135.2419      9.6530042E-04
+  0.9391927       135.0099      1.0271054E-03
+  0.9395834       134.7780      9.3171146E-04
+  0.9399740       134.5467      8.5361872E-04
+  0.9403646       134.3157      8.9078560E-04
+  0.9407552       134.0855      8.7498839E-04
+  0.9411458       133.8559      7.6991710E-04
+  0.9415365       133.6268      8.6749624E-04
+  0.9419271       133.3985      8.8829896E-04
+  0.9423177       133.1705      7.4680138E-04
+  0.9427083       132.9429      8.1501453E-04
+  0.9430990       132.7165      8.5889956E-04
+  0.9434896       132.4900      8.1558462E-04
+  0.9438802       132.2642      9.6263946E-04
+  0.9442708       132.0389      8.1785867E-04
+  0.9446614       131.8143      1.0047317E-03
+  0.9450521       131.5903      9.2430296E-04
+  0.9454427       131.3664      9.3550043E-04
+  0.9458333       131.1434      8.5542246E-04
+  0.9462240       130.9207      7.9551403E-04
+  0.9466146       130.6990      8.5228734E-04
+  0.9470052       130.4776      8.7407674E-04
+  0.9473959       130.2565      7.6117029E-04
+  0.9477865       130.0363      7.5660774E-04
+  0.9481771       129.8162      8.8255969E-04
+  0.9485677       129.5968      7.4240321E-04
+  0.9489583       129.3781      8.1141363E-04
+  0.9493490       129.1595      8.6079934E-04
+  0.9497396       128.9417      7.9826103E-04
+  0.9501302       128.7245      8.9336961E-04
+  0.9505208       128.5078      8.9803757E-04
+  0.9509115       128.2915      9.1263838E-04
+  0.9513021       128.0758      8.1484043E-04
+  0.9516927       127.8609      9.4370340E-04
+  0.9520833       127.6461      8.5391477E-04
+  0.9524739       127.4320      7.9432351E-04
+  0.9528646       127.2179      8.9412753E-04
+  0.9532552       127.0048      8.5519429E-04
+  0.9536458       126.7923      8.1547908E-04
+  0.9540365       126.5800      9.3534135E-04
+  0.9544271       126.3685      8.1558933E-04
+  0.9548177       126.1577      7.7277713E-04
+  0.9552084       125.9469      8.4295031E-04
+  0.9555990       125.7371      9.0000784E-04
+  0.9559896       125.5275      9.0751727E-04
+  0.9563802       125.3184      8.7905535E-04
+  0.9567708       125.1096      8.6211623E-04
+  0.9571615       124.9018      7.8650878E-04
+  0.9575521       124.6941      8.1550423E-04
+  0.9579427       124.4869      7.7312288E-04
+  0.9583333       124.2803      7.9876487E-04
+  0.9587240       124.0737      8.7406969E-04
+  0.9591146       123.8685      8.7932299E-04
+  0.9595052       123.6633      8.4781187E-04
+  0.9598958       123.4586      8.4063050E-04
+  0.9602864       123.2547      8.6024660E-04
+  0.9606771       123.0506      8.6151750E-04
+  0.9610677       122.8472      8.4503321E-04
+  0.9614583       122.6445      8.4142515E-04
+  0.9618490       122.4419      8.4808469E-04
+  0.9622396       122.2400      8.2961528E-04
+  0.9626302       122.0387      8.4230391E-04
+  0.9630209       121.8378      8.6578546E-04
+  0.9634115       121.6371      7.5251423E-04
+  0.9638021       121.4373      7.5132144E-04
+  0.9641927       121.2378      7.2674488E-04
+  0.9645833       121.0385      7.6272909E-04
+  0.9649740       120.8401      8.3062227E-04
+  0.9653646       120.6416      7.9924217E-04
+  0.9657552       120.4440      7.6850981E-04
+  0.9661458       120.2467      8.7057881E-04
+  0.9665365       120.0496      8.5354777E-04
+  0.9669271       119.8535      8.5121195E-04
+  0.9673177       119.6579      8.0903707E-04
+  0.9677083       119.4623      8.2546042E-04
+  0.9680989       119.2675      7.6519919E-04
+  0.9684896       119.0731      8.2596461E-04
+  0.9688802       118.8790      7.9307391E-04
+  0.9692708       118.6854      8.3397247E-04
+  0.9696615       118.4924      7.0109114E-04
+  0.9700521       118.2994      6.8314478E-04
+  0.9704427       118.1072      6.6024711E-04
+  0.9708334       117.9154      7.2261866E-04
+  0.9712240       117.7238      9.4995066E-04
+  0.9716146       117.5332      8.1405800E-04
+  0.9720052       117.3426      7.7178283E-04
+  0.9723958       117.1524      8.2179939E-04
+  0.9727865       116.9631      8.4217644E-04
+  0.9731771       116.7737      9.1371272E-04
+  0.9735677       116.5847      8.5411919E-04
+  0.9739583       116.3965      9.3766197E-04
+  0.9743490       116.2082      8.4074360E-04
+  0.9747396       116.0206      8.0333056E-04
+  0.9751302       115.8335      8.5203222E-04
+  0.9755208       115.6467      8.4018311E-04
+  0.9759114       115.4603      7.4129144E-04
+  0.9763021       115.2747      8.1275415E-04
+  0.9766927       115.0891      8.4594911E-04
+  0.9770833       114.9040      8.4612262E-04
+  0.9774740       114.7194      9.0404256E-04
+  0.9778646       114.5351      8.2390185E-04
+  0.9782552       114.3514      7.9463574E-04
+  0.9786459       114.1679      7.9055090E-04
+  0.9790365       113.9848      8.3478336E-04
+  0.9794271       113.8022      8.1992953E-04
+  0.9798177       113.6204      7.6948840E-04
+  0.9802083       113.4386      7.9646904E-04
+  0.9805990       113.2575      8.2696299E-04
+  0.9809896       113.0767      7.9678342E-04
+  0.9813802       112.8961      7.5639313E-04
+  0.9817708       112.7162      7.7008188E-04
+  0.9821615       112.5368      8.0550020E-04
+  0.9825521       112.3571      7.9481839E-04
+  0.9829427       112.1783      7.6369778E-04
+  0.9833333       112.0000      8.2322367E-04
+  0.9837239       111.8218      8.2117761E-04
+  0.9841146       111.6442      8.6810440E-04
+  0.9845052       111.4669      8.3765847E-04
+  0.9848958       111.2902      9.1933040E-04
+  0.9852865       111.1138      8.6087146E-04
+  0.9856771       110.9380      8.2723825E-04
+  0.9860677       110.7618      8.3389523E-04
+  0.9864584       110.5867      8.3032512E-04
+  0.9868490       110.4118      8.9004927E-04
+  0.9872396       110.2372      8.1331696E-04
+  0.9876302       110.0630      8.1152905E-04
+  0.9880208       109.8891      8.3130552E-04
+  0.9884115       109.7157      8.5370202E-04
+  0.9888021       109.5432      8.8770397E-04
+  0.9891927       109.3704      8.6936762E-04
+  0.9895833       109.1981      8.3258265E-04
+  0.9899740       109.0261      8.2164828E-04
+  0.9903646       108.8549      8.6403661E-04
+  0.9907552       108.6838      9.0545620E-04
+  0.9911458       108.5130      8.7499584E-04
+  0.9915364       108.3427      8.4774115E-04
+  0.9919271       108.1725      8.4833719E-04
+  0.9923177       108.0032      8.7423797E-04
+  0.9927083       107.8341      8.8054535E-04
+  0.9930990       107.6651      8.9558656E-04
+  0.9934896       107.4971      9.1099972E-04
+  0.9938802       107.3288      7.8311254E-04
+  0.9942709       107.1613      8.8408455E-04
+  0.9946615       106.9942      8.9842459E-04
+  0.9950521       106.8269      8.9156855E-04
+  0.9954427       106.6604      9.1330311E-04
+  0.9958333       106.4944      8.9983502E-04
+  0.9962240       106.3286      8.3529984E-04
+  0.9966146       106.1629      8.5826532E-04
+  0.9970052       105.9978      8.4359979E-04
+  0.9973958       105.8332      8.7182422E-04
+  0.9977865       105.6687      8.6204754E-04
+  0.9981771       105.5050      8.4037590E-04
+  0.9985677       105.3410      8.4027863E-04
+  0.9989583       105.1776      8.9586322E-04
+  0.9993489       105.0150      8.5577858E-04
+  0.9997396       104.8519      9.5914712E-04
+   1.000130       104.6897      7.8710524E-04
+   1.000521       104.5276      8.8283449E-04
+   1.000911       104.3661      8.2398998E-04
+   1.001302       104.2050      8.5270521E-04
+   1.001693       104.0441      8.3866558E-04
+   1.002083       103.8835      8.1422017E-04
+   1.002474       103.7230      8.2594308E-04
+   1.002865       103.5635      8.7059406E-04
+   1.003255       103.4038      8.5916044E-04
+   1.003646       103.2447      9.1526681E-04
+   1.004036       103.0859      8.0328609E-04
+   1.004427       102.9272      9.2971529E-04
+   1.004818       102.7691      8.7385997E-04
+   1.005208       102.6114      8.9650240E-04
+   1.005599       102.4536      8.5938035E-04
+   1.005990       102.2968      8.6754945E-04
+   1.006380       102.1400      8.7778491E-04
+   1.006771       101.9836      8.5012638E-04
+   1.007161       101.8275      7.9905381E-04
+   1.007552       101.6714      8.7848026E-04
+   1.007943       101.5160      7.7681500E-04
+   1.008333       101.3610      8.6510321E-04
+   1.008724       101.2063      8.5135055E-04
+   1.009115       101.0515      9.1495115E-04
+   1.009505       100.8975      8.3737168E-04
+   1.009896       100.7437      8.5807749E-04
+   1.010286       100.5900      8.4287231E-04
+   1.010677       100.4371      8.9231634E-04
+   1.011068       100.2842      9.0579380E-04
+   1.011458       100.1315      8.6440361E-04
+   1.011849       99.97978      8.9467416E-04
+   1.012240       99.82762      8.6101587E-04
+   1.012630       99.67604      9.2306169E-04
+   1.013021       99.52487      8.7630865E-04
+   1.013411       99.37408      8.6822809E-04
+   1.013802       99.22337      8.7294902E-04
+   1.014193       99.07321      8.9250127E-04
+   1.014583       98.92329      9.0993405E-04
+   1.014974       98.77339      8.9805911E-04
+   1.015365       98.62440      8.5793389E-04
+   1.015755       98.47513      8.6670124E-04
+   1.016146       98.32652      8.6004392E-04
+   1.016536       98.17840      8.6387951E-04
+   1.016927       98.03023      8.6868287E-04
+   1.017318       97.88217      9.4536843E-04
+   1.017708       97.73517      8.9487119E-04
+   1.018099       97.58753      8.7032153E-04
+   1.018490       97.44097      8.4242958E-04
+   1.018880       97.29463      1.0014439E-03
+   1.019271       97.14836      7.8081200E-04
+   1.019661       97.00230      8.3395623E-04
+   1.020052       96.85672      8.8613166E-04
+   1.020443       96.71158      7.8976993E-04
+   1.020833       96.56650      9.2621840E-04
+   1.021224       96.42215      9.0594252E-04
+   1.021615       96.27724      8.1467262E-04
+   1.022005       96.13361      8.3326281E-04
+   1.022396       95.98970      9.2984486E-04
+   1.022786       95.84612      8.6231233E-04
+   1.023177       95.70288      8.5032231E-04
+   1.023568       95.56041      9.8343880E-04
+   1.023958       95.41743      6.2900817E-04
+   1.024349       95.27554      8.7469164E-04
+   1.024740       95.13362      7.8063580E-04
+   1.025130       94.99174      9.1116561E-04
+   1.025521       94.85047      8.5791328E-04
+   1.025911       94.70947      9.3290990E-04
+   1.026302       94.56851      8.3343883E-04
+   1.026693       94.42812      8.8970590E-04
+   1.027083       94.28801      8.6402986E-04
+   1.027474       94.14777      8.9447788E-04
+   1.027865       94.00841      8.7888277E-04
+   1.028255       93.86892      9.3077729E-04
+   1.028646       93.73017      7.4822624E-04
+   1.029036       93.59133      8.7187847E-04
+   1.029427       93.45296      9.1678754E-04
+   1.029818       93.31435      8.5801503E-04
+   1.030208       93.17683      7.6348038E-04
+   1.030599       93.03898      8.2860969E-04
+   1.030990       92.90132      8.9249131E-04
+   1.031380       92.76445      8.7732641E-04
+   1.031771       92.62758      8.7551522E-04
+   1.032161       92.49086      9.0246077E-04
+   1.032552       92.35485      8.6641998E-04
+   1.032943       92.21888      8.9477259E-04
+   1.033333       92.08302      9.2082500E-04
+   1.033724       91.94740      8.5855665E-04
+   1.034115       91.81200      8.3697820E-04
+   1.034505       91.67751      8.6886616E-04
+   1.034896       91.54276      8.0749480E-04
+   1.035286       91.40852      8.6777972E-04
+   1.035677       91.27434      8.6888974E-04
+   1.036068       91.14110      8.4357202E-04
+   1.036458       91.00748      8.4946409E-04
+   1.036849       90.87433      8.4374327E-04
+   1.037240       90.74182      8.6608960E-04
+   1.037630       90.60898      8.2038349E-04
+   1.038021       90.47680      8.2791521E-04
+   1.038411       90.34497      8.6352427E-04
+   1.038802       90.21291      9.1611332E-04
+   1.039193       90.08134      8.8622875E-04
+   1.039583       89.95017      8.7797316E-04
+   1.039974       89.81918      8.3339337E-04
+   1.040365       89.68874      7.3905033E-04
+   1.040755       89.55807      8.5014303E-04
+   1.041146       89.42812      7.8492612E-04
+   1.041536       89.29808      7.5642561E-04
+   1.041927       89.16859      8.2811870E-04
+   1.042318       89.03889      9.2816545E-04
+   1.042708       88.90977      8.2138559E-04
+   1.043099       88.78091      7.7567884E-04
+   1.043490       88.65182      8.7494426E-04
+   1.043880       88.52366      7.2738394E-04
+   1.044271       88.39560      8.6135068E-04
+   1.044661       88.26747      6.8728474E-04
+   1.045052       88.14008      7.7453308E-04
+   1.045443       88.01273      8.9876621E-04
+   1.045833       87.88551      8.7823137E-04
+   1.046224       87.75880      8.8241813E-04
+   1.046615       87.63184      7.7951187E-04
+   1.047005       87.50567      9.7349129E-04
+   1.047396       87.37938      9.9230837E-04
+   1.047786       87.25354      9.2046958E-04
+   1.048177       87.12796      8.5958961E-04
+   1.048568       87.00282      8.8793039E-04
+   1.048958       86.87788      8.2081044E-04
+   1.049349       86.75256      7.2874391E-04
+   1.049740       86.62847      9.9208893E-04
+   1.050130       86.50410      8.5382548E-04
+   1.050521       86.38000      9.8580518E-04
+   1.050911       86.25649      6.8010250E-04
+   1.051302       86.13275      8.4088853E-04
+   1.051693       86.00918      8.2886999E-04
+   1.052083       85.88628      9.1735262E-04
+   1.052474       85.76364      8.5076131E-04
+   1.052865       85.64107      8.1473752E-04
+   1.053255       85.51910      9.1885444E-04
+   1.053646       85.39676      9.2917320E-04
+   1.054036       85.27473      9.3631924E-04
+   1.054427       85.15314      7.6005439E-04
+   1.054818       85.03190      9.0390618E-04
+   1.055208       84.91049      9.2114892E-04
+   1.055599       84.78990      9.0652844E-04
+   1.055990       84.66881      8.1972638E-04
+   1.056380       84.54862      9.1214653E-04
+   1.056771       84.42828      9.4899815E-04
+   1.057161       84.30809      7.2803430E-04
+   1.057552       84.18866      8.6554734E-04
+   1.057943       84.06947      8.9881616E-04
+   1.058333       83.95024      8.5703173E-04
+   1.058724       83.83104      8.5262454E-04
+   1.059115       83.71197      7.9342671E-04
+   1.059505       83.59335      8.7695115E-04
+   1.059896       83.47516      8.9101400E-04
+   1.060286       83.35733      8.3989848E-04
+   1.060677       83.23949      8.4428512E-04
+   1.061068       83.12181      9.5211115E-04
+   1.061458       83.00458      8.6585607E-04
+   1.061849       82.88728      8.5624115E-04
+   1.062240       82.77055      8.6111762E-04
+   1.062630       82.65387      8.7933132E-04
+   1.063021       82.53737      8.2285074E-04
+   1.063411       82.42126      8.6196343E-04
+   1.063802       82.30537      8.4134488E-04
+   1.064193       82.18932      8.8028715E-04
+   1.064583       82.07384      8.1649085E-04
+   1.064974       81.95866      8.7601930E-04
+   1.065365       81.84359      9.5811754E-04
+   1.065755       81.72898      8.9018675E-04
+   1.066146       81.61412      9.1585354E-04
+   1.066536       81.49960      8.6593919E-04
+   1.066927       81.38531      8.9593220E-04
+   1.067318       81.27147      8.5046189E-04
+   1.067708       81.15759      8.8937744E-04
+   1.068099       81.04420      8.8735495E-04
+   1.068490       80.93082      9.0985536E-04
+   1.068880       80.81775      9.4012823E-04
+   1.069271       80.70492      8.7153865E-04
+   1.069661       80.59223      8.2960411E-04
+   1.070052       80.47960      8.5136702E-04
+   1.070443       80.36797      9.5496583E-04
+   1.070833       80.25595      8.8264723E-04
+   1.071224       80.14373      8.4443996E-04
+   1.071615       80.03243      9.3197293E-04
+   1.072005       79.92078      8.3983171E-04
+   1.072396       79.80987      8.5467857E-04
+   1.072786       79.69914      8.2629075E-04
+   1.073177       79.58855      7.7126146E-04
+   1.073568       79.47791      7.7131134E-04
+   1.073958       79.36778      8.7434927E-04
+   1.074349       79.25751      8.8807137E-04
+   1.074740       79.14764      8.8674173E-04
+   1.075130       79.03807      8.3261204E-04
+   1.075521       78.92860      8.3896925E-04
+   1.075911       78.81934      8.9979841E-04
+   1.076302       78.71051      7.8480021E-04
+   1.076693       78.60137      8.6351938E-04
+   1.077083       78.49268      8.7125279E-04
+   1.077474       78.38469      9.1963465E-04
+   1.077865       78.27623      8.0711703E-04
+   1.078255       78.16858      8.6786860E-04
+   1.078646       78.06047      8.1938261E-04
+   1.079036       77.95296      8.2537264E-04
+   1.079427       77.84549      8.7970810E-04
+   1.079818       77.73840      8.2796451E-04
+   1.080208       77.63145      8.6695247E-04
+   1.080599       77.52486      8.3322905E-04
+   1.080990       77.41831      8.6492137E-04
+   1.081380       77.31200      8.9893804E-04
+   1.081771       77.20610      8.2166342E-04
+   1.082161       77.10021      8.0164429E-04
+   1.082552       76.99414      8.1307330E-04
+   1.082943       76.88921      7.9462741E-04
+   1.083333       76.78383      8.1563438E-04
+   1.083724       76.67827      8.3966192E-04
+   1.084115       76.57373      8.8232546E-04
+   1.084505       76.46881      8.6725428E-04
+   1.084896       76.36453      8.4098568E-04
+   1.085286       76.26041      8.4885885E-04
+   1.085677       76.15640      8.3138619E-04
+   1.086068       76.05246      8.3189865E-04
+   1.086458       75.94874      8.6040614E-04
+   1.086849       75.84514      8.4536779E-04
+   1.087240       75.74178      8.5515354E-04
+   1.087630       75.63890      8.4258500E-04
+   1.088021       75.53561      8.4341824E-04
+   1.088411       75.43280      8.8572031E-04
+   1.088802       75.33067      8.0761930E-04
+   1.089193       75.22791      8.4318483E-04
+   1.089583       75.12579      8.6808356E-04
+   1.089974       75.02418      8.2313782E-04
+   1.090365       74.92204      7.8587281E-04
+   1.090755       74.82066      8.1556704E-04
+   1.091146       74.71918      8.0280099E-04
+   1.091536       74.61787      8.6246082E-04
+   1.091927       74.51682      8.2489476E-04
+   1.092318       74.41608      8.2673586E-04
+   1.092708       74.31544      8.0040679E-04
+   1.093099       74.21523      8.1047451E-04
+   1.093490       74.11488      7.9093454E-04
+   1.093880       74.01480      8.7432913E-04
+   1.094271       73.91531      8.4654219E-04
+   1.094661       73.81580      8.2742725E-04
+   1.095052       73.71583      8.2065654E-04
+   1.095443       73.61691      7.6764298E-04
+   1.095833       73.51775      8.3746924E-04
+   1.096224       73.41872      8.4203423E-04
+   1.096615       73.32030      8.3260983E-04
+   1.097005       73.22164      8.4749097E-04
+   1.097396       73.12327      9.1168931E-04
+   1.097786       73.02510      8.2642573E-04
+   1.098177       72.92724      8.6669845E-04
+   1.098568       72.82928      8.8966917E-04
+   1.098958       72.73169      8.8132138E-04
+   1.099349       72.63411      8.0372440E-04
+   1.099740       72.53679      8.4450003E-04
+   1.100130       72.43982      8.5948932E-04
+   1.100521       72.34252      8.4310886E-04
+   1.100911       72.24548      8.7135471E-04
+   1.101302       72.14931      8.4762729E-04
+   1.101693       72.05266      7.9979969E-04
+   1.102083       71.95636      8.5761282E-04
+   1.102474       71.86041      8.3861535E-04
+   1.102865       71.76433      8.2404591E-04
+   1.103255       71.66861      7.9570187E-04
+   1.103646       71.57309      8.5267867E-04
+   1.104036       71.47769      8.1288756E-04
+   1.104427       71.38227      8.4655790E-04
+   1.104818       71.28746      9.0403168E-04
+   1.105208       71.19267      8.9886022E-04
+   1.105599       71.09797      8.1526057E-04
+   1.105990       71.00352      8.4871548E-04
+   1.106380       70.90908      8.5127377E-04
+   1.106771       70.81522      8.7872054E-04
+   1.107161       70.72150      8.5526740E-04
+   1.107552       70.62732      8.8665425E-04
+   1.107943       70.53374      8.4522855E-04
+   1.108333       70.44035      8.6583250E-04
+   1.108724       70.34695      8.5568649E-04
+   1.109115       70.25395      8.3550229E-04
+   1.109505       70.16093      8.2114409E-04
+   1.109896       70.06807      8.9585118E-04
+   1.110286       69.97543      8.5291581E-04
+   1.110677       69.88332      8.7146845E-04
+   1.111068       69.79065      8.6038548E-04
+   1.111458       69.69861      8.6055486E-04
+   1.111849       69.60675      8.2808360E-04
+   1.112240       69.51479      8.6392602E-04
+   1.112630       69.42325      8.5544353E-04
+   1.113021       69.33151      8.9969579E-04
+   1.113411       69.24007      8.4108429E-04
+   1.113802       69.14919      9.2268165E-04
+   1.114193       69.05819      8.6438027E-04
+   1.114583       68.96728      8.6778274E-04
+   1.114974       68.87652      8.7401510E-04
+   1.115365       68.78604      8.3515031E-04
+   1.115755       68.69574      8.6269435E-04
+   1.116146       68.60559      8.9938956E-04
+   1.116536       68.51569      8.5271354E-04
+   1.116927       68.42554      8.4825681E-04
+   1.117318       68.33623      9.4078603E-04
+   1.117708       68.24663      8.9929369E-04
+   1.118099       68.15718      8.7885780E-04
+   1.118490       68.06834      8.9074898E-04
+   1.118880       67.97926      8.8487926E-04
+   1.119271       67.89042      9.4713725E-04
+   1.119661       67.80193      8.7958836E-04
+   1.120052       67.71330      8.7229273E-04
+   1.120443       67.62476      8.8156259E-04
+   1.120833       67.53677      9.1388210E-04
+   1.121224       67.44876      8.3160860E-04
+   1.121615       67.36087      8.6460961E-04
+   1.122005       67.27304      8.3031773E-04
+   1.122396       67.18544      8.6846144E-04
+   1.122786       67.09799      8.1830728E-04
+   1.123177       67.01112      9.0500677E-04
+   1.123568       66.92368      8.8210055E-04
+   1.123958       66.83677      8.4709801E-04
+   1.124349       66.75031      8.7305799E-04
+   1.124740       66.66336      8.6426374E-04
+   1.125130       66.57681      8.8489777E-04
+   1.125521       66.49064      8.8303653E-04
+   1.125911       66.40430      7.7446213E-04
+   1.126302       66.31835      8.7448524E-04
+   1.126693       66.23268      8.3357235E-04
+   1.127083       66.14680      9.0430304E-04
+   1.127474       66.06105      8.5048971E-04
+   1.127865       65.97578      8.7372767E-04
+   1.128255       65.89069      8.0690603E-04
+   1.128646       65.80562      8.8013365E-04
+   1.129036       65.72070      7.9445762E-04
+   1.129427       65.63580      8.9984486E-04
+   1.129818       65.55139      7.7644305E-04
+   1.130208       65.46684      7.8237121E-04
+   1.130599       65.38238      8.9386344E-04
+   1.130990       65.29852      8.8080188E-04
+   1.131380       65.21449      7.9206738E-04
+   1.131771       65.13045      8.5543375E-04
+   1.132161       65.04680      8.9222309E-04
+   1.132552       64.96342      7.9422788E-04
+   1.132943       64.87977      8.4592600E-04
+   1.133333       64.79668      8.9261017E-04
+   1.133724       64.71371      8.4018375E-04
+   1.134115       64.63060      8.1888644E-04
+   1.134505       64.54767      8.5151882E-04
+   1.134896       64.46507      8.3042250E-04
+   1.135286       64.38231      8.8512129E-04
+   1.135677       64.30007      8.1557443E-04
+   1.136068       64.21776      8.9140440E-04
+   1.136458       64.13556      7.5115648E-04
+   1.136849       64.05386      8.4322167E-04
+   1.137240       63.97194      7.1408344E-04
+   1.137630       63.89015      7.7187800E-04
+   1.138021       63.80912      7.5593253E-04
+   1.138411       63.72757      7.7785249E-04
+   1.138802       63.64605      9.2313252E-04
+   1.139193       63.56532      8.0997753E-04
+   1.139583       63.48414      8.9236500E-04
+   1.139974       63.40322      8.7430899E-04
+   1.140365       63.32270      8.0408313E-04
+   1.140755       63.24226      9.3239045E-04
+   1.141146       63.16182      8.4518449E-04
+   1.141536       63.08183      7.5563544E-04
+   1.141927       63.00180      9.0841134E-04
+   1.142318       62.92175      8.4407825E-04
+   1.142708       62.84201      9.9262269E-04
+   1.143099       62.76222      8.6775556E-04
+   1.143490       62.68275      7.6437613E-04
+   1.143880       62.60354      7.3228555E-04
+   1.144271       62.52398      8.4850029E-04
+   1.144661       62.44469      8.6321647E-04
+   1.145052       62.36617      8.4548310E-04
+   1.145443       62.28688      9.2401361E-04
+   1.145833       62.20866      7.5383694E-04
+   1.146224       62.13017      8.7717769E-04
+   1.146615       62.05153      8.4699271E-04
+   1.147005       61.97318      9.2262565E-04
+   1.147396       61.89500      9.4389671E-04
+   1.147786       61.81697      8.5314550E-04
+   1.148177       61.73875      9.4094279E-04
+   1.148568       61.66125      8.4698410E-04
+   1.148958       61.58367      8.0979511E-04
+   1.149349       61.50606      7.6768931E-04
+   1.149740       61.42896      7.3493843E-04
+   1.150130       61.35150      8.0000865E-04
+   1.150521       61.27478      8.9650147E-04
+   1.150911       61.19795      9.5079449E-04
+   1.151302       61.12074      9.0424472E-04
+   1.151693       61.04453      9.1768720E-04
+   1.152083       60.96773      8.0330035E-04
+   1.152474       60.89109      9.7730162E-04
+   1.152865       60.81506      8.6291390E-04
+   1.153255       60.73877      8.1290735E-04
+   1.153646       60.66291      8.0983603E-04
+   1.154036       60.58702      8.1382529E-04
+   1.154427       60.51163      7.4606569E-04
+   1.154818       60.43565      8.4414077E-04
+   1.155208       60.36037      8.0935046E-04
+   1.155599       60.28503      9.4398006E-04
+   1.155990       60.20949      8.2515180E-04
+   1.156380       60.13466      8.8061823E-04
+   1.156771       60.05939      7.4642623E-04
+   1.157161       59.98447      9.0923929E-04
+   1.157552       59.90999      9.1429241E-04
+   1.157943       59.83517      9.0242398E-04
+   1.158333       59.76094      8.9894899E-04
+   1.158724       59.68648      8.2918559E-04
+   1.159115       59.61214      9.0414775E-04
+   1.159505       59.53818      8.2378986E-04
+   1.159896       59.46400      8.5426407E-04
+   1.160286       59.39030      8.6561945E-04
+   1.160677       59.31616      8.5210963E-04
+   1.161068       59.24294      8.7182852E-04
+   1.161458       59.16947      8.7090081E-04
+   1.161849       59.09590      8.5173524E-04
+   1.162240       59.02321      8.1674429E-04
+   1.162630       58.94987      8.7284378E-04
+   1.163021       58.87707      8.2354248E-04
+   1.163411       58.80441      8.8568043E-04
+   1.163802       58.73145      9.1079460E-04
+   1.164193       58.65910      8.9075719E-04
+   1.164583       58.58640      8.3767931E-04
+   1.164974       58.51427      8.6615386E-04
+   1.165365       58.44218      7.9093105E-04
+   1.165755       58.36985      7.8810449E-04
+   1.166146       58.29818      8.3891081E-04
+   1.166536       58.22626      8.1179966E-04
+   1.166927       58.15488      7.5039204E-04
+   1.167318       58.08314      8.4290432E-04
+   1.167708       58.01154      7.7912357E-04
+   1.168099       57.94030      8.0359104E-04
+   1.168490       57.86866      7.8689499E-04
+   1.168880       57.79781      7.6125871E-04
+   1.169271       57.72674      8.6989556E-04
+   1.169661       57.65572      9.0170937E-04
+   1.170052       57.58513      8.8016287E-04
+   1.170443       57.51447      7.6831906E-04
+   1.170833       57.44391      8.4121275E-04
+   1.171224       57.37346      9.8520261E-04
+   1.171615       57.30311      7.4607012E-04
+   1.172005       57.23301      8.2725979E-04
+   1.172396       57.16286      8.3698885E-04
+   1.172786       57.09309      5.9641560E-04
+   1.173177       57.02303      9.1942982E-04
+   1.173568       56.95351      8.4785506E-04
+   1.173958       56.88404      7.3904369E-04
+   1.174349       56.81433      7.9381891E-04
+   1.174740       56.74528      7.5284881E-04
+   1.175130       56.67604      7.7309593E-04
+   1.175521       56.60678      8.6908671E-04
+   1.175911       56.53809      8.4040919E-04
+   1.176302       56.46890      7.9262914E-04
+   1.176693       56.40029      7.4697321E-04
+   1.177083       56.33154      8.2802563E-04
+   1.177474       56.26293      7.5307128E-04
+   1.177865       56.19453      1.0173509E-03
+   1.178255       56.12640      8.2637568E-04
+   1.178646       56.05826      9.4182516E-04
+   1.179036       55.98978      8.0006570E-04
+   1.179427       55.92196      7.8918744E-04
+   1.179818       55.85428      8.6419447E-04
+   1.180208       55.78630      8.4098335E-04
+   1.180599       55.71871      1.0432450E-03
+   1.180990       55.65089      9.0039440E-04
+   1.181380       55.58372      9.0501818E-04
+   1.181771       55.51641      9.2439889E-04
+   1.182161       55.44911      7.8191527E-04
+   1.182552       55.38201      8.3534280E-04
+   1.182943       55.31509      8.3123264E-04
+   1.183333       55.24826      8.1470399E-04
+   1.183724       55.18109      8.5395691E-04
+   1.184115       55.11462      9.0151036E-04
+   1.184505       55.04802      9.0937805E-04
+   1.184896       54.98150      9.1945921E-04
+   1.185286       54.91559      8.3050627E-04
+   1.185677       54.84930      8.2750345E-04
+   1.186068       54.78307      1.0022945E-03
+   1.186458       54.71743      7.8152446E-04
+   1.186849       54.65144      9.4116601E-04
+   1.187240       54.58588      8.5445860E-04
+   1.187630       54.52016      8.7057758E-04
+   1.188021       54.45436      8.6102705E-04
+   1.188411       54.38911      8.4884983E-04
+   1.188802       54.32385      8.9483737E-04
+   1.189193       54.25856      8.0289150E-04
+   1.189583       54.19348      8.4430812E-04
+   1.189974       54.12842      8.3843991E-04
+   1.190365       54.06363      8.7107730E-04
+   1.190755       53.99887      8.6918625E-04
+   1.191146       53.93416      8.4484043E-04
+   1.191536       53.86931      9.2030101E-04
+   1.191927       53.80486      8.6646841E-04
+   1.192318       53.74067      8.4950792E-04
+   1.192708       53.67624      8.7210129E-04
+   1.193099       53.61198      8.7861560E-04
+   1.193490       53.54794      9.0120058E-04
+   1.193880       53.48408      8.5294654E-04
+   1.194271       53.42055      8.4896904E-04
+   1.194661       53.35651      8.3624106E-04
+   1.195052       53.29276      8.2285010E-04
+   1.195443       53.22947      8.5013377E-04
+   1.195833       53.16595      8.2731806E-04
+   1.196224       53.10269      8.5749727E-04
+   1.196615       53.03940      8.5105770E-04
+   1.197005       52.97635      8.0857240E-04
+   1.197396       52.91351      8.2831475E-04
+   1.197786       52.85081      8.6644915E-04
+   1.198177       52.78807      8.7781175E-04
+   1.198568       52.72516      8.4219791E-04
+   1.198958       52.66281      8.6159020E-04
+   1.199349       52.60021      8.9638075E-04
+   1.199740       52.53782      8.3235931E-04
+   1.200130       52.47564      8.9682464E-04
+   1.200521       52.41303      8.4131095E-04
+   1.200911       52.35108      8.4152521E-04
+   1.201302       52.28941      8.5247931E-04
+   1.201693       52.22729      8.2936283E-04
+   1.202083       52.16570      7.8648666E-04
+   1.202474       52.10381      8.4584416E-04
+   1.202865       52.04231      8.5089175E-04
+   1.203255       51.98068      8.3920790E-04
+   1.203646       51.91904      8.1505609E-04
+   1.204036       51.85762      8.2719984E-04
+   1.204427       51.79629      8.1395503E-04
+   1.204818       51.73541      8.3326176E-04
+   1.205208       51.67422      8.4618118E-04
+   1.205599       51.61328      8.7472028E-04
+   1.205990       51.55259      8.7731506E-04
+   1.206380       51.49166      8.5111515E-04
+   1.206771       51.43146      8.4927853E-04
+   1.207161       51.37071      8.5561071E-04
+   1.207552       51.31010      8.3954440E-04
+   1.207943       51.24992      8.3031884E-04
+   1.208333       51.18929      8.0892839E-04
+   1.208724       51.12922      8.3897269E-04
+   1.209115       51.06921      8.3825394E-04
+   1.209505       51.00932      8.5833226E-04
+   1.209896       50.94966      8.3417486E-04
+   1.210286       50.88996      8.6413912E-04
+   1.210677       50.83045      8.3696202E-04
+   1.211068       50.77052      8.2899386E-04
+   1.211458       50.71112      8.6018647E-04
+   1.211849       50.65182      8.0170337E-04
+   1.212240       50.59238      8.0272800E-04
+   1.212630       50.53337      8.9089584E-04
+   1.213021       50.47380      8.5384288E-04
+   1.213411       50.41481      8.2552625E-04
+   1.213802       50.35621      8.5093977E-04
+   1.214193       50.29703      8.3110965E-04
+   1.214583       50.23867      8.1019814E-04
+   1.214974       50.17987      8.6599396E-04
+   1.215365       50.12130      8.3717128E-04
+   1.215755       50.06260      8.7544892E-04
+   1.216146       50.00404      8.3140552E-04
+   1.216536       49.94580      8.6347770E-04
+   1.216927       49.88748      8.6413929E-04
+   1.217318       49.82966      8.6481834E-04
+   1.217708       49.77154      9.0929470E-04
+   1.218099       49.71365      8.0298271E-04
+   1.218490       49.65606      8.6510181E-04
+   1.218880       49.59807      8.6147746E-04
+   1.219271       49.54074      8.9784170E-04
+   1.219661       49.48331      8.2786812E-04
+   1.220052       49.42564      8.6374418E-04
+   1.220443       49.36841      8.3712448E-04
+   1.220833       49.31084      8.1657746E-04
+   1.221224       49.25396      7.6965801E-04
+   1.221615       49.19702      7.6949137E-04
+   1.222005       49.14034      8.4092736E-04
+   1.222396       49.08354      8.7143196E-04
+   1.222786       49.02679      8.5522502E-04
+   1.223177       48.97041      7.5054110E-04
+   1.223568       48.91347      8.4825099E-04
+   1.223958       48.85703      8.8886818E-04
+   1.224349       48.80082      8.6301262E-04
+   1.224740       48.74426      8.7535765E-04
+   1.225130       48.68840      8.7314320E-04
+   1.225521       48.63194      9.5158641E-04
+   1.225911       48.57587      8.7274204E-04
+   1.226302       48.52003      8.3743280E-04
+   1.226693       48.46405      8.1709935E-04
+   1.227083       48.40876      8.3081081E-04
+   1.227474       48.35297      8.6962432E-04
+   1.227865       48.29724      9.0940046E-04
+   1.228255       48.24150      8.5862970E-04
+   1.228646       48.18608      9.2100137E-04
+   1.229036       48.13091      8.4047765E-04
+   1.229427       48.07540      8.1288000E-04
+   1.229818       48.02056      8.2321826E-04
+   1.230208       47.96563      9.2954224E-04
+   1.230599       47.91051      8.1510551E-04
+   1.230990       47.85593      8.5039984E-04
+   1.231380       47.80085      9.0657535E-04
+   1.231771       47.74630      8.8398973E-04
+   1.232161       47.69186      8.2295039E-04
+   1.232552       47.63730      8.6191040E-04
+   1.232943       47.58295      8.5784961E-04
+   1.233333       47.52831      8.8042312E-04
+   1.233724       47.47419      8.4017561E-04
+   1.234115       47.42028      8.3482690E-04
+   1.234505       47.36644      8.6192158E-04
+   1.234896       47.31236      8.6230785E-04
+   1.235286       47.25827      8.5016328E-04
+   1.235677       47.20477      8.3755399E-04
+   1.236068       47.15086      8.6400774E-04
+   1.236458       47.09709      8.6067576E-04
+   1.236849       47.04370      8.2269765E-04
+   1.237240       46.98996      8.4428058E-04
+   1.237630       46.93673      8.6543139E-04
+   1.238021       46.88344      9.0413500E-04
+   1.238411       46.83009      8.1528159E-04
+   1.238802       46.77681      8.5663120E-04
+   1.239193       46.72377      8.2731899E-04
+   1.239583       46.67101      8.2341384E-04
+   1.239974       46.61813      8.4022322E-04
+   1.240365       46.56503      8.6385198E-04
+   1.240755       46.51207      9.2489418E-04
+   1.241146       46.45959      8.5734640E-04
+   1.241536       46.40704      8.3721674E-04
+   1.241927       46.35429      8.5525756E-04
+   1.242318       46.30184      8.5874263E-04
+   1.242708       46.24979      8.9038926E-04
+   1.243099       46.19730      8.6707319E-04
+   1.243490       46.14535      8.4988412E-04
+   1.243880       46.09303      9.8559819E-04
+   1.244271       46.04083      8.8433642E-04
+   1.244661       45.98899      8.1389648E-04
+   1.245052       45.93731      7.7507168E-04
+   1.245443       45.88542      9.0224983E-04
+   1.245833       45.83356      8.2936208E-04
+   1.246224       45.78188      8.8662014E-04
+   1.246615       45.73047      8.9308259E-04
+   1.247005       45.67899      9.4937230E-04
+   1.247396       45.62741      7.6968956E-04
+   1.247786       45.57594      8.7046076E-04
+   1.248177       45.52483      8.5110095E-04
+   1.248568       45.47370      8.5743377E-04
+   1.248958       45.42229      8.7013858E-04
+   1.249349       45.37151      9.1003079E-04
+   1.249740       45.32025      8.9648896E-04
+   1.250130       45.26940      8.5437141E-04
+   1.250521       45.21892      7.9827401E-04
+   1.250911       45.16812      8.4536080E-04
+   1.251302       45.11713      9.0792851E-04
+   1.251693       45.06653      8.2528876E-04
+   1.252083       45.01608      8.7256881E-04
+   1.252474       44.96578      8.3980500E-04
+   1.252865       44.91525      8.2261011E-04
+   1.253255       44.86497      7.6384458E-04
+   1.253646       44.81496      7.9611159E-04
+   1.254036       44.76489      7.6026400E-04
+   1.254427       44.71467      8.7349419E-04
+   1.254818       44.66455      8.2767970E-04
+   1.255208       44.61496      7.6246558E-04
+   1.255599       44.56493      7.7014777E-04
+   1.255990       44.51536      8.8589580E-04
+   1.256380       44.46565      8.0854143E-04
+   1.256771       44.41566      7.9046615E-04
+   1.257161       44.36620      7.9189497E-04
+   1.257552       44.31717      7.9587975E-04
+   1.257943       44.26765      8.1896281E-04
+   1.258333       44.21836      8.0306298E-04
+   1.258724       44.16896      8.2355080E-04
+   1.259115       44.11993      8.3458883E-04
+   1.259505       44.07068      7.9230423E-04
+   1.259896       44.02157      7.9478859E-04
+   1.260286       43.97255      8.4954768E-04
+   1.260677       43.92380      8.1700488E-04
+   1.261068       43.87515      8.1009418E-04
+   1.261458       43.82621      8.0368895E-04
+   1.261849       43.77765      8.2711864E-04
+   1.262240       43.72889      8.5971865E-04
+   1.262630       43.68042      7.7301962E-04
+   1.263021       43.63245      8.1614836E-04
+   1.263411       43.58398      8.7042095E-04
+   1.263802       43.53527      7.9891679E-04
+   1.264193       43.48730      8.2618243E-04
+   1.264583       43.43886      8.4466150E-04
+   1.264974       43.39105      8.3968975E-04
+   1.265365       43.34291      8.5408159E-04
+   1.265755       43.29521      8.1533910E-04
+   1.266146       43.24751      8.2330068E-04
+   1.266536       43.19970      8.2729419E-04
+   1.266927       43.15202      8.9566899E-04
+   1.267318       43.10412      8.7950251E-04
+   1.267708       43.05696      8.0743857E-04
+   1.268099       43.00950      8.2693086E-04
+   1.268490       42.96200      8.4312144E-04
+   1.268880       42.91462      8.0789579E-04
+   1.269271       42.86699      7.8576239E-04
+   1.269661       42.81984      8.7268790E-04
+   1.270052       42.77316      8.5626385E-04
+   1.270443       42.72583      8.1922131E-04
+   1.270833       42.67929      8.2257250E-04
+   1.271224       42.63219      9.3675335E-04
+   1.271615       42.58537      8.5079984E-04
+   1.272005       42.53831      8.6899759E-04
+   1.272396       42.49154      9.3595369E-04
+   1.272786       42.44476      9.0672850E-04
+   1.273177       42.39828      8.6068152E-04
+   1.273568       42.35180      7.4462133E-04
+   1.273958       42.30523      8.8181230E-04
+   1.274349       42.25873      8.9624623E-04
+   1.274740       42.21268      8.8473590E-04
+   1.275130       42.16647      7.9769676E-04
+   1.275521       42.12050      9.2184532E-04
+   1.275911       42.07441      9.4960158E-04
+   1.276302       42.02806      8.9943194E-04
+   1.276693       41.98231      9.1884402E-04
+   1.277083       41.93597      8.5798290E-04
+   1.277474       41.89032      8.5614156E-04
+   1.277865       41.84451      9.0450450E-04
+   1.278255       41.79914      8.2870346E-04
+   1.278646       41.75364      8.1595057E-04
+   1.279036       41.70812      7.9372968E-04
+   1.279427       41.66284      8.2056236E-04
+   1.279818       41.61707      9.2283176E-04
+   1.280208       41.57188      8.9761603E-04
+   1.280599       41.52687      8.2281907E-04
+   1.280990       41.48127      8.7035820E-04
+   1.281380       41.43620      8.9778920E-04
+   1.281771       41.39102      8.1247371E-04
+   1.282161       41.34598      9.1859663E-04
+   1.282552       41.30125      8.3368318E-04
+   1.282943       41.25628      9.1284991E-04
+   1.283333       41.21189      8.5394247E-04
+   1.283724       41.16685      8.4860536E-04
+   1.284115       41.12216      9.0195076E-04
+   1.284505       41.07724      8.6106709E-04
+   1.284896       41.03271      8.7550882E-04
+   1.285286       40.98821      8.7814312E-04
+   1.285677       40.94349      8.2668522E-04
+   1.286068       40.89939      8.5475354E-04
+   1.286458       40.85515      8.5792458E-04
+   1.286849       40.81074      7.9889363E-04
+   1.287240       40.76699      8.3255209E-04
+   1.287630       40.72290      8.3029363E-04
+   1.288021       40.67881      8.4254780E-04
+   1.288411       40.63499      8.3808519E-04
+   1.288802       40.59097      8.6172321E-04
+   1.289193       40.54723      8.7732478E-04
+   1.289583       40.50315      9.0285501E-04
+   1.289974       40.45950      8.4517803E-04
+   1.290365       40.41586      8.8755169E-04
+   1.290755       40.37264      8.4568717E-04
+   1.291146       40.32914      8.5316040E-04
+   1.291536       40.28584      8.2432700E-04
+   1.291927       40.24278      8.6221099E-04
+   1.292318       40.19931      8.4212353E-04
+   1.292708       40.15594      8.8496302E-04
+   1.293099       40.11295      8.0865214E-04
+   1.293490       40.06953      8.5960753E-04
+   1.293880       40.02656      8.8201818E-04
+   1.294271       39.98378      8.1502367E-04
+   1.294661       39.94078      8.7870314E-04
+   1.295052       39.89786      9.0351538E-04
+   1.295443       39.85542      9.0467255E-04
+   1.295833       39.81271      8.8782434E-04
+   1.296224       39.76997      8.1593485E-04
+   1.296615       39.72751      8.8164152E-04
+   1.297005       39.68474      8.0884725E-04
+   1.297396       39.64222      8.2653016E-04
+   1.297786       39.59973      7.9957000E-04
+   1.298177       39.55711      7.6890900E-04
+   1.298568       39.51504      7.9261186E-04
+   1.298958       39.47305      7.8645808E-04
+   1.299349       39.43077      8.1149000E-04
+   1.299740       39.38897      8.3448319E-04
+   1.300130       39.34697      8.0482726E-04
+   1.300521       39.30463      7.8037032E-04
+   1.300911       39.26292      8.4016693E-04
+   1.301302       39.22112      8.9079503E-04
+   1.301693       39.17917      7.9782121E-04
+   1.302083       39.13744      8.7864627E-04
+   1.302474       39.09573      8.4865146E-04
+   1.302865       39.05410      8.4903918E-04
+   1.303255       39.01276      8.8173070E-04
+   1.303646       38.97136      8.7404088E-04
+   1.304036       38.92998      8.5762108E-04
+   1.304427       38.88873      9.3644689E-04
+   1.304818       38.84740      8.7657035E-04
+   1.305208       38.80585      8.6357270E-04
+   1.305599       38.76480      8.6661417E-04
+   1.305990       38.72345      8.4652705E-04
+   1.306380       38.68240      8.6829078E-04
+   1.306771       38.64175      8.6443126E-04
+   1.307161       38.60070      8.5800653E-04
+   1.307552       38.55960      8.5624587E-04
+   1.307943       38.51909      8.8373083E-04
+   1.308333       38.47812      8.6153462E-04
+   1.308724       38.43745      8.4254867E-04
+   1.309115       38.39674      8.4036798E-04
+   1.309505       38.35601      8.2309055E-04
+   1.309896       38.31548      8.4086380E-04
+   1.310286       38.27487      8.4164360E-04
+   1.310677       38.23438      8.3617121E-04
+   1.311068       38.19403      8.3776005E-04
+   1.311458       38.15410      8.9044595E-04
+   1.311849       38.11368      8.8052079E-04
+   1.312240       38.07361      8.5637654E-04
+   1.312630       38.03347      8.7657635E-04
+   1.313021       37.99308      8.4198860E-04
+   1.313411       37.95298      8.5759058E-04
+   1.313802       37.91333      8.6805888E-04
+   1.314193       37.87310      8.6705619E-04
+   1.314583       37.83346      8.7526394E-04
+   1.314974       37.79338      8.3944009E-04
+   1.315365       37.75382      8.2761317E-04
+   1.315755       37.71412      8.4472954E-04
+   1.316146       37.67450      8.1916305E-04
+   1.316536       37.63490      8.5518544E-04
+   1.316927       37.59523      8.2006940E-04
+   1.317318       37.55591      8.5764530E-04
+   1.317708       37.51624      8.9020305E-04
+   1.318099       37.47684      9.1430085E-04
+   1.318490       37.43756      8.5140194E-04
+   1.318880       37.39825      8.8420382E-04
+   1.319271       37.35942      8.5322553E-04
+   1.319661       37.32033      8.8631059E-04
+   1.320052       37.28083      8.4409938E-04
+   1.320443       37.24213      8.1359298E-04
+   1.320833       37.20295      8.3226204E-04
+   1.321224       37.16427      8.6058758E-04
+   1.321615       37.12520      7.9113181E-04
+   1.322005       37.08651      8.4122218E-04
+   1.322396       37.04778      8.2343462E-04
+   1.322786       37.00903      7.9135218E-04
+   1.323177       36.97063      8.4800430E-04
+   1.323568       36.93197      8.4635784E-04
+   1.323958       36.89370      8.2805700E-04
+   1.324349       36.85508      8.4501330E-04
+   1.324740       36.81669      8.6031493E-04
+   1.325130       36.77835      8.4386033E-04
+   1.325521       36.73987      8.1129838E-04
+   1.325911       36.70137      8.4992382E-04
+   1.326302       36.66364      7.8331091E-04
+   1.326693       36.62527      7.7275146E-04
+   1.327083       36.58747      7.6149101E-04
+   1.327474       36.54916      8.7075349E-04
+   1.327865       36.51140      8.3967013E-04
+   1.328255       36.47335      8.5300894E-04
+   1.328646       36.43536      8.9278154E-04
+   1.329036       36.39753      8.5646211E-04
+   1.329427       36.35952      8.1824692E-04
+   1.329818       36.32201      8.9647312E-04
+   1.330208       36.28429      8.7091071E-04
+   1.330599       36.24681      8.3039852E-04
+   1.330990       36.20921      8.1682781E-04
+   1.331380       36.17162      8.6692354E-04
+   1.331771       36.13436      9.0335251E-04
+   1.332161       36.09724      8.4811583E-04
+   1.332552       36.05944      8.3497289E-04
+   1.332943       36.02242      8.2365662E-04
+   1.333333       35.98484      8.2222244E-04
+   1.333724       35.94793      8.4293948E-04
+   1.334115       35.91058      7.9431199E-04
+   1.334505       35.87378      8.1787776E-04
+   1.334896       35.83677      8.4635470E-04
+   1.335286       35.79990      7.8906224E-04
+   1.335677       35.76328      8.0448604E-04
+   1.336068       35.72605      8.3008956E-04
+   1.336458       35.68922      8.8007777E-04
+   1.336849       35.65251      8.0808834E-04
+   1.337240       35.61571      8.2456972E-04
+   1.337630       35.57907      9.1089506E-04
+   1.338021       35.54250      8.4199588E-04
+   1.338411       35.50559      8.0911274E-04
+   1.338802       35.46942      7.8706851E-04
+   1.339193       35.43275      8.3527854E-04
+   1.339583       35.39662      8.3197618E-04
+   1.339974       35.36012      8.4569445E-04
+   1.340365       35.32391      8.4853504E-04
+   1.340755       35.28721      8.6624513E-04
+   1.341146       35.25091      9.0187247E-04
+   1.341536       35.21473      8.6357375E-04
+   1.341927       35.17839      8.6095452E-04
+   1.342318       35.14272      8.5528917E-04
+   1.342708       35.10646      8.0941094E-04
+   1.343099       35.07064      8.4711780E-04
+   1.343490       35.03469      8.3658844E-04
+   1.343880       34.99892      8.6228980E-04
+   1.344271       34.96278      8.8963436E-04
+   1.344661       34.92742      8.0630172E-04
+   1.345052       34.89140      8.1086752E-04
+   1.345443       34.85549      8.2021405E-04
+   1.345833       34.81979      8.7252527E-04
+   1.346224       34.78429      7.9083041E-04
+   1.346615       34.74872      7.5190660E-04
+   1.347005       34.71355      7.9486473E-04
+   1.347396       34.67803      8.9883414E-04
+   1.347786       34.64270      1.0010509E-03
+   1.348177       34.60765      7.7242102E-04
+   1.348568       34.57203      8.3122193E-04
+   1.348958       34.53666      8.7502482E-04
+   1.349349       34.50143      8.2983694E-04
+   1.349740       34.46622      8.3262124E-04
+   1.350130       34.43102      9.5517770E-04
+   1.350521       34.39629      9.4924110E-04
+   1.350911       34.36092      9.1497513E-04
+   1.351302       34.32603      8.6924864E-04
+   1.351693       34.29131      9.6894323E-04
+   1.352083       34.25643      8.4071152E-04
+   1.352474       34.22160      8.0079905E-04
+   1.352865       34.18685      8.9327974E-04
+   1.353255       34.15162      8.8969042E-04
+   1.353646       34.11703      9.1015943E-04
+   1.354036       34.08234      8.8418607E-04
+   1.354427       34.04763      8.2085602E-04
+   1.354818       34.01336      8.7591336E-04
+   1.355208       33.97892      8.8160590E-04
+   1.355599       33.94446      8.8302948E-04
+   1.355990       33.91016      8.1406615E-04
+   1.356380       33.87584      9.0738625E-04
+   1.356771       33.84119      8.2083396E-04
+   1.357161       33.80729      8.7691512E-04
+   1.357552       33.77311      8.9122332E-04
+   1.357943       33.73855      8.8037219E-04
+   1.358333       33.70463      8.9526031E-04
+   1.358724       33.67027      8.5548195E-04
+   1.359115       33.63640      8.7087334E-04
+   1.359505       33.60292      8.9185516E-04
+   1.359896       33.56889      8.5217395E-04
+   1.360286       33.53507      8.7156129E-04
+   1.360677       33.50123      8.8634860E-04
+   1.361068       33.46740      9.0094225E-04
+   1.361458       33.43350      7.9153129E-04
+   1.361849       33.39984      8.6816802E-04
+   1.362240       33.36608      8.9431182E-04
+   1.362630       33.33243      8.4800454E-04
+   1.363021       33.29937      8.4717735E-04
+   1.363411       33.26571      8.1608893E-04
+   1.363802       33.23211      8.6178118E-04
+   1.364193       33.19920      8.2479545E-04
+   1.364583       33.16562      8.8359835E-04
+   1.364974       33.13254      8.1847876E-04
+   1.365365       33.09913      9.2593936E-04
+   1.365755       33.06544      9.7339507E-04
+   1.366146       33.03248      8.2898664E-04
+   1.366536       32.99944      8.4541610E-04
+   1.366927       32.96638      8.9646806E-04
+   1.367318       32.93319      8.7450881E-04
+   1.367708       32.90058      8.4607548E-04
+   1.368099       32.86752      8.7811536E-04
+   1.368490       32.83483      8.3534513E-04
+   1.368880       32.80208      8.1107969E-04
+   1.369271       32.76889      7.6139404E-04
+   1.369661       32.73621      8.8340649E-04
+   1.370052       32.70382      8.1680424E-04
+   1.370443       32.67068      8.3864632E-04
+   1.370833       32.63818      8.8110310E-04
+   1.371224       32.60539      7.8993582E-04
+   1.371615       32.57295      9.0334902E-04
+   1.372005       32.54096      8.9217175E-04
+   1.372396       32.50835      8.1237772E-04
+   1.372786       32.47589      8.3054253E-04
+   1.373177       32.44345      8.2162267E-04
+   1.373568       32.41148      8.8356133E-04
+   1.373958       32.37878      7.2436593E-04
+   1.374349       32.34676      8.3730719E-04
+   1.374740       32.31431      8.5617125E-04
+   1.375130       32.28201      7.3995377E-04
+   1.375521       32.25033      7.9666742E-04
+   1.375911       32.21854      7.2167348E-04
+   1.376302       32.18597      7.9614087E-04
+   1.376693       32.15462      8.0278213E-04
+   1.377083       32.12239      8.0326700E-04
+   1.377474       32.09089      7.8206323E-04
+   1.377865       32.05887      7.0231623E-04
+   1.378255       32.02672      7.8339962E-04
+   1.378646       31.99497      7.1987929E-04
+   1.379036       31.96350      8.0248888E-04
+   1.379427       31.93187      8.8397413E-04
+   1.379818       31.89992      8.2469545E-04
+   1.380208       31.86849      6.3233776E-04
+   1.380599       31.83708      8.0084248E-04
+   1.380990       31.80569      8.9313049E-04
+   1.381380       31.77428      7.2295516E-04
+   1.381771       31.74249      7.4537040E-04
+   1.382161       31.71104      7.0661615E-04
+   1.382552       31.68012      8.0570672E-04
+   1.382943       31.64834      7.2823133E-04
+   1.383333       31.61720      8.3542179E-04
+   1.383724       31.58563      8.5173384E-04
+   1.384115       31.55457      8.3449064E-04
+   1.384505       31.52362      8.2726596E-04
+   1.384896       31.49247      7.5641624E-04
+   1.385286       31.46114      8.6420070E-04
+   1.385677       31.43016      8.4322534E-04
+   1.386068       31.39948      8.2113402E-04
+   1.386458       31.36824      7.4363081E-04
+   1.386849       31.33745      8.7660825E-04
+   1.387240       31.30640      8.0350891E-04
+   1.387630       31.27559      8.2949613E-04
+   1.388021       31.24485      7.8347215E-04
+   1.388411       31.21443      8.0285652E-04
+   1.388802       31.18323      8.4926613E-04
+   1.389193       31.15300      8.1992638E-04
+   1.389583       31.12214      7.5291324E-04
+   1.389974       31.09182      8.4532594E-04
+   1.390365       31.06128      8.3007506E-04
+   1.390755       31.03072      7.8227691E-04
+   1.391146       31.00016      8.1660837E-04
+   1.391536       30.97004      8.4672321E-04
+   1.391927       30.93959      8.2234805E-04
+   1.392318       30.90895      8.2076271E-04
+   1.392708       30.87889      7.8495470E-04
+   1.393099       30.84865      8.5181149E-04
+   1.393490       30.81853      8.4520609E-04
+   1.393880       30.78824      8.0125011E-04
+   1.394271       30.75814      7.7495741E-04
+   1.394661       30.72772      7.8601437E-04
+   1.395052       30.69813      8.0954697E-04
+   1.395443       30.66770      7.4164208E-04
+   1.395833       30.63792      7.7718950E-04
+   1.396224       30.60791      8.8378979E-04
+   1.396615       30.57795      8.5393974E-04
+   1.397005       30.54801      8.0548902E-04
+   1.397396       30.51832      8.5895252E-04
+   1.397786       30.48829      8.9492212E-04
+   1.398177       30.45867      8.2823727E-04
+   1.398568       30.42902      8.4032066E-04
+   1.398958       30.39925      8.0799713E-04
+   1.399349       30.36976      8.5556402E-04
+   1.399740       30.34019      9.2813803E-04
+   1.400130       30.31075      8.7970990E-04
+   1.400521       30.28105      8.5022836E-04
+   1.400911       30.25188      8.2429725E-04
+   1.401302       30.22212      7.7056419E-04
+   1.401693       30.19297      8.5361744E-04
+   1.402083       30.16360      7.9333660E-04
+   1.402474       30.13432      8.3083770E-04
+   1.402865       30.10514      8.1523450E-04
+   1.403255       30.07617      8.3128863E-04
+   1.403646       30.04678      8.4418489E-04
+   1.404036       30.01792      8.7074057E-04
+   1.404427       29.98886      8.0116978E-04
+   1.404818       29.95967      8.5165189E-04
+   1.405208       29.93076      8.3219883E-04
+   1.405599       29.90171      8.1592827E-04
+   1.405990       29.87273      8.7424170E-04
+   1.406380       29.84373      8.3172770E-04
+   1.406771       29.81525      9.0562255E-04
+   1.407161       29.78610      8.4524543E-04
+   1.407552       29.75749      8.5238350E-04
+   1.407943       29.72865      8.7968883E-04
+   1.408333       29.69995      8.7196572E-04
+   1.408724       29.67140      8.3880982E-04
+   1.409115       29.64261      8.2424196E-04
+   1.409505       29.61379      8.4100256E-04
+   1.409896       29.58546      8.6775108E-04
+   1.410286       29.55669      8.2963507E-04
+   1.410677       29.52809      7.8984757E-04
+   1.411068       29.49972      7.9272705E-04
+   1.411458       29.47141      8.5137837E-04
+   1.411849       29.44308      8.1103086E-04
+   1.412240       29.41498      8.1638212E-04
+   1.412630       29.38680      8.5660157E-04
+   1.413021       29.35799      8.3938945E-04
+   1.413411       29.33004      8.2474371E-04
+   1.413802       29.30175      8.5010298E-04
+   1.414193       29.27342      8.4561697E-04
+   1.414583       29.24558      8.9133380E-04
+   1.414974       29.21732      8.8686729E-04
+   1.415365       29.18939      8.5296540E-04
+   1.415755       29.16159      7.7792566E-04
+   1.416146       29.13347      8.4743183E-04
+   1.416536       29.10576      7.8638637E-04
+   1.416927       29.07796      8.8880095E-04
+   1.417318       29.05002      8.0838345E-04
+   1.417708       29.02205      8.0788438E-04
+   1.418099       28.99404      7.5938634E-04
+   1.418490       28.96620      8.4223691E-04
+   1.418880       28.93847      7.4257463E-04
+   1.419271       28.91121      8.3415012E-04
+   1.419661       28.88322      7.3530321E-04
+   1.420052       28.85561      8.2247728E-04
+   1.420443       28.82840      7.8234379E-04
+   1.420833       28.80051      8.9137675E-04
+   1.421224       28.77310      7.1337691E-04
+   1.421615       28.74560      8.1653305E-04
+   1.422005       28.71779      8.5161848E-04
+   1.422396       28.69060      8.0267666E-04
+   1.422786       28.66293      6.3368224E-04
+   1.423177       28.63525      7.8929029E-04
+   1.423568       28.60809      8.5940398E-04
+   1.423958       28.58107      7.5827289E-04
+   1.424349       28.55392      7.6996605E-04
+   1.424740       28.52663      7.8207883E-04
+   1.425130       28.49954      6.6155265E-04
+   1.425521       28.47183      6.9403672E-04
+   1.425911       28.44488      9.3460130E-04
+   1.426302       28.41784      7.4368226E-04
+   1.426693       28.39021      8.4357639E-04
+   1.427083       28.36386      8.4304495E-04
+   1.427474       28.33643      8.1081950E-04
+   1.427865       28.30949      8.2352036E-04
+   1.428255       28.28295      8.3770917E-04
+   1.428646       28.25594      8.4095914E-04
+   1.429036       28.22897      7.9606217E-04
+   1.429427       28.20245      8.2093664E-04
+   1.429818       28.17547      8.6974411E-04
+   1.430208       28.14837      7.7984203E-04
+   1.430599       28.12150      8.0030254E-04
+   1.430990       28.09477      8.1489177E-04
+   1.431380       28.06794      7.6978933E-04
+   1.431771       28.04176      7.9041417E-04
+   1.432161       28.01508      8.5093547E-04
+   1.432552       27.98829      8.7027776E-04
+   1.432943       27.96232      8.9724845E-04
+   1.433333       27.93524      8.5736718E-04
+   1.433724       27.90871      8.3690579E-04
+   1.434115       27.88227      8.3298993E-04
+   1.434505       27.85564      8.7081513E-04
+   1.434896       27.82938      8.3150261E-04
+   1.435286       27.80305      8.3610089E-04
+   1.435677       27.77648      8.0814026E-04
+   1.436068       27.75050      8.2948292E-04
+   1.436458       27.72456      8.6855720E-04
+   1.436849       27.69830      8.4754563E-04
+   1.437240       27.67211      8.2606694E-04
+   1.437630       27.64617      7.9283456E-04
+   1.438021       27.61984      7.6574879E-04
+   1.438411       27.59353      8.5289148E-04
+   1.438802       27.56792      7.9147483E-04
+   1.439193       27.54136      8.6753909E-04
+   1.439583       27.51595      8.5318333E-04
+   1.439974       27.48969      8.5730210E-04
+   1.440365       27.46378      8.0229488E-04
+   1.440755       27.43836      9.3815854E-04
+   1.441146       27.41262      7.9982262E-04
+   1.441536       27.38674      7.9588243E-04
+   1.441927       27.36094      7.3567306E-04
+   1.442318       27.33515      8.3332625E-04
+   1.442708       27.30921      9.0499932E-04
+   1.443099       27.28361      8.0050918E-04
+   1.443490       27.25821      8.4800785E-04
+   1.443880       27.23236      9.2334597E-04
+   1.444271       27.20704      9.2756585E-04
+   1.444661       27.18187      8.6498511E-04
+   1.445052       27.15596      8.7200425E-04
+   1.445443       27.13107      8.1553980E-04
+   1.445833       27.10536      9.2459563E-04
+   1.446224       27.08009      8.3703687E-04
+   1.446615       27.05479      8.2547462E-04
+   1.447005       27.02928      8.5123605E-04
+   1.447396       27.00389      8.0764276E-04
+   1.447786       26.97870      1.0102198E-03
+   1.448177       26.95351      9.3431550E-04
+   1.448568       26.92859      9.5073599E-04
+   1.448958       26.90344      8.6378935E-04
+   1.449349       26.87797      8.9080329E-04
+   1.449740       26.85290      9.6935796E-04
+   1.450130       26.82795      9.1086875E-04
+   1.450521       26.80294      7.9327798E-04
+   1.450911       26.77740      8.6040044E-04
+   1.451302       26.75294      9.2254998E-04
+   1.451693       26.72748      8.1954000E-04
+   1.452083       26.70285      9.2005037E-04
+   1.452474       26.67791      9.1048738E-04
+   1.452865       26.65295      8.5877930E-04
+   1.453255       26.62822      8.4279763E-04
+   1.453646       26.60358      9.2668779E-04
+   1.454036       26.57894      8.2431786E-04
+   1.454427       26.55400      7.7969645E-04
+   1.454818       26.52914      8.1118825E-04
+   1.455208       26.50439      9.5639465E-04
+   1.455599       26.48012      8.6559576E-04
+   1.455990       26.45555      8.4362895E-04
+   1.456380       26.43094      8.5556722E-04
+   1.456771       26.40623      9.7354531E-04
+   1.457161       26.38214      9.0019987E-04
+   1.457552       26.35734      8.6234894E-04
+   1.457943       26.33330      7.7610300E-04
+   1.458333       26.30873      8.6307724E-04
+   1.458724       26.28434      8.5401663E-04
+   1.459115       26.26007      9.0312993E-04
+   1.459505       26.23558      8.0263393E-04
+   1.459896       26.21130      8.7887398E-04
+   1.460286       26.18698      8.0691872E-04
+   1.460677       26.16312      8.2521758E-04
+   1.461068       26.13870      8.6237350E-04
+   1.461458       26.11460      8.3129905E-04
+   1.461849       26.09020      8.7156089E-04
+   1.462240       26.06616      8.0666982E-04
+   1.462630       26.04203      8.1037451E-04
+   1.463021       26.01822      9.4821368E-04
+   1.463411       25.99382      8.7860320E-04
+   1.463802       25.97016      8.5526961E-04
+   1.464193       25.94586      8.2636275E-04
+   1.464583       25.92196      9.2672178E-04
+   1.464974       25.89812      8.4540067E-04
+   1.465365       25.87420      8.8592456E-04
+   1.465755       25.85047      8.3558762E-04
+   1.466146       25.82651      8.6970173E-04
+   1.466536       25.80288      8.4450271E-04
+   1.466927       25.77887      8.7757956E-04
+   1.467318       25.75525      8.6820911E-04
+   1.467708       25.73159      8.9508377E-04
+   1.468099       25.70834      8.4649754E-04
+   1.468490       25.68444      9.3899987E-04
+   1.468880       25.66105      9.6238777E-04
+   1.469271       25.63712      1.0129737E-03
+   1.469661       25.61381      8.9622295E-04
+   1.470052       25.59018      9.0801332E-04
+   1.470443       25.56680      8.0974906E-04
+   1.470833       25.54345      9.2402362E-04
+   1.471224       25.51993      8.7571819E-04
+   1.471615       25.49655      8.6537574E-04
+   1.472005       25.47306      8.9055893E-04
+   1.472396       25.44993      9.1549079E-04
+   1.472786       25.42652      9.5189572E-04
+   1.473177       25.40349      9.6452492E-04
+   1.473568       25.38004      8.7055715E-04
+   1.473958       25.35666      9.1238704E-04
+   1.474349       25.33327      8.8239071E-04
+   1.474740       25.31019      1.0067940E-03
+   1.475130       25.28686      9.6939481E-04
+   1.475521       25.26406      8.5763016E-04
+   1.475911       25.24076      9.1772643E-04
+   1.476302       25.21772      9.1545016E-04
+   1.476693       25.19466      9.4431208E-04
+   1.477083       25.17134      8.5156033E-04
+   1.477474       25.14853      9.4487704E-04
+   1.477865       25.12563      9.5355650E-04
+   1.478255       25.10266      8.9480483E-04
+   1.478646       25.07958      8.3722163E-04
+   1.479036       25.05653      8.7441731E-04
+   1.479427       25.03374      8.8663673E-04
+   1.479818       25.01099      8.6252432E-04
+   1.480208       24.98829      9.0250751E-04
+   1.480599       24.96564      8.7236357E-04
+   1.480990       24.94283      8.8922528E-04
+   1.481380       24.92031      9.1980275E-04
+   1.481771       24.89725      8.4859226E-04
+   1.482161       24.87462      9.2660525E-04
+   1.482552       24.85209      9.1892201E-04
+   1.482943       24.82924      8.9318096E-04
+   1.483333       24.80707      8.5636356E-04
+   1.483724       24.78418      8.2870421E-04
+   1.484115       24.76151      8.5234910E-04
+   1.484505       24.73916      8.5346622E-04
+   1.484896       24.71690      8.2154066E-04
+   1.485286       24.69449      8.6468994E-04
+   1.485677       24.67188      8.5605856E-04
+   1.486068       24.64948      8.5219304E-04
+   1.486458       24.62692      8.0215314E-04
+   1.486849       24.60446      8.5829047E-04
+   1.487240       24.58216      8.8402664E-04
+   1.487630       24.55975      8.8350452E-04
+   1.488021       24.53780      8.4480748E-04
+   1.488411       24.51560      8.4260356E-04
+   1.488802       24.49324      8.7005930E-04
+   1.489193       24.47130      8.1559934E-04
+   1.489583       24.44875      8.3448645E-04
+   1.489974       24.42672      8.2799990E-04
+   1.490365       24.40473      8.3103037E-04
+   1.490755       24.38244      9.3002548E-04
+   1.491146       24.36025      8.2496332E-04
+   1.491536       24.33813      8.6952531E-04
+   1.491927       24.31647      8.9242798E-04
+   1.492318       24.29439      8.7603740E-04
+   1.492708       24.27258      8.2086690E-04
+   1.493099       24.25079      9.2665764E-04
+   1.493490       24.22896      8.9940056E-04
+   1.493880       24.20712      8.6443452E-04
+   1.494271       24.18515      8.2359428E-04
+   1.494661       24.16325      8.7239535E-04
+   1.495052       24.14160      8.4714411E-04
+   1.495443       24.11954      9.2689670E-04
+   1.495833       24.09825      8.2061568E-04
+   1.496224       24.07638      8.1343937E-04
+   1.496615       24.05464      8.7312225E-04
+   1.497005       24.03333      8.5898832E-04
+   1.497396       24.01183      7.6426374E-04
+   1.497786       23.99025      7.9688855E-04
+   1.498177       23.96835      8.4103673E-04
+   1.498568       23.94714      9.2986913E-04
+   1.498958       23.92545      8.0271333E-04
+   1.499349       23.90399      8.4853021E-04
+   1.499740       23.88248      8.2294608E-04
+   1.500130       23.86101      8.4363838E-04
+   1.500521       23.83977      7.7925471E-04
+   1.500911       23.81877      7.7305327E-04
+   1.501302       23.79718      8.4609573E-04
+   1.501693       23.77623      7.8440562E-04
+   1.502083       23.75462      7.8408222E-04
+   1.502474       23.73347      8.0356147E-04
+   1.502865       23.71236      8.3935983E-04
+   1.503255       23.69100      7.7911082E-04
+   1.503646       23.66960      7.5694616E-04
+   1.504036       23.64852      8.5583306E-04
+   1.504427       23.62766      8.7450841E-04
+   1.504818       23.60641      8.4758038E-04
+   1.505208       23.58544      7.6760119E-04
+   1.505599       23.56448      8.1618916E-04
+   1.505990       23.54346      8.1565010E-04
+   1.506380       23.52256      8.1258209E-04
+   1.506771       23.50152      7.9516449E-04
+   1.507161       23.48025      7.2211423E-04
+   1.507552       23.45949      8.2352385E-04
+   1.507943       23.43842      7.6040230E-04
+   1.508333       23.41767      7.3358387E-04
+   1.508724       23.39666      8.3912077E-04
+   1.509115       23.37580      8.2328019E-04
+   1.509505       23.35514      8.4440398E-04
+   1.509896       23.33443      7.9011265E-04
+   1.510286       23.31377      8.3739241E-04
+   1.510677       23.29272      8.1747712E-04
+   1.511068       23.27218      8.4683660E-04
+   1.511458       23.25134      8.0491230E-04
+   1.511849       23.23079      8.4169407E-04
+   1.512240       23.21013      8.1670808E-04
+   1.512630       23.18947      8.0961571E-04
+   1.513021       23.16876      8.2779943E-04
+   1.513411       23.14854      7.3636015E-04
+   1.513802       23.12786      8.0273277E-04
+   1.514193       23.10749      7.6874823E-04
+   1.514583       23.08680      7.8537239E-04
+   1.514974       23.06635      8.1112655E-04
+   1.515365       23.04602      7.9668168E-04
+   1.515755       23.02554      7.7575515E-04
+   1.516146       23.00490      8.1458059E-04
+   1.516536       22.98445      8.5154281E-04
+   1.516927       22.96432      7.4170355E-04
+   1.517318       22.94386      8.6187472E-04
+   1.517708       22.92360      8.8205410E-04
+   1.518099       22.90324      8.1317464E-04
+   1.518490       22.88293      7.7958970E-04
+   1.518880       22.86267      7.4339635E-04
+   1.519271       22.84241      8.0508593E-04
+   1.519661       22.82204      7.1941671E-04
+   1.520052       22.80195      7.9154898E-04
+   1.520443       22.78158      7.6076330E-04
+   1.520833       22.76137      7.9799345E-04
+   1.521224       22.74146      8.1064214E-04
+   1.521615       22.72125      8.3471509E-04
+   1.522005       22.70109      7.6266512E-04
+   1.522396       22.68118      9.0037438E-04
+   1.522786       22.66124      8.2759908E-04
+   1.523177       22.64107      7.6744589E-04
+   1.523568       22.62084      7.8963669E-04
+   1.523958       22.60109      8.3216320E-04
+   1.524349       22.58129      8.4324030E-04
+   1.524740       22.56158      8.1742619E-04
+   1.525130       22.54154      8.3026162E-04
+   1.525521       22.52153      8.9689117E-04
+   1.525911       22.50193      7.4050733E-04
+   1.526302       22.48206      7.8314589E-04
+   1.526693       22.46231      7.7057316E-04
+   1.527083       22.44255      9.2459517E-04
+   1.527474       22.42270      7.3320564E-04
+   1.527865       22.40313      8.3224295E-04
+   1.528255       22.38343      7.5969554E-04
+   1.528646       22.36371      8.7131205E-04
+   1.529036       22.34394      7.8054017E-04
+   1.529427       22.32451      8.0194522E-04
+   1.529818       22.30504      8.6049631E-04
+   1.530208       22.28537      8.9331676E-04
+   1.530599       22.26561      8.1267004E-04
+   1.530990       22.24601      8.6593826E-04
+   1.531380       22.22651      7.2815066E-04
+   1.531771       22.20729      8.9025137E-04
+   1.532161       22.18774      8.5205905E-04
+   1.532552       22.16829      8.2314067E-04
+   1.532943       22.14890      8.4559841E-04
+   1.533333       22.12933      8.0990145E-04
+   1.533724       22.11025      8.4026699E-04
+   1.534115       22.09079      8.1369735E-04
+   1.534505       22.07138      7.4295298E-04
+   1.534896       22.05228      8.9529640E-04
+   1.535286       22.03315      8.3004299E-04
+   1.535677       22.01384      8.5681357E-04
+   1.536068       21.99427      7.3330943E-04
+   1.536458       21.97543      9.2169334E-04
+   1.536849       21.95654      7.7405153E-04
+   1.537240       21.93749      8.3555549E-04
+   1.537630       21.91837      7.6034613E-04
+   1.538021       21.89915      8.9198397E-04
+   1.538411       21.88006      9.4221649E-04
+   1.538802       21.86097      8.9134916E-04
+   1.539193       21.84191      7.9287199E-04
+   1.539583       21.82319      8.8460621E-04
+   1.539974       21.80406      8.0189249E-04
+   1.540365       21.78525      8.4581866E-04
+   1.540755       21.76639      7.8654703E-04
+   1.541146       21.74750      8.6947333E-04
+   1.541536       21.72843      8.2158827E-04
+   1.541927       21.70968      9.1410335E-04
+   1.542318       21.69107      8.4594253E-04
+   1.542708       21.67203      8.7331503E-04
+   1.543099       21.65287      9.0773631E-04
+   1.543490       21.63432      8.8367017E-04
+   1.543880       21.61532      9.1853825E-04
+   1.544271       21.59686      8.2491047E-04
+   1.544661       21.57809      8.3487720E-04
+   1.545052       21.55932      8.4755680E-04
+   1.545443       21.54081      9.0876897E-04
+   1.545833       21.52196      8.7444193E-04
+   1.546224       21.50342      8.9432619E-04
+   1.546615       21.48475      9.3084923E-04
+   1.547005       21.46583      9.0347679E-04
+   1.547396       21.44756      8.4522739E-04
+   1.547786       21.42902      8.5747626E-04
+   1.548177       21.41026      8.8060403E-04
+   1.548568       21.39155      8.7302149E-04
+   1.548958       21.37338      9.4196165E-04
+   1.549349       21.35522      7.5129583E-04
+   1.549740       21.33657      8.4481528E-04
+   1.550130       21.31832      7.5375108E-04
+   1.550521       21.29965      7.9256773E-04
+   1.550911       21.28113      8.4368046E-04
+   1.551302       21.26275      8.6045574E-04
+   1.551693       21.24426      9.6702378E-04
+   1.552083       21.22619      7.7421544E-04
+   1.552474       21.20764      7.9882296E-04
+   1.552865       21.18935      8.5903151E-04
+   1.553255       21.17131      8.1835641E-04
+   1.553646       21.15291      8.6224242E-04
+   1.554036       21.13448      9.3845453E-04
+   1.554427       21.11644      9.8542601E-04
+   1.554818       21.09839      8.2455366E-04
+   1.555208       21.08002      9.1615401E-04
+   1.555599       21.06138      8.2573935E-04
+   1.555990       21.04345      7.7594211E-04
+   1.556380       21.02514      8.9069165E-04
+   1.556771       21.00727      7.0632296E-04
+   1.557161       20.98928      8.9311169E-04
+   1.557552       20.97111      8.2468358E-04
+   1.557943       20.95311      8.8715367E-04
+   1.558333       20.93506      8.4847899E-04
+   1.558724       20.91699      8.4932701E-04
+   1.559115       20.89914      8.4388594E-04
+   1.559505       20.88098      8.4523275E-04
+   1.559896       20.86296      8.0093113E-04
+   1.560286       20.84513      8.2955288E-04
+   1.560677       20.82710      8.1882242E-04
+   1.561068       20.80928      8.4361481E-04
+   1.561458       20.79160      8.1647781E-04
+   1.561849       20.77399      7.9879700E-04
+   1.562240       20.75601      8.0027932E-04
+   1.562630       20.73833      8.6872187E-04
+   1.563021       20.72057      7.7668845E-04
+   1.563411       20.70254      8.7812287E-04
+   1.563802       20.68494      8.1840111E-04
+   1.564193       20.66708      7.9253479E-04
+   1.564583       20.64963      7.7388983E-04
+   1.564974       20.63191      8.3116454E-04
+   1.565365       20.61403      9.0040499E-04
+   1.565755       20.59665      9.1047375E-04
+   1.566146       20.57924      7.5516326E-04
+   1.566536       20.56156      8.9204032E-04
+   1.566927       20.54406      8.2934787E-04
+   1.567318       20.52653      8.7393343E-04
+   1.567708       20.50894      8.8825123E-04
+   1.568099       20.49127      7.4804958E-04
+   1.568490       20.47404      7.7634759E-04
+   1.568880       20.45644      9.0139953E-04
+   1.569271       20.43892      7.4399461E-04
+   1.569661       20.42199      8.0216059E-04
+   1.570052       20.40441      7.7240344E-04
+   1.570443       20.38708      7.9909310E-04
+   1.570833       20.36992      7.6869054E-04
+   1.571224       20.35243      8.4217614E-04
+   1.571615       20.33545      6.7960372E-04
+   1.572005       20.31796      8.7707263E-04
+   1.572396       20.30044      7.4767938E-04
+   1.572786       20.28329      8.6272071E-04
+   1.573177       20.26628      6.5906113E-04
+   1.573568       20.24914      6.9190463E-04
+   1.573958       20.23207      9.1871549E-04
+   1.574349       20.21488      8.9087826E-04
+   1.574740       20.19757      7.6310622E-04
+   1.575130       20.18038      7.5400970E-04
+   1.575521       20.16355      8.3578553E-04
+   1.575911       20.14626      8.4148679E-04
+   1.576302       20.12933      7.5224915E-04
+   1.576693       20.11221      8.7420677E-04
+   1.577083       20.09512      7.4054598E-04
+   1.577474       20.07804      9.0935524E-04
+   1.577865       20.06098      7.5355405E-04
+   1.578255       20.04405      8.2253106E-04
+   1.578646       20.02733      9.1588416E-04
+   1.579036       20.01038      8.8280032E-04
+   1.579427       19.99331      8.1076042E-04
+   1.579818       19.97634      8.5797685E-04
+   1.580208       19.95936      8.6589297E-04
+   1.580599       19.94260      8.5111865E-04
+   1.580990       19.92587      8.5143058E-04
+   1.581380       19.90905      8.2230405E-04
+   1.581771       19.89192      8.9500152E-04
+   1.582161       19.87540      8.2481565E-04
+   1.582552       19.85851      7.5893314E-04
+   1.582943       19.84173      8.3587377E-04
+   1.583333       19.82506      8.1749196E-04
+   1.583724       19.80821      8.0299319E-04
+   1.584115       19.79169      7.8776007E-04
+   1.584505       19.77494      8.5003552E-04
+   1.584896       19.75798      8.2598894E-04
+   1.585286       19.74131      8.5649651E-04
+   1.585677       19.72501      8.5005636E-04
+   1.586068       19.70850      8.2912471E-04
+   1.586458       19.69176      9.3761779E-04
+   1.586849       19.67492      8.6541288E-04
+   1.587240       19.65834      8.4526010E-04
+   1.587630       19.64169      9.0328930E-04
+   1.588021       19.62542      8.4889983E-04
+   1.588411       19.60869      8.6322601E-04
+   1.588802       19.59220      8.0777542E-04
+   1.589193       19.57589      8.9711585E-04
+   1.589583       19.55915      8.5001235E-04
+   1.589974       19.54282      7.9823384E-04
+   1.590365       19.52623      8.1742532E-04
+   1.590755       19.50994      7.9169514E-04
+   1.591146       19.49356      8.4837875E-04
+   1.591536       19.47737      8.1696035E-04
+   1.591927       19.46061      8.2039216E-04
+   1.592318       19.44415      8.3152513E-04
+   1.592708       19.42806      8.4588910E-04
+   1.593099       19.41196      8.3678658E-04
+   1.593490       19.39560      7.8896224E-04
+   1.593880       19.37955      8.7793852E-04
+   1.594271       19.36300      8.8602293E-04
+   1.594661       19.34695      8.7304960E-04
+   1.595052       19.33087      8.5102452E-04
+   1.595443       19.31447      7.3950819E-04
+   1.595833       19.29844      8.3103304E-04
+   1.596224       19.28222      8.4967312E-04
+   1.596615       19.26622      8.4398023E-04
+   1.597005       19.25007      8.4384967E-04
+   1.597396       19.23391      8.3102635E-04
+   1.597786       19.21775      8.3406159E-04
+   1.598177       19.20203      8.5500209E-04
+   1.598568       19.18614      8.1654073E-04
+   1.598958       19.16983      8.4547314E-04
+   1.599349       19.15362      8.4187381E-04
+   1.599740       19.13773      8.4651390E-04
+   1.600130       19.12159      8.4466318E-04
+   1.600521       19.10579      8.2268252E-04
+   1.600911       19.08992      8.3721807E-04
+   1.601302       19.07384      8.9690892E-04
+   1.601693       19.05815      8.2509877E-04
+   1.602083       19.04203      8.9502824E-04
+   1.602474       19.02626      8.6174352E-04
+   1.602865       19.01040      8.9299271E-04
+   1.603255       18.99452      8.5635082E-04
+   1.603646       18.97877      9.1005268E-04
+   1.604036       18.96301      8.3730061E-04
+   1.604427       18.94704      8.0558925E-04
+   1.604818       18.93112      8.3609932E-04
+   1.605208       18.91571      8.3479809E-04
+   1.605599       18.90011      8.6017925E-04
+   1.605990       18.88444      7.9165772E-04
+   1.606380       18.86890      8.2884158E-04
+   1.606771       18.85308      8.4309216E-04
+   1.607161       18.83735      8.8112499E-04
+   1.607552       18.82185      9.2758774E-04
+   1.607943       18.80610      8.5350662E-04
+   1.608333       18.79079      8.8414678E-04
+   1.608724       18.77502      8.3837844E-04
+   1.609115       18.75942      8.5223158E-04
+   1.609505       18.74401      8.5978874E-04
+   1.609896       18.72848      8.3285844E-04
+   1.610286       18.71299      8.3233230E-04
+   1.610677       18.69752      8.6471922E-04
+   1.611068       18.68227      8.5493224E-04
+   1.611458       18.66645      7.8145455E-04
+   1.611849       18.65106      8.6137175E-04
+   1.612240       18.63554      8.2147022E-04
+   1.612630       18.62001      8.0183608E-04
+   1.613021       18.60475      8.0597244E-04
+   1.613411       18.58953      8.4937317E-04
+   1.613802       18.57391      8.5725810E-04
+   1.614193       18.55885      8.8497810E-04
+   1.614583       18.54322      8.6434244E-04
+   1.614974       18.52788      8.5332582E-04
+   1.615365       18.51268      8.3878019E-04
+   1.615755       18.49725      8.7105075E-04
+   1.616146       18.48191      8.6353946E-04
+   1.616536       18.46664      8.3675922E-04
+   1.616927       18.45154      9.2263799E-04
+   1.617318       18.43612      8.2301488E-04
+   1.617708       18.42125      8.0284424E-04
+   1.618099       18.40601      8.9139235E-04
+   1.618490       18.39103      8.7717630E-04
+   1.618880       18.37590      9.0852613E-04
+   1.619271       18.36077      8.4459706E-04
+   1.619661       18.34535      8.3400263E-04
+   1.620052       18.33032      7.8906561E-04
+   1.620443       18.31509      9.1100647E-04
+   1.620833       18.30042      8.6002599E-04
+   1.621224       18.28532      8.9127390E-04
+   1.621615       18.27020      8.4895699E-04
+   1.622005       18.25533      8.9054939E-04
+   1.622396       18.24040      7.4218313E-04
+   1.622786       18.22557      9.2222262E-04
+   1.623177       18.21020      8.9958240E-04
+   1.623568       18.19556      8.6652045E-04
+   1.623958       18.18041      7.8130746E-04
+   1.624349       18.16551      8.1573240E-04
+   1.624740       18.15055      9.1721711E-04
+   1.625130       18.13554      8.6671347E-04
+   1.625521       18.12070      7.9964777E-04
+   1.625911       18.10614      8.7316835E-04
+   1.626302       18.09108      8.9460117E-04
+   1.626693       18.07640      8.8711164E-04
+   1.627083       18.06146      7.7958952E-04
+   1.627474       18.04657      8.3838264E-04
+   1.627865       18.03206      7.5497921E-04
+   1.628255       18.01691      8.5693906E-04
+   1.628646       18.00216      8.2363607E-04
+   1.629036       17.98739      8.6646900E-04
+   1.629427       17.97301      8.0363650E-04
+   1.629818       17.95814      8.1620831E-04
+   1.630208       17.94353      8.7275478E-04
+   1.630599       17.92904      8.5848931E-04
+   1.630990       17.91438      8.8386040E-04
+   1.631380       17.89977      8.2993810E-04
+   1.631771       17.88520      7.6213910E-04
+   1.632161       17.87033      8.2736200E-04
+   1.632552       17.85595      8.5089181E-04
+   1.632943       17.84129      8.2398264E-04
+   1.633333       17.82685      8.0436259E-04
+   1.633724       17.81249      8.4136368E-04
+   1.634115       17.79775      8.1331970E-04
+   1.634505       17.78358      8.1892981E-04
+   1.634896       17.76908      8.3933881E-04
+   1.635286       17.75477      8.6193392E-04
+   1.635677       17.74002      8.2906667E-04
+   1.636068       17.72568      8.7030651E-04
+   1.636458       17.71122      8.9267502E-04
+   1.636849       17.69680      8.8658865E-04
+   1.637240       17.68252      8.7167660E-04
+   1.637630       17.66814      8.4720046E-04
+   1.638021       17.65380      8.5531705E-04
+   1.638411       17.63967      7.8824308E-04
+   1.638802       17.62524      8.8282209E-04
+   1.639193       17.61097      7.6541508E-04
+   1.639583       17.59674      8.4926060E-04
+   1.639974       17.58235      8.6296111E-04
+   1.640365       17.56835      8.1020285E-04
+   1.640755       17.55386      8.0647640E-04
+   1.641146       17.53958      8.6145912E-04
+   1.641536       17.52528      8.1029668E-04
+   1.641927       17.51141      6.7195902E-04
+   1.642318       17.49741      8.3510939E-04
+   1.642708       17.48310      8.6521677E-04
+   1.643099       17.46899      8.2846574E-04
+   1.643490       17.45482      8.0721354E-04
+   1.643880       17.44072      6.9003517E-04
+   1.644271       17.42659      9.5689215E-04
+   1.644661       17.41250      8.3420315E-04
+   1.645052       17.39871      8.3013321E-04
+   1.645443       17.38447      7.6380721E-04
+   1.645833       17.37034      7.6781551E-04
+   1.646224       17.35652      7.9120288E-04
+   1.646615       17.34233      7.5643533E-04
+   1.647005       17.32848      8.1304996E-04
+   1.647396       17.31462      8.4899669E-04
+   1.647786       17.30085      7.2067004E-04
+   1.648177       17.28664      7.6832186E-04
+   1.648568       17.27236      7.3268829E-04
+   1.648958       17.25893      7.9655240E-04
+   1.649349       17.24474      8.8322564E-04
+   1.649740       17.23113      8.0693845E-04
+   1.650130       17.21714      7.9249922E-04
+   1.650521       17.20323      9.8431564E-04
+   1.650911       17.18948      7.2503882E-04
+   1.651302       17.17558      8.0310553E-04
+   1.651693       17.16176      7.2917511E-04
+   1.652083       17.14812      9.2364423E-04
+   1.652474       17.13414      7.4551557E-04
+   1.652865       17.12041      7.4739225E-04
+   1.653255       17.10654      8.0281898E-04
+   1.653646       17.09277      8.4525277E-04
+   1.654036       17.07884      8.1604964E-04
+   1.654427       17.06525      8.4078650E-04
+   1.654818       17.05186      8.1333163E-04
+   1.655208       17.03768      8.1974489E-04
+   1.655599       17.02413      8.8068238E-04
+   1.655990       17.01026      8.1104378E-04
+   1.656380       16.99647      7.7032449E-04
+   1.656771       16.98302      8.5855741E-04
+   1.657161       16.96930      8.4053731E-04
+   1.657552       16.95571      7.7622372E-04
+   1.657943       16.94211      7.4317178E-04
+   1.658333       16.92823      8.9184422E-04
+   1.658724       16.91488      8.2660280E-04
+   1.659115       16.90126      8.5984042E-04
+   1.659505       16.88736      8.1598002E-04
+   1.659896       16.87410      9.0208894E-04
+   1.660286       16.86057      8.1494718E-04
+   1.660677       16.84711      8.4780052E-04
+   1.661068       16.83296      8.4579492E-04
+   1.661458       16.82007      8.2534947E-04
+   1.661849       16.80640      8.5354561E-04
+   1.662240       16.79309      8.6327735E-04
+   1.662630       16.77974      8.5469813E-04
+   1.663021       16.76615      8.8524976E-04
+   1.663411       16.75282      8.3027506E-04
+   1.663802       16.73932      8.5550366E-04
+   1.664193       16.72579      7.9782441E-04
+   1.664583       16.71268      8.6566794E-04
+   1.664974       16.69913      8.6663826E-04
+   1.665365       16.68566      8.7004656E-04
+   1.665755       16.67268      8.5590669E-04
+   1.666146       16.65916      8.3867070E-04
+   1.666536       16.64572      8.7284727E-04
+   1.666927       16.63243      8.2928227E-04
+   1.667318       16.61965      8.0297573E-04
+   1.667708       16.60583      8.2486519E-04
+   1.668099       16.59260      8.7918539E-04
+   1.668490       16.57948      9.2492427E-04
+   1.668880       16.56591      7.7488227E-04
+   1.669271       16.55299      8.1895158E-04
+   1.669661       16.53975      8.7438640E-04
+   1.670052       16.52661      8.2328892E-04
+   1.670443       16.51359      8.8333234E-04
+   1.670833       16.50018      8.3248789E-04
+   1.671224       16.48730      8.6512871E-04
+   1.671615       16.47433      8.8632782E-04
+   1.672005       16.46055      9.0661075E-04
+   1.672396       16.44773      8.9953362E-04
+   1.672786       16.43476      9.0557185E-04
+   1.673177       16.42183      8.9489203E-04
+   1.673568       16.40841      9.1964658E-04
+   1.673958       16.39576      8.4561430E-04
+   1.674349       16.38288      9.1475050E-04
+   1.674740       16.36972      9.6575276E-04
+   1.675130       16.35705      7.9722295E-04
+   1.675521       16.34388      8.7540387E-04
+   1.675911       16.33109      9.1912149E-04
+   1.676302       16.31809      8.5473404E-04
+   1.676693       16.30493      9.8274043E-04
+   1.677083       16.29226      8.7605626E-04
+   1.677474       16.27922      7.9100463E-04
+   1.677865       16.26617      8.9669158E-04
+   1.678255       16.25402      8.5950864E-04
+   1.678646       16.24089      7.4094132E-04
+   1.679036       16.22787      7.8786892E-04
+   1.679427       16.21499      8.7024784E-04
+   1.679818       16.20244      8.6897431E-04
+   1.680208       16.18948      8.2511944E-04
+   1.680599       16.17651      7.2573888E-04
+   1.680990       16.16399      8.7632996E-04
+   1.681380       16.15091      8.5351663E-04
+   1.681771       16.13830      7.9007167E-04
+   1.682161       16.12546      8.1364636E-04
+   1.682552       16.11271      8.1534893E-04
+   1.682943       16.10017      9.2897605E-04
+   1.683333       16.08726      7.9017167E-04
+   1.683724       16.07459      8.3227234E-04
+   1.684115       16.06214      8.4060425E-04
+   1.684505       16.04869      8.8255480E-04
+   1.684896       16.03620      8.0679631E-04
+   1.685286       16.02372      8.6615596E-04
+   1.685677       16.01115      8.4243913E-04
+   1.686068       15.99846      8.1494602E-04
+   1.686458       15.98580      7.7319058E-04
+   1.686849       15.97344      8.2099839E-04
+   1.687240       15.96061      8.3518901E-04
+   1.687630       15.94818      8.8518730E-04
+   1.688021       15.93558      7.9230149E-04
+   1.688411       15.92311      8.8737719E-04
+   1.688802       15.91047      8.6861552E-04
+   1.689193       15.89783      9.0582808E-04
+   1.689583       15.88539      7.9035503E-04
+   1.689974       15.87288      8.3894620E-04
+   1.690365       15.86010      8.5861969E-04
+   1.690755       15.84824      8.4616430E-04
+   1.691146       15.83574      8.1150304E-04
+   1.691536       15.82317      8.4607943E-04
+   1.691927       15.81045      8.4465905E-04
+   1.692318       15.79800      8.6891721E-04
+   1.692708       15.78574      8.0674561E-04
+   1.693099       15.77315      7.8408018E-04
+   1.693490       15.76088      8.0700696E-04
+   1.693880       15.74848      9.1132591E-04
+   1.694271       15.73595      7.5007899E-04
+   1.694661       15.72353      8.0707716E-04
+   1.695052       15.71126      8.5480796E-04
+   1.695443       15.69902      8.2373060E-04
+   1.695833       15.68673      7.8906945E-04
+   1.696224       15.67436      7.6989876E-04
+   1.696615       15.66223      8.1270537E-04
+   1.697005       15.64955      8.3939370E-04
+   1.697396       15.63707      8.3035050E-04
+   1.697786       15.62505      8.0651557E-04
+   1.698177       15.61302      8.1846886E-04
+   1.698568       15.60100      8.1000302E-04
+   1.698958       15.58849      8.3252037E-04
+   1.699349       15.57650      7.8727852E-04
+   1.699740       15.56411      7.7670871E-04
+   1.700130       15.55196      8.3802349E-04
+   1.700521       15.53996      7.8292133E-04
+   1.700911       15.52778      8.7555661E-04
+   1.701302       15.51563      8.1394485E-04
+   1.701693       15.50362      8.4634573E-04
+   1.702083       15.49136      7.8797207E-04
+   1.702474       15.47947      8.8729279E-04
+   1.702865       15.46716      8.2829967E-04
+   1.703255       15.45545      8.3543215E-04
+   1.703646       15.44365      8.4051199E-04
+   1.704036       15.43143      8.2607509E-04
+   1.704427       15.41915      8.1853435E-04
+   1.704818       15.40704      8.9650060E-04
+   1.705208       15.39530      8.2986435E-04
+   1.705599       15.38326      8.2645449E-04
+   1.705990       15.37128      8.1589312E-04
+   1.706380       15.35965      8.5632032E-04
+   1.706771       15.34737      8.5777312E-04
+   1.707161       15.33549      8.3338621E-04
+   1.707552       15.32364      8.7900448E-04
+   1.707943       15.31178      8.3851191E-04
+   1.708333       15.30000      8.9778233E-04
+   1.708724       15.28780      8.4284635E-04
+   1.709115       15.27613      8.5125805E-04
+   1.709505       15.26432      8.6726318E-04
+   1.709896       15.25200      8.3987223E-04
+   1.710286       15.24031      8.2982704E-04
+   1.710677       15.22881      8.2718156E-04
+   1.711068       15.21727      8.5904874E-04
+   1.711458       15.20515      8.7872834E-04
+   1.711849       15.19343      8.5282768E-04
+   1.712240       15.18164      8.5947721E-04
+   1.712630       15.16960      8.7217800E-04
+   1.713021       15.15815      8.6781767E-04
+   1.713411       15.14644      8.2085689E-04
+   1.713802       15.13460      8.9131226E-04
+   1.714193       15.12295      7.9397694E-04
+   1.714583       15.11106      8.9127722E-04
+   1.714974       15.09972      8.3859387E-04
+   1.715365       15.08776      8.7010179E-04
+   1.715755       15.07589      8.5411943E-04
+   1.716146       15.06481      8.6299819E-04
+   1.716536       15.05314      8.4105361E-04
+   1.716927       15.04109      8.5088541E-04
+   1.717318       15.02926      8.6123467E-04
+   1.717708       15.01803      8.5045822E-04
+   1.718099       15.00627      8.6917897E-04
+   1.718490       14.99469      7.8960042E-04
+   1.718880       14.98347      8.8192301E-04
+   1.719271       14.97158      8.4415392E-04
+   1.719661       14.96004      8.2334707E-04
+   1.720052       14.94867      8.2810072E-04
+   1.720443       14.93702      7.7845738E-04
+   1.720833       14.92567      8.1764598E-04
+   1.721224       14.91381      8.4190734E-04
+   1.721615       14.90255      8.4895612E-04
+   1.722005       14.89146      8.2766835E-04
+   1.722396       14.87945      8.3578605E-04
+   1.722786       14.86801      8.1362668E-04
+   1.723177       14.85692      8.1629754E-04
+   1.723568       14.84561      8.4620924E-04
+   1.723958       14.83385      7.7899790E-04
+   1.724349       14.82261      8.9041423E-04
+   1.724740       14.81127      8.5969700E-04
+   1.725130       14.79942      8.4933225E-04
+   1.725521       14.78826      8.0910232E-04
+   1.725911       14.77701      8.0699945E-04
+   1.726302       14.76549      8.8294689E-04
+   1.726693       14.75429      8.4803032E-04
+   1.727083       14.74277      8.9378795E-04
+   1.727474       14.73188      8.8510936E-04
+   1.727865       14.72022      8.7766227E-04
+   1.728255       14.70846      8.8857242E-04
+   1.728646       14.69782      8.9077884E-04
+   1.729036       14.68671      8.4998389E-04
+   1.729427       14.67503      8.4463344E-04
+   1.729818       14.66363      8.8216807E-04
+   1.730208       14.65282      8.7390933E-04
+   1.730599       14.64135      8.9939841E-04
+   1.730990       14.63023      8.4575824E-04
+   1.731380       14.61941      8.7738369E-04
+   1.731771       14.60804      9.2292135E-04
+   1.732161       14.59690      8.8693813E-04
+   1.732552       14.58594      9.1932138E-04
+   1.732943       14.57452      8.8029593E-04
+   1.733333       14.56373      8.5916690E-04
+   1.733724       14.55219      8.4117078E-04
+   1.734115       14.54138      8.4707036E-04
+   1.734505       14.53089      8.3163625E-04
+   1.734896       14.51933      8.8034780E-04
+   1.735286       14.50813      7.7729439E-04
+   1.735677       14.49726      8.2751812E-04
+   1.736068       14.48652      8.3438051E-04
+   1.736458       14.47511      8.3220180E-04
+   1.736849       14.46424      8.2936132E-04
+   1.737240       14.45314      7.9530349E-04
+   1.737630       14.44195      8.8662998E-04
+   1.738021       14.43117      8.3214627E-04
+   1.738411       14.42016      8.6340774E-04
+   1.738802       14.40905      8.7367458E-04
+   1.739193       14.39838      9.0935442E-04
+   1.739583       14.38718      8.2605740E-04
+   1.739974       14.37666      7.8344508E-04
+   1.740365       14.36545      8.2984794E-04
+   1.740755       14.35403      8.5912913E-04
+   1.741146       14.34337      8.1209885E-04
+   1.741536       14.33273      8.1184565E-04
+   1.741927       14.32174      9.2275941E-04
+   1.742318       14.31065      8.7877444E-04
+   1.742708       14.30023      8.3739206E-04
+   1.743099       14.28924      8.4779726E-04
+   1.743490       14.27834      8.9079922E-04
+   1.743880       14.26787      8.4904878E-04
+   1.744271       14.25693      7.6537079E-04
+   1.744661       14.24601      8.8303897E-04
+   1.745052       14.23526      9.1946207E-04
+   1.745443       14.22411      8.0068072E-04
+   1.745833       14.21383      8.3876576E-04
+   1.746224       14.20271      8.7441894E-04
+   1.746615       14.19204      8.6702523E-04
+   1.747005       14.18192      9.0123131E-04
+   1.747396       14.17092      8.0444163E-04
+   1.747786       14.15996      9.3855179E-04
+   1.748177       14.14912      9.5969310E-04
+   1.748568       14.13864      9.3406899E-04
+   1.748958       14.12754      7.4932387E-04
+   1.749349       14.11699      8.8680990E-04
+   1.749740       14.10634      9.6093048E-04
+   1.750130       14.09538      9.0295944E-04
+   1.750521       14.08487      9.3728083E-04
+   1.750911       14.07409      8.6233940E-04
+   1.751302       14.06339      8.3283283E-04
+   1.751693       14.05300      9.2115568E-04
+   1.752083       14.04211      8.9628546E-04
+   1.752474       14.03158      8.2263537E-04
+   1.752865       14.02097      8.8148785E-04
+   1.753255       14.00969      8.3344348E-04
+   1.753646       13.99902      8.3872990E-04
+   1.754036       13.98878      8.9336419E-04
+   1.754427       13.97840      8.9274964E-04
+   1.754818       13.96760      9.0030691E-04
+   1.755208       13.95718      8.3335000E-04
+   1.755599       13.94674      8.2647591E-04
+   1.755990       13.93599      9.0807234E-04
+   1.756380       13.92548      8.2131603E-04
+   1.756771       13.91483      8.7328517E-04
+   1.757161       13.90434      8.3989021E-04
+   1.757552       13.89401      8.4170874E-04
+   1.757943       13.88313      8.5614505E-04
+   1.758333       13.87278      7.8293023E-04
+   1.758724       13.86223      8.4191409E-04
+   1.759115       13.85159      8.2260492E-04
+   1.759505       13.84177      7.7386963E-04
+   1.759896       13.83133      8.2399120E-04
+   1.760286       13.82058      8.0948975E-04
+   1.760677       13.80983      8.5563265E-04
+   1.761068       13.79950      7.7695528E-04
+   1.761458       13.78906      8.1628549E-04
+   1.761849       13.77836      8.4067421E-04
+   1.762240       13.76825      8.5962162E-04
+   1.762630       13.75783      8.0573489E-04
+   1.763021       13.74742      7.9951622E-04
+   1.763411       13.73688      8.7569770E-04
+   1.763802       13.72647      8.4529107E-04
+   1.764193       13.71639      7.8741997E-04
+   1.764583       13.70590      8.2891638E-04
+   1.764974       13.69555      8.3829137E-04
+   1.765365       13.68546      8.2097953E-04
+   1.765755       13.67458      8.2747027E-04
+   1.766146       13.66410      9.1715518E-04
+   1.766536       13.65404      8.5056730E-04
+   1.766927       13.64421      8.6075673E-04
+   1.767318       13.63380      8.2287093E-04
+   1.767708       13.62339      8.8030117E-04
+   1.768099       13.61354      8.8797061E-04
+   1.768490       13.60302      8.6256064E-04
+   1.768880       13.59267      7.6763594E-04
+   1.769271       13.58258      9.1283780E-04
+   1.769661       13.57266      9.3913253E-04
+   1.770052       13.56245      8.9191407E-04
+   1.770443       13.55215      8.6367794E-04
+   1.770833       13.54185      8.3144824E-04
+   1.771224       13.53190      7.9140387E-04
+   1.771615       13.52146      8.5738080E-04
+   1.772005       13.51169      8.1234961E-04
+   1.772396       13.50191      9.8354858E-04
+   1.772786       13.49160      8.1406417E-04
+   1.773177       13.48122      8.4706995E-04
+   1.773568       13.47112      7.7199540E-04
+   1.773958       13.46136      7.8466296E-04
+   1.774349       13.45082      7.7146100E-04
+   1.774740       13.44108      9.6548296E-04
+   1.775130       13.43119      6.9576059E-04
+   1.775521       13.42104      9.3150011E-04
+   1.775911       13.41091      8.2486006E-04
+   1.776302       13.40092      7.2371203E-04
+   1.776693       13.39120      8.7506557E-04
+   1.777083       13.38115      7.3208206E-04
+   1.777474       13.37092      8.4323378E-04
+   1.777865       13.36129      8.4577431E-04
+   1.778255       13.35119      8.4731489E-04
+   1.778646       13.34089      8.2735618E-04
+   1.779036       13.33106      8.8327157E-04
+   1.779427       13.32158      7.9530245E-04
+   1.779818       13.31167      8.0420624E-04
+   1.780208       13.30129      8.1518729E-04
+   1.780599       13.29175      8.0980553E-04
+   1.780990       13.28183      8.1892923E-04
+   1.781380       13.27148      8.8121364E-04
+   1.781771       13.26204      8.8428869E-04
+   1.782161       13.25229      8.1705803E-04
+   1.782552       13.24233      7.8740035E-04
+   1.782943       13.23235      8.5915829E-04
+   1.783333       13.22240      8.6989795E-04
+   1.783724       13.21290      8.7811425E-04
+   1.784115       13.20267      7.9566159E-04
+   1.784505       13.19275      8.7900064E-04
+   1.784896       13.18353      8.9147262E-04
+   1.785286       13.17349      8.0352701E-04
+   1.785677       13.16357      8.5473130E-04
+   1.786068       13.15353      8.7090966E-04
+   1.786458       13.14436      8.8226079E-04
+   1.786849       13.13417      8.4858283E-04
+   1.787240       13.12440      8.1780530E-04
+   1.787630       13.11513      8.7986031E-04
+   1.788021       13.10498      8.8919513E-04
+   1.788411       13.09538      8.6643407E-04
+   1.788802       13.08574      8.0591196E-04
+   1.789193       13.07591      8.5789338E-04
+   1.789583       13.06632      8.9318864E-04
+   1.789974       13.05632      8.8704226E-04
+   1.790365       13.04709      8.3364767E-04
+   1.790755       13.03757      8.9685415E-04
+   1.791146       13.02737      8.5750490E-04
+   1.791536       13.01782      8.6340687E-04
+   1.791927       13.00835      8.5217907E-04
+   1.792318       12.99884      9.0652308E-04
+   1.792708       12.98867      8.9513685E-04
+   1.793099       12.97944      8.4787834E-04
+   1.793490       12.97007      8.1482955E-04
+   1.793880       12.95978      8.2960702E-04
+   1.794271       12.95072      8.6296041E-04
+   1.794661       12.94106      8.5221202E-04
+   1.795052       12.93134      7.7110750E-04
+   1.795443       12.92200      8.5523596E-04
+   1.795833       12.91230      8.4574404E-04
+   1.796224       12.90308      8.9585682E-04
+   1.796615       12.89334      8.5625914E-04
+   1.797005       12.88327      8.5167278E-04
+   1.797396       12.87444      8.5889013E-04
+   1.797786       12.86486      9.0664800E-04
+   1.798177       12.85537      8.5950200E-04
+   1.798568       12.84577      8.8417553E-04
+   1.798958       12.83659      9.2683005E-04
+   1.799349       12.82713      8.9550816E-04
+   1.799740       12.81742      8.4283756E-04
+   1.800130       12.80853      8.1761088E-04
+   1.800521       12.79884      9.3736476E-04
+   1.800911       12.78962      8.4192224E-04
+   1.801302       12.78032      8.4651535E-04
+   1.801693       12.77066      9.3117822E-04
+   1.802083       12.76155      8.1391295E-04
+   1.802474       12.75197      8.5330167E-04
+   1.802865       12.74300      8.3151169E-04
+   1.803255       12.73421      8.6479291E-04
+   1.803646       12.72435      8.1855536E-04
+   1.804036       12.71506      8.6202711E-04
+   1.804427       12.70584      8.4702752E-04
+   1.804818       12.69662      8.7015022E-04
+   1.805208       12.68731      8.4971788E-04
+   1.805599       12.67803      8.3313696E-04
+   1.805990       12.66930      8.5826358E-04
+   1.806380       12.65951      9.2119141E-04
+   1.806771       12.65053      8.2256109E-04
+   1.807161       12.64115      8.4516173E-04
+   1.807552       12.63187      8.1339979E-04
+   1.807943       12.62302      8.5270079E-04
+   1.808333       12.61371      7.9761993E-04
+   1.808724       12.60466      8.4165053E-04
+   1.809115       12.59532      8.8700210E-04
+   1.809505       12.58553      8.0856244E-04
+   1.809896       12.57680      8.1609149E-04
+   1.810286       12.56788      8.6252647E-04
+   1.810677       12.55878      8.5753034E-04
+   1.811068       12.54954      8.0393406E-04
+   1.811458       12.54051      8.0316770E-04
+   1.811849       12.53159      9.2498341E-04
+   1.812240       12.52209      8.8214385E-04
+   1.812630       12.51333      8.4615336E-04
+   1.813021       12.50419      8.1664929E-04
+   1.813411       12.49523      8.9131953E-04
+   1.813802       12.48622      8.6632126E-04
+   1.814193       12.47680      8.9375803E-04
+   1.814583       12.46792      7.7373080E-04
+   1.814974       12.45887      8.7922870E-04
+   1.815365       12.44985      8.5119979E-04
+   1.815755       12.44164      9.2967972E-04
+   1.816146       12.43216      7.5039454E-04
+   1.816536       12.42293      7.1047945E-04
+   1.816927       12.41392      7.5737113E-04
+   1.817318       12.40500      8.8078657E-04
+   1.817708       12.39610      7.2779506E-04
+   1.818099       12.38687      8.2350720E-04
+   1.818490       12.37789      7.8574335E-04
+   1.818880       12.36917      9.7511662E-04
+   1.819271       12.36011      8.2902092E-04
+   1.819661       12.35079      8.2170044E-04
+   1.820052       12.34176      1.0234257E-03
+   1.820443       12.33316      8.4753486E-04
+   1.820833       12.32390      7.2393491E-04
+   1.821224       12.31512      9.1956521E-04
+   1.821615       12.30605      9.5491682E-04
+   1.822005       12.29685      1.0111162E-03
+   1.822396       12.28768      8.1615045E-04
+   1.822786       12.27905      1.0424918E-03
+   1.823177       12.27027      9.0553012E-04
+   1.823568       12.26118      8.4365532E-04
+   1.823958       12.25221      6.6812243E-04
+   1.824349       12.24351      8.8138913E-04
+   1.824740       12.23429      8.6721900E-04
+   1.825130       12.22536      9.0612040E-04
+   1.825521       12.21658      8.3018735E-04
+   1.825911       12.20773      8.7293342E-04
+   1.826302       12.19877      9.8176755E-04
+   1.826693       12.18993      9.0700953E-04
+   1.827083       12.18108      8.1359840E-04
+   1.827474       12.17189      8.6385506E-04
+   1.827865       12.16299      9.7349350E-04
+   1.828255       12.15448      9.7201183E-04
+   1.828646       12.14607      8.8683306E-04
+   1.829036       12.13667      7.6764263E-04
+   1.829427       12.12763      7.1685715E-04
+   1.829818       12.11897      9.6153858E-04
+   1.830208       12.11013      7.4985396E-04
+   1.830599       12.10111      8.3212584E-04
+   1.830990       12.09239      8.0824015E-04
+   1.831380       12.08400      9.0029306E-04
+   1.831771       12.07491      9.6541358E-04
+   1.832161       12.06594      8.2144304E-04
+   1.832552       12.05730      8.1279094E-04
+   1.832943       12.04884      8.4650295E-04
+   1.833333       12.03981      8.9395657E-04
+   1.833724       12.03085      8.3960302E-04
+   1.834115       12.02230      8.7352749E-04
+   1.834505       12.01340      8.5455657E-04
+   1.834896       12.00423      8.4043905E-04
+   1.835286       11.99586      8.6318533E-04
+   1.835677       11.98728      8.2715071E-04
+   1.836068       11.97869      8.6850248E-04
+   1.836458       11.96996      8.0386392E-04
+   1.836849       11.96171      7.9185393E-04
+   1.837240       11.95290      8.7061647E-04
+   1.837630       11.94374      8.1016065E-04
+   1.838021       11.93551      7.9860457E-04
+   1.838411       11.92688      7.9296652E-04
+   1.838802       11.91833      9.1457070E-04
+   1.839193       11.90952      8.1816048E-04
+   1.839583       11.90098      8.9315005E-04
+   1.839974       11.89235      8.4488950E-04
+   1.840365       11.88375      8.5025112E-04
+   1.840755       11.87519      9.0448506E-04
+   1.841146       11.86719      9.7078545E-04
+   1.841536       11.85861      8.9629157E-04
+   1.841927       11.84971      9.0816169E-04
+   1.842318       11.84118      8.1214687E-04
+   1.842708       11.83279      7.1320025E-04
+   1.843099       11.82391      9.4996113E-04
+   1.843490       11.81562      7.6209067E-04
+   1.843880       11.80739      7.8162231E-04
+   1.844271       11.79884      8.6654304E-04
+   1.844661       11.79040      6.7169353E-04
+   1.845052       11.78181      7.8804675E-04
+   1.845443       11.77369      8.0533151E-04
+   1.845833       11.76516      9.1801735E-04
+   1.846224       11.75656      9.1790746E-04
+   1.846615       11.74852      6.1473675E-04
+   1.847005       11.74001      8.1333832E-04
+   1.847396       11.73076      8.7523623E-04
+   1.847786       11.72251      8.5890578E-04
+   1.848177       11.71466      5.1805016E-04
+   1.848568       11.70637      1.0007280E-03
+   1.848958       11.69762      7.4283074E-04
+   1.849349       11.68985      1.0305380E-03
+   1.849740       11.68094      8.5891882E-04
+   1.850130       11.67253      9.3365915E-04
+   1.850521       11.66413      8.5726322E-04
+   1.850911       11.65560      9.0474088E-04
+   1.851302       11.64750      7.8572641E-04
+   1.851693       11.63874      6.8915193E-04
+   1.852083       11.63078      7.3390396E-04
+   1.852474       11.62271      8.5202919E-04
+   1.852865       11.61385      7.2596699E-04
+   1.853255       11.60541      8.1416219E-04
+   1.853646       11.59771      7.9570850E-04
+   1.854036       11.58930      7.9835538E-04
+   1.854427       11.58085      8.2141813E-04
+   1.854818       11.57247      8.5222325E-04
+   1.855208       11.56438      7.5085141E-04
+   1.855599       11.55563      8.6966984E-04
+   1.855990       11.54737      8.3473581E-04
+   1.856380       11.53968      7.8700238E-04
+   1.856771       11.53125      7.6079357E-04
+   1.857161       11.52315      6.7058764E-04
+   1.857552       11.51469      7.8293297E-04
+   1.857943       11.50629      9.1314508E-04
+   1.858333       11.49823      7.5598311E-04
+   1.858724       11.48991      8.5888128E-04
+   1.859115       11.48191      8.6092192E-04
+   1.859505       11.47415      7.4577279E-04
+   1.859896       11.46520      8.2238519E-04
+   1.860286       11.45696      8.9764106E-04
+   1.860677       11.44890      8.0022600E-04
+   1.861068       11.44083      8.4732746E-04
+   1.861458       11.43246      8.1267429E-04
+   1.861849       11.42457      8.9843874E-04
+   1.862240       11.41646      8.2495343E-04
+   1.862630       11.40778      7.9885439E-04
+   1.863021       11.39976      8.5754110E-04
+   1.863411       11.39150      8.4352796E-04
+   1.863802       11.38350      8.0383359E-04
+   1.864193       11.37539      8.6177944E-04
+   1.864583       11.36732      8.4701931E-04
+   1.864974       11.35943      7.4983749E-04
+   1.865365       11.35084      7.7185704E-04
+   1.865755       11.34249      8.0356048E-04
+   1.866146       11.33476      8.1096118E-04
+   1.866536       11.32698      7.7325082E-04
+   1.866927       11.31852      7.3022867E-04
+   1.867318       11.31058      7.8560493E-04
+   1.867708       11.30268      7.4792071E-04
+   1.868099       11.29443      7.9142698E-04
+   1.868490       11.28626      7.9546636E-04
+   1.868880       11.27863      7.8638212E-04
+   1.869271       11.27065      7.5505965E-04
+   1.869661       11.26270      7.7989051E-04
+   1.870052       11.25454      9.1495551E-04
+   1.870443       11.24631      8.7063131E-04
+   1.870833       11.23850      7.6950656E-04
+   1.871224       11.23029      7.9128717E-04
+   1.871615       11.22271      7.2242855E-04
+   1.872005       11.21504      7.9392764E-04
+   1.872396       11.20701      7.0949714E-04
+   1.872786       11.19874      7.5596577E-04
+   1.873177       11.19090      8.1278919E-04
+   1.873568       11.18303      7.1886828E-04
+   1.873958       11.17501      8.1817410E-04
+   1.874349       11.16689      7.8333286E-04
+   1.874740       11.15937      7.6673907E-04
+   1.875130       11.15129      7.8235986E-04
+   1.875521       11.14337      8.8183797E-04
+   1.875911       11.13543      8.0035778E-04
+   1.876302       11.12765      8.1382756E-04
+   1.876693       11.12008      7.5722230E-04
+   1.877083       11.11219      7.9210254E-04
+   1.877474       11.10448      8.1816979E-04
+   1.877865       11.09633      8.3753822E-04
+   1.878255       11.08843      7.4221083E-04
+   1.878646       11.08045      8.1396819E-04
+   1.879036       11.07304      8.8497781E-04
+   1.879427       11.06511      8.8950642E-04
+   1.879818       11.05748      7.7943306E-04
+   1.880208       11.04968      8.5562340E-04
+   1.880599       11.04240      8.3857577E-04
+   1.880990       11.03401      8.2406204E-04
+   1.881380       11.02664      7.6449453E-04
+   1.881771       11.01893      8.3804515E-04
+   1.882161       11.01132      7.6249643E-04
+   1.882552       11.00358      7.7341357E-04
+   1.882943       10.99561      7.8803697E-04
+   1.883333       10.98799      8.1640028E-04
+   1.883724       10.98004      8.3950558E-04
+   1.884115       10.97273      7.7655498E-04
+   1.884505       10.96527      8.0054911E-04
+   1.884896       10.95776      8.2254375E-04
+   1.885286       10.94981      8.0216257E-04
+   1.885677       10.94206      8.8385004E-04
+   1.886068       10.93439      8.5732411E-04
+   1.886458       10.92693      8.5105177E-04
+   1.886849       10.91859      8.1854733E-04
+   1.887240       10.91166      8.7997509E-04
+   1.887630       10.90411      7.7998033E-04
+   1.888021       10.89620      8.4182562E-04
+   1.888411       10.88856      8.0445886E-04
+   1.888802       10.88109      8.3417399E-04
+   1.889193       10.87368      7.8388990E-04
+   1.889583       10.86594      8.2051882E-04
+   1.889974       10.85855      8.3355780E-04
+   1.890365       10.85074      8.3649525E-04
+   1.890755       10.84301      7.8138727E-04
+   1.891146       10.83517      8.7780238E-04
+   1.891536       10.82791      8.9144753E-04
+   1.891927       10.82054      8.5046678E-04
+   1.892318       10.81296      8.5483398E-04
+   1.892708       10.80525      8.9009153E-04
+   1.893099       10.79846      8.3305908E-04
+   1.893490       10.79030      8.6008984E-04
+   1.893880       10.78271      7.6701446E-04
+   1.894271       10.77543      9.0939749E-04
+   1.894661       10.76792      8.4777561E-04
+   1.895052       10.76039      8.6724851E-04
+   1.895443       10.75277      8.3709694E-04
+   1.895833       10.74538      8.8141416E-04
+   1.896224       10.73771      8.6534186E-04
+   1.896615       10.73033      8.9954678E-04
+   1.897005       10.72309      8.8073115E-04
+   1.897396       10.71582      8.8648265E-04
+   1.897786       10.70819      8.9317106E-04
+   1.898177       10.70044      8.4118173E-04
+   1.898568       10.69303      9.0453593E-04
+   1.898958       10.68594      8.4742060E-04
+   1.899349       10.67766      8.2810136E-04
+   1.899740       10.67076      8.6877978E-04
+   1.900130       10.66357      8.7171793E-04
+   1.900521       10.65568      8.5793814E-04
+   1.900911       10.64852      8.7506883E-04
+   1.901302       10.64105      8.7533193E-04
+   1.901693       10.63382      8.5362024E-04
+   1.902083       10.62619      9.0411806E-04
+   1.902474       10.61894      8.1354909E-04
+   1.902865       10.61165      8.1502408E-04
+   1.903255       10.60398      8.4901205E-04
+   1.903646       10.59637      8.5004227E-04
+   1.904036       10.58916      8.3781756E-04
+   1.904427       10.58223      8.4134436E-04
+   1.904818       10.57472      8.0557109E-04
+   1.905208       10.56703      8.3309464E-04
+   1.905599       10.56040      8.6972368E-04
+   1.905990       10.55280      8.3097199E-04
+   1.906380       10.54501      8.2799868E-04
+   1.906771       10.53819      8.5713773E-04
+   1.907161       10.53076      8.6498342E-04
+   1.907552       10.52346      8.4329903E-04
+   1.907943       10.51608      8.0953178E-04
+   1.908333       10.50901      8.6279545E-04
+   1.908724       10.50155      8.4521563E-04
+   1.909115       10.49405      8.2353957E-04
+   1.909505       10.48709      8.4440870E-04
+   1.909896       10.48010      8.3525968E-04
+   1.910286       10.47269      8.1969867E-04
+   1.910677       10.46515      8.6712267E-04
+   1.911068       10.45795      8.1059802E-04
+   1.911458       10.45106      8.5269049E-04
+   1.911849       10.44328      8.3131931E-04
+   1.912240       10.43606      8.2681072E-04
+   1.912630       10.42938      8.4084005E-04
+   1.913021       10.42170      8.5441361E-04
+   1.913411       10.41480      8.3637756E-04
+   1.913802       10.40741      8.5272989E-04
+   1.914193       10.40035      7.8779308E-04
+   1.914583       10.39291      8.4629271E-04
+   1.914974       10.38578      8.5535081E-04
+   1.915365       10.37909      8.5955352E-04
+   1.915755       10.37150      8.2169531E-04
+   1.916146       10.36408      8.8367169E-04
+   1.916536       10.35710      8.7163254E-04
+   1.916927       10.35008      8.3876116E-04
+   1.917318       10.34289      8.6729799E-04
+   1.917708       10.33526      8.8189601E-04
+   1.918099       10.32867      8.4717019E-04
+   1.918490       10.32173      8.3661941E-04
+   1.918880       10.31399      8.4331434E-04
+   1.919271       10.30722      8.3135488E-04
+   1.919661       10.29966      8.5691665E-04
+   1.920052       10.29283      8.5710420E-04
+   1.920443       10.28557      8.6228433E-04
+   1.920833       10.27857      8.6034497E-04
+   1.921224       10.27142      7.4935704E-04
+   1.921615       10.26393      7.9991244E-04
+   1.922005       10.25706      8.1397966E-04
+   1.922396       10.25024      8.7506691E-04
+   1.922786       10.24296      7.7681744E-04
+   1.923177       10.23571      8.1144803E-04
+   1.923568       10.22873      7.9015444E-04
+   1.923958       10.22174      8.6504372E-04
+   1.924349       10.21456      7.9304259E-04
+   1.924740       10.20716      7.6868176E-04
+   1.925130       10.20053      8.3257561E-04
+   1.925521       10.19320      8.3342055E-04
+   1.925911       10.18645      8.0925296E-04
+   1.926302       10.17899      7.8161107E-04
+   1.926693       10.17202      8.9188537E-04
+   1.927083       10.16498      8.0788956E-04
+   1.927474       10.15795      7.8177551E-04
+   1.927865       10.15125      8.0479501E-04
+   1.928255       10.14408      8.5675018E-04
+   1.928646       10.13671      8.4423518E-04
+   1.929036       10.12981      7.7315007E-04
+   1.929427       10.12281      7.7666028E-04
+   1.929818       10.11574      8.4977370E-04
+   1.930208       10.10868      8.7997888E-04
+   1.930599       10.10161      7.8041450E-04
+   1.930990       10.09513      7.6616823E-04
+   1.931380       10.08778      8.8012079E-04
+   1.931771       10.08085      8.8227552E-04
+   1.932161       10.07352      8.4355491E-04
+   1.932552       10.06700      7.3944795E-04
+   1.932943       10.05972      8.6330611E-04
+   1.933333       10.05281      7.9855009E-04
+   1.933724       10.04675      8.0513261E-04
+   1.934115       10.03949      9.0537040E-04
+   1.934505       10.03260      8.9476467E-04
+   1.934896       10.02594      8.8934298E-04
+   1.935286       10.01912      8.3528477E-04
+   1.935677       10.01228      6.9338945E-04
+   1.936068       10.00544      8.1791007E-04
+   1.936458       9.998743      9.6436037E-04
+   1.936849       9.992016      8.0849021E-04
+   1.937240       9.984596      6.8548211E-04
+   1.937630       9.977938      7.9003361E-04
+   1.938021       9.971193      8.2457019E-04
+   1.938411       9.964586      8.2842662E-04
+   1.938802       9.957241      7.4669026E-04
+   1.939193       9.950808      8.6308958E-04
+   1.939583       9.944029      6.6876854E-04
+   1.939974       9.937113      6.6952221E-04
+   1.940365       9.930838      6.3169887E-04
+   1.940755       9.923847      8.4677641E-04
+   1.941146       9.917163      9.5012493E-04
+   1.941536       9.910390      6.3942123E-04
+   1.941927       9.903421      5.9563573E-04
+   1.942318       9.896896      7.1255397E-04
+   1.942708       9.890232      7.5195282E-04
+   1.943099       9.882910      7.7870017E-04
+   1.943490       9.876626      6.9928705E-04
+   1.943880       9.870089      8.1193168E-04
+   1.944271       9.863072      7.8231271E-04
+   1.944661       9.856081      8.0141652E-04
+   1.945052       9.849909      7.9476484E-04
+   1.945443       9.843088      7.0114515E-04
+   1.945833       9.836189      5.2600773E-04
+   1.946224       9.830018      6.9877412E-04
+   1.946615       9.822634      9.1190852E-04
+   1.947005       9.816109      7.9625333E-04
+   1.947396       9.809615      6.6201226E-04
+   1.947786       9.803177      9.1208826E-04
+   1.948177       9.796247      7.5348758E-04
+   1.948568       9.789755      7.8712765E-04
+   1.948958       9.782885      9.6392195E-04
+   1.949349       9.776863      6.6566886E-04
+   1.949740       9.769663      6.8285083E-04
+   1.950130       9.763016      6.4573530E-04
+   1.950521       9.756622      1.0053825E-03
+   1.950911       9.749913      6.7941681E-04
+   1.951302       9.743119      8.6208852E-04
+   1.951693       9.736544      6.8258250E-04
+   1.952083       9.729950      8.3492638E-04
+   1.952474       9.722919      9.0022304E-04
+   1.952865       9.716485      6.2330323E-04
+   1.953255       9.710459      8.3499739E-04
+   1.953646       9.703627      6.5539521E-04
+   1.954036       9.696844      6.9102802E-04
+   1.954427       9.690216      8.2049170E-04
+   1.954818       9.683575      8.6502539E-04
+   1.955208       9.677111      9.4470521E-04
+   1.955599       9.669796      6.3268328E-04
+   1.955990       9.663584      7.3077308E-04
+   1.956380       9.657238      9.2167838E-04
+   1.956771       9.650390      8.4411138E-04
+   1.957161       9.643756      8.0838229E-04
+   1.957552       9.637260      8.4805139E-04
+   1.957943       9.630814      8.2963542E-04
+   1.958333       9.624013      8.1438682E-04
+   1.958724       9.617765      8.4184139E-04
+   1.959115       9.610937      8.6467352E-04
+   1.959505       9.604156      8.1162219E-04
+   1.959896       9.597500      8.1157027E-04
+   1.960286       9.591269      8.5912296E-04
+   1.960677       9.584564      8.6058781E-04
+   1.961068       9.578033      8.5405633E-04
+   1.961458       9.571350      8.5505459E-04
+   1.961849       9.565699      9.1669685E-04
+   1.962240       9.558704      8.8954094E-04
+   1.962630       9.551806      8.3663140E-04
+   1.963021       9.545607      9.0560917E-04
+   1.963411       9.538811      9.0644410E-04
+   1.963802       9.532616      9.4458973E-04
+   1.964193       9.525855      8.3372649E-04
+   1.964583       9.519826      9.2315674E-04
+   1.964974       9.512556      9.1715989E-04
+   1.965365       9.506372      8.6470740E-04
+   1.965755       9.500307      8.9478516E-04
+   1.966146       9.493864      7.7935547E-04
+   1.966536       9.487191      9.0767920E-04
+   1.966927       9.480746      1.1042496E-03
+   1.967318       9.474131      8.2399137E-04
+   1.967708       9.467789      9.1633643E-04
+   1.968099       9.460772      9.0543437E-04
+   1.968490       9.454662      8.6830615E-04
+   1.968880       9.448388      1.0163314E-03
+   1.969271       9.442001      9.8063564E-04
+   1.969661       9.435711      9.0775080E-04
+   1.970052       9.429457      1.0396215E-03
+   1.970443       9.423189      8.6646061E-04
+   1.970833       9.416231      9.8023890E-04
+   1.971224       9.410498      8.8093570E-04
+   1.971615       9.404009      7.6202169E-04
+   1.972005       9.397104      9.7502786E-04
+   1.972396       9.390554      8.1912364E-04
+   1.972786       9.384768      9.0555602E-04
+   1.973177       9.378251      6.6530879E-04
+   1.973568       9.372398      1.2588126E-03
+   1.973958       9.365537      9.9584996E-04
+   1.974349       9.360357      9.7201089E-04
+   1.974740       9.353636      9.9014014E-04
+   1.975130       9.346940      9.4028621E-04
+   1.975521       9.340561      8.0079900E-04
+   1.975911       9.334588      8.5317809E-04
+   1.976302       9.328760      1.0246267E-03
+   1.976693       9.321952      7.3752552E-04
+   1.977083       9.316270      7.2238425E-04
+   1.977474       9.309402      8.1610540E-04
+   1.977865       9.303267      6.6065084E-04
+   1.978255       9.296989      1.0774857E-03
+   1.978646       9.291431      1.1941125E-03
+   1.979036       9.285137      8.2822843E-04
+   1.979427       9.278796      1.1934435E-03
+   1.979818       9.272587      6.9133949E-04
+   1.980208       9.266466      1.0396363E-03
+   1.980599       9.259732      8.3875342E-04
+   1.980990       9.253594      8.5904083E-04
+   1.981380       9.247683      9.4656879E-04
+   1.981771       9.241615      8.6107571E-04
+   1.982161       9.235798      8.7255769E-04
+   1.982552       9.228909      7.9663208E-04
+   1.982943       9.223191      1.0337859E-03
+   1.983333       9.216692      8.7692781E-04
+   1.983724       9.210669      8.3765853E-04
+   1.984115       9.204822      9.5689128E-04
+   1.984505       9.198301      1.0692819E-03
+   1.984896       9.192084      8.1145688E-04
+   1.985286       9.186213      5.9509370E-04
+   1.985677       9.180351      9.5644413E-04
+   1.986068       9.173818      9.9604169E-04
+   1.986458       9.167337      8.2530361E-04
+   1.986849       9.161644      7.4912829E-04
+   1.987240       9.155951      1.0261324E-03
+   1.987630       9.149439      8.5507584E-04
+   1.988021       9.143480      7.7166595E-04
+   1.988411       9.137188      9.4302953E-04
+   1.988802       9.131702      8.1342214E-04
+   1.989193       9.125019      9.8869507E-04
+   1.989583       9.119307      8.6609251E-04
+   1.989974       9.113072      7.8979379E-04
+   1.990365       9.107043      8.7074668E-04
+   1.990755       9.100910      8.6765754E-04
+   1.991146       9.095106      7.8629417E-04
+   1.991536       9.088943      8.4804132E-04
+   1.991927       9.082683      8.7586790E-04
+   1.992318       9.077036      8.9147629E-04
+   1.992708       9.071012      8.0271496E-04
+   1.993099       9.064978      7.8263879E-04
+   1.993490       9.058522      8.2937593E-04
+   1.993880       9.052624      8.1509101E-04
+   1.994271       9.046752      7.7662326E-04
+   1.994661       9.040997      9.0486091E-04
+   1.995052       9.034273      8.7572983E-04
+   1.995443       9.028849      8.2307094E-04
+   1.995833       9.022727      8.3067804E-04
+   1.996224       9.016701      8.3537603E-04
+   1.996615       9.010897      8.6528301E-04
+   1.997005       9.004853      8.4337476E-04
+   1.997396       8.998837      8.1472599E-04
+   1.997786       8.992805      8.2517706E-04
+   1.998177       8.987185      8.5583987E-04
+   1.998568       8.980694      8.5821818E-04
+   1.998958       8.974730      8.4983814E-04
+   1.999349       8.968607      7.5410784E-04
+   1.999740       8.963206      8.2345406E-04

Added: seismo/2D/SPECFEM2D/branches/new_branch_for_Xie_Zhinan/trunk/EXAMPLES/attenuation/analytical_solution_viscoelastic_Carcione_causality_problem_fixed_by_Xie_Zhinan.f
===================================================================
--- seismo/2D/SPECFEM2D/branches/new_branch_for_Xie_Zhinan/trunk/EXAMPLES/attenuation/analytical_solution_viscoelastic_Carcione_causality_problem_fixed_by_Xie_Zhinan.f	                        (rev 0)
+++ seismo/2D/SPECFEM2D/branches/new_branch_for_Xie_Zhinan/trunk/EXAMPLES/attenuation/analytical_solution_viscoelastic_Carcione_causality_problem_fixed_by_Xie_Zhinan.f	2012-01-24 19:07:50 UTC (rev 19461)
@@ -0,0 +1,7677 @@
+
+      program analytical_sol
+
+      implicit none
+
+      integer iratio
+      parameter(iratio = 32)
+
+      integer nfreq,nt
+! DK DK      parameter (nfreq = 4096)
+      parameter (nfreq = 8*65536)
+      parameter (nt = iratio * nfreq)
+
+      double precision freqmax
+      parameter (freqmax = 80.d0)
+
+      double precision freqseuil
+! DK DK      parameter (freqseuil = 0.25d0)
+      parameter (freqseuil = 0.05d0)
+
+      double precision pi
+      parameter (pi = 3.141592653589793d0)
+
+! for the solution in time domain
+      integer it
+      real wsave(4*nt+15)
+      complex c(nt)
+
+! properties of the medium
+      double precision rho
+      parameter(rho = 2000.d0)
+
+! definition position recepteur Carcione
+      double precision x1,x2
+
+! Definition source Dimitri
+      double precision f0,t0,eta
+      parameter(f0 = 18.d0)
+      parameter(t0 = 1.2d0 / f0)
+      parameter(eta = 0.5d0)
+
+! Definition source Carcione
+!      double precision f0,t0,eta,epsil
+!      parameter(f0 = 50.d0)
+!      parameter(t0 = 0.075d0)
+!      parameter(epsil = 1.d0)
+!      parameter(eta = 0.5d0)
+
+! attenuation constants from Carcione 1988 GJI vol 95 p 604
+! two mechanisms for the moment
+      double precision tau_epsilon_nu1_mech1,
+     .  tau_sigma_nu1_mech1,
+     .  tau_epsilon_nu2_mech1, tau_sigma_nu2_mech1,
+     .  tau_epsilon_nu1_mech2,
+     .  tau_sigma_nu1_mech2, tau_epsilon_nu2_mech2,
+     .  tau_sigma_nu2_mech2
+
+      parameter(tau_epsilon_nu1_mech1 = 0.0325305d0)
+      parameter(tau_sigma_nu1_mech1   = 0.0311465d0)
+      parameter(tau_epsilon_nu2_mech1 = 0.0332577d0)
+      parameter(tau_sigma_nu2_mech1   = 0.0304655d0)
+      parameter(tau_epsilon_nu1_mech2 = 0.0032530d0)
+      parameter(tau_sigma_nu1_mech2   = 0.0031146d0)
+      parameter(tau_epsilon_nu2_mech2 = 0.0033257d0)
+      parameter(tau_sigma_nu2_mech2   = 0.0030465d0)
+
+      integer Lnu
+
+      double precision M1,M2
+      parameter(M1 = 20.d9)
+      parameter(M2 = 16.d9)
+
+      integer ifreq,ifreq2
+      double precision deltafreq,freq,omega,omega0,deltat,time
+      double complex comparg
+
+! fourier transform of the Ricker wavelet source
+      double complex fomega(0:nfreq)
+
+! real and imaginary parts
+      double precision ra(0:nfreq),rb(0:nfreq)
+
+! spectral amplitude
+      double precision ampli(0:nfreq)
+
+! analytical solution for both components
+      double complex phi1(-nfreq:nfreq)
+      double complex phi2(-nfreq:nfreq)
+
+! external functions
+      double complex u1,u2
+      external u1,u2
+
+! modules elastiques
+      double complex M1C, M2C, E, V1, V2
+
+      logical correction_f0
+
+! ********** fin declarations ************
+
+! lecture des parametres de la simu
+      open(unit=10,file='params_carcione.dat',status='old')
+      read(10,*) x1
+      read(10,*) x2
+      read(10,*) correction_f0
+      close(10)
+
+      print *,'Recepteur en x1,x2 : ',x1,x2
+      print *,'Correction Hankel en f=0 :',correction_f0
+
+! step in frequency
+      deltafreq = freqmax / dble(nfreq)
+
+! define the spectrum of the source
+      do ifreq=0,nfreq
+            freq = deltafreq * dble(ifreq)
+            omega = 2.d0 * pi * freq
+            omega0 = 2.d0 * pi * f0
+            comparg = dcmplx(0.d0,omega*t0)
+
+! definir le spectre du ricker de carcione avec cos()
+! d'apres Carcione GJI vol 93 p 401 (1988)
+!            fomega(ifreq) = pi * dsqrt(pi/eta) * (1.d0/omega0)
+!     .        * cdexp(comparg) *
+!     .    ( dexp(- (pi*pi/eta) * (epsil/2 - omega/omega0)**2)
+!     .    + dexp(- (pi*pi/eta) * (epsil/2 + omega/omega0)**2) )
+
+! definir le spectre du ricker de carcione avec cos()
+! d'apres Carcione GJI vol 93 p 401 (1988)
+            fomega(ifreq) = - omega**2 * 2.d0 * (dsqrt(pi)/omega0)
+! DK DK     .        * cdexp(comparg) * dexp(- (omega/omega0)**2)
+     .        * cdexp(-comparg) * dexp(- (omega/omega0)**2)
+
+            ra(ifreq) = dreal(fomega(ifreq))
+            rb(ifreq) = dimag(fomega(ifreq))
+! prendre le module de l'amplitude spectrale
+            ampli(ifreq) = dsqrt(ra(ifreq)**2 + rb(ifreq)**2)
+      enddo
+
+! sauvegarde du spectre d'amplitude de la source en Hz au format Gnuplot
+      open(unit=10,file='spectre.gnu',status='unknown')
+      do ifreq = 0,nfreq
+            freq = deltafreq * dble(ifreq)
+            write(10,*) sngl(freq),sngl(ampli(ifreq))
+      enddo
+      close(10)
+
+! ************** calcul solution analytique ****************
+
+! d'apres Carcione GJI vol 95 p 611 (1988)
+      do ifreq=0,nfreq
+            freq = deltafreq * dble(ifreq)
+            omega = 2.d0 * pi * freq
+
+! critere ad-hoc pour eviter singularite en zero
+      if(freq .lt. freqseuil) omega = 2.d0 * pi * freqseuil
+
+! modules elastiques complexes
+      Lnu = 2
+      M1C = M1 /(1.d0 - Lnu+tau_epsilon_nu1_mech1/tau_sigma_nu1_mech1+
+     . tau_epsilon_nu1_mech2/tau_sigma_nu1_mech2)
+     .      * (1.d0 - Lnu + dcmplx(1.d0,omega*tau_epsilon_nu1_mech1)
+     .                  / dcmplx(1.d0,omega*tau_sigma_nu1_mech1)
+     .            + dcmplx(1.d0,omega*tau_epsilon_nu1_mech2)
+     .                  / dcmplx(1.d0,omega*tau_sigma_nu1_mech2) )
+      M2C = M2 /(1.d0 - Lnu+tau_epsilon_nu2_mech1/tau_sigma_nu2_mech1+
+     .tau_epsilon_nu2_mech2/tau_sigma_nu2_mech2)
+     .* (1.d0 - Lnu + dcmplx(1.d0,omega*tau_epsilon_nu2_mech1)
+     .                  / dcmplx(1.d0,omega*tau_sigma_nu2_mech1)
+     .            + dcmplx(1.d0,omega*tau_epsilon_nu2_mech2)
+     .                  / dcmplx(1.d0,omega*tau_sigma_nu2_mech2) )
+      E = (M1C + M2C) / 2
+      V1 = cdsqrt(E / rho)
+      V2 = cdsqrt(M2C / (2.d0 * rho))
+
+! calcul de la solution analytique en frequence
+      phi1(ifreq) = u1(omega,V1,V2,x1,x2,rho) * fomega(ifreq)
+      phi2(ifreq) = u2(omega,V1,V2,x1,x2,rho) * fomega(ifreq)
+
+! a nouveau critere ad-hoc pour eviter singularite en zero
+      if(freq .lt. freqseuil) then
+            phi1(ifreq) = dcmplx(0.d0,0.d0)
+            phi2(ifreq) = dcmplx(0.d0,0.d0)
+      endif
+
+      enddo
+
+! pour eviter singularite en zero, prendre premiere valeur non nulle
+      if(correction_f0) then
+      do ifreq=0,nfreq
+            if(cdabs(phi1(ifreq)) .gt. 0.d0) goto 180
+            do ifreq2=ifreq,nfreq
+                  if(cdabs(phi1(ifreq2)) .gt. 0.d0) goto 181
+            enddo
+ 181        continue
+            phi1(ifreq) = phi1(ifreq2)
+            phi2(ifreq) = phi2(ifreq2)
+      enddo
+ 180  continue
+      endif
+
+! take the conjugate value for negative frequencies
+      do ifreq=-nfreq,-1
+            phi1(ifreq) = dconjg(phi1(-ifreq))
+            phi2(ifreq) = dconjg(phi2(-ifreq))
+      enddo
+
+! save the result in the frequency domain
+      open(unit=11,file='cmplx_phi',status='unknown')
+      do ifreq=-nfreq,nfreq
+            freq = deltafreq * dble(ifreq)
+            write(11,*) sngl(freq),
+     .        sngl(dreal(phi1(ifreq))),sngl(dimag(phi1(ifreq))),
+     .        sngl(dreal(phi2(ifreq))),sngl(dimag(phi2(ifreq)))
+      enddo
+      close(11)
+
+! Calculation of the time domain solution using Netlib
+
+! initialize FFT arrays
+      call cffti(nt,wsave)
+
+! clear array of Fourier coefficients
+      do it=1,nt
+            c(it) = cmplx(0.,0.)
+      enddo
+
+! enter the fourier values for Ux
+      c(1) = cmplx(phi1(0))
+      do ifreq=1,nfreq-2
+            c(ifreq+1) = cmplx(phi1(ifreq))
+            c(nt+1-ifreq) = conjg(cmplx(phi1(ifreq)))
+      enddo
+
+! perform the inverse FFT for Ux
+      call cfftb(nt,c,wsave)
+
+! valeur d'un pas de temps
+      deltat = 1.d0 / (freqmax*dble(iratio))
+
+! save time result inverse FFT for Ux
+      open(unit=11,file='Ux_time_analytical_solution_viscoelastic.dat',
+     .                           status='unknown')
+      do it=1,nt
+!c DK DK Dec 2011: subtract t0 to be consistent with the SPECFEM2D code
+              time = dble(it)*deltat - t0
+              if(time.le.2.d0)
+     .              write(11,*) sngl(time),real(c(it)),imag(c(it))
+      enddo
+      close(11)
+
+! clear array of Fourier coefficients
+      do it=1,nt
+            c(it) = cmplx(0.,0.)
+      enddo
+
+! enter the fourier values for Uz
+      c(1) = cmplx(phi2(0))
+      do ifreq=1,nfreq-2
+            c(ifreq+1) = cmplx(phi2(ifreq))
+            c(nt+1-ifreq) = conjg(cmplx(phi2(ifreq)))
+      enddo
+
+! perform the inverse FFT for Uz
+      call cfftb(nt,c,wsave)
+
+! save time result inverse FFT for Uz
+      open(unit=11,file='Uz_time_analytical_solution_viscoelastic.dat',
+     .                           status='unknown')
+      do it=1,nt
+!c DK DK Dec 2011: subtract t0 to be consistent with the SPECFEM2D code
+              time = dble(it)*deltat - t0
+              if(time.le.2.d0)
+     .              write(11,*) sngl(time),real(c(it)),imag(c(it))
+      enddo
+      close(11)
+
+      end
+
+! -----------
+
+      double complex function u1(omega,v1,v2,x1,x2,rho)
+
+      implicit none
+
+      double precision omega
+      double complex v1,v2
+
+      double complex G1,G2
+      external G1,G2
+
+      double precision pi
+      parameter (pi = 3.141592653589793d0)
+
+! amplitude de la force
+      double precision F
+      parameter(F = 1.d10)
+
+      double precision x1,x2,r,rho
+
+! source-receiver distance
+      r = dsqrt(x1**2 + x2**2)
+
+      u1 = F * x1 * x2 * (G1(r,omega,v1,v2) + G2(r,omega,v1,v2))
+     .            / (2.d0 * pi * rho * r**2 )
+
+      return
+      end
+
+! -----------
+
+      double complex function u2(omega,v1,v2,x1,x2,rho)
+
+      implicit none
+
+      double precision omega
+      double complex v1,v2
+
+      double complex G1,G2
+      external G1,G2
+
+      double precision pi
+      parameter (pi = 3.141592653589793d0)
+
+! amplitude de la force
+      double precision F
+      parameter(F = 1.d10)
+
+      double precision x1,x2,r,rho
+
+! source-receiver distance
+      r = dsqrt(x1**2 + x2**2)
+
+      u2 = F * (x2*x2*G1(r,omega,v1,v2) - x1*x1*G2(r,omega,v1,v2))
+     .            / (2.d0 * pi * rho * r**2 )
+
+      return
+      end
+
+! -----------
+
+      double complex function G1(r,omega,v1,v2)
+
+      implicit none
+
+      double precision r,omega
+      double complex v1,v2
+
+      double complex hankel0,hankel1
+      external hankel0,hankel1
+
+      double precision pi
+      parameter (pi = 3.141592653589793d0)
+
+! bug Carcione corrige : omega/(r*v) -> omega*r/v
+
+       G1 = ( hankel0(omega*r/v1)/(v1**2) +
+     .            hankel1(omega*r/v2)/(omega*r*v2) -
+     .            hankel1(omega*r/v1)/(omega*r*v1) ) *
+     .            dcmplx(0.d0,- pi / 2.d0)
+
+      return
+      end
+
+! -----------
+
+      double complex function G2(r,omega,v1,v2)
+
+      implicit none
+
+      double precision r,omega
+      double complex v1,v2
+
+      double complex hankel0,hankel1
+      external hankel0,hankel1
+
+      double precision pi
+      parameter (pi = 3.141592653589793d0)
+
+! bug Carcione corrige : omega/(r*v) -> omega*r/v
+
+      G2 = ( hankel0(omega*r/v2)/(v2**2) -
+     .            hankel1(omega*r/v2)/(omega*r*v2) +
+     .            hankel1(omega*r/v1)/(omega*r*v1) ) *
+     .            dcmplx(0.d0,+ pi / 2.d0)
+
+      return
+      end
+
+! -----------
+
+      double complex function hankel0(z)
+
+      implicit none
+
+      double complex z
+
+! on utilise la routine NAG appelee S17DLE (simple precision)
+
+      integer ifail,nz
+      complex result
+
+      ifail = -1
+      call S17DLE(2,0.0,cmplx(z),1,'U',result,nz,ifail)
+      if(ifail .ne. 0) stop 'S17DLE failed in hankel0'
+      if(nz .gt. 0) print *,nz,' termes mis a zero par underflow'
+
+      hankel0 = dcmplx(result)
+
+      return
+      end
+
+! -----------
+
+      double complex function hankel1(z)
+
+      implicit none
+
+      double complex z
+
+! on utilise la routine NAG appelee S17DLE (simple precision)
+
+      integer ifail,nz
+      complex result
+
+      ifail = -1
+      call S17DLE(2,1.0,cmplx(z),1,'U',result,nz,ifail)
+      if(ifail .ne. 0) stop 'S17DLE failed in hankel1'
+      if(nz .gt. 0) print *,nz,' termes mis a zero par underflow'
+
+      hankel1 = dcmplx(result)
+
+      return
+      end
+
+! ***************** routine de FFT pour signal en temps ****************
+
+! FFT routine taken from Netlib
+
+      SUBROUTINE CFFTB (N,C,WSAVE)
+      DIMENSION       C(1)       ,WSAVE(1)
+      IF (N .EQ. 1) RETURN
+      IW1 = N+N+1
+      IW2 = IW1+N+N
+      CALL CFFTB1 (N,C,WSAVE,WSAVE(IW1),WSAVE(IW2))
+      RETURN
+      END
+      SUBROUTINE CFFTB1 (N,C,CH,WA,IFAC)
+      DIMENSION       CH(1)      ,C(1)       ,WA(1)      ,IFAC(1)
+      NF = IFAC(2)
+      NA = 0
+      L1 = 1
+      IW = 1
+      DO 116 K1=1,NF
+         IP = IFAC(K1+2)
+         L2 = IP*L1
+         IDO = N/L2
+         IDOT = IDO+IDO
+         IDL1 = IDOT*L1
+         IF (IP .NE. 4) GO TO 103
+         IX2 = IW+IDOT
+         IX3 = IX2+IDOT
+         IF (NA .NE. 0) GO TO 101
+         CALL PASSB4 (IDOT,L1,C,CH,WA(IW),WA(IX2),WA(IX3))
+         GO TO 102
+  101    CALL PASSB4 (IDOT,L1,CH,C,WA(IW),WA(IX2),WA(IX3))
+  102    NA = 1-NA
+         GO TO 115
+  103    IF (IP .NE. 2) GO TO 106
+         IF (NA .NE. 0) GO TO 104
+         CALL PASSB2 (IDOT,L1,C,CH,WA(IW))
+         GO TO 105
+  104    CALL PASSB2 (IDOT,L1,CH,C,WA(IW))
+  105    NA = 1-NA
+         GO TO 115
+  106    IF (IP .NE. 3) GO TO 109
+         IX2 = IW+IDOT
+         IF (NA .NE. 0) GO TO 107
+         CALL PASSB3 (IDOT,L1,C,CH,WA(IW),WA(IX2))
+         GO TO 108
+  107    CALL PASSB3 (IDOT,L1,CH,C,WA(IW),WA(IX2))
+  108    NA = 1-NA
+         GO TO 115
+  109    IF (IP .NE. 5) GO TO 112
+         IX2 = IW+IDOT
+         IX3 = IX2+IDOT
+         IX4 = IX3+IDOT
+         IF (NA .NE. 0) GO TO 110
+         CALL PASSB5 (IDOT,L1,C,CH,WA(IW),WA(IX2),WA(IX3),WA(IX4))
+         GO TO 111
+  110    CALL PASSB5 (IDOT,L1,CH,C,WA(IW),WA(IX2),WA(IX3),WA(IX4))
+  111    NA = 1-NA
+         GO TO 115
+  112    IF (NA .NE. 0) GO TO 113
+         CALL PASSB (NAC,IDOT,IP,L1,IDL1,C,C,C,CH,CH,WA(IW))
+         GO TO 114
+  113    CALL PASSB (NAC,IDOT,IP,L1,IDL1,CH,CH,CH,C,C,WA(IW))
+  114    IF (NAC .NE. 0) NA = 1-NA
+  115    L1 = L2
+         IW = IW+(IP-1)*IDOT
+  116 CONTINUE
+      IF (NA .EQ. 0) RETURN
+      N2 = N+N
+      DO 117 I=1,N2
+         C(I) = CH(I)
+  117 CONTINUE
+      RETURN
+      END
+      SUBROUTINE PASSB (NAC,IDO,IP,L1,IDL1,CC,C1,C2,CH,CH2,WA)
+      DIMENSION       CH(IDO,L1,IP)          ,CC(IDO,IP,L1)          ,
+     1                C1(IDO,L1,IP)          ,WA(1)      ,C2(IDL1,IP),
+     2                CH2(IDL1,IP)
+      IDOT = IDO/2
+      NT = IP*IDL1
+      IPP2 = IP+2
+      IPPH = (IP+1)/2
+      IDP = IP*IDO
+!
+      IF (IDO .LT. L1) GO TO 106
+      DO 103 J=2,IPPH
+         JC = IPP2-J
+         DO 102 K=1,L1
+            DO 101 I=1,IDO
+               CH(I,K,J) = CC(I,J,K)+CC(I,JC,K)
+               CH(I,K,JC) = CC(I,J,K)-CC(I,JC,K)
+  101       CONTINUE
+  102    CONTINUE
+  103 CONTINUE
+      DO 105 K=1,L1
+         DO 104 I=1,IDO
+            CH(I,K,1) = CC(I,1,K)
+  104    CONTINUE
+  105 CONTINUE
+      GO TO 112
+  106 DO 109 J=2,IPPH
+         JC = IPP2-J
+         DO 108 I=1,IDO
+            DO 107 K=1,L1
+               CH(I,K,J) = CC(I,J,K)+CC(I,JC,K)
+               CH(I,K,JC) = CC(I,J,K)-CC(I,JC,K)
+  107       CONTINUE
+  108    CONTINUE
+  109 CONTINUE
+      DO 111 I=1,IDO
+         DO 110 K=1,L1
+            CH(I,K,1) = CC(I,1,K)
+  110    CONTINUE
+  111 CONTINUE
+  112 IDL = 2-IDO
+      INC = 0
+      DO 116 L=2,IPPH
+         LC = IPP2-L
+         IDL = IDL+IDO
+         DO 113 IK=1,IDL1
+            C2(IK,L) = CH2(IK,1)+WA(IDL-1)*CH2(IK,2)
+            C2(IK,LC) = WA(IDL)*CH2(IK,IP)
+  113    CONTINUE
+         IDLJ = IDL
+         INC = INC+IDO
+         DO 115 J=3,IPPH
+            JC = IPP2-J
+            IDLJ = IDLJ+INC
+            IF (IDLJ .GT. IDP) IDLJ = IDLJ-IDP
+            WAR = WA(IDLJ-1)
+            WAI = WA(IDLJ)
+            DO 114 IK=1,IDL1
+               C2(IK,L) = C2(IK,L)+WAR*CH2(IK,J)
+               C2(IK,LC) = C2(IK,LC)+WAI*CH2(IK,JC)
+  114       CONTINUE
+  115    CONTINUE
+  116 CONTINUE
+      DO 118 J=2,IPPH
+         DO 117 IK=1,IDL1
+            CH2(IK,1) = CH2(IK,1)+CH2(IK,J)
+  117    CONTINUE
+  118 CONTINUE
+      DO 120 J=2,IPPH
+         JC = IPP2-J
+         DO 119 IK=2,IDL1,2
+            CH2(IK-1,J) = C2(IK-1,J)-C2(IK,JC)
+            CH2(IK-1,JC) = C2(IK-1,J)+C2(IK,JC)
+            CH2(IK,J) = C2(IK,J)+C2(IK-1,JC)
+            CH2(IK,JC) = C2(IK,J)-C2(IK-1,JC)
+  119    CONTINUE
+  120 CONTINUE
+      NAC = 1
+      IF (IDO .EQ. 2) RETURN
+      NAC = 0
+      DO 121 IK=1,IDL1
+         C2(IK,1) = CH2(IK,1)
+  121 CONTINUE
+      DO 123 J=2,IP
+         DO 122 K=1,L1
+            C1(1,K,J) = CH(1,K,J)
+            C1(2,K,J) = CH(2,K,J)
+  122    CONTINUE
+  123 CONTINUE
+      IF (IDOT .GT. L1) GO TO 127
+      IDIJ = 0
+      DO 126 J=2,IP
+         IDIJ = IDIJ+2
+         DO 125 I=4,IDO,2
+            IDIJ = IDIJ+2
+            DO 124 K=1,L1
+               C1(I-1,K,J) = WA(IDIJ-1)*CH(I-1,K,J)-WA(IDIJ)*CH(I,K,J)
+               C1(I,K,J) = WA(IDIJ-1)*CH(I,K,J)+WA(IDIJ)*CH(I-1,K,J)
+  124       CONTINUE
+  125    CONTINUE
+  126 CONTINUE
+      RETURN
+  127 IDJ = 2-IDO
+      DO 130 J=2,IP
+         IDJ = IDJ+IDO
+         DO 129 K=1,L1
+            IDIJ = IDJ
+            DO 128 I=4,IDO,2
+               IDIJ = IDIJ+2
+               C1(I-1,K,J) = WA(IDIJ-1)*CH(I-1,K,J)-WA(IDIJ)*CH(I,K,J)
+               C1(I,K,J) = WA(IDIJ-1)*CH(I,K,J)+WA(IDIJ)*CH(I-1,K,J)
+  128       CONTINUE
+  129    CONTINUE
+  130 CONTINUE
+      RETURN
+      END
+      SUBROUTINE PASSB2 (IDO,L1,CC,CH,WA1)
+      DIMENSION       CC(IDO,2,L1)           ,CH(IDO,L1,2)           ,
+     1                WA1(1)
+      IF (IDO .GT. 2) GO TO 102
+      DO 101 K=1,L1
+         CH(1,K,1) = CC(1,1,K)+CC(1,2,K)
+         CH(1,K,2) = CC(1,1,K)-CC(1,2,K)
+         CH(2,K,1) = CC(2,1,K)+CC(2,2,K)
+         CH(2,K,2) = CC(2,1,K)-CC(2,2,K)
+  101 CONTINUE
+      RETURN
+  102 DO 104 K=1,L1
+         DO 103 I=2,IDO,2
+            CH(I-1,K,1) = CC(I-1,1,K)+CC(I-1,2,K)
+            TR2 = CC(I-1,1,K)-CC(I-1,2,K)
+            CH(I,K,1) = CC(I,1,K)+CC(I,2,K)
+            TI2 = CC(I,1,K)-CC(I,2,K)
+            CH(I,K,2) = WA1(I-1)*TI2+WA1(I)*TR2
+            CH(I-1,K,2) = WA1(I-1)*TR2-WA1(I)*TI2
+  103    CONTINUE
+  104 CONTINUE
+      RETURN
+      END
+      SUBROUTINE PASSB3 (IDO,L1,CC,CH,WA1,WA2)
+      DIMENSION       CC(IDO,3,L1)           ,CH(IDO,L1,3)           ,
+     1                WA1(1)     ,WA2(1)
+      DATA TAUR,TAUI /-.5,.866025403784439/
+      IF (IDO .NE. 2) GO TO 102
+      DO 101 K=1,L1
+         TR2 = CC(1,2,K)+CC(1,3,K)
+         CR2 = CC(1,1,K)+TAUR*TR2
+         CH(1,K,1) = CC(1,1,K)+TR2
+         TI2 = CC(2,2,K)+CC(2,3,K)
+         CI2 = CC(2,1,K)+TAUR*TI2
+         CH(2,K,1) = CC(2,1,K)+TI2
+         CR3 = TAUI*(CC(1,2,K)-CC(1,3,K))
+         CI3 = TAUI*(CC(2,2,K)-CC(2,3,K))
+         CH(1,K,2) = CR2-CI3
+         CH(1,K,3) = CR2+CI3
+         CH(2,K,2) = CI2+CR3
+         CH(2,K,3) = CI2-CR3
+  101 CONTINUE
+      RETURN
+  102 DO 104 K=1,L1
+         DO 103 I=2,IDO,2
+            TR2 = CC(I-1,2,K)+CC(I-1,3,K)
+            CR2 = CC(I-1,1,K)+TAUR*TR2
+            CH(I-1,K,1) = CC(I-1,1,K)+TR2
+            TI2 = CC(I,2,K)+CC(I,3,K)
+            CI2 = CC(I,1,K)+TAUR*TI2
+            CH(I,K,1) = CC(I,1,K)+TI2
+            CR3 = TAUI*(CC(I-1,2,K)-CC(I-1,3,K))
+            CI3 = TAUI*(CC(I,2,K)-CC(I,3,K))
+            DR2 = CR2-CI3
+            DR3 = CR2+CI3
+            DI2 = CI2+CR3
+            DI3 = CI2-CR3
+            CH(I,K,2) = WA1(I-1)*DI2+WA1(I)*DR2
+            CH(I-1,K,2) = WA1(I-1)*DR2-WA1(I)*DI2
+            CH(I,K,3) = WA2(I-1)*DI3+WA2(I)*DR3
+            CH(I-1,K,3) = WA2(I-1)*DR3-WA2(I)*DI3
+  103    CONTINUE
+  104 CONTINUE
+      RETURN
+      END
+      SUBROUTINE PASSB4 (IDO,L1,CC,CH,WA1,WA2,WA3)
+      DIMENSION       CC(IDO,4,L1)           ,CH(IDO,L1,4)           ,
+     1                WA1(1)     ,WA2(1)     ,WA3(1)
+      IF (IDO .NE. 2) GO TO 102
+      DO 101 K=1,L1
+         TI1 = CC(2,1,K)-CC(2,3,K)
+         TI2 = CC(2,1,K)+CC(2,3,K)
+         TR4 = CC(2,4,K)-CC(2,2,K)
+         TI3 = CC(2,2,K)+CC(2,4,K)
+         TR1 = CC(1,1,K)-CC(1,3,K)
+         TR2 = CC(1,1,K)+CC(1,3,K)
+         TI4 = CC(1,2,K)-CC(1,4,K)
+         TR3 = CC(1,2,K)+CC(1,4,K)
+         CH(1,K,1) = TR2+TR3
+         CH(1,K,3) = TR2-TR3
+         CH(2,K,1) = TI2+TI3
+         CH(2,K,3) = TI2-TI3
+         CH(1,K,2) = TR1+TR4
+         CH(1,K,4) = TR1-TR4
+         CH(2,K,2) = TI1+TI4
+         CH(2,K,4) = TI1-TI4
+  101 CONTINUE
+      RETURN
+  102 DO 104 K=1,L1
+         DO 103 I=2,IDO,2
+            TI1 = CC(I,1,K)-CC(I,3,K)
+            TI2 = CC(I,1,K)+CC(I,3,K)
+            TI3 = CC(I,2,K)+CC(I,4,K)
+            TR4 = CC(I,4,K)-CC(I,2,K)
+            TR1 = CC(I-1,1,K)-CC(I-1,3,K)
+            TR2 = CC(I-1,1,K)+CC(I-1,3,K)
+            TI4 = CC(I-1,2,K)-CC(I-1,4,K)
+            TR3 = CC(I-1,2,K)+CC(I-1,4,K)
+            CH(I-1,K,1) = TR2+TR3
+            CR3 = TR2-TR3
+            CH(I,K,1) = TI2+TI3
+            CI3 = TI2-TI3
+            CR2 = TR1+TR4
+            CR4 = TR1-TR4
+            CI2 = TI1+TI4
+            CI4 = TI1-TI4
+            CH(I-1,K,2) = WA1(I-1)*CR2-WA1(I)*CI2
+            CH(I,K,2) = WA1(I-1)*CI2+WA1(I)*CR2
+            CH(I-1,K,3) = WA2(I-1)*CR3-WA2(I)*CI3
+            CH(I,K,3) = WA2(I-1)*CI3+WA2(I)*CR3
+            CH(I-1,K,4) = WA3(I-1)*CR4-WA3(I)*CI4
+            CH(I,K,4) = WA3(I-1)*CI4+WA3(I)*CR4
+  103    CONTINUE
+  104 CONTINUE
+      RETURN
+      END
+      SUBROUTINE PASSB5 (IDO,L1,CC,CH,WA1,WA2,WA3,WA4)
+      DIMENSION       CC(IDO,5,L1)           ,CH(IDO,L1,5)           ,
+     1                WA1(1)     ,WA2(1)     ,WA3(1)     ,WA4(1)
+      DATA TR11,TI11,TR12,TI12 /.309016994374947,.951056516295154,
+     1-.809016994374947,.587785252292473/
+      IF (IDO .NE. 2) GO TO 102
+      DO 101 K=1,L1
+         TI5 = CC(2,2,K)-CC(2,5,K)
+         TI2 = CC(2,2,K)+CC(2,5,K)
+         TI4 = CC(2,3,K)-CC(2,4,K)
+         TI3 = CC(2,3,K)+CC(2,4,K)
+         TR5 = CC(1,2,K)-CC(1,5,K)
+         TR2 = CC(1,2,K)+CC(1,5,K)
+         TR4 = CC(1,3,K)-CC(1,4,K)
+         TR3 = CC(1,3,K)+CC(1,4,K)
+         CH(1,K,1) = CC(1,1,K)+TR2+TR3
+         CH(2,K,1) = CC(2,1,K)+TI2+TI3
+         CR2 = CC(1,1,K)+TR11*TR2+TR12*TR3
+         CI2 = CC(2,1,K)+TR11*TI2+TR12*TI3
+         CR3 = CC(1,1,K)+TR12*TR2+TR11*TR3
+         CI3 = CC(2,1,K)+TR12*TI2+TR11*TI3
+         CR5 = TI11*TR5+TI12*TR4
+         CI5 = TI11*TI5+TI12*TI4
+         CR4 = TI12*TR5-TI11*TR4
+         CI4 = TI12*TI5-TI11*TI4
+         CH(1,K,2) = CR2-CI5
+         CH(1,K,5) = CR2+CI5
+         CH(2,K,2) = CI2+CR5
+         CH(2,K,3) = CI3+CR4
+         CH(1,K,3) = CR3-CI4
+         CH(1,K,4) = CR3+CI4
+         CH(2,K,4) = CI3-CR4
+         CH(2,K,5) = CI2-CR5
+  101 CONTINUE
+      RETURN
+  102 DO 104 K=1,L1
+         DO 103 I=2,IDO,2
+            TI5 = CC(I,2,K)-CC(I,5,K)
+            TI2 = CC(I,2,K)+CC(I,5,K)
+            TI4 = CC(I,3,K)-CC(I,4,K)
+            TI3 = CC(I,3,K)+CC(I,4,K)
+            TR5 = CC(I-1,2,K)-CC(I-1,5,K)
+            TR2 = CC(I-1,2,K)+CC(I-1,5,K)
+            TR4 = CC(I-1,3,K)-CC(I-1,4,K)
+            TR3 = CC(I-1,3,K)+CC(I-1,4,K)
+            CH(I-1,K,1) = CC(I-1,1,K)+TR2+TR3
+            CH(I,K,1) = CC(I,1,K)+TI2+TI3
+            CR2 = CC(I-1,1,K)+TR11*TR2+TR12*TR3
+            CI2 = CC(I,1,K)+TR11*TI2+TR12*TI3
+            CR3 = CC(I-1,1,K)+TR12*TR2+TR11*TR3
+            CI3 = CC(I,1,K)+TR12*TI2+TR11*TI3
+            CR5 = TI11*TR5+TI12*TR4
+            CI5 = TI11*TI5+TI12*TI4
+            CR4 = TI12*TR5-TI11*TR4
+            CI4 = TI12*TI5-TI11*TI4
+            DR3 = CR3-CI4
+            DR4 = CR3+CI4
+            DI3 = CI3+CR4
+            DI4 = CI3-CR4
+            DR5 = CR2+CI5
+            DR2 = CR2-CI5
+            DI5 = CI2-CR5
+            DI2 = CI2+CR5
+            CH(I-1,K,2) = WA1(I-1)*DR2-WA1(I)*DI2
+            CH(I,K,2) = WA1(I-1)*DI2+WA1(I)*DR2
+            CH(I-1,K,3) = WA2(I-1)*DR3-WA2(I)*DI3
+            CH(I,K,3) = WA2(I-1)*DI3+WA2(I)*DR3
+            CH(I-1,K,4) = WA3(I-1)*DR4-WA3(I)*DI4
+            CH(I,K,4) = WA3(I-1)*DI4+WA3(I)*DR4
+            CH(I-1,K,5) = WA4(I-1)*DR5-WA4(I)*DI5
+            CH(I,K,5) = WA4(I-1)*DI5+WA4(I)*DR5
+  103    CONTINUE
+  104 CONTINUE
+      RETURN
+      END
+
+
+
+      SUBROUTINE CFFTI (N,WSAVE)
+      DIMENSION       WSAVE(1)
+      IF (N .EQ. 1) RETURN
+      IW1 = N+N+1
+      IW2 = IW1+N+N
+      CALL CFFTI1 (N,WSAVE(IW1),WSAVE(IW2))
+      RETURN
+      END
+      SUBROUTINE CFFTI1 (N,WA,IFAC)
+      DIMENSION       WA(1)      ,IFAC(1)    ,NTRYH(4)
+      DATA NTRYH(1),NTRYH(2),NTRYH(3),NTRYH(4)/3,4,2,5/
+      NL = N
+      NF = 0
+      J = 0
+  101 J = J+1
+      IF (J-4) 102,102,103
+  102 NTRY = NTRYH(J)
+      GO TO 104
+  103 NTRY = NTRY+2
+  104 NQ = NL/NTRY
+      NR = NL-NTRY*NQ
+      IF (NR) 101,105,101
+  105 NF = NF+1
+      IFAC(NF+2) = NTRY
+      NL = NQ
+      IF (NTRY .NE. 2) GO TO 107
+      IF (NF .EQ. 1) GO TO 107
+      DO 106 I=2,NF
+         IB = NF-I+2
+         IFAC(IB+2) = IFAC(IB+1)
+  106 CONTINUE
+      IFAC(3) = 2
+  107 IF (NL .NE. 1) GO TO 104
+      IFAC(1) = N
+      IFAC(2) = NF
+      TPI = 6.28318530717959
+      ARGH = TPI/FLOAT(N)
+      I = 2
+      L1 = 1
+      DO 110 K1=1,NF
+         IP = IFAC(K1+2)
+         LD = 0
+         L2 = L1*IP
+         IDO = N/L2
+         IDOT = IDO+IDO+2
+         IPM = IP-1
+         DO 109 J=1,IPM
+            I1 = I
+            WA(I-1) = 1.
+            WA(I) = 0.
+            LD = LD+L1
+            FI = 0.
+            ARGLD = FLOAT(LD)*ARGH
+            DO 108 II=4,IDOT,2
+               I = I+2
+               FI = FI+1.
+               ARG = FI*ARGLD
+               WA(I-1) = COS(ARG)
+               WA(I) = SIN(ARG)
+  108       CONTINUE
+            IF (IP .LE. 5) GO TO 109
+            WA(I1-1) = WA(I-1)
+            WA(I1) = WA(I)
+  109    CONTINUE
+         L1 = L2
+  110 CONTINUE
+      RETURN
+      END
+
+
+
+
+
+      SUBROUTINE CFFTF (N,C,WSAVE)
+      DIMENSION       C(1)       ,WSAVE(1)
+      IF (N .EQ. 1) RETURN
+      IW1 = N+N+1
+      IW2 = IW1+N+N
+      CALL CFFTF1 (N,C,WSAVE,WSAVE(IW1),WSAVE(IW2))
+      RETURN
+      END
+      SUBROUTINE CFFTF1 (N,C,CH,WA,IFAC)
+      DIMENSION       CH(1)      ,C(1)       ,WA(1)      ,IFAC(1)
+      NF = IFAC(2)
+      NA = 0
+      L1 = 1
+      IW = 1
+      DO 116 K1=1,NF
+         IP = IFAC(K1+2)
+         L2 = IP*L1
+         IDO = N/L2
+         IDOT = IDO+IDO
+         IDL1 = IDOT*L1
+         IF (IP .NE. 4) GO TO 103
+         IX2 = IW+IDOT
+         IX3 = IX2+IDOT
+         IF (NA .NE. 0) GO TO 101
+         CALL PASSF4 (IDOT,L1,C,CH,WA(IW),WA(IX2),WA(IX3))
+         GO TO 102
+  101    CALL PASSF4 (IDOT,L1,CH,C,WA(IW),WA(IX2),WA(IX3))
+  102    NA = 1-NA
+         GO TO 115
+  103    IF (IP .NE. 2) GO TO 106
+         IF (NA .NE. 0) GO TO 104
+         CALL PASSF2 (IDOT,L1,C,CH,WA(IW))
+         GO TO 105
+  104    CALL PASSF2 (IDOT,L1,CH,C,WA(IW))
+  105    NA = 1-NA
+         GO TO 115
+  106    IF (IP .NE. 3) GO TO 109
+         IX2 = IW+IDOT
+         IF (NA .NE. 0) GO TO 107
+         CALL PASSF3 (IDOT,L1,C,CH,WA(IW),WA(IX2))
+         GO TO 108
+  107    CALL PASSF3 (IDOT,L1,CH,C,WA(IW),WA(IX2))
+  108    NA = 1-NA
+         GO TO 115
+  109    IF (IP .NE. 5) GO TO 112
+         IX2 = IW+IDOT
+         IX3 = IX2+IDOT
+         IX4 = IX3+IDOT
+         IF (NA .NE. 0) GO TO 110
+         CALL PASSF5 (IDOT,L1,C,CH,WA(IW),WA(IX2),WA(IX3),WA(IX4))
+         GO TO 111
+  110    CALL PASSF5 (IDOT,L1,CH,C,WA(IW),WA(IX2),WA(IX3),WA(IX4))
+  111    NA = 1-NA
+         GO TO 115
+  112    IF (NA .NE. 0) GO TO 113
+         CALL PASSF (NAC,IDOT,IP,L1,IDL1,C,C,C,CH,CH,WA(IW))
+         GO TO 114
+  113    CALL PASSF (NAC,IDOT,IP,L1,IDL1,CH,CH,CH,C,C,WA(IW))
+  114    IF (NAC .NE. 0) NA = 1-NA
+  115    L1 = L2
+         IW = IW+(IP-1)*IDOT
+  116 CONTINUE
+      IF (NA .EQ. 0) RETURN
+      N2 = N+N
+      DO 117 I=1,N2
+         C(I) = CH(I)
+  117 CONTINUE
+      RETURN
+      END
+      SUBROUTINE PASSF (NAC,IDO,IP,L1,IDL1,CC,C1,C2,CH,CH2,WA)
+      DIMENSION       CH(IDO,L1,IP)          ,CC(IDO,IP,L1)          ,
+     1                C1(IDO,L1,IP)          ,WA(1)      ,C2(IDL1,IP),
+     2                CH2(IDL1,IP)
+      IDOT = IDO/2
+      NT = IP*IDL1
+      IPP2 = IP+2
+      IPPH = (IP+1)/2
+      IDP = IP*IDO
+!
+      IF (IDO .LT. L1) GO TO 106
+      DO 103 J=2,IPPH
+         JC = IPP2-J
+         DO 102 K=1,L1
+            DO 101 I=1,IDO
+               CH(I,K,J) = CC(I,J,K)+CC(I,JC,K)
+               CH(I,K,JC) = CC(I,J,K)-CC(I,JC,K)
+  101       CONTINUE
+  102    CONTINUE
+  103 CONTINUE
+      DO 105 K=1,L1
+         DO 104 I=1,IDO
+            CH(I,K,1) = CC(I,1,K)
+  104    CONTINUE
+  105 CONTINUE
+      GO TO 112
+  106 DO 109 J=2,IPPH
+         JC = IPP2-J
+         DO 108 I=1,IDO
+            DO 107 K=1,L1
+               CH(I,K,J) = CC(I,J,K)+CC(I,JC,K)
+               CH(I,K,JC) = CC(I,J,K)-CC(I,JC,K)
+  107       CONTINUE
+  108    CONTINUE
+  109 CONTINUE
+      DO 111 I=1,IDO
+         DO 110 K=1,L1
+            CH(I,K,1) = CC(I,1,K)
+  110    CONTINUE
+  111 CONTINUE
+  112 IDL = 2-IDO
+      INC = 0
+      DO 116 L=2,IPPH
+         LC = IPP2-L
+         IDL = IDL+IDO
+         DO 113 IK=1,IDL1
+            C2(IK,L) = CH2(IK,1)+WA(IDL-1)*CH2(IK,2)
+            C2(IK,LC) = -WA(IDL)*CH2(IK,IP)
+  113    CONTINUE
+         IDLJ = IDL
+         INC = INC+IDO
+         DO 115 J=3,IPPH
+            JC = IPP2-J
+            IDLJ = IDLJ+INC
+            IF (IDLJ .GT. IDP) IDLJ = IDLJ-IDP
+            WAR = WA(IDLJ-1)
+            WAI = WA(IDLJ)
+            DO 114 IK=1,IDL1
+               C2(IK,L) = C2(IK,L)+WAR*CH2(IK,J)
+               C2(IK,LC) = C2(IK,LC)-WAI*CH2(IK,JC)
+  114       CONTINUE
+  115    CONTINUE
+  116 CONTINUE
+      DO 118 J=2,IPPH
+         DO 117 IK=1,IDL1
+            CH2(IK,1) = CH2(IK,1)+CH2(IK,J)
+  117    CONTINUE
+  118 CONTINUE
+      DO 120 J=2,IPPH
+         JC = IPP2-J
+         DO 119 IK=2,IDL1,2
+            CH2(IK-1,J) = C2(IK-1,J)-C2(IK,JC)
+            CH2(IK-1,JC) = C2(IK-1,J)+C2(IK,JC)
+            CH2(IK,J) = C2(IK,J)+C2(IK-1,JC)
+            CH2(IK,JC) = C2(IK,J)-C2(IK-1,JC)
+  119    CONTINUE
+  120 CONTINUE
+      NAC = 1
+      IF (IDO .EQ. 2) RETURN
+      NAC = 0
+      DO 121 IK=1,IDL1
+         C2(IK,1) = CH2(IK,1)
+  121 CONTINUE
+      DO 123 J=2,IP
+         DO 122 K=1,L1
+            C1(1,K,J) = CH(1,K,J)
+            C1(2,K,J) = CH(2,K,J)
+  122    CONTINUE
+  123 CONTINUE
+      IF (IDOT .GT. L1) GO TO 127
+      IDIJ = 0
+      DO 126 J=2,IP
+         IDIJ = IDIJ+2
+         DO 125 I=4,IDO,2
+            IDIJ = IDIJ+2
+            DO 124 K=1,L1
+               C1(I-1,K,J) = WA(IDIJ-1)*CH(I-1,K,J)+WA(IDIJ)*CH(I,K,J)
+               C1(I,K,J) = WA(IDIJ-1)*CH(I,K,J)-WA(IDIJ)*CH(I-1,K,J)
+  124       CONTINUE
+  125    CONTINUE
+  126 CONTINUE
+      RETURN
+  127 IDJ = 2-IDO
+      DO 130 J=2,IP
+         IDJ = IDJ+IDO
+         DO 129 K=1,L1
+            IDIJ = IDJ
+            DO 128 I=4,IDO,2
+               IDIJ = IDIJ+2
+               C1(I-1,K,J) = WA(IDIJ-1)*CH(I-1,K,J)+WA(IDIJ)*CH(I,K,J)
+               C1(I,K,J) = WA(IDIJ-1)*CH(I,K,J)-WA(IDIJ)*CH(I-1,K,J)
+  128       CONTINUE
+  129    CONTINUE
+  130 CONTINUE
+      RETURN
+      END
+      SUBROUTINE PASSF2 (IDO,L1,CC,CH,WA1)
+      DIMENSION       CC(IDO,2,L1)           ,CH(IDO,L1,2)           ,
+     1                WA1(1)
+      IF (IDO .GT. 2) GO TO 102
+      DO 101 K=1,L1
+         CH(1,K,1) = CC(1,1,K)+CC(1,2,K)
+         CH(1,K,2) = CC(1,1,K)-CC(1,2,K)
+         CH(2,K,1) = CC(2,1,K)+CC(2,2,K)
+         CH(2,K,2) = CC(2,1,K)-CC(2,2,K)
+  101 CONTINUE
+      RETURN
+  102 DO 104 K=1,L1
+         DO 103 I=2,IDO,2
+            CH(I-1,K,1) = CC(I-1,1,K)+CC(I-1,2,K)
+            TR2 = CC(I-1,1,K)-CC(I-1,2,K)
+            CH(I,K,1) = CC(I,1,K)+CC(I,2,K)
+            TI2 = CC(I,1,K)-CC(I,2,K)
+            CH(I,K,2) = WA1(I-1)*TI2-WA1(I)*TR2
+            CH(I-1,K,2) = WA1(I-1)*TR2+WA1(I)*TI2
+  103    CONTINUE
+  104 CONTINUE
+      RETURN
+      END
+      SUBROUTINE PASSF3 (IDO,L1,CC,CH,WA1,WA2)
+      DIMENSION       CC(IDO,3,L1)           ,CH(IDO,L1,3)           ,
+     1                WA1(1)     ,WA2(1)
+      DATA TAUR,TAUI /-.5,-.866025403784439/
+      IF (IDO .NE. 2) GO TO 102
+      DO 101 K=1,L1
+         TR2 = CC(1,2,K)+CC(1,3,K)
+         CR2 = CC(1,1,K)+TAUR*TR2
+         CH(1,K,1) = CC(1,1,K)+TR2
+         TI2 = CC(2,2,K)+CC(2,3,K)
+         CI2 = CC(2,1,K)+TAUR*TI2
+         CH(2,K,1) = CC(2,1,K)+TI2
+         CR3 = TAUI*(CC(1,2,K)-CC(1,3,K))
+         CI3 = TAUI*(CC(2,2,K)-CC(2,3,K))
+         CH(1,K,2) = CR2-CI3
+         CH(1,K,3) = CR2+CI3
+         CH(2,K,2) = CI2+CR3
+         CH(2,K,3) = CI2-CR3
+  101 CONTINUE
+      RETURN
+  102 DO 104 K=1,L1
+         DO 103 I=2,IDO,2
+            TR2 = CC(I-1,2,K)+CC(I-1,3,K)
+            CR2 = CC(I-1,1,K)+TAUR*TR2
+            CH(I-1,K,1) = CC(I-1,1,K)+TR2
+            TI2 = CC(I,2,K)+CC(I,3,K)
+            CI2 = CC(I,1,K)+TAUR*TI2
+            CH(I,K,1) = CC(I,1,K)+TI2
+            CR3 = TAUI*(CC(I-1,2,K)-CC(I-1,3,K))
+            CI3 = TAUI*(CC(I,2,K)-CC(I,3,K))
+            DR2 = CR2-CI3
+            DR3 = CR2+CI3
+            DI2 = CI2+CR3
+            DI3 = CI2-CR3
+            CH(I,K,2) = WA1(I-1)*DI2-WA1(I)*DR2
+            CH(I-1,K,2) = WA1(I-1)*DR2+WA1(I)*DI2
+            CH(I,K,3) = WA2(I-1)*DI3-WA2(I)*DR3
+            CH(I-1,K,3) = WA2(I-1)*DR3+WA2(I)*DI3
+  103    CONTINUE
+  104 CONTINUE
+      RETURN
+      END
+      SUBROUTINE PASSF4 (IDO,L1,CC,CH,WA1,WA2,WA3)
+      DIMENSION       CC(IDO,4,L1)           ,CH(IDO,L1,4)           ,
+     1                WA1(1)     ,WA2(1)     ,WA3(1)
+      IF (IDO .NE. 2) GO TO 102
+      DO 101 K=1,L1
+         TI1 = CC(2,1,K)-CC(2,3,K)
+         TI2 = CC(2,1,K)+CC(2,3,K)
+         TR4 = CC(2,2,K)-CC(2,4,K)
+         TI3 = CC(2,2,K)+CC(2,4,K)
+         TR1 = CC(1,1,K)-CC(1,3,K)
+         TR2 = CC(1,1,K)+CC(1,3,K)
+         TI4 = CC(1,4,K)-CC(1,2,K)
+         TR3 = CC(1,2,K)+CC(1,4,K)
+         CH(1,K,1) = TR2+TR3
+         CH(1,K,3) = TR2-TR3
+         CH(2,K,1) = TI2+TI3
+         CH(2,K,3) = TI2-TI3
+         CH(1,K,2) = TR1+TR4
+         CH(1,K,4) = TR1-TR4
+         CH(2,K,2) = TI1+TI4
+         CH(2,K,4) = TI1-TI4
+  101 CONTINUE
+      RETURN
+  102 DO 104 K=1,L1
+         DO 103 I=2,IDO,2
+            TI1 = CC(I,1,K)-CC(I,3,K)
+            TI2 = CC(I,1,K)+CC(I,3,K)
+            TI3 = CC(I,2,K)+CC(I,4,K)
+            TR4 = CC(I,2,K)-CC(I,4,K)
+            TR1 = CC(I-1,1,K)-CC(I-1,3,K)
+            TR2 = CC(I-1,1,K)+CC(I-1,3,K)
+            TI4 = CC(I-1,4,K)-CC(I-1,2,K)
+            TR3 = CC(I-1,2,K)+CC(I-1,4,K)
+            CH(I-1,K,1) = TR2+TR3
+            CR3 = TR2-TR3
+            CH(I,K,1) = TI2+TI3
+            CI3 = TI2-TI3
+            CR2 = TR1+TR4
+            CR4 = TR1-TR4
+            CI2 = TI1+TI4
+            CI4 = TI1-TI4
+            CH(I-1,K,2) = WA1(I-1)*CR2+WA1(I)*CI2
+            CH(I,K,2) = WA1(I-1)*CI2-WA1(I)*CR2
+            CH(I-1,K,3) = WA2(I-1)*CR3+WA2(I)*CI3
+            CH(I,K,3) = WA2(I-1)*CI3-WA2(I)*CR3
+            CH(I-1,K,4) = WA3(I-1)*CR4+WA3(I)*CI4
+            CH(I,K,4) = WA3(I-1)*CI4-WA3(I)*CR4
+  103    CONTINUE
+  104 CONTINUE
+      RETURN
+      END
+      SUBROUTINE PASSF5 (IDO,L1,CC,CH,WA1,WA2,WA3,WA4)
+      DIMENSION       CC(IDO,5,L1)           ,CH(IDO,L1,5)           ,
+     1                WA1(1)     ,WA2(1)     ,WA3(1)     ,WA4(1)
+      DATA TR11,TI11,TR12,TI12 /.309016994374947,-.951056516295154,
+     1-.809016994374947,-.587785252292473/
+      IF (IDO .NE. 2) GO TO 102
+      DO 101 K=1,L1
+         TI5 = CC(2,2,K)-CC(2,5,K)
+         TI2 = CC(2,2,K)+CC(2,5,K)
+         TI4 = CC(2,3,K)-CC(2,4,K)
+         TI3 = CC(2,3,K)+CC(2,4,K)
+         TR5 = CC(1,2,K)-CC(1,5,K)
+         TR2 = CC(1,2,K)+CC(1,5,K)
+         TR4 = CC(1,3,K)-CC(1,4,K)
+         TR3 = CC(1,3,K)+CC(1,4,K)
+         CH(1,K,1) = CC(1,1,K)+TR2+TR3
+         CH(2,K,1) = CC(2,1,K)+TI2+TI3
+         CR2 = CC(1,1,K)+TR11*TR2+TR12*TR3
+         CI2 = CC(2,1,K)+TR11*TI2+TR12*TI3
+         CR3 = CC(1,1,K)+TR12*TR2+TR11*TR3
+         CI3 = CC(2,1,K)+TR12*TI2+TR11*TI3
+         CR5 = TI11*TR5+TI12*TR4
+         CI5 = TI11*TI5+TI12*TI4
+         CR4 = TI12*TR5-TI11*TR4
+         CI4 = TI12*TI5-TI11*TI4
+         CH(1,K,2) = CR2-CI5
+         CH(1,K,5) = CR2+CI5
+         CH(2,K,2) = CI2+CR5
+         CH(2,K,3) = CI3+CR4
+         CH(1,K,3) = CR3-CI4
+         CH(1,K,4) = CR3+CI4
+         CH(2,K,4) = CI3-CR4
+         CH(2,K,5) = CI2-CR5
+  101 CONTINUE
+      RETURN
+  102 DO 104 K=1,L1
+         DO 103 I=2,IDO,2
+            TI5 = CC(I,2,K)-CC(I,5,K)
+            TI2 = CC(I,2,K)+CC(I,5,K)
+            TI4 = CC(I,3,K)-CC(I,4,K)
+            TI3 = CC(I,3,K)+CC(I,4,K)
+            TR5 = CC(I-1,2,K)-CC(I-1,5,K)
+            TR2 = CC(I-1,2,K)+CC(I-1,5,K)
+            TR4 = CC(I-1,3,K)-CC(I-1,4,K)
+            TR3 = CC(I-1,3,K)+CC(I-1,4,K)
+            CH(I-1,K,1) = CC(I-1,1,K)+TR2+TR3
+            CH(I,K,1) = CC(I,1,K)+TI2+TI3
+            CR2 = CC(I-1,1,K)+TR11*TR2+TR12*TR3
+            CI2 = CC(I,1,K)+TR11*TI2+TR12*TI3
+            CR3 = CC(I-1,1,K)+TR12*TR2+TR11*TR3
+            CI3 = CC(I,1,K)+TR12*TI2+TR11*TI3
+            CR5 = TI11*TR5+TI12*TR4
+            CI5 = TI11*TI5+TI12*TI4
+            CR4 = TI12*TR5-TI11*TR4
+            CI4 = TI12*TI5-TI11*TI4
+            DR3 = CR3-CI4
+            DR4 = CR3+CI4
+            DI3 = CI3+CR4
+            DI4 = CI3-CR4
+            DR5 = CR2+CI5
+            DR2 = CR2-CI5
+            DI5 = CI2-CR5
+            DI2 = CI2+CR5
+            CH(I-1,K,2) = WA1(I-1)*DR2+WA1(I)*DI2
+            CH(I,K,2) = WA1(I-1)*DI2-WA1(I)*DR2
+            CH(I-1,K,3) = WA2(I-1)*DR3+WA2(I)*DI3
+            CH(I,K,3) = WA2(I-1)*DI3-WA2(I)*DR3
+            CH(I-1,K,4) = WA3(I-1)*DR4+WA3(I)*DI4
+            CH(I,K,4) = WA3(I-1)*DI4-WA3(I)*DR4
+            CH(I-1,K,5) = WA4(I-1)*DR5+WA4(I)*DI5
+            CH(I,K,5) = WA4(I-1)*DI5-WA4(I)*DR5
+  103    CONTINUE
+  104 CONTINUE
+      RETURN
+      END
+
+! !!!!!!!! DK DK NAG routines included below
+
+! DK DK march99 : routines recuperees sur le Cray (simple precision)
+
+      SUBROUTINE ABZP01
+!     MARK 11.5(F77) RELEASE. NAG COPYRIGHT 1986.
+!
+!     Terminates execution when a hard failure occurs.
+!
+!     ******************** IMPLEMENTATION NOTE ********************
+!     The following STOP statement may be replaced by a call to an
+!     implementation-dependent routine to display a message and/or
+!     to abort the program.
+!     *************************************************************
+!     .. Executable Statements ..
+      STOP
+      END
+
+      SUBROUTINE DCYS18(Z,FNU,KODE,MR,N,Y,NZ,TOL,ELIM,ALIM)
+!     MARK 13 RELEASE. NAG COPYRIGHT 1988.
+!     MARK 14 REVISED. IER-785 (DEC 1989).
+!
+!     Original name: CUNK2
+!
+!     DCYS18 COMPUTES K(FNU,Z) AND ITS ANALYTIC CONTINUATION FROM THE
+!     RIGHT HALF PLANE TO THE LEFT HALF PLANE BY MEANS OF THE
+!     UNIFORM ASYMPTOTIC EXPANSIONS FOR H(KIND,FNU,ZN) AND J(FNU,ZN)
+!     WHERE ZN IS IN THE RIGHT HALF PLANE, KIND=(3-MR)/2, MR=+1 OR
+!     -1. HERE ZN=ZR*I OR -ZR*I WHERE ZR=Z IF Z IS IN THE RIGHT
+!     HALF PLANE OR ZR=-Z IF Z IS IN THE LEFT HALF PLANE. MR INDIC-
+!     ATES THE DIRECTION OF ROTATION FOR ANALYTIC CONTINUATION.
+!     NZ=-1 MEANS AN OVERFLOW WILL OCCUR
+!
+!     .. Scalar Arguments ..
+      COMPLEX           Z
+      REAL              ALIM, ELIM, FNU, TOL
+      INTEGER           KODE, MR, N, NZ
+!     .. Array Arguments ..
+      COMPLEX           Y(N)
+!     .. Local Scalars ..
+      COMPLEX           AI, ARGD, ASUMD, BSUMD, C1, C2, CFN, CI, CK,
+     *                  CONE, CR1, CR2, CRSC, CS, CSCL, CSGN, CSPN,
+     *                  CZERO, DAI, PHID, RZ, S1, S2, ZB, ZETA1D,
+     *                  ZETA2D, ZN, ZR
+      REAL              AARG, AIC, ANG, APHI, ASC, ASCLE, C2I, C2M, C2R,
+     *                  CAR, CPN, FMR, FN, FNF, HPI, PI, RS1, SAR, SGN,
+     *                  SPN, X, YY
+      INTEGER           I, IB, IC, IDUM, IFLAG, IFN, IL, IN, INU, IPARD,
+     *                  IUF, J, K, KDFLG, KFLAG, KK, NAI, NDAI, NW
+!     .. Local Arrays ..
+      COMPLEX           ARG(2), ASUM(2), BSUM(2), CIP(4), CSR(3),
+     *                  CSS(3), CY(2), PHI(2), ZETA1(2), ZETA2(2)
+      REAL              BRY(3)
+!     .. External Functions ..
+      REAL              X02AME, X02ALE
+      EXTERNAL          X02AME, X02ALE
+!     .. External Subroutines ..
+      EXTERNAL          DEUS17, S17DGE, DGSS17, DGVS17
+!     .. Intrinsic Functions ..
+      INTRINSIC         ABS, AIMAG, CMPLX, CONJG, COS, EXP, INT, LOG,
+     *                  MAX, MOD, REAL, SIGN, SIN
+!     .. Data statements ..
+      DATA              CZERO, CONE, CI, CR1, CR2/(0.0E0,0.0E0),
+     *                  (1.0E0,0.0E0), (0.0E0,1.0E0),
+     *                  (1.0E0,1.73205080756887729E0),
+     *                  (-0.5E0,-8.66025403784438647E-01)/
+      DATA              HPI, PI, AIC/1.57079632679489662E+00,
+     *                  3.14159265358979324E+00,
+     *                  1.26551212348464539E+00/
+      DATA              CIP(1), CIP(2), CIP(3), CIP(4)/(1.0E0,0.0E0),
+     *                  (0.0E0,-1.0E0), (-1.0E0,0.0E0), (0.0E0,1.0E0)/
+!     .. Executable Statements ..
+!
+      KDFLG = 1
+      NZ = 0
+!     ------------------------------------------------------------------
+!     EXP(-ALIM)=EXP(-ELIM)/TOL=APPROX. ONE PRECISION GREATER THAN
+!     THE UNDERFLOW LIMIT
+!     ------------------------------------------------------------------
+      CSCL = CMPLX(1.0E0/TOL,0.0E0)
+      CRSC = CMPLX(TOL,0.0E0)
+      CSS(1) = CSCL
+      CSS(2) = CONE
+      CSS(3) = CRSC
+      CSR(1) = CRSC
+      CSR(2) = CONE
+      CSR(3) = CSCL
+      BRY(1) = (1.0E+3*X02AME())/TOL
+      BRY(2) = 1.0E0/BRY(1)
+      BRY(3) = X02ALE()
+      X = REAL(Z)
+      ZR = Z
+      IF (X.LT.0.0E0) ZR = -Z
+      YY = AIMAG(ZR)
+      ZN = -ZR*CI
+      ZB = ZR
+      INU = INT(FNU)
+      FNF = FNU - INU
+      ANG = -HPI*FNF
+      CAR = COS(ANG)
+      SAR = SIN(ANG)
+      CPN = -HPI*CAR
+      SPN = -HPI*SAR
+      C2 = CMPLX(-SPN,CPN)
+      KK = MOD(INU,4) + 1
+      CS = CR1*C2*CIP(KK)
+      IF (YY.LE.0.0E0) THEN
+         ZN = CONJG(-ZN)
+         ZB = CONJG(ZB)
+      END IF
+!     ------------------------------------------------------------------
+!     K(FNU,Z) IS COMPUTED FROM H(2,FNU,-I*Z) WHERE Z IS IN THE FIRST
+!     QUADRANT. FOURTH QUADRANT VALUES (YY.LE.0.0E0) ARE COMPUTED BY
+!     CONJUGATION SINCE THE K FUNCTION IS REAL ON THE POSITIVE REAL AXIS
+!     ------------------------------------------------------------------
+      J = 2
+      DO 40 I = 1, N
+!        ---------------------------------------------------------------
+!        J FLIP FLOPS BETWEEN 1 AND 2 IN J = 3 - J
+!        ---------------------------------------------------------------
+         J = 3 - J
+         FN = FNU + I - 1
+         CALL DEUS17(ZN,FN,0,TOL,PHI(J),ARG(J),ZETA1(J),ZETA2(J),ASUM(J)
+     *               ,BSUM(J),ELIM)
+         IF (KODE.EQ.1) THEN
+            S1 = ZETA1(J) - ZETA2(J)
+         ELSE
+            CFN = CMPLX(FN,0.0E0)
+            S1 = ZETA1(J) - CFN*(CFN/(ZB+ZETA2(J)))
+         END IF
+!        ---------------------------------------------------------------
+!        TEST FOR UNDERFLOW AND OVERFLOW
+!        ---------------------------------------------------------------
+         RS1 = REAL(S1)
+         IF (ABS(RS1).LE.ELIM) THEN
+            IF (KDFLG.EQ.1) KFLAG = 2
+            IF (ABS(RS1).GE.ALIM) THEN
+!              ---------------------------------------------------------
+!              REFINE  TEST AND SCALE
+!              ---------------------------------------------------------
+               APHI = ABS(PHI(J))
+               AARG = ABS(ARG(J))
+               RS1 = RS1 + LOG(APHI) - 0.25E0*LOG(AARG) - AIC
+               IF (ABS(RS1).GT.ELIM) THEN
+                  GO TO 20
+               ELSE
+                  IF (KDFLG.EQ.1) KFLAG = 1
+                  IF (RS1.GE.0.0E0) THEN
+                     IF (KDFLG.EQ.1) KFLAG = 3
+                  END IF
+               END IF
+            END IF
+!           ------------------------------------------------------------
+!           SCALE S1 TO KEEP INTERMEDIATE ARITHMETIC ON SCALE NEAR
+!           EXPONENT EXTREMES
+!           ------------------------------------------------------------
+            C2 = ARG(J)*CR2
+            IDUM = 1
+!           S17DGE assumed not to fail, therefore IDUM set to one.
+            CALL S17DGE('F',C2,'S',AI,NAI,IDUM)
+            IDUM = 1
+            CALL S17DGE('D',C2,'S',DAI,NDAI,IDUM)
+            S2 = CS*PHI(J)*(AI*ASUM(J)+CR2*DAI*BSUM(J))
+            C2R = REAL(S1)
+            C2I = AIMAG(S1)
+            C2M = EXP(C2R)*REAL(CSS(KFLAG))
+            S1 = CMPLX(C2M,0.0E0)*CMPLX(COS(C2I),SIN(C2I))
+            S2 = S2*S1
+            IF (KFLAG.EQ.1) THEN
+               CALL DGVS17(S2,NW,BRY(1),TOL)
+               IF (NW.NE.0) GO TO 20
+            END IF
+            IF (YY.LE.0.0E0) S2 = CONJG(S2)
+            CY(KDFLG) = S2
+            Y(I) = S2*CSR(KFLAG)
+            CS = -CI*CS
+            IF (KDFLG.EQ.2) THEN
+               GO TO 60
+            ELSE
+               KDFLG = 2
+               GO TO 40
+            END IF
+         END IF
+   20    IF (RS1.GT.0.0E0) THEN
+            GO TO 280
+!           ------------------------------------------------------------
+!           FOR X.LT.0.0, THE I FUNCTION TO BE ADDED WILL OVERFLOW
+!           ------------------------------------------------------------
+         ELSE IF (X.LT.0.0E0) THEN
+            GO TO 280
+         ELSE
+            KDFLG = 1
+            Y(I) = CZERO
+            CS = -CI*CS
+            NZ = NZ + 1
+            IF (I.NE.1) THEN
+               IF (Y(I-1).NE.CZERO) THEN
+                  Y(I-1) = CZERO
+                  NZ = NZ + 1
+               END IF
+            END IF
+         END IF
+   40 CONTINUE
+      I = N
+   60 RZ = CMPLX(2.0E0,0.0E0)/ZR
+      CK = CMPLX(FN,0.0E0)*RZ
+      IB = I + 1
+      IF (N.GE.IB) THEN
+!        ---------------------------------------------------------------
+!        TEST LAST MEMBER FOR UNDERFLOW AND OVERFLOW, SET SEQUENCE TO
+!        ZERO ON UNDERFLOW
+!        ---------------------------------------------------------------
+         FN = FNU + N - 1
+         IPARD = 1
+         IF (MR.NE.0) IPARD = 0
+         CALL DEUS17(ZN,FN,IPARD,TOL,PHID,ARGD,ZETA1D,ZETA2D,ASUMD,
+     *               BSUMD,ELIM)
+         IF (KODE.EQ.1) THEN
+            S1 = ZETA1D - ZETA2D
+         ELSE
+            CFN = CMPLX(FN,0.0E0)
+            S1 = ZETA1D - CFN*(CFN/(ZB+ZETA2D))
+         END IF
+         RS1 = REAL(S1)
+         IF (ABS(RS1).LE.ELIM) THEN
+            IF (ABS(RS1).GE.ALIM) THEN
+!              ---------------------------------------------------------
+!              REFINE ESTIMATE AND TEST
+!              ---------------------------------------------------------
+               APHI = ABS(PHID)
+               AARG = ABS(ARGD)
+               RS1 = RS1 + LOG(APHI) - 0.25E0*LOG(AARG) - AIC
+               IF (ABS(RS1).GE.ELIM) GO TO 100
+            END IF
+!           ------------------------------------------------------------
+!           SCALED FORWARD RECURRENCE FOR REMAINDER OF THE SEQUENCE
+!           ------------------------------------------------------------
+            S1 = CY(1)
+            S2 = CY(2)
+            C1 = CSR(KFLAG)
+            ASCLE = BRY(KFLAG)
+            DO 80 I = IB, N
+               C2 = S2
+               S2 = CK*S2 + S1
+               S1 = C2
+               CK = CK + RZ
+               C2 = S2*C1
+               Y(I) = C2
+               IF (KFLAG.LT.3) THEN
+                  C2R = REAL(C2)
+                  C2I = AIMAG(C2)
+                  C2R = ABS(C2R)
+                  C2I = ABS(C2I)
+                  C2M = MAX(C2R,C2I)
+                  IF (C2M.GT.ASCLE) THEN
+                     KFLAG = KFLAG + 1
+                     ASCLE = BRY(KFLAG)
+                     S1 = S1*C1
+                     S2 = C2
+                     S1 = S1*CSS(KFLAG)
+                     S2 = S2*CSS(KFLAG)
+                     C1 = CSR(KFLAG)
+                  END IF
+               END IF
+   80       CONTINUE
+            GO TO 140
+         END IF
+  100    IF (RS1.GT.0.0E0) THEN
+            GO TO 280
+!           ------------------------------------------------------------
+!           FOR X.LT.0.0, THE I FUNCTION TO BE ADDED WILL OVERFLOW
+!           ------------------------------------------------------------
+         ELSE IF (X.LT.0.0E0) THEN
+            GO TO 280
+         ELSE
+            NZ = N
+            DO 120 I = 1, N
+               Y(I) = CZERO
+  120       CONTINUE
+            RETURN
+         END IF
+      END IF
+  140 IF (MR.EQ.0) THEN
+         RETURN
+      ELSE
+!        ---------------------------------------------------------------
+!        ANALYTIC CONTINUATION FOR RE(Z).LT.0.0E0
+!        ---------------------------------------------------------------
+         NZ = 0
+         FMR = MR
+         SGN = -SIGN(PI,FMR)
+!        ---------------------------------------------------------------
+!        CSPN AND CSGN ARE COEFF OF K AND I FUNCTIONS RESP.
+!        ---------------------------------------------------------------
+         CSGN = CMPLX(0.0E0,SGN)
+         IF (YY.LE.0.0E0) CSGN = CONJG(CSGN)
+         IFN = INU + N - 1
+         ANG = FNF*SGN
+         CPN = COS(ANG)
+         SPN = SIN(ANG)
+         CSPN = CMPLX(CPN,SPN)
+         IF (MOD(IFN,2).EQ.1) CSPN = -CSPN
+!        ---------------------------------------------------------------
+!        CS=COEFF OF THE J FUNCTION TO GET THE I FUNCTION. I(FNU,Z) IS
+!        COMPUTED FROM EXP(I*FNU*HPI)*J(FNU,-I*Z) WHERE Z IS IN THE
+!        FIRST QUADRANT. FOURTH QUADRANT VALUES (YY.LE.0.0E0) ARE
+!        COMPUTED BY CONJUGATION SINCE THE I FUNCTION IS REAL ON THE
+!        POSITIVE REAL AXIS
+!        ---------------------------------------------------------------
+         CS = CMPLX(CAR,-SAR)*CSGN
+         IN = MOD(IFN,4) + 1
+         C2 = CIP(IN)
+         CS = CS*CONJG(C2)
+         ASC = BRY(1)
+         KK = N
+         KDFLG = 1
+         IB = IB - 1
+         IC = IB - 1
+         IUF = 0
+         DO 220 K = 1, N
+!           ------------------------------------------------------------
+!           LOGIC TO SORT OUT CASES WHOSE PARAMETERS WERE SET FOR THE K
+!           FUNCTION ABOVE
+!           ------------------------------------------------------------
+            FN = FNU + KK - 1
+            IF (N.GT.2) THEN
+               IF ((KK.EQ.N) .AND. (IB.LT.N)) THEN
+                  GO TO 160
+               ELSE IF ((KK.NE.IB) .AND. (KK.NE.IC)) THEN
+                  CALL DEUS17(ZN,FN,0,TOL,PHID,ARGD,ZETA1D,ZETA2D,ASUMD,
+     *                        BSUMD,ELIM)
+                  GO TO 160
+               END IF
+            END IF
+            PHID = PHI(J)
+            ARGD = ARG(J)
+            ZETA1D = ZETA1(J)
+            ZETA2D = ZETA2(J)
+            ASUMD = ASUM(J)
+            BSUMD = BSUM(J)
+            J = 3 - J
+  160       IF (KODE.EQ.1) THEN
+               S1 = -ZETA1D + ZETA2D
+            ELSE
+               CFN = CMPLX(FN,0.0E0)
+               S1 = -ZETA1D + CFN*(CFN/(ZB+ZETA2D))
+            END IF
+!           ------------------------------------------------------------
+!           TEST FOR UNDERFLOW AND OVERFLOW
+!           ------------------------------------------------------------
+            RS1 = REAL(S1)
+            IF (ABS(RS1).LE.ELIM) THEN
+               IF (KDFLG.EQ.1) IFLAG = 2
+               IF (ABS(RS1).GE.ALIM) THEN
+!                 ------------------------------------------------------
+!                 REFINE  TEST AND SCALE
+!                 ------------------------------------------------------
+                  APHI = ABS(PHID)
+                  AARG = ABS(ARGD)
+                  RS1 = RS1 + LOG(APHI) - 0.25E0*LOG(AARG) - AIC
+                  IF (ABS(RS1).GT.ELIM) THEN
+                     GO TO 180
+                  ELSE
+                     IF (KDFLG.EQ.1) IFLAG = 1
+                     IF (RS1.GE.0.0E0) THEN
+                        IF (KDFLG.EQ.1) IFLAG = 3
+                     END IF
+                  END IF
+               END IF
+               IDUM = 1
+!              S17DGE assumed not to fail, therefore IDUM set to one.
+               CALL S17DGE('F',ARGD,'S',AI,NAI,IDUM)
+               IDUM = 1
+               CALL S17DGE('D',ARGD,'S',DAI,NDAI,IDUM)
+               S2 = CS*PHID*(AI*ASUMD+DAI*BSUMD)
+               C2R = REAL(S1)
+               C2I = AIMAG(S1)
+               C2M = EXP(C2R)*REAL(CSS(IFLAG))
+               S1 = CMPLX(C2M,0.0E0)*CMPLX(COS(C2I),SIN(C2I))
+               S2 = S2*S1
+               IF (IFLAG.EQ.1) THEN
+                  CALL DGVS17(S2,NW,BRY(1),TOL)
+                  IF (NW.NE.0) S2 = CMPLX(0.0E0,0.0E0)
+               END IF
+               GO TO 200
+            END IF
+  180       IF (RS1.GT.0.0E0) THEN
+               GO TO 280
+            ELSE
+               S2 = CZERO
+            END IF
+  200       IF (YY.LE.0.0E0) S2 = CONJG(S2)
+            CY(KDFLG) = S2
+            C2 = S2
+            S2 = S2*CSR(IFLAG)
+!           ------------------------------------------------------------
+!           ADD I AND K FUNCTIONS, K SEQUENCE IN Y(I), I=1,N
+!           ------------------------------------------------------------
+            S1 = Y(KK)
+            IF (KODE.NE.1) THEN
+               CALL DGSS17(ZR,S1,S2,NW,ASC,ALIM,IUF)
+               NZ = NZ + NW
+            END IF
+            Y(KK) = S1*CSPN + S2
+            KK = KK - 1
+            CSPN = -CSPN
+            CS = -CS*CI
+            IF (C2.EQ.CZERO) THEN
+               KDFLG = 1
+            ELSE IF (KDFLG.EQ.2) THEN
+               GO TO 240
+            ELSE
+               KDFLG = 2
+            END IF
+  220    CONTINUE
+         K = N
+  240    IL = N - K
+         IF (IL.NE.0) THEN
+!           ------------------------------------------------------------
+!           RECUR BACKWARD FOR REMAINDER OF I SEQUENCE AND ADD IN THE
+!           K FUNCTIONS, SCALING THE I SEQUENCE DURING RECURRENCE TO
+!           KEEP INTERMEDIATE ARITHMETIC ON SCALE NEAR EXPONENT
+!           EXTREMES.
+!           ------------------------------------------------------------
+            S1 = CY(1)
+            S2 = CY(2)
+            CS = CSR(IFLAG)
+            ASCLE = BRY(IFLAG)
+            FN = INU + IL
+            DO 260 I = 1, IL
+               C2 = S2
+               S2 = S1 + CMPLX(FN+FNF,0.0E0)*RZ*S2
+               S1 = C2
+               FN = FN - 1.0E0
+               C2 = S2*CS
+               CK = C2
+               C1 = Y(KK)
+               IF (KODE.NE.1) THEN
+                  CALL DGSS17(ZR,C1,C2,NW,ASC,ALIM,IUF)
+                  NZ = NZ + NW
+               END IF
+               Y(KK) = C1*CSPN + C2
+               KK = KK - 1
+               CSPN = -CSPN
+               IF (IFLAG.LT.3) THEN
+                  C2R = REAL(CK)
+                  C2I = AIMAG(CK)
+                  C2R = ABS(C2R)
+                  C2I = ABS(C2I)
+                  C2M = MAX(C2R,C2I)
+                  IF (C2M.GT.ASCLE) THEN
+                     IFLAG = IFLAG + 1
+                     ASCLE = BRY(IFLAG)
+                     S1 = S1*CS
+                     S2 = CK
+                     S1 = S1*CSS(IFLAG)
+                     S2 = S2*CSS(IFLAG)
+                     CS = CSR(IFLAG)
+                  END IF
+               END IF
+  260       CONTINUE
+         END IF
+         RETURN
+      END IF
+  280 NZ = -1
+      RETURN
+      END
+      SUBROUTINE DCZS18(Z,FNU,KODE,MR,N,Y,NZ,TOL,ELIM,ALIM)
+!     MARK 13 RELEASE. NAG COPYRIGHT 1988.
+!     MARK 14 REVISED. IER-786 (DEC 1989).
+!
+!     Original name: CUNK1
+!
+!     DCZS18 COMPUTES K(FNU,Z) AND ITS ANALYTIC CONTINUATION FROM THE
+!     RIGHT HALF PLANE TO THE LEFT HALF PLANE BY MEANS OF THE
+!     UNIFORM ASYMPTOTIC EXPANSION.
+!     MR INDICATES THE DIRECTION OF ROTATION FOR ANALYTIC CONTINUATION.
+!     NZ=-1 MEANS AN OVERFLOW WILL OCCUR
+!
+!     .. Scalar Arguments ..
+      COMPLEX           Z
+      REAL              ALIM, ELIM, FNU, TOL
+      INTEGER           KODE, MR, N, NZ
+!     .. Array Arguments ..
+      COMPLEX           Y(N)
+!     .. Local Scalars ..
+      COMPLEX           C1, C2, CFN, CK, CONE, CRSC, CS, CSCL, CSGN,
+     *                  CSPN, CZERO, PHID, RZ, S1, S2, SUMD, ZETA1D,
+     *                  ZETA2D, ZR
+      REAL              ANG, APHI, ASC, ASCLE, C2I, C2M, C2R, CPN, FMR,
+     *                  FN, FNF, PI, RS1, SGN, SPN, X
+      INTEGER           I, IB, IC, IFLAG, IFN, IL, INITD, INU, IPARD,
+     *                  IUF, J, K, KDFLG, KFLAG, KK, M, NW
+!     .. Local Arrays ..
+      COMPLEX           CSR(3), CSS(3), CWRK(16,3), CY(2), PHI(2),
+     *                  SUM(2), ZETA1(2), ZETA2(2)
+      REAL              BRY(3)
+      INTEGER           INIT(2)
+!     .. External Functions ..
+      REAL              X02AME, X02ALE
+      EXTERNAL          X02AME, X02ALE
+!     .. External Subroutines ..
+      EXTERNAL          DEWS17, DGSS17, DGVS17
+!     .. Intrinsic Functions ..
+      INTRINSIC         ABS, AIMAG, CMPLX, COS, EXP, INT, LOG, MAX, MOD,
+     *                  REAL, SIGN, SIN
+!     .. Data statements ..
+      DATA              CZERO, CONE/(0.0E0,0.0E0), (1.0E0,0.0E0)/
+      DATA              PI/3.14159265358979324E0/
+!     .. Executable Statements ..
+!
+      KDFLG = 1
+      NZ = 0
+!     ------------------------------------------------------------------
+!     EXP(-ALIM)=EXP(-ELIM)/TOL=APPROX. ONE PRECISION GREATER THAN
+!     THE UNDERFLOW LIMIT
+!     ------------------------------------------------------------------
+      CSCL = CMPLX(1.0E0/TOL,0.0E0)
+      CRSC = CMPLX(TOL,0.0E0)
+      CSS(1) = CSCL
+      CSS(2) = CONE
+      CSS(3) = CRSC
+      CSR(1) = CRSC
+      CSR(2) = CONE
+      CSR(3) = CSCL
+      BRY(1) = (1.0E+3*X02AME())/TOL
+      BRY(2) = 1.0E0/BRY(1)
+      BRY(3) = X02ALE()
+      X = REAL(Z)
+      ZR = Z
+      IF (X.LT.0.0E0) ZR = -Z
+      J = 2
+      DO 40 I = 1, N
+!        ---------------------------------------------------------------
+!        J FLIP FLOPS BETWEEN 1 AND 2 IN J = 3 - J
+!        ---------------------------------------------------------------
+         J = 3 - J
+         FN = FNU + I - 1
+         INIT(J) = 0
+         CALL DEWS17(ZR,FN,2,0,TOL,INIT(J),PHI(J),ZETA1(J),ZETA2(J),
+     *               SUM(J),CWRK(1,J),ELIM)
+         IF (KODE.EQ.1) THEN
+            S1 = ZETA1(J) - ZETA2(J)
+         ELSE
+            CFN = CMPLX(FN,0.0E0)
+            S1 = ZETA1(J) - CFN*(CFN/(ZR+ZETA2(J)))
+         END IF
+!        ---------------------------------------------------------------
+!        TEST FOR UNDERFLOW AND OVERFLOW
+!        ---------------------------------------------------------------
+         RS1 = REAL(S1)
+         IF (ABS(RS1).LE.ELIM) THEN
+            IF (KDFLG.EQ.1) KFLAG = 2
+            IF (ABS(RS1).GE.ALIM) THEN
+!              ---------------------------------------------------------
+!              REFINE  TEST AND SCALE
+!              ---------------------------------------------------------
+               APHI = ABS(PHI(J))
+               RS1 = RS1 + LOG(APHI)
+               IF (ABS(RS1).GT.ELIM) THEN
+                  GO TO 20
+               ELSE
+                  IF (KDFLG.EQ.1) KFLAG = 1
+                  IF (RS1.GE.0.0E0) THEN
+                     IF (KDFLG.EQ.1) KFLAG = 3
+                  END IF
+               END IF
+            END IF
+!           ------------------------------------------------------------
+!           SCALE S1 TO KEEP INTERMEDIATE ARITHMETIC ON SCALE NEAR
+!           EXPONENT EXTREMES
+!           ------------------------------------------------------------
+            S2 = PHI(J)*SUM(J)
+            C2R = REAL(S1)
+            C2I = AIMAG(S1)
+            C2M = EXP(C2R)*REAL(CSS(KFLAG))
+            S1 = CMPLX(C2M,0.0E0)*CMPLX(COS(C2I),SIN(C2I))
+            S2 = S2*S1
+            IF (KFLAG.EQ.1) THEN
+               CALL DGVS17(S2,NW,BRY(1),TOL)
+               IF (NW.NE.0) GO TO 20
+            END IF
+            CY(KDFLG) = S2
+            Y(I) = S2*CSR(KFLAG)
+            IF (KDFLG.EQ.2) THEN
+               GO TO 60
+            ELSE
+               KDFLG = 2
+               GO TO 40
+            END IF
+         END IF
+   20    IF (RS1.GT.0.0E0) THEN
+            GO TO 280
+!           ------------------------------------------------------------
+!           FOR X.LT.0.0, THE I FUNCTION TO BE ADDED WILL OVERFLOW
+!           ------------------------------------------------------------
+         ELSE IF (X.LT.0.0E0) THEN
+            GO TO 280
+         ELSE
+            KDFLG = 1
+            Y(I) = CZERO
+            NZ = NZ + 1
+            IF (I.NE.1) THEN
+               IF (Y(I-1).NE.CZERO) THEN
+                  Y(I-1) = CZERO
+                  NZ = NZ + 1
+               END IF
+            END IF
+         END IF
+   40 CONTINUE
+      I = N
+   60 RZ = CMPLX(2.0E0,0.0E0)/ZR
+      CK = CMPLX(FN,0.0E0)*RZ
+      IB = I + 1
+      IF (N.GE.IB) THEN
+!        ---------------------------------------------------------------
+!        TEST LAST MEMBER FOR UNDERFLOW AND OVERFLOW, SET SEQUENCE TO
+!        ZERO ON UNDERFLOW
+!        ---------------------------------------------------------------
+         FN = FNU + N - 1
+         IPARD = 1
+         IF (MR.NE.0) IPARD = 0
+         INITD = 0
+         CALL DEWS17(ZR,FN,2,IPARD,TOL,INITD,PHID,ZETA1D,ZETA2D,SUMD,
+     *               CWRK(1,3),ELIM)
+         IF (KODE.EQ.1) THEN
+            S1 = ZETA1D - ZETA2D
+         ELSE
+            CFN = CMPLX(FN,0.0E0)
+            S1 = ZETA1D - CFN*(CFN/(ZR+ZETA2D))
+         END IF
+         RS1 = REAL(S1)
+         IF (ABS(RS1).LE.ELIM) THEN
+            IF (ABS(RS1).GE.ALIM) THEN
+!              ---------------------------------------------------------
+!              REFINE ESTIMATE AND TEST
+!              ---------------------------------------------------------
+               APHI = ABS(PHID)
+               RS1 = RS1 + LOG(APHI)
+               IF (ABS(RS1).GE.ELIM) GO TO 100
+            END IF
+!           ------------------------------------------------------------
+!           RECUR FORWARD FOR REMAINDER OF THE SEQUENCE
+!           ------------------------------------------------------------
+            S1 = CY(1)
+            S2 = CY(2)
+            C1 = CSR(KFLAG)
+            ASCLE = BRY(KFLAG)
+            DO 80 I = IB, N
+               C2 = S2
+               S2 = CK*S2 + S1
+               S1 = C2
+               CK = CK + RZ
+               C2 = S2*C1
+               Y(I) = C2
+               IF (KFLAG.LT.3) THEN
+                  C2R = REAL(C2)
+                  C2I = AIMAG(C2)
+                  C2R = ABS(C2R)
+                  C2I = ABS(C2I)
+                  C2M = MAX(C2R,C2I)
+                  IF (C2M.GT.ASCLE) THEN
+                     KFLAG = KFLAG + 1
+                     ASCLE = BRY(KFLAG)
+                     S1 = S1*C1
+                     S2 = C2
+                     S1 = S1*CSS(KFLAG)
+                     S2 = S2*CSS(KFLAG)
+                     C1 = CSR(KFLAG)
+                  END IF
+               END IF
+   80       CONTINUE
+            GO TO 140
+         END IF
+  100    IF (RS1.GT.0.0E0) THEN
+            GO TO 280
+!           ------------------------------------------------------------
+!           FOR X.LT.0.0, THE I FUNCTION TO BE ADDED WILL OVERFLOW
+!           ------------------------------------------------------------
+         ELSE IF (X.LT.0.0E0) THEN
+            GO TO 280
+         ELSE
+            NZ = N
+            DO 120 I = 1, N
+               Y(I) = CZERO
+  120       CONTINUE
+            RETURN
+         END IF
+      END IF
+  140 IF (MR.EQ.0) THEN
+         RETURN
+      ELSE
+!        ---------------------------------------------------------------
+!        ANALYTIC CONTINUATION FOR RE(Z).LT.0.0E0
+!        ---------------------------------------------------------------
+         NZ = 0
+         FMR = MR
+         SGN = -SIGN(PI,FMR)
+!        ---------------------------------------------------------------
+!        CSPN AND CSGN ARE COEFF OF K AND I FUNCIONS RESP.
+!        ---------------------------------------------------------------
+         CSGN = CMPLX(0.0E0,SGN)
+         INU = INT(FNU)
+         FNF = FNU - INU
+         IFN = INU + N - 1
+         ANG = FNF*SGN
+         CPN = COS(ANG)
+         SPN = SIN(ANG)
+         CSPN = CMPLX(CPN,SPN)
+         IF (MOD(IFN,2).EQ.1) CSPN = -CSPN
+         ASC = BRY(1)
+         KK = N
+         IUF = 0
+         KDFLG = 1
+         IB = IB - 1
+         IC = IB - 1
+         DO 220 K = 1, N
+            FN = FNU + KK - 1
+!           ------------------------------------------------------------
+!           LOGIC TO SORT OUT CASES WHOSE PARAMETERS WERE SET FOR THE K
+!           FUNCTION ABOVE
+!           ------------------------------------------------------------
+            M = 3
+            IF (N.GT.2) THEN
+               IF ((KK.EQ.N) .AND. (IB.LT.N)) THEN
+                  GO TO 160
+               ELSE IF ((KK.NE.IB) .AND. (KK.NE.IC)) THEN
+                  INITD = 0
+                  GO TO 160
+               END IF
+            END IF
+            INITD = INIT(J)
+            PHID = PHI(J)
+            ZETA1D = ZETA1(J)
+            ZETA2D = ZETA2(J)
+            SUMD = SUM(J)
+            M = J
+            J = 3 - J
+  160       CALL DEWS17(ZR,FN,1,0,TOL,INITD,PHID,ZETA1D,ZETA2D,SUMD,
+     *                  CWRK(1,M),ELIM)
+            IF (KODE.EQ.1) THEN
+               S1 = -ZETA1D + ZETA2D
+            ELSE
+               CFN = CMPLX(FN,0.0E0)
+               S1 = -ZETA1D + CFN*(CFN/(ZR+ZETA2D))
+            END IF
+!           ------------------------------------------------------------
+!           TEST FOR UNDERFLOW AND OVERFLOW
+!           ------------------------------------------------------------
+            RS1 = REAL(S1)
+            IF (ABS(RS1).LE.ELIM) THEN
+               IF (KDFLG.EQ.1) IFLAG = 2
+               IF (ABS(RS1).GE.ALIM) THEN
+!                 ------------------------------------------------------
+!                 REFINE  TEST AND SCALE
+!                 ------------------------------------------------------
+                  APHI = ABS(PHID)
+                  RS1 = RS1 + LOG(APHI)
+                  IF (ABS(RS1).GT.ELIM) THEN
+                     GO TO 180
+                  ELSE
+                     IF (KDFLG.EQ.1) IFLAG = 1
+                     IF (RS1.GE.0.0E0) THEN
+                        IF (KDFLG.EQ.1) IFLAG = 3
+                     END IF
+                  END IF
+               END IF
+               S2 = CSGN*PHID*SUMD
+               C2R = REAL(S1)
+               C2I = AIMAG(S1)
+               C2M = EXP(C2R)*REAL(CSS(IFLAG))
+               S1 = CMPLX(C2M,0.0E0)*CMPLX(COS(C2I),SIN(C2I))
+               S2 = S2*S1
+               IF (IFLAG.EQ.1) THEN
+                  CALL DGVS17(S2,NW,BRY(1),TOL)
+                  IF (NW.NE.0) S2 = CMPLX(0.0E0,0.0E0)
+               END IF
+               GO TO 200
+            END IF
+  180       IF (RS1.GT.0.0E0) THEN
+               GO TO 280
+            ELSE
+               S2 = CZERO
+            END IF
+  200       CY(KDFLG) = S2
+            C2 = S2
+            S2 = S2*CSR(IFLAG)
+!           ------------------------------------------------------------
+!           ADD I AND K FUNCTIONS, K SEQUENCE IN Y(I), I=1,N
+!           ------------------------------------------------------------
+            S1 = Y(KK)
+            IF (KODE.NE.1) THEN
+               CALL DGSS17(ZR,S1,S2,NW,ASC,ALIM,IUF)
+               NZ = NZ + NW
+            END IF
+            Y(KK) = S1*CSPN + S2
+            KK = KK - 1
+            CSPN = -CSPN
+            IF (C2.EQ.CZERO) THEN
+               KDFLG = 1
+            ELSE IF (KDFLG.EQ.2) THEN
+               GO TO 240
+            ELSE
+               KDFLG = 2
+            END IF
+  220    CONTINUE
+         K = N
+  240    IL = N - K
+         IF (IL.NE.0) THEN
+!           ------------------------------------------------------------
+!           RECUR BACKWARD FOR REMAINDER OF I SEQUENCE AND ADD IN THE
+!           K FUNCTIONS, SCALING THE I SEQUENCE DURING RECURRENCE TO
+!           KEEP INTERMEDIATE ARITHMETIC ON SCALE NEAR EXPONENT
+!           EXTREMES.
+!           ------------------------------------------------------------
+            S1 = CY(1)
+            S2 = CY(2)
+            CS = CSR(IFLAG)
+            ASCLE = BRY(IFLAG)
+            FN = INU + IL
+            DO 260 I = 1, IL
+               C2 = S2
+               S2 = S1 + CMPLX(FN+FNF,0.0E0)*RZ*S2
+               S1 = C2
+               FN = FN - 1.0E0
+               C2 = S2*CS
+               CK = C2
+               C1 = Y(KK)
+               IF (KODE.NE.1) THEN
+                  CALL DGSS17(ZR,C1,C2,NW,ASC,ALIM,IUF)
+                  NZ = NZ + NW
+               END IF
+               Y(KK) = C1*CSPN + C2
+               KK = KK - 1
+               CSPN = -CSPN
+               IF (IFLAG.LT.3) THEN
+                  C2R = REAL(CK)
+                  C2I = AIMAG(CK)
+                  C2R = ABS(C2R)
+                  C2I = ABS(C2I)
+                  C2M = MAX(C2R,C2I)
+                  IF (C2M.GT.ASCLE) THEN
+                     IFLAG = IFLAG + 1
+                     ASCLE = BRY(IFLAG)
+                     S1 = S1*CS
+                     S2 = CK
+                     S1 = S1*CSS(IFLAG)
+                     S2 = S2*CSS(IFLAG)
+                     CS = CSR(IFLAG)
+                  END IF
+               END IF
+  260       CONTINUE
+         END IF
+         RETURN
+      END IF
+  280 NZ = -1
+      RETURN
+      END
+      SUBROUTINE DERS17(Z,FNU,N,CY,TOL)
+!     MARK 13 RELEASE. NAG COPYRIGHT 1988.
+!     MARK 14 REVISED. IER-761 (DEC 1989).
+!
+!     Original name: CRATI
+!
+!     DERS17 COMPUTES RATIOS OF I BESSEL FUNCTIONS BY BACKWARD
+!     RECURRENCE.  THE STARTING INDEX IS DETERMINED BY FORWARD
+!     RECURRENCE AS DESCRIBED IN J. RES. OF NAT. BUR. OF STANDARDS-B,
+!     MATHEMATICAL SCIENCES, VOL 77B, P111-114, SEPTEMBER, 1973,
+!     BESSEL FUNCTIONS I AND J OF COMPLEX ARGUMENT AND INTEGER ORDER,
+!     BY D. J. SOOKNE.
+!
+!     .. Scalar Arguments ..
+      COMPLEX           Z
+      REAL              FNU, TOL
+      INTEGER           N
+!     .. Array Arguments ..
+      COMPLEX           CY(N)
+!     .. Local Scalars ..
+      COMPLEX           CDFNU, CONE, CZERO, P1, P2, PT, RZ, T1
+      REAL              AK, AMAGZ, AP1, AP2, ARG, AZ, DFNU, FDNU, FLAM,
+     *                  FNUP, RAP1, RHO, TEST, TEST1
+      INTEGER           I, ID, IDNU, INU, ITIME, K, KK, MAGZ
+!     .. Intrinsic Functions ..
+      INTRINSIC         ABS, AIMAG, CMPLX, INT, MAX, MIN, REAL, SQRT
+!     .. Data statements ..
+      DATA              CZERO, CONE/(0.0E0,0.0E0), (1.0E0,0.0E0)/
+!     .. Executable Statements ..
+!
+      AZ = ABS(Z)
+      INU = INT(FNU)
+      IDNU = INU + N - 1
+      FDNU = IDNU
+      MAGZ = INT(AZ)
+      AMAGZ = MAGZ + 1
+      FNUP = MAX(AMAGZ,FDNU)
+      ID = IDNU - MAGZ - 1
+      ITIME = 1
+      K = 1
+      RZ = (CONE+CONE)/Z
+      T1 = CMPLX(FNUP,0.0E0)*RZ
+      P2 = -T1
+      P1 = CONE
+      T1 = T1 + RZ
+      IF (ID.GT.0) ID = 0
+      AP2 = ABS(P2)
+      AP1 = ABS(P1)
+!     ------------------------------------------------------------------
+!     THE OVERFLOW TEST ON K(FNU+I-1,Z) BEFORE THE CALL TO CBKNX
+!     GUARANTEES THAT P2 IS ON SCALE. SCALE TEST1 AND ALL SUBSEQUENT
+!     P2 VALUES BY AP1 TO ENSURE THAT AN OVERFLOW DOES NOT OCCUR
+!     PREMATURELY.
+!     ------------------------------------------------------------------
+      ARG = (AP2+AP2)/(AP1*TOL)
+      TEST1 = SQRT(ARG)
+      TEST = TEST1
+      RAP1 = 1.0E0/AP1
+      P1 = P1*CMPLX(RAP1,0.0E0)
+      P2 = P2*CMPLX(RAP1,0.0E0)
+      AP2 = AP2*RAP1
+   20 CONTINUE
+      K = K + 1
+      AP1 = AP2
+      PT = P2
+      P2 = P1 - T1*P2
+      P1 = PT
+      T1 = T1 + RZ
+      AP2 = ABS(P2)
+      IF (AP1.LE.TEST) THEN
+         GO TO 20
+      ELSE IF (ITIME.NE.2) THEN
+         AK = ABS(T1)*0.5E0
+         FLAM = AK + SQRT(AK*AK-1.0E0)
+         RHO = MIN(AP2/AP1,FLAM)
+         TEST = TEST1*SQRT(RHO/(RHO*RHO-1.0E0))
+         ITIME = 2
+         GO TO 20
+      END IF
+      KK = K + 1 - ID
+      AK = KK
+      DFNU = FNU + N - 1
+      CDFNU = CMPLX(DFNU,0.0E0)
+      T1 = CMPLX(AK,0.0E0)
+      P1 = CMPLX(1.0E0/AP2,0.0E0)
+      P2 = CZERO
+      DO 40 I = 1, KK
+         PT = P1
+         P1 = RZ*(CDFNU+T1)*P1 + P2
+         P2 = PT
+         T1 = T1 - CONE
+   40 CONTINUE
+      IF (REAL(P1).EQ.0.0E0 .AND. AIMAG(P1).EQ.0.0E0) P1 = CMPLX(TOL,
+     *    TOL)
+      CY(N) = P2/P1
+      IF (N.NE.1) THEN
+         K = N - 1
+         AK = K
+         T1 = CMPLX(AK,0.0E0)
+         CDFNU = CMPLX(FNU,0.0E0)*RZ
+         DO 60 I = 2, N
+            PT = CDFNU + T1*RZ + CY(K+1)
+            IF (REAL(PT).EQ.0.0E0 .AND. AIMAG(PT).EQ.0.0E0)
+     *          PT = CMPLX(TOL,TOL)
+            CY(K) = CONE/PT
+            T1 = T1 - CONE
+            K = K - 1
+   60    CONTINUE
+      END IF
+      RETURN
+      END
+      SUBROUTINE DESS17(ZR,FNU,KODE,N,Y,NZ,CW,TOL,ELIM,ALIM)
+!     MARK 13 RELEASE. NAG COPYRIGHT 1988.
+!     MARK 14 REVISED. IER-762 (DEC 1989).
+!
+!     Original name: CWRSK
+!
+!     DESS17 COMPUTES THE I BESSEL FUNCTION FOR RE(Z).GE.0.0 BY
+!     NORMALIZING THE I FUNCTION RATIOS FROM DERS17 BY THE WRONSKIAN
+!
+!     .. Scalar Arguments ..
+      COMPLEX           ZR
+      REAL              ALIM, ELIM, FNU, TOL
+      INTEGER           KODE, N, NZ
+!     .. Array Arguments ..
+      COMPLEX           CW(2), Y(N)
+!     .. Local Scalars ..
+      COMPLEX           C1, C2, CINU, CSCL, CT, RCT, ST
+      REAL              ACT, ACW, ASCLE, S1, S2, YY
+      INTEGER           I, NW
+!     .. External Functions ..
+      REAL              X02AME
+      EXTERNAL          X02AME
+!     .. External Subroutines ..
+      EXTERNAL          DERS17, DGXS17
+!     .. Intrinsic Functions ..
+      INTRINSIC         ABS, AIMAG, CMPLX, CONJG, COS, SIN
+!     .. Executable Statements ..
+!     ------------------------------------------------------------------
+!     I(FNU+I-1,Z) BY BACKWARD RECURRENCE FOR RATIOS
+!     Y(I)=I(FNU+I,Z)/I(FNU+I-1,Z) FROM DERS17 NORMALIZED BY THE
+!     WRONSKIAN WITH K(FNU,Z) AND K(FNU+1,Z) FROM DGXS17.
+!     ------------------------------------------------------------------
+      NZ = 0
+      CALL DGXS17(ZR,FNU,KODE,2,CW,NW,TOL,ELIM,ALIM)
+      IF (NW.NE.0) THEN
+         NZ = -1
+         IF (NW.EQ.(-2)) NZ = -2
+         IF (NW.EQ.(-3)) NZ = -3
+      ELSE
+         CALL DERS17(ZR,FNU,N,Y,TOL)
+!        ---------------------------------------------------------------
+!        RECUR FORWARD ON I(FNU+1,Z) = R(FNU,Z)*I(FNU,Z),
+!        R(FNU+J-1,Z)=Y(J),  J=1,...,N
+!        ---------------------------------------------------------------
+         CINU = CMPLX(1.0E0,0.0E0)
+         IF (KODE.NE.1) THEN
+            YY = AIMAG(ZR)
+            S1 = COS(YY)
+            S2 = SIN(YY)
+            CINU = CMPLX(S1,S2)
+         END IF
+!        ---------------------------------------------------------------
+!        ON LOW EXPONENT MACHINES THE K FUNCTIONS CAN BE CLOSE TO BOTH
+!        THE UNDER AND OVERFLOW LIMITS AND THE NORMALIZATION MUST BE
+!        SCALED TO PREVENT OVER OR UNDERFLOW. DEVS17 HAS DETERMINED THAT
+!        THE RESULT IS ON SCALE.
+!        ---------------------------------------------------------------
+         ACW = ABS(CW(2))
+         ASCLE = (1.0E+3*X02AME())/TOL
+         CSCL = CMPLX(1.0E0,0.0E0)
+         IF (ACW.GT.ASCLE) THEN
+            ASCLE = 1.0E0/ASCLE
+            IF (ACW.GE.ASCLE) CSCL = CMPLX(TOL,0.0E0)
+         ELSE
+            CSCL = CMPLX(1.0E0/TOL,0.0E0)
+         END IF
+         C1 = CW(1)*CSCL
+         C2 = CW(2)*CSCL
+         ST = Y(1)
+!        ---------------------------------------------------------------
+!        CINU=CINU*(CONJG(CT)/CABS(CT))*(1.0E0/CABS(CT) PREVENTS
+!        UNDER- OR OVERFLOW PREMATURELY BY SQUARING CABS(CT)
+!        ---------------------------------------------------------------
+         CT = ZR*(C2+ST*C1)
+         ACT = ABS(CT)
+         RCT = CMPLX(1.0E0/ACT,0.0E0)
+         CT = CONJG(CT)*RCT
+         CINU = CINU*RCT*CT
+         Y(1) = CINU*CSCL
+         IF (N.NE.1) THEN
+            DO 20 I = 2, N
+               CINU = ST*CINU
+               ST = Y(I)
+               Y(I) = CINU*CSCL
+   20       CONTINUE
+         END IF
+      END IF
+      RETURN
+      END
+      SUBROUTINE DETS17(Z,FNU,KODE,N,Y,NZ,NLAST,FNUL,TOL,ELIM,ALIM)
+!     MARK 13 RELEASE. NAG COPYRIGHT 1988.
+!     MARK 14 REVISED. IER-763 (DEC 1989).
+!
+!     Original name: CUNI2
+!
+!     DETS17 COMPUTES I(FNU,Z) IN THE RIGHT HALF PLANE BY MEANS OF
+!     UNIFORM ASYMPTOTIC EXPANSION FOR J(FNU,ZN) WHERE ZN IS Z*I
+!     OR -Z*I AND ZN IS IN THE RIGHT HALF PLANE ALSO.
+!
+!     FNUL IS THE SMALLEST ORDER PERMITTED FOR THE ASYMPTOTIC
+!     EXPANSION. NLAST=0 MEANS ALL OF THE Y VALUES WERE SET.
+!     NLAST.NE.0 IS THE NUMBER LEFT TO BE COMPUTED BY ANOTHER
+!     FORMULA FOR ORDERS FNU TO FNU+NLAST-1 BECAUSE FNU+NLAST-1.LT.FNUL.
+!     Y(I)=CZERO FOR I=NLAST+1,N
+!
+!     .. Scalar Arguments ..
+      COMPLEX           Z
+      REAL              ALIM, ELIM, FNU, FNUL, TOL
+      INTEGER           KODE, N, NLAST, NZ
+!     .. Array Arguments ..
+      COMPLEX           Y(N)
+!     .. Local Scalars ..
+      COMPLEX           AI, ARG, ASUM, BSUM, C1, C2, CFN, CI, CID, CONE,
+     *                  CRSC, CSCL, CZERO, DAI, PHI, RZ, S1, S2, ZB,
+     *                  ZETA1, ZETA2, ZN
+      REAL              AARG, AIC, ANG, APHI, ASCLE, AY, C2I, C2M, C2R,
+     *                  CAR, FN, HPI, RS1, SAR, YY
+      INTEGER           I, IDUM, IFLAG, IN, INU, J, K, NAI, ND, NDAI,
+     *                  NN, NUF, NW
+!     .. Local Arrays ..
+      COMPLEX           CIP(4), CSR(3), CSS(3), CY(2)
+      REAL              BRY(3)
+!     .. External Functions ..
+      REAL              X02AME, X02ALE
+      EXTERNAL          X02AME, X02ALE
+!     .. External Subroutines ..
+      EXTERNAL          DEUS17, DEVS17, S17DGE, DGVS17
+!     .. Intrinsic Functions ..
+      INTRINSIC         ABS, AIMAG, CMPLX, CONJG, COS, EXP, INT, LOG,
+     *                  MAX, MIN, MOD, REAL, SIN
+!     .. Data statements ..
+      DATA              CZERO, CONE, CI/(0.0E0,0.0E0), (1.0E0,0.0E0),
+     *                  (0.0E0,1.0E0)/
+      DATA              CIP(1), CIP(2), CIP(3), CIP(4)/(1.0E0,0.0E0),
+     *                  (0.0E0,1.0E0), (-1.0E0,0.0E0), (0.0E0,-1.0E0)/
+      DATA              HPI, AIC/1.57079632679489662E+00,
+     *                  1.265512123484645396E+00/
+!     .. Executable Statements ..
+!
+      NZ = 0
+      ND = N
+      NLAST = 0
+!     ------------------------------------------------------------------
+!     COMPUTED VALUES WITH EXPONENTS BETWEEN ALIM AND ELIM IN MAG-
+!     NITUDE ARE SCALED TO KEEP INTERMEDIATE ARITHMETIC ON SCALE,
+!     EXP(ALIM)=EXP(ELIM)*TOL
+!     ------------------------------------------------------------------
+      CSCL = CMPLX(1.0E0/TOL,0.0E0)
+      CRSC = CMPLX(TOL,0.0E0)
+      CSS(1) = CSCL
+      CSS(2) = CONE
+      CSS(3) = CRSC
+      CSR(1) = CRSC
+      CSR(2) = CONE
+      CSR(3) = CSCL
+      BRY(1) = (1.0E+3*X02AME())/TOL
+      YY = AIMAG(Z)
+!     ------------------------------------------------------------------
+!     ZN IS IN THE RIGHT HALF PLANE AFTER ROTATION BY CI OR -CI
+!     ------------------------------------------------------------------
+      ZN = -Z*CI
+      ZB = Z
+      CID = -CI
+      INU = INT(FNU)
+      ANG = HPI*(FNU-INU)
+      CAR = COS(ANG)
+      SAR = SIN(ANG)
+      C2 = CMPLX(CAR,SAR)
+      IN = INU + N - 1
+      IN = MOD(IN,4)
+      C2 = C2*CIP(IN+1)
+      IF (YY.LE.0.0E0) THEN
+         ZN = CONJG(-ZN)
+         ZB = CONJG(ZB)
+         CID = -CID
+         C2 = CONJG(C2)
+      END IF
+!     ------------------------------------------------------------------
+!     CHECK FOR UNDERFLOW AND OVERFLOW ON FIRST MEMBER
+!     ------------------------------------------------------------------
+      FN = MAX(FNU,1.0E0)
+      CALL DEUS17(ZN,FN,1,TOL,PHI,ARG,ZETA1,ZETA2,ASUM,BSUM,ELIM)
+      IF (KODE.EQ.1) THEN
+         S1 = -ZETA1 + ZETA2
+      ELSE
+         CFN = CMPLX(FNU,0.0E0)
+         S1 = -ZETA1 + CFN*(CFN/(ZB+ZETA2))
+      END IF
+      RS1 = REAL(S1)
+      IF (ABS(RS1).LE.ELIM) THEN
+   20    CONTINUE
+         NN = MIN(2,ND)
+         DO 40 I = 1, NN
+            FN = FNU + ND - I
+            CALL DEUS17(ZN,FN,0,TOL,PHI,ARG,ZETA1,ZETA2,ASUM,BSUM,ELIM)
+            IF (KODE.EQ.1) THEN
+               S1 = -ZETA1 + ZETA2
+            ELSE
+               CFN = CMPLX(FN,0.0E0)
+               AY = ABS(YY)
+               S1 = -ZETA1 + CFN*(CFN/(ZB+ZETA2)) + CMPLX(0.0E0,AY)
+            END IF
+!           ------------------------------------------------------------
+!           TEST FOR UNDERFLOW AND OVERFLOW
+!           ------------------------------------------------------------
+            RS1 = REAL(S1)
+            IF (ABS(RS1).GT.ELIM) THEN
+               GO TO 60
+            ELSE
+               IF (I.EQ.1) IFLAG = 2
+               IF (ABS(RS1).GE.ALIM) THEN
+!                 ------------------------------------------------------
+!                 REFINE  TEST AND SCALE
+!                 ------------------------------------------------------
+!                 ------------------------------------------------------
+                  APHI = ABS(PHI)
+                  AARG = ABS(ARG)
+                  RS1 = RS1 + LOG(APHI) - 0.25E0*LOG(AARG) - AIC
+                  IF (ABS(RS1).GT.ELIM) THEN
+                     GO TO 60
+                  ELSE
+                     IF (I.EQ.1) IFLAG = 1
+                     IF (RS1.GE.0.0E0) THEN
+                        IF (I.EQ.1) IFLAG = 3
+                     END IF
+                  END IF
+               END IF
+!              ---------------------------------------------------------
+!              SCALE S1 TO KEEP INTERMEDIATE ARITHMETIC ON SCALE NEAR
+!              EXPONENT EXTREMES
+!              ---------------------------------------------------------
+               IDUM = 1
+!              S17DGE assumed not to fail, therefore IDUM set to one.
+               CALL S17DGE('F',ARG,'S',AI,NAI,IDUM)
+               IDUM = 1
+               CALL S17DGE('D',ARG,'S',DAI,NDAI,IDUM)
+               S2 = PHI*(AI*ASUM+DAI*BSUM)
+               C2R = REAL(S1)
+               C2I = AIMAG(S1)
+               C2M = EXP(C2R)*REAL(CSS(IFLAG))
+               S1 = CMPLX(C2M,0.0E0)*CMPLX(COS(C2I),SIN(C2I))
+               S2 = S2*S1
+               IF (IFLAG.EQ.1) THEN
+                  CALL DGVS17(S2,NW,BRY(1),TOL)
+                  IF (NW.NE.0) GO TO 60
+               END IF
+               IF (YY.LE.0.0E0) S2 = CONJG(S2)
+               J = ND - I + 1
+               S2 = S2*C2
+               CY(I) = S2
+               Y(J) = S2*CSR(IFLAG)
+               C2 = C2*CID
+            END IF
+   40    CONTINUE
+         GO TO 80
+   60    IF (RS1.GT.0.0E0) THEN
+            GO TO 160
+         ELSE
+!           ------------------------------------------------------------
+!           SET UNDERFLOW AND UPDATE PARAMETERS
+!           ------------------------------------------------------------
+            Y(ND) = CZERO
+            NZ = NZ + 1
+            ND = ND - 1
+            IF (ND.EQ.0) THEN
+               RETURN
+            ELSE
+               CALL DEVS17(Z,FNU,KODE,1,ND,Y,NUF,TOL,ELIM,ALIM)
+               IF (NUF.LT.0) THEN
+                  GO TO 160
+               ELSE
+                  ND = ND - NUF
+                  NZ = NZ + NUF
+                  IF (ND.EQ.0) THEN
+                     RETURN
+                  ELSE
+                     FN = FNU + ND - 1
+                     IF (FN.LT.FNUL) THEN
+                        GO TO 120
+                     ELSE
+!                        FN = AIMAG(CID)
+!                        J = NUF + 1
+!                        K = MOD(J,4) + 1
+!                        S1 = CIP(K)
+!                        IF (FN.LT.0.0E0) S1 = CONJG(S1)
+!                        C2 = C2*S1
+!                   The above 6 lines were replaced by the 5 below
+!                   to fix a bug discovered during implementation
+!                   on a Multics machine, whereby some results
+!                   were returned wrongly scaled by sqrt(-1.0). MWP.
+                        C2 = CMPLX(CAR,SAR)
+                        IN = INU + ND - 1
+                        IN = MOD(IN,4) + 1
+                        C2 = C2*CIP(IN)
+                        IF (YY.LE.0.0E0) C2 = CONJG(C2)
+                        GO TO 20
+                     END IF
+                  END IF
+               END IF
+            END IF
+         END IF
+   80    IF (ND.GT.2) THEN
+            RZ = CMPLX(2.0E0,0.0E0)/Z
+            BRY(2) = 1.0E0/BRY(1)
+            BRY(3) = X02ALE()
+            S1 = CY(1)
+            S2 = CY(2)
+            C1 = CSR(IFLAG)
+            ASCLE = BRY(IFLAG)
+            K = ND - 2
+            FN = K
+            DO 100 I = 3, ND
+               C2 = S2
+               S2 = S1 + CMPLX(FNU+FN,0.0E0)*RZ*S2
+               S1 = C2
+               C2 = S2*C1
+               Y(K) = C2
+               K = K - 1
+               FN = FN - 1.0E0
+               IF (IFLAG.LT.3) THEN
+                  C2R = REAL(C2)
+                  C2I = AIMAG(C2)
+                  C2R = ABS(C2R)
+                  C2I = ABS(C2I)
+                  C2M = MAX(C2R,C2I)
+                  IF (C2M.GT.ASCLE) THEN
+                     IFLAG = IFLAG + 1
+                     ASCLE = BRY(IFLAG)
+                     S1 = S1*C1
+                     S2 = C2
+                     S1 = S1*CSS(IFLAG)
+                     S2 = S2*CSS(IFLAG)
+                     C1 = CSR(IFLAG)
+                  END IF
+               END IF
+  100       CONTINUE
+         END IF
+         RETURN
+  120    NLAST = ND
+         RETURN
+      ELSE IF (RS1.LE.0.0E0) THEN
+         NZ = N
+         DO 140 I = 1, N
+            Y(I) = CZERO
+  140    CONTINUE
+         RETURN
+      END IF
+  160 NZ = -1
+      RETURN
+      END
+      SUBROUTINE DEUS17(Z,FNU,IPMTR,TOL,PHI,ARG,ZETA1,ZETA2,ASUM,BSUM,
+     *                  ELIM)
+!     MARK 13 RELEASE. NAG COPYRIGHT 1988.
+!     MARK 14 REVISED. IER-764 (DEC 1989).
+!
+!     Original name: CUNHJ
+!
+!     REFERENCES
+!         HANDBOOK OF MATHEMATICAL FUNCTIONS BY M. ABRAMOWITZ AND I.A.
+!         STEGUN, AMS55, NATIONAL BUREAU OF STANDARDS, 1965, CHAPTER 9.
+!
+!         ASYMPTOTICS AND SPECIAL FUNCTIONS BY F.W.J. OLVER, ACADEMIC
+!         PRESS, N.Y., 1974, PAGE 420
+!
+!     ABSTRACT
+!         DEUS17 COMPUTES PARAMETERS FOR BESSEL FUNCTIONS C(FNU,Z) =
+!         J(FNU,Z), Y(FNU,Z) OR H(I,FNU,Z) I=1,2 FOR LARGE ORDERS FNU
+!         BY MEANS OF THE UNIFORM ASYMPTOTIC EXPANSION
+!
+!         C(FNU,Z)=C1*PHI*( ASUM*AIRY(ARG) + C2*BSUM*DAIRY(ARG) )
+!
+!         FOR PROPER CHOICES OF C1, C2, AIRY AND DAIRY WHERE AIRY IS
+!         AN AIRY FUNCTION AND DAIRY IS ITS DERIVATIVE.
+!
+!               (2/3)*FNU*ZETA**1.5 = ZETA1-ZETA2,
+!
+!         ZETA1=0.5*FNU*CLOG((1+W)/(1-W)), ZETA2=FNU*W FOR SCALING
+!         PURPOSES IN AIRY FUNCTIONS FROM S17DGE OR S17DHE.
+!
+!         MCONJ=SIGN OF AIMAG(Z), BUT IS AMBIGUOUS WHEN Z IS REAL AND
+!         MUST BE SPECIFIED. IPMTR=0 RETURNS ALL PARAMETERS. IPMTR=
+!         1 COMPUTES ALL EXCEPT ASUM AND BSUM.
+!
+!     .. Scalar Arguments ..
+      COMPLEX           ARG, ASUM, BSUM, PHI, Z, ZETA1, ZETA2
+      REAL              ELIM, FNU, TOL
+      INTEGER           IPMTR
+!     .. Local Scalars ..
+      COMPLEX           CFNU, CONE, CZERO, PRZTH, PTFN, RFN13, RTZTA,
+     *                  RZTH, SUMA, SUMB, T2, TFN, W, W2, ZA, ZB, ZC,
+     *                  ZETA, ZTH
+      REAL              ANG, ASUMI, ASUMR, ATOL, AW2, AZTH, BSUMI,
+     *                  BSUMR, BTOL, EX1, EX2, FN13, FN23, HPI, PI, PP,
+     *                  RFNU, RFNU2, TEST, THPI, TSTI, TSTR, WI, WR,
+     *                  ZCI, ZCR, ZETAI, ZETAR, ZTHI, ZTHR
+      INTEGER           IAS, IBS, IS, J, JR, JU, K, KMAX, KP1, KS, L,
+     *                  L1, L2, LR, LRP1, M
+!     .. Local Arrays ..
+      COMPLEX           CR(14), DR(14), P(30), UP(14)
+      REAL              ALFA(180), AP(30), AR(14), BETA(210), BR(14),
+     *                  C(105), GAMA(30)
+!     .. Intrinsic Functions ..
+      INTRINSIC         ABS, AIMAG, ATAN, CMPLX, COS, EXP, LOG, REAL,
+     *                  SIN, SQRT
+!     .. Data statements ..
+      DATA              AR(1), AR(2), AR(3), AR(4), AR(5), AR(6), AR(7),
+     *                  AR(8), AR(9), AR(10), AR(11), AR(12), AR(13),
+     *                  AR(14)/1.00000000000000000E+00,
+     *                  1.04166666666666667E-01,
+     *                  8.35503472222222222E-02,
+     *                  1.28226574556327160E-01,
+     *                  2.91849026464140464E-01,
+     *                  8.81627267443757652E-01,
+     *                  3.32140828186276754E+00,
+     *                  1.49957629868625547E+01,
+     *                  7.89230130115865181E+01,
+     *                  4.74451538868264323E+02,
+     *                  3.20749009089066193E+03,
+     *                  2.40865496408740049E+04,
+     *                  1.98923119169509794E+05,
+     *                  1.79190200777534383E+06/
+      DATA              BR(1), BR(2), BR(3), BR(4), BR(5), BR(6), BR(7),
+     *                  BR(8), BR(9), BR(10), BR(11), BR(12), BR(13),
+     *                  BR(14)/1.00000000000000000E+00,
+     *                  -1.45833333333333333E-01,
+     *                  -9.87413194444444444E-02,
+     *                  -1.43312053915895062E-01,
+     *                  -3.17227202678413548E-01,
+     *                  -9.42429147957120249E-01,
+     *                  -3.51120304082635426E+00,
+     *                  -1.57272636203680451E+01,
+     *                  -8.22814390971859444E+01,
+     *                  -4.92355370523670524E+02,
+     *                  -3.31621856854797251E+03,
+     *                  -2.48276742452085896E+04,
+     *                  -2.04526587315129788E+05,
+     *                  -1.83844491706820990E+06/
+      DATA              C(1), C(2), C(3), C(4), C(5), C(6), C(7), C(8),
+     *                  C(9), C(10), C(11), C(12), C(13), C(14), C(15),
+     *                  C(16)/1.00000000000000000E+00,
+     *                  -2.08333333333333333E-01,
+     *                  1.25000000000000000E-01,
+     *                  3.34201388888888889E-01,
+     *                  -4.01041666666666667E-01,
+     *                  7.03125000000000000E-02,
+     *                  -1.02581259645061728E+00,
+     *                  1.84646267361111111E+00,
+     *                  -8.91210937500000000E-01,
+     *                  7.32421875000000000E-02,
+     *                  4.66958442342624743E+00,
+     *                  -1.12070026162229938E+01,
+     *                  8.78912353515625000E+00,
+     *                  -2.36408691406250000E+00,
+     *                  1.12152099609375000E-01,
+     *                  -2.82120725582002449E+01/
+      DATA              C(17), C(18), C(19), C(20), C(21), C(22), C(23),
+     *                  C(24)/8.46362176746007346E+01,
+     *                  -9.18182415432400174E+01,
+     *                  4.25349987453884549E+01,
+     *                  -7.36879435947963170E+00,
+     *                  2.27108001708984375E-01,
+     *                  2.12570130039217123E+02,
+     *                  -7.65252468141181642E+02,
+     *                  1.05999045252799988E+03/
+      DATA              C(25), C(26), C(27), C(28), C(29), C(30), C(31),
+     *                  C(32), C(33), C(34), C(35), C(36), C(37), C(38),
+     *                  C(39), C(40)/-6.99579627376132541E+02,
+     *                  2.18190511744211590E+02,
+     *                  -2.64914304869515555E+01,
+     *                  5.72501420974731445E-01,
+     *                  -1.91945766231840700E+03,
+     *                  8.06172218173730938E+03,
+     *                  -1.35865500064341374E+04,
+     *                  1.16553933368645332E+04,
+     *                  -5.30564697861340311E+03,
+     *                  1.20090291321635246E+03,
+     *                  -1.08090919788394656E+02,
+     *                  1.72772750258445740E+00,
+     *                  2.02042913309661486E+04,
+     *                  -9.69805983886375135E+04,
+     *                  1.92547001232531532E+05,
+     *                  -2.03400177280415534E+05/
+      DATA              C(41), C(42), C(43), C(44), C(45), C(46), C(47),
+     *                  C(48)/1.22200464983017460E+05,
+     *                  -4.11926549688975513E+04,
+     *                  7.10951430248936372E+03,
+     *                  -4.93915304773088012E+02,
+     *                  6.07404200127348304E+00,
+     *                  -2.42919187900551333E+05,
+     *                  1.31176361466297720E+06,
+     *                  -2.99801591853810675E+06/
+      DATA              C(49), C(50), C(51), C(52), C(53), C(54), C(55),
+     *                  C(56), C(57), C(58), C(59), C(60), C(61), C(62),
+     *                  C(63), C(64)/3.76327129765640400E+06,
+     *                  -2.81356322658653411E+06,
+     *                  1.26836527332162478E+06,
+     *                  -3.31645172484563578E+05,
+     *                  4.52187689813627263E+04,
+     *                  -2.49983048181120962E+03,
+     *                  2.43805296995560639E+01,
+     *                  3.28446985307203782E+06,
+     *                  -1.97068191184322269E+07,
+     *                  5.09526024926646422E+07,
+     *                  -7.41051482115326577E+07,
+     *                  6.63445122747290267E+07,
+     *                  -3.75671766607633513E+07,
+     *                  1.32887671664218183E+07,
+     *                  -2.78561812808645469E+06,
+     *                  3.08186404612662398E+05/
+      DATA              C(65), C(66), C(67), C(68), C(69), C(70), C(71),
+     *                  C(72)/-1.38860897537170405E+04,
+     *                  1.10017140269246738E+02,
+     *                  -4.93292536645099620E+07,
+     *                  3.25573074185765749E+08,
+     *                  -9.39462359681578403E+08,
+     *                  1.55359689957058006E+09,
+     *                  -1.62108055210833708E+09,
+     *                  1.10684281682301447E+09/
+      DATA              C(73), C(74), C(75), C(76), C(77), C(78), C(79),
+     *                  C(80), C(81), C(82), C(83), C(84), C(85), C(86),
+     *                  C(87), C(88)/-4.95889784275030309E+08,
+     *                  1.42062907797533095E+08,
+     *                  -2.44740627257387285E+07,
+     *                  2.24376817792244943E+06,
+     *                  -8.40054336030240853E+04,
+     *                  5.51335896122020586E+02,
+     *                  8.14789096118312115E+08,
+     *                  -5.86648149205184723E+09,
+     *                  1.86882075092958249E+10,
+     *                  -3.46320433881587779E+10,
+     *                  4.12801855797539740E+10,
+     *                  -3.30265997498007231E+10,
+     *                  1.79542137311556001E+10,
+     *                  -6.56329379261928433E+09,
+     *                  1.55927986487925751E+09,
+     *                  -2.25105661889415278E+08/
+      DATA              C(89), C(90), C(91), C(92), C(93), C(94), C(95),
+     *                  C(96)/1.73951075539781645E+07,
+     *                  -5.49842327572288687E+05,
+     *                  3.03809051092238427E+03,
+     *                  -1.46792612476956167E+10,
+     *                  1.14498237732025810E+11,
+     *                  -3.99096175224466498E+11,
+     *                  8.19218669548577329E+11,
+     *                  -1.09837515608122331E+12/
+      DATA              C(97), C(98), C(99), C(100), C(101), C(102),
+     *                  C(103), C(104), C(105)/1.00815810686538209E+12,
+     *                  -6.45364869245376503E+11,
+     *                  2.87900649906150589E+11,
+     *                  -8.78670721780232657E+10,
+     *                  1.76347306068349694E+10,
+     *                  -2.16716498322379509E+09,
+     *                  1.43157876718888981E+08,
+     *                  -3.87183344257261262E+06,
+     *                  1.82577554742931747E+04/
+      DATA              ALFA(1), ALFA(2), ALFA(3), ALFA(4), ALFA(5),
+     *                  ALFA(6), ALFA(7), ALFA(8), ALFA(9), ALFA(10),
+     *                  ALFA(11), ALFA(12), ALFA(13),
+     *                  ALFA(14)/-4.44444444444444444E-03,
+     *                  -9.22077922077922078E-04,
+     *                  -8.84892884892884893E-05,
+     *                  1.65927687832449737E-04,
+     *                  2.46691372741792910E-04,
+     *                  2.65995589346254780E-04,
+     *                  2.61824297061500945E-04,
+     *                  2.48730437344655609E-04,
+     *                  2.32721040083232098E-04,
+     *                  2.16362485712365082E-04,
+     *                  2.00738858762752355E-04,
+     *                  1.86267636637545172E-04,
+     *                  1.73060775917876493E-04,
+     *                  1.61091705929015752E-04/
+      DATA              ALFA(15), ALFA(16), ALFA(17), ALFA(18),
+     *                  ALFA(19), ALFA(20), ALFA(21),
+     *                  ALFA(22)/1.50274774160908134E-04,
+     *                  1.40503497391269794E-04,
+     *                  1.31668816545922806E-04,
+     *                  1.23667445598253261E-04,
+     *                  1.16405271474737902E-04,
+     *                  1.09798298372713369E-04,
+     *                  1.03772410422992823E-04,
+     *                  9.82626078369363448E-05/
+      DATA              ALFA(23), ALFA(24), ALFA(25), ALFA(26),
+     *                  ALFA(27), ALFA(28), ALFA(29), ALFA(30),
+     *                  ALFA(31), ALFA(32), ALFA(33), ALFA(34),
+     *                  ALFA(35), ALFA(36)/9.32120517249503256E-05,
+     *                  8.85710852478711718E-05,
+     *                  8.42963105715700223E-05,
+     *                  8.03497548407791151E-05,
+     *                  7.66981345359207388E-05,
+     *                  7.33122157481777809E-05,
+     *                  7.01662625163141333E-05,
+     *                  6.72375633790160292E-05,
+     *                  6.93735541354588974E-04,
+     *                  2.32241745182921654E-04,
+     *                  -1.41986273556691197E-05,
+     *                  -1.16444931672048640E-04,
+     *                  -1.50803558053048762E-04,
+     *                  -1.55121924918096223E-04/
+      DATA              ALFA(37), ALFA(38), ALFA(39), ALFA(40),
+     *                  ALFA(41), ALFA(42), ALFA(43),
+     *                  ALFA(44)/-1.46809756646465549E-04,
+     *                  -1.33815503867491367E-04,
+     *                  -1.19744975684254051E-04,
+     *                  -1.06184319207974020E-04,
+     *                  -9.37699549891194492E-05,
+     *                  -8.26923045588193274E-05,
+     *                  -7.29374348155221211E-05,
+     *                  -6.44042357721016283E-05/
+      DATA              ALFA(45), ALFA(46), ALFA(47), ALFA(48),
+     *                  ALFA(49), ALFA(50), ALFA(51), ALFA(52),
+     *                  ALFA(53), ALFA(54), ALFA(55), ALFA(56),
+     *                  ALFA(57), ALFA(58)/-5.69611566009369048E-05,
+     *                  -5.04731044303561628E-05,
+     *                  -4.48134868008882786E-05,
+     *                  -3.98688727717598864E-05,
+     *                  -3.55400532972042498E-05,
+     *                  -3.17414256609022480E-05,
+     *                  -2.83996793904174811E-05,
+     *                  -2.54522720634870566E-05,
+     *                  -2.28459297164724555E-05,
+     *                  -2.05352753106480604E-05,
+     *                  -1.84816217627666085E-05,
+     *                  -1.66519330021393806E-05,
+     *                  -1.50179412980119482E-05,
+     *                  -1.35554031379040526E-05/
+      DATA              ALFA(59), ALFA(60), ALFA(61), ALFA(62),
+     *                  ALFA(63), ALFA(64), ALFA(65),
+     *                  ALFA(66)/-1.22434746473858131E-05,
+     *                  -1.10641884811308169E-05,
+     *                  -3.54211971457743841E-04,
+     *                  -1.56161263945159416E-04,
+     *                  3.04465503594936410E-05,
+     *                  1.30198655773242693E-04,
+     *                  1.67471106699712269E-04,
+     *                  1.70222587683592569E-04/
+      DATA              ALFA(67), ALFA(68), ALFA(69), ALFA(70),
+     *                  ALFA(71), ALFA(72), ALFA(73), ALFA(74),
+     *                  ALFA(75), ALFA(76), ALFA(77), ALFA(78),
+     *                  ALFA(79), ALFA(80)/1.56501427608594704E-04,
+     *                  1.36339170977445120E-04,
+     *                  1.14886692029825128E-04,
+     *                  9.45869093034688111E-05,
+     *                  7.64498419250898258E-05,
+     *                  6.07570334965197354E-05,
+     *                  4.74394299290508799E-05,
+     *                  3.62757512005344297E-05,
+     *                  2.69939714979224901E-05,
+     *                  1.93210938247939253E-05,
+     *                  1.30056674793963203E-05,
+     *                  7.82620866744496661E-06,
+     *                  3.59257485819351583E-06,
+     *                  1.44040049814251817E-07/
+      DATA              ALFA(81), ALFA(82), ALFA(83), ALFA(84),
+     *                  ALFA(85), ALFA(86), ALFA(87),
+     *                  ALFA(88)/-2.65396769697939116E-06,
+     *                  -4.91346867098485910E-06,
+     *                  -6.72739296091248287E-06,
+     *                  -8.17269379678657923E-06,
+     *                  -9.31304715093561232E-06,
+     *                  -1.02011418798016441E-05,
+     *                  -1.08805962510592880E-05,
+     *                  -1.13875481509603555E-05/
+      DATA              ALFA(89), ALFA(90), ALFA(91), ALFA(92),
+     *                  ALFA(93), ALFA(94), ALFA(95), ALFA(96),
+     *                  ALFA(97), ALFA(98), ALFA(99), ALFA(100),
+     *                  ALFA(101), ALFA(102)/-1.17519675674556414E-05,
+     *                  -1.19987364870944141E-05,
+     *                  3.78194199201772914E-04,
+     *                  2.02471952761816167E-04,
+     *                  -6.37938506318862408E-05,
+     *                  -2.38598230603005903E-04,
+     *                  -3.10916256027361568E-04,
+     *                  -3.13680115247576316E-04,
+     *                  -2.78950273791323387E-04,
+     *                  -2.28564082619141374E-04,
+     *                  -1.75245280340846749E-04,
+     *                  -1.25544063060690348E-04,
+     *                  -8.22982872820208365E-05,
+     *                  -4.62860730588116458E-05/
+      DATA              ALFA(103), ALFA(104), ALFA(105), ALFA(106),
+     *                  ALFA(107), ALFA(108), ALFA(109),
+     *                  ALFA(110)/-1.72334302366962267E-05,
+     *                  5.60690482304602267E-06,
+     *                  2.31395443148286800E-05,
+     *                  3.62642745856793957E-05,
+     *                  4.58006124490188752E-05,
+     *                  5.24595294959114050E-05,
+     *                  5.68396208545815266E-05,
+     *                  5.94349820393104052E-05/
+      DATA              ALFA(111), ALFA(112), ALFA(113), ALFA(114),
+     *                  ALFA(115), ALFA(116), ALFA(117), ALFA(118),
+     *                  ALFA(119), ALFA(120), ALFA(121),
+     *                  ALFA(122)/6.06478527578421742E-05,
+     *                  6.08023907788436497E-05,
+     *                  6.01577894539460388E-05,
+     *                  5.89199657344698500E-05,
+     *                  5.72515823777593053E-05,
+     *                  5.52804375585852577E-05,
+     *                  5.31063773802880170E-05,
+     *                  5.08069302012325706E-05,
+     *                  4.84418647620094842E-05,
+     *                  4.60568581607475370E-05,
+     *                  -6.91141397288294174E-04,
+     *                  -4.29976633058871912E-04/
+      DATA              ALFA(123), ALFA(124), ALFA(125), ALFA(126),
+     *                  ALFA(127), ALFA(128), ALFA(129),
+     *                  ALFA(130)/1.83067735980039018E-04,
+     *                  6.60088147542014144E-04,
+     *                  8.75964969951185931E-04,
+     *                  8.77335235958235514E-04,
+     *                  7.49369585378990637E-04,
+     *                  5.63832329756980918E-04,
+     *                  3.68059319971443156E-04,
+     *                  1.88464535514455599E-04/
+      DATA              ALFA(131), ALFA(132), ALFA(133), ALFA(134),
+     *                  ALFA(135), ALFA(136), ALFA(137), ALFA(138),
+     *                  ALFA(139), ALFA(140), ALFA(141),
+     *                  ALFA(142)/3.70663057664904149E-05,
+     *                  -8.28520220232137023E-05,
+     *                  -1.72751952869172998E-04,
+     *                  -2.36314873605872983E-04,
+     *                  -2.77966150694906658E-04,
+     *                  -3.02079514155456919E-04,
+     *                  -3.12594712643820127E-04,
+     *                  -3.12872558758067163E-04,
+     *                  -3.05678038466324377E-04,
+     *                  -2.93226470614557331E-04,
+     *                  -2.77255655582934777E-04,
+     *                  -2.59103928467031709E-04/
+      DATA              ALFA(143), ALFA(144), ALFA(145), ALFA(146),
+     *                  ALFA(147), ALFA(148), ALFA(149),
+     *                  ALFA(150)/-2.39784014396480342E-04,
+     *                  -2.20048260045422848E-04,
+     *                  -2.00443911094971498E-04,
+     *                  -1.81358692210970687E-04,
+     *                  -1.63057674478657464E-04,
+     *                  -1.45712672175205844E-04,
+     *                  -1.29425421983924587E-04,
+     *                  -1.14245691942445952E-04/
+      DATA              ALFA(151), ALFA(152), ALFA(153), ALFA(154),
+     *                  ALFA(155), ALFA(156), ALFA(157), ALFA(158),
+     *                  ALFA(159), ALFA(160), ALFA(161),
+     *                  ALFA(162)/1.92821964248775885E-03,
+     *                  1.35592576302022234E-03,
+     *                  -7.17858090421302995E-04,
+     *                  -2.58084802575270346E-03,
+     *                  -3.49271130826168475E-03,
+     *                  -3.46986299340960628E-03,
+     *                  -2.82285233351310182E-03,
+     *                  -1.88103076404891354E-03,
+     *                  -8.89531718383947600E-04,
+     *                  3.87912102631035228E-06,
+     *                  7.28688540119691412E-04,
+     *                  1.26566373053457758E-03/
+      DATA              ALFA(163), ALFA(164), ALFA(165), ALFA(166),
+     *                  ALFA(167), ALFA(168), ALFA(169),
+     *                  ALFA(170)/1.62518158372674427E-03,
+     *                  1.83203153216373172E-03,
+     *                  1.91588388990527909E-03,
+     *                  1.90588846755546138E-03,
+     *                  1.82798982421825727E-03,
+     *                  1.70389506421121530E-03,
+     *                  1.55097127171097686E-03,
+     *                  1.38261421852276159E-03/
+      DATA              ALFA(171), ALFA(172), ALFA(173), ALFA(174),
+     *                  ALFA(175), ALFA(176), ALFA(177), ALFA(178),
+     *                  ALFA(179), ALFA(180)/1.20881424230064774E-03,
+     *                  1.03676532638344962E-03,
+     *                  8.71437918068619115E-04,
+     *                  7.16080155297701002E-04,
+     *                  5.72637002558129372E-04,
+     *                  4.42089819465802277E-04,
+     *                  3.24724948503090564E-04,
+     *                  2.20342042730246599E-04,
+     *                  1.28412898401353882E-04,
+     *                  4.82005924552095464E-05/
+      DATA              BETA(1), BETA(2), BETA(3), BETA(4), BETA(5),
+     *                  BETA(6), BETA(7), BETA(8), BETA(9), BETA(10),
+     *                  BETA(11), BETA(12), BETA(13),
+     *                  BETA(14)/1.79988721413553309E-02,
+     *                  5.59964911064388073E-03,
+     *                  2.88501402231132779E-03,
+     *                  1.80096606761053941E-03,
+     *                  1.24753110589199202E-03,
+     *                  9.22878876572938311E-04,
+     *                  7.14430421727287357E-04,
+     *                  5.71787281789704872E-04,
+     *                  4.69431007606481533E-04,
+     *                  3.93232835462916638E-04,
+     *                  3.34818889318297664E-04,
+     *                  2.88952148495751517E-04,
+     *                  2.52211615549573284E-04,
+     *                  2.22280580798883327E-04/
+      DATA              BETA(15), BETA(16), BETA(17), BETA(18),
+     *                  BETA(19), BETA(20), BETA(21),
+     *                  BETA(22)/1.97541838033062524E-04,
+     *                  1.76836855019718004E-04,
+     *                  1.59316899661821081E-04,
+     *                  1.44347930197333986E-04,
+     *                  1.31448068119965379E-04,
+     *                  1.20245444949302884E-04,
+     *                  1.10449144504599392E-04,
+     *                  1.01828770740567258E-04/
+      DATA              BETA(23), BETA(24), BETA(25), BETA(26),
+     *                  BETA(27), BETA(28), BETA(29), BETA(30),
+     *                  BETA(31), BETA(32), BETA(33), BETA(34),
+     *                  BETA(35), BETA(36)/9.41998224204237509E-05,
+     *                  8.74130545753834437E-05,
+     *                  8.13466262162801467E-05,
+     *                  7.59002269646219339E-05,
+     *                  7.09906300634153481E-05,
+     *                  6.65482874842468183E-05,
+     *                  6.25146958969275078E-05,
+     *                  5.88403394426251749E-05,
+     *                  -1.49282953213429172E-03,
+     *                  -8.78204709546389328E-04,
+     *                  -5.02916549572034614E-04,
+     *                  -2.94822138512746025E-04,
+     *                  -1.75463996970782828E-04,
+     *                  -1.04008550460816434E-04/
+      DATA              BETA(37), BETA(38), BETA(39), BETA(40),
+     *                  BETA(41), BETA(42), BETA(43),
+     *                  BETA(44)/-5.96141953046457895E-05,
+     *                  -3.12038929076098340E-05,
+     *                  -1.26089735980230047E-05,
+     *                  -2.42892608575730389E-07,
+     *                  8.05996165414273571E-06,
+     *                  1.36507009262147391E-05,
+     *                  1.73964125472926261E-05,
+     *                  1.98672978842133780E-05/
+      DATA              BETA(45), BETA(46), BETA(47), BETA(48),
+     *                  BETA(49), BETA(50), BETA(51), BETA(52),
+     *                  BETA(53), BETA(54), BETA(55), BETA(56),
+     *                  BETA(57), BETA(58)/2.14463263790822639E-05,
+     *                  2.23954659232456514E-05,
+     *                  2.28967783814712629E-05,
+     *                  2.30785389811177817E-05,
+     *                  2.30321976080909144E-05,
+     *                  2.28236073720348722E-05,
+     *                  2.25005881105292418E-05,
+     *                  2.20981015361991429E-05,
+     *                  2.16418427448103905E-05,
+     *                  2.11507649256220843E-05,
+     *                  2.06388749782170737E-05,
+     *                  2.01165241997081666E-05,
+     *                  1.95913450141179244E-05,
+     *                  1.90689367910436740E-05/
+      DATA              BETA(59), BETA(60), BETA(61), BETA(62),
+     *                  BETA(63), BETA(64), BETA(65),
+     *                  BETA(66)/1.85533719641636667E-05,
+     *                  1.80475722259674218E-05,
+     *                  5.52213076721292790E-04,
+     *                  4.47932581552384646E-04,
+     *                  2.79520653992020589E-04,
+     *                  1.52468156198446602E-04,
+     *                  6.93271105657043598E-05,
+     *                  1.76258683069991397E-05/
+      DATA              BETA(67), BETA(68), BETA(69), BETA(70),
+     *                  BETA(71), BETA(72), BETA(73), BETA(74),
+     *                  BETA(75), BETA(76), BETA(77), BETA(78),
+     *                  BETA(79), BETA(80)/-1.35744996343269136E-05,
+     *                  -3.17972413350427135E-05,
+     *                  -4.18861861696693365E-05,
+     *                  -4.69004889379141029E-05,
+     *                  -4.87665447413787352E-05,
+     *                  -4.87010031186735069E-05,
+     *                  -4.74755620890086638E-05,
+     *                  -4.55813058138628452E-05,
+     *                  -4.33309644511266036E-05,
+     *                  -4.09230193157750364E-05,
+     *                  -3.84822638603221274E-05,
+     *                  -3.60857167535410501E-05,
+     *                  -3.37793306123367417E-05,
+     *                  -3.15888560772109621E-05/
+      DATA              BETA(81), BETA(82), BETA(83), BETA(84),
+     *                  BETA(85), BETA(86), BETA(87),
+     *                  BETA(88)/-2.95269561750807315E-05,
+     *                  -2.75978914828335759E-05,
+     *                  -2.58006174666883713E-05,
+     *                  -2.41308356761280200E-05,
+     *                  -2.25823509518346033E-05,
+     *                  -2.11479656768912971E-05,
+     *                  -1.98200638885294927E-05,
+     *                  -1.85909870801065077E-05/
+      DATA              BETA(89), BETA(90), BETA(91), BETA(92),
+     *                  BETA(93), BETA(94), BETA(95), BETA(96),
+     *                  BETA(97), BETA(98), BETA(99), BETA(100),
+     *                  BETA(101), BETA(102)/-1.74532699844210224E-05,
+     *                  -1.63997823854497997E-05,
+     *                  -4.74617796559959808E-04,
+     *                  -4.77864567147321487E-04,
+     *                  -3.20390228067037603E-04,
+     *                  -1.61105016119962282E-04,
+     *                  -4.25778101285435204E-05,
+     *                  3.44571294294967503E-05,
+     *                  7.97092684075674924E-05,
+     *                  1.03138236708272200E-04,
+     *                  1.12466775262204158E-04,
+     *                  1.13103642108481389E-04,
+     *                  1.08651634848774268E-04,
+     *                  1.01437951597661973E-04/
+      DATA              BETA(103), BETA(104), BETA(105), BETA(106),
+     *                  BETA(107), BETA(108), BETA(109),
+     *                  BETA(110)/9.29298396593363896E-05,
+     *                  8.40293133016089978E-05,
+     *                  7.52727991349134062E-05,
+     *                  6.69632521975730872E-05,
+     *                  5.92564547323194704E-05,
+     *                  5.22169308826975567E-05,
+     *                  4.58539485165360646E-05,
+     *                  4.01445513891486808E-05/
+      DATA              BETA(111), BETA(112), BETA(113), BETA(114),
+     *                  BETA(115), BETA(116), BETA(117), BETA(118),
+     *                  BETA(119), BETA(120), BETA(121),
+     *                  BETA(122)/3.50481730031328081E-05,
+     *                  3.05157995034346659E-05,
+     *                  2.64956119950516039E-05,
+     *                  2.29363633690998152E-05,
+     *                  1.97893056664021636E-05,
+     *                  1.70091984636412623E-05,
+     *                  1.45547428261524004E-05,
+     *                  1.23886640995878413E-05,
+     *                  1.04775876076583236E-05,
+     *                  8.79179954978479373E-06,
+     *                  7.36465810572578444E-04,
+     *                  8.72790805146193976E-04/
+      DATA              BETA(123), BETA(124), BETA(125), BETA(126),
+     *                  BETA(127), BETA(128), BETA(129),
+     *                  BETA(130)/6.22614862573135066E-04,
+     *                  2.85998154194304147E-04,
+     *                  3.84737672879366102E-06,
+     *                  -1.87906003636971558E-04,
+     *                  -2.97603646594554535E-04,
+     *                  -3.45998126832656348E-04,
+     *                  -3.53382470916037712E-04,
+     *                  -3.35715635775048757E-04/
+      DATA              BETA(131), BETA(132), BETA(133), BETA(134),
+     *                  BETA(135), BETA(136), BETA(137), BETA(138),
+     *                  BETA(139), BETA(140), BETA(141),
+     *                  BETA(142)/-3.04321124789039809E-04,
+     *                  -2.66722723047612821E-04,
+     *                  -2.27654214122819527E-04,
+     *                  -1.89922611854562356E-04,
+     *                  -1.55058918599093870E-04,
+     *                  -1.23778240761873630E-04,
+     *                  -9.62926147717644187E-05,
+     *                  -7.25178327714425337E-05,
+     *                  -5.22070028895633801E-05,
+     *                  -3.50347750511900522E-05,
+     *                  -2.06489761035551757E-05,
+     *                  -8.70106096849767054E-06/
+      DATA              BETA(143), BETA(144), BETA(145), BETA(146),
+     *                  BETA(147), BETA(148), BETA(149),
+     *                  BETA(150)/1.13698686675100290E-06,
+     *                  9.16426474122778849E-06,
+     *                  1.56477785428872620E-05,
+     *                  2.08223629482466847E-05,
+     *                  2.48923381004595156E-05,
+     *                  2.80340509574146325E-05,
+     *                  3.03987774629861915E-05,
+     *                  3.21156731406700616E-05/
+      DATA              BETA(151), BETA(152), BETA(153), BETA(154),
+     *                  BETA(155), BETA(156), BETA(157), BETA(158),
+     *                  BETA(159), BETA(160), BETA(161),
+     *                  BETA(162)/-1.80182191963885708E-03,
+     *                  -2.43402962938042533E-03,
+     *                  -1.83422663549856802E-03,
+     *                  -7.62204596354009765E-04,
+     *                  2.39079475256927218E-04,
+     *                  9.49266117176881141E-04,
+     *                  1.34467449701540359E-03,
+     *                  1.48457495259449178E-03,
+     *                  1.44732339830617591E-03,
+     *                  1.30268261285657186E-03,
+     *                  1.10351597375642682E-03,
+     *                  8.86047440419791759E-04/
+      DATA              BETA(163), BETA(164), BETA(165), BETA(166),
+     *                  BETA(167), BETA(168), BETA(169),
+     *                  BETA(170)/6.73073208165665473E-04,
+     *                  4.77603872856582378E-04,
+     *                  3.05991926358789362E-04,
+     *                  1.60315694594721630E-04,
+     *                  4.00749555270613286E-05,
+     *                  -5.66607461635251611E-05,
+     *                  -1.32506186772982638E-04,
+     *                  -1.90296187989614057E-04/
+      DATA              BETA(171), BETA(172), BETA(173), BETA(174),
+     *                  BETA(175), BETA(176), BETA(177), BETA(178),
+     *                  BETA(179), BETA(180), BETA(181),
+     *                  BETA(182)/-2.32811450376937408E-04,
+     *                  -2.62628811464668841E-04,
+     *                  -2.82050469867598672E-04,
+     *                  -2.93081563192861167E-04,
+     *                  -2.97435962176316616E-04,
+     *                  -2.96557334239348078E-04,
+     *                  -2.91647363312090861E-04,
+     *                  -2.83696203837734166E-04,
+     *                  -2.73512317095673346E-04,
+     *                  -2.61750155806768580E-04,
+     *                  6.38585891212050914E-03,
+     *                  9.62374215806377941E-03/
+      DATA              BETA(183), BETA(184), BETA(185), BETA(186),
+     *                  BETA(187), BETA(188), BETA(189),
+     *                  BETA(190)/7.61878061207001043E-03,
+     *                  2.83219055545628054E-03,
+     *                  -2.09841352012720090E-03,
+     *                  -5.73826764216626498E-03,
+     *                  -7.70804244495414620E-03,
+     *                  -8.21011692264844401E-03,
+     *                  -7.65824520346905413E-03,
+     *                  -6.47209729391045177E-03/
+      DATA              BETA(191), BETA(192), BETA(193), BETA(194),
+     *                  BETA(195), BETA(196), BETA(197), BETA(198),
+     *                  BETA(199), BETA(200), BETA(201),
+     *                  BETA(202)/-4.99132412004966473E-03,
+     *                  -3.45612289713133280E-03,
+     *                  -2.01785580014170775E-03,
+     *                  -7.59430686781961401E-04,
+     *                  2.84173631523859138E-04,
+     *                  1.10891667586337403E-03,
+     *                  1.72901493872728771E-03,
+     *                  2.16812590802684701E-03,
+     *                  2.45357710494539735E-03,
+     *                  2.61281821058334862E-03,
+     *                  2.67141039656276912E-03,
+     *                  2.65203073395980430E-03/
+      DATA              BETA(203), BETA(204), BETA(205), BETA(206),
+     *                  BETA(207), BETA(208), BETA(209),
+     *                  BETA(210)/2.57411652877287315E-03,
+     *                  2.45389126236094427E-03,
+     *                  2.30460058071795494E-03,
+     *                  2.13684837686712662E-03,
+     *                  1.95896528478870911E-03,
+     *                  1.77737008679454412E-03,
+     *                  1.59690280765839059E-03,
+     *                  1.42111975664438546E-03/
+      DATA              GAMA(1), GAMA(2), GAMA(3), GAMA(4), GAMA(5),
+     *                  GAMA(6), GAMA(7), GAMA(8), GAMA(9), GAMA(10),
+     *                  GAMA(11), GAMA(12), GAMA(13),
+     *                  GAMA(14)/6.29960524947436582E-01,
+     *                  2.51984209978974633E-01,
+     *                  1.54790300415655846E-01,
+     *                  1.10713062416159013E-01,
+     *                  8.57309395527394825E-02,
+     *                  6.97161316958684292E-02,
+     *                  5.86085671893713576E-02,
+     *                  5.04698873536310685E-02,
+     *                  4.42600580689154809E-02,
+     *                  3.93720661543509966E-02,
+     *                  3.54283195924455368E-02,
+     *                  3.21818857502098231E-02,
+     *                  2.94646240791157679E-02,
+     *                  2.71581677112934479E-02/
+      DATA              GAMA(15), GAMA(16), GAMA(17), GAMA(18),
+     *                  GAMA(19), GAMA(20), GAMA(21),
+     *                  GAMA(22)/2.51768272973861779E-02,
+     *                  2.34570755306078891E-02,
+     *                  2.19508390134907203E-02,
+     *                  2.06210828235646240E-02,
+     *                  1.94388240897880846E-02,
+     *                  1.83810633800683158E-02,
+     *                  1.74293213231963172E-02,
+     *                  1.65685837786612353E-02/
+      DATA              GAMA(23), GAMA(24), GAMA(25), GAMA(26),
+     *                  GAMA(27), GAMA(28), GAMA(29),
+     *                  GAMA(30)/1.57865285987918445E-02,
+     *                  1.50729501494095594E-02,
+     *                  1.44193250839954639E-02,
+     *                  1.38184805735341786E-02,
+     *                  1.32643378994276568E-02,
+     *                  1.27517121970498651E-02,
+     *                  1.22761545318762767E-02,
+     *                  1.18338262398482403E-02/
+      DATA              EX1, EX2, HPI, PI, THPI/3.33333333333333333E-01,
+     *                  6.66666666666666667E-01,
+     *                  1.57079632679489662E+00,
+     *                  3.14159265358979324E+00,
+     *                  4.71238898038468986E+00/
+      DATA              CZERO, CONE/(0.0E0,0.0E0), (1.0E0,0.0E0)/
+!     .. Executable Statements ..
+!
+      RFNU = 1.0E0/FNU
+      TSTR = REAL(Z)
+      TSTI = AIMAG(Z)
+      TEST = FNU*EXP(-ELIM)
+      IF (ABS(TSTR).LT.TEST) TSTR = 0.0E0
+      IF (ABS(TSTI).LT.TEST) TSTI = 0.0E0
+      IF (TSTR.EQ.0.0E0 .AND. TSTI.EQ.0.0E0) THEN
+         ZETA1 = CMPLX(ELIM+ELIM+FNU,0.0E0)
+         ZETA2 = CMPLX(FNU,0.0E0)
+         PHI = CONE
+         ARG = CONE
+         RETURN
+      END IF
+      ZB = CMPLX(TSTR,TSTI)*CMPLX(RFNU,0.0E0)
+      RFNU2 = RFNU*RFNU
+!     ------------------------------------------------------------------
+!     COMPUTE IN THE FOURTH QUADRANT
+!     ------------------------------------------------------------------
+      FN13 = FNU**EX1
+      FN23 = FN13*FN13
+      RFN13 = CMPLX(1.0E0/FN13,0.0E0)
+      W2 = CONE - ZB*ZB
+      AW2 = ABS(W2)
+      IF (AW2.GT.0.25E0) THEN
+!        ---------------------------------------------------------------
+!        CABS(W2).GT.0.25E0
+!        ---------------------------------------------------------------
+         W = SQRT(W2)
+         WR = REAL(W)
+         WI = AIMAG(W)
+         IF (WR.LT.0.0E0) WR = 0.0E0
+         IF (WI.LT.0.0E0) WI = 0.0E0
+         W = CMPLX(WR,WI)
+         ZA = (CONE+W)/ZB
+         ZC = LOG(ZA)
+         ZCR = REAL(ZC)
+         ZCI = AIMAG(ZC)
+         IF (ZCI.LT.0.0E0) ZCI = 0.0E0
+         IF (ZCI.GT.HPI) ZCI = HPI
+         IF (ZCR.LT.0.0E0) ZCR = 0.0E0
+         ZC = CMPLX(ZCR,ZCI)
+         ZTH = (ZC-W)*CMPLX(1.5E0,0.0E0)
+         CFNU = CMPLX(FNU,0.0E0)
+         ZETA1 = ZC*CFNU
+         ZETA2 = W*CFNU
+         AZTH = ABS(ZTH)
+         ZTHR = REAL(ZTH)
+         ZTHI = AIMAG(ZTH)
+         ANG = THPI
+         IF (ZTHR.LT.0.0E0 .OR. ZTHI.GE.0.0E0) THEN
+            ANG = HPI
+            IF (ZTHR.NE.0.0E0) THEN
+               ANG = ATAN(ZTHI/ZTHR)
+               IF (ZTHR.LT.0.0E0) ANG = ANG + PI
+            END IF
+         END IF
+         PP = AZTH**EX2
+         ANG = ANG*EX2
+         ZETAR = PP*COS(ANG)
+         ZETAI = PP*SIN(ANG)
+         IF (ZETAI.LT.0.0E0) ZETAI = 0.0E0
+         ZETA = CMPLX(ZETAR,ZETAI)
+         ARG = ZETA*CMPLX(FN23,0.0E0)
+         RTZTA = ZTH/ZETA
+         ZA = RTZTA/W
+         PHI = SQRT(ZA+ZA)*RFN13
+         IF (IPMTR.NE.1) THEN
+            TFN = CMPLX(RFNU,0.0E0)/W
+            RZTH = CMPLX(RFNU,0.0E0)/ZTH
+            ZC = RZTH*CMPLX(AR(2),0.0E0)
+            T2 = CONE/W2
+            UP(2) = (T2*CMPLX(C(2),0.0E0)+CMPLX(C(3),0.0E0))*TFN
+            BSUM = UP(2) + ZC
+            ASUM = CZERO
+            IF (RFNU.GE.TOL) THEN
+               PRZTH = RZTH
+               PTFN = TFN
+               UP(1) = CONE
+               PP = 1.0E0
+               BSUMR = REAL(BSUM)
+               BSUMI = AIMAG(BSUM)
+               BTOL = TOL*(ABS(BSUMR)+ABS(BSUMI))
+               KS = 0
+               KP1 = 2
+               L = 3
+               IAS = 0
+               IBS = 0
+               DO 100 LR = 2, 12, 2
+                  LRP1 = LR + 1
+!                 ------------------------------------------------------
+!                 COMPUTE TWO ADDITIONAL CR, DR, AND UP FOR TWO MORE
+!                 TERMS IN NEXT SUMA AND SUMB
+!                 ------------------------------------------------------
+                  DO 40 K = LR, LRP1
+                     KS = KS + 1
+                     KP1 = KP1 + 1
+                     L = L + 1
+                     ZA = CMPLX(C(L),0.0E0)
+                     DO 20 J = 2, KP1
+                        L = L + 1
+                        ZA = ZA*T2 + CMPLX(C(L),0.0E0)
+   20                CONTINUE
+                     PTFN = PTFN*TFN
+                     UP(KP1) = PTFN*ZA
+                     CR(KS) = PRZTH*CMPLX(BR(KS+1),0.0E0)
+                     PRZTH = PRZTH*RZTH
+                     DR(KS) = PRZTH*CMPLX(AR(KS+2),0.0E0)
+   40             CONTINUE
+                  PP = PP*RFNU2
+                  IF (IAS.NE.1) THEN
+                     SUMA = UP(LRP1)
+                     JU = LRP1
+                     DO 60 JR = 1, LR
+                        JU = JU - 1
+                        SUMA = SUMA + CR(JR)*UP(JU)
+   60                CONTINUE
+                     ASUM = ASUM + SUMA
+                     ASUMR = REAL(ASUM)
+                     ASUMI = AIMAG(ASUM)
+                     TEST = ABS(ASUMR) + ABS(ASUMI)
+                     IF (PP.LT.TOL .AND. TEST.LT.TOL) IAS = 1
+                  END IF
+                  IF (IBS.NE.1) THEN
+                     SUMB = UP(LR+2) + UP(LRP1)*ZC
+                     JU = LRP1
+                     DO 80 JR = 1, LR
+                        JU = JU - 1
+                        SUMB = SUMB + DR(JR)*UP(JU)
+   80                CONTINUE
+                     BSUM = BSUM + SUMB
+                     BSUMR = REAL(BSUM)
+                     BSUMI = AIMAG(BSUM)
+                     TEST = ABS(BSUMR) + ABS(BSUMI)
+                     IF (PP.LT.BTOL .AND. TEST.LT.TOL) IBS = 1
+                  END IF
+                  IF (IAS.EQ.1 .AND. IBS.EQ.1) GO TO 120
+  100          CONTINUE
+            END IF
+  120       ASUM = ASUM + CONE
+            BSUM = -BSUM*RFN13/RTZTA
+         END IF
+      ELSE
+!        ---------------------------------------------------------------
+!        POWER SERIES FOR CABS(W2).LE.0.25E0
+!        ---------------------------------------------------------------
+         K = 1
+         P(1) = CONE
+         SUMA = CMPLX(GAMA(1),0.0E0)
+         AP(1) = 1.0E0
+         IF (AW2.GE.TOL) THEN
+            DO 140 K = 2, 30
+               P(K) = P(K-1)*W2
+               SUMA = SUMA + P(K)*CMPLX(GAMA(K),0.0E0)
+               AP(K) = AP(K-1)*AW2
+               IF (AP(K).LT.TOL) GO TO 160
+  140       CONTINUE
+            K = 30
+         END IF
+  160    KMAX = K
+         ZETA = W2*SUMA
+         ARG = ZETA*CMPLX(FN23,0.0E0)
+         ZA = SQRT(SUMA)
+         ZETA2 = SQRT(W2)*CMPLX(FNU,0.0E0)
+         ZETA1 = ZETA2*(CONE+ZETA*ZA*CMPLX(EX2,0.0E0))
+         ZA = ZA + ZA
+         PHI = SQRT(ZA)*RFN13
+         IF (IPMTR.NE.1) THEN
+!           ------------------------------------------------------------
+!           SUM SERIES FOR ASUM AND BSUM
+!           ------------------------------------------------------------
+            SUMB = CZERO
+            DO 180 K = 1, KMAX
+               SUMB = SUMB + P(K)*CMPLX(BETA(K),0.0E0)
+  180       CONTINUE
+            ASUM = CZERO
+            BSUM = SUMB
+            L1 = 0
+            L2 = 30
+            BTOL = TOL*ABS(BSUM)
+            ATOL = TOL
+            PP = 1.0E0
+            IAS = 0
+            IBS = 0
+            IF (RFNU2.GE.TOL) THEN
+               DO 280 IS = 2, 7
+                  ATOL = ATOL/RFNU2
+                  PP = PP*RFNU2
+                  IF (IAS.NE.1) THEN
+                     SUMA = CZERO
+                     DO 200 K = 1, KMAX
+                        M = L1 + K
+                        SUMA = SUMA + P(K)*CMPLX(ALFA(M),0.0E0)
+                        IF (AP(K).LT.ATOL) GO TO 220
+  200                CONTINUE
+  220                ASUM = ASUM + SUMA*CMPLX(PP,0.0E0)
+                     IF (PP.LT.TOL) IAS = 1
+                  END IF
+                  IF (IBS.NE.1) THEN
+                     SUMB = CZERO
+                     DO 240 K = 1, KMAX
+                        M = L2 + K
+                        SUMB = SUMB + P(K)*CMPLX(BETA(M),0.0E0)
+                        IF (AP(K).LT.ATOL) GO TO 260
+  240                CONTINUE
+  260                BSUM = BSUM + SUMB*CMPLX(PP,0.0E0)
+                     IF (PP.LT.BTOL) IBS = 1
+                  END IF
+                  IF (IAS.EQ.1 .AND. IBS.EQ.1) THEN
+                     GO TO 300
+                  ELSE
+                     L1 = L1 + 30
+                     L2 = L2 + 30
+                  END IF
+  280          CONTINUE
+            END IF
+  300       ASUM = ASUM + CONE
+            PP = RFNU*REAL(RFN13)
+            BSUM = BSUM*CMPLX(PP,0.0E0)
+         END IF
+      END IF
+      RETURN
+      END
+      SUBROUTINE DEVS17(Z,FNU,KODE,IKFLG,N,Y,NUF,TOL,ELIM,ALIM)
+!     MARK 13 RELEASE. NAG COPYRIGHT 1988.
+!     MARK 14 REVISED. IER-765 (DEC 1989).
+!
+!     Original name: CUOIK
+!
+!     DEVS17 COMPUTES THE LEADING TERMS OF THE UNIFORM ASYMPTOTIC
+!     EXPANSIONS FOR THE I AND K FUNCTIONS AND COMPARES THEM
+!     (IN LOGARITHMIC FORM) TO ALIM AND ELIM FOR OVER AND UNDERFLOW
+!     WHERE ALIM.LT.ELIM. IF THE MAGNITUDE, BASED ON THE LEADING
+!     EXPONENTIAL, IS LESS THAN ALIM OR GREATER THAN -ALIM, THEN
+!     THE RESULT IS ON SCALE. IF NOT, THEN A REFINED TEST USING OTHER
+!     MULTIPLIERS (IN LOGARITHMIC FORM) IS MADE BASED ON ELIM. HERE
+!     EXP(-ELIM)=SMALLEST MACHINE NUMBER*1.0E+3 AND EXP(-ALIM)=
+!     EXP(-ELIM)/TOL
+!
+!     IKFLG=1 MEANS THE I SEQUENCE IS TESTED
+!          =2 MEANS THE K SEQUENCE IS TESTED
+!     NUF = 0 MEANS THE LAST MEMBER OF THE SEQUENCE IS ON SCALE
+!         =-1 MEANS AN OVERFLOW WOULD OCCUR
+!     IKFLG=1 AND NUF.GT.0 MEANS THE LAST NUF Y VALUES WERE SET TO ZERO
+!             THE FIRST N-NUF VALUES MUST BE SET BY ANOTHER ROUTINE
+!     IKFLG=2 AND NUF.EQ.N MEANS ALL Y VALUES WERE SET TO ZERO
+!     IKFLG=2 AND 0.LT.NUF.LT.N NOT CONSIDERED. Y MUST BE SET BY
+!             ANOTHER ROUTINE
+!
+!     .. Scalar Arguments ..
+      COMPLEX           Z
+      REAL              ALIM, ELIM, FNU, TOL
+      INTEGER           IKFLG, KODE, N, NUF
+!     .. Array Arguments ..
+      COMPLEX           Y(N)
+!     .. Local Scalars ..
+      COMPLEX           ARG, ASUM, BSUM, CZ, CZERO, PHI, SUM, ZB, ZETA1,
+     *                  ZETA2, ZN, ZR
+      REAL              AARG, AIC, APHI, ASCLE, AX, AY, FNN, GNN, GNU,
+     *                  RCZ, X, YY
+      INTEGER           I, IFORM, INIT, NN, NW
+!     .. Local Arrays ..
+      COMPLEX           CWRK(16)
+!     .. External Functions ..
+      REAL              X02AME
+      EXTERNAL          X02AME
+!     .. External Subroutines ..
+      EXTERNAL          DEUS17, DEWS17, DGVS17
+!     .. Intrinsic Functions ..
+      INTRINSIC         ABS, AIMAG, CMPLX, CONJG, COS, EXP, LOG, MAX,
+     *                  REAL, SIN
+!     .. Data statements ..
+      DATA              CZERO/(0.0E0,0.0E0)/
+      DATA              AIC/1.265512123484645396E+00/
+!     .. Executable Statements ..
+!
+      NUF = 0
+      NN = N
+      X = REAL(Z)
+      ZR = Z
+      IF (X.LT.0.0E0) ZR = -Z
+      ZB = ZR
+      YY = AIMAG(ZR)
+      AX = ABS(X)*1.7321E0
+      AY = ABS(YY)
+      IFORM = 1
+      IF (AY.GT.AX) IFORM = 2
+      GNU = MAX(FNU,1.0E0)
+      IF (IKFLG.NE.1) THEN
+         FNN = NN
+         GNN = FNU + FNN - 1.0E0
+         GNU = MAX(GNN,FNN)
+      END IF
+!     ------------------------------------------------------------------
+!     ONLY THE MAGNITUDE OF ARG AND PHI ARE NEEDED ALONG WITH THE
+!     REAL PARTS OF ZETA1, ZETA2 AND ZB. NO ATTEMPT IS MADE TO GET
+!     THE SIGN OF THE IMAGINARY PART CORRECT.
+!     ------------------------------------------------------------------
+      IF (IFORM.EQ.2) THEN
+         ZN = -ZR*CMPLX(0.0E0,1.0E0)
+         IF (YY.LE.0.0E0) ZN = CONJG(-ZN)
+         CALL DEUS17(ZN,GNU,1,TOL,PHI,ARG,ZETA1,ZETA2,ASUM,BSUM,ELIM)
+         CZ = -ZETA1 + ZETA2
+         AARG = ABS(ARG)
+      ELSE
+         INIT = 0
+         CALL DEWS17(ZR,GNU,IKFLG,1,TOL,INIT,PHI,ZETA1,ZETA2,SUM,CWRK,
+     *               ELIM)
+         CZ = -ZETA1 + ZETA2
+      END IF
+      IF (KODE.EQ.2) CZ = CZ - ZB
+      IF (IKFLG.EQ.2) CZ = -CZ
+      APHI = ABS(PHI)
+      RCZ = REAL(CZ)
+!     ------------------------------------------------------------------
+!     OVERFLOW TEST
+!     ------------------------------------------------------------------
+      IF (RCZ.LE.ELIM) THEN
+         IF (RCZ.LT.ALIM) THEN
+!           ------------------------------------------------------------
+!           UNDERFLOW TEST
+!           ------------------------------------------------------------
+            IF (RCZ.GE.(-ELIM)) THEN
+               IF (RCZ.GT.(-ALIM)) THEN
+                  GO TO 40
+               ELSE
+                  RCZ = RCZ + LOG(APHI)
+                  IF (IFORM.EQ.2) RCZ = RCZ - 0.25E0*LOG(AARG) - AIC
+                  IF (RCZ.GT.(-ELIM)) THEN
+                     ASCLE = (1.0E+3*X02AME())/TOL
+                     CZ = CZ + LOG(PHI)
+                     IF (IFORM.NE.1) CZ = CZ - CMPLX(0.25E0,0.0E0)
+     *                                    *LOG(ARG) - CMPLX(AIC,0.0E0)
+                     AX = EXP(RCZ)/TOL
+                     AY = AIMAG(CZ)
+                     CZ = CMPLX(AX,0.0E0)*CMPLX(COS(AY),SIN(AY))
+                     CALL DGVS17(CZ,NW,ASCLE,TOL)
+                     IF (NW.NE.1) GO TO 40
+                  END IF
+               END IF
+            END IF
+            DO 20 I = 1, NN
+               Y(I) = CZERO
+   20       CONTINUE
+            NUF = NN
+            RETURN
+         ELSE
+            RCZ = RCZ + LOG(APHI)
+            IF (IFORM.EQ.2) RCZ = RCZ - 0.25E0*LOG(AARG) - AIC
+            IF (RCZ.GT.ELIM) GO TO 80
+         END IF
+   40    IF (IKFLG.NE.2) THEN
+            IF (N.NE.1) THEN
+   60          CONTINUE
+!              ---------------------------------------------------------
+!              SET UNDERFLOWS ON I SEQUENCE
+!              ---------------------------------------------------------
+               GNU = FNU + NN - 1
+               IF (IFORM.EQ.2) THEN
+                  CALL DEUS17(ZN,GNU,1,TOL,PHI,ARG,ZETA1,ZETA2,ASUM,
+     *                        BSUM,ELIM)
+                  CZ = -ZETA1 + ZETA2
+                  AARG = ABS(ARG)
+               ELSE
+                  INIT = 0
+                  CALL DEWS17(ZR,GNU,IKFLG,1,TOL,INIT,PHI,ZETA1,ZETA2,
+     *                        SUM,CWRK,ELIM)
+                  CZ = -ZETA1 + ZETA2
+               END IF
+               IF (KODE.EQ.2) CZ = CZ - ZB
+               APHI = ABS(PHI)
+               RCZ = REAL(CZ)
+               IF (RCZ.GE.(-ELIM)) THEN
+                  IF (RCZ.GT.(-ALIM)) THEN
+                     RETURN
+                  ELSE
+                     RCZ = RCZ + LOG(APHI)
+                     IF (IFORM.EQ.2) RCZ = RCZ - 0.25E0*LOG(AARG) - AIC
+                     IF (RCZ.GT.(-ELIM)) THEN
+                        ASCLE = (1.0E+3*X02AME())/TOL
+                        CZ = CZ + LOG(PHI)
+                        IF (IFORM.NE.1) CZ = CZ - CMPLX(0.25E0,0.0E0)
+     *                                       *LOG(ARG) - CMPLX(AIC,
+     *                                       0.0E0)
+                        AX = EXP(RCZ)/TOL
+                        AY = AIMAG(CZ)
+                        CZ = CMPLX(AX,0.0E0)*CMPLX(COS(AY),SIN(AY))
+                        CALL DGVS17(CZ,NW,ASCLE,TOL)
+                        IF (NW.NE.1) RETURN
+                     END IF
+                  END IF
+               END IF
+               Y(NN) = CZERO
+               NN = NN - 1
+               NUF = NUF + 1
+               IF (NN.NE.0) GO TO 60
+            END IF
+         END IF
+         RETURN
+      END IF
+   80 NUF = -1
+      RETURN
+      END
+      SUBROUTINE DEWS17(ZR,FNU,IKFLG,IPMTR,TOL,INIT,PHI,ZETA1,ZETA2,SUM,
+     *                  CWRK,ELIM)
+!     MARK 13 RELEASE. NAG COPYRIGHT 1988.
+!     MARK 14 REVISED. IER-766 (DEC 1989).
+!
+!     Original name: CUNIK
+!
+!        DEWS17 COMPUTES PARAMETERS FOR THE UNIFORM ASYMPTOTIC
+!        EXPANSIONS OF THE I AND K FUNCTIONS ON IKFLG= 1 OR 2
+!        RESPECTIVELY BY
+!
+!        W(FNU,ZR) = PHI*EXP(ZETA)*SUM
+!
+!        WHERE       ZETA=-ZETA1 + ZETA2       OR
+!                          ZETA1 - ZETA2
+!
+!        THE FIRST CALL MUST HAVE INIT=0. SUBSEQUENT CALLS WITH THE
+!        SAME ZR AND FNU WILL RETURN THE I OR K FUNCTION ON IKFLG=
+!        1 OR 2 WITH NO CHANGE IN INIT. CWRK IS A COMPLEX WORK
+!        ARRAY. IPMTR=0 COMPUTES ALL PARAMETERS. IPMTR=1 COMPUTES PHI,
+!        ZETA1,ZETA2.
+!
+!     .. Scalar Arguments ..
+      COMPLEX           PHI, SUM, ZETA1, ZETA2, ZR
+      REAL              ELIM, FNU, TOL
+      INTEGER           IKFLG, INIT, IPMTR
+!     .. Array Arguments ..
+      COMPLEX           CWRK(16)
+!     .. Local Scalars ..
+      COMPLEX           CFN, CONE, CRFN, CZERO, S, SR, T, T2, ZN
+      REAL              AC, RFN, TEST, TSTI, TSTR
+      INTEGER           I, J, K, L
+!     .. Local Arrays ..
+      COMPLEX           CON(2)
+      REAL              C(120)
+!bc
+!     .. external Functions ..
+      real              x02ane
+      external          x02ane
+!     .. Intrinsic Functions ..
+      INTRINSIC         ABS, AIMAG, CMPLX, EXP, LOG, REAL, SQRT
+!     .. Data statements ..
+      DATA              CZERO, CONE/(0.0E0,0.0E0), (1.0E0,0.0E0)/
+      DATA              CON(1), CON(2)/(3.98942280401432678E-01,0.0E0),
+     *                  (1.25331413731550025E+00,0.0E0)/
+      DATA              C(1), C(2), C(3), C(4), C(5), C(6), C(7), C(8),
+     *                  C(9), C(10), C(11), C(12), C(13), C(14), C(15),
+     *                  C(16)/1.00000000000000000E+00,
+     *                  -2.08333333333333333E-01,
+     *                  1.25000000000000000E-01,
+     *                  3.34201388888888889E-01,
+     *                  -4.01041666666666667E-01,
+     *                  7.03125000000000000E-02,
+     *                  -1.02581259645061728E+00,
+     *                  1.84646267361111111E+00,
+     *                  -8.91210937500000000E-01,
+     *                  7.32421875000000000E-02,
+     *                  4.66958442342624743E+00,
+     *                  -1.12070026162229938E+01,
+     *                  8.78912353515625000E+00,
+     *                  -2.36408691406250000E+00,
+     *                  1.12152099609375000E-01,
+     *                  -2.82120725582002449E+01/
+      DATA              C(17), C(18), C(19), C(20), C(21), C(22), C(23),
+     *                  C(24)/8.46362176746007346E+01,
+     *                  -9.18182415432400174E+01,
+     *                  4.25349987453884549E+01,
+     *                  -7.36879435947963170E+00,
+     *                  2.27108001708984375E-01,
+     *                  2.12570130039217123E+02,
+     *                  -7.65252468141181642E+02,
+     *                  1.05999045252799988E+03/
+      DATA              C(25), C(26), C(27), C(28), C(29), C(30), C(31),
+     *                  C(32), C(33), C(34), C(35), C(36), C(37), C(38),
+     *                  C(39), C(40)/-6.99579627376132541E+02,
+     *                  2.18190511744211590E+02,
+     *                  -2.64914304869515555E+01,
+     *                  5.72501420974731445E-01,
+     *                  -1.91945766231840700E+03,
+     *                  8.06172218173730938E+03,
+     *                  -1.35865500064341374E+04,
+     *                  1.16553933368645332E+04,
+     *                  -5.30564697861340311E+03,
+     *                  1.20090291321635246E+03,
+     *                  -1.08090919788394656E+02,
+     *                  1.72772750258445740E+00,
+     *                  2.02042913309661486E+04,
+     *                  -9.69805983886375135E+04,
+     *                  1.92547001232531532E+05,
+     *                  -2.03400177280415534E+05/
+      DATA              C(41), C(42), C(43), C(44), C(45), C(46), C(47),
+     *                  C(48)/1.22200464983017460E+05,
+     *                  -4.11926549688975513E+04,
+     *                  7.10951430248936372E+03,
+     *                  -4.93915304773088012E+02,
+     *                  6.07404200127348304E+00,
+     *                  -2.42919187900551333E+05,
+     *                  1.31176361466297720E+06,
+     *                  -2.99801591853810675E+06/
+      DATA              C(49), C(50), C(51), C(52), C(53), C(54), C(55),
+     *                  C(56), C(57), C(58), C(59), C(60), C(61), C(62),
+     *                  C(63), C(64)/3.76327129765640400E+06,
+     *                  -2.81356322658653411E+06,
+     *                  1.26836527332162478E+06,
+     *                  -3.31645172484563578E+05,
+     *                  4.52187689813627263E+04,
+     *                  -2.49983048181120962E+03,
+     *                  2.43805296995560639E+01,
+     *                  3.28446985307203782E+06,
+     *                  -1.97068191184322269E+07,
+     *                  5.09526024926646422E+07,
+     *                  -7.41051482115326577E+07,
+     *                  6.63445122747290267E+07,
+     *                  -3.75671766607633513E+07,
+     *                  1.32887671664218183E+07,
+     *                  -2.78561812808645469E+06,
+     *                  3.08186404612662398E+05/
+      DATA              C(65), C(66), C(67), C(68), C(69), C(70), C(71),
+     *                  C(72)/-1.38860897537170405E+04,
+     *                  1.10017140269246738E+02,
+     *                  -4.93292536645099620E+07,
+     *                  3.25573074185765749E+08,
+     *                  -9.39462359681578403E+08,
+     *                  1.55359689957058006E+09,
+     *                  -1.62108055210833708E+09,
+     *                  1.10684281682301447E+09/
+      DATA              C(73), C(74), C(75), C(76), C(77), C(78), C(79),
+     *                  C(80), C(81), C(82), C(83), C(84), C(85), C(86),
+     *                  C(87), C(88)/-4.95889784275030309E+08,
+     *                  1.42062907797533095E+08,
+     *                  -2.44740627257387285E+07,
+     *                  2.24376817792244943E+06,
+     *                  -8.40054336030240853E+04,
+     *                  5.51335896122020586E+02,
+     *                  8.14789096118312115E+08,
+     *                  -5.86648149205184723E+09,
+     *                  1.86882075092958249E+10,
+     *                  -3.46320433881587779E+10,
+     *                  4.12801855797539740E+10,
+     *                  -3.30265997498007231E+10,
+     *                  1.79542137311556001E+10,
+     *                  -6.56329379261928433E+09,
+     *                  1.55927986487925751E+09,
+     *                  -2.25105661889415278E+08/
+      DATA              C(89), C(90), C(91), C(92), C(93), C(94), C(95),
+     *                  C(96)/1.73951075539781645E+07,
+     *                  -5.49842327572288687E+05,
+     *                  3.03809051092238427E+03,
+     *                  -1.46792612476956167E+10,
+     *                  1.14498237732025810E+11,
+     *                  -3.99096175224466498E+11,
+     *                  8.19218669548577329E+11,
+     *                  -1.09837515608122331E+12/
+      DATA              C(97), C(98), C(99), C(100), C(101), C(102),
+     *                  C(103), C(104), C(105), C(106), C(107), C(108),
+     *                  C(109), C(110)/1.00815810686538209E+12,
+     *                  -6.45364869245376503E+11,
+     *                  2.87900649906150589E+11,
+     *                  -8.78670721780232657E+10,
+     *                  1.76347306068349694E+10,
+     *                  -2.16716498322379509E+09,
+     *                  1.43157876718888981E+08,
+     *                  -3.87183344257261262E+06,
+     *                  1.82577554742931747E+04,
+     *                  2.86464035717679043E+11,
+     *                  -2.40629790002850396E+12,
+     *                  9.10934118523989896E+12,
+     *                  -2.05168994109344374E+13,
+     *                  3.05651255199353206E+13/
+      DATA              C(111), C(112), C(113), C(114), C(115), C(116),
+     *                  C(117), C(118), C(119),
+     *                  C(120)/-3.16670885847851584E+13,
+     *                  2.33483640445818409E+13,
+     *                  -1.23204913055982872E+13,
+     *                  4.61272578084913197E+12,
+     *                  -1.19655288019618160E+12,
+     *                  2.05914503232410016E+11,
+     *                  -2.18229277575292237E+10,
+     *                  1.24700929351271032E+09,
+     *                  -2.91883881222208134E+07,
+     *                  1.18838426256783253E+05/
+!     .. Executable Statements ..
+!
+      IF (INIT.EQ.0) THEN
+!        ---------------------------------------------------------------
+!        INITIALIZE ALL VARIABLES
+!        ---------------------------------------------------------------
+         RFN = 1.0E0/FNU
+         CRFN = CMPLX(RFN,0.0E0)
+         TSTR = REAL(ZR)
+         TSTI = AIMAG(ZR)
+         TEST = FNU*EXP(-ELIM)
+         IF (ABS(TSTR).LT.TEST) TSTR = 0.0E0
+         IF (ABS(TSTI).LT.TEST) TSTI = 0.0E0
+!bc         IF (TSTR.EQ.0.0E0 .AND. TSTI.EQ.0.0E0) THEN
+         IF (abs(tstr).le.x02ane().and.abs(tsti).le.x02ane()) then
+            ZETA1 = CMPLX(ELIM+ELIM+FNU,0.0E0)
+            ZETA2 = CMPLX(FNU,0.0E0)
+            PHI = CONE
+            RETURN
+         END IF
+         T = CMPLX(TSTR,TSTI)*CRFN
+         S = CONE + T*T
+         SR = SQRT(S)
+         CFN = CMPLX(FNU,0.0E0)
+         ZN = (CONE+SR)/T
+         ZETA1 = CFN*LOG(ZN)
+         ZETA2 = CFN*SR
+         T = CONE/SR
+         SR = T*CRFN
+         CWRK(16) = SQRT(SR)
+         PHI = CWRK(16)*CON(IKFLG)
+         IF (IPMTR.NE.0) THEN
+            RETURN
+         ELSE
+            T2 = CONE/S
+            CWRK(1) = CONE
+            CRFN = CONE
+            AC = 1.0E0
+            L = 1
+            DO 40 K = 2, 15
+               S = CZERO
+               DO 20 J = 1, K
+                  L = L + 1
+                  S = S*T2 + CMPLX(C(L),0.0E0)
+   20          CONTINUE
+               CRFN = CRFN*SR
+               CWRK(K) = CRFN*S
+               AC = AC*RFN
+               TSTR = REAL(CWRK(K))
+               TSTI = AIMAG(CWRK(K))
+               TEST = ABS(TSTR) + ABS(TSTI)
+               IF (AC.LT.TOL .AND. TEST.LT.TOL) GO TO 60
+   40       CONTINUE
+            K = 15
+   60       INIT = K
+         END IF
+      END IF
+      IF (IKFLG.EQ.2) THEN
+!        ---------------------------------------------------------------
+!        COMPUTE SUM FOR THE K FUNCTION
+!        ---------------------------------------------------------------
+         S = CZERO
+         T = CONE
+         DO 80 I = 1, INIT
+            S = S + T*CWRK(I)
+            T = -T
+   80    CONTINUE
+         SUM = S
+         PHI = CWRK(16)*CON(2)
+      ELSE
+!        ---------------------------------------------------------------
+!        COMPUTE SUM FOR THE I FUNCTION
+!        ---------------------------------------------------------------
+         S = CZERO
+         DO 100 I = 1, INIT
+            S = S + CWRK(I)
+  100    CONTINUE
+         SUM = S
+         PHI = CWRK(16)*CON(1)
+      END IF
+      RETURN
+      END
+      SUBROUTINE DEXS17(Z,FNU,KODE,N,Y,NZ,NLAST,FNUL,TOL,ELIM,ALIM)
+!     MARK 13 RELEASE. NAG COPYRIGHT 1988.
+!     MARK 14 REVISED. IER-767 (DEC 1989).
+!
+!     Original name: CUNI1
+!
+!     DEXS17 COMPUTES I(FNU,Z)  BY MEANS OF THE UNIFORM ASYMPTOTIC
+!     EXPANSION FOR I(FNU,Z) IN -PI/3.LE.ARG Z.LE.PI/3.
+!
+!     FNUL IS THE SMALLEST ORDER PERMITTED FOR THE ASYMPTOTIC
+!     EXPANSION. NLAST=0 MEANS ALL OF THE Y VALUES WERE SET.
+!     NLAST.NE.0 IS THE NUMBER LEFT TO BE COMPUTED BY ANOTHER
+!     FORMULA FOR ORDERS FNU TO FNU+NLAST-1 BECAUSE FNU+NLAST-1.LT.FNUL.
+!     Y(I)=CZERO FOR I=NLAST+1,N
+!
+!     .. Scalar Arguments ..
+      COMPLEX           Z
+      REAL              ALIM, ELIM, FNU, FNUL, TOL
+      INTEGER           KODE, N, NLAST, NZ
+!     .. Array Arguments ..
+      COMPLEX           Y(N)
+!     .. Local Scalars ..
+      COMPLEX           C1, C2, CFN, CONE, CRSC, CSCL, CZERO, PHI, RZ,
+     *                  S1, S2, SUM, ZETA1, ZETA2
+      REAL              APHI, ASCLE, C2I, C2M, C2R, FN, RS1, YY
+      INTEGER           I, IFLAG, INIT, K, M, ND, NN, NUF, NW
+!     .. Local Arrays ..
+      COMPLEX           CSR(3), CSS(3), CWRK(16), CY(2)
+      REAL              BRY(3)
+!     .. External Functions ..
+      REAL              X02AME, X02ALE
+      EXTERNAL          X02AME, X02ALE
+!     .. External Subroutines ..
+      EXTERNAL          DEVS17, DEWS17, DGVS17
+!     .. Intrinsic Functions ..
+      INTRINSIC         ABS, AIMAG, CMPLX, COS, EXP, LOG, MAX, MIN,
+     *                  REAL, SIN
+!     .. Data statements ..
+      DATA              CZERO, CONE/(0.0E0,0.0E0), (1.0E0,0.0E0)/
+!     .. Executable Statements ..
+!
+      NZ = 0
+      ND = N
+      NLAST = 0
+!     ------------------------------------------------------------------
+!     COMPUTED VALUES WITH EXPONENTS BETWEEN ALIM AND ELIM IN MAG-
+!     NITUDE ARE SCALED TO KEEP INTERMEDIATE ARITHMETIC ON SCALE,
+!     EXP(ALIM)=EXP(ELIM)*TOL
+!     ------------------------------------------------------------------
+      CSCL = CMPLX(1.0E0/TOL,0.0E0)
+      CRSC = CMPLX(TOL,0.0E0)
+      CSS(1) = CSCL
+      CSS(2) = CONE
+      CSS(3) = CRSC
+      CSR(1) = CRSC
+      CSR(2) = CONE
+      CSR(3) = CSCL
+      BRY(1) = (1.0E+3*X02AME())/TOL
+!     ------------------------------------------------------------------
+!     CHECK FOR UNDERFLOW AND OVERFLOW ON FIRST MEMBER
+!     ------------------------------------------------------------------
+      FN = MAX(FNU,1.0E0)
+      INIT = 0
+      CALL DEWS17(Z,FN,1,1,TOL,INIT,PHI,ZETA1,ZETA2,SUM,CWRK,ELIM)
+      IF (KODE.EQ.1) THEN
+         S1 = -ZETA1 + ZETA2
+      ELSE
+         CFN = CMPLX(FN,0.0E0)
+         S1 = -ZETA1 + CFN*(CFN/(Z+ZETA2))
+      END IF
+      RS1 = REAL(S1)
+      IF (ABS(RS1).LE.ELIM) THEN
+   20    CONTINUE
+         NN = MIN(2,ND)
+         DO 40 I = 1, NN
+            FN = FNU + ND - I
+            INIT = 0
+            CALL DEWS17(Z,FN,1,0,TOL,INIT,PHI,ZETA1,ZETA2,SUM,CWRK,ELIM)
+            IF (KODE.EQ.1) THEN
+               S1 = -ZETA1 + ZETA2
+            ELSE
+               CFN = CMPLX(FN,0.0E0)
+               YY = AIMAG(Z)
+               S1 = -ZETA1 + CFN*(CFN/(Z+ZETA2)) + CMPLX(0.0E0,YY)
+            END IF
+!           ------------------------------------------------------------
+!           TEST FOR UNDERFLOW AND OVERFLOW
+!           ------------------------------------------------------------
+            RS1 = REAL(S1)
+            IF (ABS(RS1).GT.ELIM) THEN
+               GO TO 60
+            ELSE
+               IF (I.EQ.1) IFLAG = 2
+               IF (ABS(RS1).GE.ALIM) THEN
+!                 ------------------------------------------------------
+!                 REFINE  TEST AND SCALE
+!                 ------------------------------------------------------
+                  APHI = ABS(PHI)
+                  RS1 = RS1 + LOG(APHI)
+                  IF (ABS(RS1).GT.ELIM) THEN
+                     GO TO 60
+                  ELSE
+                     IF (I.EQ.1) IFLAG = 1
+                     IF (RS1.GE.0.0E0) THEN
+                        IF (I.EQ.1) IFLAG = 3
+                     END IF
+                  END IF
+               END IF
+!              ---------------------------------------------------------
+!              SCALE S1 IF CABS(S1).LT.ASCLE
+!              ---------------------------------------------------------
+               S2 = PHI*SUM
+               C2R = REAL(S1)
+               C2I = AIMAG(S1)
+               C2M = EXP(C2R)*REAL(CSS(IFLAG))
+               S1 = CMPLX(C2M,0.0E0)*CMPLX(COS(C2I),SIN(C2I))
+               S2 = S2*S1
+               IF (IFLAG.EQ.1) THEN
+                  CALL DGVS17(S2,NW,BRY(1),TOL)
+                  IF (NW.NE.0) GO TO 60
+               END IF
+               M = ND - I + 1
+               CY(I) = S2
+               Y(M) = S2*CSR(IFLAG)
+            END IF
+   40    CONTINUE
+         GO TO 80
+!        ---------------------------------------------------------------
+!        SET UNDERFLOW AND UPDATE PARAMETERS
+!        ---------------------------------------------------------------
+   60    CONTINUE
+         IF (RS1.GT.0.0E0) THEN
+            GO TO 160
+         ELSE
+            Y(ND) = CZERO
+            NZ = NZ + 1
+            ND = ND - 1
+            IF (ND.EQ.0) THEN
+               RETURN
+            ELSE
+               CALL DEVS17(Z,FNU,KODE,1,ND,Y,NUF,TOL,ELIM,ALIM)
+               IF (NUF.LT.0) THEN
+                  GO TO 160
+               ELSE
+                  ND = ND - NUF
+                  NZ = NZ + NUF
+                  IF (ND.EQ.0) THEN
+                     RETURN
+                  ELSE
+                     FN = FNU + ND - 1
+                     IF (FN.GE.FNUL) THEN
+                        GO TO 20
+                     ELSE
+                        GO TO 120
+                     END IF
+                  END IF
+               END IF
+            END IF
+         END IF
+   80    IF (ND.GT.2) THEN
+            RZ = CMPLX(2.0E0,0.0E0)/Z
+            BRY(2) = 1.0E0/BRY(1)
+            BRY(3) = X02ALE()
+            S1 = CY(1)
+            S2 = CY(2)
+            C1 = CSR(IFLAG)
+            ASCLE = BRY(IFLAG)
+            K = ND - 2
+            FN = K
+            DO 100 I = 3, ND
+               C2 = S2
+               S2 = S1 + CMPLX(FNU+FN,0.0E0)*RZ*S2
+               S1 = C2
+               C2 = S2*C1
+               Y(K) = C2
+               K = K - 1
+               FN = FN - 1.0E0
+               IF (IFLAG.LT.3) THEN
+                  C2R = REAL(C2)
+                  C2I = AIMAG(C2)
+                  C2R = ABS(C2R)
+                  C2I = ABS(C2I)
+                  C2M = MAX(C2R,C2I)
+                  IF (C2M.GT.ASCLE) THEN
+                     IFLAG = IFLAG + 1
+                     ASCLE = BRY(IFLAG)
+                     S1 = S1*C1
+                     S2 = C2
+                     S1 = S1*CSS(IFLAG)
+                     S2 = S2*CSS(IFLAG)
+                     C1 = CSR(IFLAG)
+                  END IF
+               END IF
+  100       CONTINUE
+         END IF
+         RETURN
+  120    NLAST = ND
+         RETURN
+      ELSE IF (RS1.LE.0.0E0) THEN
+         NZ = N
+         DO 140 I = 1, N
+            Y(I) = CZERO
+  140    CONTINUE
+         RETURN
+      END IF
+  160 NZ = -1
+      RETURN
+      END
+      SUBROUTINE DEYS17(Z,FNU,KODE,N,Y,NZ,NUI,NLAST,FNUL,TOL,ELIM,ALIM)
+!     MARK 13 RELEASE. NAG COPYRIGHT 1988.
+!     MARK 14 REVISED. IER-768 (DEC 1989).
+!
+!     Original name: CBUNI
+!
+!     DEYS17 COMPUTES THE I BESSEL FUNCTION FOR LARGE CABS(Z).GT.
+!     FNUL AND FNU+N-1.LT.FNUL. THE ORDER IS INCREASED FROM
+!     FNU+N-1 GREATER THAN FNUL BY ADDING NUI AND COMPUTING
+!     ACCORDING TO THE UNIFORM ASYMPTOTIC EXPANSION FOR I(FNU,Z)
+!     ON IFORM=1 AND THE EXPANSION FOR J(FNU,Z) ON IFORM=2
+!
+!     .. Scalar Arguments ..
+      COMPLEX           Z
+      REAL              ALIM, ELIM, FNU, FNUL, TOL
+      INTEGER           KODE, N, NLAST, NUI, NZ
+!     .. Array Arguments ..
+      COMPLEX           Y(N)
+!     .. Local Scalars ..
+      COMPLEX           CSCL, CSCR, RZ, S1, S2, ST
+      REAL              ASCLE, AX, AY, DFNU, FNUI, GNU, STI, STM, STR,
+     *                  XX, YY
+      INTEGER           I, IFLAG, IFORM, K, NL, NW
+!     .. Local Arrays ..
+      COMPLEX           CY(2)
+      REAL              BRY(3)
+!     .. External Functions ..
+      REAL              X02AME
+      EXTERNAL          X02AME
+!     .. External Subroutines ..
+      EXTERNAL          DETS17, DEXS17
+!     .. Intrinsic Functions ..
+      INTRINSIC         ABS, AIMAG, CMPLX, MAX, REAL
+!     .. Executable Statements ..
+!
+      NZ = 0
+      XX = REAL(Z)
+      YY = AIMAG(Z)
+      AX = ABS(XX)*1.7321E0
+      AY = ABS(YY)
+      IFORM = 1
+      IF (AY.GT.AX) IFORM = 2
+      IF (NUI.EQ.0) THEN
+         IF (IFORM.EQ.2) THEN
+!           ------------------------------------------------------------
+!           ASYMPTOTIC EXPANSION FOR J(FNU,Z*EXP(M*HPI)) FOR LARGE FNU
+!           APPLIED IN PI/3.LT.ABS(ARG(Z)).LE.PI/2 WHERE M=+I OR -I
+!           AND HPI=PI/2
+!           ------------------------------------------------------------
+            CALL DETS17(Z,FNU,KODE,N,Y,NW,NLAST,FNUL,TOL,ELIM,ALIM)
+         ELSE
+!           ------------------------------------------------------------
+!           ASYMPTOTIC EXPANSION FOR I(FNU,Z) FOR LARGE FNU APPLIED IN
+!           -PI/3.LE.ARG(Z).LE.PI/3
+!           ------------------------------------------------------------
+            CALL DEXS17(Z,FNU,KODE,N,Y,NW,NLAST,FNUL,TOL,ELIM,ALIM)
+         END IF
+         IF (NW.GE.0) THEN
+            NZ = NW
+            RETURN
+         END IF
+      ELSE
+         FNUI = NUI
+         DFNU = FNU + N - 1
+         GNU = DFNU + FNUI
+         IF (IFORM.EQ.2) THEN
+!           ------------------------------------------------------------
+!           ASYMPTOTIC EXPANSION FOR J(FNU,Z*EXP(M*HPI)) FOR LARGE FNU
+!           APPLIED IN PI/3.LT.ABS(ARG(Z)).LE.PI/2 WHERE M=+I OR -I
+!           AND HPI=PI/2
+!           ------------------------------------------------------------
+            CALL DETS17(Z,GNU,KODE,2,CY,NW,NLAST,FNUL,TOL,ELIM,ALIM)
+         ELSE
+!           ------------------------------------------------------------
+!           ASYMPTOTIC EXPANSION FOR I(FNU,Z) FOR LARGE FNU APPLIED IN
+!           -PI/3.LE.ARG(Z).LE.PI/3
+!           ------------------------------------------------------------
+            CALL DEXS17(Z,GNU,KODE,2,CY,NW,NLAST,FNUL,TOL,ELIM,ALIM)
+         END IF
+         IF (NW.GE.0) THEN
+            IF (NW.NE.0) THEN
+               NLAST = N
+            ELSE
+               AY = ABS(CY(1))
+!              ---------------------------------------------------------
+!              SCALE BACKWARD RECURRENCE, BRY(3) IS DEFINED BUT NEVER
+!              USED
+!              ---------------------------------------------------------
+               BRY(1) = (1.0E+3*X02AME())/TOL
+               BRY(2) = 1.0E0/BRY(1)
+               BRY(3) = BRY(2)
+               IFLAG = 2
+               ASCLE = BRY(2)
+               AX = 1.0E0
+               CSCL = CMPLX(AX,0.0E0)
+               IF (AY.LE.BRY(1)) THEN
+                  IFLAG = 1
+                  ASCLE = BRY(1)
+                  AX = 1.0E0/TOL
+                  CSCL = CMPLX(AX,0.0E0)
+               ELSE IF (AY.GE.BRY(2)) THEN
+                  IFLAG = 3
+                  ASCLE = BRY(3)
+                  AX = TOL
+                  CSCL = CMPLX(AX,0.0E0)
+               END IF
+               AY = 1.0E0/AX
+               CSCR = CMPLX(AY,0.0E0)
+               S1 = CY(2)*CSCL
+               S2 = CY(1)*CSCL
+               RZ = CMPLX(2.0E0,0.0E0)/Z
+               DO 20 I = 1, NUI
+                  ST = S2
+                  S2 = CMPLX(DFNU+FNUI,0.0E0)*RZ*S2 + S1
+                  S1 = ST
+                  FNUI = FNUI - 1.0E0
+                  IF (IFLAG.LT.3) THEN
+                     ST = S2*CSCR
+                     STR = REAL(ST)
+                     STI = AIMAG(ST)
+                     STR = ABS(STR)
+                     STI = ABS(STI)
+                     STM = MAX(STR,STI)
+                     IF (STM.GT.ASCLE) THEN
+                        IFLAG = IFLAG + 1
+                        ASCLE = BRY(IFLAG)
+                        S1 = S1*CSCR
+                        S2 = ST
+                        AX = AX*TOL
+                        AY = 1.0E0/AX
+                        CSCL = CMPLX(AX,0.0E0)
+                        CSCR = CMPLX(AY,0.0E0)
+                        S1 = S1*CSCL
+                        S2 = S2*CSCL
+                     END IF
+                  END IF
+   20          CONTINUE
+               Y(N) = S2*CSCR
+               IF (N.NE.1) THEN
+                  NL = N - 1
+                  FNUI = NL
+                  K = NL
+                  DO 40 I = 1, NL
+                     ST = S2
+                     S2 = CMPLX(FNU+FNUI,0.0E0)*RZ*S2 + S1
+                     S1 = ST
+                     ST = S2*CSCR
+                     Y(K) = ST
+                     FNUI = FNUI - 1.0E0
+                     K = K - 1
+                     IF (IFLAG.LT.3) THEN
+                        STR = REAL(ST)
+                        STI = AIMAG(ST)
+                        STR = ABS(STR)
+                        STI = ABS(STI)
+                        STM = MAX(STR,STI)
+                        IF (STM.GT.ASCLE) THEN
+                           IFLAG = IFLAG + 1
+                           ASCLE = BRY(IFLAG)
+                           S1 = S1*CSCR
+                           S2 = ST
+                           AX = AX*TOL
+                           AY = 1.0E0/AX
+                           CSCL = CMPLX(AX,0.0E0)
+                           CSCR = CMPLX(AY,0.0E0)
+                           S1 = S1*CSCL
+                           S2 = S2*CSCL
+                        END IF
+                     END IF
+   40             CONTINUE
+               END IF
+            END IF
+            RETURN
+         END IF
+      END IF
+      NZ = -1
+      IF (NW.EQ.(-2)) NZ = -2
+      RETURN
+      END
+      SUBROUTINE DEZS17(Z,FNU,KODE,N,CY,NZ,RL,FNUL,TOL,ELIM,ALIM)
+!     MARK 13 RELEASE. NAG COPYRIGHT 1988.
+!     MARK 14 REVISED. IER-769 (DEC 1989).
+!
+!     Original name: CBINU
+!
+!     DEZS17 COMPUTES THE I FUNCTION IN THE RIGHT HALF Z PLANE
+!
+!     .. Scalar Arguments ..
+      COMPLEX           Z
+      REAL              ALIM, ELIM, FNU, FNUL, RL, TOL
+      INTEGER           KODE, N, NZ
+!     .. Array Arguments ..
+      COMPLEX           CY(N)
+!     .. Local Scalars ..
+      COMPLEX           CZERO
+      REAL              AZ, DFNU
+      INTEGER           I, INW, NLAST, NN, NUI, NW
+!     .. Local Arrays ..
+      COMPLEX           CW(2)
+!     .. External Subroutines ..
+      EXTERNAL          DESS17, DEVS17, DEYS17, DGRS17, DGTS17, DGYS17
+!     .. Intrinsic Functions ..
+      INTRINSIC         ABS, INT, MAX
+!     .. Data statements ..
+      DATA              CZERO/(0.0E0,0.0E0)/
+!     .. Executable Statements ..
+!
+      NZ = 0
+      AZ = ABS(Z)
+      NN = N
+      DFNU = FNU + N - 1
+      IF (AZ.GT.2.0E0) THEN
+         IF (AZ*AZ*0.25E0.GT.DFNU+1.0E0) GO TO 20
+      END IF
+!     ------------------------------------------------------------------
+!     POWER SERIES
+!     ------------------------------------------------------------------
+      CALL DGRS17(Z,FNU,KODE,NN,CY,NW,TOL,ELIM,ALIM)
+      INW = ABS(NW)
+      NZ = NZ + INW
+      NN = NN - INW
+      IF (NN.EQ.0) THEN
+         RETURN
+      ELSE IF (NW.GE.0) THEN
+         RETURN
+      ELSE
+         DFNU = FNU + NN - 1
+      END IF
+   20 IF (AZ.GE.RL) THEN
+         IF (DFNU.GT.1.0E0) THEN
+            IF (AZ+AZ.LT.DFNU*DFNU) GO TO 40
+         END IF
+!        ---------------------------------------------------------------
+!        ASYMPTOTIC EXPANSION FOR LARGE Z
+!        ---------------------------------------------------------------
+         CALL DGYS17(Z,FNU,KODE,NN,CY,NW,RL,TOL,ELIM,ALIM)
+         IF (NW.LT.0) THEN
+            GO TO 120
+         ELSE
+            RETURN
+         END IF
+      ELSE IF (DFNU.LE.1.0E0) THEN
+         GO TO 100
+      END IF
+!     ------------------------------------------------------------------
+!     OVERFLOW AND UNDERFLOW TEST ON I SEQUENCE FOR MILLER ALGORITHM
+!     ------------------------------------------------------------------
+   40 CALL DEVS17(Z,FNU,KODE,1,NN,CY,NW,TOL,ELIM,ALIM)
+      IF (NW.LT.0) THEN
+         GO TO 120
+      ELSE
+         NZ = NZ + NW
+         NN = NN - NW
+         IF (NN.EQ.0) THEN
+            RETURN
+         ELSE
+            DFNU = FNU + NN - 1
+            IF (DFNU.LE.FNUL) THEN
+               IF (AZ.LE.FNUL) GO TO 60
+            END IF
+!           ------------------------------------------------------------
+!           INCREMENT FNU+NN-1 UP TO FNUL, COMPUTE AND RECUR BACKWARD
+!           ------------------------------------------------------------
+            NUI = INT(FNUL-DFNU) + 1
+            NUI = MAX(NUI,0)
+            CALL DEYS17(Z,FNU,KODE,NN,CY,NW,NUI,NLAST,FNUL,TOL,ELIM,
+     *                  ALIM)
+            IF (NW.LT.0) THEN
+               GO TO 120
+            ELSE
+               NZ = NZ + NW
+               IF (NLAST.EQ.0) THEN
+                  RETURN
+               ELSE
+                  NN = NLAST
+               END IF
+            END IF
+   60       IF (AZ.GT.RL) THEN
+!              ---------------------------------------------------------
+!              MILLER ALGORITHM NORMALIZED BY THE WRONSKIAN
+!              ---------------------------------------------------------
+!              ---------------------------------------------------------
+!              OVERFLOW TEST ON K FUNCTIONS USED IN WRONSKIAN
+!              ---------------------------------------------------------
+               CALL DEVS17(Z,FNU,KODE,2,2,CW,NW,TOL,ELIM,ALIM)
+               IF (NW.LT.0) THEN
+                  NZ = NN
+                  DO 80 I = 1, NN
+                     CY(I) = CZERO
+   80             CONTINUE
+                  RETURN
+               ELSE IF (NW.GT.0) THEN
+                  GO TO 120
+               ELSE
+                  CALL DESS17(Z,FNU,KODE,NN,CY,NW,CW,TOL,ELIM,ALIM)
+                  IF (NW.LT.0) THEN
+                     GO TO 120
+                  ELSE
+                     RETURN
+                  END IF
+               END IF
+            END IF
+         END IF
+      END IF
+!     ------------------------------------------------------------------
+!     MILLER ALGORITHM NORMALIZED BY THE SERIES
+!     ------------------------------------------------------------------
+  100 CALL DGTS17(Z,FNU,KODE,NN,CY,NW,TOL)
+      IF (NW.GE.0) RETURN
+  120 NZ = -1
+      IF (NW.EQ.(-2)) NZ = -2
+      IF (NW.EQ.(-3)) NZ = -3
+      RETURN
+      END
+      SUBROUTINE DGRS17(Z,FNU,KODE,N,Y,NZ,TOL,ELIM,ALIM)
+!     MARK 13 RELEASE. NAG COPYRIGHT 1988.
+!     MARK 14 REVISED. IER-771 (DEC 1989).
+!
+!     Original name: CSERI
+!
+!     DGRS17 COMPUTES THE I BESSEL FUNCTION FOR REAL(Z).GE.0.0 BY
+!     MEANS OF THE POWER SERIES FOR LARGE CABS(Z) IN THE
+!     REGION CABS(Z).LE.2*SQRT(FNU+1). NZ=0 IS A NORMAL RETURN.
+!     NZ.GT.0 MEANS THAT THE LAST NZ COMPONENTS WERE SET TO ZERO
+!     DUE TO UNDERFLOW. NZ.LT.0 MEANS UNDERFLOW OCCURRED, BUT THE
+!     CONDITION CABS(Z).LE.2*SQRT(FNU+1) WAS VIOLATED AND THE
+!     COMPUTATION MUST BE COMPLETED IN ANOTHER ROUTINE WITH N=N-ABS(NZ).
+!
+!     .. Scalar Arguments ..
+      COMPLEX           Z
+      REAL              ALIM, ELIM, FNU, TOL
+      INTEGER           KODE, N, NZ
+!     .. Array Arguments ..
+      COMPLEX           Y(N)
+!     .. Local Scalars ..
+      COMPLEX           AK1, CK, COEF, CONE, CRSC, CZ, CZERO, HZ, RZ,
+     *                  S1, S2
+      REAL              AA, ACZ, AK, ARM, ASCLE, ATOL, AZ, DFNU, FNUP,
+     *                  RAK1, RS, RTR1, S, SS, X
+      INTEGER           I, IB, IDUM, IFLAG, IL, K, L, M, NN, NW
+!     .. Local Arrays ..
+      COMPLEX           W(2)
+!     .. External Functions ..
+      REAL              S14ABE, X02AME
+      EXTERNAL          S14ABE, X02AME
+!     .. External Subroutines ..
+      EXTERNAL          DGVS17
+!     .. Intrinsic Functions ..
+      INTRINSIC         ABS, AIMAG, CMPLX, COS, EXP, LOG, MIN, REAL,
+     *                  SIN, SQRT
+!     .. Data statements ..
+      DATA              CZERO, CONE/(0.0E0,0.0E0), (1.0E0,0.0E0)/
+!     .. Executable Statements ..
+!
+      NZ = 0
+      AZ = ABS(Z)
+      IF (AZ.NE.0.0E0) THEN
+         X = REAL(Z)
+         ARM = 1.0E+3*X02AME()
+         RTR1 = SQRT(ARM)
+         CRSC = CMPLX(1.0E0,0.0E0)
+         IFLAG = 0
+         IF (AZ.LT.ARM) THEN
+            NZ = N
+            IF (FNU.EQ.0.0E0) NZ = NZ - 1
+         ELSE
+            HZ = Z*CMPLX(0.5E0,0.0E0)
+            CZ = CZERO
+            IF (AZ.GT.RTR1) CZ = HZ*HZ
+            ACZ = ABS(CZ)
+            NN = N
+            CK = LOG(HZ)
+   20       CONTINUE
+            DFNU = FNU + NN - 1
+            FNUP = DFNU + 1.0E0
+!           ------------------------------------------------------------
+!           UNDERFLOW TEST
+!           ------------------------------------------------------------
+            AK1 = CK*CMPLX(DFNU,0.0E0)
+            IDUM = 0
+!           S14ABE assumed not to fail, therefore IDUM set to zero.
+            AK = S14ABE(FNUP,IDUM)
+            AK1 = AK1 - CMPLX(AK,0.0E0)
+            IF (KODE.EQ.2) AK1 = AK1 - CMPLX(X,0.0E0)
+            RAK1 = REAL(AK1)
+            IF (RAK1.GT.(-ELIM)) THEN
+               IF (RAK1.LE.(-ALIM)) THEN
+                  IFLAG = 1
+                  SS = 1.0E0/TOL
+                  CRSC = CMPLX(TOL,0.0E0)
+                  ASCLE = ARM*SS
+               END IF
+               AK = AIMAG(AK1)
+               AA = EXP(RAK1)
+               IF (IFLAG.EQ.1) AA = AA*SS
+               COEF = CMPLX(AA,0.0E0)*CMPLX(COS(AK),SIN(AK))
+               ATOL = TOL*ACZ/FNUP
+               IL = MIN(2,NN)
+               DO 60 I = 1, IL
+                  DFNU = FNU + NN - I
+                  FNUP = DFNU + 1.0E0
+                  S1 = CONE
+                  IF (ACZ.GE.TOL*FNUP) THEN
+                     AK1 = CONE
+                     AK = FNUP + 2.0E0
+                     S = FNUP
+                     AA = 2.0E0
+   40                CONTINUE
+                     RS = 1.0E0/S
+                     AK1 = AK1*CZ*CMPLX(RS,0.0E0)
+                     S1 = S1 + AK1
+                     S = S + AK
+                     AK = AK + 2.0E0
+                     AA = AA*ACZ*RS
+                     IF (AA.GT.ATOL) GO TO 40
+                  END IF
+                  M = NN - I + 1
+                  S2 = S1*COEF
+                  W(I) = S2
+                  IF (IFLAG.NE.0) THEN
+                     CALL DGVS17(S2,NW,ASCLE,TOL)
+                     IF (NW.NE.0) GO TO 80
+                  END IF
+                  Y(M) = S2*CRSC
+                  IF (I.NE.IL) COEF = COEF*CMPLX(DFNU,0.0E0)/HZ
+   60          CONTINUE
+               GO TO 100
+            END IF
+   80       NZ = NZ + 1
+            Y(NN) = CZERO
+            IF (ACZ.GT.DFNU) THEN
+               GO TO 180
+            ELSE
+               NN = NN - 1
+               IF (NN.EQ.0) THEN
+                  RETURN
+               ELSE
+                  GO TO 20
+               END IF
+            END IF
+  100       IF (NN.GT.2) THEN
+               K = NN - 2
+               AK = K
+               RZ = (CONE+CONE)/Z
+               IF (IFLAG.EQ.1) THEN
+!                 ------------------------------------------------------
+!                 RECUR BACKWARD WITH SCALED VALUES
+!                 ------------------------------------------------------
+!                 ------------------------------------------------------
+!                 EXP(-ALIM)=EXP(-ELIM)/TOL=APPROX. ONE PRECISION ABOVE
+!                 THE UNDERFLOW LIMIT = ASCLE = X02AME()*CSCL*1.0E+3
+!                 ------------------------------------------------------
+                  S1 = W(1)
+                  S2 = W(2)
+                  DO 120 L = 3, NN
+                     CK = S2
+                     S2 = S1 + CMPLX(AK+FNU,0.0E0)*RZ*S2
+                     S1 = CK
+                     CK = S2*CRSC
+                     Y(K) = CK
+                     AK = AK - 1.0E0
+                     K = K - 1
+                     IF (ABS(CK).GT.ASCLE) GO TO 140
+  120             CONTINUE
+                  RETURN
+  140             IB = L + 1
+                  IF (IB.GT.NN) RETURN
+               ELSE
+                  IB = 3
+               END IF
+               DO 160 I = IB, NN
+                  Y(K) = CMPLX(AK+FNU,0.0E0)*RZ*Y(K+1) + Y(K+2)
+                  AK = AK - 1.0E0
+                  K = K - 1
+  160          CONTINUE
+            END IF
+            RETURN
+!           ------------------------------------------------------------
+!           RETURN WITH NZ.LT.0 IF CABS(Z*Z/4).GT.FNU+N-NZ-1 COMPLETE
+!           THE CALCULATION IN DEZS17 WITH N=N-IABS(NZ)
+!           ------------------------------------------------------------
+  180       CONTINUE
+            NZ = -NZ
+            RETURN
+         END IF
+      END IF
+      Y(1) = CZERO
+      IF (FNU.EQ.0.0E0) Y(1) = CONE
+      IF (N.NE.1) THEN
+         DO 200 I = 2, N
+            Y(I) = CZERO
+  200    CONTINUE
+      END IF
+      RETURN
+      END
+      SUBROUTINE DGSS17(ZR,S1,S2,NZ,ASCLE,ALIM,IUF)
+!     MARK 13 RELEASE. NAG COPYRIGHT 1988.
+!     MARK 14 REVISED. IER-772 (DEC 1989).
+!
+!     Original name: CS1S2
+!
+!     DGSS17 TESTS FOR A POSSIBLE UNDERFLOW RESULTING FROM THE
+!     ADDITION OF THE I AND K FUNCTIONS IN THE ANALYTIC CON-
+!     TINUATION FORMULA WHERE S1=K FUNCTION AND S2=I FUNCTION.
+!     ON KODE=1 THE I AND K FUNCTIONS ARE DIFFERENT ORDERS OF
+!     MAGNITUDE, BUT FOR KODE=2 THEY CAN BE OF THE SAME ORDER
+!     OF MAGNITUDE AND THE MAXIMUM MUST BE AT LEAST ONE
+!     PRECISION ABOVE THE UNDERFLOW LIMIT.
+!
+!     .. Scalar Arguments ..
+      COMPLEX           S1, S2, ZR
+      REAL              ALIM, ASCLE
+      INTEGER           IUF, NZ
+!     .. Local Scalars ..
+      COMPLEX           C1, CZERO, S1D
+      REAL              AA, ALN, AS1, AS2, XX
+      INTEGER           IF1
+!     .. External Functions ..
+      COMPLEX           S01EAE
+      EXTERNAL          S01EAE
+!     .. Intrinsic Functions ..
+      INTRINSIC         ABS, AIMAG, LOG, MAX, REAL
+!     .. Data statements ..
+      DATA              CZERO/(0.0E0,0.0E0)/
+!     .. Executable Statements ..
+!
+      NZ = 0
+      AS1 = ABS(S1)
+      AS2 = ABS(S2)
+      AA = REAL(S1)
+      ALN = AIMAG(S1)
+      IF (AA.NE.0.0E0 .OR. ALN.NE.0.0E0) THEN
+         IF (AS1.NE.0.0E0) THEN
+            XX = REAL(ZR)
+            ALN = -XX - XX + LOG(AS1)
+            S1D = S1
+            S1 = CZERO
+            AS1 = 0.0E0
+            IF (ALN.GE.(-ALIM)) THEN
+               C1 = LOG(S1D) - ZR - ZR
+!               S1 = EXP(C1)
+               IF1 = 1
+               S1 = S01EAE(C1,IF1)
+               AS1 = ABS(S1)
+               IUF = IUF + 1
+            END IF
+         END IF
+      END IF
+      AA = MAX(AS1,AS2)
+      IF (AA.LE.ASCLE) THEN
+         S1 = CZERO
+         S2 = CZERO
+         NZ = 1
+         IUF = 0
+      END IF
+      RETURN
+      END
+      SUBROUTINE DGTS17(Z,FNU,KODE,N,Y,NZ,TOL)
+!     MARK 13 RELEASE. NAG COPYRIGHT 1988.
+!     MARK 14 REVISED. IER-773 (DEC 1989).
+!     Mark 17 REVISED. IER-1703 (JUN 1995).
+!
+!     Original name: CMLRI
+!
+!     DGTS17 COMPUTES THE I BESSEL FUNCTION FOR RE(Z).GE.0.0 BY THE
+!     MILLER ALGORITHM NORMALIZED BY A NEUMANN SERIES.
+!
+!     .. Scalar Arguments ..
+      COMPLEX           Z
+      REAL              FNU, TOL
+      INTEGER           KODE, N, NZ
+!     .. Array Arguments ..
+      COMPLEX           Y(N)
+!     .. Local Scalars ..
+      COMPLEX           CK, CNORM, CONE, CTWO, CZERO, P1, P2, PT, RZ,
+     *                  SUM
+      REAL              ACK, AK, AP, AT, AZ, BK, FKAP, FKK, FLAM, FNF,
+     *                  RHO, RHO2, SCLE, TFNF, TST, X
+      INTEGER           I, IAZ, IDUM, IFL, IFNU, INU, ITIME, K, KK, KM,
+     *                  M
+!     .. External Functions ..
+      COMPLEX           S01EAE
+      REAL              S14ABE, X02ANE
+      EXTERNAL          S14ABE, S01EAE, X02ANE
+!     .. Intrinsic Functions ..
+      INTRINSIC         ABS, CMPLX, CONJG, EXP, INT, LOG, MAX, MIN,
+     *                  REAL, SQRT
+!     .. Data statements ..
+      DATA              CZERO, CONE, CTWO/(0.0E0,0.0E0), (1.0E0,0.0E0),
+     *                  (2.0E0,0.0E0)/
+!     .. Executable Statements ..
+!
+      SCLE = (1.0E+3*X02ANE())/TOL
+      NZ = 0
+      AZ = ABS(Z)
+      X = REAL(Z)
+      IAZ = INT(AZ)
+      IFNU = INT(FNU)
+      INU = IFNU + N - 1
+      AT = IAZ + 1.0E0
+      CK = CMPLX(AT,0.0E0)/Z
+      RZ = CTWO/Z
+      P1 = CZERO
+      P2 = CONE
+      ACK = (AT+1.0E0)/AZ
+      RHO = ACK + SQRT(ACK*ACK-1.0E0)
+      RHO2 = RHO*RHO
+      TST = (RHO2+RHO2)/((RHO2-1.0E0)*(RHO-1.0E0))
+      TST = TST/TOL
+!     ------------------------------------------------------------------
+!     COMPUTE RELATIVE TRUNCATION ERROR INDEX FOR SERIES
+!     ------------------------------------------------------------------
+      AK = AT
+      DO 20 I = 1, 80
+         PT = P2
+         P2 = P1 - CK*P2
+         P1 = PT
+         CK = CK + RZ
+         AP = ABS(P2)
+         IF (AP.GT.TST*AK*AK) THEN
+            GO TO 40
+         ELSE
+            AK = AK + 1.0E0
+         END IF
+   20 CONTINUE
+      GO TO 180
+   40 I = I + 1
+      K = 0
+      IF (INU.GE.IAZ) THEN
+!        ---------------------------------------------------------------
+!        COMPUTE RELATIVE TRUNCATION ERROR FOR RATIOS
+!        ---------------------------------------------------------------
+         P1 = CZERO
+         P2 = CONE
+         AT = INU + 1.0E0
+         CK = CMPLX(AT,0.0E0)/Z
+         ACK = AT/AZ
+         TST = SQRT(ACK/TOL)
+         ITIME = 1
+         DO 60 K = 1, 80
+            PT = P2
+            P2 = P1 - CK*P2
+            P1 = PT
+            CK = CK + RZ
+            AP = ABS(P2)
+            IF (AP.GE.TST) THEN
+               IF (ITIME.EQ.2) THEN
+                  GO TO 80
+               ELSE
+                  ACK = ABS(CK)
+                  FLAM = ACK + SQRT(ACK*ACK-1.0E0)
+                  FKAP = AP/ABS(P1)
+                  RHO = MIN(FLAM,FKAP)
+                  TST = TST*SQRT(RHO/(RHO*RHO-1.0E0))
+                  ITIME = 2
+               END IF
+            END IF
+   60    CONTINUE
+         GO TO 180
+      END IF
+!     ------------------------------------------------------------------
+!     BACKWARD RECURRENCE AND SUM NORMALIZING RELATION
+!     ------------------------------------------------------------------
+   80 K = K + 1
+      KK = MAX(I+IAZ,K+INU)
+      FKK = KK
+      P1 = CZERO
+!     ------------------------------------------------------------------
+!     SCALE P2 AND SUM BY SCLE
+!     ------------------------------------------------------------------
+      P2 = CMPLX(SCLE,0.0E0)
+      FNF = FNU - IFNU
+      TFNF = FNF + FNF
+      IDUM = 0
+!     S14ABE assumed not to fail, therefore IDUM set to zero.
+      BK = S14ABE(FKK+TFNF+1.0E0,IDUM) - S14ABE(FKK+1.0E0,IDUM) -
+     *     S14ABE(TFNF+1.0E0,IDUM)
+      BK = EXP(BK)
+      SUM = CZERO
+      KM = KK - INU
+      DO 100 I = 1, KM
+         PT = P2
+         P2 = P1 + CMPLX(FKK+FNF,0.0E0)*RZ*P2
+         P1 = PT
+         AK = 1.0E0 - TFNF/(FKK+TFNF)
+         ACK = BK*AK
+         SUM = SUM + CMPLX(ACK+BK,0.0E0)*P1
+         BK = ACK
+         FKK = FKK - 1.0E0
+  100 CONTINUE
+      Y(N) = P2
+      IF (N.NE.1) THEN
+         DO 120 I = 2, N
+            PT = P2
+            P2 = P1 + CMPLX(FKK+FNF,0.0E0)*RZ*P2
+            P1 = PT
+            AK = 1.0E0 - TFNF/(FKK+TFNF)
+            ACK = BK*AK
+            SUM = SUM + CMPLX(ACK+BK,0.0E0)*P1
+            BK = ACK
+            FKK = FKK - 1.0E0
+            M = N - I + 1
+            Y(M) = P2
+  120    CONTINUE
+      END IF
+      IF (IFNU.GT.0) THEN
+         DO 140 I = 1, IFNU
+            PT = P2
+            P2 = P1 + CMPLX(FKK+FNF,0.0E0)*RZ*P2
+            P1 = PT
+            AK = 1.0E0 - TFNF/(FKK+TFNF)
+            ACK = BK*AK
+            SUM = SUM + CMPLX(ACK+BK,0.0E0)*P1
+            BK = ACK
+            FKK = FKK - 1.0E0
+  140    CONTINUE
+      END IF
+      PT = Z
+      IF (KODE.EQ.2) PT = PT - CMPLX(X,0.0E0)
+      P1 = -CMPLX(FNF,0.0E0)*LOG(RZ) + PT
+      IDUM = 0
+!     S14ABE assumed not to fail, therefore IDUM set to zero.
+      AP = S14ABE(1.0E0+FNF,IDUM)
+      PT = P1 - CMPLX(AP,0.0E0)
+!     ------------------------------------------------------------------
+!     THE DIVISION CEXP(PT)/(SUM+P2) IS ALTERED TO AVOID OVERFLOW
+!     IN THE DENOMINATOR BY SQUARING LARGE QUANTITIES
+!     ------------------------------------------------------------------
+      P2 = P2 + SUM
+      AP = ABS(P2)
+      P1 = CMPLX(1.0E0/AP,0.0E0)
+!      CK = EXP(PT)*P1
+      IFL = 1
+      CK = S01EAE(PT,IFL)*P1
+      IF ((IFL.GE.1 .AND. IFL.LE.3) .OR. IFL.EQ.5) GO TO 200
+      PT = CONJG(P2)*P1
+      CNORM = CK*PT
+      DO 160 I = 1, N
+         Y(I) = Y(I)*CNORM
+  160 CONTINUE
+      RETURN
+  180 NZ = -2
+      RETURN
+  200 NZ = -3
+      RETURN
+      END
+      SUBROUTINE DGUS17(Z,CSH,CCH)
+!     MARK 13 RELEASE. NAG COPYRIGHT 1988.
+!     MARK 14 REVISED. IER-774 (DEC 1989).
+!
+!     Original name: CSHCH
+!
+!     DGUS17 COMPUTES THE COMPLEX HYPERBOLIC FUNCTIONS CSH=SINH(X+I*Y)
+!     AND CCH=COSH(X+I*Y), WHERE I**2=-1.
+!
+!     .. Scalar Arguments ..
+      COMPLEX           CCH, CSH, Z
+!     .. Local Scalars ..
+      REAL              CCHI, CCHR, CH, CN, CSHI, CSHR, SH, SN, X, Y
+!     .. Intrinsic Functions ..
+      INTRINSIC         AIMAG, CMPLX, COS, COSH, REAL, SIN, SINH
+!     .. Executable Statements ..
+!
+      X = REAL(Z)
+      Y = AIMAG(Z)
+      SH = SINH(X)
+      CH = COSH(X)
+      SN = SIN(Y)
+      CN = COS(Y)
+      CSHR = SH*CN
+      CSHI = CH*SN
+      CSH = CMPLX(CSHR,CSHI)
+      CCHR = CH*CN
+      CCHI = SH*SN
+      CCH = CMPLX(CCHR,CCHI)
+      RETURN
+      END
+      SUBROUTINE DGVS17(Y,NZ,ASCLE,TOL)
+!     MARK 13 RELEASE. NAG COPYRIGHT 1988.
+!     MARK 14 REVISED. IER-775 (DEC 1989).
+!
+!     Original name: CUCHK
+!
+!      Y ENTERS AS A SCALED QUANTITY WHOSE MAGNITUDE IS GREATER THAN
+!      EXP(-ALIM)=ASCLE=1.0E+3*X02AME()/TOL. THE TEST IS MADE TO SEE
+!      IF THE MAGNITUDE OF THE REAL OR IMAGINARY PART WOULD UNDERFLOW
+!      WHEN Y IS SCALED (BY TOL) TO ITS PROPER VALUE. Y IS ACCEPTED
+!      IF THE UNDERFLOW IS AT LEAST ONE PRECISION BELOW THE MAGNITUDE
+!      OF THE LARGEST COMPONENT; OTHERWISE THE PHASE ANGLE DOES NOT HAVE
+!      ABSOLUTE ACCURACY AND AN UNDERFLOW IS ASSUMED.
+!
+!     .. Scalar Arguments ..
+      COMPLEX           Y
+      REAL              ASCLE, TOL
+      INTEGER           NZ
+!     .. Local Scalars ..
+      REAL              SS, ST, YI, YR
+!     .. Intrinsic Functions ..
+      INTRINSIC         ABS, AIMAG, MAX, MIN, REAL
+!     .. Executable Statements ..
+!
+      NZ = 0
+      YR = REAL(Y)
+      YI = AIMAG(Y)
+      YR = ABS(YR)
+      YI = ABS(YI)
+      ST = MIN(YR,YI)
+      IF (ST.LE.ASCLE) THEN
+         SS = MAX(YR,YI)
+         ST = ST/TOL
+         IF (SS.LT.ST) NZ = 1
+      END IF
+      RETURN
+      END
+      SUBROUTINE DGWS17(ZR,FNU,N,Y,NZ,RZ,ASCLE,TOL,ELIM)
+!     MARK 13 RELEASE. NAG COPYRIGHT 1988.
+!     MARK 14 REVISED. IER-776 (DEC 1989).
+!
+!     Original name: CKSCL
+!
+!     SET K FUNCTIONS TO ZERO ON UNDERFLOW, CONTINUE RECURRENCE
+!     ON SCALED FUNCTIONS UNTIL TWO MEMBERS COME ON SCALE, THEN
+!     RETURN WITH MIN(NZ+2,N) VALUES SCALED BY 1/TOL.
+!
+!     .. Scalar Arguments ..
+      COMPLEX           RZ, ZR
+      REAL              ASCLE, ELIM, FNU, TOL
+      INTEGER           N, NZ
+!     .. Array Arguments ..
+      COMPLEX           Y(N)
+!     .. Local Scalars ..
+      COMPLEX           CELM, CK, CS, CZERO, S1, S2, ZD
+      REAL              AA, ACS, ALAS, AS, CSI, CSR, ELM, FN, HELIM, XX,
+     *                  ZRI
+      INTEGER           I, IC, K, KK, NN, NW
+!     .. Local Arrays ..
+      COMPLEX           CY(2)
+!     .. External Subroutines ..
+      EXTERNAL          DGVS17
+!     .. Intrinsic Functions ..
+      INTRINSIC         ABS, AIMAG, CMPLX, COS, EXP, LOG, MIN, REAL, SIN
+!     .. Data statements ..
+      DATA              CZERO/(0.0E0,0.0E0)/
+!     .. Executable Statements ..
+!
+      NZ = 0
+      IC = 0
+      XX = REAL(ZR)
+      NN = MIN(2,N)
+      DO 20 I = 1, NN
+         S1 = Y(I)
+         CY(I) = S1
+         AS = ABS(S1)
+         ACS = -XX + LOG(AS)
+         NZ = NZ + 1
+         Y(I) = CZERO
+         IF (ACS.GE.(-ELIM)) THEN
+            CS = -ZR + LOG(S1)
+            CSR = REAL(CS)
+            CSI = AIMAG(CS)
+            AA = EXP(CSR)/TOL
+            CS = CMPLX(AA,0.0E0)*CMPLX(COS(CSI),SIN(CSI))
+            CALL DGVS17(CS,NW,ASCLE,TOL)
+            IF (NW.EQ.0) THEN
+               Y(I) = CS
+               NZ = NZ - 1
+               IC = I
+            END IF
+         END IF
+   20 CONTINUE
+      IF (N.NE.1) THEN
+         IF (IC.LE.1) THEN
+            Y(1) = CZERO
+            NZ = 2
+         END IF
+         IF (N.NE.2) THEN
+            IF (NZ.NE.0) THEN
+               FN = FNU + 1.0E0
+               CK = CMPLX(FN,0.0E0)*RZ
+               S1 = CY(1)
+               S2 = CY(2)
+               HELIM = 0.5E0*ELIM
+               ELM = EXP(-ELIM)
+               CELM = CMPLX(ELM,0.0E0)
+               ZRI = AIMAG(ZR)
+               ZD = ZR
+!
+!              FIND TWO CONSECUTIVE Y VALUES ON SCALE. SCALE
+!              RECURRENCE IF S2 GETS LARGER THAN EXP(ELIM/2)
+!
+               DO 40 I = 3, N
+                  KK = I
+                  CS = S2
+                  S2 = CK*S2 + S1
+                  S1 = CS
+                  CK = CK + RZ
+                  AS = ABS(S2)
+                  ALAS = LOG(AS)
+                  ACS = -XX + ALAS
+                  NZ = NZ + 1
+                  Y(I) = CZERO
+                  IF (ACS.GE.(-ELIM)) THEN
+                     CS = -ZD + LOG(S2)
+                     CSR = REAL(CS)
+                     CSI = AIMAG(CS)
+                     AA = EXP(CSR)/TOL
+                     CS = CMPLX(AA,0.0E0)*CMPLX(COS(CSI),SIN(CSI))
+                     CALL DGVS17(CS,NW,ASCLE,TOL)
+                     IF (NW.EQ.0) THEN
+                        Y(I) = CS
+                        NZ = NZ - 1
+                        IF (IC.EQ.(KK-1)) THEN
+                           GO TO 60
+                        ELSE
+                           IC = KK
+                           GO TO 40
+                        END IF
+                     END IF
+                  END IF
+                  IF (ALAS.GE.HELIM) THEN
+                     XX = XX - ELIM
+                     S1 = S1*CELM
+                     S2 = S2*CELM
+                     ZD = CMPLX(XX,ZRI)
+                  END IF
+   40          CONTINUE
+               NZ = N
+               IF (IC.EQ.N) NZ = N - 1
+               GO TO 80
+   60          NZ = KK - 2
+   80          DO 100 K = 1, NZ
+                  Y(K) = CZERO
+  100          CONTINUE
+            END IF
+         END IF
+      END IF
+      RETURN
+      END
+      SUBROUTINE DGXS17(Z,FNU,KODE,N,Y,NZ,TOL,ELIM,ALIM)
+!     MARK 13 RELEASE. NAG COPYRIGHT 1988.
+!     MARK 14 REVISED. IER-777 (DEC 1989).
+!
+!     Original name: CBKNU
+!
+!     DGXS17 COMPUTES THE K BESSEL FUNCTION IN THE RIGHT HALF Z PLANE
+!
+!     .. Scalar Arguments ..
+      COMPLEX           Z
+      REAL              ALIM, ELIM, FNU, TOL
+      INTEGER           KODE, N, NZ
+!     .. Array Arguments ..
+      COMPLEX           Y(N)
+!     .. Local Scalars ..
+      COMPLEX           CCH, CELM, CK, COEF, CONE, CRSC, CS, CSCL, CSH,
+     *                  CTWO, CZ, CZERO, F, FMU, P, P1, P2, PT, Q, RZ,
+     *                  S1, S2, SMU, ST, ZD
+      REAL              A1, A2, AA, AK, ALAS, AS, ASCLE, BB, BK, CAZ,
+     *                  DNU, DNU2, ELM, ETEST, FC, FHS, FK, FKS, FPI,
+     *                  G1, G2, HELIM, HPI, P2I, P2M, P2R, PI, R1, RK,
+     *                  RTHPI, S, SPI, T1, T2, TM, TTH, XD, XX, YD, YY
+      INTEGER           I, IC, IDUM, IFL, IFLAG, INU, INUB, J, K, KFLAG,
+     *                  KK, KMAX, KODED, NW
+!     .. Local Arrays ..
+      COMPLEX           CSR(3), CSS(3), CY(2)
+      REAL              BRY(3), CC(8)
+!     .. External Functions ..
+      COMPLEX           S01EAE
+      REAL              S14ABE, X02AME, X02ALE
+      INTEGER           X02BHE, X02BJE
+      EXTERNAL          S14ABE, S01EAE, X02AME, X02ALE, X02BHE, X02BJE
+!     .. External Subroutines ..
+      EXTERNAL          DGUS17, DGVS17, DGWS17
+!     .. Intrinsic Functions ..
+      INTRINSIC         ABS, AIMAG, ATAN, CMPLX, CONJG, COS, EXP, INT,
+     *                  LOG, LOG10, MAX, MIN, REAL, SIN, SQRT
+!     .. Data statements ..
+!
+!
+!
+      DATA              KMAX/30/
+      DATA              R1/2.0E0/
+      DATA              CZERO, CONE, CTWO/(0.0E0,0.0E0), (1.0E0,0.0E0),
+     *                  (2.0E0,0.0E0)/
+      DATA              PI, RTHPI, SPI, HPI, FPI,
+     *                  TTH/3.14159265358979324E0,
+     *                  1.25331413731550025E0, 1.90985931710274403E0,
+     *                  1.57079632679489662E0, 1.89769999331517738E0,
+     *                  6.66666666666666666E-01/
+      DATA              CC(1), CC(2), CC(3), CC(4), CC(5), CC(6), CC(7),
+     *                  CC(8)/5.77215664901532861E-01,
+     *                  -4.20026350340952355E-02,
+     *                  -4.21977345555443367E-02,
+     *                  7.21894324666309954E-03,
+     *                  -2.15241674114950973E-04,
+     *                  -2.01348547807882387E-05,
+     *                  1.13302723198169588E-06,
+     *                  6.11609510448141582E-09/
+!     .. Executable Statements ..
+!
+      XX = REAL(Z)
+      YY = AIMAG(Z)
+      CAZ = ABS(Z)
+      CSCL = CMPLX(1.0E0/TOL,0.0E0)
+      CRSC = CMPLX(TOL,0.0E0)
+      CSS(1) = CSCL
+      CSS(2) = CONE
+      CSS(3) = CRSC
+      CSR(1) = CRSC
+      CSR(2) = CONE
+      CSR(3) = CSCL
+      BRY(1) = (1.0E+3*X02AME())/TOL
+      BRY(2) = 1.0E0/BRY(1)
+      BRY(3) = X02ALE()
+      NZ = 0
+      IFLAG = 0
+      KODED = KODE
+      RZ = CTWO/Z
+      INU = INT(FNU+0.5E0)
+      DNU = FNU - INU
+      IF (ABS(DNU).NE.0.5E0) THEN
+         DNU2 = 0.0E0
+         IF (ABS(DNU).GT.TOL) DNU2 = DNU*DNU
+         IF (CAZ.LE.R1) THEN
+!           ------------------------------------------------------------
+!           SERIES FOR CABS(Z).LE.R1
+!           ------------------------------------------------------------
+            FC = 1.0E0
+            SMU = LOG(RZ)
+            FMU = SMU*CMPLX(DNU,0.0E0)
+            CALL DGUS17(FMU,CSH,CCH)
+            IF (DNU.NE.0.0E0) THEN
+               FC = DNU*PI
+               FC = FC/SIN(FC)
+               SMU = CSH*CMPLX(1.0E0/DNU,0.0E0)
+            END IF
+            A2 = 1.0E0 + DNU
+!           ------------------------------------------------------------
+!           GAM(1-Z)*GAM(1+Z)=PI*Z/SIN(PI*Z), T1=1/GAM(1-DNU),
+!           T2=1/GAM(1+DNU)
+!           ------------------------------------------------------------
+            IDUM = 0
+!           S14ABE assumed not to fail, therefore IDUM set to zero.
+            T2 = EXP(-S14ABE(A2,IDUM))
+            T1 = 1.0E0/(T2*FC)
+            IF (ABS(DNU).GT.0.1E0) THEN
+               G1 = (T1-T2)/(DNU+DNU)
+            ELSE
+!              ---------------------------------------------------------
+!              SERIES FOR F0 TO RESOLVE INDETERMINACY FOR SMALL ABS(DNU)
+!              ---------------------------------------------------------
+               AK = 1.0E0
+               S = CC(1)
+               DO 20 K = 2, 8
+                  AK = AK*DNU2
+                  TM = CC(K)*AK
+                  S = S + TM
+                  IF (ABS(TM).LT.TOL) GO TO 40
+   20          CONTINUE
+   40          G1 = -S
+            END IF
+            G2 = 0.5E0*(T1+T2)*FC
+            G1 = G1*FC
+            F = CMPLX(G1,0.0E0)*CCH + SMU*CMPLX(G2,0.0E0)
+            IFL = 1
+            PT = S01EAE(FMU,IFL)
+            IF ((IFL.GE.1 .AND. IFL.LE.3) .OR. IFL.EQ.5) GO TO 320
+            P = CMPLX(0.5E0/T2,0.0E0)*PT
+            Q = CMPLX(0.5E0/T1,0.0E0)/PT
+            S1 = F
+            S2 = P
+            AK = 1.0E0
+            A1 = 1.0E0
+            CK = CONE
+            BK = 1.0E0 - DNU2
+            IF (INU.GT.0 .OR. N.GT.1) THEN
+!              ---------------------------------------------------------
+!              GENERATE K(DNU,Z) AND K(DNU+1,Z) FOR FORWARD RECURRENCE
+!              ---------------------------------------------------------
+               IF (CAZ.GE.TOL) THEN
+                  CZ = Z*Z*CMPLX(0.25E0,0.0E0)
+                  T1 = 0.25E0*CAZ*CAZ
+   60             CONTINUE
+                  F = (F*CMPLX(AK,0.0E0)+P+Q)*CMPLX(1.0E0/BK,0.0E0)
+                  P = P*CMPLX(1.0E0/(AK-DNU),0.0E0)
+                  Q = Q*CMPLX(1.0E0/(AK+DNU),0.0E0)
+                  RK = 1.0E0/AK
+                  CK = CK*CZ*CMPLX(RK,0.0E0)
+                  S1 = S1 + CK*F
+                  S2 = S2 + CK*(P-F*CMPLX(AK,0.0E0))
+                  A1 = A1*T1*RK
+                  BK = BK + AK + AK + 1.0E0
+                  AK = AK + 1.0E0
+                  IF (A1.GT.TOL) GO TO 60
+               END IF
+               KFLAG = 2
+               BK = REAL(SMU)
+               A1 = FNU + 1.0E0
+               AK = A1*ABS(BK)
+               IF (AK.GT.ALIM) KFLAG = 3
+               P2 = S2*CSS(KFLAG)
+               S2 = P2*RZ
+               S1 = S1*CSS(KFLAG)
+               IF (KODED.NE.1) THEN
+!                  F = EXP(Z)
+                  IFL = 1
+                  F = S01EAE(Z,IFL)
+                  IF ((IFL.GE.1 .AND. IFL.LE.3) .OR. IFL.EQ.5) GO TO 320
+                  S1 = S1*F
+                  S2 = S2*F
+               END IF
+               GO TO 160
+            ELSE
+!              ---------------------------------------------------------
+!              GENERATE K(FNU,Z), 0.0D0 .LE. FNU .LT. 0.5D0 AND N=1
+!              ---------------------------------------------------------
+               IF (CAZ.GE.TOL) THEN
+                  CZ = Z*Z*CMPLX(0.25E0,0.0E0)
+                  T1 = 0.25E0*CAZ*CAZ
+   80             CONTINUE
+                  F = (F*CMPLX(AK,0.0E0)+P+Q)*CMPLX(1.0E0/BK,0.0E0)
+                  P = P*CMPLX(1.0E0/(AK-DNU),0.0E0)
+                  Q = Q*CMPLX(1.0E0/(AK+DNU),0.0E0)
+                  RK = 1.0E0/AK
+                  CK = CK*CZ*CMPLX(RK,0.0E0)
+                  S1 = S1 + CK*F
+                  A1 = A1*T1*RK
+                  BK = BK + AK + AK + 1.0E0
+                  AK = AK + 1.0E0
+                  IF (A1.GT.TOL) GO TO 80
+               END IF
+               Y(1) = S1
+!               IF (KODED.NE.1) Y(1) = S1*EXP(Z)
+               IF (KODED.NE.1) THEN
+                  IFL = 1
+                  Y(1) = S01EAE(Z,IFL)
+                  IF ((IFL.GE.1 .AND. IFL.LE.3) .OR. IFL.EQ.5) GO TO 320
+                  Y(1) = S1*Y(1)
+               END IF
+               RETURN
+            END IF
+         END IF
+      END IF
+!     ------------------------------------------------------------------
+!     IFLAG=0 MEANS NO UNDERFLOW OCCURRED
+!     IFLAG=1 MEANS AN UNDERFLOW OCCURRED- COMPUTATION PROCEEDS WITH
+!     KODED=2 AND A TEST FOR ON SCALE VALUES IS MADE DURING FORWARD
+!     RECURSION
+!     ------------------------------------------------------------------
+      COEF = CMPLX(RTHPI,0.0E0)/SQRT(Z)
+      KFLAG = 2
+      IF (KODED.NE.2) THEN
+         IF (XX.GT.ALIM) THEN
+!           ------------------------------------------------------------
+!           SCALE BY EXP(Z), IFLAG = 1 CASES
+!           ------------------------------------------------------------
+            KODED = 2
+            IFLAG = 1
+            KFLAG = 2
+         ELSE
+!           BLANK LINE
+!            A1 = EXP(-XX)*REAL(CSS(KFLAG))
+!            PT = CMPLX(A1,0.0E0)*CMPLX(COS(YY),-SIN(YY))
+            IFL = 1
+            PT = S01EAE(CMPLX(-XX,-YY),IFL)
+            IF ((IFL.GE.1 .AND. IFL.LE.3) .OR. IFL.EQ.5) GO TO 320
+            PT = PT*REAL(CSS(KFLAG))
+            COEF = COEF*PT
+         END IF
+      END IF
+      IF (ABS(DNU).NE.0.5E0) THEN
+!        ---------------------------------------------------------------
+!        MILLER ALGORITHM FOR CABS(Z).GT.R1
+!        ---------------------------------------------------------------
+         AK = COS(PI*DNU)
+         AK = ABS(AK)
+         IF (AK.NE.0.0E0) THEN
+            FHS = ABS(0.25E0-DNU2)
+            IF (FHS.NE.0.0E0) THEN
+!              ---------------------------------------------------------
+!              COMPUTE R2=F(E). IF CABS(Z).GE.R2, USE FORWARD RECURRENCE
+!              TO DETERMINE THE BACKWARD INDEX K. R2=F(E) IS A STRAIGHT
+!              LINE ON 12.LE.E.LE.60. E IS COMPUTED FROM
+!              2**(-E)=B**(1-X02BJE())=TOL WHERE B IS THE BASE OF THE
+!              ARITHMETIC.
+!              ---------------------------------------------------------
+               T1 = (X02BJE()-1)*LOG10(REAL(X02BHE()))*3.321928094E0
+               T1 = MAX(T1,12.0E0)
+               T1 = MIN(T1,60.0E0)
+               T2 = TTH*T1 - 6.0E0
+               IF (XX.NE.0.0E0) THEN
+                  T1 = ATAN(YY/XX)
+                  T1 = ABS(T1)
+               ELSE
+                  T1 = HPI
+               END IF
+               IF (T2.GT.CAZ) THEN
+!                 ------------------------------------------------------
+!                 COMPUTE BACKWARD INDEX K FOR CABS(Z).LT.R2
+!                 ------------------------------------------------------
+                  A2 = SQRT(CAZ)
+                  AK = FPI*AK/(TOL*SQRT(A2))
+                  AA = 3.0E0*T1/(1.0E0+CAZ)
+                  BB = 14.7E0*T1/(28.0E0+CAZ)
+                  AK = (LOG(AK)+CAZ*COS(AA)/(1.0E0+0.008E0*CAZ))/COS(BB)
+                  FK = 0.12125E0*AK*AK/CAZ + 1.5E0
+               ELSE
+!                 ------------------------------------------------------
+!                 FORWARD RECURRENCE LOOP WHEN CABS(Z).GE.R2
+!                 ------------------------------------------------------
+                  ETEST = AK/(PI*CAZ*TOL)
+                  FK = 1.0E0
+                  IF (ETEST.GE.1.0E0) THEN
+                     FKS = 2.0E0
+                     RK = CAZ + CAZ + 2.0E0
+                     A1 = 0.0E0
+                     A2 = 1.0E0
+                     DO 100 I = 1, KMAX
+                        AK = FHS/FKS
+                        BK = RK/(FK+1.0E0)
+                        TM = A2
+                        A2 = BK*A2 - AK*A1
+                        A1 = TM
+                        RK = RK + 2.0E0
+                        FKS = FKS + FK + FK + 2.0E0
+                        FHS = FHS + FK + FK
+                        FK = FK + 1.0E0
+                        TM = ABS(A2)*FK
+                        IF (ETEST.LT.TM) GO TO 120
+  100                CONTINUE
+                     NZ = -2
+                     RETURN
+  120                FK = FK + SPI*T1*SQRT(T2/CAZ)
+                     FHS = ABS(0.25E0-DNU2)
+                  END IF
+               END IF
+               K = INT(FK)
+!              ---------------------------------------------------------
+!              BACKWARD RECURRENCE LOOP FOR MILLER ALGORITHM
+!              ---------------------------------------------------------
+               FK = K
+               FKS = FK*FK
+               P1 = CZERO
+               P2 = CMPLX(TOL,0.0E0)
+               CS = P2
+               DO 140 I = 1, K
+                  A1 = FKS - FK
+                  A2 = (FKS+FK)/(A1+FHS)
+                  RK = 2.0E0/(FK+1.0E0)
+                  T1 = (FK+XX)*RK
+                  T2 = YY*RK
+                  PT = P2
+                  P2 = (P2*CMPLX(T1,T2)-P1)*CMPLX(A2,0.0E0)
+                  P1 = PT
+                  CS = CS + P2
+                  FKS = A1 - FK + 1.0E0
+                  FK = FK - 1.0E0
+  140          CONTINUE
+!              ---------------------------------------------------------
+!              COMPUTE (P2/CS)=(P2/CABS(CS))*(CONJG(CS)/CABS(CS)) FOR
+!              BETTER SCALING
+!              ---------------------------------------------------------
+               TM = ABS(CS)
+               PT = CMPLX(1.0E0/TM,0.0E0)
+               S1 = PT*P2
+               CS = CONJG(CS)*PT
+               S1 = COEF*S1*CS
+               IF (INU.GT.0 .OR. N.GT.1) THEN
+!                 ------------------------------------------------------
+!                 COMPUTE P1/P2=(P1/CABS(P2)*CONJG(P2)/CABS(P2) FOR
+!                 SCALING
+!                 ------------------------------------------------------
+                  TM = ABS(P2)
+                  PT = CMPLX(1.0E0/TM,0.0E0)
+                  P1 = PT*P1
+                  P2 = CONJG(P2)*PT
+                  PT = P1*P2
+                  S2 = S1*(CONE+(CMPLX(DNU+0.5E0,0.0E0)-PT)/Z)
+                  GO TO 160
+               ELSE
+                  ZD = Z
+                  IF (IFLAG.EQ.1) THEN
+                     GO TO 240
+                  ELSE
+                     GO TO 260
+                  END IF
+               END IF
+            END IF
+         END IF
+      END IF
+!     ------------------------------------------------------------------
+!     FNU=HALF ODD INTEGER CASE, DNU=-0.5
+!     ------------------------------------------------------------------
+      S1 = COEF
+      S2 = COEF
+!     ------------------------------------------------------------------
+!     FORWARD RECURSION ON THE THREE TERM RECURSION RELATION WITH
+!     SCALING NEAR EXPONENT EXTREMES ON KFLAG=1 OR KFLAG=3
+!     ------------------------------------------------------------------
+  160 CONTINUE
+      CK = CMPLX(DNU+1.0E0,0.0E0)*RZ
+      IF (N.EQ.1) INU = INU - 1
+      IF (INU.GT.0) THEN
+         INUB = 1
+         IF (IFLAG.EQ.1) THEN
+!           ------------------------------------------------------------
+!           IFLAG=1 CASES, FORWARD RECURRENCE ON SCALED VALUES ON
+!           UNDERFLOW
+!           ------------------------------------------------------------
+            HELIM = 0.5E0*ELIM
+            ELM = EXP(-ELIM)
+            CELM = CMPLX(ELM,0.0E0)
+            ASCLE = BRY(1)
+            ZD = Z
+            XD = XX
+            YD = YY
+            IC = -1
+            J = 2
+            DO 180 I = 1, INU
+               ST = S2
+               S2 = CK*S2 + S1
+               S1 = ST
+               CK = CK + RZ
+               AS = ABS(S2)
+               ALAS = LOG(AS)
+               P2R = -XD + ALAS
+               IF (P2R.GE.(-ELIM)) THEN
+                  P2 = -ZD + LOG(S2)
+                  P2R = REAL(P2)
+                  P2I = AIMAG(P2)
+                  P2M = EXP(P2R)/TOL
+                  P1 = CMPLX(P2M,0.0E0)*CMPLX(COS(P2I),SIN(P2I))
+                  CALL DGVS17(P1,NW,ASCLE,TOL)
+                  IF (NW.EQ.0) THEN
+                     J = 3 - J
+                     CY(J) = P1
+                     IF (IC.EQ.(I-1)) THEN
+                        GO TO 200
+                     ELSE
+                        IC = I
+                        GO TO 180
+                     END IF
+                  END IF
+               END IF
+               IF (ALAS.GE.HELIM) THEN
+                  XD = XD - ELIM
+                  S1 = S1*CELM
+                  S2 = S2*CELM
+                  ZD = CMPLX(XD,YD)
+               END IF
+  180       CONTINUE
+            IF (N.EQ.1) S1 = S2
+            GO TO 240
+  200       KFLAG = 1
+            INUB = I + 1
+            S2 = CY(J)
+            J = 3 - J
+            S1 = CY(J)
+            IF (INUB.GT.INU) THEN
+               IF (N.EQ.1) S1 = S2
+               GO TO 260
+            END IF
+         END IF
+         P1 = CSR(KFLAG)
+         ASCLE = BRY(KFLAG)
+         DO 220 I = INUB, INU
+            ST = S2
+            S2 = CK*S2 + S1
+            S1 = ST
+            CK = CK + RZ
+            IF (KFLAG.LT.3) THEN
+               P2 = S2*P1
+               P2R = REAL(P2)
+               P2I = AIMAG(P2)
+               P2R = ABS(P2R)
+               P2I = ABS(P2I)
+               P2M = MAX(P2R,P2I)
+               IF (P2M.GT.ASCLE) THEN
+                  KFLAG = KFLAG + 1
+                  ASCLE = BRY(KFLAG)
+                  S1 = S1*P1
+                  S2 = P2
+                  S1 = S1*CSS(KFLAG)
+                  S2 = S2*CSS(KFLAG)
+                  P1 = CSR(KFLAG)
+               END IF
+            END IF
+  220    CONTINUE
+         IF (N.EQ.1) S1 = S2
+         GO TO 260
+      ELSE
+         IF (N.EQ.1) S1 = S2
+         ZD = Z
+         IF (IFLAG.NE.1) GO TO 260
+      END IF
+  240 Y(1) = S1
+      IF (N.NE.1) Y(2) = S2
+      ASCLE = BRY(1)
+      CALL DGWS17(ZD,FNU,N,Y,NZ,RZ,ASCLE,TOL,ELIM)
+      INU = N - NZ
+      IF (INU.LE.0) THEN
+         RETURN
+      ELSE
+         KK = NZ + 1
+         S1 = Y(KK)
+         Y(KK) = S1*CSR(1)
+         IF (INU.EQ.1) THEN
+            RETURN
+         ELSE
+            KK = NZ + 2
+            S2 = Y(KK)
+            Y(KK) = S2*CSR(1)
+            IF (INU.EQ.2) THEN
+               RETURN
+            ELSE
+               T2 = FNU + KK - 1
+               CK = CMPLX(T2,0.0E0)*RZ
+               KFLAG = 1
+               GO TO 280
+            END IF
+         END IF
+      END IF
+  260 Y(1) = S1*CSR(KFLAG)
+      IF (N.EQ.1) THEN
+         RETURN
+      ELSE
+         Y(2) = S2*CSR(KFLAG)
+         IF (N.EQ.2) THEN
+            RETURN
+         ELSE
+            KK = 2
+         END IF
+      END IF
+  280 KK = KK + 1
+      IF (KK.LE.N) THEN
+         P1 = CSR(KFLAG)
+         ASCLE = BRY(KFLAG)
+         DO 300 I = KK, N
+            P2 = S2
+            S2 = CK*S2 + S1
+            S1 = P2
+            CK = CK + RZ
+            P2 = S2*P1
+            Y(I) = P2
+            IF (KFLAG.LT.3) THEN
+               P2R = REAL(P2)
+               P2I = AIMAG(P2)
+               P2R = ABS(P2R)
+               P2I = ABS(P2I)
+               P2M = MAX(P2R,P2I)
+               IF (P2M.GT.ASCLE) THEN
+                  KFLAG = KFLAG + 1
+                  ASCLE = BRY(KFLAG)
+                  S1 = S1*P1
+                  S2 = P2
+                  S1 = S1*CSS(KFLAG)
+                  S2 = S2*CSS(KFLAG)
+                  P1 = CSR(KFLAG)
+               END IF
+            END IF
+  300    CONTINUE
+      END IF
+      RETURN
+  320 NZ = -3
+      RETURN
+      END
+      SUBROUTINE DGYS17(Z,FNU,KODE,N,Y,NZ,RL,TOL,ELIM,ALIM)
+!     MARK 13 RELEASE. NAG COPYRIGHT 1988.
+!     MARK 14 REVISED. IER-778 (DEC 1989).
+!
+!     Original name: CASYI
+!
+!     DGYS17 COMPUTES THE I BESSEL FUNCTION FOR REAL(Z).GE.0.0 BY
+!     MEANS OF THE ASYMPTOTIC EXPANSION FOR LARGE CABS(Z) IN THE
+!     REGION CABS(Z).GT.MAX(RL,FNU*FNU/2). NZ=0 IS A NORMAL RETURN.
+!     NZ.LT.0 INDICATES AN OVERFLOW ON KODE=1.
+!
+!     .. Scalar Arguments ..
+      COMPLEX           Z
+      REAL              ALIM, ELIM, FNU, RL, TOL
+      INTEGER           KODE, N, NZ
+!     .. Array Arguments ..
+      COMPLEX           Y(N)
+!     .. Local Scalars ..
+      COMPLEX           AK1, CK, CONE, CS1, CS2, CZ, CZERO, DK, EZ, P1,
+     *                  RZ, S2
+      REAL              AA, ACZ, AEZ, AK, ARG, ARM, ATOL, AZ, BB, BK,
+     *                  DFNU, DNU2, FDN, PI, RTPI, RTR1, S, SGN, SQK, X,
+     *                  YY
+      INTEGER           I, IB, IERR1, IL, INU, J, JL, K, KODED, M, NN
+!     .. External Functions ..
+      COMPLEX           S01EAE
+      REAL              X02AME
+      EXTERNAL          S01EAE, X02AME
+!     .. Intrinsic Functions ..
+      INTRINSIC         ABS, AIMAG, CMPLX, COS, EXP, INT, MIN, MOD,
+     *                  REAL, SIN, SQRT
+!     .. Data statements ..
+      DATA              PI, RTPI/3.14159265358979324E0,
+     *                  0.159154943091895336E0/
+      DATA              CZERO, CONE/(0.0E0,0.0E0), (1.0E0,0.0E0)/
+!     .. Executable Statements ..
+!
+      NZ = 0
+      AZ = ABS(Z)
+      X = REAL(Z)
+      ARM = 1.0E+3*X02AME()
+      RTR1 = SQRT(ARM)
+      IL = MIN(2,N)
+      DFNU = FNU + N - IL
+!     ------------------------------------------------------------------
+!     OVERFLOW TEST
+!     ------------------------------------------------------------------
+      AK1 = CMPLX(RTPI,0.0E0)/Z
+      AK1 = SQRT(AK1)
+      CZ = Z
+      IF (KODE.EQ.2) CZ = Z - CMPLX(X,0.0E0)
+      ACZ = REAL(CZ)
+      IF (ABS(ACZ).GT.ELIM) THEN
+         NZ = -1
+      ELSE
+         DNU2 = DFNU + DFNU
+         KODED = 1
+         IF ((ABS(ACZ).LE.ALIM) .OR. (N.LE.2)) THEN
+            KODED = 0
+            IERR1 = 1
+            AK1 = AK1*S01EAE(CZ,IERR1)
+!        Allow reduced precision from S01EAE, but disallow other errors.
+            IF ((IERR1.GE.1 .AND. IERR1.LE.3) .OR. IERR1.EQ.5) GO TO 140
+         END IF
+         FDN = 0.0E0
+         IF (DNU2.GT.RTR1) FDN = DNU2*DNU2
+         EZ = Z*CMPLX(8.0E0,0.0E0)
+!        ---------------------------------------------------------------
+!        WHEN Z IS IMAGINARY, THE ERROR TEST MUST BE MADE RELATIVE TO
+!        THE FIRST RECIPROCAL POWER SINCE THIS IS THE LEADING TERM OF
+!        THE EXPANSION FOR THE IMAGINARY PART.
+!        ---------------------------------------------------------------
+         AEZ = 8.0E0*AZ
+         S = TOL/AEZ
+         JL = INT(RL+RL) + 2
+         YY = AIMAG(Z)
+         P1 = CZERO
+         IF (YY.NE.0.0E0) THEN
+!           ------------------------------------------------------------
+!           CALCULATE EXP(PI*(0.5+FNU+N-IL)*I) TO MINIMIZE LOSSES OF
+!           SIGNIFICANCE WHEN FNU OR N IS LARGE
+!           ------------------------------------------------------------
+            INU = INT(FNU)
+            ARG = (FNU-INU)*PI
+            INU = INU + N - IL
+            AK = -SIN(ARG)
+            BK = COS(ARG)
+            IF (YY.LT.0.0E0) BK = -BK
+            P1 = CMPLX(AK,BK)
+            IF (MOD(INU,2).EQ.1) P1 = -P1
+         END IF
+         DO 60 K = 1, IL
+            SQK = FDN - 1.0E0
+            ATOL = S*ABS(SQK)
+            SGN = 1.0E0
+            CS1 = CONE
+            CS2 = CONE
+            CK = CONE
+            AK = 0.0E0
+            AA = 1.0E0
+            BB = AEZ
+            DK = EZ
+            DO 20 J = 1, JL
+               CK = CK*CMPLX(SQK,0.0E0)/DK
+               CS2 = CS2 + CK
+               SGN = -SGN
+               CS1 = CS1 + CK*CMPLX(SGN,0.0E0)
+               DK = DK + EZ
+               AA = AA*ABS(SQK)/BB
+               BB = BB + AEZ
+               AK = AK + 8.0E0
+               SQK = SQK - AK
+               IF (AA.LE.ATOL) GO TO 40
+   20       CONTINUE
+            GO TO 120
+   40       S2 = CS1
+            IF (X+X.LT.ELIM) THEN
+               IERR1 = 1
+               S2 = S2 + P1*CS2*S01EAE(-Z-Z,IERR1)
+               IF ((IERR1.GE.1 .AND. IERR1.LE.3) .OR. IERR1.EQ.5)
+     *             GO TO 140
+            END IF
+            FDN = FDN + 8.0E0*DFNU + 4.0E0
+            P1 = -P1
+            M = N - IL + K
+            Y(M) = S2*AK1
+   60    CONTINUE
+         IF (N.GT.2) THEN
+            NN = N
+            K = NN - 2
+            AK = K
+            RZ = (CONE+CONE)/Z
+            IB = 3
+            DO 80 I = IB, NN
+               Y(K) = CMPLX(AK+FNU,0.0E0)*RZ*Y(K+1) + Y(K+2)
+               AK = AK - 1.0E0
+               K = K - 1
+   80       CONTINUE
+            IF (KODED.NE.0) THEN
+               IERR1 = 1
+               CK = S01EAE(CZ,IERR1)
+               IF ((IERR1.GE.1 .AND. IERR1.LE.3) .OR. IERR1.EQ.5)
+     *             GO TO 140
+               DO 100 I = 1, NN
+                  Y(I) = Y(I)*CK
+  100          CONTINUE
+            END IF
+         END IF
+         RETURN
+  120    NZ = -2
+         RETURN
+  140    NZ = -3
+      END IF
+      RETURN
+      END
+      SUBROUTINE DGZS17(Z,FNU,KODE,MR,N,Y,NZ,RL,TOL,ELIM,ALIM)
+!     MARK 13 RELEASE. NAG COPYRIGHT 1988.
+!     MARK 14 REVISED. IER-779 (DEC 1989).
+!
+!     Original name: CACAI
+!
+!     DGZS17 APPLIES THE ANALYTIC CONTINUATION FORMULA
+!
+!         K(FNU,ZN*EXP(MP))=K(FNU,ZN)*EXP(-MP*FNU) - MP*I(FNU,ZN)
+!                 MP=PI*MR*CMPLX(0.0,1.0)
+!
+!     TO CONTINUE THE K FUNCTION FROM THE RIGHT HALF TO THE LEFT
+!     HALF Z PLANE FOR USE WITH S17DGE WHERE FNU=1/3 OR 2/3 AND N=1.
+!     DGZS17 IS THE SAME AS DLZS17 WITH THE PARTS FOR LARGER ORDERS AND
+!     RECURRENCE REMOVED. A RECURSIVE CALL TO DLZS17 CAN RESULT IF S17DL
+!     IS CALLED FROM S17DGE.
+!
+!     .. Scalar Arguments ..
+      COMPLEX           Z
+      REAL              ALIM, ELIM, FNU, RL, TOL
+      INTEGER           KODE, MR, N, NZ
+!     .. Array Arguments ..
+      COMPLEX           Y(N)
+!     .. Local Scalars ..
+      COMPLEX           C1, C2, CSGN, CSPN, ZN
+      REAL              ARG, ASCLE, AZ, CPN, DFNU, FMR, PI, SGN, SPN, YY
+      INTEGER           INU, IUF, NN, NW
+!     .. Local Arrays ..
+      COMPLEX           CY(2)
+!     .. External Functions ..
+      REAL              X02AME
+      EXTERNAL          X02AME
+!     .. External Subroutines ..
+      EXTERNAL          DGRS17, DGSS17, DGTS17, DGXS17, DGYS17
+!     .. Intrinsic Functions ..
+      INTRINSIC         ABS, AIMAG, CMPLX, COS, INT, MOD, SIGN, SIN
+!     .. Data statements ..
+      DATA              PI/3.14159265358979324E0/
+!     .. Executable Statements ..
+!
+      NZ = 0
+      ZN = -Z
+      AZ = ABS(Z)
+      NN = N
+      DFNU = FNU + N - 1
+      IF (AZ.GT.2.0E0) THEN
+         IF (AZ*AZ*0.25E0.GT.DFNU+1.0E0) THEN
+            IF (AZ.LT.RL) THEN
+!              ---------------------------------------------------------
+!              MILLER ALGORITHM NORMALIZED BY THE SERIES FOR THE I
+!              FUNCTION
+!              ---------------------------------------------------------
+               CALL DGTS17(ZN,FNU,KODE,NN,Y,NW,TOL)
+               IF (NW.LT.0) THEN
+                  GO TO 40
+               ELSE
+                  GO TO 20
+               END IF
+            ELSE
+!              ---------------------------------------------------------
+!              ASYMPTOTIC EXPANSION FOR LARGE Z FOR THE I FUNCTION
+!              ---------------------------------------------------------
+               CALL DGYS17(ZN,FNU,KODE,NN,Y,NW,RL,TOL,ELIM,ALIM)
+               IF (NW.LT.0) THEN
+                  GO TO 40
+               ELSE
+                  GO TO 20
+               END IF
+            END IF
+         END IF
+      END IF
+!     ------------------------------------------------------------------
+!     POWER SERIES FOR THE I FUNCTION
+!     ------------------------------------------------------------------
+      CALL DGRS17(ZN,FNU,KODE,NN,Y,NW,TOL,ELIM,ALIM)
+!     ------------------------------------------------------------------
+!     ANALYTIC CONTINUATION TO THE LEFT HALF PLANE FOR THE K FUNCTION
+!     ------------------------------------------------------------------
+   20 CALL DGXS17(ZN,FNU,KODE,1,CY,NW,TOL,ELIM,ALIM)
+      IF (NW.EQ.0) THEN
+         FMR = MR
+         SGN = -SIGN(PI,FMR)
+         CSGN = CMPLX(0.0E0,SGN)
+         IF (KODE.NE.1) THEN
+            YY = -AIMAG(ZN)
+            CPN = COS(YY)
+            SPN = SIN(YY)
+            CSGN = CSGN*CMPLX(CPN,SPN)
+         END IF
+!        ---------------------------------------------------------------
+!        CALCULATE CSPN=EXP(FNU*PI*I) TO MINIMIZE LOSSES OF SIGNIFICANCE
+!        WHEN FNU IS LARGE
+!        ---------------------------------------------------------------
+         INU = INT(FNU)
+         ARG = (FNU-INU)*SGN
+         CPN = COS(ARG)
+         SPN = SIN(ARG)
+         CSPN = CMPLX(CPN,SPN)
+         IF (MOD(INU,2).EQ.1) CSPN = -CSPN
+         C1 = CY(1)
+         C2 = Y(1)
+         IF (KODE.NE.1) THEN
+            IUF = 0
+            ASCLE = (1.0E+3*X02AME())/TOL
+            CALL DGSS17(ZN,C1,C2,NW,ASCLE,ALIM,IUF)
+            NZ = NZ + NW
+         END IF
+         Y(1) = CSPN*C1 + CSGN*C2
+         RETURN
+      END IF
+   40 NZ = -1
+      IF (NW.EQ.(-2)) NZ = -2
+      IF (NW.EQ.(-3)) NZ = -3
+      RETURN
+      END
+      SUBROUTINE DLYS17(Z,FNU,KODE,MR,N,Y,NZ,TOL,ELIM,ALIM)
+!     MARK 13 RELEASE. NAG COPYRIGHT 1988.
+!     MARK 14 REVISED. IER-782 (DEC 1989).
+!
+!     Original name: CBUNK
+!
+!     DLYS17 COMPUTES THE K BESSEL FUNCTION FOR FNU.GT.FNUL.
+!     ACCORDING TO THE UNIFORM ASYMPTOTIC EXPANSION FOR K(FNU,Z)
+!     IN DCZS18 AND THE EXPANSION FOR H(2,FNU,Z) IN DCYS18
+!
+!     .. Scalar Arguments ..
+      COMPLEX           Z
+      REAL              ALIM, ELIM, FNU, TOL
+      INTEGER           KODE, MR, N, NZ
+!     .. Array Arguments ..
+      COMPLEX           Y(N)
+!     .. Local Scalars ..
+      REAL              AX, AY, XX, YY
+!     .. External Subroutines ..
+      EXTERNAL          DCYS18, DCZS18
+!     .. Intrinsic Functions ..
+      INTRINSIC         ABS, AIMAG, REAL
+!     .. Executable Statements ..
+!
+      NZ = 0
+      XX = REAL(Z)
+      YY = AIMAG(Z)
+      AX = ABS(XX)*1.7321E0
+      AY = ABS(YY)
+      IF (AY.GT.AX) THEN
+!        ---------------------------------------------------------------
+!        ASYMPTOTIC EXPANSION FOR H(2,FNU,Z*EXP(M*HPI)) FOR LARGE FNU
+!        APPLIED IN PI/3.LT.ABS(ARG(Z)).LE.PI/2 WHERE M=+I OR -I
+!        AND HPI=PI/2
+!        ---------------------------------------------------------------
+         CALL DCYS18(Z,FNU,KODE,MR,N,Y,NZ,TOL,ELIM,ALIM)
+      ELSE
+!        ---------------------------------------------------------------
+!        ASYMPTOTIC EXPANSION FOR K(FNU,Z) FOR LARGE FNU APPLIED IN
+!        -PI/3.LE.ARG(Z).LE.PI/3
+!        ---------------------------------------------------------------
+         CALL DCZS18(Z,FNU,KODE,MR,N,Y,NZ,TOL,ELIM,ALIM)
+      END IF
+      RETURN
+      END
+      SUBROUTINE DLZS17(Z,FNU,KODE,MR,N,Y,NZ,RL,FNUL,TOL,ELIM,ALIM)
+!     MARK 13 RELEASE. NAG COPYRIGHT 1988.
+!     MARK 14 REVISED. IER-783 (DEC 1989).
+!
+!     Original name: CACON
+!
+!     DLZS17 APPLIES THE ANALYTIC CONTINUATION FORMULA
+!
+!         K(FNU,ZN*EXP(MP))=K(FNU,ZN)*EXP(-MP*FNU) - MP*I(FNU,ZN)
+!                 MP=PI*MR*CMPLX(0.0,1.0)
+!
+!     TO CONTINUE THE K FUNCTION FROM THE RIGHT HALF TO THE LEFT
+!     HALF Z PLANE
+!
+!     .. Scalar Arguments ..
+      COMPLEX           Z
+      REAL              ALIM, ELIM, FNU, FNUL, RL, TOL
+      INTEGER           KODE, MR, N, NZ
+!     .. Array Arguments ..
+      COMPLEX           Y(N)
+!     .. Local Scalars ..
+      COMPLEX           C1, C2, CK, CONE, CS, CSCL, CSCR, CSGN, CSPN,
+     *                  RZ, S1, S2, SC1, SC2, ST, ZN
+      REAL              ARG, AS2, ASCLE, BSCLE, C1I, C1M, C1R, CPN, FMR,
+     *                  PI, SGN, SPN, YY
+      INTEGER           I, INU, IUF, KFLAG, NN, NW
+!     .. Local Arrays ..
+      COMPLEX           CSR(3), CSS(3), CY(2)
+      REAL              BRY(3)
+!     .. External Functions ..
+      REAL              X02AME, X02ALE
+      EXTERNAL          X02AME, X02ALE
+!     .. External Subroutines ..
+      EXTERNAL          DEZS17, DGSS17, DGXS17
+!     .. Intrinsic Functions ..
+      INTRINSIC         ABS, AIMAG, CMPLX, COS, INT, MAX, MIN, MOD,
+     *                  REAL, SIGN, SIN
+!     .. Data statements ..
+      DATA              PI/3.14159265358979324E0/
+      DATA              CONE/(1.0E0,0.0E0)/
+!     .. Executable Statements ..
+!
+      NZ = 0
+      ZN = -Z
+      NN = N
+      CALL DEZS17(ZN,FNU,KODE,NN,Y,NW,RL,FNUL,TOL,ELIM,ALIM)
+      IF (NW.GE.0) THEN
+!        ---------------------------------------------------------------
+!        ANALYTIC CONTINUATION TO THE LEFT HALF PLANE FOR THE K FUNCTION
+!        ---------------------------------------------------------------
+         NN = MIN(2,N)
+         CALL DGXS17(ZN,FNU,KODE,NN,CY,NW,TOL,ELIM,ALIM)
+         IF (NW.EQ.0) THEN
+            S1 = CY(1)
+            FMR = MR
+            SGN = -SIGN(PI,FMR)
+            CSGN = CMPLX(0.0E0,SGN)
+            IF (KODE.NE.1) THEN
+               YY = -AIMAG(ZN)
+               CPN = COS(YY)
+               SPN = SIN(YY)
+               CSGN = CSGN*CMPLX(CPN,SPN)
+            END IF
+!           ------------------------------------------------------------
+!           CALCULATE CSPN=EXP(FNU*PI*I) TO MINIMIZE LOSSES OF
+!           SIGNIFICANCE WHEN FNU IS LARGE
+!           ------------------------------------------------------------
+            INU = INT(FNU)
+            ARG = (FNU-INU)*SGN
+            CPN = COS(ARG)
+            SPN = SIN(ARG)
+            CSPN = CMPLX(CPN,SPN)
+            IF (MOD(INU,2).EQ.1) CSPN = -CSPN
+            IUF = 0
+            C1 = S1
+            C2 = Y(1)
+            ASCLE = (1.0E+3*X02AME())/TOL
+            IF (KODE.NE.1) THEN
+               CALL DGSS17(ZN,C1,C2,NW,ASCLE,ALIM,IUF)
+               NZ = NZ + NW
+               SC1 = C1
+            END IF
+            Y(1) = CSPN*C1 + CSGN*C2
+            IF (N.NE.1) THEN
+               CSPN = -CSPN
+               S2 = CY(2)
+               C1 = S2
+               C2 = Y(2)
+               IF (KODE.NE.1) THEN
+                  CALL DGSS17(ZN,C1,C2,NW,ASCLE,ALIM,IUF)
+                  NZ = NZ + NW
+                  SC2 = C1
+               END IF
+               Y(2) = CSPN*C1 + CSGN*C2
+               IF (N.NE.2) THEN
+                  CSPN = -CSPN
+                  RZ = CMPLX(2.0E0,0.0E0)/ZN
+                  CK = CMPLX(FNU+1.0E0,0.0E0)*RZ
+!                 ------------------------------------------------------
+!                 SCALE NEAR EXPONENT EXTREMES DURING RECURRENCE ON
+!                 K FUNCTIONS
+!                 ------------------------------------------------------
+                  CSCL = CMPLX(1.0E0/TOL,0.0E0)
+                  CSCR = CMPLX(TOL,0.0E0)
+                  CSS(1) = CSCL
+                  CSS(2) = CONE
+                  CSS(3) = CSCR
+                  CSR(1) = CSCR
+                  CSR(2) = CONE
+                  CSR(3) = CSCL
+                  BRY(1) = ASCLE
+                  BRY(2) = 1.0E0/ASCLE
+                  BRY(3) = X02ALE()
+                  AS2 = ABS(S2)
+                  KFLAG = 2
+                  IF (AS2.LE.BRY(1)) THEN
+                     KFLAG = 1
+                  ELSE IF (AS2.GE.BRY(2)) THEN
+                     KFLAG = 3
+                  END IF
+                  BSCLE = BRY(KFLAG)
+                  S1 = S1*CSS(KFLAG)
+                  S2 = S2*CSS(KFLAG)
+                  CS = CSR(KFLAG)
+                  DO 20 I = 3, N
+                     ST = S2
+                     S2 = CK*S2 + S1
+                     S1 = ST
+                     C1 = S2*CS
+                     ST = C1
+                     C2 = Y(I)
+                     IF (KODE.NE.1) THEN
+                        IF (IUF.GE.0) THEN
+                           CALL DGSS17(ZN,C1,C2,NW,ASCLE,ALIM,IUF)
+                           NZ = NZ + NW
+                           SC1 = SC2
+                           SC2 = C1
+                           IF (IUF.EQ.3) THEN
+                              IUF = -4
+                              S1 = SC1*CSS(KFLAG)
+                              S2 = SC2*CSS(KFLAG)
+                              ST = SC2
+                           END IF
+                        END IF
+                     END IF
+                     Y(I) = CSPN*C1 + CSGN*C2
+                     CK = CK + RZ
+                     CSPN = -CSPN
+                     IF (KFLAG.LT.3) THEN
+                        C1R = REAL(C1)
+                        C1I = AIMAG(C1)
+                        C1R = ABS(C1R)
+                        C1I = ABS(C1I)
+                        C1M = MAX(C1R,C1I)
+                        IF (C1M.GT.BSCLE) THEN
+                           KFLAG = KFLAG + 1
+                           BSCLE = BRY(KFLAG)
+                           S1 = S1*CS
+                           S2 = ST
+                           S1 = S1*CSS(KFLAG)
+                           S2 = S2*CSS(KFLAG)
+                           CS = CSR(KFLAG)
+                        END IF
+                     END IF
+   20             CONTINUE
+               END IF
+            END IF
+            RETURN
+         END IF
+      END IF
+      NZ = -1
+      IF (NW.EQ.(-2)) NZ = -2
+      IF (NW.EQ.(-3)) NZ = -3
+      RETURN
+      END
+      INTEGER FUNCTION P01ABE(IFAIL,IERROR,SRNAME,NREC,REC)
+!     MARK 11.5(F77) RELEASE. NAG COPYRIGHT 1986.
+!     MARK 13 REVISED. IER-621 (APR 1988).
+!     MARK 13B REVISED. IER-668 (AUG 1988).
+!
+!     P01ABE is the error-handling routine for the NAG Library.
+!
+!     P01ABE either returns the value of IERROR through the routine
+!     name (soft failure), or terminates execution of the program
+!     (hard failure). Diagnostic messages may be output.
+!
+!     If IERROR = 0 (successful exit from the calling routine),
+!     the value 0 is returned through the routine name, and no
+!     message is output
+!
+!     If IERROR is non-zero (abnormal exit from the calling routine),
+!     the action taken depends on the value of IFAIL.
+!
+!     IFAIL =  1: soft failure, silent exit (i.e. no messages are
+!                 output)
+!     IFAIL = -1: soft failure, noisy exit (i.e. messages are output)
+!     IFAIL =-13: soft failure, noisy exit but standard messages from
+!                 P01ABE are suppressed
+!     IFAIL =  0: hard failure, noisy exit
+!
+!     For compatibility with certain routines included before Mark 12
+!     P01ABE also allows an alternative specification of IFAIL in which
+!     it is regarded as a decimal integer with least significant digits
+!     cba. Then
+!
+!     a = 0: hard failure  a = 1: soft failure
+!     b = 0: silent exit   b = 1: noisy exit
+!
+!     except that hard failure now always implies a noisy exit.
+!
+!     S.Hammarling, M.P.Hooper and J.J.du Croz, NAG Central Office.
+!
+!     .. Scalar Arguments ..
+      INTEGER                 IERROR, IFAIL, NREC
+      CHARACTER*(*)           SRNAME
+!     .. Array Arguments ..
+      CHARACTER*(*)           REC(*)
+!     .. Local Scalars ..
+      INTEGER                 I, NERR
+      CHARACTER*72            MESS
+!     .. External Subroutines ..
+      EXTERNAL                ABZP01, X04AAE, X04BAE
+!     .. Intrinsic Functions ..
+      INTRINSIC               ABS, MOD
+!     .. Executable Statements ..
+      IF (IERROR.NE.0) THEN
+!        Abnormal exit from calling routine
+         IF (IFAIL.EQ.-1 .OR. IFAIL.EQ.0 .OR. IFAIL.EQ.-13 .OR.
+     *       (IFAIL.GT.0 .AND. MOD(IFAIL/10,10).NE.0)) THEN
+!           Noisy exit
+            CALL X04AAE(0,NERR)
+            DO 20 I = 1, NREC
+               CALL X04BAE(NERR,REC(I))
+   20       CONTINUE
+            IF (IFAIL.NE.-13) THEN
+               WRITE (MESS,FMT=99999) SRNAME, IERROR
+               CALL X04BAE(NERR,MESS)
+               IF (ABS(MOD(IFAIL,10)).NE.1) THEN
+!                 Hard failure
+                  CALL X04BAE(NERR,
+     *                     ' ** NAG hard failure - execution terminated'
+     *                        )
+                  CALL ABZP01
+               ELSE
+!                 Soft failure
+                  CALL X04BAE(NERR,
+     *                        ' ** NAG soft failure - control returned')
+               END IF
+            END IF
+         END IF
+      END IF
+      P01ABE = IERROR
+      RETURN
+!
+99999 FORMAT (' ** ABNORMAL EXIT from NAG Library routine ',A,': IFAIL',
+     *       ' =',I6)
+      END
+      COMPLEX FUNCTION S01EAE(Z,IFAIL)
+!     MARK 14 RELEASE. NAG COPYRIGHT 1989.
+!     Returns exp(Z) for complex Z.
+!     .. Parameters ..
+      REAL                    ONE, ZERO
+      PARAMETER               (ONE=1.0E0,ZERO=0.0E0)
+      CHARACTER*6             SRNAME
+      PARAMETER               (SRNAME='S01EAE')
+!     .. Scalar Arguments ..
+      COMPLEX                 Z
+      INTEGER                 IFAIL
+!     .. Local Scalars ..
+      REAL                    COSY, EXPX, LNSAFE, RECEPS, RESI, RESR,
+     *                        RTSAFS, SAFE, SAFSIN, SINY, X, XPLNCY,
+     *                        XPLNSY, Y
+      INTEGER                 IER, NREC
+      LOGICAL                 FIRST
+!     .. Local Arrays ..
+      CHARACTER*80            REC(2)
+!     .. External Functions ..
+      REAL                    X02AHE, X02AJE, X02AME
+      INTEGER                 P01ABE
+      EXTERNAL                X02AHE, X02AJE, X02AME, P01ABE
+!     .. Intrinsic Functions ..
+      INTRINSIC               ABS, AIMAG, CMPLX, COS, EXP, LOG, MIN,
+     *                        REAL, SIGN, SIN, SQRT
+!     .. Save statement ..
+      SAVE                    SAFE, LNSAFE, SAFSIN, RTSAFS, FIRST
+!     .. Data statements ..
+      DATA                    FIRST/.TRUE./
+!     .. Executable Statements ..
+      IF (FIRST) THEN
+         FIRST = .FALSE.
+         SAFE = ONE/X02AME()
+         LNSAFE = LOG(SAFE)
+         RECEPS = ONE/X02AJE()
+         SAFSIN = MIN(X02AHE(ONE),RECEPS)
+         IF (SAFSIN.LT.RECEPS**0.75E0) THEN
+!         Assume that SAFSIN is approximately sqrt(RECEPS), in which
+!         case IFAIL=4 cannot occur.
+            RTSAFS = SAFSIN
+         ELSE
+!         Set RTSAFS to the argument above which SINE and COSINE will
+!         return results of less than half precision, assuming that
+!         SAFSIN is approximately equal to RECEPS.
+            RTSAFS = SQRT(SAFSIN)
+         END IF
+      END IF
+      NREC = 0
+      IER = 0
+      X = REAL(Z)
+      Y = AIMAG(Z)
+      IF (ABS(Y).GT.SAFSIN) THEN
+         IER = 5
+         NREC = 2
+         WRITE (REC,FMT=99995) Z
+         S01EAE = ZERO
+      ELSE
+         COSY = COS(Y)
+         SINY = SIN(Y)
+         IF (X.GT.LNSAFE) THEN
+            IF (COSY.EQ.ZERO) THEN
+               RESR = ZERO
+            ELSE
+               XPLNCY = X + LOG(ABS(COSY))
+               IF (XPLNCY.GT.LNSAFE) THEN
+                  IER = 1
+                  RESR = SIGN(SAFE,COSY)
+               ELSE
+                  RESR = SIGN(EXP(XPLNCY),COSY)
+               END IF
+            END IF
+            IF (SINY.EQ.ZERO) THEN
+               RESI = ZERO
+            ELSE
+               XPLNSY = X + LOG(ABS(SINY))
+               IF (XPLNSY.GT.LNSAFE) THEN
+                  IER = IER + 2
+                  RESI = SIGN(SAFE,SINY)
+               ELSE
+                  RESI = SIGN(EXP(XPLNSY),SINY)
+               END IF
+            END IF
+         ELSE
+            EXPX = EXP(X)
+            RESR = EXPX*COSY
+            RESI = EXPX*SINY
+         END IF
+         S01EAE = CMPLX(RESR,RESI)
+         IF (IER.EQ.3) THEN
+            NREC = 2
+            WRITE (REC,FMT=99997) Z
+         ELSE IF (ABS(Y).GT.RTSAFS) THEN
+            IER = 4
+            NREC = 2
+            WRITE (REC,FMT=99996) Z
+         ELSE IF (IER.EQ.1) THEN
+            NREC = 2
+            WRITE (REC,FMT=99999) Z
+         ELSE IF (IER.EQ.2) THEN
+            NREC = 2
+            WRITE (REC,FMT=99998) Z
+         END IF
+      END IF
+      IFAIL = P01ABE(IFAIL,IER,SRNAME,NREC,REC)
+      RETURN
+!
+99999 FORMAT (1X,'** Argument Z causes overflow in real part of result:'
+     *       ,/4X,'Z = (',1P,E13.5,',',E13.5,')')
+99998 FORMAT (1X,'** Argument Z causes overflow in imaginary part of r',
+     *       'esult:',/4X,'Z = (',1P,E13.5,',',E13.5,')')
+99997 FORMAT (1X,'** Argument Z causes overflow in both real and imagi',
+     *       'nary parts of result:',/4X,'Z = (',1P,E13.5,',',E13.5,')')
+99996 FORMAT (1X,'** The imaginary part of argument Z is so large that',
+     *       ' the result is',/4X,'accurate to less than half precisio',
+     *       'n: Z = (',1P,E13.5,',',E13.5,')')
+99995 FORMAT (1X,'** The imaginary part of argument Z is so large that',
+     *       ' the result has no',/4X,'precision: Z = (',1P,E13.5,',',
+     *       E13.5,')')
+      END
+      REAL FUNCTION S14ABE(X,IFAIL)
+!     MARK 8 RELEASE. NAG COPYRIGHT 1979.
+!     MARK 11.5(F77) REVISED. (SEPT 1985.)
+!        LNGAMMA(X) FUNCTION
+!        ABRAMOWITZ AND STEGUN  CH.6
+!
+!     **************************************************************
+!
+!     TO EXTRACT THE CORRECT CODE FOR A PARTICULAR MACHINE-RANGE,
+!     ACTIVATE THE STATEMENTS CONTAINED IN COMMENTS BEGINNING  CDD ,
+!     WHERE  DD  IS THE APPROXIMATE NUMBER OF SIGNIFICANT DECIMAL
+!     DIGITS REPRESENTED BY THE MACHINE
+!     DELETE THE ILLEGAL DUMMY STATEMENTS OF THE FORM
+!     * EXPANSION (NNNN) *
+!
+!     ALSO INSERT APPROPRIATE DATA STATEMENTS TO DEFINE CONSTANTS
+!     WHICH DEPEND ON THE RANGE OF NUMBERS REPRESENTED BY THE
+!     MACHINE, RATHER THAN THE PRECISION (SUITABLE STATEMENTS FOR
+!     SOME MACHINES ARE CONTAINED IN COMMENTS BEGINNING CRD WHERE
+!     D IS A DIGIT WHICH SIMPLY DISTINGUISHES A GROUP OF MACHINES).
+!     DELETE THE ILLEGAL DUMMY DATA STATEMENTS WITH VALUES WRITTEN
+!     *VALUE*
+!
+!     **************************************************************
+!
+!        IMPLEMENTATION DEPENDENT CONSTANTS
+!
+!        IF(X.LT.XSMALL)GAMMA(X)=1/X
+!             I.E.   XSMALL*EULGAM.LE.XRELPR
+!        LNGAM(XVBIG)=GBIG.LE.XOVFLO
+!        LNR2PI=LN(SQRT(2*PI))
+!        IF(X.GT.XBIG)LNGAM(X)=(X-0.5)LN(X)-X+LNR2PI
+!
+!     .. Parameters ..
+      CHARACTER*6          SRNAME
+      PARAMETER            (SRNAME='S14ABE')
+!     .. Scalar Arguments ..
+      REAL                 X
+      INTEGER              IFAIL
+!     .. Local Scalars ..
+      REAL                 G, GBIG, LNR2PI, T, XBIG, XSMALL, XVBIG, Y
+      INTEGER              I, M
+!     .. Local Arrays ..
+      CHARACTER*1          P01REC(1)
+!     .. External Functions ..
+      INTEGER              P01ABE
+      EXTERNAL             P01ABE
+!     .. Intrinsic Functions ..
+      INTRINSIC            LOG, REAL
+!     .. Data statements ..
+!08   DATA XSMALL,XBIG,LNR2PI/
+!08  *1.0E-8,1.2E+3,9.18938533E-1/
+!09   DATA XSMALL,XBIG,LNR2PI/
+!09  *1.0E-9,4.8E+3,9.189385332E-1/
+!12   DATA XSMALL,XBIG,LNR2PI/
+!12  *1.0E-12,3.7E+5,9.189385332047E-1/
+      DATA XSMALL,XBIG,LNR2PI/
+     *1.0E-15,6.8E+6,9.189385332046727E-1/
+!17   DATA XSMALL,XBIG,LNR2PI/
+!17  *1.0E-17,7.7E+7,9.18938533204672742E-1/
+!19   DATA XSMALL,XBIG,LNR2PI/
+!19  *1.0E-19,3.1E+8,9.189385332046727418E-1/
+!
+!     RANGE DEPENDENT CONSTANTS
+! DK DK      DATA XVBIG,GBIG/4.81E+2461,2.72E+2465/
+      DATA XVBIG,GBIG/4.08E+36,3.40E+38/
+!     FOR IEEE SINGLE PRECISION
+!R0   DATA XVBIG,GBIG/4.08E+36,3.40E+38/
+!     FOR IBM 360/370 AND SIMILAR MACHINES
+!R1   DATA XVBIG,GBIG/4.29E+73,7.231E+75/
+!     FOR DEC10, HONEYWELL, UNIVAC 1100 (S.P.)
+!R2   DATA XVBIG,GBIG/2.05E36,1.69E38/
+!     FOR ICL 1900
+!R3   DATA XVBIG,GBIG/3.39E+74,5.784E+76/
+!     FOR CDC 7600/CYBER
+!R4   DATA XVBIG,GBIG/1.72E+319,1.26E+322/
+!     FOR UNIVAC 1100 (D.P.)
+!R5   DATA XVBIG,GBIG/1.28E305,8.98E+307/
+!     FOR IEEE DOUBLE PRECISION
+!R7   DATA XVBIG,GBIG/2.54D+305,1.79D+308/
+!     .. Executable Statements ..
+      IF (X.GT.XSMALL) GO TO 20
+!        VERY SMALL RANGE
+      IF (X.LE.0.0) GO TO 160
+      IFAIL = 0
+      S14ABE = -LOG(X)
+      GO TO 200
+!
+   20 IF (X.GT.15.0) GO TO 120
+!        MAIN SMALL X RANGE
+      M = X
+      T = X - FLOAT(M)
+      M = M - 1
+      G = 1.0
+      IF (M) 40, 100, 60
+   40 G = G/X
+      GO TO 100
+   60 DO 80 I = 1, M
+         G = (X-FLOAT(I))*G
+   80 CONTINUE
+  100 T = 2.0*T - 1.0
+!
+!      * EXPANSION (0026) *
+!
+!     EXPANSION (0026) EVALUATED AS Y(T)  --PRECISION 08E.09
+!08   Y = (((((((((((+1.88278283E-6*T-5.48272091E-6)*T+1.03144033E-5)
+!08  *    *T-3.13088821E-5)*T+1.01593694E-4)*T-2.98340924E-4)
+!08  *    *T+9.15547391E-4)*T-2.42216251E-3)*T+9.04037536E-3)
+!08  *    *T-1.34119055E-2)*T+1.03703361E-1)*T+1.61692007E-2)*T +
+!08  *    8.86226925E-1
+!
+!     EXPANSION (0026) EVALUATED AS Y(T)  --PRECISION 09E.10
+!09   Y = ((((((((((((-6.463247484E-7*T+1.882782826E-6)
+!09  *    *T-3.382165478E-6)*T+1.031440334E-5)*T-3.393457634E-5)
+!09  *    *T+1.015936944E-4)*T-2.967655076E-4)*T+9.155473906E-4)
+!09  *    *T-2.422622002E-3)*T+9.040375355E-3)*T-1.341184808E-2)
+!09  *    *T+1.037033609E-1)*T+1.616919866E-2)*T + 8.862269255E-1
+!
+!     EXPANSION (0026) EVALUATED AS Y(T)  --PRECISION 12E.13
+!12   Y = ((((((((((((((((-8.965837291520E-9*T+2.612707393536E-8)
+!12  *    *T-3.802866827264E-8)*T+1.173294768947E-7)
+!12  *    *T-4.275076254106E-7)*T+1.276176602829E-6)
+!12  *    *T-3.748495971011E-6)*T+1.123829871408E-5)
+!12  *    *T-3.364018663166E-5)*T+1.009331480887E-4)
+!12  *    *T-2.968895120407E-4)*T+9.157850115110E-4)
+!12  *    *T-2.422595461409E-3)*T+9.040335037321E-3)
+!12  *    *T-1.341185056618E-2)*T+1.037033634184E-1)
+!12  *    *T+1.616919872437E-2)*T + 8.862269254528E-1
+!
+!     EXPANSION (0026) EVALUATED AS Y(T)  --PRECISION 15E.16
+      Y = (((((((((((((((-1.243191705600000E-10*T+
+     *    3.622882508800000E-10)*T-4.030909644800000E-10)
+     *    *T+1.265236705280000E-9)*T-5.419466096640000E-9)
+     *    *T+1.613133578240000E-8)*T-4.620920340480000E-8)
+     *    *T+1.387603440435200E-7)*T-4.179652784537600E-7)
+     *    *T+1.253148247777280E-6)*T-3.754930502328320E-6)
+     *    *T+1.125234962812416E-5)*T-3.363759801664768E-5)
+     *    *T+1.009281733953869E-4)*T-2.968901194293069E-4)
+     *    *T+9.157859942174304E-4)*T-2.422595384546340E-3
+      Y = ((((Y*T+9.040334940477911E-3)*T-1.341185057058971E-2)
+     *    *T+1.037033634220705E-1)*T+1.616919872444243E-2)*T +
+     *    8.862269254527580E-1
+!
+!     EXPANSION (0026) EVALUATED AS Y(T)  --PRECISION 17E.18
+!17   Y = (((((((((((((((-1.46381209600000000E-11*T+
+!17  *    4.26560716800000000E-11)*T-4.01499750400000000E-11)
+!17  *    *T+1.27679856640000000E-10)*T-6.13513953280000000E-10)
+!17  *    *T+1.82243164160000000E-9)*T-5.11961333760000000E-9)
+!17  *    *T+1.53835215257600000E-8)*T-4.64774927155200000E-8)
+!17  *    *T+1.39383522590720000E-7)*T-4.17808776355840000E-7)
+!17  *    *T+1.25281466396672000E-6)*T-3.75499034136576000E-6)
+!17  *    *T+1.12524642975590400E-5)*T-3.36375833240268800E-5)
+!17  *    *T+1.00928148823365120E-4)*T-2.96890121633200000E-4
+!17   Y = ((((((Y*T+9.15785997288933120E-4)*T-2.42259538436268176E-3)
+!17  *    *T+9.04033494028101968E-3)*T-1.34118505705967765E-2)
+!17  *    *T+1.03703363422075456E-1)*T+1.61691987244425092E-2)*T +
+!17  *    8.86226925452758013E-1
+!
+!     EXPANSION (0026) EVALUATED AS Y(T)  --PRECISION 19E.19
+!19   Y = (((((((((((((((+6.710886400000000000E-13*T-
+!19  *    1.677721600000000000E-12)*T+6.710886400000000000E-13)
+!19  *    *T-4.152360960000000000E-12)*T+2.499805184000000000E-11)
+!19  *    *T-6.898581504000000000E-11)*T+1.859597107200000000E-10)
+!19  *    *T-5.676387532800000000E-10)*T+1.725556326400000000E-9)
+!19  *    *T-5.166307737600000000E-9)*T+1.548131827712000000E-8)
+!19  *    *T-4.644574052352000000E-8)*T+1.393195837030400000E-7)
+!19  *    *T-4.178233990758400000E-7)*T+1.252842254950400000E-6)
+!19  *    *T-3.754985815285760000E-6)*T+1.125245651030528000E-5
+!19   Y = (((((((((Y*T-3.363758423922688000E-5)
+!19  *    *T+1.009281502108083200E-4)
+!19  *    *T-2.968901215188000000E-4)*T+9.157859971435078400E-4)
+!19  *    *T-2.422595384370689760E-3)*T+9.040334940288877920E-3)
+!19  *    *T-1.341185057059651648E-2)*T+1.037033634220752902E-1)
+!19  *    *T+1.616919872444250674E-2)*T + 8.862269254527580137E-1
+!
+      S14ABE = LOG(Y*G)
+      IFAIL = 0
+      GO TO 200
+!
+  120 IF (X.GT.XBIG) GO TO 140
+!        MAIN LARGE X RANGE
+      T = 450.0/(X*X) - 1.0
+!
+!      * EXPANSION (0059) *
+!
+!     EXPANSION (0059) EVALUATED AS Y(T)  --PRECISION 08E.09
+!08   Y = (+3.89980902E-9*T-6.16502533E-6)*T + 8.33271644E-2
+!
+!     EXPANSION (0059) EVALUATED AS Y(T)  --PRECISION 09E.10
+!09   Y = (+3.899809019E-9*T-6.165025333E-6)*T + 8.332716441E-2
+!
+!     EXPANSION (0059) EVALUATED AS Y(T)  --PRECISION 12E.13
+!12   Y = ((-6.451144077930E-12*T+3.899809018958E-9)
+!12  *    *T-6.165020494506E-6)*T + 8.332716440658E-2
+!
+!     EXPANSION (0059) EVALUATED AS Y(T)  --PRECISION 15E.16
+      Y = (((+2.002019273379824E-14*T-6.451144077929628E-12)
+     *    *T+3.899788998764847E-9)*T-6.165020494506090E-6)*T +
+     *    8.332716440657866E-2
+!
+!     EXPANSION (0059) EVALUATED AS Y(T)  --PRECISION 17E.18
+!17   Y = ((((-9.94561064728159347E-17*T+2.00201927337982364E-14)
+!17  *    *T-6.45101975779653651E-12)*T+3.89978899876484712E-9)
+!17  *    *T-6.16502049453716986E-6)*T + 8.33271644065786580E-2
+!
+!     EXPANSION (0059) EVALUATED AS Y(T)  --PRECISION 19E.19
+!19   Y = (((((+7.196406678180202240E-19*T-9.945610647281593472E-17)
+!19  *    *T+2.001911327279650935E-14)*T-6.451019757796536510E-12)
+!19  *    *T+3.899788999169644998E-9)*T-6.165020494537169862E-6)*T +
+!19  *    8.332716440657865795E-2
+!
+      S14ABE = (X-0.5)*LOG(X) - X + LNR2PI + Y/X
+      IFAIL = 0
+      GO TO 200
+!
+  140 IF (X.GT.XVBIG) GO TO 180
+!        ASYMPTOTIC LARGE X RANGE
+      S14ABE = (X-0.5)*LOG(X) - X + LNR2PI
+      IFAIL = 0
+      GO TO 200
+!
+!        FAILURE EXITS
+  160 IFAIL = P01ABE(IFAIL,1,SRNAME,0,P01REC)
+      S14ABE = 0.0
+      GO TO 200
+  180 IFAIL = P01ABE(IFAIL,2,SRNAME,0,P01REC)
+      S14ABE = GBIG
+!
+  200 RETURN
+!
+      END
+      SUBROUTINE S17DGE(DERIV,Z,SCALE,AI,NZ,IFAIL)
+!     MARK 13 RELEASE. NAG COPYRIGHT 1988.
+!     MARK 14 REVISED. IER-770 (DEC 1989).
+!
+!     Original name: CAIRY
+!
+!     PURPOSE  TO COMPUTE AIRY FUNCTIONS AI(Z) AND DAI(Z) FOR COMPLEX Z
+!
+!     DESCRIPTION
+!     ===========
+!
+!         ON SCALE='U', S17DGE COMPUTES THE COMPLEX AIRY FUNCTION AI(Z)
+!         OR ITS DERIVATIVE DAI(Z)/DZ ON DERIV='F' OR DERIV='D'
+!         RESPECTIVELY. ON SCALE='S', A SCALING OPTION
+!         CEXP(ZTA)*AI(Z) OR CEXP(ZTA)*DAI(Z)/DZ IS PROVIDED TO REMOVE
+!         THE EXPONENTIAL DECAY IN -PI/3.LT.ARG(Z).LT.PI/3 AND THE
+!         EXPONENTIAL GROWTH IN PI/3.LT.ABS(ARG(Z)).LT.PI WHERE
+!         ZTA=(2/3)*Z*CSQRT(Z)
+!
+!         WHILE THE AIRY FUNCTIONS AI(Z) AND DAI(Z)/DZ ARE ANALYTIC IN
+!         THE WHOLE Z PLANE, THE CORRESPONDING SCALED FUNCTIONS DEFINED
+!         FOR SCALE='S' HAVE A CUT ALONG THE NEGATIVE REAL AXIS.
+!         DEFINITIONS AND NOTATION ARE FOUND IN THE NBS HANDBOOK OF
+!         MATHEMATICAL FUNCTIONS (REF. 1).
+!
+!         INPUT
+!           Z      - Z=CMPLX(X,Y)
+!           DERIV  - RETURN FUNCTION (DERIV='F') OR DERIVATIVE
+!                    (DERIV='D')
+!           SCALE  - A PARAMETER TO INDICATE THE SCALING OPTION
+!                    SCALE = 'U' OR 'u' RETURNS
+!                             AI=AI(Z)                ON DERIV='F' OR
+!                             AI=DAI(Z)/DZ            ON DERIV='D'
+!                    SCALE = 'S' OR 's' RETURNS
+!                             AI=CEXP(ZTA)*AI(Z)      ON DERIV='F' OR
+!                             AI=CEXP(ZTA)*DAI(Z)/DZ  ON DERIV='D' WHERE
+!                             ZTA=(2/3)*Z*CSQRT(Z)
+!
+!         OUTPUT
+!           AI     - COMPLEX ANSWER DEPENDING ON THE CHOICES FOR DERIV
+!                    AND SCALE
+!           NZ     - UNDERFLOW INDICATOR
+!                    NZ= 0   , NORMAL RETURN
+!                    NZ= 1   , AI=CMPLX(0.0,0.0) DUE TO UNDERFLOW IN
+!                              -PI/3.LT.ARG(Z).LT.PI/3 ON SCALE='U'
+!           IFAIL  - ERROR FLAG
+!                   IFAIL=0, NORMAL RETURN - COMPUTATION COMPLETED
+!                   IFAIL=1, INPUT ERROR   - NO COMPUTATION
+!                   IFAIL=2, OVERFLOW      - NO COMPUTATION, REAL(ZTA)
+!                            TOO LARGE WITH SCALE = 'U'
+!                   IFAIL=3, CABS(Z) LARGE      - COMPUTATION COMPLETED
+!                            LOSSES OF SIGNIFCANCE BY ARGUMENT REDUCTION
+!                            PRODUCE LESS THAN HALF OF MACHINE ACCURACY
+!                   IFAIL=4, CABS(Z) TOO LARGE  - NO COMPUTATION
+!                            COMPLETE LOSS OF ACCURACY BY ARGUMENT
+!                            REDUCTION
+!                   IFAIL=5, ERROR              - NO COMPUTATION,
+!                            ALGORITHM TERMINATION CONDITION NOT MET
+!
+!     LONG DESCRIPTION
+!     ================
+!
+!         AI AND DAI ARE COMPUTED FOR CABS(Z).GT.1.0 FROM THE K BESSEL
+!         FUNCTIONS BY
+!
+!            AI(Z)=C*SQRT(Z)*K(1/3,ZTA) , DAI(Z)=-C*Z*K(2/3,ZTA)
+!                           C=1.0/(PI*SQRT(3.0))
+!                           ZTA=(2/3)*Z**(3/2)
+!
+!         WITH THE POWER SERIES FOR CABS(Z).LE.1.0.
+!
+!         IN MOST COMPLEX VARIABLE COMPUTATION, ONE MUST EVALUATE ELE-
+!         MENTARY FUNCTIONS. WHEN THE MAGNITUDE OF Z IS LARGE, LOSSES
+!         OF SIGNIFICANCE BY ARGUMENT REDUCTION OCCUR. CONSEQUENTLY, IF
+!         THE MAGNITUDE OF ZETA=(2/3)*Z**1.5 EXCEEDS U1=SQRT(0.5/UR),
+!         THEN LOSSES EXCEEDING HALF PRECISION ARE LIKELY AND AN ERROR
+!         FLAG IFAIL=3 IS TRIGGERED WHERE UR=X02AJE()=UNIT ROUNDOFF.
+!         ALSO, IF THE MAGNITUDE OF ZETA IS LARGER THAN U2=0.5/UR, THEN
+!         ALL SIGNIFICANCE IS LOST AND IFAIL=4. IN ORDER TO USE THE INT
+!         FUNCTION, ZETA MUST BE FURTHER RESTRICTED NOT TO EXCEED THE
+!         LARGEST INTEGER, U3=X02BBE(). THUS, THE MAGNITUDE OF ZETA
+!         MUST BE RESTRICTED BY MIN(U2,U3). ON 32 BIT MACHINES, U1,U2,
+!         AND U3 ARE APPROXIMATELY 2.0E+3, 4.2E+6, 2.1E+9 IN SINGLE
+!         PRECISION ARITHMETIC AND 1.3E+8, 1.8E+16, 2.1E+9 IN DOUBLE
+!         PRECISION ARITHMETIC RESPECTIVELY. THIS MAKES U2 AND U3 LIMIT-
+!         ING IN THEIR RESPECTIVE ARITHMETICS. THIS MEANS THAT THE MAG-
+!         NITUDE OF Z CANNOT EXCEED 3.1E+4 IN SINGLE AND 2.1E+6 IN
+!         DOUBLE PRECISION ARITHMETIC. THIS ALSO MEANS THAT ONE CAN
+!         EXPECT TO RETAIN, IN THE WORST CASES ON 32 BIT MACHINES,
+!         NO DIGITS IN SINGLE PRECISION AND ONLY 7 DIGITS IN DOUBLE
+!         PRECISION ARITHMETIC. SIMILAR CONSIDERATIONS HOLD FOR OTHER
+!         MACHINES.
+!
+!         THE APPROXIMATE RELATIVE ERROR IN THE MAGNITUDE OF A COMPLEX
+!         BESSEL FUNCTION CAN BE EXPRESSED BY P*10**S WHERE P=MAX(UNIT
+!         ROUNDOFF,1.0E-18) IS THE NOMINAL PRECISION AND 10**S REPRE-
+!         SENTS THE INCREASE IN ERROR DUE TO ARGUMENT REDUCTION IN THE
+!         ELEMENTARY FUNCTIONS. HERE, S=MAX(1,ABS(LOG10(CABS(Z))),
+!         ABS(LOG10(FNU))) APPROXIMATELY (I.E. S=MAX(1,ABS(EXPONENT OF
+!         CABS(Z),ABS(EXPONENT OF FNU)) ). HOWEVER, THE PHASE ANGLE MAY
+!         HAVE ONLY ABSOLUTE ACCURACY. THIS IS MOST LIKELY TO OCCUR WHEN
+!         ONE COMPONENT (IN ABSOLUTE VALUE) IS LARGER THAN THE OTHER BY
+!         SEVERAL ORDERS OF MAGNITUDE. IF ONE COMPONENT IS 10**K LARGER
+!         THAN THE OTHER, THEN ONE CAN EXPECT ONLY MAX(ABS(LOG10(P))-K,
+!         0) SIGNIFICANT DIGITS; OR, STATED ANOTHER WAY, WHEN K EXCEEDS
+!         THE EXPONENT OF P, NO SIGNIFICANT DIGITS REMAIN IN THE SMALLER
+!         COMPONENT. HOWEVER, THE PHASE ANGLE RETAINS ABSOLUTE ACCURACY
+!         BECAUSE, IN COMPLEX ARITHMETIC WITH PRECISION P, THE SMALLER
+!         COMPONENT WILL NOT (AS A RULE) DECREASE BELOW P TIMES THE
+!         MAGNITUDE OF THE LARGER COMPONENT. IN THESE EXTREME CASES,
+!         THE PRINCIPAL PHASE ANGLE IS ON THE ORDER OF +P, -P, PI/2-P,
+!         OR -PI/2+P.
+!
+!     REFERENCES
+!     ==========
+!               HANDBOOK OF MATHEMATICAL FUNCTIONS BY M. ABRAMOWITZ
+!                 AND I. A. STEGUN, NBS AMS SERIES 55, U.S. DEPT. OF
+!                 COMMERCE, 1955.
+!
+!               COMPUTATION OF BESSEL FUNCTIONS OF COMPLEX ARGUMENT
+!                 AND LARGE ORDER BY D. E. AMOS, SAND83-0643, MAY, 1983
+!
+!               A SUBROUTINE PACKAGE FOR BESSEL FUNCTIONS OF A COMPLEX
+!                 ARGUMENT AND NONNEGATIVE ORDER BY D. E. AMOS, SAND85-
+!                 1018, MAY, 1985
+!
+!               A PORTABLE PACKAGE FOR BESSEL FUNCTIONS OF A COMPLEX
+!                 ARGUMENT AND NONNEGATIVE ORDER BY D. E. AMOS, TRANS.
+!                 MATH. SOFTWARE, 1986
+!
+!     DATE WRITTEN   830501   (YYMMDD)
+!     REVISION DATE  830501   (YYMMDD)
+!     AUTHOR  AMOS, DONALD E., SANDIA NATIONAL LABORATORIES
+!
+!     .. Parameters ..
+      CHARACTER*6       SRNAME
+      PARAMETER         (SRNAME='S17DGE')
+!     .. Scalar Arguments ..
+      COMPLEX           AI, Z
+      INTEGER           IFAIL, NZ
+      CHARACTER         DERIV, SCALE
+!     .. Local Scalars ..
+      COMPLEX           CONE, CSQ, S1, S2, TRM1, TRM2, Z3, ZTA
+      REAL              AA, AD, AK, ALAZ, ALIM, ATRM, AZ, AZ3, BB, BK,
+     *                  C1, C2, CK, COEF, D1, D2, DIG, DK, ELIM, FID,
+     *                  FNU, R1M5, RL, SAVAA, SFAC, TOL, TTH, Z3I, Z3R,
+     *                  ZI, ZR
+      INTEGER           ID, IERR, IFL, IFLAG, K, K1, K2, KODE, MR, NN,
+     *                  NREC
+!     .. Local Arrays ..
+      COMPLEX           CY(1)
+      CHARACTER*80      REC(1)
+!     .. External Functions ..
+      COMPLEX           S01EAE
+      REAL              X02AHE, X02AJE, X02AME
+      INTEGER           P01ABE, X02BBE, X02BHE, X02BJE, X02BKE, X02BLE
+      EXTERNAL          S01EAE, X02AHE, X02AJE, X02AME, P01ABE, X02BBE,
+     *                  X02BHE, X02BJE, X02BKE, X02BLE
+!     .. External Subroutines ..
+      EXTERNAL          DGXS17, DGZS17
+!     .. Intrinsic Functions ..
+      INTRINSIC         ABS, AIMAG, CMPLX, LOG, LOG10, MAX, MIN, REAL,
+     *                  SQRT
+!     .. Data statements ..
+      DATA              TTH, C1, C2, COEF/6.66666666666666667E-01,
+     *                  3.55028053887817240E-01,
+     *                  2.58819403792806799E-01,
+     *                  1.83776298473930683E-01/
+      DATA              CONE/(1.0E0,0.0E0)/
+!     .. Executable Statements ..
+      IERR = 0
+      NREC = 0
+      NZ = 0
+      IF (DERIV.EQ.'F' .OR. DERIV.EQ.'f') THEN
+         ID = 0
+      ELSE IF (DERIV.EQ.'D' .OR. DERIV.EQ.'d') THEN
+         ID = 1
+      ELSE
+         ID = -1
+      END IF
+      IF (SCALE.EQ.'U' .OR. SCALE.EQ.'u') THEN
+         KODE = 1
+      ELSE IF (SCALE.EQ.'S' .OR. SCALE.EQ.'s') THEN
+         KODE = 2
+      ELSE
+         KODE = -1
+      END IF
+      IF (ID.EQ.-1) THEN
+         IERR = 1
+         NREC = 1
+         WRITE (REC,FMT=99999) DERIV
+      ELSE IF (KODE.EQ.-1) THEN
+         IERR = 1
+         NREC = 1
+         WRITE (REC,FMT=99998) SCALE
+      END IF
+      IF (IERR.EQ.0) THEN
+         AZ = ABS(Z)
+         TOL = MAX(X02AJE(),1.0E-18)
+         FID = ID
+         IF (AZ.GT.1.0E0) THEN
+!           ------------------------------------------------------------
+!           CASE FOR CABS(Z).GT.1.0
+!           ------------------------------------------------------------
+            FNU = (1.0E0+FID)/3.0E0
+!           ------------------------------------------------------------
+!           SET PARAMETERS RELATED TO MACHINE CONSTANTS.
+!           TOL IS THE APPROXIMATE UNIT ROUNDOFF LIMITED TO 1.0E-18.
+!           ELIM IS THE APPROXIMATE EXPONENTIAL OVER- AND UNDERFLOW
+!           LIMIT.
+!           EXP(-ELIM).LT.EXP(-ALIM)=EXP(-ELIM)/TOL    AND
+!           EXP(ELIM).GT.EXP(ALIM)=EXP(ELIM)*TOL       ARE INTERVALS
+!           NEAR UNDERFLOW AND OVERFLOW LIMITS WHERE SCALED ARITHMETIC
+!           IS DONE.
+!           RL IS THE LOWER BOUNDARY OF THE ASYMPTOTIC EXPANSION FOR
+!           LARGE Z.
+!           DIG = NUMBER OF BASE 10 DIGITS IN TOL = 10**(-DIG).
+!           ------------------------------------------------------------
+            K1 = X02BKE()
+            K2 = X02BLE()
+            R1M5 = LOG10(REAL(X02BHE()))
+            K = MIN(ABS(K1),ABS(K2))
+            ELIM = 2.303E0*(K*R1M5-3.0E0)
+            K1 = X02BJE() - 1
+            AA = R1M5*K1
+            DIG = MIN(AA,18.0E0)
+            AA = AA*2.303E0
+            ALIM = ELIM + MAX(-AA,-41.45E0)
+            RL = 1.2E0*DIG + 3.0E0
+            ALAZ = LOG(AZ)
+!           ------------------------------------------------------------
+!           TEST FOR RANGE
+!           ------------------------------------------------------------
+            AA = 0.5E0/TOL
+            BB = X02BBE(1.0E0)*0.5E0
+            AA = MIN(AA,BB,X02AHE(1.0E0))
+            AA = AA**TTH
+            IF (AZ.GT.AA) THEN
+               NZ = 0
+               IERR = 4
+               NREC = 1
+               WRITE (REC,FMT=99997) AZ, AA
+            ELSE
+               AA = SQRT(AA)
+               SAVAA = AA
+               IF (AZ.GT.AA) THEN
+                  IERR = 3
+                  NREC = 1
+                  WRITE (REC,FMT=99996) AZ, AA
+               END IF
+               CSQ = SQRT(Z)
+               ZTA = Z*CSQ*CMPLX(TTH,0.0E0)
+!              ---------------------------------------------------------
+!              RE(ZTA).LE.0 WHEN RE(Z).LT.0, ESPECIALLY WHEN IM(Z) IS
+!              SMALL
+!              ---------------------------------------------------------
+               IFLAG = 0
+               SFAC = 1.0E0
+               ZI = AIMAG(Z)
+               ZR = REAL(Z)
+               AK = AIMAG(ZTA)
+               IF (ZR.LT.0.0E0) THEN
+                  BK = REAL(ZTA)
+                  CK = -ABS(BK)
+                  ZTA = CMPLX(CK,AK)
+               END IF
+               IF (ZI.EQ.0.0E0) THEN
+                  IF (ZR.LE.0.0E0) ZTA = CMPLX(0.0E0,AK)
+               END IF
+               AA = REAL(ZTA)
+               IF (AA.GE.0.0E0 .AND. ZR.GT.0.0E0) THEN
+                  IF (KODE.NE.2) THEN
+!                    ---------------------------------------------------
+!                    UNDERFLOW TEST
+!                    ---------------------------------------------------
+                     IF (AA.GE.ALIM) THEN
+                        AA = -AA - 0.25E0*ALAZ
+                        IFLAG = 2
+                        SFAC = 1.0E0/TOL
+                        IF (AA.LT.(-ELIM)) THEN
+                           NZ = 1
+                           AI = CMPLX(0.0E0,0.0E0)
+                           IFAIL = P01ABE(IFAIL,IERR,SRNAME,NREC,REC)
+                           RETURN
+                        END IF
+                     END IF
+                  END IF
+                  CALL DGXS17(ZTA,FNU,KODE,1,CY,NZ,TOL,ELIM,ALIM)
+               ELSE
+                  IF (KODE.NE.2) THEN
+!                    ---------------------------------------------------
+!                    OVERFLOW TEST
+!                    ---------------------------------------------------
+                     IF (AA.LE.(-ALIM)) THEN
+                        AA = -AA + 0.25E0*ALAZ
+                        IFLAG = 1
+                        SFAC = TOL
+                        IF (AA.GT.ELIM) GO TO 20
+                     END IF
+                  END IF
+!                 ------------------------------------------------------
+!                 DGXS17 AND DGZS17 RETURN EXP(ZTA)*K(FNU,ZTA) ON KODE=2
+!                 ------------------------------------------------------
+                  MR = 1
+                  IF (ZI.LT.0.0E0) MR = -1
+                  CALL DGZS17(ZTA,FNU,KODE,MR,1,CY,NN,RL,TOL,ELIM,ALIM)
+                  IF (NN.GE.0) THEN
+                     NZ = NZ + NN
+                     GO TO 40
+                  ELSE IF (NN.EQ.(-3)) THEN
+                     NZ = 0
+                     IERR = 4
+                     NREC = 1
+                     WRITE (REC,FMT=99997) AZ, SAVAA
+                     IFAIL = P01ABE(IFAIL,IERR,SRNAME,NREC,REC)
+                     RETURN
+                  ELSE IF (NN.NE.(-1)) THEN
+                     NZ = 0
+                     IERR = 5
+                     NREC = 1
+                     WRITE (REC,FMT=99995)
+                     IFAIL = P01ABE(IFAIL,IERR,SRNAME,NREC,REC)
+                     RETURN
+                  END IF
+   20             NZ = 0
+                  IERR = 2
+                  NREC = 1
+                  WRITE (REC,FMT=99994)
+                  IFAIL = P01ABE(IFAIL,IERR,SRNAME,NREC,REC)
+                  RETURN
+               END IF
+   40          S1 = CY(1)*CMPLX(COEF,0.0E0)
+               IF (IFLAG.NE.0) THEN
+                  S1 = S1*CMPLX(SFAC,0.0E0)
+                  IF (ID.EQ.1) THEN
+                     S1 = -S1*Z
+                     AI = S1*CMPLX(1.0E0/SFAC,0.0E0)
+                  ELSE
+                     S1 = S1*CSQ
+                     AI = S1*CMPLX(1.0E0/SFAC,0.0E0)
+                  END IF
+               ELSE IF (ID.EQ.1) THEN
+                  AI = -Z*S1
+               ELSE
+                  AI = CSQ*S1
+               END IF
+            END IF
+         ELSE
+!           ------------------------------------------------------------
+!           POWER SERIES FOR CABS(Z).LE.1.
+!           ------------------------------------------------------------
+            S1 = CONE
+            S2 = CONE
+            IF (AZ.LT.TOL) THEN
+               AA = 1.0E+3*X02AME()
+               S1 = CMPLX(0.0E0,0.0E0)
+               IF (ID.EQ.1) THEN
+                  AI = -CMPLX(C2,0.0E0)
+                  AA = SQRT(AA)
+                  IF (AZ.GT.AA) S1 = Z*Z*CMPLX(0.5E0,0.0E0)
+                  AI = AI + S1*CMPLX(C1,0.0E0)
+               ELSE
+                  IF (AZ.GT.AA) S1 = CMPLX(C2,0.0E0)*Z
+                  AI = CMPLX(C1,0.0E0) - S1
+               END IF
+            ELSE
+               AA = AZ*AZ
+               IF (AA.GE.TOL/AZ) THEN
+                  TRM1 = CONE
+                  TRM2 = CONE
+                  ATRM = 1.0E0
+                  Z3 = Z*Z*Z
+                  AZ3 = AZ*AA
+                  AK = 2.0E0 + FID
+                  BK = 3.0E0 - FID - FID
+                  CK = 4.0E0 - FID
+                  DK = 3.0E0 + FID + FID
+                  D1 = AK*DK
+                  D2 = BK*CK
+                  AD = MIN(D1,D2)
+                  AK = 24.0E0 + 9.0E0*FID
+                  BK = 30.0E0 - 9.0E0*FID
+                  Z3R = REAL(Z3)
+                  Z3I = AIMAG(Z3)
+                  DO 60 K = 1, 25
+                     TRM1 = TRM1*CMPLX(Z3R/D1,Z3I/D1)
+                     S1 = S1 + TRM1
+                     TRM2 = TRM2*CMPLX(Z3R/D2,Z3I/D2)
+                     S2 = S2 + TRM2
+                     ATRM = ATRM*AZ3/AD
+                     D1 = D1 + AK
+                     D2 = D2 + BK
+                     AD = MIN(D1,D2)
+                     IF (ATRM.LT.TOL*AD) THEN
+                        GO TO 80
+                     ELSE
+                        AK = AK + 18.0E0
+                        BK = BK + 18.0E0
+                     END IF
+   60             CONTINUE
+               END IF
+   80          IF (ID.EQ.1) THEN
+                  AI = -S2*CMPLX(C2,0.0E0)
+                  IF (AZ.GT.TOL) AI = AI + Z*Z*S1*CMPLX(C1/(1.0E0+FID),
+     *                                0.0E0)
+                  IF (KODE.NE.1) THEN
+                     ZTA = Z*SQRT(Z)*CMPLX(TTH,0.0E0)
+!                     AI = AI*EXP(ZTA)
+                     IFL = 1
+                     AI = AI*S01EAE(ZTA,IFL)
+                  END IF
+               ELSE
+                  AI = S1*CMPLX(C1,0.0E0) - Z*S2*CMPLX(C2,0.0E0)
+                  IF (KODE.NE.1) THEN
+                     ZTA = Z*SQRT(Z)*CMPLX(TTH,0.0E0)
+!                     AI = AI*EXP(ZTA)
+                     IFL = 1
+                     AI = AI*S01EAE(ZTA,IFL)
+                  END IF
+               END IF
+            END IF
+         END IF
+      END IF
+      IFAIL = P01ABE(IFAIL,IERR,SRNAME,NREC,REC)
+      RETURN
+!
+99999 FORMAT (1X,'** On entry, DERIV has illegal value: DERIV = ''',A,
+     *       '''')
+99998 FORMAT (1X,'** On entry, SCALE has illegal value: SCALE = ''',A,
+     *       '''')
+99997 FORMAT (1X,'** No computation because abs(Z) =',1P,E13.5,' .GT.',
+     *       E13.5)
+99996 FORMAT (1X,'** Results lack precision because abs(Z) =',1P,E13.5,
+     *       ' .GT.',E13.5)
+99995 FORMAT (1X,'** No computation - algorithm termination condition ',
+     *       'not met.')
+99994 FORMAT (1X,'** No computation because real(ZTA) too large, where',
+     *       ' ZTA = (2/3)*Z**(3/2).')
+      END
+      SUBROUTINE S17DLE(M,FNU,Z,N,SCALE,CY,NZ,IFAIL)
+!     MARK 13 RELEASE. NAG COPYRIGHT 1988.
+!     MARK 14 REVISED. IER-781 (DEC 1989).
+!
+!     Original name: CBESH
+!
+!     PURPOSE  TO COMPUTE THE H-BESSEL FUNCTIONS OF A COMPLEX ARGUMENT
+!
+!     DESCRIPTION
+!     ===========
+!
+!         ON SCALE='U', S17DLE COMPUTES AN N MEMBER SEQUENCE OF COMPLEX
+!         HANKEL (BESSEL) FUNCTIONS CY(J)=H(M,FNU+J-1,Z) FOR KINDS M=1
+!         OR 2, REAL, NONNEGATIVE ORDERS FNU+J-1, J=1,...,N, AND COMPLEX
+!         Z.NE.CMPLX(0.0E0,0.0E0) IN THE CUT PLANE -PI.LT.ARG(Z).LE.PI.
+!         ON SCALE='S', S17DLE COMPUTES THE SCALED HANKEL FUNCTIONS
+!
+!         CY(I)=H(M,FNU+J-1,Z)*EXP(-MM*Z*I)       MM=3-2M,      I**2=-1.
+!
+!         WHICH REMOVES THE EXPONENTIAL BEHAVIOR IN BOTH THE UPPER
+!         AND LOWER HALF PLANES. DEFINITIONS AND NOTATION ARE FOUND IN
+!         THE NBS HANDBOOK OF MATHEMATICAL FUNCTIONS (REF. 1).
+!
+!         INPUT
+!           Z      - Z=CMPLX(X,Y), Z.NE.CMPLX(0.,0.),-PI.LT.ARG(Z).LE.PI
+!           FNU    - ORDER OF INITIAL H FUNCTION, FNU.GE.0.0E0
+!           SCALE  - A PARAMETER TO INDICATE THE SCALING OPTION
+!                    SCALE = 'U' OR SCALE = 'u' RETURNS
+!                             CY(J)=H(M,FNU+J-1,Z),      J=1,...,N
+!                          = 'S' OR SCALE = 's' RETURNS
+!                             CY(J)=H(M,FNU+J-1,Z)*EXP(-I*Z*(3-2M))
+!                                  J=1,...,N  ,  I**2=-1
+!           M      - KIND OF HANKEL FUNCTION, M=1 OR 2
+!           N      - NUMBER OF MEMBERS OF THE SEQUENCE, N.GE.1
+!
+!         OUTPUT
+!           CY     - A COMPLEX VECTOR WHOSE FIRST N COMPONENTS CONTAIN
+!                    VALUES FOR THE SEQUENCE
+!                    CY(J)=H(M,FNU+J-1,Z)  OR
+!                    CY(J)=H(M,FNU+J-1,Z)*EXP(-I*Z*(3-2M))  J=1,...,N
+!                    DEPENDING ON SCALE, I**2=-1.
+!           NZ     - NUMBER OF COMPONENTS SET TO ZERO DUE TO UNDERFLOW,
+!                    NZ= 0   , NORMAL RETURN
+!                    NZ.GT.0 , FIRST NZ COMPONENTS OF CY SET TO ZERO
+!                              DUE TO UNDERFLOW, CY(J)=CMPLX(0.0,0.0)
+!                              J=1,...,NZ WHEN Y.GT.0.0 AND M=1 OR
+!                              Y.LT.0.0 AND M=2. FOR THE COMPLMENTARY
+!                              HALF PLANES, NZ STATES ONLY THE NUMBER
+!                              OF UNDERFLOWS.
+!           IERR    -ERROR FLAG
+!                    IERR=0, NORMAL RETURN - COMPUTATION COMPLETED
+!                    IERR=1, INPUT ERROR   - NO COMPUTATION
+!                    IERR=2, OVERFLOW      - NO COMPUTATION,
+!                            CABS(Z) TOO SMALL
+!                    IERR=3  OVERFLOW      - NO COMPUTATION,
+!                            FNU+N-1 TOO LARGE
+!                    IERR=4, CABS(Z) OR FNU+N-1 LARGE - COMPUTATION DONE
+!                            BUT LOSSES OF SIGNIFCANCE BY ARGUMENT
+!                            REDUCTION PRODUCE LESS THAN HALF OF MACHINE
+!                            ACCURACY
+!                    IERR=5, CABS(Z) OR FNU+N-1 TOO LARGE - NO COMPUTA-
+!                            TION BECAUSE OF COMPLETE LOSSES OF SIGNIFI-
+!                            CANCE BY ARGUMENT REDUCTION
+!                    IERR=6, ERROR              - NO COMPUTATION,
+!                            ALGORITHM TERMINATION CONDITION NOT MET
+!
+!     LONG DESCRIPTION
+!     ================
+!
+!         THE COMPUTATION IS CARRIED OUT BY THE RELATION
+!
+!         H(M,FNU,Z)=(1/MP)*EXP(-MP*FNU)*K(FNU,Z*EXP(-MP))
+!             MP=MM*HPI*I,  MM=3-2*M,  HPI=PI/2,  I**2=-1
+!
+!         FOR M=1 OR 2 WHERE THE K BESSEL FUNCTION IS COMPUTED FOR THE
+!         RIGHT HALF PLANE RE(Z).GE.0.0. THE K FUNCTION IS CONTINUED
+!         TO THE LEFT HALF PLANE BY THE RELATION
+!
+!         K(FNU,Z*EXP(MP)) = EXP(-MP*FNU)*K(FNU,Z)-MP*I(FNU,Z)
+!         MP=MR*PI*I, MR=+1 OR -1, RE(Z).GT.0, I**2=-1
+!
+!         WHERE I(FNU,Z) IS THE I BESSEL FUNCTION.
+!
+!         EXPONENTIAL DECAY OF H(M,FNU,Z) OCCURS IN THE UPPER HALF Z
+!         PLANE FOR M=1 AND THE LOWER HALF Z PLANE FOR M=2.  EXPONENTIAL
+!         GROWTH OCCURS IN THE COMPLEMENTARY HALF PLANES.  SCALING
+!         BY EXP(-MM*Z*I) REMOVES THE EXPONENTIAL BEHAVIOR IN THE
+!         WHOLE Z PLANE FOR Z TO INFINITY.
+!
+!         FOR NEGATIVE ORDERS,THE FORMULAE
+!
+!               H(1,-FNU,Z) = H(1,FNU,Z)*CEXP( PI*FNU*I)
+!               H(2,-FNU,Z) = H(2,FNU,Z)*CEXP(-PI*FNU*I)
+!                         I**2=-1
+!
+!         CAN BE USED.
+!
+!         IN MOST COMPLEX VARIABLE COMPUTATION, ONE MUST EVALUATE ELE-
+!         MENTARY FUNCTIONS. WHEN THE MAGNITUDE OF Z OR FNU+N-1 IS
+!         LARGE, LOSSES OF SIGNIFICANCE BY ARGUMENT REDUCTION OCCUR.
+!         CONSEQUENTLY, IF EITHER ONE EXCEEDS U1=SQRT(0.5/UR), THEN
+!         LOSSES EXCEEDING HALF PRECISION ARE LIKELY AND AN ERROR FLAG
+!         IERR=4 IS TRIGGERED WHERE UR=X02AJE()=UNIT ROUNDOFF. ALSO
+!         IF EITHER IS LARGER THAN U2=0.5/UR, THEN ALL SIGNIFICANCE IS
+!         LOST AND IERR=5. IN ORDER TO USE THE INT FUNCTION, ARGUMENTS
+!         MUST BE FURTHER RESTRICTED NOT TO EXCEED THE LARGEST MACHINE
+!         INTEGER, U3=X02BBE(). THUS, THE MAGNITUDE OF Z AND FNU+N-1 IS
+!         RESTRICTED BY MIN(U2,U3). ON 32 BIT MACHINES, U1,U2, AND U3
+!         ARE APPROXIMATELY 2.0E+3, 4.2E+6, 2.1E+9 IN SINGLE PRECISION
+!         ARITHMETIC AND 1.3E+8, 1.8E+16, 2.1E+9 IN DOUBLE PRECISION
+!         ARITHMETIC RESPECTIVELY. THIS MAKES U2 AND U3 LIMITING IN
+!         THEIR RESPECTIVE ARITHMETICS. THIS MEANS THAT ONE CAN EXPECT
+!         TO RETAIN, IN THE WORST CASES ON 32 BIT MACHINES, NO DIGITS
+!         IN SINGLE AND ONLY 7 DIGITS IN DOUBLE PRECISION ARITHMETIC.
+!         SIMILAR CONSIDERATIONS HOLD FOR OTHER MACHINES.
+!
+!         THE APPROXIMATE RELATIVE ERROR IN THE MAGNITUDE OF A COMPLEX
+!         BESSEL FUNCTION CAN BE EXPRESSED BY P*10**S WHERE P=MAX(UNIT
+!         ROUNDOFF,1.0E-18) IS THE NOMINAL PRECISION AND 10**S REPRE-
+!         SENTS THE INCREASE IN ERROR DUE TO ARGUMENT REDUCTION IN THE
+!         ELEMENTARY FUNCTIONS. HERE, S=MAX(1,ABS(LOG10(CABS(Z))),
+!         ABS(LOG10(FNU))) APPROXIMATELY (I.E. S=MAX(1,ABS(EXPONENT OF
+!         CABS(Z),ABS(EXPONENT OF FNU)) ). HOWEVER, THE PHASE ANGLE MAY
+!         HAVE ONLY ABSOLUTE ACCURACY. THIS IS MOST LIKELY TO OCCUR WHEN
+!         ONE COMPONENT (IN ABSOLUTE VALUE) IS LARGER THAN THE OTHER BY
+!         SEVERAL ORDERS OF MAGNITUDE. IF ONE COMPONENT IS 10**K LARGER
+!         THAN THE OTHER, THEN ONE CAN EXPECT ONLY MAX(ABS(LOG10(P))-K,
+!         0) SIGNIFICANT DIGITS; OR, STATED ANOTHER WAY, WHEN K EXCEEDS
+!         THE EXPONENT OF P, NO SIGNIFICANT DIGITS REMAIN IN THE SMALLER
+!         COMPONENT. HOWEVER, THE PHASE ANGLE RETAINS ABSOLUTE ACCURACY
+!         BECAUSE, IN COMPLEX ARITHMETIC WITH PRECISION P, THE SMALLER
+!         COMPONENT WILL NOT (AS A RULE) DECREASE BELOW P TIMES THE
+!         MAGNITUDE OF THE LARGER COMPONENT. IN THESE EXTREME CASES,
+!         THE PRINCIPAL PHASE ANGLE IS ON THE ORDER OF +P, -P, PI/2-P,
+!         OR -PI/2+P.
+!
+!     REFERENCES
+!     ==========
+!               HANDBOOK OF MATHEMATICAL FUNCTIONS BY M. ABRAMOWITZ
+!                 AND I. A. STEGUN, NBS AMS SERIES 55, U.S. DEPT. OF
+!                 COMMERCE, 1955.
+!
+!               COMPUTATION OF BESSEL FUNCTIONS OF COMPLEX ARGUMENT
+!                 BY D. E. AMOS, SAND83-0083, MAY, 1983.
+!
+!               COMPUTATION OF BESSEL FUNCTIONS OF COMPLEX ARGUMENT
+!                 AND LARGE ORDER BY D. E. AMOS, SAND83-0643, MAY, 1983
+!
+!               A SUBROUTINE PACKAGE FOR BESSEL FUNCTIONS OF A COMPLEX
+!                 ARGUMENT AND NONNEGATIVE ORDER BY D. E. AMOS, SAND85-
+!                 1018, MAY, 1985
+!
+!               A PORTABLE PACKAGE FOR BESSEL FUNCTIONS OF A COMPLEX
+!                 ARGUMENT AND NONNEGATIVE ORDER BY D. E. AMOS, TRANS.
+!                 MATH. SOFTWARE, 1986
+!
+!     DATE WRITTEN   830501   (YYMMDD)
+!     REVISION DATE  830501   (YYMMDD)
+!     AUTHOR  AMOS, DONALD E., SANDIA NATIONAL LABORATORIES
+!
+!     .. Parameters ..
+      CHARACTER*6       SRNAME
+      PARAMETER         (SRNAME='S17DLE')
+!     .. Scalar Arguments ..
+      COMPLEX           Z
+      REAL              FNU
+      INTEGER           IFAIL, M, N, NZ
+      CHARACTER*1       SCALE
+!     .. Array Arguments ..
+      COMPLEX           CY(N)
+!     .. Local Scalars ..
+      COMPLEX           CSGN, ZN, ZT
+      REAL              AA, ALIM, ALN, ARG, ASCLE, ATOL, AZ, BB, CPN,
+     *                  DIG, ELIM, FMM, FN, FNUL, HPI, R1M5, RHPI, RL,
+     *                  RTOL, SGN, SPN, TOL, UFL, XN, XX, YN, YY
+      INTEGER           I, IERR, INU, INUH, IR, K, K1, K2, KODE, MM, MR,
+     *                  NN, NREC, NUF, NW
+!     .. Local Arrays ..
+      CHARACTER*80      REC(1)
+!     .. External Functions ..
+      REAL              X02AHE, X02AJE
+      INTEGER           P01ABE, X02BBE, X02BHE, X02BJE, X02BKE, X02BLE
+      EXTERNAL          X02AHE, X02AJE, P01ABE, X02BBE, X02BHE, X02BJE,
+     *                  X02BKE, X02BLE
+!     .. External Subroutines ..
+      EXTERNAL          DEVS17, DGXS17, DLYS17, DLZS17
+!     .. Intrinsic Functions ..
+      INTRINSIC         ABS, AIMAG, CMPLX, COS, EXP, INT, LOG, LOG10,
+     *                  MAX, MIN, MOD, REAL, SIGN, SIN, SQRT
+!     .. Data statements ..
+!
+      DATA              HPI/1.57079632679489662E0/
+!     .. Executable Statements ..
+      NZ = 0
+      NREC = 0
+      XX = REAL(Z)
+      YY = AIMAG(Z)
+      IERR = 0
+      IF (SCALE.EQ.'U' .OR. SCALE.EQ.'u') THEN
+         KODE = 1
+      ELSE IF (SCALE.EQ.'S' .OR. SCALE.EQ.'s') THEN
+         KODE = 2
+      ELSE
+         KODE = -1
+      END IF
+      IF (XX.EQ.0.0E0 .AND. YY.EQ.0.0E0) THEN
+         IERR = 1
+         NREC = 1
+         WRITE (REC,FMT=99999)
+      ELSE IF (FNU.LT.0.0E0) THEN
+         IERR = 1
+         NREC = 1
+         WRITE (REC,FMT=99998) FNU
+      ELSE IF (KODE.EQ.-1) THEN
+         IERR = 1
+         NREC = 1
+         WRITE (REC,FMT=99997) SCALE
+      ELSE IF (N.LT.1) THEN
+         IERR = 1
+         NREC = 1
+         WRITE (REC,FMT=99996) N
+      ELSE IF (M.LT.1 .OR. M.GT.2) THEN
+         IERR = 1
+         NREC = 1
+         WRITE (REC,FMT=99995) M
+      END IF
+      IF (IERR.EQ.0) THEN
+         NN = N
+!        ---------------------------------------------------------------
+!        SET PARAMETERS RELATED TO MACHINE CONSTANTS.
+!        TOL IS THE APPROXIMATE UNIT ROUNDOFF LIMITED TO 1.0E-18.
+!        ELIM IS THE APPROXIMATE EXPONENTIAL OVER- AND UNDERFLOW LIMIT.
+!        EXP(-ELIM).LT.EXP(-ALIM)=EXP(-ELIM)/TOL    AND
+!        EXP(ELIM).GT.EXP(ALIM)=EXP(ELIM)*TOL       ARE INTERVALS NEAR
+!        UNDERFLOW AND OVERFLOW LIMITS WHERE SCALED ARITHMETIC IS DONE.
+!        RL IS THE LOWER BOUNDARY OF THE ASYMPTOTIC EXPANSION FOR
+!        LARGE Z.
+!        DIG = NUMBER OF BASE 10 DIGITS IN TOL = 10**(-DIG).
+!        FNUL IS THE LOWER BOUNDARY OF THE ASYMPTOTIC SERIES FOR LARGE
+!        FNU
+!        ---------------------------------------------------------------
+         TOL = MAX(X02AJE(),1.0E-18)
+         K1 = X02BKE()
+         K2 = X02BLE()
+         R1M5 = LOG10(REAL(X02BHE()))
+         K = MIN(ABS(K1),ABS(K2))
+         ELIM = 2.303E0*(K*R1M5-3.0E0)
+         K1 = X02BJE() - 1
+         AA = R1M5*K1
+         DIG = MIN(AA,18.0E0)
+         AA = AA*2.303E0
+         ALIM = ELIM + MAX(-AA,-41.45E0)
+         FNUL = 10.0E0 + 6.0E0*(DIG-3.0E0)
+         RL = 1.2E0*DIG + 3.0E0
+         FN = FNU + NN - 1
+         MM = 3 - M - M
+         FMM = MM
+         ZN = Z*CMPLX(0.0E0,-FMM)
+         XN = REAL(ZN)
+         YN = AIMAG(ZN)
+         AZ = ABS(Z)
+!        ---------------------------------------------------------------
+!        TEST FOR RANGE
+!        ---------------------------------------------------------------
+         AA = 0.5E0/TOL
+         BB = X02BBE(1.0E0)*0.5E0
+         AA = MIN(AA,BB,X02AHE(1.0E0))
+         IF (AZ.LE.AA) THEN
+            IF (FN.LE.AA) THEN
+               AA = SQRT(AA)
+               IF (AZ.GT.AA) THEN
+                  IERR = 4
+                  NREC = 1
+                  WRITE (REC,FMT=99994) AZ, AA
+               ELSE IF (FN.GT.AA) THEN
+                  IERR = 4
+                  NREC = 1
+                  WRITE (REC,FMT=99993) FN, AA
+               END IF
+!              ---------------------------------------------------------
+!              OVERFLOW TEST ON THE LAST MEMBER OF THE SEQUENCE
+!              ---------------------------------------------------------
+               UFL = EXP(-ELIM)
+               IF (AZ.GE.UFL) THEN
+                  IF (FNU.GT.FNUL) THEN
+!                    ---------------------------------------------------
+!                    UNIFORM ASYMPTOTIC EXPANSIONS FOR FNU.GT.FNUL
+!                    ---------------------------------------------------
+                     MR = 0
+                     IF ((XN.LT.0.0E0) .OR. (XN.EQ.0.0E0 .AND. YN.LT.
+     *                   0.0E0 .AND. M.EQ.2)) THEN
+                        MR = -MM
+                        IF (XN.EQ.0.0E0 .AND. YN.LT.0.0E0) ZN = -ZN
+                     END IF
+                     CALL DLYS17(ZN,FNU,KODE,MR,NN,CY,NW,TOL,ELIM,ALIM)
+                     IF (NW.LT.0) THEN
+                        GO TO 40
+                     ELSE
+                        NZ = NZ + NW
+                     END IF
+                  ELSE
+                     IF (FN.GT.1.0E0) THEN
+                        IF (FN.GT.2.0E0) THEN
+                           CALL DEVS17(ZN,FNU,KODE,2,NN,CY,NUF,TOL,ELIM,
+     *                                 ALIM)
+                           IF (NUF.LT.0) THEN
+                              GO TO 60
+                           ELSE
+                              NZ = NZ + NUF
+                              NN = NN - NUF
+!                             ------------------------------------------
+!                             HERE NN=N OR NN=0 SINCE NUF=0,NN, OR -1
+!                             ON RETURN FROM DEVS17
+!                             IF NUF=NN, THEN CY(I)=CZERO FOR ALL I
+!                             ------------------------------------------
+                              IF (NN.EQ.0) THEN
+                                 IF (XN.LT.0.0E0) THEN
+                                    GO TO 60
+                                 ELSE
+                                    IFAIL = P01ABE(IFAIL,IERR,SRNAME,
+     *                                      NREC,REC)
+                                    RETURN
+                                 END IF
+                              END IF
+                           END IF
+                        ELSE IF (AZ.LE.TOL) THEN
+                           ARG = 0.5E0*AZ
+                           ALN = -FN*LOG(ARG)
+                           IF (ALN.GT.ELIM) GO TO 60
+                        END IF
+                     END IF
+                     IF ((XN.LT.0.0E0) .OR. (XN.EQ.0.0E0 .AND. YN.LT.
+     *                   0.0E0 .AND. M.EQ.2)) THEN
+!                       ------------------------------------------------
+!                       LEFT HALF PLANE COMPUTATION
+!                       ------------------------------------------------
+                        MR = -MM
+                        CALL DLZS17(ZN,FNU,KODE,MR,NN,CY,NW,RL,FNUL,TOL,
+     *                              ELIM,ALIM)
+                        IF (NW.LT.0) THEN
+                           GO TO 40
+                        ELSE
+                           NZ = NW
+                        END IF
+                     ELSE
+!                       ------------------------------------------------
+!                       RIGHT HALF PLANE COMPUTATION, XN.GE.0. .AND.
+!                       (XN.NE.0. .OR.  YN.GE.0. .OR. M=1)
+!                       ------------------------------------------------
+                        CALL DGXS17(ZN,FNU,KODE,NN,CY,NZ,TOL,ELIM,ALIM)
+                     END IF
+                  END IF
+!                 ------------------------------------------------------
+!                 H(M,FNU,Z) = -FMM*(I/HPI)*(ZT**FNU)*K(FNU,-Z*ZT)
+!
+!                 ZT=EXP(-FMM*HPI*I) = CMPLX(0.0,-FMM), FMM=3-2*M, M=1,2
+!                 ------------------------------------------------------
+                  SGN = SIGN(HPI,-FMM)
+!                 ------------------------------------------------------
+!                 CALCULATE EXP(FNU*HPI*I) TO MINIMIZE LOSSES OF
+!                 SIGNIFICANCE WHEN FNU IS LARGE
+!                 ------------------------------------------------------
+                  INU = INT(FNU)
+                  INUH = INU/2
+                  IR = INU - 2*INUH
+                  ARG = (FNU-INU+IR)*SGN
+                  RHPI = 1.0E0/SGN
+                  CPN = RHPI*COS(ARG)
+                  SPN = RHPI*SIN(ARG)
+!                 ZN = CMPLX(-SPN,CPN)
+                  CSGN = CMPLX(-SPN,CPN)
+!                 IF (MOD(INUH,2).EQ.1) ZN = -ZN
+                  IF (MOD(INUH,2).EQ.1) CSGN = -CSGN
+                  ZT = CMPLX(0.0E0,-FMM)
+                  RTOL = 1.0E0/TOL
+                  ASCLE = UFL*RTOL
+                  DO 20 I = 1, NN
+!                    CY(I) = CY(I)*ZN
+!                    ZN = ZN*ZT
+                     ZN = CY(I)
+                     AA = REAL(ZN)
+                     BB = AIMAG(ZN)
+                     ATOL = 1.0E0
+                     IF (MAX(ABS(AA),ABS(BB)).LE.ASCLE) THEN
+                        ZN = ZN*RTOL
+                        ATOL = TOL
+                     END IF
+                     ZN = ZN*CSGN
+                     CY(I) = ZN*ATOL
+                     CSGN = CSGN*ZT
+   20             CONTINUE
+                  IFAIL = P01ABE(IFAIL,IERR,SRNAME,NREC,REC)
+                  RETURN
+   40             IF (NW.EQ.(-3)) THEN
+                     NZ = 0
+                     IERR = 5
+                     NREC = 1
+                     WRITE (REC,FMT=99988) AZ, AA
+                     IFAIL = P01ABE(IFAIL,IERR,SRNAME,NREC,REC)
+                     RETURN
+                  ELSE IF (NW.NE.(-1)) THEN
+                     NZ = 0
+                     IERR = 6
+                     NREC = 1
+                     WRITE (REC,FMT=99992)
+                     IFAIL = P01ABE(IFAIL,IERR,SRNAME,NREC,REC)
+                     RETURN
+                  END IF
+   60             IERR = 3
+                  NZ = 0
+                  NREC = 1
+                  WRITE (REC,FMT=99991) FN
+                  IFAIL = P01ABE(IFAIL,IERR,SRNAME,NREC,REC)
+                  RETURN
+               ELSE
+                  IERR = 2
+                  NZ = 0
+                  NREC = 1
+                  WRITE (REC,FMT=99990) AZ, UFL
+                  IFAIL = P01ABE(IFAIL,IERR,SRNAME,NREC,REC)
+                  RETURN
+               END IF
+            ELSE
+               NZ = 0
+               IERR = 5
+               NREC = 1
+               WRITE (REC,FMT=99989) FN, AA
+            END IF
+         ELSE
+            NZ = 0
+            IERR = 5
+            NREC = 1
+            WRITE (REC,FMT=99988) AZ, AA
+         END IF
+      END IF
+      IFAIL = P01ABE(IFAIL,IERR,SRNAME,NREC,REC)
+      RETURN
+!
+99999 FORMAT (1X,'** On entry, Z = (0.0,0.0)')
+99998 FORMAT (1X,'** On entry, FNU .LT. 0: FNU = ',E13.5)
+99997 FORMAT (1X,'** On entry, SCALE has an illegal value: SCALE = ''',
+     *       A,'''')
+99996 FORMAT (1X,'** On entry, N .LE. 0: N = ',I16)
+99995 FORMAT (1X,'** On entry, M has illegal value: M = ',I16)
+99994 FORMAT (1X,'** Results lack precision because abs(Z) =',1P,E13.5,
+     *       ' .GT.',E13.5)
+99993 FORMAT (1X,'** Results lack precision, FNU+N-1 =',1P,E13.5,
+     *       ' .GT.',E13.5)
+99992 FORMAT (1X,'** No computation - algorithm termination condition ',
+     *       'not met.')
+99991 FORMAT (1X,'** No computation because FNU+N-1 =',1P,E13.5,' is t',
+     *       'oo large.')
+99990 FORMAT (1X,'** No computation because abs(Z) =',1P,E13.5,' .LT. ',
+     *       E13.5)
+99989 FORMAT (1X,'** No computation because FNU+N-1 =',1P,E13.5,' .GT.',
+     *       E13.5)
+99988 FORMAT (1X,'** No computation because abs(Z) =',1P,E13.5,' .GT.',
+     *       E13.5)
+      END
+      REAL FUNCTION X02AHE(X)
+!     MARK 9 RELEASE. NAG COPYRIGHT 1981.
+!     MARK 11.5(F77) REVISED. (SEPT 1985.)
+!
+!     * MAXIMUM ARGUMENT FOR SIN AND COS *
+!     RETURNS THE LARGEST POSITIVE REAL NUMBER MAXSC SUCH THAT
+!     SIN(MAXSC) AND COS(MAXSC) CAN BE SUCCESSFULLY COMPUTED
+!     BY THE COMPILER SUPPLIED SIN AND COS ROUTINES.
+!
+!     .. Scalar Arguments ..
+      REAL                 X
+      REAL CONX02
+      DATA CONX02 /1.677721600000E+7 /
+!     .. Executable Statements ..
+      X02AHE = CONX02
+      RETURN
+      END
+      REAL FUNCTION X02AJE()
+!     MARK 12 RELEASE. NAG COPYRIGHT 1986.
+!
+!     RETURNS  (1/2)*B**(1-P)  IF ROUNDS IS .TRUE.
+!     RETURNS  B**(1-P)  OTHERWISE
+!
+      REAL CONX02
+      DATA CONX02 /1.4210854715202E-14 /
+!bc      DATA CONX02 /1.421090000020E-14 /
+!     .. Executable Statements ..
+      X02AJE = CONX02
+      RETURN
+      END
+      REAL FUNCTION X02ALE()
+!     MARK 12 RELEASE. NAG COPYRIGHT 1986.
+!
+!     RETURNS  (1 - B**(-P)) * B**EMAX  (THE LARGEST POSITIVE MODEL
+!     NUMBER)
+!
+      REAL CONX02
+! DK DK DK      DATA CONX02 /0577757777777777777777B /
+      DATA CONX02 /1.e30/
+!     .. Executable Statements ..
+      X02ALE = CONX02
+      RETURN
+      END
+      REAL FUNCTION X02AME()
+!     MARK 12 RELEASE. NAG COPYRIGHT 1986.
+!
+!     RETURNS THE 'SAFE RANGE' PARAMETER
+!     I.E. THE SMALLEST POSITIVE MODEL NUMBER Z SUCH THAT
+!     FOR ANY X WHICH SATISFIES X.GE.Z AND X.LE.1/Z
+!     THE FOLLOWING CAN BE COMPUTED WITHOUT OVERFLOW, UNDERFLOW OR OTHER
+!     ERROR
+!
+!        -X
+!        1.0/X
+!        SQRT(X)
+!        LOG(X)
+!        EXP(LOG(X))
+!        Y**(LOG(X)/LOG(Y)) FOR ANY Y
+!
+      REAL CONX02
+! DK DK DK     DATA CONX02 /0200044000000000000004B /
+      DATA CONX02 /1.e-27/
+!     .. Executable Statements ..
+      X02AME = CONX02
+      RETURN
+      END
+      REAL FUNCTION X02ANE()
+!     MARK 15 RELEASE. NAG COPYRIGHT 1991.
+!
+!     Returns the 'safe range' parameter for complex numbers,
+!     i.e. the smallest positive model number Z such that
+!     for any X which satisfies X.ge.Z and X.le.1/Z
+!     the following can be computed without overflow, underflow or other
+!     error
+!
+!        -W
+!        1.0/W
+!        SQRT(W)
+!        LOG(W)
+!        EXP(LOG(W))
+!        Y**(LOG(W)/LOG(Y)) for any Y
+!        ABS(W)
+!
+!     where W is any of cmplx(X,0), cmplx(0,X), cmplx(X,X),
+!                   cmplx(1/X,0), cmplx(0,1/X), cmplx(1/X,1/X).
+!
+      REAL CONX02
+!bc      DATA CONX02 /0000006220426276611547B /
+      DATA CONX02 / 2.708212596942E-123 /
+!     .. Executable Statements ..
+      X02ANE = CONX02
+      RETURN
+      END
+      INTEGER FUNCTION X02BBE(X)
+!     NAG COPYRIGHT 1975
+!     MARK 4.5 RELEASE
+!     MARK 11.5(F77) REVISED. (SEPT 1985.)
+!     * MAXINT *
+!     RETURNS THE LARGEST INTEGER REPRESENTABLE ON THE COMPUTER
+!     THE X PARAMETER IS NOT USED
+!     .. Scalar Arguments ..
+      REAL                    X
+!     .. Executable Statements ..
+!     FOR ICL 1900
+!     X02BBE = 8388607
+! DK DK DK      X02BBE =       70368744177663
+      X02BBE =       744177663
+      RETURN
+      END
+      INTEGER FUNCTION X02BHE()
+!     MARK 12 RELEASE. NAG COPYRIGHT 1986.
+!
+!     RETURNS THE MODEL PARAMETER, B.
+!
+!     .. Executable Statements ..
+      X02BHE =     2
+      RETURN
+      END
+      INTEGER FUNCTION X02BJE()
+!     MARK 12 RELEASE. NAG COPYRIGHT 1986.
+!
+!     RETURNS THE MODEL PARAMETER, p.
+!
+!     .. Executable Statements ..
+      X02BJE =    47
+      RETURN
+      END
+      INTEGER FUNCTION X02BKE()
+!     MARK 12 RELEASE. NAG COPYRIGHT 1986.
+!
+!     RETURNS THE MODEL PARAMETER, EMIN.
+!
+!     .. Executable Statements ..
+      X02BKE =  -8192
+      RETURN
+      END
+      INTEGER FUNCTION X02BLE()
+!     MARK 12 RELEASE. NAG COPYRIGHT 1986.
+!
+!     RETURNS THE MODEL PARAMETER, EMAX.
+!
+!     .. Executable Statements ..
+      X02BLE =  8189
+      RETURN
+      END
+      SUBROUTINE X04AAE(I,NERR)
+!     MARK 7 RELEASE. NAG COPYRIGHT 1978
+!     MARK 7C REVISED IER-190 (MAY 1979)
+!     MARK 11.5(F77) REVISED. (SEPT 1985.)
+!     MARK 14 REVISED. IER-829 (DEC 1989).
+!     IF I = 0, SETS NERR TO CURRENT ERROR MESSAGE UNIT NUMBER
+!     (STORED IN NERR1).
+!     IF I = 1, CHANGES CURRENT ERROR MESSAGE UNIT NUMBER TO
+!     VALUE SPECIFIED BY NERR.
+!
+!     .. Scalar Arguments ..
+      INTEGER           I, NERR
+!     .. Local Scalars ..
+      INTEGER           NERR1
+!     .. Save statement ..
+      SAVE              NERR1
+!     .. Data statements ..
+      DATA              NERR1/0/
+!     .. Executable Statements ..
+      IF (I.EQ.0) NERR = NERR1
+      IF (I.EQ.1) NERR1 = NERR
+      RETURN
+      END
+      SUBROUTINE X04BAE(NOUT,REC)
+!     MARK 11.5(F77) RELEASE. NAG COPYRIGHT 1986.
+!
+!     X04BAE writes the contents of REC to the unit defined by NOUT.
+!
+!     Trailing blanks are not output, except that if REC is entirely
+!     blank, a single blank character is output.
+!     If NOUT.lt.0, i.e. if NOUT is not a valid Fortran unit identifier,
+!     then no output occurs.
+!
+!     .. Scalar Arguments ..
+      INTEGER           NOUT
+      CHARACTER*(*)     REC
+!     .. Local Scalars ..
+      INTEGER           I
+!     .. Intrinsic Functions ..
+      INTRINSIC         LEN
+!     .. Executable Statements ..
+      IF (NOUT.GE.0) THEN
+!        Remove trailing blanks
+         DO 20 I = LEN(REC), 2, -1
+            IF (REC(I:I).NE.' ') GO TO 40
+   20    CONTINUE
+!        Write record to external file
+   40    WRITE (NOUT,FMT=99999) REC(1:I)
+      END IF
+      RETURN
+!
+99999 FORMAT (A)
+      END
+

Added: seismo/2D/SPECFEM2D/branches/new_branch_for_Xie_Zhinan/trunk/EXAMPLES/attenuation/analytical_solution_viscoelastic_Carcione_ori_with_causality_problem.f
===================================================================
--- seismo/2D/SPECFEM2D/branches/new_branch_for_Xie_Zhinan/trunk/EXAMPLES/attenuation/analytical_solution_viscoelastic_Carcione_ori_with_causality_problem.f	                        (rev 0)
+++ seismo/2D/SPECFEM2D/branches/new_branch_for_Xie_Zhinan/trunk/EXAMPLES/attenuation/analytical_solution_viscoelastic_Carcione_ori_with_causality_problem.f	2012-01-24 19:07:50 UTC (rev 19461)
@@ -0,0 +1,7673 @@
+
+      program analytical_sol
+
+      implicit none
+
+      integer iratio
+      parameter(iratio = 32)
+
+      integer nfreq,nt
+! DK DK      parameter (nfreq = 4096)
+      parameter (nfreq = 8*65536)
+      parameter (nt = iratio * nfreq)
+
+      double precision freqmax
+      parameter (freqmax = 80.d0)
+
+      double precision freqseuil
+! DK DK      parameter (freqseuil = 0.25d0)
+      parameter (freqseuil = 0.05d0)
+
+      double precision pi
+      parameter (pi = 3.141592653589793d0)
+
+! for the solution in time domain
+      integer it
+      real wsave(4*nt+15)
+      complex c(nt)
+
+! properties of the medium
+      double precision rho
+      parameter(rho = 2000.d0)
+
+! definition position recepteur Carcione
+      double precision x1,x2
+
+! Definition source Dimitri
+      double precision f0,t0,eta
+      parameter(f0 = 18.d0)
+      parameter(t0 = 1.2d0 / f0)
+      parameter(eta = 0.5d0)
+
+! Definition source Carcione
+!      double precision f0,t0,eta,epsil
+!      parameter(f0 = 50.d0)
+!      parameter(t0 = 0.075d0)
+!      parameter(epsil = 1.d0)
+!      parameter(eta = 0.5d0)
+
+! attenuation constants from Carcione 1988 GJI vol 95 p 604
+! two mechanisms for the moment
+      double precision tau_epsilon_nu1_mech1,
+     .  tau_sigma_nu1_mech1,
+     .  tau_epsilon_nu2_mech1, tau_sigma_nu2_mech1,
+     .  tau_epsilon_nu1_mech2,
+     .  tau_sigma_nu1_mech2, tau_epsilon_nu2_mech2,
+     .  tau_sigma_nu2_mech2
+
+      parameter(tau_epsilon_nu1_mech1 = 0.0325305d0)
+      parameter(tau_sigma_nu1_mech1   = 0.0311465d0)
+      parameter(tau_epsilon_nu2_mech1 = 0.0332577d0)
+      parameter(tau_sigma_nu2_mech1   = 0.0304655d0)
+      parameter(tau_epsilon_nu1_mech2 = 0.0032530d0)
+      parameter(tau_sigma_nu1_mech2   = 0.0031146d0)
+      parameter(tau_epsilon_nu2_mech2 = 0.0033257d0)
+      parameter(tau_sigma_nu2_mech2   = 0.0030465d0)
+
+      integer Lnu
+
+      double precision M1,M2
+      parameter(M1 = 20.d9)
+      parameter(M2 = 16.d9)
+
+      integer ifreq,ifreq2
+      double precision deltafreq,freq,omega,omega0,deltat,time
+      double complex comparg
+
+! fourier transform of the Ricker wavelet source
+      double complex fomega(0:nfreq)
+
+! real and imaginary parts
+      double precision ra(0:nfreq),rb(0:nfreq)
+
+! spectral amplitude
+      double precision ampli(0:nfreq)
+
+! analytical solution for both components
+      double complex phi1(-nfreq:nfreq)
+      double complex phi2(-nfreq:nfreq)
+
+! external functions
+      double complex u1,u2
+      external u1,u2
+
+! modules elastiques
+      double complex M1C, M2C, E, V1, V2
+
+      logical correction_f0
+
+! ********** fin declarations ************
+
+! lecture des parametres de la simu
+      open(unit=10,file='params_carcione.dat',status='old')
+      read(10,*) x1
+      read(10,*) x2
+      read(10,*) correction_f0
+      close(10)
+
+      print *,'Recepteur en x1,x2 : ',x1,x2
+      print *,'Correction Hankel en f=0 :',correction_f0
+
+! step in frequency
+      deltafreq = freqmax / dble(nfreq)
+
+! define the spectrum of the source
+      do ifreq=0,nfreq
+            freq = deltafreq * dble(ifreq)
+            omega = 2.d0 * pi * freq
+            omega0 = 2.d0 * pi * f0
+            comparg = dcmplx(0.d0,omega*t0)
+
+! definir le spectre du ricker de carcione avec cos()
+! d'apres Carcione GJI vol 93 p 401 (1988)
+!            fomega(ifreq) = pi * dsqrt(pi/eta) * (1.d0/omega0)
+!     .        * cdexp(comparg) *
+!     .    ( dexp(- (pi*pi/eta) * (epsil/2 - omega/omega0)**2)
+!     .    + dexp(- (pi*pi/eta) * (epsil/2 + omega/omega0)**2) )
+
+! definir le spectre du ricker de carcione avec cos()
+! d'apres Carcione GJI vol 93 p 401 (1988)
+            fomega(ifreq) = - omega**2 * 2.d0 * (dsqrt(pi)/omega0)
+! DK DK     .        * cdexp(comparg) * dexp(- (omega/omega0)**2)
+     .        * cdexp(-comparg) * dexp(- (omega/omega0)**2)
+
+            ra(ifreq) = dreal(fomega(ifreq))
+            rb(ifreq) = dimag(fomega(ifreq))
+! prendre le module de l'amplitude spectrale
+            ampli(ifreq) = dsqrt(ra(ifreq)**2 + rb(ifreq)**2)
+      enddo
+
+! sauvegarde du spectre d'amplitude de la source en Hz au format Gnuplot
+      open(unit=10,file='spectre.gnu',status='unknown')
+      do ifreq = 0,nfreq
+            freq = deltafreq * dble(ifreq)
+            write(10,*) sngl(freq),sngl(ampli(ifreq))
+      enddo
+      close(10)
+
+! ************** calcul solution analytique ****************
+
+! d'apres Carcione GJI vol 95 p 611 (1988)
+      do ifreq=0,nfreq
+            freq = deltafreq * dble(ifreq)
+            omega = 2.d0 * pi * freq
+
+! critere ad-hoc pour eviter singularite en zero
+      if(freq .lt. freqseuil) omega = 2.d0 * pi * freqseuil
+
+! modules elastiques complexes
+      Lnu = 2
+      M1C = M1 * (1.d0 - Lnu + dcmplx(1.d0,omega*tau_epsilon_nu1_mech1)
+     .                  / dcmplx(1.d0,omega*tau_sigma_nu1_mech1)
+     .            + dcmplx(1.d0,omega*tau_epsilon_nu1_mech2)
+     .                  / dcmplx(1.d0,omega*tau_sigma_nu1_mech2) )
+      M2C = M2 * (1.d0 - Lnu + dcmplx(1.d0,omega*tau_epsilon_nu2_mech1)
+     .                  / dcmplx(1.d0,omega*tau_sigma_nu2_mech1)
+     .            + dcmplx(1.d0,omega*tau_epsilon_nu2_mech2)
+     .                  / dcmplx(1.d0,omega*tau_sigma_nu2_mech2) )
+      E = (M1C + M2C) / 2
+      V1 = cdsqrt(E / rho)
+      V2 = cdsqrt(M2C / (2.d0 * rho))
+
+! calcul de la solution analytique en frequence
+      phi1(ifreq) = u1(omega,V1,V2,x1,x2,rho) * fomega(ifreq)
+      phi2(ifreq) = u2(omega,V1,V2,x1,x2,rho) * fomega(ifreq)
+
+! a nouveau critere ad-hoc pour eviter singularite en zero
+      if(freq .lt. freqseuil) then
+            phi1(ifreq) = dcmplx(0.d0,0.d0)
+            phi2(ifreq) = dcmplx(0.d0,0.d0)
+      endif
+
+      enddo
+
+! pour eviter singularite en zero, prendre premiere valeur non nulle
+      if(correction_f0) then
+      do ifreq=0,nfreq
+            if(cdabs(phi1(ifreq)) .gt. 0.d0) goto 180
+            do ifreq2=ifreq,nfreq
+                  if(cdabs(phi1(ifreq2)) .gt. 0.d0) goto 181
+            enddo
+ 181        continue
+            phi1(ifreq) = phi1(ifreq2)
+            phi2(ifreq) = phi2(ifreq2)
+      enddo
+ 180  continue
+      endif
+
+! take the conjugate value for negative frequencies
+      do ifreq=-nfreq,-1
+            phi1(ifreq) = dconjg(phi1(-ifreq))
+            phi2(ifreq) = dconjg(phi2(-ifreq))
+      enddo
+
+! save the result in the frequency domain
+      open(unit=11,file='cmplx_phi',status='unknown')
+      do ifreq=-nfreq,nfreq
+            freq = deltafreq * dble(ifreq)
+            write(11,*) sngl(freq),
+     .        sngl(dreal(phi1(ifreq))),sngl(dimag(phi1(ifreq))),
+     .        sngl(dreal(phi2(ifreq))),sngl(dimag(phi2(ifreq)))
+      enddo
+      close(11)
+
+! Calculation of the time domain solution using Netlib
+
+! initialize FFT arrays
+      call cffti(nt,wsave)
+
+! clear array of Fourier coefficients
+      do it=1,nt
+            c(it) = cmplx(0.,0.)
+      enddo
+
+! enter the fourier values for Ux
+      c(1) = cmplx(phi1(0))
+      do ifreq=1,nfreq-2
+            c(ifreq+1) = cmplx(phi1(ifreq))
+            c(nt+1-ifreq) = conjg(cmplx(phi1(ifreq)))
+      enddo
+
+! perform the inverse FFT for Ux
+      call cfftb(nt,c,wsave)
+
+! valeur d'un pas de temps
+      deltat = 1.d0 / (freqmax*dble(iratio))
+
+! save time result inverse FFT for Ux
+      open(unit=11,file='Ux_time_analytical_solution.dat',
+     .                           status='unknown')
+      do it=1,nt
+!c DK DK Dec 2011: subtract t0 to be consistent with the SPECFEM2D code
+              time = dble(it)*deltat - t0
+              if(time.le.2.d0)
+     .              write(11,*) sngl(time),real(c(it)),imag(c(it))
+      enddo
+      close(11)
+
+! clear array of Fourier coefficients
+      do it=1,nt
+            c(it) = cmplx(0.,0.)
+      enddo
+
+! enter the fourier values for Uz
+      c(1) = cmplx(phi2(0))
+      do ifreq=1,nfreq-2
+            c(ifreq+1) = cmplx(phi2(ifreq))
+            c(nt+1-ifreq) = conjg(cmplx(phi2(ifreq)))
+      enddo
+
+! perform the inverse FFT for Uz
+      call cfftb(nt,c,wsave)
+
+! save time result inverse FFT for Uz
+      open(unit=11,file='Uz_time_analytical_solution.dat',
+     .                           status='unknown')
+      do it=1,nt
+!c DK DK Dec 2011: subtract t0 to be consistent with the SPECFEM2D code
+              time = dble(it)*deltat - t0
+              if(time.le.2.d0)
+     .              write(11,*) sngl(time),real(c(it)),imag(c(it))
+      enddo
+      close(11)
+
+      end
+
+! -----------
+
+      double complex function u1(omega,v1,v2,x1,x2,rho)
+
+      implicit none
+
+      double precision omega
+      double complex v1,v2
+
+      double complex G1,G2
+      external G1,G2
+
+      double precision pi
+      parameter (pi = 3.141592653589793d0)
+
+! amplitude de la force
+      double precision F
+      parameter(F = 1.d10)
+
+      double precision x1,x2,r,rho
+
+! source-receiver distance
+      r = dsqrt(x1**2 + x2**2)
+
+      u1 = F * x1 * x2 * (G1(r,omega,v1,v2) + G2(r,omega,v1,v2))
+     .            / (2.d0 * pi * rho * r**2 )
+
+      return
+      end
+
+! -----------
+
+      double complex function u2(omega,v1,v2,x1,x2,rho)
+
+      implicit none
+
+      double precision omega
+      double complex v1,v2
+
+      double complex G1,G2
+      external G1,G2
+
+      double precision pi
+      parameter (pi = 3.141592653589793d0)
+
+! amplitude de la force
+      double precision F
+      parameter(F = 1.d10)
+
+      double precision x1,x2,r,rho
+
+! source-receiver distance
+      r = dsqrt(x1**2 + x2**2)
+
+      u2 = F * (x2*x2*G1(r,omega,v1,v2) - x1*x1*G2(r,omega,v1,v2))
+     .            / (2.d0 * pi * rho * r**2 )
+
+      return
+      end
+
+! -----------
+
+      double complex function G1(r,omega,v1,v2)
+
+      implicit none
+
+      double precision r,omega
+      double complex v1,v2
+
+      double complex hankel0,hankel1
+      external hankel0,hankel1
+
+      double precision pi
+      parameter (pi = 3.141592653589793d0)
+
+! bug Carcione corrige : omega/(r*v) -> omega*r/v
+
+       G1 = ( hankel0(omega*r/v1)/(v1**2) +
+     .            hankel1(omega*r/v2)/(omega*r*v2) -
+     .            hankel1(omega*r/v1)/(omega*r*v1) ) *
+     .            dcmplx(0.d0,- pi / 2.d0)
+
+      return
+      end
+
+! -----------
+
+      double complex function G2(r,omega,v1,v2)
+
+      implicit none
+
+      double precision r,omega
+      double complex v1,v2
+
+      double complex hankel0,hankel1
+      external hankel0,hankel1
+
+      double precision pi
+      parameter (pi = 3.141592653589793d0)
+
+! bug Carcione corrige : omega/(r*v) -> omega*r/v
+
+      G2 = ( hankel0(omega*r/v2)/(v2**2) -
+     .            hankel1(omega*r/v2)/(omega*r*v2) +
+     .            hankel1(omega*r/v1)/(omega*r*v1) ) *
+     .            dcmplx(0.d0,+ pi / 2.d0)
+
+      return
+      end
+
+! -----------
+
+      double complex function hankel0(z)
+
+      implicit none
+
+      double complex z
+
+! on utilise la routine NAG appelee S17DLE (simple precision)
+
+      integer ifail,nz
+      complex result
+
+      ifail = -1
+      call S17DLE(2,0.0,cmplx(z),1,'U',result,nz,ifail)
+      if(ifail .ne. 0) stop 'S17DLE failed in hankel0'
+      if(nz .gt. 0) print *,nz,' termes mis a zero par underflow'
+
+      hankel0 = dcmplx(result)
+
+      return
+      end
+
+! -----------
+
+      double complex function hankel1(z)
+
+      implicit none
+
+      double complex z
+
+! on utilise la routine NAG appelee S17DLE (simple precision)
+
+      integer ifail,nz
+      complex result
+
+      ifail = -1
+      call S17DLE(2,1.0,cmplx(z),1,'U',result,nz,ifail)
+      if(ifail .ne. 0) stop 'S17DLE failed in hankel1'
+      if(nz .gt. 0) print *,nz,' termes mis a zero par underflow'
+
+      hankel1 = dcmplx(result)
+
+      return
+      end
+
+! ***************** routine de FFT pour signal en temps ****************
+
+! FFT routine taken from Netlib
+
+      SUBROUTINE CFFTB (N,C,WSAVE)
+      DIMENSION       C(1)       ,WSAVE(1)
+      IF (N .EQ. 1) RETURN
+      IW1 = N+N+1
+      IW2 = IW1+N+N
+      CALL CFFTB1 (N,C,WSAVE,WSAVE(IW1),WSAVE(IW2))
+      RETURN
+      END
+      SUBROUTINE CFFTB1 (N,C,CH,WA,IFAC)
+      DIMENSION       CH(1)      ,C(1)       ,WA(1)      ,IFAC(1)
+      NF = IFAC(2)
+      NA = 0
+      L1 = 1
+      IW = 1
+      DO 116 K1=1,NF
+         IP = IFAC(K1+2)
+         L2 = IP*L1
+         IDO = N/L2
+         IDOT = IDO+IDO
+         IDL1 = IDOT*L1
+         IF (IP .NE. 4) GO TO 103
+         IX2 = IW+IDOT
+         IX3 = IX2+IDOT
+         IF (NA .NE. 0) GO TO 101
+         CALL PASSB4 (IDOT,L1,C,CH,WA(IW),WA(IX2),WA(IX3))
+         GO TO 102
+  101    CALL PASSB4 (IDOT,L1,CH,C,WA(IW),WA(IX2),WA(IX3))
+  102    NA = 1-NA
+         GO TO 115
+  103    IF (IP .NE. 2) GO TO 106
+         IF (NA .NE. 0) GO TO 104
+         CALL PASSB2 (IDOT,L1,C,CH,WA(IW))
+         GO TO 105
+  104    CALL PASSB2 (IDOT,L1,CH,C,WA(IW))
+  105    NA = 1-NA
+         GO TO 115
+  106    IF (IP .NE. 3) GO TO 109
+         IX2 = IW+IDOT
+         IF (NA .NE. 0) GO TO 107
+         CALL PASSB3 (IDOT,L1,C,CH,WA(IW),WA(IX2))
+         GO TO 108
+  107    CALL PASSB3 (IDOT,L1,CH,C,WA(IW),WA(IX2))
+  108    NA = 1-NA
+         GO TO 115
+  109    IF (IP .NE. 5) GO TO 112
+         IX2 = IW+IDOT
+         IX3 = IX2+IDOT
+         IX4 = IX3+IDOT
+         IF (NA .NE. 0) GO TO 110
+         CALL PASSB5 (IDOT,L1,C,CH,WA(IW),WA(IX2),WA(IX3),WA(IX4))
+         GO TO 111
+  110    CALL PASSB5 (IDOT,L1,CH,C,WA(IW),WA(IX2),WA(IX3),WA(IX4))
+  111    NA = 1-NA
+         GO TO 115
+  112    IF (NA .NE. 0) GO TO 113
+         CALL PASSB (NAC,IDOT,IP,L1,IDL1,C,C,C,CH,CH,WA(IW))
+         GO TO 114
+  113    CALL PASSB (NAC,IDOT,IP,L1,IDL1,CH,CH,CH,C,C,WA(IW))
+  114    IF (NAC .NE. 0) NA = 1-NA
+  115    L1 = L2
+         IW = IW+(IP-1)*IDOT
+  116 CONTINUE
+      IF (NA .EQ. 0) RETURN
+      N2 = N+N
+      DO 117 I=1,N2
+         C(I) = CH(I)
+  117 CONTINUE
+      RETURN
+      END
+      SUBROUTINE PASSB (NAC,IDO,IP,L1,IDL1,CC,C1,C2,CH,CH2,WA)
+      DIMENSION       CH(IDO,L1,IP)          ,CC(IDO,IP,L1)          ,
+     1                C1(IDO,L1,IP)          ,WA(1)      ,C2(IDL1,IP),
+     2                CH2(IDL1,IP)
+      IDOT = IDO/2
+      NT = IP*IDL1
+      IPP2 = IP+2
+      IPPH = (IP+1)/2
+      IDP = IP*IDO
+!
+      IF (IDO .LT. L1) GO TO 106
+      DO 103 J=2,IPPH
+         JC = IPP2-J
+         DO 102 K=1,L1
+            DO 101 I=1,IDO
+               CH(I,K,J) = CC(I,J,K)+CC(I,JC,K)
+               CH(I,K,JC) = CC(I,J,K)-CC(I,JC,K)
+  101       CONTINUE
+  102    CONTINUE
+  103 CONTINUE
+      DO 105 K=1,L1
+         DO 104 I=1,IDO
+            CH(I,K,1) = CC(I,1,K)
+  104    CONTINUE
+  105 CONTINUE
+      GO TO 112
+  106 DO 109 J=2,IPPH
+         JC = IPP2-J
+         DO 108 I=1,IDO
+            DO 107 K=1,L1
+               CH(I,K,J) = CC(I,J,K)+CC(I,JC,K)
+               CH(I,K,JC) = CC(I,J,K)-CC(I,JC,K)
+  107       CONTINUE
+  108    CONTINUE
+  109 CONTINUE
+      DO 111 I=1,IDO
+         DO 110 K=1,L1
+            CH(I,K,1) = CC(I,1,K)
+  110    CONTINUE
+  111 CONTINUE
+  112 IDL = 2-IDO
+      INC = 0
+      DO 116 L=2,IPPH
+         LC = IPP2-L
+         IDL = IDL+IDO
+         DO 113 IK=1,IDL1
+            C2(IK,L) = CH2(IK,1)+WA(IDL-1)*CH2(IK,2)
+            C2(IK,LC) = WA(IDL)*CH2(IK,IP)
+  113    CONTINUE
+         IDLJ = IDL
+         INC = INC+IDO
+         DO 115 J=3,IPPH
+            JC = IPP2-J
+            IDLJ = IDLJ+INC
+            IF (IDLJ .GT. IDP) IDLJ = IDLJ-IDP
+            WAR = WA(IDLJ-1)
+            WAI = WA(IDLJ)
+            DO 114 IK=1,IDL1
+               C2(IK,L) = C2(IK,L)+WAR*CH2(IK,J)
+               C2(IK,LC) = C2(IK,LC)+WAI*CH2(IK,JC)
+  114       CONTINUE
+  115    CONTINUE
+  116 CONTINUE
+      DO 118 J=2,IPPH
+         DO 117 IK=1,IDL1
+            CH2(IK,1) = CH2(IK,1)+CH2(IK,J)
+  117    CONTINUE
+  118 CONTINUE
+      DO 120 J=2,IPPH
+         JC = IPP2-J
+         DO 119 IK=2,IDL1,2
+            CH2(IK-1,J) = C2(IK-1,J)-C2(IK,JC)
+            CH2(IK-1,JC) = C2(IK-1,J)+C2(IK,JC)
+            CH2(IK,J) = C2(IK,J)+C2(IK-1,JC)
+            CH2(IK,JC) = C2(IK,J)-C2(IK-1,JC)
+  119    CONTINUE
+  120 CONTINUE
+      NAC = 1
+      IF (IDO .EQ. 2) RETURN
+      NAC = 0
+      DO 121 IK=1,IDL1
+         C2(IK,1) = CH2(IK,1)
+  121 CONTINUE
+      DO 123 J=2,IP
+         DO 122 K=1,L1
+            C1(1,K,J) = CH(1,K,J)
+            C1(2,K,J) = CH(2,K,J)
+  122    CONTINUE
+  123 CONTINUE
+      IF (IDOT .GT. L1) GO TO 127
+      IDIJ = 0
+      DO 126 J=2,IP
+         IDIJ = IDIJ+2
+         DO 125 I=4,IDO,2
+            IDIJ = IDIJ+2
+            DO 124 K=1,L1
+               C1(I-1,K,J) = WA(IDIJ-1)*CH(I-1,K,J)-WA(IDIJ)*CH(I,K,J)
+               C1(I,K,J) = WA(IDIJ-1)*CH(I,K,J)+WA(IDIJ)*CH(I-1,K,J)
+  124       CONTINUE
+  125    CONTINUE
+  126 CONTINUE
+      RETURN
+  127 IDJ = 2-IDO
+      DO 130 J=2,IP
+         IDJ = IDJ+IDO
+         DO 129 K=1,L1
+            IDIJ = IDJ
+            DO 128 I=4,IDO,2
+               IDIJ = IDIJ+2
+               C1(I-1,K,J) = WA(IDIJ-1)*CH(I-1,K,J)-WA(IDIJ)*CH(I,K,J)
+               C1(I,K,J) = WA(IDIJ-1)*CH(I,K,J)+WA(IDIJ)*CH(I-1,K,J)
+  128       CONTINUE
+  129    CONTINUE
+  130 CONTINUE
+      RETURN
+      END
+      SUBROUTINE PASSB2 (IDO,L1,CC,CH,WA1)
+      DIMENSION       CC(IDO,2,L1)           ,CH(IDO,L1,2)           ,
+     1                WA1(1)
+      IF (IDO .GT. 2) GO TO 102
+      DO 101 K=1,L1
+         CH(1,K,1) = CC(1,1,K)+CC(1,2,K)
+         CH(1,K,2) = CC(1,1,K)-CC(1,2,K)
+         CH(2,K,1) = CC(2,1,K)+CC(2,2,K)
+         CH(2,K,2) = CC(2,1,K)-CC(2,2,K)
+  101 CONTINUE
+      RETURN
+  102 DO 104 K=1,L1
+         DO 103 I=2,IDO,2
+            CH(I-1,K,1) = CC(I-1,1,K)+CC(I-1,2,K)
+            TR2 = CC(I-1,1,K)-CC(I-1,2,K)
+            CH(I,K,1) = CC(I,1,K)+CC(I,2,K)
+            TI2 = CC(I,1,K)-CC(I,2,K)
+            CH(I,K,2) = WA1(I-1)*TI2+WA1(I)*TR2
+            CH(I-1,K,2) = WA1(I-1)*TR2-WA1(I)*TI2
+  103    CONTINUE
+  104 CONTINUE
+      RETURN
+      END
+      SUBROUTINE PASSB3 (IDO,L1,CC,CH,WA1,WA2)
+      DIMENSION       CC(IDO,3,L1)           ,CH(IDO,L1,3)           ,
+     1                WA1(1)     ,WA2(1)
+      DATA TAUR,TAUI /-.5,.866025403784439/
+      IF (IDO .NE. 2) GO TO 102
+      DO 101 K=1,L1
+         TR2 = CC(1,2,K)+CC(1,3,K)
+         CR2 = CC(1,1,K)+TAUR*TR2
+         CH(1,K,1) = CC(1,1,K)+TR2
+         TI2 = CC(2,2,K)+CC(2,3,K)
+         CI2 = CC(2,1,K)+TAUR*TI2
+         CH(2,K,1) = CC(2,1,K)+TI2
+         CR3 = TAUI*(CC(1,2,K)-CC(1,3,K))
+         CI3 = TAUI*(CC(2,2,K)-CC(2,3,K))
+         CH(1,K,2) = CR2-CI3
+         CH(1,K,3) = CR2+CI3
+         CH(2,K,2) = CI2+CR3
+         CH(2,K,3) = CI2-CR3
+  101 CONTINUE
+      RETURN
+  102 DO 104 K=1,L1
+         DO 103 I=2,IDO,2
+            TR2 = CC(I-1,2,K)+CC(I-1,3,K)
+            CR2 = CC(I-1,1,K)+TAUR*TR2
+            CH(I-1,K,1) = CC(I-1,1,K)+TR2
+            TI2 = CC(I,2,K)+CC(I,3,K)
+            CI2 = CC(I,1,K)+TAUR*TI2
+            CH(I,K,1) = CC(I,1,K)+TI2
+            CR3 = TAUI*(CC(I-1,2,K)-CC(I-1,3,K))
+            CI3 = TAUI*(CC(I,2,K)-CC(I,3,K))
+            DR2 = CR2-CI3
+            DR3 = CR2+CI3
+            DI2 = CI2+CR3
+            DI3 = CI2-CR3
+            CH(I,K,2) = WA1(I-1)*DI2+WA1(I)*DR2
+            CH(I-1,K,2) = WA1(I-1)*DR2-WA1(I)*DI2
+            CH(I,K,3) = WA2(I-1)*DI3+WA2(I)*DR3
+            CH(I-1,K,3) = WA2(I-1)*DR3-WA2(I)*DI3
+  103    CONTINUE
+  104 CONTINUE
+      RETURN
+      END
+      SUBROUTINE PASSB4 (IDO,L1,CC,CH,WA1,WA2,WA3)
+      DIMENSION       CC(IDO,4,L1)           ,CH(IDO,L1,4)           ,
+     1                WA1(1)     ,WA2(1)     ,WA3(1)
+      IF (IDO .NE. 2) GO TO 102
+      DO 101 K=1,L1
+         TI1 = CC(2,1,K)-CC(2,3,K)
+         TI2 = CC(2,1,K)+CC(2,3,K)
+         TR4 = CC(2,4,K)-CC(2,2,K)
+         TI3 = CC(2,2,K)+CC(2,4,K)
+         TR1 = CC(1,1,K)-CC(1,3,K)
+         TR2 = CC(1,1,K)+CC(1,3,K)
+         TI4 = CC(1,2,K)-CC(1,4,K)
+         TR3 = CC(1,2,K)+CC(1,4,K)
+         CH(1,K,1) = TR2+TR3
+         CH(1,K,3) = TR2-TR3
+         CH(2,K,1) = TI2+TI3
+         CH(2,K,3) = TI2-TI3
+         CH(1,K,2) = TR1+TR4
+         CH(1,K,4) = TR1-TR4
+         CH(2,K,2) = TI1+TI4
+         CH(2,K,4) = TI1-TI4
+  101 CONTINUE
+      RETURN
+  102 DO 104 K=1,L1
+         DO 103 I=2,IDO,2
+            TI1 = CC(I,1,K)-CC(I,3,K)
+            TI2 = CC(I,1,K)+CC(I,3,K)
+            TI3 = CC(I,2,K)+CC(I,4,K)
+            TR4 = CC(I,4,K)-CC(I,2,K)
+            TR1 = CC(I-1,1,K)-CC(I-1,3,K)
+            TR2 = CC(I-1,1,K)+CC(I-1,3,K)
+            TI4 = CC(I-1,2,K)-CC(I-1,4,K)
+            TR3 = CC(I-1,2,K)+CC(I-1,4,K)
+            CH(I-1,K,1) = TR2+TR3
+            CR3 = TR2-TR3
+            CH(I,K,1) = TI2+TI3
+            CI3 = TI2-TI3
+            CR2 = TR1+TR4
+            CR4 = TR1-TR4
+            CI2 = TI1+TI4
+            CI4 = TI1-TI4
+            CH(I-1,K,2) = WA1(I-1)*CR2-WA1(I)*CI2
+            CH(I,K,2) = WA1(I-1)*CI2+WA1(I)*CR2
+            CH(I-1,K,3) = WA2(I-1)*CR3-WA2(I)*CI3
+            CH(I,K,3) = WA2(I-1)*CI3+WA2(I)*CR3
+            CH(I-1,K,4) = WA3(I-1)*CR4-WA3(I)*CI4
+            CH(I,K,4) = WA3(I-1)*CI4+WA3(I)*CR4
+  103    CONTINUE
+  104 CONTINUE
+      RETURN
+      END
+      SUBROUTINE PASSB5 (IDO,L1,CC,CH,WA1,WA2,WA3,WA4)
+      DIMENSION       CC(IDO,5,L1)           ,CH(IDO,L1,5)           ,
+     1                WA1(1)     ,WA2(1)     ,WA3(1)     ,WA4(1)
+      DATA TR11,TI11,TR12,TI12 /.309016994374947,.951056516295154,
+     1-.809016994374947,.587785252292473/
+      IF (IDO .NE. 2) GO TO 102
+      DO 101 K=1,L1
+         TI5 = CC(2,2,K)-CC(2,5,K)
+         TI2 = CC(2,2,K)+CC(2,5,K)
+         TI4 = CC(2,3,K)-CC(2,4,K)
+         TI3 = CC(2,3,K)+CC(2,4,K)
+         TR5 = CC(1,2,K)-CC(1,5,K)
+         TR2 = CC(1,2,K)+CC(1,5,K)
+         TR4 = CC(1,3,K)-CC(1,4,K)
+         TR3 = CC(1,3,K)+CC(1,4,K)
+         CH(1,K,1) = CC(1,1,K)+TR2+TR3
+         CH(2,K,1) = CC(2,1,K)+TI2+TI3
+         CR2 = CC(1,1,K)+TR11*TR2+TR12*TR3
+         CI2 = CC(2,1,K)+TR11*TI2+TR12*TI3
+         CR3 = CC(1,1,K)+TR12*TR2+TR11*TR3
+         CI3 = CC(2,1,K)+TR12*TI2+TR11*TI3
+         CR5 = TI11*TR5+TI12*TR4
+         CI5 = TI11*TI5+TI12*TI4
+         CR4 = TI12*TR5-TI11*TR4
+         CI4 = TI12*TI5-TI11*TI4
+         CH(1,K,2) = CR2-CI5
+         CH(1,K,5) = CR2+CI5
+         CH(2,K,2) = CI2+CR5
+         CH(2,K,3) = CI3+CR4
+         CH(1,K,3) = CR3-CI4
+         CH(1,K,4) = CR3+CI4
+         CH(2,K,4) = CI3-CR4
+         CH(2,K,5) = CI2-CR5
+  101 CONTINUE
+      RETURN
+  102 DO 104 K=1,L1
+         DO 103 I=2,IDO,2
+            TI5 = CC(I,2,K)-CC(I,5,K)
+            TI2 = CC(I,2,K)+CC(I,5,K)
+            TI4 = CC(I,3,K)-CC(I,4,K)
+            TI3 = CC(I,3,K)+CC(I,4,K)
+            TR5 = CC(I-1,2,K)-CC(I-1,5,K)
+            TR2 = CC(I-1,2,K)+CC(I-1,5,K)
+            TR4 = CC(I-1,3,K)-CC(I-1,4,K)
+            TR3 = CC(I-1,3,K)+CC(I-1,4,K)
+            CH(I-1,K,1) = CC(I-1,1,K)+TR2+TR3
+            CH(I,K,1) = CC(I,1,K)+TI2+TI3
+            CR2 = CC(I-1,1,K)+TR11*TR2+TR12*TR3
+            CI2 = CC(I,1,K)+TR11*TI2+TR12*TI3
+            CR3 = CC(I-1,1,K)+TR12*TR2+TR11*TR3
+            CI3 = CC(I,1,K)+TR12*TI2+TR11*TI3
+            CR5 = TI11*TR5+TI12*TR4
+            CI5 = TI11*TI5+TI12*TI4
+            CR4 = TI12*TR5-TI11*TR4
+            CI4 = TI12*TI5-TI11*TI4
+            DR3 = CR3-CI4
+            DR4 = CR3+CI4
+            DI3 = CI3+CR4
+            DI4 = CI3-CR4
+            DR5 = CR2+CI5
+            DR2 = CR2-CI5
+            DI5 = CI2-CR5
+            DI2 = CI2+CR5
+            CH(I-1,K,2) = WA1(I-1)*DR2-WA1(I)*DI2
+            CH(I,K,2) = WA1(I-1)*DI2+WA1(I)*DR2
+            CH(I-1,K,3) = WA2(I-1)*DR3-WA2(I)*DI3
+            CH(I,K,3) = WA2(I-1)*DI3+WA2(I)*DR3
+            CH(I-1,K,4) = WA3(I-1)*DR4-WA3(I)*DI4
+            CH(I,K,4) = WA3(I-1)*DI4+WA3(I)*DR4
+            CH(I-1,K,5) = WA4(I-1)*DR5-WA4(I)*DI5
+            CH(I,K,5) = WA4(I-1)*DI5+WA4(I)*DR5
+  103    CONTINUE
+  104 CONTINUE
+      RETURN
+      END
+
+
+
+      SUBROUTINE CFFTI (N,WSAVE)
+      DIMENSION       WSAVE(1)
+      IF (N .EQ. 1) RETURN
+      IW1 = N+N+1
+      IW2 = IW1+N+N
+      CALL CFFTI1 (N,WSAVE(IW1),WSAVE(IW2))
+      RETURN
+      END
+      SUBROUTINE CFFTI1 (N,WA,IFAC)
+      DIMENSION       WA(1)      ,IFAC(1)    ,NTRYH(4)
+      DATA NTRYH(1),NTRYH(2),NTRYH(3),NTRYH(4)/3,4,2,5/
+      NL = N
+      NF = 0
+      J = 0
+  101 J = J+1
+      IF (J-4) 102,102,103
+  102 NTRY = NTRYH(J)
+      GO TO 104
+  103 NTRY = NTRY+2
+  104 NQ = NL/NTRY
+      NR = NL-NTRY*NQ
+      IF (NR) 101,105,101
+  105 NF = NF+1
+      IFAC(NF+2) = NTRY
+      NL = NQ
+      IF (NTRY .NE. 2) GO TO 107
+      IF (NF .EQ. 1) GO TO 107
+      DO 106 I=2,NF
+         IB = NF-I+2
+         IFAC(IB+2) = IFAC(IB+1)
+  106 CONTINUE
+      IFAC(3) = 2
+  107 IF (NL .NE. 1) GO TO 104
+      IFAC(1) = N
+      IFAC(2) = NF
+      TPI = 6.28318530717959
+      ARGH = TPI/FLOAT(N)
+      I = 2
+      L1 = 1
+      DO 110 K1=1,NF
+         IP = IFAC(K1+2)
+         LD = 0
+         L2 = L1*IP
+         IDO = N/L2
+         IDOT = IDO+IDO+2
+         IPM = IP-1
+         DO 109 J=1,IPM
+            I1 = I
+            WA(I-1) = 1.
+            WA(I) = 0.
+            LD = LD+L1
+            FI = 0.
+            ARGLD = FLOAT(LD)*ARGH
+            DO 108 II=4,IDOT,2
+               I = I+2
+               FI = FI+1.
+               ARG = FI*ARGLD
+               WA(I-1) = COS(ARG)
+               WA(I) = SIN(ARG)
+  108       CONTINUE
+            IF (IP .LE. 5) GO TO 109
+            WA(I1-1) = WA(I-1)
+            WA(I1) = WA(I)
+  109    CONTINUE
+         L1 = L2
+  110 CONTINUE
+      RETURN
+      END
+
+
+
+
+
+      SUBROUTINE CFFTF (N,C,WSAVE)
+      DIMENSION       C(1)       ,WSAVE(1)
+      IF (N .EQ. 1) RETURN
+      IW1 = N+N+1
+      IW2 = IW1+N+N
+      CALL CFFTF1 (N,C,WSAVE,WSAVE(IW1),WSAVE(IW2))
+      RETURN
+      END
+      SUBROUTINE CFFTF1 (N,C,CH,WA,IFAC)
+      DIMENSION       CH(1)      ,C(1)       ,WA(1)      ,IFAC(1)
+      NF = IFAC(2)
+      NA = 0
+      L1 = 1
+      IW = 1
+      DO 116 K1=1,NF
+         IP = IFAC(K1+2)
+         L2 = IP*L1
+         IDO = N/L2
+         IDOT = IDO+IDO
+         IDL1 = IDOT*L1
+         IF (IP .NE. 4) GO TO 103
+         IX2 = IW+IDOT
+         IX3 = IX2+IDOT
+         IF (NA .NE. 0) GO TO 101
+         CALL PASSF4 (IDOT,L1,C,CH,WA(IW),WA(IX2),WA(IX3))
+         GO TO 102
+  101    CALL PASSF4 (IDOT,L1,CH,C,WA(IW),WA(IX2),WA(IX3))
+  102    NA = 1-NA
+         GO TO 115
+  103    IF (IP .NE. 2) GO TO 106
+         IF (NA .NE. 0) GO TO 104
+         CALL PASSF2 (IDOT,L1,C,CH,WA(IW))
+         GO TO 105
+  104    CALL PASSF2 (IDOT,L1,CH,C,WA(IW))
+  105    NA = 1-NA
+         GO TO 115
+  106    IF (IP .NE. 3) GO TO 109
+         IX2 = IW+IDOT
+         IF (NA .NE. 0) GO TO 107
+         CALL PASSF3 (IDOT,L1,C,CH,WA(IW),WA(IX2))
+         GO TO 108
+  107    CALL PASSF3 (IDOT,L1,CH,C,WA(IW),WA(IX2))
+  108    NA = 1-NA
+         GO TO 115
+  109    IF (IP .NE. 5) GO TO 112
+         IX2 = IW+IDOT
+         IX3 = IX2+IDOT
+         IX4 = IX3+IDOT
+         IF (NA .NE. 0) GO TO 110
+         CALL PASSF5 (IDOT,L1,C,CH,WA(IW),WA(IX2),WA(IX3),WA(IX4))
+         GO TO 111
+  110    CALL PASSF5 (IDOT,L1,CH,C,WA(IW),WA(IX2),WA(IX3),WA(IX4))
+  111    NA = 1-NA
+         GO TO 115
+  112    IF (NA .NE. 0) GO TO 113
+         CALL PASSF (NAC,IDOT,IP,L1,IDL1,C,C,C,CH,CH,WA(IW))
+         GO TO 114
+  113    CALL PASSF (NAC,IDOT,IP,L1,IDL1,CH,CH,CH,C,C,WA(IW))
+  114    IF (NAC .NE. 0) NA = 1-NA
+  115    L1 = L2
+         IW = IW+(IP-1)*IDOT
+  116 CONTINUE
+      IF (NA .EQ. 0) RETURN
+      N2 = N+N
+      DO 117 I=1,N2
+         C(I) = CH(I)
+  117 CONTINUE
+      RETURN
+      END
+      SUBROUTINE PASSF (NAC,IDO,IP,L1,IDL1,CC,C1,C2,CH,CH2,WA)
+      DIMENSION       CH(IDO,L1,IP)          ,CC(IDO,IP,L1)          ,
+     1                C1(IDO,L1,IP)          ,WA(1)      ,C2(IDL1,IP),
+     2                CH2(IDL1,IP)
+      IDOT = IDO/2
+      NT = IP*IDL1
+      IPP2 = IP+2
+      IPPH = (IP+1)/2
+      IDP = IP*IDO
+!
+      IF (IDO .LT. L1) GO TO 106
+      DO 103 J=2,IPPH
+         JC = IPP2-J
+         DO 102 K=1,L1
+            DO 101 I=1,IDO
+               CH(I,K,J) = CC(I,J,K)+CC(I,JC,K)
+               CH(I,K,JC) = CC(I,J,K)-CC(I,JC,K)
+  101       CONTINUE
+  102    CONTINUE
+  103 CONTINUE
+      DO 105 K=1,L1
+         DO 104 I=1,IDO
+            CH(I,K,1) = CC(I,1,K)
+  104    CONTINUE
+  105 CONTINUE
+      GO TO 112
+  106 DO 109 J=2,IPPH
+         JC = IPP2-J
+         DO 108 I=1,IDO
+            DO 107 K=1,L1
+               CH(I,K,J) = CC(I,J,K)+CC(I,JC,K)
+               CH(I,K,JC) = CC(I,J,K)-CC(I,JC,K)
+  107       CONTINUE
+  108    CONTINUE
+  109 CONTINUE
+      DO 111 I=1,IDO
+         DO 110 K=1,L1
+            CH(I,K,1) = CC(I,1,K)
+  110    CONTINUE
+  111 CONTINUE
+  112 IDL = 2-IDO
+      INC = 0
+      DO 116 L=2,IPPH
+         LC = IPP2-L
+         IDL = IDL+IDO
+         DO 113 IK=1,IDL1
+            C2(IK,L) = CH2(IK,1)+WA(IDL-1)*CH2(IK,2)
+            C2(IK,LC) = -WA(IDL)*CH2(IK,IP)
+  113    CONTINUE
+         IDLJ = IDL
+         INC = INC+IDO
+         DO 115 J=3,IPPH
+            JC = IPP2-J
+            IDLJ = IDLJ+INC
+            IF (IDLJ .GT. IDP) IDLJ = IDLJ-IDP
+            WAR = WA(IDLJ-1)
+            WAI = WA(IDLJ)
+            DO 114 IK=1,IDL1
+               C2(IK,L) = C2(IK,L)+WAR*CH2(IK,J)
+               C2(IK,LC) = C2(IK,LC)-WAI*CH2(IK,JC)
+  114       CONTINUE
+  115    CONTINUE
+  116 CONTINUE
+      DO 118 J=2,IPPH
+         DO 117 IK=1,IDL1
+            CH2(IK,1) = CH2(IK,1)+CH2(IK,J)
+  117    CONTINUE
+  118 CONTINUE
+      DO 120 J=2,IPPH
+         JC = IPP2-J
+         DO 119 IK=2,IDL1,2
+            CH2(IK-1,J) = C2(IK-1,J)-C2(IK,JC)
+            CH2(IK-1,JC) = C2(IK-1,J)+C2(IK,JC)
+            CH2(IK,J) = C2(IK,J)+C2(IK-1,JC)
+            CH2(IK,JC) = C2(IK,J)-C2(IK-1,JC)
+  119    CONTINUE
+  120 CONTINUE
+      NAC = 1
+      IF (IDO .EQ. 2) RETURN
+      NAC = 0
+      DO 121 IK=1,IDL1
+         C2(IK,1) = CH2(IK,1)
+  121 CONTINUE
+      DO 123 J=2,IP
+         DO 122 K=1,L1
+            C1(1,K,J) = CH(1,K,J)
+            C1(2,K,J) = CH(2,K,J)
+  122    CONTINUE
+  123 CONTINUE
+      IF (IDOT .GT. L1) GO TO 127
+      IDIJ = 0
+      DO 126 J=2,IP
+         IDIJ = IDIJ+2
+         DO 125 I=4,IDO,2
+            IDIJ = IDIJ+2
+            DO 124 K=1,L1
+               C1(I-1,K,J) = WA(IDIJ-1)*CH(I-1,K,J)+WA(IDIJ)*CH(I,K,J)
+               C1(I,K,J) = WA(IDIJ-1)*CH(I,K,J)-WA(IDIJ)*CH(I-1,K,J)
+  124       CONTINUE
+  125    CONTINUE
+  126 CONTINUE
+      RETURN
+  127 IDJ = 2-IDO
+      DO 130 J=2,IP
+         IDJ = IDJ+IDO
+         DO 129 K=1,L1
+            IDIJ = IDJ
+            DO 128 I=4,IDO,2
+               IDIJ = IDIJ+2
+               C1(I-1,K,J) = WA(IDIJ-1)*CH(I-1,K,J)+WA(IDIJ)*CH(I,K,J)
+               C1(I,K,J) = WA(IDIJ-1)*CH(I,K,J)-WA(IDIJ)*CH(I-1,K,J)
+  128       CONTINUE
+  129    CONTINUE
+  130 CONTINUE
+      RETURN
+      END
+      SUBROUTINE PASSF2 (IDO,L1,CC,CH,WA1)
+      DIMENSION       CC(IDO,2,L1)           ,CH(IDO,L1,2)           ,
+     1                WA1(1)
+      IF (IDO .GT. 2) GO TO 102
+      DO 101 K=1,L1
+         CH(1,K,1) = CC(1,1,K)+CC(1,2,K)
+         CH(1,K,2) = CC(1,1,K)-CC(1,2,K)
+         CH(2,K,1) = CC(2,1,K)+CC(2,2,K)
+         CH(2,K,2) = CC(2,1,K)-CC(2,2,K)
+  101 CONTINUE
+      RETURN
+  102 DO 104 K=1,L1
+         DO 103 I=2,IDO,2
+            CH(I-1,K,1) = CC(I-1,1,K)+CC(I-1,2,K)
+            TR2 = CC(I-1,1,K)-CC(I-1,2,K)
+            CH(I,K,1) = CC(I,1,K)+CC(I,2,K)
+            TI2 = CC(I,1,K)-CC(I,2,K)
+            CH(I,K,2) = WA1(I-1)*TI2-WA1(I)*TR2
+            CH(I-1,K,2) = WA1(I-1)*TR2+WA1(I)*TI2
+  103    CONTINUE
+  104 CONTINUE
+      RETURN
+      END
+      SUBROUTINE PASSF3 (IDO,L1,CC,CH,WA1,WA2)
+      DIMENSION       CC(IDO,3,L1)           ,CH(IDO,L1,3)           ,
+     1                WA1(1)     ,WA2(1)
+      DATA TAUR,TAUI /-.5,-.866025403784439/
+      IF (IDO .NE. 2) GO TO 102
+      DO 101 K=1,L1
+         TR2 = CC(1,2,K)+CC(1,3,K)
+         CR2 = CC(1,1,K)+TAUR*TR2
+         CH(1,K,1) = CC(1,1,K)+TR2
+         TI2 = CC(2,2,K)+CC(2,3,K)
+         CI2 = CC(2,1,K)+TAUR*TI2
+         CH(2,K,1) = CC(2,1,K)+TI2
+         CR3 = TAUI*(CC(1,2,K)-CC(1,3,K))
+         CI3 = TAUI*(CC(2,2,K)-CC(2,3,K))
+         CH(1,K,2) = CR2-CI3
+         CH(1,K,3) = CR2+CI3
+         CH(2,K,2) = CI2+CR3
+         CH(2,K,3) = CI2-CR3
+  101 CONTINUE
+      RETURN
+  102 DO 104 K=1,L1
+         DO 103 I=2,IDO,2
+            TR2 = CC(I-1,2,K)+CC(I-1,3,K)
+            CR2 = CC(I-1,1,K)+TAUR*TR2
+            CH(I-1,K,1) = CC(I-1,1,K)+TR2
+            TI2 = CC(I,2,K)+CC(I,3,K)
+            CI2 = CC(I,1,K)+TAUR*TI2
+            CH(I,K,1) = CC(I,1,K)+TI2
+            CR3 = TAUI*(CC(I-1,2,K)-CC(I-1,3,K))
+            CI3 = TAUI*(CC(I,2,K)-CC(I,3,K))
+            DR2 = CR2-CI3
+            DR3 = CR2+CI3
+            DI2 = CI2+CR3
+            DI3 = CI2-CR3
+            CH(I,K,2) = WA1(I-1)*DI2-WA1(I)*DR2
+            CH(I-1,K,2) = WA1(I-1)*DR2+WA1(I)*DI2
+            CH(I,K,3) = WA2(I-1)*DI3-WA2(I)*DR3
+            CH(I-1,K,3) = WA2(I-1)*DR3+WA2(I)*DI3
+  103    CONTINUE
+  104 CONTINUE
+      RETURN
+      END
+      SUBROUTINE PASSF4 (IDO,L1,CC,CH,WA1,WA2,WA3)
+      DIMENSION       CC(IDO,4,L1)           ,CH(IDO,L1,4)           ,
+     1                WA1(1)     ,WA2(1)     ,WA3(1)
+      IF (IDO .NE. 2) GO TO 102
+      DO 101 K=1,L1
+         TI1 = CC(2,1,K)-CC(2,3,K)
+         TI2 = CC(2,1,K)+CC(2,3,K)
+         TR4 = CC(2,2,K)-CC(2,4,K)
+         TI3 = CC(2,2,K)+CC(2,4,K)
+         TR1 = CC(1,1,K)-CC(1,3,K)
+         TR2 = CC(1,1,K)+CC(1,3,K)
+         TI4 = CC(1,4,K)-CC(1,2,K)
+         TR3 = CC(1,2,K)+CC(1,4,K)
+         CH(1,K,1) = TR2+TR3
+         CH(1,K,3) = TR2-TR3
+         CH(2,K,1) = TI2+TI3
+         CH(2,K,3) = TI2-TI3
+         CH(1,K,2) = TR1+TR4
+         CH(1,K,4) = TR1-TR4
+         CH(2,K,2) = TI1+TI4
+         CH(2,K,4) = TI1-TI4
+  101 CONTINUE
+      RETURN
+  102 DO 104 K=1,L1
+         DO 103 I=2,IDO,2
+            TI1 = CC(I,1,K)-CC(I,3,K)
+            TI2 = CC(I,1,K)+CC(I,3,K)
+            TI3 = CC(I,2,K)+CC(I,4,K)
+            TR4 = CC(I,2,K)-CC(I,4,K)
+            TR1 = CC(I-1,1,K)-CC(I-1,3,K)
+            TR2 = CC(I-1,1,K)+CC(I-1,3,K)
+            TI4 = CC(I-1,4,K)-CC(I-1,2,K)
+            TR3 = CC(I-1,2,K)+CC(I-1,4,K)
+            CH(I-1,K,1) = TR2+TR3
+            CR3 = TR2-TR3
+            CH(I,K,1) = TI2+TI3
+            CI3 = TI2-TI3
+            CR2 = TR1+TR4
+            CR4 = TR1-TR4
+            CI2 = TI1+TI4
+            CI4 = TI1-TI4
+            CH(I-1,K,2) = WA1(I-1)*CR2+WA1(I)*CI2
+            CH(I,K,2) = WA1(I-1)*CI2-WA1(I)*CR2
+            CH(I-1,K,3) = WA2(I-1)*CR3+WA2(I)*CI3
+            CH(I,K,3) = WA2(I-1)*CI3-WA2(I)*CR3
+            CH(I-1,K,4) = WA3(I-1)*CR4+WA3(I)*CI4
+            CH(I,K,4) = WA3(I-1)*CI4-WA3(I)*CR4
+  103    CONTINUE
+  104 CONTINUE
+      RETURN
+      END
+      SUBROUTINE PASSF5 (IDO,L1,CC,CH,WA1,WA2,WA3,WA4)
+      DIMENSION       CC(IDO,5,L1)           ,CH(IDO,L1,5)           ,
+     1                WA1(1)     ,WA2(1)     ,WA3(1)     ,WA4(1)
+      DATA TR11,TI11,TR12,TI12 /.309016994374947,-.951056516295154,
+     1-.809016994374947,-.587785252292473/
+      IF (IDO .NE. 2) GO TO 102
+      DO 101 K=1,L1
+         TI5 = CC(2,2,K)-CC(2,5,K)
+         TI2 = CC(2,2,K)+CC(2,5,K)
+         TI4 = CC(2,3,K)-CC(2,4,K)
+         TI3 = CC(2,3,K)+CC(2,4,K)
+         TR5 = CC(1,2,K)-CC(1,5,K)
+         TR2 = CC(1,2,K)+CC(1,5,K)
+         TR4 = CC(1,3,K)-CC(1,4,K)
+         TR3 = CC(1,3,K)+CC(1,4,K)
+         CH(1,K,1) = CC(1,1,K)+TR2+TR3
+         CH(2,K,1) = CC(2,1,K)+TI2+TI3
+         CR2 = CC(1,1,K)+TR11*TR2+TR12*TR3
+         CI2 = CC(2,1,K)+TR11*TI2+TR12*TI3
+         CR3 = CC(1,1,K)+TR12*TR2+TR11*TR3
+         CI3 = CC(2,1,K)+TR12*TI2+TR11*TI3
+         CR5 = TI11*TR5+TI12*TR4
+         CI5 = TI11*TI5+TI12*TI4
+         CR4 = TI12*TR5-TI11*TR4
+         CI4 = TI12*TI5-TI11*TI4
+         CH(1,K,2) = CR2-CI5
+         CH(1,K,5) = CR2+CI5
+         CH(2,K,2) = CI2+CR5
+         CH(2,K,3) = CI3+CR4
+         CH(1,K,3) = CR3-CI4
+         CH(1,K,4) = CR3+CI4
+         CH(2,K,4) = CI3-CR4
+         CH(2,K,5) = CI2-CR5
+  101 CONTINUE
+      RETURN
+  102 DO 104 K=1,L1
+         DO 103 I=2,IDO,2
+            TI5 = CC(I,2,K)-CC(I,5,K)
+            TI2 = CC(I,2,K)+CC(I,5,K)
+            TI4 = CC(I,3,K)-CC(I,4,K)
+            TI3 = CC(I,3,K)+CC(I,4,K)
+            TR5 = CC(I-1,2,K)-CC(I-1,5,K)
+            TR2 = CC(I-1,2,K)+CC(I-1,5,K)
+            TR4 = CC(I-1,3,K)-CC(I-1,4,K)
+            TR3 = CC(I-1,3,K)+CC(I-1,4,K)
+            CH(I-1,K,1) = CC(I-1,1,K)+TR2+TR3
+            CH(I,K,1) = CC(I,1,K)+TI2+TI3
+            CR2 = CC(I-1,1,K)+TR11*TR2+TR12*TR3
+            CI2 = CC(I,1,K)+TR11*TI2+TR12*TI3
+            CR3 = CC(I-1,1,K)+TR12*TR2+TR11*TR3
+            CI3 = CC(I,1,K)+TR12*TI2+TR11*TI3
+            CR5 = TI11*TR5+TI12*TR4
+            CI5 = TI11*TI5+TI12*TI4
+            CR4 = TI12*TR5-TI11*TR4
+            CI4 = TI12*TI5-TI11*TI4
+            DR3 = CR3-CI4
+            DR4 = CR3+CI4
+            DI3 = CI3+CR4
+            DI4 = CI3-CR4
+            DR5 = CR2+CI5
+            DR2 = CR2-CI5
+            DI5 = CI2-CR5
+            DI2 = CI2+CR5
+            CH(I-1,K,2) = WA1(I-1)*DR2+WA1(I)*DI2
+            CH(I,K,2) = WA1(I-1)*DI2-WA1(I)*DR2
+            CH(I-1,K,3) = WA2(I-1)*DR3+WA2(I)*DI3
+            CH(I,K,3) = WA2(I-1)*DI3-WA2(I)*DR3
+            CH(I-1,K,4) = WA3(I-1)*DR4+WA3(I)*DI4
+            CH(I,K,4) = WA3(I-1)*DI4-WA3(I)*DR4
+            CH(I-1,K,5) = WA4(I-1)*DR5+WA4(I)*DI5
+            CH(I,K,5) = WA4(I-1)*DI5-WA4(I)*DR5
+  103    CONTINUE
+  104 CONTINUE
+      RETURN
+      END
+
+! !!!!!!!! DK DK NAG routines included below
+
+! DK DK march99 : routines recuperees sur le Cray (simple precision)
+
+      SUBROUTINE ABZP01
+!     MARK 11.5(F77) RELEASE. NAG COPYRIGHT 1986.
+!
+!     Terminates execution when a hard failure occurs.
+!
+!     ******************** IMPLEMENTATION NOTE ********************
+!     The following STOP statement may be replaced by a call to an
+!     implementation-dependent routine to display a message and/or
+!     to abort the program.
+!     *************************************************************
+!     .. Executable Statements ..
+      STOP
+      END
+
+      SUBROUTINE DCYS18(Z,FNU,KODE,MR,N,Y,NZ,TOL,ELIM,ALIM)
+!     MARK 13 RELEASE. NAG COPYRIGHT 1988.
+!     MARK 14 REVISED. IER-785 (DEC 1989).
+!
+!     Original name: CUNK2
+!
+!     DCYS18 COMPUTES K(FNU,Z) AND ITS ANALYTIC CONTINUATION FROM THE
+!     RIGHT HALF PLANE TO THE LEFT HALF PLANE BY MEANS OF THE
+!     UNIFORM ASYMPTOTIC EXPANSIONS FOR H(KIND,FNU,ZN) AND J(FNU,ZN)
+!     WHERE ZN IS IN THE RIGHT HALF PLANE, KIND=(3-MR)/2, MR=+1 OR
+!     -1. HERE ZN=ZR*I OR -ZR*I WHERE ZR=Z IF Z IS IN THE RIGHT
+!     HALF PLANE OR ZR=-Z IF Z IS IN THE LEFT HALF PLANE. MR INDIC-
+!     ATES THE DIRECTION OF ROTATION FOR ANALYTIC CONTINUATION.
+!     NZ=-1 MEANS AN OVERFLOW WILL OCCUR
+!
+!     .. Scalar Arguments ..
+      COMPLEX           Z
+      REAL              ALIM, ELIM, FNU, TOL
+      INTEGER           KODE, MR, N, NZ
+!     .. Array Arguments ..
+      COMPLEX           Y(N)
+!     .. Local Scalars ..
+      COMPLEX           AI, ARGD, ASUMD, BSUMD, C1, C2, CFN, CI, CK,
+     *                  CONE, CR1, CR2, CRSC, CS, CSCL, CSGN, CSPN,
+     *                  CZERO, DAI, PHID, RZ, S1, S2, ZB, ZETA1D,
+     *                  ZETA2D, ZN, ZR
+      REAL              AARG, AIC, ANG, APHI, ASC, ASCLE, C2I, C2M, C2R,
+     *                  CAR, CPN, FMR, FN, FNF, HPI, PI, RS1, SAR, SGN,
+     *                  SPN, X, YY
+      INTEGER           I, IB, IC, IDUM, IFLAG, IFN, IL, IN, INU, IPARD,
+     *                  IUF, J, K, KDFLG, KFLAG, KK, NAI, NDAI, NW
+!     .. Local Arrays ..
+      COMPLEX           ARG(2), ASUM(2), BSUM(2), CIP(4), CSR(3),
+     *                  CSS(3), CY(2), PHI(2), ZETA1(2), ZETA2(2)
+      REAL              BRY(3)
+!     .. External Functions ..
+      REAL              X02AME, X02ALE
+      EXTERNAL          X02AME, X02ALE
+!     .. External Subroutines ..
+      EXTERNAL          DEUS17, S17DGE, DGSS17, DGVS17
+!     .. Intrinsic Functions ..
+      INTRINSIC         ABS, AIMAG, CMPLX, CONJG, COS, EXP, INT, LOG,
+     *                  MAX, MOD, REAL, SIGN, SIN
+!     .. Data statements ..
+      DATA              CZERO, CONE, CI, CR1, CR2/(0.0E0,0.0E0),
+     *                  (1.0E0,0.0E0), (0.0E0,1.0E0),
+     *                  (1.0E0,1.73205080756887729E0),
+     *                  (-0.5E0,-8.66025403784438647E-01)/
+      DATA              HPI, PI, AIC/1.57079632679489662E+00,
+     *                  3.14159265358979324E+00,
+     *                  1.26551212348464539E+00/
+      DATA              CIP(1), CIP(2), CIP(3), CIP(4)/(1.0E0,0.0E0),
+     *                  (0.0E0,-1.0E0), (-1.0E0,0.0E0), (0.0E0,1.0E0)/
+!     .. Executable Statements ..
+!
+      KDFLG = 1
+      NZ = 0
+!     ------------------------------------------------------------------
+!     EXP(-ALIM)=EXP(-ELIM)/TOL=APPROX. ONE PRECISION GREATER THAN
+!     THE UNDERFLOW LIMIT
+!     ------------------------------------------------------------------
+      CSCL = CMPLX(1.0E0/TOL,0.0E0)
+      CRSC = CMPLX(TOL,0.0E0)
+      CSS(1) = CSCL
+      CSS(2) = CONE
+      CSS(3) = CRSC
+      CSR(1) = CRSC
+      CSR(2) = CONE
+      CSR(3) = CSCL
+      BRY(1) = (1.0E+3*X02AME())/TOL
+      BRY(2) = 1.0E0/BRY(1)
+      BRY(3) = X02ALE()
+      X = REAL(Z)
+      ZR = Z
+      IF (X.LT.0.0E0) ZR = -Z
+      YY = AIMAG(ZR)
+      ZN = -ZR*CI
+      ZB = ZR
+      INU = INT(FNU)
+      FNF = FNU - INU
+      ANG = -HPI*FNF
+      CAR = COS(ANG)
+      SAR = SIN(ANG)
+      CPN = -HPI*CAR
+      SPN = -HPI*SAR
+      C2 = CMPLX(-SPN,CPN)
+      KK = MOD(INU,4) + 1
+      CS = CR1*C2*CIP(KK)
+      IF (YY.LE.0.0E0) THEN
+         ZN = CONJG(-ZN)
+         ZB = CONJG(ZB)
+      END IF
+!     ------------------------------------------------------------------
+!     K(FNU,Z) IS COMPUTED FROM H(2,FNU,-I*Z) WHERE Z IS IN THE FIRST
+!     QUADRANT. FOURTH QUADRANT VALUES (YY.LE.0.0E0) ARE COMPUTED BY
+!     CONJUGATION SINCE THE K FUNCTION IS REAL ON THE POSITIVE REAL AXIS
+!     ------------------------------------------------------------------
+      J = 2
+      DO 40 I = 1, N
+!        ---------------------------------------------------------------
+!        J FLIP FLOPS BETWEEN 1 AND 2 IN J = 3 - J
+!        ---------------------------------------------------------------
+         J = 3 - J
+         FN = FNU + I - 1
+         CALL DEUS17(ZN,FN,0,TOL,PHI(J),ARG(J),ZETA1(J),ZETA2(J),ASUM(J)
+     *               ,BSUM(J),ELIM)
+         IF (KODE.EQ.1) THEN
+            S1 = ZETA1(J) - ZETA2(J)
+         ELSE
+            CFN = CMPLX(FN,0.0E0)
+            S1 = ZETA1(J) - CFN*(CFN/(ZB+ZETA2(J)))
+         END IF
+!        ---------------------------------------------------------------
+!        TEST FOR UNDERFLOW AND OVERFLOW
+!        ---------------------------------------------------------------
+         RS1 = REAL(S1)
+         IF (ABS(RS1).LE.ELIM) THEN
+            IF (KDFLG.EQ.1) KFLAG = 2
+            IF (ABS(RS1).GE.ALIM) THEN
+!              ---------------------------------------------------------
+!              REFINE  TEST AND SCALE
+!              ---------------------------------------------------------
+               APHI = ABS(PHI(J))
+               AARG = ABS(ARG(J))
+               RS1 = RS1 + LOG(APHI) - 0.25E0*LOG(AARG) - AIC
+               IF (ABS(RS1).GT.ELIM) THEN
+                  GO TO 20
+               ELSE
+                  IF (KDFLG.EQ.1) KFLAG = 1
+                  IF (RS1.GE.0.0E0) THEN
+                     IF (KDFLG.EQ.1) KFLAG = 3
+                  END IF
+               END IF
+            END IF
+!           ------------------------------------------------------------
+!           SCALE S1 TO KEEP INTERMEDIATE ARITHMETIC ON SCALE NEAR
+!           EXPONENT EXTREMES
+!           ------------------------------------------------------------
+            C2 = ARG(J)*CR2
+            IDUM = 1
+!           S17DGE assumed not to fail, therefore IDUM set to one.
+            CALL S17DGE('F',C2,'S',AI,NAI,IDUM)
+            IDUM = 1
+            CALL S17DGE('D',C2,'S',DAI,NDAI,IDUM)
+            S2 = CS*PHI(J)*(AI*ASUM(J)+CR2*DAI*BSUM(J))
+            C2R = REAL(S1)
+            C2I = AIMAG(S1)
+            C2M = EXP(C2R)*REAL(CSS(KFLAG))
+            S1 = CMPLX(C2M,0.0E0)*CMPLX(COS(C2I),SIN(C2I))
+            S2 = S2*S1
+            IF (KFLAG.EQ.1) THEN
+               CALL DGVS17(S2,NW,BRY(1),TOL)
+               IF (NW.NE.0) GO TO 20
+            END IF
+            IF (YY.LE.0.0E0) S2 = CONJG(S2)
+            CY(KDFLG) = S2
+            Y(I) = S2*CSR(KFLAG)
+            CS = -CI*CS
+            IF (KDFLG.EQ.2) THEN
+               GO TO 60
+            ELSE
+               KDFLG = 2
+               GO TO 40
+            END IF
+         END IF
+   20    IF (RS1.GT.0.0E0) THEN
+            GO TO 280
+!           ------------------------------------------------------------
+!           FOR X.LT.0.0, THE I FUNCTION TO BE ADDED WILL OVERFLOW
+!           ------------------------------------------------------------
+         ELSE IF (X.LT.0.0E0) THEN
+            GO TO 280
+         ELSE
+            KDFLG = 1
+            Y(I) = CZERO
+            CS = -CI*CS
+            NZ = NZ + 1
+            IF (I.NE.1) THEN
+               IF (Y(I-1).NE.CZERO) THEN
+                  Y(I-1) = CZERO
+                  NZ = NZ + 1
+               END IF
+            END IF
+         END IF
+   40 CONTINUE
+      I = N
+   60 RZ = CMPLX(2.0E0,0.0E0)/ZR
+      CK = CMPLX(FN,0.0E0)*RZ
+      IB = I + 1
+      IF (N.GE.IB) THEN
+!        ---------------------------------------------------------------
+!        TEST LAST MEMBER FOR UNDERFLOW AND OVERFLOW, SET SEQUENCE TO
+!        ZERO ON UNDERFLOW
+!        ---------------------------------------------------------------
+         FN = FNU + N - 1
+         IPARD = 1
+         IF (MR.NE.0) IPARD = 0
+         CALL DEUS17(ZN,FN,IPARD,TOL,PHID,ARGD,ZETA1D,ZETA2D,ASUMD,
+     *               BSUMD,ELIM)
+         IF (KODE.EQ.1) THEN
+            S1 = ZETA1D - ZETA2D
+         ELSE
+            CFN = CMPLX(FN,0.0E0)
+            S1 = ZETA1D - CFN*(CFN/(ZB+ZETA2D))
+         END IF
+         RS1 = REAL(S1)
+         IF (ABS(RS1).LE.ELIM) THEN
+            IF (ABS(RS1).GE.ALIM) THEN
+!              ---------------------------------------------------------
+!              REFINE ESTIMATE AND TEST
+!              ---------------------------------------------------------
+               APHI = ABS(PHID)
+               AARG = ABS(ARGD)
+               RS1 = RS1 + LOG(APHI) - 0.25E0*LOG(AARG) - AIC
+               IF (ABS(RS1).GE.ELIM) GO TO 100
+            END IF
+!           ------------------------------------------------------------
+!           SCALED FORWARD RECURRENCE FOR REMAINDER OF THE SEQUENCE
+!           ------------------------------------------------------------
+            S1 = CY(1)
+            S2 = CY(2)
+            C1 = CSR(KFLAG)
+            ASCLE = BRY(KFLAG)
+            DO 80 I = IB, N
+               C2 = S2
+               S2 = CK*S2 + S1
+               S1 = C2
+               CK = CK + RZ
+               C2 = S2*C1
+               Y(I) = C2
+               IF (KFLAG.LT.3) THEN
+                  C2R = REAL(C2)
+                  C2I = AIMAG(C2)
+                  C2R = ABS(C2R)
+                  C2I = ABS(C2I)
+                  C2M = MAX(C2R,C2I)
+                  IF (C2M.GT.ASCLE) THEN
+                     KFLAG = KFLAG + 1
+                     ASCLE = BRY(KFLAG)
+                     S1 = S1*C1
+                     S2 = C2
+                     S1 = S1*CSS(KFLAG)
+                     S2 = S2*CSS(KFLAG)
+                     C1 = CSR(KFLAG)
+                  END IF
+               END IF
+   80       CONTINUE
+            GO TO 140
+         END IF
+  100    IF (RS1.GT.0.0E0) THEN
+            GO TO 280
+!           ------------------------------------------------------------
+!           FOR X.LT.0.0, THE I FUNCTION TO BE ADDED WILL OVERFLOW
+!           ------------------------------------------------------------
+         ELSE IF (X.LT.0.0E0) THEN
+            GO TO 280
+         ELSE
+            NZ = N
+            DO 120 I = 1, N
+               Y(I) = CZERO
+  120       CONTINUE
+            RETURN
+         END IF
+      END IF
+  140 IF (MR.EQ.0) THEN
+         RETURN
+      ELSE
+!        ---------------------------------------------------------------
+!        ANALYTIC CONTINUATION FOR RE(Z).LT.0.0E0
+!        ---------------------------------------------------------------
+         NZ = 0
+         FMR = MR
+         SGN = -SIGN(PI,FMR)
+!        ---------------------------------------------------------------
+!        CSPN AND CSGN ARE COEFF OF K AND I FUNCTIONS RESP.
+!        ---------------------------------------------------------------
+         CSGN = CMPLX(0.0E0,SGN)
+         IF (YY.LE.0.0E0) CSGN = CONJG(CSGN)
+         IFN = INU + N - 1
+         ANG = FNF*SGN
+         CPN = COS(ANG)
+         SPN = SIN(ANG)
+         CSPN = CMPLX(CPN,SPN)
+         IF (MOD(IFN,2).EQ.1) CSPN = -CSPN
+!        ---------------------------------------------------------------
+!        CS=COEFF OF THE J FUNCTION TO GET THE I FUNCTION. I(FNU,Z) IS
+!        COMPUTED FROM EXP(I*FNU*HPI)*J(FNU,-I*Z) WHERE Z IS IN THE
+!        FIRST QUADRANT. FOURTH QUADRANT VALUES (YY.LE.0.0E0) ARE
+!        COMPUTED BY CONJUGATION SINCE THE I FUNCTION IS REAL ON THE
+!        POSITIVE REAL AXIS
+!        ---------------------------------------------------------------
+         CS = CMPLX(CAR,-SAR)*CSGN
+         IN = MOD(IFN,4) + 1
+         C2 = CIP(IN)
+         CS = CS*CONJG(C2)
+         ASC = BRY(1)
+         KK = N
+         KDFLG = 1
+         IB = IB - 1
+         IC = IB - 1
+         IUF = 0
+         DO 220 K = 1, N
+!           ------------------------------------------------------------
+!           LOGIC TO SORT OUT CASES WHOSE PARAMETERS WERE SET FOR THE K
+!           FUNCTION ABOVE
+!           ------------------------------------------------------------
+            FN = FNU + KK - 1
+            IF (N.GT.2) THEN
+               IF ((KK.EQ.N) .AND. (IB.LT.N)) THEN
+                  GO TO 160
+               ELSE IF ((KK.NE.IB) .AND. (KK.NE.IC)) THEN
+                  CALL DEUS17(ZN,FN,0,TOL,PHID,ARGD,ZETA1D,ZETA2D,ASUMD,
+     *                        BSUMD,ELIM)
+                  GO TO 160
+               END IF
+            END IF
+            PHID = PHI(J)
+            ARGD = ARG(J)
+            ZETA1D = ZETA1(J)
+            ZETA2D = ZETA2(J)
+            ASUMD = ASUM(J)
+            BSUMD = BSUM(J)
+            J = 3 - J
+  160       IF (KODE.EQ.1) THEN
+               S1 = -ZETA1D + ZETA2D
+            ELSE
+               CFN = CMPLX(FN,0.0E0)
+               S1 = -ZETA1D + CFN*(CFN/(ZB+ZETA2D))
+            END IF
+!           ------------------------------------------------------------
+!           TEST FOR UNDERFLOW AND OVERFLOW
+!           ------------------------------------------------------------
+            RS1 = REAL(S1)
+            IF (ABS(RS1).LE.ELIM) THEN
+               IF (KDFLG.EQ.1) IFLAG = 2
+               IF (ABS(RS1).GE.ALIM) THEN
+!                 ------------------------------------------------------
+!                 REFINE  TEST AND SCALE
+!                 ------------------------------------------------------
+                  APHI = ABS(PHID)
+                  AARG = ABS(ARGD)
+                  RS1 = RS1 + LOG(APHI) - 0.25E0*LOG(AARG) - AIC
+                  IF (ABS(RS1).GT.ELIM) THEN
+                     GO TO 180
+                  ELSE
+                     IF (KDFLG.EQ.1) IFLAG = 1
+                     IF (RS1.GE.0.0E0) THEN
+                        IF (KDFLG.EQ.1) IFLAG = 3
+                     END IF
+                  END IF
+               END IF
+               IDUM = 1
+!              S17DGE assumed not to fail, therefore IDUM set to one.
+               CALL S17DGE('F',ARGD,'S',AI,NAI,IDUM)
+               IDUM = 1
+               CALL S17DGE('D',ARGD,'S',DAI,NDAI,IDUM)
+               S2 = CS*PHID*(AI*ASUMD+DAI*BSUMD)
+               C2R = REAL(S1)
+               C2I = AIMAG(S1)
+               C2M = EXP(C2R)*REAL(CSS(IFLAG))
+               S1 = CMPLX(C2M,0.0E0)*CMPLX(COS(C2I),SIN(C2I))
+               S2 = S2*S1
+               IF (IFLAG.EQ.1) THEN
+                  CALL DGVS17(S2,NW,BRY(1),TOL)
+                  IF (NW.NE.0) S2 = CMPLX(0.0E0,0.0E0)
+               END IF
+               GO TO 200
+            END IF
+  180       IF (RS1.GT.0.0E0) THEN
+               GO TO 280
+            ELSE
+               S2 = CZERO
+            END IF
+  200       IF (YY.LE.0.0E0) S2 = CONJG(S2)
+            CY(KDFLG) = S2
+            C2 = S2
+            S2 = S2*CSR(IFLAG)
+!           ------------------------------------------------------------
+!           ADD I AND K FUNCTIONS, K SEQUENCE IN Y(I), I=1,N
+!           ------------------------------------------------------------
+            S1 = Y(KK)
+            IF (KODE.NE.1) THEN
+               CALL DGSS17(ZR,S1,S2,NW,ASC,ALIM,IUF)
+               NZ = NZ + NW
+            END IF
+            Y(KK) = S1*CSPN + S2
+            KK = KK - 1
+            CSPN = -CSPN
+            CS = -CS*CI
+            IF (C2.EQ.CZERO) THEN
+               KDFLG = 1
+            ELSE IF (KDFLG.EQ.2) THEN
+               GO TO 240
+            ELSE
+               KDFLG = 2
+            END IF
+  220    CONTINUE
+         K = N
+  240    IL = N - K
+         IF (IL.NE.0) THEN
+!           ------------------------------------------------------------
+!           RECUR BACKWARD FOR REMAINDER OF I SEQUENCE AND ADD IN THE
+!           K FUNCTIONS, SCALING THE I SEQUENCE DURING RECURRENCE TO
+!           KEEP INTERMEDIATE ARITHMETIC ON SCALE NEAR EXPONENT
+!           EXTREMES.
+!           ------------------------------------------------------------
+            S1 = CY(1)
+            S2 = CY(2)
+            CS = CSR(IFLAG)
+            ASCLE = BRY(IFLAG)
+            FN = INU + IL
+            DO 260 I = 1, IL
+               C2 = S2
+               S2 = S1 + CMPLX(FN+FNF,0.0E0)*RZ*S2
+               S1 = C2
+               FN = FN - 1.0E0
+               C2 = S2*CS
+               CK = C2
+               C1 = Y(KK)
+               IF (KODE.NE.1) THEN
+                  CALL DGSS17(ZR,C1,C2,NW,ASC,ALIM,IUF)
+                  NZ = NZ + NW
+               END IF
+               Y(KK) = C1*CSPN + C2
+               KK = KK - 1
+               CSPN = -CSPN
+               IF (IFLAG.LT.3) THEN
+                  C2R = REAL(CK)
+                  C2I = AIMAG(CK)
+                  C2R = ABS(C2R)
+                  C2I = ABS(C2I)
+                  C2M = MAX(C2R,C2I)
+                  IF (C2M.GT.ASCLE) THEN
+                     IFLAG = IFLAG + 1
+                     ASCLE = BRY(IFLAG)
+                     S1 = S1*CS
+                     S2 = CK
+                     S1 = S1*CSS(IFLAG)
+                     S2 = S2*CSS(IFLAG)
+                     CS = CSR(IFLAG)
+                  END IF
+               END IF
+  260       CONTINUE
+         END IF
+         RETURN
+      END IF
+  280 NZ = -1
+      RETURN
+      END
+      SUBROUTINE DCZS18(Z,FNU,KODE,MR,N,Y,NZ,TOL,ELIM,ALIM)
+!     MARK 13 RELEASE. NAG COPYRIGHT 1988.
+!     MARK 14 REVISED. IER-786 (DEC 1989).
+!
+!     Original name: CUNK1
+!
+!     DCZS18 COMPUTES K(FNU,Z) AND ITS ANALYTIC CONTINUATION FROM THE
+!     RIGHT HALF PLANE TO THE LEFT HALF PLANE BY MEANS OF THE
+!     UNIFORM ASYMPTOTIC EXPANSION.
+!     MR INDICATES THE DIRECTION OF ROTATION FOR ANALYTIC CONTINUATION.
+!     NZ=-1 MEANS AN OVERFLOW WILL OCCUR
+!
+!     .. Scalar Arguments ..
+      COMPLEX           Z
+      REAL              ALIM, ELIM, FNU, TOL
+      INTEGER           KODE, MR, N, NZ
+!     .. Array Arguments ..
+      COMPLEX           Y(N)
+!     .. Local Scalars ..
+      COMPLEX           C1, C2, CFN, CK, CONE, CRSC, CS, CSCL, CSGN,
+     *                  CSPN, CZERO, PHID, RZ, S1, S2, SUMD, ZETA1D,
+     *                  ZETA2D, ZR
+      REAL              ANG, APHI, ASC, ASCLE, C2I, C2M, C2R, CPN, FMR,
+     *                  FN, FNF, PI, RS1, SGN, SPN, X
+      INTEGER           I, IB, IC, IFLAG, IFN, IL, INITD, INU, IPARD,
+     *                  IUF, J, K, KDFLG, KFLAG, KK, M, NW
+!     .. Local Arrays ..
+      COMPLEX           CSR(3), CSS(3), CWRK(16,3), CY(2), PHI(2),
+     *                  SUM(2), ZETA1(2), ZETA2(2)
+      REAL              BRY(3)
+      INTEGER           INIT(2)
+!     .. External Functions ..
+      REAL              X02AME, X02ALE
+      EXTERNAL          X02AME, X02ALE
+!     .. External Subroutines ..
+      EXTERNAL          DEWS17, DGSS17, DGVS17
+!     .. Intrinsic Functions ..
+      INTRINSIC         ABS, AIMAG, CMPLX, COS, EXP, INT, LOG, MAX, MOD,
+     *                  REAL, SIGN, SIN
+!     .. Data statements ..
+      DATA              CZERO, CONE/(0.0E0,0.0E0), (1.0E0,0.0E0)/
+      DATA              PI/3.14159265358979324E0/
+!     .. Executable Statements ..
+!
+      KDFLG = 1
+      NZ = 0
+!     ------------------------------------------------------------------
+!     EXP(-ALIM)=EXP(-ELIM)/TOL=APPROX. ONE PRECISION GREATER THAN
+!     THE UNDERFLOW LIMIT
+!     ------------------------------------------------------------------
+      CSCL = CMPLX(1.0E0/TOL,0.0E0)
+      CRSC = CMPLX(TOL,0.0E0)
+      CSS(1) = CSCL
+      CSS(2) = CONE
+      CSS(3) = CRSC
+      CSR(1) = CRSC
+      CSR(2) = CONE
+      CSR(3) = CSCL
+      BRY(1) = (1.0E+3*X02AME())/TOL
+      BRY(2) = 1.0E0/BRY(1)
+      BRY(3) = X02ALE()
+      X = REAL(Z)
+      ZR = Z
+      IF (X.LT.0.0E0) ZR = -Z
+      J = 2
+      DO 40 I = 1, N
+!        ---------------------------------------------------------------
+!        J FLIP FLOPS BETWEEN 1 AND 2 IN J = 3 - J
+!        ---------------------------------------------------------------
+         J = 3 - J
+         FN = FNU + I - 1
+         INIT(J) = 0
+         CALL DEWS17(ZR,FN,2,0,TOL,INIT(J),PHI(J),ZETA1(J),ZETA2(J),
+     *               SUM(J),CWRK(1,J),ELIM)
+         IF (KODE.EQ.1) THEN
+            S1 = ZETA1(J) - ZETA2(J)
+         ELSE
+            CFN = CMPLX(FN,0.0E0)
+            S1 = ZETA1(J) - CFN*(CFN/(ZR+ZETA2(J)))
+         END IF
+!        ---------------------------------------------------------------
+!        TEST FOR UNDERFLOW AND OVERFLOW
+!        ---------------------------------------------------------------
+         RS1 = REAL(S1)
+         IF (ABS(RS1).LE.ELIM) THEN
+            IF (KDFLG.EQ.1) KFLAG = 2
+            IF (ABS(RS1).GE.ALIM) THEN
+!              ---------------------------------------------------------
+!              REFINE  TEST AND SCALE
+!              ---------------------------------------------------------
+               APHI = ABS(PHI(J))
+               RS1 = RS1 + LOG(APHI)
+               IF (ABS(RS1).GT.ELIM) THEN
+                  GO TO 20
+               ELSE
+                  IF (KDFLG.EQ.1) KFLAG = 1
+                  IF (RS1.GE.0.0E0) THEN
+                     IF (KDFLG.EQ.1) KFLAG = 3
+                  END IF
+               END IF
+            END IF
+!           ------------------------------------------------------------
+!           SCALE S1 TO KEEP INTERMEDIATE ARITHMETIC ON SCALE NEAR
+!           EXPONENT EXTREMES
+!           ------------------------------------------------------------
+            S2 = PHI(J)*SUM(J)
+            C2R = REAL(S1)
+            C2I = AIMAG(S1)
+            C2M = EXP(C2R)*REAL(CSS(KFLAG))
+            S1 = CMPLX(C2M,0.0E0)*CMPLX(COS(C2I),SIN(C2I))
+            S2 = S2*S1
+            IF (KFLAG.EQ.1) THEN
+               CALL DGVS17(S2,NW,BRY(1),TOL)
+               IF (NW.NE.0) GO TO 20
+            END IF
+            CY(KDFLG) = S2
+            Y(I) = S2*CSR(KFLAG)
+            IF (KDFLG.EQ.2) THEN
+               GO TO 60
+            ELSE
+               KDFLG = 2
+               GO TO 40
+            END IF
+         END IF
+   20    IF (RS1.GT.0.0E0) THEN
+            GO TO 280
+!           ------------------------------------------------------------
+!           FOR X.LT.0.0, THE I FUNCTION TO BE ADDED WILL OVERFLOW
+!           ------------------------------------------------------------
+         ELSE IF (X.LT.0.0E0) THEN
+            GO TO 280
+         ELSE
+            KDFLG = 1
+            Y(I) = CZERO
+            NZ = NZ + 1
+            IF (I.NE.1) THEN
+               IF (Y(I-1).NE.CZERO) THEN
+                  Y(I-1) = CZERO
+                  NZ = NZ + 1
+               END IF
+            END IF
+         END IF
+   40 CONTINUE
+      I = N
+   60 RZ = CMPLX(2.0E0,0.0E0)/ZR
+      CK = CMPLX(FN,0.0E0)*RZ
+      IB = I + 1
+      IF (N.GE.IB) THEN
+!        ---------------------------------------------------------------
+!        TEST LAST MEMBER FOR UNDERFLOW AND OVERFLOW, SET SEQUENCE TO
+!        ZERO ON UNDERFLOW
+!        ---------------------------------------------------------------
+         FN = FNU + N - 1
+         IPARD = 1
+         IF (MR.NE.0) IPARD = 0
+         INITD = 0
+         CALL DEWS17(ZR,FN,2,IPARD,TOL,INITD,PHID,ZETA1D,ZETA2D,SUMD,
+     *               CWRK(1,3),ELIM)
+         IF (KODE.EQ.1) THEN
+            S1 = ZETA1D - ZETA2D
+         ELSE
+            CFN = CMPLX(FN,0.0E0)
+            S1 = ZETA1D - CFN*(CFN/(ZR+ZETA2D))
+         END IF
+         RS1 = REAL(S1)
+         IF (ABS(RS1).LE.ELIM) THEN
+            IF (ABS(RS1).GE.ALIM) THEN
+!              ---------------------------------------------------------
+!              REFINE ESTIMATE AND TEST
+!              ---------------------------------------------------------
+               APHI = ABS(PHID)
+               RS1 = RS1 + LOG(APHI)
+               IF (ABS(RS1).GE.ELIM) GO TO 100
+            END IF
+!           ------------------------------------------------------------
+!           RECUR FORWARD FOR REMAINDER OF THE SEQUENCE
+!           ------------------------------------------------------------
+            S1 = CY(1)
+            S2 = CY(2)
+            C1 = CSR(KFLAG)
+            ASCLE = BRY(KFLAG)
+            DO 80 I = IB, N
+               C2 = S2
+               S2 = CK*S2 + S1
+               S1 = C2
+               CK = CK + RZ
+               C2 = S2*C1
+               Y(I) = C2
+               IF (KFLAG.LT.3) THEN
+                  C2R = REAL(C2)
+                  C2I = AIMAG(C2)
+                  C2R = ABS(C2R)
+                  C2I = ABS(C2I)
+                  C2M = MAX(C2R,C2I)
+                  IF (C2M.GT.ASCLE) THEN
+                     KFLAG = KFLAG + 1
+                     ASCLE = BRY(KFLAG)
+                     S1 = S1*C1
+                     S2 = C2
+                     S1 = S1*CSS(KFLAG)
+                     S2 = S2*CSS(KFLAG)
+                     C1 = CSR(KFLAG)
+                  END IF
+               END IF
+   80       CONTINUE
+            GO TO 140
+         END IF
+  100    IF (RS1.GT.0.0E0) THEN
+            GO TO 280
+!           ------------------------------------------------------------
+!           FOR X.LT.0.0, THE I FUNCTION TO BE ADDED WILL OVERFLOW
+!           ------------------------------------------------------------
+         ELSE IF (X.LT.0.0E0) THEN
+            GO TO 280
+         ELSE
+            NZ = N
+            DO 120 I = 1, N
+               Y(I) = CZERO
+  120       CONTINUE
+            RETURN
+         END IF
+      END IF
+  140 IF (MR.EQ.0) THEN
+         RETURN
+      ELSE
+!        ---------------------------------------------------------------
+!        ANALYTIC CONTINUATION FOR RE(Z).LT.0.0E0
+!        ---------------------------------------------------------------
+         NZ = 0
+         FMR = MR
+         SGN = -SIGN(PI,FMR)
+!        ---------------------------------------------------------------
+!        CSPN AND CSGN ARE COEFF OF K AND I FUNCIONS RESP.
+!        ---------------------------------------------------------------
+         CSGN = CMPLX(0.0E0,SGN)
+         INU = INT(FNU)
+         FNF = FNU - INU
+         IFN = INU + N - 1
+         ANG = FNF*SGN
+         CPN = COS(ANG)
+         SPN = SIN(ANG)
+         CSPN = CMPLX(CPN,SPN)
+         IF (MOD(IFN,2).EQ.1) CSPN = -CSPN
+         ASC = BRY(1)
+         KK = N
+         IUF = 0
+         KDFLG = 1
+         IB = IB - 1
+         IC = IB - 1
+         DO 220 K = 1, N
+            FN = FNU + KK - 1
+!           ------------------------------------------------------------
+!           LOGIC TO SORT OUT CASES WHOSE PARAMETERS WERE SET FOR THE K
+!           FUNCTION ABOVE
+!           ------------------------------------------------------------
+            M = 3
+            IF (N.GT.2) THEN
+               IF ((KK.EQ.N) .AND. (IB.LT.N)) THEN
+                  GO TO 160
+               ELSE IF ((KK.NE.IB) .AND. (KK.NE.IC)) THEN
+                  INITD = 0
+                  GO TO 160
+               END IF
+            END IF
+            INITD = INIT(J)
+            PHID = PHI(J)
+            ZETA1D = ZETA1(J)
+            ZETA2D = ZETA2(J)
+            SUMD = SUM(J)
+            M = J
+            J = 3 - J
+  160       CALL DEWS17(ZR,FN,1,0,TOL,INITD,PHID,ZETA1D,ZETA2D,SUMD,
+     *                  CWRK(1,M),ELIM)
+            IF (KODE.EQ.1) THEN
+               S1 = -ZETA1D + ZETA2D
+            ELSE
+               CFN = CMPLX(FN,0.0E0)
+               S1 = -ZETA1D + CFN*(CFN/(ZR+ZETA2D))
+            END IF
+!           ------------------------------------------------------------
+!           TEST FOR UNDERFLOW AND OVERFLOW
+!           ------------------------------------------------------------
+            RS1 = REAL(S1)
+            IF (ABS(RS1).LE.ELIM) THEN
+               IF (KDFLG.EQ.1) IFLAG = 2
+               IF (ABS(RS1).GE.ALIM) THEN
+!                 ------------------------------------------------------
+!                 REFINE  TEST AND SCALE
+!                 ------------------------------------------------------
+                  APHI = ABS(PHID)
+                  RS1 = RS1 + LOG(APHI)
+                  IF (ABS(RS1).GT.ELIM) THEN
+                     GO TO 180
+                  ELSE
+                     IF (KDFLG.EQ.1) IFLAG = 1
+                     IF (RS1.GE.0.0E0) THEN
+                        IF (KDFLG.EQ.1) IFLAG = 3
+                     END IF
+                  END IF
+               END IF
+               S2 = CSGN*PHID*SUMD
+               C2R = REAL(S1)
+               C2I = AIMAG(S1)
+               C2M = EXP(C2R)*REAL(CSS(IFLAG))
+               S1 = CMPLX(C2M,0.0E0)*CMPLX(COS(C2I),SIN(C2I))
+               S2 = S2*S1
+               IF (IFLAG.EQ.1) THEN
+                  CALL DGVS17(S2,NW,BRY(1),TOL)
+                  IF (NW.NE.0) S2 = CMPLX(0.0E0,0.0E0)
+               END IF
+               GO TO 200
+            END IF
+  180       IF (RS1.GT.0.0E0) THEN
+               GO TO 280
+            ELSE
+               S2 = CZERO
+            END IF
+  200       CY(KDFLG) = S2
+            C2 = S2
+            S2 = S2*CSR(IFLAG)
+!           ------------------------------------------------------------
+!           ADD I AND K FUNCTIONS, K SEQUENCE IN Y(I), I=1,N
+!           ------------------------------------------------------------
+            S1 = Y(KK)
+            IF (KODE.NE.1) THEN
+               CALL DGSS17(ZR,S1,S2,NW,ASC,ALIM,IUF)
+               NZ = NZ + NW
+            END IF
+            Y(KK) = S1*CSPN + S2
+            KK = KK - 1
+            CSPN = -CSPN
+            IF (C2.EQ.CZERO) THEN
+               KDFLG = 1
+            ELSE IF (KDFLG.EQ.2) THEN
+               GO TO 240
+            ELSE
+               KDFLG = 2
+            END IF
+  220    CONTINUE
+         K = N
+  240    IL = N - K
+         IF (IL.NE.0) THEN
+!           ------------------------------------------------------------
+!           RECUR BACKWARD FOR REMAINDER OF I SEQUENCE AND ADD IN THE
+!           K FUNCTIONS, SCALING THE I SEQUENCE DURING RECURRENCE TO
+!           KEEP INTERMEDIATE ARITHMETIC ON SCALE NEAR EXPONENT
+!           EXTREMES.
+!           ------------------------------------------------------------
+            S1 = CY(1)
+            S2 = CY(2)
+            CS = CSR(IFLAG)
+            ASCLE = BRY(IFLAG)
+            FN = INU + IL
+            DO 260 I = 1, IL
+               C2 = S2
+               S2 = S1 + CMPLX(FN+FNF,0.0E0)*RZ*S2
+               S1 = C2
+               FN = FN - 1.0E0
+               C2 = S2*CS
+               CK = C2
+               C1 = Y(KK)
+               IF (KODE.NE.1) THEN
+                  CALL DGSS17(ZR,C1,C2,NW,ASC,ALIM,IUF)
+                  NZ = NZ + NW
+               END IF
+               Y(KK) = C1*CSPN + C2
+               KK = KK - 1
+               CSPN = -CSPN
+               IF (IFLAG.LT.3) THEN
+                  C2R = REAL(CK)
+                  C2I = AIMAG(CK)
+                  C2R = ABS(C2R)
+                  C2I = ABS(C2I)
+                  C2M = MAX(C2R,C2I)
+                  IF (C2M.GT.ASCLE) THEN
+                     IFLAG = IFLAG + 1
+                     ASCLE = BRY(IFLAG)
+                     S1 = S1*CS
+                     S2 = CK
+                     S1 = S1*CSS(IFLAG)
+                     S2 = S2*CSS(IFLAG)
+                     CS = CSR(IFLAG)
+                  END IF
+               END IF
+  260       CONTINUE
+         END IF
+         RETURN
+      END IF
+  280 NZ = -1
+      RETURN
+      END
+      SUBROUTINE DERS17(Z,FNU,N,CY,TOL)
+!     MARK 13 RELEASE. NAG COPYRIGHT 1988.
+!     MARK 14 REVISED. IER-761 (DEC 1989).
+!
+!     Original name: CRATI
+!
+!     DERS17 COMPUTES RATIOS OF I BESSEL FUNCTIONS BY BACKWARD
+!     RECURRENCE.  THE STARTING INDEX IS DETERMINED BY FORWARD
+!     RECURRENCE AS DESCRIBED IN J. RES. OF NAT. BUR. OF STANDARDS-B,
+!     MATHEMATICAL SCIENCES, VOL 77B, P111-114, SEPTEMBER, 1973,
+!     BESSEL FUNCTIONS I AND J OF COMPLEX ARGUMENT AND INTEGER ORDER,
+!     BY D. J. SOOKNE.
+!
+!     .. Scalar Arguments ..
+      COMPLEX           Z
+      REAL              FNU, TOL
+      INTEGER           N
+!     .. Array Arguments ..
+      COMPLEX           CY(N)
+!     .. Local Scalars ..
+      COMPLEX           CDFNU, CONE, CZERO, P1, P2, PT, RZ, T1
+      REAL              AK, AMAGZ, AP1, AP2, ARG, AZ, DFNU, FDNU, FLAM,
+     *                  FNUP, RAP1, RHO, TEST, TEST1
+      INTEGER           I, ID, IDNU, INU, ITIME, K, KK, MAGZ
+!     .. Intrinsic Functions ..
+      INTRINSIC         ABS, AIMAG, CMPLX, INT, MAX, MIN, REAL, SQRT
+!     .. Data statements ..
+      DATA              CZERO, CONE/(0.0E0,0.0E0), (1.0E0,0.0E0)/
+!     .. Executable Statements ..
+!
+      AZ = ABS(Z)
+      INU = INT(FNU)
+      IDNU = INU + N - 1
+      FDNU = IDNU
+      MAGZ = INT(AZ)
+      AMAGZ = MAGZ + 1
+      FNUP = MAX(AMAGZ,FDNU)
+      ID = IDNU - MAGZ - 1
+      ITIME = 1
+      K = 1
+      RZ = (CONE+CONE)/Z
+      T1 = CMPLX(FNUP,0.0E0)*RZ
+      P2 = -T1
+      P1 = CONE
+      T1 = T1 + RZ
+      IF (ID.GT.0) ID = 0
+      AP2 = ABS(P2)
+      AP1 = ABS(P1)
+!     ------------------------------------------------------------------
+!     THE OVERFLOW TEST ON K(FNU+I-1,Z) BEFORE THE CALL TO CBKNX
+!     GUARANTEES THAT P2 IS ON SCALE. SCALE TEST1 AND ALL SUBSEQUENT
+!     P2 VALUES BY AP1 TO ENSURE THAT AN OVERFLOW DOES NOT OCCUR
+!     PREMATURELY.
+!     ------------------------------------------------------------------
+      ARG = (AP2+AP2)/(AP1*TOL)
+      TEST1 = SQRT(ARG)
+      TEST = TEST1
+      RAP1 = 1.0E0/AP1
+      P1 = P1*CMPLX(RAP1,0.0E0)
+      P2 = P2*CMPLX(RAP1,0.0E0)
+      AP2 = AP2*RAP1
+   20 CONTINUE
+      K = K + 1
+      AP1 = AP2
+      PT = P2
+      P2 = P1 - T1*P2
+      P1 = PT
+      T1 = T1 + RZ
+      AP2 = ABS(P2)
+      IF (AP1.LE.TEST) THEN
+         GO TO 20
+      ELSE IF (ITIME.NE.2) THEN
+         AK = ABS(T1)*0.5E0
+         FLAM = AK + SQRT(AK*AK-1.0E0)
+         RHO = MIN(AP2/AP1,FLAM)
+         TEST = TEST1*SQRT(RHO/(RHO*RHO-1.0E0))
+         ITIME = 2
+         GO TO 20
+      END IF
+      KK = K + 1 - ID
+      AK = KK
+      DFNU = FNU + N - 1
+      CDFNU = CMPLX(DFNU,0.0E0)
+      T1 = CMPLX(AK,0.0E0)
+      P1 = CMPLX(1.0E0/AP2,0.0E0)
+      P2 = CZERO
+      DO 40 I = 1, KK
+         PT = P1
+         P1 = RZ*(CDFNU+T1)*P1 + P2
+         P2 = PT
+         T1 = T1 - CONE
+   40 CONTINUE
+      IF (REAL(P1).EQ.0.0E0 .AND. AIMAG(P1).EQ.0.0E0) P1 = CMPLX(TOL,
+     *    TOL)
+      CY(N) = P2/P1
+      IF (N.NE.1) THEN
+         K = N - 1
+         AK = K
+         T1 = CMPLX(AK,0.0E0)
+         CDFNU = CMPLX(FNU,0.0E0)*RZ
+         DO 60 I = 2, N
+            PT = CDFNU + T1*RZ + CY(K+1)
+            IF (REAL(PT).EQ.0.0E0 .AND. AIMAG(PT).EQ.0.0E0)
+     *          PT = CMPLX(TOL,TOL)
+            CY(K) = CONE/PT
+            T1 = T1 - CONE
+            K = K - 1
+   60    CONTINUE
+      END IF
+      RETURN
+      END
+      SUBROUTINE DESS17(ZR,FNU,KODE,N,Y,NZ,CW,TOL,ELIM,ALIM)
+!     MARK 13 RELEASE. NAG COPYRIGHT 1988.
+!     MARK 14 REVISED. IER-762 (DEC 1989).
+!
+!     Original name: CWRSK
+!
+!     DESS17 COMPUTES THE I BESSEL FUNCTION FOR RE(Z).GE.0.0 BY
+!     NORMALIZING THE I FUNCTION RATIOS FROM DERS17 BY THE WRONSKIAN
+!
+!     .. Scalar Arguments ..
+      COMPLEX           ZR
+      REAL              ALIM, ELIM, FNU, TOL
+      INTEGER           KODE, N, NZ
+!     .. Array Arguments ..
+      COMPLEX           CW(2), Y(N)
+!     .. Local Scalars ..
+      COMPLEX           C1, C2, CINU, CSCL, CT, RCT, ST
+      REAL              ACT, ACW, ASCLE, S1, S2, YY
+      INTEGER           I, NW
+!     .. External Functions ..
+      REAL              X02AME
+      EXTERNAL          X02AME
+!     .. External Subroutines ..
+      EXTERNAL          DERS17, DGXS17
+!     .. Intrinsic Functions ..
+      INTRINSIC         ABS, AIMAG, CMPLX, CONJG, COS, SIN
+!     .. Executable Statements ..
+!     ------------------------------------------------------------------
+!     I(FNU+I-1,Z) BY BACKWARD RECURRENCE FOR RATIOS
+!     Y(I)=I(FNU+I,Z)/I(FNU+I-1,Z) FROM DERS17 NORMALIZED BY THE
+!     WRONSKIAN WITH K(FNU,Z) AND K(FNU+1,Z) FROM DGXS17.
+!     ------------------------------------------------------------------
+      NZ = 0
+      CALL DGXS17(ZR,FNU,KODE,2,CW,NW,TOL,ELIM,ALIM)
+      IF (NW.NE.0) THEN
+         NZ = -1
+         IF (NW.EQ.(-2)) NZ = -2
+         IF (NW.EQ.(-3)) NZ = -3
+      ELSE
+         CALL DERS17(ZR,FNU,N,Y,TOL)
+!        ---------------------------------------------------------------
+!        RECUR FORWARD ON I(FNU+1,Z) = R(FNU,Z)*I(FNU,Z),
+!        R(FNU+J-1,Z)=Y(J),  J=1,...,N
+!        ---------------------------------------------------------------
+         CINU = CMPLX(1.0E0,0.0E0)
+         IF (KODE.NE.1) THEN
+            YY = AIMAG(ZR)
+            S1 = COS(YY)
+            S2 = SIN(YY)
+            CINU = CMPLX(S1,S2)
+         END IF
+!        ---------------------------------------------------------------
+!        ON LOW EXPONENT MACHINES THE K FUNCTIONS CAN BE CLOSE TO BOTH
+!        THE UNDER AND OVERFLOW LIMITS AND THE NORMALIZATION MUST BE
+!        SCALED TO PREVENT OVER OR UNDERFLOW. DEVS17 HAS DETERMINED THAT
+!        THE RESULT IS ON SCALE.
+!        ---------------------------------------------------------------
+         ACW = ABS(CW(2))
+         ASCLE = (1.0E+3*X02AME())/TOL
+         CSCL = CMPLX(1.0E0,0.0E0)
+         IF (ACW.GT.ASCLE) THEN
+            ASCLE = 1.0E0/ASCLE
+            IF (ACW.GE.ASCLE) CSCL = CMPLX(TOL,0.0E0)
+         ELSE
+            CSCL = CMPLX(1.0E0/TOL,0.0E0)
+         END IF
+         C1 = CW(1)*CSCL
+         C2 = CW(2)*CSCL
+         ST = Y(1)
+!        ---------------------------------------------------------------
+!        CINU=CINU*(CONJG(CT)/CABS(CT))*(1.0E0/CABS(CT) PREVENTS
+!        UNDER- OR OVERFLOW PREMATURELY BY SQUARING CABS(CT)
+!        ---------------------------------------------------------------
+         CT = ZR*(C2+ST*C1)
+         ACT = ABS(CT)
+         RCT = CMPLX(1.0E0/ACT,0.0E0)
+         CT = CONJG(CT)*RCT
+         CINU = CINU*RCT*CT
+         Y(1) = CINU*CSCL
+         IF (N.NE.1) THEN
+            DO 20 I = 2, N
+               CINU = ST*CINU
+               ST = Y(I)
+               Y(I) = CINU*CSCL
+   20       CONTINUE
+         END IF
+      END IF
+      RETURN
+      END
+      SUBROUTINE DETS17(Z,FNU,KODE,N,Y,NZ,NLAST,FNUL,TOL,ELIM,ALIM)
+!     MARK 13 RELEASE. NAG COPYRIGHT 1988.
+!     MARK 14 REVISED. IER-763 (DEC 1989).
+!
+!     Original name: CUNI2
+!
+!     DETS17 COMPUTES I(FNU,Z) IN THE RIGHT HALF PLANE BY MEANS OF
+!     UNIFORM ASYMPTOTIC EXPANSION FOR J(FNU,ZN) WHERE ZN IS Z*I
+!     OR -Z*I AND ZN IS IN THE RIGHT HALF PLANE ALSO.
+!
+!     FNUL IS THE SMALLEST ORDER PERMITTED FOR THE ASYMPTOTIC
+!     EXPANSION. NLAST=0 MEANS ALL OF THE Y VALUES WERE SET.
+!     NLAST.NE.0 IS THE NUMBER LEFT TO BE COMPUTED BY ANOTHER
+!     FORMULA FOR ORDERS FNU TO FNU+NLAST-1 BECAUSE FNU+NLAST-1.LT.FNUL.
+!     Y(I)=CZERO FOR I=NLAST+1,N
+!
+!     .. Scalar Arguments ..
+      COMPLEX           Z
+      REAL              ALIM, ELIM, FNU, FNUL, TOL
+      INTEGER           KODE, N, NLAST, NZ
+!     .. Array Arguments ..
+      COMPLEX           Y(N)
+!     .. Local Scalars ..
+      COMPLEX           AI, ARG, ASUM, BSUM, C1, C2, CFN, CI, CID, CONE,
+     *                  CRSC, CSCL, CZERO, DAI, PHI, RZ, S1, S2, ZB,
+     *                  ZETA1, ZETA2, ZN
+      REAL              AARG, AIC, ANG, APHI, ASCLE, AY, C2I, C2M, C2R,
+     *                  CAR, FN, HPI, RS1, SAR, YY
+      INTEGER           I, IDUM, IFLAG, IN, INU, J, K, NAI, ND, NDAI,
+     *                  NN, NUF, NW
+!     .. Local Arrays ..
+      COMPLEX           CIP(4), CSR(3), CSS(3), CY(2)
+      REAL              BRY(3)
+!     .. External Functions ..
+      REAL              X02AME, X02ALE
+      EXTERNAL          X02AME, X02ALE
+!     .. External Subroutines ..
+      EXTERNAL          DEUS17, DEVS17, S17DGE, DGVS17
+!     .. Intrinsic Functions ..
+      INTRINSIC         ABS, AIMAG, CMPLX, CONJG, COS, EXP, INT, LOG,
+     *                  MAX, MIN, MOD, REAL, SIN
+!     .. Data statements ..
+      DATA              CZERO, CONE, CI/(0.0E0,0.0E0), (1.0E0,0.0E0),
+     *                  (0.0E0,1.0E0)/
+      DATA              CIP(1), CIP(2), CIP(3), CIP(4)/(1.0E0,0.0E0),
+     *                  (0.0E0,1.0E0), (-1.0E0,0.0E0), (0.0E0,-1.0E0)/
+      DATA              HPI, AIC/1.57079632679489662E+00,
+     *                  1.265512123484645396E+00/
+!     .. Executable Statements ..
+!
+      NZ = 0
+      ND = N
+      NLAST = 0
+!     ------------------------------------------------------------------
+!     COMPUTED VALUES WITH EXPONENTS BETWEEN ALIM AND ELIM IN MAG-
+!     NITUDE ARE SCALED TO KEEP INTERMEDIATE ARITHMETIC ON SCALE,
+!     EXP(ALIM)=EXP(ELIM)*TOL
+!     ------------------------------------------------------------------
+      CSCL = CMPLX(1.0E0/TOL,0.0E0)
+      CRSC = CMPLX(TOL,0.0E0)
+      CSS(1) = CSCL
+      CSS(2) = CONE
+      CSS(3) = CRSC
+      CSR(1) = CRSC
+      CSR(2) = CONE
+      CSR(3) = CSCL
+      BRY(1) = (1.0E+3*X02AME())/TOL
+      YY = AIMAG(Z)
+!     ------------------------------------------------------------------
+!     ZN IS IN THE RIGHT HALF PLANE AFTER ROTATION BY CI OR -CI
+!     ------------------------------------------------------------------
+      ZN = -Z*CI
+      ZB = Z
+      CID = -CI
+      INU = INT(FNU)
+      ANG = HPI*(FNU-INU)
+      CAR = COS(ANG)
+      SAR = SIN(ANG)
+      C2 = CMPLX(CAR,SAR)
+      IN = INU + N - 1
+      IN = MOD(IN,4)
+      C2 = C2*CIP(IN+1)
+      IF (YY.LE.0.0E0) THEN
+         ZN = CONJG(-ZN)
+         ZB = CONJG(ZB)
+         CID = -CID
+         C2 = CONJG(C2)
+      END IF
+!     ------------------------------------------------------------------
+!     CHECK FOR UNDERFLOW AND OVERFLOW ON FIRST MEMBER
+!     ------------------------------------------------------------------
+      FN = MAX(FNU,1.0E0)
+      CALL DEUS17(ZN,FN,1,TOL,PHI,ARG,ZETA1,ZETA2,ASUM,BSUM,ELIM)
+      IF (KODE.EQ.1) THEN
+         S1 = -ZETA1 + ZETA2
+      ELSE
+         CFN = CMPLX(FNU,0.0E0)
+         S1 = -ZETA1 + CFN*(CFN/(ZB+ZETA2))
+      END IF
+      RS1 = REAL(S1)
+      IF (ABS(RS1).LE.ELIM) THEN
+   20    CONTINUE
+         NN = MIN(2,ND)
+         DO 40 I = 1, NN
+            FN = FNU + ND - I
+            CALL DEUS17(ZN,FN,0,TOL,PHI,ARG,ZETA1,ZETA2,ASUM,BSUM,ELIM)
+            IF (KODE.EQ.1) THEN
+               S1 = -ZETA1 + ZETA2
+            ELSE
+               CFN = CMPLX(FN,0.0E0)
+               AY = ABS(YY)
+               S1 = -ZETA1 + CFN*(CFN/(ZB+ZETA2)) + CMPLX(0.0E0,AY)
+            END IF
+!           ------------------------------------------------------------
+!           TEST FOR UNDERFLOW AND OVERFLOW
+!           ------------------------------------------------------------
+            RS1 = REAL(S1)
+            IF (ABS(RS1).GT.ELIM) THEN
+               GO TO 60
+            ELSE
+               IF (I.EQ.1) IFLAG = 2
+               IF (ABS(RS1).GE.ALIM) THEN
+!                 ------------------------------------------------------
+!                 REFINE  TEST AND SCALE
+!                 ------------------------------------------------------
+!                 ------------------------------------------------------
+                  APHI = ABS(PHI)
+                  AARG = ABS(ARG)
+                  RS1 = RS1 + LOG(APHI) - 0.25E0*LOG(AARG) - AIC
+                  IF (ABS(RS1).GT.ELIM) THEN
+                     GO TO 60
+                  ELSE
+                     IF (I.EQ.1) IFLAG = 1
+                     IF (RS1.GE.0.0E0) THEN
+                        IF (I.EQ.1) IFLAG = 3
+                     END IF
+                  END IF
+               END IF
+!              ---------------------------------------------------------
+!              SCALE S1 TO KEEP INTERMEDIATE ARITHMETIC ON SCALE NEAR
+!              EXPONENT EXTREMES
+!              ---------------------------------------------------------
+               IDUM = 1
+!              S17DGE assumed not to fail, therefore IDUM set to one.
+               CALL S17DGE('F',ARG,'S',AI,NAI,IDUM)
+               IDUM = 1
+               CALL S17DGE('D',ARG,'S',DAI,NDAI,IDUM)
+               S2 = PHI*(AI*ASUM+DAI*BSUM)
+               C2R = REAL(S1)
+               C2I = AIMAG(S1)
+               C2M = EXP(C2R)*REAL(CSS(IFLAG))
+               S1 = CMPLX(C2M,0.0E0)*CMPLX(COS(C2I),SIN(C2I))
+               S2 = S2*S1
+               IF (IFLAG.EQ.1) THEN
+                  CALL DGVS17(S2,NW,BRY(1),TOL)
+                  IF (NW.NE.0) GO TO 60
+               END IF
+               IF (YY.LE.0.0E0) S2 = CONJG(S2)
+               J = ND - I + 1
+               S2 = S2*C2
+               CY(I) = S2
+               Y(J) = S2*CSR(IFLAG)
+               C2 = C2*CID
+            END IF
+   40    CONTINUE
+         GO TO 80
+   60    IF (RS1.GT.0.0E0) THEN
+            GO TO 160
+         ELSE
+!           ------------------------------------------------------------
+!           SET UNDERFLOW AND UPDATE PARAMETERS
+!           ------------------------------------------------------------
+            Y(ND) = CZERO
+            NZ = NZ + 1
+            ND = ND - 1
+            IF (ND.EQ.0) THEN
+               RETURN
+            ELSE
+               CALL DEVS17(Z,FNU,KODE,1,ND,Y,NUF,TOL,ELIM,ALIM)
+               IF (NUF.LT.0) THEN
+                  GO TO 160
+               ELSE
+                  ND = ND - NUF
+                  NZ = NZ + NUF
+                  IF (ND.EQ.0) THEN
+                     RETURN
+                  ELSE
+                     FN = FNU + ND - 1
+                     IF (FN.LT.FNUL) THEN
+                        GO TO 120
+                     ELSE
+!                        FN = AIMAG(CID)
+!                        J = NUF + 1
+!                        K = MOD(J,4) + 1
+!                        S1 = CIP(K)
+!                        IF (FN.LT.0.0E0) S1 = CONJG(S1)
+!                        C2 = C2*S1
+!                   The above 6 lines were replaced by the 5 below
+!                   to fix a bug discovered during implementation
+!                   on a Multics machine, whereby some results
+!                   were returned wrongly scaled by sqrt(-1.0). MWP.
+                        C2 = CMPLX(CAR,SAR)
+                        IN = INU + ND - 1
+                        IN = MOD(IN,4) + 1
+                        C2 = C2*CIP(IN)
+                        IF (YY.LE.0.0E0) C2 = CONJG(C2)
+                        GO TO 20
+                     END IF
+                  END IF
+               END IF
+            END IF
+         END IF
+   80    IF (ND.GT.2) THEN
+            RZ = CMPLX(2.0E0,0.0E0)/Z
+            BRY(2) = 1.0E0/BRY(1)
+            BRY(3) = X02ALE()
+            S1 = CY(1)
+            S2 = CY(2)
+            C1 = CSR(IFLAG)
+            ASCLE = BRY(IFLAG)
+            K = ND - 2
+            FN = K
+            DO 100 I = 3, ND
+               C2 = S2
+               S2 = S1 + CMPLX(FNU+FN,0.0E0)*RZ*S2
+               S1 = C2
+               C2 = S2*C1
+               Y(K) = C2
+               K = K - 1
+               FN = FN - 1.0E0
+               IF (IFLAG.LT.3) THEN
+                  C2R = REAL(C2)
+                  C2I = AIMAG(C2)
+                  C2R = ABS(C2R)
+                  C2I = ABS(C2I)
+                  C2M = MAX(C2R,C2I)
+                  IF (C2M.GT.ASCLE) THEN
+                     IFLAG = IFLAG + 1
+                     ASCLE = BRY(IFLAG)
+                     S1 = S1*C1
+                     S2 = C2
+                     S1 = S1*CSS(IFLAG)
+                     S2 = S2*CSS(IFLAG)
+                     C1 = CSR(IFLAG)
+                  END IF
+               END IF
+  100       CONTINUE
+         END IF
+         RETURN
+  120    NLAST = ND
+         RETURN
+      ELSE IF (RS1.LE.0.0E0) THEN
+         NZ = N
+         DO 140 I = 1, N
+            Y(I) = CZERO
+  140    CONTINUE
+         RETURN
+      END IF
+  160 NZ = -1
+      RETURN
+      END
+      SUBROUTINE DEUS17(Z,FNU,IPMTR,TOL,PHI,ARG,ZETA1,ZETA2,ASUM,BSUM,
+     *                  ELIM)
+!     MARK 13 RELEASE. NAG COPYRIGHT 1988.
+!     MARK 14 REVISED. IER-764 (DEC 1989).
+!
+!     Original name: CUNHJ
+!
+!     REFERENCES
+!         HANDBOOK OF MATHEMATICAL FUNCTIONS BY M. ABRAMOWITZ AND I.A.
+!         STEGUN, AMS55, NATIONAL BUREAU OF STANDARDS, 1965, CHAPTER 9.
+!
+!         ASYMPTOTICS AND SPECIAL FUNCTIONS BY F.W.J. OLVER, ACADEMIC
+!         PRESS, N.Y., 1974, PAGE 420
+!
+!     ABSTRACT
+!         DEUS17 COMPUTES PARAMETERS FOR BESSEL FUNCTIONS C(FNU,Z) =
+!         J(FNU,Z), Y(FNU,Z) OR H(I,FNU,Z) I=1,2 FOR LARGE ORDERS FNU
+!         BY MEANS OF THE UNIFORM ASYMPTOTIC EXPANSION
+!
+!         C(FNU,Z)=C1*PHI*( ASUM*AIRY(ARG) + C2*BSUM*DAIRY(ARG) )
+!
+!         FOR PROPER CHOICES OF C1, C2, AIRY AND DAIRY WHERE AIRY IS
+!         AN AIRY FUNCTION AND DAIRY IS ITS DERIVATIVE.
+!
+!               (2/3)*FNU*ZETA**1.5 = ZETA1-ZETA2,
+!
+!         ZETA1=0.5*FNU*CLOG((1+W)/(1-W)), ZETA2=FNU*W FOR SCALING
+!         PURPOSES IN AIRY FUNCTIONS FROM S17DGE OR S17DHE.
+!
+!         MCONJ=SIGN OF AIMAG(Z), BUT IS AMBIGUOUS WHEN Z IS REAL AND
+!         MUST BE SPECIFIED. IPMTR=0 RETURNS ALL PARAMETERS. IPMTR=
+!         1 COMPUTES ALL EXCEPT ASUM AND BSUM.
+!
+!     .. Scalar Arguments ..
+      COMPLEX           ARG, ASUM, BSUM, PHI, Z, ZETA1, ZETA2
+      REAL              ELIM, FNU, TOL
+      INTEGER           IPMTR
+!     .. Local Scalars ..
+      COMPLEX           CFNU, CONE, CZERO, PRZTH, PTFN, RFN13, RTZTA,
+     *                  RZTH, SUMA, SUMB, T2, TFN, W, W2, ZA, ZB, ZC,
+     *                  ZETA, ZTH
+      REAL              ANG, ASUMI, ASUMR, ATOL, AW2, AZTH, BSUMI,
+     *                  BSUMR, BTOL, EX1, EX2, FN13, FN23, HPI, PI, PP,
+     *                  RFNU, RFNU2, TEST, THPI, TSTI, TSTR, WI, WR,
+     *                  ZCI, ZCR, ZETAI, ZETAR, ZTHI, ZTHR
+      INTEGER           IAS, IBS, IS, J, JR, JU, K, KMAX, KP1, KS, L,
+     *                  L1, L2, LR, LRP1, M
+!     .. Local Arrays ..
+      COMPLEX           CR(14), DR(14), P(30), UP(14)
+      REAL              ALFA(180), AP(30), AR(14), BETA(210), BR(14),
+     *                  C(105), GAMA(30)
+!     .. Intrinsic Functions ..
+      INTRINSIC         ABS, AIMAG, ATAN, CMPLX, COS, EXP, LOG, REAL,
+     *                  SIN, SQRT
+!     .. Data statements ..
+      DATA              AR(1), AR(2), AR(3), AR(4), AR(5), AR(6), AR(7),
+     *                  AR(8), AR(9), AR(10), AR(11), AR(12), AR(13),
+     *                  AR(14)/1.00000000000000000E+00,
+     *                  1.04166666666666667E-01,
+     *                  8.35503472222222222E-02,
+     *                  1.28226574556327160E-01,
+     *                  2.91849026464140464E-01,
+     *                  8.81627267443757652E-01,
+     *                  3.32140828186276754E+00,
+     *                  1.49957629868625547E+01,
+     *                  7.89230130115865181E+01,
+     *                  4.74451538868264323E+02,
+     *                  3.20749009089066193E+03,
+     *                  2.40865496408740049E+04,
+     *                  1.98923119169509794E+05,
+     *                  1.79190200777534383E+06/
+      DATA              BR(1), BR(2), BR(3), BR(4), BR(5), BR(6), BR(7),
+     *                  BR(8), BR(9), BR(10), BR(11), BR(12), BR(13),
+     *                  BR(14)/1.00000000000000000E+00,
+     *                  -1.45833333333333333E-01,
+     *                  -9.87413194444444444E-02,
+     *                  -1.43312053915895062E-01,
+     *                  -3.17227202678413548E-01,
+     *                  -9.42429147957120249E-01,
+     *                  -3.51120304082635426E+00,
+     *                  -1.57272636203680451E+01,
+     *                  -8.22814390971859444E+01,
+     *                  -4.92355370523670524E+02,
+     *                  -3.31621856854797251E+03,
+     *                  -2.48276742452085896E+04,
+     *                  -2.04526587315129788E+05,
+     *                  -1.83844491706820990E+06/
+      DATA              C(1), C(2), C(3), C(4), C(5), C(6), C(7), C(8),
+     *                  C(9), C(10), C(11), C(12), C(13), C(14), C(15),
+     *                  C(16)/1.00000000000000000E+00,
+     *                  -2.08333333333333333E-01,
+     *                  1.25000000000000000E-01,
+     *                  3.34201388888888889E-01,
+     *                  -4.01041666666666667E-01,
+     *                  7.03125000000000000E-02,
+     *                  -1.02581259645061728E+00,
+     *                  1.84646267361111111E+00,
+     *                  -8.91210937500000000E-01,
+     *                  7.32421875000000000E-02,
+     *                  4.66958442342624743E+00,
+     *                  -1.12070026162229938E+01,
+     *                  8.78912353515625000E+00,
+     *                  -2.36408691406250000E+00,
+     *                  1.12152099609375000E-01,
+     *                  -2.82120725582002449E+01/
+      DATA              C(17), C(18), C(19), C(20), C(21), C(22), C(23),
+     *                  C(24)/8.46362176746007346E+01,
+     *                  -9.18182415432400174E+01,
+     *                  4.25349987453884549E+01,
+     *                  -7.36879435947963170E+00,
+     *                  2.27108001708984375E-01,
+     *                  2.12570130039217123E+02,
+     *                  -7.65252468141181642E+02,
+     *                  1.05999045252799988E+03/
+      DATA              C(25), C(26), C(27), C(28), C(29), C(30), C(31),
+     *                  C(32), C(33), C(34), C(35), C(36), C(37), C(38),
+     *                  C(39), C(40)/-6.99579627376132541E+02,
+     *                  2.18190511744211590E+02,
+     *                  -2.64914304869515555E+01,
+     *                  5.72501420974731445E-01,
+     *                  -1.91945766231840700E+03,
+     *                  8.06172218173730938E+03,
+     *                  -1.35865500064341374E+04,
+     *                  1.16553933368645332E+04,
+     *                  -5.30564697861340311E+03,
+     *                  1.20090291321635246E+03,
+     *                  -1.08090919788394656E+02,
+     *                  1.72772750258445740E+00,
+     *                  2.02042913309661486E+04,
+     *                  -9.69805983886375135E+04,
+     *                  1.92547001232531532E+05,
+     *                  -2.03400177280415534E+05/
+      DATA              C(41), C(42), C(43), C(44), C(45), C(46), C(47),
+     *                  C(48)/1.22200464983017460E+05,
+     *                  -4.11926549688975513E+04,
+     *                  7.10951430248936372E+03,
+     *                  -4.93915304773088012E+02,
+     *                  6.07404200127348304E+00,
+     *                  -2.42919187900551333E+05,
+     *                  1.31176361466297720E+06,
+     *                  -2.99801591853810675E+06/
+      DATA              C(49), C(50), C(51), C(52), C(53), C(54), C(55),
+     *                  C(56), C(57), C(58), C(59), C(60), C(61), C(62),
+     *                  C(63), C(64)/3.76327129765640400E+06,
+     *                  -2.81356322658653411E+06,
+     *                  1.26836527332162478E+06,
+     *                  -3.31645172484563578E+05,
+     *                  4.52187689813627263E+04,
+     *                  -2.49983048181120962E+03,
+     *                  2.43805296995560639E+01,
+     *                  3.28446985307203782E+06,
+     *                  -1.97068191184322269E+07,
+     *                  5.09526024926646422E+07,
+     *                  -7.41051482115326577E+07,
+     *                  6.63445122747290267E+07,
+     *                  -3.75671766607633513E+07,
+     *                  1.32887671664218183E+07,
+     *                  -2.78561812808645469E+06,
+     *                  3.08186404612662398E+05/
+      DATA              C(65), C(66), C(67), C(68), C(69), C(70), C(71),
+     *                  C(72)/-1.38860897537170405E+04,
+     *                  1.10017140269246738E+02,
+     *                  -4.93292536645099620E+07,
+     *                  3.25573074185765749E+08,
+     *                  -9.39462359681578403E+08,
+     *                  1.55359689957058006E+09,
+     *                  -1.62108055210833708E+09,
+     *                  1.10684281682301447E+09/
+      DATA              C(73), C(74), C(75), C(76), C(77), C(78), C(79),
+     *                  C(80), C(81), C(82), C(83), C(84), C(85), C(86),
+     *                  C(87), C(88)/-4.95889784275030309E+08,
+     *                  1.42062907797533095E+08,
+     *                  -2.44740627257387285E+07,
+     *                  2.24376817792244943E+06,
+     *                  -8.40054336030240853E+04,
+     *                  5.51335896122020586E+02,
+     *                  8.14789096118312115E+08,
+     *                  -5.86648149205184723E+09,
+     *                  1.86882075092958249E+10,
+     *                  -3.46320433881587779E+10,
+     *                  4.12801855797539740E+10,
+     *                  -3.30265997498007231E+10,
+     *                  1.79542137311556001E+10,
+     *                  -6.56329379261928433E+09,
+     *                  1.55927986487925751E+09,
+     *                  -2.25105661889415278E+08/
+      DATA              C(89), C(90), C(91), C(92), C(93), C(94), C(95),
+     *                  C(96)/1.73951075539781645E+07,
+     *                  -5.49842327572288687E+05,
+     *                  3.03809051092238427E+03,
+     *                  -1.46792612476956167E+10,
+     *                  1.14498237732025810E+11,
+     *                  -3.99096175224466498E+11,
+     *                  8.19218669548577329E+11,
+     *                  -1.09837515608122331E+12/
+      DATA              C(97), C(98), C(99), C(100), C(101), C(102),
+     *                  C(103), C(104), C(105)/1.00815810686538209E+12,
+     *                  -6.45364869245376503E+11,
+     *                  2.87900649906150589E+11,
+     *                  -8.78670721780232657E+10,
+     *                  1.76347306068349694E+10,
+     *                  -2.16716498322379509E+09,
+     *                  1.43157876718888981E+08,
+     *                  -3.87183344257261262E+06,
+     *                  1.82577554742931747E+04/
+      DATA              ALFA(1), ALFA(2), ALFA(3), ALFA(4), ALFA(5),
+     *                  ALFA(6), ALFA(7), ALFA(8), ALFA(9), ALFA(10),
+     *                  ALFA(11), ALFA(12), ALFA(13),
+     *                  ALFA(14)/-4.44444444444444444E-03,
+     *                  -9.22077922077922078E-04,
+     *                  -8.84892884892884893E-05,
+     *                  1.65927687832449737E-04,
+     *                  2.46691372741792910E-04,
+     *                  2.65995589346254780E-04,
+     *                  2.61824297061500945E-04,
+     *                  2.48730437344655609E-04,
+     *                  2.32721040083232098E-04,
+     *                  2.16362485712365082E-04,
+     *                  2.00738858762752355E-04,
+     *                  1.86267636637545172E-04,
+     *                  1.73060775917876493E-04,
+     *                  1.61091705929015752E-04/
+      DATA              ALFA(15), ALFA(16), ALFA(17), ALFA(18),
+     *                  ALFA(19), ALFA(20), ALFA(21),
+     *                  ALFA(22)/1.50274774160908134E-04,
+     *                  1.40503497391269794E-04,
+     *                  1.31668816545922806E-04,
+     *                  1.23667445598253261E-04,
+     *                  1.16405271474737902E-04,
+     *                  1.09798298372713369E-04,
+     *                  1.03772410422992823E-04,
+     *                  9.82626078369363448E-05/
+      DATA              ALFA(23), ALFA(24), ALFA(25), ALFA(26),
+     *                  ALFA(27), ALFA(28), ALFA(29), ALFA(30),
+     *                  ALFA(31), ALFA(32), ALFA(33), ALFA(34),
+     *                  ALFA(35), ALFA(36)/9.32120517249503256E-05,
+     *                  8.85710852478711718E-05,
+     *                  8.42963105715700223E-05,
+     *                  8.03497548407791151E-05,
+     *                  7.66981345359207388E-05,
+     *                  7.33122157481777809E-05,
+     *                  7.01662625163141333E-05,
+     *                  6.72375633790160292E-05,
+     *                  6.93735541354588974E-04,
+     *                  2.32241745182921654E-04,
+     *                  -1.41986273556691197E-05,
+     *                  -1.16444931672048640E-04,
+     *                  -1.50803558053048762E-04,
+     *                  -1.55121924918096223E-04/
+      DATA              ALFA(37), ALFA(38), ALFA(39), ALFA(40),
+     *                  ALFA(41), ALFA(42), ALFA(43),
+     *                  ALFA(44)/-1.46809756646465549E-04,
+     *                  -1.33815503867491367E-04,
+     *                  -1.19744975684254051E-04,
+     *                  -1.06184319207974020E-04,
+     *                  -9.37699549891194492E-05,
+     *                  -8.26923045588193274E-05,
+     *                  -7.29374348155221211E-05,
+     *                  -6.44042357721016283E-05/
+      DATA              ALFA(45), ALFA(46), ALFA(47), ALFA(48),
+     *                  ALFA(49), ALFA(50), ALFA(51), ALFA(52),
+     *                  ALFA(53), ALFA(54), ALFA(55), ALFA(56),
+     *                  ALFA(57), ALFA(58)/-5.69611566009369048E-05,
+     *                  -5.04731044303561628E-05,
+     *                  -4.48134868008882786E-05,
+     *                  -3.98688727717598864E-05,
+     *                  -3.55400532972042498E-05,
+     *                  -3.17414256609022480E-05,
+     *                  -2.83996793904174811E-05,
+     *                  -2.54522720634870566E-05,
+     *                  -2.28459297164724555E-05,
+     *                  -2.05352753106480604E-05,
+     *                  -1.84816217627666085E-05,
+     *                  -1.66519330021393806E-05,
+     *                  -1.50179412980119482E-05,
+     *                  -1.35554031379040526E-05/
+      DATA              ALFA(59), ALFA(60), ALFA(61), ALFA(62),
+     *                  ALFA(63), ALFA(64), ALFA(65),
+     *                  ALFA(66)/-1.22434746473858131E-05,
+     *                  -1.10641884811308169E-05,
+     *                  -3.54211971457743841E-04,
+     *                  -1.56161263945159416E-04,
+     *                  3.04465503594936410E-05,
+     *                  1.30198655773242693E-04,
+     *                  1.67471106699712269E-04,
+     *                  1.70222587683592569E-04/
+      DATA              ALFA(67), ALFA(68), ALFA(69), ALFA(70),
+     *                  ALFA(71), ALFA(72), ALFA(73), ALFA(74),
+     *                  ALFA(75), ALFA(76), ALFA(77), ALFA(78),
+     *                  ALFA(79), ALFA(80)/1.56501427608594704E-04,
+     *                  1.36339170977445120E-04,
+     *                  1.14886692029825128E-04,
+     *                  9.45869093034688111E-05,
+     *                  7.64498419250898258E-05,
+     *                  6.07570334965197354E-05,
+     *                  4.74394299290508799E-05,
+     *                  3.62757512005344297E-05,
+     *                  2.69939714979224901E-05,
+     *                  1.93210938247939253E-05,
+     *                  1.30056674793963203E-05,
+     *                  7.82620866744496661E-06,
+     *                  3.59257485819351583E-06,
+     *                  1.44040049814251817E-07/
+      DATA              ALFA(81), ALFA(82), ALFA(83), ALFA(84),
+     *                  ALFA(85), ALFA(86), ALFA(87),
+     *                  ALFA(88)/-2.65396769697939116E-06,
+     *                  -4.91346867098485910E-06,
+     *                  -6.72739296091248287E-06,
+     *                  -8.17269379678657923E-06,
+     *                  -9.31304715093561232E-06,
+     *                  -1.02011418798016441E-05,
+     *                  -1.08805962510592880E-05,
+     *                  -1.13875481509603555E-05/
+      DATA              ALFA(89), ALFA(90), ALFA(91), ALFA(92),
+     *                  ALFA(93), ALFA(94), ALFA(95), ALFA(96),
+     *                  ALFA(97), ALFA(98), ALFA(99), ALFA(100),
+     *                  ALFA(101), ALFA(102)/-1.17519675674556414E-05,
+     *                  -1.19987364870944141E-05,
+     *                  3.78194199201772914E-04,
+     *                  2.02471952761816167E-04,
+     *                  -6.37938506318862408E-05,
+     *                  -2.38598230603005903E-04,
+     *                  -3.10916256027361568E-04,
+     *                  -3.13680115247576316E-04,
+     *                  -2.78950273791323387E-04,
+     *                  -2.28564082619141374E-04,
+     *                  -1.75245280340846749E-04,
+     *                  -1.25544063060690348E-04,
+     *                  -8.22982872820208365E-05,
+     *                  -4.62860730588116458E-05/
+      DATA              ALFA(103), ALFA(104), ALFA(105), ALFA(106),
+     *                  ALFA(107), ALFA(108), ALFA(109),
+     *                  ALFA(110)/-1.72334302366962267E-05,
+     *                  5.60690482304602267E-06,
+     *                  2.31395443148286800E-05,
+     *                  3.62642745856793957E-05,
+     *                  4.58006124490188752E-05,
+     *                  5.24595294959114050E-05,
+     *                  5.68396208545815266E-05,
+     *                  5.94349820393104052E-05/
+      DATA              ALFA(111), ALFA(112), ALFA(113), ALFA(114),
+     *                  ALFA(115), ALFA(116), ALFA(117), ALFA(118),
+     *                  ALFA(119), ALFA(120), ALFA(121),
+     *                  ALFA(122)/6.06478527578421742E-05,
+     *                  6.08023907788436497E-05,
+     *                  6.01577894539460388E-05,
+     *                  5.89199657344698500E-05,
+     *                  5.72515823777593053E-05,
+     *                  5.52804375585852577E-05,
+     *                  5.31063773802880170E-05,
+     *                  5.08069302012325706E-05,
+     *                  4.84418647620094842E-05,
+     *                  4.60568581607475370E-05,
+     *                  -6.91141397288294174E-04,
+     *                  -4.29976633058871912E-04/
+      DATA              ALFA(123), ALFA(124), ALFA(125), ALFA(126),
+     *                  ALFA(127), ALFA(128), ALFA(129),
+     *                  ALFA(130)/1.83067735980039018E-04,
+     *                  6.60088147542014144E-04,
+     *                  8.75964969951185931E-04,
+     *                  8.77335235958235514E-04,
+     *                  7.49369585378990637E-04,
+     *                  5.63832329756980918E-04,
+     *                  3.68059319971443156E-04,
+     *                  1.88464535514455599E-04/
+      DATA              ALFA(131), ALFA(132), ALFA(133), ALFA(134),
+     *                  ALFA(135), ALFA(136), ALFA(137), ALFA(138),
+     *                  ALFA(139), ALFA(140), ALFA(141),
+     *                  ALFA(142)/3.70663057664904149E-05,
+     *                  -8.28520220232137023E-05,
+     *                  -1.72751952869172998E-04,
+     *                  -2.36314873605872983E-04,
+     *                  -2.77966150694906658E-04,
+     *                  -3.02079514155456919E-04,
+     *                  -3.12594712643820127E-04,
+     *                  -3.12872558758067163E-04,
+     *                  -3.05678038466324377E-04,
+     *                  -2.93226470614557331E-04,
+     *                  -2.77255655582934777E-04,
+     *                  -2.59103928467031709E-04/
+      DATA              ALFA(143), ALFA(144), ALFA(145), ALFA(146),
+     *                  ALFA(147), ALFA(148), ALFA(149),
+     *                  ALFA(150)/-2.39784014396480342E-04,
+     *                  -2.20048260045422848E-04,
+     *                  -2.00443911094971498E-04,
+     *                  -1.81358692210970687E-04,
+     *                  -1.63057674478657464E-04,
+     *                  -1.45712672175205844E-04,
+     *                  -1.29425421983924587E-04,
+     *                  -1.14245691942445952E-04/
+      DATA              ALFA(151), ALFA(152), ALFA(153), ALFA(154),
+     *                  ALFA(155), ALFA(156), ALFA(157), ALFA(158),
+     *                  ALFA(159), ALFA(160), ALFA(161),
+     *                  ALFA(162)/1.92821964248775885E-03,
+     *                  1.35592576302022234E-03,
+     *                  -7.17858090421302995E-04,
+     *                  -2.58084802575270346E-03,
+     *                  -3.49271130826168475E-03,
+     *                  -3.46986299340960628E-03,
+     *                  -2.82285233351310182E-03,
+     *                  -1.88103076404891354E-03,
+     *                  -8.89531718383947600E-04,
+     *                  3.87912102631035228E-06,
+     *                  7.28688540119691412E-04,
+     *                  1.26566373053457758E-03/
+      DATA              ALFA(163), ALFA(164), ALFA(165), ALFA(166),
+     *                  ALFA(167), ALFA(168), ALFA(169),
+     *                  ALFA(170)/1.62518158372674427E-03,
+     *                  1.83203153216373172E-03,
+     *                  1.91588388990527909E-03,
+     *                  1.90588846755546138E-03,
+     *                  1.82798982421825727E-03,
+     *                  1.70389506421121530E-03,
+     *                  1.55097127171097686E-03,
+     *                  1.38261421852276159E-03/
+      DATA              ALFA(171), ALFA(172), ALFA(173), ALFA(174),
+     *                  ALFA(175), ALFA(176), ALFA(177), ALFA(178),
+     *                  ALFA(179), ALFA(180)/1.20881424230064774E-03,
+     *                  1.03676532638344962E-03,
+     *                  8.71437918068619115E-04,
+     *                  7.16080155297701002E-04,
+     *                  5.72637002558129372E-04,
+     *                  4.42089819465802277E-04,
+     *                  3.24724948503090564E-04,
+     *                  2.20342042730246599E-04,
+     *                  1.28412898401353882E-04,
+     *                  4.82005924552095464E-05/
+      DATA              BETA(1), BETA(2), BETA(3), BETA(4), BETA(5),
+     *                  BETA(6), BETA(7), BETA(8), BETA(9), BETA(10),
+     *                  BETA(11), BETA(12), BETA(13),
+     *                  BETA(14)/1.79988721413553309E-02,
+     *                  5.59964911064388073E-03,
+     *                  2.88501402231132779E-03,
+     *                  1.80096606761053941E-03,
+     *                  1.24753110589199202E-03,
+     *                  9.22878876572938311E-04,
+     *                  7.14430421727287357E-04,
+     *                  5.71787281789704872E-04,
+     *                  4.69431007606481533E-04,
+     *                  3.93232835462916638E-04,
+     *                  3.34818889318297664E-04,
+     *                  2.88952148495751517E-04,
+     *                  2.52211615549573284E-04,
+     *                  2.22280580798883327E-04/
+      DATA              BETA(15), BETA(16), BETA(17), BETA(18),
+     *                  BETA(19), BETA(20), BETA(21),
+     *                  BETA(22)/1.97541838033062524E-04,
+     *                  1.76836855019718004E-04,
+     *                  1.59316899661821081E-04,
+     *                  1.44347930197333986E-04,
+     *                  1.31448068119965379E-04,
+     *                  1.20245444949302884E-04,
+     *                  1.10449144504599392E-04,
+     *                  1.01828770740567258E-04/
+      DATA              BETA(23), BETA(24), BETA(25), BETA(26),
+     *                  BETA(27), BETA(28), BETA(29), BETA(30),
+     *                  BETA(31), BETA(32), BETA(33), BETA(34),
+     *                  BETA(35), BETA(36)/9.41998224204237509E-05,
+     *                  8.74130545753834437E-05,
+     *                  8.13466262162801467E-05,
+     *                  7.59002269646219339E-05,
+     *                  7.09906300634153481E-05,
+     *                  6.65482874842468183E-05,
+     *                  6.25146958969275078E-05,
+     *                  5.88403394426251749E-05,
+     *                  -1.49282953213429172E-03,
+     *                  -8.78204709546389328E-04,
+     *                  -5.02916549572034614E-04,
+     *                  -2.94822138512746025E-04,
+     *                  -1.75463996970782828E-04,
+     *                  -1.04008550460816434E-04/
+      DATA              BETA(37), BETA(38), BETA(39), BETA(40),
+     *                  BETA(41), BETA(42), BETA(43),
+     *                  BETA(44)/-5.96141953046457895E-05,
+     *                  -3.12038929076098340E-05,
+     *                  -1.26089735980230047E-05,
+     *                  -2.42892608575730389E-07,
+     *                  8.05996165414273571E-06,
+     *                  1.36507009262147391E-05,
+     *                  1.73964125472926261E-05,
+     *                  1.98672978842133780E-05/
+      DATA              BETA(45), BETA(46), BETA(47), BETA(48),
+     *                  BETA(49), BETA(50), BETA(51), BETA(52),
+     *                  BETA(53), BETA(54), BETA(55), BETA(56),
+     *                  BETA(57), BETA(58)/2.14463263790822639E-05,
+     *                  2.23954659232456514E-05,
+     *                  2.28967783814712629E-05,
+     *                  2.30785389811177817E-05,
+     *                  2.30321976080909144E-05,
+     *                  2.28236073720348722E-05,
+     *                  2.25005881105292418E-05,
+     *                  2.20981015361991429E-05,
+     *                  2.16418427448103905E-05,
+     *                  2.11507649256220843E-05,
+     *                  2.06388749782170737E-05,
+     *                  2.01165241997081666E-05,
+     *                  1.95913450141179244E-05,
+     *                  1.90689367910436740E-05/
+      DATA              BETA(59), BETA(60), BETA(61), BETA(62),
+     *                  BETA(63), BETA(64), BETA(65),
+     *                  BETA(66)/1.85533719641636667E-05,
+     *                  1.80475722259674218E-05,
+     *                  5.52213076721292790E-04,
+     *                  4.47932581552384646E-04,
+     *                  2.79520653992020589E-04,
+     *                  1.52468156198446602E-04,
+     *                  6.93271105657043598E-05,
+     *                  1.76258683069991397E-05/
+      DATA              BETA(67), BETA(68), BETA(69), BETA(70),
+     *                  BETA(71), BETA(72), BETA(73), BETA(74),
+     *                  BETA(75), BETA(76), BETA(77), BETA(78),
+     *                  BETA(79), BETA(80)/-1.35744996343269136E-05,
+     *                  -3.17972413350427135E-05,
+     *                  -4.18861861696693365E-05,
+     *                  -4.69004889379141029E-05,
+     *                  -4.87665447413787352E-05,
+     *                  -4.87010031186735069E-05,
+     *                  -4.74755620890086638E-05,
+     *                  -4.55813058138628452E-05,
+     *                  -4.33309644511266036E-05,
+     *                  -4.09230193157750364E-05,
+     *                  -3.84822638603221274E-05,
+     *                  -3.60857167535410501E-05,
+     *                  -3.37793306123367417E-05,
+     *                  -3.15888560772109621E-05/
+      DATA              BETA(81), BETA(82), BETA(83), BETA(84),
+     *                  BETA(85), BETA(86), BETA(87),
+     *                  BETA(88)/-2.95269561750807315E-05,
+     *                  -2.75978914828335759E-05,
+     *                  -2.58006174666883713E-05,
+     *                  -2.41308356761280200E-05,
+     *                  -2.25823509518346033E-05,
+     *                  -2.11479656768912971E-05,
+     *                  -1.98200638885294927E-05,
+     *                  -1.85909870801065077E-05/
+      DATA              BETA(89), BETA(90), BETA(91), BETA(92),
+     *                  BETA(93), BETA(94), BETA(95), BETA(96),
+     *                  BETA(97), BETA(98), BETA(99), BETA(100),
+     *                  BETA(101), BETA(102)/-1.74532699844210224E-05,
+     *                  -1.63997823854497997E-05,
+     *                  -4.74617796559959808E-04,
+     *                  -4.77864567147321487E-04,
+     *                  -3.20390228067037603E-04,
+     *                  -1.61105016119962282E-04,
+     *                  -4.25778101285435204E-05,
+     *                  3.44571294294967503E-05,
+     *                  7.97092684075674924E-05,
+     *                  1.03138236708272200E-04,
+     *                  1.12466775262204158E-04,
+     *                  1.13103642108481389E-04,
+     *                  1.08651634848774268E-04,
+     *                  1.01437951597661973E-04/
+      DATA              BETA(103), BETA(104), BETA(105), BETA(106),
+     *                  BETA(107), BETA(108), BETA(109),
+     *                  BETA(110)/9.29298396593363896E-05,
+     *                  8.40293133016089978E-05,
+     *                  7.52727991349134062E-05,
+     *                  6.69632521975730872E-05,
+     *                  5.92564547323194704E-05,
+     *                  5.22169308826975567E-05,
+     *                  4.58539485165360646E-05,
+     *                  4.01445513891486808E-05/
+      DATA              BETA(111), BETA(112), BETA(113), BETA(114),
+     *                  BETA(115), BETA(116), BETA(117), BETA(118),
+     *                  BETA(119), BETA(120), BETA(121),
+     *                  BETA(122)/3.50481730031328081E-05,
+     *                  3.05157995034346659E-05,
+     *                  2.64956119950516039E-05,
+     *                  2.29363633690998152E-05,
+     *                  1.97893056664021636E-05,
+     *                  1.70091984636412623E-05,
+     *                  1.45547428261524004E-05,
+     *                  1.23886640995878413E-05,
+     *                  1.04775876076583236E-05,
+     *                  8.79179954978479373E-06,
+     *                  7.36465810572578444E-04,
+     *                  8.72790805146193976E-04/
+      DATA              BETA(123), BETA(124), BETA(125), BETA(126),
+     *                  BETA(127), BETA(128), BETA(129),
+     *                  BETA(130)/6.22614862573135066E-04,
+     *                  2.85998154194304147E-04,
+     *                  3.84737672879366102E-06,
+     *                  -1.87906003636971558E-04,
+     *                  -2.97603646594554535E-04,
+     *                  -3.45998126832656348E-04,
+     *                  -3.53382470916037712E-04,
+     *                  -3.35715635775048757E-04/
+      DATA              BETA(131), BETA(132), BETA(133), BETA(134),
+     *                  BETA(135), BETA(136), BETA(137), BETA(138),
+     *                  BETA(139), BETA(140), BETA(141),
+     *                  BETA(142)/-3.04321124789039809E-04,
+     *                  -2.66722723047612821E-04,
+     *                  -2.27654214122819527E-04,
+     *                  -1.89922611854562356E-04,
+     *                  -1.55058918599093870E-04,
+     *                  -1.23778240761873630E-04,
+     *                  -9.62926147717644187E-05,
+     *                  -7.25178327714425337E-05,
+     *                  -5.22070028895633801E-05,
+     *                  -3.50347750511900522E-05,
+     *                  -2.06489761035551757E-05,
+     *                  -8.70106096849767054E-06/
+      DATA              BETA(143), BETA(144), BETA(145), BETA(146),
+     *                  BETA(147), BETA(148), BETA(149),
+     *                  BETA(150)/1.13698686675100290E-06,
+     *                  9.16426474122778849E-06,
+     *                  1.56477785428872620E-05,
+     *                  2.08223629482466847E-05,
+     *                  2.48923381004595156E-05,
+     *                  2.80340509574146325E-05,
+     *                  3.03987774629861915E-05,
+     *                  3.21156731406700616E-05/
+      DATA              BETA(151), BETA(152), BETA(153), BETA(154),
+     *                  BETA(155), BETA(156), BETA(157), BETA(158),
+     *                  BETA(159), BETA(160), BETA(161),
+     *                  BETA(162)/-1.80182191963885708E-03,
+     *                  -2.43402962938042533E-03,
+     *                  -1.83422663549856802E-03,
+     *                  -7.62204596354009765E-04,
+     *                  2.39079475256927218E-04,
+     *                  9.49266117176881141E-04,
+     *                  1.34467449701540359E-03,
+     *                  1.48457495259449178E-03,
+     *                  1.44732339830617591E-03,
+     *                  1.30268261285657186E-03,
+     *                  1.10351597375642682E-03,
+     *                  8.86047440419791759E-04/
+      DATA              BETA(163), BETA(164), BETA(165), BETA(166),
+     *                  BETA(167), BETA(168), BETA(169),
+     *                  BETA(170)/6.73073208165665473E-04,
+     *                  4.77603872856582378E-04,
+     *                  3.05991926358789362E-04,
+     *                  1.60315694594721630E-04,
+     *                  4.00749555270613286E-05,
+     *                  -5.66607461635251611E-05,
+     *                  -1.32506186772982638E-04,
+     *                  -1.90296187989614057E-04/
+      DATA              BETA(171), BETA(172), BETA(173), BETA(174),
+     *                  BETA(175), BETA(176), BETA(177), BETA(178),
+     *                  BETA(179), BETA(180), BETA(181),
+     *                  BETA(182)/-2.32811450376937408E-04,
+     *                  -2.62628811464668841E-04,
+     *                  -2.82050469867598672E-04,
+     *                  -2.93081563192861167E-04,
+     *                  -2.97435962176316616E-04,
+     *                  -2.96557334239348078E-04,
+     *                  -2.91647363312090861E-04,
+     *                  -2.83696203837734166E-04,
+     *                  -2.73512317095673346E-04,
+     *                  -2.61750155806768580E-04,
+     *                  6.38585891212050914E-03,
+     *                  9.62374215806377941E-03/
+      DATA              BETA(183), BETA(184), BETA(185), BETA(186),
+     *                  BETA(187), BETA(188), BETA(189),
+     *                  BETA(190)/7.61878061207001043E-03,
+     *                  2.83219055545628054E-03,
+     *                  -2.09841352012720090E-03,
+     *                  -5.73826764216626498E-03,
+     *                  -7.70804244495414620E-03,
+     *                  -8.21011692264844401E-03,
+     *                  -7.65824520346905413E-03,
+     *                  -6.47209729391045177E-03/
+      DATA              BETA(191), BETA(192), BETA(193), BETA(194),
+     *                  BETA(195), BETA(196), BETA(197), BETA(198),
+     *                  BETA(199), BETA(200), BETA(201),
+     *                  BETA(202)/-4.99132412004966473E-03,
+     *                  -3.45612289713133280E-03,
+     *                  -2.01785580014170775E-03,
+     *                  -7.59430686781961401E-04,
+     *                  2.84173631523859138E-04,
+     *                  1.10891667586337403E-03,
+     *                  1.72901493872728771E-03,
+     *                  2.16812590802684701E-03,
+     *                  2.45357710494539735E-03,
+     *                  2.61281821058334862E-03,
+     *                  2.67141039656276912E-03,
+     *                  2.65203073395980430E-03/
+      DATA              BETA(203), BETA(204), BETA(205), BETA(206),
+     *                  BETA(207), BETA(208), BETA(209),
+     *                  BETA(210)/2.57411652877287315E-03,
+     *                  2.45389126236094427E-03,
+     *                  2.30460058071795494E-03,
+     *                  2.13684837686712662E-03,
+     *                  1.95896528478870911E-03,
+     *                  1.77737008679454412E-03,
+     *                  1.59690280765839059E-03,
+     *                  1.42111975664438546E-03/
+      DATA              GAMA(1), GAMA(2), GAMA(3), GAMA(4), GAMA(5),
+     *                  GAMA(6), GAMA(7), GAMA(8), GAMA(9), GAMA(10),
+     *                  GAMA(11), GAMA(12), GAMA(13),
+     *                  GAMA(14)/6.29960524947436582E-01,
+     *                  2.51984209978974633E-01,
+     *                  1.54790300415655846E-01,
+     *                  1.10713062416159013E-01,
+     *                  8.57309395527394825E-02,
+     *                  6.97161316958684292E-02,
+     *                  5.86085671893713576E-02,
+     *                  5.04698873536310685E-02,
+     *                  4.42600580689154809E-02,
+     *                  3.93720661543509966E-02,
+     *                  3.54283195924455368E-02,
+     *                  3.21818857502098231E-02,
+     *                  2.94646240791157679E-02,
+     *                  2.71581677112934479E-02/
+      DATA              GAMA(15), GAMA(16), GAMA(17), GAMA(18),
+     *                  GAMA(19), GAMA(20), GAMA(21),
+     *                  GAMA(22)/2.51768272973861779E-02,
+     *                  2.34570755306078891E-02,
+     *                  2.19508390134907203E-02,
+     *                  2.06210828235646240E-02,
+     *                  1.94388240897880846E-02,
+     *                  1.83810633800683158E-02,
+     *                  1.74293213231963172E-02,
+     *                  1.65685837786612353E-02/
+      DATA              GAMA(23), GAMA(24), GAMA(25), GAMA(26),
+     *                  GAMA(27), GAMA(28), GAMA(29),
+     *                  GAMA(30)/1.57865285987918445E-02,
+     *                  1.50729501494095594E-02,
+     *                  1.44193250839954639E-02,
+     *                  1.38184805735341786E-02,
+     *                  1.32643378994276568E-02,
+     *                  1.27517121970498651E-02,
+     *                  1.22761545318762767E-02,
+     *                  1.18338262398482403E-02/
+      DATA              EX1, EX2, HPI, PI, THPI/3.33333333333333333E-01,
+     *                  6.66666666666666667E-01,
+     *                  1.57079632679489662E+00,
+     *                  3.14159265358979324E+00,
+     *                  4.71238898038468986E+00/
+      DATA              CZERO, CONE/(0.0E0,0.0E0), (1.0E0,0.0E0)/
+!     .. Executable Statements ..
+!
+      RFNU = 1.0E0/FNU
+      TSTR = REAL(Z)
+      TSTI = AIMAG(Z)
+      TEST = FNU*EXP(-ELIM)
+      IF (ABS(TSTR).LT.TEST) TSTR = 0.0E0
+      IF (ABS(TSTI).LT.TEST) TSTI = 0.0E0
+      IF (TSTR.EQ.0.0E0 .AND. TSTI.EQ.0.0E0) THEN
+         ZETA1 = CMPLX(ELIM+ELIM+FNU,0.0E0)
+         ZETA2 = CMPLX(FNU,0.0E0)
+         PHI = CONE
+         ARG = CONE
+         RETURN
+      END IF
+      ZB = CMPLX(TSTR,TSTI)*CMPLX(RFNU,0.0E0)
+      RFNU2 = RFNU*RFNU
+!     ------------------------------------------------------------------
+!     COMPUTE IN THE FOURTH QUADRANT
+!     ------------------------------------------------------------------
+      FN13 = FNU**EX1
+      FN23 = FN13*FN13
+      RFN13 = CMPLX(1.0E0/FN13,0.0E0)
+      W2 = CONE - ZB*ZB
+      AW2 = ABS(W2)
+      IF (AW2.GT.0.25E0) THEN
+!        ---------------------------------------------------------------
+!        CABS(W2).GT.0.25E0
+!        ---------------------------------------------------------------
+         W = SQRT(W2)
+         WR = REAL(W)
+         WI = AIMAG(W)
+         IF (WR.LT.0.0E0) WR = 0.0E0
+         IF (WI.LT.0.0E0) WI = 0.0E0
+         W = CMPLX(WR,WI)
+         ZA = (CONE+W)/ZB
+         ZC = LOG(ZA)
+         ZCR = REAL(ZC)
+         ZCI = AIMAG(ZC)
+         IF (ZCI.LT.0.0E0) ZCI = 0.0E0
+         IF (ZCI.GT.HPI) ZCI = HPI
+         IF (ZCR.LT.0.0E0) ZCR = 0.0E0
+         ZC = CMPLX(ZCR,ZCI)
+         ZTH = (ZC-W)*CMPLX(1.5E0,0.0E0)
+         CFNU = CMPLX(FNU,0.0E0)
+         ZETA1 = ZC*CFNU
+         ZETA2 = W*CFNU
+         AZTH = ABS(ZTH)
+         ZTHR = REAL(ZTH)
+         ZTHI = AIMAG(ZTH)
+         ANG = THPI
+         IF (ZTHR.LT.0.0E0 .OR. ZTHI.GE.0.0E0) THEN
+            ANG = HPI
+            IF (ZTHR.NE.0.0E0) THEN
+               ANG = ATAN(ZTHI/ZTHR)
+               IF (ZTHR.LT.0.0E0) ANG = ANG + PI
+            END IF
+         END IF
+         PP = AZTH**EX2
+         ANG = ANG*EX2
+         ZETAR = PP*COS(ANG)
+         ZETAI = PP*SIN(ANG)
+         IF (ZETAI.LT.0.0E0) ZETAI = 0.0E0
+         ZETA = CMPLX(ZETAR,ZETAI)
+         ARG = ZETA*CMPLX(FN23,0.0E0)
+         RTZTA = ZTH/ZETA
+         ZA = RTZTA/W
+         PHI = SQRT(ZA+ZA)*RFN13
+         IF (IPMTR.NE.1) THEN
+            TFN = CMPLX(RFNU,0.0E0)/W
+            RZTH = CMPLX(RFNU,0.0E0)/ZTH
+            ZC = RZTH*CMPLX(AR(2),0.0E0)
+            T2 = CONE/W2
+            UP(2) = (T2*CMPLX(C(2),0.0E0)+CMPLX(C(3),0.0E0))*TFN
+            BSUM = UP(2) + ZC
+            ASUM = CZERO
+            IF (RFNU.GE.TOL) THEN
+               PRZTH = RZTH
+               PTFN = TFN
+               UP(1) = CONE
+               PP = 1.0E0
+               BSUMR = REAL(BSUM)
+               BSUMI = AIMAG(BSUM)
+               BTOL = TOL*(ABS(BSUMR)+ABS(BSUMI))
+               KS = 0
+               KP1 = 2
+               L = 3
+               IAS = 0
+               IBS = 0
+               DO 100 LR = 2, 12, 2
+                  LRP1 = LR + 1
+!                 ------------------------------------------------------
+!                 COMPUTE TWO ADDITIONAL CR, DR, AND UP FOR TWO MORE
+!                 TERMS IN NEXT SUMA AND SUMB
+!                 ------------------------------------------------------
+                  DO 40 K = LR, LRP1
+                     KS = KS + 1
+                     KP1 = KP1 + 1
+                     L = L + 1
+                     ZA = CMPLX(C(L),0.0E0)
+                     DO 20 J = 2, KP1
+                        L = L + 1
+                        ZA = ZA*T2 + CMPLX(C(L),0.0E0)
+   20                CONTINUE
+                     PTFN = PTFN*TFN
+                     UP(KP1) = PTFN*ZA
+                     CR(KS) = PRZTH*CMPLX(BR(KS+1),0.0E0)
+                     PRZTH = PRZTH*RZTH
+                     DR(KS) = PRZTH*CMPLX(AR(KS+2),0.0E0)
+   40             CONTINUE
+                  PP = PP*RFNU2
+                  IF (IAS.NE.1) THEN
+                     SUMA = UP(LRP1)
+                     JU = LRP1
+                     DO 60 JR = 1, LR
+                        JU = JU - 1
+                        SUMA = SUMA + CR(JR)*UP(JU)
+   60                CONTINUE
+                     ASUM = ASUM + SUMA
+                     ASUMR = REAL(ASUM)
+                     ASUMI = AIMAG(ASUM)
+                     TEST = ABS(ASUMR) + ABS(ASUMI)
+                     IF (PP.LT.TOL .AND. TEST.LT.TOL) IAS = 1
+                  END IF
+                  IF (IBS.NE.1) THEN
+                     SUMB = UP(LR+2) + UP(LRP1)*ZC
+                     JU = LRP1
+                     DO 80 JR = 1, LR
+                        JU = JU - 1
+                        SUMB = SUMB + DR(JR)*UP(JU)
+   80                CONTINUE
+                     BSUM = BSUM + SUMB
+                     BSUMR = REAL(BSUM)
+                     BSUMI = AIMAG(BSUM)
+                     TEST = ABS(BSUMR) + ABS(BSUMI)
+                     IF (PP.LT.BTOL .AND. TEST.LT.TOL) IBS = 1
+                  END IF
+                  IF (IAS.EQ.1 .AND. IBS.EQ.1) GO TO 120
+  100          CONTINUE
+            END IF
+  120       ASUM = ASUM + CONE
+            BSUM = -BSUM*RFN13/RTZTA
+         END IF
+      ELSE
+!        ---------------------------------------------------------------
+!        POWER SERIES FOR CABS(W2).LE.0.25E0
+!        ---------------------------------------------------------------
+         K = 1
+         P(1) = CONE
+         SUMA = CMPLX(GAMA(1),0.0E0)
+         AP(1) = 1.0E0
+         IF (AW2.GE.TOL) THEN
+            DO 140 K = 2, 30
+               P(K) = P(K-1)*W2
+               SUMA = SUMA + P(K)*CMPLX(GAMA(K),0.0E0)
+               AP(K) = AP(K-1)*AW2
+               IF (AP(K).LT.TOL) GO TO 160
+  140       CONTINUE
+            K = 30
+         END IF
+  160    KMAX = K
+         ZETA = W2*SUMA
+         ARG = ZETA*CMPLX(FN23,0.0E0)
+         ZA = SQRT(SUMA)
+         ZETA2 = SQRT(W2)*CMPLX(FNU,0.0E0)
+         ZETA1 = ZETA2*(CONE+ZETA*ZA*CMPLX(EX2,0.0E0))
+         ZA = ZA + ZA
+         PHI = SQRT(ZA)*RFN13
+         IF (IPMTR.NE.1) THEN
+!           ------------------------------------------------------------
+!           SUM SERIES FOR ASUM AND BSUM
+!           ------------------------------------------------------------
+            SUMB = CZERO
+            DO 180 K = 1, KMAX
+               SUMB = SUMB + P(K)*CMPLX(BETA(K),0.0E0)
+  180       CONTINUE
+            ASUM = CZERO
+            BSUM = SUMB
+            L1 = 0
+            L2 = 30
+            BTOL = TOL*ABS(BSUM)
+            ATOL = TOL
+            PP = 1.0E0
+            IAS = 0
+            IBS = 0
+            IF (RFNU2.GE.TOL) THEN
+               DO 280 IS = 2, 7
+                  ATOL = ATOL/RFNU2
+                  PP = PP*RFNU2
+                  IF (IAS.NE.1) THEN
+                     SUMA = CZERO
+                     DO 200 K = 1, KMAX
+                        M = L1 + K
+                        SUMA = SUMA + P(K)*CMPLX(ALFA(M),0.0E0)
+                        IF (AP(K).LT.ATOL) GO TO 220
+  200                CONTINUE
+  220                ASUM = ASUM + SUMA*CMPLX(PP,0.0E0)
+                     IF (PP.LT.TOL) IAS = 1
+                  END IF
+                  IF (IBS.NE.1) THEN
+                     SUMB = CZERO
+                     DO 240 K = 1, KMAX
+                        M = L2 + K
+                        SUMB = SUMB + P(K)*CMPLX(BETA(M),0.0E0)
+                        IF (AP(K).LT.ATOL) GO TO 260
+  240                CONTINUE
+  260                BSUM = BSUM + SUMB*CMPLX(PP,0.0E0)
+                     IF (PP.LT.BTOL) IBS = 1
+                  END IF
+                  IF (IAS.EQ.1 .AND. IBS.EQ.1) THEN
+                     GO TO 300
+                  ELSE
+                     L1 = L1 + 30
+                     L2 = L2 + 30
+                  END IF
+  280          CONTINUE
+            END IF
+  300       ASUM = ASUM + CONE
+            PP = RFNU*REAL(RFN13)
+            BSUM = BSUM*CMPLX(PP,0.0E0)
+         END IF
+      END IF
+      RETURN
+      END
+      SUBROUTINE DEVS17(Z,FNU,KODE,IKFLG,N,Y,NUF,TOL,ELIM,ALIM)
+!     MARK 13 RELEASE. NAG COPYRIGHT 1988.
+!     MARK 14 REVISED. IER-765 (DEC 1989).
+!
+!     Original name: CUOIK
+!
+!     DEVS17 COMPUTES THE LEADING TERMS OF THE UNIFORM ASYMPTOTIC
+!     EXPANSIONS FOR THE I AND K FUNCTIONS AND COMPARES THEM
+!     (IN LOGARITHMIC FORM) TO ALIM AND ELIM FOR OVER AND UNDERFLOW
+!     WHERE ALIM.LT.ELIM. IF THE MAGNITUDE, BASED ON THE LEADING
+!     EXPONENTIAL, IS LESS THAN ALIM OR GREATER THAN -ALIM, THEN
+!     THE RESULT IS ON SCALE. IF NOT, THEN A REFINED TEST USING OTHER
+!     MULTIPLIERS (IN LOGARITHMIC FORM) IS MADE BASED ON ELIM. HERE
+!     EXP(-ELIM)=SMALLEST MACHINE NUMBER*1.0E+3 AND EXP(-ALIM)=
+!     EXP(-ELIM)/TOL
+!
+!     IKFLG=1 MEANS THE I SEQUENCE IS TESTED
+!          =2 MEANS THE K SEQUENCE IS TESTED
+!     NUF = 0 MEANS THE LAST MEMBER OF THE SEQUENCE IS ON SCALE
+!         =-1 MEANS AN OVERFLOW WOULD OCCUR
+!     IKFLG=1 AND NUF.GT.0 MEANS THE LAST NUF Y VALUES WERE SET TO ZERO
+!             THE FIRST N-NUF VALUES MUST BE SET BY ANOTHER ROUTINE
+!     IKFLG=2 AND NUF.EQ.N MEANS ALL Y VALUES WERE SET TO ZERO
+!     IKFLG=2 AND 0.LT.NUF.LT.N NOT CONSIDERED. Y MUST BE SET BY
+!             ANOTHER ROUTINE
+!
+!     .. Scalar Arguments ..
+      COMPLEX           Z
+      REAL              ALIM, ELIM, FNU, TOL
+      INTEGER           IKFLG, KODE, N, NUF
+!     .. Array Arguments ..
+      COMPLEX           Y(N)
+!     .. Local Scalars ..
+      COMPLEX           ARG, ASUM, BSUM, CZ, CZERO, PHI, SUM, ZB, ZETA1,
+     *                  ZETA2, ZN, ZR
+      REAL              AARG, AIC, APHI, ASCLE, AX, AY, FNN, GNN, GNU,
+     *                  RCZ, X, YY
+      INTEGER           I, IFORM, INIT, NN, NW
+!     .. Local Arrays ..
+      COMPLEX           CWRK(16)
+!     .. External Functions ..
+      REAL              X02AME
+      EXTERNAL          X02AME
+!     .. External Subroutines ..
+      EXTERNAL          DEUS17, DEWS17, DGVS17
+!     .. Intrinsic Functions ..
+      INTRINSIC         ABS, AIMAG, CMPLX, CONJG, COS, EXP, LOG, MAX,
+     *                  REAL, SIN
+!     .. Data statements ..
+      DATA              CZERO/(0.0E0,0.0E0)/
+      DATA              AIC/1.265512123484645396E+00/
+!     .. Executable Statements ..
+!
+      NUF = 0
+      NN = N
+      X = REAL(Z)
+      ZR = Z
+      IF (X.LT.0.0E0) ZR = -Z
+      ZB = ZR
+      YY = AIMAG(ZR)
+      AX = ABS(X)*1.7321E0
+      AY = ABS(YY)
+      IFORM = 1
+      IF (AY.GT.AX) IFORM = 2
+      GNU = MAX(FNU,1.0E0)
+      IF (IKFLG.NE.1) THEN
+         FNN = NN
+         GNN = FNU + FNN - 1.0E0
+         GNU = MAX(GNN,FNN)
+      END IF
+!     ------------------------------------------------------------------
+!     ONLY THE MAGNITUDE OF ARG AND PHI ARE NEEDED ALONG WITH THE
+!     REAL PARTS OF ZETA1, ZETA2 AND ZB. NO ATTEMPT IS MADE TO GET
+!     THE SIGN OF THE IMAGINARY PART CORRECT.
+!     ------------------------------------------------------------------
+      IF (IFORM.EQ.2) THEN
+         ZN = -ZR*CMPLX(0.0E0,1.0E0)
+         IF (YY.LE.0.0E0) ZN = CONJG(-ZN)
+         CALL DEUS17(ZN,GNU,1,TOL,PHI,ARG,ZETA1,ZETA2,ASUM,BSUM,ELIM)
+         CZ = -ZETA1 + ZETA2
+         AARG = ABS(ARG)
+      ELSE
+         INIT = 0
+         CALL DEWS17(ZR,GNU,IKFLG,1,TOL,INIT,PHI,ZETA1,ZETA2,SUM,CWRK,
+     *               ELIM)
+         CZ = -ZETA1 + ZETA2
+      END IF
+      IF (KODE.EQ.2) CZ = CZ - ZB
+      IF (IKFLG.EQ.2) CZ = -CZ
+      APHI = ABS(PHI)
+      RCZ = REAL(CZ)
+!     ------------------------------------------------------------------
+!     OVERFLOW TEST
+!     ------------------------------------------------------------------
+      IF (RCZ.LE.ELIM) THEN
+         IF (RCZ.LT.ALIM) THEN
+!           ------------------------------------------------------------
+!           UNDERFLOW TEST
+!           ------------------------------------------------------------
+            IF (RCZ.GE.(-ELIM)) THEN
+               IF (RCZ.GT.(-ALIM)) THEN
+                  GO TO 40
+               ELSE
+                  RCZ = RCZ + LOG(APHI)
+                  IF (IFORM.EQ.2) RCZ = RCZ - 0.25E0*LOG(AARG) - AIC
+                  IF (RCZ.GT.(-ELIM)) THEN
+                     ASCLE = (1.0E+3*X02AME())/TOL
+                     CZ = CZ + LOG(PHI)
+                     IF (IFORM.NE.1) CZ = CZ - CMPLX(0.25E0,0.0E0)
+     *                                    *LOG(ARG) - CMPLX(AIC,0.0E0)
+                     AX = EXP(RCZ)/TOL
+                     AY = AIMAG(CZ)
+                     CZ = CMPLX(AX,0.0E0)*CMPLX(COS(AY),SIN(AY))
+                     CALL DGVS17(CZ,NW,ASCLE,TOL)
+                     IF (NW.NE.1) GO TO 40
+                  END IF
+               END IF
+            END IF
+            DO 20 I = 1, NN
+               Y(I) = CZERO
+   20       CONTINUE
+            NUF = NN
+            RETURN
+         ELSE
+            RCZ = RCZ + LOG(APHI)
+            IF (IFORM.EQ.2) RCZ = RCZ - 0.25E0*LOG(AARG) - AIC
+            IF (RCZ.GT.ELIM) GO TO 80
+         END IF
+   40    IF (IKFLG.NE.2) THEN
+            IF (N.NE.1) THEN
+   60          CONTINUE
+!              ---------------------------------------------------------
+!              SET UNDERFLOWS ON I SEQUENCE
+!              ---------------------------------------------------------
+               GNU = FNU + NN - 1
+               IF (IFORM.EQ.2) THEN
+                  CALL DEUS17(ZN,GNU,1,TOL,PHI,ARG,ZETA1,ZETA2,ASUM,
+     *                        BSUM,ELIM)
+                  CZ = -ZETA1 + ZETA2
+                  AARG = ABS(ARG)
+               ELSE
+                  INIT = 0
+                  CALL DEWS17(ZR,GNU,IKFLG,1,TOL,INIT,PHI,ZETA1,ZETA2,
+     *                        SUM,CWRK,ELIM)
+                  CZ = -ZETA1 + ZETA2
+               END IF
+               IF (KODE.EQ.2) CZ = CZ - ZB
+               APHI = ABS(PHI)
+               RCZ = REAL(CZ)
+               IF (RCZ.GE.(-ELIM)) THEN
+                  IF (RCZ.GT.(-ALIM)) THEN
+                     RETURN
+                  ELSE
+                     RCZ = RCZ + LOG(APHI)
+                     IF (IFORM.EQ.2) RCZ = RCZ - 0.25E0*LOG(AARG) - AIC
+                     IF (RCZ.GT.(-ELIM)) THEN
+                        ASCLE = (1.0E+3*X02AME())/TOL
+                        CZ = CZ + LOG(PHI)
+                        IF (IFORM.NE.1) CZ = CZ - CMPLX(0.25E0,0.0E0)
+     *                                       *LOG(ARG) - CMPLX(AIC,
+     *                                       0.0E0)
+                        AX = EXP(RCZ)/TOL
+                        AY = AIMAG(CZ)
+                        CZ = CMPLX(AX,0.0E0)*CMPLX(COS(AY),SIN(AY))
+                        CALL DGVS17(CZ,NW,ASCLE,TOL)
+                        IF (NW.NE.1) RETURN
+                     END IF
+                  END IF
+               END IF
+               Y(NN) = CZERO
+               NN = NN - 1
+               NUF = NUF + 1
+               IF (NN.NE.0) GO TO 60
+            END IF
+         END IF
+         RETURN
+      END IF
+   80 NUF = -1
+      RETURN
+      END
+      SUBROUTINE DEWS17(ZR,FNU,IKFLG,IPMTR,TOL,INIT,PHI,ZETA1,ZETA2,SUM,
+     *                  CWRK,ELIM)
+!     MARK 13 RELEASE. NAG COPYRIGHT 1988.
+!     MARK 14 REVISED. IER-766 (DEC 1989).
+!
+!     Original name: CUNIK
+!
+!        DEWS17 COMPUTES PARAMETERS FOR THE UNIFORM ASYMPTOTIC
+!        EXPANSIONS OF THE I AND K FUNCTIONS ON IKFLG= 1 OR 2
+!        RESPECTIVELY BY
+!
+!        W(FNU,ZR) = PHI*EXP(ZETA)*SUM
+!
+!        WHERE       ZETA=-ZETA1 + ZETA2       OR
+!                          ZETA1 - ZETA2
+!
+!        THE FIRST CALL MUST HAVE INIT=0. SUBSEQUENT CALLS WITH THE
+!        SAME ZR AND FNU WILL RETURN THE I OR K FUNCTION ON IKFLG=
+!        1 OR 2 WITH NO CHANGE IN INIT. CWRK IS A COMPLEX WORK
+!        ARRAY. IPMTR=0 COMPUTES ALL PARAMETERS. IPMTR=1 COMPUTES PHI,
+!        ZETA1,ZETA2.
+!
+!     .. Scalar Arguments ..
+      COMPLEX           PHI, SUM, ZETA1, ZETA2, ZR
+      REAL              ELIM, FNU, TOL
+      INTEGER           IKFLG, INIT, IPMTR
+!     .. Array Arguments ..
+      COMPLEX           CWRK(16)
+!     .. Local Scalars ..
+      COMPLEX           CFN, CONE, CRFN, CZERO, S, SR, T, T2, ZN
+      REAL              AC, RFN, TEST, TSTI, TSTR
+      INTEGER           I, J, K, L
+!     .. Local Arrays ..
+      COMPLEX           CON(2)
+      REAL              C(120)
+!bc
+!     .. external Functions ..
+      real              x02ane
+      external          x02ane
+!     .. Intrinsic Functions ..
+      INTRINSIC         ABS, AIMAG, CMPLX, EXP, LOG, REAL, SQRT
+!     .. Data statements ..
+      DATA              CZERO, CONE/(0.0E0,0.0E0), (1.0E0,0.0E0)/
+      DATA              CON(1), CON(2)/(3.98942280401432678E-01,0.0E0),
+     *                  (1.25331413731550025E+00,0.0E0)/
+      DATA              C(1), C(2), C(3), C(4), C(5), C(6), C(7), C(8),
+     *                  C(9), C(10), C(11), C(12), C(13), C(14), C(15),
+     *                  C(16)/1.00000000000000000E+00,
+     *                  -2.08333333333333333E-01,
+     *                  1.25000000000000000E-01,
+     *                  3.34201388888888889E-01,
+     *                  -4.01041666666666667E-01,
+     *                  7.03125000000000000E-02,
+     *                  -1.02581259645061728E+00,
+     *                  1.84646267361111111E+00,
+     *                  -8.91210937500000000E-01,
+     *                  7.32421875000000000E-02,
+     *                  4.66958442342624743E+00,
+     *                  -1.12070026162229938E+01,
+     *                  8.78912353515625000E+00,
+     *                  -2.36408691406250000E+00,
+     *                  1.12152099609375000E-01,
+     *                  -2.82120725582002449E+01/
+      DATA              C(17), C(18), C(19), C(20), C(21), C(22), C(23),
+     *                  C(24)/8.46362176746007346E+01,
+     *                  -9.18182415432400174E+01,
+     *                  4.25349987453884549E+01,
+     *                  -7.36879435947963170E+00,
+     *                  2.27108001708984375E-01,
+     *                  2.12570130039217123E+02,
+     *                  -7.65252468141181642E+02,
+     *                  1.05999045252799988E+03/
+      DATA              C(25), C(26), C(27), C(28), C(29), C(30), C(31),
+     *                  C(32), C(33), C(34), C(35), C(36), C(37), C(38),
+     *                  C(39), C(40)/-6.99579627376132541E+02,
+     *                  2.18190511744211590E+02,
+     *                  -2.64914304869515555E+01,
+     *                  5.72501420974731445E-01,
+     *                  -1.91945766231840700E+03,
+     *                  8.06172218173730938E+03,
+     *                  -1.35865500064341374E+04,
+     *                  1.16553933368645332E+04,
+     *                  -5.30564697861340311E+03,
+     *                  1.20090291321635246E+03,
+     *                  -1.08090919788394656E+02,
+     *                  1.72772750258445740E+00,
+     *                  2.02042913309661486E+04,
+     *                  -9.69805983886375135E+04,
+     *                  1.92547001232531532E+05,
+     *                  -2.03400177280415534E+05/
+      DATA              C(41), C(42), C(43), C(44), C(45), C(46), C(47),
+     *                  C(48)/1.22200464983017460E+05,
+     *                  -4.11926549688975513E+04,
+     *                  7.10951430248936372E+03,
+     *                  -4.93915304773088012E+02,
+     *                  6.07404200127348304E+00,
+     *                  -2.42919187900551333E+05,
+     *                  1.31176361466297720E+06,
+     *                  -2.99801591853810675E+06/
+      DATA              C(49), C(50), C(51), C(52), C(53), C(54), C(55),
+     *                  C(56), C(57), C(58), C(59), C(60), C(61), C(62),
+     *                  C(63), C(64)/3.76327129765640400E+06,
+     *                  -2.81356322658653411E+06,
+     *                  1.26836527332162478E+06,
+     *                  -3.31645172484563578E+05,
+     *                  4.52187689813627263E+04,
+     *                  -2.49983048181120962E+03,
+     *                  2.43805296995560639E+01,
+     *                  3.28446985307203782E+06,
+     *                  -1.97068191184322269E+07,
+     *                  5.09526024926646422E+07,
+     *                  -7.41051482115326577E+07,
+     *                  6.63445122747290267E+07,
+     *                  -3.75671766607633513E+07,
+     *                  1.32887671664218183E+07,
+     *                  -2.78561812808645469E+06,
+     *                  3.08186404612662398E+05/
+      DATA              C(65), C(66), C(67), C(68), C(69), C(70), C(71),
+     *                  C(72)/-1.38860897537170405E+04,
+     *                  1.10017140269246738E+02,
+     *                  -4.93292536645099620E+07,
+     *                  3.25573074185765749E+08,
+     *                  -9.39462359681578403E+08,
+     *                  1.55359689957058006E+09,
+     *                  -1.62108055210833708E+09,
+     *                  1.10684281682301447E+09/
+      DATA              C(73), C(74), C(75), C(76), C(77), C(78), C(79),
+     *                  C(80), C(81), C(82), C(83), C(84), C(85), C(86),
+     *                  C(87), C(88)/-4.95889784275030309E+08,
+     *                  1.42062907797533095E+08,
+     *                  -2.44740627257387285E+07,
+     *                  2.24376817792244943E+06,
+     *                  -8.40054336030240853E+04,
+     *                  5.51335896122020586E+02,
+     *                  8.14789096118312115E+08,
+     *                  -5.86648149205184723E+09,
+     *                  1.86882075092958249E+10,
+     *                  -3.46320433881587779E+10,
+     *                  4.12801855797539740E+10,
+     *                  -3.30265997498007231E+10,
+     *                  1.79542137311556001E+10,
+     *                  -6.56329379261928433E+09,
+     *                  1.55927986487925751E+09,
+     *                  -2.25105661889415278E+08/
+      DATA              C(89), C(90), C(91), C(92), C(93), C(94), C(95),
+     *                  C(96)/1.73951075539781645E+07,
+     *                  -5.49842327572288687E+05,
+     *                  3.03809051092238427E+03,
+     *                  -1.46792612476956167E+10,
+     *                  1.14498237732025810E+11,
+     *                  -3.99096175224466498E+11,
+     *                  8.19218669548577329E+11,
+     *                  -1.09837515608122331E+12/
+      DATA              C(97), C(98), C(99), C(100), C(101), C(102),
+     *                  C(103), C(104), C(105), C(106), C(107), C(108),
+     *                  C(109), C(110)/1.00815810686538209E+12,
+     *                  -6.45364869245376503E+11,
+     *                  2.87900649906150589E+11,
+     *                  -8.78670721780232657E+10,
+     *                  1.76347306068349694E+10,
+     *                  -2.16716498322379509E+09,
+     *                  1.43157876718888981E+08,
+     *                  -3.87183344257261262E+06,
+     *                  1.82577554742931747E+04,
+     *                  2.86464035717679043E+11,
+     *                  -2.40629790002850396E+12,
+     *                  9.10934118523989896E+12,
+     *                  -2.05168994109344374E+13,
+     *                  3.05651255199353206E+13/
+      DATA              C(111), C(112), C(113), C(114), C(115), C(116),
+     *                  C(117), C(118), C(119),
+     *                  C(120)/-3.16670885847851584E+13,
+     *                  2.33483640445818409E+13,
+     *                  -1.23204913055982872E+13,
+     *                  4.61272578084913197E+12,
+     *                  -1.19655288019618160E+12,
+     *                  2.05914503232410016E+11,
+     *                  -2.18229277575292237E+10,
+     *                  1.24700929351271032E+09,
+     *                  -2.91883881222208134E+07,
+     *                  1.18838426256783253E+05/
+!     .. Executable Statements ..
+!
+      IF (INIT.EQ.0) THEN
+!        ---------------------------------------------------------------
+!        INITIALIZE ALL VARIABLES
+!        ---------------------------------------------------------------
+         RFN = 1.0E0/FNU
+         CRFN = CMPLX(RFN,0.0E0)
+         TSTR = REAL(ZR)
+         TSTI = AIMAG(ZR)
+         TEST = FNU*EXP(-ELIM)
+         IF (ABS(TSTR).LT.TEST) TSTR = 0.0E0
+         IF (ABS(TSTI).LT.TEST) TSTI = 0.0E0
+!bc         IF (TSTR.EQ.0.0E0 .AND. TSTI.EQ.0.0E0) THEN
+         IF (abs(tstr).le.x02ane().and.abs(tsti).le.x02ane()) then
+            ZETA1 = CMPLX(ELIM+ELIM+FNU,0.0E0)
+            ZETA2 = CMPLX(FNU,0.0E0)
+            PHI = CONE
+            RETURN
+         END IF
+         T = CMPLX(TSTR,TSTI)*CRFN
+         S = CONE + T*T
+         SR = SQRT(S)
+         CFN = CMPLX(FNU,0.0E0)
+         ZN = (CONE+SR)/T
+         ZETA1 = CFN*LOG(ZN)
+         ZETA2 = CFN*SR
+         T = CONE/SR
+         SR = T*CRFN
+         CWRK(16) = SQRT(SR)
+         PHI = CWRK(16)*CON(IKFLG)
+         IF (IPMTR.NE.0) THEN
+            RETURN
+         ELSE
+            T2 = CONE/S
+            CWRK(1) = CONE
+            CRFN = CONE
+            AC = 1.0E0
+            L = 1
+            DO 40 K = 2, 15
+               S = CZERO
+               DO 20 J = 1, K
+                  L = L + 1
+                  S = S*T2 + CMPLX(C(L),0.0E0)
+   20          CONTINUE
+               CRFN = CRFN*SR
+               CWRK(K) = CRFN*S
+               AC = AC*RFN
+               TSTR = REAL(CWRK(K))
+               TSTI = AIMAG(CWRK(K))
+               TEST = ABS(TSTR) + ABS(TSTI)
+               IF (AC.LT.TOL .AND. TEST.LT.TOL) GO TO 60
+   40       CONTINUE
+            K = 15
+   60       INIT = K
+         END IF
+      END IF
+      IF (IKFLG.EQ.2) THEN
+!        ---------------------------------------------------------------
+!        COMPUTE SUM FOR THE K FUNCTION
+!        ---------------------------------------------------------------
+         S = CZERO
+         T = CONE
+         DO 80 I = 1, INIT
+            S = S + T*CWRK(I)
+            T = -T
+   80    CONTINUE
+         SUM = S
+         PHI = CWRK(16)*CON(2)
+      ELSE
+!        ---------------------------------------------------------------
+!        COMPUTE SUM FOR THE I FUNCTION
+!        ---------------------------------------------------------------
+         S = CZERO
+         DO 100 I = 1, INIT
+            S = S + CWRK(I)
+  100    CONTINUE
+         SUM = S
+         PHI = CWRK(16)*CON(1)
+      END IF
+      RETURN
+      END
+      SUBROUTINE DEXS17(Z,FNU,KODE,N,Y,NZ,NLAST,FNUL,TOL,ELIM,ALIM)
+!     MARK 13 RELEASE. NAG COPYRIGHT 1988.
+!     MARK 14 REVISED. IER-767 (DEC 1989).
+!
+!     Original name: CUNI1
+!
+!     DEXS17 COMPUTES I(FNU,Z)  BY MEANS OF THE UNIFORM ASYMPTOTIC
+!     EXPANSION FOR I(FNU,Z) IN -PI/3.LE.ARG Z.LE.PI/3.
+!
+!     FNUL IS THE SMALLEST ORDER PERMITTED FOR THE ASYMPTOTIC
+!     EXPANSION. NLAST=0 MEANS ALL OF THE Y VALUES WERE SET.
+!     NLAST.NE.0 IS THE NUMBER LEFT TO BE COMPUTED BY ANOTHER
+!     FORMULA FOR ORDERS FNU TO FNU+NLAST-1 BECAUSE FNU+NLAST-1.LT.FNUL.
+!     Y(I)=CZERO FOR I=NLAST+1,N
+!
+!     .. Scalar Arguments ..
+      COMPLEX           Z
+      REAL              ALIM, ELIM, FNU, FNUL, TOL
+      INTEGER           KODE, N, NLAST, NZ
+!     .. Array Arguments ..
+      COMPLEX           Y(N)
+!     .. Local Scalars ..
+      COMPLEX           C1, C2, CFN, CONE, CRSC, CSCL, CZERO, PHI, RZ,
+     *                  S1, S2, SUM, ZETA1, ZETA2
+      REAL              APHI, ASCLE, C2I, C2M, C2R, FN, RS1, YY
+      INTEGER           I, IFLAG, INIT, K, M, ND, NN, NUF, NW
+!     .. Local Arrays ..
+      COMPLEX           CSR(3), CSS(3), CWRK(16), CY(2)
+      REAL              BRY(3)
+!     .. External Functions ..
+      REAL              X02AME, X02ALE
+      EXTERNAL          X02AME, X02ALE
+!     .. External Subroutines ..
+      EXTERNAL          DEVS17, DEWS17, DGVS17
+!     .. Intrinsic Functions ..
+      INTRINSIC         ABS, AIMAG, CMPLX, COS, EXP, LOG, MAX, MIN,
+     *                  REAL, SIN
+!     .. Data statements ..
+      DATA              CZERO, CONE/(0.0E0,0.0E0), (1.0E0,0.0E0)/
+!     .. Executable Statements ..
+!
+      NZ = 0
+      ND = N
+      NLAST = 0
+!     ------------------------------------------------------------------
+!     COMPUTED VALUES WITH EXPONENTS BETWEEN ALIM AND ELIM IN MAG-
+!     NITUDE ARE SCALED TO KEEP INTERMEDIATE ARITHMETIC ON SCALE,
+!     EXP(ALIM)=EXP(ELIM)*TOL
+!     ------------------------------------------------------------------
+      CSCL = CMPLX(1.0E0/TOL,0.0E0)
+      CRSC = CMPLX(TOL,0.0E0)
+      CSS(1) = CSCL
+      CSS(2) = CONE
+      CSS(3) = CRSC
+      CSR(1) = CRSC
+      CSR(2) = CONE
+      CSR(3) = CSCL
+      BRY(1) = (1.0E+3*X02AME())/TOL
+!     ------------------------------------------------------------------
+!     CHECK FOR UNDERFLOW AND OVERFLOW ON FIRST MEMBER
+!     ------------------------------------------------------------------
+      FN = MAX(FNU,1.0E0)
+      INIT = 0
+      CALL DEWS17(Z,FN,1,1,TOL,INIT,PHI,ZETA1,ZETA2,SUM,CWRK,ELIM)
+      IF (KODE.EQ.1) THEN
+         S1 = -ZETA1 + ZETA2
+      ELSE
+         CFN = CMPLX(FN,0.0E0)
+         S1 = -ZETA1 + CFN*(CFN/(Z+ZETA2))
+      END IF
+      RS1 = REAL(S1)
+      IF (ABS(RS1).LE.ELIM) THEN
+   20    CONTINUE
+         NN = MIN(2,ND)
+         DO 40 I = 1, NN
+            FN = FNU + ND - I
+            INIT = 0
+            CALL DEWS17(Z,FN,1,0,TOL,INIT,PHI,ZETA1,ZETA2,SUM,CWRK,ELIM)
+            IF (KODE.EQ.1) THEN
+               S1 = -ZETA1 + ZETA2
+            ELSE
+               CFN = CMPLX(FN,0.0E0)
+               YY = AIMAG(Z)
+               S1 = -ZETA1 + CFN*(CFN/(Z+ZETA2)) + CMPLX(0.0E0,YY)
+            END IF
+!           ------------------------------------------------------------
+!           TEST FOR UNDERFLOW AND OVERFLOW
+!           ------------------------------------------------------------
+            RS1 = REAL(S1)
+            IF (ABS(RS1).GT.ELIM) THEN
+               GO TO 60
+            ELSE
+               IF (I.EQ.1) IFLAG = 2
+               IF (ABS(RS1).GE.ALIM) THEN
+!                 ------------------------------------------------------
+!                 REFINE  TEST AND SCALE
+!                 ------------------------------------------------------
+                  APHI = ABS(PHI)
+                  RS1 = RS1 + LOG(APHI)
+                  IF (ABS(RS1).GT.ELIM) THEN
+                     GO TO 60
+                  ELSE
+                     IF (I.EQ.1) IFLAG = 1
+                     IF (RS1.GE.0.0E0) THEN
+                        IF (I.EQ.1) IFLAG = 3
+                     END IF
+                  END IF
+               END IF
+!              ---------------------------------------------------------
+!              SCALE S1 IF CABS(S1).LT.ASCLE
+!              ---------------------------------------------------------
+               S2 = PHI*SUM
+               C2R = REAL(S1)
+               C2I = AIMAG(S1)
+               C2M = EXP(C2R)*REAL(CSS(IFLAG))
+               S1 = CMPLX(C2M,0.0E0)*CMPLX(COS(C2I),SIN(C2I))
+               S2 = S2*S1
+               IF (IFLAG.EQ.1) THEN
+                  CALL DGVS17(S2,NW,BRY(1),TOL)
+                  IF (NW.NE.0) GO TO 60
+               END IF
+               M = ND - I + 1
+               CY(I) = S2
+               Y(M) = S2*CSR(IFLAG)
+            END IF
+   40    CONTINUE
+         GO TO 80
+!        ---------------------------------------------------------------
+!        SET UNDERFLOW AND UPDATE PARAMETERS
+!        ---------------------------------------------------------------
+   60    CONTINUE
+         IF (RS1.GT.0.0E0) THEN
+            GO TO 160
+         ELSE
+            Y(ND) = CZERO
+            NZ = NZ + 1
+            ND = ND - 1
+            IF (ND.EQ.0) THEN
+               RETURN
+            ELSE
+               CALL DEVS17(Z,FNU,KODE,1,ND,Y,NUF,TOL,ELIM,ALIM)
+               IF (NUF.LT.0) THEN
+                  GO TO 160
+               ELSE
+                  ND = ND - NUF
+                  NZ = NZ + NUF
+                  IF (ND.EQ.0) THEN
+                     RETURN
+                  ELSE
+                     FN = FNU + ND - 1
+                     IF (FN.GE.FNUL) THEN
+                        GO TO 20
+                     ELSE
+                        GO TO 120
+                     END IF
+                  END IF
+               END IF
+            END IF
+         END IF
+   80    IF (ND.GT.2) THEN
+            RZ = CMPLX(2.0E0,0.0E0)/Z
+            BRY(2) = 1.0E0/BRY(1)
+            BRY(3) = X02ALE()
+            S1 = CY(1)
+            S2 = CY(2)
+            C1 = CSR(IFLAG)
+            ASCLE = BRY(IFLAG)
+            K = ND - 2
+            FN = K
+            DO 100 I = 3, ND
+               C2 = S2
+               S2 = S1 + CMPLX(FNU+FN,0.0E0)*RZ*S2
+               S1 = C2
+               C2 = S2*C1
+               Y(K) = C2
+               K = K - 1
+               FN = FN - 1.0E0
+               IF (IFLAG.LT.3) THEN
+                  C2R = REAL(C2)
+                  C2I = AIMAG(C2)
+                  C2R = ABS(C2R)
+                  C2I = ABS(C2I)
+                  C2M = MAX(C2R,C2I)
+                  IF (C2M.GT.ASCLE) THEN
+                     IFLAG = IFLAG + 1
+                     ASCLE = BRY(IFLAG)
+                     S1 = S1*C1
+                     S2 = C2
+                     S1 = S1*CSS(IFLAG)
+                     S2 = S2*CSS(IFLAG)
+                     C1 = CSR(IFLAG)
+                  END IF
+               END IF
+  100       CONTINUE
+         END IF
+         RETURN
+  120    NLAST = ND
+         RETURN
+      ELSE IF (RS1.LE.0.0E0) THEN
+         NZ = N
+         DO 140 I = 1, N
+            Y(I) = CZERO
+  140    CONTINUE
+         RETURN
+      END IF
+  160 NZ = -1
+      RETURN
+      END
+      SUBROUTINE DEYS17(Z,FNU,KODE,N,Y,NZ,NUI,NLAST,FNUL,TOL,ELIM,ALIM)
+!     MARK 13 RELEASE. NAG COPYRIGHT 1988.
+!     MARK 14 REVISED. IER-768 (DEC 1989).
+!
+!     Original name: CBUNI
+!
+!     DEYS17 COMPUTES THE I BESSEL FUNCTION FOR LARGE CABS(Z).GT.
+!     FNUL AND FNU+N-1.LT.FNUL. THE ORDER IS INCREASED FROM
+!     FNU+N-1 GREATER THAN FNUL BY ADDING NUI AND COMPUTING
+!     ACCORDING TO THE UNIFORM ASYMPTOTIC EXPANSION FOR I(FNU,Z)
+!     ON IFORM=1 AND THE EXPANSION FOR J(FNU,Z) ON IFORM=2
+!
+!     .. Scalar Arguments ..
+      COMPLEX           Z
+      REAL              ALIM, ELIM, FNU, FNUL, TOL
+      INTEGER           KODE, N, NLAST, NUI, NZ
+!     .. Array Arguments ..
+      COMPLEX           Y(N)
+!     .. Local Scalars ..
+      COMPLEX           CSCL, CSCR, RZ, S1, S2, ST
+      REAL              ASCLE, AX, AY, DFNU, FNUI, GNU, STI, STM, STR,
+     *                  XX, YY
+      INTEGER           I, IFLAG, IFORM, K, NL, NW
+!     .. Local Arrays ..
+      COMPLEX           CY(2)
+      REAL              BRY(3)
+!     .. External Functions ..
+      REAL              X02AME
+      EXTERNAL          X02AME
+!     .. External Subroutines ..
+      EXTERNAL          DETS17, DEXS17
+!     .. Intrinsic Functions ..
+      INTRINSIC         ABS, AIMAG, CMPLX, MAX, REAL
+!     .. Executable Statements ..
+!
+      NZ = 0
+      XX = REAL(Z)
+      YY = AIMAG(Z)
+      AX = ABS(XX)*1.7321E0
+      AY = ABS(YY)
+      IFORM = 1
+      IF (AY.GT.AX) IFORM = 2
+      IF (NUI.EQ.0) THEN
+         IF (IFORM.EQ.2) THEN
+!           ------------------------------------------------------------
+!           ASYMPTOTIC EXPANSION FOR J(FNU,Z*EXP(M*HPI)) FOR LARGE FNU
+!           APPLIED IN PI/3.LT.ABS(ARG(Z)).LE.PI/2 WHERE M=+I OR -I
+!           AND HPI=PI/2
+!           ------------------------------------------------------------
+            CALL DETS17(Z,FNU,KODE,N,Y,NW,NLAST,FNUL,TOL,ELIM,ALIM)
+         ELSE
+!           ------------------------------------------------------------
+!           ASYMPTOTIC EXPANSION FOR I(FNU,Z) FOR LARGE FNU APPLIED IN
+!           -PI/3.LE.ARG(Z).LE.PI/3
+!           ------------------------------------------------------------
+            CALL DEXS17(Z,FNU,KODE,N,Y,NW,NLAST,FNUL,TOL,ELIM,ALIM)
+         END IF
+         IF (NW.GE.0) THEN
+            NZ = NW
+            RETURN
+         END IF
+      ELSE
+         FNUI = NUI
+         DFNU = FNU + N - 1
+         GNU = DFNU + FNUI
+         IF (IFORM.EQ.2) THEN
+!           ------------------------------------------------------------
+!           ASYMPTOTIC EXPANSION FOR J(FNU,Z*EXP(M*HPI)) FOR LARGE FNU
+!           APPLIED IN PI/3.LT.ABS(ARG(Z)).LE.PI/2 WHERE M=+I OR -I
+!           AND HPI=PI/2
+!           ------------------------------------------------------------
+            CALL DETS17(Z,GNU,KODE,2,CY,NW,NLAST,FNUL,TOL,ELIM,ALIM)
+         ELSE
+!           ------------------------------------------------------------
+!           ASYMPTOTIC EXPANSION FOR I(FNU,Z) FOR LARGE FNU APPLIED IN
+!           -PI/3.LE.ARG(Z).LE.PI/3
+!           ------------------------------------------------------------
+            CALL DEXS17(Z,GNU,KODE,2,CY,NW,NLAST,FNUL,TOL,ELIM,ALIM)
+         END IF
+         IF (NW.GE.0) THEN
+            IF (NW.NE.0) THEN
+               NLAST = N
+            ELSE
+               AY = ABS(CY(1))
+!              ---------------------------------------------------------
+!              SCALE BACKWARD RECURRENCE, BRY(3) IS DEFINED BUT NEVER
+!              USED
+!              ---------------------------------------------------------
+               BRY(1) = (1.0E+3*X02AME())/TOL
+               BRY(2) = 1.0E0/BRY(1)
+               BRY(3) = BRY(2)
+               IFLAG = 2
+               ASCLE = BRY(2)
+               AX = 1.0E0
+               CSCL = CMPLX(AX,0.0E0)
+               IF (AY.LE.BRY(1)) THEN
+                  IFLAG = 1
+                  ASCLE = BRY(1)
+                  AX = 1.0E0/TOL
+                  CSCL = CMPLX(AX,0.0E0)
+               ELSE IF (AY.GE.BRY(2)) THEN
+                  IFLAG = 3
+                  ASCLE = BRY(3)
+                  AX = TOL
+                  CSCL = CMPLX(AX,0.0E0)
+               END IF
+               AY = 1.0E0/AX
+               CSCR = CMPLX(AY,0.0E0)
+               S1 = CY(2)*CSCL
+               S2 = CY(1)*CSCL
+               RZ = CMPLX(2.0E0,0.0E0)/Z
+               DO 20 I = 1, NUI
+                  ST = S2
+                  S2 = CMPLX(DFNU+FNUI,0.0E0)*RZ*S2 + S1
+                  S1 = ST
+                  FNUI = FNUI - 1.0E0
+                  IF (IFLAG.LT.3) THEN
+                     ST = S2*CSCR
+                     STR = REAL(ST)
+                     STI = AIMAG(ST)
+                     STR = ABS(STR)
+                     STI = ABS(STI)
+                     STM = MAX(STR,STI)
+                     IF (STM.GT.ASCLE) THEN
+                        IFLAG = IFLAG + 1
+                        ASCLE = BRY(IFLAG)
+                        S1 = S1*CSCR
+                        S2 = ST
+                        AX = AX*TOL
+                        AY = 1.0E0/AX
+                        CSCL = CMPLX(AX,0.0E0)
+                        CSCR = CMPLX(AY,0.0E0)
+                        S1 = S1*CSCL
+                        S2 = S2*CSCL
+                     END IF
+                  END IF
+   20          CONTINUE
+               Y(N) = S2*CSCR
+               IF (N.NE.1) THEN
+                  NL = N - 1
+                  FNUI = NL
+                  K = NL
+                  DO 40 I = 1, NL
+                     ST = S2
+                     S2 = CMPLX(FNU+FNUI,0.0E0)*RZ*S2 + S1
+                     S1 = ST
+                     ST = S2*CSCR
+                     Y(K) = ST
+                     FNUI = FNUI - 1.0E0
+                     K = K - 1
+                     IF (IFLAG.LT.3) THEN
+                        STR = REAL(ST)
+                        STI = AIMAG(ST)
+                        STR = ABS(STR)
+                        STI = ABS(STI)
+                        STM = MAX(STR,STI)
+                        IF (STM.GT.ASCLE) THEN
+                           IFLAG = IFLAG + 1
+                           ASCLE = BRY(IFLAG)
+                           S1 = S1*CSCR
+                           S2 = ST
+                           AX = AX*TOL
+                           AY = 1.0E0/AX
+                           CSCL = CMPLX(AX,0.0E0)
+                           CSCR = CMPLX(AY,0.0E0)
+                           S1 = S1*CSCL
+                           S2 = S2*CSCL
+                        END IF
+                     END IF
+   40             CONTINUE
+               END IF
+            END IF
+            RETURN
+         END IF
+      END IF
+      NZ = -1
+      IF (NW.EQ.(-2)) NZ = -2
+      RETURN
+      END
+      SUBROUTINE DEZS17(Z,FNU,KODE,N,CY,NZ,RL,FNUL,TOL,ELIM,ALIM)
+!     MARK 13 RELEASE. NAG COPYRIGHT 1988.
+!     MARK 14 REVISED. IER-769 (DEC 1989).
+!
+!     Original name: CBINU
+!
+!     DEZS17 COMPUTES THE I FUNCTION IN THE RIGHT HALF Z PLANE
+!
+!     .. Scalar Arguments ..
+      COMPLEX           Z
+      REAL              ALIM, ELIM, FNU, FNUL, RL, TOL
+      INTEGER           KODE, N, NZ
+!     .. Array Arguments ..
+      COMPLEX           CY(N)
+!     .. Local Scalars ..
+      COMPLEX           CZERO
+      REAL              AZ, DFNU
+      INTEGER           I, INW, NLAST, NN, NUI, NW
+!     .. Local Arrays ..
+      COMPLEX           CW(2)
+!     .. External Subroutines ..
+      EXTERNAL          DESS17, DEVS17, DEYS17, DGRS17, DGTS17, DGYS17
+!     .. Intrinsic Functions ..
+      INTRINSIC         ABS, INT, MAX
+!     .. Data statements ..
+      DATA              CZERO/(0.0E0,0.0E0)/
+!     .. Executable Statements ..
+!
+      NZ = 0
+      AZ = ABS(Z)
+      NN = N
+      DFNU = FNU + N - 1
+      IF (AZ.GT.2.0E0) THEN
+         IF (AZ*AZ*0.25E0.GT.DFNU+1.0E0) GO TO 20
+      END IF
+!     ------------------------------------------------------------------
+!     POWER SERIES
+!     ------------------------------------------------------------------
+      CALL DGRS17(Z,FNU,KODE,NN,CY,NW,TOL,ELIM,ALIM)
+      INW = ABS(NW)
+      NZ = NZ + INW
+      NN = NN - INW
+      IF (NN.EQ.0) THEN
+         RETURN
+      ELSE IF (NW.GE.0) THEN
+         RETURN
+      ELSE
+         DFNU = FNU + NN - 1
+      END IF
+   20 IF (AZ.GE.RL) THEN
+         IF (DFNU.GT.1.0E0) THEN
+            IF (AZ+AZ.LT.DFNU*DFNU) GO TO 40
+         END IF
+!        ---------------------------------------------------------------
+!        ASYMPTOTIC EXPANSION FOR LARGE Z
+!        ---------------------------------------------------------------
+         CALL DGYS17(Z,FNU,KODE,NN,CY,NW,RL,TOL,ELIM,ALIM)
+         IF (NW.LT.0) THEN
+            GO TO 120
+         ELSE
+            RETURN
+         END IF
+      ELSE IF (DFNU.LE.1.0E0) THEN
+         GO TO 100
+      END IF
+!     ------------------------------------------------------------------
+!     OVERFLOW AND UNDERFLOW TEST ON I SEQUENCE FOR MILLER ALGORITHM
+!     ------------------------------------------------------------------
+   40 CALL DEVS17(Z,FNU,KODE,1,NN,CY,NW,TOL,ELIM,ALIM)
+      IF (NW.LT.0) THEN
+         GO TO 120
+      ELSE
+         NZ = NZ + NW
+         NN = NN - NW
+         IF (NN.EQ.0) THEN
+            RETURN
+         ELSE
+            DFNU = FNU + NN - 1
+            IF (DFNU.LE.FNUL) THEN
+               IF (AZ.LE.FNUL) GO TO 60
+            END IF
+!           ------------------------------------------------------------
+!           INCREMENT FNU+NN-1 UP TO FNUL, COMPUTE AND RECUR BACKWARD
+!           ------------------------------------------------------------
+            NUI = INT(FNUL-DFNU) + 1
+            NUI = MAX(NUI,0)
+            CALL DEYS17(Z,FNU,KODE,NN,CY,NW,NUI,NLAST,FNUL,TOL,ELIM,
+     *                  ALIM)
+            IF (NW.LT.0) THEN
+               GO TO 120
+            ELSE
+               NZ = NZ + NW
+               IF (NLAST.EQ.0) THEN
+                  RETURN
+               ELSE
+                  NN = NLAST
+               END IF
+            END IF
+   60       IF (AZ.GT.RL) THEN
+!              ---------------------------------------------------------
+!              MILLER ALGORITHM NORMALIZED BY THE WRONSKIAN
+!              ---------------------------------------------------------
+!              ---------------------------------------------------------
+!              OVERFLOW TEST ON K FUNCTIONS USED IN WRONSKIAN
+!              ---------------------------------------------------------
+               CALL DEVS17(Z,FNU,KODE,2,2,CW,NW,TOL,ELIM,ALIM)
+               IF (NW.LT.0) THEN
+                  NZ = NN
+                  DO 80 I = 1, NN
+                     CY(I) = CZERO
+   80             CONTINUE
+                  RETURN
+               ELSE IF (NW.GT.0) THEN
+                  GO TO 120
+               ELSE
+                  CALL DESS17(Z,FNU,KODE,NN,CY,NW,CW,TOL,ELIM,ALIM)
+                  IF (NW.LT.0) THEN
+                     GO TO 120
+                  ELSE
+                     RETURN
+                  END IF
+               END IF
+            END IF
+         END IF
+      END IF
+!     ------------------------------------------------------------------
+!     MILLER ALGORITHM NORMALIZED BY THE SERIES
+!     ------------------------------------------------------------------
+  100 CALL DGTS17(Z,FNU,KODE,NN,CY,NW,TOL)
+      IF (NW.GE.0) RETURN
+  120 NZ = -1
+      IF (NW.EQ.(-2)) NZ = -2
+      IF (NW.EQ.(-3)) NZ = -3
+      RETURN
+      END
+      SUBROUTINE DGRS17(Z,FNU,KODE,N,Y,NZ,TOL,ELIM,ALIM)
+!     MARK 13 RELEASE. NAG COPYRIGHT 1988.
+!     MARK 14 REVISED. IER-771 (DEC 1989).
+!
+!     Original name: CSERI
+!
+!     DGRS17 COMPUTES THE I BESSEL FUNCTION FOR REAL(Z).GE.0.0 BY
+!     MEANS OF THE POWER SERIES FOR LARGE CABS(Z) IN THE
+!     REGION CABS(Z).LE.2*SQRT(FNU+1). NZ=0 IS A NORMAL RETURN.
+!     NZ.GT.0 MEANS THAT THE LAST NZ COMPONENTS WERE SET TO ZERO
+!     DUE TO UNDERFLOW. NZ.LT.0 MEANS UNDERFLOW OCCURRED, BUT THE
+!     CONDITION CABS(Z).LE.2*SQRT(FNU+1) WAS VIOLATED AND THE
+!     COMPUTATION MUST BE COMPLETED IN ANOTHER ROUTINE WITH N=N-ABS(NZ).
+!
+!     .. Scalar Arguments ..
+      COMPLEX           Z
+      REAL              ALIM, ELIM, FNU, TOL
+      INTEGER           KODE, N, NZ
+!     .. Array Arguments ..
+      COMPLEX           Y(N)
+!     .. Local Scalars ..
+      COMPLEX           AK1, CK, COEF, CONE, CRSC, CZ, CZERO, HZ, RZ,
+     *                  S1, S2
+      REAL              AA, ACZ, AK, ARM, ASCLE, ATOL, AZ, DFNU, FNUP,
+     *                  RAK1, RS, RTR1, S, SS, X
+      INTEGER           I, IB, IDUM, IFLAG, IL, K, L, M, NN, NW
+!     .. Local Arrays ..
+      COMPLEX           W(2)
+!     .. External Functions ..
+      REAL              S14ABE, X02AME
+      EXTERNAL          S14ABE, X02AME
+!     .. External Subroutines ..
+      EXTERNAL          DGVS17
+!     .. Intrinsic Functions ..
+      INTRINSIC         ABS, AIMAG, CMPLX, COS, EXP, LOG, MIN, REAL,
+     *                  SIN, SQRT
+!     .. Data statements ..
+      DATA              CZERO, CONE/(0.0E0,0.0E0), (1.0E0,0.0E0)/
+!     .. Executable Statements ..
+!
+      NZ = 0
+      AZ = ABS(Z)
+      IF (AZ.NE.0.0E0) THEN
+         X = REAL(Z)
+         ARM = 1.0E+3*X02AME()
+         RTR1 = SQRT(ARM)
+         CRSC = CMPLX(1.0E0,0.0E0)
+         IFLAG = 0
+         IF (AZ.LT.ARM) THEN
+            NZ = N
+            IF (FNU.EQ.0.0E0) NZ = NZ - 1
+         ELSE
+            HZ = Z*CMPLX(0.5E0,0.0E0)
+            CZ = CZERO
+            IF (AZ.GT.RTR1) CZ = HZ*HZ
+            ACZ = ABS(CZ)
+            NN = N
+            CK = LOG(HZ)
+   20       CONTINUE
+            DFNU = FNU + NN - 1
+            FNUP = DFNU + 1.0E0
+!           ------------------------------------------------------------
+!           UNDERFLOW TEST
+!           ------------------------------------------------------------
+            AK1 = CK*CMPLX(DFNU,0.0E0)
+            IDUM = 0
+!           S14ABE assumed not to fail, therefore IDUM set to zero.
+            AK = S14ABE(FNUP,IDUM)
+            AK1 = AK1 - CMPLX(AK,0.0E0)
+            IF (KODE.EQ.2) AK1 = AK1 - CMPLX(X,0.0E0)
+            RAK1 = REAL(AK1)
+            IF (RAK1.GT.(-ELIM)) THEN
+               IF (RAK1.LE.(-ALIM)) THEN
+                  IFLAG = 1
+                  SS = 1.0E0/TOL
+                  CRSC = CMPLX(TOL,0.0E0)
+                  ASCLE = ARM*SS
+               END IF
+               AK = AIMAG(AK1)
+               AA = EXP(RAK1)
+               IF (IFLAG.EQ.1) AA = AA*SS
+               COEF = CMPLX(AA,0.0E0)*CMPLX(COS(AK),SIN(AK))
+               ATOL = TOL*ACZ/FNUP
+               IL = MIN(2,NN)
+               DO 60 I = 1, IL
+                  DFNU = FNU + NN - I
+                  FNUP = DFNU + 1.0E0
+                  S1 = CONE
+                  IF (ACZ.GE.TOL*FNUP) THEN
+                     AK1 = CONE
+                     AK = FNUP + 2.0E0
+                     S = FNUP
+                     AA = 2.0E0
+   40                CONTINUE
+                     RS = 1.0E0/S
+                     AK1 = AK1*CZ*CMPLX(RS,0.0E0)
+                     S1 = S1 + AK1
+                     S = S + AK
+                     AK = AK + 2.0E0
+                     AA = AA*ACZ*RS
+                     IF (AA.GT.ATOL) GO TO 40
+                  END IF
+                  M = NN - I + 1
+                  S2 = S1*COEF
+                  W(I) = S2
+                  IF (IFLAG.NE.0) THEN
+                     CALL DGVS17(S2,NW,ASCLE,TOL)
+                     IF (NW.NE.0) GO TO 80
+                  END IF
+                  Y(M) = S2*CRSC
+                  IF (I.NE.IL) COEF = COEF*CMPLX(DFNU,0.0E0)/HZ
+   60          CONTINUE
+               GO TO 100
+            END IF
+   80       NZ = NZ + 1
+            Y(NN) = CZERO
+            IF (ACZ.GT.DFNU) THEN
+               GO TO 180
+            ELSE
+               NN = NN - 1
+               IF (NN.EQ.0) THEN
+                  RETURN
+               ELSE
+                  GO TO 20
+               END IF
+            END IF
+  100       IF (NN.GT.2) THEN
+               K = NN - 2
+               AK = K
+               RZ = (CONE+CONE)/Z
+               IF (IFLAG.EQ.1) THEN
+!                 ------------------------------------------------------
+!                 RECUR BACKWARD WITH SCALED VALUES
+!                 ------------------------------------------------------
+!                 ------------------------------------------------------
+!                 EXP(-ALIM)=EXP(-ELIM)/TOL=APPROX. ONE PRECISION ABOVE
+!                 THE UNDERFLOW LIMIT = ASCLE = X02AME()*CSCL*1.0E+3
+!                 ------------------------------------------------------
+                  S1 = W(1)
+                  S2 = W(2)
+                  DO 120 L = 3, NN
+                     CK = S2
+                     S2 = S1 + CMPLX(AK+FNU,0.0E0)*RZ*S2
+                     S1 = CK
+                     CK = S2*CRSC
+                     Y(K) = CK
+                     AK = AK - 1.0E0
+                     K = K - 1
+                     IF (ABS(CK).GT.ASCLE) GO TO 140
+  120             CONTINUE
+                  RETURN
+  140             IB = L + 1
+                  IF (IB.GT.NN) RETURN
+               ELSE
+                  IB = 3
+               END IF
+               DO 160 I = IB, NN
+                  Y(K) = CMPLX(AK+FNU,0.0E0)*RZ*Y(K+1) + Y(K+2)
+                  AK = AK - 1.0E0
+                  K = K - 1
+  160          CONTINUE
+            END IF
+            RETURN
+!           ------------------------------------------------------------
+!           RETURN WITH NZ.LT.0 IF CABS(Z*Z/4).GT.FNU+N-NZ-1 COMPLETE
+!           THE CALCULATION IN DEZS17 WITH N=N-IABS(NZ)
+!           ------------------------------------------------------------
+  180       CONTINUE
+            NZ = -NZ
+            RETURN
+         END IF
+      END IF
+      Y(1) = CZERO
+      IF (FNU.EQ.0.0E0) Y(1) = CONE
+      IF (N.NE.1) THEN
+         DO 200 I = 2, N
+            Y(I) = CZERO
+  200    CONTINUE
+      END IF
+      RETURN
+      END
+      SUBROUTINE DGSS17(ZR,S1,S2,NZ,ASCLE,ALIM,IUF)
+!     MARK 13 RELEASE. NAG COPYRIGHT 1988.
+!     MARK 14 REVISED. IER-772 (DEC 1989).
+!
+!     Original name: CS1S2
+!
+!     DGSS17 TESTS FOR A POSSIBLE UNDERFLOW RESULTING FROM THE
+!     ADDITION OF THE I AND K FUNCTIONS IN THE ANALYTIC CON-
+!     TINUATION FORMULA WHERE S1=K FUNCTION AND S2=I FUNCTION.
+!     ON KODE=1 THE I AND K FUNCTIONS ARE DIFFERENT ORDERS OF
+!     MAGNITUDE, BUT FOR KODE=2 THEY CAN BE OF THE SAME ORDER
+!     OF MAGNITUDE AND THE MAXIMUM MUST BE AT LEAST ONE
+!     PRECISION ABOVE THE UNDERFLOW LIMIT.
+!
+!     .. Scalar Arguments ..
+      COMPLEX           S1, S2, ZR
+      REAL              ALIM, ASCLE
+      INTEGER           IUF, NZ
+!     .. Local Scalars ..
+      COMPLEX           C1, CZERO, S1D
+      REAL              AA, ALN, AS1, AS2, XX
+      INTEGER           IF1
+!     .. External Functions ..
+      COMPLEX           S01EAE
+      EXTERNAL          S01EAE
+!     .. Intrinsic Functions ..
+      INTRINSIC         ABS, AIMAG, LOG, MAX, REAL
+!     .. Data statements ..
+      DATA              CZERO/(0.0E0,0.0E0)/
+!     .. Executable Statements ..
+!
+      NZ = 0
+      AS1 = ABS(S1)
+      AS2 = ABS(S2)
+      AA = REAL(S1)
+      ALN = AIMAG(S1)
+      IF (AA.NE.0.0E0 .OR. ALN.NE.0.0E0) THEN
+         IF (AS1.NE.0.0E0) THEN
+            XX = REAL(ZR)
+            ALN = -XX - XX + LOG(AS1)
+            S1D = S1
+            S1 = CZERO
+            AS1 = 0.0E0
+            IF (ALN.GE.(-ALIM)) THEN
+               C1 = LOG(S1D) - ZR - ZR
+!               S1 = EXP(C1)
+               IF1 = 1
+               S1 = S01EAE(C1,IF1)
+               AS1 = ABS(S1)
+               IUF = IUF + 1
+            END IF
+         END IF
+      END IF
+      AA = MAX(AS1,AS2)
+      IF (AA.LE.ASCLE) THEN
+         S1 = CZERO
+         S2 = CZERO
+         NZ = 1
+         IUF = 0
+      END IF
+      RETURN
+      END
+      SUBROUTINE DGTS17(Z,FNU,KODE,N,Y,NZ,TOL)
+!     MARK 13 RELEASE. NAG COPYRIGHT 1988.
+!     MARK 14 REVISED. IER-773 (DEC 1989).
+!     Mark 17 REVISED. IER-1703 (JUN 1995).
+!
+!     Original name: CMLRI
+!
+!     DGTS17 COMPUTES THE I BESSEL FUNCTION FOR RE(Z).GE.0.0 BY THE
+!     MILLER ALGORITHM NORMALIZED BY A NEUMANN SERIES.
+!
+!     .. Scalar Arguments ..
+      COMPLEX           Z
+      REAL              FNU, TOL
+      INTEGER           KODE, N, NZ
+!     .. Array Arguments ..
+      COMPLEX           Y(N)
+!     .. Local Scalars ..
+      COMPLEX           CK, CNORM, CONE, CTWO, CZERO, P1, P2, PT, RZ,
+     *                  SUM
+      REAL              ACK, AK, AP, AT, AZ, BK, FKAP, FKK, FLAM, FNF,
+     *                  RHO, RHO2, SCLE, TFNF, TST, X
+      INTEGER           I, IAZ, IDUM, IFL, IFNU, INU, ITIME, K, KK, KM,
+     *                  M
+!     .. External Functions ..
+      COMPLEX           S01EAE
+      REAL              S14ABE, X02ANE
+      EXTERNAL          S14ABE, S01EAE, X02ANE
+!     .. Intrinsic Functions ..
+      INTRINSIC         ABS, CMPLX, CONJG, EXP, INT, LOG, MAX, MIN,
+     *                  REAL, SQRT
+!     .. Data statements ..
+      DATA              CZERO, CONE, CTWO/(0.0E0,0.0E0), (1.0E0,0.0E0),
+     *                  (2.0E0,0.0E0)/
+!     .. Executable Statements ..
+!
+      SCLE = (1.0E+3*X02ANE())/TOL
+      NZ = 0
+      AZ = ABS(Z)
+      X = REAL(Z)
+      IAZ = INT(AZ)
+      IFNU = INT(FNU)
+      INU = IFNU + N - 1
+      AT = IAZ + 1.0E0
+      CK = CMPLX(AT,0.0E0)/Z
+      RZ = CTWO/Z
+      P1 = CZERO
+      P2 = CONE
+      ACK = (AT+1.0E0)/AZ
+      RHO = ACK + SQRT(ACK*ACK-1.0E0)
+      RHO2 = RHO*RHO
+      TST = (RHO2+RHO2)/((RHO2-1.0E0)*(RHO-1.0E0))
+      TST = TST/TOL
+!     ------------------------------------------------------------------
+!     COMPUTE RELATIVE TRUNCATION ERROR INDEX FOR SERIES
+!     ------------------------------------------------------------------
+      AK = AT
+      DO 20 I = 1, 80
+         PT = P2
+         P2 = P1 - CK*P2
+         P1 = PT
+         CK = CK + RZ
+         AP = ABS(P2)
+         IF (AP.GT.TST*AK*AK) THEN
+            GO TO 40
+         ELSE
+            AK = AK + 1.0E0
+         END IF
+   20 CONTINUE
+      GO TO 180
+   40 I = I + 1
+      K = 0
+      IF (INU.GE.IAZ) THEN
+!        ---------------------------------------------------------------
+!        COMPUTE RELATIVE TRUNCATION ERROR FOR RATIOS
+!        ---------------------------------------------------------------
+         P1 = CZERO
+         P2 = CONE
+         AT = INU + 1.0E0
+         CK = CMPLX(AT,0.0E0)/Z
+         ACK = AT/AZ
+         TST = SQRT(ACK/TOL)
+         ITIME = 1
+         DO 60 K = 1, 80
+            PT = P2
+            P2 = P1 - CK*P2
+            P1 = PT
+            CK = CK + RZ
+            AP = ABS(P2)
+            IF (AP.GE.TST) THEN
+               IF (ITIME.EQ.2) THEN
+                  GO TO 80
+               ELSE
+                  ACK = ABS(CK)
+                  FLAM = ACK + SQRT(ACK*ACK-1.0E0)
+                  FKAP = AP/ABS(P1)
+                  RHO = MIN(FLAM,FKAP)
+                  TST = TST*SQRT(RHO/(RHO*RHO-1.0E0))
+                  ITIME = 2
+               END IF
+            END IF
+   60    CONTINUE
+         GO TO 180
+      END IF
+!     ------------------------------------------------------------------
+!     BACKWARD RECURRENCE AND SUM NORMALIZING RELATION
+!     ------------------------------------------------------------------
+   80 K = K + 1
+      KK = MAX(I+IAZ,K+INU)
+      FKK = KK
+      P1 = CZERO
+!     ------------------------------------------------------------------
+!     SCALE P2 AND SUM BY SCLE
+!     ------------------------------------------------------------------
+      P2 = CMPLX(SCLE,0.0E0)
+      FNF = FNU - IFNU
+      TFNF = FNF + FNF
+      IDUM = 0
+!     S14ABE assumed not to fail, therefore IDUM set to zero.
+      BK = S14ABE(FKK+TFNF+1.0E0,IDUM) - S14ABE(FKK+1.0E0,IDUM) -
+     *     S14ABE(TFNF+1.0E0,IDUM)
+      BK = EXP(BK)
+      SUM = CZERO
+      KM = KK - INU
+      DO 100 I = 1, KM
+         PT = P2
+         P2 = P1 + CMPLX(FKK+FNF,0.0E0)*RZ*P2
+         P1 = PT
+         AK = 1.0E0 - TFNF/(FKK+TFNF)
+         ACK = BK*AK
+         SUM = SUM + CMPLX(ACK+BK,0.0E0)*P1
+         BK = ACK
+         FKK = FKK - 1.0E0
+  100 CONTINUE
+      Y(N) = P2
+      IF (N.NE.1) THEN
+         DO 120 I = 2, N
+            PT = P2
+            P2 = P1 + CMPLX(FKK+FNF,0.0E0)*RZ*P2
+            P1 = PT
+            AK = 1.0E0 - TFNF/(FKK+TFNF)
+            ACK = BK*AK
+            SUM = SUM + CMPLX(ACK+BK,0.0E0)*P1
+            BK = ACK
+            FKK = FKK - 1.0E0
+            M = N - I + 1
+            Y(M) = P2
+  120    CONTINUE
+      END IF
+      IF (IFNU.GT.0) THEN
+         DO 140 I = 1, IFNU
+            PT = P2
+            P2 = P1 + CMPLX(FKK+FNF,0.0E0)*RZ*P2
+            P1 = PT
+            AK = 1.0E0 - TFNF/(FKK+TFNF)
+            ACK = BK*AK
+            SUM = SUM + CMPLX(ACK+BK,0.0E0)*P1
+            BK = ACK
+            FKK = FKK - 1.0E0
+  140    CONTINUE
+      END IF
+      PT = Z
+      IF (KODE.EQ.2) PT = PT - CMPLX(X,0.0E0)
+      P1 = -CMPLX(FNF,0.0E0)*LOG(RZ) + PT
+      IDUM = 0
+!     S14ABE assumed not to fail, therefore IDUM set to zero.
+      AP = S14ABE(1.0E0+FNF,IDUM)
+      PT = P1 - CMPLX(AP,0.0E0)
+!     ------------------------------------------------------------------
+!     THE DIVISION CEXP(PT)/(SUM+P2) IS ALTERED TO AVOID OVERFLOW
+!     IN THE DENOMINATOR BY SQUARING LARGE QUANTITIES
+!     ------------------------------------------------------------------
+      P2 = P2 + SUM
+      AP = ABS(P2)
+      P1 = CMPLX(1.0E0/AP,0.0E0)
+!      CK = EXP(PT)*P1
+      IFL = 1
+      CK = S01EAE(PT,IFL)*P1
+      IF ((IFL.GE.1 .AND. IFL.LE.3) .OR. IFL.EQ.5) GO TO 200
+      PT = CONJG(P2)*P1
+      CNORM = CK*PT
+      DO 160 I = 1, N
+         Y(I) = Y(I)*CNORM
+  160 CONTINUE
+      RETURN
+  180 NZ = -2
+      RETURN
+  200 NZ = -3
+      RETURN
+      END
+      SUBROUTINE DGUS17(Z,CSH,CCH)
+!     MARK 13 RELEASE. NAG COPYRIGHT 1988.
+!     MARK 14 REVISED. IER-774 (DEC 1989).
+!
+!     Original name: CSHCH
+!
+!     DGUS17 COMPUTES THE COMPLEX HYPERBOLIC FUNCTIONS CSH=SINH(X+I*Y)
+!     AND CCH=COSH(X+I*Y), WHERE I**2=-1.
+!
+!     .. Scalar Arguments ..
+      COMPLEX           CCH, CSH, Z
+!     .. Local Scalars ..
+      REAL              CCHI, CCHR, CH, CN, CSHI, CSHR, SH, SN, X, Y
+!     .. Intrinsic Functions ..
+      INTRINSIC         AIMAG, CMPLX, COS, COSH, REAL, SIN, SINH
+!     .. Executable Statements ..
+!
+      X = REAL(Z)
+      Y = AIMAG(Z)
+      SH = SINH(X)
+      CH = COSH(X)
+      SN = SIN(Y)
+      CN = COS(Y)
+      CSHR = SH*CN
+      CSHI = CH*SN
+      CSH = CMPLX(CSHR,CSHI)
+      CCHR = CH*CN
+      CCHI = SH*SN
+      CCH = CMPLX(CCHR,CCHI)
+      RETURN
+      END
+      SUBROUTINE DGVS17(Y,NZ,ASCLE,TOL)
+!     MARK 13 RELEASE. NAG COPYRIGHT 1988.
+!     MARK 14 REVISED. IER-775 (DEC 1989).
+!
+!     Original name: CUCHK
+!
+!      Y ENTERS AS A SCALED QUANTITY WHOSE MAGNITUDE IS GREATER THAN
+!      EXP(-ALIM)=ASCLE=1.0E+3*X02AME()/TOL. THE TEST IS MADE TO SEE
+!      IF THE MAGNITUDE OF THE REAL OR IMAGINARY PART WOULD UNDERFLOW
+!      WHEN Y IS SCALED (BY TOL) TO ITS PROPER VALUE. Y IS ACCEPTED
+!      IF THE UNDERFLOW IS AT LEAST ONE PRECISION BELOW THE MAGNITUDE
+!      OF THE LARGEST COMPONENT; OTHERWISE THE PHASE ANGLE DOES NOT HAVE
+!      ABSOLUTE ACCURACY AND AN UNDERFLOW IS ASSUMED.
+!
+!     .. Scalar Arguments ..
+      COMPLEX           Y
+      REAL              ASCLE, TOL
+      INTEGER           NZ
+!     .. Local Scalars ..
+      REAL              SS, ST, YI, YR
+!     .. Intrinsic Functions ..
+      INTRINSIC         ABS, AIMAG, MAX, MIN, REAL
+!     .. Executable Statements ..
+!
+      NZ = 0
+      YR = REAL(Y)
+      YI = AIMAG(Y)
+      YR = ABS(YR)
+      YI = ABS(YI)
+      ST = MIN(YR,YI)
+      IF (ST.LE.ASCLE) THEN
+         SS = MAX(YR,YI)
+         ST = ST/TOL
+         IF (SS.LT.ST) NZ = 1
+      END IF
+      RETURN
+      END
+      SUBROUTINE DGWS17(ZR,FNU,N,Y,NZ,RZ,ASCLE,TOL,ELIM)
+!     MARK 13 RELEASE. NAG COPYRIGHT 1988.
+!     MARK 14 REVISED. IER-776 (DEC 1989).
+!
+!     Original name: CKSCL
+!
+!     SET K FUNCTIONS TO ZERO ON UNDERFLOW, CONTINUE RECURRENCE
+!     ON SCALED FUNCTIONS UNTIL TWO MEMBERS COME ON SCALE, THEN
+!     RETURN WITH MIN(NZ+2,N) VALUES SCALED BY 1/TOL.
+!
+!     .. Scalar Arguments ..
+      COMPLEX           RZ, ZR
+      REAL              ASCLE, ELIM, FNU, TOL
+      INTEGER           N, NZ
+!     .. Array Arguments ..
+      COMPLEX           Y(N)
+!     .. Local Scalars ..
+      COMPLEX           CELM, CK, CS, CZERO, S1, S2, ZD
+      REAL              AA, ACS, ALAS, AS, CSI, CSR, ELM, FN, HELIM, XX,
+     *                  ZRI
+      INTEGER           I, IC, K, KK, NN, NW
+!     .. Local Arrays ..
+      COMPLEX           CY(2)
+!     .. External Subroutines ..
+      EXTERNAL          DGVS17
+!     .. Intrinsic Functions ..
+      INTRINSIC         ABS, AIMAG, CMPLX, COS, EXP, LOG, MIN, REAL, SIN
+!     .. Data statements ..
+      DATA              CZERO/(0.0E0,0.0E0)/
+!     .. Executable Statements ..
+!
+      NZ = 0
+      IC = 0
+      XX = REAL(ZR)
+      NN = MIN(2,N)
+      DO 20 I = 1, NN
+         S1 = Y(I)
+         CY(I) = S1
+         AS = ABS(S1)
+         ACS = -XX + LOG(AS)
+         NZ = NZ + 1
+         Y(I) = CZERO
+         IF (ACS.GE.(-ELIM)) THEN
+            CS = -ZR + LOG(S1)
+            CSR = REAL(CS)
+            CSI = AIMAG(CS)
+            AA = EXP(CSR)/TOL
+            CS = CMPLX(AA,0.0E0)*CMPLX(COS(CSI),SIN(CSI))
+            CALL DGVS17(CS,NW,ASCLE,TOL)
+            IF (NW.EQ.0) THEN
+               Y(I) = CS
+               NZ = NZ - 1
+               IC = I
+            END IF
+         END IF
+   20 CONTINUE
+      IF (N.NE.1) THEN
+         IF (IC.LE.1) THEN
+            Y(1) = CZERO
+            NZ = 2
+         END IF
+         IF (N.NE.2) THEN
+            IF (NZ.NE.0) THEN
+               FN = FNU + 1.0E0
+               CK = CMPLX(FN,0.0E0)*RZ
+               S1 = CY(1)
+               S2 = CY(2)
+               HELIM = 0.5E0*ELIM
+               ELM = EXP(-ELIM)
+               CELM = CMPLX(ELM,0.0E0)
+               ZRI = AIMAG(ZR)
+               ZD = ZR
+!
+!              FIND TWO CONSECUTIVE Y VALUES ON SCALE. SCALE
+!              RECURRENCE IF S2 GETS LARGER THAN EXP(ELIM/2)
+!
+               DO 40 I = 3, N
+                  KK = I
+                  CS = S2
+                  S2 = CK*S2 + S1
+                  S1 = CS
+                  CK = CK + RZ
+                  AS = ABS(S2)
+                  ALAS = LOG(AS)
+                  ACS = -XX + ALAS
+                  NZ = NZ + 1
+                  Y(I) = CZERO
+                  IF (ACS.GE.(-ELIM)) THEN
+                     CS = -ZD + LOG(S2)
+                     CSR = REAL(CS)
+                     CSI = AIMAG(CS)
+                     AA = EXP(CSR)/TOL
+                     CS = CMPLX(AA,0.0E0)*CMPLX(COS(CSI),SIN(CSI))
+                     CALL DGVS17(CS,NW,ASCLE,TOL)
+                     IF (NW.EQ.0) THEN
+                        Y(I) = CS
+                        NZ = NZ - 1
+                        IF (IC.EQ.(KK-1)) THEN
+                           GO TO 60
+                        ELSE
+                           IC = KK
+                           GO TO 40
+                        END IF
+                     END IF
+                  END IF
+                  IF (ALAS.GE.HELIM) THEN
+                     XX = XX - ELIM
+                     S1 = S1*CELM
+                     S2 = S2*CELM
+                     ZD = CMPLX(XX,ZRI)
+                  END IF
+   40          CONTINUE
+               NZ = N
+               IF (IC.EQ.N) NZ = N - 1
+               GO TO 80
+   60          NZ = KK - 2
+   80          DO 100 K = 1, NZ
+                  Y(K) = CZERO
+  100          CONTINUE
+            END IF
+         END IF
+      END IF
+      RETURN
+      END
+      SUBROUTINE DGXS17(Z,FNU,KODE,N,Y,NZ,TOL,ELIM,ALIM)
+!     MARK 13 RELEASE. NAG COPYRIGHT 1988.
+!     MARK 14 REVISED. IER-777 (DEC 1989).
+!
+!     Original name: CBKNU
+!
+!     DGXS17 COMPUTES THE K BESSEL FUNCTION IN THE RIGHT HALF Z PLANE
+!
+!     .. Scalar Arguments ..
+      COMPLEX           Z
+      REAL              ALIM, ELIM, FNU, TOL
+      INTEGER           KODE, N, NZ
+!     .. Array Arguments ..
+      COMPLEX           Y(N)
+!     .. Local Scalars ..
+      COMPLEX           CCH, CELM, CK, COEF, CONE, CRSC, CS, CSCL, CSH,
+     *                  CTWO, CZ, CZERO, F, FMU, P, P1, P2, PT, Q, RZ,
+     *                  S1, S2, SMU, ST, ZD
+      REAL              A1, A2, AA, AK, ALAS, AS, ASCLE, BB, BK, CAZ,
+     *                  DNU, DNU2, ELM, ETEST, FC, FHS, FK, FKS, FPI,
+     *                  G1, G2, HELIM, HPI, P2I, P2M, P2R, PI, R1, RK,
+     *                  RTHPI, S, SPI, T1, T2, TM, TTH, XD, XX, YD, YY
+      INTEGER           I, IC, IDUM, IFL, IFLAG, INU, INUB, J, K, KFLAG,
+     *                  KK, KMAX, KODED, NW
+!     .. Local Arrays ..
+      COMPLEX           CSR(3), CSS(3), CY(2)
+      REAL              BRY(3), CC(8)
+!     .. External Functions ..
+      COMPLEX           S01EAE
+      REAL              S14ABE, X02AME, X02ALE
+      INTEGER           X02BHE, X02BJE
+      EXTERNAL          S14ABE, S01EAE, X02AME, X02ALE, X02BHE, X02BJE
+!     .. External Subroutines ..
+      EXTERNAL          DGUS17, DGVS17, DGWS17
+!     .. Intrinsic Functions ..
+      INTRINSIC         ABS, AIMAG, ATAN, CMPLX, CONJG, COS, EXP, INT,
+     *                  LOG, LOG10, MAX, MIN, REAL, SIN, SQRT
+!     .. Data statements ..
+!
+!
+!
+      DATA              KMAX/30/
+      DATA              R1/2.0E0/
+      DATA              CZERO, CONE, CTWO/(0.0E0,0.0E0), (1.0E0,0.0E0),
+     *                  (2.0E0,0.0E0)/
+      DATA              PI, RTHPI, SPI, HPI, FPI,
+     *                  TTH/3.14159265358979324E0,
+     *                  1.25331413731550025E0, 1.90985931710274403E0,
+     *                  1.57079632679489662E0, 1.89769999331517738E0,
+     *                  6.66666666666666666E-01/
+      DATA              CC(1), CC(2), CC(3), CC(4), CC(5), CC(6), CC(7),
+     *                  CC(8)/5.77215664901532861E-01,
+     *                  -4.20026350340952355E-02,
+     *                  -4.21977345555443367E-02,
+     *                  7.21894324666309954E-03,
+     *                  -2.15241674114950973E-04,
+     *                  -2.01348547807882387E-05,
+     *                  1.13302723198169588E-06,
+     *                  6.11609510448141582E-09/
+!     .. Executable Statements ..
+!
+      XX = REAL(Z)
+      YY = AIMAG(Z)
+      CAZ = ABS(Z)
+      CSCL = CMPLX(1.0E0/TOL,0.0E0)
+      CRSC = CMPLX(TOL,0.0E0)
+      CSS(1) = CSCL
+      CSS(2) = CONE
+      CSS(3) = CRSC
+      CSR(1) = CRSC
+      CSR(2) = CONE
+      CSR(3) = CSCL
+      BRY(1) = (1.0E+3*X02AME())/TOL
+      BRY(2) = 1.0E0/BRY(1)
+      BRY(3) = X02ALE()
+      NZ = 0
+      IFLAG = 0
+      KODED = KODE
+      RZ = CTWO/Z
+      INU = INT(FNU+0.5E0)
+      DNU = FNU - INU
+      IF (ABS(DNU).NE.0.5E0) THEN
+         DNU2 = 0.0E0
+         IF (ABS(DNU).GT.TOL) DNU2 = DNU*DNU
+         IF (CAZ.LE.R1) THEN
+!           ------------------------------------------------------------
+!           SERIES FOR CABS(Z).LE.R1
+!           ------------------------------------------------------------
+            FC = 1.0E0
+            SMU = LOG(RZ)
+            FMU = SMU*CMPLX(DNU,0.0E0)
+            CALL DGUS17(FMU,CSH,CCH)
+            IF (DNU.NE.0.0E0) THEN
+               FC = DNU*PI
+               FC = FC/SIN(FC)
+               SMU = CSH*CMPLX(1.0E0/DNU,0.0E0)
+            END IF
+            A2 = 1.0E0 + DNU
+!           ------------------------------------------------------------
+!           GAM(1-Z)*GAM(1+Z)=PI*Z/SIN(PI*Z), T1=1/GAM(1-DNU),
+!           T2=1/GAM(1+DNU)
+!           ------------------------------------------------------------
+            IDUM = 0
+!           S14ABE assumed not to fail, therefore IDUM set to zero.
+            T2 = EXP(-S14ABE(A2,IDUM))
+            T1 = 1.0E0/(T2*FC)
+            IF (ABS(DNU).GT.0.1E0) THEN
+               G1 = (T1-T2)/(DNU+DNU)
+            ELSE
+!              ---------------------------------------------------------
+!              SERIES FOR F0 TO RESOLVE INDETERMINACY FOR SMALL ABS(DNU)
+!              ---------------------------------------------------------
+               AK = 1.0E0
+               S = CC(1)
+               DO 20 K = 2, 8
+                  AK = AK*DNU2
+                  TM = CC(K)*AK
+                  S = S + TM
+                  IF (ABS(TM).LT.TOL) GO TO 40
+   20          CONTINUE
+   40          G1 = -S
+            END IF
+            G2 = 0.5E0*(T1+T2)*FC
+            G1 = G1*FC
+            F = CMPLX(G1,0.0E0)*CCH + SMU*CMPLX(G2,0.0E0)
+            IFL = 1
+            PT = S01EAE(FMU,IFL)
+            IF ((IFL.GE.1 .AND. IFL.LE.3) .OR. IFL.EQ.5) GO TO 320
+            P = CMPLX(0.5E0/T2,0.0E0)*PT
+            Q = CMPLX(0.5E0/T1,0.0E0)/PT
+            S1 = F
+            S2 = P
+            AK = 1.0E0
+            A1 = 1.0E0
+            CK = CONE
+            BK = 1.0E0 - DNU2
+            IF (INU.GT.0 .OR. N.GT.1) THEN
+!              ---------------------------------------------------------
+!              GENERATE K(DNU,Z) AND K(DNU+1,Z) FOR FORWARD RECURRENCE
+!              ---------------------------------------------------------
+               IF (CAZ.GE.TOL) THEN
+                  CZ = Z*Z*CMPLX(0.25E0,0.0E0)
+                  T1 = 0.25E0*CAZ*CAZ
+   60             CONTINUE
+                  F = (F*CMPLX(AK,0.0E0)+P+Q)*CMPLX(1.0E0/BK,0.0E0)
+                  P = P*CMPLX(1.0E0/(AK-DNU),0.0E0)
+                  Q = Q*CMPLX(1.0E0/(AK+DNU),0.0E0)
+                  RK = 1.0E0/AK
+                  CK = CK*CZ*CMPLX(RK,0.0E0)
+                  S1 = S1 + CK*F
+                  S2 = S2 + CK*(P-F*CMPLX(AK,0.0E0))
+                  A1 = A1*T1*RK
+                  BK = BK + AK + AK + 1.0E0
+                  AK = AK + 1.0E0
+                  IF (A1.GT.TOL) GO TO 60
+               END IF
+               KFLAG = 2
+               BK = REAL(SMU)
+               A1 = FNU + 1.0E0
+               AK = A1*ABS(BK)
+               IF (AK.GT.ALIM) KFLAG = 3
+               P2 = S2*CSS(KFLAG)
+               S2 = P2*RZ
+               S1 = S1*CSS(KFLAG)
+               IF (KODED.NE.1) THEN
+!                  F = EXP(Z)
+                  IFL = 1
+                  F = S01EAE(Z,IFL)
+                  IF ((IFL.GE.1 .AND. IFL.LE.3) .OR. IFL.EQ.5) GO TO 320
+                  S1 = S1*F
+                  S2 = S2*F
+               END IF
+               GO TO 160
+            ELSE
+!              ---------------------------------------------------------
+!              GENERATE K(FNU,Z), 0.0D0 .LE. FNU .LT. 0.5D0 AND N=1
+!              ---------------------------------------------------------
+               IF (CAZ.GE.TOL) THEN
+                  CZ = Z*Z*CMPLX(0.25E0,0.0E0)
+                  T1 = 0.25E0*CAZ*CAZ
+   80             CONTINUE
+                  F = (F*CMPLX(AK,0.0E0)+P+Q)*CMPLX(1.0E0/BK,0.0E0)
+                  P = P*CMPLX(1.0E0/(AK-DNU),0.0E0)
+                  Q = Q*CMPLX(1.0E0/(AK+DNU),0.0E0)
+                  RK = 1.0E0/AK
+                  CK = CK*CZ*CMPLX(RK,0.0E0)
+                  S1 = S1 + CK*F
+                  A1 = A1*T1*RK
+                  BK = BK + AK + AK + 1.0E0
+                  AK = AK + 1.0E0
+                  IF (A1.GT.TOL) GO TO 80
+               END IF
+               Y(1) = S1
+!               IF (KODED.NE.1) Y(1) = S1*EXP(Z)
+               IF (KODED.NE.1) THEN
+                  IFL = 1
+                  Y(1) = S01EAE(Z,IFL)
+                  IF ((IFL.GE.1 .AND. IFL.LE.3) .OR. IFL.EQ.5) GO TO 320
+                  Y(1) = S1*Y(1)
+               END IF
+               RETURN
+            END IF
+         END IF
+      END IF
+!     ------------------------------------------------------------------
+!     IFLAG=0 MEANS NO UNDERFLOW OCCURRED
+!     IFLAG=1 MEANS AN UNDERFLOW OCCURRED- COMPUTATION PROCEEDS WITH
+!     KODED=2 AND A TEST FOR ON SCALE VALUES IS MADE DURING FORWARD
+!     RECURSION
+!     ------------------------------------------------------------------
+      COEF = CMPLX(RTHPI,0.0E0)/SQRT(Z)
+      KFLAG = 2
+      IF (KODED.NE.2) THEN
+         IF (XX.GT.ALIM) THEN
+!           ------------------------------------------------------------
+!           SCALE BY EXP(Z), IFLAG = 1 CASES
+!           ------------------------------------------------------------
+            KODED = 2
+            IFLAG = 1
+            KFLAG = 2
+         ELSE
+!           BLANK LINE
+!            A1 = EXP(-XX)*REAL(CSS(KFLAG))
+!            PT = CMPLX(A1,0.0E0)*CMPLX(COS(YY),-SIN(YY))
+            IFL = 1
+            PT = S01EAE(CMPLX(-XX,-YY),IFL)
+            IF ((IFL.GE.1 .AND. IFL.LE.3) .OR. IFL.EQ.5) GO TO 320
+            PT = PT*REAL(CSS(KFLAG))
+            COEF = COEF*PT
+         END IF
+      END IF
+      IF (ABS(DNU).NE.0.5E0) THEN
+!        ---------------------------------------------------------------
+!        MILLER ALGORITHM FOR CABS(Z).GT.R1
+!        ---------------------------------------------------------------
+         AK = COS(PI*DNU)
+         AK = ABS(AK)
+         IF (AK.NE.0.0E0) THEN
+            FHS = ABS(0.25E0-DNU2)
+            IF (FHS.NE.0.0E0) THEN
+!              ---------------------------------------------------------
+!              COMPUTE R2=F(E). IF CABS(Z).GE.R2, USE FORWARD RECURRENCE
+!              TO DETERMINE THE BACKWARD INDEX K. R2=F(E) IS A STRAIGHT
+!              LINE ON 12.LE.E.LE.60. E IS COMPUTED FROM
+!              2**(-E)=B**(1-X02BJE())=TOL WHERE B IS THE BASE OF THE
+!              ARITHMETIC.
+!              ---------------------------------------------------------
+               T1 = (X02BJE()-1)*LOG10(REAL(X02BHE()))*3.321928094E0
+               T1 = MAX(T1,12.0E0)
+               T1 = MIN(T1,60.0E0)
+               T2 = TTH*T1 - 6.0E0
+               IF (XX.NE.0.0E0) THEN
+                  T1 = ATAN(YY/XX)
+                  T1 = ABS(T1)
+               ELSE
+                  T1 = HPI
+               END IF
+               IF (T2.GT.CAZ) THEN
+!                 ------------------------------------------------------
+!                 COMPUTE BACKWARD INDEX K FOR CABS(Z).LT.R2
+!                 ------------------------------------------------------
+                  A2 = SQRT(CAZ)
+                  AK = FPI*AK/(TOL*SQRT(A2))
+                  AA = 3.0E0*T1/(1.0E0+CAZ)
+                  BB = 14.7E0*T1/(28.0E0+CAZ)
+                  AK = (LOG(AK)+CAZ*COS(AA)/(1.0E0+0.008E0*CAZ))/COS(BB)
+                  FK = 0.12125E0*AK*AK/CAZ + 1.5E0
+               ELSE
+!                 ------------------------------------------------------
+!                 FORWARD RECURRENCE LOOP WHEN CABS(Z).GE.R2
+!                 ------------------------------------------------------
+                  ETEST = AK/(PI*CAZ*TOL)
+                  FK = 1.0E0
+                  IF (ETEST.GE.1.0E0) THEN
+                     FKS = 2.0E0
+                     RK = CAZ + CAZ + 2.0E0
+                     A1 = 0.0E0
+                     A2 = 1.0E0
+                     DO 100 I = 1, KMAX
+                        AK = FHS/FKS
+                        BK = RK/(FK+1.0E0)
+                        TM = A2
+                        A2 = BK*A2 - AK*A1
+                        A1 = TM
+                        RK = RK + 2.0E0
+                        FKS = FKS + FK + FK + 2.0E0
+                        FHS = FHS + FK + FK
+                        FK = FK + 1.0E0
+                        TM = ABS(A2)*FK
+                        IF (ETEST.LT.TM) GO TO 120
+  100                CONTINUE
+                     NZ = -2
+                     RETURN
+  120                FK = FK + SPI*T1*SQRT(T2/CAZ)
+                     FHS = ABS(0.25E0-DNU2)
+                  END IF
+               END IF
+               K = INT(FK)
+!              ---------------------------------------------------------
+!              BACKWARD RECURRENCE LOOP FOR MILLER ALGORITHM
+!              ---------------------------------------------------------
+               FK = K
+               FKS = FK*FK
+               P1 = CZERO
+               P2 = CMPLX(TOL,0.0E0)
+               CS = P2
+               DO 140 I = 1, K
+                  A1 = FKS - FK
+                  A2 = (FKS+FK)/(A1+FHS)
+                  RK = 2.0E0/(FK+1.0E0)
+                  T1 = (FK+XX)*RK
+                  T2 = YY*RK
+                  PT = P2
+                  P2 = (P2*CMPLX(T1,T2)-P1)*CMPLX(A2,0.0E0)
+                  P1 = PT
+                  CS = CS + P2
+                  FKS = A1 - FK + 1.0E0
+                  FK = FK - 1.0E0
+  140          CONTINUE
+!              ---------------------------------------------------------
+!              COMPUTE (P2/CS)=(P2/CABS(CS))*(CONJG(CS)/CABS(CS)) FOR
+!              BETTER SCALING
+!              ---------------------------------------------------------
+               TM = ABS(CS)
+               PT = CMPLX(1.0E0/TM,0.0E0)
+               S1 = PT*P2
+               CS = CONJG(CS)*PT
+               S1 = COEF*S1*CS
+               IF (INU.GT.0 .OR. N.GT.1) THEN
+!                 ------------------------------------------------------
+!                 COMPUTE P1/P2=(P1/CABS(P2)*CONJG(P2)/CABS(P2) FOR
+!                 SCALING
+!                 ------------------------------------------------------
+                  TM = ABS(P2)
+                  PT = CMPLX(1.0E0/TM,0.0E0)
+                  P1 = PT*P1
+                  P2 = CONJG(P2)*PT
+                  PT = P1*P2
+                  S2 = S1*(CONE+(CMPLX(DNU+0.5E0,0.0E0)-PT)/Z)
+                  GO TO 160
+               ELSE
+                  ZD = Z
+                  IF (IFLAG.EQ.1) THEN
+                     GO TO 240
+                  ELSE
+                     GO TO 260
+                  END IF
+               END IF
+            END IF
+         END IF
+      END IF
+!     ------------------------------------------------------------------
+!     FNU=HALF ODD INTEGER CASE, DNU=-0.5
+!     ------------------------------------------------------------------
+      S1 = COEF
+      S2 = COEF
+!     ------------------------------------------------------------------
+!     FORWARD RECURSION ON THE THREE TERM RECURSION RELATION WITH
+!     SCALING NEAR EXPONENT EXTREMES ON KFLAG=1 OR KFLAG=3
+!     ------------------------------------------------------------------
+  160 CONTINUE
+      CK = CMPLX(DNU+1.0E0,0.0E0)*RZ
+      IF (N.EQ.1) INU = INU - 1
+      IF (INU.GT.0) THEN
+         INUB = 1
+         IF (IFLAG.EQ.1) THEN
+!           ------------------------------------------------------------
+!           IFLAG=1 CASES, FORWARD RECURRENCE ON SCALED VALUES ON
+!           UNDERFLOW
+!           ------------------------------------------------------------
+            HELIM = 0.5E0*ELIM
+            ELM = EXP(-ELIM)
+            CELM = CMPLX(ELM,0.0E0)
+            ASCLE = BRY(1)
+            ZD = Z
+            XD = XX
+            YD = YY
+            IC = -1
+            J = 2
+            DO 180 I = 1, INU
+               ST = S2
+               S2 = CK*S2 + S1
+               S1 = ST
+               CK = CK + RZ
+               AS = ABS(S2)
+               ALAS = LOG(AS)
+               P2R = -XD + ALAS
+               IF (P2R.GE.(-ELIM)) THEN
+                  P2 = -ZD + LOG(S2)
+                  P2R = REAL(P2)
+                  P2I = AIMAG(P2)
+                  P2M = EXP(P2R)/TOL
+                  P1 = CMPLX(P2M,0.0E0)*CMPLX(COS(P2I),SIN(P2I))
+                  CALL DGVS17(P1,NW,ASCLE,TOL)
+                  IF (NW.EQ.0) THEN
+                     J = 3 - J
+                     CY(J) = P1
+                     IF (IC.EQ.(I-1)) THEN
+                        GO TO 200
+                     ELSE
+                        IC = I
+                        GO TO 180
+                     END IF
+                  END IF
+               END IF
+               IF (ALAS.GE.HELIM) THEN
+                  XD = XD - ELIM
+                  S1 = S1*CELM
+                  S2 = S2*CELM
+                  ZD = CMPLX(XD,YD)
+               END IF
+  180       CONTINUE
+            IF (N.EQ.1) S1 = S2
+            GO TO 240
+  200       KFLAG = 1
+            INUB = I + 1
+            S2 = CY(J)
+            J = 3 - J
+            S1 = CY(J)
+            IF (INUB.GT.INU) THEN
+               IF (N.EQ.1) S1 = S2
+               GO TO 260
+            END IF
+         END IF
+         P1 = CSR(KFLAG)
+         ASCLE = BRY(KFLAG)
+         DO 220 I = INUB, INU
+            ST = S2
+            S2 = CK*S2 + S1
+            S1 = ST
+            CK = CK + RZ
+            IF (KFLAG.LT.3) THEN
+               P2 = S2*P1
+               P2R = REAL(P2)
+               P2I = AIMAG(P2)
+               P2R = ABS(P2R)
+               P2I = ABS(P2I)
+               P2M = MAX(P2R,P2I)
+               IF (P2M.GT.ASCLE) THEN
+                  KFLAG = KFLAG + 1
+                  ASCLE = BRY(KFLAG)
+                  S1 = S1*P1
+                  S2 = P2
+                  S1 = S1*CSS(KFLAG)
+                  S2 = S2*CSS(KFLAG)
+                  P1 = CSR(KFLAG)
+               END IF
+            END IF
+  220    CONTINUE
+         IF (N.EQ.1) S1 = S2
+         GO TO 260
+      ELSE
+         IF (N.EQ.1) S1 = S2
+         ZD = Z
+         IF (IFLAG.NE.1) GO TO 260
+      END IF
+  240 Y(1) = S1
+      IF (N.NE.1) Y(2) = S2
+      ASCLE = BRY(1)
+      CALL DGWS17(ZD,FNU,N,Y,NZ,RZ,ASCLE,TOL,ELIM)
+      INU = N - NZ
+      IF (INU.LE.0) THEN
+         RETURN
+      ELSE
+         KK = NZ + 1
+         S1 = Y(KK)
+         Y(KK) = S1*CSR(1)
+         IF (INU.EQ.1) THEN
+            RETURN
+         ELSE
+            KK = NZ + 2
+            S2 = Y(KK)
+            Y(KK) = S2*CSR(1)
+            IF (INU.EQ.2) THEN
+               RETURN
+            ELSE
+               T2 = FNU + KK - 1
+               CK = CMPLX(T2,0.0E0)*RZ
+               KFLAG = 1
+               GO TO 280
+            END IF
+         END IF
+      END IF
+  260 Y(1) = S1*CSR(KFLAG)
+      IF (N.EQ.1) THEN
+         RETURN
+      ELSE
+         Y(2) = S2*CSR(KFLAG)
+         IF (N.EQ.2) THEN
+            RETURN
+         ELSE
+            KK = 2
+         END IF
+      END IF
+  280 KK = KK + 1
+      IF (KK.LE.N) THEN
+         P1 = CSR(KFLAG)
+         ASCLE = BRY(KFLAG)
+         DO 300 I = KK, N
+            P2 = S2
+            S2 = CK*S2 + S1
+            S1 = P2
+            CK = CK + RZ
+            P2 = S2*P1
+            Y(I) = P2
+            IF (KFLAG.LT.3) THEN
+               P2R = REAL(P2)
+               P2I = AIMAG(P2)
+               P2R = ABS(P2R)
+               P2I = ABS(P2I)
+               P2M = MAX(P2R,P2I)
+               IF (P2M.GT.ASCLE) THEN
+                  KFLAG = KFLAG + 1
+                  ASCLE = BRY(KFLAG)
+                  S1 = S1*P1
+                  S2 = P2
+                  S1 = S1*CSS(KFLAG)
+                  S2 = S2*CSS(KFLAG)
+                  P1 = CSR(KFLAG)
+               END IF
+            END IF
+  300    CONTINUE
+      END IF
+      RETURN
+  320 NZ = -3
+      RETURN
+      END
+      SUBROUTINE DGYS17(Z,FNU,KODE,N,Y,NZ,RL,TOL,ELIM,ALIM)
+!     MARK 13 RELEASE. NAG COPYRIGHT 1988.
+!     MARK 14 REVISED. IER-778 (DEC 1989).
+!
+!     Original name: CASYI
+!
+!     DGYS17 COMPUTES THE I BESSEL FUNCTION FOR REAL(Z).GE.0.0 BY
+!     MEANS OF THE ASYMPTOTIC EXPANSION FOR LARGE CABS(Z) IN THE
+!     REGION CABS(Z).GT.MAX(RL,FNU*FNU/2). NZ=0 IS A NORMAL RETURN.
+!     NZ.LT.0 INDICATES AN OVERFLOW ON KODE=1.
+!
+!     .. Scalar Arguments ..
+      COMPLEX           Z
+      REAL              ALIM, ELIM, FNU, RL, TOL
+      INTEGER           KODE, N, NZ
+!     .. Array Arguments ..
+      COMPLEX           Y(N)
+!     .. Local Scalars ..
+      COMPLEX           AK1, CK, CONE, CS1, CS2, CZ, CZERO, DK, EZ, P1,
+     *                  RZ, S2
+      REAL              AA, ACZ, AEZ, AK, ARG, ARM, ATOL, AZ, BB, BK,
+     *                  DFNU, DNU2, FDN, PI, RTPI, RTR1, S, SGN, SQK, X,
+     *                  YY
+      INTEGER           I, IB, IERR1, IL, INU, J, JL, K, KODED, M, NN
+!     .. External Functions ..
+      COMPLEX           S01EAE
+      REAL              X02AME
+      EXTERNAL          S01EAE, X02AME
+!     .. Intrinsic Functions ..
+      INTRINSIC         ABS, AIMAG, CMPLX, COS, EXP, INT, MIN, MOD,
+     *                  REAL, SIN, SQRT
+!     .. Data statements ..
+      DATA              PI, RTPI/3.14159265358979324E0,
+     *                  0.159154943091895336E0/
+      DATA              CZERO, CONE/(0.0E0,0.0E0), (1.0E0,0.0E0)/
+!     .. Executable Statements ..
+!
+      NZ = 0
+      AZ = ABS(Z)
+      X = REAL(Z)
+      ARM = 1.0E+3*X02AME()
+      RTR1 = SQRT(ARM)
+      IL = MIN(2,N)
+      DFNU = FNU + N - IL
+!     ------------------------------------------------------------------
+!     OVERFLOW TEST
+!     ------------------------------------------------------------------
+      AK1 = CMPLX(RTPI,0.0E0)/Z
+      AK1 = SQRT(AK1)
+      CZ = Z
+      IF (KODE.EQ.2) CZ = Z - CMPLX(X,0.0E0)
+      ACZ = REAL(CZ)
+      IF (ABS(ACZ).GT.ELIM) THEN
+         NZ = -1
+      ELSE
+         DNU2 = DFNU + DFNU
+         KODED = 1
+         IF ((ABS(ACZ).LE.ALIM) .OR. (N.LE.2)) THEN
+            KODED = 0
+            IERR1 = 1
+            AK1 = AK1*S01EAE(CZ,IERR1)
+!        Allow reduced precision from S01EAE, but disallow other errors.
+            IF ((IERR1.GE.1 .AND. IERR1.LE.3) .OR. IERR1.EQ.5) GO TO 140
+         END IF
+         FDN = 0.0E0
+         IF (DNU2.GT.RTR1) FDN = DNU2*DNU2
+         EZ = Z*CMPLX(8.0E0,0.0E0)
+!        ---------------------------------------------------------------
+!        WHEN Z IS IMAGINARY, THE ERROR TEST MUST BE MADE RELATIVE TO
+!        THE FIRST RECIPROCAL POWER SINCE THIS IS THE LEADING TERM OF
+!        THE EXPANSION FOR THE IMAGINARY PART.
+!        ---------------------------------------------------------------
+         AEZ = 8.0E0*AZ
+         S = TOL/AEZ
+         JL = INT(RL+RL) + 2
+         YY = AIMAG(Z)
+         P1 = CZERO
+         IF (YY.NE.0.0E0) THEN
+!           ------------------------------------------------------------
+!           CALCULATE EXP(PI*(0.5+FNU+N-IL)*I) TO MINIMIZE LOSSES OF
+!           SIGNIFICANCE WHEN FNU OR N IS LARGE
+!           ------------------------------------------------------------
+            INU = INT(FNU)
+            ARG = (FNU-INU)*PI
+            INU = INU + N - IL
+            AK = -SIN(ARG)
+            BK = COS(ARG)
+            IF (YY.LT.0.0E0) BK = -BK
+            P1 = CMPLX(AK,BK)
+            IF (MOD(INU,2).EQ.1) P1 = -P1
+         END IF
+         DO 60 K = 1, IL
+            SQK = FDN - 1.0E0
+            ATOL = S*ABS(SQK)
+            SGN = 1.0E0
+            CS1 = CONE
+            CS2 = CONE
+            CK = CONE
+            AK = 0.0E0
+            AA = 1.0E0
+            BB = AEZ
+            DK = EZ
+            DO 20 J = 1, JL
+               CK = CK*CMPLX(SQK,0.0E0)/DK
+               CS2 = CS2 + CK
+               SGN = -SGN
+               CS1 = CS1 + CK*CMPLX(SGN,0.0E0)
+               DK = DK + EZ
+               AA = AA*ABS(SQK)/BB
+               BB = BB + AEZ
+               AK = AK + 8.0E0
+               SQK = SQK - AK
+               IF (AA.LE.ATOL) GO TO 40
+   20       CONTINUE
+            GO TO 120
+   40       S2 = CS1
+            IF (X+X.LT.ELIM) THEN
+               IERR1 = 1
+               S2 = S2 + P1*CS2*S01EAE(-Z-Z,IERR1)
+               IF ((IERR1.GE.1 .AND. IERR1.LE.3) .OR. IERR1.EQ.5)
+     *             GO TO 140
+            END IF
+            FDN = FDN + 8.0E0*DFNU + 4.0E0
+            P1 = -P1
+            M = N - IL + K
+            Y(M) = S2*AK1
+   60    CONTINUE
+         IF (N.GT.2) THEN
+            NN = N
+            K = NN - 2
+            AK = K
+            RZ = (CONE+CONE)/Z
+            IB = 3
+            DO 80 I = IB, NN
+               Y(K) = CMPLX(AK+FNU,0.0E0)*RZ*Y(K+1) + Y(K+2)
+               AK = AK - 1.0E0
+               K = K - 1
+   80       CONTINUE
+            IF (KODED.NE.0) THEN
+               IERR1 = 1
+               CK = S01EAE(CZ,IERR1)
+               IF ((IERR1.GE.1 .AND. IERR1.LE.3) .OR. IERR1.EQ.5)
+     *             GO TO 140
+               DO 100 I = 1, NN
+                  Y(I) = Y(I)*CK
+  100          CONTINUE
+            END IF
+         END IF
+         RETURN
+  120    NZ = -2
+         RETURN
+  140    NZ = -3
+      END IF
+      RETURN
+      END
+      SUBROUTINE DGZS17(Z,FNU,KODE,MR,N,Y,NZ,RL,TOL,ELIM,ALIM)
+!     MARK 13 RELEASE. NAG COPYRIGHT 1988.
+!     MARK 14 REVISED. IER-779 (DEC 1989).
+!
+!     Original name: CACAI
+!
+!     DGZS17 APPLIES THE ANALYTIC CONTINUATION FORMULA
+!
+!         K(FNU,ZN*EXP(MP))=K(FNU,ZN)*EXP(-MP*FNU) - MP*I(FNU,ZN)
+!                 MP=PI*MR*CMPLX(0.0,1.0)
+!
+!     TO CONTINUE THE K FUNCTION FROM THE RIGHT HALF TO THE LEFT
+!     HALF Z PLANE FOR USE WITH S17DGE WHERE FNU=1/3 OR 2/3 AND N=1.
+!     DGZS17 IS THE SAME AS DLZS17 WITH THE PARTS FOR LARGER ORDERS AND
+!     RECURRENCE REMOVED. A RECURSIVE CALL TO DLZS17 CAN RESULT IF S17DL
+!     IS CALLED FROM S17DGE.
+!
+!     .. Scalar Arguments ..
+      COMPLEX           Z
+      REAL              ALIM, ELIM, FNU, RL, TOL
+      INTEGER           KODE, MR, N, NZ
+!     .. Array Arguments ..
+      COMPLEX           Y(N)
+!     .. Local Scalars ..
+      COMPLEX           C1, C2, CSGN, CSPN, ZN
+      REAL              ARG, ASCLE, AZ, CPN, DFNU, FMR, PI, SGN, SPN, YY
+      INTEGER           INU, IUF, NN, NW
+!     .. Local Arrays ..
+      COMPLEX           CY(2)
+!     .. External Functions ..
+      REAL              X02AME
+      EXTERNAL          X02AME
+!     .. External Subroutines ..
+      EXTERNAL          DGRS17, DGSS17, DGTS17, DGXS17, DGYS17
+!     .. Intrinsic Functions ..
+      INTRINSIC         ABS, AIMAG, CMPLX, COS, INT, MOD, SIGN, SIN
+!     .. Data statements ..
+      DATA              PI/3.14159265358979324E0/
+!     .. Executable Statements ..
+!
+      NZ = 0
+      ZN = -Z
+      AZ = ABS(Z)
+      NN = N
+      DFNU = FNU + N - 1
+      IF (AZ.GT.2.0E0) THEN
+         IF (AZ*AZ*0.25E0.GT.DFNU+1.0E0) THEN
+            IF (AZ.LT.RL) THEN
+!              ---------------------------------------------------------
+!              MILLER ALGORITHM NORMALIZED BY THE SERIES FOR THE I
+!              FUNCTION
+!              ---------------------------------------------------------
+               CALL DGTS17(ZN,FNU,KODE,NN,Y,NW,TOL)
+               IF (NW.LT.0) THEN
+                  GO TO 40
+               ELSE
+                  GO TO 20
+               END IF
+            ELSE
+!              ---------------------------------------------------------
+!              ASYMPTOTIC EXPANSION FOR LARGE Z FOR THE I FUNCTION
+!              ---------------------------------------------------------
+               CALL DGYS17(ZN,FNU,KODE,NN,Y,NW,RL,TOL,ELIM,ALIM)
+               IF (NW.LT.0) THEN
+                  GO TO 40
+               ELSE
+                  GO TO 20
+               END IF
+            END IF
+         END IF
+      END IF
+!     ------------------------------------------------------------------
+!     POWER SERIES FOR THE I FUNCTION
+!     ------------------------------------------------------------------
+      CALL DGRS17(ZN,FNU,KODE,NN,Y,NW,TOL,ELIM,ALIM)
+!     ------------------------------------------------------------------
+!     ANALYTIC CONTINUATION TO THE LEFT HALF PLANE FOR THE K FUNCTION
+!     ------------------------------------------------------------------
+   20 CALL DGXS17(ZN,FNU,KODE,1,CY,NW,TOL,ELIM,ALIM)
+      IF (NW.EQ.0) THEN
+         FMR = MR
+         SGN = -SIGN(PI,FMR)
+         CSGN = CMPLX(0.0E0,SGN)
+         IF (KODE.NE.1) THEN
+            YY = -AIMAG(ZN)
+            CPN = COS(YY)
+            SPN = SIN(YY)
+            CSGN = CSGN*CMPLX(CPN,SPN)
+         END IF
+!        ---------------------------------------------------------------
+!        CALCULATE CSPN=EXP(FNU*PI*I) TO MINIMIZE LOSSES OF SIGNIFICANCE
+!        WHEN FNU IS LARGE
+!        ---------------------------------------------------------------
+         INU = INT(FNU)
+         ARG = (FNU-INU)*SGN
+         CPN = COS(ARG)
+         SPN = SIN(ARG)
+         CSPN = CMPLX(CPN,SPN)
+         IF (MOD(INU,2).EQ.1) CSPN = -CSPN
+         C1 = CY(1)
+         C2 = Y(1)
+         IF (KODE.NE.1) THEN
+            IUF = 0
+            ASCLE = (1.0E+3*X02AME())/TOL
+            CALL DGSS17(ZN,C1,C2,NW,ASCLE,ALIM,IUF)
+            NZ = NZ + NW
+         END IF
+         Y(1) = CSPN*C1 + CSGN*C2
+         RETURN
+      END IF
+   40 NZ = -1
+      IF (NW.EQ.(-2)) NZ = -2
+      IF (NW.EQ.(-3)) NZ = -3
+      RETURN
+      END
+      SUBROUTINE DLYS17(Z,FNU,KODE,MR,N,Y,NZ,TOL,ELIM,ALIM)
+!     MARK 13 RELEASE. NAG COPYRIGHT 1988.
+!     MARK 14 REVISED. IER-782 (DEC 1989).
+!
+!     Original name: CBUNK
+!
+!     DLYS17 COMPUTES THE K BESSEL FUNCTION FOR FNU.GT.FNUL.
+!     ACCORDING TO THE UNIFORM ASYMPTOTIC EXPANSION FOR K(FNU,Z)
+!     IN DCZS18 AND THE EXPANSION FOR H(2,FNU,Z) IN DCYS18
+!
+!     .. Scalar Arguments ..
+      COMPLEX           Z
+      REAL              ALIM, ELIM, FNU, TOL
+      INTEGER           KODE, MR, N, NZ
+!     .. Array Arguments ..
+      COMPLEX           Y(N)
+!     .. Local Scalars ..
+      REAL              AX, AY, XX, YY
+!     .. External Subroutines ..
+      EXTERNAL          DCYS18, DCZS18
+!     .. Intrinsic Functions ..
+      INTRINSIC         ABS, AIMAG, REAL
+!     .. Executable Statements ..
+!
+      NZ = 0
+      XX = REAL(Z)
+      YY = AIMAG(Z)
+      AX = ABS(XX)*1.7321E0
+      AY = ABS(YY)
+      IF (AY.GT.AX) THEN
+!        ---------------------------------------------------------------
+!        ASYMPTOTIC EXPANSION FOR H(2,FNU,Z*EXP(M*HPI)) FOR LARGE FNU
+!        APPLIED IN PI/3.LT.ABS(ARG(Z)).LE.PI/2 WHERE M=+I OR -I
+!        AND HPI=PI/2
+!        ---------------------------------------------------------------
+         CALL DCYS18(Z,FNU,KODE,MR,N,Y,NZ,TOL,ELIM,ALIM)
+      ELSE
+!        ---------------------------------------------------------------
+!        ASYMPTOTIC EXPANSION FOR K(FNU,Z) FOR LARGE FNU APPLIED IN
+!        -PI/3.LE.ARG(Z).LE.PI/3
+!        ---------------------------------------------------------------
+         CALL DCZS18(Z,FNU,KODE,MR,N,Y,NZ,TOL,ELIM,ALIM)
+      END IF
+      RETURN
+      END
+      SUBROUTINE DLZS17(Z,FNU,KODE,MR,N,Y,NZ,RL,FNUL,TOL,ELIM,ALIM)
+!     MARK 13 RELEASE. NAG COPYRIGHT 1988.
+!     MARK 14 REVISED. IER-783 (DEC 1989).
+!
+!     Original name: CACON
+!
+!     DLZS17 APPLIES THE ANALYTIC CONTINUATION FORMULA
+!
+!         K(FNU,ZN*EXP(MP))=K(FNU,ZN)*EXP(-MP*FNU) - MP*I(FNU,ZN)
+!                 MP=PI*MR*CMPLX(0.0,1.0)
+!
+!     TO CONTINUE THE K FUNCTION FROM THE RIGHT HALF TO THE LEFT
+!     HALF Z PLANE
+!
+!     .. Scalar Arguments ..
+      COMPLEX           Z
+      REAL              ALIM, ELIM, FNU, FNUL, RL, TOL
+      INTEGER           KODE, MR, N, NZ
+!     .. Array Arguments ..
+      COMPLEX           Y(N)
+!     .. Local Scalars ..
+      COMPLEX           C1, C2, CK, CONE, CS, CSCL, CSCR, CSGN, CSPN,
+     *                  RZ, S1, S2, SC1, SC2, ST, ZN
+      REAL              ARG, AS2, ASCLE, BSCLE, C1I, C1M, C1R, CPN, FMR,
+     *                  PI, SGN, SPN, YY
+      INTEGER           I, INU, IUF, KFLAG, NN, NW
+!     .. Local Arrays ..
+      COMPLEX           CSR(3), CSS(3), CY(2)
+      REAL              BRY(3)
+!     .. External Functions ..
+      REAL              X02AME, X02ALE
+      EXTERNAL          X02AME, X02ALE
+!     .. External Subroutines ..
+      EXTERNAL          DEZS17, DGSS17, DGXS17
+!     .. Intrinsic Functions ..
+      INTRINSIC         ABS, AIMAG, CMPLX, COS, INT, MAX, MIN, MOD,
+     *                  REAL, SIGN, SIN
+!     .. Data statements ..
+      DATA              PI/3.14159265358979324E0/
+      DATA              CONE/(1.0E0,0.0E0)/
+!     .. Executable Statements ..
+!
+      NZ = 0
+      ZN = -Z
+      NN = N
+      CALL DEZS17(ZN,FNU,KODE,NN,Y,NW,RL,FNUL,TOL,ELIM,ALIM)
+      IF (NW.GE.0) THEN
+!        ---------------------------------------------------------------
+!        ANALYTIC CONTINUATION TO THE LEFT HALF PLANE FOR THE K FUNCTION
+!        ---------------------------------------------------------------
+         NN = MIN(2,N)
+         CALL DGXS17(ZN,FNU,KODE,NN,CY,NW,TOL,ELIM,ALIM)
+         IF (NW.EQ.0) THEN
+            S1 = CY(1)
+            FMR = MR
+            SGN = -SIGN(PI,FMR)
+            CSGN = CMPLX(0.0E0,SGN)
+            IF (KODE.NE.1) THEN
+               YY = -AIMAG(ZN)
+               CPN = COS(YY)
+               SPN = SIN(YY)
+               CSGN = CSGN*CMPLX(CPN,SPN)
+            END IF
+!           ------------------------------------------------------------
+!           CALCULATE CSPN=EXP(FNU*PI*I) TO MINIMIZE LOSSES OF
+!           SIGNIFICANCE WHEN FNU IS LARGE
+!           ------------------------------------------------------------
+            INU = INT(FNU)
+            ARG = (FNU-INU)*SGN
+            CPN = COS(ARG)
+            SPN = SIN(ARG)
+            CSPN = CMPLX(CPN,SPN)
+            IF (MOD(INU,2).EQ.1) CSPN = -CSPN
+            IUF = 0
+            C1 = S1
+            C2 = Y(1)
+            ASCLE = (1.0E+3*X02AME())/TOL
+            IF (KODE.NE.1) THEN
+               CALL DGSS17(ZN,C1,C2,NW,ASCLE,ALIM,IUF)
+               NZ = NZ + NW
+               SC1 = C1
+            END IF
+            Y(1) = CSPN*C1 + CSGN*C2
+            IF (N.NE.1) THEN
+               CSPN = -CSPN
+               S2 = CY(2)
+               C1 = S2
+               C2 = Y(2)
+               IF (KODE.NE.1) THEN
+                  CALL DGSS17(ZN,C1,C2,NW,ASCLE,ALIM,IUF)
+                  NZ = NZ + NW
+                  SC2 = C1
+               END IF
+               Y(2) = CSPN*C1 + CSGN*C2
+               IF (N.NE.2) THEN
+                  CSPN = -CSPN
+                  RZ = CMPLX(2.0E0,0.0E0)/ZN
+                  CK = CMPLX(FNU+1.0E0,0.0E0)*RZ
+!                 ------------------------------------------------------
+!                 SCALE NEAR EXPONENT EXTREMES DURING RECURRENCE ON
+!                 K FUNCTIONS
+!                 ------------------------------------------------------
+                  CSCL = CMPLX(1.0E0/TOL,0.0E0)
+                  CSCR = CMPLX(TOL,0.0E0)
+                  CSS(1) = CSCL
+                  CSS(2) = CONE
+                  CSS(3) = CSCR
+                  CSR(1) = CSCR
+                  CSR(2) = CONE
+                  CSR(3) = CSCL
+                  BRY(1) = ASCLE
+                  BRY(2) = 1.0E0/ASCLE
+                  BRY(3) = X02ALE()
+                  AS2 = ABS(S2)
+                  KFLAG = 2
+                  IF (AS2.LE.BRY(1)) THEN
+                     KFLAG = 1
+                  ELSE IF (AS2.GE.BRY(2)) THEN
+                     KFLAG = 3
+                  END IF
+                  BSCLE = BRY(KFLAG)
+                  S1 = S1*CSS(KFLAG)
+                  S2 = S2*CSS(KFLAG)
+                  CS = CSR(KFLAG)
+                  DO 20 I = 3, N
+                     ST = S2
+                     S2 = CK*S2 + S1
+                     S1 = ST
+                     C1 = S2*CS
+                     ST = C1
+                     C2 = Y(I)
+                     IF (KODE.NE.1) THEN
+                        IF (IUF.GE.0) THEN
+                           CALL DGSS17(ZN,C1,C2,NW,ASCLE,ALIM,IUF)
+                           NZ = NZ + NW
+                           SC1 = SC2
+                           SC2 = C1
+                           IF (IUF.EQ.3) THEN
+                              IUF = -4
+                              S1 = SC1*CSS(KFLAG)
+                              S2 = SC2*CSS(KFLAG)
+                              ST = SC2
+                           END IF
+                        END IF
+                     END IF
+                     Y(I) = CSPN*C1 + CSGN*C2
+                     CK = CK + RZ
+                     CSPN = -CSPN
+                     IF (KFLAG.LT.3) THEN
+                        C1R = REAL(C1)
+                        C1I = AIMAG(C1)
+                        C1R = ABS(C1R)
+                        C1I = ABS(C1I)
+                        C1M = MAX(C1R,C1I)
+                        IF (C1M.GT.BSCLE) THEN
+                           KFLAG = KFLAG + 1
+                           BSCLE = BRY(KFLAG)
+                           S1 = S1*CS
+                           S2 = ST
+                           S1 = S1*CSS(KFLAG)
+                           S2 = S2*CSS(KFLAG)
+                           CS = CSR(KFLAG)
+                        END IF
+                     END IF
+   20             CONTINUE
+               END IF
+            END IF
+            RETURN
+         END IF
+      END IF
+      NZ = -1
+      IF (NW.EQ.(-2)) NZ = -2
+      IF (NW.EQ.(-3)) NZ = -3
+      RETURN
+      END
+      INTEGER FUNCTION P01ABE(IFAIL,IERROR,SRNAME,NREC,REC)
+!     MARK 11.5(F77) RELEASE. NAG COPYRIGHT 1986.
+!     MARK 13 REVISED. IER-621 (APR 1988).
+!     MARK 13B REVISED. IER-668 (AUG 1988).
+!
+!     P01ABE is the error-handling routine for the NAG Library.
+!
+!     P01ABE either returns the value of IERROR through the routine
+!     name (soft failure), or terminates execution of the program
+!     (hard failure). Diagnostic messages may be output.
+!
+!     If IERROR = 0 (successful exit from the calling routine),
+!     the value 0 is returned through the routine name, and no
+!     message is output
+!
+!     If IERROR is non-zero (abnormal exit from the calling routine),
+!     the action taken depends on the value of IFAIL.
+!
+!     IFAIL =  1: soft failure, silent exit (i.e. no messages are
+!                 output)
+!     IFAIL = -1: soft failure, noisy exit (i.e. messages are output)
+!     IFAIL =-13: soft failure, noisy exit but standard messages from
+!                 P01ABE are suppressed
+!     IFAIL =  0: hard failure, noisy exit
+!
+!     For compatibility with certain routines included before Mark 12
+!     P01ABE also allows an alternative specification of IFAIL in which
+!     it is regarded as a decimal integer with least significant digits
+!     cba. Then
+!
+!     a = 0: hard failure  a = 1: soft failure
+!     b = 0: silent exit   b = 1: noisy exit
+!
+!     except that hard failure now always implies a noisy exit.
+!
+!     S.Hammarling, M.P.Hooper and J.J.du Croz, NAG Central Office.
+!
+!     .. Scalar Arguments ..
+      INTEGER                 IERROR, IFAIL, NREC
+      CHARACTER*(*)           SRNAME
+!     .. Array Arguments ..
+      CHARACTER*(*)           REC(*)
+!     .. Local Scalars ..
+      INTEGER                 I, NERR
+      CHARACTER*72            MESS
+!     .. External Subroutines ..
+      EXTERNAL                ABZP01, X04AAE, X04BAE
+!     .. Intrinsic Functions ..
+      INTRINSIC               ABS, MOD
+!     .. Executable Statements ..
+      IF (IERROR.NE.0) THEN
+!        Abnormal exit from calling routine
+         IF (IFAIL.EQ.-1 .OR. IFAIL.EQ.0 .OR. IFAIL.EQ.-13 .OR.
+     *       (IFAIL.GT.0 .AND. MOD(IFAIL/10,10).NE.0)) THEN
+!           Noisy exit
+            CALL X04AAE(0,NERR)
+            DO 20 I = 1, NREC
+               CALL X04BAE(NERR,REC(I))
+   20       CONTINUE
+            IF (IFAIL.NE.-13) THEN
+               WRITE (MESS,FMT=99999) SRNAME, IERROR
+               CALL X04BAE(NERR,MESS)
+               IF (ABS(MOD(IFAIL,10)).NE.1) THEN
+!                 Hard failure
+                  CALL X04BAE(NERR,
+     *                     ' ** NAG hard failure - execution terminated'
+     *                        )
+                  CALL ABZP01
+               ELSE
+!                 Soft failure
+                  CALL X04BAE(NERR,
+     *                        ' ** NAG soft failure - control returned')
+               END IF
+            END IF
+         END IF
+      END IF
+      P01ABE = IERROR
+      RETURN
+!
+99999 FORMAT (' ** ABNORMAL EXIT from NAG Library routine ',A,': IFAIL',
+     *       ' =',I6)
+      END
+      COMPLEX FUNCTION S01EAE(Z,IFAIL)
+!     MARK 14 RELEASE. NAG COPYRIGHT 1989.
+!     Returns exp(Z) for complex Z.
+!     .. Parameters ..
+      REAL                    ONE, ZERO
+      PARAMETER               (ONE=1.0E0,ZERO=0.0E0)
+      CHARACTER*6             SRNAME
+      PARAMETER               (SRNAME='S01EAE')
+!     .. Scalar Arguments ..
+      COMPLEX                 Z
+      INTEGER                 IFAIL
+!     .. Local Scalars ..
+      REAL                    COSY, EXPX, LNSAFE, RECEPS, RESI, RESR,
+     *                        RTSAFS, SAFE, SAFSIN, SINY, X, XPLNCY,
+     *                        XPLNSY, Y
+      INTEGER                 IER, NREC
+      LOGICAL                 FIRST
+!     .. Local Arrays ..
+      CHARACTER*80            REC(2)
+!     .. External Functions ..
+      REAL                    X02AHE, X02AJE, X02AME
+      INTEGER                 P01ABE
+      EXTERNAL                X02AHE, X02AJE, X02AME, P01ABE
+!     .. Intrinsic Functions ..
+      INTRINSIC               ABS, AIMAG, CMPLX, COS, EXP, LOG, MIN,
+     *                        REAL, SIGN, SIN, SQRT
+!     .. Save statement ..
+      SAVE                    SAFE, LNSAFE, SAFSIN, RTSAFS, FIRST
+!     .. Data statements ..
+      DATA                    FIRST/.TRUE./
+!     .. Executable Statements ..
+      IF (FIRST) THEN
+         FIRST = .FALSE.
+         SAFE = ONE/X02AME()
+         LNSAFE = LOG(SAFE)
+         RECEPS = ONE/X02AJE()
+         SAFSIN = MIN(X02AHE(ONE),RECEPS)
+         IF (SAFSIN.LT.RECEPS**0.75E0) THEN
+!         Assume that SAFSIN is approximately sqrt(RECEPS), in which
+!         case IFAIL=4 cannot occur.
+            RTSAFS = SAFSIN
+         ELSE
+!         Set RTSAFS to the argument above which SINE and COSINE will
+!         return results of less than half precision, assuming that
+!         SAFSIN is approximately equal to RECEPS.
+            RTSAFS = SQRT(SAFSIN)
+         END IF
+      END IF
+      NREC = 0
+      IER = 0
+      X = REAL(Z)
+      Y = AIMAG(Z)
+      IF (ABS(Y).GT.SAFSIN) THEN
+         IER = 5
+         NREC = 2
+         WRITE (REC,FMT=99995) Z
+         S01EAE = ZERO
+      ELSE
+         COSY = COS(Y)
+         SINY = SIN(Y)
+         IF (X.GT.LNSAFE) THEN
+            IF (COSY.EQ.ZERO) THEN
+               RESR = ZERO
+            ELSE
+               XPLNCY = X + LOG(ABS(COSY))
+               IF (XPLNCY.GT.LNSAFE) THEN
+                  IER = 1
+                  RESR = SIGN(SAFE,COSY)
+               ELSE
+                  RESR = SIGN(EXP(XPLNCY),COSY)
+               END IF
+            END IF
+            IF (SINY.EQ.ZERO) THEN
+               RESI = ZERO
+            ELSE
+               XPLNSY = X + LOG(ABS(SINY))
+               IF (XPLNSY.GT.LNSAFE) THEN
+                  IER = IER + 2
+                  RESI = SIGN(SAFE,SINY)
+               ELSE
+                  RESI = SIGN(EXP(XPLNSY),SINY)
+               END IF
+            END IF
+         ELSE
+            EXPX = EXP(X)
+            RESR = EXPX*COSY
+            RESI = EXPX*SINY
+         END IF
+         S01EAE = CMPLX(RESR,RESI)
+         IF (IER.EQ.3) THEN
+            NREC = 2
+            WRITE (REC,FMT=99997) Z
+         ELSE IF (ABS(Y).GT.RTSAFS) THEN
+            IER = 4
+            NREC = 2
+            WRITE (REC,FMT=99996) Z
+         ELSE IF (IER.EQ.1) THEN
+            NREC = 2
+            WRITE (REC,FMT=99999) Z
+         ELSE IF (IER.EQ.2) THEN
+            NREC = 2
+            WRITE (REC,FMT=99998) Z
+         END IF
+      END IF
+      IFAIL = P01ABE(IFAIL,IER,SRNAME,NREC,REC)
+      RETURN
+!
+99999 FORMAT (1X,'** Argument Z causes overflow in real part of result:'
+     *       ,/4X,'Z = (',1P,E13.5,',',E13.5,')')
+99998 FORMAT (1X,'** Argument Z causes overflow in imaginary part of r',
+     *       'esult:',/4X,'Z = (',1P,E13.5,',',E13.5,')')
+99997 FORMAT (1X,'** Argument Z causes overflow in both real and imagi',
+     *       'nary parts of result:',/4X,'Z = (',1P,E13.5,',',E13.5,')')
+99996 FORMAT (1X,'** The imaginary part of argument Z is so large that',
+     *       ' the result is',/4X,'accurate to less than half precisio',
+     *       'n: Z = (',1P,E13.5,',',E13.5,')')
+99995 FORMAT (1X,'** The imaginary part of argument Z is so large that',
+     *       ' the result has no',/4X,'precision: Z = (',1P,E13.5,',',
+     *       E13.5,')')
+      END
+      REAL FUNCTION S14ABE(X,IFAIL)
+!     MARK 8 RELEASE. NAG COPYRIGHT 1979.
+!     MARK 11.5(F77) REVISED. (SEPT 1985.)
+!        LNGAMMA(X) FUNCTION
+!        ABRAMOWITZ AND STEGUN  CH.6
+!
+!     **************************************************************
+!
+!     TO EXTRACT THE CORRECT CODE FOR A PARTICULAR MACHINE-RANGE,
+!     ACTIVATE THE STATEMENTS CONTAINED IN COMMENTS BEGINNING  CDD ,
+!     WHERE  DD  IS THE APPROXIMATE NUMBER OF SIGNIFICANT DECIMAL
+!     DIGITS REPRESENTED BY THE MACHINE
+!     DELETE THE ILLEGAL DUMMY STATEMENTS OF THE FORM
+!     * EXPANSION (NNNN) *
+!
+!     ALSO INSERT APPROPRIATE DATA STATEMENTS TO DEFINE CONSTANTS
+!     WHICH DEPEND ON THE RANGE OF NUMBERS REPRESENTED BY THE
+!     MACHINE, RATHER THAN THE PRECISION (SUITABLE STATEMENTS FOR
+!     SOME MACHINES ARE CONTAINED IN COMMENTS BEGINNING CRD WHERE
+!     D IS A DIGIT WHICH SIMPLY DISTINGUISHES A GROUP OF MACHINES).
+!     DELETE THE ILLEGAL DUMMY DATA STATEMENTS WITH VALUES WRITTEN
+!     *VALUE*
+!
+!     **************************************************************
+!
+!        IMPLEMENTATION DEPENDENT CONSTANTS
+!
+!        IF(X.LT.XSMALL)GAMMA(X)=1/X
+!             I.E.   XSMALL*EULGAM.LE.XRELPR
+!        LNGAM(XVBIG)=GBIG.LE.XOVFLO
+!        LNR2PI=LN(SQRT(2*PI))
+!        IF(X.GT.XBIG)LNGAM(X)=(X-0.5)LN(X)-X+LNR2PI
+!
+!     .. Parameters ..
+      CHARACTER*6          SRNAME
+      PARAMETER            (SRNAME='S14ABE')
+!     .. Scalar Arguments ..
+      REAL                 X
+      INTEGER              IFAIL
+!     .. Local Scalars ..
+      REAL                 G, GBIG, LNR2PI, T, XBIG, XSMALL, XVBIG, Y
+      INTEGER              I, M
+!     .. Local Arrays ..
+      CHARACTER*1          P01REC(1)
+!     .. External Functions ..
+      INTEGER              P01ABE
+      EXTERNAL             P01ABE
+!     .. Intrinsic Functions ..
+      INTRINSIC            LOG, REAL
+!     .. Data statements ..
+!08   DATA XSMALL,XBIG,LNR2PI/
+!08  *1.0E-8,1.2E+3,9.18938533E-1/
+!09   DATA XSMALL,XBIG,LNR2PI/
+!09  *1.0E-9,4.8E+3,9.189385332E-1/
+!12   DATA XSMALL,XBIG,LNR2PI/
+!12  *1.0E-12,3.7E+5,9.189385332047E-1/
+      DATA XSMALL,XBIG,LNR2PI/
+     *1.0E-15,6.8E+6,9.189385332046727E-1/
+!17   DATA XSMALL,XBIG,LNR2PI/
+!17  *1.0E-17,7.7E+7,9.18938533204672742E-1/
+!19   DATA XSMALL,XBIG,LNR2PI/
+!19  *1.0E-19,3.1E+8,9.189385332046727418E-1/
+!
+!     RANGE DEPENDENT CONSTANTS
+! DK DK      DATA XVBIG,GBIG/4.81E+2461,2.72E+2465/
+      DATA XVBIG,GBIG/4.08E+36,3.40E+38/
+!     FOR IEEE SINGLE PRECISION
+!R0   DATA XVBIG,GBIG/4.08E+36,3.40E+38/
+!     FOR IBM 360/370 AND SIMILAR MACHINES
+!R1   DATA XVBIG,GBIG/4.29E+73,7.231E+75/
+!     FOR DEC10, HONEYWELL, UNIVAC 1100 (S.P.)
+!R2   DATA XVBIG,GBIG/2.05E36,1.69E38/
+!     FOR ICL 1900
+!R3   DATA XVBIG,GBIG/3.39E+74,5.784E+76/
+!     FOR CDC 7600/CYBER
+!R4   DATA XVBIG,GBIG/1.72E+319,1.26E+322/
+!     FOR UNIVAC 1100 (D.P.)
+!R5   DATA XVBIG,GBIG/1.28E305,8.98E+307/
+!     FOR IEEE DOUBLE PRECISION
+!R7   DATA XVBIG,GBIG/2.54D+305,1.79D+308/
+!     .. Executable Statements ..
+      IF (X.GT.XSMALL) GO TO 20
+!        VERY SMALL RANGE
+      IF (X.LE.0.0) GO TO 160
+      IFAIL = 0
+      S14ABE = -LOG(X)
+      GO TO 200
+!
+   20 IF (X.GT.15.0) GO TO 120
+!        MAIN SMALL X RANGE
+      M = X
+      T = X - FLOAT(M)
+      M = M - 1
+      G = 1.0
+      IF (M) 40, 100, 60
+   40 G = G/X
+      GO TO 100
+   60 DO 80 I = 1, M
+         G = (X-FLOAT(I))*G
+   80 CONTINUE
+  100 T = 2.0*T - 1.0
+!
+!      * EXPANSION (0026) *
+!
+!     EXPANSION (0026) EVALUATED AS Y(T)  --PRECISION 08E.09
+!08   Y = (((((((((((+1.88278283E-6*T-5.48272091E-6)*T+1.03144033E-5)
+!08  *    *T-3.13088821E-5)*T+1.01593694E-4)*T-2.98340924E-4)
+!08  *    *T+9.15547391E-4)*T-2.42216251E-3)*T+9.04037536E-3)
+!08  *    *T-1.34119055E-2)*T+1.03703361E-1)*T+1.61692007E-2)*T +
+!08  *    8.86226925E-1
+!
+!     EXPANSION (0026) EVALUATED AS Y(T)  --PRECISION 09E.10
+!09   Y = ((((((((((((-6.463247484E-7*T+1.882782826E-6)
+!09  *    *T-3.382165478E-6)*T+1.031440334E-5)*T-3.393457634E-5)
+!09  *    *T+1.015936944E-4)*T-2.967655076E-4)*T+9.155473906E-4)
+!09  *    *T-2.422622002E-3)*T+9.040375355E-3)*T-1.341184808E-2)
+!09  *    *T+1.037033609E-1)*T+1.616919866E-2)*T + 8.862269255E-1
+!
+!     EXPANSION (0026) EVALUATED AS Y(T)  --PRECISION 12E.13
+!12   Y = ((((((((((((((((-8.965837291520E-9*T+2.612707393536E-8)
+!12  *    *T-3.802866827264E-8)*T+1.173294768947E-7)
+!12  *    *T-4.275076254106E-7)*T+1.276176602829E-6)
+!12  *    *T-3.748495971011E-6)*T+1.123829871408E-5)
+!12  *    *T-3.364018663166E-5)*T+1.009331480887E-4)
+!12  *    *T-2.968895120407E-4)*T+9.157850115110E-4)
+!12  *    *T-2.422595461409E-3)*T+9.040335037321E-3)
+!12  *    *T-1.341185056618E-2)*T+1.037033634184E-1)
+!12  *    *T+1.616919872437E-2)*T + 8.862269254528E-1
+!
+!     EXPANSION (0026) EVALUATED AS Y(T)  --PRECISION 15E.16
+      Y = (((((((((((((((-1.243191705600000E-10*T+
+     *    3.622882508800000E-10)*T-4.030909644800000E-10)
+     *    *T+1.265236705280000E-9)*T-5.419466096640000E-9)
+     *    *T+1.613133578240000E-8)*T-4.620920340480000E-8)
+     *    *T+1.387603440435200E-7)*T-4.179652784537600E-7)
+     *    *T+1.253148247777280E-6)*T-3.754930502328320E-6)
+     *    *T+1.125234962812416E-5)*T-3.363759801664768E-5)
+     *    *T+1.009281733953869E-4)*T-2.968901194293069E-4)
+     *    *T+9.157859942174304E-4)*T-2.422595384546340E-3
+      Y = ((((Y*T+9.040334940477911E-3)*T-1.341185057058971E-2)
+     *    *T+1.037033634220705E-1)*T+1.616919872444243E-2)*T +
+     *    8.862269254527580E-1
+!
+!     EXPANSION (0026) EVALUATED AS Y(T)  --PRECISION 17E.18
+!17   Y = (((((((((((((((-1.46381209600000000E-11*T+
+!17  *    4.26560716800000000E-11)*T-4.01499750400000000E-11)
+!17  *    *T+1.27679856640000000E-10)*T-6.13513953280000000E-10)
+!17  *    *T+1.82243164160000000E-9)*T-5.11961333760000000E-9)
+!17  *    *T+1.53835215257600000E-8)*T-4.64774927155200000E-8)
+!17  *    *T+1.39383522590720000E-7)*T-4.17808776355840000E-7)
+!17  *    *T+1.25281466396672000E-6)*T-3.75499034136576000E-6)
+!17  *    *T+1.12524642975590400E-5)*T-3.36375833240268800E-5)
+!17  *    *T+1.00928148823365120E-4)*T-2.96890121633200000E-4
+!17   Y = ((((((Y*T+9.15785997288933120E-4)*T-2.42259538436268176E-3)
+!17  *    *T+9.04033494028101968E-3)*T-1.34118505705967765E-2)
+!17  *    *T+1.03703363422075456E-1)*T+1.61691987244425092E-2)*T +
+!17  *    8.86226925452758013E-1
+!
+!     EXPANSION (0026) EVALUATED AS Y(T)  --PRECISION 19E.19
+!19   Y = (((((((((((((((+6.710886400000000000E-13*T-
+!19  *    1.677721600000000000E-12)*T+6.710886400000000000E-13)
+!19  *    *T-4.152360960000000000E-12)*T+2.499805184000000000E-11)
+!19  *    *T-6.898581504000000000E-11)*T+1.859597107200000000E-10)
+!19  *    *T-5.676387532800000000E-10)*T+1.725556326400000000E-9)
+!19  *    *T-5.166307737600000000E-9)*T+1.548131827712000000E-8)
+!19  *    *T-4.644574052352000000E-8)*T+1.393195837030400000E-7)
+!19  *    *T-4.178233990758400000E-7)*T+1.252842254950400000E-6)
+!19  *    *T-3.754985815285760000E-6)*T+1.125245651030528000E-5
+!19   Y = (((((((((Y*T-3.363758423922688000E-5)
+!19  *    *T+1.009281502108083200E-4)
+!19  *    *T-2.968901215188000000E-4)*T+9.157859971435078400E-4)
+!19  *    *T-2.422595384370689760E-3)*T+9.040334940288877920E-3)
+!19  *    *T-1.341185057059651648E-2)*T+1.037033634220752902E-1)
+!19  *    *T+1.616919872444250674E-2)*T + 8.862269254527580137E-1
+!
+      S14ABE = LOG(Y*G)
+      IFAIL = 0
+      GO TO 200
+!
+  120 IF (X.GT.XBIG) GO TO 140
+!        MAIN LARGE X RANGE
+      T = 450.0/(X*X) - 1.0
+!
+!      * EXPANSION (0059) *
+!
+!     EXPANSION (0059) EVALUATED AS Y(T)  --PRECISION 08E.09
+!08   Y = (+3.89980902E-9*T-6.16502533E-6)*T + 8.33271644E-2
+!
+!     EXPANSION (0059) EVALUATED AS Y(T)  --PRECISION 09E.10
+!09   Y = (+3.899809019E-9*T-6.165025333E-6)*T + 8.332716441E-2
+!
+!     EXPANSION (0059) EVALUATED AS Y(T)  --PRECISION 12E.13
+!12   Y = ((-6.451144077930E-12*T+3.899809018958E-9)
+!12  *    *T-6.165020494506E-6)*T + 8.332716440658E-2
+!
+!     EXPANSION (0059) EVALUATED AS Y(T)  --PRECISION 15E.16
+      Y = (((+2.002019273379824E-14*T-6.451144077929628E-12)
+     *    *T+3.899788998764847E-9)*T-6.165020494506090E-6)*T +
+     *    8.332716440657866E-2
+!
+!     EXPANSION (0059) EVALUATED AS Y(T)  --PRECISION 17E.18
+!17   Y = ((((-9.94561064728159347E-17*T+2.00201927337982364E-14)
+!17  *    *T-6.45101975779653651E-12)*T+3.89978899876484712E-9)
+!17  *    *T-6.16502049453716986E-6)*T + 8.33271644065786580E-2
+!
+!     EXPANSION (0059) EVALUATED AS Y(T)  --PRECISION 19E.19
+!19   Y = (((((+7.196406678180202240E-19*T-9.945610647281593472E-17)
+!19  *    *T+2.001911327279650935E-14)*T-6.451019757796536510E-12)
+!19  *    *T+3.899788999169644998E-9)*T-6.165020494537169862E-6)*T +
+!19  *    8.332716440657865795E-2
+!
+      S14ABE = (X-0.5)*LOG(X) - X + LNR2PI + Y/X
+      IFAIL = 0
+      GO TO 200
+!
+  140 IF (X.GT.XVBIG) GO TO 180
+!        ASYMPTOTIC LARGE X RANGE
+      S14ABE = (X-0.5)*LOG(X) - X + LNR2PI
+      IFAIL = 0
+      GO TO 200
+!
+!        FAILURE EXITS
+  160 IFAIL = P01ABE(IFAIL,1,SRNAME,0,P01REC)
+      S14ABE = 0.0
+      GO TO 200
+  180 IFAIL = P01ABE(IFAIL,2,SRNAME,0,P01REC)
+      S14ABE = GBIG
+!
+  200 RETURN
+!
+      END
+      SUBROUTINE S17DGE(DERIV,Z,SCALE,AI,NZ,IFAIL)
+!     MARK 13 RELEASE. NAG COPYRIGHT 1988.
+!     MARK 14 REVISED. IER-770 (DEC 1989).
+!
+!     Original name: CAIRY
+!
+!     PURPOSE  TO COMPUTE AIRY FUNCTIONS AI(Z) AND DAI(Z) FOR COMPLEX Z
+!
+!     DESCRIPTION
+!     ===========
+!
+!         ON SCALE='U', S17DGE COMPUTES THE COMPLEX AIRY FUNCTION AI(Z)
+!         OR ITS DERIVATIVE DAI(Z)/DZ ON DERIV='F' OR DERIV='D'
+!         RESPECTIVELY. ON SCALE='S', A SCALING OPTION
+!         CEXP(ZTA)*AI(Z) OR CEXP(ZTA)*DAI(Z)/DZ IS PROVIDED TO REMOVE
+!         THE EXPONENTIAL DECAY IN -PI/3.LT.ARG(Z).LT.PI/3 AND THE
+!         EXPONENTIAL GROWTH IN PI/3.LT.ABS(ARG(Z)).LT.PI WHERE
+!         ZTA=(2/3)*Z*CSQRT(Z)
+!
+!         WHILE THE AIRY FUNCTIONS AI(Z) AND DAI(Z)/DZ ARE ANALYTIC IN
+!         THE WHOLE Z PLANE, THE CORRESPONDING SCALED FUNCTIONS DEFINED
+!         FOR SCALE='S' HAVE A CUT ALONG THE NEGATIVE REAL AXIS.
+!         DEFINITIONS AND NOTATION ARE FOUND IN THE NBS HANDBOOK OF
+!         MATHEMATICAL FUNCTIONS (REF. 1).
+!
+!         INPUT
+!           Z      - Z=CMPLX(X,Y)
+!           DERIV  - RETURN FUNCTION (DERIV='F') OR DERIVATIVE
+!                    (DERIV='D')
+!           SCALE  - A PARAMETER TO INDICATE THE SCALING OPTION
+!                    SCALE = 'U' OR 'u' RETURNS
+!                             AI=AI(Z)                ON DERIV='F' OR
+!                             AI=DAI(Z)/DZ            ON DERIV='D'
+!                    SCALE = 'S' OR 's' RETURNS
+!                             AI=CEXP(ZTA)*AI(Z)      ON DERIV='F' OR
+!                             AI=CEXP(ZTA)*DAI(Z)/DZ  ON DERIV='D' WHERE
+!                             ZTA=(2/3)*Z*CSQRT(Z)
+!
+!         OUTPUT
+!           AI     - COMPLEX ANSWER DEPENDING ON THE CHOICES FOR DERIV
+!                    AND SCALE
+!           NZ     - UNDERFLOW INDICATOR
+!                    NZ= 0   , NORMAL RETURN
+!                    NZ= 1   , AI=CMPLX(0.0,0.0) DUE TO UNDERFLOW IN
+!                              -PI/3.LT.ARG(Z).LT.PI/3 ON SCALE='U'
+!           IFAIL  - ERROR FLAG
+!                   IFAIL=0, NORMAL RETURN - COMPUTATION COMPLETED
+!                   IFAIL=1, INPUT ERROR   - NO COMPUTATION
+!                   IFAIL=2, OVERFLOW      - NO COMPUTATION, REAL(ZTA)
+!                            TOO LARGE WITH SCALE = 'U'
+!                   IFAIL=3, CABS(Z) LARGE      - COMPUTATION COMPLETED
+!                            LOSSES OF SIGNIFCANCE BY ARGUMENT REDUCTION
+!                            PRODUCE LESS THAN HALF OF MACHINE ACCURACY
+!                   IFAIL=4, CABS(Z) TOO LARGE  - NO COMPUTATION
+!                            COMPLETE LOSS OF ACCURACY BY ARGUMENT
+!                            REDUCTION
+!                   IFAIL=5, ERROR              - NO COMPUTATION,
+!                            ALGORITHM TERMINATION CONDITION NOT MET
+!
+!     LONG DESCRIPTION
+!     ================
+!
+!         AI AND DAI ARE COMPUTED FOR CABS(Z).GT.1.0 FROM THE K BESSEL
+!         FUNCTIONS BY
+!
+!            AI(Z)=C*SQRT(Z)*K(1/3,ZTA) , DAI(Z)=-C*Z*K(2/3,ZTA)
+!                           C=1.0/(PI*SQRT(3.0))
+!                           ZTA=(2/3)*Z**(3/2)
+!
+!         WITH THE POWER SERIES FOR CABS(Z).LE.1.0.
+!
+!         IN MOST COMPLEX VARIABLE COMPUTATION, ONE MUST EVALUATE ELE-
+!         MENTARY FUNCTIONS. WHEN THE MAGNITUDE OF Z IS LARGE, LOSSES
+!         OF SIGNIFICANCE BY ARGUMENT REDUCTION OCCUR. CONSEQUENTLY, IF
+!         THE MAGNITUDE OF ZETA=(2/3)*Z**1.5 EXCEEDS U1=SQRT(0.5/UR),
+!         THEN LOSSES EXCEEDING HALF PRECISION ARE LIKELY AND AN ERROR
+!         FLAG IFAIL=3 IS TRIGGERED WHERE UR=X02AJE()=UNIT ROUNDOFF.
+!         ALSO, IF THE MAGNITUDE OF ZETA IS LARGER THAN U2=0.5/UR, THEN
+!         ALL SIGNIFICANCE IS LOST AND IFAIL=4. IN ORDER TO USE THE INT
+!         FUNCTION, ZETA MUST BE FURTHER RESTRICTED NOT TO EXCEED THE
+!         LARGEST INTEGER, U3=X02BBE(). THUS, THE MAGNITUDE OF ZETA
+!         MUST BE RESTRICTED BY MIN(U2,U3). ON 32 BIT MACHINES, U1,U2,
+!         AND U3 ARE APPROXIMATELY 2.0E+3, 4.2E+6, 2.1E+9 IN SINGLE
+!         PRECISION ARITHMETIC AND 1.3E+8, 1.8E+16, 2.1E+9 IN DOUBLE
+!         PRECISION ARITHMETIC RESPECTIVELY. THIS MAKES U2 AND U3 LIMIT-
+!         ING IN THEIR RESPECTIVE ARITHMETICS. THIS MEANS THAT THE MAG-
+!         NITUDE OF Z CANNOT EXCEED 3.1E+4 IN SINGLE AND 2.1E+6 IN
+!         DOUBLE PRECISION ARITHMETIC. THIS ALSO MEANS THAT ONE CAN
+!         EXPECT TO RETAIN, IN THE WORST CASES ON 32 BIT MACHINES,
+!         NO DIGITS IN SINGLE PRECISION AND ONLY 7 DIGITS IN DOUBLE
+!         PRECISION ARITHMETIC. SIMILAR CONSIDERATIONS HOLD FOR OTHER
+!         MACHINES.
+!
+!         THE APPROXIMATE RELATIVE ERROR IN THE MAGNITUDE OF A COMPLEX
+!         BESSEL FUNCTION CAN BE EXPRESSED BY P*10**S WHERE P=MAX(UNIT
+!         ROUNDOFF,1.0E-18) IS THE NOMINAL PRECISION AND 10**S REPRE-
+!         SENTS THE INCREASE IN ERROR DUE TO ARGUMENT REDUCTION IN THE
+!         ELEMENTARY FUNCTIONS. HERE, S=MAX(1,ABS(LOG10(CABS(Z))),
+!         ABS(LOG10(FNU))) APPROXIMATELY (I.E. S=MAX(1,ABS(EXPONENT OF
+!         CABS(Z),ABS(EXPONENT OF FNU)) ). HOWEVER, THE PHASE ANGLE MAY
+!         HAVE ONLY ABSOLUTE ACCURACY. THIS IS MOST LIKELY TO OCCUR WHEN
+!         ONE COMPONENT (IN ABSOLUTE VALUE) IS LARGER THAN THE OTHER BY
+!         SEVERAL ORDERS OF MAGNITUDE. IF ONE COMPONENT IS 10**K LARGER
+!         THAN THE OTHER, THEN ONE CAN EXPECT ONLY MAX(ABS(LOG10(P))-K,
+!         0) SIGNIFICANT DIGITS; OR, STATED ANOTHER WAY, WHEN K EXCEEDS
+!         THE EXPONENT OF P, NO SIGNIFICANT DIGITS REMAIN IN THE SMALLER
+!         COMPONENT. HOWEVER, THE PHASE ANGLE RETAINS ABSOLUTE ACCURACY
+!         BECAUSE, IN COMPLEX ARITHMETIC WITH PRECISION P, THE SMALLER
+!         COMPONENT WILL NOT (AS A RULE) DECREASE BELOW P TIMES THE
+!         MAGNITUDE OF THE LARGER COMPONENT. IN THESE EXTREME CASES,
+!         THE PRINCIPAL PHASE ANGLE IS ON THE ORDER OF +P, -P, PI/2-P,
+!         OR -PI/2+P.
+!
+!     REFERENCES
+!     ==========
+!               HANDBOOK OF MATHEMATICAL FUNCTIONS BY M. ABRAMOWITZ
+!                 AND I. A. STEGUN, NBS AMS SERIES 55, U.S. DEPT. OF
+!                 COMMERCE, 1955.
+!
+!               COMPUTATION OF BESSEL FUNCTIONS OF COMPLEX ARGUMENT
+!                 AND LARGE ORDER BY D. E. AMOS, SAND83-0643, MAY, 1983
+!
+!               A SUBROUTINE PACKAGE FOR BESSEL FUNCTIONS OF A COMPLEX
+!                 ARGUMENT AND NONNEGATIVE ORDER BY D. E. AMOS, SAND85-
+!                 1018, MAY, 1985
+!
+!               A PORTABLE PACKAGE FOR BESSEL FUNCTIONS OF A COMPLEX
+!                 ARGUMENT AND NONNEGATIVE ORDER BY D. E. AMOS, TRANS.
+!                 MATH. SOFTWARE, 1986
+!
+!     DATE WRITTEN   830501   (YYMMDD)
+!     REVISION DATE  830501   (YYMMDD)
+!     AUTHOR  AMOS, DONALD E., SANDIA NATIONAL LABORATORIES
+!
+!     .. Parameters ..
+      CHARACTER*6       SRNAME
+      PARAMETER         (SRNAME='S17DGE')
+!     .. Scalar Arguments ..
+      COMPLEX           AI, Z
+      INTEGER           IFAIL, NZ
+      CHARACTER         DERIV, SCALE
+!     .. Local Scalars ..
+      COMPLEX           CONE, CSQ, S1, S2, TRM1, TRM2, Z3, ZTA
+      REAL              AA, AD, AK, ALAZ, ALIM, ATRM, AZ, AZ3, BB, BK,
+     *                  C1, C2, CK, COEF, D1, D2, DIG, DK, ELIM, FID,
+     *                  FNU, R1M5, RL, SAVAA, SFAC, TOL, TTH, Z3I, Z3R,
+     *                  ZI, ZR
+      INTEGER           ID, IERR, IFL, IFLAG, K, K1, K2, KODE, MR, NN,
+     *                  NREC
+!     .. Local Arrays ..
+      COMPLEX           CY(1)
+      CHARACTER*80      REC(1)
+!     .. External Functions ..
+      COMPLEX           S01EAE
+      REAL              X02AHE, X02AJE, X02AME
+      INTEGER           P01ABE, X02BBE, X02BHE, X02BJE, X02BKE, X02BLE
+      EXTERNAL          S01EAE, X02AHE, X02AJE, X02AME, P01ABE, X02BBE,
+     *                  X02BHE, X02BJE, X02BKE, X02BLE
+!     .. External Subroutines ..
+      EXTERNAL          DGXS17, DGZS17
+!     .. Intrinsic Functions ..
+      INTRINSIC         ABS, AIMAG, CMPLX, LOG, LOG10, MAX, MIN, REAL,
+     *                  SQRT
+!     .. Data statements ..
+      DATA              TTH, C1, C2, COEF/6.66666666666666667E-01,
+     *                  3.55028053887817240E-01,
+     *                  2.58819403792806799E-01,
+     *                  1.83776298473930683E-01/
+      DATA              CONE/(1.0E0,0.0E0)/
+!     .. Executable Statements ..
+      IERR = 0
+      NREC = 0
+      NZ = 0
+      IF (DERIV.EQ.'F' .OR. DERIV.EQ.'f') THEN
+         ID = 0
+      ELSE IF (DERIV.EQ.'D' .OR. DERIV.EQ.'d') THEN
+         ID = 1
+      ELSE
+         ID = -1
+      END IF
+      IF (SCALE.EQ.'U' .OR. SCALE.EQ.'u') THEN
+         KODE = 1
+      ELSE IF (SCALE.EQ.'S' .OR. SCALE.EQ.'s') THEN
+         KODE = 2
+      ELSE
+         KODE = -1
+      END IF
+      IF (ID.EQ.-1) THEN
+         IERR = 1
+         NREC = 1
+         WRITE (REC,FMT=99999) DERIV
+      ELSE IF (KODE.EQ.-1) THEN
+         IERR = 1
+         NREC = 1
+         WRITE (REC,FMT=99998) SCALE
+      END IF
+      IF (IERR.EQ.0) THEN
+         AZ = ABS(Z)
+         TOL = MAX(X02AJE(),1.0E-18)
+         FID = ID
+         IF (AZ.GT.1.0E0) THEN
+!           ------------------------------------------------------------
+!           CASE FOR CABS(Z).GT.1.0
+!           ------------------------------------------------------------
+            FNU = (1.0E0+FID)/3.0E0
+!           ------------------------------------------------------------
+!           SET PARAMETERS RELATED TO MACHINE CONSTANTS.
+!           TOL IS THE APPROXIMATE UNIT ROUNDOFF LIMITED TO 1.0E-18.
+!           ELIM IS THE APPROXIMATE EXPONENTIAL OVER- AND UNDERFLOW
+!           LIMIT.
+!           EXP(-ELIM).LT.EXP(-ALIM)=EXP(-ELIM)/TOL    AND
+!           EXP(ELIM).GT.EXP(ALIM)=EXP(ELIM)*TOL       ARE INTERVALS
+!           NEAR UNDERFLOW AND OVERFLOW LIMITS WHERE SCALED ARITHMETIC
+!           IS DONE.
+!           RL IS THE LOWER BOUNDARY OF THE ASYMPTOTIC EXPANSION FOR
+!           LARGE Z.
+!           DIG = NUMBER OF BASE 10 DIGITS IN TOL = 10**(-DIG).
+!           ------------------------------------------------------------
+            K1 = X02BKE()
+            K2 = X02BLE()
+            R1M5 = LOG10(REAL(X02BHE()))
+            K = MIN(ABS(K1),ABS(K2))
+            ELIM = 2.303E0*(K*R1M5-3.0E0)
+            K1 = X02BJE() - 1
+            AA = R1M5*K1
+            DIG = MIN(AA,18.0E0)
+            AA = AA*2.303E0
+            ALIM = ELIM + MAX(-AA,-41.45E0)
+            RL = 1.2E0*DIG + 3.0E0
+            ALAZ = LOG(AZ)
+!           ------------------------------------------------------------
+!           TEST FOR RANGE
+!           ------------------------------------------------------------
+            AA = 0.5E0/TOL
+            BB = X02BBE(1.0E0)*0.5E0
+            AA = MIN(AA,BB,X02AHE(1.0E0))
+            AA = AA**TTH
+            IF (AZ.GT.AA) THEN
+               NZ = 0
+               IERR = 4
+               NREC = 1
+               WRITE (REC,FMT=99997) AZ, AA
+            ELSE
+               AA = SQRT(AA)
+               SAVAA = AA
+               IF (AZ.GT.AA) THEN
+                  IERR = 3
+                  NREC = 1
+                  WRITE (REC,FMT=99996) AZ, AA
+               END IF
+               CSQ = SQRT(Z)
+               ZTA = Z*CSQ*CMPLX(TTH,0.0E0)
+!              ---------------------------------------------------------
+!              RE(ZTA).LE.0 WHEN RE(Z).LT.0, ESPECIALLY WHEN IM(Z) IS
+!              SMALL
+!              ---------------------------------------------------------
+               IFLAG = 0
+               SFAC = 1.0E0
+               ZI = AIMAG(Z)
+               ZR = REAL(Z)
+               AK = AIMAG(ZTA)
+               IF (ZR.LT.0.0E0) THEN
+                  BK = REAL(ZTA)
+                  CK = -ABS(BK)
+                  ZTA = CMPLX(CK,AK)
+               END IF
+               IF (ZI.EQ.0.0E0) THEN
+                  IF (ZR.LE.0.0E0) ZTA = CMPLX(0.0E0,AK)
+               END IF
+               AA = REAL(ZTA)
+               IF (AA.GE.0.0E0 .AND. ZR.GT.0.0E0) THEN
+                  IF (KODE.NE.2) THEN
+!                    ---------------------------------------------------
+!                    UNDERFLOW TEST
+!                    ---------------------------------------------------
+                     IF (AA.GE.ALIM) THEN
+                        AA = -AA - 0.25E0*ALAZ
+                        IFLAG = 2
+                        SFAC = 1.0E0/TOL
+                        IF (AA.LT.(-ELIM)) THEN
+                           NZ = 1
+                           AI = CMPLX(0.0E0,0.0E0)
+                           IFAIL = P01ABE(IFAIL,IERR,SRNAME,NREC,REC)
+                           RETURN
+                        END IF
+                     END IF
+                  END IF
+                  CALL DGXS17(ZTA,FNU,KODE,1,CY,NZ,TOL,ELIM,ALIM)
+               ELSE
+                  IF (KODE.NE.2) THEN
+!                    ---------------------------------------------------
+!                    OVERFLOW TEST
+!                    ---------------------------------------------------
+                     IF (AA.LE.(-ALIM)) THEN
+                        AA = -AA + 0.25E0*ALAZ
+                        IFLAG = 1
+                        SFAC = TOL
+                        IF (AA.GT.ELIM) GO TO 20
+                     END IF
+                  END IF
+!                 ------------------------------------------------------
+!                 DGXS17 AND DGZS17 RETURN EXP(ZTA)*K(FNU,ZTA) ON KODE=2
+!                 ------------------------------------------------------
+                  MR = 1
+                  IF (ZI.LT.0.0E0) MR = -1
+                  CALL DGZS17(ZTA,FNU,KODE,MR,1,CY,NN,RL,TOL,ELIM,ALIM)
+                  IF (NN.GE.0) THEN
+                     NZ = NZ + NN
+                     GO TO 40
+                  ELSE IF (NN.EQ.(-3)) THEN
+                     NZ = 0
+                     IERR = 4
+                     NREC = 1
+                     WRITE (REC,FMT=99997) AZ, SAVAA
+                     IFAIL = P01ABE(IFAIL,IERR,SRNAME,NREC,REC)
+                     RETURN
+                  ELSE IF (NN.NE.(-1)) THEN
+                     NZ = 0
+                     IERR = 5
+                     NREC = 1
+                     WRITE (REC,FMT=99995)
+                     IFAIL = P01ABE(IFAIL,IERR,SRNAME,NREC,REC)
+                     RETURN
+                  END IF
+   20             NZ = 0
+                  IERR = 2
+                  NREC = 1
+                  WRITE (REC,FMT=99994)
+                  IFAIL = P01ABE(IFAIL,IERR,SRNAME,NREC,REC)
+                  RETURN
+               END IF
+   40          S1 = CY(1)*CMPLX(COEF,0.0E0)
+               IF (IFLAG.NE.0) THEN
+                  S1 = S1*CMPLX(SFAC,0.0E0)
+                  IF (ID.EQ.1) THEN
+                     S1 = -S1*Z
+                     AI = S1*CMPLX(1.0E0/SFAC,0.0E0)
+                  ELSE
+                     S1 = S1*CSQ
+                     AI = S1*CMPLX(1.0E0/SFAC,0.0E0)
+                  END IF
+               ELSE IF (ID.EQ.1) THEN
+                  AI = -Z*S1
+               ELSE
+                  AI = CSQ*S1
+               END IF
+            END IF
+         ELSE
+!           ------------------------------------------------------------
+!           POWER SERIES FOR CABS(Z).LE.1.
+!           ------------------------------------------------------------
+            S1 = CONE
+            S2 = CONE
+            IF (AZ.LT.TOL) THEN
+               AA = 1.0E+3*X02AME()
+               S1 = CMPLX(0.0E0,0.0E0)
+               IF (ID.EQ.1) THEN
+                  AI = -CMPLX(C2,0.0E0)
+                  AA = SQRT(AA)
+                  IF (AZ.GT.AA) S1 = Z*Z*CMPLX(0.5E0,0.0E0)
+                  AI = AI + S1*CMPLX(C1,0.0E0)
+               ELSE
+                  IF (AZ.GT.AA) S1 = CMPLX(C2,0.0E0)*Z
+                  AI = CMPLX(C1,0.0E0) - S1
+               END IF
+            ELSE
+               AA = AZ*AZ
+               IF (AA.GE.TOL/AZ) THEN
+                  TRM1 = CONE
+                  TRM2 = CONE
+                  ATRM = 1.0E0
+                  Z3 = Z*Z*Z
+                  AZ3 = AZ*AA
+                  AK = 2.0E0 + FID
+                  BK = 3.0E0 - FID - FID
+                  CK = 4.0E0 - FID
+                  DK = 3.0E0 + FID + FID
+                  D1 = AK*DK
+                  D2 = BK*CK
+                  AD = MIN(D1,D2)
+                  AK = 24.0E0 + 9.0E0*FID
+                  BK = 30.0E0 - 9.0E0*FID
+                  Z3R = REAL(Z3)
+                  Z3I = AIMAG(Z3)
+                  DO 60 K = 1, 25
+                     TRM1 = TRM1*CMPLX(Z3R/D1,Z3I/D1)
+                     S1 = S1 + TRM1
+                     TRM2 = TRM2*CMPLX(Z3R/D2,Z3I/D2)
+                     S2 = S2 + TRM2
+                     ATRM = ATRM*AZ3/AD
+                     D1 = D1 + AK
+                     D2 = D2 + BK
+                     AD = MIN(D1,D2)
+                     IF (ATRM.LT.TOL*AD) THEN
+                        GO TO 80
+                     ELSE
+                        AK = AK + 18.0E0
+                        BK = BK + 18.0E0
+                     END IF
+   60             CONTINUE
+               END IF
+   80          IF (ID.EQ.1) THEN
+                  AI = -S2*CMPLX(C2,0.0E0)
+                  IF (AZ.GT.TOL) AI = AI + Z*Z*S1*CMPLX(C1/(1.0E0+FID),
+     *                                0.0E0)
+                  IF (KODE.NE.1) THEN
+                     ZTA = Z*SQRT(Z)*CMPLX(TTH,0.0E0)
+!                     AI = AI*EXP(ZTA)
+                     IFL = 1
+                     AI = AI*S01EAE(ZTA,IFL)
+                  END IF
+               ELSE
+                  AI = S1*CMPLX(C1,0.0E0) - Z*S2*CMPLX(C2,0.0E0)
+                  IF (KODE.NE.1) THEN
+                     ZTA = Z*SQRT(Z)*CMPLX(TTH,0.0E0)
+!                     AI = AI*EXP(ZTA)
+                     IFL = 1
+                     AI = AI*S01EAE(ZTA,IFL)
+                  END IF
+               END IF
+            END IF
+         END IF
+      END IF
+      IFAIL = P01ABE(IFAIL,IERR,SRNAME,NREC,REC)
+      RETURN
+!
+99999 FORMAT (1X,'** On entry, DERIV has illegal value: DERIV = ''',A,
+     *       '''')
+99998 FORMAT (1X,'** On entry, SCALE has illegal value: SCALE = ''',A,
+     *       '''')
+99997 FORMAT (1X,'** No computation because abs(Z) =',1P,E13.5,' .GT.',
+     *       E13.5)
+99996 FORMAT (1X,'** Results lack precision because abs(Z) =',1P,E13.5,
+     *       ' .GT.',E13.5)
+99995 FORMAT (1X,'** No computation - algorithm termination condition ',
+     *       'not met.')
+99994 FORMAT (1X,'** No computation because real(ZTA) too large, where',
+     *       ' ZTA = (2/3)*Z**(3/2).')
+      END
+      SUBROUTINE S17DLE(M,FNU,Z,N,SCALE,CY,NZ,IFAIL)
+!     MARK 13 RELEASE. NAG COPYRIGHT 1988.
+!     MARK 14 REVISED. IER-781 (DEC 1989).
+!
+!     Original name: CBESH
+!
+!     PURPOSE  TO COMPUTE THE H-BESSEL FUNCTIONS OF A COMPLEX ARGUMENT
+!
+!     DESCRIPTION
+!     ===========
+!
+!         ON SCALE='U', S17DLE COMPUTES AN N MEMBER SEQUENCE OF COMPLEX
+!         HANKEL (BESSEL) FUNCTIONS CY(J)=H(M,FNU+J-1,Z) FOR KINDS M=1
+!         OR 2, REAL, NONNEGATIVE ORDERS FNU+J-1, J=1,...,N, AND COMPLEX
+!         Z.NE.CMPLX(0.0E0,0.0E0) IN THE CUT PLANE -PI.LT.ARG(Z).LE.PI.
+!         ON SCALE='S', S17DLE COMPUTES THE SCALED HANKEL FUNCTIONS
+!
+!         CY(I)=H(M,FNU+J-1,Z)*EXP(-MM*Z*I)       MM=3-2M,      I**2=-1.
+!
+!         WHICH REMOVES THE EXPONENTIAL BEHAVIOR IN BOTH THE UPPER
+!         AND LOWER HALF PLANES. DEFINITIONS AND NOTATION ARE FOUND IN
+!         THE NBS HANDBOOK OF MATHEMATICAL FUNCTIONS (REF. 1).
+!
+!         INPUT
+!           Z      - Z=CMPLX(X,Y), Z.NE.CMPLX(0.,0.),-PI.LT.ARG(Z).LE.PI
+!           FNU    - ORDER OF INITIAL H FUNCTION, FNU.GE.0.0E0
+!           SCALE  - A PARAMETER TO INDICATE THE SCALING OPTION
+!                    SCALE = 'U' OR SCALE = 'u' RETURNS
+!                             CY(J)=H(M,FNU+J-1,Z),      J=1,...,N
+!                          = 'S' OR SCALE = 's' RETURNS
+!                             CY(J)=H(M,FNU+J-1,Z)*EXP(-I*Z*(3-2M))
+!                                  J=1,...,N  ,  I**2=-1
+!           M      - KIND OF HANKEL FUNCTION, M=1 OR 2
+!           N      - NUMBER OF MEMBERS OF THE SEQUENCE, N.GE.1
+!
+!         OUTPUT
+!           CY     - A COMPLEX VECTOR WHOSE FIRST N COMPONENTS CONTAIN
+!                    VALUES FOR THE SEQUENCE
+!                    CY(J)=H(M,FNU+J-1,Z)  OR
+!                    CY(J)=H(M,FNU+J-1,Z)*EXP(-I*Z*(3-2M))  J=1,...,N
+!                    DEPENDING ON SCALE, I**2=-1.
+!           NZ     - NUMBER OF COMPONENTS SET TO ZERO DUE TO UNDERFLOW,
+!                    NZ= 0   , NORMAL RETURN
+!                    NZ.GT.0 , FIRST NZ COMPONENTS OF CY SET TO ZERO
+!                              DUE TO UNDERFLOW, CY(J)=CMPLX(0.0,0.0)
+!                              J=1,...,NZ WHEN Y.GT.0.0 AND M=1 OR
+!                              Y.LT.0.0 AND M=2. FOR THE COMPLMENTARY
+!                              HALF PLANES, NZ STATES ONLY THE NUMBER
+!                              OF UNDERFLOWS.
+!           IERR    -ERROR FLAG
+!                    IERR=0, NORMAL RETURN - COMPUTATION COMPLETED
+!                    IERR=1, INPUT ERROR   - NO COMPUTATION
+!                    IERR=2, OVERFLOW      - NO COMPUTATION,
+!                            CABS(Z) TOO SMALL
+!                    IERR=3  OVERFLOW      - NO COMPUTATION,
+!                            FNU+N-1 TOO LARGE
+!                    IERR=4, CABS(Z) OR FNU+N-1 LARGE - COMPUTATION DONE
+!                            BUT LOSSES OF SIGNIFCANCE BY ARGUMENT
+!                            REDUCTION PRODUCE LESS THAN HALF OF MACHINE
+!                            ACCURACY
+!                    IERR=5, CABS(Z) OR FNU+N-1 TOO LARGE - NO COMPUTA-
+!                            TION BECAUSE OF COMPLETE LOSSES OF SIGNIFI-
+!                            CANCE BY ARGUMENT REDUCTION
+!                    IERR=6, ERROR              - NO COMPUTATION,
+!                            ALGORITHM TERMINATION CONDITION NOT MET
+!
+!     LONG DESCRIPTION
+!     ================
+!
+!         THE COMPUTATION IS CARRIED OUT BY THE RELATION
+!
+!         H(M,FNU,Z)=(1/MP)*EXP(-MP*FNU)*K(FNU,Z*EXP(-MP))
+!             MP=MM*HPI*I,  MM=3-2*M,  HPI=PI/2,  I**2=-1
+!
+!         FOR M=1 OR 2 WHERE THE K BESSEL FUNCTION IS COMPUTED FOR THE
+!         RIGHT HALF PLANE RE(Z).GE.0.0. THE K FUNCTION IS CONTINUED
+!         TO THE LEFT HALF PLANE BY THE RELATION
+!
+!         K(FNU,Z*EXP(MP)) = EXP(-MP*FNU)*K(FNU,Z)-MP*I(FNU,Z)
+!         MP=MR*PI*I, MR=+1 OR -1, RE(Z).GT.0, I**2=-1
+!
+!         WHERE I(FNU,Z) IS THE I BESSEL FUNCTION.
+!
+!         EXPONENTIAL DECAY OF H(M,FNU,Z) OCCURS IN THE UPPER HALF Z
+!         PLANE FOR M=1 AND THE LOWER HALF Z PLANE FOR M=2.  EXPONENTIAL
+!         GROWTH OCCURS IN THE COMPLEMENTARY HALF PLANES.  SCALING
+!         BY EXP(-MM*Z*I) REMOVES THE EXPONENTIAL BEHAVIOR IN THE
+!         WHOLE Z PLANE FOR Z TO INFINITY.
+!
+!         FOR NEGATIVE ORDERS,THE FORMULAE
+!
+!               H(1,-FNU,Z) = H(1,FNU,Z)*CEXP( PI*FNU*I)
+!               H(2,-FNU,Z) = H(2,FNU,Z)*CEXP(-PI*FNU*I)
+!                         I**2=-1
+!
+!         CAN BE USED.
+!
+!         IN MOST COMPLEX VARIABLE COMPUTATION, ONE MUST EVALUATE ELE-
+!         MENTARY FUNCTIONS. WHEN THE MAGNITUDE OF Z OR FNU+N-1 IS
+!         LARGE, LOSSES OF SIGNIFICANCE BY ARGUMENT REDUCTION OCCUR.
+!         CONSEQUENTLY, IF EITHER ONE EXCEEDS U1=SQRT(0.5/UR), THEN
+!         LOSSES EXCEEDING HALF PRECISION ARE LIKELY AND AN ERROR FLAG
+!         IERR=4 IS TRIGGERED WHERE UR=X02AJE()=UNIT ROUNDOFF. ALSO
+!         IF EITHER IS LARGER THAN U2=0.5/UR, THEN ALL SIGNIFICANCE IS
+!         LOST AND IERR=5. IN ORDER TO USE THE INT FUNCTION, ARGUMENTS
+!         MUST BE FURTHER RESTRICTED NOT TO EXCEED THE LARGEST MACHINE
+!         INTEGER, U3=X02BBE(). THUS, THE MAGNITUDE OF Z AND FNU+N-1 IS
+!         RESTRICTED BY MIN(U2,U3). ON 32 BIT MACHINES, U1,U2, AND U3
+!         ARE APPROXIMATELY 2.0E+3, 4.2E+6, 2.1E+9 IN SINGLE PRECISION
+!         ARITHMETIC AND 1.3E+8, 1.8E+16, 2.1E+9 IN DOUBLE PRECISION
+!         ARITHMETIC RESPECTIVELY. THIS MAKES U2 AND U3 LIMITING IN
+!         THEIR RESPECTIVE ARITHMETICS. THIS MEANS THAT ONE CAN EXPECT
+!         TO RETAIN, IN THE WORST CASES ON 32 BIT MACHINES, NO DIGITS
+!         IN SINGLE AND ONLY 7 DIGITS IN DOUBLE PRECISION ARITHMETIC.
+!         SIMILAR CONSIDERATIONS HOLD FOR OTHER MACHINES.
+!
+!         THE APPROXIMATE RELATIVE ERROR IN THE MAGNITUDE OF A COMPLEX
+!         BESSEL FUNCTION CAN BE EXPRESSED BY P*10**S WHERE P=MAX(UNIT
+!         ROUNDOFF,1.0E-18) IS THE NOMINAL PRECISION AND 10**S REPRE-
+!         SENTS THE INCREASE IN ERROR DUE TO ARGUMENT REDUCTION IN THE
+!         ELEMENTARY FUNCTIONS. HERE, S=MAX(1,ABS(LOG10(CABS(Z))),
+!         ABS(LOG10(FNU))) APPROXIMATELY (I.E. S=MAX(1,ABS(EXPONENT OF
+!         CABS(Z),ABS(EXPONENT OF FNU)) ). HOWEVER, THE PHASE ANGLE MAY
+!         HAVE ONLY ABSOLUTE ACCURACY. THIS IS MOST LIKELY TO OCCUR WHEN
+!         ONE COMPONENT (IN ABSOLUTE VALUE) IS LARGER THAN THE OTHER BY
+!         SEVERAL ORDERS OF MAGNITUDE. IF ONE COMPONENT IS 10**K LARGER
+!         THAN THE OTHER, THEN ONE CAN EXPECT ONLY MAX(ABS(LOG10(P))-K,
+!         0) SIGNIFICANT DIGITS; OR, STATED ANOTHER WAY, WHEN K EXCEEDS
+!         THE EXPONENT OF P, NO SIGNIFICANT DIGITS REMAIN IN THE SMALLER
+!         COMPONENT. HOWEVER, THE PHASE ANGLE RETAINS ABSOLUTE ACCURACY
+!         BECAUSE, IN COMPLEX ARITHMETIC WITH PRECISION P, THE SMALLER
+!         COMPONENT WILL NOT (AS A RULE) DECREASE BELOW P TIMES THE
+!         MAGNITUDE OF THE LARGER COMPONENT. IN THESE EXTREME CASES,
+!         THE PRINCIPAL PHASE ANGLE IS ON THE ORDER OF +P, -P, PI/2-P,
+!         OR -PI/2+P.
+!
+!     REFERENCES
+!     ==========
+!               HANDBOOK OF MATHEMATICAL FUNCTIONS BY M. ABRAMOWITZ
+!                 AND I. A. STEGUN, NBS AMS SERIES 55, U.S. DEPT. OF
+!                 COMMERCE, 1955.
+!
+!               COMPUTATION OF BESSEL FUNCTIONS OF COMPLEX ARGUMENT
+!                 BY D. E. AMOS, SAND83-0083, MAY, 1983.
+!
+!               COMPUTATION OF BESSEL FUNCTIONS OF COMPLEX ARGUMENT
+!                 AND LARGE ORDER BY D. E. AMOS, SAND83-0643, MAY, 1983
+!
+!               A SUBROUTINE PACKAGE FOR BESSEL FUNCTIONS OF A COMPLEX
+!                 ARGUMENT AND NONNEGATIVE ORDER BY D. E. AMOS, SAND85-
+!                 1018, MAY, 1985
+!
+!               A PORTABLE PACKAGE FOR BESSEL FUNCTIONS OF A COMPLEX
+!                 ARGUMENT AND NONNEGATIVE ORDER BY D. E. AMOS, TRANS.
+!                 MATH. SOFTWARE, 1986
+!
+!     DATE WRITTEN   830501   (YYMMDD)
+!     REVISION DATE  830501   (YYMMDD)
+!     AUTHOR  AMOS, DONALD E., SANDIA NATIONAL LABORATORIES
+!
+!     .. Parameters ..
+      CHARACTER*6       SRNAME
+      PARAMETER         (SRNAME='S17DLE')
+!     .. Scalar Arguments ..
+      COMPLEX           Z
+      REAL              FNU
+      INTEGER           IFAIL, M, N, NZ
+      CHARACTER*1       SCALE
+!     .. Array Arguments ..
+      COMPLEX           CY(N)
+!     .. Local Scalars ..
+      COMPLEX           CSGN, ZN, ZT
+      REAL              AA, ALIM, ALN, ARG, ASCLE, ATOL, AZ, BB, CPN,
+     *                  DIG, ELIM, FMM, FN, FNUL, HPI, R1M5, RHPI, RL,
+     *                  RTOL, SGN, SPN, TOL, UFL, XN, XX, YN, YY
+      INTEGER           I, IERR, INU, INUH, IR, K, K1, K2, KODE, MM, MR,
+     *                  NN, NREC, NUF, NW
+!     .. Local Arrays ..
+      CHARACTER*80      REC(1)
+!     .. External Functions ..
+      REAL              X02AHE, X02AJE
+      INTEGER           P01ABE, X02BBE, X02BHE, X02BJE, X02BKE, X02BLE
+      EXTERNAL          X02AHE, X02AJE, P01ABE, X02BBE, X02BHE, X02BJE,
+     *                  X02BKE, X02BLE
+!     .. External Subroutines ..
+      EXTERNAL          DEVS17, DGXS17, DLYS17, DLZS17
+!     .. Intrinsic Functions ..
+      INTRINSIC         ABS, AIMAG, CMPLX, COS, EXP, INT, LOG, LOG10,
+     *                  MAX, MIN, MOD, REAL, SIGN, SIN, SQRT
+!     .. Data statements ..
+!
+      DATA              HPI/1.57079632679489662E0/
+!     .. Executable Statements ..
+      NZ = 0
+      NREC = 0
+      XX = REAL(Z)
+      YY = AIMAG(Z)
+      IERR = 0
+      IF (SCALE.EQ.'U' .OR. SCALE.EQ.'u') THEN
+         KODE = 1
+      ELSE IF (SCALE.EQ.'S' .OR. SCALE.EQ.'s') THEN
+         KODE = 2
+      ELSE
+         KODE = -1
+      END IF
+      IF (XX.EQ.0.0E0 .AND. YY.EQ.0.0E0) THEN
+         IERR = 1
+         NREC = 1
+         WRITE (REC,FMT=99999)
+      ELSE IF (FNU.LT.0.0E0) THEN
+         IERR = 1
+         NREC = 1
+         WRITE (REC,FMT=99998) FNU
+      ELSE IF (KODE.EQ.-1) THEN
+         IERR = 1
+         NREC = 1
+         WRITE (REC,FMT=99997) SCALE
+      ELSE IF (N.LT.1) THEN
+         IERR = 1
+         NREC = 1
+         WRITE (REC,FMT=99996) N
+      ELSE IF (M.LT.1 .OR. M.GT.2) THEN
+         IERR = 1
+         NREC = 1
+         WRITE (REC,FMT=99995) M
+      END IF
+      IF (IERR.EQ.0) THEN
+         NN = N
+!        ---------------------------------------------------------------
+!        SET PARAMETERS RELATED TO MACHINE CONSTANTS.
+!        TOL IS THE APPROXIMATE UNIT ROUNDOFF LIMITED TO 1.0E-18.
+!        ELIM IS THE APPROXIMATE EXPONENTIAL OVER- AND UNDERFLOW LIMIT.
+!        EXP(-ELIM).LT.EXP(-ALIM)=EXP(-ELIM)/TOL    AND
+!        EXP(ELIM).GT.EXP(ALIM)=EXP(ELIM)*TOL       ARE INTERVALS NEAR
+!        UNDERFLOW AND OVERFLOW LIMITS WHERE SCALED ARITHMETIC IS DONE.
+!        RL IS THE LOWER BOUNDARY OF THE ASYMPTOTIC EXPANSION FOR
+!        LARGE Z.
+!        DIG = NUMBER OF BASE 10 DIGITS IN TOL = 10**(-DIG).
+!        FNUL IS THE LOWER BOUNDARY OF THE ASYMPTOTIC SERIES FOR LARGE
+!        FNU
+!        ---------------------------------------------------------------
+         TOL = MAX(X02AJE(),1.0E-18)
+         K1 = X02BKE()
+         K2 = X02BLE()
+         R1M5 = LOG10(REAL(X02BHE()))
+         K = MIN(ABS(K1),ABS(K2))
+         ELIM = 2.303E0*(K*R1M5-3.0E0)
+         K1 = X02BJE() - 1
+         AA = R1M5*K1
+         DIG = MIN(AA,18.0E0)
+         AA = AA*2.303E0
+         ALIM = ELIM + MAX(-AA,-41.45E0)
+         FNUL = 10.0E0 + 6.0E0*(DIG-3.0E0)
+         RL = 1.2E0*DIG + 3.0E0
+         FN = FNU + NN - 1
+         MM = 3 - M - M
+         FMM = MM
+         ZN = Z*CMPLX(0.0E0,-FMM)
+         XN = REAL(ZN)
+         YN = AIMAG(ZN)
+         AZ = ABS(Z)
+!        ---------------------------------------------------------------
+!        TEST FOR RANGE
+!        ---------------------------------------------------------------
+         AA = 0.5E0/TOL
+         BB = X02BBE(1.0E0)*0.5E0
+         AA = MIN(AA,BB,X02AHE(1.0E0))
+         IF (AZ.LE.AA) THEN
+            IF (FN.LE.AA) THEN
+               AA = SQRT(AA)
+               IF (AZ.GT.AA) THEN
+                  IERR = 4
+                  NREC = 1
+                  WRITE (REC,FMT=99994) AZ, AA
+               ELSE IF (FN.GT.AA) THEN
+                  IERR = 4
+                  NREC = 1
+                  WRITE (REC,FMT=99993) FN, AA
+               END IF
+!              ---------------------------------------------------------
+!              OVERFLOW TEST ON THE LAST MEMBER OF THE SEQUENCE
+!              ---------------------------------------------------------
+               UFL = EXP(-ELIM)
+               IF (AZ.GE.UFL) THEN
+                  IF (FNU.GT.FNUL) THEN
+!                    ---------------------------------------------------
+!                    UNIFORM ASYMPTOTIC EXPANSIONS FOR FNU.GT.FNUL
+!                    ---------------------------------------------------
+                     MR = 0
+                     IF ((XN.LT.0.0E0) .OR. (XN.EQ.0.0E0 .AND. YN.LT.
+     *                   0.0E0 .AND. M.EQ.2)) THEN
+                        MR = -MM
+                        IF (XN.EQ.0.0E0 .AND. YN.LT.0.0E0) ZN = -ZN
+                     END IF
+                     CALL DLYS17(ZN,FNU,KODE,MR,NN,CY,NW,TOL,ELIM,ALIM)
+                     IF (NW.LT.0) THEN
+                        GO TO 40
+                     ELSE
+                        NZ = NZ + NW
+                     END IF
+                  ELSE
+                     IF (FN.GT.1.0E0) THEN
+                        IF (FN.GT.2.0E0) THEN
+                           CALL DEVS17(ZN,FNU,KODE,2,NN,CY,NUF,TOL,ELIM,
+     *                                 ALIM)
+                           IF (NUF.LT.0) THEN
+                              GO TO 60
+                           ELSE
+                              NZ = NZ + NUF
+                              NN = NN - NUF
+!                             ------------------------------------------
+!                             HERE NN=N OR NN=0 SINCE NUF=0,NN, OR -1
+!                             ON RETURN FROM DEVS17
+!                             IF NUF=NN, THEN CY(I)=CZERO FOR ALL I
+!                             ------------------------------------------
+                              IF (NN.EQ.0) THEN
+                                 IF (XN.LT.0.0E0) THEN
+                                    GO TO 60
+                                 ELSE
+                                    IFAIL = P01ABE(IFAIL,IERR,SRNAME,
+     *                                      NREC,REC)
+                                    RETURN
+                                 END IF
+                              END IF
+                           END IF
+                        ELSE IF (AZ.LE.TOL) THEN
+                           ARG = 0.5E0*AZ
+                           ALN = -FN*LOG(ARG)
+                           IF (ALN.GT.ELIM) GO TO 60
+                        END IF
+                     END IF
+                     IF ((XN.LT.0.0E0) .OR. (XN.EQ.0.0E0 .AND. YN.LT.
+     *                   0.0E0 .AND. M.EQ.2)) THEN
+!                       ------------------------------------------------
+!                       LEFT HALF PLANE COMPUTATION
+!                       ------------------------------------------------
+                        MR = -MM
+                        CALL DLZS17(ZN,FNU,KODE,MR,NN,CY,NW,RL,FNUL,TOL,
+     *                              ELIM,ALIM)
+                        IF (NW.LT.0) THEN
+                           GO TO 40
+                        ELSE
+                           NZ = NW
+                        END IF
+                     ELSE
+!                       ------------------------------------------------
+!                       RIGHT HALF PLANE COMPUTATION, XN.GE.0. .AND.
+!                       (XN.NE.0. .OR.  YN.GE.0. .OR. M=1)
+!                       ------------------------------------------------
+                        CALL DGXS17(ZN,FNU,KODE,NN,CY,NZ,TOL,ELIM,ALIM)
+                     END IF
+                  END IF
+!                 ------------------------------------------------------
+!                 H(M,FNU,Z) = -FMM*(I/HPI)*(ZT**FNU)*K(FNU,-Z*ZT)
+!
+!                 ZT=EXP(-FMM*HPI*I) = CMPLX(0.0,-FMM), FMM=3-2*M, M=1,2
+!                 ------------------------------------------------------
+                  SGN = SIGN(HPI,-FMM)
+!                 ------------------------------------------------------
+!                 CALCULATE EXP(FNU*HPI*I) TO MINIMIZE LOSSES OF
+!                 SIGNIFICANCE WHEN FNU IS LARGE
+!                 ------------------------------------------------------
+                  INU = INT(FNU)
+                  INUH = INU/2
+                  IR = INU - 2*INUH
+                  ARG = (FNU-INU+IR)*SGN
+                  RHPI = 1.0E0/SGN
+                  CPN = RHPI*COS(ARG)
+                  SPN = RHPI*SIN(ARG)
+!                 ZN = CMPLX(-SPN,CPN)
+                  CSGN = CMPLX(-SPN,CPN)
+!                 IF (MOD(INUH,2).EQ.1) ZN = -ZN
+                  IF (MOD(INUH,2).EQ.1) CSGN = -CSGN
+                  ZT = CMPLX(0.0E0,-FMM)
+                  RTOL = 1.0E0/TOL
+                  ASCLE = UFL*RTOL
+                  DO 20 I = 1, NN
+!                    CY(I) = CY(I)*ZN
+!                    ZN = ZN*ZT
+                     ZN = CY(I)
+                     AA = REAL(ZN)
+                     BB = AIMAG(ZN)
+                     ATOL = 1.0E0
+                     IF (MAX(ABS(AA),ABS(BB)).LE.ASCLE) THEN
+                        ZN = ZN*RTOL
+                        ATOL = TOL
+                     END IF
+                     ZN = ZN*CSGN
+                     CY(I) = ZN*ATOL
+                     CSGN = CSGN*ZT
+   20             CONTINUE
+                  IFAIL = P01ABE(IFAIL,IERR,SRNAME,NREC,REC)
+                  RETURN
+   40             IF (NW.EQ.(-3)) THEN
+                     NZ = 0
+                     IERR = 5
+                     NREC = 1
+                     WRITE (REC,FMT=99988) AZ, AA
+                     IFAIL = P01ABE(IFAIL,IERR,SRNAME,NREC,REC)
+                     RETURN
+                  ELSE IF (NW.NE.(-1)) THEN
+                     NZ = 0
+                     IERR = 6
+                     NREC = 1
+                     WRITE (REC,FMT=99992)
+                     IFAIL = P01ABE(IFAIL,IERR,SRNAME,NREC,REC)
+                     RETURN
+                  END IF
+   60             IERR = 3
+                  NZ = 0
+                  NREC = 1
+                  WRITE (REC,FMT=99991) FN
+                  IFAIL = P01ABE(IFAIL,IERR,SRNAME,NREC,REC)
+                  RETURN
+               ELSE
+                  IERR = 2
+                  NZ = 0
+                  NREC = 1
+                  WRITE (REC,FMT=99990) AZ, UFL
+                  IFAIL = P01ABE(IFAIL,IERR,SRNAME,NREC,REC)
+                  RETURN
+               END IF
+            ELSE
+               NZ = 0
+               IERR = 5
+               NREC = 1
+               WRITE (REC,FMT=99989) FN, AA
+            END IF
+         ELSE
+            NZ = 0
+            IERR = 5
+            NREC = 1
+            WRITE (REC,FMT=99988) AZ, AA
+         END IF
+      END IF
+      IFAIL = P01ABE(IFAIL,IERR,SRNAME,NREC,REC)
+      RETURN
+!
+99999 FORMAT (1X,'** On entry, Z = (0.0,0.0)')
+99998 FORMAT (1X,'** On entry, FNU .LT. 0: FNU = ',E13.5)
+99997 FORMAT (1X,'** On entry, SCALE has an illegal value: SCALE = ''',
+     *       A,'''')
+99996 FORMAT (1X,'** On entry, N .LE. 0: N = ',I16)
+99995 FORMAT (1X,'** On entry, M has illegal value: M = ',I16)
+99994 FORMAT (1X,'** Results lack precision because abs(Z) =',1P,E13.5,
+     *       ' .GT.',E13.5)
+99993 FORMAT (1X,'** Results lack precision, FNU+N-1 =',1P,E13.5,
+     *       ' .GT.',E13.5)
+99992 FORMAT (1X,'** No computation - algorithm termination condition ',
+     *       'not met.')
+99991 FORMAT (1X,'** No computation because FNU+N-1 =',1P,E13.5,' is t',
+     *       'oo large.')
+99990 FORMAT (1X,'** No computation because abs(Z) =',1P,E13.5,' .LT. ',
+     *       E13.5)
+99989 FORMAT (1X,'** No computation because FNU+N-1 =',1P,E13.5,' .GT.',
+     *       E13.5)
+99988 FORMAT (1X,'** No computation because abs(Z) =',1P,E13.5,' .GT.',
+     *       E13.5)
+      END
+      REAL FUNCTION X02AHE(X)
+!     MARK 9 RELEASE. NAG COPYRIGHT 1981.
+!     MARK 11.5(F77) REVISED. (SEPT 1985.)
+!
+!     * MAXIMUM ARGUMENT FOR SIN AND COS *
+!     RETURNS THE LARGEST POSITIVE REAL NUMBER MAXSC SUCH THAT
+!     SIN(MAXSC) AND COS(MAXSC) CAN BE SUCCESSFULLY COMPUTED
+!     BY THE COMPILER SUPPLIED SIN AND COS ROUTINES.
+!
+!     .. Scalar Arguments ..
+      REAL                 X
+      REAL CONX02
+      DATA CONX02 /1.677721600000E+7 /
+!     .. Executable Statements ..
+      X02AHE = CONX02
+      RETURN
+      END
+      REAL FUNCTION X02AJE()
+!     MARK 12 RELEASE. NAG COPYRIGHT 1986.
+!
+!     RETURNS  (1/2)*B**(1-P)  IF ROUNDS IS .TRUE.
+!     RETURNS  B**(1-P)  OTHERWISE
+!
+      REAL CONX02
+      DATA CONX02 /1.4210854715202E-14 /
+!bc      DATA CONX02 /1.421090000020E-14 /
+!     .. Executable Statements ..
+      X02AJE = CONX02
+      RETURN
+      END
+      REAL FUNCTION X02ALE()
+!     MARK 12 RELEASE. NAG COPYRIGHT 1986.
+!
+!     RETURNS  (1 - B**(-P)) * B**EMAX  (THE LARGEST POSITIVE MODEL
+!     NUMBER)
+!
+      REAL CONX02
+! DK DK DK      DATA CONX02 /0577757777777777777777B /
+      DATA CONX02 /1.e30/
+!     .. Executable Statements ..
+      X02ALE = CONX02
+      RETURN
+      END
+      REAL FUNCTION X02AME()
+!     MARK 12 RELEASE. NAG COPYRIGHT 1986.
+!
+!     RETURNS THE 'SAFE RANGE' PARAMETER
+!     I.E. THE SMALLEST POSITIVE MODEL NUMBER Z SUCH THAT
+!     FOR ANY X WHICH SATISFIES X.GE.Z AND X.LE.1/Z
+!     THE FOLLOWING CAN BE COMPUTED WITHOUT OVERFLOW, UNDERFLOW OR OTHER
+!     ERROR
+!
+!        -X
+!        1.0/X
+!        SQRT(X)
+!        LOG(X)
+!        EXP(LOG(X))
+!        Y**(LOG(X)/LOG(Y)) FOR ANY Y
+!
+      REAL CONX02
+! DK DK DK     DATA CONX02 /0200044000000000000004B /
+      DATA CONX02 /1.e-27/
+!     .. Executable Statements ..
+      X02AME = CONX02
+      RETURN
+      END
+      REAL FUNCTION X02ANE()
+!     MARK 15 RELEASE. NAG COPYRIGHT 1991.
+!
+!     Returns the 'safe range' parameter for complex numbers,
+!     i.e. the smallest positive model number Z such that
+!     for any X which satisfies X.ge.Z and X.le.1/Z
+!     the following can be computed without overflow, underflow or other
+!     error
+!
+!        -W
+!        1.0/W
+!        SQRT(W)
+!        LOG(W)
+!        EXP(LOG(W))
+!        Y**(LOG(W)/LOG(Y)) for any Y
+!        ABS(W)
+!
+!     where W is any of cmplx(X,0), cmplx(0,X), cmplx(X,X),
+!                   cmplx(1/X,0), cmplx(0,1/X), cmplx(1/X,1/X).
+!
+      REAL CONX02
+!bc      DATA CONX02 /0000006220426276611547B /
+      DATA CONX02 / 2.708212596942E-1233 /
+!     .. Executable Statements ..
+      X02ANE = CONX02
+      RETURN
+      END
+      INTEGER FUNCTION X02BBE(X)
+!     NAG COPYRIGHT 1975
+!     MARK 4.5 RELEASE
+!     MARK 11.5(F77) REVISED. (SEPT 1985.)
+!     * MAXINT *
+!     RETURNS THE LARGEST INTEGER REPRESENTABLE ON THE COMPUTER
+!     THE X PARAMETER IS NOT USED
+!     .. Scalar Arguments ..
+      REAL                    X
+!     .. Executable Statements ..
+!     FOR ICL 1900
+!     X02BBE = 8388607
+! DK DK DK      X02BBE =       70368744177663
+      X02BBE =       744177663
+      RETURN
+      END
+      INTEGER FUNCTION X02BHE()
+!     MARK 12 RELEASE. NAG COPYRIGHT 1986.
+!
+!     RETURNS THE MODEL PARAMETER, B.
+!
+!     .. Executable Statements ..
+      X02BHE =     2
+      RETURN
+      END
+      INTEGER FUNCTION X02BJE()
+!     MARK 12 RELEASE. NAG COPYRIGHT 1986.
+!
+!     RETURNS THE MODEL PARAMETER, p.
+!
+!     .. Executable Statements ..
+      X02BJE =    47
+      RETURN
+      END
+      INTEGER FUNCTION X02BKE()
+!     MARK 12 RELEASE. NAG COPYRIGHT 1986.
+!
+!     RETURNS THE MODEL PARAMETER, EMIN.
+!
+!     .. Executable Statements ..
+      X02BKE =  -8192
+      RETURN
+      END
+      INTEGER FUNCTION X02BLE()
+!     MARK 12 RELEASE. NAG COPYRIGHT 1986.
+!
+!     RETURNS THE MODEL PARAMETER, EMAX.
+!
+!     .. Executable Statements ..
+      X02BLE =  8189
+      RETURN
+      END
+      SUBROUTINE X04AAE(I,NERR)
+!     MARK 7 RELEASE. NAG COPYRIGHT 1978
+!     MARK 7C REVISED IER-190 (MAY 1979)
+!     MARK 11.5(F77) REVISED. (SEPT 1985.)
+!     MARK 14 REVISED. IER-829 (DEC 1989).
+!     IF I = 0, SETS NERR TO CURRENT ERROR MESSAGE UNIT NUMBER
+!     (STORED IN NERR1).
+!     IF I = 1, CHANGES CURRENT ERROR MESSAGE UNIT NUMBER TO
+!     VALUE SPECIFIED BY NERR.
+!
+!     .. Scalar Arguments ..
+      INTEGER           I, NERR
+!     .. Local Scalars ..
+      INTEGER           NERR1
+!     .. Save statement ..
+      SAVE              NERR1
+!     .. Data statements ..
+      DATA              NERR1/0/
+!     .. Executable Statements ..
+      IF (I.EQ.0) NERR = NERR1
+      IF (I.EQ.1) NERR1 = NERR
+      RETURN
+      END
+      SUBROUTINE X04BAE(NOUT,REC)
+!     MARK 11.5(F77) RELEASE. NAG COPYRIGHT 1986.
+!
+!     X04BAE writes the contents of REC to the unit defined by NOUT.
+!
+!     Trailing blanks are not output, except that if REC is entirely
+!     blank, a single blank character is output.
+!     If NOUT.lt.0, i.e. if NOUT is not a valid Fortran unit identifier,
+!     then no output occurs.
+!
+!     .. Scalar Arguments ..
+      INTEGER           NOUT
+      CHARACTER*(*)     REC
+!     .. Local Scalars ..
+      INTEGER           I
+!     .. Intrinsic Functions ..
+      INTRINSIC         LEN
+!     .. Executable Statements ..
+      IF (NOUT.GE.0) THEN
+!        Remove trailing blanks
+         DO 20 I = LEN(REC), 2, -1
+            IF (REC(I:I).NE.' ') GO TO 40
+   20    CONTINUE
+!        Write record to external file
+   40    WRITE (NOUT,FMT=99999) REC(1:I)
+      END IF
+      RETURN
+!
+99999 FORMAT (A)
+      END
+

Added: seismo/2D/SPECFEM2D/branches/new_branch_for_Xie_Zhinan/trunk/EXAMPLES/attenuation/copy.gnu
===================================================================
--- seismo/2D/SPECFEM2D/branches/new_branch_for_Xie_Zhinan/trunk/EXAMPLES/attenuation/copy.gnu	                        (rev 0)
+++ seismo/2D/SPECFEM2D/branches/new_branch_for_Xie_Zhinan/trunk/EXAMPLES/attenuation/copy.gnu	2012-01-24 19:07:50 UTC (rev 19461)
@@ -0,0 +1,15 @@
+
+set term x11
+
+set xlabel "Time (s)"
+set ylabel "Amplitude of displacement component (m)"
+
+set xrange [0:1.4]
+
+plot "OUTPUT_FILES/S0001.AA.BXX.semd" t 'Numerical Ux' w l lc 1, "S0001.AA.BXX.semd.LDDRK" t 'LDDRK Ux' w l lc 3, "S0001.AA.BXX.semd.rk" t 'rkUx' w l lc 5
+pause -1 "Hit any key..."
+
+plot "OUTPUT_FILES/S0001.AA.BXZ.semd" t 'Numerical Uz' w l lc 1, "S0001.AA.BXZ.semd.LDDRK" t 'LDDRK Uz' w l lc 3, "S0001.AA.BXZ.semd.rk" t 'rkUw' w l lc 5
+pause -1 "Hit any key..."
+
+

Added: seismo/2D/SPECFEM2D/branches/new_branch_for_Xie_Zhinan/trunk/EXAMPLES/attenuation/interfaces_attenuation_analytic.dat
===================================================================
--- seismo/2D/SPECFEM2D/branches/new_branch_for_Xie_Zhinan/trunk/EXAMPLES/attenuation/interfaces_attenuation_analytic.dat	                        (rev 0)
+++ seismo/2D/SPECFEM2D/branches/new_branch_for_Xie_Zhinan/trunk/EXAMPLES/attenuation/interfaces_attenuation_analytic.dat	2012-01-24 19:07:50 UTC (rev 19461)
@@ -0,0 +1,25 @@
+#
+# number of interfaces
+#
+ 2
+#
+# for each interface below, we give the number of points and then x,y for each point
+#
+#
+# interface number 1 (bottom of the mesh)
+#
+ 2
+ 0 0
+ 5000 0
+#
+# interface number 2
+#
+ 2
+    0 2000
+ 5000 2000
+# for each layer, we give the number of spectral elements in the vertical direction
+#
+#
+# layer number 1 (bottom layer)
+#
+ 44

Added: seismo/2D/SPECFEM2D/branches/new_branch_for_Xie_Zhinan/trunk/EXAMPLES/attenuation/plot_compare_to_analytical_solution.gnu
===================================================================
--- seismo/2D/SPECFEM2D/branches/new_branch_for_Xie_Zhinan/trunk/EXAMPLES/attenuation/plot_compare_to_analytical_solution.gnu	                        (rev 0)
+++ seismo/2D/SPECFEM2D/branches/new_branch_for_Xie_Zhinan/trunk/EXAMPLES/attenuation/plot_compare_to_analytical_solution.gnu	2012-01-24 19:07:50 UTC (rev 19461)
@@ -0,0 +1,14 @@
+
+set term x11
+
+set xlabel "Time (s)"
+set ylabel "Amplitude of displacement component (m)"
+
+set xrange [0:1.4]
+
+plot "OUTPUT_FILES/S0001.AA.BXX.semd" t 'Numerical Ux' w l lc 1, "Ux_time_analytical_solution_viscoelastic.dat" t 'Quasi-analytical Ux' w l lc 3
+pause -1 "Hit any key..."
+
+plot "OUTPUT_FILES/S0001.AA.BXZ.semd" t 'Numerical Uz' w l lc 1, "Uz_time_analytical_solution_viscoelastic.dat" t 'Quasi-analytical Uz' w l lc 3
+pause -1 "Hit any key..."
+

Added: seismo/2D/SPECFEM2D/branches/new_branch_for_Xie_Zhinan/trunk/EXAMPLES/attenuation/plot_points_per_wavelength_histogram.gnu
===================================================================
--- seismo/2D/SPECFEM2D/branches/new_branch_for_Xie_Zhinan/trunk/EXAMPLES/attenuation/plot_points_per_wavelength_histogram.gnu	                        (rev 0)
+++ seismo/2D/SPECFEM2D/branches/new_branch_for_Xie_Zhinan/trunk/EXAMPLES/attenuation/plot_points_per_wavelength_histogram.gnu	2012-01-24 19:07:50 UTC (rev 19461)
@@ -0,0 +1,9 @@
+ set term x11
+ #set term gif
+ #set output "points_per_wavelength_histogram_S_in_solid.gif"
+
+ set boxwidth   3.91111104E-03
+ set xlabel "Range of min number of points per S wavelength in solid"
+ set ylabel "Percentage of elements (%)"
+ plot "points_per_wavelength_histogram_S_in_solid.txt" with boxes
+ pause -1 "hit any key..."

Added: seismo/2D/SPECFEM2D/branches/new_branch_for_Xie_Zhinan/trunk/EXAMPLES/attenuation/points_per_wavelength_histogram_S_in_solid.txt
===================================================================
--- seismo/2D/SPECFEM2D/branches/new_branch_for_Xie_Zhinan/trunk/EXAMPLES/attenuation/points_per_wavelength_histogram_S_in_solid.txt	                        (rev 0)
+++ seismo/2D/SPECFEM2D/branches/new_branch_for_Xie_Zhinan/trunk/EXAMPLES/attenuation/points_per_wavelength_histogram_S_in_solid.txt	2012-01-24 19:07:50 UTC (rev 19461)
@@ -0,0 +1,20 @@
+   3.8739555         0.0000000    
+   3.8778667         0.0000000    
+   3.8817778         0.0000000    
+   3.8856888         0.0000000    
+   3.8896000         0.0000000    
+   3.8935111         0.0000000    
+   3.8974223         0.0000000    
+   3.9013333         0.0000000    
+   3.9052444         0.0000000    
+   3.9091556         14.721074    
+   3.9130666         85.278923    
+   3.9169779         0.0000000    
+   3.9208889         0.0000000    
+   3.9247999         0.0000000    
+   3.9287112         0.0000000    
+   3.9326222         0.0000000    
+   3.9365335         0.0000000    
+   3.9404445         0.0000000    
+   3.9443555         0.0000000    
+   3.9482665         0.0000000    

Added: seismo/2D/SPECFEM2D/branches/new_branch_for_Xie_Zhinan/trunk/EXAMPLES/attenuation/process.sh
===================================================================
--- seismo/2D/SPECFEM2D/branches/new_branch_for_Xie_Zhinan/trunk/EXAMPLES/attenuation/process.sh	                        (rev 0)
+++ seismo/2D/SPECFEM2D/branches/new_branch_for_Xie_Zhinan/trunk/EXAMPLES/attenuation/process.sh	2012-01-24 19:07:50 UTC (rev 19461)
@@ -0,0 +1,68 @@
+#!/bin/bash
+#
+# script runs mesher and solver (in serial)
+# using this example setup
+#
+
+echo "running example: `date`"
+currentdir=`pwd`
+
+echo
+echo "(will take a few minutes)"
+echo
+
+# sets up directory structure in current example directoy
+echo
+echo "   setting up example..."
+echo
+
+mkdir -p OUTPUT_FILES
+mkdir -p DATA
+
+# sets up local DATA/ directory
+cd DATA/
+cp ../Par_file_attenuation_2D Par_file
+cp ../interfaces_attenuation_analytic.dat .
+cp ../SOURCE_attenuation_2D SOURCE
+cp ../Par_LDDRK LDDRK
+cd ../
+
+# cleans output files
+rm -rf OUTPUT_FILES/*
+
+# compiles executables in root directory
+cd ../../
+make > tmp.log
+cd $currentdir
+
+# links executables
+rm -f xmeshfem2D xspecfem2D
+ln -s ../../bin/xmeshfem2D
+ln -s ../../bin/xspecfem2D
+
+# stores setup
+cp DATA/Par_file OUTPUT_FILES/
+cp DATA/SOURCE OUTPUT_FILES/
+
+# runs database generation
+echo
+echo "  running mesher..."
+echo
+./xmeshfem2D > OUTPUT_FILES/output_mesher.txt
+
+# runs simulation
+echo
+echo "  running solver..."
+echo
+./xspecfem2D > OUTPUT_FILES/output_solver.txt  #xiezhinan
+
+# stores output
+cp DATA/SOURCE_xz.dat OUTPUT_FILES/            #xiezhinan
+cp DATA/STATIONS OUTPUT_FILES/                 #xiezhinan
+cp DATA/STATIONS_target OUTPUT_FILES/          #xiezhinan
+
+echo
+echo "see results in directory: OUTPUT_FILES/"
+echo
+echo "done"
+echo `date`


Property changes on: seismo/2D/SPECFEM2D/branches/new_branch_for_Xie_Zhinan/trunk/EXAMPLES/attenuation/process.sh
___________________________________________________________________
Name: svn:executable
   + *

Added: seismo/2D/SPECFEM2D/branches/new_branch_for_Xie_Zhinan/trunk/EXAMPLES/attenuation/ss.txt
===================================================================
--- seismo/2D/SPECFEM2D/branches/new_branch_for_Xie_Zhinan/trunk/EXAMPLES/attenuation/ss.txt	                        (rev 0)
+++ seismo/2D/SPECFEM2D/branches/new_branch_for_Xie_Zhinan/trunk/EXAMPLES/attenuation/ss.txt	2012-01-24 19:07:50 UTC (rev 19461)
@@ -0,0 +1,2 @@
+time_stepping_scheme            = 1   # 1 = Newmark (2nd order), 2 = LDDRK4-6 (4th-order 6-stage low storage Runge-Kutta), 3 = classical 4th-order 4-stage Runge-Kutta
+



More information about the CIG-COMMITS mailing list