From 12d931c81c6844e65cea79dd4ab34ab492e77296 Mon Sep 17 00:00:00 2001
From: Quentin Rodier <quentin.rodier@meteo.fr>
Date: Thu, 1 Dec 2022 10:18:34 +0100
Subject: [PATCH] Quentin 01/12/2022: merge fromLIMA  MesoNH dev 5.5 to 5.6

---
 src/mesonh/micro/ini_lima.f90                 |    6 +-
 src/mesonh/micro/ini_lima_cold_mixed.f90      |  635 +-
 src/mesonh/micro/ini_lima_warm.f90            |   20 +-
 src/mesonh/micro/lima.f90                     |  794 +-
 src/mesonh/micro/lima_adjust.f90              |   66 +-
 src/mesonh/micro/lima_adjust_split.f90        |  439 +-
 src/mesonh/micro/lima_bergeron.f90            |   26 +-
 src/mesonh/micro/lima_ccn_activation.f90      |  137 +-
 src/mesonh/micro/lima_cold.f90                |   79 +-
 src/mesonh/micro/lima_cold_sedimentation.f90  |  235 +-
 src/mesonh/micro/lima_cold_slow_processes.f90 |  124 +-
 .../micro/lima_collisional_ice_breakup.f90    |  419 +
 .../micro/lima_compute_cloud_fractions.f90    |   33 +-
 .../micro/lima_conversion_melting_snow.f90    |   30 +-
 src/mesonh/micro/lima_droplets_accretion.f90  |   97 +-
 .../micro/lima_droplets_autoconversion.f90    |   67 +-
 .../micro/lima_droplets_hom_freezing.f90      |   26 +-
 .../micro/lima_droplets_riming_snow.f90       |  205 +-
 src/mesonh/micro/lima_graupel.f90             |  195 +-
 src/mesonh/micro/lima_graupel_deposition.f90  |   27 +-
 src/mesonh/micro/lima_hail.f90                |  576 +
 src/mesonh/micro/lima_hail_deposition.f90     |  100 +
 .../micro/lima_ice_aggregation_snow.f90       |   59 +-
 src/mesonh/micro/lima_ice_deposition.f90      |  110 +-
 .../lima_init_ccn_activation_spectrum.f90     |    4 +-
 src/mesonh/micro/lima_inst_procs.f90          |    4 +-
 src/mesonh/micro/lima_mixed.f90               |  231 +-
 .../micro/lima_mixed_fast_processes.f90       | 2419 +++--
 .../micro/lima_mixed_slow_processes.f90       |  116 +-
 src/mesonh/micro/lima_notadjust.f90           |   50 +-
 src/mesonh/micro/lima_nucleation_procs.f90    |   74 +-
 src/mesonh/micro/lima_rain_accr_snow.f90      |  199 +-
 src/mesonh/micro/lima_rain_evaporation.f90    |   67 +-
 .../lima_raindrop_shattering_freezing.f90     |  159 +
 src/mesonh/micro/lima_read_xker_raccs.f90     | 9624 +++++++++--------
 src/mesonh/micro/lima_read_xker_sdryg.f90     | 6423 +++++------
 src/mesonh/micro/lima_read_xker_sweth.f90     | 6423 +++++------
 src/mesonh/micro/lima_sedimentation.f90       |   49 +-
 src/mesonh/micro/lima_snow_deposition.f90     |   80 +-
 .../micro/lima_snow_self_collection.f90       |  149 +
 src/mesonh/micro/lima_tendencies.f90          |  640 +-
 src/mesonh/micro/lima_warm.f90                |   14 +-
 src/mesonh/micro/lima_warm_coal.f90           |  110 +-
 src/mesonh/micro/lima_warm_evap.f90           |   82 +-
 src/mesonh/micro/lima_warm_nucl.f90           |   12 +-
 src/mesonh/micro/modd_param_lima.f90          |   23 +-
 src/mesonh/micro/modd_param_lima_cold.f90     |   40 +-
 src/mesonh/micro/modd_param_lima_mixed.f90    |   83 +-
 src/mesonh/micro/modd_param_lima_warm.f90     |   14 +-
 src/mesonh/micro/modn_param_lima.f90          |    7 +-
 src/mesonh/micro/set_conc_lima.f90            |   95 +-
 51 files changed, 17965 insertions(+), 13731 deletions(-)
 create mode 100644 src/mesonh/micro/lima_collisional_ice_breakup.f90
 create mode 100644 src/mesonh/micro/lima_hail.f90
 create mode 100644 src/mesonh/micro/lima_hail_deposition.f90
 create mode 100644 src/mesonh/micro/lima_raindrop_shattering_freezing.f90
 create mode 100644 src/mesonh/micro/lima_snow_self_collection.f90

diff --git a/src/mesonh/micro/ini_lima.f90 b/src/mesonh/micro/ini_lima.f90
index d90f1e160..54c784e64 100644
--- a/src/mesonh/micro/ini_lima.f90
+++ b/src/mesonh/micro/ini_lima.f90
@@ -148,9 +148,9 @@ XCTMIN(1) = 1.0       ! Not used
 XCTMIN(2) = 1.0E-3    ! Nc
 XCTMIN(3) = 1.0E-3    ! Nr
 XCTMIN(4) = 1.0E-3    ! Ni
-XCTMIN(5) = 1.0E-3    ! Not used
-XCTMIN(6) = 1.0E-3    ! Not used
-XCTMIN(7) = 1.0E-3    ! Not used
+XCTMIN(5) = 1.0E-3    ! Ns
+XCTMIN(6) = 1.0E-3    ! Ng
+XCTMIN(7) = 1.0E-3    ! Nh
 !
 !
 ! Air density fall speed correction
diff --git a/src/mesonh/micro/ini_lima_cold_mixed.f90 b/src/mesonh/micro/ini_lima_cold_mixed.f90
index 101626b4d..c06c29212 100644
--- a/src/mesonh/micro/ini_lima_cold_mixed.f90
+++ b/src/mesonh/micro/ini_lima_cold_mixed.f90
@@ -41,6 +41,9 @@ END MODULE MODI_INI_LIMA_COLD_MIXED
 !!  Philippe Wautelet: 05/2016-04/2018: new data structures and calls for I/O
 !  P. Wautelet 10/04/2019: replace ABORT and STOP calls by Print_msg
 !  P. Wautelet 26/04/2019: replace non-standard FLOAT function by REAL function
+!  C. Barthe   14/03/2022: add CIBU and RDSF
+!  J. Wurtz       03/2022: new snow characteristics
+!  M. Taufour     07/2022: add concentration for snow, graupel, hail
 !
 !-------------------------------------------------------------------------------
 !
@@ -54,6 +57,7 @@ USE MODD_PARAM_LIMA
 USE MODD_PARAM_LIMA_WARM
 USE MODD_PARAM_LIMA_COLD
 USE MODD_PARAM_LIMA_MIXED
+use MODD_RAIN_ICE_PARAM,  only: XALPHA1, XALPHA2, XBETA1, XBETA2, IMNU0=>XMNU0, XNU10, XNU20
 USE MODD_REF
 !
 use mode_msg
@@ -64,6 +68,9 @@ USE MODI_GAMMA_INC
 USE MODE_RRCOLSS, ONLY: RRCOLSS
 USE MODE_RZCOLX, ONLY: RZCOLX
 USE MODE_RSCOLRG, ONLY: RSCOLRG
+USE MODI_NRCOLSS
+USE MODI_NZCOLX
+USE MODI_NSCOLRG
 USE MODI_LIMA_READ_XKER_RACCS
 USE MODI_LIMA_READ_XKER_SDRYG
 USE MODI_LIMA_READ_XKER_RDRYG
@@ -97,7 +104,7 @@ REAL :: ZBOUND                ! XDCSLIM*Lbda_s: upper bound for the partial
 REAL :: ZEGS, ZEGR, ZEHS, ZEHG! Bulk collection efficiencies
 !
 INTEGER :: IND                ! Number of interval to integrate the kernels
-REAL :: ZESR                  ! Mean efficiency of rain-aggregate collection
+REAL :: ZESR, ZESS            ! Mean efficiency of rain-aggregate collection, aggregate-aggregate collection
 REAL :: ZFDINFTY              ! Factor used to define the "infinite" diameter
 !
 !
@@ -113,7 +120,7 @@ REAL     :: PALPHAR,PALPHAS,PALPHAG,PALPHAH
 REAL     :: PNUR,PNUS,PNUG,PNUH
 REAL     :: PBR,PBS,PBG,PBH
 REAL     :: PCR,PCS,PCG,PCH
-REAL     :: PDR,PDS,PDG,PDH
+REAL     :: PDR,PDS,PFVELOS,PDG,PDH
 REAL     :: PESR,PEGS,PEGR,PEHS,PEHG
 REAL     :: PFDINFTY
 REAL     :: PACCLBDAS_MAX,PACCLBDAR_MAX,PACCLBDAS_MIN,PACCLBDAR_MIN
@@ -124,7 +131,21 @@ REAL     :: PWETLBDAH_MAX,PWETLBDAH_MIN
 INTEGER  :: KWETLBDAS,KWETLBDAG,KWETLBDAH
 !
 REAL     :: ZFAC_ZRNIC ! Zrnic factor used to decrease Long Kernels
-!  
+!
+REAL :: ZBOUND_CIBU_SMIN    ! XDCSLIM*Lbda_s : lower & upper bound used
+REAL :: ZBOUND_CIBU_SMAX    !        in the tabulated function
+REAL :: ZBOUND_CIBU_GMIN    ! XDCGLIM*Lbda_g : lower & upper bound used
+REAL :: ZBOUND_CIBU_GMAX    !        in the tabulated function
+REAL :: ZRATE_S             ! Geometrical growth of Lbda_s in the tabulated function
+REAL :: ZRATE_G             ! Geometrical growth of Lbda_g in the tabulated function
+!
+REAL :: ZBOUND_RDSF_RMIN    ! XDCRLIM*Lbda_r : lower & upper bound used
+REAL :: ZBOUND_RDSF_RMAX    ! in the tabulated function
+REAL :: ZRATE_R             ! Geometrical growth of Lbda_r in the tabulated function
+REAL :: ZKHI_LWM            ! Coefficient of Lawson et al. (2015)
+!
+REAL :: ZRHOIW ! ice density
+!
 !-------------------------------------------------------------------------------
 !
 !
@@ -171,12 +192,25 @@ XF1IS = 0.28
 !
 XAS = 0.02
 XBS = 1.9
+
+IF (LSNOW_T) THEN
+!Cas Gamma generalisee
+XCS = 11.52
+XDS = 0.39
+XFVELOS =0.097
+!Cas MP
+!XCS = 13.2
+!XDS = 0.423       
+!XFVELOS = 25.14
+ELSE
 XCS = 5.
 XDS = 0.27
-!
+XFVELOS = 0.
+END IF
+
 XCCS = 5.0
 XCXS = 1.0
-!
+
 XF0S = 0.86
 XF1S = 0.28
 !
@@ -210,8 +244,8 @@ XDH = 0.64
 !XCCH = 5.E-4
 !XCXH = 2.0
 !!!!!!!!!!!!
-   XCCH = 4.E4 ! Test of Ziegler (1988)
-   XCXH = -1.0 ! Test of Ziegler (1988)
+XCCH = 4.E4 ! Test of Ziegler (1988)
+XCXH = -1.0 ! Test of Ziegler (1988)
 !!!    XCCH = 5.E5 ! Graupel_like
 !!!    XCXH = -0.5 ! Graupel_like
 !!!!!!!!!!!!
@@ -234,28 +268,69 @@ XC1H = 1./2.
 XALPHAI = 3.0  ! Gamma law for the ice crystal volume
 XNUI    = 3.0  ! Gamma law with little dispersion
 !
-XALPHAS = 1.0  ! Exponential law
-XNUS    = 1.0  ! Exponential law
-!
-XALPHAG = 1.0  ! Exponential law
-XNUG    = 1.0  ! Exponential law
+IF (LSNOW_T) THEN
+!Cas GAMMAGEN
+   XALPHAS = .214   ! Generalized gamma law
+   XNUS    = 43.7   ! Generalized gamma law
+   XTRANS_MP_GAMMAS = SQRT( ( GAMMA(XNUS + 2./XALPHAS)*GAMMA(XNUS + 4./XALPHAS) ) / &
+                            ( 8.* GAMMA(XNUS + 1./XALPHAS)*GAMMA(XNUS + 3./XALPHAS) ) )
+ELSE IF (NMOM_S.EQ.2) THEN
+   XALPHAS = 1.0  ! Gamma law 
+   XNUS    = 2.0  !
+   XTRANS_MP_GAMMAS = SQRT( ( GAMMA(XNUS + 2./XALPHAS)*GAMMA(XNUS + 4./XALPHAS) ) / &
+                            ( 8.* GAMMA(XNUS + 1./XALPHAS)*GAMMA(XNUS + 3./XALPHAS) ) )
+ELSE
+   XALPHAS = 1.0  ! Exponential law
+   XNUS    = 1.0  ! Exponential law
+   XTRANS_MP_GAMMAS = 1.
+END IF
 !
-XALPHAH = 1.0  ! Gamma law
-XNUH    = 8.0  ! Gamma law with little dispersion
+if (NMOM_G.GE.2) then
+   XALPHAG = 1.0  ! 
+   XNUG    = 2.0  !
+else
+   XALPHAG = 1.0  ! Exponential law
+   XNUG    = 1.0  ! Exponential law
+end if
+!
+if (NMOM_H.GE.2) then
+   XALPHAH = 1.0  ! Gamma law
+   XNUH    = 5.0  ! Gamma law with little dispersion
+else
+   XALPHAH = 1.0  ! Gamma law
+   XNUH    = 8.0  ! Gamma law with little dispersion
+end if
 !
 !*       2.2    Constants for shape parameter
 !
 XLBEXI = 1.0/XBI
 XLBI   = XAI*MOMG(XALPHAI,XNUI,XBI)
 !
-XLBEXS = 1.0/(XCXS-XBS)
-XLBS   = ( XAS*XCCS*MOMG(XALPHAS,XNUS,XBS) )**(-XLBEXS)
+XNS = 1.0/(XAS*MOMG(XALPHAS,XNUS,XBS))
+IF (NMOM_S.EQ.1) THEN
+   XLBEXS = 1.0/(XCXS-XBS)
+   XLBS   = ( XAS*XCCS*MOMG(XALPHAS,XNUS,XBS) )**(-XLBEXS)
+ELSE
+   XLBEXS = 1./XBS
+   XLBS   = XAS * MOMG(XALPHAS,XNUS,XBS)
+END IF
 !
-XLBEXG = 1.0/(XCXG-XBG)
-XLBG   = ( XAG*XCCG*MOMG(XALPHAG,XNUG,XBG))**(-XLBEXG)
+XNG = 1.0/(XAG*MOMG(XALPHAG,XNUG,XBG))
+IF (NMOM_G.EQ.1) THEN
+   XLBEXG = 1.0/(XCXG-XBG)
+   XLBG   = ( XAG*XCCG*MOMG(XALPHAG,XNUG,XBG))**(-XLBEXG)
+ELSE
+   XLBEXG = 1./XBG
+   XLBG   = XAG * MOMG(XALPHAG,XNUG,XBG)
+END IF
 !
-XLBEXH = 1.0/(XCXH-XBH)
-XLBH   = ( XAH*XCCH*MOMG(XALPHAH,XNUH,XBH) )**(-XLBEXH)
+IF (NMOM_H.EQ.1) THEN
+   XLBEXH = 1.0/(XCXH-XBH)
+   XLBH   = ( XAH*XCCH*MOMG(XALPHAH,XNUH,XBH) )**(-XLBEXH)
+ELSE
+   XLBEXH = 1./XBH
+   XLBH   = XAH * MOMG(XALPHAH,XNUH,XBH)
+END IF
 !
 GFLAG = .TRUE.
 IF (GFLAG) THEN
@@ -266,7 +341,8 @@ IF (GFLAG) THEN
   WRITE(UNIT=ILUOUT0,FMT='(" XLBEXH =",E13.6," XLBH =",E13.6)') XLBEXH,XLBH
 END IF
 !
-XLBDAS_MAX = 500000
+XLBDAS_MAX = 500000. ! used only before transforming lambda for non MP PSD
+XLBDAS_MIN = 1000. *1.E-10
 XLBDAG_MAX = 100000.0
 !
 ZCONC_MAX  = 1.E6 ! Maximal concentration for falling particules set to 1 per cc
@@ -312,9 +388,20 @@ XFSEDRI  = XC_I*GAMMA_X0D(XNUI+(XDI+XBI)/XALPHAI)/GAMMA_X0D(XNUI+XBI/XALPHAI)*
 XFSEDCI  = XC_I*GAMMA_X0D(XNUI+XDI/XALPHAI)/GAMMA_X0D(XNUI)*     &
             (ZRHO00)**XCEXVT
 !
-XEXSEDS = (XBS+XDS-XCXS)/(XBS-XCXS)
-XFSEDS  = XCS*XAS*XCCS*MOMG(XALPHAS,XNUS,XBS+XDS)*                         &
+IF (LSNOW_T) THEN
+!HOUZE/HAIC
+   !XEXSEDS = -XDS !(2*XBS+XDS)
+   !XFSEDS  = XCS*MOMG(XALPHAS,XNUS,XBS+XDS)/(MOMG(XALPHAS,XNUS,XBS))    &
+   !            *(ZRHO00)**XCEXVT
+!LH_EXTENDED
+   XEXSEDS = -XDS-XBS
+   XFSEDS  = XCS*MOMG(XALPHAS,XNUS,XBS+XDS)/(MOMG(XALPHAS,XNUS,XBS))    &
+            *(ZRHO00)**XCEXVT
+ELSE
+   XEXSEDS = (XBS+XDS-XCXS)/(XBS-XCXS)
+   XFSEDS  = XCS*XAS*XCCS*MOMG(XALPHAS,XNUS,XBS+XDS)*                         &
             (XAS*XCCS*MOMG(XALPHAS,XNUS,XBS))**(-XEXSEDS)*(ZRHO00)**XCEXVT
+END IF
 !
 XEXSEDG = (XBG+XDG-XCXG)/(XBG-XCXG)
 XFSEDG  = XCG*XAG*XCCG*MOMG(XALPHAG,XNUG,XBG+XDG)*                         &
@@ -323,6 +410,24 @@ XFSEDG  = XCG*XAG*XCCG*MOMG(XALPHAG,XNUG,XBG+XDG)*                         &
 XEXSEDH = (XBH+XDH-XCXH)/(XBH-XCXH)
 XFSEDH  = XCH*XAH*XCCH*MOMG(XALPHAH,XNUH,XBH+XDH)*                         &
             (XAH*XCCH*MOMG(XALPHAH,XNUH,XBH))**(-XEXSEDH)*(ZRHO00)**XCEXVT
+IF (NMOM_S.GE.2) THEN
+  XFSEDRS  = XCS*GAMMA_X0D(XNUS+(XDS+XBS)/XALPHAS)/GAMMA_X0D(XNUS+XBS/XALPHAS)*  &   
+            (ZRHO00)**XCEXVT                                                       
+  XFSEDCS  = XCS*GAMMA_X0D(XNUS+XDS/XALPHAS)/GAMMA_X0D(XNUS)*                     & 
+            (ZRHO00)**XCEXVT
+END IF
+IF (NMOM_G.GE.2) THEN
+  XFSEDRG  = XCG*GAMMA_X0D(XNUG+(XDG+XBG)/XALPHAG)/GAMMA_X0D(XNUG+XBG/XALPHAG)*  &  
+               (ZRHO00)**XCEXVT                                                      
+  XFSEDCG  = XCG*GAMMA_X0D(XNUG+XDG/XALPHAG)/GAMMA_X0D(XNUG)*                     & 
+               (ZRHO00)**XCEXVT 
+END IF
+IF (NMOM_H.GE.2) THEN
+  XFSEDRH  = XCH*GAMMA_X0D(XNUH+(XDH+XBH)/XALPHAH)/GAMMA_X0D(XNUH+XBH/XALPHAH)*  &  
+            (ZRHO00)**XCEXVT                                                        
+  XFSEDCH  = XCH*GAMMA_X0D(XNUH+XDH/XALPHAH)/GAMMA_X0D(XNUH)*                     & 
+            (ZRHO00)**XCEXVT
+END IF
 !
 !
 !
@@ -337,18 +442,24 @@ XLBEX(5)  = XLBEXS
 XD(5)     = XDS
 XFSEDR(5) = XCS*GAMMA_X0D(XNUS+(XDS+XBS)/XALPHAS)/GAMMA_X0D(XNUS+XBS/XALPHAS)*     &
             (ZRHO00)**XCEXVT
+XFSEDC(5) = XCS*GAMMA_X0D(XNUS+XDS/XALPHAS)/GAMMA_X0D(XNUS)*                     & 
+            (ZRHO00)**XCEXVT
 !
 XLB(6)    = XLBG
 XLBEX(6)  = XLBEXG
 XD(6)     = XDG
 XFSEDR(6) = XCG*GAMMA_X0D(XNUG+(XDG+XBG)/XALPHAG)/GAMMA_X0D(XNUG+XBG/XALPHAG)*     &
             (ZRHO00)**XCEXVT
+XFSEDC(6) = XCG*GAMMA_X0D(XNUG+XDG/XALPHAG)/GAMMA_X0D(XNUG)*                     & 
+            (ZRHO00)**XCEXVT
 !
 XLB(7)    = XLBH
 XLBEX(7)  = XLBEXH
 XD(7)     = XDH
 XFSEDR(7) = XCH*GAMMA_X0D(XNUH+(XDH+XBH)/XALPHAH)/GAMMA_X0D(XNUH+XBH/XALPHAH)*     &
             (ZRHO00)**XCEXVT
+XFSEDC(7) = XCH*GAMMA_X0D(XNUH+XDH/XALPHAH)/GAMMA_X0D(XNUH)*                     & 
+            (ZRHO00)**XCEXVT
 !
 !-------------------------------------------------------------------------------
 !
@@ -488,7 +599,20 @@ IF (LMEYERS) THEN
                                                       XNUC_CON,XEXTT_CON,XEX_CON
   WRITE(UNIT=ILUOUT0,FMT='(" mass of embryo XMNU0=",E13.6)') XMNU0
 END IF
-!  
+!
+!                 ***************** 
+!*          4.3   NUCLEATION for NMOM_I=1
+!                 ***************** 
+!
+XNU10 = 50.*ZFACT_NUCL
+XALPHA1 = 4.5
+XBETA1 = 0.6
+!
+XNU20 = 1000.*ZFACT_NUCL
+XALPHA2 = 12.96
+XBETA2 = 0.639
+!
+IMNU0 = 6.88E-13
 !-------------------------------------------------------------------------------
 !
 !
@@ -561,7 +685,7 @@ XR1DEPIS = XC1DEPIS *(XAI*XDICNVS_LIM**XBI)
 !
 ! Harrington parameterization for snow to ice conversion
 !
-XLBDASCNVI_MAX = 6000. ! lbdas max after Field (1999)
+XLBDASCNVI_MAX = 6000.*XTRANS_MP_GAMMAS ! lbdas max after Field (1999)
 !
 XDSCNVI_LIM    = 125.E-6  ! size in microns
 XLBDASCNVI_LIM = (50.0**(1.0/(XALPHAS)))/XDSCNVI_LIM  ! ZLBDAS Limitation
@@ -574,21 +698,21 @@ XR1DEPSI = XC1DEPSI *(XAS*XDSCNVI_LIM**XBS)
 !
 ! Vapor deposition on snow and graupel and hail
 !
-X0DEPS = (4.0*XPI)*XCCS*XC1S*XF0S*MOMG(XALPHAS,XNUS,1.)
-X1DEPS = (4.0*XPI)*XCCS*XC1S*XF1S*SQRT(XCS)*MOMG(XALPHAS,XNUS,0.5*XDS+1.5)
-XEX0DEPS = XCXS-1.0
-XEX1DEPS = XCXS-0.5*(XDS+3.0)
+X0DEPS = (4.0*XPI)*XC1S*XF0S*MOMG(XALPHAS,XNUS,1.)
+X1DEPS = (4.0*XPI)*XC1S*XF1S*SQRT(XCS)*MOMG(XALPHAS,XNUS,0.5*XDS+1.5)
+XEX0DEPS = -1.0
+XEX1DEPS = -0.5*(XDS+3.0)
 !
-X0DEPG = (4.0*XPI)*XCCG*XC1G*XF0G*MOMG(XALPHAG,XNUG,1.)
-X1DEPG = (4.0*XPI)*XCCG*XC1G*XF1G*SQRT(XCG)*MOMG(XALPHAG,XNUG,0.5*XDG+1.5)
-XEX0DEPG = XCXG-1.0
-XEX1DEPG = XCXG-0.5*(XDG+3.0)
+X0DEPG = (4.0*XPI)*XC1G*XF0G*MOMG(XALPHAG,XNUG,1.)  
+X1DEPG = (4.0*XPI)*XC1G*XF1G*SQRT(XCG)*MOMG(XALPHAG,XNUG,0.5*XDG+1.5) 
+XEX0DEPG = -1.0                                                       
+XEX1DEPG = -0.5*(XDG+3.0)
+!
+X0DEPH = (4.0*XPI)*XC1H*XF0H*MOMG(XALPHAH,XNUH,1.)   
+X1DEPH = (4.0*XPI)*XC1H*XF1H*SQRT(XCH)*MOMG(XALPHAH,XNUH,0.5*XDH+1.5) 
+XEX0DEPH = -1.0                                                        
+XEX1DEPH = -0.5*(XDH+3.0)
 !
-X0DEPH = (4.0*XPI)*XCCH*XC1H*XF0H*MOMG(XALPHAH,XNUH,1.)
-X1DEPH = (4.0*XPI)*XCCH*XC1H*XF1H*SQRT(XCH)*MOMG(XALPHAH,XNUH,0.5*XDH+1.5)
-XEX0DEPH = XCXH-1.0
-XEX1DEPH = XCXH-0.5*(XDH+3.0)
-!  
 !-------------------------------------------------------------------------------
 !
 !
@@ -647,6 +771,8 @@ XITAUTS_THRESHOLD = 7.5
 !*       6.4    Constants for snow aggregation
 !
 XCOLEXIS = 0.05    ! Temperature factor of the I+S collection efficiency
+XFIAGGS  = (XPI/4.0)*0.25*XCS*(ZRHO00**XCEXVT)*MOMG(XALPHAS,XNUS,XDS+2.0)
+XEXIAGGS = -XDS - 2.0
 XAGGS_CLARGE1 = XKER_ZRNIC_A2*ZGAMI(2)
 XAGGS_CLARGE2 = XKER_ZRNIC_A2*ZGAMS(2)
 XAGGS_RLARGE1 = XKER_ZRNIC_A2*ZGAMI(6)*XAI
@@ -669,13 +795,18 @@ END IF
 !
 XDCSLIM  = 0.007 ! D_cs^lim = 7 mm as suggested by Farley et al. (1989)
 XCOLCS   = 1.0
-XEXCRIMSS= XCXS-XDS-2.0
-XCRIMSS  = (XPI/4.0)*XCOLCS*XCCS*XCS*(ZRHO00**XCEXVT)*MOMG(XALPHAS,XNUS,XDS+2.0)
+XEXCRIMSS= -XDS-2.0
+XCRIMSS  = (XPI/4.0)*XCOLCS*XCS*(ZRHO00**XCEXVT)*MOMG(XALPHAS,XNUS,XDS+2.0)
+
 XEXCRIMSG= XEXCRIMSS
 XCRIMSG  = XCRIMSS
-XSRIMCG  = XCCS*XAS*MOMG(XALPHAS,XNUS,XBS)
-XEXSRIMCG= XCXS-XBS
+XSRIMCG  = XAS*MOMG(XALPHAS,XNUS,XBS)
+XEXSRIMCG= -XBS
 !
+!Pour Murakami 1990
+XSRIMCG2 = XAG*MOMG(XALPHAS,XNUS,XBG)
+XSRIMCG3 = 0.1
+XEXSRIMCG2=XBG
 GFLAG = .TRUE.
 IF (GFLAG) THEN
   WRITE(UNIT=ILUOUT0,FMT='("      riming of the aggregates")')
@@ -684,17 +815,19 @@ IF (GFLAG) THEN
 END IF
 !
 NGAMINC = 80
-XGAMINC_BOUND_MIN = 1.0E-1 ! Minimal value of (Lbda * D_cs^lim)**alpha
-XGAMINC_BOUND_MAX = 1.0E7  ! Maximal value of (Lbda * D_cs^lim)**alpha
-ZRATE = EXP(LOG(XGAMINC_BOUND_MAX/XGAMINC_BOUND_MIN)/REAL(NGAMINC-1))
+XGAMINC_BOUND_MIN = (1000.*XTRANS_MP_GAMMAS*XDCSLIM)**XALPHAS !1.0E-1 ! Minimal value of (Lbda * D_cs^lim)**alpha
+XGAMINC_BOUND_MAX = (50000.*XTRANS_MP_GAMMAS*XDCSLIM)**XALPHAS !1.0E7 ! Maximal value of (Lbda * D_cs^lim)**alpha
+ZRATE = EXP(LOG(XGAMINC_BOUND_MAX/XGAMINC_BOUND_MIN)/FLOAT(NGAMINC-1))
 !
 ALLOCATE( XGAMINC_RIM1(NGAMINC) )
 ALLOCATE( XGAMINC_RIM2(NGAMINC) )
+ALLOCATE( XGAMINC_RIM4(NGAMINC) )
 !
 DO J1=1,NGAMINC
   ZBOUND = XGAMINC_BOUND_MIN*ZRATE**(J1-1)
   XGAMINC_RIM1(J1) = GAMMA_INC(XNUS+(2.0+XDS)/XALPHAS,ZBOUND)
   XGAMINC_RIM2(J1) = GAMMA_INC(XNUS+XBS/XALPHAS      ,ZBOUND)
+  XGAMINC_RIM4(J1) = GAMMA_INC(XNUS+XBG/XALPHAS      ,ZBOUND) ! Pour Murakami 1990
 END DO
 !
 XRIMINTP1 = XALPHAS / LOG(ZRATE)
@@ -732,17 +865,25 @@ XHMLINTP2 = 1.0 + XHMLINTP1*LOG( 25.E-6/(XGAMINC_HMC_BOUND_MIN)**(1.0/XALPHAC) )
 !
 !*       7.2    Constants for the accretion of raindrops onto aggregates
 !
-XFRACCSS = ((XPI**2)/24.0)*XCCS*XRHOLW*(ZRHO00**XCEXVT)
+XFRACCSS  = XPI/4.0*XAR*(ZRHO00**XCEXVT)
+XFNRACCSS = XPI/4.0*(ZRHO00**XCEXVT)
 !
 XLBRACCS1   =    MOMG(XALPHAS,XNUS,2.)*MOMG(XALPHAR,XNUR,3.)
 XLBRACCS2   = 2.*MOMG(XALPHAS,XNUS,1.)*MOMG(XALPHAR,XNUR,4.)
 XLBRACCS3   =                          MOMG(XALPHAR,XNUR,5.)
+XLBNRACCS1  =    MOMG(XALPHAS,XNUS,2.)                             
+XLBNRACCS2  = 2.*MOMG(XALPHAS,XNUS,1.)*MOMG(XALPHAR,XNUR,1.)       
+XLBNRACCS3  =                          MOMG(XALPHAR,XNUR,2.)
 !
-XFSACCRG = (XPI/4.0)*XAS*XCCS*(ZRHO00**XCEXVT)
+XFSACCRG  = (XPI/4.0)*XAS*(ZRHO00**XCEXVT)
+XFNSACCRG = (XPI/4.0)*(ZRHO00**XCEXVT)
 !
 XLBSACCR1   =    MOMG(XALPHAR,XNUR,2.)*MOMG(XALPHAS,XNUS,XBS)
 XLBSACCR2   = 2.*MOMG(XALPHAR,XNUR,1.)*MOMG(XALPHAS,XNUS,XBS+1.)
 XLBSACCR3   =                          MOMG(XALPHAS,XNUS,XBS+2.)
+XLBNSACCR1  =    MOMG(XALPHAR,XNUR,2.)                             
+XLBNSACCR2  = 2.*MOMG(XALPHAR,XNUR,1.)*MOMG(XALPHAS,XNUS,1.)      
+XLBNSACCR3  =                          MOMG(XALPHAS,XNUS,2.)
 !
 !*       7.2.1  Defining the ranges for the computation of the kernels
 !
@@ -750,9 +891,9 @@ XLBSACCR3   =                          MOMG(XALPHAS,XNUS,XBS+2.)
 ! Notice: One magnitude of lambda discretized over 10 points for snow
 !
 NACCLBDAS = 40
-XACCLBDAS_MIN = 5.0E1 ! Minimal value of Lbda_s to tabulate XKER_RACCS
-XACCLBDAS_MAX = 5.0E5 ! Maximal value of Lbda_s to tabulate XKER_RACCS
-ZRATE = LOG(XACCLBDAS_MAX/XACCLBDAS_MIN)/REAL(NACCLBDAS-1)
+XACCLBDAS_MIN = 5.0E1*XTRANS_MP_GAMMAS !5.0E1*XTRANS_MP_GAMMAS ! Minimal value of Lbda_s to tabulate XKER_RACCS
+XACCLBDAS_MAX = 5.0E5*XTRANS_MP_GAMMAS !5.0E5*XTRANS_MP_GAMMAS ! Maximal value of Lbda_s to tabulate XKER_RACCS
+ZRATE = LOG(XACCLBDAS_MAX/XACCLBDAS_MIN)/FLOAT(NACCLBDAS-1)
 XACCINTP1S = 1.0 / ZRATE
 XACCINTP2S = 1.0 - LOG( XACCLBDAS_MIN ) / ZRATE
 NACCLBDAR = 40
@@ -771,29 +912,72 @@ ZFDINFTY = 20.0  ! computing the kernels XKER_RACCSS, XKER_RACCS and XKER_SACCRG
 ALLOCATE( XKER_RACCSS(NACCLBDAS,NACCLBDAR) )
 ALLOCATE( XKER_RACCS (NACCLBDAS,NACCLBDAR) )
 ALLOCATE( XKER_SACCRG(NACCLBDAR,NACCLBDAS) )
-!
-CALL LIMA_READ_XKER_RACCS (KACCLBDAS,KACCLBDAR,KND,                                &
-                           PALPHAS,PNUS,PALPHAR,PNUR,PESR,PBS,PBR,PCS,PDS,PCR,PDR, &
-                           PACCLBDAS_MAX,PACCLBDAR_MAX,PACCLBDAS_MIN,PACCLBDAR_MIN,&
-                           PFDINFTY                                                )
+ALLOCATE( XKER_N_RACCSS(NACCLBDAS,NACCLBDAR) )
+ALLOCATE( XKER_N_RACCS (NACCLBDAS,NACCLBDAR) )
+ALLOCATE( XKER_N_SACCRG(NACCLBDAR,NACCLBDAS) )
+CALL NRCOLSS ( IND, XALPHAS, XNUS, XALPHAR, XNUR,                        & 
+               ZESR, XCS, XDS, XFVELOS, XCR, XDR,                        & 
+               XACCLBDAS_MAX, XACCLBDAR_MAX, XACCLBDAS_MIN, XACCLBDAR_MIN, & 
+               ZFDINFTY, XKER_N_RACCSS, XAG, XBS, XAS                      )
+CALL NZCOLX  ( IND, XALPHAS, XNUS, XALPHAR, XNUR,                          & 
+               ZESR, XCS, XDS, XFVELOS, XCR, XDR, 0.,                      & ! 
+               XACCLBDAS_MAX, XACCLBDAR_MAX, XACCLBDAS_MIN, XACCLBDAR_MIN, & 
+               ZFDINFTY, XKER_N_RACCS                                      )
+CALL NSCOLRG ( IND, XALPHAS, XNUS, XALPHAR, XNUR,                          & 
+               ZESR, XCS, XDS, XFVELOS, XCR, XDR,                          & 
+               XACCLBDAS_MAX, XACCLBDAR_MAX, XACCLBDAS_MIN, XACCLBDAR_MIN, & 
+               ZFDINFTY, XKER_N_SACCRG,XAG, XBS, XAS                       )
+WRITE(UNIT=ILUOUT0,FMT='("!")')
+WRITE(UNIT=ILUOUT0,FMT='("IF( PRESENT(PKER_N_RACCSS) ) THEN")')          
+DO J1 = 1 , NACCLBDAS                                                    
+  DO J2 = 1 , NACCLBDAR                                                  
+  WRITE(UNIT=ILUOUT0,FMT='("  PKER_N_RACCSS(",I3,",",I3,") = ",E13.6)') &
+                    J1,J2,XKER_N_RACCSS(J1,J2)                          
+  END DO                                                                
+END DO                                                                   
+WRITE(UNIT=ILUOUT0,FMT='("!")')                                           
+WRITE(UNIT=ILUOUT0,FMT='("!")')
+WRITE(UNIT=ILUOUT0,FMT='("IF( PRESENT(PKER_N_RACCS) ) THEN")')          
+DO J1 = 1 , NACCLBDAS                                                    
+  DO J2 = 1 , NACCLBDAR                                                  
+  WRITE(UNIT=ILUOUT0,FMT='("  PKER_N_RACCS(",I3,",",I3,") = ",E13.6)') &
+                    J1,J2,XKER_N_RACCS(J1,J2)                          
+  END DO                                                                
+END DO                                                                   
+WRITE(UNIT=ILUOUT0,FMT='("!")') 
+WRITE(UNIT=ILUOUT0,FMT='("!")')
+WRITE(UNIT=ILUOUT0,FMT='("IF( PRESENT(PKER_N_SACCRG) ) THEN")')          
+DO J1 = 1 , NACCLBDAR                                                    
+  DO J2 = 1 , NACCLBDAS                                                  
+  WRITE(UNIT=ILUOUT0,FMT='("  PKER_N_SACCRG(",I3,",",I3,") = ",E13.6)') &
+                    J1,J2,XKER_N_SACCRG(J1,J2)                          
+  END DO                                                                
+END DO                                                                   
+WRITE(UNIT=ILUOUT0,FMT='("!")') 
+
+!
+CALL LIMA_READ_XKER_RACCS (KACCLBDAS,KACCLBDAR,KND,                                        &
+                           PALPHAS,PNUS,PALPHAR,PNUR,PESR,PBS,PBR,PCS,PDS,PFVELOS,PCR,PDR, &
+                           PACCLBDAS_MAX,PACCLBDAR_MAX,PACCLBDAS_MIN,PACCLBDAR_MIN,        &
+                           PFDINFTY                                                        )
 IF( (KACCLBDAS/=NACCLBDAS) .OR. (KACCLBDAR/=NACCLBDAR) .OR. (KND/=IND) .OR. &
     (PALPHAS/=XALPHAS) .OR. (PNUS/=XNUS)                               .OR. &
     (PALPHAR/=XALPHAR) .OR. (PNUR/=XNUR)                               .OR. &
     (PESR/=ZESR) .OR. (PBS/=XBS) .OR. (PBR/=XBR)                       .OR. &
-    (PCS/=XCS) .OR. (PDS/=XDS) .OR. (PCR/=XCR) .OR. (PDR/=XDR)         .OR. &
+    (PCS/=XCS) .OR. (PDS/=XDS) .OR. (PFVELOS/=XFVELOS) .OR. (PCR/=XCR) .OR. (PDR/=XDR)         .OR. &
     (PACCLBDAS_MAX/=XACCLBDAS_MAX) .OR. (PACCLBDAR_MAX/=XACCLBDAR_MAX) .OR. &
     (PACCLBDAS_MIN/=XACCLBDAS_MIN) .OR. (PACCLBDAR_MIN/=XACCLBDAR_MIN) .OR. &
     (PFDINFTY/=ZFDINFTY)                                               ) THEN
   CALL RRCOLSS ( IND, XALPHAS, XNUS, XALPHAR, XNUR,                          &
-                 ZESR, XBR, XCS, XDS, XCR, XDR,                              &
+                 ZESR, XBR, XCS, XDS, XFVELOS, XCR, XDR,                     &
                  XACCLBDAS_MAX, XACCLBDAR_MAX, XACCLBDAS_MIN, XACCLBDAR_MIN, &
                  ZFDINFTY, XKER_RACCSS, XAG, XBS, XAS                        )
   CALL RZCOLX  ( IND, XALPHAS, XNUS, XALPHAR, XNUR,                          &
-                 ZESR, XBR, XCS, XDS, XCR, XDR,                              &
+                 ZESR, XBR, XCS, XDS, XFVELOS, XCR, XDR, 0.,                 &
                  XACCLBDAS_MAX, XACCLBDAR_MAX, XACCLBDAS_MIN, XACCLBDAR_MIN, &
                  ZFDINFTY, XKER_RACCS                                        )
   CALL RSCOLRG ( IND, XALPHAS, XNUS, XALPHAR, XNUR,                          &
-                 ZESR, XBS, XCS, XDS, XCR, XDR,                              &
+                 ZESR, XBS, XCS, XDS, XFVELOS, XCR, XDR,                     &
                  XACCLBDAS_MAX, XACCLBDAR_MAX, XACCLBDAS_MIN, XACCLBDAR_MIN, &
                  ZFDINFTY, XKER_SACCRG,XAG, XBS, XAS                         )
   WRITE(UNIT=ILUOUT0,FMT='("*****************************************")')
@@ -814,6 +998,7 @@ IF( (KACCLBDAS/=NACCLBDAS) .OR. (KACCLBDAR/=NACCLBDAR) .OR. (KND/=IND) .OR. &
   WRITE(UNIT=ILUOUT0,FMT='("PBR=",E13.6)') XBR
   WRITE(UNIT=ILUOUT0,FMT='("PCS=",E13.6)') XCS
   WRITE(UNIT=ILUOUT0,FMT='("PDS=",E13.6)') XDS
+  WRITE(UNIT=ILUOUT0,FMT='("PFVELOS=",E13.6)') XFVELOS
   WRITE(UNIT=ILUOUT0,FMT='("PCR=",E13.6)') XCR
   WRITE(UNIT=ILUOUT0,FMT='("PDR=",E13.6)') XDR
   WRITE(UNIT=ILUOUT0,FMT='("PACCLBDAS_MAX=",E13.6)') &
@@ -853,15 +1038,84 @@ IF( (KACCLBDAS/=NACCLBDAS) .OR. (KACCLBDAR/=NACCLBDAR) .OR. (KND/=IND) .OR. &
   END DO
   WRITE(UNIT=ILUOUT0,FMT='("END IF")')
   ELSE
-  CALL LIMA_READ_XKER_RACCS (KACCLBDAS,KACCLBDAR,KND,                                &
-                             PALPHAS,PNUS,PALPHAR,PNUR,PESR,PBS,PBR,PCS,PDS,PCR,PDR, &
-                             PACCLBDAS_MAX,PACCLBDAR_MAX,PACCLBDAS_MIN,PACCLBDAR_MIN,&
-                             PFDINFTY,XKER_RACCSS,XKER_RACCS,XKER_SACCRG             )
+  CALL LIMA_READ_XKER_RACCS (KACCLBDAS,KACCLBDAR,KND,                                        &
+                             PALPHAS,PNUS,PALPHAR,PNUR,PESR,PBS,PBR,PCS,PDS,PFVELOS,PCR,PDR, &
+                             PACCLBDAS_MAX,PACCLBDAR_MAX,PACCLBDAS_MIN,PACCLBDAR_MIN,        &
+                             PFDINFTY,XKER_RACCSS,XKER_RACCS,XKER_SACCRG                     )
   WRITE(UNIT=ILUOUT0,FMT='(" Read XKER_RACCSS")')
   WRITE(UNIT=ILUOUT0,FMT='(" Read XKER_RACCS ")')
   WRITE(UNIT=ILUOUT0,FMT='(" Read XKER_SACCRG")')
 END IF
 !
+!*       7.2N  Computations of the tabulated normalized kernels Snow Self Collection !! 
+!
+!
+!if (NMOM_S.GE.2) then
+  XCOLSS   = 0.1 ! Collection efficiency of S+S
+  XCOLEXSS = 0.1  ! Temperature factor of the S+S collection efficiency
+  XFNSSCS = (XPI/4.0)*XCOLSS*(ZRHO00**XCEXVT)/2.0       
+!
+  XLBNSSCS1   = 2.0*MOMG(XALPHAS,XNUS,2.)                        
+  XLBNSSCS2   = 2.0*MOMG(XALPHAS,XNUS,1.)**2  
+!
+!*       7.2N.1  Defining the ranges for the computation of the kernels
+!
+! Notice: One magnitude of lambda discretized over 10 points for snow
+!
+NSCLBDAS = 80
+XSCLBDAS_MIN = 1.0E0*XTRANS_MP_GAMMAS  ! Minimal value of Lbda_s to tabulate XKER_RSCS
+XSCLBDAS_MAX = 5.0E10*XTRANS_MP_GAMMAS ! Maximal value of Lbda_s to tabulate XKER_RSCS
+ZRATE = LOG(XSCLBDAS_MAX/XSCLBDAS_MIN)/FLOAT(NSCLBDAS-1)
+XSCINTP1S = 1.0 / ZRATE
+XSCINTP2S = 1.0 - LOG( XSCLBDAS_MIN ) / ZRATE
+!
+!
+  IND      = 50    ! Interval number, collection efficiency and infinite diameter
+  ZESS     = 1.0   ! factor used to integrate the dimensional distributions when
+  ZFDINFTY = 20.0  ! computing the kernels XKER_SSCSS
+!
+  ALLOCATE( XKER_N_SSCS(NSCLBDAS,NSCLBDAS) )
+!
+  CALL NZCOLX  ( IND, XALPHAS, XNUS, XALPHAS, XNUS,                          & 
+               ZESS, XCS, XDS, XFVELOS, XCS, XDS, XFVELOS,                   & 
+               XSCLBDAS_MAX, XSCLBDAS_MAX, XSCLBDAS_MIN, XSCLBDAS_MIN, & 
+               ZFDINFTY, XKER_N_SSCS                                      ) 
+!
+  WRITE(UNIT=ILUOUT0,FMT='("*****************************************")')
+  WRITE(UNIT=ILUOUT0,FMT='("**** UPDATE NEW SET OF SSCS  KERNELS ***")')
+  WRITE(UNIT=ILUOUT0,FMT='("*****************************************")')
+  WRITE(UNIT=ILUOUT0,FMT='("!")')
+  WRITE(UNIT=ILUOUT0,FMT='("KND=",I3)') IND
+  WRITE(UNIT=ILUOUT0,FMT='("KSCLBDAS=",I3)') NSCLBDAS
+  WRITE(UNIT=ILUOUT0,FMT='("PALPHAS=",E13.6)') XALPHAS
+  WRITE(UNIT=ILUOUT0,FMT='("PNUS=",E13.6)') XNUS
+  WRITE(UNIT=ILUOUT0,FMT='("PESS=",E13.6)') ZESS
+  WRITE(UNIT=ILUOUT0,FMT='("PBS=",E13.6)') XBS
+  WRITE(UNIT=ILUOUT0,FMT='("PCS=",E13.6)') XCS
+  WRITE(UNIT=ILUOUT0,FMT='("PDS=",E13.6)') XDS
+  WRITE(UNIT=ILUOUT0,FMT='("PSCLBDAS_MAX=",E13.6)') &
+                                                  XSCLBDAS_MAX
+  WRITE(UNIT=ILUOUT0,FMT='("PSCLBDAS_MIN=",E13.6)') &
+                                                  XSCLBDAS_MIN
+  WRITE(UNIT=ILUOUT0,FMT='("PFDINFTY=",E13.6)') ZFDINFTY
+  WRITE(UNIT=ILUOUT0,FMT='("!")')
+  WRITE(UNIT=ILUOUT0,FMT='("!")')
+  WRITE(UNIT=ILUOUT0,FMT='("IF( PRESENT(PKER_N_SSCS ) ) THEN")')           
+  DO J1 = 1 , NSCLBDAS                                                     
+    WRITE(UNIT=ILUOUT0,FMT='("  PKER_N_SSCS (",I3,",",I3,") = ",E13.6)') & 
+                      J1,J1,XKER_N_SSCS (J1,J1)                          
+  END DO                                                                    
+  WRITE(UNIT=ILUOUT0,FMT='("!")')  
+!
+!*       7.2N2    Constants for the 'spontaneous' break-up
+!
+  XACCS1=MOMG(XALPHAS,XNUS,XBS)
+  XSPONBUDS1 = 2.5E-3
+  XSPONBUDS2 = 3.5E-3
+  XSPONBUDS3 = 4.5E-3
+  XSPONCOEFS2 = ((XSPONBUDS3/XSPONBUDS2)**3 - 1.0)/(XSPONBUDS3-XSPONBUDS1)**2
+!
+!end if
 !
 !*       7.3    Constant for the conversion-melting rate
 !
@@ -872,7 +1126,104 @@ IF (GFLAG) THEN
   WRITE(UNIT=ILUOUT0,FMT='("      conversion-melting of the aggregates")')
   WRITE(UNIT=ILUOUT0,FMT='(" Conv. factor XFSCVMG=",E13.6)') XFSCVMG
 END IF
-!  
+!
+!
+!*       7.4 Constants for Ice-Ice collision process (CIBU)
+!
+XDCSLIM_CIBU_MIN = 2.0E-4 ! D_cs lim min
+XDCSLIM_CIBU_MAX = 1.0E-3 ! D_cs lim max
+XDCGLIM_CIBU_MIN = 2.0E-3 ! D_cg lim min
+!
+GFLAG = .TRUE.
+IF (GFLAG) THEN
+  WRITE(UNIT=ILUOUT0,FMT='(" Ice-ice collision process")')
+  WRITE(UNIT=ILUOUT0,FMT='(" D_cs^lim min-max =",E13.6)') XDCSLIM_CIBU_MIN,XDCSLIM_CIBU_MAX
+  WRITE(UNIT=ILUOUT0,FMT='(" D_cg^lim min     =",E13.6)') XDCGLIM_CIBU_MIN
+END IF
+!
+NGAMINC = 80
+!
+!Note : Boundaries are rounded at 5.0 or 1.0 (down for Bound_min and up for Bound_max)
+XGAMINC_BOUND_CIBU_SMIN = 1.0E-5 * XTRANS_MP_GAMMAS**XALPHAS ! Minimal value of (Lbda_s * D_cs^lim)**alpha) 0.2 mm
+XGAMINC_BOUND_CIBU_SMAX = 5.0E+2 * XTRANS_MP_GAMMAS**XALPHAS ! Maximal value of (Lbda_s * D_cs^lim)**alpha) 1 mm
+ZRATE_S = EXP(LOG(XGAMINC_BOUND_CIBU_SMAX/XGAMINC_BOUND_CIBU_SMIN)/FLOAT(NGAMINC-1))
+!
+XGAMINC_BOUND_CIBU_GMIN = 1.0E-1 ! Minimal value of (Lbda_g * D_cg^lim)**alpha) 2 mm
+XGAMINC_BOUND_CIBU_GMAX = 5.0E+1 ! Maximal value of (Lbda_g * D_cg^lim)**alpha) 2 mm
+ZRATE_G = EXP(LOG(XGAMINC_BOUND_CIBU_GMAX/XGAMINC_BOUND_CIBU_GMIN)/FLOAT(NGAMINC-1))
+!
+ALLOCATE( XGAMINC_CIBU_S(4,NGAMINC) )
+ALLOCATE( XGAMINC_CIBU_G(2,NGAMINC) )
+!
+DO J1 = 1, NGAMINC
+  ZBOUND_CIBU_SMIN = XGAMINC_BOUND_CIBU_SMIN * ZRATE_S**(J1-1)
+  ZBOUND_CIBU_GMIN = XGAMINC_BOUND_CIBU_GMIN * ZRATE_G**(J1-1)
+!
+! For ZNI_CIBU
+  XGAMINC_CIBU_S(1,J1) = GAMMA_INC(XNUS,ZBOUND_CIBU_SMIN)
+  XGAMINC_CIBU_S(2,J1) = GAMMA_INC(XNUS+(XDS/XALPHAS),ZBOUND_CIBU_SMIN)
+!
+  XGAMINC_CIBU_G(1,J1) = GAMMA_INC(XNUG+((2.0+XDG)/XALPHAG),ZBOUND_CIBU_GMIN)
+  XGAMINC_CIBU_G(2,J1) = GAMMA_INC(XNUG+(2.0/XALPHAG),ZBOUND_CIBU_GMIN)
+!
+! For ZRI_CIBU
+  XGAMINC_CIBU_S(3,J1) = GAMMA_INC(XNUS+(XBS/XALPHAS),ZBOUND_CIBU_SMIN)
+  XGAMINC_CIBU_S(4,J1) = GAMMA_INC(XNUS+((XBS+XDS)/XALPHAS),ZBOUND_CIBU_SMIN)
+END DO
+!
+XCIBUINTP_S = XALPHAS / LOG(ZRATE_S)
+XCIBUINTP1_S = 1.0 + XCIBUINTP_S * LOG(XDCSLIM_CIBU_MIN/(XGAMINC_BOUND_CIBU_SMIN)**(1.0/XALPHAS))
+XCIBUINTP2_S = 1.0 + XCIBUINTP_S * LOG(XDCSLIM_CIBU_MAX/(XGAMINC_BOUND_CIBU_SMIN)**(1.0/XALPHAS))
+!
+XCIBUINTP_G = XALPHAG / LOG(ZRATE_G)
+XCIBUINTP1_G = 1.0 + XCIBUINTP_G * LOG(XDCGLIM_CIBU_MIN/(XGAMINC_BOUND_CIBU_GMIN)**(1.0/XALPHAG))
+!
+! For ZNI_CIBU
+XFACTOR_CIBU_NI = (XPI / 4.0) * (ZRHO00**XCEXVT)
+XMOMGG_CIBU_1 = MOMG(XALPHAG,XNUG,2.0+XDG)
+XMOMGG_CIBU_2 = MOMG(XALPHAG,XNUG,2.0)
+XMOMGS_CIBU_1 = MOMG(XALPHAS,XNUS,XDS)
+!
+! For ZRI_CIBU
+XFACTOR_CIBU_RI = XAS * (XPI / 4.0) * (ZRHO00**XCEXVT)
+XMOMGS_CIBU_2 = MOMG(XALPHAS,XNUS,XBS)
+XMOMGS_CIBU_3 = MOMG(XALPHAS,XNUS,XBS+XDS)
+!
+!
+!*       7.5 Constants for raindrop shattering by freezing process (RDSF)
+!
+XDCRLIM_RDSF_MIN = 0.1E-3 ! D_cr lim min
+!
+GFLAG = .TRUE.
+IF (GFLAG) THEN
+  WRITE(UNIT=ILUOUT0,FMT='(" Ice-rain collision process")')
+  WRITE(UNIT=ILUOUT0,FMT='(" D_cr^lim min     =",E13.6)') XDCRLIM_RDSF_MIN
+END IF
+!
+NGAMINC = 80
+!
+XGAMINC_BOUND_RDSF_RMIN = 1.0E-5    ! Minimal value of (Lbda_r * D_cr^lim)**alpha) 0.1 mm
+XGAMINC_BOUND_RDSF_RMAX = 5.0E-3    ! Maximal value of (Lbda_r * D_cr^lim)**alpha) 1 mm
+ZRATE_R = EXP(LOG(XGAMINC_BOUND_RDSF_RMAX/XGAMINC_BOUND_RDSF_RMIN)/FLOAT(NGAMINC-1))
+!
+ALLOCATE( XGAMINC_RDSF_R(NGAMINC) )
+!
+DO J1 = 1, NGAMINC
+  ZBOUND_RDSF_RMIN = XGAMINC_BOUND_RDSF_RMIN * ZRATE_R**(J1-1)
+!
+! For ZNI_RDSF
+  XGAMINC_RDSF_R(J1) = GAMMA_INC(XNUR+((6.0+XDR)/XALPHAR),ZBOUND_RDSF_RMIN)
+END DO
+!
+XRDSFINTP_R = XALPHAR / LOG(ZRATE_R)
+XRDSFINTP1_R = 1.0 + XRDSFINTP_R * LOG( XDCRLIM_RDSF_MIN/(XGAMINC_BOUND_RDSF_RMIN)**(1.0/XALPHAR) )
+!
+! For ZNI_RDSF
+ZKHI_LWM = 2.5E13 ! Coeff. in Lawson-Woods-Morrison for the number of splinters
+                  ! N_DF = XKHI_LWM * D_R**4
+XFACTOR_RDSF_NI = ZKHI_LWM * (XPI / 4.0) * XCR * (ZRHO00**XCEXVT)
+XMOMGR_RDSF = MOMG(XALPHAR,XNUR,6.0+XDR)
+!
 !-------------------------------------------------------------------------------
 !
 !
@@ -906,7 +1257,7 @@ END IF
 !               and for the Hallett-Mossop process
 !
 XCOLCG  = 0.6  !  Estimated from Cober and List (1993)
-XFCDRYG = (XPI/4.0)*XCOLCG*XCCG*XCG*(ZRHO00**XCEXVT)*MOMG(XALPHAG,XNUG,XDG+2.0)
+XFCDRYG = (XPI/4.0)*XCOLCG*XCG*(ZRHO00**XCEXVT)*MOMG(XALPHAG,XNUG,XDG+2.0)
 !
 XHM_COLLCG= 0.9   ! Collision efficiency graupel/droplet (with Dc>25 microns)
 XHM_FACTG = XHM_YIELD*(XHM_COLLCG/XCOLCG)
@@ -919,7 +1270,7 @@ XCOLIG   = 0.01 ! Collection efficiency of I+G
 XCOLEXIG = 0.1  ! Temperature factor of the I+G collection efficiency
 WRITE (ILUOUT0, FMT=*) ' NEW Constants for the cloud ice collection by the graupeln'
 WRITE (ILUOUT0, FMT=*) ' XCOLIG, XCOLEXIG  = ',XCOLIG,XCOLEXIG
-XFIDRYG = (XPI/4.0)*XCOLIG*XCCG*XCG*(ZRHO00**XCEXVT)*MOMG(XALPHAG,XNUG,XDG+2.0)
+XFIDRYG = (XPI/4.0)*XCOLIG*XCG*(ZRHO00**XCEXVT)*MOMG(XALPHAG,XNUG,XDG+2.0)
 !
 GFLAG = .TRUE.
 IF (GFLAG) THEN
@@ -936,8 +1287,12 @@ XCOLSG   = 0.01 ! Collection efficiency of S+G
 XCOLEXSG = 0.1  ! Temperature factor of the S+G collection efficiency
 WRITE (ILUOUT0, FMT=*) ' NEW Constants for the aggregate collection by the graupeln'
 WRITE (ILUOUT0, FMT=*) ' XCOLSG, XCOLEXSG  = ',XCOLSG,XCOLEXSG
-XFSDRYG = (XPI/4.0)*XCOLSG*XCCG*XCCS*XAS*(ZRHO00**XCEXVT)
+XFSDRYG = XNS*(XPI/4.0)*XCOLSG*XAS*(ZRHO00**XCEXVT)
+XFNSDRYG= (XPI/4.0)*XCOLSG*(ZRHO00**XCEXVT)
 !
+XLBNSDRYG1  =    MOMG(XALPHAG,XNUG,2.)                        
+XLBNSDRYG2  = 2.*MOMG(XALPHAG,XNUG,1.)*MOMG(XALPHAS,XNUS,1.) 
+XLBNSDRYG3  =                          MOMG(XALPHAS,XNUS,2.)
 XLBSDRYG1   =    MOMG(XALPHAG,XNUG,2.)*MOMG(XALPHAS,XNUS,XBS)
 XLBSDRYG2   = 2.*MOMG(XALPHAG,XNUG,1.)*MOMG(XALPHAS,XNUS,XBS+1.)
 XLBSDRYG3   =                          MOMG(XALPHAS,XNUS,XBS+2.)
@@ -951,11 +1306,15 @@ END IF
 !
 !*       8.2.4  Constants for the raindrop collection by the graupeln
 !
-XFRDRYG = ((XPI**2)/24.0)*XCCG*XRHOLW*(ZRHO00**XCEXVT)
+XFRDRYG = XNR*(XPI/4.0)*XAR*(ZRHO00**XCEXVT)
+XFNRDRYG= (XPI/4.0)*(ZRHO00**XCEXVT)
 !
-XLBRDRYG1   =    MOMG(XALPHAG,XNUG,2.)*MOMG(XALPHAR,XNUR,3.)
-XLBRDRYG2   = 2.*MOMG(XALPHAG,XNUG,1.)*MOMG(XALPHAR,XNUR,4.)
-XLBRDRYG3   =                          MOMG(XALPHAR,XNUR,5.)
+XLBRDRYG1   =    MOMG(XALPHAG,XNUG,2.)*MOMG(XALPHAR,XNUR,XBR)
+XLBRDRYG2   = 2.*MOMG(XALPHAG,XNUG,1.)*MOMG(XALPHAR,XNUR,XBR+1.)
+XLBRDRYG3   =                          MOMG(XALPHAR,XNUR,XBR+2.)
+XLBNRDRYG1  =    MOMG(XALPHAG,XNUG,2.)                      
+XLBNRDRYG2  = 2.*MOMG(XALPHAG,XNUG,1.)*MOMG(XALPHAR,XNUR,1.) 
+XLBNRDRYG3  =                          MOMG(XALPHAR,XNUR,2.)
 !
 ! Notice: One magnitude of lambda discretized over 10 points
 !
@@ -966,8 +1325,8 @@ ZRATE = LOG(XDRYLBDAR_MAX/XDRYLBDAR_MIN)/REAL(NDRYLBDAR-1)
 XDRYINTP1R = 1.0 / ZRATE
 XDRYINTP2R = 1.0 - LOG( XDRYLBDAR_MIN ) / ZRATE
 NDRYLBDAS = 80
-XDRYLBDAS_MIN = 2.5E1 ! Minimal value of Lbda_s to tabulate XKER_SDRYG
-XDRYLBDAS_MAX = 2.5E9 ! Maximal value of Lbda_s to tabulate XKER_SDRYG
+XDRYLBDAS_MIN = 5.0E1*XTRANS_MP_GAMMAS ! Minimal value of Lbda_s to tabulate XKER_SDRYG
+XDRYLBDAS_MAX = 5.0E8*XTRANS_MP_GAMMAS ! Maximal value of Lbda_s to tabulate XKER_SDRYG
 ZRATE = LOG(XDRYLBDAS_MAX/XDRYLBDAS_MIN)/REAL(NDRYLBDAS-1)
 XDRYINTP1S = 1.0 / ZRATE
 XDRYINTP2S = 1.0 - LOG( XDRYLBDAS_MIN ) / ZRATE
@@ -985,21 +1344,37 @@ ZEGS     = 1.0   ! factor used to integrate the dimensional distributions when
 ZFDINFTY = 20.0  ! computing the kernels XKER_SDRYG
 !
 ALLOCATE( XKER_SDRYG(NDRYLBDAG,NDRYLBDAS) )
-!
-CALL LIMA_READ_XKER_SDRYG (KDRYLBDAG,KDRYLBDAS,KND,                                 &
-                           PALPHAG,PNUG,PALPHAS,PNUS,PEGS,PBS,PCG,PDG,PCS,PDS,      &
-                           PDRYLBDAG_MAX,PDRYLBDAS_MAX,PDRYLBDAG_MIN,PDRYLBDAS_MIN, &
-                           PFDINFTY                                                 )
+!if (NMOM_S.GE.2) then
+  ALLOCATE( XKER_N_SDRYG(NDRYLBDAG,NDRYLBDAS) )
+  CALL NZCOLX  ( IND, XALPHAG, XNUG, XALPHAS, XNUS,                         & 
+              ZEGS, XCG, XDG, 0., XCS, XDS, XFVELOS,                        & 
+              XDRYLBDAG_MAX, XDRYLBDAS_MAX, XDRYLBDAG_MIN, XDRYLBDAS_MIN, & 
+              ZFDINFTY, XKER_N_SDRYG                                      ) 
+  WRITE(UNIT=ILUOUT0,FMT='("!")')
+  WRITE(UNIT=ILUOUT0,FMT='("IF( PRESENT(PKER_N_SDRYG) ) THEN")')          
+  DO J1 = 1 , NDRYLBDAG                                                    
+    DO J2 = 1 , NDRYLBDAS                                                  
+    WRITE(UNIT=ILUOUT0,FMT='("  PKER_N_SDRYG(",I3,",",I3,") = ",E13.6)') &
+                      J1,J2,XKER_N_SDRYG(J1,J2)                          
+    END DO                                                                
+  END DO                                                                   
+  WRITE(UNIT=ILUOUT0,FMT='("!")') 
+!end if
+!
+CALL LIMA_READ_XKER_SDRYG (KDRYLBDAG,KDRYLBDAS,KND,                                    &
+                           PALPHAG,PNUG,PALPHAS,PNUS,PEGS,PBS,PCG,PDG,PCS,PDS,PFVELOS, &
+                           PDRYLBDAG_MAX,PDRYLBDAS_MAX,PDRYLBDAG_MIN,PDRYLBDAS_MIN,    &
+                           PFDINFTY                                                    )
 IF( (KDRYLBDAG/=NDRYLBDAG) .OR. (KDRYLBDAS/=NDRYLBDAS) .OR. (KND/=IND) .OR. &
     (PALPHAG/=XALPHAG) .OR. (PNUG/=XNUG)                               .OR. &
     (PALPHAS/=XALPHAS) .OR. (PNUS/=XNUS)                               .OR. &
     (PEGS/=ZEGS) .OR. (PBS/=XBS)                                       .OR. &
-    (PCG/=XCG) .OR. (PDG/=XDG) .OR. (PCS/=XCS) .OR. (PDS/=XDS)         .OR. &
+    (PCG/=XCG) .OR. (PDG/=XDG) .OR. (PCS/=XCS) .OR. (PDS/=XDS) .OR. (PFVELOS/=XFVELOS) .OR. &
     (PDRYLBDAG_MAX/=XDRYLBDAG_MAX) .OR. (PDRYLBDAS_MAX/=XDRYLBDAS_MAX) .OR. &
     (PDRYLBDAG_MIN/=XDRYLBDAG_MIN) .OR. (PDRYLBDAS_MIN/=XDRYLBDAS_MIN) .OR. &
     (PFDINFTY/=ZFDINFTY)                                               ) THEN
   CALL RZCOLX ( IND, XALPHAG, XNUG, XALPHAS, XNUS,                          &
-                ZEGS, XBS, XCG, XDG, XCS, XDS,                              &
+                ZEGS, XBS, XCG, XDG, 0., XCS, XDS, XFVELOS,                 &
                 XDRYLBDAG_MAX, XDRYLBDAS_MAX, XDRYLBDAG_MIN, XDRYLBDAS_MIN, &
                 ZFDINFTY, XKER_SDRYG                                        )
   WRITE(UNIT=ILUOUT0,FMT='("*****************************************")')
@@ -1019,6 +1394,7 @@ IF( (KDRYLBDAG/=NDRYLBDAG) .OR. (KDRYLBDAS/=NDRYLBDAS) .OR. (KND/=IND) .OR. &
   WRITE(UNIT=ILUOUT0,FMT='("PDG=",E13.6)') XDG
   WRITE(UNIT=ILUOUT0,FMT='("PCS=",E13.6)') XCS
   WRITE(UNIT=ILUOUT0,FMT='("PDS=",E13.6)') XDS
+  WRITE(UNIT=ILUOUT0,FMT='("PFVELOS=",E13.6)') XFVELOS
   WRITE(UNIT=ILUOUT0,FMT='("PDRYLBDAG_MAX=",E13.6)') &
                                                     XDRYLBDAG_MAX
   WRITE(UNIT=ILUOUT0,FMT='("PDRYLBDAS_MAX=",E13.6)') &
@@ -1038,10 +1414,10 @@ IF( (KDRYLBDAG/=NDRYLBDAG) .OR. (KDRYLBDAS/=NDRYLBDAS) .OR. (KND/=IND) .OR. &
   END DO
   WRITE(UNIT=ILUOUT0,FMT='("END IF")')
   ELSE
-  CALL LIMA_READ_XKER_SDRYG (KDRYLBDAG,KDRYLBDAS,KND,                                 &
-                             PALPHAG,PNUG,PALPHAS,PNUS,PEGS,PBS,PCG,PDG,PCS,PDS,      &
-                             PDRYLBDAG_MAX,PDRYLBDAS_MAX,PDRYLBDAG_MIN,PDRYLBDAS_MIN, &
-                             PFDINFTY,XKER_SDRYG                                      )
+  CALL LIMA_READ_XKER_SDRYG (KDRYLBDAG,KDRYLBDAS,KND,                                    &
+                             PALPHAG,PNUG,PALPHAS,PNUS,PEGS,PBS,PCG,PDG,PCS,PDS,PFVELOS, &
+                             PDRYLBDAG_MAX,PDRYLBDAS_MAX,PDRYLBDAG_MIN,PDRYLBDAS_MIN,    &
+                             PFDINFTY,XKER_SDRYG                                         )
   WRITE(UNIT=ILUOUT0,FMT='(" Read XKER_SDRYG")')
 END IF
 !
@@ -1051,6 +1427,22 @@ ZEGR     = 1.0   ! distributions when computing the kernel XKER_RDRYG
 ZFDINFTY = 20.0
 !
 ALLOCATE( XKER_RDRYG(NDRYLBDAG,NDRYLBDAR) )
+!if ( NMOM_R.GE.2 ) then
+  ALLOCATE( XKER_N_RDRYG(NDRYLBDAG,NDRYLBDAR) ) 
+  CALL NZCOLX  ( IND, XALPHAS, XNUS, XALPHAR, XNUR,                          & 
+               ZEGR, XCG, XDG, 0., XCR, XDR, 0.,                            & 
+               XDRYLBDAG_MAX, XDRYLBDAR_MAX, XDRYLBDAG_MIN, XDRYLBDAR_MIN, &
+               ZFDINFTY, XKER_N_RDRYG                                      )
+  WRITE(UNIT=ILUOUT0,FMT='("!")')
+  WRITE(UNIT=ILUOUT0,FMT='("IF( PRESENT(PKER_N_RDRYG) ) THEN")')          
+  DO J1 = 1 , NDRYLBDAG                                                    
+    DO J2 = 1 , NDRYLBDAR                                                  
+    WRITE(UNIT=ILUOUT0,FMT='("  PKER_N_RDRYG(",I3,",",I3,") = ",E13.6)') &
+                      J1,J2,XKER_N_RDRYG(J1,J2)                          
+    END DO                                                                
+  END DO                                                                   
+  WRITE(UNIT=ILUOUT0,FMT='("!")') 
+!end if
 !
 CALL LIMA_READ_XKER_RDRYG (KDRYLBDAG,KDRYLBDAR,KND,                                 &
                            PALPHAG,PNUG,PALPHAR,PNUR,PEGR,PBR,PCG,PDG,PCR,PDR,      &
@@ -1065,7 +1457,7 @@ IF( (KDRYLBDAG/=NDRYLBDAG) .OR. (KDRYLBDAR/=NDRYLBDAR) .OR. (KND/=IND) .OR. &
     (PDRYLBDAG_MIN/=XDRYLBDAG_MIN) .OR. (PDRYLBDAR_MIN/=XDRYLBDAR_MIN) .OR. &
     (PFDINFTY/=ZFDINFTY)                                               ) THEN
   CALL RZCOLX ( IND, XALPHAG, XNUG, XALPHAR, XNUR,                          &
-                ZEGR, XBR, XCG, XDG, XCR, XDR,                              &
+                ZEGR, XBR, XCG, XDG, 0., XCR, XDR, 0.,                      &
                 XDRYLBDAG_MAX, XDRYLBDAR_MAX, XDRYLBDAG_MIN, XDRYLBDAR_MIN, &
                 ZFDINFTY, XKER_RDRYG                                        )
   WRITE(UNIT=ILUOUT0,FMT='("*****************************************")')
@@ -1122,29 +1514,37 @@ END IF
 !*       9.2.1  Constant for the cloud droplet and cloud ice collection
 !               by the hailstones
 !
-XFWETH = (XPI/4.0)*XCCH*XCH*(ZRHO00**XCEXVT)*MOMG(XALPHAH,XNUH,XDH+2.0)
+XFWETH = (XPI/4.0)*XCH*(ZRHO00**XCEXVT)*MOMG(XALPHAH,XNUH,XDH+2.0)
 !
 !*       9.2.2  Constants for the aggregate collection by the hailstones
 !
-XFSWETH = (XPI/4.0)*XCCH*XCCS*XAS*(ZRHO00**XCEXVT)
+XFSWETH = XNS*(XPI/4.0)*XAS*(ZRHO00**XCEXVT)
+XFNSWETH= (XPI/4.0)*(ZRHO00**XCEXVT)
 !
 XLBSWETH1   =    MOMG(XALPHAH,XNUH,2.)*MOMG(XALPHAS,XNUS,XBS)
 XLBSWETH2   = 2.*MOMG(XALPHAH,XNUH,1.)*MOMG(XALPHAS,XNUS,XBS+1.)
 XLBSWETH3   =                          MOMG(XALPHAS,XNUS,XBS+2.)
+XLBNSWETH1  =    MOMG(XALPHAH,XNUH,2.)                       
+XLBNSWETH2  = 2.*MOMG(XALPHAH,XNUH,1.)*MOMG(XALPHAS,XNUS,1.) 
+XLBNSWETH3  =                          MOMG(XALPHAS,XNUS,2.)
 !
 !*       9.2.3  Constants for the graupel collection by the hailstones
 !
-XFGWETH = (XPI/4.0)*XCCH*XCCG*XAG*(ZRHO00**XCEXVT)
+XFGWETH = XNG*(XPI/4.0)*XAG*(ZRHO00**XCEXVT)
+XFNGWETH= (XPI/4.0)*(ZRHO00**XCEXVT)
 !
 XLBGWETH1   =    MOMG(XALPHAH,XNUH,2.)*MOMG(XALPHAG,XNUG,XBG)
 XLBGWETH2   = 2.*MOMG(XALPHAH,XNUH,1.)*MOMG(XALPHAG,XNUG,XBG+1.)
 XLBGWETH3   =                          MOMG(XALPHAG,XNUG,XBG+2.)
+XLBNGWETH1  =    MOMG(XALPHAH,XNUH,2.)                      
+XLBNGWETH2  = 2.*MOMG(XALPHAH,XNUH,1.)*MOMG(XALPHAG,XNUG,1.)
+XLBNGWETH3  =                          MOMG(XALPHAG,XNUG,2.)
 !
 ! Notice: One magnitude of lambda discretized over 10 points
 !
 NWETLBDAS = 80
-XWETLBDAS_MIN = 2.5E1 ! Minimal value of Lbda_s to tabulate XKER_SWETH
-XWETLBDAS_MAX = 2.5E9 ! Maximal value of Lbda_s to tabulate XKER_SWETH
+XWETLBDAS_MIN = 5.0E1*XTRANS_MP_GAMMAS ! Minimal value of Lbda_s to tabulate XKER_SWETH
+XWETLBDAS_MAX = 5.0E8*XTRANS_MP_GAMMAS ! Maximal value of Lbda_s to tabulate XKER_SWETH
 ZRATE = LOG(XWETLBDAS_MAX/XWETLBDAS_MIN)/REAL(NWETLBDAS-1)
 XWETINTP1S = 1.0 / ZRATE
 XWETINTP2S = 1.0 - LOG( XWETLBDAS_MIN ) / ZRATE
@@ -1167,22 +1567,38 @@ IND      = 50    ! Interval number, collection efficiency and infinite diameter
 ZEHS     = 1.0   ! factor used to integrate the dimensional distributions when
 ZFDINFTY = 20.0  ! computing the kernels XKER_SWETH
 !
+!if ( NMOM_S.GE.2 ) then
+  IF( .NOT.ALLOCATED(XKER_N_SWETH) ) ALLOCATE( XKER_N_SWETH(NWETLBDAH,NWETLBDAS) )
+  CALL NZCOLX ( IND, XALPHAH, XNUH, XALPHAS, XNUS,                          &  
+              ZEHS, XCH, XDH, 0., XCS, XDS, XFVELOS,                       &  ! 
+              XWETLBDAH_MAX, XWETLBDAS_MAX, XWETLBDAH_MIN, XWETLBDAS_MIN, &  ! 
+              ZFDINFTY, XKER_N_SWETH                                        )
+  WRITE(UNIT=ILUOUT0,FMT='("!")')
+  WRITE(UNIT=ILUOUT0,FMT='("IF( PRESENT(PKER_N_SWETH) ) THEN")')          
+  DO J1 = 1 , NWETLBDAH                                                    
+    DO J2 = 1 , NWETLBDAS                                                  
+    WRITE(UNIT=ILUOUT0,FMT='("  PKER_N_SWETH(",I3,",",I3,") = ",E13.6)') &
+                      J1,J2,XKER_N_SWETH(J1,J2)                          
+    END DO                                                                
+  END DO                                                                   
+  WRITE(UNIT=ILUOUT0,FMT='("!")') 
+!end  if
 IF( .NOT.ALLOCATED(XKER_SWETH) ) ALLOCATE( XKER_SWETH(NWETLBDAH,NWETLBDAS) )
 !
-CALL LIMA_READ_XKER_SWETH (KWETLBDAH,KWETLBDAS,KND,                                 &
-                           PALPHAH,PNUH,PALPHAS,PNUS,PEHS,PBS,PCH,PDH,PCS,PDS,      &
-                           PWETLBDAH_MAX,PWETLBDAS_MAX,PWETLBDAH_MIN,PWETLBDAS_MIN, &
-                           PFDINFTY                                                 )
+CALL LIMA_READ_XKER_SWETH (KWETLBDAH,KWETLBDAS,KND,                                    &
+                           PALPHAH,PNUH,PALPHAS,PNUS,PEHS,PBS,PCH,PDH,PCS,PDS,PFVELOS, &
+                           PWETLBDAH_MAX,PWETLBDAS_MAX,PWETLBDAH_MIN,PWETLBDAS_MIN,    &
+                           PFDINFTY                                                    )
 IF( (KWETLBDAH/=NWETLBDAH) .OR. (KWETLBDAS/=NWETLBDAS) .OR. (KND/=IND) .OR. &
     (PALPHAH/=XALPHAH) .OR. (PNUH/=XNUH)                               .OR. &
     (PALPHAS/=XALPHAS) .OR. (PNUS/=XNUS)                               .OR. &
     (PEHS/=ZEHS) .OR. (PBS/=XBS)                                       .OR. &
-    (PCH/=XCH) .OR. (PDH/=XDH) .OR. (PCS/=XCS) .OR. (PDS/=XDS)         .OR. &
+    (PCH/=XCH) .OR. (PDH/=XDH) .OR. (PCS/=XCS) .OR. (PDS/=XDS) .OR. (PFVELOS/=XFVELOS) .OR. &
     (PWETLBDAH_MAX/=XWETLBDAH_MAX) .OR. (PWETLBDAS_MAX/=XWETLBDAS_MAX) .OR. &
     (PWETLBDAH_MIN/=XWETLBDAH_MIN) .OR. (PWETLBDAS_MIN/=XWETLBDAS_MIN) .OR. &
     (PFDINFTY/=ZFDINFTY)                                               ) THEN
   CALL RZCOLX ( IND, XALPHAH, XNUH, XALPHAS, XNUS,                          &
-                ZEHS, XBS, XCH, XDH, XCS, XDS,                              &
+                ZEHS, XBS, XCH, XDH, 0., XCS, XDS, XFVELOS,                 &
                 XWETLBDAH_MAX, XWETLBDAS_MAX, XWETLBDAH_MIN, XWETLBDAS_MIN, &
                 ZFDINFTY, XKER_SWETH                                        )
   WRITE(UNIT=ILUOUT0,FMT='("*****************************************")')
@@ -1202,6 +1618,7 @@ IF( (KWETLBDAH/=NWETLBDAH) .OR. (KWETLBDAS/=NWETLBDAS) .OR. (KND/=IND) .OR. &
   WRITE(UNIT=ILUOUT0,FMT='("PDH=",E13.6)') XDH
   WRITE(UNIT=ILUOUT0,FMT='("PCS=",E13.6)') XCS
   WRITE(UNIT=ILUOUT0,FMT='("PDS=",E13.6)') XDS
+  WRITE(UNIT=ILUOUT0,FMT='("PFVELOS=",E13.6)') XFVELOS
   WRITE(UNIT=ILUOUT0,FMT='("PWETLBDAH_MAX=",E13.6)') &
                                                     XWETLBDAH_MAX
   WRITE(UNIT=ILUOUT0,FMT='("PWETLBDAS_MAX=",E13.6)') &
@@ -1221,10 +1638,10 @@ IF( (KWETLBDAH/=NWETLBDAH) .OR. (KWETLBDAS/=NWETLBDAS) .OR. (KND/=IND) .OR. &
   END DO
   WRITE(UNIT=ILUOUT0,FMT='("END IF")')
   ELSE
-  CALL LIMA_READ_XKER_SWETH (KWETLBDAH,KWETLBDAS,KND,                                 &
-                             PALPHAH,PNUH,PALPHAS,PNUS,PEHS,PBS,PCH,PDH,PCS,PDS,      &
-                             PWETLBDAH_MAX,PWETLBDAS_MAX,PWETLBDAH_MIN,PWETLBDAS_MIN, &
-                             PFDINFTY,XKER_SWETH                                      )
+  CALL LIMA_READ_XKER_SWETH (KWETLBDAH,KWETLBDAS,KND,                                    &
+                             PALPHAH,PNUH,PALPHAS,PNUS,PEHS,PBS,PCH,PDH,PCS,PDS,PFVELOS, &
+                             PWETLBDAH_MAX,PWETLBDAS_MAX,PWETLBDAH_MIN,PWETLBDAS_MIN,    &
+                             PFDINFTY,XKER_SWETH                                         )
   WRITE(UNIT=ILUOUT0,FMT='(" Read XKER_SWETH")')
 END IF
 !
@@ -1233,6 +1650,22 @@ IND      = 50    ! Number of interval used to integrate the dimensional
 ZEHG     = 1.0   ! distributions when computing the kernel XKER_GWETH
 ZFDINFTY = 20.0
 !
+!if ( NMOM_G.GE.2 ) then
+  IF( .NOT.ALLOCATED(XKER_N_GWETH) ) ALLOCATE( XKER_N_GWETH(NWETLBDAH,NWETLBDAG) )
+  CALL NZCOLX ( IND, XALPHAH, XNUH, XALPHAG, XNUG,                          & 
+              ZEHG, XCH, XDH, 0., XCG, XDG, 0.,                            & 
+              XWETLBDAH_MAX, XWETLBDAG_MAX, XWETLBDAH_MIN, XWETLBDAG_MIN, & 
+              ZFDINFTY, XKER_N_GWETH                                      )
+  WRITE(UNIT=ILUOUT0,FMT='("!")')
+  WRITE(UNIT=ILUOUT0,FMT='("IF( PRESENT(PKER_N_GWETH) ) THEN")')          
+  DO J1 = 1 , NWETLBDAH                                                    
+    DO J2 = 1 , NWETLBDAG                                                  
+    WRITE(UNIT=ILUOUT0,FMT='("  PKER_N_GWETH(",I3,",",I3,") = ",E13.6)') &
+                      J1,J2,XKER_N_GWETH(J1,J2)                          
+    END DO                                                                
+  END DO                                                                   
+  WRITE(UNIT=ILUOUT0,FMT='("!")') 
+!end if
 IF( .NOT.ALLOCATED(XKER_GWETH) ) ALLOCATE( XKER_GWETH(NWETLBDAH,NWETLBDAG) )
 !
 CALL LIMA_READ_XKER_GWETH (KWETLBDAH,KWETLBDAG,KND,                                 &
@@ -1248,7 +1681,7 @@ IF( (KWETLBDAH/=NWETLBDAH) .OR. (KWETLBDAG/=NWETLBDAG) .OR. (KND/=IND) .OR. &
     (PWETLBDAH_MIN/=XWETLBDAH_MIN) .OR. (PWETLBDAG_MIN/=XWETLBDAG_MIN) .OR. &
     (PFDINFTY/=ZFDINFTY)                                               ) THEN
   CALL RZCOLX ( IND, XALPHAH, XNUH, XALPHAG, XNUG,                          &
-                ZEHG, XBG, XCH, XDH, XCG, XDG,                              &
+                ZEHG, XBG, XCH, XDH, 0., XCG, XDG, 0.,                      &
                 XWETLBDAH_MAX, XWETLBDAG_MAX, XWETLBDAH_MIN, XWETLBDAG_MIN, &
                 ZFDINFTY, XKER_GWETH                                        )
   WRITE(UNIT=ILUOUT0,FMT='("*****************************************")')
diff --git a/src/mesonh/micro/ini_lima_warm.f90 b/src/mesonh/micro/ini_lima_warm.f90
index 3fac15aae..aea2517ca 100644
--- a/src/mesonh/micro/ini_lima_warm.f90
+++ b/src/mesonh/micro/ini_lima_warm.f90
@@ -162,8 +162,17 @@ ZGAMR(6) = MOMG(XALPHAR,XNUR,3.)**(2./3.)/MOMG(XALPHAR,XNUR,2.)
 !
 XLBC   = XAR*ZGAMC(2)
 XLBEXC = 1.0/XBC
-XLBR   = XAR*ZGAMR(2)
-XLBEXR = 1.0/XBR
+!
+XNR = 1.0/(XAR*MOMG(XALPHAR,XNUR,XBR))
+XCCR   = 8.E6
+XCXR   = -1.
+IF (NMOM_R.EQ.1) THEN
+   XLBEXR = 1.0/(XCXR-XBR)
+   XLBR   = ( XAR*XCCR*MOMG(XALPHAR,XNUR,XBR) )**(-XLBEXR)
+ELSE
+   XLBR   = XAR*ZGAMR(2)
+   XLBEXR = 1.0/XBR
+END IF
 !
 !
 !------------------------------------------------------------------------------
@@ -334,6 +343,7 @@ XLAUTR_THRESHOLD  = 0.4
 XITAUTR= 0.27 ! (Notice that T2 of BR74 is uncorrect and that 0.27=1./3.7
 XITAUTR_THRESHOLD = 7.5
 XCAUTR = 3.5E9
+XR0 = 25.0E-6
 !
 ! Cst for the accretion process
 !
@@ -352,6 +362,11 @@ XACCR_CSMALL2 = XKERA1*ZGAMR(3)
 XACCR_RSMALL1 = XKERA1*ZGAMC(5)*XRHOLW*(XPI/6.0)
 XACCR_RSMALL2 = XKERA1*ZGAMC(2)*ZGAMR(3)*XRHOLW*(XPI/6.0)
 !
+! ICE3 accretion of cloud droplets by rain drops
+!
+XFCACCR  = (XPI/4.0)*XCCR*XCR*(ZRHO00**XCEXVT)*MOMG(XALPHAR,XNUR,XDR+2.0)
+XEXCACCR = -XDR-3.0
+!
 ! Cst for the raindrop self-collection/breakup process
 !
 XSCBU2 = XKERA2*ZGAMR(2)
@@ -405,6 +420,7 @@ X0EVAR = (12.0)*XF0R*GAMMA_X0D(XNUR+1./XALPHAR)/GAMMA_X0D(XNUR+3./XALPHAR)
 X1EVAR = (12.0)*XF1R*((ZRHO00)**(XCEXVT)*(XCR/0.15E-4))**0.5*    &
            GAMMA_X0D(XNUR+(XDR+3.0)/(2.0*XALPHAR))/GAMMA_X0D(XNUR+3./XALPHAR)
 !
+XCEVAP = 0.86
 !
 !------------------------------------------------------------------------------
 !
diff --git a/src/mesonh/micro/lima.f90 b/src/mesonh/micro/lima.f90
index c248f1acf..9859c4bd0 100644
--- a/src/mesonh/micro/lima.f90
+++ b/src/mesonh/micro/lima.f90
@@ -12,7 +12,7 @@ INTERFACE
    SUBROUTINE LIMA ( KKA, KKU, KKL,                                          &
                      PTSTEP, TPFILE,                                         &
                      PRHODREF, PEXNREF, PDZZ,                                &
-                     PRHODJ, PPABSM, PPABST,                                 &
+                     PRHODJ, PPABST,                                         &
                      NCCN, NIFN, NIMM,                                       &
                      PDTHRAD, PTHT, PRT, PSVT, PW_NU,                        &
                      PTHS, PRS, PSVS,                                        &
@@ -34,7 +34,6 @@ REAL, DIMENSION(:,:,:),   INTENT(IN)    :: PEXNREF    ! Reference Exner function
 REAL, DIMENSION(:,:,:),   INTENT(IN)    :: PDZZ       ! Layer thikness (m)
 !
 REAL, DIMENSION(:,:,:),   INTENT(IN)    :: PRHODJ     ! Dry density * Jacobian
-REAL, DIMENSION(:,:,:),   INTENT(IN)    :: PPABSM     ! absolute pressure at t
 REAL, DIMENSION(:,:,:),   INTENT(IN)    :: PPABST     ! absolute pressure at t
 !
 INTEGER,                  INTENT(IN)    :: NCCN       ! for array size declarations
@@ -73,7 +72,7 @@ END MODULE MODI_LIMA
       SUBROUTINE LIMA ( KKA, KKU, KKL,                                          &
                         PTSTEP, TPFILE,                                         &
                         PRHODREF, PEXNREF, PDZZ,                                &
-                        PRHODJ, PPABSM, PPABST,                                 &
+                        PRHODJ, PPABST,                                         &
                         NCCN, NIFN, NIMM,                                       &
                         PDTHRAD, PTHT, PRT, PSVT, PW_NU,                        &
                         PTHS, PRS, PSVS,                                        &
@@ -121,13 +120,14 @@ USE MODD_CST,             ONLY: XCI, XCL, XCPD, XCPV, XLSTT, XLVTT, XTT, XRHOLW,
 USE MODD_IO,              ONLY: TFILEDATA
 USE MODD_NSV,             ONLY: NSV_LIMA_BEG,                                                   &
                                 NSV_LIMA_NC, NSV_LIMA_NR, NSV_LIMA_CCN_FREE, NSV_LIMA_CCN_ACTI, &
-                                NSV_LIMA_NI, NSV_LIMA_IFN_FREE,                                 &
-                                NSV_LIMA_IFN_NUCL, NSV_LIMA_IMM_NUCL, NSV_LIMA_HOM_HAZE
+                                NSV_LIMA_NI, NSV_LIMA_NS, NSV_LIMA_NG, NSV_LIMA_NH,             &
+                                NSV_LIMA_IFN_FREE, NSV_LIMA_IFN_NUCL, NSV_LIMA_IMM_NUCL, NSV_LIMA_HOM_HAZE
 USE MODD_PARAMETERS,      ONLY: JPHEXT, JPVEXT
 USE MODD_PARAM_LIMA,      ONLY: LCOLD, LRAIN, LWARM, NMOD_CCN, NMOD_IFN, NMOD_IMM, LHHONI,      &
                                 LACTIT, LFEEDBACKT, NMAXITER, XMRSTEP, XTSTEP_TS,               &
                                 LSEDC, LSEDI, XRTMIN, XCTMIN, LDEPOC, XVDEPOC,                  &
-                                LHAIL, LSNOW
+                                LHAIL, LSNOW,                                                   &
+                                NMOM_C, NMOM_R, NMOM_I, NMOM_S, NMOM_G, NMOM_H
 USE MODD_PARAM_LIMA_COLD, ONLY: XAI, XBI
 USE MODD_PARAM_LIMA_WARM, ONLY: XLBC, XLBEXC, XAC, XBC, XAR, XBR
 USE MODD_TURB_n,          ONLY: LSUBG_COND
@@ -158,7 +158,6 @@ REAL, DIMENSION(:,:,:),   INTENT(IN)    :: PEXNREF    ! Reference Exner function
 REAL, DIMENSION(:,:,:),   INTENT(IN)    :: PDZZ       ! Layer thikness (m)
 !
 REAL, DIMENSION(:,:,:),   INTENT(IN)    :: PRHODJ     ! Dry density * Jacobian
-REAL, DIMENSION(:,:,:),   INTENT(IN)    :: PPABSM     ! absolute pressure at t
 REAL, DIMENSION(:,:,:),   INTENT(IN)    :: PPABST     ! absolute pressure at t
 !
 INTEGER,                  INTENT(IN)    :: NCCN       ! for array size declarations
@@ -193,9 +192,9 @@ REAL, DIMENSION(:,:,:),   INTENT(INOUT) :: PPRCFR     ! Cloud fraction
 !
 ! Prognostic variables and sources
 REAL, DIMENSION(SIZE(PRT,1),SIZE(PRT,2),SIZE(PRT,3))      :: ZTHT, ZRVT, ZRCT, ZRRT, ZRIT, ZRST, ZRGT, ZRHT
-REAL, DIMENSION(SIZE(PRT,1),SIZE(PRT,2),SIZE(PRT,3))      :: ZCCT, ZCRT, ZCIT
+REAL, DIMENSION(SIZE(PRT,1),SIZE(PRT,2),SIZE(PRT,3))      :: ZCCT, ZCRT, ZCIT, ZCST, ZCGT, ZCHT
 REAL, DIMENSION(SIZE(PRT,1),SIZE(PRT,2),SIZE(PRT,3))      :: ZTHS, ZRVS, ZRCS, ZRRS, ZRIS, ZRSS, ZRGS, ZRHS
-REAL, DIMENSION(SIZE(PRT,1),SIZE(PRT,2),SIZE(PRT,3))      :: ZCCS, ZCRS, ZCIS
+REAL, DIMENSION(SIZE(PRT,1),SIZE(PRT,2),SIZE(PRT,3))      :: ZCCS, ZCRS, ZCIS, ZCSS, ZCGS, ZCHS
 REAL, DIMENSION(SIZE(PRT,1),SIZE(PRT,2),SIZE(PRT,3),NCCN) :: ZCCNFT, ZCCNAT
 REAL, DIMENSION(SIZE(PRT,1),SIZE(PRT,2),SIZE(PRT,3),NCCN) :: ZCCNFS, ZCCNAS
 REAL, DIMENSION(SIZE(PRT,1),SIZE(PRT,2),SIZE(PRT,3),NIFN) :: ZIFNFT, ZIFNNT
@@ -215,7 +214,7 @@ REAL, DIMENSION(:),   ALLOCATABLE ::                               &
      ZP1D, ZRHODREF1D, ZEXNREF1D, ZEXN1D,                          &
      ZTHT1D,                                                       &
      ZRVT1D, ZRCT1D, ZRRT1D, ZRIT1D, ZRST1D, ZRGT1D, ZRHT1D,       &
-     ZCCT1D, ZCRT1D, ZCIT1D,                                       &
+     ZCCT1D, ZCRT1D, ZCIT1D, ZCST1D, ZCGT1D, ZCHT1D,               &
      ZEVAP1D
 REAL, DIMENSION(:,:), ALLOCATABLE :: ZIFNN1D
 
@@ -233,29 +232,33 @@ REAL, DIMENSION(:), ALLOCATABLE ::                          &
      Z_RC_ACCR, Z_CC_ACCR,                                  & ! accretion of droplets by rain drops (ACCR) : rc, Nc, rr=-rr
      Z_CR_SCBU,                                             & ! self collectio break up of drops (SCBU) : Nr
 !      Z_TH_EVAP, Z_RC_EVAP, Z_CC_EVAP, Z_RR_EVAP, Z_CR_EVAP, & ! evaporation of rain drops (EVAP) : rv=-rr-rc, rc, Nc, rr, Nr, th
-     Z_TH_EVAP, Z_RR_EVAP, & ! evaporation of rain drops (EVAP) : rv=-rr-rc, rc, Nc, rr, Nr, th
+     Z_TH_EVAP, Z_RR_EVAP, Z_CR_EVAP,                       & ! evaporation of rain drops (EVAP) : rv=-rr-rc, rc, Nc, rr, Nr, th
      Z_RI_CNVI, Z_CI_CNVI,                                  & ! conversion snow -> ice (CNVI) : ri, Ni, rs=-ri
      Z_TH_DEPS, Z_RS_DEPS,                                  & ! deposition of vapor on snow (DEPS) : rv=-rs, rs, th
      Z_TH_DEPI, Z_RI_DEPI,                                  & ! deposition of vapor on ice (DEPI) : rv=-ri, ri, th
      Z_RI_CNVS, Z_CI_CNVS,                                  & ! conversion ice -> snow (CNVS) : ri, Ni, rs=-ri
+     Z_CS_SSC,                                              & ! self collection of snow (SSC) : Ns
      Z_RI_AGGS, Z_CI_AGGS,                                  & ! aggregation of ice on snow (AGGS) : ri, Ni, rs=-ri
      Z_TH_DEPG, Z_RG_DEPG,                                  & ! deposition of vapor on graupel (DEPG) : rv=-rg, rg, th
      Z_TH_BERFI, Z_RC_BERFI,                                & ! Bergeron (BERFI) : rc, ri=-rc, th
-     Z_TH_RIM, Z_RC_RIM, Z_CC_RIM, Z_RS_RIM, Z_RG_RIM,      & ! cloud droplet riming (RIM) : rc, Nc, rs, rg, th
+     Z_TH_RIM, Z_RC_RIM, Z_CC_RIM, Z_RS_RIM, Z_CS_RIM, Z_RG_RIM,      & ! cloud droplet riming (RIM) : rc, Nc, rs, Ns, rg, Ng=-Ns, th
      Z_RI_HMS, Z_CI_HMS, Z_RS_HMS,                          & ! hallett mossop snow (HMS) : ri, Ni, rs
-     Z_TH_ACC, Z_RR_ACC, Z_CR_ACC, Z_RS_ACC, Z_RG_ACC,      & ! rain accretion on aggregates (ACC) : rr, Nr, rs, rg, th
-     Z_RS_CMEL,                                             & ! conversion-melting (CMEL) : rs, rg=-rs
+     Z_TH_ACC, Z_RR_ACC, Z_CR_ACC, Z_RS_ACC, Z_CS_ACC, Z_RG_ACC,      & ! rain accretion on aggregates (ACC) : rr, Nr, rs, Ns, rg, Ng=-Ns, th
+     Z_RS_CMEL, Z_CS_CMEL,                                  & ! conversion-melting (CMEL) : rs, rg=-rs
      Z_TH_CFRZ, Z_RR_CFRZ, Z_CR_CFRZ, Z_RI_CFRZ, Z_CI_CFRZ, & ! rain freezing (CFRZ) : rr, Nr, ri, Ni, rg=-rr-ri, th
+     Z_RI_CIBU, Z_CI_CIBU,                                  & ! collisional ice break-up (CIBU) : ri, Ni, rs=-ri
+     Z_RI_RDSF, Z_CI_RDSF,                                  & ! rain drops freezing shattering (RDSF) : ri, Ni, rg=-ri
      Z_TH_WETG, Z_RC_WETG, Z_CC_WETG, Z_RR_WETG, Z_CR_WETG, & ! wet growth of graupel (WETG) : rc, NC, rr, Nr, ri, Ni, rs, rg, rh, th
-     Z_RI_WETG, Z_CI_WETG, Z_RS_WETG, Z_RG_WETG, Z_RH_WETG, & ! wet growth of graupel (WETG) : rc, NC, rr, Nr, ri, Ni, rs, rg, rh, th
+     Z_RI_WETG, Z_CI_WETG, Z_RS_WETG, Z_CS_WETG, Z_RG_WETG, Z_CG_WETG, Z_RH_WETG, & ! wet growth of graupel (WETG) : rc, NC, rr, Nr, ri, Ni, rs, Ns, rg, Ng, rh, Nh=-Ng, th
      Z_TH_DRYG, Z_RC_DRYG, Z_CC_DRYG, Z_RR_DRYG, Z_CR_DRYG, & ! dry growth of graupel (DRYG) : rc, Nc, rr, Nr, ri, Ni, rs, rg, th
-     Z_RI_DRYG, Z_CI_DRYG, Z_RS_DRYG, Z_RG_DRYG,            & ! dry growth of graupel (DRYG) : rc, Nc, rr, Nr, ri, Ni, rs, rg, th
+     Z_RI_DRYG, Z_CI_DRYG, Z_RS_DRYG, Z_CS_DRYG, Z_RG_DRYG, & ! dry growth of graupel (DRYG) : rc, Nc, rr, Nr, ri, Ni, rs, Ns, rg, th
      Z_RI_HMG, Z_CI_HMG, Z_RG_HMG,                          & ! hallett mossop graupel (HMG) : ri, Ni, rg
-     Z_TH_GMLT, Z_RR_GMLT, Z_CR_GMLT,                       & ! graupel melting (GMLT) : rr, Nr, rg=-rr, th
-!      Z_RC_WETH, Z_CC_WETH, Z_RR_WETH, Z_CR_WETH,            & ! wet growth of hail (WETH) : rc, Nc, rr, Nr, ri, Ni, rs, rg, rh, th
-!      Z_RI_WETH, Z_CI_WETH, Z_RS_WETH, Z_RG_WETH, Z_RH_WETH, & ! wet growth of hail (WETH) : rc, Nc, rr, Nr, ri, Ni, rs, rg, rh, th
-!      Z_RG_COHG,                                             & ! conversion of hail into graupel (COHG) : rg, rh
-!      Z_RR_HMLT, Z_CR_HMLT                                     ! hail melting (HMLT) : rr, Nr, rh=-rr, th
+     Z_TH_GMLT, Z_RR_GMLT, Z_CR_GMLT, Z_CG_GMLT,            & ! graupel melting (GMLT) : rr, Nr, rg=-rr, th
+     Z_TH_DEPH, Z_RH_DEPH,                                  & ! deposition of vapor on hail (DEPH) : rv=-rh, rh, th
+     Z_TH_WETH, Z_RC_WETH, Z_CC_WETH, Z_RR_WETH, Z_CR_WETH, & ! wet growth of hail (WETH) : rc, Nc, rr, Nr, ri, Ni, rs, rg, rh, th
+     Z_RI_WETH, Z_CI_WETH, Z_RS_WETH, Z_CS_WETH, Z_RG_WETH, Z_CG_WETH, Z_RH_WETH, & ! wet growth of hail (WETH) : rc, Nc, rr, Nr, ri, Ni, rs, rg, rh, th
+     Z_RG_COHG, Z_CG_COHG,                                  & ! conversion of hail into graupel (COHG) : rg, rh
+     Z_TH_HMLT, Z_RR_HMLT, Z_CR_HMLT, Z_CH_HMLT,            & ! hail melting (HMLT) : rr, Nr, rh=-rr, th
      Z_RV_CORR2, Z_RC_CORR2, Z_RR_CORR2, Z_RI_CORR2,        &
      Z_CC_CORR2, Z_CR_CORR2, Z_CI_CORR2
 !
@@ -266,8 +269,8 @@ REAL, DIMENSION(SIZE(PTHT,1),SIZE(PTHT,2),SIZE(PTHT,3)) ::  &
 !
 ! Packed variables for total tendencies
 REAL, DIMENSION(:),   ALLOCATABLE ::                                              &
-     ZA_TH, ZA_RV, ZA_RC, ZA_CC, ZA_RR, ZA_CR, ZA_RI, ZA_CI, ZA_RS, ZA_RG, ZA_RH, & ! ZA = continuous tendencies (kg/kg/s = S variable)
-     ZB_TH, ZB_RV, ZB_RC, ZB_CC, ZB_RR, ZB_CR, ZB_RI, ZB_CI, ZB_RS, ZB_RG, ZB_RH    ! ZB = instant mixing ratio change (kg/kg = T variable)
+     ZA_TH, ZA_RV, ZA_RC, ZA_CC, ZA_RR, ZA_CR, ZA_RI, ZA_CI, ZA_RS, ZA_CS, ZA_RG, ZA_CG, ZA_RH, ZA_CH, & ! ZA = continuous tendencies (kg/kg/s = S variable)
+     ZB_TH, ZB_RV, ZB_RC, ZB_CC, ZB_RR, ZB_CR, ZB_RI, ZB_CI, ZB_RS, ZB_CS, ZB_RG, ZB_CG, ZB_RH, ZB_CH    ! ZB = instant mixing ratio change (kg/kg = T variable)
 REAL, DIMENSION(:,:), ALLOCATABLE :: ZB_IFNN
 
 !
@@ -284,29 +287,33 @@ REAL, DIMENSION(:,:,:), ALLOCATABLE ::                                     &
      ZTOT_RC_ACCR, ZTOT_CC_ACCR,                                           & ! accretion of droplets by rain drops (ACCR)
      ZTOT_CR_SCBU,                                                         & ! self collectio break up of drops (SCBU)
 !      ZTOT_TH_EVAP, ZTOT_RC_EVAP, ZTOT_CC_EVAP, ZTOT_RR_EVAP, ZTOT_CR_EVAP, & ! evaporation of rain drops (EVAP)
-     ZTOT_TH_EVAP, ZTOT_RR_EVAP, & ! evaporation of rain drops (EVAP)
+     ZTOT_TH_EVAP, ZTOT_RR_EVAP, ZTOT_CR_EVAP,                             & ! evaporation of rain drops (EVAP)
      ZTOT_RI_CNVI, ZTOT_CI_CNVI,                                           & ! conversion snow -> ice (CNVI)
      ZTOT_TH_DEPS, ZTOT_RS_DEPS,                                           & ! deposition of vapor on snow (DEPS)
      ZTOT_TH_DEPI, ZTOT_RI_DEPI,                                           & ! deposition of vapor on ice (DEPI)
      ZTOT_RI_CNVS, ZTOT_CI_CNVS,                                           & ! conversion ice -> snow (CNVS)
+     ZTOT_CS_SSC,                                                          & ! self collection of snow (SSC)
      ZTOT_RI_AGGS, ZTOT_CI_AGGS,                                           & ! aggregation of ice on snow (AGGS)
      ZTOT_TH_DEPG, ZTOT_RG_DEPG,                                           & ! deposition of vapor on graupel (DEPG)
      ZTOT_TH_BERFI, ZTOT_RC_BERFI,                                         & ! Bergeron (BERFI)
-     ZTOT_TH_RIM, ZTOT_RC_RIM, ZTOT_CC_RIM, ZTOT_RS_RIM, ZTOT_RG_RIM,      & ! cloud droplet riming (RIM)
+     ZTOT_TH_RIM, ZTOT_RC_RIM, ZTOT_CC_RIM, ZTOT_RS_RIM, ZTOT_CS_RIM, ZTOT_RG_RIM,      & ! cloud droplet riming (RIM)
      ZTOT_RI_HMS, ZTOT_CI_HMS, ZTOT_RS_HMS,                                & ! hallett mossop snow (HMS)
-     ZTOT_TH_ACC, ZTOT_RR_ACC, ZTOT_CR_ACC, ZTOT_RS_ACC, ZTOT_RG_ACC,      & ! rain accretion on aggregates (ACC)
-     ZTOT_RS_CMEL,                                                         & ! conversion-melting (CMEL)
+     ZTOT_TH_ACC, ZTOT_RR_ACC, ZTOT_CR_ACC, ZTOT_RS_ACC, ZTOT_CS_ACC, ZTOT_RG_ACC,      & ! rain accretion on aggregates (ACC)
+     ZTOT_RS_CMEL, ZTOT_CS_CMEL,                                                        & ! conversion-melting (CMEL)
      ZTOT_TH_CFRZ, ZTOT_RR_CFRZ, ZTOT_CR_CFRZ, ZTOT_RI_CFRZ, ZTOT_CI_CFRZ, & ! rain freezing (CFRZ)
+     ZTOT_RI_CIBU, ZTOT_CI_CIBU,                                           & ! collisional ice break-up (CIBU)
+     ZTOT_RI_RDSF, ZTOT_CI_RDSF,                                           & ! rain drops freezing shattering (RDSF)
      ZTOT_TH_WETG, ZTOT_RC_WETG, ZTOT_CC_WETG, ZTOT_RR_WETG, ZTOT_CR_WETG, & ! wet growth of graupel (WETG)
-     ZTOT_RI_WETG, ZTOT_CI_WETG, ZTOT_RS_WETG, ZTOT_RG_WETG, ZTOT_RH_WETG, & ! wet growth of graupel (WETG)
+     ZTOT_RI_WETG, ZTOT_CI_WETG, ZTOT_RS_WETG, ZTOT_CS_WETG, ZTOT_RG_WETG, ZTOT_CG_WETG, ZTOT_RH_WETG, & ! wet growth of graupel (WETG)
      ZTOT_TH_DRYG, ZTOT_RC_DRYG, ZTOT_CC_DRYG, ZTOT_RR_DRYG, ZTOT_CR_DRYG, & ! dry growth of graupel (DRYG)
-     ZTOT_RI_DRYG, ZTOT_CI_DRYG, ZTOT_RS_DRYG, ZTOT_RG_DRYG,               & ! dry growth of graupel (DRYG)
+     ZTOT_RI_DRYG, ZTOT_CI_DRYG, ZTOT_RS_DRYG, ZTOT_CS_DRYG, ZTOT_RG_DRYG,               & ! dry growth of graupel (DRYG)
      ZTOT_RI_HMG, ZTOT_CI_HMG, ZTOT_RG_HMG,                                & ! hallett mossop graupel (HMG)
-     ZTOT_TH_GMLT, ZTOT_RR_GMLT, ZTOT_CR_GMLT,                             & ! graupel melting (GMLT)
-!      ZTOT_RC_WETH, ZTOT_CC_WETH, ZTOT_RR_WETH, ZTOT_CR_WETH,               & ! wet growth of hail (WETH)
-!      ZTOT_RI_WETH, ZTOT_CI_WETH, ZTOT_RS_WETH, ZTOT_RG_WETH, ZTOT_RH_WETH, & ! wet growth of hail (WETH)
-!      ZTOT_RG_COHG,                                                         & ! conversion of hail into graupel (COHG)
-!      ZTOT_RR_HMLT, ZTOT_CR_HMLT,                                           & ! hail melting (HMLT)
+     ZTOT_TH_GMLT, ZTOT_RR_GMLT, ZTOT_CR_GMLT, ZTOT_CG_GMLT,               & ! graupel melting (GMLT)
+     ZTOT_TH_DEPH, ZTOT_RH_DEPH,                                           & ! deposition of vapor on hail (DEPH)
+     ZTOT_TH_WETH, ZTOT_RC_WETH, ZTOT_CC_WETH, ZTOT_RR_WETH, ZTOT_CR_WETH, & ! wet growth of hail (WETH)
+     ZTOT_RI_WETH, ZTOT_CI_WETH, ZTOT_RS_WETH, ZTOT_CS_WETH, ZTOT_RG_WETH, ZTOT_CG_WETH, ZTOT_RH_WETH, & ! wet growth of hail (WETH)
+     ZTOT_RG_COHG, ZTOT_CG_COHG,                                           & ! conversion of hail into graupel (COHG)
+     ZTOT_TH_HMLT, ZTOT_RR_HMLT, ZTOT_CR_HMLT, ZTOT_CH_HMLT,               & ! hail melting (HMLT)
      ZTOT_RR_CVRC, ZTOT_CR_CVRC,                                           & ! conversion of rain into cloud droplets if diameter too small
      ZTOT_RV_CORR2, ZTOT_RC_CORR2, ZTOT_RR_CORR2, ZTOT_RI_CORR2,           &
      ZTOT_CC_CORR2, ZTOT_CR_CORR2, ZTOT_CI_CORR2
@@ -392,6 +399,12 @@ ZCRT(:,:,:)   = 0.
 ZCRS(:,:,:)   = 0.
 ZCIT(:,:,:)   = 0.
 ZCIS(:,:,:)   = 0.
+ZCST(:,:,:)   = 0.
+ZCSS(:,:,:)   = 0.
+ZCGT(:,:,:)   = 0.
+ZCGS(:,:,:)   = 0.
+ZCHT(:,:,:)   = 0.
+ZCHS(:,:,:)   = 0.
 ZCCNFT(:,:,:,:) = 0.
 ZCCNAT(:,:,:,:) = 0.
 ZCCNFS(:,:,:,:) = 0.
@@ -428,7 +441,7 @@ if ( lbu_enable ) then
 !   allocate( ZTOT_RC_EVAP (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_RC_EVAP(:,:,:) = 0.
 !   allocate( ZTOT_CC_EVAP (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_CC_EVAP(:,:,:) = 0.
   allocate( ZTOT_RR_EVAP (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_RR_EVAP(:,:,:) = 0.
-!   allocate( ZTOT_CR_EVAP (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_CR_EVAP(:,:,:) = 0.
+  allocate( ZTOT_CR_EVAP (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_CR_EVAP(:,:,:) = 0.
   allocate( ZTOT_RI_CNVI (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_RI_CNVI(:,:,:) = 0.
   allocate( ZTOT_CI_CNVI (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_CI_CNVI(:,:,:) = 0.
   allocate( ZTOT_TH_DEPS (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_TH_DEPS(:,:,:) = 0.
@@ -437,6 +450,7 @@ if ( lbu_enable ) then
   allocate( ZTOT_RI_DEPI (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_RI_DEPI(:,:,:) = 0.
   allocate( ZTOT_RI_CNVS (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_RI_CNVS(:,:,:) = 0.
   allocate( ZTOT_CI_CNVS (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_CI_CNVS(:,:,:) = 0.
+  allocate( ZTOT_CS_SSC  (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_CS_SSC(:,:,:) = 0.
   allocate( ZTOT_RI_AGGS (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_RI_AGGS(:,:,:) = 0.
   allocate( ZTOT_CI_AGGS (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_CI_AGGS(:,:,:) = 0.
   allocate( ZTOT_TH_DEPG (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_TH_DEPG(:,:,:) = 0.
@@ -447,6 +461,7 @@ if ( lbu_enable ) then
   allocate( ZTOT_RC_RIM  (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_RC_RIM(:,:,:) = 0.
   allocate( ZTOT_CC_RIM  (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_CC_RIM(:,:,:) = 0.
   allocate( ZTOT_RS_RIM  (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_RS_RIM(:,:,:) = 0.
+  allocate( ZTOT_CS_RIM  (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_CS_RIM(:,:,:) = 0.
   allocate( ZTOT_RG_RIM  (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_RG_RIM(:,:,:) = 0.
   allocate( ZTOT_RI_HMS  (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_RI_HMS(:,:,:) = 0.
   allocate( ZTOT_CI_HMS  (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_CI_HMS(:,:,:) = 0.
@@ -455,13 +470,19 @@ if ( lbu_enable ) then
   allocate( ZTOT_RR_ACC  (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_RR_ACC(:,:,:) = 0.
   allocate( ZTOT_CR_ACC  (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_CR_ACC(:,:,:) = 0.
   allocate( ZTOT_RS_ACC  (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_RS_ACC(:,:,:) = 0.
+  allocate( ZTOT_CS_ACC  (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_CS_ACC(:,:,:) = 0.
   allocate( ZTOT_RG_ACC  (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_RG_ACC(:,:,:) = 0.
   allocate( ZTOT_RS_CMEL (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_RS_CMEL(:,:,:) = 0.
+  allocate( ZTOT_CS_CMEL (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_CS_CMEL(:,:,:) = 0.
   allocate( ZTOT_TH_CFRZ (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_TH_CFRZ(:,:,:) = 0.
   allocate( ZTOT_RR_CFRZ (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_RR_CFRZ(:,:,:) = 0.
   allocate( ZTOT_CR_CFRZ (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_CR_CFRZ(:,:,:) = 0.
   allocate( ZTOT_RI_CFRZ (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_RI_CFRZ(:,:,:) = 0.
   allocate( ZTOT_CI_CFRZ (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_CI_CFRZ(:,:,:) = 0.
+  allocate( ZTOT_RI_CIBU (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_RI_CIBU(:,:,:) = 0.
+  allocate( ZTOT_CI_CIBU (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_CI_CIBU(:,:,:) = 0.
+  allocate( ZTOT_RI_RDSF (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_RI_RDSF(:,:,:) = 0.
+  allocate( ZTOT_CI_RDSF (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_CI_RDSF(:,:,:) = 0.
   allocate( ZTOT_TH_WETG (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_TH_WETG(:,:,:) = 0.
   allocate( ZTOT_RC_WETG (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_RC_WETG(:,:,:) = 0.
   allocate( ZTOT_CC_WETG (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_CC_WETG(:,:,:) = 0.
@@ -470,7 +491,9 @@ if ( lbu_enable ) then
   allocate( ZTOT_RI_WETG (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_RI_WETG(:,:,:) = 0.
   allocate( ZTOT_CI_WETG (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_CI_WETG(:,:,:) = 0.
   allocate( ZTOT_RS_WETG (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_RS_WETG(:,:,:) = 0.
+  allocate( ZTOT_CS_WETG (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_CS_WETG(:,:,:) = 0.
   allocate( ZTOT_RG_WETG (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_RG_WETG(:,:,:) = 0.
+  allocate( ZTOT_CG_WETG (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_CG_WETG(:,:,:) = 0.
   allocate( ZTOT_RH_WETG (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_RH_WETG(:,:,:) = 0.
   allocate( ZTOT_TH_DRYG (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_TH_DRYG(:,:,:) = 0.
   allocate( ZTOT_RC_DRYG (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_RC_DRYG(:,:,:) = 0.
@@ -480,6 +503,7 @@ if ( lbu_enable ) then
   allocate( ZTOT_RI_DRYG (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_RI_DRYG(:,:,:) = 0.
   allocate( ZTOT_CI_DRYG (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_CI_DRYG(:,:,:) = 0.
   allocate( ZTOT_RS_DRYG (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_RS_DRYG(:,:,:) = 0.
+  allocate( ZTOT_CS_DRYG (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_CS_DRYG(:,:,:) = 0.
   allocate( ZTOT_RG_DRYG (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_RG_DRYG(:,:,:) = 0.
   allocate( ZTOT_RI_HMG  (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_RI_HMG(:,:,:) = 0.
   allocate( ZTOT_CI_HMG  (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_CI_HMG(:,:,:) = 0.
@@ -487,18 +511,27 @@ if ( lbu_enable ) then
   allocate( ZTOT_TH_GMLT (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_TH_GMLT(:,:,:) = 0.
   allocate( ZTOT_RR_GMLT (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_RR_GMLT(:,:,:) = 0.
   allocate( ZTOT_CR_GMLT (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_CR_GMLT(:,:,:) = 0.
-!   allocate( ZTOT_RC_WETH (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_RC_WETH(:,:,:) = 0.
-!   allocate( ZTOT_CC_WETH (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_CC_WETH(:,:,:) = 0.
-!   allocate( ZTOT_RR_WETH (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_RR_WETH(:,:,:) = 0.
-!   allocate( ZTOT_CR_WETH (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_CR_WETH(:,:,:) = 0.
-!   allocate( ZTOT_RI_WETH (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_RI_WETH(:,:,:) = 0.
-!   allocate( ZTOT_CI_WETH (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_CI_WETH(:,:,:) = 0.
-!   allocate( ZTOT_RS_WETH (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_RS_WETH(:,:,:) = 0.
-!   allocate( ZTOT_RG_WETH (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_RG_WETH(:,:,:) = 0.
-!   allocate( ZTOT_RH_WETH (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_RH_WETH(:,:,:) = 0.
-!   allocate( ZTOT_RG_COHG (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_RG_COHG(:,:,:) = 0.
-!   allocate( ZTOT_RR_HMLT (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_RR_HMLT(:,:,:) = 0.
-!   allocate( ZTOT_CR_HMLT (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_CR_HMLT(:,:,:) = 0.
+  allocate( ZTOT_CG_GMLT (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_CG_GMLT(:,:,:) = 0.
+  allocate( ZTOT_TH_DEPH (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_TH_DEPH(:,:,:) = 0.
+  allocate( ZTOT_RH_DEPH (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_RH_DEPH(:,:,:) = 0.
+  allocate( ZTOT_TH_WETH (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_TH_WETH(:,:,:) = 0.
+  allocate( ZTOT_RC_WETH (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_RC_WETH(:,:,:) = 0.
+  allocate( ZTOT_CC_WETH (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_CC_WETH(:,:,:) = 0.
+  allocate( ZTOT_RR_WETH (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_RR_WETH(:,:,:) = 0.
+  allocate( ZTOT_CR_WETH (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_CR_WETH(:,:,:) = 0.
+  allocate( ZTOT_RI_WETH (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_RI_WETH(:,:,:) = 0.
+  allocate( ZTOT_CI_WETH (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_CI_WETH(:,:,:) = 0.
+  allocate( ZTOT_RS_WETH (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_RS_WETH(:,:,:) = 0.
+  allocate( ZTOT_CS_WETH (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_CS_WETH(:,:,:) = 0.
+  allocate( ZTOT_RG_WETH (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_RG_WETH(:,:,:) = 0.
+  allocate( ZTOT_CG_WETH (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_CG_WETH(:,:,:) = 0.
+  allocate( ZTOT_RH_WETH (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_RH_WETH(:,:,:) = 0.
+  allocate( ZTOT_RG_COHG (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_RG_COHG(:,:,:) = 0.
+  allocate( ZTOT_CG_COHG (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_CG_COHG(:,:,:) = 0.
+  allocate( ZTOT_TH_HMLT (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_TH_HMLT(:,:,:) = 0.
+  allocate( ZTOT_RR_HMLT (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_RR_HMLT(:,:,:) = 0.
+  allocate( ZTOT_CR_HMLT (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_CR_HMLT(:,:,:) = 0.
+  allocate( ZTOT_CH_HMLT (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_CH_HMLT(:,:,:) = 0.
   allocate( ZTOT_RR_CVRC (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_RR_CVRC(:,:,:) = 0.
   allocate( ZTOT_CR_CVRC (size( ptht, 1), size( ptht, 2), size( ptht, 3) ) ); ZTOT_CR_CVRC(:,:,:) = 0.
 
@@ -533,12 +566,23 @@ IF ( KRR .GE. 7 ) ZRHS(:,:,:) = PRS(:,:,:,7)
 !
 ! Concentrations
 !
-IF ( LWARM )             ZCCT(:,:,:)   = PSVS(:,:,:,NSV_LIMA_NC) * PTSTEP
-IF ( LWARM )             ZCCS(:,:,:)   = PSVS(:,:,:,NSV_LIMA_NC)
-IF ( LWARM .AND. LRAIN ) ZCRT(:,:,:)   = PSVS(:,:,:,NSV_LIMA_NR) * PTSTEP
-IF ( LWARM .AND. LRAIN ) ZCRS(:,:,:)   = PSVS(:,:,:,NSV_LIMA_NR)
-IF ( LCOLD )             ZCIT(:,:,:)   = PSVS(:,:,:,NSV_LIMA_NI) * PTSTEP
-IF ( LCOLD )             ZCIS(:,:,:)   = PSVS(:,:,:,NSV_LIMA_NI)
+IF ( NMOM_C.GE.2) THEN
+   ZCCT(:,:,:)   = PSVS(:,:,:,NSV_LIMA_NC) * PTSTEP
+   ZCCS(:,:,:)   = PSVS(:,:,:,NSV_LIMA_NC)
+ELSE
+   ZCCT(:,:,:)   = 300.E6 / PRHODREF(:,:,:)
+   ZCCS(:,:,:)   = ZCCT(:,:,:) / PTSTEP
+END IF
+IF ( LWARM .AND. LRAIN .AND. NMOM_R.GE.2) ZCRT(:,:,:)   = PSVS(:,:,:,NSV_LIMA_NR) * PTSTEP
+IF ( LWARM .AND. LRAIN .AND. NMOM_R.GE.2) ZCRS(:,:,:)   = PSVS(:,:,:,NSV_LIMA_NR)
+IF ( LCOLD .AND. NMOM_I.GE.2)             ZCIT(:,:,:)   = PSVS(:,:,:,NSV_LIMA_NI) * PTSTEP
+IF ( LCOLD .AND. NMOM_I.GE.2)             ZCIS(:,:,:)   = PSVS(:,:,:,NSV_LIMA_NI)
+IF ( LCOLD .AND. LSNOW .AND. NMOM_S.GE.2) ZCST(:,:,:)   = PSVS(:,:,:,NSV_LIMA_NS) * PTSTEP
+IF ( LCOLD .AND. LSNOW .AND. NMOM_S.GE.2) ZCSS(:,:,:)   = PSVS(:,:,:,NSV_LIMA_NS)
+IF ( LCOLD .AND. NMOM_G.GE.2)             ZCGT(:,:,:)   = PSVS(:,:,:,NSV_LIMA_NG) * PTSTEP
+IF ( LCOLD .AND. NMOM_G.GE.2)             ZCGS(:,:,:)   = PSVS(:,:,:,NSV_LIMA_NG)
+IF ( LCOLD .AND. NMOM_H.GE.2)             ZCHT(:,:,:)   = PSVS(:,:,:,NSV_LIMA_NH) * PTSTEP
+IF ( LCOLD .AND. NMOM_H.GE.2)             ZCHS(:,:,:)   = PSVS(:,:,:,NSV_LIMA_NH)
 !
 IF ( NMOD_CCN .GE. 1 )   ZCCNFT(:,:,:,:) = PSVS(:,:,:,NSV_LIMA_CCN_FREE:NSV_LIMA_CCN_FREE+NMOD_CCN-1) * PTSTEP
 IF ( NMOD_CCN .GE. 1 )   ZCCNAT(:,:,:,:) = PSVS(:,:,:,NSV_LIMA_CCN_ACTI:NSV_LIMA_CCN_ACTI+NMOD_CCN-1) * PTSTEP
@@ -570,11 +614,11 @@ ZT(:,:,:)   = ZTHT(:,:,:) * ZEXN(:,:,:)
 !   if ( lbudget_ri .and. lcold .and. lsnow ) call Budget_store_init( tbudgets(NBUDGET_RI), 'CORR', zris(:, :, :) * prhodj(:, :, :) )
 !   if ( lbudget_rs .and. lcold .and. lsnow ) call Budget_store_init( tbudgets(NBUDGET_RS), 'CORR', zrss(:, :, :) * prhodj(:, :, :) )
 !   if ( lbudget_sv ) then
-!     if ( lwarm .and. lrain ) &
+!     if ( lwarm .and. lrain .and. nmom_c.ge.2) &
 !       call Budget_store_init( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_nc), 'CORR', zccs(:, :, :) * prhodj(:, :, :) )
-!     if ( lwarm .and. lrain ) &
+!     if ( lwarm .and. lrain .and. nmom_r.ge.2) &
 !       call Budget_store_init( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_nr), 'CORR', zcrs(:, :, :) * prhodj(:, :, :) )
-!     if ( lcold .and. lsnow ) &
+!     if ( lcold .and. lsnow .and. nmom_i.ge.2) &
 !       call Budget_store_init( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_ni), 'CORR', zcis(:, :, :) * prhodj(:, :, :) )
 !   end if
 ! end if
@@ -621,11 +665,11 @@ ZT(:,:,:)   = ZTHT(:,:,:) * ZEXN(:,:,:)
 !   if ( lbudget_ri .and. lcold .and. lsnow ) call Budget_store_end( tbudgets(NBUDGET_RI), 'CORR', zris(:, :, :) * prhodj(:, :, :) )
 !   if ( lbudget_rs .and. lcold .and. lsnow ) call Budget_store_end( tbudgets(NBUDGET_RS), 'CORR', zrss(:, :, :) * prhodj(:, :, :) )
 !   if ( lbudget_sv ) then
-!     if ( lwarm .and. lrain ) &
+!     if ( lwarm .and. lrain .and. nmom_c.ge.2) &
 !       call Budget_store_end( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_nc), 'CORR', zccs(:, :, :) * prhodj(:, :, :) )
-!     if ( lwarm .and. lrain ) &
+!     if ( lwarm .and. lrain .and. nmom_r.ge.2) &
 !       call Budget_store_end( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_nr), 'CORR', zcrs(:, :, :) * prhodj(:, :, :) )
-!     if ( lcold .and. lsnow ) &
+!     if ( lcold .and. lsnow .and. nmom_i.ge.2) &
 !       call Budget_store_end( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_ni), 'CORR', zcis(:, :, :) * prhodj(:, :, :) )
 !   end if
 ! end if
@@ -644,11 +688,11 @@ if ( lbu_enable ) then
   if ( lbudget_rg .and. lcold .and. lsnow ) call Budget_store_init( tbudgets(NBUDGET_RG), 'SEDI', zrgs(:, :, :) * prhodj(:, :, :) )
   if ( lbudget_rh .and. lcold .and. lhail ) call Budget_store_init( tbudgets(NBUDGET_RH), 'SEDI', zrhs(:, :, :) * prhodj(:, :, :) )
   if ( lbudget_sv ) then
-    if ( lwarm .and. lsedc ) &
+    if ( lwarm .and. lsedc .and. nmom_c.ge.2) &
       call Budget_store_init( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_nc), 'SEDI', zccs(:, :, :) * prhodj(:, :, :) )
-    if ( lwarm .and. lrain ) &
+    if ( lwarm .and. lrain .and. nmom_r.ge.2) &
       call Budget_store_init( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_nr), 'SEDI', zcrs(:, :, :) * prhodj(:, :, :) )
-    if ( lcold .and. lsedi ) &
+    if ( lcold .and. lsedi .and. nmom_i.ge.2) &
       call Budget_store_init( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_ni), 'SEDI', zcis(:, :, :) * prhodj(:, :, :) )
   end if
 end if
@@ -656,27 +700,27 @@ end if
 ZRT_SUM = (ZRVS + ZRCS + ZRRS + ZRIS + ZRSS + ZRGS + ZRHS)*PTSTEP
 ZCPT    = XCPD + (XCPV * ZRVS + XCL * (ZRCS + ZRRS) + XCI * (ZRIS + ZRSS + ZRGS + ZRHS))*PTSTEP
 IF (LWARM .AND. LSEDC) CALL LIMA_SEDIMENTATION(IIB, IIE, IIT, IJB, IJE, IJT, IKB, IKE, IKTB, IKTE, IKT, KKL, &
-                                               'L', 2, 2, 1, PTSTEP, PDZZ, PRHODREF, PPABST, ZT, ZRT_SUM, ZCPT, ZRCS, ZCCS, PINPRC)
+     'L', 2, 2, 1, PTSTEP, PDZZ, PRHODREF, PPABST, ZT, ZRT_SUM, ZCPT, ZRCS, ZCCS, PINPRC)
 ZRT_SUM = (ZRVS + ZRCS + ZRRS + ZRIS + ZRSS + ZRGS + ZRHS)*PTSTEP
 ZCPT    = XCPD + (XCPV * ZRVS + XCL * (ZRCS + ZRRS) + XCI * (ZRIS + ZRSS + ZRGS + ZRHS))*PTSTEP
 IF (LWARM .AND. LRAIN) CALL LIMA_SEDIMENTATION(IIB, IIE, IIT, IJB, IJE, IJT, IKB, IKE, IKTB, IKTE, IKT, KKL, &
-                                               'L', 2, 3, 1, PTSTEP, PDZZ, PRHODREF, PPABST, ZT, ZRT_SUM, ZCPT, ZRRS, ZCRS, PINPRR)
+     'L', NMOM_R, 3, 1, PTSTEP, PDZZ, PRHODREF, PPABST, ZT, ZRT_SUM, ZCPT, ZRRS, ZCRS, PINPRR)
 ZRT_SUM = (ZRVS + ZRCS + ZRRS + ZRIS + ZRSS + ZRGS + ZRHS)*PTSTEP
 ZCPT    = XCPD + (XCPV * ZRVS + XCL * (ZRCS + ZRRS) + XCI * (ZRIS + ZRSS + ZRGS + ZRHS))*PTSTEP
 IF (LCOLD .AND. LSEDI) CALL LIMA_SEDIMENTATION(IIB, IIE, IIT, IJB, IJE, IJT, IKB, IKE, IKTB, IKTE, IKT, KKL, &
-                                               'I', 2, 4, 1, PTSTEP, PDZZ, PRHODREF, PPABST, ZT, ZRT_SUM, ZCPT, ZRIS, ZCIS, ZW2D)
+     'I', NMOM_I, 4, 1, PTSTEP, PDZZ, PRHODREF, PPABST, ZT, ZRT_SUM, ZCPT, ZRIS, ZCIS, ZW2D)
 ZRT_SUM = (ZRVS + ZRCS + ZRRS + ZRIS + ZRSS + ZRGS + ZRHS)*PTSTEP
 ZCPT    = XCPD + (XCPV * ZRVS + XCL * (ZRCS + ZRRS) + XCI * (ZRIS + ZRSS + ZRGS + ZRHS))*PTSTEP
 IF (LCOLD .AND. LSNOW) CALL LIMA_SEDIMENTATION(IIB, IIE, IIT, IJB, IJE, IJT, IKB, IKE, IKTB, IKTE, IKT, KKL, &
-                                               'I', 1, 5, 1, PTSTEP, PDZZ, PRHODREF, PPABST, ZT, ZRT_SUM, ZCPT, ZRSS, ZW3D, PINPRS)
+     'I', NMOM_S, 5, 1, PTSTEP, PDZZ, PRHODREF, PPABST, ZT, ZRT_SUM, ZCPT, ZRSS, ZCSS, PINPRS)
 ZRT_SUM = (ZRVS + ZRCS + ZRRS + ZRIS + ZRSS + ZRGS + ZRHS)*PTSTEP
 ZCPT    = XCPD + (XCPV * ZRVS + XCL * (ZRCS + ZRRS) + XCI * (ZRIS + ZRSS + ZRGS + ZRHS))*PTSTEP
 IF (LCOLD .AND. LSNOW) CALL LIMA_SEDIMENTATION(IIB, IIE, IIT, IJB, IJE, IJT, IKB, IKE, IKTB, IKTE, IKT, KKL, &
-                                               'I', 1, 6, 1, PTSTEP, PDZZ, PRHODREF, PPABST, ZT, ZRT_SUM, ZCPT, ZRGS, ZW3D, PINPRG)
+     'I', NMOM_G, 6, 1, PTSTEP, PDZZ, PRHODREF, PPABST, ZT, ZRT_SUM, ZCPT, ZRGS, ZCGS, PINPRG)
 ZRT_SUM = (ZRVS + ZRCS + ZRRS + ZRIS + ZRSS + ZRGS + ZRHS)*PTSTEP
 ZCPT    = XCPD + (XCPV * ZRVS + XCL * (ZRCS + ZRRS) + XCI * (ZRIS + ZRSS + ZRGS + ZRHS))*PTSTEP
 IF (LCOLD .AND. LHAIL) CALL LIMA_SEDIMENTATION(IIB, IIE, IIT, IJB, IJE, IJT, IKB, IKE, IKTB, IKTE, IKT, KKL, &
-                                               'I', 1, 7, 1, PTSTEP, PDZZ, PRHODREF, PPABST, ZT, ZRT_SUM, ZCPT, ZRHS, ZW3D, PINPRH)
+     'I', NMOM_H, 7, 1, PTSTEP, PDZZ, PRHODREF, PPABST, ZT, ZRT_SUM, ZCPT, ZRHS, ZCHS, PINPRH)
 !
 ZTHS(:,:,:) = ZT(:,:,:) / ZEXN(:,:,:) * ZINV_TSTEP
 !
@@ -691,11 +735,11 @@ if ( lbu_enable ) then
   if ( lbudget_rg .and. lcold .and. lsnow ) call Budget_store_end( tbudgets(NBUDGET_RG), 'SEDI', zrgs(:, :, :) * prhodj(:, :, :) )
   if ( lbudget_rh .and. lcold .and. lhail ) call Budget_store_end( tbudgets(NBUDGET_RH), 'SEDI', zrhs(:, :, :) * prhodj(:, :, :) )
   if ( lbudget_sv ) then
-    if ( lwarm .and. lsedc ) &
+    if ( lwarm .and. lsedc .and. nmom_c.ge.2) &
       call Budget_store_end( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_nc), 'SEDI', zccs(:, :, :) * prhodj(:, :, :) )
-    if ( lwarm .and. lrain ) &
+    if ( lwarm .and. lrain .and. nmom_r.ge.2) &
       call Budget_store_end( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_nr), 'SEDI', zcrs(:, :, :) * prhodj(:, :, :) )
-    if ( lcold .and. lsedi ) &
+    if ( lcold .and. lsedi .and. nmom_i.ge.2) &
       call Budget_store_end( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_ni), 'SEDI', zcis(:, :, :) * prhodj(:, :, :) )
   end if
 end if
@@ -704,7 +748,8 @@ end if
 !
 IF (LWARM .AND. LDEPOC) THEN
   if ( lbudget_rc ) call Budget_store_init( tbudgets(NBUDGET_RC),                    'DEPO', zrcs(:, :, :) * prhodj(:, :, :) )
-  if ( lbudget_sv ) call Budget_store_init( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_nc), 'DEPO', zccs(:, :, :) * prhodj(:, :, :) )
+  if ( lbudget_sv .and. nmom_c.ge.2) &
+       call Budget_store_init( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_nc), 'DEPO', zccs(:, :, :) * prhodj(:, :, :) )
 
   PINDEP(:,:)=0.
   GDEP(:,:) = .FALSE.
@@ -717,35 +762,40 @@ IF (LWARM .AND. LDEPOC) THEN
   END WHERE
 
   if ( lbudget_rc ) call Budget_store_end( tbudgets(NBUDGET_RC),                    'DEPO', zrcs(:, :, :) * prhodj(:, :, :) )
-  if ( lbudget_sv ) call Budget_store_end( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_nc), 'DEPO', zccs(:, :, :) * prhodj(:, :, :) )
+  if ( lbudget_sv .and. nmom_c.ge.2) &
+       call Budget_store_end( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_nc), 'DEPO', zccs(:, :, :) * prhodj(:, :, :) )
 END IF
 !
 !
-Z_RR_CVRC(:,:,:) = 0.
-Z_CR_CVRC(:,:,:) = 0.
-IF (LWARM .AND. LRAIN) THEN
-   if( lbu_enable ) then
-    if ( lbudget_rc ) call Budget_store_init( tbudgets(NBUDGET_RC),                    'R2C1', zrcs(:, :, :) * prhodj(:, :, :) )
-    if ( lbudget_rr ) call Budget_store_init( tbudgets(NBUDGET_RR),                    'R2C1', zrrs(:, :, :) * prhodj(:, :, :) )
-    if ( lbudget_sv ) call Budget_store_init( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_nc), 'R2C1', zccs(:, :, :) * prhodj(:, :, :) )
-    if ( lbudget_sv ) call Budget_store_init( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_nr), 'R2C1', zcrs(:, :, :) * prhodj(:, :, :) )
-   end if
-
-   CALL LIMA_DROPS_TO_DROPLETS_CONV(PRHODREF, ZRCS*PTSTEP, ZRRS*PTSTEP, ZCCS*PTSTEP, ZCRS*PTSTEP, &
-                                    Z_RR_CVRC, Z_CR_CVRC)
-   !
-   ZRCS(:,:,:) = ZRCS(:,:,:) - Z_RR_CVRC(:,:,:)/PTSTEP
-   ZRRS(:,:,:) = ZRRS(:,:,:) + Z_RR_CVRC(:,:,:)/PTSTEP
-   ZCCS(:,:,:) = ZCCS(:,:,:) - Z_CR_CVRC(:,:,:)/PTSTEP
-   ZCRS(:,:,:) = ZCRS(:,:,:) + Z_CR_CVRC(:,:,:)/PTSTEP
-
-   if( lbu_enable ) then
-    if ( lbudget_rc ) call Budget_store_end( tbudgets(NBUDGET_RC),                    'R2C1', zrcs(:, :, :) * prhodj(:, :, :) )
-    if ( lbudget_rr ) call Budget_store_end( tbudgets(NBUDGET_RR),                    'R2C1', zrrs(:, :, :) * prhodj(:, :, :) )
-    if ( lbudget_sv ) call Budget_store_end( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_nc), 'R2C1', zccs(:, :, :) * prhodj(:, :, :) )
-    if ( lbudget_sv ) call Budget_store_end( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_nr), 'R2C1', zcrs(:, :, :) * prhodj(:, :, :) )
-   end if
-END IF
+!!$Z_RR_CVRC(:,:,:) = 0.
+!!$Z_CR_CVRC(:,:,:) = 0.
+!!$IF (LWARM .AND. LRAIN) THEN
+!!$   if( lbu_enable ) then
+!!$    if ( lbudget_rc ) call Budget_store_init( tbudgets(NBUDGET_RC),                    'R2C1', zrcs(:, :, :) * prhodj(:, :, :) )
+!!$    if ( lbudget_rr ) call Budget_store_init( tbudgets(NBUDGET_RR),                    'R2C1', zrrs(:, :, :) * prhodj(:, :, :) )
+!!$    if ( lbudget_sv .and. nmom_c.ge.2) &
+!!$         call Budget_store_init( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_nc), 'R2C1', zccs(:, :, :) * prhodj(:, :, :) )
+!!$    if ( lbudget_sv .and. nmom_r.ge.2) &
+!!$         call Budget_store_init( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_nr), 'R2C1', zcrs(:, :, :) * prhodj(:, :, :) )
+!!$   end if
+!!$
+!!$   CALL LIMA_DROPS_TO_DROPLETS_CONV(PRHODREF, ZRCS*PTSTEP, ZRRS*PTSTEP, ZCCS*PTSTEP, ZCRS*PTSTEP, &
+!!$                                    Z_RR_CVRC, Z_CR_CVRC)
+!!$   !
+!!$   ZRCS(:,:,:) = ZRCS(:,:,:) - Z_RR_CVRC(:,:,:)/PTSTEP
+!!$   ZRRS(:,:,:) = ZRRS(:,:,:) + Z_RR_CVRC(:,:,:)/PTSTEP
+!!$   ZCCS(:,:,:) = ZCCS(:,:,:) - Z_CR_CVRC(:,:,:)/PTSTEP
+!!$   ZCRS(:,:,:) = ZCRS(:,:,:) + Z_CR_CVRC(:,:,:)/PTSTEP
+!!$
+!!$   if( lbu_enable ) then
+!!$    if ( lbudget_rc ) call Budget_store_end( tbudgets(NBUDGET_RC),                    'R2C1', zrcs(:, :, :) * prhodj(:, :, :) )
+!!$    if ( lbudget_rr ) call Budget_store_end( tbudgets(NBUDGET_RR),                    'R2C1', zrrs(:, :, :) * prhodj(:, :, :) )
+!!$    if ( lbudget_sv .and. nmom_c.ge.2) &
+!!$         call Budget_store_end( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_nc), 'R2C1', zccs(:, :, :) * prhodj(:, :, :) )
+!!$    if ( lbudget_sv .and. nmom_r.ge.2) &
+!!$         call Budget_store_end( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_nr), 'R2C1', zcrs(:, :, :) * prhodj(:, :, :) )
+!!$   end if
+!!$END IF
 !
 ! Update variables
 !
@@ -759,27 +809,26 @@ IF ( KRR .GE. 5 ) ZRST(:,:,:) = ZRSS(:,:,:) * PTSTEP
 IF ( KRR .GE. 6 ) ZRGT(:,:,:) = ZRGS(:,:,:) * PTSTEP
 IF ( KRR .GE. 7 ) ZRHT(:,:,:) = ZRHS(:,:,:) * PTSTEP
 !
-IF ( LWARM )             ZCCT(:,:,:)   = ZCCS(:,:,:) * PTSTEP
-IF ( LWARM .AND. LRAIN ) ZCRT(:,:,:)   = ZCRS(:,:,:) * PTSTEP
-IF ( LCOLD )             ZCIT(:,:,:)   = ZCIS(:,:,:) * PTSTEP
+IF ( LWARM .AND. NMOM_C.GE.2 )             ZCCT(:,:,:)   = ZCCS(:,:,:) * PTSTEP
+IF ( LWARM .AND. LRAIN .AND. NMOM_R.GE.2 ) ZCRT(:,:,:)   = ZCRS(:,:,:) * PTSTEP
+IF ( LCOLD .AND. NMOM_I.GE.2 )             ZCIT(:,:,:)   = ZCIS(:,:,:) * PTSTEP
+IF ( LCOLD .AND. NMOM_S.GE.2 )             ZCST(:,:,:)   = ZCSS(:,:,:) * PTSTEP
+IF ( LCOLD .AND. NMOM_G.GE.2 )             ZCGT(:,:,:)   = ZCGS(:,:,:) * PTSTEP
+IF ( LCOLD .AND. NMOM_H.GE.2 )             ZCHT(:,:,:)   = ZCHS(:,:,:) * PTSTEP
 ! 
 !-------------------------------------------------------------------------------
 !
 !*       2.     Compute cloud, ice and precipitation fractions
 !               ----------------------------------------------
 !
-IF (LSUBG_COND) THEN
-   CALL LIMA_COMPUTE_CLOUD_FRACTIONS (IIB, IIE, IJB, IJE, IKB, IKE, KKL, &
-                                      ZCCT, ZRCT,                        &
-                                      ZCRT, ZRRT,                        &
-                                      ZCIT, ZRIT,                        &
-                                      ZRST, ZRGT, ZRHT,                  &
-                                      PCLDFR, PICEFR, PPRCFR             )
-ELSE
-   PCLDFR(:,:,:)=1.
-   PICEFR(:,:,:)=1.
-   PPRCFR(:,:,:)=1.
-END IF
+CALL LIMA_COMPUTE_CLOUD_FRACTIONS (IIB, IIE, IJB, IJE, IKB, IKE, KKL, &
+                                   ZCCT, ZRCT,                        &
+                                   ZCRT, ZRRT,                        &
+                                   ZCIT, ZRIT,                        &
+                                   ZCST, ZRST,                        &
+                                   ZCGT, ZRGT,                        &
+                                   ZCHT, ZRHT,                        &
+                                   PCLDFR, PICEFR, PPRCFR             )
 !
 !-------------------------------------------------------------------------------
 !
@@ -803,9 +852,12 @@ ZRSS(:,:,:) = ZRST(:,:,:) *ZINV_TSTEP
 ZRGS(:,:,:) = ZRGT(:,:,:) *ZINV_TSTEP
 ZRHS(:,:,:) = ZRHT(:,:,:) *ZINV_TSTEP
 !
-ZCCS(:,:,:) = ZCCT(:,:,:) *ZINV_TSTEP
-ZCRS(:,:,:) = ZCRT(:,:,:) *ZINV_TSTEP
-ZCIS(:,:,:) = ZCIT(:,:,:) *ZINV_TSTEP
+IF (NMOM_C.GE.2) ZCCS(:,:,:) = ZCCT(:,:,:) *ZINV_TSTEP
+IF (NMOM_R.GE.2) ZCRS(:,:,:) = ZCRT(:,:,:) *ZINV_TSTEP
+IF (NMOM_I.GE.2) ZCIS(:,:,:) = ZCIT(:,:,:) *ZINV_TSTEP
+IF (NMOM_S.GE.2) ZCSS(:,:,:) = ZCST(:,:,:) *ZINV_TSTEP
+IF (NMOM_G.GE.2) ZCGS(:,:,:) = ZCGT(:,:,:) *ZINV_TSTEP
+IF (NMOM_H.GE.2) ZCHS(:,:,:) = ZCHT(:,:,:) *ZINV_TSTEP
 !
 ZCCNFS(:,:,:,:) = ZCCNFT(:,:,:,:) *ZINV_TSTEP
 ZCCNAS(:,:,:,:) = ZCCNAT(:,:,:,:) *ZINV_TSTEP
@@ -889,6 +941,9 @@ DO WHILE(ANY(ZTIME(IIB:IIE,IJB:IJE,IKTB:IKTE)<PTSTEP))
       ALLOCATE(ZCCT1D(IPACK))
       ALLOCATE(ZCRT1D(IPACK))
       ALLOCATE(ZCIT1D(IPACK))
+      ALLOCATE(ZCST1D(IPACK))
+      ALLOCATE(ZCGT1D(IPACK))
+      ALLOCATE(ZCHT1D(IPACK))
       ALLOCATE(ZIFNN1D(IPACK,NMOD_IFN))
       ALLOCATE(ZEVAP1D(IPACK))
       ALLOCATE(ZTIME1D(IPACK))
@@ -922,6 +977,9 @@ DO WHILE(ANY(ZTIME(IIB:IIE,IJB:IJE,IKTB:IKTE)<PTSTEP))
          ZCCT1D(II)           = ZCCT(I1(II),I2(II),I3(II))
          ZCRT1D(II)           = ZCRT(I1(II),I2(II),I3(II))
          ZCIT1D(II)           = ZCIT(I1(II),I2(II),I3(II))
+         ZCST1D(II)           = ZCST(I1(II),I2(II),I3(II))
+         ZCGT1D(II)           = ZCGT(I1(II),I2(II),I3(II))
+         ZCHT1D(II)           = ZCHT(I1(II),I2(II),I3(II))
          ZIFNN1D(II,:)        = ZIFNNT(I1(II),I2(II),I3(II),:)
          ZEVAP1D(II)          = PEVAP3D(I1(II),I2(II),I3(II))
          ZTIME1D(II)          = ZTIME(I1(II),I2(II),I3(II))         
@@ -942,8 +1000,10 @@ DO WHILE(ANY(ZTIME(IIB:IIE,IJB:IJE,IKTB:IKTE)<PTSTEP))
       !
       WHERE(ZCF1D(:)<1.E-10 .AND. ZRCT1D(:)>XRTMIN(2) .AND. ZCCT1D(:)>XCTMIN(2)) ZCF1D(:)=1.
       WHERE(ZIF1D(:)<1.E-10 .AND. ZRIT1D(:)>XRTMIN(4) .AND. ZCIT1D(:)>XCTMIN(4)) ZIF1D(:)=1.
-      WHERE(ZPF1D(:)<1.E-10 .AND. (ZRRT1D(:)>XRTMIN(3) .OR. ZRST1D(:)>XRTMIN(5) &
-                              .OR. ZRGT1D(:)>XRTMIN(6) .OR. ZRHT1D(:)>XRTMIN(7) ) ) ZPF1D(:)=1.
+      WHERE(ZPF1D(:)<1.E-10 .AND. ZRRT1D(:)>XRTMIN(3) .AND. ZCRT1D(:)>XCTMIN(3)) ZPF1D(:)=1.
+      WHERE(ZPF1D(:)<1.E-10 .AND. ZRST1D(:)>XRTMIN(5) .AND. ZCST1D(:)>XCTMIN(5)) ZPF1D(:)=1.
+      WHERE(ZPF1D(:)<1.E-10 .AND. ZRGT1D(:)>XRTMIN(6) .AND. ZCGT1D(:)>XCTMIN(6)) ZPF1D(:)=1.
+      WHERE(ZPF1D(:)<1.E-10 .AND. ZRHT1D(:)>XRTMIN(7) .AND. ZCHT1D(:)>XCTMIN(7)) ZPF1D(:)=1.
       !
       ! Allocating 1D variables
       !
@@ -961,6 +1021,9 @@ DO WHILE(ANY(ZTIME(IIB:IIE,IJB:IJE,IKTB:IKTE)<PTSTEP))
       ALLOCATE(ZA_CC(IPACK))              ;  ZA_CC(:) = 0.
       ALLOCATE(ZA_CR(IPACK))              ;  ZA_CR(:) = 0.
       ALLOCATE(ZA_CI(IPACK))              ;  ZA_CI(:) = 0.
+      ALLOCATE(ZA_CS(IPACK))              ;  ZA_CS(:) = 0.
+      ALLOCATE(ZA_CG(IPACK))              ;  ZA_CG(:) = 0.
+      ALLOCATE(ZA_CH(IPACK))              ;  ZA_CH(:) = 0.
       !
       ALLOCATE(ZB_TH(IPACK))              ;  ZB_TH(:) = 0.
       ALLOCATE(ZB_RV(IPACK))              ;  ZB_RV(:) = 0.
@@ -973,6 +1036,9 @@ DO WHILE(ANY(ZTIME(IIB:IIE,IJB:IJE,IKTB:IKTE)<PTSTEP))
       ALLOCATE(ZB_CC(IPACK))              ;  ZB_CC(:) = 0.
       ALLOCATE(ZB_CR(IPACK))              ;  ZB_CR(:) = 0.
       ALLOCATE(ZB_CI(IPACK))              ;  ZB_CI(:) = 0.
+      ALLOCATE(ZB_CS(IPACK))              ;  ZB_CS(:) = 0.
+      ALLOCATE(ZB_CG(IPACK))              ;  ZB_CG(:) = 0.
+      ALLOCATE(ZB_CH(IPACK))              ;  ZB_CH(:) = 0.
       ALLOCATE(ZB_IFNN(IPACK,NMOD_IFN))   ;  ZB_IFNN(:,:) = 0.
       !
       ALLOCATE(Z_CR_BRKU(IPACK))          ; Z_CR_BRKU(:) = 0.
@@ -994,6 +1060,7 @@ DO WHILE(ANY(ZTIME(IIB:IIE,IJB:IJE,IKTB:IKTE)<PTSTEP))
       ALLOCATE(Z_CR_SCBU(IPACK))          ; Z_CR_SCBU(:) = 0.
       ALLOCATE(Z_TH_EVAP(IPACK))          ; Z_TH_EVAP(:) = 0.
       ALLOCATE(Z_RR_EVAP(IPACK))          ; Z_RR_EVAP(:) = 0.
+      ALLOCATE(Z_CR_EVAP(IPACK))          ; Z_CR_EVAP(:) = 0.
       ALLOCATE(Z_RI_CNVI(IPACK))          ; Z_RI_CNVI(:) = 0.
       ALLOCATE(Z_CI_CNVI(IPACK))          ; Z_CI_CNVI(:) = 0.
       ALLOCATE(Z_TH_DEPS(IPACK))          ; Z_TH_DEPS(:) = 0.
@@ -1002,64 +1069,96 @@ DO WHILE(ANY(ZTIME(IIB:IIE,IJB:IJE,IKTB:IKTE)<PTSTEP))
       ALLOCATE(Z_RI_DEPI(IPACK))          ; Z_RI_DEPI(:) = 0.
       ALLOCATE(Z_RI_CNVS(IPACK))          ; Z_RI_CNVS(:) = 0.
       ALLOCATE(Z_CI_CNVS(IPACK))          ; Z_CI_CNVS(:) = 0.
+      ALLOCATE(Z_CS_SSC(IPACK))           ; Z_CS_SSC(:) = 0.
       ALLOCATE(Z_RI_AGGS(IPACK))          ; Z_RI_AGGS(:) = 0.
       ALLOCATE(Z_CI_AGGS(IPACK))          ; Z_CI_AGGS(:) = 0.
       ALLOCATE(Z_TH_DEPG(IPACK))          ; Z_TH_DEPG(:) = 0.
       ALLOCATE(Z_RG_DEPG(IPACK))          ; Z_RG_DEPG(:) = 0.
       ALLOCATE(Z_TH_BERFI(IPACK))         ; Z_TH_BERFI(:) = 0.
       ALLOCATE(Z_RC_BERFI(IPACK))         ; Z_RC_BERFI(:) = 0.
-      ALLOCATE(Z_TH_RIM(IPACK))           ; Z_TH_RIM = 0.
-      ALLOCATE(Z_RC_RIM(IPACK))           ; Z_RC_RIM = 0.
-      ALLOCATE(Z_CC_RIM(IPACK))           ; Z_CC_RIM = 0.
-      ALLOCATE(Z_RS_RIM(IPACK))           ; Z_RS_RIM = 0.
-      ALLOCATE(Z_RG_RIM(IPACK))           ; Z_RG_RIM = 0.
-      ALLOCATE(Z_RI_HMS(IPACK))           ; Z_RI_HMS = 0.
-      ALLOCATE(Z_CI_HMS(IPACK))           ; Z_CI_HMS = 0.
-      ALLOCATE(Z_RS_HMS(IPACK))           ; Z_RS_HMS = 0.
-      ALLOCATE(Z_TH_ACC(IPACK))           ; Z_TH_ACC = 0.
-      ALLOCATE(Z_RR_ACC(IPACK))           ; Z_RR_ACC = 0.
-      ALLOCATE(Z_CR_ACC(IPACK))           ; Z_CR_ACC = 0.
-      ALLOCATE(Z_RS_ACC(IPACK))           ; Z_RS_ACC = 0.
-      ALLOCATE(Z_RG_ACC(IPACK))           ; Z_RG_ACC = 0.
-      ALLOCATE(Z_RS_CMEL(IPACK))          ; Z_RS_CMEL = 0.
-      ALLOCATE(Z_TH_CFRZ(IPACK))          ; Z_TH_CFRZ = 0.
-      ALLOCATE(Z_RR_CFRZ(IPACK))          ; Z_RR_CFRZ = 0.
-      ALLOCATE(Z_CR_CFRZ(IPACK))          ; Z_CR_CFRZ = 0.
-      ALLOCATE(Z_RI_CFRZ(IPACK))          ; Z_RI_CFRZ = 0.
-      ALLOCATE(Z_CI_CFRZ(IPACK))          ; Z_CI_CFRZ = 0.
-      ALLOCATE(Z_TH_WETG(IPACK))          ; Z_TH_WETG = 0.
-      ALLOCATE(Z_RC_WETG(IPACK))          ; Z_RC_WETG = 0.
-      ALLOCATE(Z_CC_WETG(IPACK))          ; Z_CC_WETG = 0.
-      ALLOCATE(Z_RR_WETG(IPACK))          ; Z_RR_WETG = 0.
-      ALLOCATE(Z_CR_WETG(IPACK))          ; Z_CR_WETG = 0.
-      ALLOCATE(Z_RI_WETG(IPACK))          ; Z_RI_WETG = 0.
-      ALLOCATE(Z_CI_WETG(IPACK))          ; Z_CI_WETG = 0.
-      ALLOCATE(Z_RS_WETG(IPACK))          ; Z_RS_WETG = 0.
-      ALLOCATE(Z_RG_WETG(IPACK))          ; Z_RG_WETG = 0.
-      ALLOCATE(Z_RH_WETG(IPACK))          ; Z_RH_WETG = 0.
-      ALLOCATE(Z_TH_DRYG(IPACK))          ; Z_TH_DRYG = 0.
-      ALLOCATE(Z_RC_DRYG(IPACK))          ; Z_RC_DRYG = 0.
-      ALLOCATE(Z_CC_DRYG(IPACK))          ; Z_CC_DRYG = 0.
-      ALLOCATE(Z_RR_DRYG(IPACK))          ; Z_RR_DRYG = 0.
-      ALLOCATE(Z_CR_DRYG(IPACK))          ; Z_CR_DRYG = 0.
-      ALLOCATE(Z_RI_DRYG(IPACK))          ; Z_RI_DRYG = 0.
-      ALLOCATE(Z_CI_DRYG(IPACK))          ; Z_CI_DRYG = 0.
-      ALLOCATE(Z_RS_DRYG(IPACK))          ; Z_RS_DRYG = 0.
-      ALLOCATE(Z_RG_DRYG(IPACK))          ; Z_RG_DRYG = 0.
-      ALLOCATE(Z_RI_HMG(IPACK))           ; Z_RI_HMG = 0.
-      ALLOCATE(Z_CI_HMG(IPACK))           ; Z_CI_HMG = 0.
-      ALLOCATE(Z_RG_HMG(IPACK))           ; Z_RG_HMG = 0.
-      ALLOCATE(Z_TH_GMLT(IPACK))          ; Z_TH_GMLT = 0.
-      ALLOCATE(Z_RR_GMLT(IPACK))          ; Z_RR_GMLT = 0.
-      ALLOCATE(Z_CR_GMLT(IPACK))          ; Z_CR_GMLT = 0.
+      ALLOCATE(Z_TH_RIM(IPACK))           ; Z_TH_RIM(:) = 0.
+      ALLOCATE(Z_RC_RIM(IPACK))           ; Z_RC_RIM(:) = 0.
+      ALLOCATE(Z_CC_RIM(IPACK))           ; Z_CC_RIM(:) = 0.
+      ALLOCATE(Z_RS_RIM(IPACK))           ; Z_RS_RIM(:) = 0.
+      ALLOCATE(Z_CS_RIM(IPACK))           ; Z_CS_RIM(:) = 0.
+      ALLOCATE(Z_RG_RIM(IPACK))           ; Z_RG_RIM(:) = 0.
+      ALLOCATE(Z_RI_HMS(IPACK))           ; Z_RI_HMS(:) = 0.
+      ALLOCATE(Z_CI_HMS(IPACK))           ; Z_CI_HMS(:) = 0.
+      ALLOCATE(Z_RS_HMS(IPACK))           ; Z_RS_HMS(:) = 0.
+      ALLOCATE(Z_TH_ACC(IPACK))           ; Z_TH_ACC(:) = 0.
+      ALLOCATE(Z_RR_ACC(IPACK))           ; Z_RR_ACC(:) = 0.
+      ALLOCATE(Z_CR_ACC(IPACK))           ; Z_CR_ACC(:) = 0.
+      ALLOCATE(Z_RS_ACC(IPACK))           ; Z_RS_ACC(:) = 0.
+      ALLOCATE(Z_CS_ACC(IPACK))           ; Z_CS_ACC(:) = 0.
+      ALLOCATE(Z_RG_ACC(IPACK))           ; Z_RG_ACC(:) = 0.
+      ALLOCATE(Z_RS_CMEL(IPACK))          ; Z_RS_CMEL(:) = 0.
+      ALLOCATE(Z_CS_CMEL(IPACK))          ; Z_CS_CMEL(:) = 0.
+      ALLOCATE(Z_TH_CFRZ(IPACK))          ; Z_TH_CFRZ(:) = 0.
+      ALLOCATE(Z_RR_CFRZ(IPACK))          ; Z_RR_CFRZ(:) = 0.
+      ALLOCATE(Z_CR_CFRZ(IPACK))          ; Z_CR_CFRZ(:) = 0.
+      ALLOCATE(Z_RI_CFRZ(IPACK))          ; Z_RI_CFRZ(:) = 0.
+      ALLOCATE(Z_CI_CFRZ(IPACK))          ; Z_CI_CFRZ(:) = 0.
+      ALLOCATE(Z_RI_CIBU(IPACK))          ; Z_RI_CIBU(:) = 0.
+      ALLOCATE(Z_CI_CIBU(IPACK))          ; Z_CI_CIBU(:) = 0.
+      ALLOCATE(Z_RI_RDSF(IPACK))          ; Z_RI_RDSF(:) = 0.
+      ALLOCATE(Z_CI_RDSF(IPACK))          ; Z_CI_RDSF(:) = 0.
+      ALLOCATE(Z_TH_WETG(IPACK))          ; Z_TH_WETG(:) = 0.
+      ALLOCATE(Z_RC_WETG(IPACK))          ; Z_RC_WETG(:) = 0.
+      ALLOCATE(Z_CC_WETG(IPACK))          ; Z_CC_WETG(:) = 0.
+      ALLOCATE(Z_RR_WETG(IPACK))          ; Z_RR_WETG(:) = 0.
+      ALLOCATE(Z_CR_WETG(IPACK))          ; Z_CR_WETG(:) = 0.
+      ALLOCATE(Z_RI_WETG(IPACK))          ; Z_RI_WETG(:) = 0.
+      ALLOCATE(Z_CI_WETG(IPACK))          ; Z_CI_WETG(:) = 0.
+      ALLOCATE(Z_RS_WETG(IPACK))          ; Z_RS_WETG(:) = 0.
+      ALLOCATE(Z_CS_WETG(IPACK))          ; Z_CS_WETG(:) = 0.
+      ALLOCATE(Z_RG_WETG(IPACK))          ; Z_RG_WETG(:) = 0.
+      ALLOCATE(Z_CG_WETG(IPACK))          ; Z_CG_WETG(:) = 0.
+      ALLOCATE(Z_RH_WETG(IPACK))          ; Z_RH_WETG(:) = 0.
+      ALLOCATE(Z_TH_DRYG(IPACK))          ; Z_TH_DRYG(:) = 0.
+      ALLOCATE(Z_RC_DRYG(IPACK))          ; Z_RC_DRYG(:) = 0.
+      ALLOCATE(Z_CC_DRYG(IPACK))          ; Z_CC_DRYG(:) = 0.
+      ALLOCATE(Z_RR_DRYG(IPACK))          ; Z_RR_DRYG(:) = 0.
+      ALLOCATE(Z_CR_DRYG(IPACK))          ; Z_CR_DRYG(:) = 0.
+      ALLOCATE(Z_RI_DRYG(IPACK))          ; Z_RI_DRYG(:) = 0.
+      ALLOCATE(Z_CI_DRYG(IPACK))          ; Z_CI_DRYG(:) = 0.
+      ALLOCATE(Z_RS_DRYG(IPACK))          ; Z_RS_DRYG(:) = 0.
+      ALLOCATE(Z_CS_DRYG(IPACK))          ; Z_CS_DRYG(:) = 0.
+      ALLOCATE(Z_RG_DRYG(IPACK))          ; Z_RG_DRYG(:) = 0.
+      ALLOCATE(Z_RI_HMG(IPACK))           ; Z_RI_HMG(:) = 0.
+      ALLOCATE(Z_CI_HMG(IPACK))           ; Z_CI_HMG(:) = 0.
+      ALLOCATE(Z_RG_HMG(IPACK))           ; Z_RG_HMG(:) = 0.
+      ALLOCATE(Z_TH_GMLT(IPACK))          ; Z_TH_GMLT(:) = 0.
+      ALLOCATE(Z_RR_GMLT(IPACK))          ; Z_RR_GMLT(:) = 0.
+      ALLOCATE(Z_CR_GMLT(IPACK))          ; Z_CR_GMLT(:) = 0.
+      ALLOCATE(Z_CG_GMLT(IPACK))          ; Z_CG_GMLT(:) = 0.
+      ALLOCATE(Z_TH_DEPH(IPACK))          ; Z_TH_DEPH(:) = 0.
+      ALLOCATE(Z_RH_DEPH(IPACK))          ; Z_RH_DEPH(:) = 0.
+      ALLOCATE(Z_TH_WETH(IPACK))          ; Z_TH_WETH(:) = 0.
+      ALLOCATE(Z_RC_WETH(IPACK))          ; Z_RC_WETH(:) = 0.
+      ALLOCATE(Z_CC_WETH(IPACK))          ; Z_CC_WETH(:) = 0.
+      ALLOCATE(Z_RR_WETH(IPACK))          ; Z_RR_WETH(:) = 0.
+      ALLOCATE(Z_CR_WETH(IPACK))          ; Z_CR_WETH(:) = 0.
+      ALLOCATE(Z_RI_WETH(IPACK))          ; Z_RI_WETH(:) = 0.
+      ALLOCATE(Z_CI_WETH(IPACK))          ; Z_CI_WETH(:) = 0.
+      ALLOCATE(Z_RS_WETH(IPACK))          ; Z_RS_WETH(:) = 0.
+      ALLOCATE(Z_CS_WETH(IPACK))          ; Z_CS_WETH(:) = 0.
+      ALLOCATE(Z_RG_WETH(IPACK))          ; Z_RG_WETH(:) = 0.
+      ALLOCATE(Z_CG_WETH(IPACK))          ; Z_CG_WETH(:) = 0.
+      ALLOCATE(Z_RH_WETH(IPACK))          ; Z_RH_WETH(:) = 0.
+      ALLOCATE(Z_RG_COHG(IPACK))          ; Z_RG_COHG(:) = 0.
+      ALLOCATE(Z_CG_COHG(IPACK))          ; Z_CG_COHG(:) = 0.
+      ALLOCATE(Z_TH_HMLT(IPACK))          ; Z_TH_HMLT(:) = 0.
+      ALLOCATE(Z_RR_HMLT(IPACK))          ; Z_RR_HMLT(:) = 0.
+      ALLOCATE(Z_CR_HMLT(IPACK))          ; Z_CR_HMLT(:) = 0.
+      ALLOCATE(Z_CH_HMLT(IPACK))          ; Z_CH_HMLT(:) = 0.
 
-      ALLOCATE(Z_RV_CORR2(IPACK))         ; Z_RV_CORR2 = 0.
-      ALLOCATE(Z_RC_CORR2(IPACK))         ; Z_RC_CORR2 = 0.
-      ALLOCATE(Z_RR_CORR2(IPACK))         ; Z_RR_CORR2 = 0.
-      ALLOCATE(Z_RI_CORR2(IPACK))         ; Z_RI_CORR2 = 0.
-      ALLOCATE(Z_CC_CORR2(IPACK))         ; Z_CC_CORR2 = 0.
-      ALLOCATE(Z_CR_CORR2(IPACK))         ; Z_CR_CORR2 = 0.
-      ALLOCATE(Z_CI_CORR2(IPACK))         ; Z_CI_CORR2 = 0.
+      ALLOCATE(Z_RV_CORR2(IPACK))         ; Z_RV_CORR2(:) = 0.
+      ALLOCATE(Z_RC_CORR2(IPACK))         ; Z_RC_CORR2(:) = 0.
+      ALLOCATE(Z_RR_CORR2(IPACK))         ; Z_RR_CORR2(:) = 0.
+      ALLOCATE(Z_RI_CORR2(IPACK))         ; Z_RI_CORR2(:) = 0.
+      ALLOCATE(Z_CC_CORR2(IPACK))         ; Z_CC_CORR2(:) = 0.
+      ALLOCATE(Z_CR_CORR2(IPACK))         ; Z_CR_CORR2(:) = 0.
+      ALLOCATE(Z_CI_CORR2(IPACK))         ; Z_CI_CORR2(:) = 0.
       !
       !***       4.1 Tendecies computation
       !
@@ -1077,42 +1176,46 @@ DO WHILE(ANY(ZTIME(IIB:IIE,IJB:IJE,IKTB:IKTE)<PTSTEP))
                             ZB_IFNN,                                            &
                             ZCF1D, ZIF1D, ZPF1D                                 )
       
-      CALL LIMA_TENDENCIES (PTSTEP, LLCOMPUTE1D,                                   &
-                            ZEXNREF1D, ZRHODREF1D, ZP1D, ZTHT1D,                   &
-                            ZRVT1D, ZRCT1D, ZRRT1D, ZRIT1D, ZRST1D, ZRGT1D, ZRHT1D,&
-                            ZCCT1D, ZCRT1D, ZCIT1D,                                &
-                            Z_TH_HONC, Z_RC_HONC, Z_CC_HONC,                       & 
-                            Z_CC_SELF,                                             & 
-                            Z_RC_AUTO, Z_CC_AUTO, Z_CR_AUTO,                       & 
-                            Z_RC_ACCR, Z_CC_ACCR,                                  & 
-                            Z_CR_SCBU,                                             & 
-                            Z_TH_EVAP, Z_RR_EVAP,                                  & 
-                            Z_RI_CNVI, Z_CI_CNVI,                                  & 
-                            Z_TH_DEPS, Z_RS_DEPS,                                  & 
-                            Z_TH_DEPI, Z_RI_DEPI,                                  & 
-                            Z_RI_CNVS, Z_CI_CNVS,                                  & 
-                            Z_RI_AGGS, Z_CI_AGGS,                                  & 
-                            Z_TH_DEPG, Z_RG_DEPG,                                  & 
-                            Z_TH_BERFI, Z_RC_BERFI,                                & 
-                            Z_TH_RIM, Z_RC_RIM, Z_CC_RIM, Z_RS_RIM, Z_RG_RIM,      & 
-                            Z_RI_HMS, Z_CI_HMS, Z_RS_HMS,                          & 
-                            Z_TH_ACC, Z_RR_ACC, Z_CR_ACC, Z_RS_ACC, Z_RG_ACC,      & 
-                            Z_RS_CMEL,                                             & 
-                            Z_TH_CFRZ, Z_RR_CFRZ, Z_CR_CFRZ, Z_RI_CFRZ, Z_CI_CFRZ, & 
-                            Z_TH_WETG, Z_RC_WETG, Z_CC_WETG, Z_RR_WETG, Z_CR_WETG, & 
-                            Z_RI_WETG, Z_CI_WETG, Z_RS_WETG, Z_RG_WETG, Z_RH_WETG, & 
-                            Z_TH_DRYG, Z_RC_DRYG, Z_CC_DRYG, Z_RR_DRYG, Z_CR_DRYG, & 
-                            Z_RI_DRYG, Z_CI_DRYG, Z_RS_DRYG, Z_RG_DRYG,            & 
-                            Z_RI_HMG, Z_CI_HMG, Z_RG_HMG,                          & 
-                            Z_TH_GMLT, Z_RR_GMLT, Z_CR_GMLT,                       & 
-!!!     Z_RC_WETH, Z_CC_WETH, Z_RR_WETH, Z_CR_WETH,  &           ! wet growth of hail (WETH) : rc, Nc, rr, Nr, ri, Ni, rs, rg, rh, th
-!!!     Z_RI_WETH, Z_CI_WETH, Z_RS_WETH, Z_RG_WETH, Z_RH_WETH, & ! wet growth of hail (WETH) : rc, Nc, rr, Nr, ri, Ni, rs, rg, rh, th
-!!!     Z_RG_COHG, &                                             ! conversion of hail into graupel (COHG) : rg, rh
-!!!     Z_RR_HMLT, Z_CR_HMLT                                     ! hail melting (HMLT) : rr, Nr, rh=-rr, th
-                            ZA_TH, ZA_RV, ZA_RC, ZA_CC, ZA_RR, ZA_CR,              &
-                            ZA_RI, ZA_CI, ZA_RS, ZA_RG, ZA_RH,                     &
-                            ZEVAP1D,                                               &
-                            ZCF1D, ZIF1D, ZPF1D                                    )
+      CALL LIMA_TENDENCIES (PTSTEP, LLCOMPUTE1D,                                    &
+                            ZEXNREF1D, ZRHODREF1D, ZP1D, ZTHT1D,                    &
+                            ZRVT1D, ZRCT1D, ZRRT1D, ZRIT1D, ZRST1D, ZRGT1D, ZRHT1D, &
+                            ZCCT1D, ZCRT1D, ZCIT1D, ZCST1D, ZCGT1D, ZCHT1D,         &
+                            Z_TH_HONC, Z_RC_HONC, Z_CC_HONC,                        & 
+                            Z_CC_SELF,                                              & 
+                            Z_RC_AUTO, Z_CC_AUTO, Z_CR_AUTO,                        & 
+                            Z_RC_ACCR, Z_CC_ACCR,                                   & 
+                            Z_CR_SCBU,                                              & 
+                            Z_TH_EVAP, Z_RR_EVAP, Z_CR_EVAP,                        & 
+                            Z_RI_CNVI, Z_CI_CNVI,                                   & 
+                            Z_TH_DEPS, Z_RS_DEPS,                                   & 
+                            Z_TH_DEPI, Z_RI_DEPI,                                   & 
+                            Z_RI_CNVS, Z_CI_CNVS,                                   & 
+                            Z_CS_SSC,                                               & 
+                            Z_RI_AGGS, Z_CI_AGGS,                                   & 
+                            Z_TH_DEPG, Z_RG_DEPG,                                   & 
+                            Z_TH_BERFI, Z_RC_BERFI,                                 & 
+                            Z_TH_RIM, Z_RC_RIM, Z_CC_RIM, Z_RS_RIM, Z_CS_RIM, Z_RG_RIM,       & 
+                            Z_RI_HMS, Z_CI_HMS, Z_RS_HMS,                           & 
+                            Z_TH_ACC, Z_RR_ACC, Z_CR_ACC, Z_RS_ACC, Z_CS_ACC, Z_RG_ACC,       & 
+                            Z_RS_CMEL, Z_CS_CMEL,                                   & 
+                            Z_TH_CFRZ, Z_RR_CFRZ, Z_CR_CFRZ, Z_RI_CFRZ, Z_CI_CFRZ,  & 
+                            Z_RI_CIBU, Z_CI_CIBU,                                   & 
+                            Z_RI_RDSF, Z_CI_RDSF,                                   & 
+                            Z_TH_WETG, Z_RC_WETG, Z_CC_WETG, Z_RR_WETG, Z_CR_WETG,  & 
+                            Z_RI_WETG, Z_CI_WETG, Z_RS_WETG, Z_CS_WETG, Z_RG_WETG, Z_CG_WETG, Z_RH_WETG,  & 
+                            Z_TH_DRYG, Z_RC_DRYG, Z_CC_DRYG, Z_RR_DRYG, Z_CR_DRYG,  & 
+                            Z_RI_DRYG, Z_CI_DRYG, Z_RS_DRYG, Z_CS_DRYG, Z_RG_DRYG,  & 
+                            Z_RI_HMG, Z_CI_HMG, Z_RG_HMG,                           & 
+                            Z_TH_GMLT, Z_RR_GMLT, Z_CR_GMLT, Z_CG_GMLT,             &
+                            Z_TH_DEPH, Z_RH_DEPH,                                   &
+                            Z_TH_WETH, Z_RC_WETH, Z_CC_WETH, Z_RR_WETH, Z_CR_WETH,  &
+                            Z_RI_WETH, Z_CI_WETH, Z_RS_WETH, Z_CS_WETH, Z_RG_WETH, Z_CG_WETH, Z_RH_WETH, &
+                            Z_RG_COHG, Z_CG_COHG,                                   &
+                            Z_TH_HMLT, Z_RR_HMLT, Z_CR_HMLT, Z_CH_HMLT,             &
+                            ZA_TH, ZA_RV, ZA_RC, ZA_CC, ZA_RR, ZA_CR,               &
+                            ZA_RI, ZA_CI, ZA_RS, ZA_CS, ZA_RG, ZA_CG, ZA_RH, ZA_CH, &
+                            ZEVAP1D,                                                &
+                            ZCF1D, ZIF1D, ZPF1D                                     )
 
       !
       !***       4.2 Integration time
@@ -1260,14 +1363,17 @@ DO WHILE(ANY(ZTIME(IIB:IIE,IJB:IJE,IKTB:IKTE)<PTSTEP))
       ZTHT1D = ZTHT1D + ZA_TH(:) * ZMAXTIME(:) + ZB_TH(:)
       ZRVT1D = ZRVT1D + ZA_RV(:) * ZMAXTIME(:) + ZB_RV(:)
       ZRCT1D = ZRCT1D + ZA_RC(:) * ZMAXTIME(:) + ZB_RC(:)
-      ZCCT1D = ZCCT1D + ZA_CC(:) * ZMAXTIME(:) + ZB_CC(:)
+      IF (NMOM_C.GE.2) ZCCT1D = ZCCT1D + ZA_CC(:) * ZMAXTIME(:) + ZB_CC(:)
       ZRRT1D = ZRRT1D + ZA_RR(:) * ZMAXTIME(:) + ZB_RR(:)
-      ZCRT1D = ZCRT1D + ZA_CR(:) * ZMAXTIME(:) + ZB_CR(:)
+      IF (NMOM_R.GE.2) ZCRT1D = ZCRT1D + ZA_CR(:) * ZMAXTIME(:) + ZB_CR(:)
       ZRIT1D = ZRIT1D + ZA_RI(:) * ZMAXTIME(:) + ZB_RI(:)
-      ZCIT1D = ZCIT1D + ZA_CI(:) * ZMAXTIME(:) + ZB_CI(:)
+      IF (NMOM_I.GE.2) ZCIT1D = ZCIT1D + ZA_CI(:) * ZMAXTIME(:) + ZB_CI(:)
       ZRST1D = ZRST1D + ZA_RS(:) * ZMAXTIME(:) + ZB_RS(:)
+      IF (NMOM_S.GE.2) ZCST1D = ZCST1D + ZA_CS(:) * ZMAXTIME(:) + ZB_CS(:)
       ZRGT1D = ZRGT1D + ZA_RG(:) * ZMAXTIME(:) + ZB_RG(:)
+      IF (NMOM_G.GE.2) ZCGT1D = ZCGT1D + ZA_CG(:) * ZMAXTIME(:) + ZB_CG(:)
       ZRHT1D = ZRHT1D + ZA_RH(:) * ZMAXTIME(:) + ZB_RH(:)
+      IF (NMOM_H.GE.2) ZCHT1D = ZCHT1D + ZA_CH(:) * ZMAXTIME(:) + ZB_CH(:)
       !
       DO II=1,NMOD_IFN
          ZIFNN1D(:,II) = ZIFNN1D(:,II) + ZB_IFNN(:,II)
@@ -1301,8 +1407,7 @@ DO WHILE(ANY(ZTIME(IIB:IIE,IJB:IJE,IKTB:IKTE)<PTSTEP))
          ZRVT1D = ZRVT1D + ZRIT1D
          ZRIT1D = 0.
          ZCIT1D = 0.
-      END WHERE
-      
+      END WHERE      
       !
       !***       4.5 Next loop
       !
@@ -1319,9 +1424,12 @@ DO WHILE(ANY(ZTIME(IIB:IIE,IJB:IJE,IKTB:IKTE)<PTSTEP))
          ZRST(I1(II),I2(II),I3(II))      = ZRST1D(II)
          ZRGT(I1(II),I2(II),I3(II))      = ZRGT1D(II)
          ZRHT(I1(II),I2(II),I3(II))      = ZRHT1D(II)
-         ZCCT(I1(II),I2(II),I3(II))      = ZCCT1D(II)
-         ZCRT(I1(II),I2(II),I3(II))      = ZCRT1D(II)
-         ZCIT(I1(II),I2(II),I3(II))      = ZCIT1D(II)
+         IF (NMOM_C.GE.2) ZCCT(I1(II),I2(II),I3(II))      = ZCCT1D(II)
+         IF (NMOM_R.GE.2) ZCRT(I1(II),I2(II),I3(II))      = ZCRT1D(II)
+         IF (NMOM_I.GE.2) ZCIT(I1(II),I2(II),I3(II))      = ZCIT1D(II)
+         IF (NMOM_S.GE.2) ZCST(I1(II),I2(II),I3(II))      = ZCST1D(II)
+         IF (NMOM_G.GE.2) ZCGT(I1(II),I2(II),I3(II))      = ZCGT1D(II)
+         IF (NMOM_H.GE.2) ZCHT(I1(II),I2(II),I3(II))      = ZCHT1D(II)
          ZIFNNT(I1(II),I2(II),I3(II),:)  = ZIFNN1D(II,:)
          PEVAP3D(I1(II),I2(II),I3(II))   = ZEVAP1D(II)
          ZTIME(I1(II),I2(II),I3(II))     = ZTIME1D(II)
@@ -1329,12 +1437,14 @@ DO WHILE(ANY(ZTIME(IIB:IIE,IJB:IJE,IKTB:IKTE)<PTSTEP))
          IITER(I1(II),I2(II),I3(II))     = IITER1D(II)
       END DO
       !
-      CALL LIMA_DROPS_TO_DROPLETS_CONV(PRHODREF, ZRCT, ZRRT, ZCCT, ZCRT, &
-                                       Z_RR_CVRC, Z_CR_CVRC    )
-      ZRCT(:,:,:) = ZRCT(:,:,:) - Z_RR_CVRC(:,:,:)
-      ZRRT(:,:,:) = ZRRT(:,:,:) + Z_RR_CVRC(:,:,:)
-      ZCCT(:,:,:) = ZCCT(:,:,:) - Z_CR_CVRC(:,:,:)
-      ZCRT(:,:,:) = ZCRT(:,:,:) + Z_CR_CVRC(:,:,:)
+!!$      IF (NMOM_C.GE.2 .AND. NMOM_R.GE.2) THEN
+!!$         CALL LIMA_DROPS_TO_DROPLETS_CONV(PRHODREF, ZRCT, ZRRT, ZCCT, ZCRT, &
+!!$              Z_RR_CVRC, Z_CR_CVRC    )
+!!$         ZRCT(:,:,:) = ZRCT(:,:,:) - Z_RR_CVRC(:,:,:)
+!!$         ZRRT(:,:,:) = ZRRT(:,:,:) + Z_RR_CVRC(:,:,:)
+!!$         ZCCT(:,:,:) = ZCCT(:,:,:) - Z_CR_CVRC(:,:,:)
+!!$         ZCRT(:,:,:) = ZCRT(:,:,:) + Z_CR_CVRC(:,:,:)
+!!$      END IF
       !
       !***       4.4 Unpacking for budgets
       !
@@ -1370,7 +1480,7 @@ DO WHILE(ANY(ZTIME(IIB:IIE,IJB:IJE,IKTB:IKTE)<PTSTEP))
 !!$            ZTOT_RC_EVAP(I1(II),I2(II),I3(II)) =   ZTOT_RC_EVAP(I1(II),I2(II),I3(II))   + Z_RC_EVAP(II)  * ZMAXTIME(II)
 !!$            ZTOT_CC_EVAP(I1(II),I2(II),I3(II)) =   ZTOT_CC_EVAP(I1(II),I2(II),I3(II))   + Z_CC_EVAP(II)  * ZMAXTIME(II)
             ZTOT_RR_EVAP(I1(II),I2(II),I3(II)) =   ZTOT_RR_EVAP(I1(II),I2(II),I3(II))   + Z_RR_EVAP(II)  * ZMAXTIME(II)
-!!$            ZTOT_CR_EVAP(I1(II),I2(II),I3(II)) =   ZTOT_CR_EVAP(I1(II),I2(II),I3(II))   + Z_CR_EVAP(II)  * ZMAXTIME(II)
+            ZTOT_CR_EVAP(I1(II),I2(II),I3(II)) =   ZTOT_CR_EVAP(I1(II),I2(II),I3(II))   + Z_CR_EVAP(II)  * ZMAXTIME(II)
             ZTOT_RI_CNVI(I1(II),I2(II),I3(II)) =   ZTOT_RI_CNVI(I1(II),I2(II),I3(II))   + Z_RI_CNVI(II)  * ZMAXTIME(II)
             ZTOT_CI_CNVI(I1(II),I2(II),I3(II)) =   ZTOT_CI_CNVI(I1(II),I2(II),I3(II))   + Z_CI_CNVI(II)  * ZMAXTIME(II)
             ZTOT_TH_DEPS(I1(II),I2(II),I3(II)) =   ZTOT_TH_DEPS(I1(II),I2(II),I3(II))   + Z_TH_DEPS(II)  * ZMAXTIME(II)
@@ -1379,6 +1489,7 @@ DO WHILE(ANY(ZTIME(IIB:IIE,IJB:IJE,IKTB:IKTE)<PTSTEP))
             ZTOT_RI_DEPI(I1(II),I2(II),I3(II)) =   ZTOT_RI_DEPI(I1(II),I2(II),I3(II))   + Z_RI_DEPI(II)  * ZMAXTIME(II)
             ZTOT_RI_CNVS(I1(II),I2(II),I3(II)) =   ZTOT_RI_CNVS(I1(II),I2(II),I3(II))   + Z_RI_CNVS(II)  * ZMAXTIME(II)
             ZTOT_CI_CNVS(I1(II),I2(II),I3(II)) =   ZTOT_CI_CNVS(I1(II),I2(II),I3(II))   + Z_CI_CNVS(II)  * ZMAXTIME(II)
+            ZTOT_CS_SSC(I1(II),I2(II),I3(II))  =   ZTOT_CS_SSC(I1(II),I2(II),I3(II))    + Z_CS_SSC(II)   * ZMAXTIME(II)
             ZTOT_RI_AGGS(I1(II),I2(II),I3(II)) =   ZTOT_RI_AGGS(I1(II),I2(II),I3(II))   + Z_RI_AGGS(II)  * ZMAXTIME(II)
             ZTOT_CI_AGGS(I1(II),I2(II),I3(II)) =   ZTOT_CI_AGGS(I1(II),I2(II),I3(II))   + Z_CI_AGGS(II)  * ZMAXTIME(II)
             ZTOT_TH_DEPG(I1(II),I2(II),I3(II)) =   ZTOT_TH_DEPG(I1(II),I2(II),I3(II))   + Z_TH_DEPG(II)  * ZMAXTIME(II)
@@ -1389,6 +1500,7 @@ DO WHILE(ANY(ZTIME(IIB:IIE,IJB:IJE,IKTB:IKTE)<PTSTEP))
             ZTOT_RC_RIM(I1(II),I2(II),I3(II))  =   ZTOT_RC_RIM(I1(II),I2(II),I3(II))    + Z_RC_RIM(II)   * ZMAXTIME(II)
             ZTOT_CC_RIM(I1(II),I2(II),I3(II))  =   ZTOT_CC_RIM(I1(II),I2(II),I3(II))    + Z_CC_RIM(II)   * ZMAXTIME(II)
             ZTOT_RS_RIM(I1(II),I2(II),I3(II))  =   ZTOT_RS_RIM(I1(II),I2(II),I3(II))    + Z_RS_RIM(II)   * ZMAXTIME(II)
+            ZTOT_CS_RIM(I1(II),I2(II),I3(II))  =   ZTOT_CS_RIM(I1(II),I2(II),I3(II))    + Z_CS_RIM(II)   * ZMAXTIME(II)
             ZTOT_RG_RIM(I1(II),I2(II),I3(II))  =   ZTOT_RG_RIM(I1(II),I2(II),I3(II))    + Z_RG_RIM(II)   * ZMAXTIME(II)
             ZTOT_RI_HMS(I1(II),I2(II),I3(II))  =   ZTOT_RI_HMS(I1(II),I2(II),I3(II))    + Z_RI_HMS(II)   * ZMAXTIME(II)
             ZTOT_CI_HMS(I1(II),I2(II),I3(II))  =   ZTOT_CI_HMS(I1(II),I2(II),I3(II))    + Z_CI_HMS(II)   * ZMAXTIME(II)
@@ -1397,13 +1509,19 @@ DO WHILE(ANY(ZTIME(IIB:IIE,IJB:IJE,IKTB:IKTE)<PTSTEP))
             ZTOT_RR_ACC(I1(II),I2(II),I3(II))  =   ZTOT_RR_ACC(I1(II),I2(II),I3(II))    + Z_RR_ACC(II)   * ZMAXTIME(II)
             ZTOT_CR_ACC(I1(II),I2(II),I3(II))  =   ZTOT_CR_ACC(I1(II),I2(II),I3(II))    + Z_CR_ACC(II)   * ZMAXTIME(II)
             ZTOT_RS_ACC(I1(II),I2(II),I3(II))  =   ZTOT_RS_ACC(I1(II),I2(II),I3(II))    + Z_RS_ACC(II)   * ZMAXTIME(II)
+            ZTOT_CS_ACC(I1(II),I2(II),I3(II))  =   ZTOT_CS_ACC(I1(II),I2(II),I3(II))    + Z_CS_ACC(II)   * ZMAXTIME(II)
             ZTOT_RG_ACC(I1(II),I2(II),I3(II))  =   ZTOT_RG_ACC(I1(II),I2(II),I3(II))    + Z_RG_ACC(II)   * ZMAXTIME(II)
+            ZTOT_CS_CMEL(I1(II),I2(II),I3(II)) =   ZTOT_CS_CMEL(I1(II),I2(II),I3(II))   + Z_CS_CMEL(II)  * ZMAXTIME(II)
             ZTOT_RS_CMEL(I1(II),I2(II),I3(II)) =   ZTOT_RS_CMEL(I1(II),I2(II),I3(II))   + Z_RS_CMEL(II)  * ZMAXTIME(II)
             ZTOT_TH_CFRZ(I1(II),I2(II),I3(II)) =   ZTOT_TH_CFRZ(I1(II),I2(II),I3(II))   + Z_TH_CFRZ(II)  * ZMAXTIME(II)
             ZTOT_RR_CFRZ(I1(II),I2(II),I3(II)) =   ZTOT_RR_CFRZ(I1(II),I2(II),I3(II))   + Z_RR_CFRZ(II)  * ZMAXTIME(II)
             ZTOT_CR_CFRZ(I1(II),I2(II),I3(II)) =   ZTOT_CR_CFRZ(I1(II),I2(II),I3(II))   + Z_CR_CFRZ(II)  * ZMAXTIME(II)
             ZTOT_RI_CFRZ(I1(II),I2(II),I3(II)) =   ZTOT_RI_CFRZ(I1(II),I2(II),I3(II))   + Z_RI_CFRZ(II)  * ZMAXTIME(II)
             ZTOT_CI_CFRZ(I1(II),I2(II),I3(II)) =   ZTOT_CI_CFRZ(I1(II),I2(II),I3(II))   + Z_CI_CFRZ(II)  * ZMAXTIME(II)
+            ZTOT_RI_CIBU(I1(II),I2(II),I3(II)) =   ZTOT_RI_CIBU(I1(II),I2(II),I3(II))   + Z_RI_CIBU(II)  * ZMAXTIME(II)
+            ZTOT_CI_CIBU(I1(II),I2(II),I3(II)) =   ZTOT_CI_CIBU(I1(II),I2(II),I3(II))   + Z_CI_CIBU(II)  * ZMAXTIME(II)
+            ZTOT_RI_RDSF(I1(II),I2(II),I3(II)) =   ZTOT_RI_RDSF(I1(II),I2(II),I3(II))   + Z_RI_RDSF(II)  * ZMAXTIME(II)
+            ZTOT_CI_RDSF(I1(II),I2(II),I3(II)) =   ZTOT_CI_RDSF(I1(II),I2(II),I3(II))   + Z_CI_RDSF(II)  * ZMAXTIME(II)
             ZTOT_TH_WETG(I1(II),I2(II),I3(II)) =   ZTOT_TH_WETG(I1(II),I2(II),I3(II))   + Z_TH_WETG(II)  * ZMAXTIME(II)
             ZTOT_RC_WETG(I1(II),I2(II),I3(II)) =   ZTOT_RC_WETG(I1(II),I2(II),I3(II))   + Z_RC_WETG(II)  * ZMAXTIME(II)
             ZTOT_CC_WETG(I1(II),I2(II),I3(II)) =   ZTOT_CC_WETG(I1(II),I2(II),I3(II))   + Z_CC_WETG(II)  * ZMAXTIME(II)
@@ -1412,7 +1530,9 @@ DO WHILE(ANY(ZTIME(IIB:IIE,IJB:IJE,IKTB:IKTE)<PTSTEP))
             ZTOT_RI_WETG(I1(II),I2(II),I3(II)) =   ZTOT_RI_WETG(I1(II),I2(II),I3(II))   + Z_RI_WETG(II)  * ZMAXTIME(II)
             ZTOT_CI_WETG(I1(II),I2(II),I3(II)) =   ZTOT_CI_WETG(I1(II),I2(II),I3(II))   + Z_CI_WETG(II)  * ZMAXTIME(II)
             ZTOT_RS_WETG(I1(II),I2(II),I3(II)) =   ZTOT_RS_WETG(I1(II),I2(II),I3(II))   + Z_RS_WETG(II)  * ZMAXTIME(II)
+            ZTOT_CS_WETG(I1(II),I2(II),I3(II)) =   ZTOT_CS_WETG(I1(II),I2(II),I3(II))   + Z_CS_WETG(II)  * ZMAXTIME(II)
             ZTOT_RG_WETG(I1(II),I2(II),I3(II)) =   ZTOT_RG_WETG(I1(II),I2(II),I3(II))   + Z_RG_WETG(II)  * ZMAXTIME(II)
+            ZTOT_CG_WETG(I1(II),I2(II),I3(II)) =   ZTOT_CG_WETG(I1(II),I2(II),I3(II))   + Z_CG_WETG(II)  * ZMAXTIME(II)
             ZTOT_RH_WETG(I1(II),I2(II),I3(II)) =   ZTOT_RH_WETG(I1(II),I2(II),I3(II))   + Z_RH_WETG(II)  * ZMAXTIME(II)
             ZTOT_TH_DRYG(I1(II),I2(II),I3(II)) =   ZTOT_TH_DRYG(I1(II),I2(II),I3(II))   + Z_TH_DRYG(II)  * ZMAXTIME(II)
             ZTOT_RC_DRYG(I1(II),I2(II),I3(II)) =   ZTOT_RC_DRYG(I1(II),I2(II),I3(II))   + Z_RC_DRYG(II)  * ZMAXTIME(II)
@@ -1422,6 +1542,7 @@ DO WHILE(ANY(ZTIME(IIB:IIE,IJB:IJE,IKTB:IKTE)<PTSTEP))
             ZTOT_RI_DRYG(I1(II),I2(II),I3(II)) =   ZTOT_RI_DRYG(I1(II),I2(II),I3(II))   + Z_RI_DRYG(II)  * ZMAXTIME(II)
             ZTOT_CI_DRYG(I1(II),I2(II),I3(II)) =   ZTOT_CI_DRYG(I1(II),I2(II),I3(II))   + Z_CI_DRYG(II)  * ZMAXTIME(II)
             ZTOT_RS_DRYG(I1(II),I2(II),I3(II)) =   ZTOT_RS_DRYG(I1(II),I2(II),I3(II))   + Z_RS_DRYG(II)  * ZMAXTIME(II)
+            ZTOT_CS_DRYG(I1(II),I2(II),I3(II)) =   ZTOT_CS_DRYG(I1(II),I2(II),I3(II))   + Z_CS_DRYG(II)  * ZMAXTIME(II)
             ZTOT_RG_DRYG(I1(II),I2(II),I3(II)) =   ZTOT_RG_DRYG(I1(II),I2(II),I3(II))   + Z_RG_DRYG(II)  * ZMAXTIME(II)
             ZTOT_RI_HMG(I1(II),I2(II),I3(II))  =   ZTOT_RI_HMG(I1(II),I2(II),I3(II))    + Z_RI_HMG(II)   * ZMAXTIME(II)
             ZTOT_CI_HMG(I1(II),I2(II),I3(II))  =   ZTOT_CI_HMG(I1(II),I2(II),I3(II))    + Z_CI_HMG(II)   * ZMAXTIME(II)
@@ -1429,18 +1550,27 @@ DO WHILE(ANY(ZTIME(IIB:IIE,IJB:IJE,IKTB:IKTE)<PTSTEP))
             ZTOT_TH_GMLT(I1(II),I2(II),I3(II)) =   ZTOT_TH_GMLT(I1(II),I2(II),I3(II))   + Z_TH_GMLT(II)  * ZMAXTIME(II)
             ZTOT_RR_GMLT(I1(II),I2(II),I3(II)) =   ZTOT_RR_GMLT(I1(II),I2(II),I3(II))   + Z_RR_GMLT(II)  * ZMAXTIME(II)
             ZTOT_CR_GMLT(I1(II),I2(II),I3(II)) =   ZTOT_CR_GMLT(I1(II),I2(II),I3(II))   + Z_CR_GMLT(II)  * ZMAXTIME(II)
-!!$            ZTOT_RC_WETH(I1(II),I2(II),I3(II)) =   ZTOT_RC_WETH(I1(II),I2(II),I3(II))   + Z_RC_WETH(II)  * ZMAXTIME(II)
-!!$            ZTOT_CC_WETH(I1(II),I2(II),I3(II)) =   ZTOT_CC_WETH(I1(II),I2(II),I3(II))   + Z_CC_WETH(II)  * ZMAXTIME(II)
-!!$            ZTOT_RR_WETH(I1(II),I2(II),I3(II)) =   ZTOT_RR_WETH(I1(II),I2(II),I3(II))   + Z_RR_WETH(II)  * ZMAXTIME(II)
-!!$            ZTOT_CR_WETH(I1(II),I2(II),I3(II)) =   ZTOT_CR_WETH(I1(II),I2(II),I3(II))   + Z_CR_WETH(II)  * ZMAXTIME(II)
-!!$            ZTOT_RI_WETH(I1(II),I2(II),I3(II)) =   ZTOT_RI_WETH(I1(II),I2(II),I3(II))   + Z_RI_WETH(II)  * ZMAXTIME(II)
-!!$            ZTOT_CI_WETH(I1(II),I2(II),I3(II)) =   ZTOT_CI_WETH(I1(II),I2(II),I3(II))   + Z_CI_WETH(II)  * ZMAXTIME(II)
-!!$            ZTOT_RS_WETH(I1(II),I2(II),I3(II)) =   ZTOT_RS_WETH(I1(II),I2(II),I3(II))   + Z_RS_WETH(II)  * ZMAXTIME(II)
-!!$            ZTOT_RG_WETH(I1(II),I2(II),I3(II)) =   ZTOT_RG_WETH(I1(II),I2(II),I3(II))   + Z_RG_WETH(II)  * ZMAXTIME(II)
-!!$            ZTOT_RH_WETH(I1(II),I2(II),I3(II)) =   ZTOT_RH_WETH(I1(II),I2(II),I3(II))   + Z_RH_WETH(II)  * ZMAXTIME(II)
-!!$            ZTOT_RG_COHG(I1(II),I2(II),I3(II)) =   ZTOT_RG_COHG(I1(II),I2(II),I3(II))   + Z_RG_COHG(II)  * ZMAXTIME(II)
-!!$            ZTOT_RR_HMLT(I1(II),I2(II),I3(II)) =   ZTOT_RR_HMLT(I1(II),I2(II),I3(II))   + Z_RR_HMLT(II)  * ZMAXTIME(II)
-!!$            ZTOT_CR_HMLT(I1(II),I2(II),I3(II)) =   ZTOT_CR_HMLT(I1(II),I2(II),I3(II))   + Z_CR_HMLT(II)  * ZMAXTIME(II)
+            ZTOT_CG_GMLT(I1(II),I2(II),I3(II)) =   ZTOT_CG_GMLT(I1(II),I2(II),I3(II))   + Z_CG_GMLT(II)  * ZMAXTIME(II)
+            ZTOT_TH_DEPH(I1(II),I2(II),I3(II)) =   ZTOT_TH_DEPH(I1(II),I2(II),I3(II))   + Z_TH_DEPH(II)  * ZMAXTIME(II)
+            ZTOT_RH_DEPH(I1(II),I2(II),I3(II)) =   ZTOT_RH_DEPH(I1(II),I2(II),I3(II))   + Z_RH_DEPH(II)  * ZMAXTIME(II)
+            ZTOT_TH_WETH(I1(II),I2(II),I3(II)) =   ZTOT_TH_WETH(I1(II),I2(II),I3(II))   + Z_TH_WETH(II)  * ZMAXTIME(II)
+            ZTOT_RC_WETH(I1(II),I2(II),I3(II)) =   ZTOT_RC_WETH(I1(II),I2(II),I3(II))   + Z_RC_WETH(II)  * ZMAXTIME(II)
+            ZTOT_CC_WETH(I1(II),I2(II),I3(II)) =   ZTOT_CC_WETH(I1(II),I2(II),I3(II))   + Z_CC_WETH(II)  * ZMAXTIME(II)
+            ZTOT_RR_WETH(I1(II),I2(II),I3(II)) =   ZTOT_RR_WETH(I1(II),I2(II),I3(II))   + Z_RR_WETH(II)  * ZMAXTIME(II)
+            ZTOT_CR_WETH(I1(II),I2(II),I3(II)) =   ZTOT_CR_WETH(I1(II),I2(II),I3(II))   + Z_CR_WETH(II)  * ZMAXTIME(II)
+            ZTOT_RI_WETH(I1(II),I2(II),I3(II)) =   ZTOT_RI_WETH(I1(II),I2(II),I3(II))   + Z_RI_WETH(II)  * ZMAXTIME(II)
+            ZTOT_CI_WETH(I1(II),I2(II),I3(II)) =   ZTOT_CI_WETH(I1(II),I2(II),I3(II))   + Z_CI_WETH(II)  * ZMAXTIME(II)
+            ZTOT_RS_WETH(I1(II),I2(II),I3(II)) =   ZTOT_RS_WETH(I1(II),I2(II),I3(II))   + Z_RS_WETH(II)  * ZMAXTIME(II)
+            ZTOT_CS_WETH(I1(II),I2(II),I3(II)) =   ZTOT_CS_WETH(I1(II),I2(II),I3(II))   + Z_CS_WETH(II)  * ZMAXTIME(II)
+            ZTOT_RG_WETH(I1(II),I2(II),I3(II)) =   ZTOT_RG_WETH(I1(II),I2(II),I3(II))   + Z_RG_WETH(II)  * ZMAXTIME(II)
+            ZTOT_CG_WETH(I1(II),I2(II),I3(II)) =   ZTOT_CG_WETH(I1(II),I2(II),I3(II))   + Z_CG_WETH(II)  * ZMAXTIME(II)
+            ZTOT_RH_WETH(I1(II),I2(II),I3(II)) =   ZTOT_RH_WETH(I1(II),I2(II),I3(II))   + Z_RH_WETH(II)  * ZMAXTIME(II)
+            ZTOT_RG_COHG(I1(II),I2(II),I3(II)) =   ZTOT_RG_COHG(I1(II),I2(II),I3(II))   + Z_RG_COHG(II)  * ZMAXTIME(II)
+            ZTOT_CG_COHG(I1(II),I2(II),I3(II)) =   ZTOT_CG_COHG(I1(II),I2(II),I3(II))   + Z_CG_COHG(II)  * ZMAXTIME(II)
+            ZTOT_TH_HMLT(I1(II),I2(II),I3(II)) =   ZTOT_RR_HMLT(I1(II),I2(II),I3(II))   + Z_RR_HMLT(II)  * ZMAXTIME(II)
+            ZTOT_RR_HMLT(I1(II),I2(II),I3(II)) =   ZTOT_RR_HMLT(I1(II),I2(II),I3(II))   + Z_RR_HMLT(II)  * ZMAXTIME(II)
+            ZTOT_CR_HMLT(I1(II),I2(II),I3(II)) =   ZTOT_CR_HMLT(I1(II),I2(II),I3(II))   + Z_CR_HMLT(II)  * ZMAXTIME(II)
+            ZTOT_CH_HMLT(I1(II),I2(II),I3(II)) =   ZTOT_CH_HMLT(I1(II),I2(II),I3(II))   + Z_CH_HMLT(II)  * ZMAXTIME(II)
 
           !Correction term
           ZTOT_RV_CORR2(I1(II),I2(II),I3(II)) =   ZTOT_RV_CORR2(I1(II),I2(II),I3(II)) + Z_RV_CORR2(II)
@@ -1473,6 +1603,9 @@ DO WHILE(ANY(ZTIME(IIB:IIE,IJB:IJE,IKTB:IKTE)<PTSTEP))
       DEALLOCATE(ZCCT1D)
       DEALLOCATE(ZCRT1D)
       DEALLOCATE(ZCIT1D)
+      DEALLOCATE(ZCST1D)
+      DEALLOCATE(ZCGT1D)
+      DEALLOCATE(ZCHT1D)
       DEALLOCATE(ZIFNN1D)
       DEALLOCATE(ZEVAP1D)
       DEALLOCATE(ZTIME1D)
@@ -1504,6 +1637,9 @@ DO WHILE(ANY(ZTIME(IIB:IIE,IJB:IJE,IKTB:IKTE)<PTSTEP))
       DEALLOCATE(ZA_CC)
       DEALLOCATE(ZA_CR)
       DEALLOCATE(ZA_CI)
+      DEALLOCATE(ZA_CS)
+      DEALLOCATE(ZA_CG)
+      DEALLOCATE(ZA_CH)
       !
       DEALLOCATE(ZB_TH)
       DEALLOCATE(ZB_RV)   
@@ -1516,6 +1652,9 @@ DO WHILE(ANY(ZTIME(IIB:IIE,IJB:IJE,IKTB:IKTE)<PTSTEP))
       DEALLOCATE(ZB_CC)   
       DEALLOCATE(ZB_CR)  
       DEALLOCATE(ZB_CI)  
+      DEALLOCATE(ZB_CS)  
+      DEALLOCATE(ZB_CG)  
+      DEALLOCATE(ZB_CH)  
       DEALLOCATE(ZB_IFNN)
       !
       DEALLOCATE(Z_CR_BRKU)
@@ -1537,6 +1676,7 @@ DO WHILE(ANY(ZTIME(IIB:IIE,IJB:IJE,IKTB:IKTE)<PTSTEP))
       DEALLOCATE(Z_CR_SCBU)
       DEALLOCATE(Z_TH_EVAP) 
       DEALLOCATE(Z_RR_EVAP) 
+      DEALLOCATE(Z_CR_EVAP) 
       DEALLOCATE(Z_RI_CNVI)
       DEALLOCATE(Z_CI_CNVI)
       DEALLOCATE(Z_TH_DEPS)
@@ -1545,6 +1685,7 @@ DO WHILE(ANY(ZTIME(IIB:IIE,IJB:IJE,IKTB:IKTE)<PTSTEP))
       DEALLOCATE(Z_RI_DEPI)
       DEALLOCATE(Z_RI_CNVS)
       DEALLOCATE(Z_CI_CNVS)
+      DEALLOCATE(Z_CS_SSC) 
       DEALLOCATE(Z_RI_AGGS) 
       DEALLOCATE(Z_CI_AGGS) 
       DEALLOCATE(Z_TH_DEPG) 
@@ -1555,6 +1696,7 @@ DO WHILE(ANY(ZTIME(IIB:IIE,IJB:IJE,IKTB:IKTE)<PTSTEP))
       DEALLOCATE(Z_RC_RIM) 
       DEALLOCATE(Z_CC_RIM)  
       DEALLOCATE(Z_RS_RIM) 
+      DEALLOCATE(Z_CS_RIM) 
       DEALLOCATE(Z_RG_RIM) 
       DEALLOCATE(Z_RI_HMS) 
       DEALLOCATE(Z_CI_HMS) 
@@ -1563,13 +1705,19 @@ DO WHILE(ANY(ZTIME(IIB:IIE,IJB:IJE,IKTB:IKTE)<PTSTEP))
       DEALLOCATE(Z_RR_ACC) 
       DEALLOCATE(Z_CR_ACC) 
       DEALLOCATE(Z_RS_ACC) 
+      DEALLOCATE(Z_CS_ACC) 
       DEALLOCATE(Z_RG_ACC)  
+      DEALLOCATE(Z_CS_CMEL) 
       DEALLOCATE(Z_RS_CMEL) 
       DEALLOCATE(Z_TH_CFRZ)
       DEALLOCATE(Z_RR_CFRZ)
       DEALLOCATE(Z_CR_CFRZ)
       DEALLOCATE(Z_RI_CFRZ)
       DEALLOCATE(Z_CI_CFRZ)
+      DEALLOCATE(Z_RI_CIBU) 
+      DEALLOCATE(Z_CI_CIBU) 
+      DEALLOCATE(Z_RI_RDSF) 
+      DEALLOCATE(Z_CI_RDSF) 
       DEALLOCATE(Z_TH_WETG)
       DEALLOCATE(Z_RC_WETG)
       DEALLOCATE(Z_CC_WETG)
@@ -1578,7 +1726,9 @@ DO WHILE(ANY(ZTIME(IIB:IIE,IJB:IJE,IKTB:IKTE)<PTSTEP))
       DEALLOCATE(Z_RI_WETG)
       DEALLOCATE(Z_CI_WETG)
       DEALLOCATE(Z_RS_WETG)
+      DEALLOCATE(Z_CS_WETG)
       DEALLOCATE(Z_RG_WETG)
+      DEALLOCATE(Z_CG_WETG)
       DEALLOCATE(Z_RH_WETG) 
       DEALLOCATE(Z_TH_DRYG) 
       DEALLOCATE(Z_RC_DRYG) 
@@ -1588,6 +1738,7 @@ DO WHILE(ANY(ZTIME(IIB:IIE,IJB:IJE,IKTB:IKTE)<PTSTEP))
       DEALLOCATE(Z_RI_DRYG)
       DEALLOCATE(Z_CI_DRYG)
       DEALLOCATE(Z_RS_DRYG) 
+      DEALLOCATE(Z_CS_DRYG) 
       DEALLOCATE(Z_RG_DRYG)
       DEALLOCATE(Z_RI_HMG) 
       DEALLOCATE(Z_CI_HMG) 
@@ -1595,6 +1746,27 @@ DO WHILE(ANY(ZTIME(IIB:IIE,IJB:IJE,IKTB:IKTE)<PTSTEP))
       DEALLOCATE(Z_TH_GMLT)
       DEALLOCATE(Z_RR_GMLT)
       DEALLOCATE(Z_CR_GMLT)
+      DEALLOCATE(Z_CG_GMLT)
+      DEALLOCATE(Z_TH_DEPH) 
+      DEALLOCATE(Z_RH_DEPH) 
+      DEALLOCATE(Z_TH_WETH)
+      DEALLOCATE(Z_RC_WETH)
+      DEALLOCATE(Z_CC_WETH)
+      DEALLOCATE(Z_RR_WETH) 
+      DEALLOCATE(Z_CR_WETH) 
+      DEALLOCATE(Z_RI_WETH)
+      DEALLOCATE(Z_CI_WETH)
+      DEALLOCATE(Z_RS_WETH)
+      DEALLOCATE(Z_CS_WETH)
+      DEALLOCATE(Z_RG_WETH)
+      DEALLOCATE(Z_CG_WETH)
+      DEALLOCATE(Z_RH_WETH) 
+      DEALLOCATE(Z_RG_COHG)
+      DEALLOCATE(Z_CG_COHG)
+      DEALLOCATE(Z_TH_HMLT) 
+      DEALLOCATE(Z_RR_HMLT) 
+      DEALLOCATE(Z_CR_HMLT) 
+      DEALLOCATE(Z_CH_HMLT) 
 
       DEALLOCATE(Z_RV_CORR2)
       DEALLOCATE(Z_RC_CORR2)
@@ -1624,9 +1796,12 @@ IF ( KRR .GE. 5 ) PRS(:,:,:,5) = ZRST(:,:,:) *ZINV_TSTEP
 IF ( KRR .GE. 6 ) PRS(:,:,:,6) = ZRGT(:,:,:) *ZINV_TSTEP
 IF ( KRR .GE. 7 ) PRS(:,:,:,7) = ZRHT(:,:,:) *ZINV_TSTEP
 !
-IF ( LWARM )             PSVS(:,:,:,NSV_LIMA_NC) = ZCCT(:,:,:) *ZINV_TSTEP
-IF ( LWARM .AND. LRAIN ) PSVS(:,:,:,NSV_LIMA_NR) = ZCRT(:,:,:) *ZINV_TSTEP
-IF ( LCOLD )             PSVS(:,:,:,NSV_LIMA_NI) = ZCIT(:,:,:) *ZINV_TSTEP
+IF ( LWARM .AND. NMOM_C.GE.2 )             PSVS(:,:,:,NSV_LIMA_NC) = ZCCT(:,:,:) *ZINV_TSTEP
+IF ( LWARM .AND. LRAIN .AND. NMOM_R.GE.2 ) PSVS(:,:,:,NSV_LIMA_NR) = ZCRT(:,:,:) *ZINV_TSTEP
+IF ( LCOLD .AND. NMOM_I.GE.2 )             PSVS(:,:,:,NSV_LIMA_NI) = ZCIT(:,:,:) *ZINV_TSTEP
+IF ( LCOLD .AND. NMOM_S.GE.2 )             PSVS(:,:,:,NSV_LIMA_NS) = ZCST(:,:,:) *ZINV_TSTEP
+IF ( LCOLD .AND. NMOM_G.GE.2 )             PSVS(:,:,:,NSV_LIMA_NG) = ZCGT(:,:,:) *ZINV_TSTEP
+IF ( LCOLD .AND. NMOM_H.GE.2 )             PSVS(:,:,:,NSV_LIMA_NH) = ZCHT(:,:,:) *ZINV_TSTEP
 !
 IF ( NMOD_CCN .GE. 1 )   PSVS(:,:,:,NSV_LIMA_CCN_FREE:NSV_LIMA_CCN_FREE+NMOD_CCN-1) = ZCCNFT(:,:,:,:) *ZINV_TSTEP
 IF ( NMOD_CCN .GE. 1 )   PSVS(:,:,:,NSV_LIMA_CCN_ACTI:NSV_LIMA_CCN_ACTI+NMOD_CCN-1) = ZCCNAT(:,:,:,:) *ZINV_TSTEP
@@ -1658,6 +1833,9 @@ if ( lbu_enable ) then
     call Budget_store_add( tbudgets(NBUDGET_TH), 'WETG',  ztot_th_wetg (:, :, :) * zrhodjontstep(:, :, :) )
     call Budget_store_add( tbudgets(NBUDGET_TH), 'DRYG',  ztot_th_dryg (:, :, :) * zrhodjontstep(:, :, :) )
     call Budget_store_add( tbudgets(NBUDGET_TH), 'GMLT',  ztot_th_gmlt (:, :, :) * zrhodjontstep(:, :, :) )
+    call Budget_store_add( tbudgets(NBUDGET_TH), 'DEPH',  ztot_th_deph (:, :, :) * zrhodjontstep(:, :, :) )
+    call Budget_store_add( tbudgets(NBUDGET_TH), 'WETH',  ztot_th_weth (:, :, :) * zrhodjontstep(:, :, :) )
+    call Budget_store_add( tbudgets(NBUDGET_TH), 'HMLT',  ztot_th_hmlt (:, :, :) * zrhodjontstep(:, :, :) )
   end if
 
   if ( lbudget_rv ) then
@@ -1666,6 +1844,7 @@ if ( lbu_enable ) then
     call Budget_store_add( tbudgets(NBUDGET_RV), 'DEPI', -ztot_ri_depi (:, :, :) * zrhodjontstep(:, :, :) )
     call Budget_store_add( tbudgets(NBUDGET_RV), 'DEPG', -ztot_rg_depg (:, :, :) * zrhodjontstep(:, :, :) )
     call Budget_store_add( tbudgets(NBUDGET_RV), 'CORR2', ztot_rv_corr2(:, :, :) * zrhodjontstep(:, :, :) )
+    call Budget_store_add( tbudgets(NBUDGET_RV), 'DEPH', -ztot_rh_deph (:, :, :) * zrhodjontstep(:, :, :) )
   end if
 
   if ( lbudget_rc ) then
@@ -1680,6 +1859,7 @@ if ( lbu_enable ) then
     call Budget_store_add( tbudgets(NBUDGET_RC), 'DRYG',  ztot_rc_dryg (:, :, :) * zrhodjontstep(:, :, :) )
     call Budget_store_add( tbudgets(NBUDGET_RC), 'CVRC', -ztot_rr_cvrc (:, :, :) * zrhodjontstep(:, :, :) )
     call Budget_store_add( tbudgets(NBUDGET_RC), 'CORR2', ztot_rc_corr2(:, :, :) * zrhodjontstep(:, :, :) )
+    call Budget_store_add( tbudgets(NBUDGET_RC), 'WETH',  ztot_rc_weth(:, :, :)  * zrhodjontstep(:, :, :) )
   end if
 
   if ( lbudget_rr ) then
@@ -1693,7 +1873,9 @@ if ( lbu_enable ) then
     call Budget_store_add( tbudgets(NBUDGET_RR), 'DRYG',  ztot_rr_dryg(:, :, :) * zrhodjontstep(:, :, :) )
     call Budget_store_add( tbudgets(NBUDGET_RR), 'GMLT',  ztot_rr_gmlt(:, :, :) * zrhodjontstep(:, :, :) )
     call Budget_store_add( tbudgets(NBUDGET_RR), 'CVRC',  ztot_rr_cvrc(:, :, :) * zrhodjontstep(:, :, :) )
-    call Budget_store_add( tbudgets(NBUDGET_RR), 'CORR2', ztot_rr_corr2(:, :, :) * zrhodjontstep(:, :, :) )
+    call Budget_store_add( tbudgets(NBUDGET_RR), 'CORR2', ztot_rr_corr2(:, :, :)* zrhodjontstep(:, :, :) )
+    call Budget_store_add( tbudgets(NBUDGET_RR), 'WETH',  ztot_rr_weth(:, :, :) * zrhodjontstep(:, :, :) )
+    call Budget_store_add( tbudgets(NBUDGET_RR), 'HMLT',  ztot_rr_hmlt(:, :, :) * zrhodjontstep(:, :, :) )
   end if
 
   if ( lbudget_ri ) then
@@ -1706,10 +1888,13 @@ if ( lbu_enable ) then
     call Budget_store_add( tbudgets(NBUDGET_RI), 'HMS',    ztot_ri_hms  (:, :, :) * zrhodjontstep(:, :, :) )
     call Budget_store_add( tbudgets(NBUDGET_RI), 'CFRZ',   ztot_ri_cfrz (:, :, :) * zrhodjontstep(:, :, :) )
     call Budget_store_add( tbudgets(NBUDGET_RI), 'DEPI',   ztot_ri_depi (:, :, :) * zrhodjontstep(:, :, :) )
+    call Budget_store_add( tbudgets(NBUDGET_RI), 'CIBU',   ztot_ri_cibu (:, :, :) * zrhodjontstep(:, :, :) )
+    call Budget_store_add( tbudgets(NBUDGET_RI), 'RDSF',   ztot_ri_rdsf (:, :, :) * zrhodjontstep(:, :, :) )
     call Budget_store_add( tbudgets(NBUDGET_RI), 'WETG',   ztot_ri_wetg (:, :, :) * zrhodjontstep(:, :, :) )
     call Budget_store_add( tbudgets(NBUDGET_RI), 'DRYG',   ztot_ri_dryg (:, :, :) * zrhodjontstep(:, :, :) )
     call Budget_store_add( tbudgets(NBUDGET_RI), 'HMG',    ztot_ri_hmg  (:, :, :) * zrhodjontstep(:, :, :) )
     call Budget_store_add( tbudgets(NBUDGET_RI), 'CORR2',  ztot_ri_corr2(:, :, :) * zrhodjontstep(:, :, :) )
+    call Budget_store_add( tbudgets(NBUDGET_RI), 'WETH',   ztot_ri_weth (:, :, :) * zrhodjontstep(:, :, :) )
   end if
 
   if ( lbudget_rs ) then
@@ -1721,8 +1906,10 @@ if ( lbu_enable ) then
     call Budget_store_add( tbudgets(NBUDGET_RS), 'HMS',   ztot_rs_hms (:, :, :) * zrhodjontstep(:, :, :) )
     call Budget_store_add( tbudgets(NBUDGET_RS), 'ACC',   ztot_rs_acc (:, :, :) * zrhodjontstep(:, :, :) )
     call Budget_store_add( tbudgets(NBUDGET_RS), 'CMEL',  ztot_rs_cmel(:, :, :) * zrhodjontstep(:, :, :) )
+    call Budget_store_add( tbudgets(NBUDGET_RS), 'CIBU', -ztot_ri_cibu(:, :, :) * zrhodjontstep(:, :, :) )
     call Budget_store_add( tbudgets(NBUDGET_RS), 'WETG',  ztot_rs_wetg(:, :, :) * zrhodjontstep(:, :, :) )
     call Budget_store_add( tbudgets(NBUDGET_RS), 'DRYG',  ztot_rs_dryg(:, :, :) * zrhodjontstep(:, :, :) )
+    call Budget_store_add( tbudgets(NBUDGET_RS), 'WETH',  ztot_rs_weth(:, :, :) * zrhodjontstep(:, :, :) )
   end if
 
   if ( lbudget_rg ) then
@@ -1733,66 +1920,123 @@ if ( lbu_enable ) then
     call Budget_store_add( tbudgets(NBUDGET_RG), 'CMEL', -ztot_rs_cmel(:, :, :) * zrhodjontstep(:, :, :) )
     call Budget_store_add( tbudgets(NBUDGET_RG), 'CFRZ', ( -ztot_rr_cfrz(:, :, :) - ztot_ri_cfrz(:, :, :) ) &
                                                          * zrhodjontstep(:, :, :) )
+    call Budget_store_add( tbudgets(NBUDGET_RG), 'RDSF', -ztot_ri_rdsf(:, :, :) * zrhodjontstep(:, :, :) )
     call Budget_store_add( tbudgets(NBUDGET_RG), 'WETG',  ztot_rg_wetg(:, :, :) * zrhodjontstep(:, :, :) )
     call Budget_store_add( tbudgets(NBUDGET_RG), 'DRYG',  ztot_rg_dryg(:, :, :) * zrhodjontstep(:, :, :) )
     call Budget_store_add( tbudgets(NBUDGET_RG), 'HMG',   ztot_rg_hmg (:, :, :) * zrhodjontstep(:, :, :) )
     call Budget_store_add( tbudgets(NBUDGET_RG), 'GMLT', -ztot_rr_gmlt(:, :, :) * zrhodjontstep(:, :, :) )
+    call Budget_store_add( tbudgets(NBUDGET_RG), 'WETH',  ztot_rg_weth(:, :, :) * zrhodjontstep(:, :, :) )
+    call Budget_store_add( tbudgets(NBUDGET_RG), 'COHG',  ztot_rg_cohg(:, :, :) * zrhodjontstep(:, :, :) )
   end if
 
   if ( lbudget_rh ) then
-    call Budget_store_add( tbudgets(NBUDGET_RH), 'WETG', ztot_rh_wetg(:, :, :) * zrhodjontstep(:, :, :) )
+    call Budget_store_add( tbudgets(NBUDGET_RH), 'WETG',  ztot_rh_wetg(:, :, :) * zrhodjontstep(:, :, :) )
+    call Budget_store_add( tbudgets(NBUDGET_RH), 'DEPH',  ztot_rh_deph(:, :, :) * zrhodjontstep(:, :, :) )
+    call Budget_store_add( tbudgets(NBUDGET_RH), 'WETH',  ztot_rh_weth(:, :, :) * zrhodjontstep(:, :, :) )
+    call Budget_store_add( tbudgets(NBUDGET_RH), 'COHG', -ztot_rg_cohg(:, :, :) * zrhodjontstep(:, :, :) )
+    call Budget_store_add( tbudgets(NBUDGET_RH), 'HMLT', -ztot_rr_hmlt(:, :, :) * zrhodjontstep(:, :, :) )
   end if
 
   if ( lbudget_sv ) then
     !
     ! Cloud droplets
     !
-    idx = NBUDGET_SV1 - 1 + nsv_lima_nc
-    call Budget_store_add( tbudgets(idx), 'SELF',  ztot_cc_self (:, :, :) * zrhodjontstep(:, :, :) )
-    call Budget_store_add( tbudgets(idx), 'AUTO',  ztot_cc_auto (:, :, :) * zrhodjontstep(:, :, :) )
-    call Budget_store_add( tbudgets(idx), 'ACCR',  ztot_cc_accr (:, :, :) * zrhodjontstep(:, :, :) )
-    !call Budget_store_add( tbudgets(idx), 'REVA',  0. )
-    call Budget_store_add( tbudgets(idx), 'HONC',  ztot_cc_honc (:, :, :) * zrhodjontstep(:, :, :) )
-    call Budget_store_add( tbudgets(idx), 'IMLT',  ztot_cc_imlt (:, :, :) * zrhodjontstep(:, :, :) )
-    call Budget_store_add( tbudgets(idx), 'RIM',   ztot_cc_rim  (:, :, :) * zrhodjontstep(:, :, :) )
-    call Budget_store_add( tbudgets(idx), 'WETG',  ztot_cc_wetg (:, :, :) * zrhodjontstep(:, :, :) )
-    call Budget_store_add( tbudgets(idx), 'DRYG',  ztot_cc_dryg (:, :, :) * zrhodjontstep(:, :, :) )
-    call Budget_store_add( tbudgets(idx), 'CVRC', -ztot_cr_cvrc (:, :, :) * zrhodjontstep(:, :, :) )
-    call Budget_store_add( tbudgets(idx), 'CORR2', ztot_cc_corr2(:, :, :) * zrhodjontstep(:, :, :) )
+    if (nmom_c.ge.2) then 
+       idx = NBUDGET_SV1 - 1 + nsv_lima_nc
+       call Budget_store_add( tbudgets(idx), 'SELF',  ztot_cc_self (:, :, :) * zrhodjontstep(:, :, :) )
+       call Budget_store_add( tbudgets(idx), 'AUTO',  ztot_cc_auto (:, :, :) * zrhodjontstep(:, :, :) )
+       call Budget_store_add( tbudgets(idx), 'ACCR',  ztot_cc_accr (:, :, :) * zrhodjontstep(:, :, :) )
+       !call Budget_store_add( tbudgets(idx), 'REVA',  0. )
+       call Budget_store_add( tbudgets(idx), 'HONC',  ztot_cc_honc (:, :, :) * zrhodjontstep(:, :, :) )
+       call Budget_store_add( tbudgets(idx), 'IMLT',  ztot_cc_imlt (:, :, :) * zrhodjontstep(:, :, :) )
+       call Budget_store_add( tbudgets(idx), 'RIM',   ztot_cc_rim  (:, :, :) * zrhodjontstep(:, :, :) )
+       call Budget_store_add( tbudgets(idx), 'WETG',  ztot_cc_wetg (:, :, :) * zrhodjontstep(:, :, :) )
+       call Budget_store_add( tbudgets(idx), 'DRYG',  ztot_cc_dryg (:, :, :) * zrhodjontstep(:, :, :) )
+       call Budget_store_add( tbudgets(idx), 'CVRC', -ztot_cr_cvrc (:, :, :) * zrhodjontstep(:, :, :) )
+       call Budget_store_add( tbudgets(idx), 'CORR2', ztot_cc_corr2(:, :, :) * zrhodjontstep(:, :, :) )
+       call Budget_store_add( tbudgets(idx), 'WETH',  ztot_cc_weth (:, :, :) * zrhodjontstep(:, :, :) )
+    end if
     !
     ! Rain drops
     !
-    idx = NBUDGET_SV1 - 1 + nsv_lima_nr
-    call Budget_store_add( tbudgets(idx), 'AUTO',  ztot_cr_auto(:, :, :) * zrhodjontstep(:, :, :) )
-    call Budget_store_add( tbudgets(idx), 'SCBU',  ztot_cr_scbu(:, :, :) * zrhodjontstep(:, :, :) )
-    !call Budget_store_add( tbudgets(idx), 'REVA',  0. )
-    call Budget_store_add( tbudgets(idx), 'BRKU',  ztot_cr_brku(:, :, :) * zrhodjontstep(:, :, :) )
-    call Budget_store_add( tbudgets(idx), 'HONR',  ztot_cr_honr(:, :, :) * zrhodjontstep(:, :, :) )
-    call Budget_store_add( tbudgets(idx), 'ACC',   ztot_cr_acc (:, :, :) * zrhodjontstep(:, :, :) )
-    call Budget_store_add( tbudgets(idx), 'CFRZ',  ztot_cr_cfrz(:, :, :) * zrhodjontstep(:, :, :) )
-    call Budget_store_add( tbudgets(idx), 'WETG',  ztot_cr_wetg(:, :, :) * zrhodjontstep(:, :, :) )
-    call Budget_store_add( tbudgets(idx), 'DRYG',  ztot_cr_dryg(:, :, :) * zrhodjontstep(:, :, :) )
-    call Budget_store_add( tbudgets(idx), 'GMLT',  ztot_cr_gmlt(:, :, :) * zrhodjontstep(:, :, :) )
-    call Budget_store_add( tbudgets(idx), 'CVRC',  ztot_cr_cvrc(:, :, :) * zrhodjontstep(:, :, :) )
-    call Budget_store_add( tbudgets(idx), 'CORR2', ztot_cr_corr2(:, :, :) * zrhodjontstep(:, :, :) )
+    if (nmom_r.ge.2) then
+       idx = NBUDGET_SV1 - 1 + nsv_lima_nr
+       call Budget_store_add( tbudgets(idx), 'AUTO',  ztot_cr_auto(:, :, :) * zrhodjontstep(:, :, :) )
+       call Budget_store_add( tbudgets(idx), 'SCBU',  ztot_cr_scbu(:, :, :) * zrhodjontstep(:, :, :) )
+       call Budget_store_add( tbudgets(idx), 'REVA',  ztot_cr_evap(:, :, :) * zrhodjontstep(:, :, :) )
+       call Budget_store_add( tbudgets(idx), 'BRKU',  ztot_cr_brku(:, :, :) * zrhodjontstep(:, :, :) )
+       call Budget_store_add( tbudgets(idx), 'HONR',  ztot_cr_honr(:, :, :) * zrhodjontstep(:, :, :) )
+       call Budget_store_add( tbudgets(idx), 'ACC',   ztot_cr_acc (:, :, :) * zrhodjontstep(:, :, :) )
+       call Budget_store_add( tbudgets(idx), 'CFRZ',  ztot_cr_cfrz(:, :, :) * zrhodjontstep(:, :, :) )
+       call Budget_store_add( tbudgets(idx), 'WETG',  ztot_cr_wetg(:, :, :) * zrhodjontstep(:, :, :) )
+       call Budget_store_add( tbudgets(idx), 'DRYG',  ztot_cr_dryg(:, :, :) * zrhodjontstep(:, :, :) )
+       call Budget_store_add( tbudgets(idx), 'GMLT',  ztot_cr_gmlt(:, :, :) * zrhodjontstep(:, :, :) )
+       call Budget_store_add( tbudgets(idx), 'CVRC',  ztot_cr_cvrc(:, :, :) * zrhodjontstep(:, :, :) )
+       call Budget_store_add( tbudgets(idx), 'CORR2', ztot_cr_corr2(:, :, :) * zrhodjontstep(:, :, :) )
+       call Budget_store_add( tbudgets(idx), 'WETH',  ztot_cr_weth(:, :, :) * zrhodjontstep(:, :, :) )
+       call Budget_store_add( tbudgets(idx), 'HMLT',  ztot_cr_hmlt(:, :, :) * zrhodjontstep(:, :, :) )
+    end if
     !
     ! Ice crystals
     !
-    idx = NBUDGET_SV1 - 1 + nsv_lima_ni
-    call Budget_store_add( tbudgets(idx), 'HONC',  -ztot_cc_honc (:, :, :) * zrhodjontstep(:, :, :) )
-    call Budget_store_add( tbudgets(idx), 'CNVI',   ztot_ci_cnvi (:, :, :) * zrhodjontstep(:, :, :) )
-    call Budget_store_add( tbudgets(idx), 'CNVS',   ztot_ci_cnvs (:, :, :) * zrhodjontstep(:, :, :) )
-    call Budget_store_add( tbudgets(idx), 'AGGS',   ztot_ci_aggs (:, :, :) * zrhodjontstep(:, :, :) )
-    call Budget_store_add( tbudgets(idx), 'IMLT',  -ztot_cc_imlt (:, :, :) * zrhodjontstep(:, :, :) )
-    call Budget_store_add( tbudgets(idx), 'HMS',    ztot_ci_hms  (:, :, :) * zrhodjontstep(:, :, :) )
-    call Budget_store_add( tbudgets(idx), 'CFRZ',   ztot_ci_cfrz (:, :, :) * zrhodjontstep(:, :, :) )
-    call Budget_store_add( tbudgets(idx), 'WETG',   ztot_ci_wetg (:, :, :) * zrhodjontstep(:, :, :) )
-    call Budget_store_add( tbudgets(idx), 'DRYG',   ztot_ci_dryg (:, :, :) * zrhodjontstep(:, :, :) )
-    call Budget_store_add( tbudgets(idx), 'HMG',    ztot_ci_hmg  (:, :, :) * zrhodjontstep(:, :, :) )
-    call Budget_store_add( tbudgets(idx), 'CORR2',  ztot_ci_corr2(:, :, :) * zrhodjontstep(:, :, :) )
+    if (nmom_i.ge.2) then
+       idx = NBUDGET_SV1 - 1 + nsv_lima_ni
+       call Budget_store_add( tbudgets(idx), 'HONC',  -ztot_cc_honc (:, :, :) * zrhodjontstep(:, :, :) )
+       call Budget_store_add( tbudgets(idx), 'CNVI',   ztot_ci_cnvi (:, :, :) * zrhodjontstep(:, :, :) )
+       call Budget_store_add( tbudgets(idx), 'CNVS',   ztot_ci_cnvs (:, :, :) * zrhodjontstep(:, :, :) )
+       call Budget_store_add( tbudgets(idx), 'AGGS',   ztot_ci_aggs (:, :, :) * zrhodjontstep(:, :, :) )
+       call Budget_store_add( tbudgets(idx), 'IMLT',  -ztot_cc_imlt (:, :, :) * zrhodjontstep(:, :, :) )
+       call Budget_store_add( tbudgets(idx), 'HMS',    ztot_ci_hms  (:, :, :) * zrhodjontstep(:, :, :) )
+       call Budget_store_add( tbudgets(idx), 'CFRZ',   ztot_ci_cfrz (:, :, :) * zrhodjontstep(:, :, :) )
+       call Budget_store_add( tbudgets(idx), 'CIBU',   ztot_ci_cibu (:, :, :) * zrhodjontstep(:, :, :) )
+       call Budget_store_add( tbudgets(idx), 'RDSF',   ztot_ci_rdsf (:, :, :) * zrhodjontstep(:, :, :) )
+       call Budget_store_add( tbudgets(idx), 'WETG',   ztot_ci_wetg (:, :, :) * zrhodjontstep(:, :, :) )
+       call Budget_store_add( tbudgets(idx), 'DRYG',   ztot_ci_dryg (:, :, :) * zrhodjontstep(:, :, :) )
+       call Budget_store_add( tbudgets(idx), 'HMG',    ztot_ci_hmg  (:, :, :) * zrhodjontstep(:, :, :) )
+       call Budget_store_add( tbudgets(idx), 'CORR2',  ztot_ci_corr2(:, :, :) * zrhodjontstep(:, :, :) )
+       call Budget_store_add( tbudgets(idx), 'WETH',   ztot_ci_weth (:, :, :) * zrhodjontstep(:, :, :) )
+    end if
+    !
+    ! Snow
+    !
+    if (nmom_s.ge.2) then
+       idx = NBUDGET_SV1 - 1 + nsv_lima_ns
+       call Budget_store_add( tbudgets(idx), 'CNVI',  -ztot_ci_cnvi(:, :, :) * zrhodjontstep(:, :, :) )
+       call Budget_store_add( tbudgets(idx), 'CNVS',  -ztot_ci_cnvs(:, :, :) * zrhodjontstep(:, :, :) )
+       call Budget_store_add( tbudgets(idx), 'RIM',    ztot_cs_rim(:, :, :)  * zrhodjontstep(:, :, :) )
+       call Budget_store_add( tbudgets(idx), 'ACC',    ztot_cs_acc(:, :, :)  * zrhodjontstep(:, :, :) )
+       call Budget_store_add( tbudgets(idx), 'CMEL',   ztot_cs_cmel(:, :, :) * zrhodjontstep(:, :, :) )
+       call Budget_store_add( tbudgets(idx), 'SSC',    ztot_cs_ssc(:, :, :)  * zrhodjontstep(:, :, :) )
+       call Budget_store_add( tbudgets(idx), 'WETG',   ztot_cs_wetg(:, :, :) * zrhodjontstep(:, :, :) )
+       call Budget_store_add( tbudgets(idx), 'DRYG',   ztot_cs_dryg(:, :, :) * zrhodjontstep(:, :, :) )
+       call Budget_store_add( tbudgets(idx), 'WETH',   ztot_cs_weth(:, :, :) * zrhodjontstep(:, :, :) )
+    end if
+    !
+    ! Graupel
+    !
+    if (nmom_g.ge.2) then
+       idx = NBUDGET_SV1 - 1 + nsv_lima_ng
+       call Budget_store_add( tbudgets(idx), 'RIM',   -ztot_cs_rim(:, :, :)  * zrhodjontstep(:, :, :) )
+       call Budget_store_add( tbudgets(idx), 'ACC',   -ztot_cs_acc(:, :, :)  * zrhodjontstep(:, :, :) )
+       call Budget_store_add( tbudgets(idx), 'CMEL',  -ztot_cs_cmel(:, :, :) * zrhodjontstep(:, :, :) )
+       call Budget_store_add( tbudgets(idx), 'CFRZ',  -ztot_cr_cfrz(:, :, :) * zrhodjontstep(:, :, :) )
+       call Budget_store_add( tbudgets(idx), 'WETG',   ztot_cg_wetg(:, :, :) * zrhodjontstep(:, :, :) )
+       call Budget_store_add( tbudgets(idx), 'GMLT',   ztot_cg_gmlt(:, :, :) * zrhodjontstep(:, :, :) )
+       call Budget_store_add( tbudgets(idx), 'WETH',   ztot_cg_weth(:, :, :) * zrhodjontstep(:, :, :) )
+       call Budget_store_add( tbudgets(idx), 'COHG',   ztot_cg_cohg(:, :, :) * zrhodjontstep(:, :, :) )
+    end if
+    !
+    ! Hail
+    !
+    if (nmom_h.ge.2) then
+       idx = NBUDGET_SV1 - 1 + nsv_lima_nh
+       call Budget_store_add( tbudgets(idx), 'WETG',  -ztot_cg_wetg(:, :, :) * zrhodjontstep(:, :, :) )
+       call Budget_store_add( tbudgets(idx), 'COHG',  -ztot_cg_cohg(:, :, :) * zrhodjontstep(:, :, :) )
+       call Budget_store_add( tbudgets(idx), 'HMLT',   ztot_ch_hmlt(:, :, :) * zrhodjontstep(:, :, :) )
+    end if
 
     do ii = 1, nmod_ifn
-      idx = nsv_lima_ifn_nucl + ii - 1
+      idx = NBUDGET_SV1 - 1 + nsv_lima_ifn_nucl + ii - 1
       call Budget_store_add( tbudgets(idx), 'IMLT', ztot_ifnn_imlt(:, :, :, ii) * zrhodjontstep(:, :, :) )
     end do
   end if
diff --git a/src/mesonh/micro/lima_adjust.f90 b/src/mesonh/micro/lima_adjust.f90
index 31ea1fefa..189fe4514 100644
--- a/src/mesonh/micro/lima_adjust.f90
+++ b/src/mesonh/micro/lima_adjust.f90
@@ -9,12 +9,12 @@
 !
 INTERFACE
 !
-      SUBROUTINE LIMA_ADJUST(KRR, KMI, TPFILE,                  &
-                             OSUBG_COND, PTSTEP,                &
-                             PRHODREF, PRHODJ, PEXNREF, PPABSM, &
-                             PPABST,                            &
-                             PRT, PRS, PSVT, PSVS,              &
-                             PTHS, PSRCS, PCLDFR                )
+      SUBROUTINE LIMA_ADJUST(KRR, KMI, TPFILE,                    &
+                             OSUBG_COND, PTSTEP,                  &
+                             PRHODREF, PRHODJ, PEXNREF,           &
+                             PPABST, PPABSTT,                     &
+                             PRT, PRS, PSVT, PSVS,                &
+                             PTHS, PSRCS, PCLDFR, PICEFR, PRAINFR )
 !
 USE MODD_IO,  ONLY: TFILEDATA
 USE MODD_NSV, only: NSV_LIMA_BEG
@@ -30,8 +30,8 @@ REAL, DIMENSION(:,:,:),   INTENT(IN)   ::  PRHODREF  ! Dry density of the
                                                      ! reference state
 REAL, DIMENSION(:,:,:),   INTENT(IN)   ::  PRHODJ    ! Dry density * Jacobian
 REAL, DIMENSION(:,:,:),   INTENT(IN)   ::  PEXNREF   ! Reference Exner function
-REAL, DIMENSION(:,:,:),   INTENT(IN)   ::  PPABSM    ! Absolute Pressure at t-dt
 REAL, DIMENSION(:,:,:),   INTENT(IN)   ::  PPABST    ! Absolute Pressure at t     
+REAL, DIMENSION(:,:,:),   INTENT(IN)   ::  PPABSTT   ! Absolute Pressure at t+dt     
 !
 REAL, DIMENSION(:,:,:,:), INTENT(IN)    :: PRT       ! m.r. at t
 !
@@ -47,6 +47,8 @@ REAL, DIMENSION(:,:,:),   INTENT(OUT)   :: PSRCS     ! Second-order flux
                                                      ! s'rc'/2Sigma_s2 at time t+1
                                                      ! multiplied by Lambda_3
 REAL, DIMENSION(:,:,:),   INTENT(INOUT)   :: PCLDFR    ! Cloud fraction          
+REAL, DIMENSION(:,:,:),   INTENT(INOUT)   :: PICEFR    ! Cloud fraction          
+REAL, DIMENSION(:,:,:),   INTENT(INOUT)   :: PRAINFR   ! Cloud fraction          
 !
 END SUBROUTINE LIMA_ADJUST
 !
@@ -54,14 +56,14 @@ END INTERFACE
 !
 END MODULE MODI_LIMA_ADJUST
 !
-!     ###########################################################
-      SUBROUTINE LIMA_ADJUST(KRR, KMI, TPFILE,                  &
-                             OSUBG_COND, PTSTEP,                &
-                             PRHODREF, PRHODJ, PEXNREF, PPABSM, &
-                             PPABST,                            &
-                             PRT, PRS, PSVT, PSVS,              &
-                             PTHS, PSRCS, PCLDFR                )
-!     ###########################################################
+!     #############################################################
+      SUBROUTINE LIMA_ADJUST(KRR, KMI, TPFILE,                    &
+                             OSUBG_COND, PTSTEP,                  &
+                             PRHODREF, PRHODJ, PEXNREF,           &
+                             PPABST, PPABSTT,                     &
+                             PRT, PRS, PSVT, PSVS,                &
+                             PTHS, PSRCS, PCLDFR, PICEFR, PRAINFR )
+!     #############################################################
 !
 !!****  *MIMA_ADJUST* -  compute the fast microphysical sources 
 !!
@@ -185,8 +187,8 @@ REAL, DIMENSION(:,:,:),   INTENT(IN)   ::  PRHODREF  ! Dry density of the
                                                      ! reference state
 REAL, DIMENSION(:,:,:),   INTENT(IN)   ::  PRHODJ    ! Dry density * Jacobian
 REAL, DIMENSION(:,:,:),   INTENT(IN)   ::  PEXNREF   ! Reference Exner function
-REAL, DIMENSION(:,:,:),   INTENT(IN)   ::  PPABSM    ! Absolute Pressure at t-dt
 REAL, DIMENSION(:,:,:),   INTENT(IN)   ::  PPABST    ! Absolute Pressure at t     
+REAL, DIMENSION(:,:,:),   INTENT(IN)   ::  PPABSTT   ! Absolute Pressure at t+dt     
 !
 REAL, DIMENSION(:,:,:,:), INTENT(IN)    :: PRT       ! m.r. at t
 !
@@ -202,6 +204,8 @@ REAL, DIMENSION(:,:,:),   INTENT(OUT)   :: PSRCS     ! Second-order flux
                                                      ! s'rc'/2Sigma_s2 at time t+1
                                                      ! multiplied by Lambda_3
 REAL, DIMENSION(:,:,:),   INTENT(INOUT)   :: PCLDFR    ! Cloud fraction          
+REAL, DIMENSION(:,:,:),   INTENT(INOUT)   :: PICEFR    ! Cloud fraction          
+REAL, DIMENSION(:,:,:),   INTENT(INOUT)   :: PRAINFR   ! Cloud fraction          
 !
 !
 !*       0.2   Declarations of local variables :
@@ -386,9 +390,9 @@ if ( nbumod == kmi .and. lbu_enable ) then
   if ( lbudget_rc ) call Budget_store_init( tbudgets(NBUDGET_RC), 'CEDS', prcs(:, :, :) * prhodj(:, :, :) )
   if ( lbudget_ri ) call Budget_store_init( tbudgets(NBUDGET_RI), 'CEDS', pris(:, :, :) * prhodj(:, :, :) )
   if ( lbudget_sv ) then
-    if ( lwarm ) &
+    if ( lwarm .and. nmom_c.ge.2) &
       call Budget_store_init( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_nc),       'CEDS', pccs(:, :, :) * prhodj(:, :, :) )
-    if ( lcold ) &
+    if ( lcold .and. nmom_i.ge.2) &
       call Budget_store_init( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_ni),       'CEDS', pcis(:, :, :) * prhodj(:, :, :) )
     if ( lscav .and. laero_mass ) &
       call Budget_store_init( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_scavmass), 'CEDS', pmas(:, :, :) * prhodj(:, :, :) )
@@ -436,7 +440,7 @@ END WHERE
 !
 !*       2.2    estimate the Exner function at t+1
 !
-ZEXNS(:,:,:) = ( (2. * PPABST(:,:,:) - PPABSM(:,:,:)) / XP00 ) ** (XRD/XCPD)  
+ZEXNS(:,:,:) = ( PPABSTT(:,:,:) / XP00 ) ** (XRD/XCPD)  
 !
 !    beginning of the iterative loop
 !
@@ -511,7 +515,7 @@ IF( IMICRO >= 1 ) THEN
 !
       ZRHODREF(JL) = PRHODREF(I1(JL),I2(JL),I3(JL))
       ZZT(JL) = ZT(I1(JL),I2(JL),I3(JL))
-      ZPRES(JL) = 2.0*PPABST(I1(JL),I2(JL),I3(JL))-PPABSM(I1(JL),I2(JL),I3(JL))
+      ZPRES(JL) = PPABSTT(I1(JL),I2(JL),I3(JL))
       ZEXNREF(JL) = PEXNREF(I1(JL),I2(JL),I3(JL))
       ZZCPH(JL) = ZCPH(I1(JL),I2(JL),I3(JL))
    ENDDO
@@ -661,7 +665,7 @@ IF( IMICRO >= 1 ) THEN
 !
       ZRHODREF(JL) = PRHODREF(I1(JL),I2(JL),I3(JL))
       ZZT(JL) = ZT(I1(JL),I2(JL),I3(JL))
-      ZPRES(JL) = 2.0*PPABST(I1(JL),I2(JL),I3(JL))-PPABSM(I1(JL),I2(JL),I3(JL))
+      ZPRES(JL) = PPABSTT(I1(JL),I2(JL),I3(JL))
       ZEXNREF(JL) = PEXNREF(I1(JL),I2(JL),I3(JL))
       ZZCPH(JL) = ZCPH(I1(JL),I2(JL),I3(JL))
    ENDDO
@@ -797,7 +801,7 @@ IF( IMICRO >= 1 ) THEN
 !
       ZRHODREF(JL) = PRHODREF(I1(JL),I2(JL),I3(JL))
       ZZT(JL) = ZT(I1(JL),I2(JL),I3(JL))
-      ZPRES(JL) = 2.0*PPABST(I1(JL),I2(JL),I3(JL))-PPABSM(I1(JL),I2(JL),I3(JL))
+      ZPRES(JL) = PPABSTT(I1(JL),I2(JL),I3(JL))
       ZEXNREF(JL) = PEXNREF(I1(JL),I2(JL),I3(JL))
       ZZCPH(JL) = ZCPH(I1(JL),I2(JL),I3(JL))
    ENDDO
@@ -1171,11 +1175,21 @@ END DO
 !*       5.2    compute the cloud fraction PCLDFR (binary !!!!!!!)
 !
 IF ( .NOT. OSUBG_COND ) THEN
-  WHERE (PRCS(:,:,:) + PRIS(:,:,:) + PRSS(:,:,:) > 1.E-12 / ZDT)
+   WHERE (PRCS(:,:,:) + PRIS(:,:,:) + PRSS(:,:,:) > 1.E-12 / ZDT)
       PCLDFR(:,:,:)  = 1.
    ELSEWHERE
       PCLDFR(:,:,:)  = 0.
    ENDWHERE
+   WHERE (PRIS(:,:,:) > 1.E-12 / ZDT)
+      PICEFR(:,:,:)  = 1.
+   ELSEWHERE
+      PICEFR(:,:,:)  = 0.
+   ENDWHERE
+   WHERE (PRRS(:,:,:)+PRSS(:,:,:)+PRGS(:,:,:) > 1.E-12 / ZDT)
+      PRAINFR(:,:,:)  = 1.
+   ELSEWHERE
+      PRAINFR(:,:,:)  = 0.
+   ENDWHERE
 END IF
 !
 IF ( SIZE(PSRCS,3) /= 0 ) THEN
@@ -1239,7 +1253,7 @@ END IF
 IF ( tpfile%lopened ) THEN
   ZT(:,:,:) = ( PTHS(:,:,:) * ZDT ) * ZEXNS(:,:,:)
   ZW(:,:,:) = EXP( XALPI - XBETAI/ZT(:,:,:) - XGAMI*ALOG(ZT(:,:,:) ) )
-  ZW1(:,:,:)= 2.0*PPABST(:,:,:)-PPABSM(:,:,:)
+  ZW1(:,:,:)= PPABSTT(:,:,:)
   ZW(:,:,:) = PRVT(:,:,:)*( ZW1(:,:,:)-ZW(:,:,:) ) / ( (XMV/XMD) * ZW(:,:,:) ) - 1.0
 
   TZFIELD%CMNHNAME   = 'SSI'
@@ -1265,9 +1279,9 @@ if ( nbumod == kmi .and. lbu_enable ) then
   if ( lbudget_rc ) call Budget_store_end( tbudgets(NBUDGET_RC), 'CEDS', prcs(:, :, :) * prhodj(:, :, :) )
   if ( lbudget_ri ) call Budget_store_end( tbudgets(NBUDGET_RI), 'CEDS', pris(:, :, :) * prhodj(:, :, :) )
   if ( lbudget_sv ) then
-    if ( lwarm ) &
+    if ( lwarm .and. nmom_c.ge.2) &
       call Budget_store_end( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_nc),       'CEDS', pccs(:, :, :) * prhodj(:, :, :) )
-    if ( lcold ) &
+    if ( lcold .and. nmom_i.ge.2) &
       call Budget_store_end( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_ni),       'CEDS', pcis(:, :, :) * prhodj(:, :, :) )
     if ( lscav .and. laero_mass ) &
       call Budget_store_end( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_scavmass), 'CEDS', pmas(:, :, :) * prhodj(:, :, :) )
diff --git a/src/mesonh/micro/lima_adjust_split.f90 b/src/mesonh/micro/lima_adjust_split.f90
index bee33121d..860b297a8 100644
--- a/src/mesonh/micro/lima_adjust_split.f90
+++ b/src/mesonh/micro/lima_adjust_split.f90
@@ -11,10 +11,10 @@ INTERFACE
 !
       SUBROUTINE LIMA_ADJUST_SPLIT(D, KRR, KMI, TPFILE, HCONDENS, HLAMBDA3,        &
                              OSUBG_COND, OSIGMAS, PTSTEP, PSIGQSAT,             &
-                             PRHODREF, PRHODJ, PEXNREF, PPABSM, PSIGS, PMFCONV, &
-                             PPABST, PZZ, PDTHRAD, PW_NU,                       &
+                             PRHODREF, PRHODJ, PEXNREF, PSIGS, PMFCONV,         &
+                             PPABST, PPABSTT, PZZ, PDTHRAD, PW_NU,              &
                              PRT, PRS, PSVT, PSVS,                              &
-                             PTHS, PSRCS, PCLDFR, PRC_MF, PCF_MF                )
+                             PTHS, PSRCS, PCLDFR, PICEFR, PRC_MF, PRI_MF, PCF_MF)
 !
 USE MODD_IO,    ONLY: TFILEDATA
 USE MODD_NSV,   only: NSV_LIMA_BEG
@@ -38,10 +38,10 @@ REAL, DIMENSION(:,:,:),   INTENT(IN)   ::  PRHODREF  ! Dry density of the
                                                      ! reference state
 REAL, DIMENSION(:,:,:),   INTENT(IN)   ::  PRHODJ    ! Dry density * Jacobian
 REAL, DIMENSION(:,:,:),   INTENT(IN)   ::  PEXNREF   ! Reference Exner function
-REAL, DIMENSION(:,:,:),   INTENT(IN)   ::  PPABSM    ! Absolute Pressure at t-dt
 REAL, DIMENSION(:,:,:),   INTENT(IN)   ::  PSIGS     ! Sigma_s at time t
 REAL, DIMENSION(:,:,:),   INTENT(IN)   ::  PMFCONV   ! 
 REAL, DIMENSION(:,:,:),   INTENT(IN)   ::  PPABST    ! Absolute Pressure at t     
+REAL, DIMENSION(:,:,:),   INTENT(IN)   ::  PPABSTT   ! Absolute Pressure at t+dt     
 REAL, DIMENSION(:,:,:),   INTENT(IN)   ::  PZZ       !     
 REAL, DIMENSION(:,:,:),   INTENT(IN)   :: PDTHRAD   ! Radiative temperature tendency
 REAL, DIMENSION(:,:,:),   INTENT(IN)   :: PW_NU     ! updraft velocity used for
@@ -60,7 +60,9 @@ REAL, DIMENSION(:,:,:),   INTENT(OUT)   :: PSRCS     ! Second-order flux
                                                      ! s'rc'/2Sigma_s2 at time t+1
                                                      ! multiplied by Lambda_3
 REAL, DIMENSION(:,:,:),   INTENT(INOUT)   :: PCLDFR    ! Cloud fraction          
+REAL, DIMENSION(:,:,:),   INTENT(INOUT)   :: PICEFR    ! Cloud fraction          
 REAL, DIMENSION(:,:,:),     INTENT(IN)    :: PRC_MF! Convective Mass Flux liquid mixing ratio
+REAL, DIMENSION(:,:,:),     INTENT(IN)    :: PRI_MF! Convective Mass Flux ice mixing ratio
 REAL, DIMENSION(:,:,:),     INTENT(IN)    :: PCF_MF! Convective Mass Flux Cloud fraction 
 !
 END SUBROUTINE LIMA_ADJUST_SPLIT
@@ -72,10 +74,10 @@ END MODULE MODI_LIMA_ADJUST_SPLIT
 !     ###########################################################################
       SUBROUTINE LIMA_ADJUST_SPLIT(D, KRR, KMI, TPFILE, HCONDENS, HLAMBDA3,        &
                              OSUBG_COND, OSIGMAS, PTSTEP, PSIGQSAT,             &
-                             PRHODREF, PRHODJ, PEXNREF, PPABSM, PSIGS, PMFCONV, &
-                             PPABST, PZZ, PDTHRAD, PW_NU,                       &
+                             PRHODREF, PRHODJ, PEXNREF, PSIGS, PMFCONV,         &
+                             PPABST, PPABSTT, PZZ, PDTHRAD, PW_NU,              &
                              PRT, PRS, PSVT, PSVS,                              &
-                             PTHS, PSRCS, PCLDFR, PRC_MF, PCF_MF                )
+                             PTHS, PSRCS, PCLDFR, PICEFR, PRC_MF, PRI_MF, PCF_MF)
 !     ###########################################################################
 !
 !!****  *MIMA_ADJUST* -  compute the fast microphysical sources 
@@ -144,6 +146,7 @@ END MODULE MODI_LIMA_ADJUST_SPLIT
 !!    -------------
 !!      Original             06/2021 forked from lima_adjust.f90 
 !  P. Wautelet 23/07/2021: replace non-standard FLOAT function by REAL function
+!  B. Vie         03/2022: Add option for 1-moment pristine ice
 !-------------------------------------------------------------------------------
 !
 !*       0.    DECLARATIONS
@@ -202,10 +205,10 @@ REAL, DIMENSION(:,:,:),   INTENT(IN)   ::  PRHODREF  ! Dry density of the
                                                      ! reference state
 REAL, DIMENSION(:,:,:),   INTENT(IN)   ::  PRHODJ    ! Dry density * Jacobian
 REAL, DIMENSION(:,:,:),   INTENT(IN)   ::  PEXNREF   ! Reference Exner function
-REAL, DIMENSION(:,:,:),   INTENT(IN)   ::  PPABSM    ! Absolute Pressure at t-dt
 REAL, DIMENSION(:,:,:),   INTENT(IN)   ::  PSIGS     ! Sigma_s at time t
 REAL, DIMENSION(:,:,:),   INTENT(IN)   ::  PMFCONV   ! 
 REAL, DIMENSION(:,:,:),   INTENT(IN)   ::  PPABST    ! Absolute Pressure at t     
+REAL, DIMENSION(:,:,:),   INTENT(IN)   ::  PPABSTT   ! Absolute Pressure at t+dt     
 REAL, DIMENSION(:,:,:),   INTENT(IN)   ::  PZZ       !     
 REAL, DIMENSION(:,:,:),   INTENT(IN)    :: PDTHRAD   ! Radiative temperature tendency
 REAL, DIMENSION(:,:,:),   INTENT(IN)    :: PW_NU     ! updraft velocity used for
@@ -224,7 +227,9 @@ REAL, DIMENSION(:,:,:),   INTENT(OUT)   :: PSRCS     ! Second-order flux
                                                      ! s'rc'/2Sigma_s2 at time t+1
                                                      ! multiplied by Lambda_3
 REAL, DIMENSION(:,:,:),   INTENT(INOUT)   :: PCLDFR    ! Cloud fraction          
+REAL, DIMENSION(:,:,:),   INTENT(INOUT)   :: PICEFR    ! Cloud fraction          
 REAL, DIMENSION(:,:,:),     INTENT(IN)    :: PRC_MF! Convective Mass Flux liquid mixing ratio
+REAL, DIMENSION(:,:,:),     INTENT(IN)    :: PRI_MF! Convective Mass Flux ice mixing ratio
 REAL, DIMENSION(:,:,:),     INTENT(IN)    :: PCF_MF! Convective Mass Flux Cloud fraction 
 !
 !
@@ -279,24 +284,13 @@ REAL, DIMENSION(SIZE(PRHODJ,1),SIZE(PRHODJ,2),SIZE(PRHODJ,3)) &
                             ZMASK,&
                             ZRV, ZRV2,ZRV_IN,  &
                             ZRC, ZRC2,ZRC_IN,  &
-                            ZRI, ZRI_IN, &
-                            ZSIGS, &
-                            ZW_MF
+                            ZRI, ZRI_IN,  &
+                            Z_SIGS, Z_SRCS, &
+                            ZW_MF, &
+                            ZCND, ZS, ZVEC1
 REAL, DIMENSION(SIZE(PRHODJ,1),SIZE(PRHODJ,2)) :: ZSIGQSAT2D, ZDUM
-LOGICAL, DIMENSION(SIZE(PRHODJ,1),SIZE(PRHODJ,2),SIZE(PRHODJ,3)) &
-                         :: GMICRO ! Test where to compute cond/dep proc.
-INTEGER                  :: IMICRO
-REAL, DIMENSION(:), ALLOCATABLE &
-                         :: ZRVT, ZRCT, ZRIT, ZRVS, ZRCS, ZRIS, ZTHS,        &
-                            ZCCT, ZCIT, ZCCS, ZCIS,                          &
-                            ZRHODREF, ZZT, ZPRES, ZEXNREF, ZZCPH,            &
-                            ZZW, ZLVFACT, ZLSFACT,                           &
-                            ZRVSATW, ZRVSATI, ZRVSATW_PRIME, ZRVSATI_PRIME,  &
-                            ZAW, ZAI, ZCJ, ZKA, ZDV, ZITW, ZITI, ZAWW, ZAIW, &
-                            ZAWI, ZAII, ZFACT, ZDELTW,                       &
-                            ZDELTI, ZDELT1, ZDELT2, ZCND, ZDEP, ZS, ZVEC1, ZZW2
-!
-INTEGER, DIMENSION(:), ALLOCATABLE :: IVEC1
+!
+INTEGER, DIMENSION(SIZE(PRHODJ,1),SIZE(PRHODJ,2),SIZE(PRHODJ,3)) :: IVEC1
 !
 INTEGER                  :: IRESP      ! Return code of FM routines
 INTEGER                  :: IIU,IJU,IKU! dimensions of dummy arrays
@@ -312,12 +306,11 @@ REAL, DIMENSION(:), ALLOCATABLE   :: ZRTMIN
 REAL, DIMENSION(:), ALLOCATABLE   :: ZCTMIN
 !
 integer :: idx
-INTEGER , DIMENSION(SIZE(GMICRO)) :: I1,I2,I3 ! Used to replace the COUNT
-INTEGER                           :: JL       ! and PACK intrinsics
+integer :: JI, JJ, JK, jl
 INTEGER                           :: JMOD, JMOD_IFN, JMOD_IMM
 !
-INTEGER , DIMENSION(3) :: BV
 TYPE(TFIELDDATA)  :: TZFIELD
+LOGICAL :: G_SIGMAS, GUSERI
 !
 !-------------------------------------------------------------------------------
 !
@@ -388,11 +381,11 @@ PCIT(:,:,:) = 0.
 PCCS(:,:,:) = 0.
 ! PCIS(:,:,:) = 0.
 !
-IF ( LWARM ) PCCT(:,:,:) = PSVS(:,:,:,NSV_LIMA_NC)*PTSTEP
-IF ( LCOLD ) PCIT(:,:,:) = PSVT(:,:,:,NSV_LIMA_NI)
+IF ( LWARM .AND. NMOM_C.GE.2 ) PCCT(:,:,:) = PSVS(:,:,:,NSV_LIMA_NC)*PTSTEP
+IF ( LCOLD .AND. NMOM_I.GE.2 ) PCIT(:,:,:) = PSVT(:,:,:,NSV_LIMA_NI)
 !
-IF ( LWARM ) PCCS(:,:,:) = PSVS(:,:,:,NSV_LIMA_NC)
-! IF ( LCOLD ) PCIS(:,:,:) = PSVS(:,:,:,NSV_LIMA_NI)
+IF ( LWARM .AND. NMOM_C.GE.2 ) PCCS(:,:,:) = PSVS(:,:,:,NSV_LIMA_NC)
+! IF ( LCOLD .AND. NMOM_I.GE.2 ) PCIS(:,:,:) = PSVS(:,:,:,NSV_LIMA_NI)
 !
 IF ( LSCAV .AND. LAERO_MASS ) PMAS(:,:,:) = PSVS(:,:,:,NSV_LIMA_SCAVMASS)
 ! 
@@ -427,7 +420,7 @@ if ( nbumod == kmi .and. lbu_enable ) then
   !Remark: PRIS is not modified but source term kept for better coherence with lima_adjust and lima_notadjust
   if ( lbudget_ri ) call Budget_store_init( tbudgets(NBUDGET_RI), 'CEDS', pris(:, :, :) * prhodj(:, :, :) )
   if ( lbudget_sv ) then
-    if ( lwarm ) &
+    if ( lwarm .and. nmom_c.ge.2) &
       call Budget_store_init( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_nc), 'CEDS', pccs(:, :, :) * prhodj(:, :, :) )
     if ( lscav .and. laero_mass ) &
       call Budget_store_init( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_scavmass), 'CEDS', pmas(:, :, :) * prhodj(:, :, :) )
@@ -476,7 +469,7 @@ END WHERE
 !
 !*       2.2    estimate the Exner function at t+1
 !
-ZEXNS(:,:,:) = ( (2. * PPABST(:,:,:) - PPABSM(:,:,:)) / XP00 ) ** (XRD/XCPD)  
+ZEXNS(:,:,:) = ( PPABSTT(:,:,:) / XP00 ) ** (XRD/XCPD)  
 !
 !    beginning of the iterative loop
 !
@@ -505,240 +498,190 @@ DO JITER =1,ITERMAX
 !*       3.     FIRST ORDER SUBGRID CONDENSATION SCHEME
 !               ---------------------------------------
 !
-   IF ( OSUBG_COND ) THEN
-     !
-      ZRV=PRVS*PTSTEP
-      ZRC=PRCS*PTSTEP
-      ZRV_IN=ZRV
-      ZRC_IN=ZRC
-      ZRI_IN=0.
-      ZRV2=PRVT
-      ZRC2=PRCT
+   ZRV=PRVS*PTSTEP
+   ZRC=PRCS*PTSTEP
+   ZRV2=PRVT
+   ZRC2=PRCT
+   ZRV_IN=ZRV
+   ZRC_IN=ZRC
+   ZRI_IN=0.
+   IF (NMOM_I.EQ.1) THEN
+      ZRI=PRIS*PTSTEP
+      GUSERI=.TRUE.
+   ELSE
       ZRI=0.
-      ZSIGS=PSIGS
+      GUSERI=.FALSE.
+   END IF
+   IF (OSUBG_COND) THEN
+      Z_SIGS=PSIGS
+      G_SIGMAS=OSIGMAS
       ZSIGQSAT2D(:,:)=PSIGQSAT
-      CALL CONDENSATION(D, CST, RAIN_ICE_PARAM, NEB, TURBN, &
-                       &'S', HCONDENS, HLAMBDA3,                                                  &
-                       &PPABST, PZZ, PRHODREF, ZT, ZRV_IN, ZRV, ZRC_IN, ZRC, ZRI_IN, ZRI,    &
-                       &PRRS*PTSTEP, PRSS*PTSTEP, PRGS*PTSTEP, ZSIGS, .FALSE., PMFCONV, PCLDFR, PSRCS, .FALSE.,                 &
-                       &OSIGMAS, .FALSE., .FALSE.,                                                        &
-                       &ZDUM, ZDUM, ZDUM, ZDUM, ZDUM, ZSIGQSAT2D, &
-                       &ZLV, ZLS, ZCPH)
-      PCLDFR(:,:,:) = MIN(PCLDFR(:,:,:) + PCF_MF(:,:,:) , 1.)
-      ZRV(:,:,:) = ZRV(:,:,:) - MAX(MIN(PRC_MF(:,:,:), ZRV(:,:,:)),0.)
-      ZRC(:,:,:) = ZRC(:,:,:) + MAX(MIN(PRC_MF(:,:,:), ZRV(:,:,:)),0.)
+   ELSE
+      Z_SIGS=0.
+      G_SIGMAS=.TRUE.
+      ZSIGQSAT2D(:,:)=0.
+   END IF
+
+   IF (LADJ) THEN
+      CALL CONDENSATION(D, CST, RAIN_ICE_PARAM, NEB, TURBN,                    &
+          'S', HCONDENS, HLAMBDA3,                                             &
+           PPABST, PZZ, PRHODREF, ZT, ZRV_IN, ZRV, ZRC_IN, ZRC, ZRI_IN, ZRI,   &
+           PRSS*PTSTEP, PRGS*PTSTEP, &
+           Z_SIGS, .FALSE., PMFCONV, PCLDFR, Z_SRCS, GUSERI, G_SIGMAS, .FALSE., .FALSE.,&
+           ZDUM, ZDUM, ZDUM, ZDUM, ZDUM,              &
+           ZSIGQSAT2D, PLV=ZLV, PLS=ZLS, PCPH=ZCPH )
+   END IF
+   IF (OSUBG_COND .AND. NMOM_C.GE.2 .AND. LACTI) THEN
+      PSRCS=Z_SRCS
       ZW_MF=0.
-      CALL LIMA_CCN_ACTIVATION (TPFILE,                         &
+      CALL LIMA_CCN_ACTIVATION (TPFILE,                          &
            PRHODREF, PEXNREF, PPABST, ZT2, PDTHRAD, PW_NU+ZW_MF, &
-           PTHT, ZRV2, ZRC2, PCCT, PRRT, PNFT, PNAT,              &
-           PCLDFR                                               )
+           PTHT, ZRV2, ZRC2, PCCT, PRRT, PNFT, PNAT,             &
+           PCLDFR                                                )      
+   END IF
+
+END DO
 !
-   ELSE
+!*       5.1    compute the sources
 !
-!-------------------------------------------------------------------------------
+IF (LADJ) THEN
+                                                           !         Rc - Rc*
+   ZW1(:,:,:) = (ZRC(:,:,:) - PRCS(:,:,:)*PTSTEP) / PTSTEP ! Pcon = ----------
+                                                           !         2 Delta t
+   WHERE( ZW1(:,:,:) < 0.0 )
+      ZW1(:,:,:) = MAX ( ZW1(:,:,:), -PRCS(:,:,:) )
+   ELSEWHERE
+      ZW1(:,:,:) = MIN ( ZW1(:,:,:),  PRVS(:,:,:) )
+   END WHERE
+   PRVS(:,:,:) = PRVS(:,:,:) - ZW1(:,:,:)
+   PRCS(:,:,:) = PRCS(:,:,:) + ZW1(:,:,:)
+   PTHS(:,:,:) = PTHS(:,:,:) +        &
+              ZW1(:,:,:) * ZLV(:,:,:) / (ZCPH(:,:,:) * PEXNREF(:,:,:))
+ELSE
+   DO JI=1,SIZE(PRCS,1)
+      DO JJ=1,SIZE(PRCS,2)
+         DO JK=1,SIZE(PRCS,3)
+            IF (PRCS(JI,JJ,JK).GE.XRTMIN(2) .AND. PCCS(JI,JJ,JK).GE.XCTMIN(2)) THEN
+               ZVEC1(JI,JJ,JK) = MAX( 1.0001, MIN( FLOAT(NAHEN)-0.0001, XAHENINTP1 * ZT(JI,JJ,JK) + XAHENINTP2 ) )
+               IVEC1(JI,JJ,JK) = INT( ZVEC1(JI,JJ,JK) )
+               ZVEC1(JI,JJ,JK) = ZVEC1(JI,JJ,JK) - FLOAT( IVEC1(JI,JJ,JK) )
+               ZW(JI,JJ,JK)=EXP( XALPW - XBETAW/ZT(JI,JJ,JK) - XGAMW*ALOG(ZT(JI,JJ,JK) ) ) ! es_w
+               ZW(JI,JJ,JK)=ZEPS*ZW(JI,JJ,JK) / ( PPABST(JI,JJ,JK)-ZW(JI,JJ,JK) ) 
+               ZS(JI,JJ,JK) = PRVS(JI,JJ,JK)*PTSTEP / ZW(JI,JJ,JK) - 1.
+               ZW(JI,JJ,JK) = PCCS(JI,JJ,JK)*PTSTEP/(XLBC*PCCS(JI,JJ,JK)/PRCS(JI,JJ,JK))**XLBEXC
+               ZW2(JI,JJ,JK) = XAHENG3(IVEC1(JI,JJ,JK)+1)*ZVEC1(JI,JJ,JK)-XAHENG3(IVEC1(JI,JJ,JK))*(ZVEC1(JI,JJ,JK)-1.)
+               ZCND(JI,JJ,JK) = 2.*3.14*1000.*ZW2(JI,JJ,JK)*ZS(JI,JJ,JK)*ZW(JI,JJ,JK)
+               IF(ZCND(JI,JJ,JK).LE.0.) THEN
+                  ZCND(JI,JJ,JK) = MAX ( ZCND(JI,JJ,JK), -PRCS(JI,JJ,JK) )
+               ELSE
+                  ZCND(JI,JJ,JK) = MIN ( ZCND(JI,JJ,JK),  PRVS(JI,JJ,JK) )
+               END IF
+               PRVS(JI,JJ,JK) = PRVS(JI,JJ,JK) - ZCND(JI,JJ,JK)
+               PRCS(JI,JJ,JK) = PRCS(JI,JJ,JK) + ZCND(JI,JJ,JK)
+               PTHS(JI,JJ,JK) = PTHS(JI,JJ,JK) + ZCND(JI,JJ,JK) * ZLV(JI,JJ,JK) / (ZCPH(JI,JJ,JK) * PEXNREF(JI,JJ,JK))
+            END IF
+         END DO
+      END DO
+   END DO
+END IF
 !
+IF (NMOM_I.EQ.1) THEN
+   ZW2(:,:,:) = (ZRI(:,:,:) - PRIS(:,:,:)*PTSTEP) / PTSTEP ! idem ZW1 but for Ri
 !
+   WHERE( ZW2(:,:,:) < 0.0 )
+      ZW2(:,:,:) = MAX ( ZW2(:,:,:), -PRIS(:,:,:) )
+   ELSEWHERE
+      ZW2(:,:,:) = MIN ( ZW2(:,:,:),  PRVS(:,:,:) )
+   END WHERE
+   PRVS(:,:,:) = PRVS(:,:,:) - ZW2(:,:,:)
+   PRIS(:,:,:) = PRIS(:,:,:) + ZW2(:,:,:)
+   PTHS(:,:,:) = PTHS(:,:,:) +        &
+                 ZW2(:,:,:) * ZLS(:,:,:) / (ZCPH(:,:,:) * PEXNREF(:,:,:))
+END IF
 !
-!*              FULLY IMPLICIT CONDENSATION SCHEME
-!               ---------------------------------
-! 
-!*              select cases where r_c>0
-! 
+!*       5.2    compute the cloud fraction PCLDFR
 !
-      GMICRO(:,:,:) = .FALSE.
-      GMICRO(IIB:IIE,IJB:IJE,IKB:IKE) =( PRCS(IIB:IIE,IJB:IJE,IKB:IKE)>0. .AND.        &
-                                         PCCS(IIB:IIE,IJB:IJE,IKB:IKE)>0.      )
-      IMICRO = COUNTJV( GMICRO(:,:,:),I1(:),I2(:),I3(:))
-      IF( IMICRO >= 1 ) THEN
-         ALLOCATE(ZRVT(IMICRO))
-         ALLOCATE(ZRCT(IMICRO))
-!
-         ALLOCATE(ZRVS(IMICRO))
-         ALLOCATE(ZRCS(IMICRO))
-         ALLOCATE(ZCCS(IMICRO))
-         ALLOCATE(ZTHS(IMICRO))
-!
-         ALLOCATE(ZRHODREF(IMICRO))
-         ALLOCATE(ZZT(IMICRO))
-         ALLOCATE(ZPRES(IMICRO))
-         ALLOCATE(ZEXNREF(IMICRO))
-         ALLOCATE(ZZCPH(IMICRO))
-         DO JL=1,IMICRO
-            ZRVT(JL) = PRVT(I1(JL),I2(JL),I3(JL))
-            ZRCT(JL) = PRCT(I1(JL),I2(JL),I3(JL))
-            !
-            ZRVS(JL) = PRVS(I1(JL),I2(JL),I3(JL))
-            ZRCS(JL) = PRCS(I1(JL),I2(JL),I3(JL))
-            ZCCS(JL) = PCCS(I1(JL),I2(JL),I3(JL))
-            ZTHS(JL) = PTHS(I1(JL),I2(JL),I3(JL))
-            !
-            ZRHODREF(JL) = PRHODREF(I1(JL),I2(JL),I3(JL))
-            ZZT(JL) = ZT(I1(JL),I2(JL),I3(JL))
-            ZPRES(JL) = 2.0*PPABST(I1(JL),I2(JL),I3(JL))-PPABSM(I1(JL),I2(JL),I3(JL))
-            ZEXNREF(JL) = PEXNREF(I1(JL),I2(JL),I3(JL))
-            ZZCPH(JL) = ZCPH(I1(JL),I2(JL),I3(JL))
-         ENDDO
-         ALLOCATE(ZZW(IMICRO))
-         ALLOCATE(ZLVFACT(IMICRO))
-         ALLOCATE(ZRVSATW(IMICRO))
-         ALLOCATE(ZCND(IMICRO))
-         ZLVFACT(:) = (XLVTT+(XCPV-XCL)*(ZZT(:)-XTT))/ZZCPH(:) ! L_v/C_ph
-         ZZW(:) = EXP( XALPW - XBETAW/ZZT(:) - XGAMW*ALOG(ZZT(:) ) ) ! es_w
-         ZRVSATW(:) = ZEPS*ZZW(:) / ( ZPRES(:)-ZZW(:) )              ! r_sw
-
-         IF (LADJ) THEN
-            ALLOCATE(ZRVSATW_PRIME(IMICRO))
-            ALLOCATE(ZAWW(IMICRO))
-            ALLOCATE(ZDELT1(IMICRO))
-            ALLOCATE(ZDELT2(IMICRO))
-            ZRVSATW_PRIME(:) = (( XBETAW/ZZT(:) - XGAMW ) / ZZT(:))  &  ! r'_sw
-                               * ZRVSATW(:) * ( 1. + ZRVSATW(:)/ZEPS )
-            ZAWW(:) = 1.0 + ZRVSATW_PRIME(:)*ZLVFACT(:)
-            ZDELT2(:) = (ZRVSATW_PRIME(:)*ZLVFACT(:)/ZAWW(:)) *                     &
-                        ( ((-2.*XBETAW+XGAMW*ZZT(:))/(XBETAW-XGAMW*ZZT(:))          &
-                        + (XBETAW/ZZT(:)-XGAMW)*(1.0+2.0*ZRVSATW(:)/ZEPS))/ZZT(:) )
-            ZDELT1(:) = (ZLVFACT(:)/ZAWW(:)) * ( ZRVSATW(:) - ZRVS(:)*ZDT )
-            ZCND(:) = - ZDELT1(:)*( 1.0 + 0.5*ZDELT1(:)*ZDELT2(:) ) / (ZLVFACT(:)*ZDT)
-            DEALLOCATE(ZRVSATW_PRIME)
-            DEALLOCATE(ZAWW)
-            DEALLOCATE(ZDELT1)
-            DEALLOCATE(ZDELT2)
-         ELSE
-            ALLOCATE(ZS(IMICRO))
-            ALLOCATE(ZZW2(IMICRO))
-            ALLOCATE(ZVEC1(IMICRO))
-            ALLOCATE(IVEC1(IMICRO))
-            ZVEC1(:) = MAX( 1.0001, MIN( REAL(NAHEN)-0.0001, XAHENINTP1 * ZZT(:) + XAHENINTP2 ) )
-            IVEC1(:) = INT( ZVEC1(:) )
-            ZVEC1(:) = ZVEC1(:) - REAL( IVEC1(:) )
-            ZS(:) = ZRVS(:)*PTSTEP / ZRVSATW(:) - 1.
-            ZZW(:) = ZCCS(:)*PTSTEP/(XLBC*ZCCS(:)/ZRCS(:))**XLBEXC
-            ZZW2(:) = XAHENG3(IVEC1(:)+1)*ZVEC1(:)-XAHENG3(IVEC1(:))*(ZVEC1(:)-1.)
-            ZCND(:) = 2.*3.14*1000.*ZZW2(:)*ZS(:)*ZZW(:)
-            DEALLOCATE(ZS)
-            DEALLOCATE(ZZW2)
-            DEALLOCATE(ZVEC1)
-            DEALLOCATE(IVEC1)
-         END IF
-!
-!
-! Integration
-!
-         WHERE( ZCND(:) < 0.0 )
-            ZCND(:) = MAX ( ZCND(:), -ZRCS(:) )
-         ELSEWHERE
-            ZCND(:) = MIN ( ZCND(:),  ZRVS(:) )
-         END WHERE
-         ZRVS(:) = ZRVS(:) - ZCND(:)
-         ZRCS(:) = ZRCS(:) + ZCND(:)
-         ZTHS(:) = ZTHS(:) + ZCND(:) * ZLVFACT(:) / ZEXNREF(:)
-!
-         ZW(:,:,:) = PRVS(:,:,:)
-         PRVS(:,:,:) = UNPACK( ZRVS(:),MASK=GMICRO(:,:,:),FIELD=ZW(:,:,:) )
-         ZW(:,:,:) = PRCS(:,:,:)
-         PRCS(:,:,:) = UNPACK( ZRCS(:),MASK=GMICRO(:,:,:),FIELD=ZW(:,:,:) )
-         ZW(:,:,:) = PTHS(:,:,:)
-         PTHS(:,:,:) = UNPACK( ZTHS(:),MASK=GMICRO(:,:,:),FIELD=ZW(:,:,:) )
-!
-         DEALLOCATE(ZRVT)
-         DEALLOCATE(ZRCT)
-         DEALLOCATE(ZRVS)
-         DEALLOCATE(ZRCS)
-         DEALLOCATE(ZTHS)
-         DEALLOCATE(ZRHODREF)
-         DEALLOCATE(ZZT)
-         DEALLOCATE(ZPRES)
-         DEALLOCATE(ZEXNREF)
-         DEALLOCATE(ZZCPH)
-         DEALLOCATE(ZZW)
-         DEALLOCATE(ZLVFACT)
-         DEALLOCATE(ZRVSATW)
-         DEALLOCATE(ZCND)
-      END IF ! IMICRO
-!
-   END IF ! end of adjustment procedure (test on OSUBG_COND)
+IF ( .NOT. OSUBG_COND ) THEN
+  WHERE (PRCS(:,:,:) + PRIS(:,:,:) > 1.E-12 / PTSTEP)
+    PCLDFR(:,:,:)  = 1.
+  ELSEWHERE
+    PCLDFR(:,:,:)  = 0. 
+  ENDWHERE 
+  IF ( SIZE(PSRCS,3) /= 0 ) THEN
+     WHERE (PRCS(:,:,:) + PRIS(:,:,:) > 1.E-12 / ZDT)
+        PSRCS(:,:,:)  = 1.
+     ELSEWHERE
+        PSRCS(:,:,:)  = 0.
+     ENDWHERE
+  END IF
+ELSE
+! We limit PRC_MF+PRI_MF to PRVS*PTSTEP to avoid negative humidity
+   ZW1(:,:,:)=PRC_MF(:,:,:)/PTSTEP
+   IF (NMOM_I.EQ.1) THEN
+      ZW2(:,:,:)=PRI_MF(:,:,:)/PTSTEP
+   ELSE
+      ZW2(:,:,:)=0.
+   END IF
+   WHERE(ZW1(:,:,:)+ZW2(:,:,:)>PRVS(:,:,:))
+      ZW1(:,:,:)=ZW1(:,:,:)*PRVS(:,:,:)/(ZW1(:,:,:)+ZW2(:,:,:))
+      ZW2(:,:,:)=PRVS(:,:,:)-ZW1(:,:,:)
+   ENDWHERE
+! Compute CF and update rc, ri from MF scheme
+   PRVS(:,:,:)   = PRVS(:,:,:) - ZW1(:,:,:) -ZW2(:,:,:)
+   PRCS(:,:,:)   = PRCS(:,:,:) + ZW1(:,:,:)
+   PRIS(:,:,:)   = PRIS(:,:,:) + ZW2(:,:,:)
+   PCCS(:,:,:)   = PCCT(:,:,:) / PTSTEP
+   PNFS(:,:,:,:) = PNFT(:,:,:,:) / PTSTEP
+   PNAS(:,:,:,:) = PNAT(:,:,:,:) / PTSTEP
+   PTHS(:,:,:)   = PTHS(:,:,:) + &
+                   (ZW1(:,:,:) * ZLV(:,:,:) + ZW2 * ZLS(:,:,:)) / ZCPH(:,:,:)     &
+                   /  PEXNREF(:,:,:)
+END IF
 !
 ! Remove cloud droplets if there are few
-
-   ZMASK(:,:,:) = 0.0
-   ZW(:,:,:) = 0.
-   WHERE (PRCS(:,:,:) <= ZRTMIN(2) .OR. PCCS(:,:,:) <= ZCTMIN(2)) 
+!
+ZMASK(:,:,:) = 0.0
+ZW(:,:,:) = 0.
+IF (NMOM_C .GE. 2) THEN
+   WHERE (PRCS(:,:,:) <= ZRTMIN(2) .OR. PCCS(:,:,:) <=0.) 
       PRVS(:,:,:) = PRVS(:,:,:) + PRCS(:,:,:) 
       PTHS(:,:,:) = PTHS(:,:,:) - PRCS(:,:,:)*ZLV(:,:,:)/(ZCPH(:,:,:)*ZEXNS(:,:,:))
       PRCS(:,:,:) = 0.0
       ZW(:,:,:)   = MAX(PCCS(:,:,:),0.)
       PCCS(:,:,:) = 0.0
    END WHERE
+END IF
 !
-   ZW1(:,:,:) = 0.
-   IF (LWARM .AND. NMOD_CCN.GE.1) ZW1(:,:,:) = SUM(PNAS,DIM=4)
-   ZW (:,:,:) = MIN( ZW(:,:,:), ZW1(:,:,:) )
-   ZW2(:,:,:) = 0.
-   WHERE ( ZW(:,:,:) > 0. )
-      ZMASK(:,:,:) = 1.0
-      ZW2(:,:,:) = ZW(:,:,:) / ZW1(:,:,:)
-   ENDWHERE
-!
-   IF (LWARM .AND. NMOD_CCN.GE.1) THEN
-      DO JMOD = 1, NMOD_CCN
-         PNFS(:,:,:,JMOD) = PNFS(:,:,:,JMOD) +                           &
-                            ZMASK(:,:,:) * PNAS(:,:,:,JMOD) * ZW2(:,:,:)
-         PNAS(:,:,:,JMOD) = PNAS(:,:,:,JMOD) -                           &
-                            ZMASK(:,:,:) * PNAS(:,:,:,JMOD) * ZW2(:,:,:)
-         PNAS(:,:,:,JMOD) = MAX( 0.0 , PNAS(:,:,:,JMOD) )
-      ENDDO
-   END IF
-!
-   IF (LSCAV .AND. LAERO_MASS) PMAS(:,:,:) = PMAS(:,:,:) * (1-ZMASK(:,:,:))
-!
-!
-END DO !  end of the iterative loop
+ZW1(:,:,:) = 0.
+IF (LWARM .AND. NMOD_CCN.GE.1) ZW1(:,:,:) = SUM(PNAS,DIM=4)
+ZW (:,:,:) = MIN( ZW(:,:,:), ZW1(:,:,:) )
+ZW2(:,:,:) = 0.
+WHERE ( ZW(:,:,:) > 0. )
+   ZMASK(:,:,:) = 1.0
+   ZW2(:,:,:) = ZW(:,:,:) / ZW1(:,:,:)
+ENDWHERE
+!
+IF (LWARM .AND. NMOD_CCN.GE.1) THEN
+   DO JMOD = 1, NMOD_CCN
+      PNFS(:,:,:,JMOD) = PNFS(:,:,:,JMOD) +                           &
+           ZMASK(:,:,:) * PNAS(:,:,:,JMOD) * ZW2(:,:,:)
+      PNAS(:,:,:,JMOD) = PNAS(:,:,:,JMOD) -                           &
+           ZMASK(:,:,:) * PNAS(:,:,:,JMOD) * ZW2(:,:,:)
+      PNAS(:,:,:,JMOD) = MAX( 0.0 , PNAS(:,:,:,JMOD) )
+   ENDDO
+END IF
 !
+IF (LSCAV .AND. LAERO_MASS) PMAS(:,:,:) = PMAS(:,:,:) * (1-ZMASK(:,:,:))
 !
-!*       5.2    compute the cloud fraction PCLDFR (binary !!!!!!!)
 !
-IF ( .NOT. OSUBG_COND ) THEN
-   WHERE (PRCS(:,:,:) + PRIS(:,:,:) + PRSS(:,:,:) > 1.E-12 / ZDT)
-      PCLDFR(:,:,:)  = 1.
-   ELSEWHERE
-      PCLDFR(:,:,:)  = 0.
-   ENDWHERE
-END IF
 !
-IF ( SIZE(PSRCS,3) /= 0 ) THEN
-   WHERE (PRCS(:,:,:) + PRIS(:,:,:) > 1.E-12 / ZDT)
-      PSRCS(:,:,:)  = 1.
-   ELSEWHERE
-      PSRCS(:,:,:)  = 0.
-   ENDWHERE
+PICEFR(:,:,:)=0.
+IF (NMOM_I.EQ.1) THEN
+   WHERE(PICEFR(:,:,:)<1.E-10 .AND. PRIT(:,:,:)>XRTMIN(4) .AND. PCIT(:,:,:)>XCTMIN(4)) PICEFR(:,:,:)=PCLDFR(:,:,:)
+ELSE
+   WHERE(PICEFR(:,:,:)<1.E-10 .AND. PRIT(:,:,:)>XRTMIN(4) .AND. PCIT(:,:,:)>XCTMIN(4)) PICEFR(:,:,:)=1.
 END IF
 !
-IF ( OSUBG_COND ) THEN
-   !
-   ! Mixing ratio change (cloud liquid water)
-   !
-   ZW1(:,:,:) = (ZRC(:,:,:) - PRCS(:,:,:)*PTSTEP) / PTSTEP
-   WHERE( ZW1(:,:,:) < 0.0 )
-      ZW1(:,:,:) = MAX ( ZW1(:,:,:), -PRCS(:,:,:) )
-   ELSEWHERE
-      ZW1(:,:,:) = MIN ( ZW1(:,:,:),  PRVS(:,:,:) )
-   END WHERE
-
-   WHERE (PCCT(:,:,:) < PCLDFR(:,:,:)*XCTMIN(2) .OR. ZRC(:,:,:)<PCLDFR(:,:,:)*XRTMIN(2))
-      ZW1=-PRCS
-      PCCS=0.
-      PCLDFR=0.
-   END WHERE
-   
-   PRVS(:,:,:)   = PRVS(:,:,:) - ZW1(:,:,:)
-   PRCS(:,:,:)   = PRCS(:,:,:) + ZW1(:,:,:)
-   PCCS(:,:,:)   = PCCT(:,:,:) / PTSTEP
-   PNFS(:,:,:,:) = PNFT(:,:,:,:) / PTSTEP
-   PNAS(:,:,:,:) = PNAT(:,:,:,:) / PTSTEP
-   PTHS(:,:,:)   = PTHS(:,:,:) +        &
-                   ZW1(:,:,:) * ZLV(:,:,:) / (ZCPH(:,:,:) * PEXNREF(:,:,:))
-END IF ! fin test OSUBG_COND
-
 IF ( tpfile%lopened ) THEN
    TZFIELD%CMNHNAME   = 'NEB'
    TZFIELD%CSTDNAME   = ''
@@ -757,7 +700,6 @@ END IF
 !*       6.  SAVE CHANGES IN PRS AND PSVS
 !            ----------------------------
 !
-!
 ! Prepare 3D water mixing ratios
 PRS(:,:,:,1) = PRVS(:,:,:)
 IF ( KRR .GE. 2 ) PRS(:,:,:,2) = PRCS(:,:,:)
@@ -768,8 +710,8 @@ IF ( KRR .GE. 6 ) PRS(:,:,:,6) = PRGS(:,:,:)
 !
 ! Prepare 3D number concentrations
 !
-IF ( LWARM ) PSVS(:,:,:,NSV_LIMA_NC) = PCCS(:,:,:)
-! IF ( LCOLD ) PSVS(:,:,:,NSV_LIMA_NI) = PCIS(:,:,:)
+IF ( LWARM .AND. NMOM_C.GE.2 ) PSVS(:,:,:,NSV_LIMA_NC) = PCCS(:,:,:)
+! IF ( LCOLD .AND. NMOM_I.GE.2 ) PSVS(:,:,:,NSV_LIMA_NI) = PCIS(:,:,:)
 !
 IF ( LSCAV .AND. LAERO_MASS ) PSVS(:,:,:,NSV_LIMA_SCAVMASS) = PMAS(:,:,:)
 ! 
@@ -792,7 +734,7 @@ END IF
 IF ( tpfile%lopened ) THEN
    ZT(:,:,:) = ( PTHS(:,:,:) * ZDT ) * ZEXNS(:,:,:)
    ZW(:,:,:) = EXP( XALPI - XBETAI/ZT(:,:,:) - XGAMI*ALOG(ZT(:,:,:) ) )
-   ZW1(:,:,:)= 2.0*PPABST(:,:,:)-PPABSM(:,:,:)
+   ZW1(:,:,:)= PPABSTT(:,:,:)
    ZW(:,:,:) = PRVT(:,:,:)*( ZW1(:,:,:)-ZW(:,:,:) ) / ( (XMV/XMD) * ZW(:,:,:) ) - 1.0
    
    TZFIELD%CMNHNAME   = 'SSI'
@@ -816,10 +758,9 @@ if ( nbumod == kmi .and. lbu_enable ) then
   if ( lbudget_th ) call Budget_store_end( tbudgets(NBUDGET_TH), 'CEDS', pths(:, :, :) * prhodj(:, :, :) )
   if ( lbudget_rv ) call Budget_store_end( tbudgets(NBUDGET_RV), 'CEDS', prvs(:, :, :) * prhodj(:, :, :) )
   if ( lbudget_rc ) call Budget_store_end( tbudgets(NBUDGET_RC), 'CEDS', prcs(:, :, :) * prhodj(:, :, :) )
-  !Remark: PRIS is not modified but source term kept for better coherence with lima_adjust and lima_notadjust
   if ( lbudget_ri ) call Budget_store_end( tbudgets(NBUDGET_RI), 'CEDS', pris(:, :, :) * prhodj(:, :, :) )
   if ( lbudget_sv ) then
-    if ( lwarm ) &
+    if ( lwarm .and. nmom_c.ge.2) &
       call Budget_store_end( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_nc), 'CEDS', pccs(:, :, :) * prhodj(:, :, :) )
     if ( lscav .and. laero_mass ) &
       call Budget_store_end( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_scavmass), 'CEDS', pmas(:, :, :) * prhodj(:, :, :) )
diff --git a/src/mesonh/micro/lima_bergeron.f90 b/src/mesonh/micro/lima_bergeron.f90
index 9105c78d6..7a4967708 100644
--- a/src/mesonh/micro/lima_bergeron.f90
+++ b/src/mesonh/micro/lima_bergeron.f90
@@ -10,8 +10,7 @@ INTERFACE
    SUBROUTINE LIMA_BERGERON (LDCOMPUTE,                         &
                              PRCT, PRIT, PCIT, PLBDI,           &
                              PSSIW, PAI, PCJ, PLVFACT, PLSFACT, &
-                             P_TH_BERFI, P_RC_BERFI,            &
-                             PA_TH, PA_RC, PA_RI                )
+                             P_TH_BERFI, P_RC_BERFI             )
 !
 LOGICAL, DIMENSION(:),INTENT(IN)    :: LDCOMPUTE
 !
@@ -28,10 +27,6 @@ REAL, DIMENSION(:),   INTENT(IN)    :: PLSFACT !
 !
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_TH_BERFI
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_RC_BERFI
-!
-REAL, DIMENSION(:),   INTENT(INOUT) :: PA_TH
-REAL, DIMENSION(:),   INTENT(INOUT) :: PA_RC
-REAL, DIMENSION(:),   INTENT(INOUT) :: PA_RI
 !!
 END SUBROUTINE LIMA_BERGERON
 END INTERFACE
@@ -41,8 +36,7 @@ END MODULE MODI_LIMA_BERGERON
       SUBROUTINE LIMA_BERGERON( LDCOMPUTE,                        &
                                PRCT, PRIT, PCIT, PLBDI,           &
                                PSSIW, PAI, PCJ, PLVFACT, PLSFACT, &
-                               P_TH_BERFI, P_RC_BERFI,            &
-                               PA_TH, PA_RC, PA_RI                )
+                               P_TH_BERFI, P_RC_BERFI             )
 !     #############################################################
 !
 !!    PURPOSE
@@ -89,18 +83,9 @@ REAL, DIMENSION(:),   INTENT(IN)    :: PLSFACT !
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_TH_BERFI
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_RC_BERFI
 !
-REAL, DIMENSION(:),   INTENT(INOUT) :: PA_TH
-REAL, DIMENSION(:),   INTENT(INOUT) :: PA_RC
-REAL, DIMENSION(:),   INTENT(INOUT) :: PA_RI
-!
-!*       0.2   Declarations of local variables :
-!
-!
 !-------------------------------------------------------------------------------
 !
-!
-!*       1.     Bergeron-Findeisen process
-!	        --------------------------
+! Bergeron-Findeisen process
 !
 P_TH_BERFI(:) = 0.0
 P_RC_BERFI(:) = 0.0
@@ -111,11 +96,6 @@ WHERE( (PRCT(:)>XRTMIN(2)) .AND. (PRIT(:)>XRTMIN(4)) .AND. (PCIT(:)>XCTMIN(4)) .
    P_TH_BERFI(:) = - P_RC_BERFI(:)*(PLSFACT(:)-PLVFACT(:))
 END WHERE
 !
-PA_RC(:) = PA_RC(:) + P_RC_BERFI(:)
-PA_RI(:) = PA_RI(:) - P_RC_BERFI(:)
-PA_TH(:) = PA_TH(:) + P_TH_BERFI(:)
-!
-!
 !-------------------------------------------------------------------------------
 !
 END SUBROUTINE LIMA_BERGERON
diff --git a/src/mesonh/micro/lima_ccn_activation.f90 b/src/mesonh/micro/lima_ccn_activation.f90
index b7786ea4f..fa0a276eb 100644
--- a/src/mesonh/micro/lima_ccn_activation.f90
+++ b/src/mesonh/micro/lima_ccn_activation.f90
@@ -102,7 +102,7 @@ use modd_field,           only: TFIELDDATA, TYPEREAL
 USE MODD_IO,              ONLY: TFILEDATA
 USE MODD_LUNIT_n,         ONLY: TLUOUT
 USE MODD_PARAMETERS,      ONLY: JPHEXT, JPVEXT
-USE MODD_PARAM_LIMA,      ONLY: LACTIT, NMOD_CCN, XCTMIN, XKHEN_MULTI, XRTMIN, XLIMIT_FACTOR
+USE MODD_PARAM_LIMA,      ONLY: LADJ, LACTIT, NMOD_CCN, XCTMIN, XKHEN_MULTI, XRTMIN, XLIMIT_FACTOR
 USE MODD_PARAM_LIMA_WARM, ONLY: XWMIN, NAHEN, NHYP, XAHENINTP1, XAHENINTP2, XCSTDCRIT, XHYPF12,      &
                                 XHYPINTP1, XHYPINTP2, XTMIN, XHYPF32, XPSI3, XAHENG, XAHENG2, XPSI1, &
                                 XLBC, XLBEXC
@@ -167,7 +167,7 @@ REAL, DIMENSION(:), ALLOCATABLE    :: ZZW1, ZZW2, ZZW3, ZZW4, ZZW5, ZZW6, &
 REAL, DIMENSION(:,:), ALLOCATABLE  :: ZTMP, ZCHEN_MULTI
 !
 REAL, DIMENSION(SIZE(PRHODREF,1),SIZE(PRHODREF,2),SIZE(PRHODREF,3))   &
-                                   :: ZTDT, ZDRC, ZRVSAT, ZW, ZW2  
+                                   :: ZTDT, ZDRC, ZRVSAT, ZW, ZW2, ZCLDFR  
 REAL, DIMENSION(SIZE(PNFT,1),SIZE(PNFT,2),SIZE(PNFT,3))               &
                                    :: ZCONC_TOT         ! total CCN C. available
 !
@@ -215,22 +215,32 @@ ENDDO
 !
 GNUCT(:,:,:) = .FALSE.
 !
-GNUCT(IIB:IIE,IJB:IJE,IKB:IKE) =      PW_NU(IIB:IIE,IJB:IJE,IKB:IKE)>XWMIN                          &
-                                 .OR. PRVT(IIB:IIE,IJB:IJE,IKB:IKE)>ZRVSAT(IIB:IIE,IJB:IJE,IKB:IKE)
-IF (LACTIT) GNUCT(IIB:IIE,IJB:IJE,IKB:IKE) =      GNUCT(IIB:IIE,IJB:IJE,IKB:IKE)      &
-                                             .OR. ZTDT(IIB:IIE,IJB:IJE,IKB:IKE)<XTMIN
-!
-GNUCT(IIB:IIE,IJB:IJE,IKB:IKE) =       GNUCT(IIB:IIE,IJB:IJE,IKB:IKE)                       &
-                                 .AND. PT(IIB:IIE,IJB:IJE,IKB:IKE)>(XTT-22.)                &
-                                 .AND. ZCONC_TOT(IIB:IIE,IJB:IJE,IKB:IKE)>XCTMIN(2)
+IF (LADJ) THEN
+   GNUCT(IIB:IIE,IJB:IJE,IKB:IKE) =      PW_NU(IIB:IIE,IJB:IJE,IKB:IKE)>XWMIN                          &
+                                    .OR. PRVT(IIB:IIE,IJB:IJE,IKB:IKE)>ZRVSAT(IIB:IIE,IJB:IJE,IKB:IKE)
+   IF (LACTIT) GNUCT(IIB:IIE,IJB:IJE,IKB:IKE) =      GNUCT(IIB:IIE,IJB:IJE,IKB:IKE)      &
+                                                .OR. ZTDT(IIB:IIE,IJB:IJE,IKB:IKE)<XTMIN
+!
+   GNUCT(IIB:IIE,IJB:IJE,IKB:IKE) =       GNUCT(IIB:IIE,IJB:IJE,IKB:IKE)                       &
+                                    .AND. PT(IIB:IIE,IJB:IJE,IKB:IKE)>(XTT-22.)                &
+                                    .AND. ZCONC_TOT(IIB:IIE,IJB:IJE,IKB:IKE)>XCTMIN(2)
+!
+   IF (LSUBG_COND) GNUCT(IIB:IIE,IJB:IJE,IKB:IKE) = GNUCT(IIB:IIE,IJB:IJE,IKB:IKE)       &
+                                              .AND. PCLDFR(IIB:IIE,IJB:IJE,IKB:IKE)>0.01
+   IF (.NOT. LSUBG_COND) GNUCT(IIB:IIE,IJB:IJE,IKB:IKE) = GNUCT(IIB:IIE,IJB:IJE,IKB:IKE)       &
+                                                    .AND. PRVT(IIB:IIE,IJB:IJE,IKB:IKE).GE.ZRVSAT(IIB:IIE,IJB:IJE,IKB:IKE)
+ELSE
+   GNUCT(IIB:IIE,IJB:IJE,IKB:IKE) =       PRVT(IIB:IIE,IJB:IJE,IKB:IKE).GE.ZRVSAT(IIB:IIE,IJB:IJE,IKB:IKE) &
+                                    .AND. PT(IIB:IIE,IJB:IJE,IKB:IKE)>(XTT-22.)                            &
+                                    .AND. ZCONC_TOT(IIB:IIE,IJB:IJE,IKB:IKE)>XCTMIN(2)
+END IF
 !
-IF (LSUBG_COND) GNUCT(IIB:IIE,IJB:IJE,IKB:IKE) = GNUCT(IIB:IIE,IJB:IJE,IKB:IKE)       &
-                                           .AND. PCLDFR(IIB:IIE,IJB:IJE,IKB:IKE)>0.01
-IF (.NOT. LSUBG_COND) GNUCT(IIB:IIE,IJB:IJE,IKB:IKE) = GNUCT(IIB:IIE,IJB:IJE,IKB:IKE)       &
-                                                 .AND. PRVT(IIB:IIE,IJB:IJE,IKB:IKE).GE.ZRVSAT(IIB:IIE,IJB:IJE,IKB:IKE)
+IF (.NOT. LSUBG_COND) THEN
+   ZCLDFR(:,:,:) = 1.
+ELSE
+   ZCLDFR(:,:,:) = PCLDFR(:,:,:)
+END IF
 !
-
-
 INUCT = COUNTJV( GNUCT(:,:,:),I1(:),I2(:),I3(:))
 !
 IF( INUCT >= 1 ) THEN
@@ -255,8 +265,8 @@ IF( INUCT >= 1 ) THEN
    ALLOCATE(ZRHODREF(INUCT)) 
    ALLOCATE(ZEXNREF(INUCT)) 
    DO JL=1,INUCT
-      ZRCT(JL) = PRCT(I1(JL),I2(JL),I3(JL))/PCLDFR(I1(JL),I2(JL),I3(JL))
-      ZCCT(JL) = PCCT(I1(JL),I2(JL),I3(JL))/PCLDFR(I1(JL),I2(JL),I3(JL))
+      ZRCT(JL) = PRCT(I1(JL),I2(JL),I3(JL))/ZCLDFR(I1(JL),I2(JL),I3(JL))
+      ZCCT(JL) = PCCT(I1(JL),I2(JL),I3(JL))/ZCLDFR(I1(JL),I2(JL),I3(JL))
       ZZT(JL)  = PT(I1(JL),I2(JL),I3(JL))
       ZZW1(JL) = ZRVSAT(I1(JL),I2(JL),I3(JL))
       ZZW2(JL) = PW_NU(I1(JL),I2(JL),I3(JL))
@@ -272,8 +282,10 @@ IF( INUCT >= 1 ) THEN
       ENDDO
    ENDDO
 !
-   ZZW1(:) = 1.0/ZEPS + 1.0/ZZW1(:)                                   &
-             + (((XLVTT+(XCPV-XCL)*(ZZT(:)-XTT))/ZZT(:))**2)/(XCPD*XRV) ! Psi2
+   ALLOCATE(ZSMAX(INUCT))
+   IF (LADJ) THEN
+      ZZW1(:) = 1.0/ZEPS + 1.0/ZZW1(:)                                   &
+                + (((XLVTT+(XCPV-XCL)*(ZZT(:)-XTT))/ZZT(:))**2)/(XCPD*XRV) ! Psi2
 !
 !
 !-------------------------------------------------------------------------------
@@ -285,13 +297,12 @@ IF( INUCT >= 1 ) THEN
 !  Remark : in LIMA's nucleation parameterization, Smax=0.01 for a supersaturation of 1% !
 !
 !
-   ZVEC1(:) = MAX( 1.0001, MIN( REAL(NAHEN)-0.0001, XAHENINTP1 * ZZT(:) + XAHENINTP2 ) )
-   IVEC1(:) = INT( ZVEC1(:) )
-   ZVEC1(:) = ZVEC1(:) - REAL( IVEC1(:) )
-   ALLOCATE(ZSMAX(INUCT))
+      ZVEC1(:) = MAX( 1.0001, MIN( REAL(NAHEN)-0.0001, XAHENINTP1 * ZZT(:) + XAHENINTP2 ) )
+      IVEC1(:) = INT( ZVEC1(:) )
+      ZVEC1(:) = ZVEC1(:) - REAL( IVEC1(:) )
 !
 !
-   IF (LACTIT) THEN ! including a cooling rate
+      IF (LACTIT) THEN ! including a cooling rate
 !
 !       Compute the tabulation of function of ZZW3 :
 !
@@ -300,20 +311,20 @@ IF( INUCT >= 1 ) THEN
 !                                                   2*pi*rho_l*G**(3/2)     
 !
 !
-        ZZW4(:)=XPSI1( IVEC1(:)+1)*ZZW2(:)+XPSI3(IVEC1(:)+1)*ZZTDT(:)
-        ZZW5(:)=XPSI1( IVEC1(:)  )*ZZW2(:)+XPSI3(IVEC1(:)  )*ZZTDT(:)
-        WHERE (ZZW4(:) < 0. .OR. ZZW5(:) < 0.)
-           ZZW4(:) = 0.
-           ZZW5(:) = 0.
-        END WHERE
-        ZZW3(:) =   XAHENG( IVEC1(:)+1)*(ZZW4(:)**1.5)* ZVEC1(:)      &
-                  - XAHENG( IVEC1(:)  )*(ZZW5(:)**1.5)*(ZVEC1(:) - 1.0)
+         ZZW4(:)=XPSI1( IVEC1(:)+1)*ZZW2(:)+XPSI3(IVEC1(:)+1)*ZZTDT(:)
+         ZZW5(:)=XPSI1( IVEC1(:)  )*ZZW2(:)+XPSI3(IVEC1(:)  )*ZZTDT(:)
+         WHERE (ZZW4(:) < 0. .OR. ZZW5(:) < 0.)
+            ZZW4(:) = 0.
+            ZZW5(:) = 0.
+         END WHERE
+         ZZW3(:) =   XAHENG( IVEC1(:)+1)*(ZZW4(:)**1.5)* ZVEC1(:)      &
+                   - XAHENG( IVEC1(:)  )*(ZZW5(:)**1.5)*(ZVEC1(:) - 1.0)
                        ! Cste*((Psi1*w+Psi3*dT/dt)/(G))**1.5
-        ZZW6(:) =   XAHENG2( IVEC1(:)+1)*(ZZW4(:)**0.5)* ZVEC1(:)      &
-                  - XAHENG2( IVEC1(:)  )*(ZZW5(:)**0.5)*(ZVEC1(:) - 1.0)
+         ZZW6(:) =   XAHENG2( IVEC1(:)+1)*(ZZW4(:)**0.5)* ZVEC1(:)      &
+                   - XAHENG2( IVEC1(:)  )*(ZZW5(:)**0.5)*(ZVEC1(:) - 1.0)
 !
 !
-   ELSE ! LACTIT , for clouds
+      ELSE ! LACTIT , for clouds
 !
 !
 !       Compute the tabulation of function of ZZW3 :
@@ -323,32 +334,32 @@ IF( INUCT >= 1 ) THEN
 !                                            2 pi rho_l * G**(3/2)  
 !
 !
-        ZZW2(:)=MAX(ZZW2(:),0.)
-        ZZW3(:)=XAHENG(IVEC1(:)+1)*((XPSI1(IVEC1(:)+1)*ZZW2(:))**1.5)* ZVEC1(:)    &
-               -XAHENG(IVEC1(:)  )*((XPSI1(IVEC1(:)  )*ZZW2(:))**1.5)*(ZVEC1(:)-1.0)
+         ZZW2(:)=MAX(ZZW2(:),0.)
+         ZZW3(:)=XAHENG(IVEC1(:)+1)*((XPSI1(IVEC1(:)+1)*ZZW2(:))**1.5)* ZVEC1(:)    &
+                -XAHENG(IVEC1(:)  )*((XPSI1(IVEC1(:)  )*ZZW2(:))**1.5)*(ZVEC1(:)-1.0)
 !
-        ZZW6(:)=XAHENG2(IVEC1(:)+1)*((XPSI1(IVEC1(:)+1)*ZZW2(:))**0.5)* ZVEC1(:)    &
-               -XAHENG2(IVEC1(:)  )*((XPSI1(IVEC1(:)  )*ZZW2(:))**0.5)*(ZVEC1(:)-1.0)
+         ZZW6(:)=XAHENG2(IVEC1(:)+1)*((XPSI1(IVEC1(:)+1)*ZZW2(:))**0.5)* ZVEC1(:)    &
+                -XAHENG2(IVEC1(:)  )*((XPSI1(IVEC1(:)  )*ZZW2(:))**0.5)*(ZVEC1(:)-1.0)
 !
-   END IF ! LACTIT
+      END IF ! LACTIT
 !
 !
 !              (Psi1*w+Psi3*DT/Dt)**1.5   rho_air
 !       ZZW3 = ------------------------ * -------
 !                 2*pi*rho_l*G**(3/2)       Psi2
 !
-   ZZW5(:) = 1.
-   ZZW3(:) = (ZZW3(:)/ZZW1(:))*ZRHODREF(:) ! R.H.S. of Eq 9 of CPB 98 but
-   ! for multiple aerosol modes
-   WHERE (ZRCT(:) > XRTMIN(2) .AND. ZCCT(:) > XCTMIN(2))
-      ZZW6(:) = ZZW6(:) * ZRHODREF(:) * ZCCT(:) / (XLBC*ZCCT(:)/ZRCT(:))**XLBEXC
-   ELSEWHERE
-      ZZW6(:)=0.
-   END WHERE
+      ZZW5(:) = 1.
+      ZZW3(:) = (ZZW3(:)/ZZW1(:))*ZRHODREF(:) ! R.H.S. of Eq 9 of CPB 98 but
+      ! for multiple aerosol modes
+      WHERE (ZRCT(:) > XRTMIN(2) .AND. ZCCT(:) > XCTMIN(2))
+         ZZW6(:) = ZZW6(:) * ZRHODREF(:) * ZCCT(:) / (XLBC*ZCCT(:)/ZRCT(:))**XLBEXC
+      ELSEWHERE
+         ZZW6(:)=0.
+      END WHERE
 
-   WHERE (ZZW3(:) == 0. .AND. .NOT.(ZSW>0.))
-      ZZW5(:) = -1.
-   END WHERE
+      WHERE (ZZW3(:) == 0. .AND. .NOT.(ZSW>0.))
+         ZZW5(:) = -1.
+      END WHERE
 !
 !-------------------------------------------------------------------------------
 !
@@ -362,13 +373,17 @@ IF( INUCT >= 1 ) THEN
 !
 ! Interval bounds to tabulate sursaturation Smax
 ! Check with values used for tabulation in ini_lima_warm.f90
-   ZS1 = 1.0E-5                   ! corresponds to  0.001% supersaturation
-   ZS2 = 5.0E-2                   ! corresponds to 5.0% supersaturation 
-   ZXACC = 1.0E-10                ! Accuracy needed for the search in [NO UNITS]
-!
-   ZSMAX(:) = ZRIDDR(ZS1,ZS2,ZXACC,ZZW3(:),ZZW6(:),INUCT)    ! ZSMAX(:) is in [NO UNITS]
-   ZSMAX(:) = MIN(MAX(ZSMAX(:), ZSW(:)),ZS2)
+      ZS1 = 1.0E-5                   ! corresponds to  0.001% supersaturation
+      ZS2 = 5.0E-2                   ! corresponds to 5.0% supersaturation 
+      ZXACC = 1.0E-10                ! Accuracy needed for the search in [NO UNITS]
 !
+      ZSMAX(:) = ZRIDDR(ZS1,ZS2,ZXACC,ZZW3(:),ZZW6(:),INUCT)    ! ZSMAX(:) is in [NO UNITS]
+      ZSMAX(:) = MIN(MAX(ZSMAX(:), ZSW(:)),ZS2)
+      !
+   ELSE
+      ZSMAX(:) = ZSW(:)
+      ZZW5(:) = 1.
+   END IF
 !
 !-------------------------------------------------------------------------------
 !
@@ -637,7 +652,7 @@ DO JL = 1, NPTS
             fl(JL)=fnew(JL)
          else if (PX2 .lt. 0.05) then
             PX2 = PX2 + 1.0E-2
-            PRINT*, 'PX2 ALWAYS too small, we put a greater one : PX2 =',PX2
+!            PRINT*, 'PX2 ALWAYS too small, we put a greater one : PX2 =',PX2
             fh(JL)   = SINGL_FUNCSMAX(PX2,PZZW3(JL),PZZW6(JL),JL)
             go to 100
          end if
@@ -658,7 +673,7 @@ DO JL = 1, NPTS
       PZRIDDR(JL)=PX2
    else if (PX2 .lt. 0.05) then
       PX2 = PX2 + 1.0E-2
-      PRINT*, 'PX2 too small, we put a greater one : PX2 =',PX2
+!      PRINT*, 'PX2 too small, we put a greater one : PX2 =',PX2
       fh(JL)   = SINGL_FUNCSMAX(PX2,PZZW3(JL),PZZW6(JL),JL)
       go to 100
    else
diff --git a/src/mesonh/micro/lima_cold.f90 b/src/mesonh/micro/lima_cold.f90
index 3e0a6b3e4..56ee422eb 100644
--- a/src/mesonh/micro/lima_cold.f90
+++ b/src/mesonh/micro/lima_cold.f90
@@ -11,7 +11,6 @@ INTERFACE
       SUBROUTINE LIMA_COLD (OSEDI, OHHONI, KSPLITG, PTSTEP, KMI,           &
                            KRR, PZZ, PRHODJ,                               &
                            PRHODREF, PEXNREF, PPABST, PW_NU,               &
-                           PTHM, PPABSM,                                   &
                            PTHT, PRT, PSVT,                                &
                            PTHS, PRS, PSVS,                                &
                            PINPRS, PINPRG, PINPRH)
@@ -36,9 +35,6 @@ REAL, DIMENSION(:,:,:),   INTENT(IN)    :: PPABST  ! abs. pressure at time t
 REAL, DIMENSION(:,:,:),   INTENT(IN)    :: PW_NU   ! updraft velocity used for
                                                    ! the nucleation param.
 !
-REAL, DIMENSION(:,:,:),   INTENT(IN)    :: PTHM    ! Theta at time t-dt
-REAL, DIMENSION(:,:,:),   INTENT(IN)    :: PPABSM  ! abs. pressure at time t-dt
-!
 REAL, DIMENSION(:,:,:),   INTENT(IN)    :: PTHT    ! Theta at time t
 REAL, DIMENSION(:,:,:,:), INTENT(IN)    :: PRT     ! m.r. at t 
 REAL, DIMENSION(:,:,:,NSV_LIMA_BEG:), INTENT(IN)    :: PSVT ! Concentrations at time t
@@ -59,7 +55,6 @@ END MODULE MODI_LIMA_COLD
       SUBROUTINE LIMA_COLD (OSEDI, OHHONI, KSPLITG, PTSTEP, KMI,           &
                            KRR, PZZ, PRHODJ,                               &
                            PRHODREF, PEXNREF, PPABST, PW_NU,               &
-                           PTHM, PPABSM,                                   &
                            PTHT, PRT, PSVT,                                &
                            PTHS, PRS, PSVS,                                &
                            PINPRS, PINPRG, PINPRH)
@@ -122,6 +117,7 @@ use modd_budget,     only: lbu_enable,
                            tbudgets
 USE MODD_NSV
 USE MODD_PARAM_LIMA
+USE MODD_PARAM_LIMA_COLD, only: XLBS, XLBEXS, XACCS1, XSPONBUDS1, XSPONBUDS2, XSPONBUDS3, XSPONCOEFS2
 
 use mode_budget,          only: Budget_store_init, Budget_store_end
 
@@ -153,9 +149,6 @@ REAL, DIMENSION(:,:,:),   INTENT(IN)    :: PPABST  ! abs. pressure at time t
 REAL, DIMENSION(:,:,:),   INTENT(IN)    :: PW_NU   ! updraft velocity used for
                                                    ! the nucleation param.
 !
-REAL, DIMENSION(:,:,:),   INTENT(IN)    :: PTHM    ! Theta at time t-dt
-REAL, DIMENSION(:,:,:),   INTENT(IN)    :: PPABSM  ! abs. pressure at time t-dt
-!
 REAL, DIMENSION(:,:,:),   INTENT(IN)    :: PTHT    ! Theta at time t
 REAL, DIMENSION(:,:,:,:), INTENT(IN)    :: PRT     ! m.r. at t 
 REAL, DIMENSION(:,:,:,NSV_LIMA_BEG:), INTENT(IN)    :: PSVT ! Concentrations at time t
@@ -190,10 +183,18 @@ REAL, DIMENSION(SIZE(PZZ,1),SIZE(PZZ,2),SIZE(PZZ,3))  &
                                        PCCT,    & ! Cloud water C. at t
                                        PCRT,    & ! Rain water C. at t
                                        PCIT,    & ! Ice crystal C. at t
+                                       PCST,    & ! Snow/aggregates C. at t      
+                                       PCGT,    & ! Graupel C. at t               
+                                       PCHT,    & ! Hail C. at t                  
                                        !
                                        PCCS,    & ! Cloud water C. source
                                        PCRS,    & ! Rain water C. source
-                                       PCIS       ! Ice crystal C. source
+                                       PCIS,    & ! Ice crystal C. source
+                                       PCSS,    & ! Snow/aggregates C. source   
+                                       PCGS,    & ! Graupel C. source           
+                                       PCHS,    & ! Hail C. source               
+                                       !
+                                       ZWLBDS     ! Snow/aggregates lambda       
 !
 REAL, DIMENSION(:,:,:,:), ALLOCATABLE :: PNFS     ! CCN C. available source
                                                   !used as Free ice nuclei for
@@ -250,17 +251,29 @@ IF ( KRR .GE. 7 ) PRHS(:,:,:) = PRS(:,:,:,7)
 PCCT(:,:,:) = 0.
 PCRT(:,:,:) = 0.
 PCIT(:,:,:) = 0.
+PCST(:,:,:) = 0.  
+PCGT(:,:,:) = 0. 
+PCHT(:,:,:) = 0. 
 PCCS(:,:,:) = 0.
 PCRS(:,:,:) = 0.
 PCIS(:,:,:) = 0.
+PCSS(:,:,:) = 0. 
+PCGS(:,:,:) = 0.  
+PCHS(:,:,:) = 0.
 !
 IF ( LWARM ) PCCT(:,:,:) = PSVT(:,:,:,NSV_LIMA_NC)
 IF ( LWARM .AND. LRAIN ) PCRT(:,:,:) = PSVT(:,:,:,NSV_LIMA_NR)
 IF ( LCOLD ) PCIT(:,:,:) = PSVT(:,:,:,NSV_LIMA_NI)
+IF ( NMOM_S.GE.2 ) PCST(:,:,:) = PSVT(:,:,:,NSV_LIMA_NS)        
+IF ( NMOM_G.GE.2 ) PCGT(:,:,:) = PSVT(:,:,:,NSV_LIMA_NG)        
+IF ( NMOM_H.GE.2 ) PCHT(:,:,:) = PSVT(:,:,:,NSV_LIMA_NH)        
 !
 IF ( LWARM ) PCCS(:,:,:) = PSVS(:,:,:,NSV_LIMA_NC)
 IF ( LWARM .AND. LRAIN ) PCRS(:,:,:) = PSVS(:,:,:,NSV_LIMA_NR)
 IF ( LCOLD ) PCIS(:,:,:) = PSVS(:,:,:,NSV_LIMA_NI)
+IF ( NMOM_S.GE.2 ) PCSS(:,:,:) = PSVS(:,:,:,NSV_LIMA_NS)       
+IF ( NMOM_G.GE.2 ) PCGS(:,:,:) = PSVS(:,:,:,NSV_LIMA_NG)        
+IF ( NMOM_H.GE.2 ) PCHS(:,:,:) = PSVS(:,:,:,NSV_LIMA_NH)       
 !
 IF ( NMOD_CCN .GE. 1 ) THEN
    ALLOCATE( PNFS(SIZE(PRHODJ,1),SIZE(PRHODJ,2),SIZE(PRHODJ,3),NMOD_CCN) )
@@ -315,15 +328,17 @@ if ( lbu_enable ) then
   if ( lbudget_rh .and. lhail ) call Budget_store_init( tbudgets(NBUDGET_RH), 'SEDI', prhs(:, :, :) * prhodj(:, :, :) )
   if ( lbudget_sv .and. osedi ) &
       call Budget_store_init( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_ni), 'SEDI', pcis(:, :, :) * prhodj(:, :, :) )
+  if (NMOM_S.GE.2) call Budget_store_init( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_ns), 'SEDI', pcss(:, :, :) * prhodj(:, :, :) )
+  if (NMOM_G.GE.2) call Budget_store_init( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_ng), 'SEDI', pcgs(:, :, :) * prhodj(:, :, :) )
+  if (NMOM_H.GE.2) call Budget_store_init( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_nh), 'SEDI', pchs(:, :, :) * prhodj(:, :, :) )
 end if
 
 CALL LIMA_COLD_SEDIMENTATION (OSEDI, KSPLITG, PTSTEP, KMI,     &
                               PZZ, PRHODJ, PRHODREF,           &
                               PRIT, PCIT,                      &
                               PRIS, PRSS, PRGS, PRHS, PCIS,    &
-                              PINPRS, PINPRG,&
-                              PINPRH                  )
-
+                              PINPRS, PINPRG, PINPRH,          &
+                              PCSS=PCSS, PCGS=PCGS, PCHS=PCHS    )
 if ( lbu_enable ) then
   if ( lbudget_ri .and. osedi ) call Budget_store_end( tbudgets(NBUDGET_RI), 'SEDI', pris(:, :, :) * prhodj(:, :, :) )
   if ( lbudget_rs .and. lsnow ) call Budget_store_end( tbudgets(NBUDGET_RS), 'SEDI', prss(:, :, :) * prhodj(:, :, :) )
@@ -331,6 +346,9 @@ if ( lbu_enable ) then
   if ( lbudget_rh .and. lhail ) call Budget_store_end( tbudgets(NBUDGET_RH), 'SEDI', prhs(:, :, :) * prhodj(:, :, :) )
   if ( lbudget_sv .and. osedi ) &
       call Budget_store_end( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_ni), 'SEDI', pcis(:, :, :) * prhodj(:, :, :) )
+  if (NMOM_S.GE.2) call Budget_store_end( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_ns), 'SEDI', pcss(:, :, :) * prhodj(:, :, :) )
+  if (NMOM_G.GE.2) call Budget_store_end( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_ng), 'SEDI', pcgs(:, :, :) * prhodj(:, :, :) )
+  if (NMOM_H.GE.2) call Budget_store_end( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_nh), 'SEDI', pchs(:, :, :) * prhodj(:, :, :) )
 end if
 !-------------------------------------------------------------------------------
 !
@@ -377,12 +395,42 @@ END IF
 !
 IF (LSNOW) THEN
 !
-   CALL LIMA_COLD_SLOW_PROCESSES(PTSTEP, KMI, PZZ, PRHODJ,                 &
+   IF(NMOM_S.GE.2) THEN
+      CALL LIMA_COLD_SLOW_PROCESSES(PTSTEP, KMI, PZZ, PRHODJ,                 &
                                  PRHODREF, PEXNREF, PPABST,                &
                                  PTHT, PRVT, PRCT, PRRT, PRIT, PRST, PRGT, &
                                  PTHS, PRVS, PRIS, PRSS,                   &
-                                 PCIT, PCIS                                )
+                                 PCIT, PCIS, PCST=PCST, PCSS=PCSS          )  
+   ELSE
+        CALL LIMA_COLD_SLOW_PROCESSES(PTSTEP, KMI, PZZ, PRHODJ,                 &
+                                   PRHODREF, PEXNREF, PPABST,                &
+                                   PTHT, PRVT, PRCT, PRRT, PRIT, PRST, PRGT, &
+                                   PTHS, PRVS, PRIS, PRSS,                   &
+                                   PCIT, PCIS                                )
+   END IF 
+END IF
+!
+IF (NMOM_S.GE.2) THEN
 !
+!        5.    SPONTANEOUS BREAK-UP (NUMERICAL FILTER)
+!              --------------------
+!
+  if ( lbu_enable .and. lbudget_sv) then
+      call Budget_store_init( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_ns), 'BRKU', pcss(:, :, :) * prhodj(:, :, :) )             
+  end if
+
+   ZWLBDS(:,:,:) = 1.E10
+   WHERE ((PRSS(:,:,:)>XRTMIN(5)/PTSTEP) .AND. (PCSS(:,:,:)>XCTMIN(5)/PTSTEP ))
+      ZWLBDS(:,:,:) = (XLBS * PCSS(:,:,:) / PRSS(:,:,:) )**XLBEXS
+   END WHERE
+   WHERE (ZWLBDS(:,:,:)<(XACCS1/XSPONBUDS1))
+      PCSS(:,:,:) = PCSS(:,:,:)*MAX((1.+XSPONCOEFS2*(XACCS1/ZWLBDS(:,:,:)-XSPONBUDS1)**2),&
+                                                     (XACCS1/ZWLBDS(:,:,:)/XSPONBUDS3)**3)
+   END WHERE
+!
+  if ( lbu_enable .and. lbudget_sv) then
+      call Budget_store_end( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_ns), 'BRKU', pcss(:, :, :) * prhodj(:, :, :) )             
+  end if
 END IF
 !
 !------------------------------------------------------------------------------
@@ -404,6 +452,9 @@ IF ( KRR .GE. 7 ) PRS(:,:,:,7) = PRHS(:,:,:)
 IF ( LWARM ) PSVS(:,:,:,NSV_LIMA_NC) = PCCS(:,:,:)
 IF ( LWARM .AND. LRAIN ) PSVS(:,:,:,NSV_LIMA_NR) = PCRS(:,:,:)
 IF ( LCOLD ) PSVS(:,:,:,NSV_LIMA_NI) = PCIS(:,:,:)
+IF ( NMOM_S.GE.2 ) PSVS(:,:,:,NSV_LIMA_NS) = PCSS(:,:,:) 
+IF ( NMOM_G.GE.2 ) PSVS(:,:,:,NSV_LIMA_NG) = PCGS(:,:,:) 
+IF ( NMOM_H.GE.2 ) PSVS(:,:,:,NSV_LIMA_NH) = PCHS(:,:,:) 
 !
 IF ( NMOD_CCN .GE. 1 ) THEN
    PSVS(:,:,:,NSV_LIMA_CCN_FREE:NSV_LIMA_CCN_FREE+NMOD_CCN-1) = PNFS(:,:,:,:)
diff --git a/src/mesonh/micro/lima_cold_sedimentation.f90 b/src/mesonh/micro/lima_cold_sedimentation.f90
index 6a62652b7..13e80b57c 100644
--- a/src/mesonh/micro/lima_cold_sedimentation.f90
+++ b/src/mesonh/micro/lima_cold_sedimentation.f90
@@ -12,7 +12,8 @@ INTERFACE
                                           PZZ, PRHODJ, PRHODREF,           &
                                           PRIT, PCIT,                      &
                                           PRIS, PRSS, PRGS, PRHS, PCIS,    &
-                                          PINPRS, PINPRG, PINPRH )
+                                          PINPRS, PINPRG, PINPRH,          &
+                                          PCSS, PCGS, PCHS)
 !
 LOGICAL,                  INTENT(IN)    :: OSEDI      ! switch to activate the 
                                                       ! cloud ice sedimentation
@@ -32,6 +33,9 @@ REAL, DIMENSION(:,:,:),   INTENT(INOUT) :: PRSS       ! Snow/aggregate m.r. sour
 REAL, DIMENSION(:,:,:),   INTENT(INOUT) :: PRGS       ! Graupel m.r. source
 REAL, DIMENSION(:,:,:),   INTENT(INOUT) :: PRHS       ! Hail m.r. source
 REAL, DIMENSION(:,:,:),   INTENT(INOUT) :: PCIS       ! Ice crystal C. source
+REAL, DIMENSION(:,:,:),OPTIONAL,   INTENT(INOUT) :: PCSS       ! Snow/aggregate C. source   
+REAL, DIMENSION(:,:,:),OPTIONAL,   INTENT(INOUT) :: PCGS       ! Graupel C. source       
+REAL, DIMENSION(:,:,:),OPTIONAL,   INTENT(INOUT) :: PCHS       ! Hail C. source
 REAL, DIMENSION(:,:),     INTENT(INOUT) :: PINPRS  ! Snow instant precip
 REAL, DIMENSION(:,:),     INTENT(INOUT) :: PINPRG  ! Graupel instant precip
 REAL, DIMENSION(:,:),     INTENT(INOUT) :: PINPRH  ! Hail instant precip
@@ -47,8 +51,8 @@ END MODULE MODI_LIMA_COLD_SEDIMENTATION
                                           PZZ, PRHODJ, PRHODREF,           &
                                           PRIT, PCIT,                      &
                                           PRIS, PRSS, PRGS, PRHS, PCIS,    &
-                                          PINPRS,PINPRG,&
-                                          PINPRH                )
+                                          PINPRS,PINPRG,PINPRH,            &
+                                          PCSS, PCGS, PCHS)
 !     ######################################################################
 !
 !!    PURPOSE
@@ -77,6 +81,7 @@ END MODULE MODI_LIMA_COLD_SEDIMENTATION
 !!  Philippe Wautelet: 05/2016-04/2018: new data structures and calls for I/O
 !  P. Wautelet 26/04/2019: replace non-standard FLOAT function by REAL function
 !  P. Wautelet 28/05/2019: move COUNTJV function to tools.f90
+!  M. Taufour     07/2022: add concentration for snow, graupel, hail
 !
 !-------------------------------------------------------------------------------
 !
@@ -86,10 +91,17 @@ END MODULE MODI_LIMA_COLD_SEDIMENTATION
 USE MODD_CST,              ONLY : XRHOLW
 USE MODD_NSV
 USE MODD_PARAMETERS,       ONLY : JPHEXT, JPVEXT
-USE MODD_PARAM_LIMA,       ONLY : XCEXVT, XRTMIN, XCTMIN
+USE MODD_PARAM_LIMA,       ONLY : XCEXVT, XRTMIN, XCTMIN, &
+                                  NMOM_S, NMOM_G, NMOM_H
 USE MODD_PARAM_LIMA_COLD,  ONLY : XLBEXI, XLBI, XDI,                 &
-                                  XFSEDRI, XFSEDCI, XFSEDS, XEXSEDS
-USE MODD_PARAM_LIMA_MIXED, ONLY : XFSEDG, XEXSEDG, XFSEDH, XEXSEDH
+                                  XFSEDRI, XFSEDCI, XFSEDS, XEXSEDS, &
+                                  XLBEXS, XLBS, XDS,                 &
+                                  XFSEDRS, XFSEDCS 
+                               
+USE MODD_PARAM_LIMA_MIXED, ONLY : XFSEDG, XEXSEDG, XFSEDH, XEXSEDH, &
+                                  XLBEXG, XLBG, XDG,                &
+                                  XLBEXH, XLBH, XDH,                &
+                                  XFSEDRG, XFSEDCG, XFSEDRH, XFSEDCH
 !
 use mode_tools,           only: Countjv
 !
@@ -117,6 +129,9 @@ REAL, DIMENSION(:,:,:),   INTENT(INOUT) :: PRSS       ! Snow/aggregate m.r. sour
 REAL, DIMENSION(:,:,:),   INTENT(INOUT) :: PRGS       ! Graupel m.r. source
 REAL, DIMENSION(:,:,:),   INTENT(INOUT) :: PRHS       ! Hail m.r. source
 REAL, DIMENSION(:,:,:),   INTENT(INOUT) :: PCIS       ! Ice crystal C. source
+REAL, DIMENSION(:,:,:),OPTIONAL,   INTENT(INOUT) :: PCSS       ! Snow/aggregate C. source  
+REAL, DIMENSION(:,:,:),OPTIONAL,   INTENT(INOUT) :: PCGS       ! Graupel C. source       
+REAL, DIMENSION(:,:,:),OPTIONAL,   INTENT(INOUT) :: PCHS       ! Hail C. source
 REAL, DIMENSION(:,:),     INTENT(INOUT) :: PINPRS  ! Snow instant precip
 REAL, DIMENSION(:,:),     INTENT(INOUT) :: PINPRG  ! Graupel instant precip
 REAL, DIMENSION(:,:),     INTENT(INOUT) :: PINPRH  ! Hail instant precip
@@ -139,8 +154,11 @@ REAL, DIMENSION(:), ALLOCATABLE         &
                            :: ZRIS,     & ! Pristine ice m.r. source
                               ZCIS,     & ! Pristine ice conc. source
                               ZRSS,     & ! Snow/aggregate m.r. source
+                              ZCSS,     & ! Snow/aggregate conc. source
                               ZRGS,     & ! Graupel/hail m.r. source
+                              ZCGS,     & ! Graupel/hail conc. source
                               ZRHS,     & ! Graupel/hail m.r. source
+                              ZCHS,     & ! Graupel/hail conc. source 
                               ZRIT,     & ! Pristine ice m.r. at t
                               ZCIT,     & ! Pristine ice conc. at t
                               ZRHODREF, & ! RHO Dry REFerence
@@ -148,8 +166,8 @@ REAL, DIMENSION(:), ALLOCATABLE         &
                               ZZW,      & ! Work array
                               ZZX,      & ! Work array
                               ZZY,      & ! Work array
-                              ZLBDAI,   & ! Slope parameter of the ice crystal distr.
-                              ZRTMIN 
+                              ZLBDAI, ZLBDAS, ZLBDAG, ZLBDAH,   & ! Slope parameter of the ice crystal distr.
+                              ZRTMIN, ZCTMIN 
 !
 INTEGER , DIMENSION(SIZE(PRHODREF)) :: I1,I2,I3 ! Indexes for PACK replacement
 !
@@ -170,7 +188,9 @@ IKE=SIZE(PZZ,3) - JPVEXT
 ! Time splitting and ZRTMIN
 !
 ALLOCATE(ZRTMIN(SIZE(XRTMIN)))
+ALLOCATE(ZCTMIN(SIZE(XCTMIN)))
 ZRTMIN(:) = XRTMIN(:) / PTSTEP
+ZCTMIN(:) = XCTMIN(:) / PTSTEP
 !
 ZTSPLITG= PTSTEP / REAL(KSPLITG)
 !
@@ -185,9 +205,28 @@ PINPRH(:,:) = 0.
 DO JN = 1 , KSPLITG 
   ! Computation only where enough ice, snow, graupel or hail
    GSEDIM(:,:,:) = .FALSE.
-   GSEDIM(IIB:IIE,IJB:IJE,IKB:IKE) = PRSS(IIB:IIE,IJB:IJE,IKB:IKE)>ZRTMIN(5) &
-                                .OR. PRGS(IIB:IIE,IJB:IJE,IKB:IKE)>ZRTMIN(6) &
-                                .OR. PRHS(IIB:IIE,IJB:IJE,IKB:IKE)>ZRTMIN(7)
+IF (NMOM_S.EQ.2) THEN
+   GSEDIM(IIB:IIE,IJB:IJE,IKB:IKE) = PRSS(IIB:IIE,IJB:IJE,IKB:IKE)>ZRTMIN(5) .AND. &
+                                     PCSS(IIB:IIE,IJB:IJE,IKB:IKE)>ZCTMIN(5)
+ELSE
+   GSEDIM(IIB:IIE,IJB:IJE,IKB:IKE) = PRSS(IIB:IIE,IJB:IJE,IKB:IKE)>ZRTMIN(5)
+END IF
+IF (NMOM_G.EQ.2) THEN
+   GSEDIM(IIB:IIE,IJB:IJE,IKB:IKE) = GSEDIM(IIB:IIE,IJB:IJE,IKB:IKE) .OR. &
+                                   ( PRGS(IIB:IIE,IJB:IJE,IKB:IKE)>ZRTMIN(6) .AND. &
+                                     PCGS(IIB:IIE,IJB:IJE,IKB:IKE)>ZCTMIN(6) )
+ELSE
+   GSEDIM(IIB:IIE,IJB:IJE,IKB:IKE) = GSEDIM(IIB:IIE,IJB:IJE,IKB:IKE) .OR. &
+                                     PRGS(IIB:IIE,IJB:IJE,IKB:IKE)>ZRTMIN(6)
+END IF
+IF (NMOM_H.EQ.2) THEN
+   GSEDIM(IIB:IIE,IJB:IJE,IKB:IKE) = GSEDIM(IIB:IIE,IJB:IJE,IKB:IKE) .OR. &
+                                   ( PRSS(IIB:IIE,IJB:IJE,IKB:IKE)>ZRTMIN(7) .AND. &
+                                     PCSS(IIB:IIE,IJB:IJE,IKB:IKE)>ZCTMIN(7) )
+ELSE
+   GSEDIM(IIB:IIE,IJB:IJE,IKB:IKE) = GSEDIM(IIB:IIE,IJB:IJE,IKB:IKE) .OR. &
+                                     PRSS(IIB:IIE,IJB:IJE,IKB:IKE)>ZRTMIN(7)
+END IF
    IF( OSEDI ) THEN
       GSEDIM(IIB:IIE,IJB:IJE,IKB:IKE) = GSEDIM(IIB:IIE,IJB:IJE,IKB:IKE) &
                                 .OR. PRIS(IIB:IIE,IJB:IJE,IKB:IKE)>ZRTMIN(4)
@@ -204,6 +243,9 @@ DO JN = 1 , KSPLITG
          PRSS(:,:,:) = PRSS(:,:,:) * PTSTEP
          PRGS(:,:,:) = PRGS(:,:,:) * PTSTEP
          PRHS(:,:,:) = PRHS(:,:,:) * PTSTEP
+         IF(NMOM_S.EQ.2) PCSS(:,:,:) = PCSS(:,:,:) * PTSTEP
+         IF(NMOM_G.EQ.2) PCGS(:,:,:) = PCGS(:,:,:) * PTSTEP
+         IF(NMOM_H.EQ.2) PCHS(:,:,:) = PCHS(:,:,:) * PTSTEP
          DO JK = IKB , IKE
             ZW(:,:,JK)=ZTSPLITG/(PZZ(:,:,JK+1)-PZZ(:,:,JK))
          END DO
@@ -259,21 +301,52 @@ DO JN = 1 , KSPLITG
 !*       2.22   for aggregates
 !
       ZZW(:) = 0.
+      ZZX(:) = 0.0                                                
+      ZZY(:) = 0.0
       IF( MAXVAL(PRSS(:,:,:))>XRTMIN(5) ) THEN
          ALLOCATE(ZRSS(ISEDIM)) 
-         DO JL = 1,ISEDIM
-            ZRSS(JL) = PRSS(I1(JL),I2(JL),I3(JL))
-         END DO
-         WHERE( ZRSS(:)>XRTMIN(5) )
-            ZZW(:) = XFSEDS * (ZRSS(:)*ZRHODREF(:))**XEXSEDS * ZRHODREF(:)**(-XCEXVT)
-         END WHERE
-         ZWSEDR(:,:,:) = UNPACK( ZZW(:),MASK=GSEDIM(:,:,:),FIELD=0.0 )
-         ZWSEDR(:,:,IKB:IKE) = MIN( ZWSEDR(:,:,IKB:IKE), PRSS(:,:,IKB:IKE) * PRHODREF(:,:,IKB:IKE) / ZW(:,:,IKB:IKE) )
-         DO JK = IKB , IKE
-            PRSS(:,:,JK) = PRSS(:,:,JK) + ZW(:,:,JK)* &
-                 (ZWSEDR(:,:,JK+1)-ZWSEDR(:,:,JK))/PRHODREF(:,:,JK)
-         END DO
-         DEALLOCATE(ZRSS)
+         IF(NMOM_S.GE.2) THEN
+            ALLOCATE(ZCSS(ISEDIM))  
+            ALLOCATE(ZLBDAS(ISEDIM))
+            DO JL = 1,ISEDIM
+               ZRSS(JL) = PRSS(I1(JL),I2(JL),I3(JL))
+               ZCSS(JL) = PCSS(I1(JL),I2(JL),I3(JL))       
+            END DO
+            ZLBDAS(:)  = 1.E10         
+            WHERE( ZRSS(:)>XRTMIN(5) .AND. ZCSS(:)>XCTMIN(5) )            
+               ZLBDAS(:) = ( XLBS*ZCSS(:) / ZRSS(:) )**XLBEXS    
+               ZZY(:) = ZRHODREF(:)**(-XCEXVT) * (ZLBDAS(:)**(-XDS))
+               ZZW(:) = XFSEDRS * ZRSS(:) * ZZY(:) * ZRHODREF(:)
+               ZZX(:) = XFSEDCS * ZCSS(:) * ZZY(:) * ZRHODREF(:)
+            END WHERE
+            ZWSEDR(:,:,:) = UNPACK( ZZW(:),MASK=GSEDIM(:,:,:),FIELD=0.0 )
+            ZWSEDR(:,:,IKB:IKE) = MIN( ZWSEDR(:,:,IKB:IKE), PRSS(:,:,IKB:IKE) * PRHODREF(:,:,IKB:IKE) / ZW(:,:,IKB:IKE) )
+            ZWSEDC(:,:,:) = UNPACK( ZZX(:),MASK=GSEDIM(:,:,:),FIELD=0.0 )
+            ZWSEDC(:,:,IKB:IKE) = MIN( ZWSEDC(:,:,IKB:IKE), PCSS(:,:,IKB:IKE) * PRHODREF(:,:,IKB:IKE) / ZW(:,:,IKB:IKE) )
+            DO JK = IKB , IKE
+               PRSS(:,:,JK) = PRSS(:,:,JK) + ZW(:,:,JK)*                      &
+                    (ZWSEDR(:,:,JK+1)-ZWSEDR(:,:,JK))/PRHODREF(:,:,JK)
+               PCSS(:,:,JK) = PCSS(:,:,JK) + ZW(:,:,JK)*                      &
+                    (ZWSEDC(:,:,JK+1)-ZWSEDC(:,:,JK))/PRHODREF(:,:,JK)
+            END DO
+            DEALLOCATE(ZRSS)
+            DEALLOCATE(ZCSS)
+            DEALLOCATE(ZLBDAS) 
+         ELSE
+            DO JL = 1,ISEDIM
+               ZRSS(JL) = PRSS(I1(JL),I2(JL),I3(JL))
+            END DO
+            WHERE( ZRSS(:)>XRTMIN(5) )
+               ZZW(:) = XFSEDS * (ZRSS(:)*ZRHODREF(:))**XEXSEDS * ZRHODREF(:)**(-XCEXVT)
+            END WHERE
+            ZWSEDR(:,:,:) = UNPACK( ZZW(:),MASK=GSEDIM(:,:,:),FIELD=0.0 )
+            ZWSEDR(:,:,IKB:IKE) = MIN( ZWSEDR(:,:,IKB:IKE), PRSS(:,:,IKB:IKE) * PRHODREF(:,:,IKB:IKE) / ZW(:,:,IKB:IKE) )
+            DO JK = IKB , IKE
+               PRSS(:,:,JK) = PRSS(:,:,JK) + ZW(:,:,JK)* &
+                    (ZWSEDR(:,:,JK+1)-ZWSEDR(:,:,JK))/PRHODREF(:,:,JK)
+            END DO
+            DEALLOCATE(ZRSS)
+         END IF
       ELSE
          ZWSEDR(:,:,IKB) = 0.0
       END IF
@@ -283,21 +356,52 @@ DO JN = 1 , KSPLITG
 !*       2.23   for graupeln
 !
       ZZW(:) = 0.
+      ZZX(:) = 0.0                                          
+      ZZY(:) = 0.0
       IF( MAXVAL(PRGS(:,:,:))>XRTMIN(6) ) THEN
          ALLOCATE(ZRGS(ISEDIM)) 
-         DO JL = 1,ISEDIM
-            ZRGS(JL) = PRGS(I1(JL),I2(JL),I3(JL))
-         END DO
-         WHERE( ZRGS(:)>XRTMIN(6) )
-            ZZW(:) = XFSEDG * (ZRGS(:)*ZRHODREF(:))**XEXSEDG * ZRHODREF(:)**(-XCEXVT)
-         END WHERE
-         ZWSEDR(:,:,:) = UNPACK( ZZW(:),MASK=GSEDIM(:,:,:),FIELD=0.0 )
-         ZWSEDR(:,:,IKB:IKE) = MIN( ZWSEDR(:,:,IKB:IKE), PRGS(:,:,IKB:IKE) * PRHODREF(:,:,IKB:IKE) / ZW(:,:,IKB:IKE) )
-         DO JK = IKB , IKE
-            PRGS(:,:,JK) = PRGS(:,:,JK) + ZW(:,:,JK)* &
-                 (ZWSEDR(:,:,JK+1)-ZWSEDR(:,:,JK))/PRHODREF(:,:,JK)
-         END DO
-         DEALLOCATE(ZRGS)
+         IF(NMOM_G.GE.2) THEN
+                 ALLOCATE(ZCGS(ISEDIM))                                   
+                 ALLOCATE(ZLBDAG(ISEDIM))                  
+                 DO JL = 1,ISEDIM
+                    ZRGS(JL) = PRGS(I1(JL),I2(JL),I3(JL))
+                    ZCGS(JL) = PCGS(I1(JL),I2(JL),I3(JL))            
+                 END DO 
+                 ZLBDAG(:)  = 1.E10         
+                 WHERE( ZRGS(:)>XRTMIN(6) .AND. ZCGS(:)>XCTMIN(6) )                          
+                    ZLBDAG(:) = ( XLBS*ZCGS(:) / ZRGS(:) )**XLBEXG    
+                    ZZY(:) = ZRHODREF(:)**(-XCEXVT) * (ZLBDAG(:)**(-XDG))
+                    ZZW(:) = XFSEDRG * ZRGS(:) * ZZY(:) * ZRHODREF(:)
+                    ZZX(:) = XFSEDCG * ZCGS(:) * ZZY(:) * ZRHODREF(:)
+                 END WHERE
+                 ZWSEDR(:,:,:) = UNPACK( ZZW(:),MASK=GSEDIM(:,:,:),FIELD=0.0 )
+                 ZWSEDR(:,:,IKB:IKE) = MIN( ZWSEDR(:,:,IKB:IKE), PRGS(:,:,IKB:IKE) * PRHODREF(:,:,IKB:IKE) / ZW(:,:,IKB:IKE) )
+                 ZWSEDC(:,:,:) = UNPACK( ZZX(:),MASK=GSEDIM(:,:,:),FIELD=0.0 )
+                 ZWSEDC(:,:,IKB:IKE) = MIN( ZWSEDC(:,:,IKB:IKE), PCGS(:,:,IKB:IKE) * PRHODREF(:,:,IKB:IKE) / ZW(:,:,IKB:IKE) )
+                 DO JK = IKB , IKE
+                    PRGS(:,:,JK) = PRGS(:,:,JK) + ZW(:,:,JK)*                      &
+                         (ZWSEDR(:,:,JK+1)-ZWSEDR(:,:,JK))/PRHODREF(:,:,JK)
+                    PCGS(:,:,JK) = PCGS(:,:,JK) + ZW(:,:,JK)*                      &
+                         (ZWSEDC(:,:,JK+1)-ZWSEDC(:,:,JK))/PRHODREF(:,:,JK)
+                 END DO          
+                 DEALLOCATE(ZRGS)
+                 DEALLOCATE(ZCGS)           
+                 DEALLOCATE(ZLBDAG)
+         ELSE
+                 DO JL = 1,ISEDIM
+                    ZRGS(JL) = PRGS(I1(JL),I2(JL),I3(JL))
+                 END DO
+                 WHERE( ZRGS(:)>XRTMIN(6) )
+                    ZZW(:) = XFSEDG * (ZRGS(:)*ZRHODREF(:))**XEXSEDG * ZRHODREF(:)**(-XCEXVT)
+                 END WHERE
+                 ZWSEDR(:,:,:) = UNPACK( ZZW(:),MASK=GSEDIM(:,:,:),FIELD=0.0 )
+                 ZWSEDR(:,:,IKB:IKE) = MIN( ZWSEDR(:,:,IKB:IKE), PRGS(:,:,IKB:IKE) * PRHODREF(:,:,IKB:IKE) / ZW(:,:,IKB:IKE) )
+                 DO JK = IKB , IKE
+                    PRGS(:,:,JK) = PRGS(:,:,JK) + ZW(:,:,JK)* &
+                         (ZWSEDR(:,:,JK+1)-ZWSEDR(:,:,JK))/PRHODREF(:,:,JK)
+                 END DO
+                 DEALLOCATE(ZRGS)
+         END IF
       ELSE
          ZWSEDR(:,:,IKB) = 0.0
       END IF
@@ -307,21 +411,48 @@ DO JN = 1 , KSPLITG
 !*       2.23   for hail
 !
       ZZW(:) = 0.
+      ZZX(:) = 0.
+      ZZY(:) = 0.      
       IF( MAXVAL(PRHS(:,:,:))>XRTMIN(7) ) THEN
          ALLOCATE(ZRHS(ISEDIM)) 
-         DO JL = 1,ISEDIM
-            ZRHS(JL) = PRHS(I1(JL),I2(JL),I3(JL))
-         END DO
-         WHERE( ZRHS(:)>XRTMIN(7) )
-            ZZW(:) = XFSEDH * (ZRHS(:)*ZRHODREF(:))**XEXSEDH * ZRHODREF(:)**(-XCEXVT)
-         END WHERE
-         ZWSEDR(:,:,:) = UNPACK( ZZW(:),MASK=GSEDIM(:,:,:),FIELD=0.0 )
-         ZWSEDR(:,:,IKB:IKE) = MIN( ZWSEDR(:,:,IKB:IKE), PRHS(:,:,IKB:IKE) * PRHODREF(:,:,IKB:IKE) / ZW(:,:,IKB:IKE) )
-         DO JK = IKB , IKE
-            PRHS(:,:,JK) = PRHS(:,:,JK) + ZW(:,:,JK)* &
-                 (ZWSEDR(:,:,JK+1)-ZWSEDR(:,:,JK))/PRHODREF(:,:,JK)
-         END DO
-         DEALLOCATE(ZRHS)
+         IF(NMOM_H.GE.2) THEN
+                ALLOCATE(ZCHS(ISEDIM))          
+                ALLOCATE(ZLBDAH(ISEDIM))                  
+                 DO JL = 1,ISEDIM
+                    ZRHS(JL) = PRHS(I1(JL),I2(JL),I3(JL))
+                    ZCHS(JL) = PCHS(I1(JL),I2(JL),I3(JL))            
+                 END DO
+                 ZLBDAH(:)  = 1.E10         
+                 WHERE( ZRHS(:)>XRTMIN(7) .AND. ZCHS(:)>XCTMIN(7) )
+                    ZLBDAH(:) = ( XLBH*ZCHS(:) / ZRHS(:) )**XLBEXH    
+                    ZZY(:) = ZRHODREF(:)**(-XCEXVT) * (ZLBDAH(:)**(-XDH))
+                    ZZW(:) = XFSEDRH * ZRHS(:) * ZZY(:) * ZRHODREF(:)
+                    ZZX(:) = XFSEDCH * ZCHS(:) * ZZY(:) * ZRHODREF(:)
+                 END WHERE
+                 ZWSEDR(:,:,:) = UNPACK( ZZW(:),MASK=GSEDIM(:,:,:),FIELD=0.0 )
+                 ZWSEDR(:,:,IKB:IKE) = MIN( ZWSEDR(:,:,IKB:IKE), PRHS(:,:,IKB:IKE) * PRHODREF(:,:,IKB:IKE) / ZW(:,:,IKB:IKE) )
+                 DO JK = IKB , IKE
+                    PRHS(:,:,JK) = PRHS(:,:,JK) + ZW(:,:,JK)*                      &
+                         (ZWSEDR(:,:,JK+1)-ZWSEDR(:,:,JK))/PRHODREF(:,:,JK)
+                 END DO
+                 DEALLOCATE(ZRHS)
+                 DEALLOCATE(ZLBDAH)
+                 DEALLOCATE(ZCHS)
+         ELSE
+                 DO JL = 1,ISEDIM
+                    ZRHS(JL) = PRHS(I1(JL),I2(JL),I3(JL))
+                 END DO
+                 WHERE( ZRHS(:)>XRTMIN(7) )
+                    ZZW(:) = XFSEDH * (ZRHS(:)*ZRHODREF(:))**XEXSEDH * ZRHODREF(:)**(-XCEXVT)
+                 END WHERE
+                 ZWSEDR(:,:,:) = UNPACK( ZZW(:),MASK=GSEDIM(:,:,:),FIELD=0.0 )
+                 ZWSEDR(:,:,IKB:IKE) = MIN( ZWSEDR(:,:,IKB:IKE), PRHS(:,:,IKB:IKE) * PRHODREF(:,:,IKB:IKE) / ZW(:,:,IKB:IKE) )
+                 DO JK = IKB , IKE
+                    PRHS(:,:,JK) = PRHS(:,:,JK) + ZW(:,:,JK)* &
+                         (ZWSEDR(:,:,JK+1)-ZWSEDR(:,:,JK))/PRHODREF(:,:,JK)
+                 END DO
+                 DEALLOCATE(ZRHS)
+         END IF
       ELSE
          ZWSEDR(:,:,IKB) = 0.0
       END IF
@@ -342,11 +473,15 @@ DO JN = 1 , KSPLITG
          PRSS(:,:,:) = PRSS(:,:,:) / PTSTEP
          PRGS(:,:,:) = PRGS(:,:,:) / PTSTEP
          PRHS(:,:,:) = PRHS(:,:,:) / PTSTEP
+         IF(NMOM_S.GE.2) PCSS(:,:,:) = PCSS(:,:,:) / PTSTEP
+         IF(NMOM_G.GE.2) PCGS(:,:,:) = PCGS(:,:,:) / PTSTEP
+         IF(NMOM_H.GE.2) PCHS(:,:,:) = PCHS(:,:,:) / PTSTEP 
       END IF
    END IF
 END DO
 !++cb++
 DEALLOCATE(ZRTMIN)
+DEALLOCATE(ZCTMIN)
 !--cb--
 !
 END SUBROUTINE LIMA_COLD_SEDIMENTATION
diff --git a/src/mesonh/micro/lima_cold_slow_processes.f90 b/src/mesonh/micro/lima_cold_slow_processes.f90
index 9fcacdd5a..0f74d6562 100644
--- a/src/mesonh/micro/lima_cold_slow_processes.f90
+++ b/src/mesonh/micro/lima_cold_slow_processes.f90
@@ -12,7 +12,7 @@ INTERFACE
                                            PRHODREF, PEXNREF, PPABST,                &
                                            PTHT, PRVT, PRCT, PRRT, PRIT, PRST, PRGT, &
                                            PTHS, PRVS, PRIS, PRSS,                   &
-                                           PCIT, PCIS                                )
+                                           PCIT, PCIS, PCST, PCSS                    )
 !
 REAL,                     INTENT(IN)    :: PTSTEP  ! Time step          
 INTEGER,                  INTENT(IN)    :: KMI     ! Model index 
@@ -37,8 +37,10 @@ REAL, DIMENSION(:,:,:),   INTENT(INOUT) :: PRIS    ! Pristine ice m.r. source
 REAL, DIMENSION(:,:,:),   INTENT(INOUT) :: PRSS    ! Snow/aggregate m.r. source
 !
 REAL, DIMENSION(:,:,:),   INTENT(IN)    :: PCIT    ! Ice crystal C. at t
+REAL, DIMENSION(:,:,:),OPTIONAL,   INTENT(IN)    :: PCST    ! Ice crystal C. at t
 !
 REAL, DIMENSION(:,:,:),   INTENT(INOUT) :: PCIS    ! Ice crystal C. source
+REAL, DIMENSION(:,:,:),OPTIONAL,   INTENT(INOUT) :: PCSS    ! Snow/aggregates C. source  
 !
 END SUBROUTINE LIMA_COLD_SLOW_PROCESSES
 END INTERFACE
@@ -49,7 +51,7 @@ END MODULE MODI_LIMA_COLD_SLOW_PROCESSES
                                            PRHODREF, PEXNREF, PPABST,                &
                                            PTHT, PRVT, PRCT, PRRT, PRIT, PRST, PRGT, &
                                            PTHS, PRVS, PRIS, PRSS,                   &
-                                           PCIT, PCIS                                )
+                                           PCIT, PCIS, PCST, PCSS                    )
 !     ################################################################################
 !
 !!    PURPOSE
@@ -80,6 +82,8 @@ END MODULE MODI_LIMA_COLD_SLOW_PROCESSES
 !  P. Wautelet 05/2016-04/2018: new data structures and calls for I/O
 !  P. Wautelet 28/05/2019: move COUNTJV function to tools.f90
 !  P. Wautelet    03/2020: use the new data structures and subroutines for budgets
+!  J. Wurtz       03/2022: new snow characteristics
+!  M. Taufour     07/2022: add concentration for snow, graupel, hail
 !
 !-------------------------------------------------------------------------------
 !
@@ -92,18 +96,19 @@ use modd_budget,          only: lbu_enable, nbumod,
                                 tbudgets
 USE MODD_CST,             ONLY: XP00, XRD, XRV, XMV, XMD, XCPD, XCPV,        &
                                 XCL, XCI, XTT, XLSTT, XALPI, XBETAI, XGAMI
-USE MODD_NSV,             ONLY: NSV_LIMA_NI
+USE MODD_NSV,             ONLY: NSV_LIMA_NI, NSV_LIMA_NS
 USE MODD_PARAMETERS,      ONLY: JPHEXT, JPVEXT
-USE MODD_PARAM_LIMA,      ONLY: LSNOW, XRTMIN, XCTMIN, XALPHAI, XALPHAS,     &
-                                XNUI
-USE MODD_PARAM_LIMA_COLD, ONLY: XLBI, XLBEXI, XLBS, XLBEXS, XBI, XCXS, XCCS, &
+USE MODD_PARAM_LIMA,      ONLY: LSNOW, LSNOW_T, XRTMIN, XCTMIN,              &
+                                XALPHAI, XALPHAS, XNUI, XNUS, NMOM_S
+USE MODD_PARAM_LIMA_COLD, ONLY: XLBI, XLBEXI, XLBS, XLBEXS, XNS, XBI, XCXS, XCCS, &
                                 XLBDAS_MAX, XDSCNVI_LIM, XLBDASCNVI_MAX,     &
                                 XC0DEPSI, XC1DEPSI, XR0DEPSI, XR1DEPSI,      &
                                 XSCFAC, X1DEPS, X0DEPS, XEX1DEPS, XEX0DEPS,  &
                                 XDICNVS_LIM, XLBDAICNVS_LIM,                 &
                                 XC0DEPIS, XC1DEPIS, XR0DEPIS, XR1DEPIS,      &
                                 XCOLEXIS, XAGGS_CLARGE1, XAGGS_CLARGE2,      &
-                                XAGGS_RLARGE1, XAGGS_RLARGE2
+                                XAGGS_RLARGE1, XAGGS_RLARGE2, XBS,           &
+                                XLBDAS_MIN,XFVELOS,XTRANS_MP_GAMMAS
 
 use mode_budget,          only: Budget_store_init, Budget_store_end
 use mode_tools,           only: Countjv
@@ -135,8 +140,10 @@ REAL, DIMENSION(:,:,:),   INTENT(INOUT) :: PRIS    ! Pristine ice m.r. source
 REAL, DIMENSION(:,:,:),   INTENT(INOUT) :: PRSS    ! Snow/aggregate m.r. source
 !
 REAL, DIMENSION(:,:,:),   INTENT(IN)    :: PCIT    ! Ice crystal C. at t
+REAL, DIMENSION(:,:,:),OPTIONAL,   INTENT(IN)    :: PCST    ! Snow/aggregates C. at t 
 !
 REAL, DIMENSION(:,:,:),   INTENT(INOUT) :: PCIS    ! Ice crystal C. source
+REAL, DIMENSION(:,:,:),OPTIONAL,   INTENT(INOUT) :: PCSS    ! Snow/aggregates C. source  
 !
 !*       0.2   Declarations of local variables :
 !
@@ -154,6 +161,7 @@ REAL, DIMENSION(:), ALLOCATABLE :: ZRST    ! Snow/aggregate m.r. at t
 REAL, DIMENSION(:), ALLOCATABLE :: ZRGT    ! Graupel/hail m.r. at t
 !
 REAL, DIMENSION(:), ALLOCATABLE :: ZCIT    ! Pristine ice conc. at t
+REAL, DIMENSION(:), ALLOCATABLE :: ZCST    ! Snow/aggregate conc. at t !
 !
 REAL, DIMENSION(:), ALLOCATABLE :: ZRVS    ! Water vapor m.r. source
 REAL, DIMENSION(:), ALLOCATABLE :: ZRIS    ! Pristine ice m.r. source
@@ -162,6 +170,7 @@ REAL, DIMENSION(:), ALLOCATABLE :: ZRSS    ! Snow/aggregate m.r. source
 REAL, DIMENSION(:),   ALLOCATABLE :: ZTHS    ! Theta source
 !
 REAL, DIMENSION(:),   ALLOCATABLE :: ZCIS    ! Pristine ice conc. source
+REAL, DIMENSION(:),   ALLOCATABLE :: ZCSS    ! Snow/aggregates conc. source 
 !
 REAL, DIMENSION(:), ALLOCATABLE &
                    :: ZRHODREF, & ! RHO Dry REFerence
@@ -246,6 +255,8 @@ IF( IMICRO >= 1 ) THEN
    ALLOCATE(ZTHS(IMICRO))
 !
    ALLOCATE(ZCIS(IMICRO))
+   ALLOCATE(ZCST(IMICRO))
+   ALLOCATE(ZCSS(IMICRO)) 
 ! 
    ALLOCATE(ZRHODREF(IMICRO)) 
    ALLOCATE(ZZT(IMICRO)) 
@@ -268,6 +279,10 @@ IF( IMICRO >= 1 ) THEN
       ZTHS(JL) = PTHS(I1(JL),I2(JL),I3(JL))
 !
       ZCIS(JL) = PCIS(I1(JL),I2(JL),I3(JL))
+      if (NMOM_S.GE.2) then
+              ZCST(JL) = PCST(I1(JL),I2(JL),I3(JL)) 
+              ZCSS(JL) = PCSS(I1(JL),I2(JL),I3(JL)) 
+      end if
 !
       ZRHODREF(JL) = PRHODREF(I1(JL),I2(JL),I3(JL))
       ZZT(JL)      = ZT(I1(JL),I2(JL),I3(JL))
@@ -316,9 +331,27 @@ IF( IMICRO >= 1 ) THEN
       ZLBDAI(:) = ( XLBI*ZCIT(:) / ZRIT(:) )**XLBEXI
    END WHERE
    ZLBDAS(:)  = 1.E10
-   WHERE (ZRST(:)>XRTMIN(5) )
-      ZLBDAS(:) = XLBS*( ZRHODREF(:)*ZRST(:) )**XLBEXS
-   END WHERE
+   IF (LSNOW_T .AND. NMOM_S.EQ.1) THEN
+      WHERE(ZZT(:)>263.15 .AND. ZRST(:)>XRTMIN(5)) 
+         ZLBDAS(:) = MAX(MIN(XLBDAS_MAX, 10**(14.554-0.0423*ZZT(:))),XLBDAS_MIN)
+      END WHERE
+      WHERE(ZZT(:)<=263.15 .AND. ZRST(:)>XRTMIN(5)) 
+         ZLBDAS(:) = MAX(MIN(XLBDAS_MAX, 10**(6.226-0.0106*ZZT(:))),XLBDAS_MIN)
+      END WHERE
+      ZLBDAS(:) = ZLBDAS(:) * XTRANS_MP_GAMMAS
+      ZCST(:) = (XNS*ZRST(:)*ZLBDAS(:)**XBS)
+      ZCSS(:) = (XNS*ZRSS(:)*ZLBDAS(:)**XBS)
+   ELSE IF (NMOM_S.GE.2) THEN
+	WHERE (ZRST(:)>XRTMIN(5) .AND. ZCST(:)>XCTMIN(5))
+                ZLBDAS(:) = ( XLBS*ZCST(:) / ZRST(:) )**XLBEXS 
+        END WHERE
+   ELSE
+      WHERE (ZRST(:)>XRTMIN(5) )
+         ZLBDAS(:) = MAX(MIN(XLBDAS_MAX,XLBS*( ZRHODREF(:)*ZRST(:) )**XLBEXS),XLBDAS_MIN)
+      END WHERE
+      ZCST(:) = XCCS*ZLBDAS(:)**XCXS / ZRHODREF(:)
+      ZCSS(:) = XCCS*ZLBDAS(:)**XCXS / ZRHODREF(:)
+   END IF
 !
    ZKA(:) = 2.38E-2 + 0.0071E-2 * ( ZZT(:) - XTT )          ! k_a
    ZDV(:) = 0.211E-4 * (ZZT(:)/XTT)**1.94 * (XP00/ZPRES(:)) ! D_v
@@ -340,25 +373,23 @@ IF( IMICRO >= 1 ) THEN
         if ( lbudget_rs ) call Budget_store_init( tbudgets(NBUDGET_RS), 'CNVI', prss(:, :, :) * prhodj(:, :, :) )
         if ( lbudget_sv ) &
           call Budget_store_init( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_ni), 'CNVI', pcis(:, :, :) * prhodj(:, :, :) )
+        if ( lbudget_sv .AND. NMOM_S.GE.2) &
+          call Budget_store_init( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_ns), 'CNVI', pcss(:, :, :) * prhodj(:, :, :) )
       end if
-
-      WHERE ( ZRST(:)>XRTMIN(5) )
-         ZLBDAS(:)  = MIN( XLBDAS_MAX,                                           &
-                           XLBS*( ZRHODREF(:)*MAX( ZRST(:),XRTMIN(5) ) )**XLBEXS )
-      END WHERE
+!
       ZZW(:) = 0.0
-      WHERE ( ZLBDAS(:)<XLBDASCNVI_MAX .AND. (ZRST(:)>XRTMIN(5)) &
-                                       .AND. (ZSSI(:)<0.0)       )
+      WHERE ( ZLBDAS(:)<XLBDASCNVI_MAX .AND. (ZRST(:)>XRTMIN(5)) .AND.(ZCST(:)>XCTMIN(5))   &
+                                         .AND. (ZSSI(:)<0.0)       )
          ZZW(:) = (ZLBDAS(:)*XDSCNVI_LIM)**(XALPHAS)
-         ZZX(:) = ( -ZSSI(:)/ZAI(:) ) * (XCCS*ZLBDAS(:)**XCXS)/ZRHODREF(:) * (ZZW(:)**XNUI) &
-                                                               * EXP(-ZZW(:))
+         ZZX(:) = ( -ZSSI(:)/ZAI(:) ) * (ZCST(:)) * (ZZW(:)**XNUS) * EXP(-ZZW(:))
 !
          ZZW(:) = MIN( ( XR0DEPSI+XR1DEPSI*ZCJ(:) )*ZZX(:),ZRSS(:) )
          ZRIS(:) = ZRIS(:) + ZZW(:)
          ZRSS(:) = ZRSS(:) - ZZW(:)
 !
-         ZZW(:) = ZZW(:)*( XC0DEPSI+XC1DEPSI*ZCJ(:) )/( XR0DEPSI+XR1DEPSI*ZCJ(:) )
+         ZZW(:) = MIN(ZZW(:)*( XC0DEPSI+XC1DEPSI*ZCJ(:) )/( XR0DEPSI+XR1DEPSI*ZCJ(:)),ZCSS(:) )
          ZCIS(:) = ZCIS(:) + ZZW(:)
+         ZCSS(:) = ZCSS(:) - ZZW(:)
       END WHERE
 !
 ! Budget storage
@@ -369,6 +400,9 @@ IF( IMICRO >= 1 ) THEN
                                                Unpack( zrss(:), mask = gmicro(:, :, :), field = prss(:, :, :) ) * prhodj(:, :, :) )
         if ( lbudget_sv ) call Budget_store_end( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_ni), 'CNVI', &
                                                Unpack( zcis(:), mask = gmicro(:, :, :), field = pcis(:, :, :) ) * prhodj(:, :, :) )
+        if ( lbudget_sv .AND. NMOM_S.GE.2 ) &
+            call Budget_store_end( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_ns), 'CNVI', &
+                                               Unpack( zcss(:), mask = gmicro(:, :, :), field = pcss(:, :, :) ) * prhodj(:, :, :) )
       end if
 !
 !
@@ -383,15 +417,17 @@ IF( IMICRO >= 1 ) THEN
       end if
 
       ZZW(:) = 0.0
-      WHERE ( (ZRST(:)>XRTMIN(5)) .AND. (ZRSS(:)>ZRTMIN(5)) )
-         ZZW(:) = ( ZSSI(:)/(ZRHODREF(:)*ZAI(:)) ) *                               &
-                  ( X0DEPS*ZLBDAS(:)**XEX0DEPS + X1DEPS*ZCJ(:)*ZLBDAS(:)**XEX1DEPS )
-         ZZW(:) =    MIN( ZRVS(:),ZZW(:)      )*(0.5+SIGN(0.5,ZZW(:))) &
-                   - MIN( ZRSS(:),ABS(ZZW(:)) )*(0.5-SIGN(0.5,ZZW(:)))
-         ZRSS(:) = ZRSS(:) + ZZW(:)
-         ZRVS(:) = ZRVS(:) - ZZW(:)
-         ZTHS(:) = ZTHS(:) + ZZW(:)*ZLSFACT(:)
-      END WHERE
+         WHERE ( (ZRST(:)>XRTMIN(5)) .AND. (ZRSS(:)>ZRTMIN(5)) )
+            ZZW(:) = ( ZSSI(:)/(ZRHODREF(:)*ZAI(:)) ) * ZCST(:) *  &
+                      ( X0DEPS*ZLBDAS(:)**XEX0DEPS +               &
+                        X1DEPS*ZCJ(:)*ZLBDAS(:)**XEX1DEPS *        &
+                             (1+0.5*(XFVELOS/ZLBDAS(:))**XALPHAS)**(-XNUS+XEX1DEPS/XALPHAS) )
+            ZZW(:) =    MIN( ZRVS(:),ZZW(:)      )*(0.5+SIGN(0.5,ZZW(:))) &
+                      - MIN( ZRSS(:),ABS(ZZW(:)) )*(0.5-SIGN(0.5,ZZW(:)))
+            ZRSS(:) = ZRSS(:) + ZZW(:)
+            ZRVS(:) = ZRVS(:) - ZZW(:)
+            ZTHS(:) = ZTHS(:) + ZZW(:)*ZLSFACT(:)
+         END WHERE
 ! Budget storage
       if ( nbumod == kmi .and. lbu_enable ) then
         if ( lbudget_th ) call Budget_store_end( tbudgets(NBUDGET_TH), 'DEPS', &
@@ -412,25 +448,27 @@ IF( IMICRO >= 1 ) THEN
                                                Unpack( zrss(:), mask = gmicro(:, :, :), field = prss(:, :, :) ) * prhodj(:, :, :) )
         if ( lbudget_sv ) call Budget_store_init( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_ni), 'CNVS', &
                                                Unpack( zcis(:), mask = gmicro(:, :, :), field = pcis(:, :, :) ) * prhodj(:, :, :) )
+        if ( lbudget_sv .AND. NMOM_S.GE.2 ) call Budget_store_init( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_ns), 'CNVS', &
+                                               Unpack( zcss(:), mask = gmicro(:, :, :), field = pcss(:, :, :) ) * prhodj(:, :, :) )
       end if
 
       ZZW(:) = 0.0
       WHERE ( (ZLBDAI(:)<XLBDAICNVS_LIM) .AND. (ZCIT(:)>XCTMIN(4)) &
-                                         .AND. (ZSSI(:)>0.0)       )
+                                            .AND. (ZSSI(:)>0.0)       )
          ZZW(:) = (ZLBDAI(:)*XDICNVS_LIM)**(XALPHAI)
          ZZX(:) = ( ZSSI(:)/ZAI(:) )*ZCIT(:) * (ZZW(:)**XNUI) *EXP(-ZZW(:))
 !
 ! Correction BVIE
 !         ZZW(:) = MAX( MIN( ( XR0DEPIS + XR1DEPIS*ZCJ(:) )*ZZX(:)/ZRHODREF(:) &
-         ZZW(:) = MAX( MIN( ( XR0DEPIS + XR1DEPIS*ZCJ(:) )*ZZX(:) &
-                            ,ZRIS(:) ) + ZRTMIN(5), ZRTMIN(5) ) - ZRTMIN(5)
+         ZZW(:) = MAX( MIN( ( XR0DEPIS + XR1DEPIS*ZCJ(:) )*ZZX(:) , ZRIS(:) ) , 0. )
          ZRIS(:) = ZRIS(:) - ZZW(:)
          ZRSS(:) = ZRSS(:) + ZZW(:)
 !
          ZZW(:) = MIN( ZZW(:)*(( XC0DEPIS+XC1DEPIS*ZCJ(:) )                   &
-                             /( XR0DEPIS+XR1DEPIS*ZCJ(:) )),ZCIS(:) )
+                                /( XR0DEPIS+XR1DEPIS*ZCJ(:) )),ZCIS(:) )
          ZCIS(:) = ZCIS(:) - ZZW(:)
-      END WHERE
+         ZCSS(:) = ZCSS(:) + ZZW(:)
+         END WHERE
 !
 ! Budget storage
       if ( nbumod == kmi .and. lbu_enable ) then
@@ -440,6 +478,8 @@ IF( IMICRO >= 1 ) THEN
                                                Unpack( zrss(:), mask = gmicro(:, :, :), field = prss(:, :, :) ) * prhodj(:, :, :) )
         if ( lbudget_sv ) call Budget_store_end( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_ni), 'CNVS', &
                                                Unpack( zcis(:), mask = gmicro(:, :, :), field = pcis(:, :, :) ) * prhodj(:, :, :) )
+        if ( lbudget_sv .AND. NMOM_S.GE.2 ) call Budget_store_end( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_ns), 'CNVS', &
+                                               Unpack( zcss(:), mask = gmicro(:, :, :), field = pcss(:, :, :) ) * prhodj(:, :, :) )
       end if
 !
 !
@@ -454,12 +494,11 @@ IF( IMICRO >= 1 ) THEN
         if ( lbudget_sv ) call Budget_store_init( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_ni), 'AGGS', &
                                                Unpack( zcis(:), mask = gmicro(:, :, :), field = pcis(:, :, :) ) * prhodj(:, :, :) )
       end if
-
+!
       WHERE ( (ZRIT(:)>XRTMIN(4)) .AND. (ZRST(:)>XRTMIN(5)) .AND. (ZRIS(:)>ZRTMIN(4)) &
-                                                            .AND. (ZCIS(:)>ZCTMIN(4)) )
+                                                               .AND. (ZCIS(:)>ZCTMIN(4)) )
          ZZW1(:,3) = (ZLBDAI(:) / ZLBDAS(:))**3
-         ZZW1(:,1) = (ZCIT(:)*(XCCS*ZLBDAS(:)**XCXS)/ZRHODREF(:)*EXP( XCOLEXIS*(ZZT(:)-XTT) )) &
-                                                    / (ZLBDAI(:)**3)
+         ZZW1(:,1) = (ZCIT(:)*ZCST(:)*EXP( XCOLEXIS*(ZZT(:)-XTT) )) / (ZLBDAI(:)**3)
          ZZW1(:,2) = MIN( ZZW1(:,1)*(XAGGS_CLARGE1+XAGGS_CLARGE2*ZZW1(:,3)),ZCIS(:) )
          ZCIS(:) = ZCIS(:) - ZZW1(:,2)
 !
@@ -493,6 +532,11 @@ IF( IMICRO >= 1 ) THEN
 !
   ZW(:,:,:) = PCIS(:,:,:)
   PCIS(:,:,:) = UNPACK( ZCIS(:),MASK=GMICRO(:,:,:),FIELD=ZW(:,:,:) )
+  if (NMOM_S.GE.2) then
+    ZW(:,:,:) = PCSS(:,:,:)
+    PCSS(:,:,:) = UNPACK( ZCSS(:),MASK=GMICRO(:,:,:),FIELD=ZW(:,:,:) )
+  end if
+
 !
   ZW(:,:,:) = PTHS(:,:,:)
   PTHS(:,:,:) = UNPACK( ZTHS(:),MASK=GMICRO(:,:,:),FIELD=ZW(:,:,:) )
@@ -508,7 +552,9 @@ IF( IMICRO >= 1 ) THEN
   DEALLOCATE(ZRIS)
   DEALLOCATE(ZRSS)
   DEALLOCATE(ZTHS)
-  DEALLOCATE(ZCIS)  
+  DEALLOCATE(ZCIS)
+  DEALLOCATE(ZCSS)  
+  DEALLOCATE(ZCST)  
   DEALLOCATE(ZRHODREF) 
   DEALLOCATE(ZZT) 
   DEALLOCATE(ZPRES) 
diff --git a/src/mesonh/micro/lima_collisional_ice_breakup.f90 b/src/mesonh/micro/lima_collisional_ice_breakup.f90
new file mode 100644
index 000000000..3c22bf960
--- /dev/null
+++ b/src/mesonh/micro/lima_collisional_ice_breakup.f90
@@ -0,0 +1,419 @@
+!MNH_LIC Copyright 2018-2021 CNRS, Meteo-France and Universite Paul Sabatier
+!MNH_LIC This is part of the Meso-NH software governed by the CeCILL-C licence
+!MNH_LIC version 1. See LICENSE, CeCILL-C_V1-en.txt and CeCILL-C_V1-fr.txt
+!MNH_LIC for details. version 1.
+!-------------------------------------------------------------------------------
+!      ########################################
+       MODULE MODI_LIMA_COLLISIONAL_ICE_BREAKUP
+!      ########################################
+!
+INTERFACE
+   SUBROUTINE LIMA_COLLISIONAL_ICE_BREAKUP (LDCOMPUTE,              &
+                                            PRHODREF,               &
+                                            PRIT, PRST, PRGT, PCIT, PCST, PCGT, &
+                                            PLBDS, PLBDG,           &
+                                            P_RI_CIBU, P_CI_CIBU    )
+!
+LOGICAL, DIMENSION(:),INTENT(IN)    :: LDCOMPUTE
+!
+REAL, DIMENSION(:),   INTENT(IN)    :: PRHODREF
+!
+REAL, DIMENSION(:),   INTENT(IN)    :: PRIT
+REAL, DIMENSION(:),   INTENT(IN)    :: PRST
+REAL, DIMENSION(:),   INTENT(IN)    :: PRGT
+REAL, DIMENSION(:),   INTENT(IN)    :: PCIT
+REAL, DIMENSION(:),   INTENT(IN)    :: PCST
+REAL, DIMENSION(:),   INTENT(IN)    :: PCGT
+REAL, DIMENSION(:),   INTENT(IN)    :: PLBDS 
+REAL, DIMENSION(:),   INTENT(IN)    :: PLBDG 
+!
+REAL, DIMENSION(:),   INTENT(OUT)   :: P_RI_CIBU
+REAL, DIMENSION(:),   INTENT(OUT)   :: P_CI_CIBU
+!
+END SUBROUTINE LIMA_COLLISIONAL_ICE_BREAKUP
+END INTERFACE
+END MODULE MODI_LIMA_COLLISIONAL_ICE_BREAKUP
+!
+!     #######################################################################
+      SUBROUTINE LIMA_COLLISIONAL_ICE_BREAKUP (LDCOMPUTE,              &
+                                               PRHODREF,               &
+                                               PRIT, PRST, PRGT, PCIT, PCST, PCGT, &
+                                               PLBDS, PLBDG,           &
+                                               P_RI_CIBU, P_CI_CIBU    )
+!     #######################################################################
+!
+!!    PURPOSE
+!!    -------
+!!      Compute the collisional ice break-up (secondary ice production process)
+!!
+!!    AUTHOR
+!!    ------
+!!      J.-P. Pinty      * Laboratoire d'Aerologie*
+!!      T.    Hoarau     * Laboratoire d'Aerologie*
+!!
+!!    MODIFICATIONS
+!!    -------------
+!!      Original    04/2022  duplicate from original for LIMA_SPLIT
+!       B.    Vié   04/2022  Adapt to the new snow characteristics        
+!
+!-------------------------------------------------------------------------------
+!
+!*       0.    DECLARATIONS
+!              ------------
+!
+USE MODD_PARAM_LIMA,       ONLY : LCIBU, XRTMIN, XCTMIN, XCEXVT, XALPHAS, XNUS, XNDEBRIS_CIBU
+
+USE MODD_PARAM_LIMA_COLD,  ONLY : XBS, XCS, XDS, XFVELOS, XMNU0
+USE MODD_PARAM_LIMA_MIXED, ONLY : XCG, XDG, XCXG,                              &
+                                  XCIBUINTP_S, XCIBUINTP1_S, XCIBUINTP2_S,     &
+                                  XCIBUINTP_G, XCIBUINTP1_G,                   &
+                                  XFACTOR_CIBU_NI, XFACTOR_CIBU_RI,            &
+                                  XMOMGG_CIBU_1, XMOMGG_CIBU_2,                &
+                                  XMOMGS_CIBU_1, XMOMGS_CIBU_2, XMOMGS_CIBU_3, &
+                                  NGAMINC, XGAMINC_CIBU_S, XGAMINC_CIBU_G
+!
+IMPLICIT NONE
+!
+!*       0.1   Declarations of dummy arguments :
+!
+!
+LOGICAL, DIMENSION(:),INTENT(IN)    :: LDCOMPUTE
+!
+REAL, DIMENSION(:),   INTENT(IN)    :: PRHODREF
+!
+REAL, DIMENSION(:),   INTENT(IN)    :: PRIT
+REAL, DIMENSION(:),   INTENT(IN)    :: PRST
+REAL, DIMENSION(:),   INTENT(IN)    :: PRGT
+REAL, DIMENSION(:),   INTENT(IN)    :: PCIT
+REAL, DIMENSION(:),   INTENT(IN)    :: PCST
+REAL, DIMENSION(:),   INTENT(IN)    :: PCGT
+REAL, DIMENSION(:),   INTENT(IN)    :: PLBDS 
+REAL, DIMENSION(:),   INTENT(IN)    :: PLBDG 
+!
+REAL, DIMENSION(:),   INTENT(OUT)   :: P_RI_CIBU
+REAL, DIMENSION(:),   INTENT(OUT)   :: P_CI_CIBU
+!
+!
+!*       0.2   Declarations of local variables :
+!
+LOGICAL, DIMENSION(SIZE(PRST)) :: GCIBU ! Test where to compute collision process
+LOGICAL, SAVE                 :: GFIRSTCALL = .TRUE. ! control switch for the first call
+!
+INTEGER                            :: ICIBU
+INTEGER, DIMENSION(:), ALLOCATABLE :: IVEC2_S1,IVEC2_S2         ! Snow indice vector
+INTEGER, DIMENSION(:), ALLOCATABLE :: IVEC2_G                   ! Graupel indice vector
+INTEGER, PARAMETER                 :: I_SEED_PARAM = 26032012
+INTEGER, DIMENSION(:), ALLOCATABLE :: I_SEED
+INTEGER                            :: NI_SEED
+!
+REAL,    DIMENSION(:), ALLOCATABLE :: ZVEC1_S, ZVEC1_SW, ZVEC1_S1, ZVEC1_S2,  & ! Work vectors
+                                      ZVEC1_S3, ZVEC1_S4,           &
+                                      ZVEC1_S11, ZVEC1_S12,         & ! for snow
+                                      ZVEC1_S21, ZVEC1_S22,         &
+                                      ZVEC1_S31, ZVEC1_S32,         &
+                                      ZVEC1_S41, ZVEC1_S42,         &
+                                      ZVEC2_S1, ZVEC2_S2
+REAL,    DIMENSION(:), ALLOCATABLE :: ZVEC1_G, ZVEC1_G1, ZVEC1_G2, & ! Work vectors
+                                      ZVEC2_G                        ! for graupel
+REAL,    DIMENSION(:), ALLOCATABLE :: ZFRAGMENTS, ZHARVEST
+REAL,    DIMENSION(SIZE(PRST))     :: ZINTG_SNOW_1, & ! incomplete gamma function
+                                      ZINTG_SNOW_2, & ! for snow
+                                      ZINTG_SNOW_3, &
+                                      ZINTG_SNOW_4
+REAL,    DIMENSION(SIZE(PRST))     :: ZINTG_GRAUPEL_1, &  ! incomplete gamma
+                                      ZINTG_GRAUPEL_2     ! function for graupel
+REAL,    DIMENSION(SIZE(PRST))     :: ZNI_CIBU, ZRI_CIBU  ! CIBU rates
+REAL,    DIMENSION(SIZE(PRST))     :: ZFRAG_CIBU
+REAL                               :: ZFACT1_XNDEBRIS, ZFACT2_XNDEBRIS
+!
+!-------------------------------------------------------------------------------
+
+GCIBU(:) = LCIBU .AND. (PRST(:)>XRTMIN(5)) .AND. (PRGT(:)>XRTMIN(6)) .AND. LDCOMPUTE(:)
+ICIBU    = COUNT( GCIBU(:) )
+!
+P_RI_CIBU(:)=0.
+P_CI_CIBU(:)=0.
+!
+IF (ICIBU > 0) THEN
+!
+!       1.3.0 randomization of XNDEBRIS_CIBU values
+!
+  IF (GFIRSTCALL) THEN
+    CALL RANDOM_SEED(SIZE=NI_SEED) ! get size of seed
+    ALLOCATE(I_SEED(NI_SEED))
+    I_SEED(:) = I_SEED_PARAM !
+    CALL RANDOM_SEED(PUT=I_SEED)
+    GFIRSTCALL = .FALSE.
+  END IF
+!
+  ALLOCATE(ZFRAGMENTS(ICIBU))
+!
+  IF (XNDEBRIS_CIBU >= 0.0) THEN
+    ZFRAGMENTS(:) = XNDEBRIS_CIBU
+  ELSE
+!
+! Mantissa gives the mean value (randomization around 10**MANTISSA)
+! First digit after the comma provides the full range around 10**MANTISSA
+!
+    ALLOCATE(ZHARVEST(ICIBU))
+!
+    ZFACT1_XNDEBRIS = AINT(XNDEBRIS_CIBU)
+    ZFACT2_XNDEBRIS = ABS(ANINT(10.0*(XNDEBRIS_CIBU - ZFACT1_XNDEBRIS)))
+!
+    CALL RANDOM_NUMBER(ZHARVEST(:))
+!
+    ZFRAGMENTS(:) = 10.0**(ZFACT2_XNDEBRIS*ZHARVEST(:) + ZFACT1_XNDEBRIS)
+!
+    DEALLOCATE(ZHARVEST)
+!
+! ZFRAGMENTS is a random variable containing the number of fragments per collision
+! For XNDEBRIS_CIBU=-1.2345  => ZFRAGMENTS(:) = 10.0**(2.0*RANDOM_NUMBER(ZHARVEST(:)) - 1.0)
+! and ZFRAGMENTS=[0.1, 10.0] centered around 1.0
+!
+  END IF
+!
+!
+!       1.3.1 To compute the partial integration of snow gamma function
+!
+!       1.3.1.0 allocations
+!
+  ALLOCATE(ZVEC1_S(ICIBU))
+  ALLOCATE(ZVEC1_SW(ICIBU))
+  ALLOCATE(ZVEC1_S1(ICIBU))
+  ALLOCATE(ZVEC1_S2(ICIBU))
+  ALLOCATE(ZVEC1_S3(ICIBU))
+  ALLOCATE(ZVEC1_S4(ICIBU))
+  ALLOCATE(ZVEC1_S11(ICIBU))
+  ALLOCATE(ZVEC1_S12(ICIBU))
+  ALLOCATE(ZVEC1_S21(ICIBU))
+  ALLOCATE(ZVEC1_S22(ICIBU))
+  ALLOCATE(ZVEC1_S31(ICIBU))
+  ALLOCATE(ZVEC1_S32(ICIBU))
+  ALLOCATE(ZVEC1_S41(ICIBU))
+  ALLOCATE(ZVEC1_S42(ICIBU))
+  ALLOCATE(ZVEC2_S1(ICIBU))
+  ALLOCATE(IVEC2_S1(ICIBU))
+  ALLOCATE(ZVEC2_S2(ICIBU))
+  ALLOCATE(IVEC2_S2(ICIBU))
+!
+!
+!       1.3.1.1 select the PLBDS
+!
+  ZVEC1_S(:) = PACK( PLBDS(:),MASK=GCIBU(:) )
+  ZVEC1_SW(:)= ( XFVELOS**XALPHAS + ZVEC1_S(:)**XALPHAS ) ** (1./XALPHAS) ! modified equivalent lambda 
+!
+!
+!       1.3.1.2 find the next lower indice for the PLBDS in the
+!               geometrical set of Lbda_s used to tabulate some moments of the
+!               incomplete gamma function, for boundary 1 (0.2 mm)
+!
+  ZVEC2_S1(1:ICIBU) = MAX( 1.0001, MIN( FLOAT(NGAMINC)-0.0001,XCIBUINTP_S  &
+                      * LOG( ZVEC1_S(1:ICIBU) ) + XCIBUINTP1_S  ) )
+  IVEC2_S1(1:ICIBU) = INT( ZVEC2_S1(1:ICIBU) )
+  ZVEC2_S1(1:ICIBU) = ZVEC2_S1(1:ICIBU) - FLOAT( IVEC2_S1(1:ICIBU) )
+!
+!
+!       1.3.1.3 find the next lower indice for the PLBDS in the
+!               geometrical set of Lbda_s used to tabulate some moments of the
+!               incomplete gamma function, for boundary 2 (1 mm)
+!
+  ZVEC2_S2(1:ICIBU) = MAX( 1.0001, MIN( FLOAT(NGAMINC)-0.0001,XCIBUINTP_S  &
+                      * LOG( ZVEC1_S(1:ICIBU) ) + XCIBUINTP2_S  ) )
+  IVEC2_S2(1:ICIBU) = INT( ZVEC2_S2(1:ICIBU) )
+  ZVEC2_S2(1:ICIBU) = ZVEC2_S2(1:ICIBU) - FLOAT( IVEC2_S2(1:ICIBU) )
+!
+!
+!       1.3.1.4 perform the linear interpolation of the
+!               normalized "0"-moment of the incomplete gamma function
+!
+! For lower boundary (0.2 mm)
+  ZVEC1_S11(1:ICIBU) = XGAMINC_CIBU_S(1,IVEC2_S1(1:ICIBU)+1) *  ZVEC2_S1(1:ICIBU) &
+                     - XGAMINC_CIBU_S(1,IVEC2_S1(1:ICIBU))   * (ZVEC2_S1(1:ICIBU)-1.0)
+!
+! For upper boundary (1 mm)
+  ZVEC1_S12(1:ICIBU) = XGAMINC_CIBU_S(1,IVEC2_S2(1:ICIBU)+1) *  ZVEC2_S2(1:ICIBU) &
+                     - XGAMINC_CIBU_S(1,IVEC2_S2(1:ICIBU))   * (ZVEC2_S2(1:ICIBU)-1.0)
+!
+! Computation of spectrum from 0.2 mm to 1 mm
+  ZVEC1_S1(1:ICIBU) = ZVEC1_S12(1:ICIBU) - ZVEC1_S11(1:ICIBU)
+!
+!
+!       1.3.1.5 perform the linear interpolation of the
+!               normalized "XBS"-moment of the incomplete gamma function
+!
+! For lower boundary (0.2 mm)
+  ZVEC1_S31(1:ICIBU) = XGAMINC_CIBU_S(3,IVEC2_S1(1:ICIBU)+1) *  ZVEC2_S1(1:ICIBU) &
+                     - XGAMINC_CIBU_S(3,IVEC2_S1(1:ICIBU))   * (ZVEC2_S1(1:ICIBU)-1.0)
+!
+! For upper boundary (1 mm)
+  ZVEC1_S32(1:ICIBU) = XGAMINC_CIBU_S(3,IVEC2_S2(1:ICIBU)+1) *  ZVEC2_S2(1:ICIBU) &
+                     - XGAMINC_CIBU_S(3,IVEC2_S2(1:ICIBU))   * (ZVEC2_S2(1:ICIBU)-1.0)
+!
+! From 0.2 mm to 1 mm we need
+  ZVEC1_S3(1:ICIBU) = XMOMGS_CIBU_2 * (ZVEC1_S32(1:ICIBU) - ZVEC1_S31(1:ICIBU))
+!
+!
+!       1.3.1.2 find the next lower indice for the PLBDS in the
+!               geometrical set of Lbda_s used to tabulate some moments of the
+!               incomplete gamma function, for boundary 1 (0.2 mm) for modified lambda (Wurtz snow fall speed)
+!
+  ZVEC2_S1(1:ICIBU) = MAX( 1.0001, MIN( FLOAT(NGAMINC)-0.0001,XCIBUINTP_S  &
+                      * LOG( ZVEC1_SW(1:ICIBU) ) + XCIBUINTP1_S  ) )
+  IVEC2_S1(1:ICIBU) = INT( ZVEC2_S1(1:ICIBU) )
+  ZVEC2_S1(1:ICIBU) = ZVEC2_S1(1:ICIBU) - FLOAT( IVEC2_S1(1:ICIBU) )
+!
+!
+!       1.3.1.3 find the next lower indice for the PLBDS in the
+!               geometrical set of Lbda_s used to tabulate some moments of the
+!               incomplete gamma function, for boundary 2 (1 mm) for modified lambda (Wurtz snow fall speed)
+!
+  ZVEC2_S2(1:ICIBU) = MAX( 1.0001, MIN( FLOAT(NGAMINC)-0.0001,XCIBUINTP_S  &
+                      * LOG( ZVEC1_SW(1:ICIBU) ) + XCIBUINTP2_S  ) )
+  IVEC2_S2(1:ICIBU) = INT( ZVEC2_S2(1:ICIBU) )
+  ZVEC2_S2(1:ICIBU) = ZVEC2_S2(1:ICIBU) - FLOAT( IVEC2_S2(1:ICIBU) )
+!
+!
+!       1.3.1.5 perform the linear interpolation of the
+!               normalized "XDS"-moment of the incomplete gamma function
+!
+! For lower boundary (0.2 mm)
+  ZVEC1_S21(1:ICIBU) = XGAMINC_CIBU_S(2,IVEC2_S1(1:ICIBU)+1) *  ZVEC2_S1(1:ICIBU) &
+                     - XGAMINC_CIBU_S(2,IVEC2_S1(1:ICIBU))   * (ZVEC2_S1(1:ICIBU)-1.0)
+!
+! For upper boundary (1 mm)
+  ZVEC1_S22(1:ICIBU) = XGAMINC_CIBU_S(2,IVEC2_S2(1:ICIBU)+1) *  ZVEC2_S2(1:ICIBU) &
+                     - XGAMINC_CIBU_S(2,IVEC2_S2(1:ICIBU))   * (ZVEC2_S2(1:ICIBU)-1.0)
+!
+! From 0.2 mm to 1 mm we need
+  ZVEC1_S2(1:ICIBU) = XMOMGS_CIBU_1 * (ZVEC1_S22(1:ICIBU) - ZVEC1_S21(1:ICIBU))
+!
+!
+!       1.3.1.6 perform the linear interpolation of the
+!               normalized "XBS+XDS"-moment of the incomplete gamma function
+!
+! For lower boundary (0.2 mm)
+  ZVEC1_S41(1:ICIBU) = XGAMINC_CIBU_S(4,IVEC2_S1(1:ICIBU)+1) *  ZVEC2_S1(1:ICIBU) &
+                     - XGAMINC_CIBU_S(4,IVEC2_S1(1:ICIBU))   * (ZVEC2_S1(1:ICIBU)-1.0)
+!
+! For upper boundary (1 mm)
+  ZVEC1_S42(1:ICIBU) = XGAMINC_CIBU_S(4,IVEC2_S2(1:ICIBU)+1) *  ZVEC2_S2(1:ICIBU) &
+                     - XGAMINC_CIBU_S(4,IVEC2_S2(1:ICIBU))   * (ZVEC2_S2(1:ICIBU)-1.0)
+!
+! From 0.2 mm to 1 mm we need
+  ZVEC1_S4(1:ICIBU) = XMOMGS_CIBU_3 * (ZVEC1_S42(1:ICIBU) - ZVEC1_S41(1:ICIBU))
+!
+  ZINTG_SNOW_1(:) = UNPACK ( VECTOR=ZVEC1_S1(:),MASK=GCIBU,FIELD=0.0 )
+  ZINTG_SNOW_2(:) = UNPACK ( VECTOR=ZVEC1_S2(:),MASK=GCIBU,FIELD=0.0 )
+  ZINTG_SNOW_3(:) = UNPACK ( VECTOR=ZVEC1_S3(:),MASK=GCIBU,FIELD=0.0 )
+  ZINTG_SNOW_4(:) = UNPACK ( VECTOR=ZVEC1_S4(:),MASK=GCIBU,FIELD=0.0 )
+!
+!
+!       1.3.2 Compute the partial integration of graupel gamma function
+!
+!       1.3.2.0 allocations
+!
+  ALLOCATE(ZVEC1_G(ICIBU))
+  ALLOCATE(ZVEC1_G1(ICIBU))
+  ALLOCATE(ZVEC1_G2(ICIBU))
+  ALLOCATE(ZVEC2_G(ICIBU))
+  ALLOCATE(IVEC2_G(ICIBU))
+!
+!
+!       1.3.2.1 select the PLBDG
+!
+  ZVEC1_G(:) = PACK( PLBDG(:),MASK=GCIBU(:) )
+!
+!
+!       1.3.2.2 find the next lower indice for the PLBDG in the
+!               geometrical set of Lbda_g used to tabulate some moments of the
+!               incomplete gamma function, for the "2mm" boundary
+!
+  ZVEC2_G(1:ICIBU) = MAX( 1.0001, MIN( FLOAT(NGAMINC)-0.0001,XCIBUINTP_G  &
+                     * LOG( ZVEC1_G(1:ICIBU) ) + XCIBUINTP1_G  ) )
+  IVEC2_G(1:ICIBU) = INT( ZVEC2_G(1:ICIBU) )
+  ZVEC2_G(1:ICIBU) = ZVEC2_G(1:ICIBU) - FLOAT( IVEC2_G(1:ICIBU) )
+!
+!
+!       1.3.2.3 perform the linear interpolation of the
+!               normalized "2+XDG"-moment of the incomplete gamma function
+!
+  ZVEC1_G1(1:ICIBU) = XGAMINC_CIBU_G(1,IVEC2_G(1:ICIBU)+1) *  ZVEC2_G(1:ICIBU)    &
+                    - XGAMINC_CIBU_G(1,IVEC2_G(1:ICIBU))   * (ZVEC2_G(1:ICIBU)-1.0)
+!
+! From 2 mm to infinity we need
+  ZVEC1_G1(1:ICIBU) = XMOMGG_CIBU_1 * (1.0 - ZVEC1_G1(1:ICIBU))
+!
+!
+!       1.3.2.4 perform the linear interpolation of the
+!               normalized "2.0"-moment of the incomplete gamma function
+!
+  ZVEC1_G2(1:ICIBU) = XGAMINC_CIBU_G(2,IVEC2_G(1:ICIBU)+1) *  ZVEC2_G(1:ICIBU)    &
+                    - XGAMINC_CIBU_G(2,IVEC2_G(1:ICIBU))   * (ZVEC2_G(1:ICIBU)-1.0)
+!
+! From 2 mm to infinity we need
+  ZVEC1_G2(1:ICIBU) = XMOMGG_CIBU_2 * (1.0 - ZVEC1_G2(1:ICIBU))
+!
+!
+  ZINTG_GRAUPEL_1(:) = UNPACK ( VECTOR=ZVEC1_G1(:),MASK=GCIBU,FIELD=0.0 )
+  ZINTG_GRAUPEL_2(:) = UNPACK ( VECTOR=ZVEC1_G2(:),MASK=GCIBU,FIELD=0.0 )
+!
+!
+!        1.3.3 To compute final "CIBU" contributions
+!
+  ZFRAG_CIBU(:) = UNPACK ( VECTOR=ZFRAGMENTS(:),MASK=GCIBU,FIELD=0.0 )
+  ZNI_CIBU(:) = ZFRAG_CIBU(:) * (XFACTOR_CIBU_NI * PCST(:) * PCGT(:) / (PRHODREF(:)**XCEXVT)) * &
+                (XCG * ZINTG_GRAUPEL_1(:) * ZINTG_SNOW_1(:) *                                               &
+                 PLBDG(:)**(-(XDG+2.0))                                             &
+               - XCS * ZINTG_GRAUPEL_2(:) * ZINTG_SNOW_2(:) *                                               &
+                 PLBDS(:)**(-XDS) * PLBDG(:)**(-2.0) *                                            &
+                 (1+(XFVELOS/PLBDS(:))**XALPHAS)**(-XNUS-XDS/XALPHAS) )
+
+  P_CI_CIBU(:) = MAX(ZNI_CIBU(:),0.)
+!
+  DEALLOCATE(ZFRAGMENTS)
+!
+! Max value of rs removed by CIBU
+  ZRI_CIBU(:) = (XFACTOR_CIBU_RI * PCST(:) * PCGT(:) / (PRHODREF(:)**XCEXVT)) * &
+                 (XCG * ZINTG_GRAUPEL_1(:) * ZINTG_SNOW_3(:) *                              &
+                  PLBDS(:)**(-XBS) * PLBDG(:)**(-(XDG+2.0))                                               &
+                - XCS * ZINTG_GRAUPEL_2(:) * ZINTG_SNOW_4(:) *                              &
+                  PLBDS(:)**(-XBS-XDS) * PLBDG(:)**(-2.0) *                               &
+                  (1+(XFVELOS/PLBDS(:))**XALPHAS)**(-XNUS-(XBS+XDS)/XALPHAS) )
+!
+! The value of rs removed by CIBU is determined by the mean mass of pristine ice
+  WHERE( PRIT(:)>XRTMIN(4) .AND. PCIT(:)>XCTMIN(4) )
+    ZRI_CIBU(:) = MIN( ZRI_CIBU(:), ZNI_CIBU(:)*PRIT(:)/PCIT(:) )
+  ELSE WHERE
+    ZRI_CIBU(:) = MIN( ZRI_CIBU(:), MAX( ZNI_CIBU(:)*XMNU0,XRTMIN(4) ) )
+  END WHERE
+!
+  P_RI_CIBU(:) = MAX(ZRI_CIBU(:), 0.)
+!
+  DEALLOCATE(ZVEC1_S)
+  DEALLOCATE(ZVEC1_SW)
+  DEALLOCATE(ZVEC1_S1)
+  DEALLOCATE(ZVEC1_S2)
+  DEALLOCATE(ZVEC1_S3)
+  DEALLOCATE(ZVEC1_S4)
+  DEALLOCATE(ZVEC1_S11)
+  DEALLOCATE(ZVEC1_S12)
+  DEALLOCATE(ZVEC1_S21)
+  DEALLOCATE(ZVEC1_S22)
+  DEALLOCATE(ZVEC1_S31)
+  DEALLOCATE(ZVEC1_S32)
+  DEALLOCATE(ZVEC1_S41)
+  DEALLOCATE(ZVEC1_S42)
+  DEALLOCATE(ZVEC2_S1)
+  DEALLOCATE(IVEC2_S1)
+  DEALLOCATE(ZVEC2_S2)
+  DEALLOCATE(IVEC2_S2)
+  DEALLOCATE(ZVEC1_G)
+  DEALLOCATE(ZVEC1_G1)
+  DEALLOCATE(ZVEC1_G2)
+  DEALLOCATE(ZVEC2_G)
+  DEALLOCATE(IVEC2_G)
+END IF
+!
+!-------------------------------------------------------------------------------
+!
+END SUBROUTINE LIMA_COLLISIONAL_ICE_BREAKUP
diff --git a/src/mesonh/micro/lima_compute_cloud_fractions.f90 b/src/mesonh/micro/lima_compute_cloud_fractions.f90
index ce1cedeee..bc861da68 100644
--- a/src/mesonh/micro/lima_compute_cloud_fractions.f90
+++ b/src/mesonh/micro/lima_compute_cloud_fractions.f90
@@ -11,7 +11,9 @@ MODULE MODI_LIMA_COMPUTE_CLOUD_FRACTIONS
                                               PCCT, PRCT,                        &
                                               PCRT, PRRT,                        &
                                               PCIT, PRIT,                        &
-                                              PRST, PRGT, PRHT,                  &
+                                              PCST, PRST,                        &
+                                              PCGT, PRGT,                        &
+                                              PCHT, PRHT,                        &
                                               PCLDFR, PICEFR, PPRCFR             )
        INTEGER,               INTENT(IN)    :: KIB           !  
        INTEGER,               INTENT(IN)    :: KIE           !  
@@ -30,8 +32,13 @@ MODULE MODI_LIMA_COMPUTE_CLOUD_FRACTIONS
        REAL, DIMENSION(:,:,:),INTENT(IN)    :: PCIT          !
        REAL, DIMENSION(:,:,:),INTENT(IN)    :: PRIT          !
        !
+       REAL, DIMENSION(:,:,:),INTENT(IN)    :: PCST          !
        REAL, DIMENSION(:,:,:),INTENT(IN)    :: PRST          !
+       !
+       REAL, DIMENSION(:,:,:),INTENT(IN)    :: PCGT          !
        REAL, DIMENSION(:,:,:),INTENT(IN)    :: PRGT          !
+       !
+       REAL, DIMENSION(:,:,:),INTENT(IN)    :: PCHT          !
        REAL, DIMENSION(:,:,:),INTENT(IN)    :: PRHT          !
        !
        REAL, DIMENSION(:,:,:),INTENT(INOUT) :: PCLDFR        ! 
@@ -48,7 +55,9 @@ SUBROUTINE LIMA_COMPUTE_CLOUD_FRACTIONS (KIB, KIE, KJB, KJE, KKB, KKE, KKL, &
                                          PCCT, PRCT,                        &
                                          PCRT, PRRT,                        &
                                          PCIT, PRIT,                        &
-                                         PRST, PRGT, PRHT,                  &
+                                         PCST, PRST,                        &
+                                         PCGT, PRGT,                        &
+                                         PCHT, PRHT,                        &
                                          PCLDFR, PICEFR, PPRCFR             )
 !################################################################
 !
@@ -70,7 +79,8 @@ SUBROUTINE LIMA_COMPUTE_CLOUD_FRACTIONS (KIB, KIE, KJB, KJE, KKB, KKE, KKL, &
 !*       0.    DECLARATIONS
 !              ------------
 !
-USE MODD_PARAM_LIMA,      ONLY : XCTMIN, XRTMIN
+USE MODD_PARAM_LIMA,      ONLY : XCTMIN, XRTMIN, &
+                                 NMOM_C, NMOM_R, NMOM_I, NMOM_S, NMOM_G, NMOM_H
 !
 IMPLICIT NONE
 !
@@ -93,8 +103,13 @@ REAL, DIMENSION(:,:,:),INTENT(IN)    :: PRRT          !
 REAL, DIMENSION(:,:,:),INTENT(IN)    :: PCIT          !
 REAL, DIMENSION(:,:,:),INTENT(IN)    :: PRIT          !
 !
+REAL, DIMENSION(:,:,:),INTENT(IN)    :: PCST          !
 REAL, DIMENSION(:,:,:),INTENT(IN)    :: PRST          !
+!
+REAL, DIMENSION(:,:,:),INTENT(IN)    :: PCGT          !
 REAL, DIMENSION(:,:,:),INTENT(IN)    :: PRGT          !
+!
+REAL, DIMENSION(:,:,:),INTENT(IN)    :: PCHT          !
 REAL, DIMENSION(:,:,:),INTENT(IN)    :: PRHT          !
 !
 REAL, DIMENSION(:,:,:),INTENT(INOUT) :: PCLDFR        ! 
@@ -111,11 +126,11 @@ INTEGER :: JI, JJ, JK
 !              ---------------
 !
 ! Liquid cloud fraction is kept from input data, except where PCLDFR=0 and rc>0
-WHERE(PCLDFR(:,:,:)<1.E-10 .AND. PRCT(:,:,:)>XRTMIN(2) .AND. PCCT(:,:,:)>XCTMIN(2)) PCLDFR(:,:,:)=1.
+WHERE(PCLDFR(:,:,:)<1.E-10 .AND. PRCT(:,:,:)>XRTMIN(2) .AND. (NMOM_C.EQ.1 .OR. PCCT(:,:,:)>XCTMIN(2))) PCLDFR(:,:,:)=1.
 !
 ! Ice cloud fraction is currently 0 or 1
 PICEFR(:,:,:)=0.
-WHERE(PICEFR(:,:,:)<1.E-10 .AND. PRIT(:,:,:)>XRTMIN(4) .AND. PCIT(:,:,:)>XCTMIN(4)) PICEFR(:,:,:)=1.
+WHERE(PICEFR(:,:,:)<1.E-10 .AND. PRIT(:,:,:)>XRTMIN(4) .AND. (NMOM_I.EQ.1 .OR. PCIT(:,:,:)>XCTMIN(4))) PICEFR(:,:,:)=1.
 !
 ! Precipitation fraction
 !!$PPRCFR(:,:,:) = MAX(PCLDFR(:,:,:),PICEFR(:,:,:))
@@ -163,10 +178,10 @@ WHERE(PICEFR(:,:,:)<1.E-10 .AND. PRIT(:,:,:)>XRTMIN(4) .AND. PCIT(:,:,:)>XCTMIN(
 !!$         PRHT(:,:,:).GT.XRTMIN(7)                                      )  PPRCFR(:,:,:) = 1.
 !!$
 PPRCFR(:,:,:) = 0.
-WHERE ( (PRRT(:,:,:).GT.0. .AND. PCRT(:,:,:).GT.0.) .OR. &
-         PRST(:,:,:).GT.0.                          .OR. &
-         PRGT(:,:,:).GT.0.                          .OR. &
-         PRHT(:,:,:).GT.0.                               )  PPRCFR(:,:,:) = 1.
+WHERE ( (PRRT(:,:,:).GT.0. .AND. (NMOM_R.EQ.1 .OR. PCRT(:,:,:).GT.0.) ) .OR. &
+        (PRST(:,:,:).GT.0. .AND. (NMOM_S.EQ.1 .OR. PCST(:,:,:).GT.0.) ) .OR. &
+        (PRGT(:,:,:).GT.0. .AND. (NMOM_G.EQ.1 .OR. PCGT(:,:,:).GT.0.) ) .OR. &
+        (PRHT(:,:,:).GT.0. .AND. (NMOM_H.EQ.1 .OR. PCHT(:,:,:).GT.0.) ) )  PPRCFR(:,:,:) = 1.
 !
 !-------------------------------------------------------------------------------
 !
diff --git a/src/mesonh/micro/lima_conversion_melting_snow.f90 b/src/mesonh/micro/lima_conversion_melting_snow.f90
index ff5a69146..454df3eba 100644
--- a/src/mesonh/micro/lima_conversion_melting_snow.f90
+++ b/src/mesonh/micro/lima_conversion_melting_snow.f90
@@ -10,8 +10,8 @@
 INTERFACE
    SUBROUTINE LIMA_CONVERSION_MELTING_SNOW (LDCOMPUTE,                          &
                                             PRHODREF, PPRES, PT, PKA, PDV, PCJ, &
-                                            PRVT, PRST, PLBDS,                  &
-                                            P_RS_CMEL                           )
+                                            PRVT, PRST, PCST, PLBDS,            &
+                                            P_RS_CMEL, P_CS_CMEL                )
 !
 LOGICAL, DIMENSION(:),INTENT(IN)    :: LDCOMPUTE
 !
@@ -23,10 +23,12 @@ REAL, DIMENSION(:),   INTENT(IN)    :: PDV      !
 REAL, DIMENSION(:),   INTENT(IN)    :: PCJ      !
 !
 REAL, DIMENSION(:),   INTENT(IN)    :: PRVT    ! 
-REAL, DIMENSION(:),   INTENT(IN)    :: PRST    ! Cloud water C. at t
+REAL, DIMENSION(:),   INTENT(IN)    :: PRST    ! Snow mr at t
+REAL, DIMENSION(:),   INTENT(IN)    :: PCST    ! Snow C. at t
 REAL, DIMENSION(:),   INTENT(IN)    :: PLBDS   ! 
 !
 REAL, DIMENSION(:),   INTENT(OUT)   :: P_RS_CMEL
+REAL, DIMENSION(:),   INTENT(OUT)   :: P_CS_CMEL
 !
 END SUBROUTINE LIMA_CONVERSION_MELTING_SNOW
 END INTERFACE
@@ -35,8 +37,8 @@ END MODULE MODI_LIMA_CONVERSION_MELTING_SNOW
 !     ##############################################################################
       SUBROUTINE LIMA_CONVERSION_MELTING_SNOW (LDCOMPUTE,                          &
                                                PRHODREF, PPRES, PT, PKA, PDV, PCJ, &
-                                               PRVT, PRST, PLBDS,                  &
-                                               P_RS_CMEL                           )
+                                               PRVT, PRST, PCST, PLBDS,            &
+                                               P_RS_CMEL, P_CS_CMEL                )
 !     ##############################################################################
 !
 !!    PURPOSE
@@ -55,15 +57,16 @@ END MODULE MODI_LIMA_CONVERSION_MELTING_SNOW
 !!    -------------
 !!      Original             15/03/2018 
 !!
+!  J. Wurtz       03/2022: new snow characteristics
 !-------------------------------------------------------------------------------
 !
 !*       0.    DECLARATIONS
 !              ------------
 !
 USE MODD_CST,              ONLY : XTT, XMV, XMD, XLVTT, XCPV, XCL, XESTT, XRV
-USE MODD_PARAM_LIMA,       ONLY : XRTMIN
+USE MODD_PARAM_LIMA,       ONLY : XRTMIN, XNUS, XALPHAS
 USE MODD_PARAM_LIMA_MIXED, ONLY : XFSCVMG
-USE MODD_PARAM_LIMA_COLD,  ONLY : X0DEPS, XEX0DEPS, X1DEPS, XEX1DEPS
+USE MODD_PARAM_LIMA_COLD,  ONLY : X0DEPS, XEX0DEPS, X1DEPS, XEX1DEPS, XBS, XFVELOS
 !
 IMPLICIT NONE
 !
@@ -79,10 +82,12 @@ REAL, DIMENSION(:),   INTENT(IN)    :: PDV      !
 REAL, DIMENSION(:),   INTENT(IN)    :: PCJ      !
 !
 REAL, DIMENSION(:),   INTENT(IN)    :: PRVT    ! 
-REAL, DIMENSION(:),   INTENT(IN)    :: PRST    ! Cloud water C. at t
+REAL, DIMENSION(:),   INTENT(IN)    :: PRST    ! Snow mr at t
+REAL, DIMENSION(:),   INTENT(IN)    :: PCST    ! Snow C. at t
 REAL, DIMENSION(:),   INTENT(IN)    :: PLBDS   ! 
 !
 REAL, DIMENSION(:),   INTENT(OUT)   :: P_RS_CMEL
+REAL, DIMENSION(:),   INTENT(OUT)   :: P_CS_CMEL
 !
 !*       0.2   Declarations of local variables :
 !
@@ -96,6 +101,7 @@ REAL, DIMENSION(SIZE(PRST)) :: ZW ! work arrays
 !
 !
 P_RS_CMEL(:)=0.
+P_CS_CMEL(:)=0.
 !
 ZW(:) = 0.0
 WHERE( (PRST(:)>XRTMIN(5)) .AND. (PT(:)>XTT) .AND. LDCOMPUTE(:) )
@@ -106,12 +112,14 @@ WHERE( (PRST(:)>XRTMIN(5)) .AND. (PT(:)>XTT) .AND. LDCOMPUTE(:) )
 !
 ! compute RSMLT
 !
-   ZW(:)  = XFSCVMG*MAX( 0.0,( -ZW(:) *             &
-                          ( X0DEPS*           PLBDS(:)**XEX0DEPS +     &
-                            X1DEPS*PCJ(:)*PLBDS(:)**XEX1DEPS ) ))!-    &
+   ZW(:)  = XFSCVMG*MAX( 0.0,( -ZW(:) * PCST(:) *                        &
+                               ( X0DEPS*PLBDS(:)**XEX0DEPS +             &
+                                 X1DEPS*PCJ(:)*PLBDS(:)**XEX1DEPS *      &
+                                   (1+0.5*(XFVELOS/PLBDS(:))**XALPHAS)**(-XNUS+XEX1DEPS/XALPHAS)) ))
 ! On ne tient pas compte de la collection de pluie et gouttelettes par la neige si T>0 !!!! 
 ! Note that no heat is exchanged because the graupeln produced are still icy!!!
    P_RS_CMEL(:) = - ZW(:)
+   P_CS_CMEL(:) = - ZW(:) * PCST(:) / PRST(:)
 !
 END WHERE
 !
diff --git a/src/mesonh/micro/lima_droplets_accretion.f90 b/src/mesonh/micro/lima_droplets_accretion.f90
index 8996b5425..c7a4232fd 100644
--- a/src/mesonh/micro/lima_droplets_accretion.f90
+++ b/src/mesonh/micro/lima_droplets_accretion.f90
@@ -58,16 +58,18 @@ END MODULE MODI_LIMA_DROPLETS_ACCRETION
 !!    -------------
 !!      Original             15/03/2018 
 !!
+!       Delbeke/Vie     03/2022 : KHKO option
 !-------------------------------------------------------------------------------
 !
 !*       0.    DECLARATIONS
 !              ------------
 !
-USE MODD_PARAM_LIMA,      ONLY : XRTMIN, XCTMIN
+USE MODD_PARAM_LIMA,      ONLY : XRTMIN, XCTMIN, LKHKO, NMOM_C, NMOM_R, XCEXVT
 USE MODD_PARAM_LIMA_WARM, ONLY : XLAUTR, XAUTO1, XLAUTR_THRESHOLD, &
                                  XACCR4, XACCR5, XACCR3, XACCR2, XACCR1, &
                                  XACCR_CLARGE1, XACCR_CLARGE2, XACCR_RLARGE1, XACCR_RLARGE2, &
-                                 XACCR_CSMALL1, XACCR_CSMALL2, XACCR_RSMALL1, XACCR_RSMALL2
+                                 XACCR_CSMALL1, XACCR_CSMALL2, XACCR_RSMALL1, XACCR_RSMALL2, &
+                                 XFCACCR, XEXCACCR
 !
 IMPLICIT NONE
 !
@@ -109,50 +111,79 @@ ZW2(:) = 0.0
 ZW3(:) = 0.0
 ZW4(:) = 0.0
 !
-WHERE( PRCT(:)>XRTMIN(2) .AND. PCCT(:)>XCTMIN(2) .AND. PRRT(:)>XRTMIN(3) .AND. PCRT(:)>XCTMIN(3) .AND. LDCOMPUTE(:) )
-   ZW2(:) = MAX( 0.0,XLAUTR*PRHODREF(:)*PRCT(:)*(XAUTO1/PLBDC(:)**4-XLAUTR_THRESHOLD) ) ! L 
-   ZW4(:) = XACCR1/PLBDR(:)
-END WHERE
-!
-GACCR(:) = LDCOMPUTE(:)      .AND. &
-               PRRT(:)>XRTMIN(3) .AND. &
-               PCRT(:)>XCTMIN(3) .AND. &
-               PRCT(:)>XRTMIN(2) .AND. &
-               PCCT(:)>XCTMIN(2) .AND. &
-               (PRRT(:)>1.2*ZW2(:)/PRHODREF(:) .OR. &
+!
+!
+IF ( LKHKO ) THEN
+!
+   GACCR(:) = PRRT(:)>XRTMIN(3) .AND. &
+              PRCT(:)>XRTMIN(2) .AND. &
+              PCCT(:)>XCTMIN(2)
+!
+   WHERE ( GACCR(:) )
+!
+      ZW1(:) = 67.0 * ( PRCT(:) * PRRT(:) )**1.15
+      P_RC_ACCR(:) = - ZW1(:)
+!
+      ZW2(:) = ZW1(:) * PCCT(:) / PRCT(:)
+      P_CC_ACCR(:) = - ZW2(:)
+!
+   END WHERE
+!
+ELSE IF (NMOM_C.EQ.1 .AND. NMOM_R.EQ.1) THEN
+   GACCR(:) = PRRT(:)>XRTMIN(3) .AND. &
+              PRCT(:)>XRTMIN(2)
+   WHERE ( GACCR(:) )
+      P_RC_ACCR(:) = - XFCACCR * PRCT(:)    &
+                   * PLBDR(:)**XEXCACCR     &
+                   * PRHODREF(:)**(-XCEXVT)
+   END WHERE
+ELSE
+!
+   WHERE( PRCT(:)>XRTMIN(2) .AND. PCCT(:)>XCTMIN(2) .AND. PRRT(:)>XRTMIN(3) .AND. PCRT(:)>XCTMIN(3) .AND. LDCOMPUTE(:) )
+      ZW2(:) = MAX( 0.0,XLAUTR*PRHODREF(:)*PRCT(:)*(XAUTO1/PLBDC(:)**4-XLAUTR_THRESHOLD) ) ! L 
+      ZW4(:) = XACCR1/PLBDR(:)
+   END WHERE
+!
+   GACCR(:) = LDCOMPUTE(:)      .AND. &
+              PRRT(:)>XRTMIN(3) .AND. &
+              PCRT(:)>XCTMIN(3) .AND. &
+              PRCT(:)>XRTMIN(2) .AND. &
+              PCCT(:)>XCTMIN(2) .AND. &
+              (PRRT(:)>1.2*ZW2(:)/PRHODREF(:) .OR. &
                 ZW4(:)>=MAX(XACCR2,XACCR3/(XACCR4/PLBDC(:)-XACCR5)) )
 !
 ! Accretion for D>100 10-6 m
-WHERE( GACCR(:).AND.(ZW4(:)>1.E-4) )
-   ZW3(:) = MIN(PLBDC3(:) / PLBDR3(:),1.E15)
-   ZW1(:) = ( PCCT(:)*PCRT(:) / PLBDC3(:) )*PRHODREF(:)
-   ZW2(:) = ZW1(:)*(XACCR_CLARGE1+XACCR_CLARGE2*ZW3(:))
+   WHERE( GACCR(:).AND.(ZW4(:)>1.E-4) )
+      ZW3(:) = MIN(PLBDC3(:) / PLBDR3(:),1.E15)
+      ZW1(:) = ( PCCT(:)*PCRT(:) / PLBDC3(:) )*PRHODREF(:)
+      ZW2(:) = ZW1(:)*(XACCR_CLARGE1+XACCR_CLARGE2*ZW3(:))
 !
-   P_CC_ACCR(:) = - ZW2(:)
+      P_CC_ACCR(:) = - ZW2(:)
 !
-   ZW1(:) = ( ZW1(:) / PLBDC3(:) )
-   ZW2(:) = ZW1(:)*(XACCR_RLARGE1+XACCR_RLARGE2*ZW3(:))
+      ZW1(:) = ( ZW1(:) / PLBDC3(:) )
+      ZW2(:) = ZW1(:)*(XACCR_RLARGE1+XACCR_RLARGE2*ZW3(:))
 !
-   P_RC_ACCR(:) = - ZW2(:)
-END WHERE
+      P_RC_ACCR(:) = - ZW2(:)
+   END WHERE
 !
 ! Accretion for D<100 10-6 m
-WHERE( GACCR(:).AND.(ZW4(:)<=1.E-4) )
-   ZW3(:) = MIN(PLBDC3(:) / PLBDR3(:), 1.E8)
-   ZW1(:) = ( PCCT(:)*PCRT(:) / PLBDC3(:) )*PRHODREF(:)
-   ZW1(:) =  ZW1(:)/PLBDC3(:)
+   WHERE( GACCR(:).AND.(ZW4(:)<=1.E-4) )
+      ZW3(:) = MIN(PLBDC3(:) / PLBDR3(:), 1.E8)
+      ZW1(:) = ( PCCT(:)*PCRT(:) / PLBDC3(:) )*PRHODREF(:)
+      ZW1(:) =  ZW1(:)/PLBDC3(:)
    
-   ZW3(:) = ZW3(:)**2
-   ZW2(:) = ZW1(:)*(XACCR_CSMALL1+XACCR_CSMALL2*ZW3(:))
+      ZW3(:) = ZW3(:)**2
+      ZW2(:) = ZW1(:)*(XACCR_CSMALL1+XACCR_CSMALL2*ZW3(:))
 !
-   P_CC_ACCR(:) = - ZW2(:)
+      P_CC_ACCR(:) = - ZW2(:)
 !
-   ZW1(:) = ZW1(:) / PLBDC3(:)
-   ZW2(:) = ZW1(:)*(XACCR_RSMALL1+XACCR_RSMALL2*ZW3(:))
+      ZW1(:) = ZW1(:) / PLBDC3(:)
+      ZW2(:) = ZW1(:)*(XACCR_RSMALL1+XACCR_RSMALL2*ZW3(:))
 !
-   P_RC_ACCR(:) = - ZW2(:)
-END WHERE
+      P_RC_ACCR(:) = - ZW2(:)
+   END WHERE
 !
+END IF
 !
 !
 !-------------------------------------------------------------------------------
diff --git a/src/mesonh/micro/lima_droplets_autoconversion.f90 b/src/mesonh/micro/lima_droplets_autoconversion.f90
index 044030f79..3fa32e7a6 100644
--- a/src/mesonh/micro/lima_droplets_autoconversion.f90
+++ b/src/mesonh/micro/lima_droplets_autoconversion.f90
@@ -53,15 +53,17 @@ END MODULE MODI_LIMA_DROPLETS_AUTOCONVERSION
 !!    -------------
 !!      Original             15/03/2018 
 !!      B. Vie 02/03/2020 : missing CC process
+!       Delbeke/Vie     03/2022 : KHKO option
 !-------------------------------------------------------------------------------
 !
 !*       0.    DECLARATIONS
 !              ------------
 !
-USE MODD_PARAM_LIMA,      ONLY : XRTMIN, XCTMIN
+USE MODD_PARAM_LIMA,      ONLY : XRTMIN, XCTMIN, LKHKO, LKESSLERAC, NMOM_C
 USE MODD_PARAM_LIMA_WARM, ONLY : XLAUTR, XAUTO1, XLAUTR_THRESHOLD, &
                                  XITAUTR, XAUTO2, XITAUTR_THRESHOLD, &
-                                 XACCR4, XACCR5, XACCR3, XACCR1, XAC
+                                 XACCR4, XACCR5, XACCR3, XACCR1, XAC, XR0
+USE MODD_CST,             ONLY : XPI, XRHOLW
 !
 IMPLICIT NONE
 !
@@ -86,13 +88,6 @@ REAL, DIMENSION(SIZE(PRCT)) :: ZW1, ZW2, ZW3 ! work arrays
 !
 !-------------------------------------------------------------------------------
 !
-!
-!
-!*       1. Autoconversion of cloud droplets (Berry-Reinhardt parameterization)
-!   	 ----------------------------------------------------------------------
-!
-!
-!
 P_RC_AUTO(:) = 0.0
 P_CC_AUTO(:) = 0.0
 P_CR_AUTO(:) = 0.0
@@ -100,27 +95,55 @@ P_CR_AUTO(:) = 0.0
 ZW3(:) = 0.0
 ZW2(:) = 0.0
 ZW1(:) = 0.0
-WHERE( PRCT(:)>XRTMIN(2) .AND. PCCT(:)>XCTMIN(2) .AND. PLBDC(:)>0. .AND. LDCOMPUTE(:) )
-   ZW2(:) = MAX( 0.0, &
+!
+IF (NMOM_C.EQ.1 .AND. LKESSLERAC) THEN
+   P_RC_AUTO(:) = - 1.E-3 * MAX ( PRCT(:) - 0.5E-3 / PRHODREF(:), 0. )
+ELSE IF (LKHKO) THEN
+!
+!        1. Autoconversion of cloud droplets (Berry-Reinhardt parameterization)
+!   	 ----------------------------------------------------------------------
+!
+   WHERE ( PRCT(:)>XRTMIN(2) .AND. PCCT(:)>XCTMIN(2) .AND. LDCOMPUTE(:) )
+!
+      ZW1(:)= 1350.0 * PRCT(:)**(2.47) * (PCCT(:)* PRHODREF(:)/1.0E6)**(-1.79) ! ZCCT in cm-3         
+!
+      P_RC_AUTO(:) = - ZW1(:)
+!
+      ZW2(:) = ZW1(:) * 3./(4.*XPI*XRHOLW*(XR0)**(3.))
+      P_CR_AUTO(:) = ZW2(:)
+!
+      ZW3(:) = - ZW1(:) * PCCT(:) / PRCT(:)
+      P_CC_AUTO(:) = ZW3(:)
+!
+   END WHERE
+!
+ELSE
+!
+!        2. Autoconversion of cloud droplets (Berry-Reinhardt parameterization)
+!   	 ----------------------------------------------------------------------
+!
+   WHERE( PRCT(:)>XRTMIN(2) .AND. PCCT(:)>XCTMIN(2) .AND. PLBDC(:)>0. .AND. LDCOMPUTE(:) )
+      ZW2(:) = MAX( 0.0, &
                      XLAUTR*PRHODREF(:)*PRCT(:)*(XAUTO1/min(PLBDC(:),1.e9)**4-XLAUTR_THRESHOLD) ) ! L 
 !
-   ZW3(:) = MAX( 0.0, &
+      ZW3(:) = MAX( 0.0, &
                      XITAUTR*ZW2(:)*PRCT(:)*(XAUTO2/PLBDC(:)-XITAUTR_THRESHOLD) ) ! L/tau
 !
-   P_RC_AUTO(:) = - ZW3(:)
+      P_RC_AUTO(:) = - ZW3(:)
 !
-   ZW1(:) = MIN( MIN( 1.2E4, &
-                      (XACCR4/PLBDC(:)-XACCR5)/XACCR3 ), &
-                      PLBDR(:)/XACCR1 )         ! D**-1 threshold diameter for 
-                                                ! switching the autoconversion regimes
-                                                ! min (80 microns, D_h, D_r)
-   ZW3(:) = ZW3(:) * MAX( 0.0,ZW1(:) )**3 / XAC 
+      ZW1(:) = MIN( MIN( 1.2E4, &
+                         (XACCR4/PLBDC(:)-XACCR5)/XACCR3 ), &
+                         PLBDR(:)/XACCR1 )         ! D**-1 threshold diameter for 
+                                                   ! switching the autoconversion regimes
+                                                   ! min (80 microns, D_h, D_r)
+      ZW3(:) = ZW3(:) * MAX( 0.0,ZW1(:) )**3 / XAC 
 !
-   P_CC_AUTO(:) = -ZW3(:)
-   P_CR_AUTO(:) = ZW3(:)
+      P_CC_AUTO(:) = -ZW3(:)
+      P_CR_AUTO(:) = ZW3(:)
 !
-END WHERE
+   END WHERE
 !
+END IF
 !
 !-------------------------------------------------------------------------------
 !
diff --git a/src/mesonh/micro/lima_droplets_hom_freezing.f90 b/src/mesonh/micro/lima_droplets_hom_freezing.f90
index db27f466e..58e12b5f1 100644
--- a/src/mesonh/micro/lima_droplets_hom_freezing.f90
+++ b/src/mesonh/micro/lima_droplets_hom_freezing.f90
@@ -10,8 +10,7 @@ INTERFACE
    SUBROUTINE LIMA_DROPLETS_HOM_FREEZING (PTSTEP, LDCOMPUTE,                &
                                           PT, PLVFACT, PLSFACT,             &
                                           PRCT, PCCT, PLBDC,                &
-                                          P_TH_HONC, P_RC_HONC, P_CC_HONC,  &
-                                          PA_TH, PA_RC, PA_CC, PA_RI, PA_CI )
+                                          P_TH_HONC, P_RC_HONC, P_CC_HONC   )
 !
 REAL,                 INTENT(IN)    :: PTSTEP 
 LOGICAL, DIMENSION(:),INTENT(IN)    :: LDCOMPUTE
@@ -28,12 +27,6 @@ REAL, DIMENSION(:),   INTENT(INOUT) :: P_TH_HONC
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_RC_HONC
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_CC_HONC
 !
-REAL, DIMENSION(:),   INTENT(INOUT) :: PA_TH
-REAL, DIMENSION(:),   INTENT(INOUT) :: PA_RC
-REAL, DIMENSION(:),   INTENT(INOUT) :: PA_CC
-REAL, DIMENSION(:),   INTENT(INOUT) :: PA_RI
-REAL, DIMENSION(:),   INTENT(INOUT) :: PA_CI
-!
 END SUBROUTINE LIMA_DROPLETS_HOM_FREEZING
 END INTERFACE
 END MODULE MODI_LIMA_DROPLETS_HOM_FREEZING
@@ -42,8 +35,7 @@ END MODULE MODI_LIMA_DROPLETS_HOM_FREEZING
       SUBROUTINE LIMA_DROPLETS_HOM_FREEZING (PTSTEP,  LDCOMPUTE,               &
                                              PT, PLVFACT, PLSFACT,             &
                                              PRCT, PCCT, PLBDC,                &
-                                             P_TH_HONC, P_RC_HONC, P_CC_HONC,  &
-                                             PA_TH, PA_RC, PA_CC, PA_RI, PA_CI )
+                                             P_TH_HONC, P_RC_HONC, P_CC_HONC   )
 !     ##########################################################################
 !
 !!    PURPOSE
@@ -91,12 +83,6 @@ REAL, DIMENSION(:),   INTENT(INOUT) :: P_TH_HONC
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_RC_HONC
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_CC_HONC
 !
-REAL, DIMENSION(:),   INTENT(INOUT) :: PA_TH
-REAL, DIMENSION(:),   INTENT(INOUT) :: PA_RC
-REAL, DIMENSION(:),   INTENT(INOUT) :: PA_CC
-REAL, DIMENSION(:),   INTENT(INOUT) :: PA_RI
-REAL, DIMENSION(:),   INTENT(INOUT) :: PA_CI
-!
 !*       0.2   Declarations of local variables :
 !
 REAL, DIMENSION(SIZE(PT)) ::  ZZW, ZZX, ZZY, ZTCELSIUS
@@ -130,13 +116,7 @@ WHERE ( (PT(:)<XTT-35.0) .AND. (PCCT(:)>XCTMIN(2)) .AND. (PRCT(:)>XRTMIN(2)) )
 !
    P_RC_HONC(:) = - ZZY(:)/PTSTEP
    P_CC_HONC(:) = - ZZW(:)/PTSTEP
-   P_TH_HONC(:) = P_RC_HONC(:) * (PLSFACT(:)-PLVFACT(:))
-!
-   PA_TH(:) = PA_TH(:) + P_TH_HONC(:)
-   PA_RC(:) = PA_RC(:) + P_RC_HONC(:)
-   PA_CC(:) = PA_CC(:) + P_CC_HONC(:)
-   PA_RI(:) = PA_RI(:) - P_RC_HONC(:)
-   PA_CI(:) = PA_CI(:) - P_CC_HONC(:)
+!   P_TH_HONC(:) = P_RC_HONC(:) * (PLSFACT(:)-PLVFACT(:))
 !
 END WHERE
 !
diff --git a/src/mesonh/micro/lima_droplets_riming_snow.f90 b/src/mesonh/micro/lima_droplets_riming_snow.f90
index 6bef29df3..b9d765365 100644
--- a/src/mesonh/micro/lima_droplets_riming_snow.f90
+++ b/src/mesonh/micro/lima_droplets_riming_snow.f90
@@ -8,11 +8,11 @@
 !      #################################
 !
 INTERFACE
-   SUBROUTINE LIMA_DROPLETS_RIMING_SNOW (PTSTEP,  LDCOMPUTE,                               &
-                                         PRHODREF, PT,                                     &
-                                         PRCT, PCCT, PRST, PLBDC, PLBDS, PLVFACT, PLSFACT, &
-                                         P_TH_RIM, P_RC_RIM, P_CC_RIM, P_RS_RIM, P_RG_RIM, &
-                                         P_RI_HMS, P_CI_HMS, P_RS_HMS                      )
+   SUBROUTINE LIMA_DROPLETS_RIMING_SNOW (PTSTEP,  LDCOMPUTE,                                               &
+                                         PRHODREF, PT,                                                     &
+                                         PRCT, PCCT, PRST, PCST, PLBDC, PLBDS, PLVFACT, PLSFACT,           &
+                                         P_TH_RIM, P_RC_RIM, P_CC_RIM, P_RS_RIM, P_CS_RIM, P_RG_RIM,       &
+                                         P_RI_HMS, P_CI_HMS, P_RS_HMS                                      )
 !
 REAL,                 INTENT(IN)    :: PTSTEP 
 LOGICAL, DIMENSION(:),INTENT(IN)    :: LDCOMPUTE
@@ -20,9 +20,10 @@ LOGICAL, DIMENSION(:),INTENT(IN)    :: LDCOMPUTE
 REAL, DIMENSION(:),   INTENT(IN)    :: PRHODREF    ! 
 REAL, DIMENSION(:),   INTENT(IN)    :: PT   ! 
 !
-REAL, DIMENSION(:),   INTENT(IN)    :: PRCT    ! Cloud water C. at t
+REAL, DIMENSION(:),   INTENT(IN)    :: PRCT    ! Cloud water mr at t
 REAL, DIMENSION(:),   INTENT(IN)    :: PCCT    ! Cloud water C. at t
-REAL, DIMENSION(:),   INTENT(IN)    :: PRST    ! Cloud water C. at t
+REAL, DIMENSION(:),   INTENT(IN)    :: PRST    ! Snow mr at t
+REAL, DIMENSION(:),   INTENT(IN)    :: PCST    ! Snow C. at t
 REAL, DIMENSION(:),   INTENT(IN)    :: PLBDC   ! 
 REAL, DIMENSION(:),   INTENT(IN)    :: PLBDS   ! 
 REAL, DIMENSION(:),   INTENT(IN)    :: PLVFACT ! 
@@ -32,6 +33,7 @@ REAL, DIMENSION(:),   INTENT(OUT)   :: P_TH_RIM
 REAL, DIMENSION(:),   INTENT(OUT)   :: P_RC_RIM
 REAL, DIMENSION(:),   INTENT(OUT)   :: P_CC_RIM
 REAL, DIMENSION(:),   INTENT(OUT)   :: P_RS_RIM
+REAL, DIMENSION(:),   INTENT(OUT)   :: P_CS_RIM
 REAL, DIMENSION(:),   INTENT(OUT)   :: P_RG_RIM
 !
 REAL, DIMENSION(:),   INTENT(OUT)   :: P_RI_HMS
@@ -43,11 +45,11 @@ END INTERFACE
 END MODULE MODI_LIMA_DROPLETS_RIMING_SNOW
 !
 !     #########################################################################################
-      SUBROUTINE LIMA_DROPLETS_RIMING_SNOW (PTSTEP, LDCOMPUTE,                                &
-                                            PRHODREF, PT,                                     &
-                                            PRCT, PCCT, PRST, PLBDC, PLBDS, PLVFACT, PLSFACT, &
-                                            P_TH_RIM, P_RC_RIM, P_CC_RIM, P_RS_RIM, P_RG_RIM, &
-                                            P_RI_HMS, P_CI_HMS, P_RS_HMS                      )
+      SUBROUTINE LIMA_DROPLETS_RIMING_SNOW (PTSTEP, LDCOMPUTE,                                                &
+                                            PRHODREF, PT,                                                     &
+                                            PRCT, PCCT, PRST, PCST, PLBDC, PLBDS, PLVFACT, PLSFACT,           &
+                                            P_TH_RIM, P_RC_RIM, P_CC_RIM, P_RS_RIM, P_CS_RIM, P_RG_RIM,       &
+                                            P_RI_HMS, P_CI_HMS, P_RS_HMS                                      )
 !     #########################################################################################
 !
 !!    PURPOSE
@@ -66,6 +68,7 @@ END MODULE MODI_LIMA_DROPLETS_RIMING_SNOW
 !!    -------------
 !!      Original             15/03/2018 
 !  P. Wautelet 26/04/2019: replace non-standard FLOAT function by REAL function
+!  J. Wurtz       03/2022: new snow characteristics
 !
 !-------------------------------------------------------------------------------
 !
@@ -73,11 +76,11 @@ END MODULE MODI_LIMA_DROPLETS_RIMING_SNOW
 !              ------------
 !
 USE MODD_CST,              ONLY : XTT
-USE MODD_PARAM_LIMA,       ONLY : XRTMIN, XCEXVT
-USE MODD_PARAM_LIMA_MIXED, ONLY : NGAMINC, XRIMINTP1, XRIMINTP2, XGAMINC_RIM1, XGAMINC_RIM2, &
-                                  XCRIMSS, XEXCRIMSS, XSRIMCG, XEXSRIMCG, &
+USE MODD_PARAM_LIMA,       ONLY : XRTMIN, XCEXVT, XNUS, XALPHAS, LMURAKAMI
+USE MODD_PARAM_LIMA_MIXED, ONLY : NGAMINC, XRIMINTP1, XRIMINTP2, XGAMINC_RIM1, XGAMINC_RIM2, XGAMINC_RIM4, &
+                                  XCRIMSS, XEXCRIMSS, XSRIMCG, XEXSRIMCG, XSRIMCG2, XSRIMCG3, XEXSRIMCG2, &
                                   XHMLINTP1, XHMLINTP2, XGAMINC_HMC, XHM_FACTS, XHMTMIN, XHMTMAX
-USE MODD_PARAM_LIMA_COLD,  ONLY : XMNU0
+USE MODD_PARAM_LIMA_COLD,  ONLY : XMNU0, XBS, XFVELOS
 !
 IMPLICIT NONE
 !
@@ -89,9 +92,10 @@ LOGICAL, DIMENSION(:),INTENT(IN)    :: LDCOMPUTE
 REAL, DIMENSION(:),   INTENT(IN)    :: PRHODREF    ! 
 REAL, DIMENSION(:),   INTENT(IN)    :: PT   ! 
 !
-REAL, DIMENSION(:),   INTENT(IN)    :: PRCT    ! 
-REAL, DIMENSION(:),   INTENT(IN)    :: PCCT    ! 
-REAL, DIMENSION(:),   INTENT(IN)    :: PRST    ! 
+REAL, DIMENSION(:),   INTENT(IN)    :: PRCT    ! Cloud water mr at t
+REAL, DIMENSION(:),   INTENT(IN)    :: PCCT    ! Cloud water C. at t
+REAL, DIMENSION(:),   INTENT(IN)    :: PRST    ! Snow mr at t
+REAL, DIMENSION(:),   INTENT(IN)    :: PCST    ! Snow C. at t
 REAL, DIMENSION(:),   INTENT(IN)    :: PLBDC   ! 
 REAL, DIMENSION(:),   INTENT(IN)    :: PLBDS   ! 
 REAL, DIMENSION(:),   INTENT(IN)    :: PLVFACT ! 
@@ -100,6 +104,7 @@ REAL, DIMENSION(:),   INTENT(IN)    :: PLSFACT !
 REAL, DIMENSION(:),   INTENT(OUT)   :: P_RC_RIM
 REAL, DIMENSION(:),   INTENT(OUT)   :: P_CC_RIM
 REAL, DIMENSION(:),   INTENT(OUT)   :: P_RS_RIM
+REAL, DIMENSION(:),   INTENT(OUT)   :: P_CS_RIM
 REAL, DIMENSION(:),   INTENT(OUT)   :: P_RG_RIM
 !
 REAL, DIMENSION(:),   INTENT(OUT)   :: P_TH_RIM
@@ -109,117 +114,121 @@ REAL, DIMENSION(:),   INTENT(OUT)   :: P_RS_HMS
 !
 !*       0.2   Declarations of local variables :
 !
-LOGICAL, DIMENSION(SIZE(PRCT))  :: GRIM
-!
-REAL,    DIMENSION(SIZE(PRCT))  :: ZZW1, ZZW2, ZZW3, ZZW4
+REAL,    DIMENSION(SIZE(PRCT))  :: ZZW1, ZZW2, ZZW3, ZZW4, ZZW5
 !
-INTEGER, DIMENSION(SIZE(PRCT))  :: IVEC1,IVEC2      ! Vectors of indices
-REAL,    DIMENSION(SIZE(PRCT))  :: ZVEC1,ZVEC2      ! Work vectors
+INTEGER, DIMENSION(SIZE(PRCT))  :: IVEC1,IVEC2        ! Vectors of indices
+REAL,    DIMENSION(SIZE(PRCT))  :: ZVEC1,ZVEC2,ZVEC1W ! Work vectors
+INTEGER                         :: JI
 !
 !-------------------------------------------------------------------------------
 !
 !
-P_TH_RIM(:) = 0.
-P_RC_RIM(:) = 0.
-P_CC_RIM(:) = 0.
-P_RS_RIM(:) = 0.
-P_RG_RIM(:) = 0.
-!
-P_RI_HMS(:) = 0.
-P_CI_HMS(:) = 0.
-P_RS_HMS(:) = 0.
 !
-ZZW1(:) = 0.
-ZZW2(:) = 0.
-ZZW3(:) = 0.
-ZZW4(:) = 0.
+DO JI = 1, SIZE(PRCT)
 !
 !*       Cloud droplet riming of the aggregates  
 !        --------------------------------------
 !
+   IF ( PRCT(JI)>XRTMIN(2) .AND. PRST(JI)>XRTMIN(5) .AND. PT(JI)<XTT .AND. LDCOMPUTE(JI) ) THEN
 !
-GRIM(:) = .False.
-GRIM(:) = (PRCT(:)>XRTMIN(2)) .AND. (PRST(:)>XRTMIN(5)) .AND. (PT(:)<XTT) .AND. LDCOMPUTE(:)
-!
-WHERE( GRIM )
-!
-   ZVEC1(:) = PLBDS(:)
-!
-!        1.     find the next lower indice for the ZLBDAS in the geometrical
-!               set of Lbda_s used to tabulate some moments of the incomplete 
-!               gamma function
-!
-   ZVEC2(:) = MAX( 1.0001, MIN( REAL(NGAMINC)-0.0001,           &
-                       XRIMINTP1 * LOG( ZVEC1(:) ) + XRIMINTP2 ) )
-   IVEC2(:) = INT( ZVEC2(:) )
-   ZVEC2(:) = ZVEC2(:) - REAL( IVEC2(:) )
+      ZVEC1(JI) = PLBDS(JI)
+      ZVEC1W(JI)= ( XFVELOS**XALPHAS + PLBDS(JI)**XALPHAS ) ** (1./XALPHAS) ! modified equivalent lambda
 !
 !        2.     perform the linear interpolation of the normalized
-!               "2+XDS"-moment of the incomplete gamma function
+!               "2+XDS"-moment of the incomplete gamma function using the modified equivalent lambda
 !
-   ZVEC1(:) =   XGAMINC_RIM1( IVEC2(:)+1 )* ZVEC2(:)      &
-                    - XGAMINC_RIM1( IVEC2(:)   )*(ZVEC2(:) - 1.0)
-   ZZW1(:) = ZVEC1(:)
+      ZVEC2(JI) = MAX( 1.0001, MIN( REAL(NGAMINC)-0.0001,           &
+                       XRIMINTP1 * LOG( ZVEC1W(JI) ) + XRIMINTP2 ) )
+      IVEC2(JI) = INT( ZVEC2(JI) )
+      ZVEC2(JI) = ZVEC2(JI) - REAL( IVEC2(JI) )
+!
+      ZZW1(JI)  =  XGAMINC_RIM1( IVEC2(JI)+1 )* ZVEC2(JI)      &
+                 - XGAMINC_RIM1( IVEC2(JI)   )*(ZVEC2(JI) - 1.0)
 !
 !        3.     perform the linear interpolation of the normalized
 !               "XBS"-moment of the incomplete gamma function
 !
-   ZVEC1(:) =  XGAMINC_RIM2( IVEC2(:)+1 )* ZVEC2(:)      &
-                   - XGAMINC_RIM2( IVEC2(:)   )*(ZVEC2(:) - 1.0)
-   ZZW2(:) = ZVEC1(:)
+      ZVEC2(JI) = MAX( 1.0001, MIN( REAL(NGAMINC)-0.0001,           &
+                       XRIMINTP1 * LOG( ZVEC1(JI) ) + XRIMINTP2 ) )
+      IVEC2(JI) = INT( ZVEC2(JI) )
+      ZVEC2(JI) = ZVEC2(JI) - REAL( IVEC2(JI) )
+!
+      ZZW2(JI)  = XGAMINC_RIM2( IVEC2(JI)+1 )* ZVEC2(JI)      &
+                - XGAMINC_RIM2( IVEC2(JI)   )*(ZVEC2(JI) - 1.0)
 !
 !        4.     riming
 !
    ! Cloud droplets collected
-   P_RC_RIM(:) = - XCRIMSS * PRCT(:) * PLBDS(:)**XEXCRIMSS * PRHODREF(:)**(-XCEXVT)
-   P_CC_RIM(:) = P_RC_RIM(:) *(PCCT(:)/PRCT(:)) ! Lambda_c**3
+      P_RC_RIM(JI) = - XCRIMSS  * PRCT(JI) * PCST(JI)*(1+(XFVELOS/PLBDS(JI))**XALPHAS)**(-XNUS+XEXCRIMSS/XALPHAS) &
+                                * PRHODREF(JI)**(-XCEXVT+1) * PLBDS(JI)**XEXCRIMSS
+      P_CC_RIM(JI) = P_RC_RIM(JI) * PCCT(JI)/PRCT(JI) ! Lambda_c**3
    !
    ! Cloud droplets collected on small aggregates add to snow
-   P_RS_RIM(:) = - P_RC_RIM(:) * ZZW1(:)
+      P_RS_RIM(JI) = - P_RC_RIM(JI) * ZZW1(JI)
    !
    ! Cloud droplets collected on large aggregates add to graupel
-   P_RG_RIM(:) = - P_RC_RIM(:) - P_RS_RIM(:) 
+      P_RG_RIM(JI) = - P_RC_RIM(JI) - P_RS_RIM(JI) 
    !
-   ! Large aggregates collecting droplets add to graupel (instant process ???)
-   ZZW3(:) = XSRIMCG * PLBDS(:)**XEXSRIMCG * (1.0 - ZZW2(:))/(PTSTEP*PRHODREF(:))
-   P_RS_RIM(:) = P_RS_RIM(:) - ZZW3(:) 
-   P_RG_RIM(:) = P_RG_RIM(:) + ZZW3(:) 
+      IF (LMURAKAMI) THEN
+   ! Graupel formation based on Murakami
+         ZVEC1(JI) = XGAMINC_RIM4( IVEC2(JI)+1 )* ZVEC2(JI)      &
+                   - XGAMINC_RIM4( IVEC2(JI)   )*(ZVEC2(JI) - 1.0)
+         ZZW5(JI) = ZVEC1(JI)
+         ZZW3(JI) = XSRIMCG * PRHODREF(JI) * PCST(JI) * PLBDS(JI)**XEXSRIMCG * (1.0 - ZZW2(JI))!/(PTSTEP*PRHODREF(JI))
+         ZZW3(JI) = P_RG_RIM(JI)*ZZW3(JI)/ &
+                       MAX(1.E-10, & !-20
+                           XSRIMCG3*XSRIMCG2*PCST(JI)*PRHODREF(JI)*PLBDS(JI)**(XEXSRIMCG2)*(1.-ZZW5(JI))- &
+                           XSRIMCG3*ZZW3(JI))
+      ELSE
+      ! Large aggregates collecting droplets add to graupel (instant process ???)
+         ZZW3(JI) = PRST(JI)*(1.0 - ZZW2(JI))/PTSTEP
+      END IF
+      P_RS_RIM(JI) = P_RS_RIM(JI) - ZZW3(JI) 
+      P_CS_RIM(JI) = -ZZW3(JI) * PCST(JI)/PRST(JI)
+      P_RG_RIM(JI) = P_RG_RIM(JI) + ZZW3(JI) 
    !
-   P_TH_RIM(:) = - P_RC_RIM(:)*(PLSFACT(:)-PLVFACT(:))
-END WHERE
-!
+      P_TH_RIM(JI) = - P_RC_RIM(JI)*(PLSFACT(JI)-PLVFACT(JI))
+   ELSE
+      P_TH_RIM(JI) = 0.
+      P_RC_RIM(JI) = 0.
+      P_CC_RIM(JI) = 0.
+      P_RS_RIM(JI) = 0.
+      P_CS_RIM(JI) = 0.
+      P_RG_RIM(JI) = 0.
+   END IF
 !
 !*       Hallett-Mossop ice production (HMS)  
 !        -----------------------------------
 !
-!
-GRIM(:) = .False.
-GRIM(:) = (PT(:)<XHMTMAX)     .AND. (PT(:)>XHMTMIN)     .AND. &
-              (PRST(:)>XRTMIN(5)) .AND. (PRCT(:)>XRTMIN(2)) .AND. &
-               LDCOMPUTE(:)
-!
-WHERE ( GRIM )
-!
-   ZVEC1(:) = PLBDC(:)
-   ZVEC2(:) = MAX( 1.0001, MIN( REAL(NGAMINC)-0.0001,           &
-                         XHMLINTP1 * LOG( ZVEC1(:) ) + XHMLINTP2 ) )
-   IVEC2(:) = INT( ZVEC2(:) )
-   ZVEC2(:) = ZVEC2(:) - REAL( IVEC2(:) )
-   ZVEC1(:) =   XGAMINC_HMC( IVEC2(:)+1 )* ZVEC2(:)      &
-                    - XGAMINC_HMC( IVEC2(:)   )*(ZVEC2(:) - 1.0)
-   ZZW4(:) = ZVEC1(:) ! Large droplets
-!
-   WHERE ( ZZW4(:)<0.99 )
-      P_CI_HMS(:) = - P_RC_RIM(:) * (PCCT(:)/PRCT(:)) * (1.0-ZZW4(:)) * XHM_FACTS * &
-                          MAX( 0.0, MIN( (PT(:)-XHMTMIN)/3.0,(XHMTMAX-PT(:))/2.0 ) ) ! CCHMSI
-!
-      P_RI_HMS(:) = P_CI_HMS(:) * XMNU0                                     ! RCHMSI
-      P_RS_HMS(:) = - P_RI_HMS(:) 
-   END WHERE
-
-END WHERE
-!
-!
+   IF ( PT(JI)<XHMTMAX .AND. PT(JI)>XHMTMIN .AND.                      &
+        PRST(JI)>XRTMIN(5) .AND. PRCT(JI)>XRTMIN(2) .AND. LDCOMPUTE(JI) ) THEN
+!
+      ZVEC1(JI) = PLBDC(JI)
+      ZVEC2(JI) = MAX( 1.0001, MIN( REAL(NGAMINC)-0.0001,           &
+                         XHMLINTP1 * LOG( ZVEC1(JI) ) + XHMLINTP2 ) )
+      IVEC2(JI) = INT( ZVEC2(JI) )
+      ZVEC2(JI) = ZVEC2(JI) - REAL( IVEC2(JI) )
+      ZVEC1(JI) =  XGAMINC_HMC( IVEC2(JI)+1 )* ZVEC2(JI)      &
+                 - XGAMINC_HMC( IVEC2(JI)   )*(ZVEC2(JI) - 1.0)
+      ZZW4(JI) = ZVEC1(JI) ! Large droplets
+!
+      IF ( ZZW4(JI)<0.99 ) THEN
+         P_CI_HMS(JI) = - P_RC_RIM(JI) * (PCCT(JI)/PRCT(JI)) * (1.0-ZZW4(JI)) * XHM_FACTS * &
+                          MAX( 0.0, MIN( (PT(JI)-XHMTMIN)/3.0,(XHMTMAX-PT(JI))/2.0 ) ) ! CCHMSI
+!
+         P_RI_HMS(JI) = P_CI_HMS(JI) * XMNU0                                     ! RCHMSI
+         P_RS_HMS(JI) = - P_RI_HMS(JI)
+      ELSE
+         P_RI_HMS(JI) = 0.
+         P_CI_HMS(JI) = 0.
+         P_RS_HMS(JI) = 0.
+      END IF
+   ELSE
+      P_RI_HMS(JI) = 0.
+      P_CI_HMS(JI) = 0.
+      P_RS_HMS(JI) = 0.
+   END IF
+END DO
 !
 !-------------------------------------------------------------------------------
 !
diff --git a/src/mesonh/micro/lima_graupel.f90 b/src/mesonh/micro/lima_graupel.f90
index ad114da36..00ad1646a 100644
--- a/src/mesonh/micro/lima_graupel.f90
+++ b/src/mesonh/micro/lima_graupel.f90
@@ -11,17 +11,17 @@ INTERFACE
    SUBROUTINE LIMA_GRAUPEL (PTSTEP, LDCOMPUTE,                                     &
                             PRHODREF, PPRES, PT, PKA, PDV, PCJ,                    &
                             PRVT, PRCT, PRRT, PRIT, PRST, PRGT,                    &
-                            PCCT, PCRT, PCIT,                                      &
+                            PCCT, PCRT, PCIT, PCST, PCGT,                          &
                             PLBDC, PLBDR, PLBDS, PLBDG,                            &
                             PLVFACT, PLSFACT,                                      &
                             P_TH_WETG, P_RC_WETG, P_CC_WETG, P_RR_WETG, P_CR_WETG, &
-                            P_RI_WETG, P_CI_WETG, P_RS_WETG, P_RG_WETG, P_RH_WETG, &
+                            P_RI_WETG, P_CI_WETG, P_RS_WETG, P_CS_WETG, P_RG_WETG, P_CG_WETG, P_RH_WETG, &
                             P_TH_DRYG, P_RC_DRYG, P_CC_DRYG, P_RR_DRYG, P_CR_DRYG, &
-                            P_RI_DRYG, P_CI_DRYG, P_RS_DRYG, P_RG_DRYG,            &
+                            P_RI_DRYG, P_CI_DRYG, P_RS_DRYG, P_CS_DRYG, P_RG_DRYG, &
                             P_RI_HMG, P_CI_HMG, P_RG_HMG,                          &
-                            P_TH_GMLT, P_RR_GMLT, P_CR_GMLT,                       &
+                            P_TH_GMLT, P_RR_GMLT, P_CR_GMLT, P_CG_GMLT,            &
                             PA_TH, PA_RC, PA_CC, PA_RR, PA_CR,                     &
-                            PA_RI, PA_CI, PA_RS, PA_RG, PA_RH                      )
+                            PA_RI, PA_CI, PA_RS, PA_CS, PA_RG, PA_CG, PA_RH, PA_CH )
 !
 REAL,                 INTENT(IN)    :: PTSTEP 
 LOGICAL, DIMENSION(:),INTENT(IN)    :: LDCOMPUTE
@@ -43,6 +43,8 @@ REAL, DIMENSION(:),   INTENT(IN)    :: PRGT    !
 REAL, DIMENSION(:),   INTENT(IN)    :: PCCT    !
 REAL, DIMENSION(:),   INTENT(IN)    :: PCRT    !
 REAL, DIMENSION(:),   INTENT(IN)    :: PCIT    !
+REAL, DIMENSION(:),   INTENT(IN)    :: PCST    !
+REAL, DIMENSION(:),   INTENT(IN)    :: PCGT    !
 !
 REAL, DIMENSION(:),   INTENT(IN)    :: PLBDC   ! 
 REAL, DIMENSION(:),   INTENT(IN)    :: PLBDR   ! 
@@ -60,7 +62,9 @@ REAL, DIMENSION(:),   INTENT(INOUT) :: P_CR_WETG
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_RI_WETG
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_CI_WETG
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_RS_WETG
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_CS_WETG
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_RG_WETG
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_CG_WETG
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_RH_WETG
 !
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_TH_DRYG
@@ -71,6 +75,7 @@ REAL, DIMENSION(:),   INTENT(INOUT) :: P_CR_DRYG
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_RI_DRYG
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_CI_DRYG
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_RS_DRYG
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_CS_DRYG
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_RG_DRYG
 !
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_RI_HMG
@@ -80,6 +85,7 @@ REAL, DIMENSION(:),   INTENT(INOUT) :: P_RG_HMG
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_TH_GMLT
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_RR_GMLT
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_CR_GMLT
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_CG_GMLT
 !
 REAL, DIMENSION(:),   INTENT(INOUT) :: PA_TH
 REAL, DIMENSION(:),   INTENT(INOUT) :: PA_RC
@@ -89,8 +95,11 @@ REAL, DIMENSION(:),   INTENT(INOUT) :: PA_CR
 REAL, DIMENSION(:),   INTENT(INOUT) :: PA_RI
 REAL, DIMENSION(:),   INTENT(INOUT) :: PA_CI
 REAL, DIMENSION(:),   INTENT(INOUT) :: PA_RS
+REAL, DIMENSION(:),   INTENT(INOUT) :: PA_CS
 REAL, DIMENSION(:),   INTENT(INOUT) :: PA_RG
+REAL, DIMENSION(:),   INTENT(INOUT) :: PA_CG
 REAL, DIMENSION(:),   INTENT(INOUT) :: PA_RH
+REAL, DIMENSION(:),   INTENT(INOUT) :: PA_CH
 !
 END SUBROUTINE LIMA_GRAUPEL
 END INTERFACE
@@ -100,17 +109,17 @@ END MODULE MODI_LIMA_GRAUPEL
       SUBROUTINE LIMA_GRAUPEL (PTSTEP, LDCOMPUTE,                                     &
                                PRHODREF, PPRES, PT, PKA, PDV, PCJ,                    &
                                PRVT, PRCT, PRRT, PRIT, PRST, PRGT,                    &
-                               PCCT, PCRT, PCIT,                                      &
+                               PCCT, PCRT, PCIT, PCST, PCGT,                          &
                                PLBDC, PLBDR, PLBDS, PLBDG,                            &
                                PLVFACT, PLSFACT,                                      &
                                P_TH_WETG, P_RC_WETG, P_CC_WETG, P_RR_WETG, P_CR_WETG, &
-                               P_RI_WETG, P_CI_WETG, P_RS_WETG, P_RG_WETG, P_RH_WETG, &
+                               P_RI_WETG, P_CI_WETG, P_RS_WETG, P_CS_WETG, P_RG_WETG, P_CG_WETG, P_RH_WETG, &
                                P_TH_DRYG, P_RC_DRYG, P_CC_DRYG, P_RR_DRYG, P_CR_DRYG, &
-                               P_RI_DRYG, P_CI_DRYG, P_RS_DRYG, P_RG_DRYG,            &
+                               P_RI_DRYG, P_CI_DRYG, P_RS_DRYG, P_CS_DRYG, P_RG_DRYG, &
                                P_RI_HMG, P_CI_HMG, P_RG_HMG,                          &
-                               P_TH_GMLT, P_RR_GMLT, P_CR_GMLT,                       &
+                               P_TH_GMLT, P_RR_GMLT, P_CR_GMLT, P_CG_GMLT,            &
                                PA_TH, PA_RC, PA_CC, PA_RR, PA_CR,                     &
-                               PA_RI, PA_CI, PA_RS, PA_RG, PA_RH                      )
+                               PA_RI, PA_CI, PA_RS, PA_CS, PA_RG, PA_CG, PA_RH, PA_CH )
 !     #################################################################################
 !
 !!    PURPOSE
@@ -129,6 +138,7 @@ END MODULE MODI_LIMA_GRAUPEL
 !!    -------------
 !!      Original             15/03/2018
 !  P. Wautelet 26/04/2019: replace non-standard FLOAT function by REAL function
+!  J. Wurtz       03/2022: new snow characteristics
 !
 !-------------------------------------------------------------------------------
 !
@@ -140,7 +150,9 @@ USE MODD_PARAM_LIMA,       ONLY : XRTMIN, XCEXVT, LHAIL
 USE MODD_PARAM_LIMA_MIXED, ONLY : XCXG, XDG, X0DEPG, X1DEPG, NGAMINC,                             &
                                   XFCDRYG, XFIDRYG, XCOLIG, XCOLSG, XCOLEXIG, XCOLEXSG,           &
                                   XFSDRYG, XLBSDRYG1, XLBSDRYG2, XLBSDRYG3, XKER_SDRYG,           &
+                                  XFNSDRYG, XLBNSDRYG1, XLBNSDRYG2, XLBNSDRYG3, XKER_N_SDRYG,     &
                                   XFRDRYG, XLBRDRYG1, XLBRDRYG2, XLBRDRYG3, XKER_RDRYG,           &
+                                  XFNRDRYG, XLBNRDRYG1, XLBNRDRYG2, XLBNRDRYG3, XKER_N_RDRYG,     &
                                   XHMTMIN, XHMTMAX, XHMLINTP1, XHMLINTP2, XHM_FACTG, XGAMINC_HMC, &
                                   XEX0DEPG, XEX1DEPG,                                             &
                                   XDRYINTP1R, XDRYINTP1S, XDRYINTP1G,                             &
@@ -172,6 +184,8 @@ REAL, DIMENSION(:),   INTENT(IN)    :: PRGT    !
 REAL, DIMENSION(:),   INTENT(IN)    :: PCCT    !
 REAL, DIMENSION(:),   INTENT(IN)    :: PCRT    !
 REAL, DIMENSION(:),   INTENT(IN)    :: PCIT    !
+REAL, DIMENSION(:),   INTENT(IN)    :: PCST    !
+REAL, DIMENSION(:),   INTENT(IN)    :: PCGT    !
 !
 REAL, DIMENSION(:),   INTENT(IN)    :: PLBDC   ! 
 REAL, DIMENSION(:),   INTENT(IN)    :: PLBDR   ! 
@@ -189,7 +203,9 @@ REAL, DIMENSION(:),   INTENT(INOUT) :: P_CR_WETG
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_RI_WETG
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_CI_WETG
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_RS_WETG
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_CS_WETG
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_RG_WETG
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_CG_WETG
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_RH_WETG
 !
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_TH_DRYG
@@ -200,6 +216,7 @@ REAL, DIMENSION(:),   INTENT(INOUT) :: P_CR_DRYG
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_RI_DRYG
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_CI_DRYG
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_RS_DRYG
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_CS_DRYG
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_RG_DRYG
 !
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_RI_HMG
@@ -209,6 +226,7 @@ REAL, DIMENSION(:),   INTENT(INOUT) :: P_RG_HMG
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_TH_GMLT
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_RR_GMLT
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_CR_GMLT
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_CG_GMLT
 !
 REAL, DIMENSION(:),   INTENT(INOUT) :: PA_TH
 REAL, DIMENSION(:),   INTENT(INOUT) :: PA_RC
@@ -218,8 +236,11 @@ REAL, DIMENSION(:),   INTENT(INOUT) :: PA_CR
 REAL, DIMENSION(:),   INTENT(INOUT) :: PA_RI
 REAL, DIMENSION(:),   INTENT(INOUT) :: PA_CI
 REAL, DIMENSION(:),   INTENT(INOUT) :: PA_RS
+REAL, DIMENSION(:),   INTENT(INOUT) :: PA_CS
 REAL, DIMENSION(:),   INTENT(INOUT) :: PA_RG
+REAL, DIMENSION(:),   INTENT(INOUT) :: PA_CG
 REAL, DIMENSION(:),   INTENT(INOUT) :: PA_RH
+REAL, DIMENSION(:),   INTENT(INOUT) :: PA_CH
 !
 !*       0.2   Declarations of local variables :
 !
@@ -229,6 +250,7 @@ INTEGER                         :: JJ
 !
 REAL,    DIMENSION(SIZE(PRCT))  :: Z1, Z2, Z3, Z4
 REAL,    DIMENSION(SIZE(PRCT))  :: ZZX, ZZW, ZZW1, ZZW2, ZZW3, ZZW4, ZZW5, ZZW6, ZZW7
+REAL,    DIMENSION(SIZE(PRCT))  :: ZZW3N, ZZW4N, ZZW6N 
 REAL,    DIMENSION(SIZE(PRCT))  :: ZRDRYG, ZRWETG
 !
 INTEGER, DIMENSION(SIZE(PRCT))  :: IVEC1,IVEC2        ! Vectors of indices
@@ -239,6 +261,7 @@ INTEGER                         :: NHAIL
 !-------------------------------------------------------------------------------
 !
 !
+P_TH_WETG(:) = 0.
 P_RC_WETG(:) = 0.
 P_CC_WETG(:) = 0.
 P_RR_WETG(:) = 0.
@@ -246,9 +269,12 @@ P_CR_WETG(:) = 0.
 P_RI_WETG(:) = 0.
 P_CI_WETG(:) = 0.
 P_RS_WETG(:) = 0.
+P_CS_WETG(:) = 0.
 P_RG_WETG(:) = 0.
+P_CG_WETG(:) = 0.
 P_RH_WETG(:) = 0.
 !
+P_TH_DRYG(:) = 0.
 P_RC_DRYG(:) = 0.
 P_CC_DRYG(:) = 0.
 P_RR_DRYG(:) = 0.
@@ -256,19 +282,24 @@ P_CR_DRYG(:) = 0.
 P_RI_DRYG(:) = 0.
 P_CI_DRYG(:) = 0.
 P_RS_DRYG(:) = 0.
+P_CS_DRYG(:) = 0.
 P_RG_DRYG(:) = 0.
 !
 P_RI_HMG(:) = 0.
 P_CI_HMG(:) = 0.
 P_RG_HMG(:) = 0.
 !
+P_TH_GMLT(:) = 0.
 P_RR_GMLT(:) = 0.
 P_CR_GMLT(:) = 0.
+P_CG_GMLT(:) = 0.
 !
 ZZW1(:) = 0. ! RCDRYG
 ZZW2(:) = 0. ! RIDRYG
 ZZW3(:) = 0. ! RSDRYG
+ZZW3N(:) = 0.! NSDRYG
 ZZW4(:) = 0. ! RRDRYG
+ZZW4N(:) = 0.! NRDRYG
 ZZW5(:) = 0. ! RIWETG
 ZZW6(:) = 0. ! RSWETG
 ZZW7(:) = 0. ! 
@@ -284,15 +315,15 @@ ZRWETG(:) = 0.
 !            --------------------------------------------
 !
 WHERE( PRGT(:)>XRTMIN(6) .AND. LDCOMPUTE(:) )
-   ZZW(:) = PLBDG(:)**(XCXG-XDG-2.0) * PRHODREF(:)**(-XCEXVT)
-   ZZW1(:) = XFCDRYG * PRCT(:) * ZZW(:)                                   ! RCDRYG - rc collected by graupel in dry mode 
+   ZZW(:) = PCGT(:) * PLBDG(:)**(-XDG-2.0) * PRHODREF(:)**(1-XCEXVT)
+   ZZW1(:) = XFCDRYG * PRCT(:) * ZZW(:)                               ! RCDRYG - rc collected by graupel in dry mode 
    ZZW2(:) = XFIDRYG * EXP( XCOLEXIG*(PT(:)-XTT) ) * PRIT(:) * ZZW(:) ! RIDRYG - ri collected by graupel in dry mode
 END WHERE
 !
 !*           1.b Collection of rs in the dry mode
 !            ------------------------------------
 !
-GDRY(:) = (PRST(:)>XRTMIN(5)) .AND. (PRGT(:)>XRTMIN(6)) .AND. LDCOMPUTE(:)
+GDRY(:) = PRST(:)>XRTMIN(5) .AND. PRGT(:)>XRTMIN(6) .AND. LDCOMPUTE(:)
 !
 WHERE( GDRY )
 !
@@ -329,19 +360,36 @@ WHERE( GDRY )
                     - Z4(:)*(ZVEC2(:) - 1.0) ) &
        			                                    * (ZVEC1(:) - 1.0)
    ZZW(:) = ZVEC3(:)
-!
-   ZZW3(:) = XFSDRYG * ZZW(:) * EXP( XCOLEXSG*(PT(:)-XTT) )  & ! RSDRYG - rs collected by graupel in dry mode
-                    *( PLBDS(:)**(XCXS-XBS) )*( PLBDG(:)**XCXG )    &
-                    *( PRHODREF(:)**(-XCEXVT-1.) )                      &
-                    *( XLBSDRYG1/( PLBDG(:)**2                 ) + &
-                       XLBSDRYG2/( PLBDG(:)   * PLBDS(:)   ) + &
-                       XLBSDRYG3/(                  PLBDS(:)**2) )
+   ZZW3(:) = XFSDRYG * ZZW(:) * EXP( XCOLEXSG*(PT(:)-XTT) )       & ! RSDRYG - rs collected by graupel in dry mode
+                    *  PRST(:) * PCGT(:)                          &
+                    *  PRHODREF(:)**(1-XCEXVT)                    &
+                    *( XLBSDRYG1/( PLBDG(:)**2                ) + &
+                       XLBSDRYG2/( PLBDG(:)    * PLBDS(:)     ) + &
+                       XLBSDRYG3/(               PLBDS(:)**2) )
+!
+   Z1(:) = GET_XKER_N_SDRYG(IVEC1(:)+1,IVEC2(:)+1)
+   Z2(:) = GET_XKER_N_SDRYG(IVEC1(:)+1,IVEC2(:)  )
+   Z3(:) = GET_XKER_N_SDRYG(IVEC1(:)  ,IVEC2(:)+1)
+   Z4(:) = GET_XKER_N_SDRYG(IVEC1(:)  ,IVEC2(:)  )
+   ZVEC3(:) =  (      Z1(:)* ZVEC2(:)          &
+                    - Z2(:)*(ZVEC2(:) - 1.0) ) &
+      			 	                            *  ZVEC1(:)    &
+                 - (  Z3(:)* ZVEC2(:)          &
+                    - Z4(:)*(ZVEC2(:) - 1.0) ) &
+       			                                    * (ZVEC1(:) - 1.0)
+   ZZW(:) = ZVEC3(:)
+   ZZW3N(:) = XFNSDRYG * ZZW(:) * EXP( XCOLEXSG*(PT(:)-XTT) )        & ! NSDRYG - Ns collected by graupel in dry mode
+                      *  PCST(:) * PCGT(:)                           &
+                      *  PRHODREF(:)**(1-XCEXVT)                     &
+                      *( XLBNSDRYG1/( PLBDG(:)**2                ) + &
+                         XLBNSDRYG2/( PLBDG(:)    * PLBDS(:)     ) + &
+                         XLBNSDRYG3/(               PLBDS(:)**2) )
 END WHERE
 !
 !*           1.c  Collection of rr in the dry mode
 !            -------------------------------------
 !
-GDRY(:) = (PRRT(:)>XRTMIN(3)) .AND. (PRGT(:)>XRTMIN(6)) .AND. LDCOMPUTE(:)
+GDRY(:) = PRRT(:)>XRTMIN(3) .AND. PRGT(:)>XRTMIN(6) .AND. LDCOMPUTE(:)
 !
 WHERE( GDRY )
 !
@@ -378,14 +426,31 @@ WHERE( GDRY )
                     - Z4(:)*(ZVEC2(:) - 1.0) ) &
                                  			     * (ZVEC1(:) - 1.0)
    ZZW(:) = ZVEC3(:)
-!
-! BVIE manque PCRT ???????????????????????????????????
-!      ZZW4(:) = XFRDRYG * ZZW(:)                                 & ! RRDRYG
-   ZZW4(:) = XFRDRYG * ZZW(:) * PCRT(:)                   & ! RRDRYG
-                    *( PLBDG(:)**XCXG ) * ( PRHODREF(:)**(-XCEXVT-1.) ) &
-                    *( XLBRDRYG1/( PLBDG(:)**2                   ) + &
-                       XLBRDRYG2/( PLBDG(:)   * PLBDR(:)     ) + &
-                       XLBRDRYG3/(                  PLBDR(:)**2) ) / PLBDR(:)**3
+   ZZW4(:) = XFRDRYG * ZZW(:)                                     & ! RRDRYG
+                     * PRRT(:) * PCGT(:)                          &
+                     * PRHODREF(:)**(1-XCEXVT)                    &
+                     *( XLBRDRYG1/( PLBDG(:)**2               ) + &
+                        XLBRDRYG2/( PLBDG(:)   * PLBDR(:)     ) + &
+                        XLBRDRYG3/(              PLBDR(:)**2) )
+!
+   Z1(:) = GET_XKER_N_RDRYG(IVEC1(:)+1,IVEC2(:)+1)
+   Z2(:) = GET_XKER_N_RDRYG(IVEC1(:)+1,IVEC2(:)  )
+   Z3(:) = GET_XKER_N_RDRYG(IVEC1(:)  ,IVEC2(:)+1)
+   Z4(:) = GET_XKER_N_RDRYG(IVEC1(:)  ,IVEC2(:)  )
+      ZVEC3(:) =  (   Z1(:)* ZVEC2(:)          &
+                    - Z2(:)*(ZVEC2(:) - 1.0) ) &
+                     			 	             *  ZVEC1(:)   &
+                 - (  Z3(:)* ZVEC2(:)          &
+                    - Z4(:)*(ZVEC2(:) - 1.0) ) &
+                                 			     * (ZVEC1(:) - 1.0)
+   ZZW(:) = ZVEC3(:)
+   ZZW4N(:) = XFNRDRYG * ZZW(:)                                      & ! NRDRYG
+                       * PCRT(:) * PCGT(:)                           &
+                       * PRHODREF(:)**(1-XCEXVT)                     &
+                       *( XLBNRDRYG1/( PLBDG(:)**2               ) + &
+                          XLBNRDRYG2/( PLBDG(:)   * PLBDR(:)     ) + &
+                          XLBNRDRYG3/(              PLBDR(:)**2) )
+   
 END WHERE
 !
 !            1.d Total collection in the dry mode
@@ -400,6 +465,7 @@ ZZW(:) = 0.0
 WHERE( PRGT(:)>XRTMIN(6) .AND. LDCOMPUTE(:) )
    ZZW5(:) = ZZW2(:) / (XCOLIG*EXP(XCOLEXIG*(PT(:)-XTT)) ) ! RIWETG
    ZZW6(:) = ZZW3(:) / (XCOLSG*EXP(XCOLEXSG*(PT(:)-XTT)) ) ! RSWETG
+   ZZW6N(:)= ZZW3N(:)/ (XCOLSG*EXP(XCOLEXSG*(PT(:)-XTT)) ) ! NSWETG
 !
    ZZW(:) = PRVT(:)*PPRES(:)/((XMV/XMD)+PRVT(:)) ! Vapor pressure
    ZZW(:) = PKA(:)*(XTT-PT(:)) +                                  &
@@ -407,12 +473,13 @@ WHERE( PRGT(:)>XRTMIN(6) .AND. LDCOMPUTE(:) )
                           *(XESTT-ZZW(:))/(XRV*PT(:))             )
 !
 ! Total mass gained by graupel in wet mode
-   ZRWETG(:)  = MAX( 0.0,                                                  &
-                   ( ZZW(:) * ( X0DEPG*           PLBDG(:)**XEX0DEPG +     &
-                                    X1DEPG*PCJ(:)*PLBDG(:)**XEX1DEPG ) +   &
-                   ( ZZW5(:)+ZZW6(:) ) *                            &
-                   ( PRHODREF(:)*(XLMTT+(XCI-XCL)*(XTT-PT(:)))   ) ) / &
-                                   ( PRHODREF(:)*(XLMTT-XCL*(XTT-PT(:))) )   )
+   ZRWETG(:)  = MAX( 0.0,                                                        &
+                   ( ZZW(:) * PCGT(:) * ( X0DEPG*       PLBDG(:)**XEX0DEPG +     &
+                                          X1DEPG*PCJ(:)*PLBDG(:)**XEX1DEPG ) +   &
+                   ( ZZW5(:)+ZZW6(:) ) * ( XLMTT + (XCI-XCL)*(XTT-PT(:)) )   )   &
+                   / (XLMTT-XCL*(XTT-PT(:)))                                     )
+  !We must agregate, at least, the cold species
+   ZRWETG(:)=MAX(ZRWETG(:), ZZW5(:)+ZZW6(:))
 END WHERE
 !
 !            1.f Wet mode and partial conversion to hail
@@ -421,8 +488,8 @@ END WHERE
 ZZW(:) = 0.0
 NHAIL = 0.
 IF (LHAIL) NHAIL = 1. 
-WHERE( LDCOMPUTE(:)      .AND. PRGT(:)>XRTMIN(6)        .AND. PT(:)<XTT       &
-                             .AND. ZRDRYG(:)>=ZRWETG(:) .AND. ZRWETG(:)>0.0 ) 
+WHERE( LDCOMPUTE(:) .AND. PRGT(:)>XRTMIN(6) .AND. PT(:)<XTT .AND. &
+       (ZRDRYG(:)-ZZW2(:)-ZZW3(:))>=(ZRWETG(:)-ZZW5(:)-ZZW6(:)) .AND. ZRWETG(:)-ZZW5(:)-ZZW6(:)>0.0 ) 
 !
 ! Mass of rain and cloud droplets frozen by graupel in wet mode : RCWETG + RRWETG = RWETG - RIWETG - RSWETG
    ZZW7(:) = ZRWETG(:) - ZZW5(:) - ZZW6(:)
@@ -439,7 +506,9 @@ WHERE( LDCOMPUTE(:)      .AND. PRGT(:)>XRTMIN(6)        .AND. PT(:)<XTT       &
    P_RI_WETG(:) = - ZZW5(:)
    P_CI_WETG(:) = P_RI_WETG(:) * PCIT(:)/MAX(PRIT(:),XRTMIN(4))
    P_RS_WETG(:) = - ZZW6(:)
+   P_CS_WETG(:) = - ZZW6N(:)
    P_RG_WETG(:) = - PRGT(:)/PTSTEP * ZZW(:) + ZRWETG(:) * (1.-ZZW(:))
+   P_CG_WETG(:) = - PCGT(:)/PTSTEP * ZZW(:)
    P_RH_WETG(:) =   PRGT(:)/PTSTEP * ZZW(:) + ZRWETG(:) *     ZZW(:)
    !
    P_TH_WETG(:) = ZZW7(:) * (PLSFACT(:)-PLVFACT(:))
@@ -448,16 +517,17 @@ END WHERE
 !            1.g Dry mode
 !            ------------
 !
-WHERE( LDCOMPUTE(:)      .AND. PRGT(:)>XRTMIN(6)       .AND. PT(:)<XTT       &
-                             .AND. ZRDRYG(:)<ZRWETG(:) .AND. ZRDRYG(:)>0.0 )
+WHERE( LDCOMPUTE(:) .AND. PRGT(:)>XRTMIN(6) .AND. PT(:)<XTT .AND.                  &
+       (ZRDRYG(:)-ZZW2(:)-ZZW3(:))<(ZRWETG(:)-ZZW5(:)-ZZW6(:)) .AND. ZRDRYG(:)>0.0 )
    !
    P_RC_DRYG(:) = - ZZW1(:)
    P_CC_DRYG(:) = P_RC_DRYG(:) * PCCT(:)/MAX(PRCT(:),XRTMIN(2))
    P_RR_DRYG(:) = - ZZW4(:)
-   P_CR_DRYG(:) = P_RR_DRYG(:) * PCRT(:)/MAX(PRRT(:),XRTMIN(3))
+   P_CR_DRYG(:) = - ZZW4N(:)
    P_RI_DRYG(:) = - ZZW2(:)
    P_CI_DRYG(:) = P_RI_DRYG(:) * PCIT(:)/MAX(PRIT(:),XRTMIN(4))
    P_RS_DRYG(:) = - ZZW3(:)
+   P_CS_DRYG(:) = - ZZW3N(:)
    P_RG_DRYG(:) =   ZRDRYG(:)
    !
    P_TH_DRYG(:) = (ZZW1(:) + ZZW4(:)) * (PLSFACT(:)-PLVFACT(:))
@@ -469,8 +539,8 @@ END WHERE
 !
 ! BVIE test ZRDRYG<ZZW ?????????????????????????
 !GDRY(:) = (PT(:)<XHMTMAX) .AND. (PT(:)>XHMTMIN)    .AND. (ZRDRYG(:)<ZZW(:))&
-GDRY(:) = (PT(:)<XHMTMAX) .AND. (PT(:)>XHMTMIN)     .AND. (ZRDRYG(:)<ZRWETG(:))&
-               .AND. (PRGT(:)>XRTMIN(6)) .AND. (PRCT(:)>XRTMIN(2)) .AND. LDCOMPUTE(:)
+GDRY(:) = PT(:)<XHMTMAX .AND. PT(:)>XHMTMIN .AND. PRGT(:)>XRTMIN(6) .AND. PRCT(:)>XRTMIN(2) .AND. LDCOMPUTE(:) .AND. &
+          (ZRDRYG(:)-ZZW2(:)-ZZW3(:))<(ZRWETG(:)-ZZW5(:)-ZZW6(:))
 
 ZZX(:)=9999.
 ZVEC1(:)=0.
@@ -509,14 +579,14 @@ WHERE( (PRGT(:)>XRTMIN(6)) .AND. (PT(:)>XTT) .AND. LDCOMPUTE(:) )
 !
 ! compute RGMLTR
 !
-   ZZX(:)  = MAX( 0.0,( -ZZX(:) *                     &
-                          ( X0DEPG*           PLBDG(:)**XEX0DEPG +     &
+   ZZX(:)  = MAX( 0.0,( -ZZX(:) * PCGT(:) *                        &
+                          ( X0DEPG*       PLBDG(:)**XEX0DEPG +     &
                             X1DEPG*PCJ(:)*PLBDG(:)**XEX1DEPG ) -   &
-                                      ( ZZW1(:)+ZZW4(:) ) *        &
-                               ( PRHODREF(:)*XCL*(XTT-PT(:))) ) /  &
-                                            ( PRHODREF(:)*XLMTT ) )
+                        ( ZZW1(:)+ZZW4(:) ) * ( XCL*(XTT-PT(:))) ) &
+                        / XLMTT                                    )
    P_RR_GMLT(:) = ZZX(:)
    P_CR_GMLT(:) = ZZX(:) * 5.0E6  ! obtained after averaging, Dshed=1mm and 500 microns 
+   P_CG_GMLT(:) = - ZZX(:) * PCGT(:)/PRGT(:)
    !
    P_TH_GMLT(:) = - P_RR_GMLT(:) * (PLSFACT(:)-PLVFACT(:))
 END WHERE
@@ -531,8 +601,11 @@ PA_CR(:) = PA_CR(:) + P_CR_WETG(:) + P_CR_DRYG(:)               + P_CR_GMLT(:)
 PA_RI(:) = PA_RI(:) + P_RI_WETG(:) + P_RI_DRYG(:) + P_RI_HMG(:) 
 PA_CI(:) = PA_CI(:) + P_CI_WETG(:) + P_CI_DRYG(:) + P_CI_HMG(:) 
 PA_RS(:) = PA_RS(:) + P_RS_WETG(:) + P_RS_DRYG(:) 
+PA_CS(:) = PA_CS(:) + P_CS_WETG(:) + P_CS_DRYG(:) 
 PA_RG(:) = PA_RG(:) + P_RG_WETG(:) + P_RG_DRYG(:) + P_RG_HMG(:) - P_RR_GMLT(:)
+PA_CG(:) = PA_CG(:) + P_CG_WETG(:)                              + P_CG_GMLT(:)
 PA_RH(:) = PA_RH(:) + P_RH_WETG(:) 
+PA_CH(:) = PA_CH(:) - P_CG_WETG(:) 
 PA_TH(:) = PA_TH(:) + P_TH_WETG(:) + P_TH_DRYG(:)               + P_TH_GMLT(:) 
 !
 !-------------------------------------------------------------------------------
@@ -551,6 +624,20 @@ CONTAINS
   END FUNCTION GET_XKER_SDRYG
 !
 !-------------------------------------------------------------------------------
+!
+  FUNCTION GET_XKER_N_SDRYG(GRAUPEL,SNOW) RESULT(RET)
+    INTEGER, DIMENSION(:) :: GRAUPEL
+    INTEGER, DIMENSION(:) :: SNOW
+    REAL, DIMENSION(SIZE(SNOW)) :: RET
+    !
+    INTEGER I
+    !
+    DO I=1,SIZE(GRAUPEL)
+       RET(I) = XKER_N_SDRYG(MAX(MIN(GRAUPEL(I),SIZE(XKER_N_SDRYG,1)),1),MAX(MIN(SNOW(I),SIZE(XKER_N_SDRYG,2)),1))
+    END DO
+  END FUNCTION GET_XKER_N_SDRYG
+!
+!-------------------------------------------------------------------------------
 !
   FUNCTION GET_XKER_RDRYG(GRAUPEL,RAIN) RESULT(RET)
     INTEGER, DIMENSION(:) :: GRAUPEL
@@ -565,5 +652,19 @@ CONTAINS
   END FUNCTION GET_XKER_RDRYG
 !
 !-------------------------------------------------------------------------------
+!
+  FUNCTION GET_XKER_N_RDRYG(GRAUPEL,RAIN) RESULT(RET)
+    INTEGER, DIMENSION(:) :: GRAUPEL
+    INTEGER, DIMENSION(:) :: RAIN
+    REAL, DIMENSION(SIZE(RAIN)) :: RET
+    !
+    INTEGER I
+    !
+    DO I=1,SIZE(GRAUPEL)
+       RET(I) = XKER_N_RDRYG(MAX(MIN(GRAUPEL(I),SIZE(XKER_N_RDRYG,1)),1),MAX(MIN(RAIN(I),SIZE(XKER_N_RDRYG,2)),1))
+    END DO
+  END FUNCTION GET_XKER_N_RDRYG
+!
+!-------------------------------------------------------------------------------
 !
 END SUBROUTINE LIMA_GRAUPEL
diff --git a/src/mesonh/micro/lima_graupel_deposition.f90 b/src/mesonh/micro/lima_graupel_deposition.f90
index d283c9699..83b28e3d2 100644
--- a/src/mesonh/micro/lima_graupel_deposition.f90
+++ b/src/mesonh/micro/lima_graupel_deposition.f90
@@ -8,14 +8,15 @@
 !      #################################
 !
 INTERFACE
-   SUBROUTINE LIMA_GRAUPEL_DEPOSITION (LDCOMPUTE, PRHODREF,                  &
-                                       PRGT, PSSI, PLBDG, PAI, PCJ, PLSFACT, &
-                                       P_TH_DEPG, P_RG_DEPG                  )
+   SUBROUTINE LIMA_GRAUPEL_DEPOSITION (LDCOMPUTE, PRHODREF,                        &
+                                       PRGT, PCGT, PSSI, PLBDG, PAI, PCJ, PLSFACT, &
+                                       P_TH_DEPG, P_RG_DEPG                        )
 !
 LOGICAL, DIMENSION(:),INTENT(IN)    :: LDCOMPUTE
 REAL, DIMENSION(:),   INTENT(IN)    :: PRHODREF ! 
 !
-REAL, DIMENSION(:),   INTENT(IN)    :: PRGT     ! Cloud water C. at t
+REAL, DIMENSION(:),   INTENT(IN)    :: PRGT     ! graupel mr
+REAL, DIMENSION(:),   INTENT(IN)    :: PCGT     ! graupel conc
 REAL, DIMENSION(:),   INTENT(IN)    :: PSSI     ! 
 REAL, DIMENSION(:),   INTENT(IN)    :: PLBDG    ! 
 REAL, DIMENSION(:),   INTENT(IN)    :: PAI      ! 
@@ -30,9 +31,9 @@ END INTERFACE
 END MODULE MODI_LIMA_GRAUPEL_DEPOSITION
 !
 !     ###########################################################################
-      SUBROUTINE LIMA_GRAUPEL_DEPOSITION (LDCOMPUTE, PRHODREF,                  &
-                                          PRGT, PSSI, PLBDG, PAI, PCJ, PLSFACT, &
-                                          P_TH_DEPG, P_RG_DEPG                  )
+      SUBROUTINE LIMA_GRAUPEL_DEPOSITION (LDCOMPUTE, PRHODREF,                        &
+                                          PRGT, PCGT, PSSI, PLBDG, PAI, PCJ, PLSFACT, &
+                                          P_TH_DEPG, P_RG_DEPG                        )
 !     ###########################################################################
 !
 !!    PURPOSE
@@ -51,12 +52,13 @@ END MODULE MODI_LIMA_GRAUPEL_DEPOSITION
 !!    -------------
 !!      Original             15/03/2018
 !!
+!       M. Taufour              07/2022 add concentration for snow, graupel, hail        
 !-------------------------------------------------------------------------------
 !
 !*       0.    DECLARATIONS
 !              ------------
 !
-USE MODD_PARAM_LIMA,       ONLY : XRTMIN
+USE MODD_PARAM_LIMA,       ONLY : XRTMIN, XCTMIN
 USE MODD_PARAM_LIMA_MIXED, ONLY : X0DEPG, XEX0DEPG, X1DEPG, XEX1DEPG
 !
 IMPLICIT NONE
@@ -66,7 +68,8 @@ IMPLICIT NONE
 LOGICAL, DIMENSION(:),INTENT(IN)    :: LDCOMPUTE
 REAL, DIMENSION(:),   INTENT(IN)    :: PRHODREF ! 
 !
-REAL, DIMENSION(:),   INTENT(IN)    :: PRGT     ! Cloud water C. at t
+REAL, DIMENSION(:),   INTENT(IN)    :: PRGT     ! graupel mr
+REAL, DIMENSION(:),   INTENT(IN)    :: PCGT     ! graupel conc
 REAL, DIMENSION(:),   INTENT(IN)    :: PSSI     ! 
 REAL, DIMENSION(:),   INTENT(IN)    :: PLBDG    ! 
 REAL, DIMENSION(:),   INTENT(IN)    :: PAI      ! 
@@ -85,9 +88,9 @@ REAL, DIMENSION(:),   INTENT(OUT)   :: P_RG_DEPG
 !
 P_TH_DEPG(:) = 0.0
 P_RG_DEPG(:) = 0.0
-WHERE ( (PRGT(:)>XRTMIN(6)) .AND. LDCOMPUTE(:) )
-   P_RG_DEPG(:) = ( PSSI(:)/PAI(:)/PRHODREF(:) ) *                       &
-        ( X0DEPG*PLBDG(:)**XEX0DEPG + X1DEPG*PCJ(:)*PLBDG(:)**XEX1DEPG )
+WHERE ( PRGT(:)>XRTMIN(6) .AND. PCGT(:)>XCTMIN(6) .AND. LDCOMPUTE(:) )
+   P_RG_DEPG(:) = PSSI(:) / PAI(:) * PCGT(:) *                      &
+                ( X0DEPG*PLBDG(:)**XEX0DEPG + X1DEPG*PCJ(:)*PLBDG(:)**XEX1DEPG )
    P_TH_DEPG(:) = P_RG_DEPG(:)*PLSFACT(:)
 END WHERE
 !
diff --git a/src/mesonh/micro/lima_hail.f90 b/src/mesonh/micro/lima_hail.f90
new file mode 100644
index 000000000..8392316ae
--- /dev/null
+++ b/src/mesonh/micro/lima_hail.f90
@@ -0,0 +1,576 @@
+!MNH_LIC Copyright 2018-2019 CNRS, Meteo-France and Universite Paul Sabatier
+!MNH_LIC This is part of the Meso-NH software governed by the CeCILL-C licence
+!MNH_LIC version 1. See LICENSE, CeCILL-C_V1-en.txt and CeCILL-C_V1-fr.txt
+!MNH_LIC for details. version 1.
+!-----------------------------------------------------------------
+!      #################################
+       MODULE MODI_LIMA_HAIL
+!      #################################
+!
+INTERFACE
+   SUBROUTINE LIMA_HAIL (PTSTEP, LDCOMPUTE,                                     &
+                         PRHODREF, PPRES, PT, PKA, PDV, PCJ,                    &
+                         PRVT, PRCT, PRRT, PRIT, PRST, PRGT, PRHT,              &
+                         PCCT, PCRT, PCIT, PCST, PCGT, PCHT,                    &
+                         PLBDC, PLBDR, PLBDS, PLBDG, PLBDH,                     &
+                         PLVFACT, PLSFACT,                                      &
+                         P_TH_WETH, P_RC_WETH, P_CC_WETH, P_RR_WETH, P_CR_WETH, &
+                         P_RI_WETH, P_CI_WETH, P_RS_WETH, P_CS_WETH, P_RG_WETH, P_CG_WETH, P_RH_WETH, &
+                         P_RG_COHG, P_CG_COHG,                                  &
+                         P_TH_HMLT, P_RR_HMLT, P_CR_HMLT, P_CH_HMLT,            &
+                         PA_TH, PA_RC, PA_CC, PA_RR, PA_CR,                     &
+                         PA_RI, PA_CI, PA_RS, PA_CS, PA_RG, PA_CG, PA_RH, PA_CH )
+!
+REAL,                 INTENT(IN)    :: PTSTEP 
+LOGICAL, DIMENSION(:),INTENT(IN)    :: LDCOMPUTE
+!
+REAL, DIMENSION(:),   INTENT(IN)    :: PRHODREF    ! 
+REAL, DIMENSION(:),   INTENT(IN)    :: PPRES    ! 
+REAL, DIMENSION(:),   INTENT(IN)    :: PT   ! 
+REAL, DIMENSION(:),   INTENT(IN)    :: PKA   ! 
+REAL, DIMENSION(:),   INTENT(IN)    :: PDV   ! 
+REAL, DIMENSION(:),   INTENT(IN)    :: PCJ   ! 
+!
+REAL, DIMENSION(:),   INTENT(IN)    :: PRVT    ! 
+REAL, DIMENSION(:),   INTENT(IN)    :: PRCT    ! 
+REAL, DIMENSION(:),   INTENT(IN)    :: PRRT    ! 
+REAL, DIMENSION(:),   INTENT(IN)    :: PRIT    ! 
+REAL, DIMENSION(:),   INTENT(IN)    :: PRST    ! 
+REAL, DIMENSION(:),   INTENT(IN)    :: PRGT    !
+REAL, DIMENSION(:),   INTENT(IN)    :: PRHT    !
+!
+REAL, DIMENSION(:),   INTENT(IN)    :: PCCT    !
+REAL, DIMENSION(:),   INTENT(IN)    :: PCRT    !
+REAL, DIMENSION(:),   INTENT(IN)    :: PCIT    !
+REAL, DIMENSION(:),   INTENT(IN)    :: PCST    !
+REAL, DIMENSION(:),   INTENT(IN)    :: PCGT    !
+REAL, DIMENSION(:),   INTENT(IN)    :: PCHT    !
+!
+REAL, DIMENSION(:),   INTENT(IN)    :: PLBDC   ! 
+REAL, DIMENSION(:),   INTENT(IN)    :: PLBDR   ! 
+REAL, DIMENSION(:),   INTENT(IN)    :: PLBDS   ! 
+REAL, DIMENSION(:),   INTENT(IN)    :: PLBDG   ! 
+REAL, DIMENSION(:),   INTENT(IN)    :: PLBDH   ! 
+!
+REAL, DIMENSION(:),   INTENT(IN)    :: PLVFACT ! 
+REAL, DIMENSION(:),   INTENT(IN)    :: PLSFACT ! 
+!
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_TH_WETH
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_RC_WETH
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_CC_WETH
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_RR_WETH
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_CR_WETH
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_RI_WETH
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_CI_WETH
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_RS_WETH
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_CS_WETH
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_RG_WETH
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_CG_WETH
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_RH_WETH
+!
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_RG_COHG
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_CG_COHG
+!
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_TH_HMLT
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_RR_HMLT
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_CR_HMLT
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_CH_HMLT
+!
+REAL, DIMENSION(:),   INTENT(INOUT) :: PA_TH
+REAL, DIMENSION(:),   INTENT(INOUT) :: PA_RC
+REAL, DIMENSION(:),   INTENT(INOUT) :: PA_CC
+REAL, DIMENSION(:),   INTENT(INOUT) :: PA_RR
+REAL, DIMENSION(:),   INTENT(INOUT) :: PA_CR
+REAL, DIMENSION(:),   INTENT(INOUT) :: PA_RI
+REAL, DIMENSION(:),   INTENT(INOUT) :: PA_CI
+REAL, DIMENSION(:),   INTENT(INOUT) :: PA_RS
+REAL, DIMENSION(:),   INTENT(INOUT) :: PA_CS
+REAL, DIMENSION(:),   INTENT(INOUT) :: PA_RG
+REAL, DIMENSION(:),   INTENT(INOUT) :: PA_CG
+REAL, DIMENSION(:),   INTENT(INOUT) :: PA_RH
+REAL, DIMENSION(:),   INTENT(INOUT) :: PA_CH
+!
+END SUBROUTINE LIMA_HAIL
+END INTERFACE
+END MODULE MODI_LIMA_HAIL
+!
+!     #################################################################################
+      SUBROUTINE LIMA_HAIL (PTSTEP, LDCOMPUTE,                                     &
+                            PRHODREF, PPRES, PT, PKA, PDV, PCJ,                    &
+                            PRVT, PRCT, PRRT, PRIT, PRST, PRGT, PRHT,              &
+                            PCCT, PCRT, PCIT, PCST, PCGT, PCHT,                    &
+                            PLBDC, PLBDR, PLBDS, PLBDG, PLBDH,                     &
+                            PLVFACT, PLSFACT,                                      &
+                            P_TH_WETH, P_RC_WETH, P_CC_WETH, P_RR_WETH, P_CR_WETH, &
+                            P_RI_WETH, P_CI_WETH, P_RS_WETH, P_CS_WETH, P_RG_WETH, P_CG_WETH, P_RH_WETH, &
+                            P_RG_COHG, P_CG_COHG,                                  &
+                            P_TH_HMLT, P_RR_HMLT, P_CR_HMLT, P_CH_HMLT,            &
+                            PA_TH, PA_RC, PA_CC, PA_RR, PA_CR,                     &
+                            PA_RI, PA_CI, PA_RS, PA_CS, PA_RG, PA_CG, PA_RH, PA_CH )
+!     #################################################################################
+!
+!!    PURPOSE
+!!    -------
+!!      Compute the wet/dry growth of graupel, associated Hallett-Mossop ice production,
+!!    and graupel melting rates
+!!
+!!    AUTHOR
+!!    ------
+!!      J.-M. Cohard     * Laboratoire d'Aerologie*
+!!      J.-P. Pinty      * Laboratoire d'Aerologie*
+!!      S.    Berthet    * Laboratoire d'Aerologie*
+!!      B.    Vié        * CNRM *
+!!
+!!    MODIFICATIONS
+!!    -------------
+!!      Original             15/03/2018
+!  P. Wautelet 26/04/2019: replace non-standard FLOAT function by REAL function
+!  J. Wurtz       03/2022: new snow characteristics
+!
+!-------------------------------------------------------------------------------
+!
+!*       0.    DECLARATIONS
+!              ------------
+!
+USE MODD_CST,              ONLY : XTT, XMD, XMV, XRD, XRV, XLVTT, XLMTT, XESTT, XCL, XCI, XCPV
+USE MODD_PARAM_LIMA,       ONLY : XRTMIN, XCTMIN, XCEXVT, LHAIL
+USE MODD_PARAM_LIMA_MIXED, ONLY : NWETLBDAG, XWETINTP1G, XWETINTP2G, &
+                                  NWETLBDAH, X0DEPH, X1DEPH, XDH, XEX0DEPH, XEX1DEPH, &
+                                  XFWETH, XWETINTP1H, XWETINTP2H, &
+                                  NWETLBDAS, XWETINTP1S, XWETINTP2S, &
+                                  XKER_N_GWETH, XKER_GWETH, XKER_N_SWETH, XKER_SWETH, &
+                                  XFSWETH, XLBSWETH1, XLBSWETH2, XLBSWETH3, &
+                                  XFNSWETH, XLBNSWETH1, XLBNSWETH2, XLBNSWETH3, &
+                                  XFGWETH, XLBGWETH1, XLBGWETH2, XLBGWETH3, &
+                                  XFNGWETH, XLBNGWETH1, XLBNGWETH2, XLBNGWETH3
+
+USE MODD_PARAM_LIMA_COLD,  ONLY : XMNU0, XCXS, XBS
+!
+IMPLICIT NONE
+!
+!*       0.1   Declarations of dummy arguments :
+!
+REAL,                 INTENT(IN)    :: PTSTEP 
+LOGICAL, DIMENSION(:),INTENT(IN)    :: LDCOMPUTE
+!
+REAL, DIMENSION(:),   INTENT(IN)    :: PRHODREF    ! 
+REAL, DIMENSION(:),   INTENT(IN)    :: PPRES    ! 
+REAL, DIMENSION(:),   INTENT(IN)    :: PT   ! 
+REAL, DIMENSION(:),   INTENT(IN)    :: PKA   ! 
+REAL, DIMENSION(:),   INTENT(IN)    :: PDV   ! 
+REAL, DIMENSION(:),   INTENT(IN)    :: PCJ   ! 
+!
+REAL, DIMENSION(:),   INTENT(IN)    :: PRVT    ! 
+REAL, DIMENSION(:),   INTENT(IN)    :: PRCT    ! 
+REAL, DIMENSION(:),   INTENT(IN)    :: PRRT    ! 
+REAL, DIMENSION(:),   INTENT(IN)    :: PRIT    ! 
+REAL, DIMENSION(:),   INTENT(IN)    :: PRST    ! 
+REAL, DIMENSION(:),   INTENT(IN)    :: PRGT    !
+REAL, DIMENSION(:),   INTENT(IN)    :: PRHT    !
+!
+REAL, DIMENSION(:),   INTENT(IN)    :: PCCT    !
+REAL, DIMENSION(:),   INTENT(IN)    :: PCRT    !
+REAL, DIMENSION(:),   INTENT(IN)    :: PCIT    !
+REAL, DIMENSION(:),   INTENT(IN)    :: PCST    !
+REAL, DIMENSION(:),   INTENT(IN)    :: PCGT    !
+REAL, DIMENSION(:),   INTENT(IN)    :: PCHT    !
+!
+REAL, DIMENSION(:),   INTENT(IN)    :: PLBDC   ! 
+REAL, DIMENSION(:),   INTENT(IN)    :: PLBDR   ! 
+REAL, DIMENSION(:),   INTENT(IN)    :: PLBDS   ! 
+REAL, DIMENSION(:),   INTENT(IN)    :: PLBDG   ! 
+REAL, DIMENSION(:),   INTENT(IN)    :: PLBDH   ! 
+!
+REAL, DIMENSION(:),   INTENT(IN)    :: PLVFACT ! 
+REAL, DIMENSION(:),   INTENT(IN)    :: PLSFACT ! 
+!
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_TH_WETH
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_RC_WETH
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_CC_WETH
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_RR_WETH
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_CR_WETH
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_RI_WETH
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_CI_WETH
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_RS_WETH
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_CS_WETH
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_RG_WETH
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_CG_WETH
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_RH_WETH
+!
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_RG_COHG
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_CG_COHG
+!
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_TH_HMLT
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_RR_HMLT
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_CR_HMLT
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_CH_HMLT
+!
+REAL, DIMENSION(:),   INTENT(INOUT) :: PA_TH
+REAL, DIMENSION(:),   INTENT(INOUT) :: PA_RC
+REAL, DIMENSION(:),   INTENT(INOUT) :: PA_CC
+REAL, DIMENSION(:),   INTENT(INOUT) :: PA_RR
+REAL, DIMENSION(:),   INTENT(INOUT) :: PA_CR
+REAL, DIMENSION(:),   INTENT(INOUT) :: PA_RI
+REAL, DIMENSION(:),   INTENT(INOUT) :: PA_CI
+REAL, DIMENSION(:),   INTENT(INOUT) :: PA_RS
+REAL, DIMENSION(:),   INTENT(INOUT) :: PA_CS
+REAL, DIMENSION(:),   INTENT(INOUT) :: PA_RG
+REAL, DIMENSION(:),   INTENT(INOUT) :: PA_CG
+REAL, DIMENSION(:),   INTENT(INOUT) :: PA_RH
+REAL, DIMENSION(:),   INTENT(INOUT) :: PA_CH
+!
+!*       0.2   Declarations of local variables :
+!
+LOGICAL, DIMENSION(SIZE(PRCT))  :: GWET
+INTEGER                         :: JJ
+!
+REAL,    DIMENSION(SIZE(PRCT))  :: Z1, Z2, Z3, Z4
+REAL,    DIMENSION(SIZE(PRCT))  :: ZZX, ZZW, ZZW1, ZZW2, ZZW3, ZZW4, ZZW5, ZZW6
+REAL,    DIMENSION(SIZE(PRCT))  :: ZZW3N, ZZW4N, ZZW6N 
+REAL,    DIMENSION(SIZE(PRCT))  :: ZRWETH
+!
+INTEGER, DIMENSION(SIZE(PRCT))  :: IVEC1,IVEC2        ! Vectors of indices
+REAL,    DIMENSION(SIZE(PRCT))  :: ZVEC1,ZVEC2, ZVEC3 ! Work vectors
+!
+INTEGER                         :: NHAIL
+REAL                            :: ZTHRH, ZTHRC
+!
+!-------------------------------------------------------------------------------
+!
+!
+P_TH_WETH(:) = 0.
+P_RC_WETH(:) = 0.
+P_CC_WETH(:) = 0.
+P_RR_WETH(:) = 0.
+P_CR_WETH(:) = 0.
+P_RI_WETH(:) = 0.
+P_CI_WETH(:) = 0.
+P_RS_WETH(:) = 0.
+P_CS_WETH(:) = 0.
+P_RG_WETH(:) = 0.
+P_CG_WETH(:) = 0.
+P_RH_WETH(:) = 0.
+!
+P_RG_COHG(:) = 0.
+P_CG_COHG(:) = 0.
+!
+P_TH_HMLT(:) = 0.
+P_RR_HMLT(:) = 0.
+P_CR_HMLT(:) = 0.
+P_CH_HMLT(:) = 0.
+!
+ZZW1(:) = 0. ! RCWETH
+ZZW2(:) = 0. ! RIWETH
+ZZW3(:) = 0. ! RSWETH
+ZZW3N(:) = 0.! NSWETH
+ZZW4(:) = 0. ! RGWETH
+ZZW4N(:) = 0.! NGWETH
+ZZW5(:) = 0. ! RCWETH+RRWETH
+ZZW6(:) = 0. ! RSWETH
+!
+ZRWETH(:) = 0.
+!
+!
+!*       1.  Hail growth by collection (wet case only ?)
+!        -----------------------------------------------
+!
+!            1.a Collection of rc and ri
+!            ---------------------------
+!
+WHERE( PRHT(:)>XRTMIN(7) .AND. PCHT(:)>XCTMIN(7) .AND. LDCOMPUTE(:) )
+   ZZW(:) = PCHT(:) * PLBDH(:)**(-XDH-2.0) * PRHODREF(:)**(1-XCEXVT)
+   ZZW1(:) = XFWETH * PRCT(:) * ZZW(:) ! RCWETH
+   ZZW2(:) = XFWETH * PRIT(:) * ZZW(:) ! RIWETH
+END WHERE
+!
+!*           1.b Collection of rs
+!            --------------------
+!
+GWET(:) = PRST(:)>XRTMIN(5) .AND. PRHT(:)>XRTMIN(7) .AND. LDCOMPUTE(:) .AND. &
+          PCST(:)>XCTMIN(5) .AND. PCHT(:)>XCTMIN(7)
+!
+WHERE( GWET )
+!
+!*       Select the (ZLBDAG,ZLBDAS) couplet
+!
+   ZVEC1(:) = PLBDH(:)
+   ZVEC2(:) = PLBDS(:)
+!
+!*       find the next lower indice for the ZLBDAG and for the ZLBDAS
+!        in the geometrical set of (Lbda_g,Lbda_s) couplet use to
+!        tabulate the SDRYG-kernel
+!
+   ZVEC1(:) = MAX( 1.0001, MIN( REAL(NWETLBDAH)-0.0001,           &
+                         XWETINTP1H * LOG( ZVEC1(:) ) + XWETINTP2H ) )
+   IVEC1(:) = INT( ZVEC1(:) )
+   ZVEC1(:) = ZVEC1(:) - REAL( IVEC1(:) )
+!
+   ZVEC2(:) = MAX( 1.0001, MIN( REAL(NWETLBDAS)-0.0001,           &
+                         XWETINTP1S * LOG( ZVEC2(:) ) + XWETINTP2S ) )
+   IVEC2(:) = INT( ZVEC2(:) )
+   ZVEC2(:) = ZVEC2(:) - REAL( IVEC2(:) )
+!
+!*       perform the bilinear interpolation of the normalized
+!        SDRYG-kernel
+   !
+   Z1(:) = GET_XKER_SWETH(IVEC1(:)+1,IVEC2(:)+1)
+   Z2(:) = GET_XKER_SWETH(IVEC1(:)+1,IVEC2(:)  )
+   Z3(:) = GET_XKER_SWETH(IVEC1(:)  ,IVEC2(:)+1)
+   Z4(:) = GET_XKER_SWETH(IVEC1(:)  ,IVEC2(:)  )
+   ZVEC3(:) =  (      Z1(:)* ZVEC2(:)          &
+                    - Z2(:)*(ZVEC2(:) - 1.0) ) &
+      			 	                            *  ZVEC1(:)    &
+                 - (  Z3(:)* ZVEC2(:)          &
+                    - Z4(:)*(ZVEC2(:) - 1.0) ) &
+       			                                    * (ZVEC1(:) - 1.0)
+   ZZW(:) = ZVEC3(:)
+   ZZW3(:) = XFSWETH * ZZW(:)                                     & ! RSWETH
+                    *  PRST(:) * PCHT(:)                          &
+                    *  PRHODREF(:)**(1-XCEXVT)                    &
+                    *( XLBSWETH1/( PLBDH(:)**2                ) + &
+                       XLBSWETH2/( PLBDH(:)    * PLBDS(:)     ) + &
+                       XLBSWETH3/(               PLBDS(:)**2) )
+!
+   Z1(:) = GET_XKER_N_SWETH(IVEC1(:)+1,IVEC2(:)+1)
+   Z2(:) = GET_XKER_N_SWETH(IVEC1(:)+1,IVEC2(:)  )
+   Z3(:) = GET_XKER_N_SWETH(IVEC1(:)  ,IVEC2(:)+1)
+   Z4(:) = GET_XKER_N_SWETH(IVEC1(:)  ,IVEC2(:)  )
+   ZVEC3(:) =  (      Z1(:)* ZVEC2(:)          &
+                    - Z2(:)*(ZVEC2(:) - 1.0) ) &
+      			 	                            *  ZVEC1(:)    &
+                 - (  Z3(:)* ZVEC2(:)          &
+                    - Z4(:)*(ZVEC2(:) - 1.0) ) &
+       			                                    * (ZVEC1(:) - 1.0)
+   ZZW(:) = ZVEC3(:)
+   ZZW3N(:) = XFNSWETH * ZZW(:)                                      & ! NSWETH
+                      *  PCST(:) * PCHT(:)                           &
+                      *  PRHODREF(:)**(1-XCEXVT)                     &
+                      *( XLBNSWETH1/( PLBDH(:)**2                ) + &
+                         XLBNSWETH2/( PLBDH(:)    * PLBDS(:)     ) + &
+                         XLBNSWETH3/(               PLBDS(:)**2) )
+END WHERE
+!
+!*           1.c  Collection of rg
+!            ---------------------
+!
+GWET(:) = PRGT(:)>XRTMIN(6) .AND. PRHT(:)>XRTMIN(7) .AND. LDCOMPUTE(:) .AND. &
+          PCGT(:)>XCTMIN(6) .AND. PCHT(:)>XCTMIN(7)
+!
+WHERE( GWET )
+!
+!*       Select the (ZLBDAG,ZLBDAR) couplet
+!
+   ZVEC1(:) = PLBDH(:)
+   ZVEC2(:) = PLBDG(:)
+!
+!*       Find the next lower indice for the ZLBDAG and for the ZLBDAR
+!        in the geometrical set of (Lbda_g,Lbda_r) couplet use to
+!        tabulate the RDRYG-kernel
+!
+   ZVEC1(:) = MAX( 1.0001, MIN( REAL(NWETLBDAH)-0.0001,           &
+                         XWETINTP1H * LOG( ZVEC1(:) ) + XWETINTP2H ) )
+   IVEC1(:) = INT( ZVEC1(:) )
+   ZVEC1(:) = ZVEC1(:) - REAL( IVEC1(:) )
+!
+   ZVEC2(:) = MAX( 1.0001, MIN( REAL(NWETLBDAG)-0.0001,           &
+                         XWETINTP1G * LOG( ZVEC2(:) ) + XWETINTP2G ) )
+   IVEC2(:) = INT( ZVEC2(:) )
+   ZVEC2(:) = ZVEC2(:) - REAL( IVEC2(:) )
+!
+!*       Perform the bilinear interpolation of the normalized
+!        RDRYG-kernel
+!
+   Z1(:) = GET_XKER_GWETH(IVEC1(:)+1,IVEC2(:)+1)
+   Z2(:) = GET_XKER_GWETH(IVEC1(:)+1,IVEC2(:)  )
+   Z3(:) = GET_XKER_GWETH(IVEC1(:)  ,IVEC2(:)+1)
+   Z4(:) = GET_XKER_GWETH(IVEC1(:)  ,IVEC2(:)  )
+      ZVEC3(:) =  (   Z1(:)* ZVEC2(:)          &
+                    - Z2(:)*(ZVEC2(:) - 1.0) ) &
+                     			 	             *  ZVEC1(:)   &
+                 - (  Z3(:)* ZVEC2(:)          &
+                    - Z4(:)*(ZVEC2(:) - 1.0) ) &
+                                 			     * (ZVEC1(:) - 1.0)
+   ZZW(:) = ZVEC3(:)
+   ZZW4(:) = XFGWETH * ZZW(:)                                     & ! RGWETH
+                     * PRGT(:) * PCHT(:)                          &
+                     * PRHODREF(:)**(1-XCEXVT)                    &
+                     *( XLBGWETH1/( PLBDH(:)**2               ) + &
+                        XLBGWETH2/( PLBDH(:)   * PLBDG(:)     ) + &
+                        XLBGWETH3/(              PLBDG(:)**2) )
+!
+   Z1(:) = GET_XKER_N_GWETH(IVEC1(:)+1,IVEC2(:)+1)
+   Z2(:) = GET_XKER_N_GWETH(IVEC1(:)+1,IVEC2(:)  )
+   Z3(:) = GET_XKER_N_GWETH(IVEC1(:)  ,IVEC2(:)+1)
+   Z4(:) = GET_XKER_N_GWETH(IVEC1(:)  ,IVEC2(:)  )
+      ZVEC3(:) =  (   Z1(:)* ZVEC2(:)          &
+                    - Z2(:)*(ZVEC2(:) - 1.0) ) &
+                     			 	             *  ZVEC1(:)   &
+                 - (  Z3(:)* ZVEC2(:)          &
+                    - Z4(:)*(ZVEC2(:) - 1.0) ) &
+                                 			     * (ZVEC1(:) - 1.0)
+   ZZW(:) = ZVEC3(:)
+   ZZW4N(:) = XFNGWETH * ZZW(:)                                      & ! NGWETH
+                       * PCGT(:) * PCHT(:)                           &
+                       * PRHODREF(:)**(1-XCEXVT)                     &
+                       *( XLBNGWETH1/( PLBDH(:)**2               ) + &
+                          XLBNGWETH2/( PLBDH(:)   * PLBDG(:)     ) + &
+                          XLBNGWETH3/(              PLBDG(:)**2) )
+   
+END WHERE
+!
+!            1.e Wet growth of hail
+!            ----------------------
+!
+ZZW(:) = 0.0
+WHERE( PRHT(:)>XRTMIN(6) .AND. PCHT(:) >XCTMIN(6) .AND. LDCOMPUTE(:) )
+   ZZW(:) = PRVT(:)*PPRES(:)/((XMV/XMD)+PRVT(:)) ! Vapor pressure
+   ZZW(:) = PKA(:)*(XTT-PT(:)) +                                  &
+              ( PDV(:)*(XLVTT + ( XCPV - XCL ) * ( PT(:) - XTT ))   &
+                          *(XESTT-ZZW(:))/(XRV*PT(:))             )
+!
+! Total mass gained by hail in wet mode
+   ZRWETH(:)  = MAX( 0.0,                                                                &
+                   ( ZZW(:) * PCHT(:) * ( X0DEPH*       PLBDH(:)**XEX0DEPH +             &
+                                          X1DEPH*PCJ(:)*PLBDH(:)**XEX1DEPH ) +           &
+                   ( ZZW2(:)+ZZW3(:)+ZZW4(:) ) * ( XLMTT + (XCI-XCL)*(XTT-PT(:)) )   )   &
+                   / (XLMTT-XCL*(XTT-PT(:)))                                     )
+   ! We must agregate, at least, the cold species
+   ZRWETH(:)=MAX(ZRWETH(:), ZZW2(:)+ZZW3(:)+ZZW4(:))
+END WHERE
+WHERE( PRHT(:)>XRTMIN(6) .AND. PCHT(:) >XCTMIN(6) .AND. PRRT(:)>XRTMIN(3) .AND. PCRT(:) >XCTMIN(3) .AND. LDCOMPUTE(:) )
+   ! Mass of rain frozen by hail RRWETH
+   ZZW5(:) = ZRWETH(:) - ZZW2(:) - ZZW3(:) - ZZW4(:) - ZZW1(:)
+END WHERE
+!
+ZZW(:) = 0.0
+WHERE( LDCOMPUTE(:) .AND. PT(:)<XTT .AND. ZZW5(:)>0.0 ) 
+   P_RC_WETH(:) = - ZZW1(:)
+   P_CC_WETH(:) = P_RC_WETH(:) * PCCT(:)/MAX(PRCT(:),XRTMIN(2))
+   P_RR_WETH(:) = - ZZW5(:)
+   P_CR_WETH(:) = P_RR_WETH(:) * PCRT(:)/MAX(PRRT(:),XRTMIN(3))
+   P_RI_WETH(:) = - ZZW2(:)
+   P_CI_WETH(:) = P_RI_WETH(:) * PCIT(:)/MAX(PRIT(:),XRTMIN(4))
+   P_RS_WETH(:) = - ZZW3(:)
+   P_CS_WETH(:) = - ZZW3N(:)
+   P_RG_WETH(:) = - ZZW4(:)
+   P_CG_WETH(:) = - ZZW4N(:)
+   P_RH_WETH(:) =   ZRWETH(:)
+   !
+   P_TH_WETH(:) = (ZZW5(:)+ZZW1(:)) * (PLSFACT(:)-PLVFACT(:))
+END WHERE
+!
+!
+!*       2.  Hail -> graupel conversion (COHG)
+!        -------------------------------------
+!
+ZTHRH=0.01E-3
+ZTHRC=0.001E-3
+ZZW(:) = 0.0
+GWET(:) = PRHT(:)<ZTHRH .AND. PRCT(:)<ZTHRC .AND. PT(:)<XTT 
+WHERE( GWET(:) )
+   P_RG_COHG(:) = PRHT * MIN( 1.0,MAX( 0.0,1.0-(PRCT(:)/ZTHRC) ) )
+   P_CG_COHG(:) = P_RG_COHG(:) * PCHT(:)/MAX(PRHT(:),XRTMIN(7))
+END WHERE
+!
+!
+!*       3.  Hail Melting (HMLT)
+!        -----------------------
+!
+ZZW(:) = 0.0
+WHERE( PRHT(:)>XRTMIN(6) .AND. PCHT(:)>XCTMIN(7) .AND. PT(:)>XTT .AND. LDCOMPUTE(:) )
+   ZZW(:) = PRVT(:)*PPRES(:)/((XMV/XMD)+PRVT(:)) ! Vapor pressure
+   ZZW(:) = PKA(:)*(XTT-PT(:)) +                                 &
+              ( PDV(:)*(XLVTT + ( XCPV - XCL ) * ( PT(:) - XTT )) &
+                          *(XESTT-ZZW(:))/(XRV*PT(:))             )
+!
+! compute RHMLTR
+!
+   ZZW(:)  = MAX( 0.0,( -ZZW(:) * PCHT(:) *                        &
+                          ( X0DEPH*       PLBDH(:)**XEX0DEPH +     &
+                            X1DEPH*PCJ(:)*PLBDH(:)**XEX1DEPH ) -   &
+                        ( ZZW5(:) ) * ( XCL*(XTT-PT(:))) ) &
+                        / XLMTT                                    )
+   P_RR_HMLT(:) = ZZW(:)
+   P_CR_HMLT(:) = ZZW(:) * 5.0E6  ! obtained after averaging, Dshed=1mm and 500 microns 
+   P_CH_HMLT(:) = - ZZW(:) * PCHT(:)/PRHT(:)
+   !
+   P_TH_HMLT(:) = - P_RR_HMLT(:) * (PLSFACT(:)-PLVFACT(:))
+END WHERE
+!
+!
+!
+!
+PA_RC(:) = PA_RC(:) + P_RC_WETH(:)
+PA_CC(:) = PA_CC(:) + P_CC_WETH(:)
+PA_RR(:) = PA_RR(:) + P_RR_WETH(:)                + P_RR_HMLT(:)
+PA_CR(:) = PA_CR(:) + P_CR_WETH(:)                + P_CR_HMLT(:)
+PA_RI(:) = PA_RI(:) + P_RI_WETH(:) 
+PA_CI(:) = PA_CI(:) + P_CI_WETH(:)
+PA_RS(:) = PA_RS(:) + P_RS_WETH(:)
+PA_CS(:) = PA_CS(:) + P_CS_WETH(:)
+PA_RG(:) = PA_RG(:) + P_RG_WETH(:) + P_RG_COHG(:)
+PA_CG(:) = PA_CG(:) + P_CG_WETH(:) + P_CG_COHG(:)
+PA_RH(:) = PA_RH(:) + P_RH_WETH(:) - P_RG_COHG(:) - P_RR_HMLT(:)
+PA_CH(:) = PA_CH(:)                - P_CG_COHG(:) + P_CH_HMLT(:)
+PA_TH(:) = PA_TH(:) + P_TH_WETH(:)                + P_TH_HMLT(:) 
+!
+!-------------------------------------------------------------------------------
+!
+CONTAINS
+  FUNCTION GET_XKER_SWETH(GRAUPEL,SNOW) RESULT(RET)
+    INTEGER, DIMENSION(:) :: GRAUPEL
+    INTEGER, DIMENSION(:) :: SNOW
+    REAL, DIMENSION(SIZE(SNOW)) :: RET
+    !
+    INTEGER I
+    !
+    DO I=1,SIZE(GRAUPEL)
+       RET(I) = XKER_SWETH(MAX(MIN(GRAUPEL(I),SIZE(XKER_SWETH,1)),1),MAX(MIN(SNOW(I),SIZE(XKER_SWETH,2)),1))
+    END DO
+  END FUNCTION GET_XKER_SWETH
+!
+!-------------------------------------------------------------------------------
+!
+  FUNCTION GET_XKER_N_SWETH(GRAUPEL,SNOW) RESULT(RET)
+    INTEGER, DIMENSION(:) :: GRAUPEL
+    INTEGER, DIMENSION(:) :: SNOW
+    REAL, DIMENSION(SIZE(SNOW)) :: RET
+    !
+    INTEGER I
+    !
+    DO I=1,SIZE(GRAUPEL)
+       RET(I) = XKER_N_SWETH(MAX(MIN(GRAUPEL(I),SIZE(XKER_N_SWETH,1)),1),MAX(MIN(SNOW(I),SIZE(XKER_N_SWETH,2)),1))
+    END DO
+  END FUNCTION GET_XKER_N_SWETH
+!
+!-------------------------------------------------------------------------------
+!
+  FUNCTION GET_XKER_GWETH(GRAUPEL,SNOW) RESULT(RET)
+    INTEGER, DIMENSION(:) :: GRAUPEL
+    INTEGER, DIMENSION(:) :: SNOW
+    REAL, DIMENSION(SIZE(SNOW)) :: RET
+    !
+    INTEGER I
+    !
+    DO I=1,SIZE(GRAUPEL)
+       RET(I) = XKER_GWETH(MAX(MIN(GRAUPEL(I),SIZE(XKER_GWETH,1)),1),MAX(MIN(SNOW(I),SIZE(XKER_GWETH,2)),1))
+    END DO
+  END FUNCTION GET_XKER_GWETH
+!
+!-------------------------------------------------------------------------------
+!
+  FUNCTION GET_XKER_N_GWETH(GRAUPEL,SNOW) RESULT(RET)
+    INTEGER, DIMENSION(:) :: GRAUPEL
+    INTEGER, DIMENSION(:) :: SNOW
+    REAL, DIMENSION(SIZE(SNOW)) :: RET
+    !
+    INTEGER I
+    !
+    DO I=1,SIZE(GRAUPEL)
+       RET(I) = XKER_N_GWETH(MAX(MIN(GRAUPEL(I),SIZE(XKER_N_GWETH,1)),1),MAX(MIN(SNOW(I),SIZE(XKER_N_GWETH,2)),1))
+    END DO
+  END FUNCTION GET_XKER_N_GWETH
+!
+!-------------------------------------------------------------------------------
+!
+END SUBROUTINE LIMA_HAIL
diff --git a/src/mesonh/micro/lima_hail_deposition.f90 b/src/mesonh/micro/lima_hail_deposition.f90
new file mode 100644
index 000000000..1b411138f
--- /dev/null
+++ b/src/mesonh/micro/lima_hail_deposition.f90
@@ -0,0 +1,100 @@
+!MNH_LIC Copyright 2018-2021 CNRS, Meteo-France and Universite Paul Sabatier
+!MNH_LIC This is part of the Meso-NH software governed by the CeCILL-C licence
+!MNH_LIC version 1. See LICENSE, CeCILL-C_V1-en.txt and CeCILL-C_V1-fr.txt
+!MNH_LIC for details. version 1.
+!-------------------------------------------------------------------------------
+!      #################################
+       MODULE MODI_LIMA_HAIL_DEPOSITION
+!      #################################
+!
+INTERFACE
+   SUBROUTINE LIMA_HAIL_DEPOSITION (LDCOMPUTE, PRHODREF,                        &
+                                    PRHT, PCHT, PSSI, PLBDH, PAI, PCJ, PLSFACT, &
+                                    P_TH_DEPH, P_RH_DEPH                        )
+!
+LOGICAL, DIMENSION(:),INTENT(IN)    :: LDCOMPUTE
+REAL, DIMENSION(:),   INTENT(IN)    :: PRHODREF ! 
+!
+REAL, DIMENSION(:),   INTENT(IN)    :: PRHT     ! hail mr
+REAL, DIMENSION(:),   INTENT(IN)    :: PCHT     ! hail conc
+REAL, DIMENSION(:),   INTENT(IN)    :: PSSI     ! 
+REAL, DIMENSION(:),   INTENT(IN)    :: PLBDH    ! 
+REAL, DIMENSION(:),   INTENT(IN)    :: PAI      ! 
+REAL, DIMENSION(:),   INTENT(IN)    :: PCJ      ! 
+REAL, DIMENSION(:),   INTENT(IN)    :: PLSFACT  ! 
+!
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_TH_DEPH
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_RH_DEPH
+!!
+END SUBROUTINE LIMA_HAIL_DEPOSITION
+END INTERFACE
+END MODULE MODI_LIMA_HAIL_DEPOSITION
+!
+!     ###########################################################################
+      SUBROUTINE LIMA_HAIL_DEPOSITION (LDCOMPUTE, PRHODREF,                        &
+                                       PRHT, PCHT, PSSI, PLBDH, PAI, PCJ, PLSFACT, &
+                                       P_TH_DEPH, P_RH_DEPH                        )
+!     ###########################################################################
+!
+!!    PURPOSE
+!!    -------
+!!      Deposition of water vapour on graupel
+!!
+!!
+!!    AUTHOR
+!!    ------
+!!      J.-M. Cohard     * Laboratoire d'Aerologie*
+!!      J.-P. Pinty      * Laboratoire d'Aerologie*
+!!      S.    Berthet    * Laboratoire d'Aerologie*
+!!      B.    Vié        * CNRM *
+!!
+!!    MODIFICATIONS
+!!    -------------
+!!      Original             15/03/2018
+!!
+!       M. Taufour              07/2022 add concentration for snow, graupel, hail        
+!-------------------------------------------------------------------------------
+!
+!*       0.    DECLARATIONS
+!              ------------
+!
+USE MODD_PARAM_LIMA,       ONLY : XRTMIN, XCTMIN
+USE MODD_PARAM_LIMA_MIXED, ONLY : X0DEPH, XEX0DEPH, X1DEPH, XEX1DEPH
+!
+IMPLICIT NONE
+!
+!*       0.1   Declarations of dummy arguments :
+!
+LOGICAL, DIMENSION(:),INTENT(IN)    :: LDCOMPUTE
+REAL, DIMENSION(:),   INTENT(IN)    :: PRHODREF ! 
+!
+REAL, DIMENSION(:),   INTENT(IN)    :: PRHT     ! hail mr
+REAL, DIMENSION(:),   INTENT(IN)    :: PCHT     ! hail conc
+REAL, DIMENSION(:),   INTENT(IN)    :: PSSI     ! 
+REAL, DIMENSION(:),   INTENT(IN)    :: PLBDH    ! 
+REAL, DIMENSION(:),   INTENT(IN)    :: PAI      ! 
+REAL, DIMENSION(:),   INTENT(IN)    :: PCJ      ! 
+REAL, DIMENSION(:),   INTENT(IN)    :: PLSFACT  ! 
+!
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_TH_DEPH
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_RH_DEPH
+!
+!
+!-------------------------------------------------------------------------------
+!
+!
+!*       1.     Deposition of vapour on graupel
+!	        -------------------------------
+!
+P_TH_DEPH(:) = 0.0
+P_RH_DEPH(:) = 0.0
+WHERE ( PRHT(:)>XRTMIN(7) .AND. PCHT(:)>XCTMIN(7) .AND. LDCOMPUTE(:) )
+   P_RH_DEPH(:) = PSSI(:) / PAI(:) * PCHT(:) *                      &
+                ( X0DEPH*PLBDH(:)**XEX0DEPH + X1DEPH*PCJ(:)*PLBDH(:)**XEX1DEPH )
+   P_TH_DEPH(:) = P_RH_DEPH(:)*PLSFACT(:)
+END WHERE
+!
+!
+!-------------------------------------------------------------------------------
+!
+END SUBROUTINE LIMA_HAIL_DEPOSITION
diff --git a/src/mesonh/micro/lima_ice_aggregation_snow.f90 b/src/mesonh/micro/lima_ice_aggregation_snow.f90
index 15e01ec84..26b230057 100644
--- a/src/mesonh/micro/lima_ice_aggregation_snow.f90
+++ b/src/mesonh/micro/lima_ice_aggregation_snow.f90
@@ -8,10 +8,10 @@
 !      #################################
 !
 INTERFACE
-   SUBROUTINE LIMA_ICE_AGGREGATION_SNOW (LDCOMPUTE,                      &
-                                         PT, PRHODREF,                   &
-                                         PRIT, PRST, PCIT, PLBDI, PLBDS, &
-                                         P_RI_AGGS, P_CI_AGGS            )
+   SUBROUTINE LIMA_ICE_AGGREGATION_SNOW (LDCOMPUTE,                            &
+                                         PT, PRHODREF,                         &
+                                         PRIT, PRST, PCIT, PCST, PLBDI, PLBDS, &
+                                         P_RI_AGGS, P_CI_AGGS                  )
 !
 LOGICAL, DIMENSION(:),INTENT(IN)    :: LDCOMPUTE
 !
@@ -21,6 +21,7 @@ REAL, DIMENSION(:),   INTENT(IN)    :: PRHODREF
 REAL, DIMENSION(:),   INTENT(IN)    :: PRIT
 REAL, DIMENSION(:),   INTENT(IN)    :: PRST
 REAL, DIMENSION(:),   INTENT(IN)    :: PCIT
+REAL, DIMENSION(:),   INTENT(IN)    :: PCST
 REAL, DIMENSION(:),   INTENT(IN)    :: PLBDI 
 REAL, DIMENSION(:),   INTENT(IN)    :: PLBDS 
 !
@@ -32,10 +33,10 @@ END INTERFACE
 END MODULE MODI_LIMA_ICE_AGGREGATION_SNOW
 !
 !     #######################################################################
-      SUBROUTINE LIMA_ICE_AGGREGATION_SNOW (LDCOMPUTE,                      &
-                                            PT, PRHODREF,                   &
-                                            PRIT, PRST, PCIT, PLBDI, PLBDS, &
-                                            P_RI_AGGS, P_CI_AGGS            )
+      SUBROUTINE LIMA_ICE_AGGREGATION_SNOW (LDCOMPUTE,                            &
+                                            PT, PRHODREF,                         &
+                                            PRIT, PRST, PCIT, PCST, PLBDI, PLBDS, &
+                                            P_RI_AGGS, P_CI_AGGS                  )
 !     #######################################################################
 !
 !!    PURPOSE
@@ -52,16 +53,19 @@ END MODULE MODI_LIMA_ICE_AGGREGATION_SNOW
 !!    MODIFICATIONS
 !!    -------------
 !!      Original             15/03/2018
-!!
+!  J. Wurtz       03/2022: new snow characteristics
+!  B. Vie         03/2022: Add option for 1-moment pristine ice
+!  M. Taufour     07/2022: add concentration for snow, graupel, hail        
+!
 !-------------------------------------------------------------------------------
 !
 !*       0.    DECLARATIONS
 !              ------------
 !
 USE MODD_CST,             ONLY : XTT
-USE MODD_PARAM_LIMA,      ONLY : XRTMIN, XCTMIN
+USE MODD_PARAM_LIMA,      ONLY : XRTMIN, XCTMIN, XCEXVT, NMOM_I, XNUS, XALPHAS, XCEXVT
 USE MODD_PARAM_LIMA_COLD, ONLY : XBI, XCCS, XCXS, XCOLEXIS, XAGGS_CLARGE1, XAGGS_CLARGE2, &
-                                 XAGGS_RLARGE1, XAGGS_RLARGE2
+                                 XAGGS_RLARGE1, XAGGS_RLARGE2, XFIAGGS, XBS, XNS, XFVELOS, XEXIAGGS
 !
 IMPLICIT NONE
 !
@@ -75,6 +79,7 @@ REAL, DIMENSION(:),   INTENT(IN)    :: PRHODREF
 REAL, DIMENSION(:),   INTENT(IN)    :: PRIT
 REAL, DIMENSION(:),   INTENT(IN)    :: PRST
 REAL, DIMENSION(:),   INTENT(IN)    :: PCIT
+REAL, DIMENSION(:),   INTENT(IN)    :: PCST
 REAL, DIMENSION(:),   INTENT(IN)    :: PLBDI 
 REAL, DIMENSION(:),   INTENT(IN)    :: PLBDS 
 !
@@ -99,19 +104,31 @@ P_RI_AGGS(:) = 0.
 P_CI_AGGS(:) = 0.
 !
 !
-WHERE ( (PRIT(:)>XRTMIN(4)) .AND. (PRST(:)>XRTMIN(5)) .AND. LDCOMPUTE(:) )
-   ZZW1(:) = (PLBDI(:) / PLBDS(:))**3
-   ZZW2(:) = (PCIT(:)*(XCCS*PLBDS(:)**XCXS)/PRHODREF(:)*EXP( XCOLEXIS*(PT(:)-XTT) )) &
-        / (PLBDI(:)**3)
-   ZZW3(:) = ZZW2(:)*(XAGGS_CLARGE1+XAGGS_CLARGE2*ZZW1(:))
+IF (NMOM_I.EQ.1) THEN
+   WHERE ( PRIT(:)>XRTMIN(4) .AND. PRST(:)>XRTMIN(5) .AND. LDCOMPUTE(:) )
+      ZZW1(:) = XFIAGGS * EXP( XCOLEXIS*(PT(:)-XTT) ) &
+                        * PRIT(:)                     &
+                        * PCST(:) * (1+(XFVELOS/PLBDS(:))**XALPHAS)**(-XNUS+XEXIAGGS/XALPHAS) &
+                        * PRHODREF(:)**(-XCEXVT+1.) &
+                        * PLBDS(:)**XEXIAGGS
+!
+      P_RI_AGGS(:) = - ZZW1(:)
+   END WHERE
+ELSE
+   WHERE ( PRIT(:)>XRTMIN(4) .AND. PRST(:)>XRTMIN(5) .AND. &
+           PCIT(:)>XCTMIN(4) .AND. PCST(:)>XCTMIN(5) .AND. LDCOMPUTE(:) )
+      ZZW1(:) = (PLBDI(:) / PLBDS(:))**3
+      ZZW2(:) = PCIT(:)*PCST(:)*EXP(XCOLEXIS*(PT(:)-XTT))*PRHODREF(:) / (PLBDI(:)**3)
+      ZZW3(:) = ZZW2(:)*(XAGGS_CLARGE1+XAGGS_CLARGE2*ZZW1(:))
 !
-   P_CI_AGGS(:) = - ZZW3(:)
+      P_CI_AGGS(:) = - ZZW3(:)
 !
-   ZZW2(:) = ZZW2(:) / PLBDI(:)**XBI
-   ZZW2(:) = ZZW2(:)*(XAGGS_RLARGE1+XAGGS_RLARGE2*ZZW1(:))
+      ZZW2(:) = ZZW2(:) / PLBDI(:)**XBI
+      ZZW2(:) = ZZW2(:)*(XAGGS_RLARGE1+XAGGS_RLARGE2*ZZW1(:))
 !
-   P_RI_AGGS(:) = - ZZW2(:)
-END WHERE
+      P_RI_AGGS(:) = - ZZW2(:)
+   END WHERE
+END IF
 !
 !
 !-------------------------------------------------------------------------------
diff --git a/src/mesonh/micro/lima_ice_deposition.f90 b/src/mesonh/micro/lima_ice_deposition.f90
index 8c7c57e40..b9ca8ed75 100644
--- a/src/mesonh/micro/lima_ice_deposition.f90
+++ b/src/mesonh/micro/lima_ice_deposition.f90
@@ -8,16 +8,17 @@
 !      #####################
 !
 INTERFACE
-      SUBROUTINE LIMA_ICE_DEPOSITION (PTSTEP, LDCOMPUTE,                 &
-                                      PRHODREF, PSSI, PAI, PCJ, PLSFACT, &
-                                      PRIT, PCIT, PLBDI,                 &
-                                      P_TH_DEPI, P_RI_DEPI,              &
-                                      P_RI_CNVS, P_CI_CNVS               )
+      SUBROUTINE LIMA_ICE_DEPOSITION (PTSTEP, LDCOMPUTE,                     &
+                                      PRHODREF, PT, PSSI, PAI, PCJ, PLSFACT, &
+                                      PRIT, PCIT, PLBDI,                     &
+                                      P_TH_DEPI, P_RI_DEPI,                  &
+                                      P_RI_CNVS, P_CI_CNVS                   )
 !
 REAL,                 INTENT(IN)    :: PTSTEP
 LOGICAL, DIMENSION(:),INTENT(IN)    :: LDCOMPUTE
 !
 REAL, DIMENSION(:),   INTENT(IN)    :: PRHODREF! Reference density
+REAL, DIMENSION(:),   INTENT(IN)    :: PT  ! abs. pressure at time t
 REAL, DIMENSION(:),   INTENT(IN)    :: PSSI  ! abs. pressure at time t
 REAL, DIMENSION(:),   INTENT(IN)    :: PAI  ! abs. pressure at time t
 REAL, DIMENSION(:),   INTENT(IN)    :: PCJ  ! abs. pressure at time t
@@ -40,7 +41,7 @@ END MODULE MODI_LIMA_ICE_DEPOSITION
 !
 !     ##########################################################################
 SUBROUTINE LIMA_ICE_DEPOSITION (PTSTEP, LDCOMPUTE,                        &
-                                PRHODREF,  PSSI, PAI, PCJ, PLSFACT,       &
+                                PRHODREF, PT,  PSSI, PAI, PCJ, PLSFACT,   &
                                 PRIT, PCIT, PLBDI,                        &
                                 P_TH_DEPI, P_RI_DEPI,                     &
                                 P_RI_CNVS, P_CI_CNVS                      )
@@ -65,23 +66,24 @@ SUBROUTINE LIMA_ICE_DEPOSITION (PTSTEP, LDCOMPUTE,                        &
 !!    MODIFICATIONS
 !!    -------------
 !!      Original             15/03/2018
-!!
+!!      B. Vié               30/08/2021      Disable CNVS if LSNOW=F  
+!!      B. Vie                  03/2022   Add option for 1-moment pristine ice
 !-------------------------------------------------------------------------------
 !
 !*       0.    DECLARATIONS
 !              ------------
 !
-USE MODD_PARAM_LIMA,      ONLY : XRTMIN, XCTMIN, XALPHAI, XALPHAS, XNUI, XNUS 
-USE MODD_PARAM_LIMA_COLD, ONLY : XCXS, XCCS, &
+USE MODD_PARAM_LIMA,      ONLY : XRTMIN, XCTMIN, XALPHAI, XALPHAS, XNUI, XNUS,&
+                                 LSNOW, NMOM_I 
+USE MODD_PARAM_LIMA_COLD, ONLY : XCXS, XCCS,                                  &
                                  XLBDAS_MAX, XDSCNVI_LIM, XLBDASCNVI_MAX,     &
                                  XC0DEPSI, XC1DEPSI, XR0DEPSI, XR1DEPSI,      &
-                                 XSCFAC, X1DEPS, X0DEPS, XEX1DEPS, XEX0DEPS,  &
-                                 XDICNVS_LIM, XLBDAICNVS_LIM,                 &
+                                 XSCFAC, XDICNVS_LIM, XLBDAICNVS_LIM,         &
                                  XC0DEPIS, XC1DEPIS, XR0DEPIS, XR1DEPIS,      &
                                  XCOLEXIS, XAGGS_CLARGE1, XAGGS_CLARGE2,      &
                                  XAGGS_RLARGE1, XAGGS_RLARGE2,                &
                                  XDI, X0DEPI, X2DEPI
-
+USE MODD_CST,             ONLY : XTT
 !
 IMPLICIT NONE
 !
@@ -91,6 +93,7 @@ REAL,                 INTENT(IN)    :: PTSTEP
 LOGICAL, DIMENSION(:),INTENT(IN)    :: LDCOMPUTE
 !
 REAL, DIMENSION(:),   INTENT(IN)    :: PRHODREF! Reference density
+REAL, DIMENSION(:),   INTENT(IN)    :: PT  ! abs. pressure at time t
 REAL, DIMENSION(:),   INTENT(IN)    :: PSSI  ! abs. pressure at time t
 REAL, DIMENSION(:),   INTENT(IN)    :: PAI  ! abs. pressure at time t
 REAL, DIMENSION(:),   INTENT(IN)    :: PCJ  ! abs. pressure at time t
@@ -110,7 +113,7 @@ REAL, DIMENSION(:),   INTENT(OUT)   :: P_CI_CNVS
 !*       0.2   Declarations of local variables :
 !
 LOGICAL, DIMENSION(SIZE(PRHODREF)) :: GMICRO ! Computations only where necessary
-REAL,    DIMENSION(SIZE(PRHODREF)) :: ZZW, ZZW2, ZZX ! Work array
+REAL,    DIMENSION(SIZE(PRHODREF)) :: ZZW, ZZW2, ZZX, ZCRIAUTI ! Work array
 !
 !
 !-------------------------------------------------------------------------------
@@ -128,48 +131,55 @@ P_CI_CNVS(:) = 0.
 GMICRO(:) = LDCOMPUTE(:) .AND. PRIT(:)>XRTMIN(4)
 !
 !
-WHERE( GMICRO )
-!
+IF (NMOM_I.EQ.1) THEN
+   WHERE( GMICRO )
 !
-!*       2.2    Deposition of water vapor on r_i: RVDEPI
-!        -----------------------------------------------
+!*       Conversion of pristine ice to r_s: RICNVS
+!        -----------------------------------------
 !
+      ZCRIAUTI(:)=MIN(0.2E-4,10**(0.06*(PT(:)-XTT)-3.5))
+      ZZW(:) = 0.0
+      WHERE ( (PRIT(:)>XRTMIN(4)))
+         ZZW(:)   = 1.E-3 * EXP( 0.015*(PT(:)-XTT) ) * MAX( PRIT(:)-ZCRIAUTI(:),0.0 )
+      END WHERE
 !
-   ZZW(:) = 0.0
-   WHERE ( (PRIT(:)>XRTMIN(4)) .AND. (PCIT(:)>XCTMIN(4)) )
-      ZZW(:) = ( PSSI(:) / PAI(:) ) * PCIT(:) *        &
-        ( X0DEPI/PLBDI(:)+X2DEPI*PCJ(:)*PCJ(:)/PLBDI(:)**(XDI+2.0) )
+      P_RI_CNVS(:) = - ZZW(:)
    END WHERE
-!
-   P_RI_DEPI(:) = ZZW(:)
-!!$   P_TH_DEPI(:) = P_RI_DEPI(:) * PLSFACT(:)
-!
-!!$   PA_TH(:) = PA_TH(:) + P_TH_DEPI(:)
-!!$   PA_RV(:) = PA_RV(:) - P_RI_DEPI(:) 
-!!$   PA_RI(:) = PA_RI(:) + P_RI_DEPI(:) 
-!
-!
-!*       2.3    Conversion of pristine ice to r_s: RICNVS
-!        ------------------------------------------------
-!
-!
-   ZZW(:) = 0.0
-   ZZW2(:) = 0.0
-   WHERE ( (PLBDI(:)<XLBDAICNVS_LIM) .AND. (PCIT(:)>XCTMIN(4)) &
-                                     .AND. (PSSI(:)>0.0)       )
-      ZZW(:) = (PLBDI(:)*XDICNVS_LIM)**(XALPHAI)
-      ZZX(:) = ( PSSI(:)/PAI(:) )*PCIT(:) * (ZZW(:)**XNUI) *EXP(-ZZW(:))
-!
-      ZZW(:) = ( XR0DEPIS + XR1DEPIS*PCJ(:) )*ZZX(:)                             
-!
-      ZZW2(:) = ZZW(:) * (XC0DEPIS+XC1DEPIS*PCJ(:)) / (XR0DEPIS+XR1DEPIS*PCJ(:))
+ELSE
+   WHERE( GMICRO )
+!
+!*       Deposition of water vapor on r_i: RVDEPI
+!        ----------------------------------------
+!
+      ZZW(:) = 0.0
+      WHERE ( (PRIT(:)>XRTMIN(4)) .AND. (PCIT(:)>XCTMIN(4)) )
+         ZZW(:) = ( PSSI(:) / PAI(:) ) * PCIT(:) *        &
+              ( X0DEPI/PLBDI(:)+X2DEPI*PCJ(:)*PCJ(:)/PLBDI(:)**(XDI+2.0) )
+      END WHERE
+      P_RI_DEPI(:) = ZZW(:)
+!
+!*       Conversion of pristine ice to r_s: RICNVS
+!        -----------------------------------------
+!
+      ZZW(:) = 0.0
+      ZZW2(:) = 0.0
+      WHERE ( (PLBDI(:)<XLBDAICNVS_LIM) .AND. (PCIT(:)>XCTMIN(4)) &
+                                        .AND. (PSSI(:)>0.0)       )
+         ZZW(:) = (PLBDI(:)*XDICNVS_LIM)**(XALPHAI)
+         ZZX(:) = (PSSI(:)/PAI(:))*PCIT(:) * (ZZW(:)**XNUI) *EXP(-ZZW(:))
+!
+         ZZW(:) = (XR0DEPIS + XR1DEPIS*PCJ(:))*ZZX(:)                             
+!
+         ZZW2(:) = ZZW(:) * (XC0DEPIS+XC1DEPIS*PCJ(:)) / (XR0DEPIS+XR1DEPIS*PCJ(:))
+      END WHERE
+      P_RI_CNVS(:) = - ZZW(:)
+      P_CI_CNVS(:) = - ZZW2(:)
    END WHERE
+END IF
 !
-P_RI_CNVS(:) = - ZZW(:)
-P_CI_CNVS(:) = - ZZW2(:)
-!
-!
-END WHERE
-!
+IF (.NOT.LSNOW) THEN
+   P_RI_CNVS(:) = 0.
+   P_CI_CNVS(:) = 0.
+END IF
 !
 END SUBROUTINE LIMA_ICE_DEPOSITION
diff --git a/src/mesonh/micro/lima_init_ccn_activation_spectrum.f90 b/src/mesonh/micro/lima_init_ccn_activation_spectrum.f90
index 16a561740..4403f9702 100644
--- a/src/mesonh/micro/lima_init_ccn_activation_spectrum.f90
+++ b/src/mesonh/micro/lima_init_ccn_activation_spectrum.f90
@@ -287,7 +287,7 @@ fh     = DSDD(PX2,XDDRY,XKAPPA,XT)
             fl=fnew
          else if (PX2 .lt. 0.05) then
             PX2 = PX2 + 1.0E-2
-            PRINT*, 'PX2 ALWAYS too small, we put a greater one : PX2 =',PX2
+!            PRINT*, 'PX2 ALWAYS too small, we put a greater one : PX2 =',PX2
             fh   = DSDD(PX2,XDDRY,XKAPPA,XT)
             go to 100
             STOP
@@ -303,7 +303,7 @@ fh     = DSDD(PX2,XDDRY,XKAPPA,XT)
       PZRIDDR=PX2
    else if (PX2 .lt. 0.05) then
       PX2 = PX2 + 1.0E-2
-      PRINT*, 'PX2 too small, we put a greater one : PX2 =',PX2
+!      PRINT*, 'PX2 too small, we put a greater one : PX2 =',PX2
       fh   = DSDD(PX2,XDDRY,XKAPPA,XT)
       go to 100
    else
diff --git a/src/mesonh/micro/lima_inst_procs.f90 b/src/mesonh/micro/lima_inst_procs.f90
index ce7a12781..6a5aa149e 100644
--- a/src/mesonh/micro/lima_inst_procs.f90
+++ b/src/mesonh/micro/lima_inst_procs.f90
@@ -102,7 +102,7 @@ SUBROUTINE LIMA_INST_PROCS (PTSTEP, LDCOMPUTE,
 !-------------------------------------------------------------------------------
 !
 !
-USE MODD_PARAM_LIMA, ONLY : LCOLD, LWARM, LRAIN
+USE MODD_PARAM_LIMA, ONLY : LCOLD, LWARM, LRAIN, NMOM_R
 !
 USE MODI_LIMA_DROPS_BREAK_UP
 USE MODI_LIMA_DROPS_HOM_FREEZING
@@ -159,7 +159,7 @@ REAL, DIMENSION(:)  , INTENT(INOUT) :: PPF1D      ! Precipitation fraction
 !
 !-------------------------------------------------------------------------------
 !
-IF (LWARM .AND. LRAIN) THEN
+IF (LWARM .AND. LRAIN .AND. NMOM_R.GE.2) THEN
    CALL LIMA_DROPS_BREAK_UP (LDCOMPUTE,    & ! no dependance on CF, IF or PF
                              PCRT, PRRT,   &
                              P_CR_BRKU,    &
diff --git a/src/mesonh/micro/lima_mixed.f90 b/src/mesonh/micro/lima_mixed.f90
index 49024b7b5..400969656 100644
--- a/src/mesonh/micro/lima_mixed.f90
+++ b/src/mesonh/micro/lima_mixed.f90
@@ -11,7 +11,6 @@ INTERFACE
       SUBROUTINE LIMA_MIXED (OSEDI, OHHONI, KSPLITG, PTSTEP, KMI, &
                              KRR, PZZ, PRHODJ,                    &
                              PRHODREF, PEXNREF, PPABST, PW_NU,    &
-                             PTHM, PPABSM,                        &
                              PTHT, PRT, PSVT,                     &
                              PTHS, PRS, PSVS)
 !
@@ -35,9 +34,6 @@ REAL, DIMENSION(:,:,:),   INTENT(IN)    :: PPABST  ! abs. pressure at time t
 REAL, DIMENSION(:,:,:),   INTENT(IN)    :: PW_NU   ! updraft velocity used for
                                                    ! the nucleation param.
 !
-REAL, DIMENSION(:,:,:),   INTENT(IN)    :: PTHM    ! Theta at time t-dt
-REAL, DIMENSION(:,:,:),   INTENT(IN)    :: PPABSM  ! abs. pressure at time t-dt
-!
 REAL, DIMENSION(:,:,:),   INTENT(IN)    :: PTHT    ! Theta at time t
 REAL, DIMENSION(:,:,:,:), INTENT(IN)    :: PRT     ! m.r. at t 
 REAL, DIMENSION(:,:,:,NSV_LIMA_BEG:), INTENT(IN)    :: PSVT ! Concentrations at time t
@@ -54,7 +50,6 @@ END MODULE MODI_LIMA_MIXED
       SUBROUTINE LIMA_MIXED (OSEDI, OHHONI, KSPLITG, PTSTEP, KMI, &
                              KRR, PZZ, PRHODJ,                    &
                              PRHODREF, PEXNREF, PPABST, PW_NU,    &
-                             PTHM, PPABSM,                        &
                              PTHT, PRT, PSVT,                     &
                              PTHS, PRS, PSVS                      )
 !     #######################################################################
@@ -96,6 +91,8 @@ END MODULE MODI_LIMA_MIXED
 !  P. Wautelet    03/2020: use the new data structures and subroutines for budgets (no more call to budget in this subroutine)
 !  P. Wautelet 28/05/2020: bugfix: correct array start for PSVT and PSVS
 !  P. Wautelet 02/02/2021: budgets: add missing source terms for SV budgets in LIMA
+!  J. Wurtz       03/2022: new snow characteristics
+!  M. Taufour     07/2022: add concentration for snow, graupel, hail
 !-------------------------------------------------------------------------------
 !
 !*       0.    DECLARATIONS
@@ -108,10 +105,13 @@ USE MODD_CST,              ONLY: XP00, XRD, XRV, XMV, XMD, XCPD, XCPV,       &
 USE MODD_NSV
 USE MODD_PARAMETERS,       ONLY: JPHEXT, JPVEXT
 USE MODD_PARAM_LIMA,       ONLY: NMOD_IFN, XRTMIN, XCTMIN, LWARM, LCOLD,     &
-                                 NMOD_CCN, NMOD_IMM, LRAIN, LSNOW, LHAIL
+                                 NMOD_CCN, NMOD_IMM, LRAIN, LSNOW, LHAIL, LSNOW_T,    &
+                                 NMOM_S, NMOM_G, NMOM_H
 USE MODD_PARAM_LIMA_WARM,  ONLY: XLBC, XLBEXC, XLBR, XLBEXR
-USE MODD_PARAM_LIMA_COLD,  ONLY: XLBI, XLBEXI, XLBS, XLBEXS, XSCFAC
-USE MODD_PARAM_LIMA_MIXED, ONLY: XLBG, XLBEXG, XLBH, XLBEXH
+USE MODD_PARAM_LIMA_COLD,  ONLY: XLBI, XLBEXI, XLBS, XLBEXS, XSCFAC, &
+                                 XLBDAS_MAX, XLBDAS_MIN, XTRANS_MP_GAMMAS, &
+                                 XBS, XCCS, XCXS, XNS
+USE MODD_PARAM_LIMA_MIXED, ONLY: XLBG, XLBEXG, XCCG, XCXG, XLBH, XLBEXH, XCCH, XCXH
 
 use mode_tools,            only: Countjv
 
@@ -140,9 +140,6 @@ REAL, DIMENSION(:,:,:),   INTENT(IN)    :: PPABST  ! abs. pressure at time t
 REAL, DIMENSION(:,:,:),   INTENT(IN)    :: PW_NU   ! updraft velocity used for
                                                    ! the nucleation param.
 !
-REAL, DIMENSION(:,:,:),   INTENT(IN)    :: PTHM    ! Theta at time t-dt
-REAL, DIMENSION(:,:,:),   INTENT(IN)    :: PPABSM  ! abs. pressure at time t-dt
-!
 REAL, DIMENSION(:,:,:),   INTENT(IN)    :: PTHT    ! Theta at time t
 REAL, DIMENSION(:,:,:,:), INTENT(IN)    :: PRT     ! m.r. at t 
 REAL, DIMENSION(:,:,:,NSV_LIMA_BEG:), INTENT(IN)    :: PSVT ! Concentrations at time t
@@ -174,15 +171,29 @@ REAL, DIMENSION(SIZE(PZZ,1),SIZE(PZZ,2),SIZE(PZZ,3))  &
                                        PCCT,    & ! Cloud water C. at t
                                        PCRT,    & ! Rain water C. at t
                                        PCIT,    & ! Ice crystal C. at t
+                                       PCST,    & ! Snow/aggregates C. at t   
+                                       PCGT,    & ! Graupel C. at t           
+                                       PCHT,    & ! Hail C. at t 
                                        !
                                        PCCS,    & ! Cloud water C. source
                                        PCRS,    & ! Rain water C. source
-                                       PCIS       ! Ice crystal C. source
-!
+                                       PCIS,    & ! Ice crystal C. source
+                                       PCSS,    & ! Snow/aggregates C. source
+                                       PCGS,    & ! Graupel C. source
+                                       PCHS       ! Hail C. source
+REAL, DIMENSION(:,:,:,:), ALLOCATABLE :: PNFS     ! CCN C. available source
+                                                  !used as Free ice nuclei for
+                                                  !HOMOGENEOUS nucleation of haze
+REAL, DIMENSION(:,:,:,:), ALLOCATABLE :: PNAS     ! Cloud  C. nuclei C. source
+                                                  !used as Free ice nuclei for
+                                                  !IMMERSION freezing
 REAL, DIMENSION(:,:,:,:), ALLOCATABLE :: PIFS     ! Free ice nuclei C. source 
                                                   !for DEPOSITION and CONTACT
 REAL, DIMENSION(:,:,:,:), ALLOCATABLE :: PINS     ! Activated ice nuclei C. source
                                                   !for DEPOSITION and CONTACT
+REAL, DIMENSION(:,:,:,:), ALLOCATABLE :: PNIS     ! Activated ice nuclei C. source
+                                                  !for IMMERSION
+REAL, DIMENSION(:,:,:),   ALLOCATABLE :: PNHS     ! Hom. freezing of CCN
 !
 ! Replace PACK
 LOGICAL, DIMENSION(SIZE(PRHODREF,1),SIZE(PRHODREF,2),SIZE(PRHODREF,3)) :: GMICRO
@@ -201,6 +212,9 @@ REAL, DIMENSION(:), ALLOCATABLE   :: ZRHT    ! Hail m.r. at t
 REAL, DIMENSION(:), ALLOCATABLE   :: ZCCT    ! Cloud water conc. at t
 REAL, DIMENSION(:), ALLOCATABLE   :: ZCRT    ! Rain water conc. at t
 REAL, DIMENSION(:), ALLOCATABLE   :: ZCIT    ! Pristine ice conc. at t
+REAL, DIMENSION(:), ALLOCATABLE   :: ZCST    ! Snow/aggregates conc. at t 
+REAL, DIMENSION(:), ALLOCATABLE   :: ZCGT    ! Graupel conc. at t
+REAL, DIMENSION(:), ALLOCATABLE   :: ZCHT    ! Hail conc. at t
 !
 REAL, DIMENSION(:), ALLOCATABLE   :: ZRVS    ! Water vapor m.r. source
 REAL, DIMENSION(:), ALLOCATABLE   :: ZRCS    ! Cloud water m.r. source
@@ -215,6 +229,9 @@ REAL, DIMENSION(:), ALLOCATABLE   :: ZTHS    ! Theta source
 REAL, DIMENSION(:),   ALLOCATABLE :: ZCCS    ! Cloud water conc. source
 REAL, DIMENSION(:),   ALLOCATABLE :: ZCRS    ! Rain water conc. source
 REAL, DIMENSION(:),   ALLOCATABLE :: ZCIS    ! Pristine ice conc. source
+REAL, DIMENSION(:),   ALLOCATABLE :: ZCSS    ! Snow/aggregates conc. at t
+REAL, DIMENSION(:),   ALLOCATABLE :: ZCGS    ! Graupel conc. at t
+REAL, DIMENSION(:),   ALLOCATABLE :: ZCHS    ! Hail conc. at t
 !
 REAL, DIMENSION(:,:), ALLOCATABLE :: ZIFS    ! Free Ice nuclei conc. source
 REAL, DIMENSION(:,:), ALLOCATABLE :: ZINS    ! Nucleated Ice nuclei conc. source
@@ -289,17 +306,41 @@ IF ( KRR .GE. 7 ) PRHS(:,:,:) = PRS(:,:,:,7)
 PCCT(:,:,:) = 0.
 PCRT(:,:,:) = 0.
 PCIT(:,:,:) = 0.
+PCST(:,:,:) = 0. 
+PCGT(:,:,:) = 0. 
+PCHT(:,:,:) = 0.
 PCCS(:,:,:) = 0.
 PCRS(:,:,:) = 0.
 PCIS(:,:,:) = 0.
+PCSS(:,:,:) = 0. 
+PCGS(:,:,:) = 0. 
+PCHS(:,:,:) = 0. 
 !
 IF ( LWARM ) PCCT(:,:,:) = PSVT(:,:,:,NSV_LIMA_NC) 
 IF ( LWARM .AND. LRAIN ) PCRT(:,:,:) = PSVT(:,:,:,NSV_LIMA_NR)
 IF ( LCOLD ) PCIT(:,:,:) = PSVT(:,:,:,NSV_LIMA_NI)
+IF ( NMOM_S.GE.2 ) PCST(:,:,:) = PSVT(:,:,:,NSV_LIMA_NS)
+IF ( NMOM_G.GE.2 ) PCGT(:,:,:) = PSVT(:,:,:,NSV_LIMA_NG)
+IF ( NMOM_H.GE.2 ) PCHT(:,:,:) = PSVT(:,:,:,NSV_LIMA_NH)
 !
 IF ( LWARM ) PCCS(:,:,:) = PSVS(:,:,:,NSV_LIMA_NC)
 IF ( LWARM .AND. LRAIN ) PCRS(:,:,:) = PSVS(:,:,:,NSV_LIMA_NR)
 IF ( LCOLD ) PCIS(:,:,:) = PSVS(:,:,:,NSV_LIMA_NI)
+IF ( NMOM_S.GE.2 ) PCSS(:,:,:) = PSVS(:,:,:,NSV_LIMA_NS)
+IF ( NMOM_G.GE.2 ) PCGS(:,:,:) = PSVS(:,:,:,NSV_LIMA_NG)
+IF ( NMOM_H.GE.2 ) PCHS(:,:,:) = PSVS(:,:,:,NSV_LIMA_NH)
+!
+IF ( NMOD_CCN .GE. 1 ) THEN
+   ALLOCATE( PNFS(SIZE(PRHODJ,1),SIZE(PRHODJ,2),SIZE(PRHODJ,3),NMOD_CCN) )
+   ALLOCATE( PNAS(SIZE(PRHODJ,1),SIZE(PRHODJ,2),SIZE(PRHODJ,3),NMOD_CCN) )
+   PNFS(:,:,:,:) = PSVS(:,:,:,NSV_LIMA_CCN_FREE:NSV_LIMA_CCN_FREE+NMOD_CCN-1)
+   PNAS(:,:,:,:) = PSVS(:,:,:,NSV_LIMA_CCN_ACTI:NSV_LIMA_CCN_ACTI+NMOD_CCN-1)
+ELSE
+   ALLOCATE( PNFS(SIZE(PRHODJ,1),SIZE(PRHODJ,2),SIZE(PRHODJ,3),1) )
+   ALLOCATE( PNAS(SIZE(PRHODJ,1),SIZE(PRHODJ,2),SIZE(PRHODJ,3),1) )
+   PNFS(:,:,:,:) = 0.
+   PNAS(:,:,:,:) = 0.
+END IF
 !
 IF ( NMOD_IFN .GE. 1 ) THEN
    ALLOCATE( PIFS(SIZE(PRHODJ,1),SIZE(PRHODJ,2),SIZE(PRHODJ,3),NMOD_IFN) )
@@ -313,6 +354,22 @@ ELSE
    PINS(:,:,:,:) = 0.
 END IF
 !
+IF ( NMOD_IMM .GE. 1 ) THEN
+   ALLOCATE( PNIS(SIZE(PRHODJ,1),SIZE(PRHODJ,2),SIZE(PRHODJ,3),NMOD_IMM) )
+   PNIS(:,:,:,:) = PSVS(:,:,:,NSV_LIMA_IMM_NUCL:NSV_LIMA_IMM_NUCL+NMOD_IMM-1)
+ELSE
+   ALLOCATE( PNIS(SIZE(PRHODJ,1),SIZE(PRHODJ,2),SIZE(PRHODJ,3),1) )
+   PNIS(:,:,:,:) = 0.0
+END IF
+!
+IF ( OHHONI ) THEN
+   ALLOCATE( PNHS(SIZE(PRHODJ,1),SIZE(PRHODJ,2),SIZE(PRHODJ,3)) )
+   PNHS(:,:,:) = PSVS(:,:,:,NSV_LIMA_HOM_HAZE)
+ELSE
+   ALLOCATE( PNHS(SIZE(PRHODJ,1),SIZE(PRHODJ,2),SIZE(PRHODJ,3)) )
+   PNHS(:,:,:) = 0.0
+END IF
+!
 !-------------------------------------------------------------------------------
 !
 !
@@ -342,7 +399,7 @@ GMICRO(IIB:IIE,IJB:IJE,IKB:IKE) = PRCT(IIB:IIE,IJB:IJE,IKB:IKE)>XRTMIN(2) .OR. &
 !
 IMICRO = COUNTJV( GMICRO(:,:,:),I1(:),I2(:),I3(:))
 !
-IF( IMICRO >= 1 ) THEN
+IF( IMICRO >= 0 ) THEN
 !
    ALLOCATE(ZRVT(IMICRO)) 
    ALLOCATE(ZRCT(IMICRO))
@@ -354,7 +411,10 @@ IF( IMICRO >= 1 ) THEN
    !
    ALLOCATE(ZCCT(IMICRO)) 
    ALLOCATE(ZCRT(IMICRO)) 
-   ALLOCATE(ZCIT(IMICRO)) 
+   ALLOCATE(ZCIT(IMICRO))
+   ALLOCATE(ZCST(IMICRO)) 
+   ALLOCATE(ZCGT(IMICRO))
+   ALLOCATE(ZCHT(IMICRO))
    !
    ALLOCATE(ZRVS(IMICRO))  
    ALLOCATE(ZRCS(IMICRO)) 
@@ -367,7 +427,10 @@ IF( IMICRO >= 1 ) THEN
    !
    ALLOCATE(ZCCS(IMICRO)) 
    ALLOCATE(ZCRS(IMICRO)) 
-   ALLOCATE(ZCIS(IMICRO)) 
+   ALLOCATE(ZCIS(IMICRO))
+   ALLOCATE(ZCSS(IMICRO)) 
+   ALLOCATE(ZCGS(IMICRO)) 
+   ALLOCATE(ZCHS(IMICRO))
    ALLOCATE(ZIFS(IMICRO,NMOD_IFN))
    ALLOCATE(ZINS(IMICRO,NMOD_IFN))
    !
@@ -387,6 +450,9 @@ IF( IMICRO >= 1 ) THEN
       ZCCT(JL) = PCCT(I1(JL),I2(JL),I3(JL))
       ZCRT(JL) = PCRT(I1(JL),I2(JL),I3(JL))
       ZCIT(JL) = PCIT(I1(JL),I2(JL),I3(JL))
+      ZCST(JL) = PCST(I1(JL),I2(JL),I3(JL))
+      ZCGT(JL) = PCGT(I1(JL),I2(JL),I3(JL)) 
+      ZCHT(JL) = PCHT(I1(JL),I2(JL),I3(JL))
       !
       ZRVS(JL) = PRVS(I1(JL),I2(JL),I3(JL))
       ZRCS(JL) = PRCS(I1(JL),I2(JL),I3(JL))
@@ -400,6 +466,9 @@ IF( IMICRO >= 1 ) THEN
       ZCCS(JL) = PCCS(I1(JL),I2(JL),I3(JL))
       ZCRS(JL) = PCRS(I1(JL),I2(JL),I3(JL))
       ZCIS(JL) = PCIS(I1(JL),I2(JL),I3(JL))
+      ZCSS(JL) = PCSS(I1(JL),I2(JL),I3(JL)) 
+      ZCGS(JL) = PCGS(I1(JL),I2(JL),I3(JL)) 
+      ZCHS(JL) = PCHS(I1(JL),I2(JL),I3(JL))       
       DO JMOD_IFN = 1, NMOD_IFN
          ZIFS(JL,JMOD_IFN) = PIFS(I1(JL),I2(JL),I3(JL),JMOD_IFN)
          ZINS(JL,JMOD_IFN) = PINS(I1(JL),I2(JL),I3(JL),JMOD_IFN)
@@ -466,18 +535,56 @@ IF( IMICRO >= 1 ) THEN
    WHERE (ZRIT(:)>XRTMIN(4) .AND. ZCIT(:)>XCTMIN(4))
       ZLBDAI(:) = ( XLBI*ZCIT(:) / ZRIT(:) )**XLBEXI
    END WHERE
-   ZLBDAS(:)  = 1.E10
-   WHERE (ZRST(:)>XRTMIN(5) )
-      ZLBDAS(:) = XLBS*( ZRHODREF(:)*ZRST(:) )**XLBEXS
-   END WHERE
+   IF (LSNOW_T .AND. NMOM_S.EQ.1) THEN
+      WHERE(ZZT(:)>263.15 .AND. ZRST(:)>XRTMIN(5)) 
+         ZLBDAS(:) = MAX(MIN(XLBDAS_MAX, 10**(14.554-0.0423*ZZT(:))),XLBDAS_MIN)
+      END WHERE
+      WHERE(ZZT(:)<=263.15 .AND. ZRST(:)>XRTMIN(5)) 
+         ZLBDAS(:) = MAX(MIN(XLBDAS_MAX, 10**(6.226-0.0106*ZZT(:))),XLBDAS_MIN)
+      END WHERE
+      ZLBDAS(:) = ZLBDAS(:) * XTRANS_MP_GAMMAS
+      ZCST(:) = (XNS*ZRST(:)*ZLBDAS(:)**XBS)
+      ZCSS(:) = (XNS*ZRSS(:)*ZLBDAS(:)**XBS)
+   ELSE IF (NMOM_S.GE.2) THEN
+	WHERE (ZRST(:)>XRTMIN(5) .AND. ZCST(:)>XCTMIN(5))
+                ZLBDAS(:) = ( XLBS*ZCST(:) / ZRST(:) )**XLBEXS 
+        END WHERE
+   ELSE
+      ZLBDAS(:)  = 1.E10
+      WHERE (ZRSS(:)>XRTMIN(5)/PTSTEP)
+         ZLBDAS(:) = MAX(MIN(XLBDAS_MAX,XLBS*( ZRHODREF(:)*ZRSS(:)*PTSTEP )**XLBEXS),XLBDAS_MIN)
+      END WHERE
+      ZCSS(:) = XCCS*ZLBDAS(:)**XCXS / ZRHODREF(:) / PTSTEP
+      ZLBDAS(:)  = 1.E10
+      WHERE (ZRST(:)>XRTMIN(5) )
+         ZLBDAS(:) = MAX(MIN(XLBDAS_MAX,XLBS*( ZRHODREF(:)*ZRST(:) )**XLBEXS),XLBDAS_MIN)
+      END WHERE
+      ZCST(:) = XCCS*ZLBDAS(:)**XCXS / ZRHODREF(:)
+   END IF
    ZLBDAG(:)  = 1.E10
-   WHERE (ZRGT(:)>XRTMIN(6) )
-      ZLBDAG(:) = XLBG*( ZRHODREF(:)*ZRGT(:) )**XLBEXG
-   END WHERE
+   if (NMOM_G.GE.2) then
+       WHERE (ZRGT(:)>XRTMIN(6) .AND. ZCGT(:)>XCTMIN(6) )  
+           ZLBDAG(:) =  ( XLBG*ZCGT(:) / ZRGT(:) )**XLBEXG 
+       END WHERE
+   else
+       WHERE (ZRGT(:)>XRTMIN(6) )
+           ZLBDAG(:) = XLBG*( ZRHODREF(:)*ZRGT(:) )**XLBEXG
+       END WHERE
+      ZCGT(:) = XCCG*ZLBDAG(:)**XCXG / ZRHODREF(:)
+      ZCGS(:) = XCCG*ZLBDAG(:)**XCXG / ZRHODREF(:)
+   end if
    ZLBDAH(:)  = 1.E10
-   WHERE (ZRHT(:)>XRTMIN(7) )
-      ZLBDAH(:) = XLBH*( ZRHODREF(:)*ZRHT(:) )**XLBEXH
-   END WHERE
+   if (NMOM_H.GE.2) then
+       WHERE (ZRHT(:)>XRTMIN(7) .AND.  ZCHT(:)>XCTMIN(7))  
+           ZLBDAH(:) =  ( XLBH*ZCHT(:) / ZRHT(:) )**XLBEXH 
+       END WHERE
+   else
+       WHERE (ZRHT(:)>XRTMIN(7) )
+           ZLBDAH(:) = XLBH*( ZRHODREF(:)*ZRHT(:) )**XLBEXH
+       END WHERE
+      ZCHT(:) = XCCH*ZLBDAH(:)**XCXH / ZRHODREF(:)
+      ZCHS(:) = XCCH*ZLBDAH(:)**XCXH / ZRHODREF(:)
+   end if
 ! 
 !-------------------------------------------------------------------------------
 !
@@ -485,15 +592,15 @@ IF( IMICRO >= 1 ) THEN
 !*       2.     Compute the slow processes involving cloud water and graupel
 !	        ------------------------------------------------------------
 !
-   CALL LIMA_MIXED_SLOW_PROCESSES(ZRHODREF, ZZT, ZSSI, PTSTEP,  &
-                                  ZLSFACT, ZLVFACT, ZAI, ZCJ,   &
-                                  ZRGT, ZCIT,                   &
-                                  ZRVS, ZRCS, ZRIS, ZRGS, ZTHS, &
-                                  ZCCS, ZCIS, ZIFS, ZINS,       &
-                                  ZLBDAI, ZLBDAG,               &
-                                  ZRHODJ, GMICRO, PRHODJ, KMI,  &
-                                  PTHS, PRVS, PRCS, PRIS, PRGS, &
-                                  PCCS, PCIS, PINS              )
+   CALL LIMA_MIXED_SLOW_PROCESSES(ZRHODREF, ZZT, ZSSI, PTSTEP,        &
+                                  ZLSFACT, ZLVFACT, ZAI, ZCJ,         &
+                                  ZRGT, ZRHT, ZCIT, ZCGT, ZCHT,       &
+                                  ZRVS, ZRCS, ZRIS, ZRGS, ZRHS, ZTHS, &
+                                  ZCCS, ZCIS, ZCGS, ZIFS, ZINS,       &
+                                  ZLBDAI, ZLBDAG, ZLBDAH,             &
+                                  ZRHODJ, GMICRO, PRHODJ, KMI,        &
+                                  PTHS, PRVS, PRCS, PRIS, PRGS, PRHS, &
+                                  PCCS, PCIS                          )
 ! 
 !-------------------------------------------------------------------------------
 !
@@ -502,16 +609,16 @@ IF( IMICRO >= 1 ) THEN
 !   	        ------------------------------------
 !
 IF (LSNOW) THEN
-   CALL LIMA_MIXED_FAST_PROCESSES(ZRHODREF, ZZT, ZPRES, PTSTEP,           &
-                                  ZLSFACT, ZLVFACT, ZKA, ZDV, ZCJ,        &
-                                  ZRVT, ZRCT, ZRRT, ZRIT, ZRST, ZRGT,     &
-                                  ZRHT, ZCCT, ZCRT, ZCIT,                 &
-                                  ZRCS, ZRRS, ZRIS, ZRSS, ZRGS, ZRHS,     &
-                                  ZTHS, ZCCS, ZCRS, ZCIS,                 &
-                                  ZLBDAC, ZLBDAR, ZLBDAS, ZLBDAG, ZLBDAH, &
-                                  ZRHODJ, GMICRO, PRHODJ, KMI, PTHS,      &
-                                  PRCS, PRRS, PRIS, PRSS, PRGS, PRHS,     &
-                                  PCCS, PCRS, PCIS                        )
+   CALL LIMA_MIXED_FAST_PROCESSES(ZRHODREF, ZZT, ZPRES, PTSTEP,                   &
+                                  ZLSFACT, ZLVFACT, ZKA, ZDV, ZCJ,                &
+                                  ZRVT, ZRCT, ZRRT, ZRIT, ZRST, ZRGT,             &
+                                  ZRHT, ZCCT, ZCRT, ZCIT, ZCST, ZCGT, ZCHT,       &
+                                  ZRCS, ZRRS, ZRIS, ZRSS, ZRGS, ZRHS,             &
+                                  ZTHS, ZCCS, ZCRS, ZCIS, ZCSS, ZCGS, ZCHS,       &
+                                  ZLBDAC, ZLBDAR, ZLBDAI, ZLBDAS, ZLBDAG, ZLBDAH, &
+                                  ZRHODJ, GMICRO, PRHODJ, KMI, PTHS,              &
+                                  PRCS, PRRS, PRIS, PRSS, PRGS, PRHS,             &
+                                  PCCS, PCRS, PCIS, PCSS, PCGS, PCHS              )
 END IF
 !
 !-------------------------------------------------------------------------------
@@ -546,6 +653,18 @@ END IF
    PCRS(:,:,:) = UNPACK( ZCRS(:),MASK=GMICRO(:,:,:),FIELD=ZW(:,:,:) )
    ZW(:,:,:) = PCIS(:,:,:)
    PCIS(:,:,:) = UNPACK( ZCIS(:),MASK=GMICRO(:,:,:),FIELD=ZW(:,:,:) )
+   if (NMOM_S.GE.2) then
+       ZW(:,:,:) = PCSS(:,:,:)
+       PCSS(:,:,:) = UNPACK( ZCSS(:),MASK=GMICRO(:,:,:),FIELD=ZW(:,:,:) ) 
+   end if
+   if (NMOM_G.GE.2) then
+       ZW(:,:,:) = PCGS(:,:,:)
+       PCGS(:,:,:) = UNPACK( ZCGS(:),MASK=GMICRO(:,:,:),FIELD=ZW(:,:,:) )
+   end if
+   if (NMOM_H.GE.2) then
+       ZW(:,:,:) = PCHS(:,:,:)      
+       PCHS(:,:,:) = UNPACK( ZCHS(:),MASK=GMICRO(:,:,:),FIELD=ZW(:,:,:) ) 
+   end if
 !
    DO JMOD_IFN = 1, NMOD_IFN
       ZW(:,:,:) = PIFS(:,:,:,JMOD_IFN)
@@ -567,6 +686,9 @@ END IF
    DEALLOCATE(ZCCT) 
    DEALLOCATE(ZCRT) 
    DEALLOCATE(ZCIT)
+   DEALLOCATE(ZCST) 
+   DEALLOCATE(ZCGT)
+   DEALLOCATE(ZCHT) 
 ! 
    DEALLOCATE(ZRVS)  
    DEALLOCATE(ZRCS) 
@@ -580,6 +702,9 @@ END IF
    DEALLOCATE(ZCCS) 
    DEALLOCATE(ZCRS) 
    DEALLOCATE(ZCIS)  
+   DEALLOCATE(ZCSS)  
+   DEALLOCATE(ZCGS)     
+   DEALLOCATE(ZCHS)
    DEALLOCATE(ZIFS)
    DEALLOCATE(ZINS)
 !
@@ -626,16 +751,32 @@ IF ( KRR .GE. 7 ) PRS(:,:,:,7) = PRHS(:,:,:)
 !
 PSVS(:,:,:,NSV_LIMA_NC) = PCCS(:,:,:)
 IF ( LRAIN ) PSVS(:,:,:,NSV_LIMA_NR) = PCRS(:,:,:)
+IF ( NMOM_S.GE.2 ) PSVS(:,:,:,NSV_LIMA_NS) = PCSS(:,:,:)
+IF ( NMOM_G.GE.2 ) PSVS(:,:,:,NSV_LIMA_NG) = PCGS(:,:,:)
+IF ( NMOM_H.GE.2 ) PSVS(:,:,:,NSV_LIMA_NH) = PCHS(:,:,:)
 PSVS(:,:,:,NSV_LIMA_NI) = PCIS(:,:,:)
 !
+IF ( NMOD_CCN .GE. 1 ) THEN
+   PSVS(:,:,:,NSV_LIMA_CCN_FREE:NSV_LIMA_CCN_FREE+NMOD_CCN-1) = PNFS(:,:,:,:)
+   PSVS(:,:,:,NSV_LIMA_CCN_ACTI:NSV_LIMA_CCN_ACTI+NMOD_CCN-1) = PNAS(:,:,:,:)
+END IF
+!
 IF ( NMOD_IFN .GE. 1 ) THEN
    PSVS(:,:,:,NSV_LIMA_IFN_FREE:NSV_LIMA_IFN_FREE+NMOD_IFN-1) = PIFS(:,:,:,:)
    PSVS(:,:,:,NSV_LIMA_IFN_NUCL:NSV_LIMA_IFN_NUCL+NMOD_IFN-1) = PINS(:,:,:,:)
 END IF
 !
+IF ( NMOD_IMM .GE. 1 ) THEN
+   PSVS(:,:,:,NSV_LIMA_IMM_NUCL:NSV_LIMA_IMM_NUCL+NMOD_IMM-1) = PNIS(:,:,:,:)
+END IF
+!
 !++cb++
+IF (ALLOCATED(PNFS)) DEALLOCATE(PNFS)
+IF (ALLOCATED(PNAS)) DEALLOCATE(PNAS)
 IF (ALLOCATED(PIFS)) DEALLOCATE(PIFS)
 IF (ALLOCATED(PINS)) DEALLOCATE(PINS)
+IF (ALLOCATED(PNIS)) DEALLOCATE(PNIS)
+IF (ALLOCATED(PNHS)) DEALLOCATE(PNHS)
 !--cb--
 !
 !-------------------------------------------------------------------------------
diff --git a/src/mesonh/micro/lima_mixed_fast_processes.f90 b/src/mesonh/micro/lima_mixed_fast_processes.f90
index 09c86c8a2..6537474b4 100644
--- a/src/mesonh/micro/lima_mixed_fast_processes.f90
+++ b/src/mesonh/micro/lima_mixed_fast_processes.f90
@@ -8,58 +8,65 @@
 !      #####################################
 !
 INTERFACE
-      SUBROUTINE LIMA_MIXED_FAST_PROCESSES (ZRHODREF, ZZT, ZPRES, PTSTEP,           &
-                                            ZLSFACT, ZLVFACT, ZKA, ZDV, ZCJ,        &
-                                            ZRVT, ZRCT, ZRRT, ZRIT, ZRST, ZRGT,     &
-                                            ZRHT, ZCCT, ZCRT, ZCIT,                 &
-                                            ZRCS, ZRRS, ZRIS, ZRSS, ZRGS, ZRHS,     &
-                                            ZTHS, ZCCS, ZCRS, ZCIS,                 &
-                                            ZLBDAC, ZLBDAR, ZLBDAS, ZLBDAG, ZLBDAH, &
-                                            PRHODJ1D, GMICRO, PRHODJ, KMI, PTHS,    &
-                                            PRCS, PRRS, PRIS, PRSS, PRGS, PRHS,     &
-                                            PCCS, PCRS, PCIS                        )
-!
-REAL, DIMENSION(:),   INTENT(IN)    :: ZRHODREF  ! RHO Dry REFerence
-REAL, DIMENSION(:),   INTENT(IN)    :: ZZT       ! Temperature
-REAL, DIMENSION(:),   INTENT(IN)    :: ZPRES     ! Pressure
+      SUBROUTINE LIMA_MIXED_FAST_PROCESSES (PRHODREF, PZT, PPRES, PTSTEP,                   &
+                                            PLSFACT, PLVFACT, PKA, PDV, PCJ,                &
+                                            PRVT1D, PRCT1D, PRRT1D, PRIT1D, PRST1D, PRGT1D, &
+                                            PRHT1D, PCCT1D, PCRT1D, PCIT1D, PCST1D, PCGT1D, PCHT1D, &
+                                            PRCS1D, PRRS1D, PRIS1D, PRSS1D, PRGS1D, PRHS1D, &
+                                            PTHS1D, PCCS1D, PCRS1D, PCIS1D, PCSS1D, PCGS1D, PCHS1D, &
+                                            PLBDAC, PLBDAR, PLBDAI, PLBDAS, PLBDAG, PLBDAH, &
+                                            PRHODJ1D, GMICRO, PRHODJ, KMI, PTHS,            &
+                                            PRCS, PRRS, PRIS, PRSS, PRGS, PRHS,             &
+                                            PCCS, PCRS, PCIS, PCSS, PCGS, PCHS              )
+!
+REAL, DIMENSION(:),   INTENT(IN)    :: PRHODREF  ! RHO Dry REFerence
+REAL, DIMENSION(:),   INTENT(IN)    :: PZT       ! Temperature
+REAL, DIMENSION(:),   INTENT(IN)    :: PPRES     ! Pressure
 REAL,                 INTENT(IN)    :: PTSTEP    ! Time step          
 !
-REAL, DIMENSION(:),   INTENT(IN)    :: ZLSFACT   ! L_s/(Pi_ref*C_ph)
-REAL, DIMENSION(:),   INTENT(IN)    :: ZLVFACT   ! L_v/(Pi_ref*C_ph)
-REAL, DIMENSION(:),   INTENT(IN)    :: ZKA       ! Thermal conductivity of the air
-REAL, DIMENSION(:),   INTENT(IN)    :: ZDV       ! Diffusivity of water vapor in the air
-REAL, DIMENSION(:),   INTENT(IN)    :: ZCJ       ! Ventilation coefficient ?
-!
-REAL, DIMENSION(:),   INTENT(IN)    :: ZRVT    ! Water vapor m.r. at t
-REAL, DIMENSION(:),   INTENT(IN)    :: ZRCT    ! Cloud water m.r. at t
-REAL, DIMENSION(:),   INTENT(IN)    :: ZRRT    ! Rain water m.r. at t
-REAL, DIMENSION(:),   INTENT(IN)    :: ZRIT    ! Pristine ice m.r. at t
-REAL, DIMENSION(:),   INTENT(IN)    :: ZRST    ! Snow/aggregate m.r. at t
-REAL, DIMENSION(:),   INTENT(IN)    :: ZRGT    ! Graupel m.r. at t
-REAL, DIMENSION(:),   INTENT(IN)    :: ZRHT    ! Hail m.r. at t
-!
-REAL, DIMENSION(:),   INTENT(IN)    :: ZCCT    ! Cloud water conc. at t
-REAL, DIMENSION(:),   INTENT(IN)    :: ZCRT    ! Rain water conc. at t
-REAL, DIMENSION(:),   INTENT(IN)    :: ZCIT    ! Pristine ice conc. at t
-!
-REAL, DIMENSION(:),   INTENT(INOUT) :: ZRCS    ! Cloud water m.r. source
-REAL, DIMENSION(:),   INTENT(INOUT) :: ZRRS    ! Rain water m.r. source
-REAL, DIMENSION(:),   INTENT(INOUT) :: ZRIS    ! Pristine ice m.r. source
-REAL, DIMENSION(:),   INTENT(INOUT) :: ZRSS    ! Snow/aggregate m.r. source
-REAL, DIMENSION(:),   INTENT(INOUT) :: ZRGS    ! Graupel/hail m.r. source
-REAL, DIMENSION(:),   INTENT(INOUT) :: ZRHS    ! Hail m.r. source
-!
-REAL, DIMENSION(:),   INTENT(INOUT) :: ZTHS    ! Theta source
-!
-REAL, DIMENSION(:),   INTENT(INOUT) :: ZCCS    ! Cloud water conc. source
-REAL, DIMENSION(:),   INTENT(INOUT) :: ZCRS    ! Rain water conc. source
-REAL, DIMENSION(:),   INTENT(INOUT) :: ZCIS    ! Pristine ice conc. source
-!
-REAL, DIMENSION(:),   INTENT(IN)    :: ZLBDAC  ! Slope param of the cloud droplet distr.
-REAL, DIMENSION(:),   INTENT(IN)    :: ZLBDAR  ! Slope param of the raindrop  distr
-REAL, DIMENSION(:),   INTENT(IN)    :: ZLBDAS  ! Slope param of the aggregate distr.
-REAL, DIMENSION(:),   INTENT(IN)    :: ZLBDAG  ! Slope param of the graupel distr.
-REAL, DIMENSION(:),   INTENT(IN)    :: ZLBDAH  ! Slope param of the hail distr.
+REAL, DIMENSION(:),   INTENT(IN)    :: PLSFACT   ! L_s/(Pi_ref*C_ph)
+REAL, DIMENSION(:),   INTENT(IN)    :: PLVFACT   ! L_v/(Pi_ref*C_ph)
+REAL, DIMENSION(:),   INTENT(IN)    :: PKA       ! Thermal conductivity of the air
+REAL, DIMENSION(:),   INTENT(IN)    :: PDV       ! Diffusivity of water vapor in the air
+REAL, DIMENSION(:),   INTENT(IN)    :: PCJ       ! Ventilation coefficient ?
+!
+REAL, DIMENSION(:),   INTENT(IN)    :: PRVT1D    ! Water vapor m.r. at t
+REAL, DIMENSION(:),   INTENT(IN)    :: PRCT1D    ! Cloud water m.r. at t
+REAL, DIMENSION(:),   INTENT(IN)    :: PRRT1D    ! Rain water m.r. at t
+REAL, DIMENSION(:),   INTENT(IN)    :: PRIT1D    ! Pristine ice m.r. at t
+REAL, DIMENSION(:),   INTENT(IN)    :: PRST1D    ! Snow/aggregate m.r. at t
+REAL, DIMENSION(:),   INTENT(IN)    :: PRGT1D    ! Graupel m.r. at t
+REAL, DIMENSION(:),   INTENT(IN)    :: PRHT1D    ! Hail m.r. at t
+!
+REAL, DIMENSION(:),   INTENT(IN)    :: PCCT1D    ! Cloud water conc. at t
+REAL, DIMENSION(:),   INTENT(IN)    :: PCRT1D    ! Rain water conc. at t
+REAL, DIMENSION(:),   INTENT(IN)    :: PCIT1D    ! Pristine ice conc. at t
+REAL, DIMENSION(:),   INTENT(IN)    :: PCST1D    ! Snow/aggregate conc. at t
+REAL, DIMENSION(:),   INTENT(IN)    :: PCGT1D    ! Graupel conc. at t
+REAL, DIMENSION(:),   INTENT(IN)    :: PCHT1D    ! Hail conc. at t
+!
+REAL, DIMENSION(:),   INTENT(INOUT) :: PRCS1D    ! Cloud water m.r. source
+REAL, DIMENSION(:),   INTENT(INOUT) :: PRRS1D    ! Rain water m.r. source
+REAL, DIMENSION(:),   INTENT(INOUT) :: PRIS1D    ! Pristine ice m.r. source
+REAL, DIMENSION(:),   INTENT(INOUT) :: PRSS1D    ! Snow/aggregate m.r. source
+REAL, DIMENSION(:),   INTENT(INOUT) :: PRGS1D    ! Graupel/hail m.r. source
+REAL, DIMENSION(:),   INTENT(INOUT) :: PRHS1D    ! Hail m.r. source
+!
+REAL, DIMENSION(:),   INTENT(INOUT) :: PTHS1D    ! Theta source
+!
+REAL, DIMENSION(:),   INTENT(INOUT) :: PCCS1D    ! Cloud water conc. source
+REAL, DIMENSION(:),   INTENT(INOUT) :: PCRS1D    ! Rain water conc. source
+REAL, DIMENSION(:),   INTENT(INOUT) :: PCIS1D    ! Pristine ice conc. source
+REAL, DIMENSION(:),   INTENT(INOUT) :: PCSS1D    ! Snow/aggregate conc. source
+REAL, DIMENSION(:),   INTENT(INOUT) :: PCGS1D    ! Graupel conc. source
+REAL, DIMENSION(:),   INTENT(INOUT) :: PCHS1D    ! Hail conc. source
+!
+REAL, DIMENSION(:),   INTENT(IN)    :: PLBDAC  ! Slope param of the cloud droplet distr.
+REAL, DIMENSION(:),   INTENT(IN)    :: PLBDAR  ! Slope param of the raindrop  distr
+REAL, DIMENSION(:),   INTENT(IN)    :: PLBDAI  ! Slope param of the ice distr.
+REAL, DIMENSION(:),   INTENT(IN)    :: PLBDAS  ! Slope param of the aggregate distr.
+REAL, DIMENSION(:),   INTENT(IN)    :: PLBDAG  ! Slope param of the graupel distr.
+REAL, DIMENSION(:),   INTENT(IN)    :: PLBDAH  ! Slope param of the hail distr.
 !
 ! used for budget storage
 REAL,    DIMENSION(:),     INTENT(IN) :: PRHODJ1D
@@ -76,23 +83,26 @@ REAL,    DIMENSION(:,:,:), INTENT(IN) :: PRHS
 REAL,    DIMENSION(:,:,:), INTENT(IN) :: PCCS
 REAL,    DIMENSION(:,:,:), INTENT(IN) :: PCRS
 REAL,    DIMENSION(:,:,:), INTENT(IN) :: PCIS
+REAL,    DIMENSION(:,:,:), INTENT(IN) :: PCSS 
+REAL,    DIMENSION(:,:,:), INTENT(IN) :: PCGS 
+REAL,    DIMENSION(:,:,:), INTENT(IN) :: PCHS
 !
 END SUBROUTINE LIMA_MIXED_FAST_PROCESSES
 END INTERFACE
 END MODULE MODI_LIMA_MIXED_FAST_PROCESSES
 !
-!     #######################################################################
-      SUBROUTINE LIMA_MIXED_FAST_PROCESSES (ZRHODREF, ZZT, ZPRES, PTSTEP,           &
-                                            ZLSFACT, ZLVFACT, ZKA, ZDV, ZCJ,        &
-                                            ZRVT, ZRCT, ZRRT, ZRIT, ZRST, ZRGT,     &
-                                            ZRHT, ZCCT, ZCRT, ZCIT,                 &
-                                            ZRCS, ZRRS, ZRIS, ZRSS, ZRGS, ZRHS,     &
-                                            ZTHS, ZCCS, ZCRS, ZCIS,                 &
-                                            ZLBDAC, ZLBDAR, ZLBDAS, ZLBDAG, ZLBDAH, &
-                                            PRHODJ1D, GMICRO, PRHODJ, KMI, PTHS,    &
-                                            PRCS, PRRS, PRIS, PRSS, PRGS, PRHS,     &
-                                            PCCS, PCRS, PCIS                        )
-!     #######################################################################
+!     ###############################################################################
+      SUBROUTINE LIMA_MIXED_FAST_PROCESSES (PRHODREF, PZT, PPRES, PTSTEP,                   &
+                                            PLSFACT, PLVFACT, PKA, PDV, PCJ,                &
+                                            PRVT1D, PRCT1D, PRRT1D, PRIT1D, PRST1D, PRGT1D, &
+                                            PRHT1D, PCCT1D, PCRT1D, PCIT1D, PCST1D, PCGT1D, PCHT1D, &
+                                            PRCS1D, PRRS1D, PRIS1D, PRSS1D, PRGS1D, PRHS1D, &
+                                            PTHS1D, PCCS1D, PCRS1D, PCIS1D, PCSS1D, PCGS1D, PCHS1D, &
+                                            PLBDAC, PLBDAR, PLBDAI, PLBDAS, PLBDAG, PLBDAH, &
+                                            PRHODJ1D, GMICRO, PRHODJ, KMI, PTHS,            &
+                                            PRCS, PRRS, PRIS, PRSS, PRGS, PRHS,             &
+                                            PCCS, PCRS, PCIS, PCSS, PCGS, PCHS              )
+!     ###############################################################################
 !
 !!
 !!    PURPOSE
@@ -142,6 +152,11 @@ END MODULE MODI_LIMA_MIXED_FAST_PROCESSES
 !!      C. Barthe  * LACy *  jan. 2014    add budgets
 !  P. Wautelet 26/04/2019: replace non-standard FLOAT function by REAL function
 !  P. Wautelet    03/2020: use the new data structures and subroutines for budgets
+!  C. Barthe   14/03/2022: - add CIBU (from T. Hoarau's work) and RDSF (from J.P. Pinty's work)
+!                          - change the name of some arguments to match the DOCTOR norm
+!                          - change conditions for HMG to occur
+!  J. Wurtz       03/2022: new snow characteristics
+!  M. Taufour     07/2022: add concentration for snow, graupel, hail
 !-------------------------------------------------------------------------------
 !
 !*       0.    DECLARATIONS
@@ -156,6 +171,7 @@ USE MODD_NSV
 USE MODD_PARAM_LIMA
 USE MODD_PARAM_LIMA_COLD
 USE MODD_PARAM_LIMA_MIXED
+USE MODD_PARAM_LIMA_WARM, ONLY : XBR, XDR
 
 use mode_budget,           only: Budget_store_init, Budget_store_end
 
@@ -163,53 +179,60 @@ IMPLICIT NONE
 !
 !*       0.1   Declarations of dummy arguments :
 !
-REAL, DIMENSION(:),   INTENT(IN)    :: ZRHODREF  ! RHO Dry REFerence
-REAL, DIMENSION(:),   INTENT(IN)    :: ZZT       ! Temperature
-REAL, DIMENSION(:),   INTENT(IN)    :: ZPRES     ! Pressure
+REAL, DIMENSION(:),   INTENT(IN)    :: PRHODREF  ! RHO Dry REFerence
+REAL, DIMENSION(:),   INTENT(IN)    :: PZT       ! Temperature
+REAL, DIMENSION(:),   INTENT(IN)    :: PPRES     ! Pressure
 REAL,                 INTENT(IN)    :: PTSTEP    ! Time step          
 !
-REAL, DIMENSION(:),   INTENT(IN)    :: ZLSFACT   ! L_s/(Pi_ref*C_ph)
-REAL, DIMENSION(:),   INTENT(IN)    :: ZLVFACT   ! L_v/(Pi_ref*C_ph)
-REAL, DIMENSION(:),   INTENT(IN)    :: ZKA       ! Thermal conductivity of the air
-REAL, DIMENSION(:),   INTENT(IN)    :: ZDV       ! Diffusivity of water vapor in the air
-REAL, DIMENSION(:),   INTENT(IN)    :: ZCJ       ! Ventilation coefficient ?
-!
-REAL, DIMENSION(:),   INTENT(IN)    :: ZRVT    ! Water vapor m.r. at t
-REAL, DIMENSION(:),   INTENT(IN)    :: ZRCT    ! Cloud water m.r. at t
-REAL, DIMENSION(:),   INTENT(IN)    :: ZRRT    ! Rain water m.r. at t
-REAL, DIMENSION(:),   INTENT(IN)    :: ZRIT    ! Pristine ice m.r. at t
-REAL, DIMENSION(:),   INTENT(IN)    :: ZRST    ! Snow/aggregate m.r. at t
-REAL, DIMENSION(:),   INTENT(IN)    :: ZRGT    ! Graupel/hail m.r. at t
-REAL, DIMENSION(:),   INTENT(IN)    :: ZRHT    ! Hail m.r. at t
-!
-REAL, DIMENSION(:),   INTENT(IN)    :: ZCCT    ! Cloud water conc. at t
-REAL, DIMENSION(:),   INTENT(IN)    :: ZCRT    ! Rain water conc. at t
-REAL, DIMENSION(:),   INTENT(IN)    :: ZCIT    ! Pristine ice conc. at t
-!
-REAL, DIMENSION(:),   INTENT(INOUT) :: ZRCS    ! Cloud water m.r. source
-REAL, DIMENSION(:),   INTENT(INOUT) :: ZRRS    ! Rain water m.r. source
-REAL, DIMENSION(:),   INTENT(INOUT) :: ZRIS    ! Pristine ice m.r. source
-REAL, DIMENSION(:),   INTENT(INOUT) :: ZRSS    ! Snow/aggregate m.r. source
-REAL, DIMENSION(:),   INTENT(INOUT) :: ZRGS    ! Graupel/hail m.r. source
-REAL, DIMENSION(:),   INTENT(INOUT) :: ZRHS    ! Hail m.r. source
-!
-REAL, DIMENSION(:),   INTENT(INOUT) :: ZTHS    ! Theta source
-!
-REAL, DIMENSION(:),   INTENT(INOUT) :: ZCCS    ! Cloud water conc. source
-REAL, DIMENSION(:),   INTENT(INOUT) :: ZCRS    ! Rain water conc. source
-REAL, DIMENSION(:),   INTENT(INOUT) :: ZCIS    ! Pristine ice conc. source
-!
-REAL, DIMENSION(:),   INTENT(IN)    :: ZLBDAC  ! Slope param of the cloud droplet distr.
-REAL, DIMENSION(:),   INTENT(IN)    :: ZLBDAR  ! Slope param of the raindrop  distr
-REAL, DIMENSION(:),   INTENT(IN)    :: ZLBDAS  ! Slope param of the aggregate distr.
-REAL, DIMENSION(:),   INTENT(IN)    :: ZLBDAG  ! Slope param of the graupel distr.
-REAL, DIMENSION(:),   INTENT(IN)    :: ZLBDAH  ! Slope param of the hail distr.
+REAL, DIMENSION(:),   INTENT(IN)    :: PLSFACT   ! L_s/(Pi_ref*C_ph)
+REAL, DIMENSION(:),   INTENT(IN)    :: PLVFACT   ! L_v/(Pi_ref*C_ph)
+REAL, DIMENSION(:),   INTENT(IN)    :: PKA       ! Thermal conductivity of the air
+REAL, DIMENSION(:),   INTENT(IN)    :: PDV       ! Diffusivity of water vapor in the air
+REAL, DIMENSION(:),   INTENT(IN)    :: PCJ       ! Ventilation coefficient ?
+!
+REAL, DIMENSION(:),   INTENT(IN)    :: PRVT1D    ! Water vapor m.r. at t
+REAL, DIMENSION(:),   INTENT(IN)    :: PRCT1D    ! Cloud water m.r. at t
+REAL, DIMENSION(:),   INTENT(IN)    :: PRRT1D    ! Rain water m.r. at t
+REAL, DIMENSION(:),   INTENT(IN)    :: PRIT1D    ! Pristine ice m.r. at t
+REAL, DIMENSION(:),   INTENT(IN)    :: PRST1D    ! Snow/aggregate m.r. at t
+REAL, DIMENSION(:),   INTENT(IN)    :: PRGT1D    ! Graupel m.r. at t
+REAL, DIMENSION(:),   INTENT(IN)    :: PRHT1D    ! Hail m.r. at t
+!
+REAL, DIMENSION(:),   INTENT(IN)    :: PCCT1D    ! Cloud water conc. at t
+REAL, DIMENSION(:),   INTENT(IN)    :: PCRT1D    ! Rain water conc. at t
+REAL, DIMENSION(:),   INTENT(IN)    :: PCIT1D    ! Pristine ice conc. at t
+REAL, DIMENSION(:),   INTENT(IN)    :: PCST1D    ! Snow/aggregate conc. at t
+REAL, DIMENSION(:),   INTENT(IN)    :: PCGT1D    ! Graupel conc. at t
+REAL, DIMENSION(:),   INTENT(IN)    :: PCHT1D    ! Hail conc. at t
+!
+REAL, DIMENSION(:),   INTENT(INOUT) :: PRCS1D    ! Cloud water m.r. source
+REAL, DIMENSION(:),   INTENT(INOUT) :: PRRS1D    ! Rain water m.r. source
+REAL, DIMENSION(:),   INTENT(INOUT) :: PRIS1D    ! Pristine ice m.r. source
+REAL, DIMENSION(:),   INTENT(INOUT) :: PRSS1D    ! Snow/aggregate m.r. source
+REAL, DIMENSION(:),   INTENT(INOUT) :: PRGS1D    ! Graupel/hail m.r. source
+REAL, DIMENSION(:),   INTENT(INOUT) :: PRHS1D    ! Hail m.r. source
+!
+REAL, DIMENSION(:),   INTENT(INOUT) :: PTHS1D    ! Theta source
+!
+REAL, DIMENSION(:),   INTENT(INOUT) :: PCCS1D    ! Cloud water conc. source
+REAL, DIMENSION(:),   INTENT(INOUT) :: PCRS1D    ! Rain water conc. source
+REAL, DIMENSION(:),   INTENT(INOUT) :: PCIS1D    ! Pristine ice conc. source
+REAL, DIMENSION(:),   INTENT(INOUT) :: PCSS1D    ! Snow/aggregate conc. source
+REAL, DIMENSION(:),   INTENT(INOUT) :: PCGS1D    ! Graupel conc. source
+REAL, DIMENSION(:),   INTENT(INOUT) :: PCHS1D    ! Hail conc. source
+!
+REAL, DIMENSION(:),   INTENT(IN)    :: PLBDAC  ! Slope param of the cloud droplet distr.
+REAL, DIMENSION(:),   INTENT(IN)    :: PLBDAR  ! Slope param of the raindrop  distr
+REAL, DIMENSION(:),   INTENT(IN)    :: PLBDAI  ! Slope param of the ice distr.
+REAL, DIMENSION(:),   INTENT(IN)    :: PLBDAS  ! Slope param of the aggregate distr.
+REAL, DIMENSION(:),   INTENT(IN)    :: PLBDAG  ! Slope param of the graupel distr.
+REAL, DIMENSION(:),   INTENT(IN)    :: PLBDAH  ! Slope param of the hail distr.
 !
 ! used for budget storage
 REAL,    DIMENSION(:),     INTENT(IN) :: PRHODJ1D
 LOGICAL, DIMENSION(:,:,:), INTENT(IN) :: GMICRO 
 REAL,    DIMENSION(:,:,:), INTENT(IN) :: PRHODJ
-INTEGER,                   INTENT(IN) :: KMI
+INTEGER,                   INTENT(IN) :: KMI 
 REAL,    DIMENSION(:,:,:), INTENT(IN) :: PTHS
 REAL,    DIMENSION(:,:,:), INTENT(IN) :: PRCS
 REAL,    DIMENSION(:,:,:), INTENT(IN) :: PRRS
@@ -220,23 +243,74 @@ REAL,    DIMENSION(:,:,:), INTENT(IN) :: PRHS
 REAL,    DIMENSION(:,:,:), INTENT(IN) :: PCCS
 REAL,    DIMENSION(:,:,:), INTENT(IN) :: PCRS
 REAL,    DIMENSION(:,:,:), INTENT(IN) :: PCIS
-
+REAL,    DIMENSION(:,:,:), INTENT(IN) :: PCSS 
+REAL,    DIMENSION(:,:,:), INTENT(IN) :: PCGS 
+REAL,    DIMENSION(:,:,:), INTENT(IN) :: PCHS
 !
 !*       0.2   Declarations of local variables :
 !
-LOGICAL, DIMENSION(SIZE(ZZT)) :: GRIM, GACC, GDRY, GWET, GHAIL ! Test where to compute
+LOGICAL, DIMENSION(SIZE(PZT)) :: GRIM, GACC, GDRY, GWET, GHAIL ! Test where to compute
 INTEGER :: IGRIM, IGACC, IGDRY, IGWET, IHAIL
 INTEGER :: JJ
 INTEGER, DIMENSION(:), ALLOCATABLE :: IVEC1,IVEC2        ! Vectors of indices
 REAL,    DIMENSION(:), ALLOCATABLE :: ZVEC1,ZVEC2, ZVEC3 ! Work vectors
-REAL,    DIMENSION(SIZE(ZZT))  :: ZZW, ZZX      
-REAL,    DIMENSION(SIZE(ZZT))  :: ZRDRYG, ZRWETG   
-REAL,    DIMENSION(SIZE(ZZT),7)  :: ZZW1 
+REAL,    DIMENSION(SIZE(PZT))  :: ZZW, ZZX, ZZNW
+REAL,    DIMENSION(SIZE(PRIT1D)) :: ZZDI, ZZDC
+REAL,    DIMENSION(SIZE(PZT))  :: ZRDRYG, ZRWETG, ZNWETG
+REAL,    DIMENSION(SIZE(PZT),7)  :: ZZW1, ZZNW1 
 REAL :: NHAIL
 REAL :: ZTHRH, ZTHRC
 !
+! Variables for CIBU
+LOGICAL, DIMENSION(SIZE(PZT)) :: GCIBU ! Test where to compute collision process
+LOGICAL, SAVE                 :: GFIRSTCALL = .TRUE. ! control switch for the first call
+!
+INTEGER                            :: ICIBU
+INTEGER, DIMENSION(:), ALLOCATABLE :: IVEC2_S1,IVEC2_S2         ! Snow indice vector
+INTEGER, DIMENSION(:), ALLOCATABLE :: IVEC2_G                   ! Graupel indice vector
+INTEGER, PARAMETER                 :: I_SEED_PARAM = 26032012
+INTEGER, DIMENSION(:), ALLOCATABLE :: I_SEED
+INTEGER                            :: NI_SEED
+!
+REAL,    DIMENSION(:), ALLOCATABLE :: ZVEC1_S, ZVEC1_SW, ZVEC1_S1, ZVEC1_S2,  & ! Work vectors
+                                      ZVEC1_S3, ZVEC1_S4,           &
+                                      ZVEC1_S11, ZVEC1_S12,         & ! for snow
+                                      ZVEC1_S21, ZVEC1_S22,         &
+                                      ZVEC1_S31, ZVEC1_S32,         &
+                                      ZVEC1_S41, ZVEC1_S42,         &
+                                      ZVEC2_S1, ZVEC2_S2
+REAL,    DIMENSION(:), ALLOCATABLE :: ZVEC1_G, ZVEC1_G1, ZVEC1_G2, & ! Work vectors
+                                      ZVEC2_G                        ! for graupel
+REAL,    DIMENSION(:), ALLOCATABLE :: ZINTG_SNOW_1, & ! incomplete gamma function
+                                      ZINTG_SNOW_2, & ! for snow
+                                      ZINTG_SNOW_3, &
+                                      ZINTG_SNOW_4
+REAL,    DIMENSION(:), ALLOCATABLE :: ZINTG_GRAUPEL_1, &  ! incomplete gamma
+                                      ZINTG_GRAUPEL_2     ! function for graupel
+REAL,    DIMENSION(:), ALLOCATABLE :: ZNI_CIBU, ZRI_CIBU  ! CIBU rates
+REAL,    DIMENSION(:), ALLOCATABLE :: ZFRAGMENTS, ZHARVEST, ZFRAG_CIBU
+REAL                               :: ZFACT1_XNDEBRIS, ZFACT2_XNDEBRIS
+!
+LOGICAL, DIMENSION(SIZE(PZT))      :: GRDSF              ! Test where to compute collision process
+INTEGER :: IRDSF
+REAL,    DIMENSION(:), ALLOCATABLE :: ZVEC1_R            ! Work vectors for rain
+REAL,    DIMENSION(:), ALLOCATABLE :: ZVEC1_R1           ! Work vectors for rain
+REAL,    DIMENSION(:), ALLOCATABLE :: ZVEC2_R            ! Work vectors for rain
+INTEGER, DIMENSION(:), ALLOCATABLE :: IVEC2_R            ! Rain indice vector
+REAL,    DIMENSION(:), ALLOCATABLE :: ZINTG_RAIN         ! incomplete gamma function for rain
+REAL,    DIMENSION(:), ALLOCATABLE :: ZNI_RDSF,ZRI_RDSF  ! RDSF rates
+!
+REAL,    DIMENSION(:),   ALLOCATABLE :: ZAUX     ! used to distribute
+REAL,    DIMENSION(:,:), ALLOCATABLE :: ZFACT    ! the total concentration in each shape
+REAL,    DIMENSION(:),   ALLOCATABLE :: ZONEOVER_VAR ! for optimization
+LOGICAL :: M2_ICE
+!
+!
 !-------------------------------------------------------------------------------
 !
+M2_ICE = NMOM_S.GE.2 .AND. NMOM_G.GE.2
+IF (LHAIL) M2_ICE = M2_ICE .AND. NMOM_H.GE.2
+!
 !                         #################
 !                         FAST RS PROCESSES
 !                         #################
@@ -249,349 +323,770 @@ SNOW: IF (LSNOW) THEN
 !
 ZZW1(:,:) = 0.0
 !
-GRIM(:) = (ZRCT(:)>XRTMIN(2)) .AND. (ZRST(:)>XRTMIN(5)) .AND. (ZRCS(:)>XRTMIN(2)/PTSTEP) .AND. (ZZT(:)<XTT)
+GRIM(:) = (PRCT1D(:)>XRTMIN(2)) .AND. (PRST1D(:)>XRTMIN(5)) .AND. (PRCS1D(:)>XRTMIN(2)/PTSTEP) .AND. (PZT(:)<XTT)
+IF (NMOM_S.GE.2) GRIM(:) = GRIM(:) .AND. (PCST1D(:)>XCTMIN(5))
 IGRIM = COUNT( GRIM(:) )
 !
 IF( IGRIM>0 ) THEN
   if ( nbumod == kmi .and. lbu_enable ) then
     if ( lbudget_th ) call Budget_store_init( tbudgets(NBUDGET_TH), 'RIM', &
-                                            Unpack( zths(:), mask = gmicro(:, :, :), field = pths(:, :, :) ) * prhodj(:, :, :) )
+                                            Unpack( pths1d(:), mask = gmicro(:, :, :), field = pths(:, :, :) ) * prhodj(:, :, :) )
     if ( lbudget_rc ) call Budget_store_init( tbudgets(NBUDGET_RC), 'RIM', &
-                                            Unpack( zrcs(:), mask = gmicro(:, :, :), field = prcs(:, :, :) ) * prhodj(:, :, :) )
+                                            Unpack( prcs1d(:), mask = gmicro(:, :, :), field = prcs(:, :, :) ) * prhodj(:, :, :) )
     if ( lbudget_rs ) call Budget_store_init( tbudgets(NBUDGET_RS), 'RIM', &
-                                            Unpack( zrss(:), mask = gmicro(:, :, :), field = prss(:, :, :) ) * prhodj(:, :, :) )
+                                            Unpack( prss1d(:), mask = gmicro(:, :, :), field = prss(:, :, :) ) * prhodj(:, :, :) )
     if ( lbudget_rg ) call Budget_store_init( tbudgets(NBUDGET_RG), 'RIM', &
-                                            Unpack( zrgs(:), mask = gmicro(:, :, :), field = prgs(:, :, :) ) * prhodj(:, :, :) )
+                                            Unpack( prgs1d(:), mask = gmicro(:, :, :), field = prgs(:, :, :) ) * prhodj(:, :, :) )
     if ( lbudget_sv ) call Budget_store_init( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_nc), 'RIM', &
-                                            Unpack( zccs(:), mask = gmicro(:, :, :), field = pccs(:, :, :) ) * prhodj(:, :, :) )
+                                            Unpack( pccs1d(:), mask = gmicro(:, :, :), field = pccs(:, :, :) ) * prhodj(:, :, :) )
+    if ( lbudget_sv .and. NMOM_S.GE.2 ) call Budget_store_init( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_ns), 'RIM', &
+                                            Unpack( pcss1d(:), mask = gmicro(:, :, :), field = pcss(:, :, :) ) * prhodj(:, :, :) )
+    if ( lbudget_sv .and. NMOM_G.GE.2 ) call Budget_store_init( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_ng), 'RIM', &
+                                            Unpack( pcgs1d(:), mask = gmicro(:, :, :), field = pcgs(:, :, :) ) * prhodj(:, :, :) )
   end if
 !
 !        1.1.0  allocations
 !
-   ALLOCATE(ZVEC1(IGRIM))
-   ALLOCATE(ZVEC2(IGRIM))
-   ALLOCATE(IVEC1(IGRIM))
-   ALLOCATE(IVEC2(IGRIM))
+  ALLOCATE(ZVEC1(IGRIM))
+  ALLOCATE(ZVEC2(IGRIM))
+  ALLOCATE(IVEC1(IGRIM))
+  ALLOCATE(IVEC2(IGRIM))
 !
-!        1.1.1  select the ZLBDAS
+!        1.1.1  select the PLBDAS
 !
-   ZVEC1(:) = PACK( ZLBDAS(:),MASK=GRIM(:) )
+  ZVEC1(:) = PACK( PLBDAS(:),MASK=GRIM(:) )
 !
-!        1.1.2  find the next lower indice for the ZLBDAS in the geometrical
+!        1.1.2  find the next lower indice for the PLBDAS in the geometrical
 !               set of Lbda_s used to tabulate some moments of the incomplete 
 !               gamma function
 !
-   ZVEC2(1:IGRIM) = MAX( 1.0001, MIN( REAL(NGAMINC)-0.0001,           &
+  ZVEC2(1:IGRIM) = MAX( 1.0001, MIN( REAL(NGAMINC)-0.0001,           &
                          XRIMINTP1 * LOG( ZVEC1(1:IGRIM) ) + XRIMINTP2 ) )
-   IVEC2(1:IGRIM) = INT( ZVEC2(1:IGRIM) )
-   ZVEC2(1:IGRIM) = ZVEC2(1:IGRIM) - REAL( IVEC2(1:IGRIM) )
+  IVEC2(1:IGRIM) = INT( ZVEC2(1:IGRIM) )
+  ZVEC2(1:IGRIM) = ZVEC2(1:IGRIM) - REAL( IVEC2(1:IGRIM) )
 !
 !        1.1.3  perform the linear interpolation of the normalized
 !               "2+XDS"-moment of the incomplete gamma function
 !
-   ZVEC1(1:IGRIM) =   XGAMINC_RIM1( IVEC2(1:IGRIM)+1 )* ZVEC2(1:IGRIM)      &
-                    - XGAMINC_RIM1( IVEC2(1:IGRIM)   )*(ZVEC2(1:IGRIM) - 1.0)
-   ZZW(:) = UNPACK( VECTOR=ZVEC1(:),MASK=GRIM,FIELD=0.0 )
+  ZVEC1(1:IGRIM) =   XGAMINC_RIM1( IVEC2(1:IGRIM)+1 )* ZVEC2(1:IGRIM)      &
+                   - XGAMINC_RIM1( IVEC2(1:IGRIM)   )*(ZVEC2(1:IGRIM) - 1.0)
+  ZZW(:) = UNPACK( VECTOR=ZVEC1(:),MASK=GRIM,FIELD=0.0 )
 !
 !        1.1.4  riming of the small sized aggregates
 !
-   WHERE ( GRIM(:) )
-      ZZW1(:,1) = MIN( ZRCS(:),                              &
-  	           XCRIMSS * ZZW(:) * ZRCT(:)                & ! RCRIMSS
-  	                            *   ZLBDAS(:)**XEXCRIMSS &
-    			            * ZRHODREF(:)**(-XCEXVT) )
-      ZRCS(:) = ZRCS(:) - ZZW1(:,1)
-      ZRSS(:) = ZRSS(:) + ZZW1(:,1)
-      ZTHS(:) = ZTHS(:) + ZZW1(:,1)*(ZLSFACT(:)-ZLVFACT(:)) ! f(L_f*(RCRIMSS))
+  WHERE ( GRIM(:) )
+     ZZW1(:,1) = MIN( PRCS1D(:),                          &
+  	           XCRIMSS * ZZW(:) * PRCT1D(:) * PCST1D(:)      & 
+  	                            *   PLBDAS(:)**XEXCRIMSS &
+               * (1+(XFVELOS/PLBDAS(:))**XALPHAS)**(-XNUS+XEXCRIMSS/XALPHAS) &
+    			            * PRHODREF(:)**(-XCEXVT) )
+     PRCS1D(:) = PRCS1D(:) - ZZW1(:,1)
+     PRSS1D(:) = PRSS1D(:) + ZZW1(:,1)
+     PTHS1D(:) = PTHS1D(:) + ZZW1(:,1)*(PLSFACT(:)-PLVFACT(:)) ! f(L_f*(RCRIMSS))
 !
-      ZCCS(:) = MAX( ZCCS(:)-ZZW1(:,1)*(ZCCT(:)/ZRCT(:)),0.0 ) ! Lambda_c**3
-   END WHERE
+     PCCS1D(:) = MAX( PCCS1D(:)-ZZW1(:,1)*(PCCT1D(:)/PRCT1D(:)),0.0 ) ! Lambda_c**3
+  END WHERE
 !
 !        1.1.5  perform the linear interpolation of the normalized
 !               "XBS"-moment of the incomplete gamma function
 !
-   ZVEC1(1:IGRIM) =  XGAMINC_RIM2( IVEC2(1:IGRIM)+1 )* ZVEC2(1:IGRIM)      &
-                   - XGAMINC_RIM2( IVEC2(1:IGRIM)   )*(ZVEC2(1:IGRIM) - 1.0)
-   ZZW(:) = UNPACK( VECTOR=ZVEC1(:),MASK=GRIM,FIELD=0.0 )
+  ZVEC1(1:IGRIM) =  XGAMINC_RIM2( IVEC2(1:IGRIM)+1 )* ZVEC2(1:IGRIM)      &
+                  - XGAMINC_RIM2( IVEC2(1:IGRIM)   )*(ZVEC2(1:IGRIM) - 1.0)
+  ZZW(:) = UNPACK( VECTOR=ZVEC1(:),MASK=GRIM,FIELD=0.0 )
 !
 !        1.1.6  riming-conversion of the large sized aggregates into graupeln
 !
-!
-   WHERE ( GRIM(:) .AND. (ZRSS(:)>XRTMIN(5)/PTSTEP) )
-      ZZW1(:,2) = MIN( ZRCS(:),                     &
-    	           XCRIMSG * ZRCT(:)                & ! RCRIMSG
-    	                   *  ZLBDAS(:)**XEXCRIMSG  &
-  	                   * ZRHODREF(:)**(-XCEXVT) &
+  WHERE ( GRIM(:) .AND. (PRSS1D(:)>XRTMIN(5)/PTSTEP) .AND. (PCSS1D(:)>XCTMIN(5)/PTSTEP))
+     ZZW1(:,2) = MIN( PRCS1D(:),                 &
+    	           XCRIMSG * PRCT1D(:) * PCST1D(:)      & ! RCRIMSG
+    	           *  PLBDAS(:)**XEXCRIMSG*(1+(XFVELOS/PLBDAS(:))**XALPHAS)**(-XNUS+XEXCRIMSG/XALPHAS)  &
+  	                   * PRHODREF(:)**(-XCEXVT) &
     		           - ZZW1(:,1)              )
-      ZZW1(:,3) = MIN( ZRSS(:),                         &
-                       XSRIMCG * ZLBDAS(:)**XEXSRIMCG   & ! RSRIMCG
-   	                       * (1.0 - ZZW(:) )/(PTSTEP*ZRHODREF(:)))
-      ZRCS(:) = ZRCS(:) - ZZW1(:,2)
-      ZRSS(:) = ZRSS(:) - ZZW1(:,3)
-      ZRGS(:) = ZRGS(:) + ZZW1(:,2) + ZZW1(:,3)
-      ZTHS(:) = ZTHS(:) + ZZW1(:,2)*(ZLSFACT(:)-ZLVFACT(:)) ! f(L_f*(RCRIMSG))
-!
-      ZCCS(:) = MAX( ZCCS(:)-ZZW1(:,2)*(ZCCT(:)/ZRCT(:)),0.0 ) ! Lambda_c**3
-   END WHERE
-   DEALLOCATE(IVEC2)
-   DEALLOCATE(IVEC1)
-   DEALLOCATE(ZVEC2)
-   DEALLOCATE(ZVEC1)
-
+     ZZW1(:,3) = MIN( PRSS1D(:),  PCST1D(:) *          &
+                       XSRIMCG * PLBDAS(:)**XEXSRIMCG   & ! RSRIMCG 
+   	                       * (1.0 - ZZW(:) )/PTSTEP)
+     PRCS1D(:) = PRCS1D(:) - ZZW1(:,2)
+     PRSS1D(:) = PRSS1D(:) - ZZW1(:,3)
+     PRGS1D(:) = PRGS1D(:) + ZZW1(:,2) + ZZW1(:,3)
+     PTHS1D(:) = PTHS1D(:) + ZZW1(:,2)*(PLSFACT(:)-PLVFACT(:)) ! f(L_f*(RCRIMSG))
+!
+     PCCS1D(:) = MAX( PCCS1D(:)-ZZW1(:,2)*(PCCT1D(:)/PRCT1D(:)),0.0 ) ! Lambda_c**3
+     PCSS1D(:) = MAX( PCSS1D(:)-ZZW1(:,3)*(PCST1D(:)/PRST1D(:)),0.0 )
+     PCGS1D(:) = MAX( PCGS1D(:)+ZZW1(:,3)*(PCST1D(:)/PRST1D(:)),0.0 ) !
+  END WHERE
+  DEALLOCATE(IVEC2)
+  DEALLOCATE(IVEC1)
+  DEALLOCATE(ZVEC2)
+  DEALLOCATE(ZVEC1)
+  !
   ! Budget storage
   if ( nbumod == kmi .and. lbu_enable ) then
     if ( lbudget_th ) call Budget_store_end( tbudgets(NBUDGET_TH), 'RIM', &
-                                           Unpack( zths(:), mask = gmicro(:, :, :), field = pths(:, :, :) ) * prhodj(:, :, :) )
+                                           Unpack( pths1d(:), mask = gmicro(:, :, :), field = pths(:, :, :) ) * prhodj(:, :, :) )
     if ( lbudget_rc ) call Budget_store_end( tbudgets(NBUDGET_RC), 'RIM', &
-                                           Unpack( zrcs(:), mask = gmicro(:, :, :), field = prcs(:, :, :) ) * prhodj(:, :, :) )
+                                           Unpack( prcs1d(:), mask = gmicro(:, :, :), field = prcs(:, :, :) ) * prhodj(:, :, :) )
     if ( lbudget_rs ) call Budget_store_end( tbudgets(NBUDGET_RS), 'RIM', &
-                                           Unpack( zrss(:), mask = gmicro(:, :, :), field = prss(:, :, :) ) * prhodj(:, :, :) )
+                                           Unpack( prss1d(:), mask = gmicro(:, :, :), field = prss(:, :, :) ) * prhodj(:, :, :) )
     if ( lbudget_rg ) call Budget_store_end( tbudgets(NBUDGET_RG), 'RIM', &
-                                           Unpack( zrgs(:), mask = gmicro(:, :, :), field = prgs(:, :, :) ) * prhodj(:, :, :) )
+                                           Unpack( prgs1d(:), mask = gmicro(:, :, :), field = prgs(:, :, :) ) * prhodj(:, :, :) )
     if ( lbudget_sv ) call Budget_store_end( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_nc), 'RIM', &
-                                           Unpack( zccs(:), mask = gmicro(:, :, :), field = pccs(:, :, :) ) * prhodj(:, :, :) )
+                                           Unpack( pccs1d(:), mask = gmicro(:, :, :), field = pccs(:, :, :) ) * prhodj(:, :, :) )
+    if ( lbudget_sv .and. NMOM_S.GE.2) call Budget_store_end( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_ns), 'RIM', &
+                                           Unpack( pcss1d(:), mask = gmicro(:, :, :), field = pcss(:, :, :) ) * prhodj(:, :, :) )
+    if ( lbudget_sv .and. NMOM_G.GE.2) call Budget_store_end( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_ng), 'RIM', &
+                                           Unpack( pcgs1d(:), mask = gmicro(:, :, :), field = pcgs(:, :, :) ) * prhodj(:, :, :) )
   end if
 END IF
 !
+!
 !*       1.2  Hallett-Mossop ice multiplication process due to snow riming  
 !        -----------------------------------------------------------------
 !
-!
-GRIM(:) = (ZZT(:)<XHMTMAX) .AND. (ZZT(:)>XHMTMIN)                          &
-                           .AND. (ZRST(:)>XRTMIN(5)) .AND. (ZRCT(:)>XRTMIN(2))
+GRIM(:) = (PZT(:)<XHMTMAX) .AND. (PZT(:)>XHMTMIN)                          &
+                           .AND. (PRST1D(:)>XRTMIN(5)) .AND. (PRCT1D(:)>XRTMIN(2))
 IGRIM = COUNT( GRIM(:) )
 IF( IGRIM>0 ) THEN
   ! Budget storage
   if ( nbumod == kmi .and. lbu_enable ) then
     if ( lbudget_ri ) call Budget_store_init( tbudgets(NBUDGET_RI), 'HMS', &
-                                            Unpack( zris(:), mask = gmicro(:, :, :), field = pris(:, :, :) ) * prhodj(:, :, :) )
+                                            Unpack( pris1d(:), mask = gmicro(:, :, :), field = pris(:, :, :) ) * prhodj(:, :, :) )
     if ( lbudget_rs ) call Budget_store_init( tbudgets(NBUDGET_RS), 'HMS', &
-                                            Unpack( zrss(:), mask = gmicro(:, :, :), field = prss(:, :, :) ) * prhodj(:, :, :) )
+                                            Unpack( prss1d(:), mask = gmicro(:, :, :), field = prss(:, :, :) ) * prhodj(:, :, :) )
     if ( lbudget_sv ) call Budget_store_init( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_ni), 'HMS', &
-                                            Unpack( zcis(:), mask = gmicro(:, :, :), field = pcis(:, :, :) ) * prhodj(:, :, :) )
+                                            Unpack( pcis1d(:), mask = gmicro(:, :, :), field = pcis(:, :, :) ) * prhodj(:, :, :) )
   end if
 
-   ALLOCATE(ZVEC1(IGRIM))
-   ALLOCATE(ZVEC2(IGRIM))
-   ALLOCATE(IVEC2(IGRIM))
-!
-   ZVEC1(:) = PACK( ZLBDAC(:),MASK=GRIM(:) )
-   ZVEC2(1:IGRIM) = MAX( 1.0001, MIN( REAL(NGAMINC)-0.0001,           &
-                         XHMLINTP1 * LOG( ZVEC1(1:IGRIM) ) + XHMLINTP2 ) )
-   IVEC2(1:IGRIM) = INT( ZVEC2(1:IGRIM) )
-   ZVEC2(1:IGRIM) = ZVEC2(1:IGRIM) - REAL( IVEC2(1:IGRIM) )
-   ZVEC1(1:IGRIM) =   XGAMINC_HMC( IVEC2(1:IGRIM)+1 )* ZVEC2(1:IGRIM)      &
-                    - XGAMINC_HMC( IVEC2(1:IGRIM)   )*(ZVEC2(1:IGRIM) - 1.0)
-   ZZX(:) = UNPACK( VECTOR=ZVEC1(:),MASK=GRIM,FIELD=0.0 ) ! Large droplets
-!
-   WHERE ( GRIM(:) .AND. ZZX(:)<0.99 )
-      ZZW1(:,5) = (ZZW1(:,1)+ZZW1(:,2))*(ZCCT(:)/ZRCT(:))*(1.0-ZZX(:))* & 
-                                                             XHM_FACTS* &
-           MAX( 0.0, MIN( (ZZT(:)-XHMTMIN)/3.0,(XHMTMAX-ZZT(:))/2.0 ) ) ! CCHMSI
-      ZCIS(:) = ZCIS(:) + ZZW1(:,5)
-!
-      ZZW1(:,6) = ZZW1(:,5) * XMNU0                                     ! RCHMSI
-      ZRIS(:) = ZRIS(:) + ZZW1(:,6)
-      ZRSS(:) = ZRSS(:) - ZZW1(:,6)
-   END WHERE
-   DEALLOCATE(IVEC2)
-   DEALLOCATE(ZVEC2)
-   DEALLOCATE(ZVEC1)
-
+  ALLOCATE(ZVEC1(IGRIM))
+  ALLOCATE(ZVEC2(IGRIM))
+  ALLOCATE(IVEC2(IGRIM))
+!
+  ZVEC1(:) = PACK( PLBDAC(:),MASK=GRIM(:) )
+  ZVEC2(1:IGRIM) = MAX( 1.0001, MIN( REAL(NGAMINC)-0.0001,           &
+                        XHMLINTP1 * LOG( ZVEC1(1:IGRIM) ) + XHMLINTP2 ) )
+  IVEC2(1:IGRIM) = INT( ZVEC2(1:IGRIM) )
+  ZVEC2(1:IGRIM) = ZVEC2(1:IGRIM) - REAL( IVEC2(1:IGRIM) )
+  ZVEC1(1:IGRIM) =   XGAMINC_HMC( IVEC2(1:IGRIM)+1 )* ZVEC2(1:IGRIM)      &
+                   - XGAMINC_HMC( IVEC2(1:IGRIM)   )*(ZVEC2(1:IGRIM) - 1.0)
+  ZZX(:) = UNPACK( VECTOR=ZVEC1(:),MASK=GRIM,FIELD=0.0 ) ! Large droplets
+!
+  WHERE ( GRIM(:) .AND. ZZX(:)<0.99 )
+    ZZW1(:,5) = (ZZW1(:,1)+ZZW1(:,2))*(PCCT1D(:)/PRCT1D(:))*(1.0-ZZX(:))* & 
+                                                           XHM_FACTS* &
+         MAX( 0.0, MIN( (PZT(:)-XHMTMIN)/3.0,(XHMTMAX-PZT(:))/2.0 ) ) ! CCHMSI
+    PCIS1D(:) = PCIS1D(:) + ZZW1(:,5)
+!
+    ZZW1(:,6) = ZZW1(:,5) * XMNU0                                     ! RCHMSI
+    PRIS1D(:) = PRIS1D(:) + ZZW1(:,6)
+    PRSS1D(:) = PRSS1D(:) - ZZW1(:,6)
+  END WHERE
+  DEALLOCATE(IVEC2)
+  DEALLOCATE(ZVEC2)
+  DEALLOCATE(ZVEC1)
+  !
   ! Budget storage
   if ( nbumod == kmi .and. lbu_enable ) then
     if ( lbudget_ri ) call Budget_store_end( tbudgets(NBUDGET_RI), 'HMS', &
-                                          Unpack( zris(:), mask = gmicro(:, :, :), field = pris(:, :, :) ) * prhodj(:, :, :) )
+                                          Unpack( pris1d(:), mask = gmicro(:, :, :), field = pris(:, :, :) ) * prhodj(:, :, :) )
     if ( lbudget_rs ) call Budget_store_end( tbudgets(NBUDGET_RS), 'HMS', &
-                                          Unpack( zrss(:), mask = gmicro(:, :, :), field = prss(:, :, :) ) * prhodj(:, :, :) )
+                                          Unpack( prss1d(:), mask = gmicro(:, :, :), field = prss(:, :, :) ) * prhodj(:, :, :) )
     if ( lbudget_sv ) call Budget_store_end( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_ni), 'HMS', &
-                                          Unpack( zcis(:), mask = gmicro(:, :, :), field = pcis(:, :, :) ) * prhodj(:, :, :) )
+                                          Unpack( pcis1d(:), mask = gmicro(:, :, :), field = pcis(:, :, :) ) * prhodj(:, :, :) )
   end if
 END IF
 !
 !
-!*       1.3  Rain accretion onto the aggregates  
+!*      1.3  Ice multiplication process due to ice-ice collisions
+!       ---------------------------------------------------------
+!
+GCIBU(:) = LCIBU .AND. (PRST1D(:)>XRTMIN(5)) .AND. (PRGT1D(:)>XRTMIN(6))
+ICIBU    = COUNT( GCIBU(:) )
+!
+IF (ICIBU > 0) THEN
+!
+  ! Budget storage
+  if ( nbumod == kmi .and. lbu_enable ) then
+    if ( lbudget_ri ) call Budget_store_init( tbudgets(NBUDGET_RI), 'CIBU', &
+                                            Unpack( pris1d(:), mask = gmicro(:, :, :), field = pris(:, :, :) ) * prhodj(:, :, :) )
+    if ( lbudget_rs ) call Budget_store_init( tbudgets(NBUDGET_RS), 'CIBU', &
+                                            Unpack( prss1d(:), mask = gmicro(:, :, :), field = prss(:, :, :) ) * prhodj(:, :, :) )
+    if ( lbudget_sv ) call Budget_store_init( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_ni), 'CIBU', &
+                                            Unpack( pcis1d(:), mask = gmicro(:, :, :), field = pcis(:, :, :) ) * prhodj(:, :, :) )
+  end if
+!
+!       1.3.0 randomization of XNDEBRIS_CIBU values
+!
+  IF (GFIRSTCALL) THEN
+    CALL RANDOM_SEED(SIZE=NI_SEED) ! get size of seed
+    ALLOCATE(I_SEED(NI_SEED))
+    I_SEED(:) = I_SEED_PARAM !
+    CALL RANDOM_SEED(PUT=I_SEED)
+    GFIRSTCALL = .FALSE.
+  END IF
+!
+  ALLOCATE(ZFRAGMENTS(ICIBU))
+!
+  IF (XNDEBRIS_CIBU >= 0.0) THEN
+    ZFRAGMENTS(:) = XNDEBRIS_CIBU
+  ELSE
+!
+! Mantissa gives the mean value (randomization around 10**MANTISSA)
+! First digit after the comma provides the full range around 10**MANTISSA
+!
+    ALLOCATE(ZHARVEST(ICIBU))
+!
+    ZFACT1_XNDEBRIS = AINT(XNDEBRIS_CIBU)
+    ZFACT2_XNDEBRIS = ABS(ANINT(10.0*(XNDEBRIS_CIBU - ZFACT1_XNDEBRIS)))
+!
+    CALL RANDOM_NUMBER(ZHARVEST(:))
+!
+    ZFRAGMENTS(:) = 10.0**(ZFACT2_XNDEBRIS*ZHARVEST(:) + ZFACT1_XNDEBRIS)
+!
+    DEALLOCATE(ZHARVEST)
+!
+! ZFRAGMENTS is a random variable containing the number of fragments per collision
+! For XNDEBRIS_CIBU=-1.2345  => ZFRAGMENTS(:) = 10.0**(2.0*RANDOM_NUMBER(ZHARVEST(:)) - 1.0)
+! and ZFRAGMENTS=[0.1, 10.0] centered around 1.0
+!
+  END IF
+!
+!
+!       1.3.1 To compute the partial integration of snow gamma function
+!
+!       1.3.1.0 allocations
+!
+  ALLOCATE(ZVEC1_S(ICIBU))
+  ALLOCATE(ZVEC1_SW(ICIBU))
+  ALLOCATE(ZVEC1_S1(ICIBU))
+  ALLOCATE(ZVEC1_S2(ICIBU))
+  ALLOCATE(ZVEC1_S3(ICIBU))
+  ALLOCATE(ZVEC1_S4(ICIBU))
+  ALLOCATE(ZVEC1_S11(ICIBU))
+  ALLOCATE(ZVEC1_S12(ICIBU))
+  ALLOCATE(ZVEC1_S21(ICIBU))
+  ALLOCATE(ZVEC1_S22(ICIBU))
+  ALLOCATE(ZVEC1_S31(ICIBU))
+  ALLOCATE(ZVEC1_S32(ICIBU))
+  ALLOCATE(ZVEC1_S41(ICIBU))
+  ALLOCATE(ZVEC1_S42(ICIBU))
+  ALLOCATE(ZVEC2_S1(ICIBU))
+  ALLOCATE(IVEC2_S1(ICIBU))
+  ALLOCATE(ZVEC2_S2(ICIBU))
+  ALLOCATE(IVEC2_S2(ICIBU))
+!
+!
+!       1.3.1.1 select the PLBDAS
+!
+  ZVEC1_S(:) = PACK( PLBDAS(:),MASK=GCIBU(:) )
+  ZVEC1_SW(:)= ( XFVELOS**XALPHAS + ZVEC1_S(:)**XALPHAS ) ** (1./XALPHAS) ! modified equivalent lambda 
+!
+!
+!       1.3.1.2 find the next lower indice for the PLBDAS in the
+!               geometrical set of Lbda_s used to tabulate some moments of the
+!               incomplete gamma function, for boundary 1 (0.2 mm)
+!
+  ZVEC2_S1(1:ICIBU) = MAX( 1.0001, MIN( FLOAT(NGAMINC)-0.0001,XCIBUINTP_S  &
+                      * LOG( ZVEC1_S(1:ICIBU) ) + XCIBUINTP1_S  ) )
+  IVEC2_S1(1:ICIBU) = INT( ZVEC2_S1(1:ICIBU) )
+  ZVEC2_S1(1:ICIBU) = ZVEC2_S1(1:ICIBU) - FLOAT( IVEC2_S1(1:ICIBU) )
+!
+!
+!       1.3.1.3 find the next lower indice for the PLBDAS in the
+!               geometrical set of Lbda_s used to tabulate some moments of the
+!               incomplete gamma function, for boundary 2 (1 mm)
+!
+  ZVEC2_S2(1:ICIBU) = MAX( 1.0001, MIN( FLOAT(NGAMINC)-0.0001,XCIBUINTP_S  &
+                      * LOG( ZVEC1_S(1:ICIBU) ) + XCIBUINTP2_S  ) )
+  IVEC2_S2(1:ICIBU) = INT( ZVEC2_S2(1:ICIBU) )
+  ZVEC2_S2(1:ICIBU) = ZVEC2_S2(1:ICIBU) - FLOAT( IVEC2_S2(1:ICIBU) )
+!
+!
+!       1.3.1.4 perform the linear interpolation of the
+!               normalized "0"-moment of the incomplete gamma function
+!
+! For lower boundary (0.2 mm)
+  ZVEC1_S11(1:ICIBU) = XGAMINC_CIBU_S(1,IVEC2_S1(1:ICIBU)+1) *  ZVEC2_S1(1:ICIBU) &
+                     - XGAMINC_CIBU_S(1,IVEC2_S1(1:ICIBU))   * (ZVEC2_S1(1:ICIBU)-1.0)
+!
+! For upper boundary (1 mm)
+  ZVEC1_S12(1:ICIBU) = XGAMINC_CIBU_S(1,IVEC2_S2(1:ICIBU)+1) *  ZVEC2_S2(1:ICIBU) &
+                     - XGAMINC_CIBU_S(1,IVEC2_S2(1:ICIBU))   * (ZVEC2_S2(1:ICIBU)-1.0)
+!
+! Computation of spectrum from 0.2 mm to 1 mm
+  ZVEC1_S1(1:ICIBU) = ZVEC1_S12(1:ICIBU) - ZVEC1_S11(1:ICIBU)
+!
+!
+!       1.3.1.5 perform the linear interpolation of the
+!               normalized "XBS"-moment of the incomplete gamma function
+!
+! For lower boundary (0.2 mm)
+  ZVEC1_S31(1:ICIBU) = XGAMINC_CIBU_S(3,IVEC2_S1(1:ICIBU)+1) *  ZVEC2_S1(1:ICIBU) &
+                     - XGAMINC_CIBU_S(3,IVEC2_S1(1:ICIBU))   * (ZVEC2_S1(1:ICIBU)-1.0)
+!
+! For upper boundary (1 mm)
+  ZVEC1_S32(1:ICIBU) = XGAMINC_CIBU_S(3,IVEC2_S2(1:ICIBU)+1) *  ZVEC2_S2(1:ICIBU) &
+                     - XGAMINC_CIBU_S(3,IVEC2_S2(1:ICIBU))   * (ZVEC2_S2(1:ICIBU)-1.0)
+!
+! From 0.2 mm to 1 mm we need
+  ZVEC1_S3(1:ICIBU) = XMOMGS_CIBU_2 * (ZVEC1_S32(1:ICIBU) - ZVEC1_S31(1:ICIBU))
+!
+!
+!       1.3.1.2 find the next lower indice for the PLBDS in the
+!               geometrical set of Lbda_s used to tabulate some moments of the
+!               incomplete gamma function, for boundary 1 (0.2 mm) for modified lambda (Wurtz snow fall speed)
+!
+  ZVEC2_S1(1:ICIBU) = MAX( 1.0001, MIN( FLOAT(NGAMINC)-0.0001,XCIBUINTP_S  &
+                      * LOG( ZVEC1_SW(1:ICIBU) ) + XCIBUINTP1_S  ) )
+  IVEC2_S1(1:ICIBU) = INT( ZVEC2_S1(1:ICIBU) )
+  ZVEC2_S1(1:ICIBU) = ZVEC2_S1(1:ICIBU) - FLOAT( IVEC2_S1(1:ICIBU) )
+!
+!
+!       1.3.1.3 find the next lower indice for the PLBDS in the
+!               geometrical set of Lbda_s used to tabulate some moments of the
+!               incomplete gamma function, for boundary 2 (1 mm) for modified lambda (Wurtz snow fall speed)
+!
+  ZVEC2_S2(1:ICIBU) = MAX( 1.0001, MIN( FLOAT(NGAMINC)-0.0001,XCIBUINTP_S  &
+                      * LOG( ZVEC1_SW(1:ICIBU) ) + XCIBUINTP2_S  ) )
+  IVEC2_S2(1:ICIBU) = INT( ZVEC2_S2(1:ICIBU) )
+  ZVEC2_S2(1:ICIBU) = ZVEC2_S2(1:ICIBU) - FLOAT( IVEC2_S2(1:ICIBU) )
+!
+!
+!       1.3.1.5 perform the linear interpolation of the
+!               normalized "XDS"-moment of the incomplete gamma function
+!
+! For lower boundary (0.2 mm)
+  ZVEC1_S21(1:ICIBU) = XGAMINC_CIBU_S(2,IVEC2_S1(1:ICIBU)+1) *  ZVEC2_S1(1:ICIBU) &
+                     - XGAMINC_CIBU_S(2,IVEC2_S1(1:ICIBU))   * (ZVEC2_S1(1:ICIBU)-1.0)
+!
+! For upper boundary (1 mm)
+  ZVEC1_S22(1:ICIBU) = XGAMINC_CIBU_S(2,IVEC2_S2(1:ICIBU)+1) *  ZVEC2_S2(1:ICIBU) &
+                     - XGAMINC_CIBU_S(2,IVEC2_S2(1:ICIBU))   * (ZVEC2_S2(1:ICIBU)-1.0)
+!
+! From 0.2 mm to 1 mm we need
+  ZVEC1_S2(1:ICIBU) = XMOMGS_CIBU_1 * (ZVEC1_S22(1:ICIBU) - ZVEC1_S21(1:ICIBU))
+!
+!
+!       1.3.1.6 perform the linear interpolation of the
+!               normalized "XBS+XDS"-moment of the incomplete gamma function
+!
+! For lower boundary (0.2 mm)
+  ZVEC1_S41(1:ICIBU) = XGAMINC_CIBU_S(4,IVEC2_S1(1:ICIBU)+1) *  ZVEC2_S1(1:ICIBU) &
+                     - XGAMINC_CIBU_S(4,IVEC2_S1(1:ICIBU))   * (ZVEC2_S1(1:ICIBU)-1.0)
+!
+! For upper boundary (1 mm)
+  ZVEC1_S42(1:ICIBU) = XGAMINC_CIBU_S(4,IVEC2_S2(1:ICIBU)+1) *  ZVEC2_S2(1:ICIBU) &
+                     - XGAMINC_CIBU_S(4,IVEC2_S2(1:ICIBU))   * (ZVEC2_S2(1:ICIBU)-1.0)
+!
+! From 0.2 mm to 1 mm we need
+  ZVEC1_S4(1:ICIBU) = XMOMGS_CIBU_3 * (ZVEC1_S42(1:ICIBU) - ZVEC1_S41(1:ICIBU))
+!
+  ALLOCATE(ZINTG_SNOW_1(SIZE(PZT)))
+  ALLOCATE(ZINTG_SNOW_2(SIZE(PZT)))
+  ALLOCATE(ZINTG_SNOW_3(SIZE(PZT)))
+  ALLOCATE(ZINTG_SNOW_4(SIZE(PZT)))
+!
+  ZINTG_SNOW_1(:) = UNPACK ( VECTOR=ZVEC1_S1(:),MASK=GCIBU,FIELD=0.0 )
+  ZINTG_SNOW_2(:) = UNPACK ( VECTOR=ZVEC1_S2(:),MASK=GCIBU,FIELD=0.0 )
+  ZINTG_SNOW_3(:) = UNPACK ( VECTOR=ZVEC1_S3(:),MASK=GCIBU,FIELD=0.0 )
+  ZINTG_SNOW_4(:) = UNPACK ( VECTOR=ZVEC1_S4(:),MASK=GCIBU,FIELD=0.0 )
+!
+!
+!       1.3.2 Compute the partial integration of graupel gamma function
+!
+!       1.3.2.0 allocations
+!
+  ALLOCATE(ZVEC1_G(ICIBU))
+  ALLOCATE(ZVEC1_G1(ICIBU))
+  ALLOCATE(ZVEC1_G2(ICIBU))
+  ALLOCATE(ZVEC2_G(ICIBU))
+  ALLOCATE(IVEC2_G(ICIBU))
+!
+!
+!       1.3.2.1 select the PLBDAG
+!
+  ZVEC1_G(:) = PACK( PLBDAG(:),MASK=GCIBU(:) )
+!
+!
+!       1.3.2.2 find the next lower indice for the PLBDAG in the
+!               geometrical set of Lbda_g used to tabulate some moments of the
+!               incomplete gamma function, for the "2mm" boundary
+!
+  ZVEC2_G(1:ICIBU) = MAX( 1.0001, MIN( FLOAT(NGAMINC)-0.0001,XCIBUINTP_G  &
+                     * LOG( ZVEC1_G(1:ICIBU) ) + XCIBUINTP1_G  ) )
+  IVEC2_G(1:ICIBU) = INT( ZVEC2_G(1:ICIBU) )
+  ZVEC2_G(1:ICIBU) = ZVEC2_G(1:ICIBU) - FLOAT( IVEC2_G(1:ICIBU) )
+!
+!
+!       1.3.2.3 perform the linear interpolation of the
+!               normalized "2+XDG"-moment of the incomplete gamma function
+!
+  ZVEC1_G1(1:ICIBU) = XGAMINC_CIBU_G(1,IVEC2_G(1:ICIBU)+1) *  ZVEC2_G(1:ICIBU)    &
+                    - XGAMINC_CIBU_G(1,IVEC2_G(1:ICIBU))   * (ZVEC2_G(1:ICIBU)-1.0)
+!
+! From 2 mm to infinity we need
+  ZVEC1_G1(1:ICIBU) = XMOMGG_CIBU_1 * (1.0 - ZVEC1_G1(1:ICIBU))
+!
+!
+!       1.3.2.4 perform the linear interpolation of the
+!               normalized "2.0"-moment of the incomplete gamma function
+!
+  ZVEC1_G2(1:ICIBU) = XGAMINC_CIBU_G(2,IVEC2_G(1:ICIBU)+1) *  ZVEC2_G(1:ICIBU)    &
+                    - XGAMINC_CIBU_G(2,IVEC2_G(1:ICIBU))   * (ZVEC2_G(1:ICIBU)-1.0)
+!
+! From 2 mm to infinity we need
+  ZVEC1_G2(1:ICIBU) = XMOMGG_CIBU_2 * (1.0 - ZVEC1_G2(1:ICIBU))
+!
+!
+  ALLOCATE(ZINTG_GRAUPEL_1(SIZE(PZT)))
+  ALLOCATE(ZINTG_GRAUPEL_2(SIZE(PZT)))
+!
+  ZINTG_GRAUPEL_1(:) = UNPACK ( VECTOR=ZVEC1_G1(:),MASK=GCIBU,FIELD=0.0 )
+  ZINTG_GRAUPEL_2(:) = UNPACK ( VECTOR=ZVEC1_G2(:),MASK=GCIBU,FIELD=0.0 )
+!
+!
+!        1.3.3 To compute final "CIBU" contributions
+!
+  ALLOCATE(ZNI_CIBU(SIZE(PZT)))
+  ALLOCATE(ZFRAG_CIBU(SIZE(PZT)))
+!
+  ZFRAG_CIBU(:) = UNPACK ( VECTOR=ZFRAGMENTS(:),MASK=GCIBU,FIELD=0.0 )
+  ZNI_CIBU(:) = ZFRAG_CIBU(:) * (XFACTOR_CIBU_NI * PCST1D(:) * PCGT1D(:) / (PRHODREF(:)**XCEXVT)) * &
+                (XCG * ZINTG_GRAUPEL_1(:) * ZINTG_SNOW_1(:) *                                               &
+                 PLBDAG(:)**(-(XDG+2.0))                                             &
+               - XCS * ZINTG_GRAUPEL_2(:) * ZINTG_SNOW_2(:) *                                               &
+                 PLBDAS(:)**(-XDS) * PLBDAG(:)**(-2.0) *                                            &
+                 (1+(XFVELOS/PLBDAS(:))**XALPHAS)**(-XNUS-XDS/XALPHAS) )
+
+  PCIS1D(:) = PCIS1D(:) + MAX(ZNI_CIBU(:), 0.)
+!
+  DEALLOCATE(ZFRAG_CIBU)
+  DEALLOCATE(ZFRAGMENTS)
+!
+! Max value of rs removed by CIBU
+  ALLOCATE(ZRI_CIBU(SIZE(PZT)))
+  ZRI_CIBU(:) = (XFACTOR_CIBU_RI * PCST1D(:) * PCGT1D(:) / (PRHODREF(:)**XCEXVT)) * &
+                 (XCG * ZINTG_GRAUPEL_1(:) * ZINTG_SNOW_3(:) *                              &
+                  PLBDAS(:)**(-XBS) * PLBDAG(:)**(-(XDG+2.0))                                               &
+                - XCS * ZINTG_GRAUPEL_2(:) * ZINTG_SNOW_4(:) *                              &
+                  PLBDAS(:)**(-XBS-XDS) * PLBDAG(:)**(-2.0) *                               &
+                  (1+(XFVELOS/PLBDAS(:))**XALPHAS)**(-XNUS-(XBS+XDS)/XALPHAS) )
+!
+! The value of rs removed by CIBU is determined by the mean mass of pristine ice
+  WHERE( PRIT1D(:)>XRTMIN(4) .AND. PCIT1D(:)>XCTMIN(4) )
+    ZRI_CIBU(:) = MIN( ZRI_CIBU(:), PRSS1D(:), ZNI_CIBU(:)*PRIT1D(:)/PCIT1D(:) )
+  ELSEWHERE
+    ZRI_CIBU(:) = MIN( ZRI_CIBU(:), PRSS1D(:), MAX( ZNI_CIBU(:)*XMNU0,XRTMIN(4) ) )
+  END WHERE
+!
+  PRIS1D(:) = PRIS1D(:) + MAX(ZRI_CIBU(:), 0.)   !
+  PRSS1D(:) = PRSS1D(:) - MAX(ZRI_CIBU(:), 0.)   !
+!
+  DEALLOCATE(ZVEC1_S)
+  DEALLOCATE(ZVEC1_SW)
+  DEALLOCATE(ZVEC1_S1)
+  DEALLOCATE(ZVEC1_S2)
+  DEALLOCATE(ZVEC1_S3)
+  DEALLOCATE(ZVEC1_S4)
+  DEALLOCATE(ZVEC1_S11)
+  DEALLOCATE(ZVEC1_S12)
+  DEALLOCATE(ZVEC1_S21)
+  DEALLOCATE(ZVEC1_S22)
+  DEALLOCATE(ZVEC1_S31)
+  DEALLOCATE(ZVEC1_S32)
+  DEALLOCATE(ZVEC1_S41)
+  DEALLOCATE(ZVEC1_S42)
+  DEALLOCATE(ZVEC2_S1)
+  DEALLOCATE(IVEC2_S1)
+  DEALLOCATE(ZVEC2_S2)
+  DEALLOCATE(IVEC2_S2)
+  DEALLOCATE(ZVEC1_G)
+  DEALLOCATE(ZVEC1_G1)
+  DEALLOCATE(ZVEC1_G2)
+  DEALLOCATE(ZVEC2_G)
+  DEALLOCATE(IVEC2_G)
+  DEALLOCATE(ZINTG_SNOW_1)
+  DEALLOCATE(ZINTG_SNOW_2)
+  DEALLOCATE(ZINTG_SNOW_3)
+  DEALLOCATE(ZINTG_SNOW_4)
+  DEALLOCATE(ZINTG_GRAUPEL_1)
+  DEALLOCATE(ZINTG_GRAUPEL_2)
+  DEALLOCATE(ZNI_CIBU)
+  DEALLOCATE(ZRI_CIBU)
+  !
+  ! Budget storage
+  if ( nbumod == kmi .and. lbu_enable ) then
+    if ( lbudget_ri ) call Budget_store_end( tbudgets(NBUDGET_RI), 'CIBU', &
+                                          Unpack( pris1d(:), mask = gmicro(:, :, :), field = pris(:, :, :) ) * prhodj(:, :, :) )
+    if ( lbudget_rs ) call Budget_store_end( tbudgets(NBUDGET_RS), 'CIBU', &
+                                          Unpack( prss1d(:), mask = gmicro(:, :, :), field = prss(:, :, :) ) * prhodj(:, :, :) )
+    if ( lbudget_sv ) call Budget_store_end( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_ni), 'CIBU', &
+                                          Unpack( pcis1d(:), mask = gmicro(:, :, :), field = pcis(:, :, :) ) * prhodj(:, :, :) )
+  end if
+END IF
+!
+!
+!*       1.4  Rain accretion onto the aggregates  
 !        ---------------------------------------
 !
 !
 ZZW1(:,2:3) = 0.0
-GACC(:) = (ZRRT(:)>XRTMIN(3)) .AND. (ZRST(:)>XRTMIN(5)) .AND. (ZRRS(:)>XRTMIN(3)/PTSTEP) .AND. (ZZT(:)<XTT)
+GACC(:) = (PRRT1D(:)>XRTMIN(3)) .AND. (PRST1D(:)>XRTMIN(5)) .AND. (PRRS1D(:)>XRTMIN(3)/PTSTEP) .AND. (PZT(:)<XTT)
 IGACC = COUNT( GACC(:) )
 !
 IF( IGACC>0 .AND. LRAIN) THEN
   ! Budget storage
   if ( nbumod == kmi .and. lbu_enable ) then
     if ( lbudget_th ) call Budget_store_init( tbudgets(NBUDGET_TH), 'ACC', &
-                                            Unpack( zths(:), mask = gmicro(:, :, :), field = pths(:, :, :) ) * prhodj(:, :, :) )
+                                            Unpack( pths1d(:), mask = gmicro(:, :, :), field = pths(:, :, :) ) * prhodj(:, :, :) )
     if ( lbudget_rr ) call Budget_store_init( tbudgets(NBUDGET_RR), 'ACC', &
-                                            Unpack( zrrs(:), mask = gmicro(:, :, :), field = prrs(:, :, :) ) * prhodj(:, :, :) )
+                                            Unpack( prrs1d(:), mask = gmicro(:, :, :), field = prrs(:, :, :) ) * prhodj(:, :, :) )
     if ( lbudget_rs ) call Budget_store_init( tbudgets(NBUDGET_RS), 'ACC', &
-                                            Unpack( zrss(:), mask = gmicro(:, :, :), field = prss(:, :, :) ) * prhodj(:, :, :) )
+                                            Unpack( prss1d(:), mask = gmicro(:, :, :), field = prss(:, :, :) ) * prhodj(:, :, :) )
     if ( lbudget_rg ) call Budget_store_init( tbudgets(NBUDGET_RG), 'ACC', &
-                                            Unpack( zrgs(:), mask = gmicro(:, :, :), field = prgs(:, :, :) ) * prhodj(:, :, :) )
+                                            Unpack( prgs1d(:), mask = gmicro(:, :, :), field = prgs(:, :, :) ) * prhodj(:, :, :) )
     if ( lbudget_sv ) call Budget_store_init( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_nr), 'ACC', &
-                                            Unpack( zcrs(:), mask = gmicro(:, :, :), field = pcrs(:, :, :) ) * prhodj(:, :, :) )
+                                            Unpack( pcrs1d(:), mask = gmicro(:, :, :), field = pcrs(:, :, :) ) * prhodj(:, :, :) )
+    if ( lbudget_sv .and. NMOM_S.GE.2) call Budget_store_init( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_ns), 'ACC', &
+                                            Unpack( pcss1d(:), mask = gmicro(:, :, :), field = pcss(:, :, :) ) * prhodj(:, :, :) )
+    if ( lbudget_sv .and. NMOM_G.GE.2) call Budget_store_init( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_ng), 'ACC', &
+                                            Unpack( pcgs1d(:), mask = gmicro(:, :, :), field = pcgs(:, :, :) ) * prhodj(:, :, :) )
   end if
 !
-!        1.3.0  allocations
+!        1.4.0  allocations
 !
-   ALLOCATE(ZVEC1(IGACC))
-   ALLOCATE(ZVEC2(IGACC))
-   ALLOCATE(ZVEC3(IGACC))
-   ALLOCATE(IVEC1(IGACC))
-   ALLOCATE(IVEC2(IGACC))
+  ALLOCATE(ZVEC1(IGACC))
+  ALLOCATE(ZVEC2(IGACC))
+  ALLOCATE(ZVEC3(IGACC))
+  ALLOCATE(IVEC1(IGACC))
+  ALLOCATE(IVEC2(IGACC))
 !
-!        1.3.1  select the (ZLBDAS,ZLBDAR) couplet
+!        1.4.1  select the (PLBDAS,PLBDAR) couplet
 !
-   ZVEC1(:) = PACK( ZLBDAS(:),MASK=GACC(:) )
-   ZVEC2(:) = PACK( ZLBDAR(:),MASK=GACC(:) )
+  if (M2_ICE) then
+     ZVEC1(:) = PACK( MAX(MIN(PLBDAS(:),5.E5),5.E1),MASK=GACC(:) )
+  else
+     ZVEC1(:) = PACK( PLBDAS(:),MASK=GACC(:) )
+  end if
+  ZVEC2(:) = PACK( PLBDAR(:),MASK=GACC(:) )
 !
-!        1.3.2  find the next lower indice for the ZLBDAS and for the ZLBDAR
+!        1.4.2  find the next lower indice for the PLBDAS and for the PLBDAR
 !               in the geometrical set of (Lbda_s,Lbda_r) couplet use to
 !               tabulate the RACCSS-kernel
 !
-   ZVEC1(1:IGACC) = MAX( 1.0001, MIN( REAL(NACCLBDAS)-0.0001,           &
-                         XACCINTP1S * LOG( ZVEC1(1:IGACC) ) + XACCINTP2S ) )
-   IVEC1(1:IGACC) = INT( ZVEC1(1:IGACC) )
-   ZVEC1(1:IGACC) = ZVEC1(1:IGACC) - REAL( IVEC1(1:IGACC) )
+  ZVEC1(1:IGACC) = MAX( 1.0001, MIN( REAL(NACCLBDAS)-0.0001,           &
+                        XACCINTP1S * LOG( ZVEC1(1:IGACC) ) + XACCINTP2S ) )
+  IVEC1(1:IGACC) = INT( ZVEC1(1:IGACC) )
+  ZVEC1(1:IGACC) = ZVEC1(1:IGACC) - REAL( IVEC1(1:IGACC) )
 !
-   ZVEC2(1:IGACC) = MAX( 1.0001, MIN( REAL(NACCLBDAR)-0.0001,           &
-                         XACCINTP1R * LOG( ZVEC2(1:IGACC) ) + XACCINTP2R ) )
-   IVEC2(1:IGACC) = INT( ZVEC2(1:IGACC) )
-   ZVEC2(1:IGACC) = ZVEC2(1:IGACC) - REAL( IVEC2(1:IGACC) )
+  ZVEC2(1:IGACC) = MAX( 1.0001, MIN( REAL(NACCLBDAR)-0.0001,           &
+                        XACCINTP1R * LOG( ZVEC2(1:IGACC) ) + XACCINTP2R ) )
+  IVEC2(1:IGACC) = INT( ZVEC2(1:IGACC) )
+  ZVEC2(1:IGACC) = ZVEC2(1:IGACC) - REAL( IVEC2(1:IGACC) )
 !
-!        1.3.3  perform the bilinear interpolation of the normalized
+!        1.4.3  perform the bilinear interpolation of the normalized
 !               RACCSS-kernel
 !
-   DO JJ = 1,IGACC
-      ZVEC3(JJ) =  (  XKER_RACCSS(IVEC1(JJ)+1,IVEC2(JJ)+1)* ZVEC2(JJ)          &
-                    - XKER_RACCSS(IVEC1(JJ)+1,IVEC2(JJ)  )*(ZVEC2(JJ) - 1.0) ) &
+  DO JJ = 1,IGACC
+     ZVEC3(JJ) =  (  XKER_RACCSS(IVEC1(JJ)+1,IVEC2(JJ)+1) *  ZVEC2(JJ)          &
+                   - XKER_RACCSS(IVEC1(JJ)+1,IVEC2(JJ)  ) * (ZVEC2(JJ) - 1.0) ) &
+                                                          *  ZVEC1(JJ)          &
+                - (  XKER_RACCSS(IVEC1(JJ)  ,IVEC2(JJ)+1) *  ZVEC2(JJ)          &
+                   - XKER_RACCSS(IVEC1(JJ)  ,IVEC2(JJ)  ) * (ZVEC2(JJ) - 1.0) ) &
+                                                          * (ZVEC1(JJ) - 1.0)
+  END DO
+  ZZW(:) = UNPACK( VECTOR=ZVEC3(:),MASK=GACC,FIELD=0.0 )
+  DEALLOCATE(ZVEC3)
+  ALLOCATE(ZVEC3(IGACC))  
+!
+!                                                                         
+!        1.4.3b  perform the bilinear interpolation of the normalized
+!               RACCSS-kernel FOR CONCENTRATION
+!
+  DO JJ = 1,IGACC
+     ZVEC3(JJ) =  (  XKER_N_RACCSS(IVEC1(JJ)+1,IVEC2(JJ)+1)* ZVEC2(JJ)          &
+                    - XKER_N_RACCSS(IVEC1(JJ)+1,IVEC2(JJ)  )*(ZVEC2(JJ) - 1.0) ) &
                 				 	           * ZVEC1(JJ) &
-                 - (  XKER_RACCSS(IVEC1(JJ)  ,IVEC2(JJ)+1)* ZVEC2(JJ)          &
-                    - XKER_RACCSS(IVEC1(JJ)  ,IVEC2(JJ)  )*(ZVEC2(JJ) - 1.0) ) &
+                 - (  XKER_N_RACCSS(IVEC1(JJ)  ,IVEC2(JJ)+1)* ZVEC2(JJ)          &
+                    - XKER_N_RACCSS(IVEC1(JJ)  ,IVEC2(JJ)  )*(ZVEC2(JJ) - 1.0) ) &
   	                    			             * (ZVEC1(JJ) - 1.0)
-   END DO
-   ZZW(:) = UNPACK( VECTOR=ZVEC3(:),MASK=GACC,FIELD=0.0 )
-!
-!        1.3.4  raindrop accretion on the small sized aggregates
-!
-   WHERE ( GACC(:) )
-      ZZW1(:,2) = ZCRT(:) *                                           & !! coef of RRACCS
-              XFRACCSS*( ZLBDAS(:)**XCXS )*( ZRHODREF(:)**(-XCEXVT-1.) ) &
-         *( XLBRACCS1/((ZLBDAS(:)**2)               ) +                  &
-            XLBRACCS2/( ZLBDAS(:)    * ZLBDAR(:)    ) +                  &
-            XLBRACCS3/(               (ZLBDAR(:)**2)) )/ZLBDAR(:)**3
-      ZZW1(:,4) = MIN( ZRRS(:),ZZW1(:,2)*ZZW(:) )           ! RRACCSS
-      ZRRS(:) = ZRRS(:) - ZZW1(:,4)
-      ZRSS(:) = ZRSS(:) + ZZW1(:,4)
-      ZTHS(:) = ZTHS(:) + ZZW1(:,4)*(ZLSFACT(:)-ZLVFACT(:)) ! f(L_f*(RRACCSS))
-!
-      ZCRS(:) = MAX( ZCRS(:)-ZZW1(:,4)*(ZCRT(:)/ZRRT(:)),0.0 ) ! Lambda_r**3 
-   END WHERE
+  END DO
+  ZZNW(:) = UNPACK( VECTOR=ZVEC3(:),MASK=GACC,FIELD=0.0 )
+!
+!        1.4.4  raindrop accretion on the small sized aggregates
+!
+  WHERE ( GACC(:) )
+     ZZW1(:,2) = PCRT1D(:) *                                      & !! coef of RRACCS 
+                  XFRACCSS*( PCST1D(:) )*( PRHODREF(:)**(-XCEXVT+1.) ) &
+             *( XLBRACCS1/((PLBDAS(:)**2)               ) +                  &
+                XLBRACCS2/( PLBDAS(:)    * PLBDAR(:)    ) +                  &
+                XLBRACCS3/(               (PLBDAR(:)**2)) )/PLBDAR(:)**3
+!                                                                                
+     ZZNW1(:,2) = PCRT1D(:) *                                           & !! coef of CRACCS
+                  XFNRACCSS*( PCST1D(:) )*( PRHODREF(:)**(-XCEXVT+1.) ) &
+             *( XLBNRACCS1/((PLBDAS(:)**2)               ) +                  &
+               XLBNRACCS2/( PLBDAS(:)    * PLBDAR(:)    ) +                  &
+                XLBNRACCS3/(               (PLBDAR(:)**2)) )
+     ZZW1(:,4) = MIN( PRRS1D(:),ZZW1(:,2)*ZZW(:) )           ! RRACCSS
+     PRRS1D(:) = PRRS1D(:) - ZZW1(:,4)
+     PRSS1D(:) = PRSS1D(:) + ZZW1(:,4)
+     PTHS1D(:) = PTHS1D(:) + ZZW1(:,4)*(PLSFACT(:)-PLVFACT(:)) ! f(L_f*(RRACCSS))
+!
+     ZZNW1(:,4) = MIN( PCRS1D(:),ZZNW1(:,2)*ZZNW(:) )           ! NRACCSS      
+     PCRS1D(:) = PCRS1D(:)-ZZNW1(:,4)
+  END WHERE
+!
+!        1.4.4b perform the bilinear interpolation of the normalized
+!               RACCS-kernel
 !
-!        1.3.4b perform the bilinear interpolation of the normalized
+  DO JJ = 1,IGACC
+    ZVEC3(JJ) =  (   XKER_RACCS(IVEC1(JJ)+1,IVEC2(JJ)+1) *  ZVEC2(JJ)          &
+                  -  XKER_RACCS(IVEC1(JJ)+1,IVEC2(JJ)  ) * (ZVEC2(JJ) - 1.0) ) &
+                                                         *  ZVEC1(JJ)          &
+               - (   XKER_RACCS(IVEC1(JJ)  ,IVEC2(JJ)+1) *  ZVEC2(JJ)          &
+                  -  XKER_RACCS(IVEC1(JJ)  ,IVEC2(JJ)  ) * (ZVEC2(JJ) - 1.0) ) &
+                                                         * (ZVEC1(JJ) - 1.0)
+  END DO
+  ZZW1(:,2) = ZZW1(:,2)*UNPACK( VECTOR=ZVEC3(:),MASK=GACC(:),FIELD=0.0 ) !! RRACCS
+!                                                                                 
+!        1.3.4b2 perform the bilinear interpolation of the normalized
 !               RACCS-kernel
 !
-   DO JJ = 1,IGACC
-      ZVEC3(JJ) =  (   XKER_RACCS(IVEC1(JJ)+1,IVEC2(JJ)+1)* ZVEC2(JJ)          &
-                    -  XKER_RACCS(IVEC1(JJ)+1,IVEC2(JJ)  )*(ZVEC2(JJ) - 1.0) ) &
+  DO JJ = 1,IGACC
+     ZVEC3(JJ) =  (   XKER_N_RACCS(IVEC1(JJ)+1,IVEC2(JJ)+1)* ZVEC2(JJ)          &
+                         -  XKER_N_RACCS(IVEC1(JJ)+1,IVEC2(JJ)  )*(ZVEC2(JJ) - 1.0) ) &
                                                                          * ZVEC1(JJ) &
-                 - (   XKER_RACCS(IVEC1(JJ)  ,IVEC2(JJ)+1)* ZVEC2(JJ)          &
-                    -  XKER_RACCS(IVEC1(JJ)  ,IVEC2(JJ)  )*(ZVEC2(JJ) - 1.0) ) &
+                         - (   XKER_N_RACCS(IVEC1(JJ)  ,IVEC2(JJ)+1)* ZVEC2(JJ)          &
+                         -  XKER_N_RACCS(IVEC1(JJ)  ,IVEC2(JJ)  )*(ZVEC2(JJ) - 1.0) ) &
                                                            * (ZVEC1(JJ) - 1.0)
-   END DO
-   ZZW1(:,2) = ZZW1(:,2)*UNPACK( VECTOR=ZVEC3(:),MASK=GACC(:),FIELD=0.0 ) !! RRACCS
+  END DO
+  ZZNW1(:,2) = ZZNW1(:,2)*UNPACK( VECTOR=ZVEC3(:),MASK=GACC(:),FIELD=0.0 ) !! NRACCS
 !
-!        1.3.5  perform the bilinear interpolation of the normalized
+!        1.4.5  perform the bilinear interpolation of the normalized
 !               SACCRG-kernel
 !
-   DO JJ = 1,IGACC
-      ZVEC3(JJ) =  (  XKER_SACCRG(IVEC2(JJ)+1,IVEC1(JJ)+1)* ZVEC1(JJ)          &
-                    - XKER_SACCRG(IVEC2(JJ)+1,IVEC1(JJ)  )*(ZVEC1(JJ) - 1.0) ) &
+  DO JJ = 1,IGACC
+    ZVEC3(JJ) =  (  XKER_SACCRG(IVEC2(JJ)+1,IVEC1(JJ)+1) *  ZVEC1(JJ)          &
+                  - XKER_SACCRG(IVEC2(JJ)+1,IVEC1(JJ)  ) * (ZVEC1(JJ) - 1.0) ) &
+                                                         *  ZVEC2(JJ)          &
+               - (  XKER_SACCRG(IVEC2(JJ)  ,IVEC1(JJ)+1) *  ZVEC1(JJ)          &
+                  - XKER_SACCRG(IVEC2(JJ)  ,IVEC1(JJ)  ) * (ZVEC1(JJ) - 1.0) ) &
+                                                         * (ZVEC2(JJ) - 1.0)
+  END DO
+  ZZW(:) = UNPACK( VECTOR=ZVEC3(:),MASK=GACC,FIELD=0.0 )
+!
+!        1.3.5b  perform the bilinear interpolation of the normalized
+!               SACCRG-kernel
+!
+  DO JJ = 1,IGACC
+     ZVEC3(JJ) =  (  XKER_N_SACCRG(IVEC2(JJ)+1,IVEC1(JJ)+1)* ZVEC1(JJ)          &
+                        - XKER_N_SACCRG(IVEC2(JJ)+1,IVEC1(JJ)  )*(ZVEC1(JJ) - 1.0) ) &
       			 	                                   * ZVEC2(JJ) &
-                 - (  XKER_SACCRG(IVEC2(JJ)  ,IVEC1(JJ)+1)* ZVEC1(JJ)          &
-                    - XKER_SACCRG(IVEC2(JJ)  ,IVEC1(JJ)  )*(ZVEC1(JJ) - 1.0) ) &
+                     - (  XKER_N_SACCRG(IVEC2(JJ)  ,IVEC1(JJ)+1)* ZVEC1(JJ)          &
+                        - XKER_N_SACCRG(IVEC2(JJ)  ,IVEC1(JJ)  )*(ZVEC1(JJ) - 1.0) ) &
 			                                     * (ZVEC2(JJ) - 1.0)
-   END DO
-   ZZW(:) = UNPACK( VECTOR=ZVEC3(:),MASK=GACC,FIELD=0.0 )
+  END DO
+  ZZNW(:) = UNPACK( VECTOR=ZVEC3(:),MASK=GACC,FIELD=0.0 )
 !
-!        1.3.6  raindrop accretion-conversion of the large sized aggregates
+!        1.4.6  raindrop accretion-conversion of the large sized aggregates
 !               into graupeln
 !
-   WHERE ( GACC(:) .AND. (ZRSS(:)>XRTMIN(5)/PTSTEP) )
-      ZZW1(:,2) = MAX( MIN( ZRRS(:),ZZW1(:,2)-ZZW1(:,4) ) , 0. )      ! RRACCSG
-      ZZW1(:,3) = MIN( ZRSS(:),XFSACCRG*ZZW(:)*                     & ! RSACCRG
-            ( ZLBDAS(:)**(XCXS-XBS) )*( ZRHODREF(:)**(-XCEXVT-1.) ) &
-           *( XLBSACCR1/((ZLBDAR(:)**2)               ) +           &
-              XLBSACCR2/( ZLBDAR(:)    * ZLBDAS(:)    ) +           &
-              XLBSACCR3/(               (ZLBDAS(:)**2)) ) )
-      ZRRS(:) = ZRRS(:) - ZZW1(:,2)
-      ZRSS(:) = ZRSS(:) - ZZW1(:,3)
-      ZRGS(:) = ZRGS(:) + ZZW1(:,2)+ZZW1(:,3)
-      ZTHS(:) = ZTHS(:) + ZZW1(:,2)*(ZLSFACT(:)-ZLVFACT(:)) ! f(L_f*(RRACCSG))
-!
-      ZCRS(:) = MAX( ZCRS(:)-ZZW1(:,2)*(ZCRT(:)/ZRRT(:)),0.0 ) ! Lambda_r**3 
-   END WHERE
+  WHERE ( GACC(:) .AND. (PRSS1D(:)>XRTMIN(5)/PTSTEP)  .AND. (PCSS1D(:)>XCTMIN(5)/PTSTEP) )
+     ZZW1(:,2) = MAX( MIN( PRRS1D(:),ZZW1(:,2)-ZZW1(:,4) ) , 0. )      ! RRACCSG
+     ZZNW1(:,2) = MAX( MIN( PCRS1D(:),ZZNW1(:,2)-ZZNW1(:,4) ) , 0. )   ! NRACCSG  
+     ZZW1(:,3) = MIN( PRSS1D(:),PCRT1D(:)*XFSACCRG*ZZW(:)* PCST1D(:) *           & ! RSACCRG 
+                PLBDAS(:)**(-XBS) * ( PRHODREF(:)**(-XCEXVT+1.) )     & 
+                *( XLBSACCR1/((PLBDAR(:)**2)               ) +           &
+                  XLBSACCR2/( PLBDAR(:)    * PLBDAS(:)    ) +           &
+                  XLBSACCR3/(               (PLBDAS(:)**2)) ) )
+     ZZNW1(:,3) = MIN( PCSS1D(:),PCRT1D(:)*XFNSACCRG*ZZNW(:)* PCST1D(:) *        & ! NSACCRG 
+                                      ( PRHODREF(:)**(-XCEXVT+1.) )     &            
+               *( XLBNSACCR1/((PLBDAR(:)**2)               ) +          &            
+                  XLBNSACCR2/( PLBDAR(:)    * PLBDAS(:)    ) +          &            
+                  XLBNSACCR3/(               (PLBDAS(:)**2)) ) )           
+     PRRS1D(:) = PRRS1D(:) - ZZW1(:,2)
+     PRSS1D(:) = PRSS1D(:) - ZZW1(:,3)
+     PRGS1D(:) = PRGS1D(:) + ZZW1(:,2)+ZZW1(:,3)
+     PTHS1D(:) = PTHS1D(:) + ZZW1(:,2)*(PLSFACT(:)-PLVFACT(:)) ! f(L_f*(RRACCSG))
+!
+     PCRS1D(:) = PCRS1D(:)-ZZNW1(:,2) !                                   
+     PCSS1D(:) = PCSS1D(:)-ZZNW1(:,3)
+     PCGS1D(:) = PCGS1D(:)+ZZNW1(:,3)
+  END WHERE
    DEALLOCATE(IVEC2)
    DEALLOCATE(IVEC1)
    DEALLOCATE(ZVEC3)
    DEALLOCATE(ZVEC2)
    DEALLOCATE(ZVEC1)
-
+  !
   ! Budget storage
   if ( nbumod == kmi .and. lbu_enable ) then
     if ( lbudget_th ) call Budget_store_end( tbudgets(NBUDGET_TH), 'ACC', &
-                                           Unpack( zths(:), mask = gmicro(:, :, :), field = pths(:, :, :) ) * prhodj(:, :, :) )
+                                           Unpack( pths1d(:), mask = gmicro(:, :, :), field = pths(:, :, :) ) * prhodj(:, :, :) )
     if ( lbudget_rr ) call Budget_store_end( tbudgets(NBUDGET_RR), 'ACC', &
-                                           Unpack( zrrs(:), mask = gmicro(:, :, :), field = prrs(:, :, :) ) * prhodj(:, :, :) )
+                                           Unpack( prrs1d(:), mask = gmicro(:, :, :), field = prrs(:, :, :) ) * prhodj(:, :, :) )
     if ( lbudget_rs ) call Budget_store_end( tbudgets(NBUDGET_RS), 'ACC', &
-                                           Unpack( zrss(:), mask = gmicro(:, :, :), field = prss(:, :, :) ) * prhodj(:, :, :) )
+                                           Unpack( prss1d(:), mask = gmicro(:, :, :), field = prss(:, :, :) ) * prhodj(:, :, :) )
     if ( lbudget_rg ) call Budget_store_end( tbudgets(NBUDGET_RG), 'ACC', &
-                                           Unpack( zrgs(:), mask = gmicro(:, :, :), field = prgs(:, :, :) ) * prhodj(:, :, :) )
+                                           Unpack( prgs1d(:), mask = gmicro(:, :, :), field = prgs(:, :, :) ) * prhodj(:, :, :) )
     if ( lbudget_sv ) call Budget_store_end( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_nr), 'ACC', &
-                                           Unpack( zcrs(:), mask = gmicro(:, :, :), field = pcrs(:, :, :) ) * prhodj(:, :, :) )
+                                           Unpack( pcrs1d(:), mask = gmicro(:, :, :), field = pcrs(:, :, :) ) * prhodj(:, :, :) )
+    if ( lbudget_sv .and. NMOM_S.GE.2) call Budget_store_end( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_ns), 'ACC', &
+                                           Unpack( pcss1d(:), mask = gmicro(:, :, :), field = pcss(:, :, :) ) * prhodj(:, :, :) )
+    if ( lbudget_sv .and. NMOM_G.GE.2) call Budget_store_end( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_ng), 'ACC', &
+                                           Unpack( pcgs1d(:), mask = gmicro(:, :, :), field = pcgs(:, :, :) ) * prhodj(:, :, :) )
   end if
 END IF
 !
-!*       1.4  Conversion-Melting of the aggregates
+!
+!*       1.5  Conversion-Melting of the aggregates
 !        -----------------------------------------
 !
 if ( nbumod == kmi .and. lbu_enable ) then
   if ( lbudget_rs ) call Budget_store_init( tbudgets(NBUDGET_RS), 'CMEL', &
-                                          Unpack( zrss(:), mask = gmicro(:, :, :), field = prss(:, :, :) ) * prhodj(:, :, :) )
+                                          Unpack( prss1d(:), mask = gmicro(:, :, :), field = prss(:, :, :) ) * prhodj(:, :, :) )
   if ( lbudget_rg ) call Budget_store_init( tbudgets(NBUDGET_RG), 'CMEL', &
-                                          Unpack( zrgs(:), mask = gmicro(:, :, :), field = prgs(:, :, :) ) * prhodj(:, :, :) )
+                                          Unpack( prgs1d(:), mask = gmicro(:, :, :), field = prgs(:, :, :) ) * prhodj(:, :, :) )
+  if ( lbudget_sv .and. NMOM_S.GE.2 .and. NMOM_G.GE.2 ) then
+                   call Budget_store_init( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_ns), 'CMEL', &
+                                          Unpack( pcss1d(:), mask = gmicro(:, :, :), field = pcss(:, :, :) ) * prhodj(:, :, :) )
+                  call Budget_store_init( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_ng), 'CMEL', &
+                                          Unpack( pcgs1d(:), mask = gmicro(:, :, :), field = pcgs(:, :, :) ) * prhodj(:, :, :) ) 
+  end if
 end if
-
+!
 ZZW(:) = 0.0
-WHERE( (ZRST(:)>XRTMIN(5)) .AND. (ZRSS(:)>XRTMIN(5)/PTSTEP) .AND. (ZZT(:)>XTT) )
-   ZZW(:) = ZRVT(:)*ZPRES(:)/((XMV/XMD)+ZRVT(:)) ! Vapor pressure
-   ZZW(:) =  ZKA(:)*(XTT-ZZT(:)) +                                 &
-              ( ZDV(:)*(XLVTT + ( XCPV - XCL ) * ( ZZT(:) - XTT )) &
-                          *(XESTT-ZZW(:))/(XRV*ZZT(:))             )
+WHERE( (PRST1D(:)>XRTMIN(5)) .AND. (PRSS1D(:)>XRTMIN(5)/PTSTEP) .AND. (PZT(:)>XTT) )
+   ZZW(:) = PRVT1D(:)*PPRES(:)/((XMV/XMD)+PRVT1D(:)) ! Vapor pressure
+   ZZW(:) =  PKA(:)*(XTT-PZT(:)) +                                 &
+              ( PDV(:)*(XLVTT + ( XCPV - XCL ) * ( PZT(:) - XTT )) &
+                          *(XESTT-ZZW(:))/(XRV*PZT(:))             )
 !
 ! compute RSMLT
 !
-   ZZW(:)  = MIN( ZRSS(:), XFSCVMG*MAX( 0.0,( -ZZW(:) *             &
-                          ( X0DEPS*       ZLBDAS(:)**XEX0DEPS +     &
-                            X1DEPS*ZCJ(:)*ZLBDAS(:)**XEX1DEPS ) -   &
+   ZZW(:)  = MIN( PRSS1D(:), XFSCVMG*MAX( 0.0,( -ZZW(:) * PCST1D(:) *   & 
+                          ( X0DEPS*       PLBDAS(:)**XEX0DEPS +     &
+                            X1DEPS*PCJ(:)*PLBDAS(:)**XEX1DEPS *     &
+                                  (1+0.5*(XFVELOS/PLBDAS(:))**XALPHAS)**(-XNUS+XEX1DEPS/XALPHAS) ) -   &
                                     ( ZZW1(:,1)+ZZW1(:,4) ) *       &
-                             ( ZRHODREF(:)*XCL*(XTT-ZZT(:))) ) /    &
-                                            ( ZRHODREF(:)*XLMTT ) ) )
-!
-! note that RSCVMG = RSMLT*XFSCVMG but no heat is exchanged (at the rate RSMLT)
-! because the graupeln produced by this process are still icy!!!
-!
-   ZRSS(:) = ZRSS(:) - ZZW(:)
-   ZRGS(:) = ZRGS(:) + ZZW(:)
+                             ( PRHODREF(:)*XCL*(XTT-PZT(:))) ) /    &
+                                            ( PRHODREF(:)*XLMTT ) ) )
+   PRSS1D(:) = PRSS1D(:) - ZZW(:)
+   PRGS1D(:) = PRGS1D(:) + ZZW(:)
+   PCSS1D(:) = MAX( PCSS1D(:) - ZZW(:)*(MAX(PCST1D(:),XCTMIN(5))/MAX(PRST1D(:),XRTMIN(5))), 0.0 )
+   PCGS1D(:) = MAX( PCGS1D(:) + ZZW(:)*(MAX(PCST1D(:),XCTMIN(5))/MAX(PRST1D(:),XRTMIN(5))), 0.0 )
 END WHERE
 !
 ! Budget storage
 if ( nbumod == kmi .and. lbu_enable ) then
   if ( lbudget_rs ) call Budget_store_end( tbudgets(NBUDGET_RS), 'CMEL', &
-                                         Unpack( zrss(:), mask = gmicro(:, :, :), field = prss(:, :, :) ) * prhodj(:, :, :) )
+                                         Unpack( prss1d(:), mask = gmicro(:, :, :), field = prss(:, :, :) ) * prhodj(:, :, :) )
   if ( lbudget_rg ) call Budget_store_end( tbudgets(NBUDGET_RG), 'CMEL', &
-                                         Unpack( zrgs(:), mask = gmicro(:, :, :), field = prgs(:, :, :) ) * prhodj(:, :, :) )
+                                         Unpack( prgs1d(:), mask = gmicro(:, :, :), field = prgs(:, :, :) ) * prhodj(:, :, :) )
+  if ( lbudget_sv .and. NMOM_S.GE.2 .AND. NMOM_G.GE.2) then
+                   call Budget_store_end( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_ns), 'CMEL', &
+                                         Unpack( pcss1d(:), mask = gmicro(:, :, :), field = pcss(:, :, :) ) * prhodj(:, :, :) )
+                   call Budget_store_end( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_ng), 'CMEL', &
+                                         Unpack( pcgs1d(:), mask = gmicro(:, :, :), field = pcgs(:, :, :) ) * prhodj(:, :, :) ) 
+  end if
 end if
 
 END IF SNOW
@@ -608,311 +1103,482 @@ END IF SNOW
 !
 if ( nbumod == kmi .and. lbu_enable ) then
   if ( lbudget_th ) call Budget_store_init( tbudgets(NBUDGET_TH), 'CFRZ', &
-                                         Unpack( zths(:), mask = gmicro(:, :, :), field = pths(:, :, :) ) * prhodj(:, :, :) )
+                                         Unpack( pths1d(:), mask = gmicro(:, :, :), field = pths(:, :, :) ) * prhodj(:, :, :) )
   if ( lbudget_rr ) call Budget_store_init( tbudgets(NBUDGET_RR), 'CFRZ', &
-                                         Unpack( zrrs(:), mask = gmicro(:, :, :), field = prrs(:, :, :) ) * prhodj(:, :, :) )
+                                         Unpack( prrs1d(:), mask = gmicro(:, :, :), field = prrs(:, :, :) ) * prhodj(:, :, :) )
   if ( lbudget_ri ) call Budget_store_init( tbudgets(NBUDGET_RI), 'CFRZ', &
-                                         Unpack( zris(:), mask = gmicro(:, :, :), field = pris(:, :, :) ) * prhodj(:, :, :) )
+                                         Unpack( pris1d(:), mask = gmicro(:, :, :), field = pris(:, :, :) ) * prhodj(:, :, :) )
   if ( lbudget_rg ) call Budget_store_init( tbudgets(NBUDGET_RG), 'CFRZ', &
-                                         Unpack( zrgs(:), mask = gmicro(:, :, :), field = prgs(:, :, :) ) * prhodj(:, :, :) )
+                                         Unpack( prgs1d(:), mask = gmicro(:, :, :), field = prgs(:, :, :) ) * prhodj(:, :, :) )
   if ( lbudget_sv ) call Budget_store_init( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_nr), 'CFRZ', &
-                                         Unpack( zcrs(:), mask = gmicro(:, :, :), field = pcrs(:, :, :) ) * prhodj(:, :, :) )
+                                         Unpack( pcrs1d(:), mask = gmicro(:, :, :), field = pcrs(:, :, :) ) * prhodj(:, :, :) )
   if ( lbudget_sv ) call Budget_store_init( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_ni), 'CFRZ', &
-                                         Unpack( zcis(:), mask = gmicro(:, :, :), field = pcis(:, :, :) ) * prhodj(:, :, :) )
+                                         Unpack( pcis1d(:), mask = gmicro(:, :, :), field = pcis(:, :, :) ) * prhodj(:, :, :) )
+  if ( lbudget_sv .and. NMOM_G.GE.2 ) call Budget_store_init( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_ng), 'CFRZ', &
+                                         Unpack( pcgs1d(:), mask = gmicro(:, :, :), field = pcgs(:, :, :) ) * prhodj(:, :, :) )
 end if
 
 ZZW1(:,3:4) = 0.0
-WHERE( (ZRIT(:)>XRTMIN(4)) .AND. (ZRRT(:)>XRTMIN(3)) .AND. (ZRIS(:)>XRTMIN(4)/PTSTEP) .AND. (ZRRS(:)>XRTMIN(3)/PTSTEP) )
-   ZZW1(:,3) = MIN( ZRIS(:),XICFRR * ZRIT(:) * ZCRT(:)          & ! RICFRRG
-                                   * ZLBDAR(:)**XEXICFRR        &
-                                   * ZRHODREF(:)**(-XCEXVT-1.0) )
-!
-   ZZW1(:,4) = MIN( ZRRS(:),XRCFRI * ZCIT(:) * ZCRT(:)          & ! RRCFRIG
-                                   * ZLBDAR(:)**XEXRCFRI        &
-                                   * ZRHODREF(:)**(-XCEXVT-2.0) )
-   ZRIS(:) = ZRIS(:) - ZZW1(:,3)
-   ZRRS(:) = ZRRS(:) - ZZW1(:,4)
-   ZRGS(:) = ZRGS(:) + ZZW1(:,3)+ZZW1(:,4)
-   ZTHS(:) = ZTHS(:) + ZZW1(:,4)*(ZLSFACT(:)-ZLVFACT(:)) ! f(L_f*RRCFRIG)
-!
-   ZCIS(:) = MAX( ZCIS(:)-ZZW1(:,3)*(ZCIT(:)/ZRIT(:)),0.0 )     ! CICFRRG
-   ZCRS(:) = MAX( ZCRS(:)-ZZW1(:,4)*(ZCRT(:)/ZRRT(:)),0.0 )     ! CRCFRIG
+WHERE( (PRIT1D(:)>XRTMIN(4)) .AND. (PRRT1D(:)>XRTMIN(3)) .AND. (PRIS1D(:)>XRTMIN(4)/PTSTEP) .AND. (PRRS1D(:)>XRTMIN(3)/PTSTEP) )
+   ZZW1(:,3) = MIN( PRIS1D(:),XICFRR * PRIT1D(:) * PCRT1D(:)          & ! RICFRRG
+                                   * PLBDAR(:)**XEXICFRR        &
+                                   * PRHODREF(:)**(-XCEXVT-1.0) )
+!
+   ZZW1(:,4) = MIN( PRRS1D(:),XRCFRI * PCIT1D(:) * PCRT1D(:)          & ! RRCFRIG
+                                   * PLBDAR(:)**XEXRCFRI        &
+                                   * PRHODREF(:)**(-XCEXVT-2.0) )
+   PRIS1D(:) = PRIS1D(:) - ZZW1(:,3)
+   PRRS1D(:) = PRRS1D(:) - ZZW1(:,4)
+   PRGS1D(:) = PRGS1D(:) + ZZW1(:,3)+ZZW1(:,4)
+   PTHS1D(:) = PTHS1D(:) + ZZW1(:,4)*(PLSFACT(:)-PLVFACT(:)) ! f(L_f*RRCFRIG)
+!
+   PCIS1D(:) = MAX( PCIS1D(:)-ZZW1(:,3)*(PCIT1D(:)/PRIT1D(:)),0.0 )     ! CICFRRG
+   PCRS1D(:) = MAX( PCRS1D(:)-ZZW1(:,4)*(PCRT1D(:)/PRRT1D(:)),0.0 )     ! CRCFRIG
+   PCGS1D(:) = PCGS1D(:)+ZZW1(:,3)*(PCIT1D(:)/PRIT1D(:)) 
 END WHERE
-
+!
 if ( nbumod == kmi .and. lbu_enable ) then
   if ( lbudget_th ) call Budget_store_end( tbudgets(NBUDGET_TH), 'CFRZ', &
-                                         Unpack( zths(:), mask = gmicro(:, :, :), field = pths(:, :, :) ) * prhodj(:, :, :) )
+                                         Unpack( pths1d(:), mask = gmicro(:, :, :), field = pths(:, :, :) ) * prhodj(:, :, :) )
   if ( lbudget_rr ) call Budget_store_end( tbudgets(NBUDGET_RR), 'CFRZ', &
-                                         Unpack( zrrs(:), mask = gmicro(:, :, :), field = prrs(:, :, :) ) * prhodj(:, :, :) )
+                                         Unpack( prrs1d(:), mask = gmicro(:, :, :), field = prrs(:, :, :) ) * prhodj(:, :, :) )
   if ( lbudget_ri ) call Budget_store_end( tbudgets(NBUDGET_RI), 'CFRZ', &
-                                         Unpack( zris(:), mask = gmicro(:, :, :), field = pris(:, :, :) ) * prhodj(:, :, :) )
+                                         Unpack( pris1d(:), mask = gmicro(:, :, :), field = pris(:, :, :) ) * prhodj(:, :, :) )
   if ( lbudget_rg ) call Budget_store_end( tbudgets(NBUDGET_RG), 'CFRZ', &
-                                         Unpack( zrgs(:), mask = gmicro(:, :, :), field = prgs(:, :, :) ) * prhodj(:, :, :) )
+                                         Unpack( prgs1d(:), mask = gmicro(:, :, :), field = prgs(:, :, :) ) * prhodj(:, :, :) )
   if ( lbudget_sv ) call Budget_store_end( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_nr), 'CFRZ', &
-                                         Unpack( zcrs(:), mask = gmicro(:, :, :), field = pcrs(:, :, :) ) * prhodj(:, :, :) )
+                                         Unpack( pcrs1d(:), mask = gmicro(:, :, :), field = pcrs(:, :, :) ) * prhodj(:, :, :) )
   if ( lbudget_sv ) call Budget_store_end( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_ni), 'CFRZ', &
-                                         Unpack( zcis(:), mask = gmicro(:, :, :), field = pcis(:, :, :) ) * prhodj(:, :, :) )
+                                         Unpack( pcis1d(:), mask = gmicro(:, :, :), field = pcis(:, :, :) ) * prhodj(:, :, :) )
+  if ( lbudget_sv .and. NMOM_G.GE.2 ) call Budget_store_end( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_ng), 'CFRZ', &
+                                         Unpack( pcgs1d(:), mask = gmicro(:, :, :), field = pcgs(:, :, :) ) * prhodj(:, :, :) )
 end if
 !
-!*       2.2  Compute the Dry growth case
+!
+!*       2.2  Ice multiplication process following rain contact freezing
+!        ---------------------------------------------------------------
+!
+GRDSF(:) = LRDSF .AND. (PRIT1D(:)>0.0) .AND. (PRRT1D(:)>0.0) .AND. &
+                       (PRIS1D(:)>0.0) .AND. (PRRS1D(:)>0.0)
+IRDSF    = COUNT( GRDSF(:) )
+!
+IF (IRDSF > 0) THEN
+!
+  ! Budget storage
+  if ( nbumod == kmi .and. lbu_enable ) then
+    if ( lbudget_ri ) call Budget_store_init( tbudgets(NBUDGET_RI), 'RDSF', &
+                                            Unpack( pris1d(:), mask = gmicro(:, :, :), field = pris(:, :, :) ) * prhodj(:, :, :) )
+    if ( lbudget_rg ) call Budget_store_init( tbudgets(NBUDGET_RG), 'RDSF', &
+                                            Unpack( prgs1d(:), mask = gmicro(:, :, :), field = prgs(:, :, :) ) * prhodj(:, :, :) )
+    if ( lbudget_sv ) call Budget_store_init( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_ni), 'RDSF', &
+                                            Unpack( pcis1d(:), mask = gmicro(:, :, :), field = pcis(:, :, :) ) * prhodj(:, :, :) )
+  end if
+!
+  ALLOCATE(ZVEC1_R(IRDSF))
+  ALLOCATE(ZVEC1_R1(IRDSF))
+  ALLOCATE(ZVEC2_R(IRDSF))
+  ALLOCATE(IVEC2_R(IRDSF))
+!
+!*       2.2.1  select the ZLBDAR
+!
+  ZVEC1_R(:) = PACK( PLBDAR(:),MASK=GRDSF(:) )
+!
+!*       2.2.2  find the next lower indice for the ZLBDAR in the
+!               geometrical set of Lbda_r used to tabulate some moments of the
+!               incomplete gamma function, for the lower boundary (0.1 mm)
+!
+  ZVEC2_R(1:IRDSF) = MAX( 1.00001, MIN( FLOAT(NGAMINC)-0.00001,XRDSFINTP_R  &
+                        * LOG( ZVEC1_R(1:IRDSF) ) + XRDSFINTP1_R  ) )
+  IVEC2_R(1:IRDSF) = INT( ZVEC2_R(1:IRDSF) )
+  ZVEC2_R(1:IRDSF) = ZVEC2_R(1:IRDSF) - FLOAT( IVEC2_R(1:IRDSF) )
+!
+!*       2.2.3  perform the linear interpolation of the
+!               normalized "2+XDR"-moment of the incomplete gamma function
+!
+  ZVEC1_R1(1:IRDSF) = XGAMINC_RDSF_R(IVEC2_R(1:IRDSF)+1) *  ZVEC2_R(1:IRDSF)    &
+                    - XGAMINC_RDSF_R(IVEC2_R(1:IRDSF))   * (ZVEC2_R(1:IRDSF) - 1.0)
+!
+!  From 0.1 mm to infinity we need
+  ZVEC1_R1(1:IRDSF) = XMOMGR_RDSF * (1.0 - ZVEC1_R1(1:IRDSF))
+!
+  ALLOCATE(ZINTG_RAIN(SIZE(PZT)))
+  ZINTG_RAIN(:) = UNPACK ( VECTOR=ZVEC1_R1(:),MASK=GRDSF,FIELD=0.0 )
+!
+!*       2.2.4  To compute final "RDSF" contributions
+!
+  ALLOCATE(ZNI_RDSF(SIZE(PZT)))
+  ZNI_RDSF(:) = (XFACTOR_RDSF_NI / (PRHODREF(:)**(XCEXVT-1.0))) * (  &
+                 PCIT1D(:) * PCRT1D(:) * ZINTG_RAIN(:) * PLBDAR(:)**(-(XDR+6.0)) )
+!
+  PCIS1D(:) = PCIS1D(:) + ZNI_RDSF(:)
+!
+! The value of rg removed by RDSF is determined by the mean mass of pristine ice
+  ALLOCATE(ZRI_RDSF(SIZE(PZT)))
+  ZRI_RDSF(:) = MIN( PRGS1D(:), MAX( ZNI_RDSF(:)*XMNU0,XRTMIN(5) ) )
+!
+  PRIS1D(:) = PRIS1D(:) + ZRI_RDSF(:)
+  PRGS1D(:) = PRGS1D(:) - ZRI_RDSF(:)
+!
+  DEALLOCATE(ZINTG_RAIN)
+  DEALLOCATE(ZVEC1_R)
+  DEALLOCATE(ZVEC1_R1)
+  DEALLOCATE(ZVEC2_R)
+  DEALLOCATE(IVEC2_R)
+  DEALLOCATE(ZNI_RDSF)
+  DEALLOCATE(ZRI_RDSF)
+  !
+  ! Budget storage
+  if ( nbumod == kmi .and. lbu_enable ) then
+    if ( lbudget_ri ) call Budget_store_end( tbudgets(NBUDGET_RI), 'RDSF', &
+                                            Unpack( pris1d(:), mask = gmicro(:, :, :), field = pris(:, :, :) ) * prhodj(:, :, :) )
+    if ( lbudget_ri ) call Budget_store_end( tbudgets(NBUDGET_RG), 'RDSF', &
+                                            Unpack( prgs1d(:), mask = gmicro(:, :, :), field = prgs(:, :, :) ) * prhodj(:, :, :) )
+    if ( lbudget_sv ) call Budget_store_end( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_ni), 'RDSF', &
+                                            Unpack( pcis1d(:), mask = gmicro(:, :, :), field = pcis(:, :, :) ) * prhodj(:, :, :) )
+  end if
+ENDIF
+!
+!
+!*       2.3  Compute the Dry growth case
 !        --------------------------------
+!
 if ( nbumod == kmi .and. lbu_enable ) then
   if ( lbudget_th ) call Budget_store_init( tbudgets(NBUDGET_TH), 'WETG', &
-                                          Unpack( zths(:), mask = gmicro(:, :, :), field = pths(:, :, :) ) * prhodj(:, :, :) )
+                                          Unpack( pths1d(:), mask = gmicro(:, :, :), field = pths(:, :, :) ) * prhodj(:, :, :) )
   if ( lbudget_rc ) call Budget_store_init( tbudgets(NBUDGET_RC), 'WETG', &
-                                          Unpack( zrcs(:), mask = gmicro(:, :, :), field = prcs(:, :, :) ) * prhodj(:, :, :) )
+                                          Unpack( prcs1d(:), mask = gmicro(:, :, :), field = prcs(:, :, :) ) * prhodj(:, :, :) )
   if ( lbudget_rr ) call Budget_store_init( tbudgets(NBUDGET_RR), 'WETG', &
-                                          Unpack( zrrs(:), mask = gmicro(:, :, :), field = prrs(:, :, :) ) * prhodj(:, :, :) )
+                                          Unpack( prrs1d(:), mask = gmicro(:, :, :), field = prrs(:, :, :) ) * prhodj(:, :, :) )
   if ( lbudget_ri ) call Budget_store_init( tbudgets(NBUDGET_RI), 'WETG', &
-                                          Unpack( zris(:), mask = gmicro(:, :, :), field = pris(:, :, :) ) * prhodj(:, :, :) )
+                                          Unpack( pris1d(:), mask = gmicro(:, :, :), field = pris(:, :, :) ) * prhodj(:, :, :) )
   if ( lbudget_rs ) call Budget_store_init( tbudgets(NBUDGET_RS), 'WETG', &
-                                          Unpack( zrss(:), mask = gmicro(:, :, :), field = prss(:, :, :) ) * prhodj(:, :, :) )
+                                          Unpack( prss1d(:), mask = gmicro(:, :, :), field = prss(:, :, :) ) * prhodj(:, :, :) )
   if ( lbudget_rg ) call Budget_store_init( tbudgets(NBUDGET_RG), 'WETG', &
-                                          Unpack( zrgs(:), mask = gmicro(:, :, :), field = prgs(:, :, :) ) * prhodj(:, :, :) )
+                                          Unpack( prgs1d(:), mask = gmicro(:, :, :), field = prgs(:, :, :) ) * prhodj(:, :, :) )
   if ( lbudget_rh ) call Budget_store_init( tbudgets(NBUDGET_RH), 'WETG', &
-                                          Unpack( zrhs(:), mask = gmicro(:, :, :), field = prgs(:, :, :) ) * prhodj(:, :, :) )
+                                          Unpack( prhs1d(:), mask = gmicro(:, :, :), field = prgs(:, :, :) ) * prhodj(:, :, :) )
   if ( lbudget_sv ) then
                   call Budget_store_init( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_nc), 'WETG', &
-                                          Unpack( zccs(:), mask = gmicro(:, :, :), field = pccs(:, :, :) ) * prhodj(:, :, :) )
+                                          Unpack( pccs1d(:), mask = gmicro(:, :, :), field = pccs(:, :, :) ) * prhodj(:, :, :) )
                   call Budget_store_init( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_nr), 'WETG', &
-                                          Unpack( zcrs(:), mask = gmicro(:, :, :), field = pcrs(:, :, :) ) * prhodj(:, :, :) )
+                                          Unpack( pcrs1d(:), mask = gmicro(:, :, :), field = pcrs(:, :, :) ) * prhodj(:, :, :) )
                   call Budget_store_init( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_ni), 'WETG', &
-                                          Unpack( zcis(:), mask = gmicro(:, :, :), field = pcis(:, :, :) ) * prhodj(:, :, :) )
+                                          Unpack( pcis1d(:), mask = gmicro(:, :, :), field = pcis(:, :, :) ) * prhodj(:, :, :) )
+       if(M2_ICE) then
+                  call Budget_store_init( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_ns), 'WETG', &
+                                         Unpack( pcss1d(:), mask = gmicro(:, :, :), field = pcss(:, :, :) ) * prhodj(:, :, :) )
+                  call Budget_store_init( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_ng), 'WETG', &
+                                         Unpack( pcgs1d(:), mask = gmicro(:, :, :), field = pcgs(:, :, :) ) * prhodj(:, :, :) )
+                  if (LHAIL) call Budget_store_init( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_nh), 'WETG', &
+                                         Unpack( pchs1d(:), mask = gmicro(:, :, :), field = pchs(:, :, :) ) * prhodj(:, :, :) )
+       end if
   end if
 end if
 !
 ZZW1(:,:) = 0.0
-WHERE( ((ZRCT(:)>XRTMIN(2)) .AND. (ZRGT(:)>XRTMIN(6)) .AND. (ZRCS(:)>XRTMIN(2)/PTSTEP)) .OR. &
-       ((ZRIT(:)>XRTMIN(4)) .AND. (ZRGT(:)>XRTMIN(6)) .AND. (ZRIS(:)>XRTMIN(4)/PTSTEP))      )
-   ZZW(:) = ZLBDAG(:)**(XCXG-XDG-2.0) * ZRHODREF(:)**(-XCEXVT)
-   ZZW1(:,1) = MIN( ZRCS(:),XFCDRYG * ZRCT(:) * ZZW(:) )             ! RCDRYG
-   ZZW1(:,2) = MIN( ZRIS(:),XFIDRYG * EXP( XCOLEXIG*(ZZT(:)-XTT) ) &
-                                    * ZRIT(:) * ZZW(:) )             ! RIDRYG
+ZZNW1(:,:) = 0.0   
+WHERE( ((PRCT1D(:)>XRTMIN(2)) .AND. (PRGT1D(:)>XRTMIN(6)) .AND. (PRCS1D(:)>XRTMIN(2)/PTSTEP))  .OR. &
+          ((PRIT1D(:)>XRTMIN(4)) .AND. (PRGT1D(:)>XRTMIN(6)) .AND. (PRIS1D(:)>XRTMIN(4)/PTSTEP))      )
+   ZZW(:) = PLBDAG(:)**(-XDG-2.0) * PRHODREF(:)**(-XCEXVT) * PCGT1D(:) 
+   ZZW1(:,1) = MIN( PRCS1D(:),XFCDRYG * PRCT1D(:) * ZZW(:) )             ! RCDRYG
+   ZZNW1(:,1) =  MIN( PCCS1D(:),ZZW1(:,1) * PCCT1D(:) / MAX(PRCT1D(:),XRTMIN(2)) )
+   ZZW1(:,2) = MIN( PRIS1D(:),XFIDRYG * EXP( XCOLEXIG*(PZT(:)-XTT) ) &
+                                    * PRIT1D(:) * ZZW(:) )             ! RIDRYG
+   ZZNW1(:,2) =  MIN( PCIS1D(:),ZZW1(:,2) * PCIT1D(:) / MAX(PRIT1D(:),XRTMIN(4)) )
 END WHERE
 !
-!*       2.2.1  accretion of aggregates on the graupeln
+!*       2.3.1  accretion of aggregates on the graupeln
 !        ----------------------------------------------
 !
-GDRY(:) = (ZRST(:)>XRTMIN(5)) .AND. (ZRGT(:)>XRTMIN(6)) .AND. (ZRSS(:)>XRTMIN(5)/PTSTEP)
+GDRY(:) = (PRST1D(:)>XRTMIN(5)) .AND. (PRGT1D(:)>XRTMIN(6)) .AND. (PRSS1D(:)>XRTMIN(5)/PTSTEP)
+if (M2_ICE) GDRY(:) = GDRY(:) .AND. (PCST1D(:)>XCTMIN(5)) .AND. PCSS1D(:)>XCTMIN(5)/PTSTEP
 IGDRY = COUNT( GDRY(:) )
 !
 IF( IGDRY>0 ) THEN
 !
-!*       2.2.2  allocations
+!*       2.3.2  allocations
 !
-   ALLOCATE(ZVEC1(IGDRY))
-   ALLOCATE(ZVEC2(IGDRY))
-   ALLOCATE(ZVEC3(IGDRY))
-   ALLOCATE(IVEC1(IGDRY))
-   ALLOCATE(IVEC2(IGDRY))
+  ALLOCATE(ZVEC1(IGDRY))
+  ALLOCATE(ZVEC2(IGDRY))
+  ALLOCATE(ZVEC3(IGDRY))
+  ALLOCATE(IVEC1(IGDRY))
+  ALLOCATE(IVEC2(IGDRY))
 !
-!*       2.2.3  select the (ZLBDAG,ZLBDAS) couplet
+!*       2.3.3  select the (PLBDAG,PLBDAS) couplet
 !
-   ZVEC1(:) = PACK( ZLBDAG(:),MASK=GDRY(:) )
-   ZVEC2(:) = PACK( ZLBDAS(:),MASK=GDRY(:) )
+  ZVEC1(:) = PACK( PLBDAG(:),MASK=GDRY(:) )
+  ZVEC2(:) = PACK( PLBDAS(:),MASK=GDRY(:) )
 !
-!*       2.2.4  find the next lower indice for the ZLBDAG and for the ZLBDAS
+!*       2.3.4  find the next lower indice for the PLBDAG and for the PLBDAS
 !               in the geometrical set of (Lbda_g,Lbda_s) couplet use to
 !               tabulate the SDRYG-kernel
 !
-   ZVEC1(1:IGDRY) = MAX( 1.0001, MIN( REAL(NDRYLBDAG)-0.0001,           &
-                         XDRYINTP1G * LOG( ZVEC1(1:IGDRY) ) + XDRYINTP2G ) )
-   IVEC1(1:IGDRY) = INT( ZVEC1(1:IGDRY) )
-   ZVEC1(1:IGDRY) = ZVEC1(1:IGDRY) - REAL( IVEC1(1:IGDRY) )
+  ZVEC1(1:IGDRY) = MAX( 1.0001, MIN( REAL(NDRYLBDAG)-0.0001,           &
+                        XDRYINTP1G * LOG( ZVEC1(1:IGDRY) ) + XDRYINTP2G ) )
+  IVEC1(1:IGDRY) = INT( ZVEC1(1:IGDRY) )
+  ZVEC1(1:IGDRY) = ZVEC1(1:IGDRY) - REAL( IVEC1(1:IGDRY) )
 !
-   ZVEC2(1:IGDRY) = MAX( 1.0001, MIN( REAL(NDRYLBDAS)-0.0001,           &
-                         XDRYINTP1S * LOG( ZVEC2(1:IGDRY) ) + XDRYINTP2S ) )
-   IVEC2(1:IGDRY) = INT( ZVEC2(1:IGDRY) )
-   ZVEC2(1:IGDRY) = ZVEC2(1:IGDRY) - REAL( IVEC2(1:IGDRY) )
+  ZVEC2(1:IGDRY) = MAX( 1.0001, MIN( REAL(NDRYLBDAS)-0.0001,           &
+                        XDRYINTP1S * LOG( ZVEC2(1:IGDRY) ) + XDRYINTP2S ) )
+  IVEC2(1:IGDRY) = INT( ZVEC2(1:IGDRY) )
+  ZVEC2(1:IGDRY) = ZVEC2(1:IGDRY) - REAL( IVEC2(1:IGDRY) )
 !
-!*       2.2.5  perform the bilinear interpolation of the normalized
+!*       2.3.5  perform the bilinear interpolation of the normalized
 !               SDRYG-kernel
 !
-   DO JJ = 1,IGDRY
-      ZVEC3(JJ) =  (  XKER_SDRYG(IVEC1(JJ)+1,IVEC2(JJ)+1)* ZVEC2(JJ)          &
-                    - XKER_SDRYG(IVEC1(JJ)+1,IVEC2(JJ)  )*(ZVEC2(JJ) - 1.0) ) &
-      			 	                                  * ZVEC1(JJ) &
-                 - (  XKER_SDRYG(IVEC1(JJ)  ,IVEC2(JJ)+1)* ZVEC2(JJ)          &
-                    - XKER_SDRYG(IVEC1(JJ)  ,IVEC2(JJ)  )*(ZVEC2(JJ) - 1.0) ) &
-       			                                    * (ZVEC1(JJ) - 1.0)
-   END DO
-   ZZW(:) = UNPACK( VECTOR=ZVEC3(:),MASK=GDRY,FIELD=0.0 )
-!
-   WHERE( GDRY(:) )
-      ZZW1(:,3) = MIN( ZRSS(:),XFSDRYG*ZZW(:)                         & ! RSDRYG
-                                      * EXP( XCOLEXSG*(ZZT(:)-XTT) )  &
-                    *( ZLBDAS(:)**(XCXS-XBS) )*( ZLBDAG(:)**XCXG )    &
-                    *( ZRHODREF(:)**(-XCEXVT-1.) )                    &
-                         *( XLBSDRYG1/( ZLBDAG(:)**2              ) + &
-                            XLBSDRYG2/( ZLBDAG(:)   * ZLBDAS(:)   ) + &
-                            XLBSDRYG3/(               ZLBDAS(:)**2) ) )
-   END WHERE
-   DEALLOCATE(IVEC2)
-   DEALLOCATE(IVEC1)
-   DEALLOCATE(ZVEC3)
-   DEALLOCATE(ZVEC2)
-   DEALLOCATE(ZVEC1)
+  DO JJ = 1,IGDRY
+    ZVEC3(JJ) =  (  XKER_SDRYG(IVEC1(JJ)+1,IVEC2(JJ)+1) *  ZVEC2(JJ)          &
+                  - XKER_SDRYG(IVEC1(JJ)+1,IVEC2(JJ)  ) * (ZVEC2(JJ) - 1.0) ) &
+                                                        *  ZVEC1(JJ)          &
+               - (  XKER_SDRYG(IVEC1(JJ)  ,IVEC2(JJ)+1) *  ZVEC2(JJ)          &
+                  - XKER_SDRYG(IVEC1(JJ)  ,IVEC2(JJ)  ) * (ZVEC2(JJ) - 1.0) ) &
+                                                        * (ZVEC1(JJ) - 1.0)
+  END DO
+  ZZW(:) = UNPACK( VECTOR=ZVEC3(:),MASK=GDRY,FIELD=0.0 )
+!
+  WHERE( GDRY(:) )
+     ZZW1(:,3) = MIN( PRSS1D(:),XFSDRYG*ZZW(:)                         & ! RSDRYG
+                                      * EXP( XCOLEXSG*(PZT(:)-XTT) )  &
+                    *( PRST1D(:) )*( PCGT1D(:) )      &  
+                    *( PRHODREF(:)**(-XCEXVT+1.) )                    &
+                         *( XLBSDRYG1/( PLBDAG(:)**2              ) + &
+                            XLBSDRYG2/( PLBDAG(:)   * PLBDAS(:)   ) + &
+                            XLBSDRYG3/(               PLBDAS(:)**2) ) )
+  END WHERE
+!
+!                                                                           
+!*       2.2.5b  perform the bilinear interpolation of the normalized
+!               SDRYG-kernel FOR CONCENTRATION
+!
+  DO JJ = 1,IGDRY
+     ZVEC3(JJ) =  (  XKER_N_SDRYG(IVEC1(JJ)+1,IVEC2(JJ)+1)* ZVEC2(JJ)          &
+                        - XKER_N_SDRYG(IVEC1(JJ)+1,IVEC2(JJ)  )*(ZVEC2(JJ) - 1.0) ) &
+      	    		 	                                  * ZVEC1(JJ) &
+                     - (  XKER_N_SDRYG(IVEC1(JJ)  ,IVEC2(JJ)+1)* ZVEC2(JJ)          &
+                        - XKER_N_SDRYG(IVEC1(JJ)  ,IVEC2(JJ)  )*(ZVEC2(JJ) - 1.0) ) &
+                        * (ZVEC1(JJ) - 1.0)
+  END DO
+  ZZNW(:) = UNPACK( VECTOR=ZVEC3(:),MASK=GDRY,FIELD=0.0 )
+!
+  WHERE( GDRY(:)   )
+     ZZNW1(:,3) = MIN( PCSS1D(:),XFNSDRYG*ZZNW(:)                       & ! NSDRYG
+                                   * EXP( XCOLEXSG*(PZT(:)-XTT) )  &
+                 *( PCST1D(:)                     )*( PCGT1D(:) )      &  
+                 *( PRHODREF(:)**(-XCEXVT+1.) )                    &
+                      *( XLBNSDRYG1/( PLBDAG(:)**2             ) + &
+                         XLBNSDRYG2/( PLBDAG(:)   * PLBDAS(:)  ) + &
+                         XLBNSDRYG3/(               PLBDAS(:)**2)) )
+!                                                                        
+  END WHERE
+  DEALLOCATE(IVEC2)
+  DEALLOCATE(IVEC1)
+  DEALLOCATE(ZVEC3)
+  DEALLOCATE(ZVEC2)
+  DEALLOCATE(ZVEC1)
 END IF
 !
-!*       2.2.6  accretion of raindrops on the graupeln
+!*       2.3.6  accretion of raindrops on the graupeln
 !        ---------------------------------------------
 !
-GDRY(:) = (ZRRT(:)>XRTMIN(3)) .AND. (ZRGT(:)>XRTMIN(6)) .AND. (ZRRS(:)>XRTMIN(3))
+GDRY(:) = (PRRT1D(:)>XRTMIN(3)) .AND. (PRGT1D(:)>XRTMIN(6)) .AND. (PRRS1D(:)>XRTMIN(3))
 IGDRY = COUNT( GDRY(:) )
 !
 IF( IGDRY>0 ) THEN
 !
-!*       2.2.7  allocations
+!*       2.3.7  allocations
 !
-   ALLOCATE(ZVEC1(IGDRY))
-   ALLOCATE(ZVEC2(IGDRY))
-   ALLOCATE(ZVEC3(IGDRY))
-   ALLOCATE(IVEC1(IGDRY))
-   ALLOCATE(IVEC2(IGDRY))
+  ALLOCATE(ZVEC1(IGDRY))
+  ALLOCATE(ZVEC2(IGDRY))
+  ALLOCATE(ZVEC3(IGDRY))
+  ALLOCATE(IVEC1(IGDRY))
+  ALLOCATE(IVEC2(IGDRY))
 !
-!*       2.2.8  select the (ZLBDAG,ZLBDAR) couplet
+!*       2.3.8  select the (PLBDAG,PLBDAR) couplet
 !
-   ZVEC1(:) = PACK( ZLBDAG(:),MASK=GDRY(:) )
-   ZVEC2(:) = PACK( ZLBDAR(:),MASK=GDRY(:) )
+  ZVEC1(:) = PACK( PLBDAG(:),MASK=GDRY(:) )
+  ZVEC2(:) = PACK( PLBDAR(:),MASK=GDRY(:) )
 !
-!*       2.2.9  find the next lower indice for the ZLBDAG and for the ZLBDAR
+!*       2.3.9  find the next lower indice for the PLBDAG and for the PLBDAR
 !               in the geometrical set of (Lbda_g,Lbda_r) couplet use to
 !               tabulate the RDRYG-kernel
 !
-   ZVEC1(1:IGDRY) = MAX( 1.0001, MIN( REAL(NDRYLBDAG)-0.0001,           &
-                         XDRYINTP1G * LOG( ZVEC1(1:IGDRY) ) + XDRYINTP2G ) )
-   IVEC1(1:IGDRY) = INT( ZVEC1(1:IGDRY) )
-   ZVEC1(1:IGDRY) = ZVEC1(1:IGDRY) - REAL( IVEC1(1:IGDRY) )
+  ZVEC1(1:IGDRY) = MAX( 1.0001, MIN( REAL(NDRYLBDAG)-0.0001,           &
+                        XDRYINTP1G * LOG( ZVEC1(1:IGDRY) ) + XDRYINTP2G ) )
+  IVEC1(1:IGDRY) = INT( ZVEC1(1:IGDRY) )
+  ZVEC1(1:IGDRY) = ZVEC1(1:IGDRY) - REAL( IVEC1(1:IGDRY) )
 !
-   ZVEC2(1:IGDRY) = MAX( 1.0001, MIN( REAL(NDRYLBDAR)-0.0001,           &
-                         XDRYINTP1R * LOG( ZVEC2(1:IGDRY) ) + XDRYINTP2R ) )
-   IVEC2(1:IGDRY) = INT( ZVEC2(1:IGDRY) )
-   ZVEC2(1:IGDRY) = ZVEC2(1:IGDRY) - REAL( IVEC2(1:IGDRY) )
+  ZVEC2(1:IGDRY) = MAX( 1.0001, MIN( REAL(NDRYLBDAR)-0.0001,           &
+                        XDRYINTP1R * LOG( ZVEC2(1:IGDRY) ) + XDRYINTP2R ) )
+  IVEC2(1:IGDRY) = INT( ZVEC2(1:IGDRY) )
+  ZVEC2(1:IGDRY) = ZVEC2(1:IGDRY) - REAL( IVEC2(1:IGDRY) )
 !
-!*       2.2.10 perform the bilinear interpolation of the normalized
+!*       2.3.10 perform the bilinear interpolation of the normalized
 !               RDRYG-kernel
 !
-   DO JJ = 1,IGDRY
-      ZVEC3(JJ) =  (  XKER_RDRYG(IVEC1(JJ)+1,IVEC2(JJ)+1)* ZVEC2(JJ)          &
-                    - XKER_RDRYG(IVEC1(JJ)+1,IVEC2(JJ)  )*(ZVEC2(JJ) - 1.0) ) &
-                     			 	                  * ZVEC1(JJ) &
-                 - (  XKER_RDRYG(IVEC1(JJ)  ,IVEC2(JJ)+1)* ZVEC2(JJ)          &
-                    - XKER_RDRYG(IVEC1(JJ)  ,IVEC2(JJ)  )*(ZVEC2(JJ) - 1.0) ) &
-                                 			     * (ZVEC1(JJ) - 1.0)
-   END DO
-   ZZW(:) = UNPACK( VECTOR=ZVEC3(:),MASK=GDRY,FIELD=0.0 )
-!
-   WHERE( GDRY(:) )
-      ZZW1(:,4) = MIN( ZRRS(:),XFRDRYG*ZZW(:) * ZCRT(:)                   & ! RRDRYG
-                        *( ZLBDAR(:)**(-3) )*( ZLBDAG(:)**XCXG ) &
-                                *( ZRHODREF(:)**(-XCEXVT-1.) )   &
-                    *( XLBRDRYG1/( ZLBDAG(:)**2              ) + &
-                       XLBRDRYG2/( ZLBDAG(:)   * ZLBDAR(:)   ) + &
-                       XLBRDRYG3/(               ZLBDAR(:)**2) ) )
-   END WHERE
-   DEALLOCATE(IVEC2)
-   DEALLOCATE(IVEC1)
-   DEALLOCATE(ZVEC3)
-   DEALLOCATE(ZVEC2)
-   DEALLOCATE(ZVEC1)
+  DO JJ = 1,IGDRY
+    ZVEC3(JJ) =  (  XKER_RDRYG(IVEC1(JJ)+1,IVEC2(JJ)+1) *  ZVEC2(JJ)          &
+                  - XKER_RDRYG(IVEC1(JJ)+1,IVEC2(JJ)  ) * (ZVEC2(JJ) - 1.0) ) &
+                                                        *  ZVEC1(JJ)          &
+               - (  XKER_RDRYG(IVEC1(JJ)  ,IVEC2(JJ)+1) *  ZVEC2(JJ)          &
+                  - XKER_RDRYG(IVEC1(JJ)  ,IVEC2(JJ)  ) * (ZVEC2(JJ) - 1.0) ) &
+                                                        * (ZVEC1(JJ) - 1.0)
+  END DO
+  ZZW(:) = UNPACK( VECTOR=ZVEC3(:),MASK=GDRY,FIELD=0.0 )
+!
+  WHERE( GDRY(:) )
+     ZZW1(:,4) = MIN( PRRS1D(:),XFRDRYG*ZZW(:) * PRRT1D(:) * PCGT1D(:) & !
+                                *( PRHODREF(:)**(-XCEXVT+1.) )   &
+                    *( XLBRDRYG1/( PLBDAG(:)**2              ) + &
+                       XLBRDRYG2/( PLBDAG(:)   * PLBDAR(:)   ) + &
+                       XLBRDRYG3/(               PLBDAR(:)**2) ) )    
+  END WHERE
+!
+!                                                                          
+!*       2.2.10b perform the bilinear interpolation of the normalized
+!               RDRYG-kernel FOR CONCENTRATION
+!
+  DO JJ = 1,IGDRY
+     ZVEC3(JJ) =  (  XKER_N_RDRYG(IVEC1(JJ)+1,IVEC2(JJ)+1)* ZVEC2(JJ)          &
+                        - XKER_N_RDRYG(IVEC1(JJ)+1,IVEC2(JJ)  )*(ZVEC2(JJ) - 1.0) ) &
+                         			 	                  * ZVEC1(JJ) &
+                    - (  XKER_N_RDRYG(IVEC1(JJ)  ,IVEC2(JJ)+1)* ZVEC2(JJ)          &
+                        - XKER_N_RDRYG(IVEC1(JJ)  ,IVEC2(JJ)  )*(ZVEC2(JJ) - 1.0) ) &
+                                     			     * (ZVEC1(JJ) - 1.0)
+  END DO
+  ZZNW(:) = UNPACK( VECTOR=ZVEC3(:),MASK=GDRY,FIELD=0.0 )
+!
+  WHERE( GDRY(:)  )
+     ZZNW1(:,4) = MIN( PCRS1D(:),XFNRDRYG*ZZNW(:) * PCRT1D(:) * PCGT1D(:) & ! NRDRYG
+                                *( PRHODREF(:)**(-XCEXVT+1.) )      &
+                    *( XLBNRDRYG1/( PLBDAG(:)**2              ) +   &
+                       XLBNRDRYG2/( PLBDAG(:)   * PLBDAR(:)   ) +   &
+                       XLBNRDRYG3/(               PLBDAR(:)**2) ) )
+  END WHERE
+  DEALLOCATE(IVEC2)
+  DEALLOCATE(IVEC1)
+  DEALLOCATE(ZVEC3)
+  DEALLOCATE(ZVEC2)
+  DEALLOCATE(ZVEC1)
 END IF
 !
 ZRDRYG(:) = ZZW1(:,1) + ZZW1(:,2) + ZZW1(:,3) + ZZW1(:,4)
 !
 !
-!*       2.3  Compute the Wet growth case
+!*       2.4  Compute the Wet growth case
 !        --------------------------------
 !
-!
 ZZW(:) = 0.0
 ZRWETG(:) = 0.0
-WHERE( ZRGT(:)>XRTMIN(6) )
-   ZZW1(:,5) = MIN( ZRIS(:),                                    &
-               ZZW1(:,2) / (XCOLIG*EXP(XCOLEXIG*(ZZT(:)-XTT)) ) ) ! RIWETG
-   ZZW1(:,6) = MIN( ZRSS(:),                                    &
-               ZZW1(:,3) / (XCOLSG*EXP(XCOLEXSG*(ZZT(:)-XTT)) ) ) ! RSWETG
-!
-   ZZW(:) = ZRVT(:)*ZPRES(:)/((XMV/XMD)+ZRVT(:)) ! Vapor pressure
-   ZZW(:) =  ZKA(:)*(XTT-ZZT(:)) +                                  &
-             ( ZDV(:)*(XLVTT + ( XCPV - XCL ) * ( ZZT(:) - XTT ))   &
-                           *(XESTT-ZZW(:))/(XRV*ZZT(:))             )
-!
+WHERE( PRGT1D(:)>XRTMIN(6) )
+   ZZW1(:,5) = MIN( PRIS1D(:),                                    &
+               ZZW1(:,2) / (XCOLIG*EXP(XCOLEXIG*(PZT(:)-XTT)) ) ) ! RIWETG
+   ZZNW1(:,5) = MIN( PCIS1D(:),                      &  
+               ZZNW1(:,2) / (XCOLIG*EXP(XCOLEXIG*(PZT(:)-XTT)) ) )  ! NIWETG
+   ZZW1(:,6) = MIN( PRSS1D(:),                                    &
+               ZZW1(:,3) / (XCOLSG*EXP(XCOLEXSG*(PZT(:)-XTT)) ) ) ! RSWETG
+!
+!
+   ZZNW1(:,6) = MIN( PCSS1D(:),                      &       
+               ZZNW1(:,3) / (XCOLSG*EXP(XCOLEXSG*(PZT(:)-XTT)) ) )  ! NSWETG
+!
+   ZZW(:) = PRVT1D(:)*PPRES(:)/((XMV/XMD)+PRVT1D(:)) ! Vapor pressure
+   ZZW(:) =  PKA(:)*(XTT-PZT(:)) +                                  &
+                ( PDV(:)*(XLVTT + ( XCPV - XCL ) * ( PZT(:) - XTT ))   &
+                           *(XESTT-ZZW(:))/(XRV*PZT(:))             )
+!  
 ! compute RWETG
 !
    ZRWETG(:)  = MAX( 0.0,                                               &
-                   ( ZZW(:) * ( X0DEPG*       ZLBDAG(:)**XEX0DEPG +     &
-                                X1DEPG*ZCJ(:)*ZLBDAG(:)**XEX1DEPG ) +   &
+                   ( ZZW(:) * PCGT1D(:) * ( X0DEPG* PLBDAG(:)**XEX0DEPG + &
+                    X1DEPG*PCJ(:)*PLBDAG(:)**XEX1DEPG ) +   &
                    ( ZZW1(:,5)+ZZW1(:,6) ) *                            &
-                   ( ZRHODREF(:)*(XLMTT+(XCI-XCL)*(XTT-ZZT(:)))   ) ) / &
-                                   ( ZRHODREF(:)*(XLMTT-XCL*(XTT-ZZT(:))) )   )
+                   ( PRHODREF(:)*(XLMTT+(XCI-XCL)*(XTT-PZT(:)))   ) ) / &
+                              ( PRHODREF(:)*(XLMTT-XCL*(XTT-PZT(:)))  ) )
+  !We must agregate, at least, the cold species
+   ZRWETG(:)=MAX(ZRWETG(:), ZZW1(:,5)+ZZW1(:,6))
 END WHERE
 !
 !
-!*       2.4  Select Wet or Dry case
+!*       2.5  Select Wet or Dry case
 !        ---------------------------
 !
-!
 ! Wet case and partial conversion to hail
 !
 ZZW(:) = 0.0
 NHAIL = 0.
-IF (LHAIL) NHAIL = 1. 
-WHERE( ZRGT(:)>XRTMIN(6) .AND. ZZT(:)<XTT                               &
-                         .AND. ZRDRYG(:)>=ZRWETG(:) .AND. ZRWETG(:)>0.0 ) 
-!   
-   ZZW(:) = ZRWETG(:) - ZZW1(:,5) - ZZW1(:,6) ! RCWETG+RRWETG
+IF (LHAIL) NHAIL = 1.
+DO JJ=1, SIZE(PRGT1D)
+   IF ( PRGT1D(JJ)>XRTMIN(6) .AND. PZT(JJ)<XTT .AND. &
+        (ZRDRYG(JJ)-ZZW1(JJ,2)-ZZW1(JJ,3))>(ZRWETG(JJ)-ZZW1(JJ,5)-ZZW1(JJ,6)) .AND. (ZRWETG(JJ)-ZZW1(JJ,5)-ZZW1(JJ,6))>0.0 ) THEN
+      !
+      ZZW(JJ) = ZRWETG(JJ) - ZZW1(JJ,5) - ZZW1(JJ,6) ! RCWETG+RRWETG
 !   
 ! limitation of the available rainwater mixing ratio (RRWETH < RRS !)
 !   
-   ZZW1(:,7) = MAX( 0.0,MIN( ZZW(:),ZRRS(:)+ZZW1(:,1) ) )
-   ZZX(:)    = ZZW1(:,7) / ZZW(:)
-   ZZW1(:,5) = ZZW1(:,5)*ZZX(:)
-   ZZW1(:,6) = ZZW1(:,6)*ZZX(:)
-   ZRWETG(:) = ZZW1(:,7) + ZZW1(:,5) + ZZW1(:,6)
+      ZZW1(JJ,7) = MAX( 0.0,MIN( ZZW(JJ),PRRS1D(JJ)+ZZW1(JJ,1) ) )
+      ZZX(JJ)    = ZZW1(JJ,7) / ZZW(JJ)
+      ZZW1(JJ,5) = ZZW1(JJ,5)*ZZX(JJ)
+      ZZNW1(:,5) = ZZNW1(JJ,5)*ZZX(JJ)
+      ZZW1(JJ,6) = ZZW1(JJ,6)*ZZX(JJ)
+      ZZNW1(JJ,6) = ZZNW1(JJ,6)*ZZX(JJ)
+      ZRWETG(JJ) = ZZW1(JJ,7) + ZZW1(JJ,5) + ZZW1(JJ,6)
 !   
-   ZRCS(:) = ZRCS(:) - ZZW1(:,1)
-   ZRIS(:) = ZRIS(:) - ZZW1(:,5)
-   ZRSS(:) = ZRSS(:) - ZZW1(:,6)
+      PRCS1D(JJ) = PRCS1D(JJ) - ZZW1(JJ,1)
+      PRIS1D(JJ) = PRIS1D(JJ) - ZZW1(JJ,5)
+      PRSS1D(JJ) = PRSS1D(JJ) - ZZW1(JJ,6)
 !
 ! assume a linear percent of conversion of graupel into hail
 !
-   ZRGS(:) = ZRGS(:) + ZRWETG(:)
-   ZZW(:)  = ZRGS(:)*ZRDRYG(:)*NHAIL/(ZRWETG(:)+ZRDRYG(:)) 
-   ZRGS(:) = ZRGS(:) - ZZW(:)                        
-   ZRHS(:) = ZRHS(:) + ZZW(:)
-   ZRRS(:) = MAX( 0.0,ZRRS(:) - ZZW1(:,7) + ZZW1(:,1) )
-   ZTHS(:) = ZTHS(:) + ZZW1(:,7)*(ZLSFACT(:)-ZLVFACT(:))
-                                                 ! f(L_f*(RCWETG+RRWETG))
-!
-   ZCCS(:) = MAX( ZCCS(:)-ZZW1(:,1)*(ZCCT(:)/MAX(ZRCT(:),XRTMIN(2))),0.0 )
-   ZCIS(:) = MAX( ZCIS(:)-ZZW1(:,5)*(ZCIT(:)/MAX(ZRIT(:),XRTMIN(4))),0.0 )
-   ZCRS(:) = MAX( ZCRS(:)-MAX( ZZW1(:,7)-ZZW1(:,1),0.0 )                 &
-				   *(ZCRT(:)/MAX(ZRRT(:),XRTMIN(3))),0.0 )
-END WHERE
+      PRGS1D(JJ) = PRGS1D(JJ) + ZRWETG(JJ)
+      ZZW(JJ)  = PRGS1D(JJ)*ZRDRYG(JJ)*NHAIL/(ZRWETG(JJ)+ZRDRYG(JJ)) 
+      PRGS1D(JJ) = PRGS1D(JJ) - ZZW(JJ)                        
+      PRHS1D(JJ) = PRHS1D(JJ) + ZZW(JJ)
+      PRRS1D(JJ) = MAX( 0.0,PRRS1D(JJ) - ZZW1(JJ,7) + ZZW1(JJ,1) )
+      PTHS1D(JJ) = PTHS1D(JJ) + ZZW1(JJ,7) * (PLSFACT(JJ) - PLVFACT(JJ))
+                                                ! f(L_f*(RCWETG+RRWETG))
+!
+      PCCS1D(JJ) = MAX( PCCS1D(JJ)-ZZW1(JJ,1)*(PCCT1D(JJ)/MAX(PRCT1D(JJ),XRTMIN(2))),0.0 )
+      PCIS1D(JJ) = MAX( PCIS1D(JJ)-ZZNW1(JJ,5),0.0 )
+      PCRS1D(JJ) = MAX( PCRS1D(JJ)-MAX( ZZW1(JJ,7)-ZZW1(JJ,1),0.0 )                 &
+           *(PCRT1D(JJ)/MAX(PRRT1D(JJ),XRTMIN(3))),0.0 )
+      PCSS1D(JJ) = MAX( PCSS1D(JJ)-ZZNW1(JJ,6),0.0 )
+      ZZNW(JJ)  = PCGS1D(JJ)*ZRDRYG(JJ)*NHAIL/(ZRWETG(JJ)+ZRDRYG(JJ))
+      PCGS1D(JJ) = MAX( PCGS1D(JJ)-ZZNW(JJ),0.0 )
+      PCHS1D(JJ) = MAX( PCHS1D(JJ)+ZZNW(JJ),0.0 )
+   END IF
+END DO
 !
 ! Budget storage
 if ( nbumod == kmi .and. lbu_enable ) then
   if ( lbudget_th ) call Budget_store_end( tbudgets(NBUDGET_TH), 'WETG', &
-                                         Unpack( zths(:), mask = gmicro(:, :, :), field = pths(:, :, :) ) * prhodj(:, :, :) )
+                                         Unpack( pths1d(:), mask = gmicro(:, :, :), field = pths(:, :, :) ) * prhodj(:, :, :) )
   if ( lbudget_rc ) call Budget_store_end( tbudgets(NBUDGET_RC), 'WETG', &
-                                         Unpack( zrcs(:), mask = gmicro(:, :, :), field = prcs(:, :, :) ) * prhodj(:, :, :) )
+                                         Unpack( prcs1d(:), mask = gmicro(:, :, :), field = prcs(:, :, :) ) * prhodj(:, :, :) )
   if ( lbudget_rr ) call Budget_store_end( tbudgets(NBUDGET_RR), 'WETG', &
-                                         Unpack( zrrs(:), mask = gmicro(:, :, :), field = prrs(:, :, :) ) * prhodj(:, :, :) )
+                                         Unpack( prrs1d(:), mask = gmicro(:, :, :), field = prrs(:, :, :) ) * prhodj(:, :, :) )
   if ( lbudget_ri ) call Budget_store_end( tbudgets(NBUDGET_RI), 'WETG', &
-                                         Unpack( zris(:), mask = gmicro(:, :, :), field = pris(:, :, :) ) * prhodj(:, :, :) )
+                                         Unpack( pris1d(:), mask = gmicro(:, :, :), field = pris(:, :, :) ) * prhodj(:, :, :) )
   if ( lbudget_rs ) call Budget_store_end( tbudgets(NBUDGET_RS), 'WETG', &
-                                         Unpack( zrss(:), mask = gmicro(:, :, :), field = prss(:, :, :) ) * prhodj(:, :, :) )
+                                         Unpack( prss1d(:), mask = gmicro(:, :, :), field = prss(:, :, :) ) * prhodj(:, :, :) )
   if ( lbudget_rg ) call Budget_store_end( tbudgets(NBUDGET_RG), 'WETG', &
-                                         Unpack( zrgs(:), mask = gmicro(:, :, :), field = prgs(:, :, :) ) * prhodj(:, :, :) )
+                                         Unpack( prgs1d(:), mask = gmicro(:, :, :), field = prgs(:, :, :) ) * prhodj(:, :, :) )
   if ( lbudget_rh ) call Budget_store_end( tbudgets(NBUDGET_RH), 'WETG', &
-                                         Unpack( zrhs(:), mask = gmicro(:, :, :), field = prhs(:, :, :) ) * prhodj(:, :, :) )
+                                         Unpack( prhs1d(:), mask = gmicro(:, :, :), field = prhs(:, :, :) ) * prhodj(:, :, :) )
   if ( lbudget_sv ) then
                   call Budget_store_end( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_nc), 'WETG', &
-                                         Unpack( zccs(:), mask = gmicro(:, :, :), field = pccs(:, :, :) ) * prhodj(:, :, :) )
+                                         Unpack( pccs1d(:), mask = gmicro(:, :, :), field = pccs(:, :, :) ) * prhodj(:, :, :) )
                   call Budget_store_end( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_nr), 'WETG', &
-                                         Unpack( zcrs(:), mask = gmicro(:, :, :), field = pcrs(:, :, :) ) * prhodj(:, :, :) )
+                                         Unpack( pcrs1d(:), mask = gmicro(:, :, :), field = pcrs(:, :, :) ) * prhodj(:, :, :) )
                   call Budget_store_end( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_ni), 'WETG', &
-                                         Unpack( zcis(:), mask = gmicro(:, :, :), field = pcis(:, :, :) ) * prhodj(:, :, :) )
+                                         Unpack( pcis1d(:), mask = gmicro(:, :, :), field = pcis(:, :, :) ) * prhodj(:, :, :) )
+       if(M2_ICE) then
+                  call Budget_store_end( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_ns), 'WETG', &
+                                         Unpack( pcss1d(:), mask = gmicro(:, :, :), field = pcss(:, :, :) ) * prhodj(:, :, :) )
+                  call Budget_store_end( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_ng), 'WETG', &
+                                         Unpack( pcgs1d(:), mask = gmicro(:, :, :), field = pcgs(:, :, :) ) * prhodj(:, :, :) )
+                  if (LHAIL) call Budget_store_end( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_nh), 'WETG', &
+                                         Unpack( pchs1d(:), mask = gmicro(:, :, :), field = pchs(:, :, :) ) * prhodj(:, :, :) )
+       end if
   end if
 end if
 !
@@ -920,168 +1586,177 @@ end if
 !
 if ( nbumod == kmi .and. lbu_enable ) then
   if ( lbudget_th ) call Budget_store_init( tbudgets(NBUDGET_TH), 'DRYG', &
-                                          Unpack( zths(:), mask = gmicro(:, :, :), field = pths(:, :, :) ) * prhodj(:, :, :) )
+                                          Unpack( pths1d(:), mask = gmicro(:, :, :), field = pths(:, :, :) ) * prhodj(:, :, :) )
   if ( lbudget_rc ) call Budget_store_init( tbudgets(NBUDGET_RC), 'DRYG', &
-                                          Unpack( zrcs(:), mask = gmicro(:, :, :), field = prcs(:, :, :) ) * prhodj(:, :, :) )
+                                          Unpack( prcs1d(:), mask = gmicro(:, :, :), field = prcs(:, :, :) ) * prhodj(:, :, :) )
   if ( lbudget_rr ) call Budget_store_init( tbudgets(NBUDGET_RR), 'DRYG', &
-                                          Unpack( zrrs(:), mask = gmicro(:, :, :), field = prrs(:, :, :) ) * prhodj(:, :, :) )
+                                          Unpack( prrs1d(:), mask = gmicro(:, :, :), field = prrs(:, :, :) ) * prhodj(:, :, :) )
   if ( lbudget_ri ) call Budget_store_init( tbudgets(NBUDGET_RI), 'DRYG', &
-                                          Unpack( zris(:), mask = gmicro(:, :, :), field = pris(:, :, :) ) * prhodj(:, :, :) )
+                                          Unpack( pris1d(:), mask = gmicro(:, :, :), field = pris(:, :, :) ) * prhodj(:, :, :) )
   if ( lbudget_rs ) call Budget_store_init( tbudgets(NBUDGET_RS), 'DRYG', &
-                                          Unpack( zrss(:), mask = gmicro(:, :, :), field = prss(:, :, :) ) * prhodj(:, :, :) )
+                                          Unpack( prss1d(:), mask = gmicro(:, :, :), field = prss(:, :, :) ) * prhodj(:, :, :) )
   if ( lbudget_rg ) call Budget_store_init( tbudgets(NBUDGET_RG), 'DRYG', &
-                                          Unpack( zrgs(:), mask = gmicro(:, :, :), field = prgs(:, :, :) ) * prhodj(:, :, :) )
+                                          Unpack( prgs1d(:), mask = gmicro(:, :, :), field = prgs(:, :, :) ) * prhodj(:, :, :) )
   if ( lbudget_sv ) then
                   call Budget_store_init( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_nc), 'DRYG', &
-                                          Unpack( zccs(:), mask = gmicro(:, :, :), field = pccs(:, :, :) ) * prhodj(:, :, :) )
+                                          Unpack( pccs1d(:), mask = gmicro(:, :, :), field = pccs(:, :, :) ) * prhodj(:, :, :) )
                   call Budget_store_init( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_nr), 'DRYG', &
-                                          Unpack( zcrs(:), mask = gmicro(:, :, :), field = pcrs(:, :, :) ) * prhodj(:, :, :) )
+                                          Unpack( pcrs1d(:), mask = gmicro(:, :, :), field = pcrs(:, :, :) ) * prhodj(:, :, :) )
                   call Budget_store_init( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_ni), 'DRYG', &
-                                          Unpack( zcis(:), mask = gmicro(:, :, :), field = pcis(:, :, :) ) * prhodj(:, :, :) )
+                                          Unpack( pcis1d(:), mask = gmicro(:, :, :), field = pcis(:, :, :) ) * prhodj(:, :, :) )
+    if (M2_ICE)   call Budget_store_init( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_ns), 'DRYG', &
+                                          Unpack( pcss1d(:), mask = gmicro(:, :, :), field = pcss(:, :, :) ) * prhodj(:, :, :) )
   end if
 end if
-
-WHERE( ZRGT(:)>XRTMIN(6) .AND. ZZT(:)<XTT                              &
-                         .AND. ZRDRYG(:)<ZRWETG(:) .AND. ZRDRYG(:)>0.0 ) ! case
-   ZRCS(:) = ZRCS(:) - ZZW1(:,1)
-   ZRIS(:) = ZRIS(:) - ZZW1(:,2)
-   ZRSS(:) = ZRSS(:) - ZZW1(:,3)
-   ZRRS(:) = ZRRS(:) - ZZW1(:,4)
-   ZRGS(:) = ZRGS(:) + ZRDRYG(:)
-   ZTHS(:) = ZTHS(:) + (ZZW1(:,1)+ZZW1(:,4))*(ZLSFACT(:)-ZLVFACT(:)) !
+!
+WHERE( PRGT1D(:)>XRTMIN(6) .AND. PZT(:)<XTT                              &
+     .AND. (ZRDRYG(:)-ZZW1(:,2)-ZZW1(:,3))<(ZRWETG(:)-ZZW1(:,5)-ZZW1(:,6)) .AND. ZRDRYG(:)>0.0 ) ! case
+   PRCS1D(:) = PRCS1D(:) - ZZW1(:,1)
+   PRIS1D(:) = PRIS1D(:) - ZZW1(:,2)
+   PRSS1D(:) = PRSS1D(:) - ZZW1(:,3)
+   PRRS1D(:) = PRRS1D(:) - ZZW1(:,4)
+   PRGS1D(:) = PRGS1D(:) + ZRDRYG(:)
+   PTHS1D(:) = PTHS1D(:) + (ZZW1(:,1)+ZZW1(:,4))*(PLSFACT(:)-PLVFACT(:)) !
   						        ! f(L_f*(RCDRYG+RRDRYG))
 !
-   ZCCS(:) = MAX( ZCCS(:)-ZZW1(:,1)*(ZCCT(:)/MAX(ZRCT(:),XRTMIN(2))),0.0 )
-   ZCIS(:) = MAX( ZCIS(:)-ZZW1(:,2)*(ZCIT(:)/MAX(ZRIT(:),XRTMIN(4))),0.0 )
-   ZCRS(:) = MAX( ZCRS(:)-ZZW1(:,4)*(ZCRT(:)/MAX(ZRRT(:),XRTMIN(3))),0.0 ) 
-                                                         ! Approximate rates
+   PCCS1D(:) = MAX( PCCS1D(:)-ZZNW1(:,1),0.0 )                                    
+   PCIS1D(:) = MAX( PCIS1D(:)-ZZNW1(:,2),0.0 )                                     
+   PCRS1D(:) = MAX( PCRS1D(:)-ZZNW1(:,4),0.0 )                                    
+   PCSS1D(:) = MAX( PCSS1D(:)-ZZNW1(:,3),0.0 )
 END WHERE
 !
 ! Budget storage
 if ( nbumod == kmi .and. lbu_enable ) then
   if ( lbudget_th ) call Budget_store_end( tbudgets(NBUDGET_TH), 'DRYG', &
-                                         Unpack( zths(:), mask = gmicro(:, :, :), field = pths(:, :, :) ) * prhodj(:, :, :) )
+                                         Unpack( pths1d(:), mask = gmicro(:, :, :), field = pths(:, :, :) ) * prhodj(:, :, :) )
   if ( lbudget_rc ) call Budget_store_end( tbudgets(NBUDGET_RC), 'DRYG', &
-                                         Unpack( zrcs(:), mask = gmicro(:, :, :), field = prcs(:, :, :) ) * prhodj(:, :, :) )
+                                         Unpack( prcs1d(:), mask = gmicro(:, :, :), field = prcs(:, :, :) ) * prhodj(:, :, :) )
   if ( lbudget_rr ) call Budget_store_end( tbudgets(NBUDGET_RR), 'DRYG', &
-                                         Unpack( zrrs(:), mask = gmicro(:, :, :), field = prrs(:, :, :) ) * prhodj(:, :, :) )
+                                         Unpack( prrs1d(:), mask = gmicro(:, :, :), field = prrs(:, :, :) ) * prhodj(:, :, :) )
   if ( lbudget_ri ) call Budget_store_end( tbudgets(NBUDGET_RI), 'DRYG', &
-                                         Unpack( zris(:), mask = gmicro(:, :, :), field = pris(:, :, :) ) * prhodj(:, :, :) )
+                                         Unpack( pris1d(:), mask = gmicro(:, :, :), field = pris(:, :, :) ) * prhodj(:, :, :) )
   if ( lbudget_rs ) call Budget_store_end( tbudgets(NBUDGET_RS), 'DRYG', &
-                                         Unpack( zrss(:), mask = gmicro(:, :, :), field = prss(:, :, :) ) * prhodj(:, :, :) )
+                                         Unpack( prss1d(:), mask = gmicro(:, :, :), field = prss(:, :, :) ) * prhodj(:, :, :) )
   if ( lbudget_rg ) call Budget_store_end( tbudgets(NBUDGET_RG), 'DRYG', &
-                                         Unpack( zrgs(:), mask = gmicro(:, :, :), field = prgs(:, :, :) ) * prhodj(:, :, :) )
+                                         Unpack( prgs1d(:), mask = gmicro(:, :, :), field = prgs(:, :, :) ) * prhodj(:, :, :) )
   if ( lbudget_sv ) then
                   call Budget_store_end( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_nc), 'DRYG', &
-                                         Unpack( zccs(:), mask = gmicro(:, :, :), field = pccs(:, :, :) ) * prhodj(:, :, :) )
+                                         Unpack( pccs1d(:), mask = gmicro(:, :, :), field = pccs(:, :, :) ) * prhodj(:, :, :) )
                   call Budget_store_end( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_nr), 'DRYG', &
-                                         Unpack( zcrs(:), mask = gmicro(:, :, :), field = pcrs(:, :, :) ) * prhodj(:, :, :) )
+                                         Unpack( pcrs1d(:), mask = gmicro(:, :, :), field = pcrs(:, :, :) ) * prhodj(:, :, :) )
                   call Budget_store_end( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_ni), 'DRYG', &
-                                         Unpack( zcis(:), mask = gmicro(:, :, :), field = pcis(:, :, :) ) * prhodj(:, :, :) )
+                                         Unpack( pcis1d(:), mask = gmicro(:, :, :), field = pcis(:, :, :) ) * prhodj(:, :, :) )
+    if (M2_ICE) call Budget_store_end( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_ns), 'DRYG', &
+                                         Unpack( pcss1d(:), mask = gmicro(:, :, :), field = pcss(:, :, :) ) * prhodj(:, :, :) )
   end if
 end if
 !
 !
-!*       2.5  Hallett-Mossop ice multiplication process due to graupel riming
+!*       2.6  Hallett-Mossop ice multiplication process due to graupel riming
 !        --------------------------------------------------------------------
 !
 if ( nbumod == kmi .and. lbu_enable ) then
   if ( lbudget_ri ) call Budget_store_init( tbudgets(NBUDGET_RI), 'HMG', &
-                                          Unpack( zris(:), mask = gmicro(:, :, :), field = pris(:, :, :) ) * prhodj(:, :, :) )
+                                          Unpack( pris1d(:), mask = gmicro(:, :, :), field = pris(:, :, :) ) * prhodj(:, :, :) )
   if ( lbudget_rg ) call Budget_store_init( tbudgets(NBUDGET_RG), 'HMG', &
-                                          Unpack( zrgs(:), mask = gmicro(:, :, :), field = prgs(:, :, :) ) * prhodj(:, :, :) )
+                                          Unpack( prgs1d(:), mask = gmicro(:, :, :), field = prgs(:, :, :) ) * prhodj(:, :, :) )
   if ( lbudget_sv ) call Budget_store_init( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_ni), 'HMG', &
-                                          Unpack( zcis(:), mask = gmicro(:, :, :), field = pcis(:, :, :) ) * prhodj(:, :, :) )
+                                          Unpack( pcis1d(:), mask = gmicro(:, :, :), field = pcis(:, :, :) ) * prhodj(:, :, :) )
 end if
 
-GDRY(:) = (ZZT(:)<XHMTMAX) .AND. (ZZT(:)>XHMTMIN)    .AND. (ZRDRYG(:)<ZZW(:))&
-                           .AND. (ZRGT(:)>XRTMIN(6)) .AND. (ZRCT(:)>XRTMIN(2))
+GDRY(:) = (PZT(:)<XHMTMAX) .AND. (PZT(:)>XHMTMIN)            &
+     .AND. (PRGT1D(:)>XRTMIN(6)) .AND. (PRCT1D(:)>XRTMIN(2)) &
+     .AND. (ZRDRYG(:)-ZZW1(:,2)-ZZW1(:,3))<(ZRWETG(:)-ZZW1(:,5)-ZZW1(:,6))
 IGDRY = COUNT( GDRY(:) )
 IF( IGDRY>0 ) THEN
-   ALLOCATE(ZVEC1(IGDRY))
-   ALLOCATE(ZVEC2(IGDRY))
-   ALLOCATE(IVEC2(IGDRY))
-!
-   ZVEC1(:) = PACK( ZLBDAC(:),MASK=GDRY(:) )
-   ZVEC2(1:IGDRY) = MAX( 1.0001, MIN( REAL(NGAMINC)-0.0001,           &
-                         XHMLINTP1 * LOG( ZVEC1(1:IGDRY) ) + XHMLINTP2 ) )
-   IVEC2(1:IGDRY) = INT( ZVEC2(1:IGDRY) )
-   ZVEC2(1:IGDRY) = ZVEC2(1:IGDRY) - REAL( IVEC2(1:IGDRY) )
-   ZVEC1(1:IGDRY) =   XGAMINC_HMC( IVEC2(1:IGDRY)+1 )* ZVEC2(1:IGDRY)      &
-                    - XGAMINC_HMC( IVEC2(1:IGDRY)   )*(ZVEC2(1:IGDRY) - 1.0)
-   ZZX(:) = UNPACK( VECTOR=ZVEC1(:),MASK=GDRY,FIELD=0.0 ) ! Large droplets
-!
-   WHERE ( GDRY(:) .AND. ZZX(:)<0.99 ) ! Dry case
-      ZZW1(:,5) = ZZW1(:,1)*(ZCCT(:)/ZRCT(:))*(1.0-ZZX(:))*XHM_FACTG*  &
-           MAX( 0.0, MIN( (ZZT(:)-XHMTMIN)/3.0,(XHMTMAX-ZZT(:))/2.0 ) ) ! CCHMGI
-      ZCIS(:) = ZCIS(:) + ZZW1(:,5)
-!
-      ZZW1(:,6) = ZZW1(:,5) * XMNU0                                     ! RCHMGI
-      ZRIS(:) = ZRIS(:) + ZZW1(:,6)
-      ZRGS(:) = ZRGS(:) - ZZW1(:,6)
-   END WHERE
-   DEALLOCATE(IVEC2)
-   DEALLOCATE(ZVEC2)
-   DEALLOCATE(ZVEC1)
+  ALLOCATE(ZVEC1(IGDRY))
+  ALLOCATE(ZVEC2(IGDRY))
+  ALLOCATE(IVEC2(IGDRY))
+!
+  ZVEC1(:) = PACK( PLBDAC(:),MASK=GDRY(:) )
+  ZVEC2(1:IGDRY) = MAX( 1.0001, MIN( REAL(NGAMINC)-0.0001,           &
+                        XHMLINTP1 * LOG( ZVEC1(1:IGDRY) ) + XHMLINTP2 ) )
+  IVEC2(1:IGDRY) = INT( ZVEC2(1:IGDRY) )
+  ZVEC2(1:IGDRY) = ZVEC2(1:IGDRY) - REAL( IVEC2(1:IGDRY) )
+  ZVEC1(1:IGDRY) =   XGAMINC_HMC( IVEC2(1:IGDRY)+1 )* ZVEC2(1:IGDRY)      &
+                   - XGAMINC_HMC( IVEC2(1:IGDRY)   )*(ZVEC2(1:IGDRY) - 1.0)
+  ZZX(:) = UNPACK( VECTOR=ZVEC1(:),MASK=GDRY,FIELD=0.0 ) ! Large droplets
+!
+  WHERE ( GDRY(:) .AND. ZZX(:)<0.99 ) ! Dry case
+    ZZW1(:,5) = ZZW1(:,1)*(PCCT1D(:)/PRCT1D(:))*(1.0-ZZX(:))*XHM_FACTG*  &
+         MAX( 0.0, MIN( (PZT(:)-XHMTMIN)/3.0,(XHMTMAX-PZT(:))/2.0 ) ) ! CCHMGI
+    PCIS1D(:) = PCIS1D(:) + ZZW1(:,5)
+!
+    ZZW1(:,6) = ZZW1(:,5) * XMNU0                                     ! RCHMGI
+    PRIS1D(:) = PRIS1D(:) + ZZW1(:,6)
+    PRGS1D(:) = PRGS1D(:) - ZZW1(:,6)
+  END WHERE
+  DEALLOCATE(IVEC2)
+  DEALLOCATE(ZVEC2)
+  DEALLOCATE(ZVEC1)
 END IF
 !
 ! Budget storage
 if ( nbumod == kmi .and. lbu_enable ) then
   if ( lbudget_ri ) call Budget_store_end( tbudgets(NBUDGET_RI), 'HMG', &
-                                         Unpack( zris(:), mask = gmicro(:, :, :), field = pris(:, :, :) ) * prhodj(:, :, :) )
+                                         Unpack( pris1d(:), mask = gmicro(:, :, :), field = pris(:, :, :) ) * prhodj(:, :, :) )
   if ( lbudget_rg ) call Budget_store_end( tbudgets(NBUDGET_RG), 'HMG', &
-                                         Unpack( zrgs(:), mask = gmicro(:, :, :), field = prgs(:, :, :) ) * prhodj(:, :, :) )
+                                         Unpack( prgs1d(:), mask = gmicro(:, :, :), field = prgs(:, :, :) ) * prhodj(:, :, :) )
   if ( lbudget_sv ) call Budget_store_end( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_ni), 'HMG', &
-                                         Unpack( zcis(:), mask = gmicro(:, :, :), field = pcis(:, :, :) ) * prhodj(:, :, :) )
+                                         Unpack( pcis1d(:), mask = gmicro(:, :, :), field = pcis(:, :, :) ) * prhodj(:, :, :) )
 end if
 !
-!*       2.6  Melting of the graupeln
+!*       2.7  Melting of the graupeln
 !        ----------------------------
 !
 if ( nbumod == kmi .and. lbu_enable ) then
   if ( lbudget_th ) call Budget_store_init( tbudgets(NBUDGET_TH), 'GMLT', &
-                                          Unpack( zths(:), mask = gmicro(:, :, :), field = pths(:, :, :) ) * prhodj(:, :, :) )
+                                          Unpack( pths1d(:), mask = gmicro(:, :, :), field = pths(:, :, :) ) * prhodj(:, :, :) )
   if ( lbudget_rr ) call Budget_store_init( tbudgets(NBUDGET_RR), 'GMLT', &
-                                          Unpack( zrrs(:), mask = gmicro(:, :, :), field = prrs(:, :, :) ) * prhodj(:, :, :) )
+                                          Unpack( prrs1d(:), mask = gmicro(:, :, :), field = prrs(:, :, :) ) * prhodj(:, :, :) )
   if ( lbudget_rg ) call Budget_store_init( tbudgets(NBUDGET_RG), 'GMLT', &
-                                          Unpack( zrgs(:), mask = gmicro(:, :, :), field = prgs(:, :, :) ) * prhodj(:, :, :) )
+                                          Unpack( prgs1d(:), mask = gmicro(:, :, :), field = prgs(:, :, :) ) * prhodj(:, :, :) )
   if ( lbudget_sv ) call Budget_store_init( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_nr), 'GMLT', &
-                                          Unpack( zcrs(:), mask = gmicro(:, :, :), field = pcrs(:, :, :) ) * prhodj(:, :, :) )
+                                          Unpack( pcrs1d(:), mask = gmicro(:, :, :), field = pcrs(:, :, :) ) * prhodj(:, :, :) )
+  if ( lbudget_sv .and. M2_ICE) call Budget_store_init( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_ng), 'GMLT', &
+                                          Unpack( pcgs1d(:), mask = gmicro(:, :, :), field = pcgs(:, :, :) ) * prhodj(:, :, :) )              
 end if
 
 ZZW(:) = 0.0
-WHERE( (ZRGT(:)>XRTMIN(6)) .AND. (ZRGS(:)>XRTMIN(6)/PTSTEP) .AND. (ZZT(:)>XTT) )
-   ZZW(:) = ZRVT(:)*ZPRES(:)/((XMV/XMD)+ZRVT(:)) ! Vapor pressure
-   ZZW(:) =  ZKA(:)*(XTT-ZZT(:)) +                                 &
-              ( ZDV(:)*(XLVTT + ( XCPV - XCL ) * ( ZZT(:) - XTT )) &
-                          *(XESTT-ZZW(:))/(XRV*ZZT(:))             )
+   WHERE( (PRGT1D(:)>XRTMIN(6)) .AND. (PRGS1D(:)>XRTMIN(6)/PTSTEP) .AND. (PZT(:)>XTT) )
+      ZZW(:) = PRVT1D(:)*PPRES(:)/((XMV/XMD)+PRVT1D(:)) ! Vapor pressure
+      ZZW(:) =  PKA(:)*(XTT-PZT(:)) +                                 &
+              ( PDV(:)*(XLVTT + ( XCPV - XCL ) * ( PZT(:) - XTT )) &
+                          *(XESTT-ZZW(:))/(XRV*PZT(:))             )
 !
 ! compute RGMLTR
 !
-   ZZW(:)  = MIN( ZRGS(:), MAX( 0.0,( -ZZW(:) *                     &
-                          ( X0DEPG*       ZLBDAG(:)**XEX0DEPG +     &
-                            X1DEPG*ZCJ(:)*ZLBDAG(:)**XEX1DEPG ) -   &
+      ZZW(:)  = MIN( PRGS1D(:), MAX( 0.0,( -ZZW(:) * PCGT1D(:) *           & 
+                          ( X0DEPG*       PLBDAG(:)**XEX0DEPG +     &
+                            X1DEPG*PCJ(:)*PLBDAG(:)**XEX1DEPG ) -   &
                                     ( ZZW1(:,1)+ZZW1(:,4) ) *       &
-                             ( ZRHODREF(:)*XCL*(XTT-ZZT(:))) ) /    &
-                                            ( ZRHODREF(:)*XLMTT ) ) )
-   ZRRS(:) = ZRRS(:) + ZZW(:)
-   ZRGS(:) = ZRGS(:) - ZZW(:)
-   ZTHS(:) = ZTHS(:) - ZZW(:)*(ZLSFACT(:)-ZLVFACT(:)) ! f(L_f*(-RGMLTR))
-!
-!   ZCRS(:) = MAX( ZCRS(:) + ZZW(:)*(XCCG*ZLBDAG(:)**XCXG/ZRGT(:)),0.0 )
-   ZCRS(:) = ZCRS(:) + ZZW(:)*5.0E6  ! obtained after averaging
-                                     ! Dshed=1mm and 500 microns
-END WHERE
+                             ( PRHODREF(:)*XCL*(XTT-PZT(:))) ) /    &
+                                            ( PRHODREF(:)*XLMTT ) ) )
+      PRRS1D(:) = PRRS1D(:) + ZZW(:)
+      PRGS1D(:) = PRGS1D(:) - ZZW(:)
+      PTHS1D(:) = PTHS1D(:) - ZZW(:)*(PLSFACT(:)-PLVFACT(:)) ! f(L_f*(-RGMLTR))
+!
+      PCRS1D(:) = PCRS1D(:) + ZZW(:)*5.0E6  ! obtained after averaging
+                                        ! Dshed=1mm and 500 microns
+      PCGS1D(:) = MAX( PCGS1D(:) - ZZW(:)*5.0E6, 0.0)
+   END WHERE    
 !
 if ( nbumod == kmi .and. lbu_enable ) then
   if ( lbudget_th ) call Budget_store_end( tbudgets(NBUDGET_TH), 'GMLT', &
-                                         Unpack( zths(:), mask = gmicro(:, :, :), field = pths(:, :, :) ) * prhodj(:, :, :) )
+                                         Unpack( pths1d(:), mask = gmicro(:, :, :), field = pths(:, :, :) ) * prhodj(:, :, :) )
   if ( lbudget_rr ) call Budget_store_end( tbudgets(NBUDGET_RR), 'GMLT', &
-                                         Unpack( zrrs(:), mask = gmicro(:, :, :), field = prrs(:, :, :) ) * prhodj(:, :, :) )
+                                         Unpack( prrs1d(:), mask = gmicro(:, :, :), field = prrs(:, :, :) ) * prhodj(:, :, :) )
   if ( lbudget_rg ) call Budget_store_end( tbudgets(NBUDGET_RG), 'GMLT', &
-                                         Unpack( zrgs(:), mask = gmicro(:, :, :), field = prgs(:, :, :) ) * prhodj(:, :, :) )
+                                         Unpack( prgs1d(:), mask = gmicro(:, :, :), field = prgs(:, :, :) ) * prhodj(:, :, :) )
   if ( lbudget_sv ) call Budget_store_end( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_nr), 'GMLT', &
-                                         Unpack( zcrs(:), mask = gmicro(:, :, :), field = pcrs(:, :, :) ) * prhodj(:, :, :) )
+                                         Unpack( pcrs1d(:), mask = gmicro(:, :, :), field = pcrs(:, :, :) ) * prhodj(:, :, :) )
+  if ( lbudget_sv .and. M2_ICE) call Budget_store_end( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_ng), 'GMLT', &
+                                          Unpack( pcgs1d(:), mask = gmicro(:, :, :), field = pcgs(:, :, :) ) * prhodj(:, :, :) )
 end if
 !
 !
@@ -1094,7 +1769,7 @@ end if
 !
 HAIL: IF (LHAIL) THEN
 !
-GHAIL(:) = ZRHT(:)>XRTMIN(7)
+GHAIL(:) = PRHT1D(:)>XRTMIN(7)
 IHAIL = COUNT(GHAIL(:))
 !
 IF( IHAIL>0 ) THEN
@@ -1104,233 +1779,297 @@ IF( IHAIL>0 ) THEN
 !
   if ( nbumod == kmi .and. lbu_enable ) then
     if ( lbudget_th ) call Budget_store_init( tbudgets(NBUDGET_TH), 'WETH', &
-                                            Unpack( zths(:), mask = gmicro(:, :, :), field = pths(:, :, :) ) * prhodj(:, :, :) )
+                                            Unpack( pths1d(:), mask = gmicro(:, :, :), field = pths(:, :, :) ) * prhodj(:, :, :) )
     if ( lbudget_rc ) call Budget_store_init( tbudgets(NBUDGET_RC), 'WETH', &
-                                            Unpack( zrcs(:), mask = gmicro(:, :, :), field = prcs(:, :, :) ) * prhodj(:, :, :) )
+                                            Unpack( prcs1d(:), mask = gmicro(:, :, :), field = prcs(:, :, :) ) * prhodj(:, :, :) )
     if ( lbudget_rr ) call Budget_store_init( tbudgets(NBUDGET_RR), 'WETH', &
-                                            Unpack( zrrs(:), mask = gmicro(:, :, :), field = prrs(:, :, :) ) * prhodj(:, :, :) )
+                                            Unpack( prrs1d(:), mask = gmicro(:, :, :), field = prrs(:, :, :) ) * prhodj(:, :, :) )
     if ( lbudget_ri ) call Budget_store_init( tbudgets(NBUDGET_RI), 'WETH', &
-                                            Unpack( zris(:), mask = gmicro(:, :, :), field = pris(:, :, :) ) * prhodj(:, :, :) )
+                                            Unpack( pris1d(:), mask = gmicro(:, :, :), field = pris(:, :, :) ) * prhodj(:, :, :) )
     if ( lbudget_rs ) call Budget_store_init( tbudgets(NBUDGET_RS), 'WETH', &
-                                            Unpack( zrss(:), mask = gmicro(:, :, :), field = prss(:, :, :) ) * prhodj(:, :, :) )
+                                            Unpack( prss1d(:), mask = gmicro(:, :, :), field = prss(:, :, :) ) * prhodj(:, :, :) )
     if ( lbudget_rg ) call Budget_store_init( tbudgets(NBUDGET_RG), 'WETH', &
-                                            Unpack( zrgs(:), mask = gmicro(:, :, :), field = prgs(:, :, :) ) * prhodj(:, :, :) )
+                                            Unpack( prgs1d(:), mask = gmicro(:, :, :), field = prgs(:, :, :) ) * prhodj(:, :, :) )
     if ( lbudget_rh ) call Budget_store_init( tbudgets(NBUDGET_RH), 'WETH', &
-                                            Unpack( zrhs(:), mask = gmicro(:, :, :), field = prhs(:, :, :) ) * prhodj(:, :, :) )
+                                            Unpack( prhs1d(:), mask = gmicro(:, :, :), field = prhs(:, :, :) ) * prhodj(:, :, :) )
     if ( lbudget_sv ) then
                     call Budget_store_init( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_nc), 'WETH', &
-                                            Unpack( zccs(:), mask = gmicro(:, :, :), field = pccs(:, :, :) ) * prhodj(:, :, :) )
+                                            Unpack( pccs1d(:), mask = gmicro(:, :, :), field = pccs(:, :, :) ) * prhodj(:, :, :) )
                     call Budget_store_init( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_nr), 'WETH', &
-                                            Unpack( zcrs(:), mask = gmicro(:, :, :), field = pcrs(:, :, :) ) * prhodj(:, :, :) )
+                                            Unpack( pcrs1d(:), mask = gmicro(:, :, :), field = pcrs(:, :, :) ) * prhodj(:, :, :) )
                     call Budget_store_init( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_ni), 'WETH', &
-                                            Unpack( zcis(:), mask = gmicro(:, :, :), field = pcis(:, :, :) ) * prhodj(:, :, :) )
+                                            Unpack( pcis1d(:), mask = gmicro(:, :, :), field = pcis(:, :, :) ) * prhodj(:, :, :) )
+      if (M2_ICE) then
+                    call Budget_store_init( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_ns), 'WETH', &
+                                           Unpack( pcss1d(:), mask = gmicro(:, :, :), field = pcss(:, :, :) ) * prhodj(:, :, :) )
+                    call Budget_store_init( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_ng), 'WETH', &
+                                           Unpack( pcgs1d(:), mask = gmicro(:, :, :), field = pcgs(:, :, :) ) * prhodj(:, :, :) )                                     
+      end if
     end if
   end if
 
-   ZZW1(:,:) = 0.0
-   WHERE( GHAIL(:) .AND. ( (ZRCT(:)>XRTMIN(2) .AND. ZRCS(:)>XRTMIN(2)/PTSTEP) .OR. &
-                           (ZRIT(:)>XRTMIN(4) .AND. ZRIS(:)>XRTMIN(4)/PTSTEP) )    )    
-      ZZW(:) = ZLBDAH(:)**(XCXH-XDH-2.0) * ZRHODREF(:)**(-XCEXVT)
-      ZZW1(:,1) = MIN( ZRCS(:),XFWETH * ZRCT(:) * ZZW(:) )             ! RCWETH
-      ZZW1(:,2) = MIN( ZRIS(:),XFWETH * ZRIT(:) * ZZW(:) )             ! RIWETH
-   END WHERE
+  ZZW1(:,:) = 0.0
+  ZZNW1(:,:) = 0.0
+  WHERE( GHAIL(:) .AND. ( (PRCT1D(:)>XRTMIN(2) .AND. PRCS1D(:)>XRTMIN(2)/PTSTEP ) .OR. &
+                              (PRIT1D(:)>XRTMIN(4) .AND. PRIS1D(:)>XRTMIN(4)/PTSTEP)  )    )   
+     ZZW(:) = PCHT1D(:) * PLBDAH(:)**(-XDH-2.0) * PRHODREF(:)**(1-XCEXVT)
+     ZZW1(:,1) = MIN( PRCS1D(:),XFWETH * PRCT1D(:) * ZZW(:) )             ! RCWETH
+     ZZNW1(:,1) = MIN( PCCS1D(:),XFWETH * PCCT1D(:) * ZZW(:) ) !ZZW1(:,1) * ZCCT(:) / MAX(ZRCT(:),XRTMIN(2)) )            ! NCWETH 
+     ZZW1(:,2) = MIN( PRIS1D(:),XFWETH * PRIT1D(:) * ZZW(:) )             ! RIWETH
+     ZZNW1(:,2) = MIN( PCIS1D(:),XFWETH * PCIT1D(:) * ZZW(:) ) !ZZW1(:,2) * ZCIT(:) / MAX(ZRIT(:),XRTMIN(4)) )      ! NIWETH 
+  END WHERE
 !
 !*       3.1.1  accretion of aggregates on the hailstones
 !        ------------------------------------------------
 !
-   GWET(:) = GHAIL(:) .AND. (ZRST(:)>XRTMIN(5) .AND. ZRSS(:)>XRTMIN(5)/PTSTEP)
-   IGWET = COUNT( GWET(:) )
+  GWET(:) = GHAIL(:) .AND. (PRST1D(:)>XRTMIN(5) .AND. PRSS1D(:)>XRTMIN(5)/PTSTEP)
+  IGWET = COUNT( GWET(:) )
 !
-   IF( IGWET>0 ) THEN
+  IF( IGWET>0 ) THEN
 !
 !*       3.1.2  allocations
 !
-      ALLOCATE(ZVEC1(IGWET))
-      ALLOCATE(ZVEC2(IGWET))
-      ALLOCATE(ZVEC3(IGWET))
-      ALLOCATE(IVEC1(IGWET))
-      ALLOCATE(IVEC2(IGWET))
+    ALLOCATE(ZVEC1(IGWET))
+    ALLOCATE(ZVEC2(IGWET))
+    ALLOCATE(ZVEC3(IGWET))
+    ALLOCATE(IVEC1(IGWET))
+    ALLOCATE(IVEC2(IGWET))
 !
-!*       3.1.3  select the (ZLBDAH,ZLBDAS) couplet
+!*       3.1.3  select the (PLBDAH,PLBDAS) couplet
 !
-      ZVEC1(:) = PACK( ZLBDAH(:),MASK=GWET(:) )
-      ZVEC2(:) = PACK( ZLBDAS(:),MASK=GWET(:) )
+    ZVEC1(:) = PACK( PLBDAH(:),MASK=GWET(:) )
+    ZVEC2(:) = PACK( PLBDAS(:),MASK=GWET(:) )
 !
-!*       3.1.4  find the next lower indice for the ZLBDAG and for the ZLBDAS
+!*       3.1.4  find the next lower indice for the PLBDAG and for the PLBDAS
 !               in the geometrical set of (Lbda_h,Lbda_s) couplet use to
 !               tabulate the SWETH-kernel
 !
-      ZVEC1(1:IGWET) = MAX( 1.0001, MIN( REAL(NWETLBDAH)-0.0001,           &
-                            XWETINTP1H * LOG( ZVEC1(1:IGWET) ) + XWETINTP2H ) )
-      IVEC1(1:IGWET) = INT( ZVEC1(1:IGWET) )
-      ZVEC1(1:IGWET) = ZVEC1(1:IGWET) - REAL( IVEC1(1:IGWET) )
+    ZVEC1(1:IGWET) = MAX( 1.0001, MIN( REAL(NWETLBDAH)-0.0001,           &
+                          XWETINTP1H * LOG( ZVEC1(1:IGWET) ) + XWETINTP2H ) )
+    IVEC1(1:IGWET) = INT( ZVEC1(1:IGWET) )
+    ZVEC1(1:IGWET) = ZVEC1(1:IGWET) - REAL( IVEC1(1:IGWET) )
 !
-      ZVEC2(1:IGWET) = MAX( 1.0001, MIN( REAL(NWETLBDAS)-0.0001,           &
-                            XWETINTP1S * LOG( ZVEC2(1:IGWET) ) + XWETINTP2S ) )
-      IVEC2(1:IGWET) = INT( ZVEC2(1:IGWET) )
-      ZVEC2(1:IGWET) = ZVEC2(1:IGWET) - REAL( IVEC2(1:IGWET) )
+    ZVEC2(1:IGWET) = MAX( 1.0001, MIN( REAL(NWETLBDAS)-0.0001,           &
+                          XWETINTP1S * LOG( ZVEC2(1:IGWET) ) + XWETINTP2S ) )
+    IVEC2(1:IGWET) = INT( ZVEC2(1:IGWET) )
+    ZVEC2(1:IGWET) = ZVEC2(1:IGWET) - REAL( IVEC2(1:IGWET) )
 !
 !*       3.1.5  perform the bilinear interpolation of the normalized
 !               SWETH-kernel
 !
-      DO JJ = 1,IGWET
-        ZVEC3(JJ) = (  XKER_SWETH(IVEC1(JJ)+1,IVEC2(JJ)+1)* ZVEC2(JJ)          &
-                     - XKER_SWETH(IVEC1(JJ)+1,IVEC2(JJ)  )*(ZVEC2(JJ) - 1.0) ) &
+    DO JJ = 1,IGWET
+      ZVEC3(JJ) = (  XKER_SWETH(IVEC1(JJ)+1,IVEC2(JJ)+1) *  ZVEC2(JJ)          &
+                   - XKER_SWETH(IVEC1(JJ)+1,IVEC2(JJ)  ) * (ZVEC2(JJ) - 1.0) ) &
+                                                         *  ZVEC1(JJ)          &
+                 - ( XKER_SWETH(IVEC1(JJ)  ,IVEC2(JJ)+1) *  ZVEC2(JJ)          &
+                   - XKER_SWETH(IVEC1(JJ)  ,IVEC2(JJ)  ) * (ZVEC2(JJ) - 1.0) ) &
+                                                         * (ZVEC1(JJ) - 1.0)
+    END DO
+    ZZW(:) = UNPACK( VECTOR=ZVEC3(:),MASK=GWET,FIELD=0.0 )
+!
+    WHERE( GWET(:) )
+       ZZW1(:,3) = MIN( PRSS1D(:),XFSWETH*ZZW(:) * PRST1D(:) * PCHT1D(:)  & 
+            *( PRHODREF(:)**(-XCEXVT+1.) )               &
+            *( XLBSWETH1/( PLBDAH(:)**2              ) + &
+            XLBSWETH2/( PLBDAH(:)   * PLBDAS(:)   ) + &
+            XLBSWETH3/(               PLBDAS(:)**2) ) )   
+    END WHERE
+!
+!*       3.1.5b  perform the bilinear interpolation of the normalized
+!               SWETH-kernel FOR CONCENTRATION
+!
+    DO JJ = 1,IGWET
+       ZVEC3(JJ) = (  XKER_N_SWETH(IVEC1(JJ)+1,IVEC2(JJ)+1)* ZVEC2(JJ)          &
+                     - XKER_N_SWETH(IVEC1(JJ)+1,IVEC2(JJ)  )*(ZVEC2(JJ) - 1.0) ) &
         		 	                                   * ZVEC1(JJ) &
-                   - ( XKER_SWETH(IVEC1(JJ)  ,IVEC2(JJ)+1)* ZVEC2(JJ)          &
-                     - XKER_SWETH(IVEC1(JJ)  ,IVEC2(JJ)  )*(ZVEC2(JJ) - 1.0) ) &
+                   - ( XKER_N_SWETH(IVEC1(JJ)  ,IVEC2(JJ)+1)* ZVEC2(JJ)          &
+                     - XKER_N_SWETH(IVEC1(JJ)  ,IVEC2(JJ)  )*(ZVEC2(JJ) - 1.0) ) &
          		                                     * (ZVEC1(JJ) - 1.0)
-      END DO
-      ZZW(:) = UNPACK( VECTOR=ZVEC3(:),MASK=GWET,FIELD=0.0 )
-!
-      WHERE( GWET(:) )
-        ZZW1(:,3) = MIN( ZRSS(:),XFSWETH*ZZW(:)                       & ! RSWETH
-                      *( ZLBDAS(:)**(XCXS-XBS) )*( ZLBDAH(:)**XCXH )  &
-       	                 *( ZRHODREF(:)**(-XCEXVT-1.) )               &
-                         *( XLBSWETH1/( ZLBDAH(:)**2              ) + &
-                            XLBSWETH2/( ZLBDAH(:)   * ZLBDAS(:)   ) + &
-                            XLBSWETH3/(               ZLBDAS(:)**2) ) )
-      END WHERE
-      DEALLOCATE(IVEC2)
-      DEALLOCATE(IVEC1)
-      DEALLOCATE(ZVEC3)
-      DEALLOCATE(ZVEC2)
-      DEALLOCATE(ZVEC1)
-   END IF
+    END DO
+    ZZNW(:) = UNPACK( VECTOR=ZVEC3(:),MASK=GWET,FIELD=0.0 )
+!
+    WHERE( GWET(:) )
+       ZZNW1(:,3) = MIN( PCSS1D(:),XFNSWETH*ZZNW(:) * PCST1D(:)            & ! NSWETH
+                                              *( PCHT1D(:) )              & 
+       	                 *( PRHODREF(:)**(-XCEXVT+1.) )               &
+                         *( XLBNSWETH1/( PLBDAH(:)**2              ) + &
+                            XLBNSWETH2/( PLBDAH(:)   * PLBDAS(:)   ) + &
+                            XLBNSWETH3/(               PLBDAS(:)**2) ) )
+    END WHERE
+    DEALLOCATE(IVEC2)
+    DEALLOCATE(IVEC1)
+    DEALLOCATE(ZVEC3)
+    DEALLOCATE(ZVEC2)
+    DEALLOCATE(ZVEC1)
+  END IF
 !
 !*       3.1.6  accretion of graupeln on the hailstones
 !        ----------------------------------------------
 !
-    GWET(:) = GHAIL(:) .AND. (ZRGT(:)>XRTMIN(6) .AND. ZRGS(:)>XRTMIN(6)/PTSTEP)
-    IGWET = COUNT( GWET(:) )
+  GWET(:) = GHAIL(:) .AND. (PRGT1D(:)>XRTMIN(6) .AND. PRGS1D(:)>XRTMIN(6)/PTSTEP)
+  IGWET = COUNT( GWET(:) )
 !
-    IF( IGWET>0 ) THEN
+  IF( IGWET>0 ) THEN
 !
 !*       3.1.7  allocations
 !
-      ALLOCATE(ZVEC1(IGWET))
-      ALLOCATE(ZVEC2(IGWET))
-      ALLOCATE(ZVEC3(IGWET))
-      ALLOCATE(IVEC1(IGWET))
-      ALLOCATE(IVEC2(IGWET))
+    ALLOCATE(ZVEC1(IGWET))
+    ALLOCATE(ZVEC2(IGWET))
+    ALLOCATE(ZVEC3(IGWET))
+    ALLOCATE(IVEC1(IGWET))
+    ALLOCATE(IVEC2(IGWET))
 !
-!*       3.1.8  select the (ZLBDAH,ZLBDAG) couplet
+!*       3.1.8  select the (PLBDAH,PLBDAG) couplet
 !
-      ZVEC1(:) = PACK( ZLBDAH(:),MASK=GWET(:) )
-      ZVEC2(:) = PACK( ZLBDAG(:),MASK=GWET(:) )
+    ZVEC1(:) = PACK( PLBDAH(:),MASK=GWET(:) )
+    ZVEC2(:) = PACK( PLBDAG(:),MASK=GWET(:) )
 !
-!*       3.1.9  find the next lower indice for the ZLBDAH and for the ZLBDAG
+!*       3.1.9  find the next lower indice for the PLBDAH and for the PLBDAG
 !               in the geometrical set of (Lbda_h,Lbda_g) couplet use to
 !               tabulate the GWETH-kernel
 !
-      ZVEC1(1:IGWET) = MAX( 1.0001, MIN( REAL(NWETLBDAG)-0.0001,           &
-                            XWETINTP1H * LOG( ZVEC1(1:IGWET) ) + XWETINTP2H ) )
-      IVEC1(1:IGWET) = INT( ZVEC1(1:IGWET) )
-      ZVEC1(1:IGWET) = ZVEC1(1:IGWET) - REAL( IVEC1(1:IGWET) )
+    ZVEC1(1:IGWET) = MAX( 1.0001, MIN( REAL(NWETLBDAG)-0.0001,           &
+                          XWETINTP1H * LOG( ZVEC1(1:IGWET) ) + XWETINTP2H ) )
+    IVEC1(1:IGWET) = INT( ZVEC1(1:IGWET) )
+    ZVEC1(1:IGWET) = ZVEC1(1:IGWET) - REAL( IVEC1(1:IGWET) )
 !
-      ZVEC2(1:IGWET) = MAX( 1.0001, MIN( REAL(NWETLBDAG)-0.0001,           &
-                            XWETINTP1G * LOG( ZVEC2(1:IGWET) ) + XWETINTP2G ) )
-      IVEC2(1:IGWET) = INT( ZVEC2(1:IGWET) )
-      ZVEC2(1:IGWET) = ZVEC2(1:IGWET) - REAL( IVEC2(1:IGWET) )
+    ZVEC2(1:IGWET) = MAX( 1.0001, MIN( REAL(NWETLBDAG)-0.0001,           &
+                          XWETINTP1G * LOG( ZVEC2(1:IGWET) ) + XWETINTP2G ) )
+    IVEC2(1:IGWET) = INT( ZVEC2(1:IGWET) )
+    ZVEC2(1:IGWET) = ZVEC2(1:IGWET) - REAL( IVEC2(1:IGWET) )
 !
 !*       3.1.10 perform the bilinear interpolation of the normalized
 !               GWETH-kernel
 !
-      DO JJ = 1,IGWET
-        ZVEC3(JJ) = (  XKER_GWETH(IVEC1(JJ)+1,IVEC2(JJ)+1)* ZVEC2(JJ)          &
-                     - XKER_GWETH(IVEC1(JJ)+1,IVEC2(JJ)  )*(ZVEC2(JJ) - 1.0) ) &
-                       			 	                   * ZVEC1(JJ) &
-                  - (  XKER_GWETH(IVEC1(JJ)  ,IVEC2(JJ)+1)* ZVEC2(JJ)          &
-                     - XKER_GWETH(IVEC1(JJ)  ,IVEC2(JJ)  )*(ZVEC2(JJ) - 1.0) ) &
-                                   			     * (ZVEC1(JJ) - 1.0)
-      END DO
-      ZZW(:) = UNPACK( VECTOR=ZVEC3(:),MASK=GWET,FIELD=0.0 )
-!
-      WHERE( GWET(:) )
-        ZZW1(:,5) = MAX(MIN( ZRGS(:),XFGWETH*ZZW(:)                       & ! RGWETH
-                      *( ZLBDAG(:)**(XCXG-XBG) )*( ZLBDAH(:)**XCXH )  &
-                         *( ZRHODREF(:)**(-XCEXVT-1.) )               &
-                         *( XLBGWETH1/( ZLBDAH(:)**2              ) + &
-                            XLBGWETH2/( ZLBDAH(:)   * ZLBDAG(:)   ) + &
-                            XLBGWETH3/(               ZLBDAG(:)**2) ) ),0. )
-      END WHERE
-      DEALLOCATE(IVEC2)
-      DEALLOCATE(IVEC1)
-      DEALLOCATE(ZVEC3)
-      DEALLOCATE(ZVEC2)
-      DEALLOCATE(ZVEC1)
-   END IF
+    DO JJ = 1,IGWET
+      ZVEC3(JJ) = (  XKER_GWETH(IVEC1(JJ)+1,IVEC2(JJ)+1) *  ZVEC2(JJ)          &
+                   - XKER_GWETH(IVEC1(JJ)+1,IVEC2(JJ)  ) * (ZVEC2(JJ) - 1.0) ) &
+                                                         *  ZVEC1(JJ)          &
+                - (  XKER_GWETH(IVEC1(JJ)  ,IVEC2(JJ)+1) *  ZVEC2(JJ)          &
+                   - XKER_GWETH(IVEC1(JJ)  ,IVEC2(JJ)  ) * (ZVEC2(JJ) - 1.0) ) &
+                                                         * (ZVEC1(JJ) - 1.0)
+    END DO
+    ZZW(:) = UNPACK( VECTOR=ZVEC3(:),MASK=GWET,FIELD=0.0 )
+!
+    WHERE( GWET(:) )
+       ZZW1(:,5) = MAX(MIN( PRGS1D(:),XFGWETH*ZZW(:) * PRGT1D(:) * PCHT1D(:) &  
+            *( PRHODREF(:)**(-XCEXVT+1.) )               &
+            *( XLBGWETH1/( PLBDAH(:)**2              ) + &
+            XLBGWETH2/( PLBDAH(:)   * PLBDAG(:)   ) + &
+            XLBGWETH3/(               PLBDAG(:)**2) ) ),0. )
+    END WHERE
+!*       3.1.10b perform the bilinear interpolation of the normalized
+!               GWETH-kernel FOR CONCENTRATION
+!
+    DO JJ = 1,IGWET
+       ZVEC3(JJ) = (  XKER_N_GWETH(IVEC1(JJ)+1,IVEC2(JJ)+1)* ZVEC2(JJ)          &
+                        - XKER_N_GWETH(IVEC1(JJ)+1,IVEC2(JJ)  )*(ZVEC2(JJ) - 1.0) ) &
+                          			 	                   * ZVEC1(JJ) &
+                     - (  XKER_N_GWETH(IVEC1(JJ)  ,IVEC2(JJ)+1)* ZVEC2(JJ)          &
+                        - XKER_N_GWETH(IVEC1(JJ)  ,IVEC2(JJ)  )*(ZVEC2(JJ) - 1.0) ) &
+                                    			     * (ZVEC1(JJ) - 1.0)
+    END DO
+    ZZNW(:) = UNPACK( VECTOR=ZVEC3(:),MASK=GWET,FIELD=0.0 )
+!
+    WHERE( GWET(:) )
+       ZZNW1(:,5) = MAX(MIN( PCGS1D(:),XFNGWETH*ZZNW(:) * PCGT1D(:)       & ! NGWETH
+                                                   *( PCHT1D(:) )        &
+                         *( PRHODREF(:)**(-XCEXVT+1.) )               &
+                         *( XLBNGWETH1/( PLBDAH(:)**2              ) + &
+                            XLBNGWETH2/( PLBDAH(:)   * PLBDAG(:)   ) + &
+                            XLBNGWETH3/(               PLBDAG(:)**2) ) ),0. )
+    END WHERE
+! 
+    DEALLOCATE(IVEC2)
+    DEALLOCATE(IVEC1)
+    DEALLOCATE(ZVEC3)
+    DEALLOCATE(ZVEC2)
+    DEALLOCATE(ZVEC1)
+  END IF
+!
 !
 !*       3.2    compute the Wet growth of hail
 !        -------------------------------------
 !
-    ZZW(:) = 0.0
-    WHERE( GHAIL(:) .AND. ZZT(:)<XTT )
-       ZZW(:) = ZRVT(:)*ZPRES(:)/((XMV/XMD)+ZRVT(:)) ! Vapor pressure
-       ZZW(:) = ZKA(:)*(XTT-ZZT(:)) +                                 &
-                 ( ZDV(:)*(XLVTT + ( XCPV - XCL ) * ( ZZT(:) - XTT )) &
-                             *(XESTT-ZZW(:))/(XRV*ZZT(:))             )
+  ZZW(:) = 0.0
+  WHERE( GHAIL(:) .AND. PZT(:)<XTT )
+     ZZW(:) = PRVT1D(:)*PPRES(:)/((XMV/XMD)+PRVT1D(:)) ! Vapor pressure
+     ZZW(:) = PKA(:)*(XTT-PZT(:)) +                                 &
+                    ( PDV(:)*(XLVTT + ( XCPV - XCL ) * ( PZT(:) - XTT )) &
+                                *(XESTT-ZZW(:))/(XRV*PZT(:))             )
 !
 ! compute RWETH
 !
-       ZZW(:)  =  MAX(0.,  ( ZZW(:) * ( X0DEPH*       ZLBDAH(:)**XEX0DEPH +     &
-                                 X1DEPH*ZCJ(:)*ZLBDAH(:)**XEX1DEPH ) +   &
-                    ( ZZW1(:,2)+ZZW1(:,3)+ZZW1(:,5) ) *                  &
-                    ( ZRHODREF(:)*(XLMTT+(XCI-XCL)*(XTT-ZZT(:)))   ) ) / &
-                          ( ZRHODREF(:)*(XLMTT-XCL*(XTT-ZZT(:))) ) )
+     ZZW(:)  =  MAX(0.,  ( ZZW(:) * PCHT1D(:) * ( X0DEPH*       PLBDAH(:)**XEX0DEPH +     &  
+                                    X1DEPH*PCJ(:)*PLBDAH(:)**XEX1DEPH ) +   &
+                       ( ZZW1(:,2)+ZZW1(:,3)+ZZW1(:,5) ) *                  &
+                       ( PRHODREF(:)*(XLMTT+(XCI-XCL)*(XTT-PZT(:)))   ) ) / &
+                             ( PRHODREF(:)*(XLMTT-XCL*(XTT-PZT(:))) ) )            
 !
-       ZZW1(:,6) = MAX( ZZW(:) - ZZW1(:,2) - ZZW1(:,3) - ZZW1(:,5),0.) ! RCWETH+RRWETH
-    END WHERE
-    WHERE ( GHAIL(:) .AND. ZZT(:)<XTT  .AND. ZZW1(:,6)/=0.)
+     ZZW1(:,6) = MAX( ZZW(:) - ZZW1(:,2) - ZZW1(:,3) - ZZW1(:,5),0.) !RCWETH+RRWETH
+  END WHERE
+   !
+  WHERE ( GHAIL(:) .AND. PZT(:)<XTT  .AND. ZZW1(:,6)/=0.)
 !
 ! limitation of the available rainwater mixing ratio (RRWETH < RRS !)
 !
-       ZZW1(:,4) = MAX( 0.0,MIN( ZZW1(:,6),ZRRS(:)+ZZW1(:,1) ) )
-       ZZX(:)    = ZZW1(:,4) / ZZW1(:,6)
-       ZZW1(:,2) = ZZW1(:,2)*ZZX(:)
-       ZZW1(:,3) = ZZW1(:,3)*ZZX(:)
-       ZZW1(:,5) = ZZW1(:,5)*ZZX(:)
-       ZZW(:)    = ZZW1(:,4) + ZZW1(:,2) + ZZW1(:,3) + ZZW1(:,5)
+     ZZW1(:,4) = MAX( 0.0,MIN( ZZW1(:,6),PRRS1D(:)+ZZW1(:,1) ) )
+     ZZX(:)    = ZZW1(:,4) / ZZW1(:,6)
+     ZZW1(:,2) = ZZW1(:,2) * ZZX(:)
+     ZZNW1(:,2) = ZZNW1(:,2)*ZZX(:) 
+     ZZW1(:,3) = ZZW1(:,3) * ZZX(:)
+     ZZNW1(:,3) = ZZNW1(:,3)*ZZX(:)
+     ZZW1(:,5) = ZZW1(:,5) * ZZX(:)
+     ZZNW1(:,5) = ZZNW1(:,5)*ZZX(:)  
+     ZZW(:)    = ZZW1(:,4) + ZZW1(:,2) + ZZW1(:,3) + ZZW1(:,5)
 !
 !*       3.2.1  integrate the Wet growth of hail
 !
-       ZRCS(:) = ZRCS(:) - ZZW1(:,1)
-       ZRIS(:) = ZRIS(:) - ZZW1(:,2)
-       ZRSS(:) = ZRSS(:) - ZZW1(:,3)
-       ZRGS(:) = ZRGS(:) - ZZW1(:,5)
-       ZRHS(:) = ZRHS(:) + ZZW(:)
-       ZRRS(:) = MAX( 0.0,ZRRS(:) - ZZW1(:,4) + ZZW1(:,1) )
-       ZTHS(:) = ZTHS(:) + ZZW1(:,4)*(ZLSFACT(:)-ZLVFACT(:)) 
-       						        ! f(L_f*(RCWETH+RRWETH))
-!
-       ZCCS(:) = MAX( ZCCS(:)-ZZW1(:,1)*(ZCCT(:)/MAX(ZRCT(:),XRTMIN(2))),0.0 )
-       ZCIS(:) = MAX( ZCIS(:)-ZZW1(:,2)*(ZCIT(:)/MAX(ZRIT(:),XRTMIN(4))),0.0 )
-       ZCRS(:) = MAX( ZCRS(:)-MAX( ZZW1(:,4)-ZZW1(:,1),0.0 )                 &
-                                       *(ZCRT(:)/MAX(ZRRT(:),XRTMIN(3))),0.0 )
-    END WHERE
-
+     PRCS1D(:) = PRCS1D(:) - ZZW1(:,1)
+     PRIS1D(:) = PRIS1D(:) - ZZW1(:,2)
+     PRSS1D(:) = PRSS1D(:) - ZZW1(:,3)
+     PRGS1D(:) = PRGS1D(:) - ZZW1(:,5)
+     PRHS1D(:) = PRHS1D(:) + ZZW(:)
+     PRRS1D(:) = MAX( 0.0,PRRS1D(:) - ZZW1(:,4) + ZZW1(:,1) )
+     PTHS1D(:) = PTHS1D(:) + ZZW1(:,4) * (PLSFACT(:) - PLVFACT(:)) 
+                                                ! f(L_f*(RCWETH+RRWETH))
+!
+     PCRS1D(:) = MAX( PCRS1D(:)-MAX( ZZW1(:,4)-ZZW1(:,1),0.0 )                 &
+                                       *(PCRT1D(:)/MAX(PRRT1D(:),XRTMIN(3))),0.0 )
+     PCSS1D(:) = MAX( PCSS1D(:)-ZZNW1(:,3),0.0 ) 
+     PCGS1D(:) = MAX( PCGS1D(:)-ZZNW1(:,5),0.0 )   
+     PCCS1D(:) = MAX( PCCS1D(:)-ZZNW1(:,1),0.0 )       
+     PCIS1D(:) = MAX( PCIS1D(:)-ZZNW1(:,2),0.0 )
+  END WHERE
+!
   if ( nbumod == kmi .and. lbu_enable ) then
     if ( lbudget_th ) call Budget_store_end( tbudgets(NBUDGET_TH), 'WETH', &
-                                           Unpack( zths(:), mask = gmicro(:, :, :), field = pths(:, :, :) ) * prhodj(:, :, :) )
+                                           Unpack( pths1d(:), mask = gmicro(:, :, :), field = pths(:, :, :) ) * prhodj(:, :, :) )
     if ( lbudget_rc ) call Budget_store_end( tbudgets(NBUDGET_RC), 'WETH', &
-                                           Unpack( zrcs(:), mask = gmicro(:, :, :), field = prcs(:, :, :) ) * prhodj(:, :, :) )
+                                           Unpack( prcs1d(:), mask = gmicro(:, :, :), field = prcs(:, :, :) ) * prhodj(:, :, :) )
     if ( lbudget_rr ) call Budget_store_end( tbudgets(NBUDGET_RR), 'WETH', &
-                                           Unpack( zrrs(:), mask = gmicro(:, :, :), field = prrs(:, :, :) ) * prhodj(:, :, :) )
+                                           Unpack( prrs1d(:), mask = gmicro(:, :, :), field = prrs(:, :, :) ) * prhodj(:, :, :) )
     if ( lbudget_ri ) call Budget_store_end( tbudgets(NBUDGET_RI), 'WETH', &
-                                           Unpack( zris(:), mask = gmicro(:, :, :), field = pris(:, :, :) ) * prhodj(:, :, :) )
+                                           Unpack( pris1d(:), mask = gmicro(:, :, :), field = pris(:, :, :) ) * prhodj(:, :, :) )
     if ( lbudget_rs ) call Budget_store_end( tbudgets(NBUDGET_RS), 'WETH', &
-                                           Unpack( zrss(:), mask = gmicro(:, :, :), field = prss(:, :, :) ) * prhodj(:, :, :) )
+                                           Unpack( prss1d(:), mask = gmicro(:, :, :), field = prss(:, :, :) ) * prhodj(:, :, :) )
     if ( lbudget_rg ) call Budget_store_end( tbudgets(NBUDGET_RG), 'WETH', &
-                                           Unpack( zrgs(:), mask = gmicro(:, :, :), field = prgs(:, :, :) ) * prhodj(:, :, :) )
+                                           Unpack( prgs1d(:), mask = gmicro(:, :, :), field = prgs(:, :, :) ) * prhodj(:, :, :) )
     if ( lbudget_rh ) call Budget_store_end( tbudgets(NBUDGET_RH), 'WETH', &
-                                           Unpack( zrhs(:), mask = gmicro(:, :, :), field = prhs(:, :, :) ) * prhodj(:, :, :) )
+                                           Unpack( prhs1d(:), mask = gmicro(:, :, :), field = prhs(:, :, :) ) * prhodj(:, :, :) )
     if ( lbudget_sv ) then
                     call Budget_store_end( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_nc), 'WETH', &
-                                           Unpack( zccs(:), mask = gmicro(:, :, :), field = pccs(:, :, :) ) * prhodj(:, :, :) )
+                                           Unpack( pccs1d(:), mask = gmicro(:, :, :), field = pccs(:, :, :) ) * prhodj(:, :, :) )
                     call Budget_store_end( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_nr), 'WETH', &
-                                           Unpack( zcrs(:), mask = gmicro(:, :, :), field = pcrs(:, :, :) ) * prhodj(:, :, :) )
+                                           Unpack( pcrs1d(:), mask = gmicro(:, :, :), field = pcrs(:, :, :) ) * prhodj(:, :, :) )
                     call Budget_store_end( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_ni), 'WETH', &
-                                           Unpack( zcis(:), mask = gmicro(:, :, :), field = pcis(:, :, :) ) * prhodj(:, :, :) )
+                                           Unpack( pcis1d(:), mask = gmicro(:, :, :), field = pcis(:, :, :) ) * prhodj(:, :, :) )
+      if (M2_ICE) then
+                    call Budget_store_end( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_ns), 'WETH', &
+                                           Unpack( pcss1d(:), mask = gmicro(:, :, :), field = pcss(:, :, :) ) * prhodj(:, :, :) )
+                    call Budget_store_end( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_ng), 'WETH', &
+                                           Unpack( pcgs1d(:), mask = gmicro(:, :, :), field = pcgs(:, :, :) ) * prhodj(:, :, :) ) 
+      end if
     end if
   end if
 END IF ! IHAIL>0
@@ -1344,83 +2083,177 @@ END IF ! IHAIL>0
 IF ( IHAIL>0 ) THEN
   if ( nbumod == kmi .and. lbu_enable ) then
     if ( lbudget_rg ) call Budget_store_init( tbudgets(NBUDGET_RG), 'COHG', &
-                                            Unpack( zrgs(:), mask = gmicro(:, :, :), field = prgs(:, :, :) ) * prhodj(:, :, :) )
+                                            Unpack( prgs1d(:), mask = gmicro(:, :, :), field = prgs(:, :, :) ) * prhodj(:, :, :) )
     if ( lbudget_rh ) call Budget_store_init( tbudgets(NBUDGET_RH), 'COHG', &
-                                            Unpack( zrhs(:), mask = gmicro(:, :, :), field = prhs(:, :, :) ) * prhodj(:, :, :) )
+                                            Unpack( prhs1d(:), mask = gmicro(:, :, :), field = prhs(:, :, :) ) * prhodj(:, :, :) )
+    if (lbudget_sv .and. M2_ICE) then
+                      call Budget_store_init( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_ng), 'COHG', &
+                                           Unpack( pcgs1d(:), mask = gmicro(:, :, :), field = pcgs(:, :, :) ) * prhodj(:, :, :) ) 
+                      call Budget_store_init( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_nh), 'COHG', &
+                                           Unpack( pchs1d(:), mask = gmicro(:, :, :), field = pchs(:, :, :) ) * prhodj(:, :, :) )  
+    end if
   end if
-
-    ZTHRH=0.01E-3
-    ZTHRC=0.001E-3
-    ZZW(:) = 0.0
-    WHERE( ZRHT(:)<ZTHRH .AND. ZRCT(:)<ZTHRC .AND. ZZT(:)<XTT )
-       ZZW(:) = MIN( 1.0,MAX( 0.0,1.0-(ZRCT(:)/ZTHRC) ) )
+!
+  ZTHRH = 0.01E-3
+  ZTHRC = 0.001E-3
+  ZZW(:) = 0.0
+!
+  WHERE( PRHT1D(:)<ZTHRH .AND. PRCT1D(:)<ZTHRC .AND. PZT(:)<XTT )
+    ZZW(:) = MIN( 1.0,MAX( 0.0,1.0-(PRCT1D(:)/ZTHRC) ) )
 !
 ! assume a linear percent conversion rate of hail into graupel
 !
-       ZZW(:)  = ZRHS(:)*ZZW(:)
-       ZRGS(:) = ZRGS(:) + ZZW(:)                      !   partial conversion
-       ZRHS(:) = ZRHS(:) - ZZW(:)                      ! of hail into graupel
+    ZZW(:)  = PRHS1D(:) * ZZW(:)
+    PRGS1D(:) = PRGS1D(:) + ZZW(:)                      !   partial conversion
+    PRHS1D(:) = PRHS1D(:) - ZZW(:)                      ! of hail into graupel
+  END WHERE
+    if (M2_ICE) then
+       WHERE( PRHT1D(:)<ZTHRH .AND. PRCT1D(:)<ZTHRC .AND. PZT(:)<XTT )
+          PCGS1D(:) = PCGS1D(:) + ZZW(:)* PCHS1D(:)/MAX(PRHS1D(:),XRTMIN(7)) 
+          PCHS1D(:) = MAX( PCHS1D(:) - ZZW(:)* PCHS1D(:)/MAX(PRHS1D(:),XRTMIN(7)), 0.0 ) 
+       END WHERE
+    end if
 !
-    END WHERE
-
   if ( nbumod == kmi .and. lbu_enable ) then
     if ( lbudget_rg ) call Budget_store_end( tbudgets(NBUDGET_RG), 'COHG', &
-                                           Unpack( zrgs(:), mask = gmicro(:, :, :), field = prgs(:, :, :) ) * prhodj(:, :, :) )
+                                           Unpack( prgs1d(:), mask = gmicro(:, :, :), field = prgs(:, :, :) ) * prhodj(:, :, :) )
     if ( lbudget_rh ) call Budget_store_end( tbudgets(NBUDGET_RH), 'COHG', &
-                                           Unpack( zrhs(:), mask = gmicro(:, :, :), field = prhs(:, :, :) ) * prhodj(:, :, :) )
+                                           Unpack( prhs1d(:), mask = gmicro(:, :, :), field = prhs(:, :, :) ) * prhodj(:, :, :) )
+    if (lbudget_sv .and. M2_ICE) then
+                      call Budget_store_end( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_ng), 'COHG', &
+                                           Unpack( pcgs1d(:), mask = gmicro(:, :, :), field = pcgs(:, :, :) ) * prhodj(:, :, :) ) 
+                      call Budget_store_end( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_nh), 'COHG', &
+                                           Unpack( pchs1d(:), mask = gmicro(:, :, :), field = pchs(:, :, :) ) * prhodj(:, :, :) )                                   
+    end if
   end if
 END IF
 !
+!
 !*       3.4    Melting of the hailstones
 !
 IF ( IHAIL>0 ) THEN
-  if ( nbumod == kmi .and. lbu_enable ) then
-    if ( lbudget_th ) call Budget_store_init( tbudgets(NBUDGET_TH), 'HMLT', &
-                                            Unpack( zths(:), mask = gmicro(:, :, :), field = pths(:, :, :) ) * prhodj(:, :, :) )
-    if ( lbudget_rr ) call Budget_store_init( tbudgets(NBUDGET_RR), 'HMLT', &
-                                            Unpack( zrrs(:), mask = gmicro(:, :, :), field = prrs(:, :, :) ) * prhodj(:, :, :) )
-    if ( lbudget_rh ) call Budget_store_init( tbudgets(NBUDGET_RH), 'HMLT', &
-                                            Unpack( zrhs(:), mask = gmicro(:, :, :), field = prhs(:, :, :) ) * prhodj(:, :, :) )
-    if ( lbudget_sv ) call Budget_store_init( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_nr), 'HMLT', &
-                                            Unpack( zcrs(:), mask = gmicro(:, :, :), field = pcrs(:, :, :) ) * prhodj(:, :, :) )
-  end if
-
-    ZZW(:) = 0.0
-    WHERE( GHAIL(:) .AND. (ZRHS(:)>XRTMIN(7)/PTSTEP) .AND. (ZRHT(:)>XRTMIN(7)) .AND. (ZZT(:)>XTT) )
-       ZZW(:) = ZRVT(:)*ZPRES(:)/((XMV/XMD)+ZRVT(:)) ! Vapor pressure
-       ZZW(:) = ZKA(:)*(XTT-ZZT(:)) +                              &
-            ( ZDV(:)*(XLVTT + ( XCPV - XCL ) * ( ZZT(:) - XTT )) &
-            *(XESTT-ZZW(:))/(XRV*ZZT(:))         )
+   if ( nbumod == kmi .and. lbu_enable ) then
+      if ( lbudget_th ) call Budget_store_init( tbudgets(NBUDGET_TH), 'HMLT', &
+           Unpack( pths1d(:), mask = gmicro(:, :, :), field = pths(:, :, :) ) * prhodj(:, :, :) )
+      if ( lbudget_rr ) call Budget_store_init( tbudgets(NBUDGET_RR), 'HMLT', &
+           Unpack( prrs1d(:), mask = gmicro(:, :, :), field = prrs(:, :, :) ) * prhodj(:, :, :) )
+      if ( lbudget_rh ) call Budget_store_init( tbudgets(NBUDGET_RH), 'HMLT', &
+           Unpack( prhs1d(:), mask = gmicro(:, :, :), field = prhs(:, :, :) ) * prhodj(:, :, :) )
+      if ( lbudget_sv ) call Budget_store_init( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_nr), 'HMLT', &
+           Unpack( pcrs1d(:), mask = gmicro(:, :, :), field = pcrs(:, :, :) ) * prhodj(:, :, :) )
+      if ( lbudget_sv .and. M2_ICE ) call Budget_store_init( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_nh), 'HMLT', &
+           Unpack( pchs1d(:), mask = gmicro(:, :, :), field = pchs(:, :, :) ) * prhodj(:, :, :) )                                    
+   end if
+!
+   ZZW(:) = 0.0
+   WHERE( GHAIL(:) .AND. (PRHS1D(:)>XRTMIN(7)/PTSTEP) .AND. (PRHT1D(:)>XRTMIN(7)) .AND. (PZT(:)>XTT) )
+      ZZW(:) = PRVT1D(:)*PPRES(:)/((XMV/XMD)+PRVT1D(:)) ! Vapor pressure
+      ZZW(:) = PKA(:)*(XTT-PZT(:)) +                              &
+              ( PDV(:)*(XLVTT + ( XCPV - XCL ) * ( PZT(:) - XTT )) &
+              *(XESTT-ZZW(:))/(XRV*PZT(:))         )
 !
 ! compute RHMLTR
 !
-       ZZW(:)  = MIN( ZRHS(:), MAX( 0.0,( -ZZW(:) *                     &
-                              ( X0DEPH*       ZLBDAH(:)**XEX0DEPH +     &
-                                X1DEPH*ZCJ(:)*ZLBDAH(:)**XEX1DEPH ) -   &
-                       ZZW1(:,6)*( ZRHODREF(:)*XCL*(XTT-ZZT(:))) ) /    &
-                                                ( ZRHODREF(:)*XLMTT ) ) )
-       ZRRS(:) = ZRRS(:) + ZZW(:)
-       ZRHS(:) = ZRHS(:) - ZZW(:)
-       ZTHS(:) = ZTHS(:) - ZZW(:)*(ZLSFACT(:)-ZLVFACT(:)) ! f(L_f*(-RHMLTR))
+      ZZW(:)  = MIN( PRHS1D(:), MAX( 0.0,( -ZZW(:) * PCHT1D(:) *           &
+              ( X0DEPH*       PLBDAH(:)**XEX0DEPH +     &
+              X1DEPH*PCJ(:)*PLBDAH(:)**XEX1DEPH ) -   &
+              ZZW1(:,6)*( PRHODREF(:)*XCL*(XTT-PZT(:))) ) /    &
+              ( PRHODREF(:)*XLMTT ) ) )  
+      PRRS1D(:) = PRRS1D(:) + ZZW(:)
+      PRHS1D(:) = PRHS1D(:) - ZZW(:)
+      PTHS1D(:) = PTHS1D(:) - ZZW(:)*(PLSFACT(:)-PLVFACT(:)) ! f(L_f*(-RHMLTR))
 !
-       ZCRS(:) = MAX( ZCRS(:) + ZZW(:)*(XCCH*ZLBDAH(:)**XCXH/ZRHT(:)),0.0 )
+      PCRS1D(:) = MAX( PCRS1D(:) + ZZW(:)*(PCHT1D(:)/PRHT1D(:)),0.0 )
+      PCHS1D(:) = MAX( PCHS1D(:) - ZZW(:)*(PCHT1D(:)/PRHT1D(:)),0.0 )
 !
-    END WHERE
-
-  if ( nbumod == kmi .and. lbu_enable ) then
-    if ( lbudget_th ) call Budget_store_end( tbudgets(NBUDGET_TH), 'HMLT', &
-                                           Unpack( zths(:), mask = gmicro(:, :, :), field = pths(:, :, :) ) * prhodj(:, :, :) )
-    if ( lbudget_rr ) call Budget_store_end( tbudgets(NBUDGET_RR), 'HMLT', &
-                                           Unpack( zrrs(:), mask = gmicro(:, :, :), field = prrs(:, :, :) ) * prhodj(:, :, :) )
-    if ( lbudget_rh ) call Budget_store_end( tbudgets(NBUDGET_RH), 'HMLT', &
-                                           Unpack( zrhs(:), mask = gmicro(:, :, :), field = prhs(:, :, :) ) * prhodj(:, :, :) )
-    if ( lbudget_sv ) call Budget_store_end( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_nr), 'HMLT', &
-                                           Unpack( zcrs(:), mask = gmicro(:, :, :), field = pcrs(:, :, :) ) * prhodj(:, :, :) )
-  end if
+   END WHERE
+!
+   if ( nbumod == kmi .and. lbu_enable ) then
+      if ( lbudget_th ) call Budget_store_end( tbudgets(NBUDGET_TH), 'HMLT', &
+           Unpack( pths1d(:), mask = gmicro(:, :, :), field = pths(:, :, :) ) * prhodj(:, :, :) )
+      if ( lbudget_rr ) call Budget_store_end( tbudgets(NBUDGET_RR), 'HMLT', &
+           Unpack( prrs1d(:), mask = gmicro(:, :, :), field = prrs(:, :, :) ) * prhodj(:, :, :) )
+      if ( lbudget_rh ) call Budget_store_end( tbudgets(NBUDGET_RH), 'HMLT', &
+           Unpack( prhs1d(:), mask = gmicro(:, :, :), field = prhs(:, :, :) ) * prhodj(:, :, :) )
+      if ( lbudget_sv ) call Budget_store_end( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_nr), 'HMLT', &
+           Unpack( pcrs1d(:), mask = gmicro(:, :, :), field = pcrs(:, :, :) ) * prhodj(:, :, :) )
+      if ( lbudget_sv .and. M2_ICE ) call Budget_store_end( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_nh), 'HMLT', &
+           Unpack( pchs1d(:), mask = gmicro(:, :, :), field = pchs(:, :, :) ) * prhodj(:, :, :) )
+   end if
 END IF
-
+!
 END IF HAIL
 !
+!
+!
+if( M2_ICE) then
+   if ( nbumod == kmi .and. lbu_enable ) then
+      if ( lbudget_sv ) call Budget_store_init( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_ns), 'SSC', &
+           Unpack( pcss1d(:), mask = gmicro(:, :, :), field = pcss(:, :, :) ) * prhodj(:, :, :) )
+   end if
+!*       1.3NEW  Aggregates self-collection  
+!        -------------------------------
+!
+   ZZNW1(:,:) = 0.0
+!
+   GACC(:) = PCST1D(:)>XCTMIN(5) .AND. PRST1D(:)>XRTMIN(5) .AND. PZT(:)<XTT
+   IGACC = COUNT( GACC(:) )
+!
+   IF( IGACC>0 ) THEN
+!
+!        1.3N.0  allocations
+!
+      ALLOCATE(ZVEC1(IGACC))
+      ALLOCATE(IVEC1(IGACC))
+!
+!        1.3N.1  select the (ZLBDAS,ZLBDAS) couplet
+!
+      ZVEC1(:) = PACK( PLBDAS(:),MASK=GACC(:) )
+!
+!        1.3N.2  find the next lower indice for the ZLBDAS and for the ZLBDAS
+!               in the geometrical set of (Lbda_s,Lbda_s) couplet use to
+!               tabulate the SACCS-kernel
+!
+      ZVEC1(1:IGACC) = MAX( 1.0001, MIN( FLOAT(NSCLBDAS)-0.0001,           &
+           XSCINTP1S * LOG( ZVEC1(1:IGACC) ) + XSCINTP2S ) )
+      IVEC1(1:IGACC) = INT( ZVEC1(1:IGACC) )
+      ZVEC1(1:IGACC) = ZVEC1(1:IGACC) - FLOAT( IVEC1(1:IGACC) )
+!
+!        1.3N.3 perform the bilinear interpolation of the normalized
+!               SSCS-kernel
+!
+      ALLOCATE(ZVEC3(IGACC))
+      DO JJ = 1,IGACC
+         ZVEC3(JJ) =  (   XKER_N_SSCS(IVEC1(JJ)+1,IVEC1(JJ)+1)* ZVEC1(JJ)          &
+                    -  XKER_N_SSCS(IVEC1(JJ)+1,IVEC1(JJ)  )*(ZVEC1(JJ) - 1.0) ) &
+                                                                         * ZVEC1(JJ) &
+                 - (   XKER_N_SSCS(IVEC1(JJ)  ,IVEC1(JJ)+1)* ZVEC1(JJ)          &
+                    -  XKER_N_SSCS(IVEC1(JJ)  ,IVEC1(JJ)  )*(ZVEC1(JJ) - 1.0) ) &
+                                                           * (ZVEC1(JJ) - 1.0)
+      END DO
+      ZZNW(:) = UNPACK( VECTOR=ZVEC3(:),MASK=GACC(:),FIELD=0.0 ) !! NSACCS
+      DEALLOCATE(ZVEC3)
+!
+      WHERE( GACC(:) )               
+!          ZZNW1(:,5) = XSSC * (PRST1D(:) * PRHODREF(:))**EXPRS * PCST1D(:)**EXPNS      
+         ZZNW1(:,5) = MIN( PCSS1D(:),XFNSSCS*ZZNW(:)                       & ! NSSCS
+                                      * EXP( XCOLEXSS*(PZT(:)-XTT) )  &
+                    *( PCST1D(:)                     )**( 2 )           &  
+                    *( PRHODREF(:)**(-XCEXVT-1.) )                    &
+                         *( XLBNSSCS1/( PLBDAS(:)**2             ) +  &
+                            XLBNSSCS2/( PLBDAS(:)**2 ) )            )
+!                                                                           
+         PCSS1D(:) = MAX( PCSS1D(:)-ZZNW1(:,5),0.0 )    
+      END WHERE
+      DEALLOCATE(IVEC1)
+      DEALLOCATE(ZVEC1)
+   END IF
+   if ( nbumod == kmi .and. lbu_enable ) then
+      if ( lbudget_sv ) call Budget_store_end( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_ns), 'SSC', &
+           Unpack( pcss1d(:), mask = gmicro(:, :, :), field = pcss(:, :, :) ) * prhodj(:, :, :) )
+   end if
+end if
+!
 !------------------------------------------------------------------------------
 !
 END SUBROUTINE LIMA_MIXED_FAST_PROCESSES
diff --git a/src/mesonh/micro/lima_mixed_slow_processes.f90 b/src/mesonh/micro/lima_mixed_slow_processes.f90
index 6ef9b55f5..1daf983b6 100644
--- a/src/mesonh/micro/lima_mixed_slow_processes.f90
+++ b/src/mesonh/micro/lima_mixed_slow_processes.f90
@@ -8,15 +8,15 @@
 !      #####################################
 !
 INTERFACE
-      SUBROUTINE LIMA_MIXED_SLOW_PROCESSES(ZRHODREF, ZZT, ZSSI, PTSTEP,  &
-                                           ZLSFACT, ZLVFACT, ZAI, ZCJ,   &
-                                           ZRGT, ZCIT,                   &
-                                           ZRVS, ZRCS, ZRIS, ZRGS, ZTHS, &
-                                           ZCCS, ZCIS, ZIFS, ZINS,       &
-                                           ZLBDAI, ZLBDAG,               &
-                                           PRHODJ1D, GMICRO, PRHODJ, KMI,&
-                                           PTHS, PRVS, PRCS, PRIS, PRGS, &
-                                           PCCS, PCIS, PINS              )
+      SUBROUTINE LIMA_MIXED_SLOW_PROCESSES(ZRHODREF, ZZT, ZSSI, PTSTEP,        &
+                                           ZLSFACT, ZLVFACT, ZAI, ZCJ,         &
+                                           ZRGT, ZRHT, ZCIT, ZCGT, ZCHT,       &
+                                           ZRVS, ZRCS, ZRIS, ZRGS, ZRHS, ZTHS, &
+                                           ZCCS, ZCIS, ZCGS, ZIFS, ZINS,       &
+                                           ZLBDAI, ZLBDAG, ZLBDAH,             &
+                                           PRHODJ1D, GMICRO, PRHODJ, KMI,      &
+                                           PTHS, PRVS, PRCS, PRIS, PRGS, PRHS, &
+                                           PCCS, PCIS                    )
 !
 REAL, DIMENSION(:),   INTENT(IN)    :: ZRHODREF  ! RHO Dry REFerence
 REAL, DIMENSION(:),   INTENT(IN)    :: ZZT       ! Temperature
@@ -29,21 +29,27 @@ REAL, DIMENSION(:),   INTENT(IN)    :: ZAI       ! Thermodynamical function
 REAL, DIMENSION(:),   INTENT(IN)    :: ZCJ       ! for the ventilation coefficient
 !
 REAL, DIMENSION(:),   INTENT(IN)    :: ZRGT      ! Graupel/hail m.r. at t
+REAL, DIMENSION(:),   INTENT(IN)    :: ZRHT      ! Hail m.r. at t         
 REAL, DIMENSION(:),   INTENT(IN)    :: ZCIT      ! Pristine ice conc. at t
+REAL, DIMENSION(:),   INTENT(IN)    :: ZCGT      ! Graupel conc. at t  
+REAL, DIMENSION(:),   INTENT(IN)    :: ZCHT      ! Hail conc. at t   
 !
 REAL, DIMENSION(:),   INTENT(INOUT) :: ZRVS      ! Water vapor m.r. source
 REAL, DIMENSION(:),   INTENT(INOUT) :: ZRCS      ! Cloud water m.r. source
 REAL, DIMENSION(:),   INTENT(INOUT) :: ZRIS      ! Pristine ice m.r. source
 REAL, DIMENSION(:),   INTENT(INOUT) :: ZRGS      ! Graupel/hail m.r. source
+REAL, DIMENSION(:),   INTENT(INOUT) :: ZRHS      ! Graupel/hail m.r. source 
 REAL, DIMENSION(:),   INTENT(INOUT) :: ZTHS      ! Theta source
 !
 REAL, DIMENSION(:),   INTENT(INOUT) :: ZCCS      ! Cloud water conc. source
 REAL, DIMENSION(:),   INTENT(INOUT) :: ZCIS      ! Pristine ice conc. source
+REAL, DIMENSION(:),   INTENT(INOUT) :: ZCGS      ! Graupel conc. source 
 REAL, DIMENSION(:,:), INTENT(INOUT) :: ZIFS      ! Free Ice nuclei conc. source
 REAL, DIMENSION(:,:), INTENT(INOUT) :: ZINS      ! Nucleated Ice nuclei conc. source 
 !
 REAL, DIMENSION(:),   INTENT(IN)    :: ZLBDAI  ! Slope parameter of the ice crystal distr.
 REAL, DIMENSION(:),   INTENT(IN)    :: ZLBDAG  ! Slope parameter of the graupel distr.
+REAL, DIMENSION(:),   INTENT(IN)    :: ZLBDAH  ! Slope parameter of the hail distr. 
 !
 ! used for budget storage
 REAL,    DIMENSION(:),     INTENT(IN) :: PRHODJ1D
@@ -55,24 +61,24 @@ REAL,    DIMENSION(:,:,:), INTENT(IN) :: PRVS
 REAL,    DIMENSION(:,:,:), INTENT(IN) :: PRCS
 REAL,    DIMENSION(:,:,:), INTENT(IN) :: PRIS
 REAL,    DIMENSION(:,:,:), INTENT(IN) :: PRGS
+REAL,    DIMENSION(:,:,:), INTENT(IN) :: PRHS
 REAL,    DIMENSION(:,:,:), INTENT(IN) :: PCCS
 REAL,    DIMENSION(:,:,:), INTENT(IN) :: PCIS
-REAL,    DIMENSION(:,:,:,:), INTENT(IN) :: PINS
 !
 END SUBROUTINE LIMA_MIXED_SLOW_PROCESSES
 END INTERFACE
 END MODULE MODI_LIMA_MIXED_SLOW_PROCESSES
 !
 !     #######################################################################
-      SUBROUTINE LIMA_MIXED_SLOW_PROCESSES(ZRHODREF, ZZT, ZSSI, PTSTEP,  &
-                                           ZLSFACT, ZLVFACT, ZAI, ZCJ,   &
-                                           ZRGT, ZCIT,                   &
-                                           ZRVS, ZRCS, ZRIS, ZRGS, ZTHS, &
-                                           ZCCS, ZCIS, ZIFS, ZINS,       &
-                                           ZLBDAI, ZLBDAG,               &
-                                           PRHODJ1D, GMICRO, PRHODJ, KMI,&
-                                           PTHS, PRVS, PRCS, PRIS, PRGS, &
-                                           PCCS, PCIS, PINS              )
+      SUBROUTINE LIMA_MIXED_SLOW_PROCESSES(ZRHODREF, ZZT, ZSSI, PTSTEP,        &
+                                           ZLSFACT, ZLVFACT, ZAI, ZCJ,         &
+                                           ZRGT, ZRHT, ZCIT, ZCGT, ZCHT,       &
+                                           ZRVS, ZRCS, ZRIS, ZRGS, ZRHS, ZTHS, &
+                                           ZCCS, ZCIS, ZCGS, ZIFS, ZINS,       &
+                                           ZLBDAI, ZLBDAG, ZLBDAH,             &
+                                           PRHODJ1D, GMICRO, PRHODJ, KMI,      &
+                                           PTHS, PRVS, PRCS, PRIS, PRGS, PRHS, &
+                                           PCCS, PCIS                    )
 !     #######################################################################
 !
 !!
@@ -113,22 +119,24 @@ END MODULE MODI_LIMA_MIXED_SLOW_PROCESSES
 !!      C. Barthe  * LACy *  jan. 2014   add budgets
 !  P. Wautelet    03/2020: use the new data structures and subroutines for budgets
 !  P. Wautelet 02/02/2021: budgets: add missing source terms for SV budgets in LIMA
+!  M. Taufour     07/2022: add concentration for snow, graupel, hail
 !-------------------------------------------------------------------------------
 !
 !*       0.    DECLARATIONS
 !              ------------
 !
 use modd_budget,           only: lbu_enable, nbumod,                                                                  &
-                                 lbudget_th, lbudget_rv, lbudget_rc, lbudget_rc, lbudget_ri, lbudget_rg, lbudget_sv,  &
-                                 NBUDGET_TH, NBUDGET_RV, NBUDGET_RC, NBUDGET_RC, NBUDGET_RI, NBUDGET_RG, NBUDGET_SV1, &
+                                 lbudget_th, lbudget_rv, lbudget_rc, lbudget_rc, lbudget_ri, lbudget_rg, lbudget_rh, lbudget_sv,  &
+                                 NBUDGET_TH, NBUDGET_RV, NBUDGET_RC, NBUDGET_RC, NBUDGET_RI, NBUDGET_RG, NBUDGET_RH, NBUDGET_SV1, &
                                  tbudgets
 USE MODD_CST,              ONLY : XTT, XALPI, XBETAI, XGAMI,          &
                                        XALPW, XBETAW, XGAMW
 USE MODD_NSV
-USE MODD_PARAM_LIMA,       ONLY : XRTMIN, XCTMIN, NMOD_IFN, LSNOW
+USE MODD_PARAM_LIMA,       ONLY : XRTMIN, XCTMIN, NMOD_IFN, LSNOW, LHAIL, NMOM_S, NMOM_G, NMOM_H
 USE MODD_PARAM_LIMA_COLD,  ONLY : XDI, X0DEPI, X2DEPI, XSCFAC
-USE MODD_PARAM_LIMA_MIXED, ONLY : XLBG, XLBEXG, XLBDAG_MAX,           &
-                                  X0DEPG, XEX0DEPG, X1DEPG, XEX1DEPG
+USE MODD_PARAM_LIMA_MIXED, ONLY : XLBG, XLBEXG, XLBDAG_MAX, XCCG, XCXG, &
+                                  X0DEPG, XEX0DEPG, X1DEPG, XEX1DEPG,   &
+                                  X0DEPH, XEX0DEPH, X1DEPH, XEX1DEPH  
 use mode_budget,           only: Budget_store_add, Budget_store_init, Budget_store_end
 
 IMPLICIT NONE
@@ -146,21 +154,27 @@ REAL, DIMENSION(:),   INTENT(IN)    :: ZAI       ! Thermodynamical function
 REAL, DIMENSION(:),   INTENT(IN)    :: ZCJ       ! for the ventilation coefficient
 !
 REAL, DIMENSION(:),   INTENT(IN)    :: ZRGT      ! Graupel/hail m.r. at t
+REAL, DIMENSION(:),   INTENT(IN)    :: ZRHT      ! Hail m.r. at t 
 REAL, DIMENSION(:),   INTENT(IN)    :: ZCIT      ! Pristine ice conc. at t
+REAL, DIMENSION(:),   INTENT(IN)    :: ZCGT      ! Graupel conc. at t     
+REAL, DIMENSION(:),   INTENT(IN)    :: ZCHT      ! hail conc. at t  
 !
 REAL, DIMENSION(:),   INTENT(INOUT) :: ZRVS      ! Water vapor m.r. source
 REAL, DIMENSION(:),   INTENT(INOUT) :: ZRCS      ! Cloud water m.r. source
 REAL, DIMENSION(:),   INTENT(INOUT) :: ZRIS      ! Pristine ice m.r. source
 REAL, DIMENSION(:),   INTENT(INOUT) :: ZRGS      ! Graupel/hail m.r. source
+REAL, DIMENSION(:),   INTENT(INOUT) :: ZRHS      ! hail m.r. source 
 REAL, DIMENSION(:),   INTENT(INOUT) :: ZTHS      ! Theta source
 !
 REAL, DIMENSION(:),   INTENT(INOUT) :: ZCCS      ! Cloud water conc. source
 REAL, DIMENSION(:),   INTENT(INOUT) :: ZCIS      ! Pristine ice conc. source
+REAL, DIMENSION(:),   INTENT(INOUT) :: ZCGS      ! Graupel conc. source 
 REAL, DIMENSION(:,:), INTENT(INOUT) :: ZIFS      ! Free Ice nuclei conc. source
 REAL, DIMENSION(:,:), INTENT(INOUT) :: ZINS      ! Nucleated Ice nuclei conc. source 
 !
 REAL, DIMENSION(:),   INTENT(IN)    :: ZLBDAI  ! Slope parameter of the ice crystal distr.
 REAL, DIMENSION(:),   INTENT(IN)    :: ZLBDAG  ! Slope parameter of the graupel distr.
+REAL, DIMENSION(:),   INTENT(IN)    :: ZLBDAH  ! Slope parameter of the hail distr. 
 !
 ! used for budget storage
 REAL,    DIMENSION(:),     INTENT(IN) :: PRHODJ1D
@@ -172,9 +186,9 @@ REAL,    DIMENSION(:,:,:), INTENT(IN) :: PRVS
 REAL,    DIMENSION(:,:,:), INTENT(IN) :: PRCS
 REAL,    DIMENSION(:,:,:), INTENT(IN) :: PRIS
 REAL,    DIMENSION(:,:,:), INTENT(IN) :: PRGS
+REAL,    DIMENSION(:,:,:), INTENT(IN) :: PRHS 
 REAL,    DIMENSION(:,:,:), INTENT(IN) :: PCCS
 REAL,    DIMENSION(:,:,:), INTENT(IN) :: PCIS
-REAL,    DIMENSION(:,:,:,:), INTENT(IN) :: PINS
 !
 !*       0.2   Declarations of local variables :
 !
@@ -190,9 +204,9 @@ INTEGER :: JMOD_IFN
 !
 IF (LSNOW) THEN
    ZZW(:) = 0.0
-   WHERE ( (ZRGT(:)>XRTMIN(6)) .AND. (ZRGS(:)>XRTMIN(6)/PTSTEP) )
-      ZZW(:) = ( ZSSI(:)/ZAI(:)/ZRHODREF(:) ) *                               &
-               ( X0DEPG*ZLBDAG(:)**XEX0DEPG + X1DEPG*ZCJ(:)*ZLBDAG(:)**XEX1DEPG )
+   WHERE ( (ZRGT(:)>XRTMIN(6)) .AND. (ZRGS(:)>XRTMIN(6)/PTSTEP) ) 
+      ZZW(:) = ( ZSSI(:)/ZAI(:)/ZRHODREF(:) ) *  ZCGT(:) *               &
+           ( X0DEPG*ZLBDAG(:)**XEX0DEPG + X1DEPG*ZCJ(:)*ZLBDAG(:)**XEX1DEPG )
       ZZW(:) =         MIN( ZRVS(:),ZZW(:)      )*(0.5+SIGN(0.5,ZZW(:))) &
                      - MIN( ZRGS(:),ABS(ZZW(:)) )*(0.5-SIGN(0.5,ZZW(:)))
       ZRGS(:) = ZRGS(:) + ZZW(:)
@@ -211,6 +225,34 @@ IF (LSNOW) THEN
   end if
 END IF
 !
+!                                                                          
+!*       1.0  Deposition of water vapor on r_h: RVDEPH
+!        ---------------------------------------------
+!
+!
+IF (LHAIL .AND. NMOM_H.GE.2) THEN
+   ZZW(:) = 0.0
+   WHERE ( (ZRHT(:)>XRTMIN(7)) .AND. (ZRHS(:)>XRTMIN(7)/PTSTEP) )
+      ZZW(:) = ( ZSSI(:)/(ZAI(:)) ) *  ZCHT(:) *                                 &   
+               ( X0DEPH*ZLBDAH(:)**XEX0DEPH + X1DEPH*ZCJ(:)*ZLBDAH(:)**XEX1DEPH )
+      ZZW(:) =         MIN( ZRVS(:),ZZW(:)      )*(0.5+SIGN(0.5,ZZW(:))) &
+                     - MIN( ZRHS(:),ABS(ZZW(:)) )*(0.5-SIGN(0.5,ZZW(:)))
+      ZRHS(:) = ZRHS(:) + ZZW(:)
+      ZRVS(:) = ZRVS(:) - ZZW(:)
+      ZTHS(:) = ZTHS(:) + ZZW(:)*ZLSFACT(:)
+   END WHERE
+!
+! Budget storage
+  if ( nbumod == kmi .and. lbu_enable ) then
+    if ( lbudget_th ) call Budget_store_add( tbudgets(NBUDGET_TH), 'DEPH', &
+                                           Unpack(  zzw(:) * zlsfact(:) * prhodj1d(:), mask = gmicro(:, :, :), field = 0. ) )
+    if ( lbudget_rv ) call Budget_store_add( tbudgets(NBUDGET_RV), 'DEPH', &
+                                           Unpack( -zzw(:)              * prhodj1d(:), mask = gmicro(:, :, :), field = 0. ) )
+    if ( lbudget_rh ) call Budget_store_add( tbudgets(NBUDGET_RH), 'DEPH', &
+                                           Unpack(  zzw(:)              * prhodj1d(:), mask = gmicro(:, :, :), field = 0. ) )
+  end if
+END IF
+!       
 !
 !*       2    cloud ice Melting: RIMLTC and CIMLTC
 !        -----------------------------------------
@@ -223,10 +265,10 @@ END IF
     if ( lbudget_sv ) then
       call Budget_store_init( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_nc), 'IMLT', pccs(:, :, :) * prhodj(:, :, :) )
       call Budget_store_init( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_ni), 'IMLT', pcis(:, :, :) * prhodj(:, :, :) )
-      do jmod_ifn = 1,nmod_ifn
-        call Budget_store_init( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_ifn_nucl + jmod_ifn - 1), 'IMLT', &
-                                pins(:, :, :, jmod_ifn) * prhodj(:, :, :) )
-      enddo
+!      do jmod_ifn = 1,nmod_ifn
+!        call Budget_store_init( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_ifn_nucl + jmod_ifn - 1), 'IMLT', &
+!                                pins(:, :, :, jmod_ifn) * prhodj(:, :, :) )
+!      enddo
     end if
   end if
 
@@ -243,7 +285,7 @@ END IF
    DO JMOD_IFN = 1,NMOD_IFN
 ! Correction BVIE aerosols not released but in droplets
 !      ZIFS(:,JMOD_IFN) = ZIFS(:,JMOD_IFN) + ZINS(:,JMOD_IFN)*(1.-ZMASK(:)) 
-      ZINS(:,JMOD_IFN) = ZINS(:,JMOD_IFN) * ZMASK(:)
+!      ZINS(:,JMOD_IFN) = ZINS(:,JMOD_IFN) * ZMASK(:)
    ENDDO
 !
 ! Budget storage
@@ -259,10 +301,10 @@ END IF
                                            Unpack( zccs(:), mask = gmicro(:, :, :), field = pccs(:, :, :) ) * prhodj(:, :, :) )
       call Budget_store_end( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_ni), 'IMLT', &
                                            Unpack( zcis(:), mask = gmicro(:, :, :), field = pcis(:, :, :) ) * prhodj(:, :, :) )
-      do jmod_ifn = 1,nmod_ifn
-        call Budget_store_end( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_ifn_nucl + jmod_ifn - 1), 'IMLT', &
-                          Unpack( zins(:, jmod_ifn), mask = gmicro(:, :, :), field = pins(:, :, :, jmod_ifn) ) * prhodj(:, :, :) )
-      enddo
+!      do jmod_ifn = 1,nmod_ifn
+!        call Budget_store_end( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_ifn_nucl + jmod_ifn - 1), 'IMLT', &
+!                          Unpack( zins(:, jmod_ifn), mask = gmicro(:, :, :), field = pins(:, :, :, jmod_ifn) ) * prhodj(:, :, :) )
+!      enddo
     end if
   end if
 !
diff --git a/src/mesonh/micro/lima_notadjust.f90 b/src/mesonh/micro/lima_notadjust.f90
index 94ea1f4fd..42a0b33d5 100644
--- a/src/mesonh/micro/lima_notadjust.f90
+++ b/src/mesonh/micro/lima_notadjust.f90
@@ -10,8 +10,8 @@
 INTERFACE
 !
       SUBROUTINE LIMA_NOTADJUST(KMI, TPFILE, HRAD,                                       &
-                                PTSTEP, PRHODJ, PPABSM,  PPABST, PRHODREF, PEXNREF, PZZ, &
-                                PTHT,PRT, PSVT, PTHS, PRS,PSVS, PCLDFR, PSRCS            )
+                                PTSTEP, PRHODJ, PPABSTT,  PPABST, PRHODREF, PEXNREF, PZZ, &
+                                PTHT,PRT, PSVT, PTHS, PRS,PSVS, PCLDFR, PICEFR, PRAINFR, PSRCS )
 !
 USE MODD_IO, ONLY: TFILEDATA
 !
@@ -22,7 +22,7 @@ REAL,                     INTENT(IN)    :: PTSTEP   ! Double Time step
                                                     ! (single if cold start)
 !
 REAL, DIMENSION(:,:,:),   INTENT(IN)    ::  PRHODJ  ! Dry density * Jacobian
-REAL, DIMENSION(:,:,:),   INTENT(IN)    ::  PPABSM  ! Absolute Pressure at t-dt
+REAL, DIMENSION(:,:,:),   INTENT(IN)    ::  PPABSTT  ! Absolute Pressure at t+dt
 REAL, DIMENSION(:,:,:),   INTENT(IN)    ::  PPABST  ! Absolute Pressure at t     
 REAL, DIMENSION(:,:,:),   INTENT(IN)    :: PRHODREF ! Reference density
 REAL, DIMENSION(:,:,:),   INTENT(IN)    :: PEXNREF ! Reference density
@@ -38,6 +38,8 @@ REAL, DIMENSION(:,:,:),   INTENT(OUT)   :: PSRCS   ! Second-order flux
                                                    ! s'rc'/2Sigma_s2 at time t+1
                                                    ! multiplied by Lambda_3
 REAL, DIMENSION(:,:,:),   INTENT(OUT)   :: PCLDFR  ! Cloud fraction
+REAL, DIMENSION(:,:,:),   INTENT(INOUT) :: PICEFR    ! Cloud fraction          
+REAL, DIMENSION(:,:,:),   INTENT(INOUT) :: PRAINFR   ! Cloud fraction          
 !
 !
 END SUBROUTINE LIMA_NOTADJUST
@@ -48,8 +50,8 @@ END MODULE MODI_LIMA_NOTADJUST
 !
 !     ####################################################################################
       SUBROUTINE LIMA_NOTADJUST(KMI, TPFILE, HRAD,                                       &
-                                PTSTEP, PRHODJ, PPABSM,  PPABST, PRHODREF, PEXNREF, PZZ, &
-                                PTHT,PRT, PSVT, PTHS, PRS,PSVS, PCLDFR, PSRCS            )
+                                PTSTEP, PRHODJ, PPABSTT,  PPABST, PRHODREF, PEXNREF, PZZ, &
+                                PTHT,PRT, PSVT, PTHS, PRS,PSVS, PCLDFR, PICEFR, PRAINFR, PSRCS )
 !     ####################################################################################
 !
 !!****  * -  compute pseudo-prognostic of supersaturation according to Thouron
@@ -110,7 +112,7 @@ REAL,                     INTENT(IN)    :: PTSTEP   ! Double Time step
                                                     ! (single if cold start)
 !
 REAL, DIMENSION(:,:,:),   INTENT(IN)    ::  PRHODJ  ! Dry density * Jacobian
-REAL, DIMENSION(:,:,:),   INTENT(IN)    ::  PPABSM  ! Absolute Pressure at t-dt
+REAL, DIMENSION(:,:,:),   INTENT(IN)    ::  PPABSTT  ! Absolute Pressure at t+dt
 REAL, DIMENSION(:,:,:),   INTENT(IN)    ::  PPABST  ! Absolute Pressure at t     
 REAL, DIMENSION(:,:,:),   INTENT(IN)    :: PRHODREF ! Reference density
 REAL, DIMENSION(:,:,:),   INTENT(IN)    :: PEXNREF ! Reference density
@@ -126,6 +128,8 @@ REAL, DIMENSION(:,:,:),   INTENT(OUT)   :: PSRCS   ! Second-order flux
                                                    ! s'rc'/2Sigma_s2 at time t+1
                                                    ! multiplied by Lambda_3
 REAL, DIMENSION(:,:,:),   INTENT(OUT)   :: PCLDFR  ! Cloud fraction
+REAL, DIMENSION(:,:,:),   INTENT(INOUT) :: PICEFR    ! Cloud fraction          
+REAL, DIMENSION(:,:,:),   INTENT(INOUT) :: PRAINFR   ! Cloud fraction          
 !
 !
 !*       0.2   Declarations of local variables :
@@ -188,7 +192,7 @@ if ( nbumod == kmi .and. lbu_enable ) then
   if ( lbudget_rc ) call Budget_store_init( tbudgets(NBUDGET_RC), 'CEDS', prs(:, :, :, 2) * prhodj(:, :, :) )
   if ( lbudget_ri ) call Budget_store_init( tbudgets(NBUDGET_RI), 'CEDS', prs(:, :, :, 4) * prhodj(:, :, :) )
   if ( lbudget_sv ) then
-    if ( lwarm ) then
+    if ( lwarm .and. nmom_c.ge.2) then
       call Budget_store_init( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_nc), 'CEDS', psvs(:, :, :, nsv_lima_nc) * prhodj(:, :, :) )
       do jl = nsv_lima_ccn_free, nsv_lima_ccn_free + nmod_ccn - 1
         idx = NBUDGET_SV1 - 1 + jl
@@ -246,7 +250,7 @@ END IF
 !
 !*       2.2    estimate the Exner function at t+1 and t respectively
 !
-ZEXNS(:,:,:)=((2.* PPABST(:,:,:)-PPABSM(:,:,:))/XP00 )**(XRD/XCPD)
+ZEXNS(:,:,:)=(PPABSTT(:,:,:)/XP00 )**(XRD/XCPD)
 ZEXNT(:,:,:)=(PPABST(:,:,:)/XP00 )**(XRD/XCPD)
 !sources terms *dt
 PRS(:,:,:,:)   = PRS(:,:,:,:) * PTSTEP
@@ -333,7 +337,7 @@ IF( IMICRO >= 1 .AND. .NOT.LPTSPLIT) THEN
 !
       ZRHODREF(JL) = PRHODREF(I1(JL),I2(JL),I3(JL))
       ZZT(JL) = ZT(I1(JL),I2(JL),I3(JL))
-      ZPRES(JL) = 2.0*PPABST(I1(JL),I2(JL),I3(JL))-PPABSM(I1(JL),I2(JL),I3(JL))
+      ZPRES(JL) = PPABSTT(I1(JL),I2(JL),I3(JL))
       ZEXNREF(JL) = PEXNREF(I1(JL),I2(JL),I3(JL))
       ZZCPH(JL) = ZCPH(I1(JL),I2(JL),I3(JL))
    ENDDO
@@ -447,9 +451,10 @@ GNUCT(:,:,:) = .FALSE.
 !GNUCT(IIB:IIE,IJB:IJE,IKB:IKE) = ZSAT(IIB:IIE,IJB:IJE,IKB:IKE)>0.0 .OR.   &
 !                                 ZCCS(IIB:IIE,IJB:IJE,IKB:IKE)>0.0
 !GNUCT(IIB:IIE,IJB:IJE,IKB:IKE) = ZSAT(IIB:IIE,IJB:IJE,IKB:IKE)>0.0 
-GNUCT(IIB:IIE,IJB:IJE,IKB:IKE) = ZSAT(IIB:IIE,IJB:IJE,IKB:IKE)>0.0 .OR.   &
+GNUCT(IIB:IIE,IJB:IJE,IKB:IKE) = ZSAT(IIB:IIE,IJB:IJE,IKB:IKE)>-1.0 .AND.  &
+                                 ( ZSAT(IIB:IIE,IJB:IJE,IKB:IKE)>0.0 .OR.  &
 !                                ZCCS(IIB:IIE,IJB:IJE,IKB:IKE)>1.E+05
-                                 ZCCS(IIB:IIE,IJB:IJE,IKB:IKE)>XCTMIN(2)
+                                 ZCCS(IIB:IIE,IJB:IJE,IKB:IKE)>XCTMIN(2) )
 INUCT = COUNTJV( GNUCT(:,:,:),I1(:),I2(:),I3(:))
 !3D array to 1D array
 !
@@ -468,7 +473,7 @@ IF( INUCT >= 1 ) THEN
   ALLOCATE(ZZLV(INUCT))
   ALLOCATE(ZZCPH(INUCT))
   DO JL=1,INUCT
-   ZPRES(JL) = 2. * PPABST(I1(JL),I2(JL),I3(JL)) - PPABSM(I1(JL),I2(JL),I3(JL))
+   ZPRES(JL) = PPABSTT(I1(JL),I2(JL),I3(JL))
    ZRHOD(JL) = PRHODREF(I1(JL),I2(JL),I3(JL))
    ZRR(JL)   = PRS(I1(JL),I2(JL),I3(JL),3)
    ZTT(JL)   = PTHS(I1(JL),I2(JL),I3(JL))
@@ -531,7 +536,7 @@ ENDIF
 WHERE(.NOT.GNUCT(:,:,:) )
  ZRVSAT(:,:,:) = EXP(XALPW-XBETAW/PTHS(:,:,:)-XGAMW*ALOG(PTHS(:,:,:)))
  !rvsat
- ZRVSAT(:,:,:) = (XMV / XMD)*ZRVSAT(:,:,:)/((2.* PPABST(:,:,:)-PPABSM(:,:,:))-ZRVSAT(:,:,:))
+ ZRVSAT(:,:,:) = (XMV / XMD)*ZRVSAT(:,:,:)/(PPABSTT(:,:,:)-ZRVSAT(:,:,:))
  ZSAT(:,:,:)   = (PRS(:,:,:,1)/ZRVSAT(:,:,:))-1D0
 ENDWHERE
 !
@@ -564,6 +569,23 @@ IF ( HRAD /= 'NONE' ) THEN
      PCLDFR(:,:,:) = ZW1(:,:,:)
 END IF
 !
+ZW1(:,:,:)=0.
+IF (SIZE(PRS,4)>3) ZW1(:,:,:)=ZW1(:,:,:) + PRS(:,:,:,4)
+WHERE (ZW1(:,:,:) > 1.E-15)
+   PICEFR(:,:,:)  = 1.
+ELSEWHERE
+   PICEFR(:,:,:)  = 0.
+ENDWHERE
+ZW1(:,:,:)=0.
+IF (SIZE(PRS,4)>2) ZW1(:,:,:)=ZW1(:,:,:) + PRS(:,:,:,3)
+IF (SIZE(PRS,4)>4) ZW1(:,:,:)=ZW1(:,:,:) + PRS(:,:,:,5)
+IF (SIZE(PRS,4)>5) ZW1(:,:,:)=ZW1(:,:,:) + PRS(:,:,:,6)
+WHERE (ZW1(:,:,:) > 1.E-15)
+   PRAINFR(:,:,:)  = 1.
+ELSEWHERE
+   PRAINFR(:,:,:)  = 0.
+ENDWHERE
+!
 IF ( tpfile%lopened ) THEN
   ZW(:,:,:)=SUM(ZNAS,4)-ZW(:,:,:)
   TZFIELD%CMNHNAME   = 'NACT'
@@ -588,7 +610,7 @@ if ( nbumod == kmi .and. lbu_enable ) then
   if ( lbudget_rc ) call Budget_store_end( tbudgets(NBUDGET_RC), 'CEDS', prs(:, :, :, 2) * prhodj(:, :, :) )
   if ( lbudget_ri ) call Budget_store_end( tbudgets(NBUDGET_RI), 'CEDS', prs(:, :, :, 4) * prhodj(:, :, :) )
   if ( lbudget_sv ) then
-    if ( lwarm ) then
+    if ( lwarm .and. nmom_c.ge.2) then
       call Budget_store_end( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_nc), 'CEDS', psvs(:, :, :, nsv_lima_nc) * prhodj(:, :, :) )
       do jl = nsv_lima_ccn_free, nsv_lima_ccn_free + nmod_ccn - 1
         idx = NBUDGET_SV1 - 1 + jl
diff --git a/src/mesonh/micro/lima_nucleation_procs.f90 b/src/mesonh/micro/lima_nucleation_procs.f90
index 122d4b3c8..07213550d 100644
--- a/src/mesonh/micro/lima_nucleation_procs.f90
+++ b/src/mesonh/micro/lima_nucleation_procs.f90
@@ -79,6 +79,7 @@ SUBROUTINE LIMA_NUCLEATION_PROCS (PTSTEP, TPFILE, PRHODJ,
 !  P. Wautelet 27/02/2020: add Z_TH_HINC variable (for budgets)
 !  P. Wautelet    02/2020: use the new data structures and subroutines for budgets
 !  B. Vie      03/03/2020: use DTHRAD instead of dT/dt in Smax diagnostic computation
+!  B. Vie         03/2022: Add option for 1-moment pristine ice
 !-------------------------------------------------------------------------------
 !
 use modd_budget,     only: lbu_enable, lbudget_th, lbudget_rv, lbudget_rc, lbudget_rr,  &
@@ -86,10 +87,11 @@ use modd_budget,     only: lbu_enable, lbudget_th, lbudget_rv, lbudget_rc, lbudg
                            NBUDGET_TH, NBUDGET_RV, NBUDGET_RC, NBUDGET_RI, NBUDGET_SV1, &
                            tbudgets
 USE MODD_IO,         ONLY: TFILEDATA
+USE MODD_PARAMETERS, ONLY : JPHEXT, JPVEXT
 USE MODD_NSV,        ONLY : NSV_LIMA_NC, NSV_LIMA_NR, NSV_LIMA_CCN_FREE, NSV_LIMA_CCN_ACTI, &
                             NSV_LIMA_NI, NSV_LIMA_IFN_FREE, NSV_LIMA_IFN_NUCL, NSV_LIMA_IMM_NUCL, NSV_LIMA_HOM_HAZE
 USE MODD_PARAM_LIMA, ONLY : LCOLD, LNUCL, LMEYERS, LSNOW, LWARM, LACTI, LRAIN, LHHONI,  &
-                            NMOD_CCN, NMOD_IFN, NMOD_IMM, XCTMIN, XRTMIN, LSPRO
+                            NMOD_CCN, NMOD_IFN, NMOD_IMM, XCTMIN, XRTMIN, LSPRO, NMOM_I, NMOM_C
 USE MODD_TURB_n,     ONLY : LSUBG_COND
 
 use mode_budget,     only: Budget_store_add, Budget_store_init, Budget_store_end
@@ -98,6 +100,7 @@ USE MODI_LIMA_CCN_ACTIVATION
 USE MODI_LIMA_CCN_HOM_FREEZING
 USE MODI_LIMA_MEYERS_NUCLEATION
 USE MODI_LIMA_PHILLIPS_IFN_NUCLEATION
+USE MODE_RAIN_ICE_NUCLEATION
 !
 !-------------------------------------------------------------------------------
 !
@@ -142,13 +145,14 @@ REAL, DIMENSION(:,:,:),   INTENT(INOUT) :: PPRCFR     ! Precipitation fraction
 !-------------------------------------------------------------------------------
 !
 REAL, DIMENSION(SIZE(PT,1),SIZE(PT,2),SIZE(PT,3))          :: Z_TH_HIND, Z_RI_HIND, Z_CI_HIND, Z_TH_HINC, Z_RC_HINC, Z_CC_HINC
+REAL, DIMENSION(SIZE(PT,1),SIZE(PT,2),SIZE(PT,3))          :: ZTHS, ZRIS, ZRVS, ZRHT, ZCIT, ZT
 !
 integer :: idx
 INTEGER :: JL
 !
 !-------------------------------------------------------------------------------
 !
-IF ( LWARM .AND. LACTI .AND. NMOD_CCN >=1 ) THEN
+IF ( LWARM .AND. LACTI .AND. NMOD_CCN >=1 .AND. NMOM_C.GE.2) THEN
 
   IF (.NOT.LSUBG_COND .AND. .NOT.LSPRO) THEN
 
@@ -193,7 +197,7 @@ END IF
 !
 !-------------------------------------------------------------------------------
 !
-IF ( LCOLD .AND. LNUCL .AND. .NOT.LMEYERS .AND. NMOD_IFN >= 1 ) THEN
+IF ( LCOLD .AND. LNUCL .AND. NMOM_I>=2 .AND. .NOT.LMEYERS .AND. NMOD_IFN >= 1 ) THEN
   if ( lbu_enable ) then
     if ( lbudget_sv ) then
       do jl = 1, nmod_ifn
@@ -241,7 +245,9 @@ IF ( LCOLD .AND. LNUCL .AND. .NOT.LMEYERS .AND. NMOD_IFN >= 1 ) THEN
     if ( lbudget_rc ) call Budget_store_add( tbudgets(NBUDGET_RC), 'HINC',  z_rc_hinc(:, :, :) * prhodj(:, :, :) / ptstep )
     if ( lbudget_ri ) call Budget_store_add( tbudgets(NBUDGET_RI), 'HINC', -z_rc_hinc(:, :, :) * prhodj(:, :, :) / ptstep )
     if ( lbudget_sv ) then
-      call Budget_store_add( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_nc), 'HINC',  z_cc_hinc(:, :, :) * prhodj(:, :, :) / ptstep )
+       if (nmom_c.ge.2) then
+          call Budget_store_add( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_nc), 'HINC',  z_cc_hinc(:, :, :) * prhodj(:, :, :) / ptstep )
+       end if
       call Budget_store_add( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_ni), 'HINC', -z_cc_hinc(:, :, :) * prhodj(:, :, :) / ptstep )
       do jl = 1, nmod_ccn
         idx = NBUDGET_SV1 - 1 + nsv_lima_ccn_acti - 1 + jl
@@ -257,7 +263,7 @@ END IF
 !
 !-------------------------------------------------------------------------------
 !
-IF (LCOLD .AND. LNUCL .AND. LMEYERS) THEN
+IF (LCOLD .AND. LNUCL .AND. NMOM_I>=2 .AND. LMEYERS) THEN
    CALL LIMA_MEYERS_NUCLEATION (PTSTEP,                                     &
                                 PRHODREF, PEXNREF, PPABST,                  &
                                 PTHT, PRVT, PRCT, PRRT, PRIT, PRST, PRGT,   &
@@ -266,7 +272,7 @@ IF (LCOLD .AND. LNUCL .AND. LMEYERS) THEN
                                 Z_TH_HINC, Z_RC_HINC, Z_CC_HINC,            &
                                 PICEFR                                      )
   WHERE(PICEFR(:,:,:)<1.E-10 .AND. PRIT(:,:,:)>XRTMIN(4) .AND. PCIT(:,:,:)>XCTMIN(4)) PICEFR(:,:,:)=1.
-!
+  !
   if ( lbu_enable ) then
     if ( lbudget_th ) call Budget_store_add( tbudgets(NBUDGET_TH), 'HIND',  z_th_hind(:, :, :) * prhodj(:, :, :) / ptstep )
     if ( lbudget_rv ) call Budget_store_add( tbudgets(NBUDGET_RV), 'HIND', -z_ri_hind(:, :, :) * prhodj(:, :, :) / ptstep )
@@ -282,7 +288,9 @@ IF (LCOLD .AND. LNUCL .AND. LMEYERS) THEN
     if ( lbudget_rc ) call Budget_store_add( tbudgets(NBUDGET_RC), 'HINC',  z_rc_hinc(:, :, :) * prhodj(:, :, :) / ptstep )
     if ( lbudget_ri ) call Budget_store_add( tbudgets(NBUDGET_RI), 'HINC', -z_rc_hinc(:, :, :) * prhodj(:, :, :) / ptstep )
     if ( lbudget_sv ) then
-      call Budget_store_add( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_nc), 'HINC',  z_cc_hinc(:, :, :) * prhodj(:, :, :) / ptstep )
+       if (nmom_c.ge.2) then
+          call Budget_store_add( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_nc), 'HINC',  z_cc_hinc(:, :, :) * prhodj(:, :, :) / ptstep )
+       end if
       call Budget_store_add( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_ni), 'HINC', -z_cc_hinc(:, :, :) * prhodj(:, :, :) / ptstep )
       if (nmod_ifn > 0 ) &
         call Budget_store_add( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_ifn_nucl), 'HINC', &
@@ -293,7 +301,57 @@ END IF
 !
 !-------------------------------------------------------------------------------
 !
-IF ( LCOLD .AND. LNUCL .AND. LHHONI .AND. NMOD_CCN >= 1) THEN
+IF (LCOLD .AND. LNUCL .AND. NMOM_I.EQ.1) THEN
+  WHERE(PICEFR(:,:,:)<1.E-10 .AND. PRIT(:,:,:)>XRTMIN(4) .AND. PCIT(:,:,:)>XCTMIN(4)) PICEFR(:,:,:)=1.
+  !
+  ZTHS=PTHT/PTSTEP
+  ZRVS=PRVT/PTSTEP
+  ZRIS=PRIT/PTSTEP
+  ZRHT=0.
+  ZCIT=PCIT
+  ZT=PT
+  CALL RAIN_ICE_NUCLEATION(1+JPHEXT, SIZE(PT,1)-JPHEXT, 1+JPHEXT, SIZE(PT,2)-JPHEXT, 1+JPVEXT, SIZE(PT,3)-JPVEXT, 6, &
+                           PTSTEP, PTHT, PPABST, PRHODJ, PRHODREF, PRVT, PRCT, PRRT, PRIT, PRST, PRGT,               &
+                           ZCIT, PEXNREF, ZTHS, ZRVS, ZRIS, ZT, ZRHT)
+  !
+!  Z_TH_HIND=ZTHS*PTSTEP-PTHT
+!  Z_RI_HIND=ZRIS*PTSTEP-PRIT
+!  Z_CI_HIND=ZCIT-PCIT
+  PCIT=ZCIT
+  PRIT=ZRIS*PTSTEP
+  PTHT=ZTHS*PTSTEP
+  PRVT=ZRVS*PTSTEP
+!  Z_TH_HINC=0.
+!  Z_RC_HINC=0.
+!  Z_CC_HINC=0.
+!  !
+!  if ( lbu_enable ) then
+!    if ( lbudget_th ) call Budget_store_add( tbudgets(NBUDGET_TH), 'HIND',  z_th_hind(:, :, :) * prhodj(:, :, :) / ptstep )
+!    if ( lbudget_rv ) call Budget_store_add( tbudgets(NBUDGET_RV), 'HIND', -z_ri_hind(:, :, :) * prhodj(:, :, :) / ptstep )
+!    if ( lbudget_ri ) call Budget_store_add( tbudgets(NBUDGET_RI), 'HIND',  z_ri_hind(:, :, :) * prhodj(:, :, :) / ptstep )
+!    if ( lbudget_sv ) then
+!      call Budget_store_add( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_ni), 'HIND', z_ci_hind(:, :, :) * prhodj(:, :, :) / ptstep )
+!      if (nmod_ifn > 0 ) &
+!        call Budget_store_add( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_ifn_nucl), 'HIND', &
+!                               z_ci_hind(:, :, :) * prhodj(:, :, :) / ptstep )
+!    end if
+!
+!    if ( lbudget_th ) call Budget_store_add( tbudgets(NBUDGET_TH), 'HINC',  z_th_hinc(:, :, :) * prhodj(:, :, :) / ptstep )
+!    if ( lbudget_rc ) call Budget_store_add( tbudgets(NBUDGET_RC), 'HINC',  z_rc_hinc(:, :, :) * prhodj(:, :, :) / ptstep )
+!    if ( lbudget_ri ) call Budget_store_add( tbudgets(NBUDGET_RI), 'HINC', -z_rc_hinc(:, :, :) * prhodj(:, :, :) / ptstep )
+!    if ( lbudget_sv ) then
+!      call Budget_store_add( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_nc), 'HINC',  z_cc_hinc(:, :, :) * prhodj(:, :, :) / ptstep )
+!      call Budget_store_add( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_ni), 'HINC', -z_cc_hinc(:, :, :) * prhodj(:, :, :) / ptstep )
+!      if (nmod_ifn > 0 ) &
+!        call Budget_store_add( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_ifn_nucl), 'HINC', &
+!                               -z_cc_hinc(:, :, :) * prhodj(:, :, :) / ptstep )
+!    end if
+!  end if
+END IF
+!
+!-------------------------------------------------------------------------------
+!
+IF ( LCOLD .AND. LNUCL .AND. LHHONI .AND. NMOD_CCN >= 1 .AND. NMOM_I.GE.2) THEN
   if ( lbu_enable ) then
     if ( lbudget_th ) call Budget_store_init( tbudgets(NBUDGET_TH), 'HONH', PTHT(:, :, :) * prhodj(:, :, :) / ptstep )
     if ( lbudget_rv ) call Budget_store_init( tbudgets(NBUDGET_RV), 'HONH', PRVT(:, :, :) * prhodj(:, :, :) / ptstep )
diff --git a/src/mesonh/micro/lima_rain_accr_snow.f90 b/src/mesonh/micro/lima_rain_accr_snow.f90
index 01c31afbe..7be5e1b4c 100644
--- a/src/mesonh/micro/lima_rain_accr_snow.f90
+++ b/src/mesonh/micro/lima_rain_accr_snow.f90
@@ -8,10 +8,10 @@
 !      #################################
 !
 INTERFACE
-   SUBROUTINE LIMA_RAIN_ACCR_SNOW (PTSTEP, LDCOMPUTE,                                &
-                                   PRHODREF, PT,                                     &
-                                   PRRT, PCRT, PRST, PLBDR, PLBDS, PLVFACT, PLSFACT, &
-                                   P_TH_ACC, P_RR_ACC, P_CR_ACC, P_RS_ACC, P_RG_ACC  )
+   SUBROUTINE LIMA_RAIN_ACCR_SNOW (PTSTEP, LDCOMPUTE,                                         &
+                                   PRHODREF, PT,                                              &
+                                   PRRT, PCRT, PRST, PCST, PLBDR, PLBDS, PLVFACT, PLSFACT,    &
+                                   P_TH_ACC, P_RR_ACC, P_CR_ACC, P_RS_ACC, P_CS_ACC, P_RG_ACC )
 !
 REAL,                 INTENT(IN)    :: PTSTEP 
 LOGICAL, DIMENSION(:),INTENT(IN)    :: LDCOMPUTE
@@ -19,9 +19,10 @@ LOGICAL, DIMENSION(:),INTENT(IN)    :: LDCOMPUTE
 REAL, DIMENSION(:),   INTENT(IN)    :: PRHODREF    ! 
 REAL, DIMENSION(:),   INTENT(IN)    :: PT   ! 
 !
-REAL, DIMENSION(:),   INTENT(IN)    :: PRRT    ! Cloud water C. at t
-REAL, DIMENSION(:),   INTENT(IN)    :: PCRT    ! Cloud water C. at t
-REAL, DIMENSION(:),   INTENT(IN)    :: PRST    ! Cloud water C. at t
+REAL, DIMENSION(:),   INTENT(IN)    :: PRRT    ! Rain mr at t
+REAL, DIMENSION(:),   INTENT(IN)    :: PCRT    ! Rain C. at t
+REAL, DIMENSION(:),   INTENT(IN)    :: PRST    ! Snow mr at t
+REAL, DIMENSION(:),   INTENT(IN)    :: PCST    ! Snow C. at t
 REAL, DIMENSION(:),   INTENT(IN)    :: PLBDR   ! 
 REAL, DIMENSION(:),   INTENT(IN)    :: PLBDS   ! 
 REAL, DIMENSION(:),   INTENT(IN)    :: PLVFACT ! 
@@ -31,6 +32,7 @@ REAL, DIMENSION(:),   INTENT(OUT)   :: P_TH_ACC
 REAL, DIMENSION(:),   INTENT(OUT)   :: P_RR_ACC
 REAL, DIMENSION(:),   INTENT(OUT)   :: P_CR_ACC
 REAL, DIMENSION(:),   INTENT(OUT)   :: P_RS_ACC
+REAL, DIMENSION(:),   INTENT(OUT)   :: P_CS_ACC
 REAL, DIMENSION(:),   INTENT(OUT)   :: P_RG_ACC
 !
 END SUBROUTINE LIMA_RAIN_ACCR_SNOW
@@ -38,10 +40,10 @@ END INTERFACE
 END MODULE MODI_LIMA_RAIN_ACCR_SNOW
 !
 !     ###################################################################################
-      SUBROUTINE LIMA_RAIN_ACCR_SNOW (PTSTEP, LDCOMPUTE,                                &
-                                      PRHODREF, PT,                                     &
-                                      PRRT, PCRT, PRST, PLBDR, PLBDS, PLVFACT, PLSFACT, &
-                                      P_TH_ACC, P_RR_ACC, P_CR_ACC, P_RS_ACC, P_RG_ACC  )
+      SUBROUTINE LIMA_RAIN_ACCR_SNOW (PTSTEP, LDCOMPUTE,                                         &
+                                      PRHODREF, PT,                                              &
+                                      PRRT, PCRT, PRST, PCST, PLBDR, PLBDS, PLVFACT, PLSFACT,    &
+                                      P_TH_ACC, P_RR_ACC, P_CR_ACC, P_RS_ACC, P_CS_ACC, P_RG_ACC )
 !     ###################################################################################
 !
 !!    PURPOSE
@@ -60,6 +62,7 @@ END MODULE MODI_LIMA_RAIN_ACCR_SNOW
 !!    -------------
 !!      Original             15/03/2018
 !  P. Wautelet 26/04/2019: replace non-standard FLOAT function by REAL function
+!  J. Wurtz       03/2022: new snow characteristics
 !
 !-------------------------------------------------------------------------------
 !
@@ -68,12 +71,16 @@ END MODULE MODI_LIMA_RAIN_ACCR_SNOW
 !
 USE MODD_CST,              ONLY : XTT
 USE MODD_PARAM_LIMA,       ONLY : XRTMIN, XCEXVT
-USE MODD_PARAM_LIMA_COLD,  ONLY : XBS, XCXS
-USE MODD_PARAM_LIMA_MIXED, ONLY : NACCLBDAS, XACCINTP1S, XACCINTP2S,         &
-                                  NACCLBDAR, XACCINTP1R, XACCINTP2R,         &
-                                  XKER_RACCSS, XKER_RACCS, XKER_SACCRG,      &
-                                  XFRACCSS, XLBRACCS1, XLBRACCS2, XLBRACCS3, &
-                                  XFSACCRG, XLBSACCR1, XLBSACCR2, XLBSACCR3
+USE MODD_PARAM_LIMA_WARM,  ONLY : XBR
+USE MODD_PARAM_LIMA_COLD,  ONLY : XBS, XTRANS_MP_GAMMAS
+USE MODD_PARAM_LIMA_MIXED, ONLY : NACCLBDAS, XACCINTP1S, XACCINTP2S,             &
+                                  NACCLBDAR, XACCINTP1R, XACCINTP2R,             &
+                                  XKER_RACCSS, XKER_RACCS, XKER_SACCRG,          &
+                                  XKER_N_RACCSS, XKER_N_RACCS, XKER_N_SACCRG,    &
+                                  XFRACCSS, XLBRACCS1, XLBRACCS2, XLBRACCS3,     &
+                                  XFNRACCSS, XLBNRACCS1, XLBNRACCS2, XLBNRACCS3, &
+                                  XFSACCRG, XLBSACCR1, XLBSACCR2, XLBSACCR3,     &
+                                  XFNSACCRG, XLBNSACCR1, XLBNSACCR2, XLBNSACCR3
 !
 IMPLICIT NONE
 !
@@ -85,9 +92,10 @@ LOGICAL, DIMENSION(:),INTENT(IN)    :: LDCOMPUTE
 REAL, DIMENSION(:),   INTENT(IN)    :: PRHODREF    ! 
 REAL, DIMENSION(:),   INTENT(IN)    :: PT   ! 
 !
-REAL, DIMENSION(:),   INTENT(IN)    :: PRRT    ! Cloud water C. at t
-REAL, DIMENSION(:),   INTENT(IN)    :: PCRT    ! Cloud water C. at t
-REAL, DIMENSION(:),   INTENT(IN)    :: PRST    ! Cloud water C. at t
+REAL, DIMENSION(:),   INTENT(IN)    :: PRRT    ! Rain mr at t
+REAL, DIMENSION(:),   INTENT(IN)    :: PCRT    ! Rain C. at t
+REAL, DIMENSION(:),   INTENT(IN)    :: PRST    ! Snow mr at t
+REAL, DIMENSION(:),   INTENT(IN)    :: PCST    ! Snow C. at t
 REAL, DIMENSION(:),   INTENT(IN)    :: PLBDR   ! 
 REAL, DIMENSION(:),   INTENT(IN)    :: PLBDS   ! 
 REAL, DIMENSION(:),   INTENT(IN)    :: PLVFACT ! 
@@ -97,6 +105,7 @@ REAL, DIMENSION(:),   INTENT(OUT)   :: P_TH_ACC
 REAL, DIMENSION(:),   INTENT(OUT)   :: P_RR_ACC
 REAL, DIMENSION(:),   INTENT(OUT)   :: P_CR_ACC
 REAL, DIMENSION(:),   INTENT(OUT)   :: P_RS_ACC
+REAL, DIMENSION(:),   INTENT(OUT)   :: P_CS_ACC
 REAL, DIMENSION(:),   INTENT(OUT)   :: P_RG_ACC
 !
 !*       0.2   Declarations of local variables :
@@ -105,6 +114,7 @@ LOGICAL, DIMENSION(SIZE(PRRT))  :: GACC
 !
 REAL,    DIMENSION(SIZE(PRRT))  :: Z1, Z2, Z3, Z4
 REAL,    DIMENSION(SIZE(PRRT))  :: ZZW1, ZZW2, ZZW3, ZZW4, ZZW5
+REAL,    DIMENSION(SIZE(PRRT))  :: ZZWC1, ZZWC2, ZZWC3, ZZWC4, ZZWC5
 !
 INTEGER, DIMENSION(SIZE(PRRT))  :: IVEC1,IVEC2       ! Vectors of indices
 REAL,    DIMENSION(SIZE(PRRT))  :: ZVEC1,ZVEC2,ZVEC3 ! Work vectors
@@ -141,7 +151,7 @@ WHERE( GACC )
 !
 !        1.3.1  select the (ZLBDAS,ZLBDAR) couplet
    !
-   ZVEC1(:) = MAX(MIN(PLBDS(:),5.E5),5.E1)
+   ZVEC1(:) = MAX(MIN(PLBDS(:),5.E5*XTRANS_MP_GAMMAS),5.E1*XTRANS_MP_GAMMAS)
    ZVEC2(:) = PLBDR(:)
 !
 !        1.3.2  find the next lower indice for the ZLBDAS and for the ZLBDAR
@@ -160,7 +170,7 @@ WHERE( GACC )
 !
 !        1.3.3  perform the bilinear interpolation of the normalized
 !               RACCSS-kernel : for small rain drops transformed into snow
-   !
+!
    Z1(:) = GET_XKER_RACCSS(IVEC1(:)+1,IVEC2(:)+1)
    Z2(:) = GET_XKER_RACCSS(IVEC1(:)+1,IVEC2(:)  )
    Z3(:) = GET_XKER_RACCSS(IVEC1(:)  ,IVEC2(:)+1)
@@ -173,7 +183,22 @@ WHERE( GACC )
   	                    			             * (ZVEC1(:) - 1.0)
    ZZW1(:) = ZVEC3(:)
 !
-!        1.3.4b perform the bilinear interpolation of the normalized
+!        1.3.3b perform the bilinear interpolation of the normalized
+!               RACCSS-kernel for concentration : for small rain drops transformed into snow
+!
+   Z1(:) = GET_XKER_N_RACCSS(IVEC1(:)+1,IVEC2(:)+1)
+   Z2(:) = GET_XKER_N_RACCSS(IVEC1(:)+1,IVEC2(:)  )
+   Z3(:) = GET_XKER_N_RACCSS(IVEC1(:)  ,IVEC2(:)+1)
+   Z4(:) = GET_XKER_N_RACCSS(IVEC1(:)  ,IVEC2(:)  )
+      ZVEC3(:) =  (   Z1(:)* ZVEC2(:)          &
+                    - Z2(:)*(ZVEC2(:) - 1.0) ) &
+                				 	     *  ZVEC1(:)    &
+                 - (  Z3(:)* ZVEC2(:)          &
+                    - Z4(:)*(ZVEC2(:) - 1.0) ) &
+  	                    			             * (ZVEC1(:) - 1.0)
+   ZZWC1(:) = ZVEC3(:)
+!
+!        1.3.4  perform the bilinear interpolation of the normalized
 !               RACCS-kernel : total frozen rain drops
 !
    Z1(:) = GET_XKER_RACCS(IVEC1(:)+1,IVEC2(:)+1)
@@ -188,10 +213,26 @@ WHERE( GACC )
                                                            * (ZVEC1(:) - 1.0)
    ZZW2(:) = ZVEC3(:)
 !
+!        1.3.4b perform the bilinear interpolation of the normalized
+!               RACCS-kernel for concentration : total frozen rain drops
+!
+   Z1(:) = GET_XKER_N_RACCS(IVEC1(:)+1,IVEC2(:)+1)
+   Z2(:) = GET_XKER_N_RACCS(IVEC1(:)+1,IVEC2(:)  )
+   Z3(:) = GET_XKER_N_RACCS(IVEC1(:)  ,IVEC2(:)+1)
+   Z4(:) = GET_XKER_N_RACCS(IVEC1(:)  ,IVEC2(:)  )
+      ZVEC3(:) =  (    Z1(:)* ZVEC2(:)          &
+                    -  Z2(:)*(ZVEC2(:) - 1.0) ) &
+                                                           *  ZVEC1(:)      &
+                 - (   Z3(:)* ZVEC2(:)          &
+                    -  Z4(:)*(ZVEC2(:) - 1.0) ) &
+                                                           * (ZVEC1(:) - 1.0)
+   ZZWC2(:) = ZVEC3(:)
+!
 ! Correction of ZZW1 to ensure that ZZW1 <= ZZW2
 ! ie                coll. of small drops <= coll. of all drops
 !
    ZZW1(:) = MIN(ZZW1(:),ZZW2(:))
+   ZZWC1(:)= MIN(ZZWC1(:),ZZWC2(:))
 !
 !        1.3.5  perform the bilinear interpolation of the normalized
 !               SACCRG-kernel : snow transformed into graupel
@@ -208,46 +249,58 @@ WHERE( GACC )
 			                                     * (ZVEC2(:) - 1.0)
    ZZW3(:) = ZVEC3(:)
 !
+!        1.3.5b perform the bilinear interpolation of the normalized
+!               SACCRG-kernel for concentration : snow transformed into graupel
+!
+   Z1(:) = GET_XKER_N_SACCRG(IVEC2(:)+1,IVEC1(:)+1)
+   Z2(:) = GET_XKER_N_SACCRG(IVEC2(:)+1,IVEC1(:)  )
+   Z3(:) = GET_XKER_N_SACCRG(IVEC2(:)  ,IVEC1(:)+1)
+   Z4(:) = GET_XKER_N_SACCRG(IVEC2(:)  ,IVEC1(:)  )
+      ZVEC3(:) =  (   Z1(:)* ZVEC1(:)          &
+                    - Z2(:)*(ZVEC1(:) - 1.0) ) &
+      			 	                             *  ZVEC2(:)    &
+                 - (  Z3(:)* ZVEC1(:)          &
+                    - Z4(:)*(ZVEC1(:) - 1.0) ) &
+			                                     * (ZVEC2(:) - 1.0)
+   ZZWC3(:) = ZVEC3(:)
+!
 !        1.3.4  raindrop accretion on the small sized aggregates
 !      
-! BVIE manque PCRT ???????????????????????????????????
-!      ZZW4(:) =                                            & !! coef of RRACCS and RRACCS
-   ZZW4(:) = PCRT(:)                                     & !! coef of RRACCS and RRACCS
-         *  XFRACCSS *( PLBDS(:)**XCXS )*( PRHODREF(:)**(-XCEXVT-1.) ) &
-         *( XLBRACCS1/( PLBDS(:)**2 )                +                     &
-            XLBRACCS2/( PLBDS(:) * PLBDR(:)    ) +                     &
-            XLBRACCS3/(                PLBDR(:)**2 ) ) / PLBDR(:)**3
+   ZZW4(:) = PCRT(:) *                                                      & !! coef of RRACCS and RRACCS
+            XFRACCSS * PCST(:) * PRHODREF(:)**(1-XCEXVT)                    &
+         *( XLBRACCS1/( PLBDS(:)**2               ) +                       &
+            XLBRACCS2/( PLBDS(:)    * PLBDR(:)    ) +                       &
+            XLBRACCS3/(               PLBDR(:)**2 ) ) / PLBDR(:)**XBR
+!
+   ZZWC4(:)= PCRT(:) *                                                      & !! coef of RRACCS and RRACCS
+            XFNRACCSS * PCST(:) * PRHODREF(:)**(1-XCEXVT)                    &
+         *( XLBNRACCS1/( PLBDS(:)**2               ) +                       &
+            XLBNRACCS2/( PLBDS(:)    * PLBDR(:)    ) +                       &
+            XLBNRACCS3/(               PLBDR(:)**2 ) )
 
-!      ZRRS(:) = ZRRS(:) - ZZW1(:,4)
-!      ZRSS(:) = ZRSS(:) + ZZW1(:,4)
-!      ZTHS(:) = ZTHS(:) + ZZW1(:,4)*(ZLSFACT(:)-ZLVFACT(:)) ! f(L_f*(RRACCSS))
-!
-!      ZCRS(:) = MAX( ZCRS(:)-ZZW1(:,4)*(ZCRT(:)/ZRRT(:)),0.0 ) ! Lambda_r**3 
 !
 !        1.3.6  raindrop accretion-conversion of the large sized aggregates
 !               into graupeln
 !
-   ZZW5(:) = XFSACCRG*ZZW3(:) *                             & ! RSACCRG
-            ( PLBDS(:)**(XCXS-XBS) )*( PRHODREF(:)**(-XCEXVT-1.) ) &
-           *( XLBSACCR1/((PLBDR(:)**2)               ) +           &
-              XLBSACCR2/( PLBDR(:)    * PLBDS(:) ) +           &
-              XLBSACCR3/(                  (PLBDS(:)**2)) )
-      !
-!      P_RR_ACC(:) = - ZZW4(:) * ZZW1(:)           ! RRACCSS
-!      P_CR_ACC(:) = P_RR_ACC(:) * PCRT(:)/PRRT(:) ! Lambda_r**3 
-!      P_RS_ACC(:) = - P_RR_ACC(:) 
-      !
-!      P_RR_ACC(:) = P_RR_ACC(:) - ( ZZW2(:)-P_RS_ACC(:) )
-!      P_CR_ACC(:) = P_CR_ACC(:) - ( ZZW2(:)-P_RS_ACC(:) ) * PCRT(:)/PRRT(:) ! Lambda_r**3
-!      P_RS_ACC(:) = P_RS_ACC(:) - ZZW5(:)
-!      P_RG_ACC(:) = ( ZZW2(:)-P_RS_ACC(:) ) + ZZW5(:)
-      !
+   ZZW5(:) = XFSACCRG * ZZW3(:) * PCRT(:) *             & ! RSACCRG
+             PCST(:) * PLBDS(:)**(-XBS) * PRHODREF(:)**(1-XCEXVT) * &
+            ( XLBSACCR1/( PLBDR(:)**2               ) + &
+              XLBSACCR2/( PLBDR(:)    * PLBDS(:)    ) + &
+              XLBSACCR3/(               PLBDS(:)**2 ) )
+!
+   ZZWC5(:)= XFNSACCRG * ZZW3(:) * PCRT(:) *             & ! RSACCRG
+             PCST(:) * PRHODREF(:)**(1-XCEXVT) * &
+            ( XLBNSACCR1/( PLBDR(:)**2               ) + &
+              XLBNSACCR2/( PLBDR(:)    * PLBDS(:)    ) + &
+              XLBNSACCR3/(               PLBDS(:)**2 ) )
+!
    P_RR_ACC(:) = - ZZW4(:) *  ZZW2(:)
-   P_CR_ACC(:) = P_RR_ACC(:) * PCRT(:)/PRRT(:)
+   P_CR_ACC(:) = - ZZWC4(:) * ZZWC2(:)
    P_RS_ACC(:) = ZZW4(:) *  ZZW1(:) - ZZW5(:)
+   P_CS_ACC(:) = - ZZWC5(:)
    P_RG_ACC(:) = ZZW4(:) * ( ZZW2(:) - ZZW1(:) ) + ZZW5(:)
    P_TH_ACC(:) = - P_RR_ACC(:) * (PLSFACT(:)-PLVFACT(:))
-   !
+!
 END WHERE
 !
 !
@@ -267,6 +320,20 @@ CONTAINS
   END FUNCTION GET_XKER_RACCSS
 !
 !-------------------------------------------------------------------------------
+!
+  FUNCTION GET_XKER_N_RACCSS(I1,I2) RESULT(RET)
+    INTEGER, DIMENSION(:) :: I1
+    INTEGER, DIMENSION(:) :: I2
+    REAL, DIMENSION(SIZE(I1)) :: RET
+    !
+    INTEGER I
+    !
+    DO I=1,SIZE(I1)
+       RET(I) = XKER_N_RACCSS(MAX(MIN(I1(I),SIZE(XKER_N_RACCSS,1)),1),MAX(MIN(I2(I),SIZE(XKER_N_RACCSS,2)),1))
+    END DO
+  END FUNCTION GET_XKER_N_RACCSS
+!
+!-------------------------------------------------------------------------------
 !
   FUNCTION GET_XKER_RACCS(I1,I2) RESULT(RET)
     INTEGER, DIMENSION(:) :: I1
@@ -281,6 +348,20 @@ CONTAINS
   END FUNCTION GET_XKER_RACCS
 !
 !-------------------------------------------------------------------------------
+!
+  FUNCTION GET_XKER_N_RACCS(I1,I2) RESULT(RET)
+    INTEGER, DIMENSION(:) :: I1
+    INTEGER, DIMENSION(:) :: I2
+    REAL, DIMENSION(SIZE(I1)) :: RET
+    !
+    INTEGER I
+    !
+    DO I=1,SIZE(I1)
+       RET(I) = XKER_N_RACCS(MAX(MIN(I1(I),SIZE(XKER_N_RACCS,1)),1),MAX(MIN(I2(I),SIZE(XKER_N_RACCS,2)),1))
+    END DO
+  END FUNCTION GET_XKER_N_RACCS
+!
+!-------------------------------------------------------------------------------
 !
   FUNCTION GET_XKER_SACCRG(I1,I2) RESULT(RET)
     INTEGER, DIMENSION(:) :: I1
@@ -295,5 +376,19 @@ CONTAINS
   END FUNCTION GET_XKER_SACCRG
 !
 !-------------------------------------------------------------------------------
+!
+  FUNCTION GET_XKER_N_SACCRG(I1,I2) RESULT(RET)
+    INTEGER, DIMENSION(:) :: I1
+    INTEGER, DIMENSION(:) :: I2
+    REAL, DIMENSION(SIZE(I1)) :: RET
+    !
+    INTEGER I
+    !
+    DO I=1,SIZE(I1)
+       RET(I) = XKER_N_SACCRG(MAX(MIN(I1(I),SIZE(XKER_N_SACCRG,1)),1),MAX(MIN(I2(I),SIZE(XKER_N_SACCRG,2)),1))
+    END DO
+  END FUNCTION GET_XKER_N_SACCRG
+!
+!-------------------------------------------------------------------------------
 !
 END SUBROUTINE LIMA_RAIN_ACCR_SNOW
diff --git a/src/mesonh/micro/lima_rain_evaporation.f90 b/src/mesonh/micro/lima_rain_evaporation.f90
index 2970e027d..c7211f2fc 100644
--- a/src/mesonh/micro/lima_rain_evaporation.f90
+++ b/src/mesonh/micro/lima_rain_evaporation.f90
@@ -10,8 +10,8 @@
 INTERFACE
       SUBROUTINE LIMA_RAIN_EVAPORATION (PTSTEP, LDCOMPUTE,                          &
                                         PRHODREF, PT, PLV, PLVFACT, PEVSAT, PRVSAT, &
-                                        PRVT, PRCT, PRRT, PLBDR,                    &
-                                        P_TH_EVAP, P_RR_EVAP,                       &
+                                        PRVT, PRCT, PRRT, PCRT, PLBDR,              &
+                                        P_TH_EVAP, P_RR_EVAP, P_CR_EVAP,            &
                                         PEVAP3D                                     )
 !
 REAL,                 INTENT(IN)    :: PTSTEP     ! Time step
@@ -27,10 +27,12 @@ REAL, DIMENSION(:),   INTENT(IN)    :: PRVSAT     !
 REAL, DIMENSION(:),   INTENT(IN)    :: PRVT       ! Water vapor m.r. at t 
 REAL, DIMENSION(:),   INTENT(IN)    :: PRCT       ! Cloud water m.r. at t 
 REAL, DIMENSION(:),   INTENT(IN)    :: PRRT       ! Rain water m.r. at t 
+REAL, DIMENSION(:),   INTENT(IN)    :: PCRT       ! Rain water conc at t 
 REAL, DIMENSION(:),   INTENT(IN)    :: PLBDR     ! Lambda(rain)
 !
 REAL, DIMENSION(:),   INTENT(OUT)   :: P_TH_EVAP
 REAL, DIMENSION(:),   INTENT(OUT)   :: P_RR_EVAP
+REAL, DIMENSION(:),   INTENT(OUT)   :: P_CR_EVAP
 !
 REAL, DIMENSION(:),   INTENT(INOUT) :: PEVAP3D    ! Rain evap profile
 !
@@ -40,8 +42,8 @@ END MODULE MODI_LIMA_RAIN_EVAPORATION
 !     ###############################################################################
       SUBROUTINE LIMA_RAIN_EVAPORATION (PTSTEP, LDCOMPUTE,                          &
                                         PRHODREF, PT, PLV, PLVFACT, PEVSAT, PRVSAT, &
-                                        PRVT, PRCT, PRRT, PLBDR,                    &
-                                        P_TH_EVAP, P_RR_EVAP,                       &
+                                        PRVT, PRCT, PRRT, PCRT, PLBDR,              &
+                                        P_TH_EVAP, P_RR_EVAP, P_CR_EVAP,            &
                                         PEVAP3D                                     )
 !     ###############################################################################
 !
@@ -63,14 +65,15 @@ END MODULE MODI_LIMA_RAIN_EVAPORATION
 !!    -------------
 !!      Original             15/03/2018
 !!
+!       Delbeke/Vie     03/2022 : KHKO option
 !-------------------------------------------------------------------------------
 !
 !*       0.    DECLARATIONS
 !              ------------
 !
-USE MODD_CST,             ONLY : XRHOLW, XRV
-USE MODD_PARAM_LIMA,      ONLY : XRTMIN
-USE MODD_PARAM_LIMA_WARM, ONLY : X0EVAR, XEX0EVAR, X1EVAR, XEX2EVAR, XEX1EVAR, XTHCO, XDIVA
+USE MODD_CST,             ONLY : XRHOLW, XRV, XPI
+USE MODD_PARAM_LIMA,      ONLY : XRTMIN, XCTMIN, LKHKO
+USE MODD_PARAM_LIMA_WARM, ONLY : X0EVAR, XEX0EVAR, X1EVAR, XEX2EVAR, XEX1EVAR, XTHCO, XDIVA, XCEVAP
 !
 IMPLICIT NONE
 !
@@ -89,10 +92,12 @@ REAL, DIMENSION(:),   INTENT(IN)    :: PRVSAT     !
 REAL, DIMENSION(:),   INTENT(IN)    :: PRVT       ! Water vapor m.r. at t 
 REAL, DIMENSION(:),   INTENT(IN)    :: PRCT       ! Cloud water m.r. at t 
 REAL, DIMENSION(:),   INTENT(IN)    :: PRRT       ! Rain water m.r. at t 
-REAL, DIMENSION(:),   INTENT(IN)    :: PLBDR     ! Lambda(rain)
+REAL, DIMENSION(:),   INTENT(IN)    :: PCRT       ! Rain water conc at t 
+REAL, DIMENSION(:),   INTENT(IN)    :: PLBDR      ! Lambda(rain)
 !
 REAL, DIMENSION(:),   INTENT(OUT)   :: P_TH_EVAP
 REAL, DIMENSION(:),   INTENT(OUT)   :: P_RR_EVAP
+REAL, DIMENSION(:),   INTENT(OUT)   :: P_CR_EVAP
 !
 REAL, DIMENSION(:),   INTENT(INOUT) :: PEVAP3D    ! Rain evap profile
 !
@@ -110,40 +115,56 @@ REAL, DIMENSION(SIZE(PRHODREF))    :: ZZW1, ZZW2
 !
 P_TH_EVAP(:) = 0.
 P_RR_EVAP(:) = 0.
+P_CR_EVAP(:) = 0.
+!
+ZZW1(:) = 0.
+ZZW2(:) = 0.
 !
 GEVAP(:) = .FALSE.
 GEVAP(:) = LDCOMPUTE(:)      .AND. &
            PRRT(:)>XRTMIN(3) .AND. &
-           PRVT(:)<PRVSAT(:)
-!
-WHERE ( GEVAP )
-!
-!-------------------------------------------------------------------------------
+           PRVT(:)<PRVSAT(:) .AND. &
+           PCRT(:)>XCTMIN(3)
 !
 !
-!*       2. compute the evaporation of rain drops    
-!   	 ----------------------------------------
 !
+IF (LKHKO) THEN
+
+   ZZW1(:) = MAX((1.0 - PRVT(:)/ZZW1(:)),0.0)  ! Subsaturation
+    
+   ZZW2(:) = 1. / ( XRHOLW*((((PLV(:)/PT(:))**2)/(XTHCO*XRV)) +          & ! G
+        (XRV*PT(:))/(XDIVA*PEVSAT(:))))
+
+   ZZW2(:) = 3.0 * XCEVAP * ZZW2(:) * (4.*XPI*XRHOLW/(3.))**(2./3.) *    &
+        (PRRT(:))**(1./3.) * (PCRT(:))**(2./3.) * ZZW1(:)                            
+   P_RR_EVAP(:) = - ZZW2(:)
+
+   ZZW2(:) = ZZW2(:) * PCRT(:)/PRRT(:)
+   P_CR_EVAP = - ZZW2(:)
+
+ELSE
+
+   WHERE ( GEVAP )
 !
-   ZZW1(:) = MAX((1.0 - PRVT(:)/PRVSAT(:)),0.0)  ! Subsaturation
+      ZZW1(:) = MAX((1.0 - PRVT(:)/PRVSAT(:)),0.0)  ! Subsaturation
 !
 ! Compute the function G(T)
 !
-   ZZW2(:) = 1. / ( XRHOLW*((((PLV(:)/PT(:))**2)/(XTHCO*XRV)) +          & ! G
-          (XRV*PT(:))/(XDIVA*PEVSAT(:))))
+      ZZW2(:) = 1. / ( XRHOLW*((((PLV(:)/PT(:))**2)/(XTHCO*XRV)) + (XRV*PT(:))/(XDIVA*PEVSAT(:)))) !G
 !
 ! Compute the evaporation tendency
 !
-   ZZW2(:) = ZZW2(:) * ZZW1(:) * PRRT(:) *        &
-        (X0EVAR * PLBDR(:)**XEX0EVAR + X1EVAR * PRHODREF(:)**XEX2EVAR * PLBDR(:)**XEX1EVAR)
-   ZZW2(:) = MAX(ZZW2(:),0.0)
+      ZZW2(:) = ZZW2(:) * ZZW1(:) * PRRT(:) *        &
+           (X0EVAR * PLBDR(:)**XEX0EVAR + X1EVAR * PRHODREF(:)**XEX2EVAR * PLBDR(:)**XEX1EVAR)
+      ZZW2(:) = MAX(ZZW2(:),0.0)
 !
-   P_RR_EVAP(:) = - ZZW2(:)
+      P_RR_EVAP(:) = - ZZW2(:)
 !   P_TH_EVAP(:) = P_RR_EVAP(:) * PLVFACT(:)
 !   PEVAP3D(:) = - P_RR_EVAP(:)
 !
-END WHERE
+   END WHERE
 !
+END IF
 !-----------------------------------------------------------------------------
 !
 END SUBROUTINE LIMA_RAIN_EVAPORATION
diff --git a/src/mesonh/micro/lima_raindrop_shattering_freezing.f90 b/src/mesonh/micro/lima_raindrop_shattering_freezing.f90
new file mode 100644
index 000000000..dc7c14066
--- /dev/null
+++ b/src/mesonh/micro/lima_raindrop_shattering_freezing.f90
@@ -0,0 +1,159 @@
+!MNH_LIC Copyright 2018-2021 CNRS, Meteo-France and Universite Paul Sabatier
+!MNH_LIC This is part of the Meso-NH software governed by the CeCILL-C licence
+!MNH_LIC version 1. See LICENSE, CeCILL-C_V1-en.txt and CeCILL-C_V1-fr.txt
+!MNH_LIC for details. version 1.
+!-------------------------------------------------------------------------------
+!      #############################################
+       MODULE MODI_LIMA_RAINDROP_SHATTERING_FREEZING
+!      #############################################
+!
+INTERFACE
+   SUBROUTINE LIMA_RAINDROP_SHATTERING_FREEZING (LDCOMPUTE,                    &
+                                                 PRHODREF,                     &
+                                                 PRRT, PCRT, PRIT, PCIT, PRGT, &
+                                                 PLBDR,                        &
+                                                 P_RI_RDSF, P_CI_RDSF          )
+!
+LOGICAL, DIMENSION(:),INTENT(IN)    :: LDCOMPUTE
+!
+REAL, DIMENSION(:),   INTENT(IN)    :: PRHODREF
+!
+REAL, DIMENSION(:),   INTENT(IN)    :: PRRT
+REAL, DIMENSION(:),   INTENT(IN)    :: PCRT
+REAL, DIMENSION(:),   INTENT(IN)    :: PRIT
+REAL, DIMENSION(:),   INTENT(IN)    :: PCIT
+REAL, DIMENSION(:),   INTENT(IN)    :: PRGT
+REAL, DIMENSION(:),   INTENT(IN)    :: PLBDR 
+!
+REAL, DIMENSION(:),   INTENT(OUT)   :: P_RI_RDSF
+REAL, DIMENSION(:),   INTENT(OUT)   :: P_CI_RDSF
+!
+END SUBROUTINE LIMA_RAINDROP_SHATTERING_FREEZING
+END INTERFACE
+END MODULE MODI_LIMA_RAINDROP_SHATTERING_FREEZING
+!
+!     #######################################################################
+      SUBROUTINE LIMA_RAINDROP_SHATTERING_FREEZING (LDCOMPUTE,                    &
+                                                    PRHODREF,                     &
+                                                    PRRT, PCRT, PRIT, PCIT, PRGT, &
+                                                    PLBDR,                        &
+                                                    P_RI_RDSF, P_CI_RDSF          )
+!     #######################################################################
+!
+!!    PURPOSE
+!!    -------
+!!      Compute the raindrop shattering when freezing (secondary ice production process)
+!!
+!!    AUTHOR
+!!    ------
+!!      J.-P. Pinty      * Laboratoire d'Aerologie*
+!!
+!!    MODIFICATIONS
+!!    -------------
+!!      Original    04/2022  duplicate from original for LIMA_SPLIT
+!
+!-------------------------------------------------------------------------------
+!
+!*       0.    DECLARATIONS
+!              ------------
+!
+USE MODD_PARAM_LIMA,       ONLY : XRTMIN, XCTMIN, LRDSF, XCEXVT
+USE MODD_PARAM_LIMA_COLD,  ONLY : XMNU0
+USE MODD_PARAM_LIMA_WARM,  ONLY : XDR
+USE MODD_PARAM_LIMA_MIXED, ONLY : NGAMINC, XGAMINC_RDSF_R, &
+                                  XFACTOR_RDSF_NI, XMOMGR_RDSF, XRDSFINTP1_R, XRDSFINTP_R
+!
+IMPLICIT NONE
+!
+!*       0.1   Declarations of dummy arguments :
+!
+!
+LOGICAL, DIMENSION(:),INTENT(IN)    :: LDCOMPUTE
+!
+REAL, DIMENSION(:),   INTENT(IN)    :: PRHODREF
+!
+REAL, DIMENSION(:),   INTENT(IN)    :: PRRT
+REAL, DIMENSION(:),   INTENT(IN)    :: PCRT
+REAL, DIMENSION(:),   INTENT(IN)    :: PRIT
+REAL, DIMENSION(:),   INTENT(IN)    :: PCIT
+REAL, DIMENSION(:),   INTENT(IN)    :: PRGT
+REAL, DIMENSION(:),   INTENT(IN)    :: PLBDR 
+!
+REAL, DIMENSION(:),   INTENT(OUT)   :: P_RI_RDSF
+REAL, DIMENSION(:),   INTENT(OUT)   :: P_CI_RDSF
+!
+!
+!*       0.2   Declarations of local variables :
+!
+LOGICAL, DIMENSION(SIZE(PRRT))     :: GRDSF              ! Test where to compute collision process
+INTEGER :: IRDSF
+REAL,    DIMENSION(:), ALLOCATABLE :: ZVEC1_R            ! Work vectors for rain
+REAL,    DIMENSION(:), ALLOCATABLE :: ZVEC1_R1           ! Work vectors for rain
+REAL,    DIMENSION(:), ALLOCATABLE :: ZVEC2_R            ! Work vectors for rain
+INTEGER, DIMENSION(:), ALLOCATABLE :: IVEC2_R            ! Rain indice vector
+REAL,    DIMENSION(SIZE(PRRT))     :: ZINTG_RAIN         ! incomplete gamma function for rain
+REAL,    DIMENSION(SIZE(PRRT))     :: ZNI_RDSF,ZRI_RDSF  ! RDSF rates
+!
+!-------------------------------------------------------------------------------
+P_RI_RDSF(:)=0.
+P_CI_RDSF(:)=0.
+!
+GRDSF(:) = LRDSF .AND. LDCOMPUTE .AND. (PRIT(:)>XRTMIN(4)) .AND. (PRRT(:)>XRTMIN(3)) &
+                                 .AND. (PCIT(:)>XCTMIN(4)) .AND. (PCRT(:)>XCTMIN(3)) &
+                                 .AND. (PRGT(:)>XRTMIN(6))
+
+IRDSF    = COUNT( GRDSF(:) )
+!
+IF (IRDSF > 0) THEN
+!
+  ALLOCATE(ZVEC1_R(IRDSF))
+  ALLOCATE(ZVEC1_R1(IRDSF))
+  ALLOCATE(ZVEC2_R(IRDSF))
+  ALLOCATE(IVEC2_R(IRDSF))
+!
+!*       2.2.1  select the ZLBDAR
+!
+  ZVEC1_R(:) = PACK( PLBDR(:),MASK=GRDSF(:) )
+!
+!*       2.2.2  find the next lower indice for the ZLBDAR in the
+!               geometrical set of Lbda_r used to tabulate some moments of the
+!               incomplete gamma function, for the lower boundary (0.1 mm)
+!
+  ZVEC2_R(1:IRDSF) = MAX( 1.00001, MIN( FLOAT(NGAMINC)-0.00001,XRDSFINTP_R  &
+                        * LOG( ZVEC1_R(1:IRDSF) ) + XRDSFINTP1_R  ) )
+  IVEC2_R(1:IRDSF) = INT( ZVEC2_R(1:IRDSF) )
+  ZVEC2_R(1:IRDSF) = ZVEC2_R(1:IRDSF) - FLOAT( IVEC2_R(1:IRDSF) )
+!
+!*       2.2.3  perform the linear interpolation of the
+!               normalized "2+XDR"-moment of the incomplete gamma function
+!
+  ZVEC1_R1(1:IRDSF) = XGAMINC_RDSF_R(IVEC2_R(1:IRDSF)+1) *  ZVEC2_R(1:IRDSF)    &
+                    - XGAMINC_RDSF_R(IVEC2_R(1:IRDSF))   * (ZVEC2_R(1:IRDSF) - 1.0)
+!
+!  From 0.1 mm to infinity we need
+  ZVEC1_R1(1:IRDSF) = XMOMGR_RDSF * (1.0 - ZVEC1_R1(1:IRDSF))
+!
+  ZINTG_RAIN(:) = UNPACK ( VECTOR=ZVEC1_R1(:),MASK=GRDSF,FIELD=0.0 )
+!
+!*       2.2.4  To compute final "RDSF" contributions
+!
+  ZNI_RDSF(:) = (XFACTOR_RDSF_NI / (PRHODREF(:)**(XCEXVT-1.0))) * (  &
+                 PCIT(:) * PCRT(:) * ZINTG_RAIN(:) * PLBDR(:)**(-(XDR+6.0)) )
+!
+  P_CI_RDSF(:) = MAX(ZNI_RDSF(:),0.)
+!
+! The value of rg removed by RDSF is determined by the mean mass of pristine ice
+  ZRI_RDSF(:) = MAX( ZNI_RDSF(:)*XMNU0,XRTMIN(5) )
+!
+  P_RI_RDSF(:) = ZRI_RDSF(:)
+!
+  DEALLOCATE(ZVEC1_R)
+  DEALLOCATE(ZVEC1_R1)
+  DEALLOCATE(ZVEC2_R)
+  DEALLOCATE(IVEC2_R)
+  !
+ENDIF
+!
+!-------------------------------------------------------------------------------
+!
+END SUBROUTINE LIMA_RAINDROP_SHATTERING_FREEZING
diff --git a/src/mesonh/micro/lima_read_xker_raccs.f90 b/src/mesonh/micro/lima_read_xker_raccs.f90
index d29ce6cb2..5a75adf25 100644
--- a/src/mesonh/micro/lima_read_xker_raccs.f90
+++ b/src/mesonh/micro/lima_read_xker_raccs.f90
@@ -13,10 +13,10 @@
 !     ###########################
 !
 INTERFACE
-      SUBROUTINE LIMA_READ_XKER_RACCS (KACCLBDAS,KACCLBDAR,KND,                     &
-                      PALPHAS,PNUS,PALPHAR,PNUR,PESR,PBS,PBR,PCS,PDS,PCR,PDR,  &
-                      PACCLBDAS_MAX,PACCLBDAR_MAX,PACCLBDAS_MIN,PACCLBDAR_MIN, &
-                      PFDINFTY,PKER_RACCSS,PKER_RACCS,PKER_SACCRG              )
+      SUBROUTINE LIMA_READ_XKER_RACCS (KACCLBDAS,KACCLBDAR,KND,                        &
+                      PALPHAS,PNUS,PALPHAR,PNUR,PESR,PBS,PBR,PCS,PDS,PFVELOS,PCR,PDR,  &
+                      PACCLBDAS_MAX,PACCLBDAR_MAX,PACCLBDAS_MIN,PACCLBDAR_MIN,         &
+                      PFDINFTY,PKER_RACCSS,PKER_RACCS,PKER_SACCRG                      )
 !
 INTEGER, INTENT(OUT) :: KND,KACCLBDAS,KACCLBDAR
 REAL,    INTENT(OUT) :: PALPHAS
@@ -28,6 +28,7 @@ REAL,    INTENT(OUT) :: PBS
 REAL,    INTENT(OUT) :: PBR
 REAL,    INTENT(OUT) :: PCS
 REAL,    INTENT(OUT) :: PDS
+REAL,    INTENT(OUT) :: PFVELOS
 REAL,    INTENT(OUT) :: PCR
 REAL,    INTENT(OUT) :: PDR
 REAL,    INTENT(OUT) :: PACCLBDAS_MAX
@@ -45,10 +46,10 @@ END INTERFACE
 !
 END MODULE MODI_LIMA_READ_XKER_RACCS
 !     ##########################################################################
-      SUBROUTINE LIMA_READ_XKER_RACCS (KACCLBDAS,KACCLBDAR,KND,                     &
-                      PALPHAS,PNUS,PALPHAR,PNUR,PESR,PBS,PBR,PCS,PDS,PCR,PDR,  &
-                      PACCLBDAS_MAX,PACCLBDAR_MAX,PACCLBDAS_MIN,PACCLBDAR_MIN, &
-                      PFDINFTY,PKER_RACCSS,PKER_RACCS,PKER_SACCRG              )
+      SUBROUTINE LIMA_READ_XKER_RACCS (KACCLBDAS,KACCLBDAR,KND,                        &
+                      PALPHAS,PNUS,PALPHAR,PNUR,PESR,PBS,PBR,PCS,PDS,PFVELOS,PCR,PDR,  &
+                      PACCLBDAS_MAX,PACCLBDAR_MAX,PACCLBDAS_MIN,PACCLBDAR_MIN,         &
+                      PFDINFTY,PKER_RACCSS,PKER_RACCS,PKER_SACCRG                      )
 !     ##########################################################################
 !
 !!****  * * - initialize the kernels for the rain-snow accretion process
@@ -103,6 +104,7 @@ REAL,    INTENT(OUT) :: PBS
 REAL,    INTENT(OUT) :: PBR
 REAL,    INTENT(OUT) :: PCS
 REAL,    INTENT(OUT) :: PDS
+REAL,    INTENT(OUT) :: PFVELOS
 REAL,    INTENT(OUT) :: PCR
 REAL,    INTENT(OUT) :: PDR
 REAL,    INTENT(OUT) :: PACCLBDAS_MAX
@@ -130,4822 +132,4822 @@ PBS= 0.190000E+01
 PBR= 0.300000E+01
 PCS= 0.500000E+01
 PDS= 0.270000E+00
+PFVELOS= 0.000000E+00
 PCR= 0.842000E+03
 PDR= 0.800000E+00
-PACCLBDAS_MAX= 0.500000E+06
+PACCLBDAS_MAX= 0.100000E+06
 PACCLBDAR_MAX= 0.100000E+08
-PACCLBDAS_MIN= 0.500000E+02
+PACCLBDAS_MIN= 0.500000E+03
 PACCLBDAR_MIN= 0.100000E+04
 PFDINFTY= 0.200000E+02
 !
 IF( PRESENT(PKER_RACCSS) ) THEN
-  PKER_RACCSS(  1,  1) =  0.814109E+01
-  PKER_RACCSS(  1,  2) =  0.692586E+01
-  PKER_RACCSS(  1,  3) =  0.565192E+01
-  PKER_RACCSS(  1,  4) =  0.444434E+01
-  PKER_RACCSS(  1,  5) =  0.337172E+01
-  PKER_RACCSS(  1,  6) =  0.246569E+01
-  PKER_RACCSS(  1,  7) =  0.173757E+01
-  PKER_RACCSS(  1,  8) =  0.119489E+01
-  PKER_RACCSS(  1,  9) =  0.847828E+00
-  PKER_RACCSS(  1, 10) =  0.697256E+00
-  PKER_RACCSS(  1, 11) =  0.717816E+00
-  PKER_RACCSS(  1, 12) =  0.854882E+00
-  PKER_RACCSS(  1, 13) =  0.104470E+01
-  PKER_RACCSS(  1, 14) =  0.123807E+01
-  PKER_RACCSS(  1, 15) =  0.141081E+01
-  PKER_RACCSS(  1, 16) =  0.155700E+01
-  PKER_RACCSS(  1, 17) =  0.167856E+01
-  PKER_RACCSS(  1, 18) =  0.177921E+01
-  PKER_RACCSS(  1, 19) =  0.186250E+01
-  PKER_RACCSS(  1, 20) =  0.193142E+01
-  PKER_RACCSS(  1, 21) =  0.198845E+01
-  PKER_RACCSS(  1, 22) =  0.203565E+01
-  PKER_RACCSS(  1, 23) =  0.207472E+01
-  PKER_RACCSS(  1, 24) =  0.210705E+01
-  PKER_RACCSS(  1, 25) =  0.213381E+01
-  PKER_RACCSS(  1, 26) =  0.215596E+01
-  PKER_RACCSS(  1, 27) =  0.217429E+01
-  PKER_RACCSS(  1, 28) =  0.218947E+01
-  PKER_RACCSS(  1, 29) =  0.220203E+01
-  PKER_RACCSS(  1, 30) =  0.221243E+01
-  PKER_RACCSS(  1, 31) =  0.222103E+01
-  PKER_RACCSS(  1, 32) =  0.222816E+01
-  PKER_RACCSS(  1, 33) =  0.223406E+01
-  PKER_RACCSS(  1, 34) =  0.223894E+01
-  PKER_RACCSS(  1, 35) =  0.224298E+01
-  PKER_RACCSS(  1, 36) =  0.224632E+01
-  PKER_RACCSS(  1, 37) =  0.224909E+01
-  PKER_RACCSS(  1, 38) =  0.225138E+01
-  PKER_RACCSS(  1, 39) =  0.225328E+01
-  PKER_RACCSS(  1, 40) =  0.225485E+01
-  PKER_RACCSS(  2,  1) =  0.731793E+01
-  PKER_RACCSS(  2,  2) =  0.650784E+01
-  PKER_RACCSS(  2,  3) =  0.549484E+01
-  PKER_RACCSS(  2,  4) =  0.443777E+01
-  PKER_RACCSS(  2,  5) =  0.344045E+01
-  PKER_RACCSS(  2,  6) =  0.256167E+01
-  PKER_RACCSS(  2,  7) =  0.183252E+01
-  PKER_RACCSS(  2,  8) =  0.126978E+01
-  PKER_RACCSS(  2,  9) =  0.884187E+00
-  PKER_RACCSS(  2, 10) =  0.682228E+00
-  PKER_RACCSS(  2, 11) =  0.651607E+00
-  PKER_RACCSS(  2, 12) =  0.749498E+00
-  PKER_RACCSS(  2, 13) =  0.917050E+00
-  PKER_RACCSS(  2, 14) =  0.110111E+01
-  PKER_RACCSS(  2, 15) =  0.127111E+01
-  PKER_RACCSS(  2, 16) =  0.141681E+01
-  PKER_RACCSS(  2, 17) =  0.153841E+01
-  PKER_RACCSS(  2, 18) =  0.163915E+01
-  PKER_RACCSS(  2, 19) =  0.172252E+01
-  PKER_RACCSS(  2, 20) =  0.179149E+01
-  PKER_RACCSS(  2, 21) =  0.184857E+01
-  PKER_RACCSS(  2, 22) =  0.189580E+01
-  PKER_RACCSS(  2, 23) =  0.193488E+01
-  PKER_RACCSS(  2, 24) =  0.196723E+01
-  PKER_RACCSS(  2, 25) =  0.199401E+01
-  PKER_RACCSS(  2, 26) =  0.201617E+01
-  PKER_RACCSS(  2, 27) =  0.203451E+01
-  PKER_RACCSS(  2, 28) =  0.204969E+01
-  PKER_RACCSS(  2, 29) =  0.206226E+01
-  PKER_RACCSS(  2, 30) =  0.207266E+01
-  PKER_RACCSS(  2, 31) =  0.208127E+01
-  PKER_RACCSS(  2, 32) =  0.208839E+01
-  PKER_RACCSS(  2, 33) =  0.209429E+01
-  PKER_RACCSS(  2, 34) =  0.209918E+01
-  PKER_RACCSS(  2, 35) =  0.210322E+01
-  PKER_RACCSS(  2, 36) =  0.210656E+01
-  PKER_RACCSS(  2, 37) =  0.210933E+01
-  PKER_RACCSS(  2, 38) =  0.211163E+01
-  PKER_RACCSS(  2, 39) =  0.211352E+01
-  PKER_RACCSS(  2, 40) =  0.211509E+01
-  PKER_RACCSS(  3,  1) =  0.620923E+01
-  PKER_RACCSS(  3,  2) =  0.585074E+01
-  PKER_RACCSS(  3,  3) =  0.516881E+01
-  PKER_RACCSS(  3,  4) =  0.432464E+01
-  PKER_RACCSS(  3,  5) =  0.344908E+01
-  PKER_RACCSS(  3,  6) =  0.262906E+01
-  PKER_RACCSS(  3,  7) =  0.191653E+01
-  PKER_RACCSS(  3,  8) =  0.134324E+01
-  PKER_RACCSS(  3,  9) =  0.929224E+00
-  PKER_RACCSS(  3, 10) =  0.684394E+00
-  PKER_RACCSS(  3, 11) =  0.605038E+00
-  PKER_RACCSS(  3, 12) =  0.661387E+00
-  PKER_RACCSS(  3, 13) =  0.802622E+00
-  PKER_RACCSS(  3, 14) =  0.974479E+00
-  PKER_RACCSS(  3, 15) =  0.114040E+01
-  PKER_RACCSS(  3, 16) =  0.128524E+01
-  PKER_RACCSS(  3, 17) =  0.140682E+01
-  PKER_RACCSS(  3, 18) =  0.150766E+01
-  PKER_RACCSS(  3, 19) =  0.159112E+01
-  PKER_RACCSS(  3, 20) =  0.166016E+01
-  PKER_RACCSS(  3, 21) =  0.171729E+01
-  PKER_RACCSS(  3, 22) =  0.176455E+01
-  PKER_RACCSS(  3, 23) =  0.180367E+01
-  PKER_RACCSS(  3, 24) =  0.183604E+01
-  PKER_RACCSS(  3, 25) =  0.186283E+01
-  PKER_RACCSS(  3, 26) =  0.188500E+01
-  PKER_RACCSS(  3, 27) =  0.190335E+01
-  PKER_RACCSS(  3, 28) =  0.191854E+01
-  PKER_RACCSS(  3, 29) =  0.193111E+01
-  PKER_RACCSS(  3, 30) =  0.194152E+01
-  PKER_RACCSS(  3, 31) =  0.195013E+01
-  PKER_RACCSS(  3, 32) =  0.195726E+01
-  PKER_RACCSS(  3, 33) =  0.196316E+01
-  PKER_RACCSS(  3, 34) =  0.196805E+01
-  PKER_RACCSS(  3, 35) =  0.197209E+01
-  PKER_RACCSS(  3, 36) =  0.197544E+01
-  PKER_RACCSS(  3, 37) =  0.197821E+01
-  PKER_RACCSS(  3, 38) =  0.198050E+01
-  PKER_RACCSS(  3, 39) =  0.198240E+01
-  PKER_RACCSS(  3, 40) =  0.198397E+01
-  PKER_RACCSS(  4,  1) =  0.489412E+01
-  PKER_RACCSS(  4,  2) =  0.496003E+01
-  PKER_RACCSS(  4,  3) =  0.464691E+01
-  PKER_RACCSS(  4,  4) =  0.407266E+01
-  PKER_RACCSS(  4,  5) =  0.337005E+01
-  PKER_RACCSS(  4,  6) =  0.264746E+01
-  PKER_RACCSS(  4,  7) =  0.197888E+01
-  PKER_RACCSS(  4,  8) =  0.141145E+01
-  PKER_RACCSS(  4,  9) =  0.977676E+00
-  PKER_RACCSS(  4, 10) =  0.697624E+00
-  PKER_RACCSS(  4, 11) =  0.574725E+00
-  PKER_RACCSS(  4, 12) =  0.590243E+00
-  PKER_RACCSS(  4, 13) =  0.701865E+00
-  PKER_RACCSS(  4, 14) =  0.858232E+00
-  PKER_RACCSS(  4, 15) =  0.101841E+01
-  PKER_RACCSS(  4, 16) =  0.116181E+01
-  PKER_RACCSS(  4, 17) =  0.128324E+01
-  PKER_RACCSS(  4, 18) =  0.138420E+01
-  PKER_RACCSS(  4, 19) =  0.146776E+01
-  PKER_RACCSS(  4, 20) =  0.153689E+01
-  PKER_RACCSS(  4, 21) =  0.159407E+01
-  PKER_RACCSS(  4, 22) =  0.164139E+01
-  PKER_RACCSS(  4, 23) =  0.168054E+01
-  PKER_RACCSS(  4, 24) =  0.171293E+01
-  PKER_RACCSS(  4, 25) =  0.173974E+01
-  PKER_RACCSS(  4, 26) =  0.176193E+01
-  PKER_RACCSS(  4, 27) =  0.178029E+01
-  PKER_RACCSS(  4, 28) =  0.179549E+01
-  PKER_RACCSS(  4, 29) =  0.180807E+01
-  PKER_RACCSS(  4, 30) =  0.181848E+01
-  PKER_RACCSS(  4, 31) =  0.182709E+01
-  PKER_RACCSS(  4, 32) =  0.183423E+01
-  PKER_RACCSS(  4, 33) =  0.184013E+01
-  PKER_RACCSS(  4, 34) =  0.184502E+01
-  PKER_RACCSS(  4, 35) =  0.184906E+01
-  PKER_RACCSS(  4, 36) =  0.185241E+01
-  PKER_RACCSS(  4, 37) =  0.185518E+01
-  PKER_RACCSS(  4, 38) =  0.185747E+01
-  PKER_RACCSS(  4, 39) =  0.185937E+01
-  PKER_RACCSS(  4, 40) =  0.186094E+01
-  PKER_RACCSS(  5,  1) =  0.352472E+01
-  PKER_RACCSS(  5,  2) =  0.390184E+01
-  PKER_RACCSS(  5,  3) =  0.393452E+01
-  PKER_RACCSS(  5,  4) =  0.366051E+01
-  PKER_RACCSS(  5,  5) =  0.317719E+01
-  PKER_RACCSS(  5,  6) =  0.259404E+01
-  PKER_RACCSS(  5,  7) =  0.200191E+01
-  PKER_RACCSS(  5,  8) =  0.146469E+01
-  PKER_RACCSS(  5,  9) =  0.102673E+01
-  PKER_RACCSS(  5, 10) =  0.718755E+00
-  PKER_RACCSS(  5, 11) =  0.556693E+00
-  PKER_RACCSS(  5, 12) =  0.533409E+00
-  PKER_RACCSS(  5, 13) =  0.614372E+00
-  PKER_RACCSS(  5, 14) =  0.752546E+00
-  PKER_RACCSS(  5, 15) =  0.904981E+00
-  PKER_RACCSS(  5, 16) =  0.104611E+01
-  PKER_RACCSS(  5, 17) =  0.116720E+01
-  PKER_RACCSS(  5, 18) =  0.126824E+01
-  PKER_RACCSS(  5, 19) =  0.135194E+01
-  PKER_RACCSS(  5, 20) =  0.142116E+01
-  PKER_RACCSS(  5, 21) =  0.147842E+01
-  PKER_RACCSS(  5, 22) =  0.152579E+01
-  PKER_RACCSS(  5, 23) =  0.156498E+01
-  PKER_RACCSS(  5, 24) =  0.159741E+01
-  PKER_RACCSS(  5, 25) =  0.162424E+01
-  PKER_RACCSS(  5, 26) =  0.164644E+01
-  PKER_RACCSS(  5, 27) =  0.166482E+01
-  PKER_RACCSS(  5, 28) =  0.168003E+01
-  PKER_RACCSS(  5, 29) =  0.169261E+01
-  PKER_RACCSS(  5, 30) =  0.170303E+01
-  PKER_RACCSS(  5, 31) =  0.171165E+01
-  PKER_RACCSS(  5, 32) =  0.171879E+01
-  PKER_RACCSS(  5, 33) =  0.172469E+01
-  PKER_RACCSS(  5, 34) =  0.172958E+01
-  PKER_RACCSS(  5, 35) =  0.173363E+01
-  PKER_RACCSS(  5, 36) =  0.173698E+01
-  PKER_RACCSS(  5, 37) =  0.173975E+01
-  PKER_RACCSS(  5, 38) =  0.174205E+01
-  PKER_RACCSS(  5, 39) =  0.174395E+01
-  PKER_RACCSS(  5, 40) =  0.174552E+01
-  PKER_RACCSS(  6,  1) =  0.228210E+01
-  PKER_RACCSS(  6,  2) =  0.280066E+01
-  PKER_RACCSS(  6,  3) =  0.308657E+01
-  PKER_RACCSS(  6,  4) =  0.309355E+01
-  PKER_RACCSS(  6,  5) =  0.285370E+01
-  PKER_RACCSS(  6,  6) =  0.244776E+01
-  PKER_RACCSS(  6,  7) =  0.196661E+01
-  PKER_RACCSS(  6,  8) =  0.148740E+01
-  PKER_RACCSS(  6,  9) =  0.106708E+01
-  PKER_RACCSS(  6, 10) =  0.746205E+00
-  PKER_RACCSS(  6, 11) =  0.551114E+00
-  PKER_RACCSS(  6, 12) =  0.488949E+00
-  PKER_RACCSS(  6, 13) =  0.538117E+00
-  PKER_RACCSS(  6, 14) =  0.656577E+00
-  PKER_RACCSS(  6, 15) =  0.799740E+00
-  PKER_RACCSS(  6, 16) =  0.937749E+00
-  PKER_RACCSS(  6, 17) =  0.105821E+01
-  PKER_RACCSS(  6, 18) =  0.115932E+01
-  PKER_RACCSS(  6, 19) =  0.124316E+01
-  PKER_RACCSS(  6, 20) =  0.131250E+01
-  PKER_RACCSS(  6, 21) =  0.136985E+01
-  PKER_RACCSS(  6, 22) =  0.141729E+01
-  PKER_RACCSS(  6, 23) =  0.145653E+01
-  PKER_RACCSS(  6, 24) =  0.148899E+01
-  PKER_RACCSS(  6, 25) =  0.151585E+01
-  PKER_RACCSS(  6, 26) =  0.153808E+01
-  PKER_RACCSS(  6, 27) =  0.155647E+01
-  PKER_RACCSS(  6, 28) =  0.157169E+01
-  PKER_RACCSS(  6, 29) =  0.158429E+01
-  PKER_RACCSS(  6, 30) =  0.159471E+01
-  PKER_RACCSS(  6, 31) =  0.160334E+01
-  PKER_RACCSS(  6, 32) =  0.161048E+01
-  PKER_RACCSS(  6, 33) =  0.161639E+01
-  PKER_RACCSS(  6, 34) =  0.162128E+01
-  PKER_RACCSS(  6, 35) =  0.162533E+01
-  PKER_RACCSS(  6, 36) =  0.162868E+01
-  PKER_RACCSS(  6, 37) =  0.163145E+01
-  PKER_RACCSS(  6, 38) =  0.163375E+01
-  PKER_RACCSS(  6, 39) =  0.163565E+01
-  PKER_RACCSS(  6, 40) =  0.163722E+01
-  PKER_RACCSS(  7,  1) =  0.148782E+01
-  PKER_RACCSS(  7,  2) =  0.200771E+01
-  PKER_RACCSS(  7,  3) =  0.220555E+01
-  PKER_RACCSS(  7,  4) =  0.241780E+01
-  PKER_RACCSS(  7,  5) =  0.240508E+01
-  PKER_RACCSS(  7,  6) =  0.219547E+01
-  PKER_RACCSS(  7,  7) =  0.185621E+01
-  PKER_RACCSS(  7,  8) =  0.146365E+01
-  PKER_RACCSS(  7,  9) =  0.108448E+01
-  PKER_RACCSS(  7, 10) =  0.770204E+00
-  PKER_RACCSS(  7, 11) =  0.556115E+00
-  PKER_RACCSS(  7, 12) =  0.459612E+00
-  PKER_RACCSS(  7, 13) =  0.474417E+00
-  PKER_RACCSS(  7, 14) =  0.568754E+00
-  PKER_RACCSS(  7, 15) =  0.700250E+00
-  PKER_RACCSS(  7, 16) =  0.834630E+00
-  PKER_RACCSS(  7, 17) =  0.954778E+00
-  PKER_RACCSS(  7, 18) =  0.105642E+01
-  PKER_RACCSS(  7, 19) =  0.114078E+01
-  PKER_RACCSS(  7, 20) =  0.121042E+01
-  PKER_RACCSS(  7, 21) =  0.126792E+01
-  PKER_RACCSS(  7, 22) =  0.131544E+01
-  PKER_RACCSS(  7, 23) =  0.135474E+01
-  PKER_RACCSS(  7, 24) =  0.138724E+01
-  PKER_RACCSS(  7, 25) =  0.141414E+01
-  PKER_RACCSS(  7, 26) =  0.143639E+01
-  PKER_RACCSS(  7, 27) =  0.145480E+01
-  PKER_RACCSS(  7, 28) =  0.147003E+01
-  PKER_RACCSS(  7, 29) =  0.148264E+01
-  PKER_RACCSS(  7, 30) =  0.149307E+01
-  PKER_RACCSS(  7, 31) =  0.150171E+01
-  PKER_RACCSS(  7, 32) =  0.150885E+01
-  PKER_RACCSS(  7, 33) =  0.151477E+01
-  PKER_RACCSS(  7, 34) =  0.151966E+01
-  PKER_RACCSS(  7, 35) =  0.152372E+01
-  PKER_RACCSS(  7, 36) =  0.152707E+01
-  PKER_RACCSS(  7, 37) =  0.152984E+01
-  PKER_RACCSS(  7, 38) =  0.153214E+01
-  PKER_RACCSS(  7, 39) =  0.153404E+01
-  PKER_RACCSS(  7, 40) =  0.153562E+01
-  PKER_RACCSS(  8,  1) =  0.262435E+01
-  PKER_RACCSS(  8,  2) =  0.238666E+01
-  PKER_RACCSS(  8,  3) =  0.233673E+01
-  PKER_RACCSS(  8,  4) =  0.234057E+01
-  PKER_RACCSS(  8,  5) =  0.228742E+01
-  PKER_RACCSS(  8,  6) =  0.212164E+01
-  PKER_RACCSS(  8,  7) =  0.184665E+01
-  PKER_RACCSS(  8,  8) =  0.150391E+01
-  PKER_RACCSS(  8,  9) =  0.114827E+01
-  PKER_RACCSS(  8, 10) =  0.831674E+00
-  PKER_RACCSS(  8, 11) =  0.595148E+00
-  PKER_RACCSS(  8, 12) =  0.463804E+00
-  PKER_RACCSS(  8, 13) =  0.440716E+00
-  PKER_RACCSS(  8, 14) =  0.503716E+00
-  PKER_RACCSS(  8, 15) =  0.616434E+00
-  PKER_RACCSS(  8, 16) =  0.742493E+00
-  PKER_RACCSS(  8, 17) =  0.859895E+00
-  PKER_RACCSS(  8, 18) =  0.960763E+00
-  PKER_RACCSS(  8, 19) =  0.104493E+01
-  PKER_RACCSS(  8, 20) =  0.111460E+01
-  PKER_RACCSS(  8, 21) =  0.117219E+01
-  PKER_RACCSS(  8, 22) =  0.121981E+01
-  PKER_RACCSS(  8, 23) =  0.125918E+01
-  PKER_RACCSS(  8, 24) =  0.129174E+01
-  PKER_RACCSS(  8, 25) =  0.131868E+01
-  PKER_RACCSS(  8, 26) =  0.134096E+01
-  PKER_RACCSS(  8, 27) =  0.135939E+01
-  PKER_RACCSS(  8, 28) =  0.137465E+01
-  PKER_RACCSS(  8, 29) =  0.138727E+01
-  PKER_RACCSS(  8, 30) =  0.139771E+01
-  PKER_RACCSS(  8, 31) =  0.140635E+01
-  PKER_RACCSS(  8, 32) =  0.141350E+01
-  PKER_RACCSS(  8, 33) =  0.141942E+01
-  PKER_RACCSS(  8, 34) =  0.142432E+01
-  PKER_RACCSS(  8, 35) =  0.142838E+01
-  PKER_RACCSS(  8, 36) =  0.143173E+01
-  PKER_RACCSS(  8, 37) =  0.143451E+01
-  PKER_RACCSS(  8, 38) =  0.143681E+01
-  PKER_RACCSS(  8, 39) =  0.143871E+01
-  PKER_RACCSS(  8, 40) =  0.144029E+01
-  PKER_RACCSS(  9,  1) =  0.258564E+01
-  PKER_RACCSS(  9,  2) =  0.212607E+01
-  PKER_RACCSS(  9,  3) =  0.191008E+01
-  PKER_RACCSS(  9,  4) =  0.184553E+01
-  PKER_RACCSS(  9,  5) =  0.182496E+01
-  PKER_RACCSS(  9,  6) =  0.176067E+01
-  PKER_RACCSS(  9,  7) =  0.160989E+01
-  PKER_RACCSS(  9,  8) =  0.137709E+01
-  PKER_RACCSS(  9,  9) =  0.109833E+01
-  PKER_RACCSS(  9, 10) =  0.821651E+00
-  PKER_RACCSS(  9, 11) =  0.593004E+00
-  PKER_RACCSS(  9, 12) =  0.447502E+00
-  PKER_RACCSS(  9, 13) =  0.400378E+00
-  PKER_RACCSS(  9, 14) =  0.440619E+00
-  PKER_RACCSS(  9, 15) =  0.537296E+00
-  PKER_RACCSS(  9, 16) =  0.655296E+00
-  PKER_RACCSS(  9, 17) =  0.769925E+00
-  PKER_RACCSS(  9, 18) =  0.870332E+00
-  PKER_RACCSS(  9, 19) =  0.954640E+00
-  PKER_RACCSS(  9, 20) =  0.102452E+01
-  PKER_RACCSS(  9, 21) =  0.108227E+01
-  PKER_RACCSS(  9, 22) =  0.113001E+01
-  PKER_RACCSS(  9, 23) =  0.116947E+01
-  PKER_RACCSS(  9, 24) =  0.120209E+01
-  PKER_RACCSS(  9, 25) =  0.122908E+01
-  PKER_RACCSS(  9, 26) =  0.125140E+01
-  PKER_RACCSS(  9, 27) =  0.126986E+01
-  PKER_RACCSS(  9, 28) =  0.128513E+01
-  PKER_RACCSS(  9, 29) =  0.129777E+01
-  PKER_RACCSS(  9, 30) =  0.130823E+01
-  PKER_RACCSS(  9, 31) =  0.131688E+01
-  PKER_RACCSS(  9, 32) =  0.132404E+01
-  PKER_RACCSS(  9, 33) =  0.132996E+01
-  PKER_RACCSS(  9, 34) =  0.133487E+01
-  PKER_RACCSS(  9, 35) =  0.133892E+01
-  PKER_RACCSS(  9, 36) =  0.134228E+01
-  PKER_RACCSS(  9, 37) =  0.134506E+01
-  PKER_RACCSS(  9, 38) =  0.134736E+01
-  PKER_RACCSS(  9, 39) =  0.134927E+01
-  PKER_RACCSS(  9, 40) =  0.135084E+01
-  PKER_RACCSS( 10,  1) =  0.326941E+01
-  PKER_RACCSS( 10,  2) =  0.247738E+01
-  PKER_RACCSS( 10,  3) =  0.198894E+01
-  PKER_RACCSS( 10,  4) =  0.173769E+01
-  PKER_RACCSS( 10,  5) =  0.163096E+01
-  PKER_RACCSS( 10,  6) =  0.156919E+01
-  PKER_RACCSS( 10,  7) =  0.147478E+01
-  PKER_RACCSS( 10,  8) =  0.119527E+01
-  PKER_RACCSS( 10,  9) =  0.100108E+01
-  PKER_RACCSS( 10, 10) =  0.781320E+00
-  PKER_RACCSS( 10, 11) =  0.578296E+00
-  PKER_RACCSS( 10, 12) =  0.430609E+00
-  PKER_RACCSS( 10, 13) =  0.363116E+00
-  PKER_RACCSS( 10, 14) =  0.377933E+00
-  PKER_RACCSS( 10, 15) =  0.453999E+00
-  PKER_RACCSS( 10, 16) =  0.559195E+00
-  PKER_RACCSS( 10, 17) =  0.666791E+00
-  PKER_RACCSS( 10, 18) =  0.764030E+00
-  PKER_RACCSS( 10, 19) =  0.848611E+00
-  PKER_RACCSS( 10, 20) =  0.922036E+00
-  PKER_RACCSS( 10, 21) =  0.985589E+00
-  PKER_RACCSS( 10, 22) =  0.103929E+01
-  PKER_RACCSS( 10, 23) =  0.108289E+01
-  PKER_RACCSS( 10, 24) =  0.111739E+01
-  PKER_RACCSS( 10, 25) =  0.114490E+01
-  PKER_RACCSS( 10, 26) =  0.116733E+01
-  PKER_RACCSS( 10, 27) =  0.118583E+01
-  PKER_RACCSS( 10, 28) =  0.120113E+01
-  PKER_RACCSS( 10, 29) =  0.121379E+01
-  PKER_RACCSS( 10, 30) =  0.122426E+01
-  PKER_RACCSS( 10, 31) =  0.123292E+01
-  PKER_RACCSS( 10, 32) =  0.124009E+01
-  PKER_RACCSS( 10, 33) =  0.124602E+01
-  PKER_RACCSS( 10, 34) =  0.125093E+01
-  PKER_RACCSS( 10, 35) =  0.125500E+01
-  PKER_RACCSS( 10, 36) =  0.125836E+01
-  PKER_RACCSS( 10, 37) =  0.126114E+01
-  PKER_RACCSS( 10, 38) =  0.126344E+01
-  PKER_RACCSS( 10, 39) =  0.126535E+01
-  PKER_RACCSS( 10, 40) =  0.126692E+01
-  PKER_RACCSS( 11,  1) =  0.540047E+01
-  PKER_RACCSS( 11,  2) =  0.406788E+01
-  PKER_RACCSS( 11,  3) =  0.307616E+01
-  PKER_RACCSS( 11,  4) =  0.238233E+01
-  PKER_RACCSS( 11,  5) =  0.192893E+01
-  PKER_RACCSS( 11,  6) =  0.164024E+01
-  PKER_RACCSS( 11,  7) =  0.143525E+01
-  PKER_RACCSS( 11,  8) =  0.124898E+01
-  PKER_RACCSS( 11,  9) =  0.104781E+01
-  PKER_RACCSS( 11, 10) =  0.832136E+00
-  PKER_RACCSS( 11, 11) =  0.625559E+00
-  PKER_RACCSS( 11, 12) =  0.461096E+00
-  PKER_RACCSS( 11, 13) =  0.367093E+00
-  PKER_RACCSS( 11, 14) =  0.353793E+00
-  PKER_RACCSS( 11, 15) =  0.408329E+00
-  PKER_RACCSS( 11, 16) =  0.502430E+00
-  PKER_RACCSS( 11, 17) =  0.607438E+00
-  PKER_RACCSS( 11, 18) =  0.705454E+00
-  PKER_RACCSS( 11, 19) =  0.789792E+00
-  PKER_RACCSS( 11, 20) =  0.860149E+00
-  PKER_RACCSS( 11, 21) =  0.918336E+00
-  PKER_RACCSS( 11, 22) =  0.966393E+00
-  PKER_RACCSS( 11, 23) =  0.100609E+01
-  PKER_RACCSS( 11, 24) =  0.103890E+01
-  PKER_RACCSS( 11, 25) =  0.106601E+01
-  PKER_RACCSS( 11, 26) =  0.108843E+01
-  PKER_RACCSS( 11, 27) =  0.110696E+01
-  PKER_RACCSS( 11, 28) =  0.112230E+01
-  PKER_RACCSS( 11, 29) =  0.113498E+01
-  PKER_RACCSS( 11, 30) =  0.114547E+01
-  PKER_RACCSS( 11, 31) =  0.115414E+01
-  PKER_RACCSS( 11, 32) =  0.116132E+01
-  PKER_RACCSS( 11, 33) =  0.116726E+01
-  PKER_RACCSS( 11, 34) =  0.117218E+01
-  PKER_RACCSS( 11, 35) =  0.117625E+01
-  PKER_RACCSS( 11, 36) =  0.117961E+01
-  PKER_RACCSS( 11, 37) =  0.118240E+01
-  PKER_RACCSS( 11, 38) =  0.118470E+01
-  PKER_RACCSS( 11, 39) =  0.118661E+01
-  PKER_RACCSS( 11, 40) =  0.118819E+01
-  PKER_RACCSS( 12,  1) =  0.782212E+01
-  PKER_RACCSS( 12,  2) =  0.599420E+01
-  PKER_RACCSS( 12,  3) =  0.455236E+01
-  PKER_RACCSS( 12,  4) =  0.345125E+01
-  PKER_RACCSS( 12,  5) =  0.264475E+01
-  PKER_RACCSS( 12,  6) =  0.207701E+01
-  PKER_RACCSS( 12,  7) =  0.168031E+01
-  PKER_RACCSS( 12,  8) =  0.138445E+01
-  PKER_RACCSS( 12,  9) =  0.113395E+01
-  PKER_RACCSS( 12, 10) =  0.900399E+00
-  PKER_RACCSS( 12, 11) =  0.683291E+00
-  PKER_RACCSS( 12, 12) =  0.501952E+00
-  PKER_RACCSS( 12, 13) =  0.380903E+00
-  PKER_RACCSS( 12, 14) =  0.335581E+00
-  PKER_RACCSS( 12, 15) =  0.362162E+00
-  PKER_RACCSS( 12, 16) =  0.438221E+00
-  PKER_RACCSS( 12, 17) =  0.534996E+00
-  PKER_RACCSS( 12, 18) =  0.630498E+00
-  PKER_RACCSS( 12, 19) =  0.714544E+00
-  PKER_RACCSS( 12, 20) =  0.785149E+00
-  PKER_RACCSS( 12, 21) =  0.843614E+00
-  PKER_RACCSS( 12, 22) =  0.891886E+00
-  PKER_RACCSS( 12, 23) =  0.931743E+00
-  PKER_RACCSS( 12, 24) =  0.964664E+00
-  PKER_RACCSS( 12, 25) =  0.991866E+00
-  PKER_RACCSS( 12, 26) =  0.101435E+01
-  PKER_RACCSS( 12, 27) =  0.103293E+01
-  PKER_RACCSS( 12, 28) =  0.104830E+01
-  PKER_RACCSS( 12, 29) =  0.106101E+01
-  PKER_RACCSS( 12, 30) =  0.107152E+01
-  PKER_RACCSS( 12, 31) =  0.108022E+01
-  PKER_RACCSS( 12, 32) =  0.108741E+01
-  PKER_RACCSS( 12, 33) =  0.109336E+01
-  PKER_RACCSS( 12, 34) =  0.109828E+01
-  PKER_RACCSS( 12, 35) =  0.110236E+01
-  PKER_RACCSS( 12, 36) =  0.110573E+01
-  PKER_RACCSS( 12, 37) =  0.110852E+01
-  PKER_RACCSS( 12, 38) =  0.111082E+01
-  PKER_RACCSS( 12, 39) =  0.111273E+01
-  PKER_RACCSS( 12, 40) =  0.111431E+01
-  PKER_RACCSS( 13,  1) =  0.981788E+01
-  PKER_RACCSS( 13,  2) =  0.766217E+01
-  PKER_RACCSS( 13,  3) =  0.591544E+01
-  PKER_RACCSS( 13,  4) =  0.452414E+01
-  PKER_RACCSS( 13,  5) =  0.344339E+01
-  PKER_RACCSS( 13,  6) =  0.262943E+01
-  PKER_RACCSS( 13,  7) =  0.203218E+01
-  PKER_RACCSS( 13,  8) =  0.159445E+01
-  PKER_RACCSS( 13,  9) =  0.125920E+01
-  PKER_RACCSS( 13, 10) =  0.982700E+00
-  PKER_RACCSS( 13, 11) =  0.743668E+00
-  PKER_RACCSS( 13, 12) =  0.544085E+00
-  PKER_RACCSS( 13, 13) =  0.399552E+00
-  PKER_RACCSS( 13, 14) =  0.325874E+00
-  PKER_RACCSS( 13, 15) =  0.325287E+00
-  PKER_RACCSS( 13, 16) =  0.381940E+00
-  PKER_RACCSS( 13, 17) =  0.468486E+00
-  PKER_RACCSS( 13, 18) =  0.560310E+00
-  PKER_RACCSS( 13, 19) =  0.643677E+00
-  PKER_RACCSS( 13, 20) =  0.714489E+00
-  PKER_RACCSS( 13, 21) =  0.773275E+00
-  PKER_RACCSS( 13, 22) =  0.821809E+00
-  PKER_RACCSS( 13, 23) =  0.861858E+00
-  PKER_RACCSS( 13, 24) =  0.894921E+00
-  PKER_RACCSS( 13, 25) =  0.922229E+00
-  PKER_RACCSS( 13, 26) =  0.944790E+00
-  PKER_RACCSS( 13, 27) =  0.963435E+00
-  PKER_RACCSS( 13, 28) =  0.978848E+00
-  PKER_RACCSS( 13, 29) =  0.991591E+00
-  PKER_RACCSS( 13, 30) =  0.100213E+01
-  PKER_RACCSS( 13, 31) =  0.101084E+01
-  PKER_RACCSS( 13, 32) =  0.101805E+01
-  PKER_RACCSS( 13, 33) =  0.102401E+01
-  PKER_RACCSS( 13, 34) =  0.102895E+01
-  PKER_RACCSS( 13, 35) =  0.103303E+01
-  PKER_RACCSS( 13, 36) =  0.103640E+01
-  PKER_RACCSS( 13, 37) =  0.103920E+01
-  PKER_RACCSS( 13, 38) =  0.104151E+01
-  PKER_RACCSS( 13, 39) =  0.104342E+01
-  PKER_RACCSS( 13, 40) =  0.104500E+01
-  PKER_RACCSS( 14,  1) =  0.113567E+02
-  PKER_RACCSS( 14,  2) =  0.899336E+01
-  PKER_RACCSS( 14,  3) =  0.705312E+01
-  PKER_RACCSS( 14,  4) =  0.547412E+01
-  PKER_RACCSS( 14,  5) =  0.420687E+01
-  PKER_RACCSS( 14,  6) =  0.320973E+01
-  PKER_RACCSS( 14,  7) =  0.244303E+01
-  PKER_RACCSS( 14,  8) =  0.186415E+01
-  PKER_RACCSS( 14,  9) =  0.142646E+01
-  PKER_RACCSS( 14, 10) =  0.108627E+01
-  PKER_RACCSS( 14, 11) =  0.811450E+00
-  PKER_RACCSS( 14, 12) =  0.588974E+00
-  PKER_RACCSS( 14, 13) =  0.422701E+00
-  PKER_RACCSS( 14, 14) =  0.323861E+00
-  PKER_RACCSS( 14, 15) =  0.298012E+00
-  PKER_RACCSS( 14, 16) =  0.334007E+00
-  PKER_RACCSS( 14, 17) =  0.408204E+00
-  PKER_RACCSS( 14, 18) =  0.494846E+00
-  PKER_RACCSS( 14, 19) =  0.576947E+00
-  PKER_RACCSS( 14, 20) =  0.647860E+00
-  PKER_RACCSS( 14, 21) =  0.707002E+00
-  PKER_RACCSS( 14, 22) =  0.755849E+00
-  PKER_RACCSS( 14, 23) =  0.796134E+00
-  PKER_RACCSS( 14, 24) =  0.829370E+00
-  PKER_RACCSS( 14, 25) =  0.856805E+00
-  PKER_RACCSS( 14, 26) =  0.879461E+00
-  PKER_RACCSS( 14, 27) =  0.898178E+00
-  PKER_RACCSS( 14, 28) =  0.913645E+00
-  PKER_RACCSS( 14, 29) =  0.926429E+00
-  PKER_RACCSS( 14, 30) =  0.936998E+00
-  PKER_RACCSS( 14, 31) =  0.945737E+00
-  PKER_RACCSS( 14, 32) =  0.952964E+00
-  PKER_RACCSS( 14, 33) =  0.958941E+00
-  PKER_RACCSS( 14, 34) =  0.963884E+00
-  PKER_RACCSS( 14, 35) =  0.967974E+00
-  PKER_RACCSS( 14, 36) =  0.971357E+00
-  PKER_RACCSS( 14, 37) =  0.974155E+00
-  PKER_RACCSS( 14, 38) =  0.976471E+00
-  PKER_RACCSS( 14, 39) =  0.978386E+00
-  PKER_RACCSS( 14, 40) =  0.979971E+00
-  PKER_RACCSS( 15,  1) =  0.124924E+02
-  PKER_RACCSS( 15,  2) =  0.100003E+02
-  PKER_RACCSS( 15,  3) =  0.794169E+01
-  PKER_RACCSS( 15,  4) =  0.624828E+01
-  PKER_RACCSS( 15,  5) =  0.486528E+01
-  PKER_RACCSS( 15,  6) =  0.374844E+01
-  PKER_RACCSS( 15,  7) =  0.286039E+01
-  PKER_RACCSS( 15,  8) =  0.216647E+01
-  PKER_RACCSS( 15,  9) =  0.163111E+01
-  PKER_RACCSS( 15, 10) =  0.121825E+01
-  PKER_RACCSS( 15, 11) =  0.895737E+00
-  PKER_RACCSS( 15, 12) =  0.642706E+00
-  PKER_RACCSS( 15, 13) =  0.452742E+00
-  PKER_RACCSS( 15, 14) =  0.330032E+00
-  PKER_RACCSS( 15, 15) =  0.279351E+00
-  PKER_RACCSS( 15, 16) =  0.294228E+00
-  PKER_RACCSS( 15, 17) =  0.354314E+00
-  PKER_RACCSS( 15, 18) =  0.434176E+00
-  PKER_RACCSS( 15, 19) =  0.514178E+00
-  PKER_RACCSS( 15, 20) =  0.584975E+00
-  PKER_RACCSS( 15, 21) =  0.644491E+00
-  PKER_RACCSS( 15, 22) =  0.693710E+00
-  PKER_RACCSS( 15, 23) =  0.734280E+00
-  PKER_RACCSS( 15, 24) =  0.767726E+00
-  PKER_RACCSS( 15, 25) =  0.795316E+00
-  PKER_RACCSS( 15, 26) =  0.818088E+00
-  PKER_RACCSS( 15, 27) =  0.836891E+00
-  PKER_RACCSS( 15, 28) =  0.852423E+00
-  PKER_RACCSS( 15, 29) =  0.865256E+00
-  PKER_RACCSS( 15, 30) =  0.875863E+00
-  PKER_RACCSS( 15, 31) =  0.884631E+00
-  PKER_RACCSS( 15, 32) =  0.891880E+00
-  PKER_RACCSS( 15, 33) =  0.897874E+00
-  PKER_RACCSS( 15, 34) =  0.902831E+00
-  PKER_RACCSS( 15, 35) =  0.906930E+00
-  PKER_RACCSS( 15, 36) =  0.910321E+00
-  PKER_RACCSS( 15, 37) =  0.913126E+00
-  PKER_RACCSS( 15, 38) =  0.915447E+00
-  PKER_RACCSS( 15, 39) =  0.917366E+00
-  PKER_RACCSS( 15, 40) =  0.918954E+00
-  PKER_RACCSS( 16,  1) =  0.136907E+02
-  PKER_RACCSS( 16,  2) =  0.110657E+02
-  PKER_RACCSS( 16,  3) =  0.889092E+01
-  PKER_RACCSS( 16,  4) =  0.709169E+01
-  PKER_RACCSS( 16,  5) =  0.560750E+01
-  PKER_RACCSS( 16,  6) =  0.438940E+01
-  PKER_RACCSS( 16,  7) =  0.339760E+01
-  PKER_RACCSS( 16,  8) =  0.259872E+01
-  PKER_RACCSS( 16,  9) =  0.196266E+01
-  PKER_RACCSS( 16, 10) =  0.146081E+01
-  PKER_RACCSS( 16, 11) =  0.106641E+01
-  PKER_RACCSS( 16, 12) =  0.758348E+00
-  PKER_RACCSS( 16, 13) =  0.524888E+00
-  PKER_RACCSS( 16, 14) =  0.364964E+00
-  PKER_RACCSS( 16, 15) =  0.280630E+00
-  PKER_RACCSS( 16, 16) =  0.267498E+00
-  PKER_RACCSS( 16, 17) =  0.308591E+00
-  PKER_RACCSS( 16, 18) =  0.378682E+00
-  PKER_RACCSS( 16, 19) =  0.455284E+00
-  PKER_RACCSS( 16, 20) =  0.525585E+00
-  PKER_RACCSS( 16, 21) =  0.585451E+00
-  PKER_RACCSS( 16, 22) =  0.635103E+00
-  PKER_RACCSS( 16, 23) =  0.676018E+00
-  PKER_RACCSS( 16, 24) =  0.709719E+00
-  PKER_RACCSS( 16, 25) =  0.737497E+00
-  PKER_RACCSS( 16, 26) =  0.760408E+00
-  PKER_RACCSS( 16, 27) =  0.779316E+00
-  PKER_RACCSS( 16, 28) =  0.794926E+00
-  PKER_RACCSS( 16, 29) =  0.807819E+00
-  PKER_RACCSS( 16, 30) =  0.818471E+00
-  PKER_RACCSS( 16, 31) =  0.827273E+00
-  PKER_RACCSS( 16, 32) =  0.834549E+00
-  PKER_RACCSS( 16, 33) =  0.840564E+00
-  PKER_RACCSS( 16, 34) =  0.845537E+00
-  PKER_RACCSS( 16, 35) =  0.849649E+00
-  PKER_RACCSS( 16, 36) =  0.853049E+00
-  PKER_RACCSS( 16, 37) =  0.855862E+00
-  PKER_RACCSS( 16, 38) =  0.858188E+00
-  PKER_RACCSS( 16, 39) =  0.860112E+00
-  PKER_RACCSS( 16, 40) =  0.861704E+00
-  PKER_RACCSS( 17,  1) =  0.143219E+02
-  PKER_RACCSS( 17,  2) =  0.116425E+02
-  PKER_RACCSS( 17,  3) =  0.942087E+01
-  PKER_RACCSS( 17,  4) =  0.757943E+01
-  PKER_RACCSS( 17,  5) =  0.605456E+01
-  PKER_RACCSS( 17,  6) =  0.479437E+01
-  PKER_RACCSS( 17,  7) =  0.375669E+01
-  PKER_RACCSS( 17,  8) =  0.290705E+01
-  PKER_RACCSS( 17,  9) =  0.221663E+01
-  PKER_RACCSS( 17, 10) =  0.166050E+01
-  PKER_RACCSS( 17, 11) =  0.121648E+01
-  PKER_RACCSS( 17, 12) =  0.866211E+00
-  PKER_RACCSS( 17, 13) =  0.597261E+00
-  PKER_RACCSS( 17, 14) =  0.405300E+00
-  PKER_RACCSS( 17, 15) =  0.290505E+00
-  PKER_RACCSS( 17, 16) =  0.250047E+00
-  PKER_RACCSS( 17, 17) =  0.270435E+00
-  PKER_RACCSS( 17, 18) =  0.328579E+00
-  PKER_RACCSS( 17, 19) =  0.400271E+00
-  PKER_RACCSS( 17, 20) =  0.469487E+00
-  PKER_RACCSS( 17, 21) =  0.529608E+00
-  PKER_RACCSS( 17, 22) =  0.579747E+00
-  PKER_RACCSS( 17, 23) =  0.621077E+00
-  PKER_RACCSS( 17, 24) =  0.655088E+00
-  PKER_RACCSS( 17, 25) =  0.683095E+00
-  PKER_RACCSS( 17, 26) =  0.706175E+00
-  PKER_RACCSS( 17, 27) =  0.725209E+00
-  PKER_RACCSS( 17, 28) =  0.740914E+00
-  PKER_RACCSS( 17, 29) =  0.753878E+00
-  PKER_RACCSS( 17, 30) =  0.764585E+00
-  PKER_RACCSS( 17, 31) =  0.773429E+00
-  PKER_RACCSS( 17, 32) =  0.780736E+00
-  PKER_RACCSS( 17, 33) =  0.786775E+00
-  PKER_RACCSS( 17, 34) =  0.791767E+00
-  PKER_RACCSS( 17, 35) =  0.795894E+00
-  PKER_RACCSS( 17, 36) =  0.799306E+00
-  PKER_RACCSS( 17, 37) =  0.802128E+00
-  PKER_RACCSS( 17, 38) =  0.804461E+00
-  PKER_RACCSS( 17, 39) =  0.806391E+00
-  PKER_RACCSS( 17, 40) =  0.807987E+00
-  PKER_RACCSS( 18,  1) =  0.147209E+02
-  PKER_RACCSS( 18,  2) =  0.120131E+02
-  PKER_RACCSS( 18,  3) =  0.976801E+01
-  PKER_RACCSS( 18,  4) =  0.790632E+01
-  PKER_RACCSS( 18,  5) =  0.636267E+01
-  PKER_RACCSS( 18,  6) =  0.508334E+01
-  PKER_RACCSS( 18,  7) =  0.402439E+01
-  PKER_RACCSS( 18,  8) =  0.314991E+01
-  PKER_RACCSS( 18,  9) =  0.243053E+01
-  PKER_RACCSS( 18, 10) =  0.184200E+01
-  PKER_RACCSS( 18, 11) =  0.136420E+01
-  PKER_RACCSS( 18, 12) =  0.980889E+00
-  PKER_RACCSS( 18, 13) =  0.680705E+00
-  PKER_RACCSS( 18, 14) =  0.458391E+00
-  PKER_RACCSS( 18, 15) =  0.313204E+00
-  PKER_RACCSS( 18, 16) =  0.244163E+00
-  PKER_RACCSS( 18, 17) =  0.241397E+00
-  PKER_RACCSS( 18, 18) =  0.284627E+00
-  PKER_RACCSS( 18, 19) =  0.349372E+00
-  PKER_RACCSS( 18, 20) =  0.416570E+00
-  PKER_RACCSS( 18, 21) =  0.476717E+00
-  PKER_RACCSS( 18, 22) =  0.527374E+00
-  PKER_RACCSS( 18, 23) =  0.569195E+00
-  PKER_RACCSS( 18, 24) =  0.603582E+00
-  PKER_RACCSS( 18, 25) =  0.631866E+00
-  PKER_RACCSS( 18, 26) =  0.655151E+00
-  PKER_RACCSS( 18, 27) =  0.674337E+00
-  PKER_RACCSS( 18, 28) =  0.690157E+00
-  PKER_RACCSS( 18, 29) =  0.703207E+00
-  PKER_RACCSS( 18, 30) =  0.713979E+00
-  PKER_RACCSS( 18, 31) =  0.722873E+00
-  PKER_RACCSS( 18, 32) =  0.730219E+00
-  PKER_RACCSS( 18, 33) =  0.736287E+00
-  PKER_RACCSS( 18, 34) =  0.741302E+00
-  PKER_RACCSS( 18, 35) =  0.745447E+00
-  PKER_RACCSS( 18, 36) =  0.748872E+00
-  PKER_RACCSS( 18, 37) =  0.751705E+00
-  PKER_RACCSS( 18, 38) =  0.754046E+00
-  PKER_RACCSS( 18, 39) =  0.755982E+00
-  PKER_RACCSS( 18, 40) =  0.757584E+00
-  PKER_RACCSS( 19,  1) =  0.149183E+02
-  PKER_RACCSS( 19,  2) =  0.122030E+02
-  PKER_RACCSS( 19,  3) =  0.994164E+01
-  PKER_RACCSS( 19,  4) =  0.807634E+01
-  PKER_RACCSS( 19,  5) =  0.652942E+01
-  PKER_RACCSS( 19,  6) =  0.524643E+01
-  PKER_RACCSS( 19,  7) =  0.418260E+01
-  PKER_RACCSS( 19,  8) =  0.330120E+01
-  PKER_RACCSS( 19,  9) =  0.257220E+01
-  PKER_RACCSS( 19, 10) =  0.197109E+01
-  PKER_RACCSS( 19, 11) =  0.147799E+01
-  PKER_RACCSS( 19, 12) =  0.107723E+01
-  PKER_RACCSS( 19, 13) =  0.757647E+00
-  PKER_RACCSS( 19, 14) =  0.513325E+00
-  PKER_RACCSS( 19, 15) =  0.343389E+00
-  PKER_RACCSS( 19, 16) =  0.247854E+00
-  PKER_RACCSS( 19, 17) =  0.221083E+00
-  PKER_RACCSS( 19, 18) =  0.247150E+00
-  PKER_RACCSS( 19, 19) =  0.302778E+00
-  PKER_RACCSS( 19, 20) =  0.366775E+00
-  PKER_RACCSS( 19, 21) =  0.426568E+00
-  PKER_RACCSS( 19, 22) =  0.477725E+00
-  PKER_RACCSS( 19, 23) =  0.520116E+00
-  PKER_RACCSS( 19, 24) =  0.554956E+00
-  PKER_RACCSS( 19, 25) =  0.583576E+00
-  PKER_RACCSS( 19, 26) =  0.607109E+00
-  PKER_RACCSS( 19, 27) =  0.626480E+00
-  PKER_RACCSS( 19, 28) =  0.642437E+00
-  PKER_RACCSS( 19, 29) =  0.655592E+00
-  PKER_RACCSS( 19, 30) =  0.666442E+00
-  PKER_RACCSS( 19, 31) =  0.675396E+00
-  PKER_RACCSS( 19, 32) =  0.682788E+00
-  PKER_RACCSS( 19, 33) =  0.688892E+00
-  PKER_RACCSS( 19, 34) =  0.693934E+00
-  PKER_RACCSS( 19, 35) =  0.698099E+00
-  PKER_RACCSS( 19, 36) =  0.701541E+00
-  PKER_RACCSS( 19, 37) =  0.704386E+00
-  PKER_RACCSS( 19, 38) =  0.706738E+00
-  PKER_RACCSS( 19, 39) =  0.708682E+00
-  PKER_RACCSS( 19, 40) =  0.710289E+00
-  PKER_RACCSS( 20,  1) =  0.149148E+02
-  PKER_RACCSS( 20,  2) =  0.121968E+02
-  PKER_RACCSS( 20,  3) =  0.994688E+01
-  PKER_RACCSS( 20,  4) =  0.808241E+01
-  PKER_RACCSS( 20,  5) =  0.653732E+01
-  PKER_RACCSS( 20,  6) =  0.525704E+01
-  PKER_RACCSS( 20,  7) =  0.419660E+01
-  PKER_RACCSS( 20,  8) =  0.331897E+01
-  PKER_RACCSS( 20,  9) =  0.259370E+01
-  PKER_RACCSS( 20, 10) =  0.199579E+01
-  PKER_RACCSS( 20, 11) =  0.150482E+01
-  PKER_RACCSS( 20, 12) =  0.110452E+01
-  PKER_RACCSS( 20, 13) =  0.783023E+00
-  PKER_RACCSS( 20, 14) =  0.533371E+00
-  PKER_RACCSS( 20, 15) =  0.353809E+00
-  PKER_RACCSS( 20, 16) =  0.245035E+00
-  PKER_RACCSS( 20, 17) =  0.204243E+00
-  PKER_RACCSS( 20, 18) =  0.219182E+00
-  PKER_RACCSS( 20, 19) =  0.268663E+00
-  PKER_RACCSS( 20, 20) =  0.330431E+00
-  PKER_RACCSS( 20, 21) =  0.389684E+00
-  PKER_RACCSS( 20, 22) =  0.440619E+00
-  PKER_RACCSS( 20, 23) =  0.482783E+00
-  PKER_RACCSS( 20, 24) =  0.517411E+00
-  PKER_RACCSS( 20, 25) =  0.545855E+00
-  PKER_RACCSS( 20, 26) =  0.569246E+00
-  PKER_RACCSS( 20, 27) =  0.588502E+00
-  PKER_RACCSS( 20, 28) =  0.604366E+00
-  PKER_RACCSS( 20, 29) =  0.617445E+00
-  PKER_RACCSS( 20, 30) =  0.628235E+00
-  PKER_RACCSS( 20, 31) =  0.637140E+00
-  PKER_RACCSS( 20, 32) =  0.644493E+00
-  PKER_RACCSS( 20, 33) =  0.650566E+00
-  PKER_RACCSS( 20, 34) =  0.655583E+00
-  PKER_RACCSS( 20, 35) =  0.659729E+00
-  PKER_RACCSS( 20, 36) =  0.663155E+00
-  PKER_RACCSS( 20, 37) =  0.665988E+00
-  PKER_RACCSS( 20, 38) =  0.668329E+00
-  PKER_RACCSS( 20, 39) =  0.670265E+00
-  PKER_RACCSS( 20, 40) =  0.671867E+00
-  PKER_RACCSS( 21,  1) =  0.150013E+02
-  PKER_RACCSS( 21,  2) =  0.122869E+02
-  PKER_RACCSS( 21,  3) =  0.100382E+02
-  PKER_RACCSS( 21,  4) =  0.817497E+01
-  PKER_RACCSS( 21,  5) =  0.663057E+01
-  PKER_RACCSS( 21,  6) =  0.535086E+01
-  PKER_RACCSS( 21,  7) =  0.429034E+01
-  PKER_RACCSS( 21,  8) =  0.341176E+01
-  PKER_RACCSS( 21,  9) =  0.268444E+01
-  PKER_RACCSS( 21, 10) =  0.208320E+01
-  PKER_RACCSS( 21, 11) =  0.158747E+01
-  PKER_RACCSS( 21, 12) =  0.118074E+01
-  PKER_RACCSS( 21, 13) =  0.850535E+00
-  PKER_RACCSS( 21, 14) =  0.588897E+00
-  PKER_RACCSS( 21, 15) =  0.392828E+00
-  PKER_RACCSS( 21, 16) =  0.262954E+00
-  PKER_RACCSS( 21, 17) =  0.199389E+00
-  PKER_RACCSS( 21, 18) =  0.194569E+00
-  PKER_RACCSS( 21, 19) =  0.231063E+00
-  PKER_RACCSS( 21, 20) =  0.286983E+00
-  PKER_RACCSS( 21, 21) =  0.344860E+00
-  PKER_RACCSS( 21, 22) =  0.396111E+00
-  PKER_RACCSS( 21, 23) =  0.438868E+00
-  PKER_RACCSS( 21, 24) =  0.473989E+00
-  PKER_RACCSS( 21, 25) =  0.502799E+00
-  PKER_RACCSS( 21, 26) =  0.526459E+00
-  PKER_RACCSS( 21, 27) =  0.545913E+00
-  PKER_RACCSS( 21, 28) =  0.561925E+00
-  PKER_RACCSS( 21, 29) =  0.575114E+00
-  PKER_RACCSS( 21, 30) =  0.585987E+00
-  PKER_RACCSS( 21, 31) =  0.594955E+00
-  PKER_RACCSS( 21, 32) =  0.602355E+00
-  PKER_RACCSS( 21, 33) =  0.608464E+00
-  PKER_RACCSS( 21, 34) =  0.613509E+00
-  PKER_RACCSS( 21, 35) =  0.617676E+00
-  PKER_RACCSS( 21, 36) =  0.621119E+00
-  PKER_RACCSS( 21, 37) =  0.623965E+00
-  PKER_RACCSS( 21, 38) =  0.626316E+00
-  PKER_RACCSS( 21, 39) =  0.628260E+00
-  PKER_RACCSS( 21, 40) =  0.629867E+00
-  PKER_RACCSS( 22,  1) =  0.150720E+02
-  PKER_RACCSS( 22,  2) =  0.123594E+02
-  PKER_RACCSS( 22,  3) =  0.101123E+02
-  PKER_RACCSS( 22,  4) =  0.825051E+01
-  PKER_RACCSS( 22,  5) =  0.670778E+01
-  PKER_RACCSS( 22,  6) =  0.542920E+01
-  PKER_RACCSS( 22,  7) =  0.436946E+01
-  PKER_RACCSS( 22,  8) =  0.349113E+01
-  PKER_RACCSS( 22,  9) =  0.276334E+01
-  PKER_RACCSS( 22, 10) =  0.216073E+01
-  PKER_RACCSS( 22, 11) =  0.166252E+01
-  PKER_RACCSS( 22, 12) =  0.125192E+01
-  PKER_RACCSS( 22, 13) =  0.915920E+00
-  PKER_RACCSS( 22, 14) =  0.645535E+00
-  PKER_RACCSS( 22, 15) =  0.436397E+00
-  PKER_RACCSS( 22, 16) =  0.288654E+00
-  PKER_RACCSS( 22, 17) =  0.203659E+00
-  PKER_RACCSS( 22, 18) =  0.178071E+00
-  PKER_RACCSS( 22, 19) =  0.199311E+00
-  PKER_RACCSS( 22, 20) =  0.247192E+00
-  PKER_RACCSS( 22, 21) =  0.302537E+00
-  PKER_RACCSS( 22, 22) =  0.353781E+00
-  PKER_RACCSS( 22, 23) =  0.397157E+00
-  PKER_RACCSS( 22, 24) =  0.432857E+00
-  PKER_RACCSS( 22, 25) =  0.462108E+00
-  PKER_RACCSS( 22, 26) =  0.486096E+00
-  PKER_RACCSS( 22, 27) =  0.505793E+00
-  PKER_RACCSS( 22, 28) =  0.521983E+00
-  PKER_RACCSS( 22, 29) =  0.535306E+00
-  PKER_RACCSS( 22, 30) =  0.546278E+00
-  PKER_RACCSS( 22, 31) =  0.555321E+00
-  PKER_RACCSS( 22, 32) =  0.562778E+00
-  PKER_RACCSS( 22, 33) =  0.568931E+00
-  PKER_RACCSS( 22, 34) =  0.574009E+00
-  PKER_RACCSS( 22, 35) =  0.578202E+00
-  PKER_RACCSS( 22, 36) =  0.581665E+00
-  PKER_RACCSS( 22, 37) =  0.584526E+00
-  PKER_RACCSS( 22, 38) =  0.586889E+00
-  PKER_RACCSS( 22, 39) =  0.588843E+00
-  PKER_RACCSS( 22, 40) =  0.590457E+00
-  PKER_RACCSS( 23,  1) =  0.150726E+02
-  PKER_RACCSS( 23,  2) =  0.123607E+02
-  PKER_RACCSS( 23,  3) =  0.101143E+02
-  PKER_RACCSS( 23,  4) =  0.825344E+01
-  PKER_RACCSS( 23,  5) =  0.671177E+01
-  PKER_RACCSS( 23,  6) =  0.543448E+01
-  PKER_RACCSS( 23,  7) =  0.437621E+01
-  PKER_RACCSS( 23,  8) =  0.349956E+01
-  PKER_RACCSS( 23,  9) =  0.277362E+01
-  PKER_RACCSS( 23, 10) =  0.217295E+01
-  PKER_RACCSS( 23, 11) =  0.167667E+01
-  PKER_RACCSS( 23, 12) =  0.126773E+01
-  PKER_RACCSS( 23, 13) =  0.932718E+00
-  PKER_RACCSS( 23, 14) =  0.661907E+00
-  PKER_RACCSS( 23, 15) =  0.449897E+00
-  PKER_RACCSS( 23, 16) =  0.295961E+00
-  PKER_RACCSS( 23, 17) =  0.201862E+00
-  PKER_RACCSS( 23, 18) =  0.166501E+00
-  PKER_RACCSS( 23, 19) =  0.180054E+00
-  PKER_RACCSS( 23, 20) =  0.223817E+00
-  PKER_RACCSS( 23, 21) =  0.277646E+00
-  PKER_RACCSS( 23, 22) =  0.328410E+00
-  PKER_RACCSS( 23, 23) =  0.371512E+00
-  PKER_RACCSS( 23, 24) =  0.406971E+00
-  PKER_RACCSS( 23, 25) =  0.436013E+00
-  PKER_RACCSS( 23, 26) =  0.459823E+00
-  PKER_RACCSS( 23, 27) =  0.479372E+00
-  PKER_RACCSS( 23, 28) =  0.495442E+00
-  PKER_RACCSS( 23, 29) =  0.508667E+00
-  PKER_RACCSS( 23, 30) =  0.519559E+00
-  PKER_RACCSS( 23, 31) =  0.528537E+00
-  PKER_RACCSS( 23, 32) =  0.535942E+00
-  PKER_RACCSS( 23, 33) =  0.542053E+00
-  PKER_RACCSS( 23, 34) =  0.547098E+00
-  PKER_RACCSS( 23, 35) =  0.551263E+00
-  PKER_RACCSS( 23, 36) =  0.554705E+00
-  PKER_RACCSS( 23, 37) =  0.557548E+00
-  PKER_RACCSS( 23, 38) =  0.559898E+00
-  PKER_RACCSS( 23, 39) =  0.561840E+00
-  PKER_RACCSS( 23, 40) =  0.563446E+00
-  PKER_RACCSS( 24,  1) =  0.151324E+02
-  PKER_RACCSS( 24,  2) =  0.124216E+02
-  PKER_RACCSS( 24,  3) =  0.101765E+02
-  PKER_RACCSS( 24,  4) =  0.831675E+01
-  PKER_RACCSS( 24,  5) =  0.677615E+01
-  PKER_RACCSS( 24,  6) =  0.549978E+01
-  PKER_RACCSS( 24,  7) =  0.444223E+01
-  PKER_RACCSS( 24,  8) =  0.356597E+01
-  PKER_RACCSS( 24,  9) =  0.284002E+01
-  PKER_RACCSS( 24, 10) =  0.223881E+01
-  PKER_RACCSS( 24, 11) =  0.174131E+01
-  PKER_RACCSS( 24, 12) =  0.133030E+01
-  PKER_RACCSS( 24, 13) =  0.992011E+00
-  PKER_RACCSS( 24, 14) =  0.716009E+00
-  PKER_RACCSS( 24, 15) =  0.495767E+00
-  PKER_RACCSS( 24, 16) =  0.329155E+00
-  PKER_RACCSS( 24, 17) =  0.217613E+00
-  PKER_RACCSS( 24, 18) =  0.162580E+00
-  PKER_RACCSS( 24, 19) =  0.158691E+00
-  PKER_RACCSS( 24, 20) =  0.191157E+00
-  PKER_RACCSS( 24, 21) =  0.240223E+00
-  PKER_RACCSS( 24, 22) =  0.290187E+00
-  PKER_RACCSS( 24, 23) =  0.333776E+00
-  PKER_RACCSS( 24, 24) =  0.369843E+00
-  PKER_RACCSS( 24, 25) =  0.399359E+00
-  PKER_RACCSS( 24, 26) =  0.423520E+00
-  PKER_RACCSS( 24, 27) =  0.443327E+00
-  PKER_RACCSS( 24, 28) =  0.459588E+00
-  PKER_RACCSS( 24, 29) =  0.472953E+00
-  PKER_RACCSS( 24, 30) =  0.483950E+00
-  PKER_RACCSS( 24, 31) =  0.493007E+00
-  PKER_RACCSS( 24, 32) =  0.500470E+00
-  PKER_RACCSS( 24, 33) =  0.506625E+00
-  PKER_RACCSS( 24, 34) =  0.511703E+00
-  PKER_RACCSS( 24, 35) =  0.515895E+00
-  PKER_RACCSS( 24, 36) =  0.519356E+00
-  PKER_RACCSS( 24, 37) =  0.522215E+00
-  PKER_RACCSS( 24, 38) =  0.524576E+00
-  PKER_RACCSS( 24, 39) =  0.526528E+00
-  PKER_RACCSS( 24, 40) =  0.528140E+00
-  PKER_RACCSS( 25,  1) =  0.151432E+02
-  PKER_RACCSS( 25,  2) =  0.124328E+02
-  PKER_RACCSS( 25,  3) =  0.101882E+02
-  PKER_RACCSS( 25,  4) =  0.832899E+01
-  PKER_RACCSS( 25,  5) =  0.678899E+01
-  PKER_RACCSS( 25,  6) =  0.551328E+01
-  PKER_RACCSS( 25,  7) =  0.445646E+01
-  PKER_RACCSS( 25,  8) =  0.358099E+01
-  PKER_RACCSS( 25,  9) =  0.285587E+01
-  PKER_RACCSS( 25, 10) =  0.225550E+01
-  PKER_RACCSS( 25, 11) =  0.175879E+01
-  PKER_RACCSS( 25, 12) =  0.134845E+01
-  PKER_RACCSS( 25, 13) =  0.101050E+01
-  PKER_RACCSS( 25, 14) =  0.734111E+00
-  PKER_RACCSS( 25, 15) =  0.512093E+00
-  PKER_RACCSS( 25, 16) =  0.341419E+00
-  PKER_RACCSS( 25, 17) =  0.223087E+00
-  PKER_RACCSS( 25, 18) =  0.159345E+00
-  PKER_RACCSS( 25, 19) =  0.147102E+00
-  PKER_RACCSS( 25, 20) =  0.173839E+00
-  PKER_RACCSS( 25, 21) =  0.220264E+00
-  PKER_RACCSS( 25, 22) =  0.269389E+00
-  PKER_RACCSS( 25, 23) =  0.312757E+00
-  PKER_RACCSS( 25, 24) =  0.348700E+00
-  PKER_RACCSS( 25, 25) =  0.378105E+00
-  PKER_RACCSS( 25, 26) =  0.402161E+00
-  PKER_RACCSS( 25, 27) =  0.421874E+00
-  PKER_RACCSS( 25, 28) =  0.438052E+00
-  PKER_RACCSS( 25, 29) =  0.451345E+00
-  PKER_RACCSS( 25, 30) =  0.462282E+00
-  PKER_RACCSS( 25, 31) =  0.471288E+00
-  PKER_RACCSS( 25, 32) =  0.478709E+00
-  PKER_RACCSS( 25, 33) =  0.484830E+00
-  PKER_RACCSS( 25, 34) =  0.489880E+00
-  PKER_RACCSS( 25, 35) =  0.494049E+00
-  PKER_RACCSS( 25, 36) =  0.497492E+00
-  PKER_RACCSS( 25, 37) =  0.500336E+00
-  PKER_RACCSS( 25, 38) =  0.502685E+00
-  PKER_RACCSS( 25, 39) =  0.504627E+00
-  PKER_RACCSS( 25, 40) =  0.506233E+00
-  PKER_RACCSS( 26,  1) =  0.151604E+02
-  PKER_RACCSS( 26,  2) =  0.124505E+02
-  PKER_RACCSS( 26,  3) =  0.102063E+02
-  PKER_RACCSS( 26,  4) =  0.834759E+01
-  PKER_RACCSS( 26,  5) =  0.680810E+01
-  PKER_RACCSS( 26,  6) =  0.553290E+01
-  PKER_RACCSS( 26,  7) =  0.447661E+01
-  PKER_RACCSS( 26,  8) =  0.360165E+01
-  PKER_RACCSS( 26,  9) =  0.287702E+01
-  PKER_RACCSS( 26, 10) =  0.227707E+01
-  PKER_RACCSS( 26, 11) =  0.178069E+01
-  PKER_RACCSS( 26, 12) =  0.137049E+01
-  PKER_RACCSS( 26, 13) =  0.103238E+01
-  PKER_RACCSS( 26, 14) =  0.755232E+00
-  PKER_RACCSS( 26, 15) =  0.531299E+00
-  PKER_RACCSS( 26, 16) =  0.356723E+00
-  PKER_RACCSS( 26, 17) =  0.231969E+00
-  PKER_RACCSS( 26, 18) =  0.159466E+00
-  PKER_RACCSS( 26, 19) =  0.138275E+00
-  PKER_RACCSS( 26, 20) =  0.158408E+00
-  PKER_RACCSS( 26, 21) =  0.201507E+00
-  PKER_RACCSS( 26, 22) =  0.249601E+00
-  PKER_RACCSS( 26, 23) =  0.292817E+00
-  PKER_RACCSS( 26, 24) =  0.328766E+00
-  PKER_RACCSS( 26, 25) =  0.358167E+00
-  PKER_RACCSS( 26, 26) =  0.382203E+00
-  PKER_RACCSS( 26, 27) =  0.401886E+00
-  PKER_RACCSS( 26, 28) =  0.418030E+00
-  PKER_RACCSS( 26, 29) =  0.431290E+00
-  PKER_RACCSS( 26, 30) =  0.442195E+00
-  PKER_RACCSS( 26, 31) =  0.451173E+00
-  PKER_RACCSS( 26, 32) =  0.458570E+00
-  PKER_RACCSS( 26, 33) =  0.464669E+00
-  PKER_RACCSS( 26, 34) =  0.469702E+00
-  PKER_RACCSS( 26, 35) =  0.473856E+00
-  PKER_RACCSS( 26, 36) =  0.477287E+00
-  PKER_RACCSS( 26, 37) =  0.480121E+00
-  PKER_RACCSS( 26, 38) =  0.482463E+00
-  PKER_RACCSS( 26, 39) =  0.484399E+00
-  PKER_RACCSS( 26, 40) =  0.485999E+00
-  PKER_RACCSS( 27,  1) =  0.151814E+02
-  PKER_RACCSS( 27,  2) =  0.124719E+02
-  PKER_RACCSS( 27,  3) =  0.102281E+02
-  PKER_RACCSS( 27,  4) =  0.836990E+01
-  PKER_RACCSS( 27,  5) =  0.683086E+01
-  PKER_RACCSS( 27,  6) =  0.555611E+01
-  PKER_RACCSS( 27,  7) =  0.450023E+01
-  PKER_RACCSS( 27,  8) =  0.362567E+01
-  PKER_RACCSS( 27,  9) =  0.290135E+01
-  PKER_RACCSS( 27, 10) =  0.230164E+01
-  PKER_RACCSS( 27, 11) =  0.180536E+01
-  PKER_RACCSS( 27, 12) =  0.139509E+01
-  PKER_RACCSS( 27, 13) =  0.105660E+01
-  PKER_RACCSS( 27, 14) =  0.778555E+00
-  PKER_RACCSS( 27, 15) =  0.552744E+00
-  PKER_RACCSS( 27, 16) =  0.374600E+00
-  PKER_RACCSS( 27, 17) =  0.243637E+00
-  PKER_RACCSS( 27, 18) =  0.162579E+00
-  PKER_RACCSS( 27, 19) =  0.131954E+00
-  PKER_RACCSS( 27, 20) =  0.144584E+00
-  PKER_RACCSS( 27, 21) =  0.183443E+00
-  PKER_RACCSS( 27, 22) =  0.230184E+00
-  PKER_RACCSS( 27, 23) =  0.273243E+00
-  PKER_RACCSS( 27, 24) =  0.309289E+00
-  PKER_RACCSS( 27, 25) =  0.338774E+00
-  PKER_RACCSS( 27, 26) =  0.362856E+00
-  PKER_RACCSS( 27, 27) =  0.382560E+00
-  PKER_RACCSS( 27, 28) =  0.398710E+00
-  PKER_RACCSS( 27, 29) =  0.411966E+00
-  PKER_RACCSS( 27, 30) =  0.422862E+00
-  PKER_RACCSS( 27, 31) =  0.431828E+00
-  PKER_RACCSS( 27, 32) =  0.439214E+00
-  PKER_RACCSS( 27, 33) =  0.445302E+00
-  PKER_RACCSS( 27, 34) =  0.450325E+00
-  PKER_RACCSS( 27, 35) =  0.454471E+00
-  PKER_RACCSS( 27, 36) =  0.457894E+00
-  PKER_RACCSS( 27, 37) =  0.460722E+00
-  PKER_RACCSS( 27, 38) =  0.463059E+00
-  PKER_RACCSS( 27, 39) =  0.464990E+00
-  PKER_RACCSS( 27, 40) =  0.466587E+00
-  PKER_RACCSS( 28,  1) =  0.151833E+02
-  PKER_RACCSS( 28,  2) =  0.124739E+02
-  PKER_RACCSS( 28,  3) =  0.102303E+02
-  PKER_RACCSS( 28,  4) =  0.837216E+01
-  PKER_RACCSS( 28,  5) =  0.683329E+01
-  PKER_RACCSS( 28,  6) =  0.555874E+01
-  PKER_RACCSS( 28,  7) =  0.450309E+01
-  PKER_RACCSS( 28,  8) =  0.362879E+01
-  PKER_RACCSS( 28,  9) =  0.290477E+01
-  PKER_RACCSS( 28, 10) =  0.230538E+01
-  PKER_RACCSS( 28, 11) =  0.180946E+01
-  PKER_RACCSS( 28, 12) =  0.139955E+01
-  PKER_RACCSS( 28, 13) =  0.106140E+01
-  PKER_RACCSS( 28, 14) =  0.783576E+00
-  PKER_RACCSS( 28, 15) =  0.557673E+00
-  PKER_RACCSS( 28, 16) =  0.378779E+00
-  PKER_RACCSS( 28, 17) =  0.246210E+00
-  PKER_RACCSS( 28, 18) =  0.162452E+00
-  PKER_RACCSS( 28, 19) =  0.128861E+00
-  PKER_RACCSS( 28, 20) =  0.138936E+00
-  PKER_RACCSS( 28, 21) =  0.176459E+00
-  PKER_RACCSS( 28, 22) =  0.222625E+00
-  PKER_RACCSS( 28, 23) =  0.265456E+00
-  PKER_RACCSS( 28, 24) =  0.301332E+00
-  PKER_RACCSS( 28, 25) =  0.330667E+00
-  PKER_RACCSS( 28, 26) =  0.354619E+00
-  PKER_RACCSS( 28, 27) =  0.374211E+00
-  PKER_RACCSS( 28, 28) =  0.390266E+00
-  PKER_RACCSS( 28, 29) =  0.403443E+00
-  PKER_RACCSS( 28, 30) =  0.414273E+00
-  PKER_RACCSS( 28, 31) =  0.423185E+00
-  PKER_RACCSS( 28, 32) =  0.430527E+00
-  PKER_RACCSS( 28, 33) =  0.436580E+00
-  PKER_RACCSS( 28, 34) =  0.441573E+00
-  PKER_RACCSS( 28, 35) =  0.445696E+00
-  PKER_RACCSS( 28, 36) =  0.449101E+00
-  PKER_RACCSS( 28, 37) =  0.451914E+00
-  PKER_RACCSS( 28, 38) =  0.454239E+00
-  PKER_RACCSS( 28, 39) =  0.456161E+00
-  PKER_RACCSS( 28, 40) =  0.457750E+00
-  PKER_RACCSS( 29,  1) =  0.151936E+02
-  PKER_RACCSS( 29,  2) =  0.124845E+02
-  PKER_RACCSS( 29,  3) =  0.102410E+02
-  PKER_RACCSS( 29,  4) =  0.838316E+01
-  PKER_RACCSS( 29,  5) =  0.684451E+01
-  PKER_RACCSS( 29,  6) =  0.557018E+01
-  PKER_RACCSS( 29,  7) =  0.451475E+01
-  PKER_RACCSS( 29,  8) =  0.364064E+01
-  PKER_RACCSS( 29,  9) =  0.291680E+01
-  PKER_RACCSS( 29, 10) =  0.231756E+01
-  PKER_RACCSS( 29, 11) =  0.182172E+01
-  PKER_RACCSS( 29, 12) =  0.141183E+01
-  PKER_RACCSS( 29, 13) =  0.107359E+01
-  PKER_RACCSS( 29, 14) =  0.795449E+00
-  PKER_RACCSS( 29, 15) =  0.568820E+00
-  PKER_RACCSS( 29, 16) =  0.388406E+00
-  PKER_RACCSS( 29, 17) =  0.253055E+00
-  PKER_RACCSS( 29, 18) =  0.165100E+00
-  PKER_RACCSS( 29, 19) =  0.126486E+00
-  PKER_RACCSS( 29, 20) =  0.132218E+00
-  PKER_RACCSS( 29, 21) =  0.167127E+00
-  PKER_RACCSS( 29, 22) =  0.212335E+00
-  PKER_RACCSS( 29, 23) =  0.254984E+00
-  PKER_RACCSS( 29, 24) =  0.290865E+00
-  PKER_RACCSS( 29, 25) =  0.320207E+00
-  PKER_RACCSS( 29, 26) =  0.344152E+00
-  PKER_RACCSS( 29, 27) =  0.363727E+00
-  PKER_RACCSS( 29, 28) =  0.379760E+00
-  PKER_RACCSS( 29, 29) =  0.392914E+00
-  PKER_RACCSS( 29, 30) =  0.403723E+00
-  PKER_RACCSS( 29, 31) =  0.412615E+00
-  PKER_RACCSS( 29, 32) =  0.419938E+00
-  PKER_RACCSS( 29, 33) =  0.425976E+00
-  PKER_RACCSS( 29, 34) =  0.430956E+00
-  PKER_RACCSS( 29, 35) =  0.435068E+00
-  PKER_RACCSS( 29, 36) =  0.438464E+00
-  PKER_RACCSS( 29, 37) =  0.441269E+00
-  PKER_RACCSS( 29, 38) =  0.443588E+00
-  PKER_RACCSS( 29, 39) =  0.445506E+00
-  PKER_RACCSS( 29, 40) =  0.447091E+00
-  PKER_RACCSS( 30,  1) =  0.152092E+02
-  PKER_RACCSS( 30,  2) =  0.125003E+02
-  PKER_RACCSS( 30,  3) =  0.102571E+02
-  PKER_RACCSS( 30,  4) =  0.839954E+01
-  PKER_RACCSS( 30,  5) =  0.686114E+01
-  PKER_RACCSS( 30,  6) =  0.558706E+01
-  PKER_RACCSS( 30,  7) =  0.453184E+01
-  PKER_RACCSS( 30,  8) =  0.365791E+01
-  PKER_RACCSS( 30,  9) =  0.293420E+01
-  PKER_RACCSS( 30, 10) =  0.233502E+01
-  PKER_RACCSS( 30, 11) =  0.183917E+01
-  PKER_RACCSS( 30, 12) =  0.142914E+01
-  PKER_RACCSS( 30, 13) =  0.109060E+01
-  PKER_RACCSS( 30, 14) =  0.811894E+00
-  PKER_RACCSS( 30, 15) =  0.584240E+00
-  PKER_RACCSS( 30, 16) =  0.401963E+00
-  PKER_RACCSS( 30, 17) =  0.263204E+00
-  PKER_RACCSS( 30, 18) =  0.170121E+00
-  PKER_RACCSS( 30, 19) =  0.125069E+00
-  PKER_RACCSS( 30, 20) =  0.124997E+00
-  PKER_RACCSS( 30, 21) =  0.156156E+00
-  PKER_RACCSS( 30, 22) =  0.199916E+00
-  PKER_RACCSS( 30, 23) =  0.242350E+00
-  PKER_RACCSS( 30, 24) =  0.278332E+00
-  PKER_RACCSS( 30, 25) =  0.307780E+00
-  PKER_RACCSS( 30, 26) =  0.331793E+00
-  PKER_RACCSS( 30, 27) =  0.351410E+00
-  PKER_RACCSS( 30, 28) =  0.367466E+00
-  PKER_RACCSS( 30, 29) =  0.380631E+00
-  PKER_RACCSS( 30, 30) =  0.391442E+00
-  PKER_RACCSS( 30, 31) =  0.400333E+00
-  PKER_RACCSS( 30, 32) =  0.407654E+00
-  PKER_RACCSS( 30, 33) =  0.413687E+00
-  PKER_RACCSS( 30, 34) =  0.418663E+00
-  PKER_RACCSS( 30, 35) =  0.422770E+00
-  PKER_RACCSS( 30, 36) =  0.426162E+00
-  PKER_RACCSS( 30, 37) =  0.428964E+00
-  PKER_RACCSS( 30, 38) =  0.431280E+00
-  PKER_RACCSS( 30, 39) =  0.433195E+00
-  PKER_RACCSS( 30, 40) =  0.434778E+00
-  PKER_RACCSS( 31,  1) =  0.152168E+02
-  PKER_RACCSS( 31,  2) =  0.125081E+02
-  PKER_RACCSS( 31,  3) =  0.102650E+02
-  PKER_RACCSS( 31,  4) =  0.840757E+01
-  PKER_RACCSS( 31,  5) =  0.686932E+01
-  PKER_RACCSS( 31,  6) =  0.559536E+01
-  PKER_RACCSS( 31,  7) =  0.454028E+01
-  PKER_RACCSS( 31,  8) =  0.366647E+01
-  PKER_RACCSS( 31,  9) =  0.294286E+01
-  PKER_RACCSS( 31, 10) =  0.234375E+01
-  PKER_RACCSS( 31, 11) =  0.184793E+01
-  PKER_RACCSS( 31, 12) =  0.143790E+01
-  PKER_RACCSS( 31, 13) =  0.109928E+01
-  PKER_RACCSS( 31, 14) =  0.820370E+00
-  PKER_RACCSS( 31, 15) =  0.592284E+00
-  PKER_RACCSS( 31, 16) =  0.409147E+00
-  PKER_RACCSS( 31, 17) =  0.268707E+00
-  PKER_RACCSS( 31, 18) =  0.172988E+00
-  PKER_RACCSS( 31, 19) =  0.124548E+00
-  PKER_RACCSS( 31, 20) =  0.121193E+00
-  PKER_RACCSS( 31, 21) =  0.150187E+00
-  PKER_RACCSS( 31, 22) =  0.193042E+00
-  PKER_RACCSS( 31, 23) =  0.235298E+00
-  PKER_RACCSS( 31, 24) =  0.271298E+00
-  PKER_RACCSS( 31, 25) =  0.300774E+00
-  PKER_RACCSS( 31, 26) =  0.324800E+00
-  PKER_RACCSS( 31, 27) =  0.344418E+00
-  PKER_RACCSS( 31, 28) =  0.360469E+00
-  PKER_RACCSS( 31, 29) =  0.373626E+00
-  PKER_RACCSS( 31, 30) =  0.384427E+00
-  PKER_RACCSS( 31, 31) =  0.393308E+00
-  PKER_RACCSS( 31, 32) =  0.400619E+00
-  PKER_RACCSS( 31, 33) =  0.406643E+00
-  PKER_RACCSS( 31, 34) =  0.411612E+00
-  PKER_RACCSS( 31, 35) =  0.415713E+00
-  PKER_RACCSS( 31, 36) =  0.419099E+00
-  PKER_RACCSS( 31, 37) =  0.421897E+00
-  PKER_RACCSS( 31, 38) =  0.424209E+00
-  PKER_RACCSS( 31, 39) =  0.426121E+00
-  PKER_RACCSS( 31, 40) =  0.427702E+00
-  PKER_RACCSS( 32,  1) =  0.152212E+02
-  PKER_RACCSS( 32,  2) =  0.125125E+02
-  PKER_RACCSS( 32,  3) =  0.102696E+02
-  PKER_RACCSS( 32,  4) =  0.841222E+01
-  PKER_RACCSS( 32,  5) =  0.687405E+01
-  PKER_RACCSS( 32,  6) =  0.560018E+01
-  PKER_RACCSS( 32,  7) =  0.454517E+01
-  PKER_RACCSS( 32,  8) =  0.367144E+01
-  PKER_RACCSS( 32,  9) =  0.294789E+01
-  PKER_RACCSS( 32, 10) =  0.234884E+01
-  PKER_RACCSS( 32, 11) =  0.185306E+01
-  PKER_RACCSS( 32, 12) =  0.144305E+01
-  PKER_RACCSS( 32, 13) =  0.110439E+01
-  PKER_RACCSS( 32, 14) =  0.825390E+00
-  PKER_RACCSS( 32, 15) =  0.597084E+00
-  PKER_RACCSS( 32, 16) =  0.413476E+00
-  PKER_RACCSS( 32, 17) =  0.272077E+00
-  PKER_RACCSS( 32, 18) =  0.174803E+00
-  PKER_RACCSS( 32, 19) =  0.124293E+00
-  PKER_RACCSS( 32, 20) =  0.118931E+00
-  PKER_RACCSS( 32, 21) =  0.146554E+00
-  PKER_RACCSS( 32, 22) =  0.188828E+00
-  PKER_RACCSS( 32, 23) =  0.230954E+00
-  PKER_RACCSS( 32, 24) =  0.266952E+00
-  PKER_RACCSS( 32, 25) =  0.296435E+00
-  PKER_RACCSS( 32, 26) =  0.320462E+00
-  PKER_RACCSS( 32, 27) =  0.340075E+00
-  PKER_RACCSS( 32, 28) =  0.356117E+00
-  PKER_RACCSS( 32, 29) =  0.369263E+00
-  PKER_RACCSS( 32, 30) =  0.380055E+00
-  PKER_RACCSS( 32, 31) =  0.388926E+00
-  PKER_RACCSS( 32, 32) =  0.396228E+00
-  PKER_RACCSS( 32, 33) =  0.402245E+00
-  PKER_RACCSS( 32, 34) =  0.407208E+00
-  PKER_RACCSS( 32, 35) =  0.411303E+00
-  PKER_RACCSS( 32, 36) =  0.414685E+00
-  PKER_RACCSS( 32, 37) =  0.417479E+00
-  PKER_RACCSS( 32, 38) =  0.419788E+00
-  PKER_RACCSS( 32, 39) =  0.421697E+00
-  PKER_RACCSS( 32, 40) =  0.423276E+00
-  PKER_RACCSS( 33,  1) =  0.152252E+02
-  PKER_RACCSS( 33,  2) =  0.125166E+02
-  PKER_RACCSS( 33,  3) =  0.102737E+02
-  PKER_RACCSS( 33,  4) =  0.841642E+01
-  PKER_RACCSS( 33,  5) =  0.687832E+01
-  PKER_RACCSS( 33,  6) =  0.560452E+01
-  PKER_RACCSS( 33,  7) =  0.454958E+01
-  PKER_RACCSS( 33,  8) =  0.367590E+01
-  PKER_RACCSS( 33,  9) =  0.295241E+01
-  PKER_RACCSS( 33, 10) =  0.235339E+01
-  PKER_RACCSS( 33, 11) =  0.185763E+01
-  PKER_RACCSS( 33, 12) =  0.144761E+01
-  PKER_RACCSS( 33, 13) =  0.110891E+01
-  PKER_RACCSS( 33, 14) =  0.829809E+00
-  PKER_RACCSS( 33, 15) =  0.601298E+00
-  PKER_RACCSS( 33, 16) =  0.417299E+00
-  PKER_RACCSS( 33, 17) =  0.275084E+00
-  PKER_RACCSS( 33, 18) =  0.176517E+00
-  PKER_RACCSS( 33, 19) =  0.124255E+00
-  PKER_RACCSS( 33, 20) =  0.117165E+00
-  PKER_RACCSS( 33, 21) =  0.143564E+00
-  PKER_RACCSS( 33, 22) =  0.185315E+00
-  PKER_RACCSS( 33, 23) =  0.227330E+00
-  PKER_RACCSS( 33, 24) =  0.263338E+00
-  PKER_RACCSS( 33, 25) =  0.292840E+00
-  PKER_RACCSS( 33, 26) =  0.316875E+00
-  PKER_RACCSS( 33, 27) =  0.336491E+00
-  PKER_RACCSS( 33, 28) =  0.352533E+00
-  PKER_RACCSS( 33, 29) =  0.365676E+00
-  PKER_RACCSS( 33, 30) =  0.376463E+00
-  PKER_RACCSS( 33, 31) =  0.385329E+00
-  PKER_RACCSS( 33, 32) =  0.392627E+00
-  PKER_RACCSS( 33, 33) =  0.398639E+00
-  PKER_RACCSS( 33, 34) =  0.403598E+00
-  PKER_RACCSS( 33, 35) =  0.407690E+00
-  PKER_RACCSS( 33, 36) =  0.411069E+00
-  PKER_RACCSS( 33, 37) =  0.413860E+00
-  PKER_RACCSS( 33, 38) =  0.416168E+00
-  PKER_RACCSS( 33, 39) =  0.418075E+00
-  PKER_RACCSS( 33, 40) =  0.419653E+00
-  PKER_RACCSS( 34,  1) =  0.152248E+02
-  PKER_RACCSS( 34,  2) =  0.125162E+02
-  PKER_RACCSS( 34,  3) =  0.102733E+02
-  PKER_RACCSS( 34,  4) =  0.841600E+01
-  PKER_RACCSS( 34,  5) =  0.687791E+01
-  PKER_RACCSS( 34,  6) =  0.560412E+01
-  PKER_RACCSS( 34,  7) =  0.454919E+01
-  PKER_RACCSS( 34,  8) =  0.367553E+01
-  PKER_RACCSS( 34,  9) =  0.295206E+01
-  PKER_RACCSS( 34, 10) =  0.235307E+01
-  PKER_RACCSS( 34, 11) =  0.185734E+01
-  PKER_RACCSS( 34, 12) =  0.144736E+01
-  PKER_RACCSS( 34, 13) =  0.110872E+01
-  PKER_RACCSS( 34, 14) =  0.829656E+00
-  PKER_RACCSS( 34, 15) =  0.601205E+00
-  PKER_RACCSS( 34, 16) =  0.417236E+00
-  PKER_RACCSS( 34, 17) =  0.275045E+00
-  PKER_RACCSS( 34, 18) =  0.176424E+00
-  PKER_RACCSS( 34, 19) =  0.124044E+00
-  PKER_RACCSS( 34, 20) =  0.116894E+00
-  PKER_RACCSS( 34, 21) =  0.143258E+00
-  PKER_RACCSS( 34, 22) =  0.184999E+00
-  PKER_RACCSS( 34, 23) =  0.226991E+00
-  PKER_RACCSS( 34, 24) =  0.262972E+00
-  PKER_RACCSS( 34, 25) =  0.292447E+00
-  PKER_RACCSS( 34, 26) =  0.316461E+00
-  PKER_RACCSS( 34, 27) =  0.336058E+00
-  PKER_RACCSS( 34, 28) =  0.352084E+00
-  PKER_RACCSS( 34, 29) =  0.365214E+00
-  PKER_RACCSS( 34, 30) =  0.375991E+00
-  PKER_RACCSS( 34, 31) =  0.384849E+00
-  PKER_RACCSS( 34, 32) =  0.392140E+00
-  PKER_RACCSS( 34, 33) =  0.398147E+00
-  PKER_RACCSS( 34, 34) =  0.403101E+00
-  PKER_RACCSS( 34, 35) =  0.407190E+00
-  PKER_RACCSS( 34, 36) =  0.410566E+00
-  PKER_RACCSS( 34, 37) =  0.413355E+00
-  PKER_RACCSS( 34, 38) =  0.415661E+00
-  PKER_RACCSS( 34, 39) =  0.417567E+00
-  PKER_RACCSS( 34, 40) =  0.419144E+00
-  PKER_RACCSS( 35,  1) =  0.152287E+02
-  PKER_RACCSS( 35,  2) =  0.125202E+02
-  PKER_RACCSS( 35,  3) =  0.102773E+02
-  PKER_RACCSS( 35,  4) =  0.842010E+01
-  PKER_RACCSS( 35,  5) =  0.688207E+01
-  PKER_RACCSS( 35,  6) =  0.560834E+01
-  PKER_RACCSS( 35,  7) =  0.455346E+01
-  PKER_RACCSS( 35,  8) =  0.367984E+01
-  PKER_RACCSS( 35,  9) =  0.295641E+01
-  PKER_RACCSS( 35, 10) =  0.235744E+01
-  PKER_RACCSS( 35, 11) =  0.186171E+01
-  PKER_RACCSS( 35, 12) =  0.145171E+01
-  PKER_RACCSS( 35, 13) =  0.111300E+01
-  PKER_RACCSS( 35, 14) =  0.833823E+00
-  PKER_RACCSS( 35, 15) =  0.605161E+00
-  PKER_RACCSS( 35, 16) =  0.420842E+00
-  PKER_RACCSS( 35, 17) =  0.277903E+00
-  PKER_RACCSS( 35, 18) =  0.178147E+00
-  PKER_RACCSS( 35, 19) =  0.124171E+00
-  PKER_RACCSS( 35, 20) =  0.115464E+00
-  PKER_RACCSS( 35, 21) =  0.140674E+00
-  PKER_RACCSS( 35, 22) =  0.181919E+00
-  PKER_RACCSS( 35, 23) =  0.223809E+00
-  PKER_RACCSS( 35, 24) =  0.259812E+00
-  PKER_RACCSS( 35, 25) =  0.289318E+00
-  PKER_RACCSS( 35, 26) =  0.313352E+00
-  PKER_RACCSS( 35, 27) =  0.332962E+00
-  PKER_RACCSS( 35, 28) =  0.348995E+00
-  PKER_RACCSS( 35, 29) =  0.362129E+00
-  PKER_RACCSS( 35, 30) =  0.372907E+00
-  PKER_RACCSS( 35, 31) =  0.381764E+00
-  PKER_RACCSS( 35, 32) =  0.389054E+00
-  PKER_RACCSS( 35, 33) =  0.395060E+00
-  PKER_RACCSS( 35, 34) =  0.400012E+00
-  PKER_RACCSS( 35, 35) =  0.404099E+00
-  PKER_RACCSS( 35, 36) =  0.407474E+00
-  PKER_RACCSS( 35, 37) =  0.410263E+00
-  PKER_RACCSS( 35, 38) =  0.412567E+00
-  PKER_RACCSS( 35, 39) =  0.414473E+00
-  PKER_RACCSS( 35, 40) =  0.416049E+00
-  PKER_RACCSS( 36,  1) =  0.152383E+02
-  PKER_RACCSS( 36,  2) =  0.125299E+02
-  PKER_RACCSS( 36,  3) =  0.102873E+02
-  PKER_RACCSS( 36,  4) =  0.843016E+01
-  PKER_RACCSS( 36,  5) =  0.689226E+01
-  PKER_RACCSS( 36,  6) =  0.561865E+01
-  PKER_RACCSS( 36,  7) =  0.456388E+01
-  PKER_RACCSS( 36,  8) =  0.369036E+01
-  PKER_RACCSS( 36,  9) =  0.296698E+01
-  PKER_RACCSS( 36, 10) =  0.236804E+01
-  PKER_RACCSS( 36, 11) =  0.187228E+01
-  PKER_RACCSS( 36, 12) =  0.146219E+01
-  PKER_RACCSS( 36, 13) =  0.112330E+01
-  PKER_RACCSS( 36, 14) =  0.843833E+00
-  PKER_RACCSS( 36, 15) =  0.614630E+00
-  PKER_RACCSS( 36, 16) =  0.429489E+00
-  PKER_RACCSS( 36, 17) =  0.284782E+00
-  PKER_RACCSS( 36, 18) =  0.182494E+00
-  PKER_RACCSS( 36, 19) =  0.124882E+00
-  PKER_RACCSS( 36, 20) =  0.112591E+00
-  PKER_RACCSS( 36, 21) =  0.135019E+00
-  PKER_RACCSS( 36, 22) =  0.174978E+00
-  PKER_RACCSS( 36, 23) =  0.216615E+00
-  PKER_RACCSS( 36, 24) =  0.252695E+00
-  PKER_RACCSS( 36, 25) =  0.282303E+00
-  PKER_RACCSS( 36, 26) =  0.306412E+00
-  PKER_RACCSS( 36, 27) =  0.326073E+00
-  PKER_RACCSS( 36, 28) =  0.342140E+00
-  PKER_RACCSS( 36, 29) =  0.355295E+00
-  PKER_RACCSS( 36, 30) =  0.366087E+00
-  PKER_RACCSS( 36, 31) =  0.374952E+00
-  PKER_RACCSS( 36, 32) =  0.382247E+00
-  PKER_RACCSS( 36, 33) =  0.388255E+00
-  PKER_RACCSS( 36, 34) =  0.393208E+00
-  PKER_RACCSS( 36, 35) =  0.397296E+00
-  PKER_RACCSS( 36, 36) =  0.400670E+00
-  PKER_RACCSS( 36, 37) =  0.403458E+00
-  PKER_RACCSS( 36, 38) =  0.405763E+00
-  PKER_RACCSS( 36, 39) =  0.407668E+00
-  PKER_RACCSS( 36, 40) =  0.409243E+00
-  PKER_RACCSS( 37,  1) =  0.000000E+00
-  PKER_RACCSS( 37,  2) =  0.000000E+00
-  PKER_RACCSS( 37,  3) =  0.000000E+00
-  PKER_RACCSS( 37,  4) =  0.000000E+00
-  PKER_RACCSS( 37,  5) =  0.000000E+00
-  PKER_RACCSS( 37,  6) =  0.000000E+00
-  PKER_RACCSS( 37,  7) =  0.000000E+00
-  PKER_RACCSS( 37,  8) =  0.000000E+00
-  PKER_RACCSS( 37,  9) =  0.000000E+00
-  PKER_RACCSS( 37, 10) =  0.000000E+00
-  PKER_RACCSS( 37, 11) =  0.000000E+00
-  PKER_RACCSS( 37, 12) =  0.000000E+00
-  PKER_RACCSS( 37, 13) =  0.000000E+00
-  PKER_RACCSS( 37, 14) =  0.000000E+00
-  PKER_RACCSS( 37, 15) =  0.000000E+00
-  PKER_RACCSS( 37, 16) =  0.000000E+00
-  PKER_RACCSS( 37, 17) =  0.000000E+00
-  PKER_RACCSS( 37, 18) =  0.000000E+00
-  PKER_RACCSS( 37, 19) =  0.000000E+00
-  PKER_RACCSS( 37, 20) =  0.000000E+00
-  PKER_RACCSS( 37, 21) =  0.000000E+00
-  PKER_RACCSS( 37, 22) =  0.000000E+00
-  PKER_RACCSS( 37, 23) =  0.000000E+00
-  PKER_RACCSS( 37, 24) =  0.000000E+00
-  PKER_RACCSS( 37, 25) =  0.000000E+00
-  PKER_RACCSS( 37, 26) =  0.000000E+00
-  PKER_RACCSS( 37, 27) =  0.000000E+00
-  PKER_RACCSS( 37, 28) =  0.000000E+00
-  PKER_RACCSS( 37, 29) =  0.000000E+00
-  PKER_RACCSS( 37, 30) =  0.000000E+00
-  PKER_RACCSS( 37, 31) =  0.000000E+00
-  PKER_RACCSS( 37, 32) =  0.000000E+00
-  PKER_RACCSS( 37, 33) =  0.000000E+00
-  PKER_RACCSS( 37, 34) =  0.000000E+00
-  PKER_RACCSS( 37, 35) =  0.000000E+00
-  PKER_RACCSS( 37, 36) =  0.000000E+00
-  PKER_RACCSS( 37, 37) =  0.000000E+00
-  PKER_RACCSS( 37, 38) =  0.000000E+00
-  PKER_RACCSS( 37, 39) =  0.000000E+00
-  PKER_RACCSS( 37, 40) =  0.000000E+00
-  PKER_RACCSS( 38,  1) =  0.000000E+00
-  PKER_RACCSS( 38,  2) =  0.000000E+00
-  PKER_RACCSS( 38,  3) =  0.000000E+00
-  PKER_RACCSS( 38,  4) =  0.000000E+00
-  PKER_RACCSS( 38,  5) =  0.000000E+00
-  PKER_RACCSS( 38,  6) =  0.000000E+00
-  PKER_RACCSS( 38,  7) =  0.000000E+00
-  PKER_RACCSS( 38,  8) =  0.000000E+00
-  PKER_RACCSS( 38,  9) =  0.000000E+00
-  PKER_RACCSS( 38, 10) =  0.000000E+00
-  PKER_RACCSS( 38, 11) =  0.000000E+00
-  PKER_RACCSS( 38, 12) =  0.000000E+00
-  PKER_RACCSS( 38, 13) =  0.000000E+00
-  PKER_RACCSS( 38, 14) =  0.000000E+00
-  PKER_RACCSS( 38, 15) =  0.000000E+00
-  PKER_RACCSS( 38, 16) =  0.000000E+00
-  PKER_RACCSS( 38, 17) =  0.000000E+00
-  PKER_RACCSS( 38, 18) =  0.000000E+00
-  PKER_RACCSS( 38, 19) =  0.000000E+00
-  PKER_RACCSS( 38, 20) =  0.000000E+00
-  PKER_RACCSS( 38, 21) =  0.000000E+00
-  PKER_RACCSS( 38, 22) =  0.000000E+00
-  PKER_RACCSS( 38, 23) =  0.000000E+00
-  PKER_RACCSS( 38, 24) =  0.000000E+00
-  PKER_RACCSS( 38, 25) =  0.000000E+00
-  PKER_RACCSS( 38, 26) =  0.000000E+00
-  PKER_RACCSS( 38, 27) =  0.000000E+00
-  PKER_RACCSS( 38, 28) =  0.000000E+00
-  PKER_RACCSS( 38, 29) =  0.000000E+00
-  PKER_RACCSS( 38, 30) =  0.000000E+00
-  PKER_RACCSS( 38, 31) =  0.000000E+00
-  PKER_RACCSS( 38, 32) =  0.000000E+00
-  PKER_RACCSS( 38, 33) =  0.000000E+00
-  PKER_RACCSS( 38, 34) =  0.000000E+00
-  PKER_RACCSS( 38, 35) =  0.000000E+00
-  PKER_RACCSS( 38, 36) =  0.000000E+00
-  PKER_RACCSS( 38, 37) =  0.000000E+00
-  PKER_RACCSS( 38, 38) =  0.000000E+00
-  PKER_RACCSS( 38, 39) =  0.000000E+00
-  PKER_RACCSS( 38, 40) =  0.000000E+00
-  PKER_RACCSS( 39,  1) =  0.000000E+00
-  PKER_RACCSS( 39,  2) =  0.000000E+00
-  PKER_RACCSS( 39,  3) =  0.000000E+00
-  PKER_RACCSS( 39,  4) =  0.000000E+00
-  PKER_RACCSS( 39,  5) =  0.000000E+00
-  PKER_RACCSS( 39,  6) =  0.000000E+00
-  PKER_RACCSS( 39,  7) =  0.000000E+00
-  PKER_RACCSS( 39,  8) =  0.000000E+00
-  PKER_RACCSS( 39,  9) =  0.000000E+00
-  PKER_RACCSS( 39, 10) =  0.000000E+00
-  PKER_RACCSS( 39, 11) =  0.000000E+00
-  PKER_RACCSS( 39, 12) =  0.000000E+00
-  PKER_RACCSS( 39, 13) =  0.000000E+00
-  PKER_RACCSS( 39, 14) =  0.000000E+00
-  PKER_RACCSS( 39, 15) =  0.000000E+00
-  PKER_RACCSS( 39, 16) =  0.000000E+00
-  PKER_RACCSS( 39, 17) =  0.000000E+00
-  PKER_RACCSS( 39, 18) =  0.000000E+00
-  PKER_RACCSS( 39, 19) =  0.000000E+00
-  PKER_RACCSS( 39, 20) =  0.000000E+00
-  PKER_RACCSS( 39, 21) =  0.000000E+00
-  PKER_RACCSS( 39, 22) =  0.000000E+00
-  PKER_RACCSS( 39, 23) =  0.000000E+00
-  PKER_RACCSS( 39, 24) =  0.000000E+00
-  PKER_RACCSS( 39, 25) =  0.000000E+00
-  PKER_RACCSS( 39, 26) =  0.000000E+00
-  PKER_RACCSS( 39, 27) =  0.000000E+00
-  PKER_RACCSS( 39, 28) =  0.000000E+00
-  PKER_RACCSS( 39, 29) =  0.000000E+00
-  PKER_RACCSS( 39, 30) =  0.000000E+00
-  PKER_RACCSS( 39, 31) =  0.000000E+00
-  PKER_RACCSS( 39, 32) =  0.000000E+00
-  PKER_RACCSS( 39, 33) =  0.000000E+00
-  PKER_RACCSS( 39, 34) =  0.000000E+00
-  PKER_RACCSS( 39, 35) =  0.000000E+00
-  PKER_RACCSS( 39, 36) =  0.000000E+00
-  PKER_RACCSS( 39, 37) =  0.000000E+00
-  PKER_RACCSS( 39, 38) =  0.000000E+00
-  PKER_RACCSS( 39, 39) =  0.000000E+00
-  PKER_RACCSS( 39, 40) =  0.000000E+00
-  PKER_RACCSS( 40,  1) =  0.000000E+00
-  PKER_RACCSS( 40,  2) =  0.000000E+00
-  PKER_RACCSS( 40,  3) =  0.000000E+00
-  PKER_RACCSS( 40,  4) =  0.000000E+00
-  PKER_RACCSS( 40,  5) =  0.000000E+00
-  PKER_RACCSS( 40,  6) =  0.000000E+00
-  PKER_RACCSS( 40,  7) =  0.000000E+00
-  PKER_RACCSS( 40,  8) =  0.000000E+00
-  PKER_RACCSS( 40,  9) =  0.000000E+00
-  PKER_RACCSS( 40, 10) =  0.000000E+00
-  PKER_RACCSS( 40, 11) =  0.000000E+00
-  PKER_RACCSS( 40, 12) =  0.000000E+00
-  PKER_RACCSS( 40, 13) =  0.000000E+00
-  PKER_RACCSS( 40, 14) =  0.000000E+00
-  PKER_RACCSS( 40, 15) =  0.000000E+00
-  PKER_RACCSS( 40, 16) =  0.000000E+00
-  PKER_RACCSS( 40, 17) =  0.000000E+00
-  PKER_RACCSS( 40, 18) =  0.000000E+00
-  PKER_RACCSS( 40, 19) =  0.000000E+00
-  PKER_RACCSS( 40, 20) =  0.000000E+00
-  PKER_RACCSS( 40, 21) =  0.000000E+00
-  PKER_RACCSS( 40, 22) =  0.000000E+00
-  PKER_RACCSS( 40, 23) =  0.000000E+00
-  PKER_RACCSS( 40, 24) =  0.000000E+00
-  PKER_RACCSS( 40, 25) =  0.000000E+00
-  PKER_RACCSS( 40, 26) =  0.000000E+00
-  PKER_RACCSS( 40, 27) =  0.000000E+00
-  PKER_RACCSS( 40, 28) =  0.000000E+00
-  PKER_RACCSS( 40, 29) =  0.000000E+00
-  PKER_RACCSS( 40, 30) =  0.000000E+00
-  PKER_RACCSS( 40, 31) =  0.000000E+00
-  PKER_RACCSS( 40, 32) =  0.000000E+00
-  PKER_RACCSS( 40, 33) =  0.000000E+00
-  PKER_RACCSS( 40, 34) =  0.000000E+00
-  PKER_RACCSS( 40, 35) =  0.000000E+00
-  PKER_RACCSS( 40, 36) =  0.000000E+00
-  PKER_RACCSS( 40, 37) =  0.000000E+00
-  PKER_RACCSS( 40, 38) =  0.000000E+00
-  PKER_RACCSS( 40, 39) =  0.000000E+00
-  PKER_RACCSS( 40, 40) =  0.000000E+00
+  PKER_RACCSS(  1,  1) =  0.528720E+01
+  PKER_RACCSS(  1,  2) =  0.398400E+01
+  PKER_RACCSS(  1,  3) =  0.302895E+01
+  PKER_RACCSS(  1,  4) =  0.237465E+01
+  PKER_RACCSS(  1,  5) =  0.195524E+01
+  PKER_RACCSS(  1,  6) =  0.168792E+01
+  PKER_RACCSS(  1,  7) =  0.148845E+01
+  PKER_RACCSS(  1,  8) =  0.129468E+01
+  PKER_RACCSS(  1,  9) =  0.107972E+01
+  PKER_RACCSS(  1, 10) =  0.850496E+00
+  PKER_RACCSS(  1, 11) =  0.634891E+00
+  PKER_RACCSS(  1, 12) =  0.467411E+00
+  PKER_RACCSS(  1, 13) =  0.375075E+00
+  PKER_RACCSS(  1, 14) =  0.365360E+00
+  PKER_RACCSS(  1, 15) =  0.423666E+00
+  PKER_RACCSS(  1, 16) =  0.520234E+00
+  PKER_RACCSS(  1, 17) =  0.626529E+00
+  PKER_RACCSS(  1, 18) =  0.724955E+00
+  PKER_RACCSS(  1, 19) =  0.809322E+00
+  PKER_RACCSS(  1, 20) =  0.879615E+00
+  PKER_RACCSS(  1, 21) =  0.937740E+00
+  PKER_RACCSS(  1, 22) =  0.985750E+00
+  PKER_RACCSS(  1, 23) =  0.102541E+01
+  PKER_RACCSS(  1, 24) =  0.105819E+01
+  PKER_RACCSS(  1, 25) =  0.108529E+01
+  PKER_RACCSS(  1, 26) =  0.110769E+01
+  PKER_RACCSS(  1, 27) =  0.112622E+01
+  PKER_RACCSS(  1, 28) =  0.114154E+01
+  PKER_RACCSS(  1, 29) =  0.115421E+01
+  PKER_RACCSS(  1, 30) =  0.116470E+01
+  PKER_RACCSS(  1, 31) =  0.117337E+01
+  PKER_RACCSS(  1, 32) =  0.118055E+01
+  PKER_RACCSS(  1, 33) =  0.118649E+01
+  PKER_RACCSS(  1, 34) =  0.119140E+01
+  PKER_RACCSS(  1, 35) =  0.119547E+01
+  PKER_RACCSS(  1, 36) =  0.119883E+01
+  PKER_RACCSS(  1, 37) =  0.120161E+01
+  PKER_RACCSS(  1, 38) =  0.120392E+01
+  PKER_RACCSS(  1, 39) =  0.120583E+01
+  PKER_RACCSS(  1, 40) =  0.120740E+01
+  PKER_RACCSS(  2,  1) =  0.554890E+01
+  PKER_RACCSS(  2,  2) =  0.418321E+01
+  PKER_RACCSS(  2,  3) =  0.314889E+01
+  PKER_RACCSS(  2,  4) =  0.240737E+01
+  PKER_RACCSS(  2,  5) =  0.190943E+01
+  PKER_RACCSS(  2,  6) =  0.158958E+01
+  PKER_RACCSS(  2,  7) =  0.137235E+01
+  PKER_RACCSS(  2,  8) =  0.119098E+01
+  PKER_RACCSS(  2,  9) =  0.100482E+01
+  PKER_RACCSS(  2, 10) =  0.805920E+00
+  PKER_RACCSS(  2, 11) =  0.611576E+00
+  PKER_RACCSS(  2, 12) =  0.452139E+00
+  PKER_RACCSS(  2, 13) =  0.356504E+00
+  PKER_RACCSS(  2, 14) =  0.337999E+00
+  PKER_RACCSS(  2, 15) =  0.387823E+00
+  PKER_RACCSS(  2, 16) =  0.479092E+00
+  PKER_RACCSS(  2, 17) =  0.582883E+00
+  PKER_RACCSS(  2, 18) =  0.680501E+00
+  PKER_RACCSS(  2, 19) =  0.764817E+00
+  PKER_RACCSS(  2, 20) =  0.835258E+00
+  PKER_RACCSS(  2, 21) =  0.893531E+00
+  PKER_RACCSS(  2, 22) =  0.941654E+00
+  PKER_RACCSS(  2, 23) =  0.981400E+00
+  PKER_RACCSS(  2, 24) =  0.101424E+01
+  PKER_RACCSS(  2, 25) =  0.104138E+01
+  PKER_RACCSS(  2, 26) =  0.106382E+01
+  PKER_RACCSS(  2, 27) =  0.108237E+01
+  PKER_RACCSS(  2, 28) =  0.109771E+01
+  PKER_RACCSS(  2, 29) =  0.111040E+01
+  PKER_RACCSS(  2, 30) =  0.112090E+01
+  PKER_RACCSS(  2, 31) =  0.112958E+01
+  PKER_RACCSS(  2, 32) =  0.113676E+01
+  PKER_RACCSS(  2, 33) =  0.114271E+01
+  PKER_RACCSS(  2, 34) =  0.114763E+01
+  PKER_RACCSS(  2, 35) =  0.115170E+01
+  PKER_RACCSS(  2, 36) =  0.115506E+01
+  PKER_RACCSS(  2, 37) =  0.115785E+01
+  PKER_RACCSS(  2, 38) =  0.116015E+01
+  PKER_RACCSS(  2, 39) =  0.116206E+01
+  PKER_RACCSS(  2, 40) =  0.116364E+01
+  PKER_RACCSS(  3,  1) =  0.777160E+01
+  PKER_RACCSS(  3,  2) =  0.595032E+01
+  PKER_RACCSS(  3,  3) =  0.451790E+01
+  PKER_RACCSS(  3,  4) =  0.342854E+01
+  PKER_RACCSS(  3,  5) =  0.263483E+01
+  PKER_RACCSS(  3,  6) =  0.207865E+01
+  PKER_RACCSS(  3,  7) =  0.168958E+01
+  PKER_RACCSS(  3,  8) =  0.139680E+01
+  PKER_RACCSS(  3,  9) =  0.114514E+01
+  PKER_RACCSS(  3, 10) =  0.908247E+00
+  PKER_RACCSS(  3, 11) =  0.687947E+00
+  PKER_RACCSS(  3, 12) =  0.504752E+00
+  PKER_RACCSS(  3, 13) =  0.383293E+00
+  PKER_RACCSS(  3, 14) =  0.338906E+00
+  PKER_RACCSS(  3, 15) =  0.366909E+00
+  PKER_RACCSS(  3, 16) =  0.444356E+00
+  PKER_RACCSS(  3, 17) =  0.541950E+00
+  PKER_RACCSS(  3, 18) =  0.637739E+00
+  PKER_RACCSS(  3, 19) =  0.721828E+00
+  PKER_RACCSS(  3, 20) =  0.792410E+00
+  PKER_RACCSS(  3, 21) =  0.850846E+00
+  PKER_RACCSS(  3, 22) =  0.899095E+00
+  PKER_RACCSS(  3, 23) =  0.938935E+00
+  PKER_RACCSS(  3, 24) =  0.971843E+00
+  PKER_RACCSS(  3, 25) =  0.999035E+00
+  PKER_RACCSS(  3, 26) =  0.102151E+01
+  PKER_RACCSS(  3, 27) =  0.104009E+01
+  PKER_RACCSS(  3, 28) =  0.105546E+01
+  PKER_RACCSS(  3, 29) =  0.106816E+01
+  PKER_RACCSS(  3, 30) =  0.107867E+01
+  PKER_RACCSS(  3, 31) =  0.108736E+01
+  PKER_RACCSS(  3, 32) =  0.109455E+01
+  PKER_RACCSS(  3, 33) =  0.110050E+01
+  PKER_RACCSS(  3, 34) =  0.110543E+01
+  PKER_RACCSS(  3, 35) =  0.110950E+01
+  PKER_RACCSS(  3, 36) =  0.111287E+01
+  PKER_RACCSS(  3, 37) =  0.111566E+01
+  PKER_RACCSS(  3, 38) =  0.111797E+01
+  PKER_RACCSS(  3, 39) =  0.111987E+01
+  PKER_RACCSS(  3, 40) =  0.112145E+01
+  PKER_RACCSS(  4,  1) =  0.805774E+01
+  PKER_RACCSS(  4,  2) =  0.620290E+01
+  PKER_RACCSS(  4,  3) =  0.472252E+01
+  PKER_RACCSS(  4,  4) =  0.357131E+01
+  PKER_RACCSS(  4,  5) =  0.270794E+01
+  PKER_RACCSS(  4,  6) =  0.208624E+01
+  PKER_RACCSS(  4,  7) =  0.164932E+01
+  PKER_RACCSS(  4,  8) =  0.133402E+01
+  PKER_RACCSS(  4,  9) =  0.108366E+01
+  PKER_RACCSS(  4, 10) =  0.861948E+00
+  PKER_RACCSS(  4, 11) =  0.658666E+00
+  PKER_RACCSS(  4, 12) =  0.486621E+00
+  PKER_RACCSS(  4, 13) =  0.366890E+00
+  PKER_RACCSS(  4, 14) =  0.317418E+00
+  PKER_RACCSS(  4, 15) =  0.337862E+00
+  PKER_RACCSS(  4, 16) =  0.408677E+00
+  PKER_RACCSS(  4, 17) =  0.502267E+00
+  PKER_RACCSS(  4, 18) =  0.596480E+00
+  PKER_RACCSS(  4, 19) =  0.680297E+00
+  PKER_RACCSS(  4, 20) =  0.751009E+00
+  PKER_RACCSS(  4, 21) =  0.809622E+00
+  PKER_RACCSS(  4, 22) =  0.858012E+00
+  PKER_RACCSS(  4, 23) =  0.897956E+00
+  PKER_RACCSS(  4, 24) =  0.930941E+00
+  PKER_RACCSS(  4, 25) =  0.958191E+00
+  PKER_RACCSS(  4, 26) =  0.980709E+00
+  PKER_RACCSS(  4, 27) =  0.999322E+00
+  PKER_RACCSS(  4, 28) =  0.101471E+01
+  PKER_RACCSS(  4, 29) =  0.102743E+01
+  PKER_RACCSS(  4, 30) =  0.103796E+01
+  PKER_RACCSS(  4, 31) =  0.104666E+01
+  PKER_RACCSS(  4, 32) =  0.105386E+01
+  PKER_RACCSS(  4, 33) =  0.105982E+01
+  PKER_RACCSS(  4, 34) =  0.106474E+01
+  PKER_RACCSS(  4, 35) =  0.106882E+01
+  PKER_RACCSS(  4, 36) =  0.107219E+01
+  PKER_RACCSS(  4, 37) =  0.107499E+01
+  PKER_RACCSS(  4, 38) =  0.107729E+01
+  PKER_RACCSS(  4, 39) =  0.107921E+01
+  PKER_RACCSS(  4, 40) =  0.108079E+01
+  PKER_RACCSS(  5,  1) =  0.984134E+01
+  PKER_RACCSS(  5,  2) =  0.768407E+01
+  PKER_RACCSS(  5,  3) =  0.593483E+01
+  PKER_RACCSS(  5,  4) =  0.453996E+01
+  PKER_RACCSS(  5,  5) =  0.345468E+01
+  PKER_RACCSS(  5,  6) =  0.263565E+01
+  PKER_RACCSS(  5,  7) =  0.203378E+01
+  PKER_RACCSS(  5,  8) =  0.159275E+01
+  PKER_RACCSS(  5,  9) =  0.125599E+01
+  PKER_RACCSS(  5, 10) =  0.979504E+00
+  PKER_RACCSS(  5, 11) =  0.741294E+00
+  PKER_RACCSS(  5, 12) =  0.542607E+00
+  PKER_RACCSS(  5, 13) =  0.398707E+00
+  PKER_RACCSS(  5, 14) =  0.324415E+00
+  PKER_RACCSS(  5, 15) =  0.323256E+00
+  PKER_RACCSS(  5, 16) =  0.379206E+00
+  PKER_RACCSS(  5, 17) =  0.465245E+00
+  PKER_RACCSS(  5, 18) =  0.556856E+00
+  PKER_RACCSS(  5, 19) =  0.640174E+00
+  PKER_RACCSS(  5, 20) =  0.710994E+00
+  PKER_RACCSS(  5, 21) =  0.769798E+00
+  PKER_RACCSS(  5, 22) =  0.818346E+00
+  PKER_RACCSS(  5, 23) =  0.858406E+00
+  PKER_RACCSS(  5, 24) =  0.891477E+00
+  PKER_RACCSS(  5, 25) =  0.918790E+00
+  PKER_RACCSS(  5, 26) =  0.941356E+00
+  PKER_RACCSS(  5, 27) =  0.960005E+00
+  PKER_RACCSS(  5, 28) =  0.975420E+00
+  PKER_RACCSS(  5, 29) =  0.988165E+00
+  PKER_RACCSS(  5, 30) =  0.998704E+00
+  PKER_RACCSS(  5, 31) =  0.100742E+01
+  PKER_RACCSS(  5, 32) =  0.101463E+01
+  PKER_RACCSS(  5, 33) =  0.102059E+01
+  PKER_RACCSS(  5, 34) =  0.102553E+01
+  PKER_RACCSS(  5, 35) =  0.102961E+01
+  PKER_RACCSS(  5, 36) =  0.103298E+01
+  PKER_RACCSS(  5, 37) =  0.103578E+01
+  PKER_RACCSS(  5, 38) =  0.103809E+01
+  PKER_RACCSS(  5, 39) =  0.104000E+01
+  PKER_RACCSS(  5, 40) =  0.104158E+01
+  PKER_RACCSS(  6,  1) =  0.100946E+02
+  PKER_RACCSS(  6,  2) =  0.792320E+01
+  PKER_RACCSS(  6,  3) =  0.615079E+01
+  PKER_RACCSS(  6,  4) =  0.472200E+01
+  PKER_RACCSS(  6,  5) =  0.359201E+01
+  PKER_RACCSS(  6,  6) =  0.272124E+01
+  PKER_RACCSS(  6,  7) =  0.206891E+01
+  PKER_RACCSS(  6,  8) =  0.158855E+01
+  PKER_RACCSS(  6,  9) =  0.123006E+01
+  PKER_RACCSS(  6, 10) =  0.949015E+00
+  PKER_RACCSS(  6, 11) =  0.716857E+00
+  PKER_RACCSS(  6, 12) =  0.525942E+00
+  PKER_RACCSS(  6, 13) =  0.384576E+00
+  PKER_RACCSS(  6, 14) =  0.307254E+00
+  PKER_RACCSS(  6, 15) =  0.298968E+00
+  PKER_RACCSS(  6, 16) =  0.347796E+00
+  PKER_RACCSS(  6, 17) =  0.429181E+00
+  PKER_RACCSS(  6, 18) =  0.518637E+00
+  PKER_RACCSS(  6, 19) =  0.601403E+00
+  PKER_RACCSS(  6, 20) =  0.672307E+00
+  PKER_RACCSS(  6, 21) =  0.731313E+00
+  PKER_RACCSS(  6, 22) =  0.780036E+00
+  PKER_RACCSS(  6, 23) =  0.820228E+00
+  PKER_RACCSS(  6, 24) =  0.853395E+00
+  PKER_RACCSS(  6, 25) =  0.880779E+00
+  PKER_RACCSS(  6, 26) =  0.903398E+00
+  PKER_RACCSS(  6, 27) =  0.922086E+00
+  PKER_RACCSS(  6, 28) =  0.937532E+00
+  PKER_RACCSS(  6, 29) =  0.950300E+00
+  PKER_RACCSS(  6, 30) =  0.960856E+00
+  PKER_RACCSS(  6, 31) =  0.969586E+00
+  PKER_RACCSS(  6, 32) =  0.976805E+00
+  PKER_RACCSS(  6, 33) =  0.982777E+00
+  PKER_RACCSS(  6, 34) =  0.987716E+00
+  PKER_RACCSS(  6, 35) =  0.991802E+00
+  PKER_RACCSS(  6, 36) =  0.995182E+00
+  PKER_RACCSS(  6, 37) =  0.997979E+00
+  PKER_RACCSS(  6, 38) =  0.100029E+01
+  PKER_RACCSS(  6, 39) =  0.100221E+01
+  PKER_RACCSS(  6, 40) =  0.100379E+01
+  PKER_RACCSS(  7,  1) =  0.114324E+02
+  PKER_RACCSS(  7,  2) =  0.906703E+01
+  PKER_RACCSS(  7,  3) =  0.712265E+01
+  PKER_RACCSS(  7,  4) =  0.553681E+01
+  PKER_RACCSS(  7,  5) =  0.425959E+01
+  PKER_RACCSS(  7,  6) =  0.324955E+01
+  PKER_RACCSS(  7,  7) =  0.246840E+01
+  PKER_RACCSS(  7,  8) =  0.187588E+01
+  PKER_RACCSS(  7,  9) =  0.142816E+01
+  PKER_RACCSS(  7, 10) =  0.108266E+01
+  PKER_RACCSS(  7, 11) =  0.806742E+00
+  PKER_RACCSS(  7, 12) =  0.585128E+00
+  PKER_RACCSS(  7, 13) =  0.419236E+00
+  PKER_RACCSS(  7, 14) =  0.319529E+00
+  PKER_RACCSS(  7, 15) =  0.291120E+00
+  PKER_RACCSS(  7, 16) =  0.324513E+00
+  PKER_RACCSS(  7, 17) =  0.396667E+00
+  PKER_RACCSS(  7, 18) =  0.482222E+00
+  PKER_RACCSS(  7, 19) =  0.563981E+00
+  PKER_RACCSS(  7, 20) =  0.634892E+00
+  PKER_RACCSS(  7, 21) =  0.694111E+00
+  PKER_RACCSS(  7, 22) =  0.743028E+00
+  PKER_RACCSS(  7, 23) =  0.783365E+00
+  PKER_RACCSS(  7, 24) =  0.816640E+00
+  PKER_RACCSS(  7, 25) =  0.844104E+00
+  PKER_RACCSS(  7, 26) =  0.866782E+00
+  PKER_RACCSS(  7, 27) =  0.885515E+00
+  PKER_RACCSS(  7, 28) =  0.900994E+00
+  PKER_RACCSS(  7, 29) =  0.913787E+00
+  PKER_RACCSS(  7, 30) =  0.924363E+00
+  PKER_RACCSS(  7, 31) =  0.933108E+00
+  PKER_RACCSS(  7, 32) =  0.940339E+00
+  PKER_RACCSS(  7, 33) =  0.946319E+00
+  PKER_RACCSS(  7, 34) =  0.951265E+00
+  PKER_RACCSS(  7, 35) =  0.955356E+00
+  PKER_RACCSS(  7, 36) =  0.958741E+00
+  PKER_RACCSS(  7, 37) =  0.961540E+00
+  PKER_RACCSS(  7, 38) =  0.963857E+00
+  PKER_RACCSS(  7, 39) =  0.965773E+00
+  PKER_RACCSS(  7, 40) =  0.967359E+00
+  PKER_RACCSS(  8,  1) =  0.124239E+02
+  PKER_RACCSS(  8,  2) =  0.993225E+01
+  PKER_RACCSS(  8,  3) =  0.787544E+01
+  PKER_RACCSS(  8,  4) =  0.618577E+01
+  PKER_RACCSS(  8,  5) =  0.480894E+01
+  PKER_RACCSS(  8,  6) =  0.370096E+01
+  PKER_RACCSS(  8,  7) =  0.282411E+01
+  PKER_RACCSS(  8,  8) =  0.214244E+01
+  PKER_RACCSS(  8,  9) =  0.161816E+01
+  PKER_RACCSS(  8, 10) =  0.121306E+01
+  PKER_RACCSS(  8, 11) =  0.894753E+00
+  PKER_RACCSS(  8, 12) =  0.643111E+00
+  PKER_RACCSS(  8, 13) =  0.453850E+00
+  PKER_RACCSS(  8, 14) =  0.332849E+00
+  PKER_RACCSS(  8, 15) =  0.285241E+00
+  PKER_RACCSS(  8, 16) =  0.303258E+00
+  PKER_RACCSS(  8, 17) =  0.366013E+00
+  PKER_RACCSS(  8, 18) =  0.447330E+00
+  PKER_RACCSS(  8, 19) =  0.527851E+00
+  PKER_RACCSS(  8, 20) =  0.598698E+00
+  PKER_RACCSS(  8, 21) =  0.658133E+00
+  PKER_RACCSS(  8, 22) =  0.707263E+00
+  PKER_RACCSS(  8, 23) =  0.747765E+00
+  PKER_RACCSS(  8, 24) =  0.781160E+00
+  PKER_RACCSS(  8, 25) =  0.808713E+00
+  PKER_RACCSS(  8, 26) =  0.831457E+00
+  PKER_RACCSS(  8, 27) =  0.850239E+00
+  PKER_RACCSS(  8, 28) =  0.865756E+00
+  PKER_RACCSS(  8, 29) =  0.878577E+00
+  PKER_RACCSS(  8, 30) =  0.889175E+00
+  PKER_RACCSS(  8, 31) =  0.897936E+00
+  PKER_RACCSS(  8, 32) =  0.905180E+00
+  PKER_RACCSS(  8, 33) =  0.911169E+00
+  PKER_RACCSS(  8, 34) =  0.916123E+00
+  PKER_RACCSS(  8, 35) =  0.920221E+00
+  PKER_RACCSS(  8, 36) =  0.923610E+00
+  PKER_RACCSS(  8, 37) =  0.926413E+00
+  PKER_RACCSS(  8, 38) =  0.928732E+00
+  PKER_RACCSS(  8, 39) =  0.930651E+00
+  PKER_RACCSS(  8, 40) =  0.932238E+00
+  PKER_RACCSS(  9,  1) =  0.131489E+02
+  PKER_RACCSS(  9,  2) =  0.105758E+02
+  PKER_RACCSS(  9,  3) =  0.844671E+01
+  PKER_RACCSS(  9,  4) =  0.669006E+01
+  PKER_RACCSS(  9,  5) =  0.524801E+01
+  PKER_RACCSS(  9,  6) =  0.407401E+01
+  PKER_RACCSS(  9,  7) =  0.312961E+01
+  PKER_RACCSS(  9,  8) =  0.238088E+01
+  PKER_RACCSS(  9,  9) =  0.179468E+01
+  PKER_RACCSS(  9, 10) =  0.133782E+01
+  PKER_RACCSS(  9, 11) =  0.980036E+00
+  PKER_RACCSS(  9, 12) =  0.699733E+00
+  PKER_RACCSS(  9, 13) =  0.488184E+00
+  PKER_RACCSS(  9, 14) =  0.347494E+00
+  PKER_RACCSS(  9, 15) =  0.281651E+00
+  PKER_RACCSS(  9, 16) =  0.284820E+00
+  PKER_RACCSS(  9, 17) =  0.337669E+00
+  PKER_RACCSS(  9, 18) =  0.414080E+00
+  PKER_RACCSS(  9, 19) =  0.493001E+00
+  PKER_RACCSS(  9, 20) =  0.563677E+00
+  PKER_RACCSS(  9, 21) =  0.623324E+00
+  PKER_RACCSS(  9, 22) =  0.672689E+00
+  PKER_RACCSS(  9, 23) =  0.713373E+00
+  PKER_RACCSS(  9, 24) =  0.746903E+00
+  PKER_RACCSS(  9, 25) =  0.774555E+00
+  PKER_RACCSS(  9, 26) =  0.797373E+00
+  PKER_RACCSS(  9, 27) =  0.816210E+00
+  PKER_RACCSS(  9, 28) =  0.831768E+00
+  PKER_RACCSS(  9, 29) =  0.844622E+00
+  PKER_RACCSS(  9, 30) =  0.855243E+00
+  PKER_RACCSS(  9, 31) =  0.864022E+00
+  PKER_RACCSS(  9, 32) =  0.871280E+00
+  PKER_RACCSS(  9, 33) =  0.877281E+00
+  PKER_RACCSS(  9, 34) =  0.882243E+00
+  PKER_RACCSS(  9, 35) =  0.886347E+00
+  PKER_RACCSS(  9, 36) =  0.889741E+00
+  PKER_RACCSS(  9, 37) =  0.892549E+00
+  PKER_RACCSS(  9, 38) =  0.894871E+00
+  PKER_RACCSS(  9, 39) =  0.896792E+00
+  PKER_RACCSS(  9, 40) =  0.898382E+00
+  PKER_RACCSS( 10,  1) =  0.136750E+02
+  PKER_RACCSS( 10,  2) =  0.110498E+02
+  PKER_RACCSS( 10,  3) =  0.887496E+01
+  PKER_RACCSS( 10,  4) =  0.707597E+01
+  PKER_RACCSS( 10,  5) =  0.559242E+01
+  PKER_RACCSS( 10,  6) =  0.437547E+01
+  PKER_RACCSS( 10,  7) =  0.338541E+01
+  PKER_RACCSS( 10,  8) =  0.258877E+01
+  PKER_RACCSS( 10,  9) =  0.195522E+01
+  PKER_RACCSS( 10, 10) =  0.145573E+01
+  PKER_RACCSS( 10, 11) =  0.106313E+01
+  PKER_RACCSS( 10, 12) =  0.756187E+00
+  PKER_RACCSS( 10, 13) =  0.523593E+00
+  PKER_RACCSS( 10, 14) =  0.364631E+00
+  PKER_RACCSS( 10, 15) =  0.281388E+00
+  PKER_RACCSS( 10, 16) =  0.269623E+00
+  PKER_RACCSS( 10, 17) =  0.311784E+00
+  PKER_RACCSS( 10, 18) =  0.382556E+00
+  PKER_RACCSS( 10, 19) =  0.459434E+00
+  PKER_RACCSS( 10, 20) =  0.529788E+00
+  PKER_RACCSS( 10, 21) =  0.589631E+00
+  PKER_RACCSS( 10, 22) =  0.639249E+00
+  PKER_RACCSS( 10, 23) =  0.680137E+00
+  PKER_RACCSS( 10, 24) =  0.713818E+00
+  PKER_RACCSS( 10, 25) =  0.741581E+00
+  PKER_RACCSS( 10, 26) =  0.764482E+00
+  PKER_RACCSS( 10, 27) =  0.783381E+00
+  PKER_RACCSS( 10, 28) =  0.798985E+00
+  PKER_RACCSS( 10, 29) =  0.811873E+00
+  PKER_RACCSS( 10, 30) =  0.822522E+00
+  PKER_RACCSS( 10, 31) =  0.831321E+00
+  PKER_RACCSS( 10, 32) =  0.838595E+00
+  PKER_RACCSS( 10, 33) =  0.844608E+00
+  PKER_RACCSS( 10, 34) =  0.849579E+00
+  PKER_RACCSS( 10, 35) =  0.853690E+00
+  PKER_RACCSS( 10, 36) =  0.857090E+00
+  PKER_RACCSS( 10, 37) =  0.859902E+00
+  PKER_RACCSS( 10, 38) =  0.862228E+00
+  PKER_RACCSS( 10, 39) =  0.864152E+00
+  PKER_RACCSS( 10, 40) =  0.865743E+00
+  PKER_RACCSS( 11,  1) =  0.140563E+02
+  PKER_RACCSS( 11,  2) =  0.113981E+02
+  PKER_RACCSS( 11,  3) =  0.919450E+01
+  PKER_RACCSS( 11,  4) =  0.736921E+01
+  PKER_RACCSS( 11,  5) =  0.585988E+01
+  PKER_RACCSS( 11,  6) =  0.461590E+01
+  PKER_RACCSS( 11,  7) =  0.359614E+01
+  PKER_RACCSS( 11,  8) =  0.276683E+01
+  PKER_RACCSS( 11,  9) =  0.209889E+01
+  PKER_RACCSS( 11, 10) =  0.156598E+01
+  PKER_RACCSS( 11, 11) =  0.114396E+01
+  PKER_RACCSS( 11, 12) =  0.812968E+00
+  PKER_RACCSS( 11, 13) =  0.560871E+00
+  PKER_RACCSS( 11, 14) =  0.384305E+00
+  PKER_RACCSS( 11, 15) =  0.284209E+00
+  PKER_RACCSS( 11, 16) =  0.257298E+00
+  PKER_RACCSS( 11, 17) =  0.288361E+00
+  PKER_RACCSS( 11, 18) =  0.352782E+00
+  PKER_RACCSS( 11, 19) =  0.427151E+00
+  PKER_RACCSS( 11, 20) =  0.496990E+00
+  PKER_RACCSS( 11, 21) =  0.557002E+00
+  PKER_RACCSS( 11, 22) =  0.606893E+00
+  PKER_RACCSS( 11, 23) =  0.648007E+00
+  PKER_RACCSS( 11, 24) =  0.681857E+00
+  PKER_RACCSS( 11, 25) =  0.709744E+00
+  PKER_RACCSS( 11, 26) =  0.732736E+00
+  PKER_RACCSS( 11, 27) =  0.751704E+00
+  PKER_RACCSS( 11, 28) =  0.767360E+00
+  PKER_RACCSS( 11, 29) =  0.780287E+00
+  PKER_RACCSS( 11, 30) =  0.790965E+00
+  PKER_RACCSS( 11, 31) =  0.799788E+00
+  PKER_RACCSS( 11, 32) =  0.807079E+00
+  PKER_RACCSS( 11, 33) =  0.813105E+00
+  PKER_RACCSS( 11, 34) =  0.818087E+00
+  PKER_RACCSS( 11, 35) =  0.822206E+00
+  PKER_RACCSS( 11, 36) =  0.825612E+00
+  PKER_RACCSS( 11, 37) =  0.828429E+00
+  PKER_RACCSS( 11, 38) =  0.830759E+00
+  PKER_RACCSS( 11, 39) =  0.832686E+00
+  PKER_RACCSS( 11, 40) =  0.834279E+00
+  PKER_RACCSS( 12,  1) =  0.144643E+02
+  PKER_RACCSS( 12,  2) =  0.116548E+02
+  PKER_RACCSS( 12,  3) =  0.943346E+01
+  PKER_RACCSS( 12,  4) =  0.759213E+01
+  PKER_RACCSS( 12,  5) =  0.606718E+01
+  PKER_RACCSS( 12,  6) =  0.480667E+01
+  PKER_RACCSS( 12,  7) =  0.376829E+01
+  PKER_RACCSS( 12,  8) =  0.291758E+01
+  PKER_RACCSS( 12,  9) =  0.222576E+01
+  PKER_RACCSS( 12, 10) =  0.166801E+01
+  PKER_RACCSS( 12, 11) =  0.122238E+01
+  PKER_RACCSS( 12, 12) =  0.870703E+00
+  PKER_RACCSS( 12, 13) =  0.600531E+00
+  PKER_RACCSS( 12, 14) =  0.407251E+00
+  PKER_RACCSS( 12, 15) =  0.290903E+00
+  PKER_RACCSS( 12, 16) =  0.248669E+00
+  PKER_RACCSS( 12, 17) =  0.267650E+00
+  PKER_RACCSS( 12, 18) =  0.324857E+00
+  PKER_RACCSS( 12, 19) =  0.396152E+00
+  PKER_RACCSS( 12, 20) =  0.465254E+00
+  PKER_RACCSS( 12, 21) =  0.525388E+00
+  PKER_RACCSS( 12, 22) =  0.575567E+00
+  PKER_RACCSS( 12, 23) =  0.616932E+00
+  PKER_RACCSS( 12, 24) =  0.650971E+00
+  PKER_RACCSS( 12, 25) =  0.678997E+00
+  PKER_RACCSS( 12, 26) =  0.702092E+00
+  PKER_RACCSS( 12, 27) =  0.721136E+00
+  PKER_RACCSS( 12, 28) =  0.736849E+00
+  PKER_RACCSS( 12, 29) =  0.749820E+00
+  PKER_RACCSS( 12, 30) =  0.760531E+00
+  PKER_RACCSS( 12, 31) =  0.769378E+00
+  PKER_RACCSS( 12, 32) =  0.776689E+00
+  PKER_RACCSS( 12, 33) =  0.782730E+00
+  PKER_RACCSS( 12, 34) =  0.787724E+00
+  PKER_RACCSS( 12, 35) =  0.791852E+00
+  PKER_RACCSS( 12, 36) =  0.795265E+00
+  PKER_RACCSS( 12, 37) =  0.798087E+00
+  PKER_RACCSS( 12, 38) =  0.800421E+00
+  PKER_RACCSS( 12, 39) =  0.802351E+00
+  PKER_RACCSS( 12, 40) =  0.803947E+00
+  PKER_RACCSS( 13,  1) =  0.146218E+02
+  PKER_RACCSS( 13,  2) =  0.119195E+02
+  PKER_RACCSS( 13,  3) =  0.967880E+01
+  PKER_RACCSS( 13,  4) =  0.782085E+01
+  PKER_RACCSS( 13,  5) =  0.628066E+01
+  PKER_RACCSS( 13,  6) =  0.500499E+01
+  PKER_RACCSS( 13,  7) =  0.395033E+01
+  PKER_RACCSS( 13,  8) =  0.308122E+01
+  PKER_RACCSS( 13,  9) =  0.236849E+01
+  PKER_RACCSS( 13, 10) =  0.178787E+01
+  PKER_RACCSS( 13, 11) =  0.131877E+01
+  PKER_RACCSS( 13, 12) =  0.944429E+00
+  PKER_RACCSS( 13, 13) =  0.653226E+00
+  PKER_RACCSS( 13, 14) =  0.440077E+00
+  PKER_RACCSS( 13, 15) =  0.304731E+00
+  PKER_RACCSS( 13, 16) =  0.245176E+00
+  PKER_RACCSS( 13, 17) =  0.250424E+00
+  PKER_RACCSS( 13, 18) =  0.299107E+00
+  PKER_RACCSS( 13, 19) =  0.366527E+00
+  PKER_RACCSS( 13, 20) =  0.434567E+00
+  PKER_RACCSS( 13, 21) =  0.494744E+00
+  PKER_RACCSS( 13, 22) =  0.545221E+00
+  PKER_RACCSS( 13, 23) =  0.586863E+00
+  PKER_RACCSS( 13, 24) =  0.621112E+00
+  PKER_RACCSS( 13, 25) =  0.649293E+00
+  PKER_RACCSS( 13, 26) =  0.672503E+00
+  PKER_RACCSS( 13, 27) =  0.691633E+00
+  PKER_RACCSS( 13, 28) =  0.707410E+00
+  PKER_RACCSS( 13, 29) =  0.720429E+00
+  PKER_RACCSS( 13, 30) =  0.731176E+00
+  PKER_RACCSS( 13, 31) =  0.740052E+00
+  PKER_RACCSS( 13, 32) =  0.747384E+00
+  PKER_RACCSS( 13, 33) =  0.753441E+00
+  PKER_RACCSS( 13, 34) =  0.758448E+00
+  PKER_RACCSS( 13, 35) =  0.762586E+00
+  PKER_RACCSS( 13, 36) =  0.766007E+00
+  PKER_RACCSS( 13, 37) =  0.768835E+00
+  PKER_RACCSS( 13, 38) =  0.771173E+00
+  PKER_RACCSS( 13, 39) =  0.773107E+00
+  PKER_RACCSS( 13, 40) =  0.774707E+00
+  PKER_RACCSS( 14,  1) =  0.147878E+02
+  PKER_RACCSS( 14,  2) =  0.120765E+02
+  PKER_RACCSS( 14,  3) =  0.982870E+01
+  PKER_RACCSS( 14,  4) =  0.796483E+01
+  PKER_RACCSS( 14,  5) =  0.639086E+01
+  PKER_RACCSS( 14,  6) =  0.511162E+01
+  PKER_RACCSS( 14,  7) =  0.405229E+01
+  PKER_RACCSS( 14,  8) =  0.317683E+01
+  PKER_RACCSS( 14,  9) =  0.245579E+01
+  PKER_RACCSS( 14, 10) =  0.186496E+01
+  PKER_RACCSS( 14, 11) =  0.138431E+01
+  PKER_RACCSS( 14, 12) =  0.997780E+00
+  PKER_RACCSS( 14, 13) =  0.693897E+00
+  PKER_RACCSS( 14, 14) =  0.467067E+00
+  PKER_RACCSS( 14, 15) =  0.316229E+00
+  PKER_RACCSS( 14, 16) =  0.240669E+00
+  PKER_RACCSS( 14, 17) =  0.232169E+00
+  PKER_RACCSS( 14, 18) =  0.271909E+00
+  PKER_RACCSS( 14, 19) =  0.335655E+00
+  PKER_RACCSS( 14, 20) =  0.403449E+00
+  PKER_RACCSS( 14, 21) =  0.464483E+00
+  PKER_RACCSS( 14, 22) =  0.515682E+00
+  PKER_RACCSS( 14, 23) =  0.557735E+00
+  PKER_RACCSS( 14, 24) =  0.592233E+00
+  PKER_RACCSS( 14, 25) =  0.620588E+00
+  PKER_RACCSS( 14, 26) =  0.643926E+00
+  PKER_RACCSS( 14, 27) =  0.663151E+00
+  PKER_RACCSS( 14, 28) =  0.679000E+00
+  PKER_RACCSS( 14, 29) =  0.692073E+00
+  PKER_RACCSS( 14, 30) =  0.702861E+00
+  PKER_RACCSS( 14, 31) =  0.711768E+00
+  PKER_RACCSS( 14, 32) =  0.719123E+00
+  PKER_RACCSS( 14, 33) =  0.725199E+00
+  PKER_RACCSS( 14, 34) =  0.730220E+00
+  PKER_RACCSS( 14, 35) =  0.734369E+00
+  PKER_RACCSS( 14, 36) =  0.737798E+00
+  PKER_RACCSS( 14, 37) =  0.740633E+00
+  PKER_RACCSS( 14, 38) =  0.742977E+00
+  PKER_RACCSS( 14, 39) =  0.744915E+00
+  PKER_RACCSS( 14, 40) =  0.746517E+00
+  PKER_RACCSS( 15,  1) =  0.148885E+02
+  PKER_RACCSS( 15,  2) =  0.121740E+02
+  PKER_RACCSS( 15,  3) =  0.992387E+01
+  PKER_RACCSS( 15,  4) =  0.805817E+01
+  PKER_RACCSS( 15,  5) =  0.651095E+01
+  PKER_RACCSS( 15,  6) =  0.522781E+01
+  PKER_RACCSS( 15,  7) =  0.415208E+01
+  PKER_RACCSS( 15,  8) =  0.327178E+01
+  PKER_RACCSS( 15,  9) =  0.254431E+01
+  PKER_RACCSS( 15, 10) =  0.194528E+01
+  PKER_RACCSS( 15, 11) =  0.145480E+01
+  PKER_RACCSS( 15, 12) =  0.105720E+01
+  PKER_RACCSS( 15, 13) =  0.741190E+00
+  PKER_RACCSS( 15, 14) =  0.500943E+00
+  PKER_RACCSS( 15, 15) =  0.335395E+00
+  PKER_RACCSS( 15, 16) =  0.244295E+00
+  PKER_RACCSS( 15, 17) =  0.221579E+00
+  PKER_RACCSS( 15, 18) =  0.250580E+00
+  PKER_RACCSS( 15, 19) =  0.308148E+00
+  PKER_RACCSS( 15, 20) =  0.373522E+00
+  PKER_RACCSS( 15, 21) =  0.434461E+00
+  PKER_RACCSS( 15, 22) =  0.486484E+00
+  PKER_RACCSS( 15, 23) =  0.529311E+00
+  PKER_RACCSS( 15, 24) =  0.564249E+00
+  PKER_RACCSS( 15, 25) =  0.592835E+00
+  PKER_RACCSS( 15, 26) =  0.616320E+00
+  PKER_RACCSS( 15, 27) =  0.635651E+00
+  PKER_RACCSS( 15, 28) =  0.651579E+00
+  PKER_RACCSS( 15, 29) =  0.664712E+00
+  PKER_RACCSS( 15, 30) =  0.675546E+00
+  PKER_RACCSS( 15, 31) =  0.684487E+00
+  PKER_RACCSS( 15, 32) =  0.691869E+00
+  PKER_RACCSS( 15, 33) =  0.697965E+00
+  PKER_RACCSS( 15, 34) =  0.703002E+00
+  PKER_RACCSS( 15, 35) =  0.707163E+00
+  PKER_RACCSS( 15, 36) =  0.710601E+00
+  PKER_RACCSS( 15, 37) =  0.713444E+00
+  PKER_RACCSS( 15, 38) =  0.715793E+00
+  PKER_RACCSS( 15, 39) =  0.717736E+00
+  PKER_RACCSS( 15, 40) =  0.719342E+00
+  PKER_RACCSS( 16,  1) =  0.149643E+02
+  PKER_RACCSS( 16,  2) =  0.122432E+02
+  PKER_RACCSS( 16,  3) =  0.999279E+01
+  PKER_RACCSS( 16,  4) =  0.812705E+01
+  PKER_RACCSS( 16,  5) =  0.657982E+01
+  PKER_RACCSS( 16,  6) =  0.529649E+01
+  PKER_RACCSS( 16,  7) =  0.423206E+01
+  PKER_RACCSS( 16,  8) =  0.334958E+01
+  PKER_RACCSS( 16,  9) =  0.261879E+01
+  PKER_RACCSS( 16, 10) =  0.201500E+01
+  PKER_RACCSS( 16, 11) =  0.151824E+01
+  PKER_RACCSS( 16, 12) =  0.111282E+01
+  PKER_RACCSS( 16, 13) =  0.787503E+00
+  PKER_RACCSS( 16, 14) =  0.536182E+00
+  PKER_RACCSS( 16, 15) =  0.357709E+00
+  PKER_RACCSS( 16, 16) =  0.252427E+00
+  PKER_RACCSS( 16, 17) =  0.216248E+00
+  PKER_RACCSS( 16, 18) =  0.235070E+00
+  PKER_RACCSS( 16, 19) =  0.286475E+00
+  PKER_RACCSS( 16, 20) =  0.348775E+00
+  PKER_RACCSS( 16, 21) =  0.408252E+00
+  PKER_RACCSS( 16, 22) =  0.459577E+00
+  PKER_RACCSS( 16, 23) =  0.502202E+00
+  PKER_RACCSS( 16, 24) =  0.537236E+00
+  PKER_RACCSS( 16, 25) =  0.566000E+00
+  PKER_RACCSS( 16, 26) =  0.589641E+00
+  PKER_RACCSS( 16, 27) =  0.609091E+00
+  PKER_RACCSS( 16, 28) =  0.625108E+00
+  PKER_RACCSS( 16, 29) =  0.638308E+00
+  PKER_RACCSS( 16, 30) =  0.649192E+00
+  PKER_RACCSS( 16, 31) =  0.658171E+00
+  PKER_RACCSS( 16, 32) =  0.665583E+00
+  PKER_RACCSS( 16, 33) =  0.671702E+00
+  PKER_RACCSS( 16, 34) =  0.676755E+00
+  PKER_RACCSS( 16, 35) =  0.680930E+00
+  PKER_RACCSS( 16, 36) =  0.684379E+00
+  PKER_RACCSS( 16, 37) =  0.687230E+00
+  PKER_RACCSS( 16, 38) =  0.689586E+00
+  PKER_RACCSS( 16, 39) =  0.691533E+00
+  PKER_RACCSS( 16, 40) =  0.693143E+00
+  PKER_RACCSS( 17,  1) =  0.149110E+02
+  PKER_RACCSS( 17,  2) =  0.121929E+02
+  PKER_RACCSS( 17,  3) =  0.994290E+01
+  PKER_RACCSS( 17,  4) =  0.807839E+01
+  PKER_RACCSS( 17,  5) =  0.653328E+01
+  PKER_RACCSS( 17,  6) =  0.525301E+01
+  PKER_RACCSS( 17,  7) =  0.419017E+01
+  PKER_RACCSS( 17,  8) =  0.331277E+01
+  PKER_RACCSS( 17,  9) =  0.258781E+01
+  PKER_RACCSS( 17, 10) =  0.199030E+01
+  PKER_RACCSS( 17, 11) =  0.149981E+01
+  PKER_RACCSS( 17, 12) =  0.110010E+01
+  PKER_RACCSS( 17, 13) =  0.779276E+00
+  PKER_RACCSS( 17, 14) =  0.530410E+00
+  PKER_RACCSS( 17, 15) =  0.351710E+00
+  PKER_RACCSS( 17, 16) =  0.243856E+00
+  PKER_RACCSS( 17, 17) =  0.204039E+00
+  PKER_RACCSS( 17, 18) =  0.219748E+00
+  PKER_RACCSS( 17, 19) =  0.269792E+00
+  PKER_RACCSS( 17, 20) =  0.331944E+00
+  PKER_RACCSS( 17, 21) =  0.391473E+00
+  PKER_RACCSS( 17, 22) =  0.442581E+00
+  PKER_RACCSS( 17, 23) =  0.484818E+00
+  PKER_RACCSS( 17, 24) =  0.519457E+00
+  PKER_RACCSS( 17, 25) =  0.547891E+00
+  PKER_RACCSS( 17, 26) =  0.571271E+00
+  PKER_RACCSS( 17, 27) =  0.590518E+00
+  PKER_RACCSS( 17, 28) =  0.606376E+00
+  PKER_RACCSS( 17, 29) =  0.619451E+00
+  PKER_RACCSS( 17, 30) =  0.630237E+00
+  PKER_RACCSS( 17, 31) =  0.639140E+00
+  PKER_RACCSS( 17, 32) =  0.646491E+00
+  PKER_RACCSS( 17, 33) =  0.652562E+00
+  PKER_RACCSS( 17, 34) =  0.657578E+00
+  PKER_RACCSS( 17, 35) =  0.661723E+00
+  PKER_RACCSS( 17, 36) =  0.665149E+00
+  PKER_RACCSS( 17, 37) =  0.667981E+00
+  PKER_RACCSS( 17, 38) =  0.670322E+00
+  PKER_RACCSS( 17, 39) =  0.672258E+00
+  PKER_RACCSS( 17, 40) =  0.673858E+00
+  PKER_RACCSS( 18,  1) =  0.149633E+02
+  PKER_RACCSS( 18,  2) =  0.122476E+02
+  PKER_RACCSS( 18,  3) =  0.999821E+01
+  PKER_RACCSS( 18,  4) =  0.813426E+01
+  PKER_RACCSS( 18,  5) =  0.658956E+01
+  PKER_RACCSS( 18,  6) =  0.530943E+01
+  PKER_RACCSS( 18,  7) =  0.424876E+01
+  PKER_RACCSS( 18,  8) =  0.337038E+01
+  PKER_RACCSS( 18,  9) =  0.264373E+01
+  PKER_RACCSS( 18, 10) =  0.204371E+01
+  PKER_RACCSS( 18, 11) =  0.154982E+01
+  PKER_RACCSS( 18, 12) =  0.114568E+01
+  PKER_RACCSS( 18, 13) =  0.819098E+00
+  PKER_RACCSS( 18, 14) =  0.562637E+00
+  PKER_RACCSS( 18, 15) =  0.373798E+00
+  PKER_RACCSS( 18, 16) =  0.253619E+00
+  PKER_RACCSS( 18, 17) =  0.200537E+00
+  PKER_RACCSS( 18, 18) =  0.205133E+00
+  PKER_RACCSS( 18, 19) =  0.248069E+00
+  PKER_RACCSS( 18, 20) =  0.306998E+00
+  PKER_RACCSS( 18, 21) =  0.365645E+00
+  PKER_RACCSS( 18, 22) =  0.416774E+00
+  PKER_RACCSS( 18, 23) =  0.459245E+00
+  PKER_RACCSS( 18, 24) =  0.494124E+00
+  PKER_RACCSS( 18, 25) =  0.522754E+00
+  PKER_RACCSS( 18, 26) =  0.546281E+00
+  PKER_RACCSS( 18, 27) =  0.565637E+00
+  PKER_RACCSS( 18, 28) =  0.581576E+00
+  PKER_RACCSS( 18, 29) =  0.594711E+00
+  PKER_RACCSS( 18, 30) =  0.605543E+00
+  PKER_RACCSS( 18, 31) =  0.614480E+00
+  PKER_RACCSS( 18, 32) =  0.621856E+00
+  PKER_RACCSS( 18, 33) =  0.627948E+00
+  PKER_RACCSS( 18, 34) =  0.632979E+00
+  PKER_RACCSS( 18, 35) =  0.637136E+00
+  PKER_RACCSS( 18, 36) =  0.640571E+00
+  PKER_RACCSS( 18, 37) =  0.643409E+00
+  PKER_RACCSS( 18, 38) =  0.645756E+00
+  PKER_RACCSS( 18, 39) =  0.647696E+00
+  PKER_RACCSS( 18, 40) =  0.649300E+00
+  PKER_RACCSS( 19,  1) =  0.150092E+02
+  PKER_RACCSS( 19,  2) =  0.122952E+02
+  PKER_RACCSS( 19,  3) =  0.100464E+02
+  PKER_RACCSS( 19,  4) =  0.818334E+01
+  PKER_RACCSS( 19,  5) =  0.663935E+01
+  PKER_RACCSS( 19,  6) =  0.535974E+01
+  PKER_RACCSS( 19,  7) =  0.429927E+01
+  PKER_RACCSS( 19,  8) =  0.342067E+01
+  PKER_RACCSS( 19,  9) =  0.269324E+01
+  PKER_RACCSS( 19, 10) =  0.209179E+01
+  PKER_RACCSS( 19, 11) =  0.159570E+01
+  PKER_RACCSS( 19, 12) =  0.118845E+01
+  PKER_RACCSS( 19, 13) =  0.857511E+00
+  PKER_RACCSS( 19, 14) =  0.594805E+00
+  PKER_RACCSS( 19, 15) =  0.397214E+00
+  PKER_RACCSS( 19, 16) =  0.265319E+00
+  PKER_RACCSS( 19, 17) =  0.199392E+00
+  PKER_RACCSS( 19, 18) =  0.192464E+00
+  PKER_RACCSS( 19, 19) =  0.227473E+00
+  PKER_RACCSS( 19, 20) =  0.282643E+00
+  PKER_RACCSS( 19, 21) =  0.340316E+00
+  PKER_RACCSS( 19, 22) =  0.391584E+00
+  PKER_RACCSS( 19, 23) =  0.434406E+00
+  PKER_RACCSS( 19, 24) =  0.469583E+00
+  PKER_RACCSS( 19, 25) =  0.498435E+00
+  PKER_RACCSS( 19, 26) =  0.522126E+00
+  PKER_RACCSS( 19, 27) =  0.541603E+00
+  PKER_RACCSS( 19, 28) =  0.557631E+00
+  PKER_RACCSS( 19, 29) =  0.570834E+00
+  PKER_RACCSS( 19, 30) =  0.581716E+00
+  PKER_RACCSS( 19, 31) =  0.590691E+00
+  PKER_RACCSS( 19, 32) =  0.598097E+00
+  PKER_RACCSS( 19, 33) =  0.604210E+00
+  PKER_RACCSS( 19, 34) =  0.609258E+00
+  PKER_RACCSS( 19, 35) =  0.613428E+00
+  PKER_RACCSS( 19, 36) =  0.616873E+00
+  PKER_RACCSS( 19, 37) =  0.619720E+00
+  PKER_RACCSS( 19, 38) =  0.622073E+00
+  PKER_RACCSS( 19, 39) =  0.624017E+00
+  PKER_RACCSS( 19, 40) =  0.625625E+00
+  PKER_RACCSS( 20,  1) =  0.150506E+02
+  PKER_RACCSS( 20,  2) =  0.123375E+02
+  PKER_RACCSS( 20,  3) =  0.100899E+02
+  PKER_RACCSS( 20,  4) =  0.822762E+01
+  PKER_RACCSS( 20,  5) =  0.668443E+01
+  PKER_RACCSS( 20,  6) =  0.540547E+01
+  PKER_RACCSS( 20,  7) =  0.434543E+01
+  PKER_RACCSS( 20,  8) =  0.346694E+01
+  PKER_RACCSS( 20,  9) =  0.273919E+01
+  PKER_RACCSS( 20, 10) =  0.213687E+01
+  PKER_RACCSS( 20, 11) =  0.163926E+01
+  PKER_RACCSS( 20, 12) =  0.122969E+01
+  PKER_RACCSS( 20, 13) =  0.895288E+00
+  PKER_RACCSS( 20, 14) =  0.627384E+00
+  PKER_RACCSS( 20, 15) =  0.422108E+00
+  PKER_RACCSS( 20, 16) =  0.279742E+00
+  PKER_RACCSS( 20, 17) =  0.201318E+00
+  PKER_RACCSS( 20, 18) =  0.182433E+00
+  PKER_RACCSS( 20, 19) =  0.208783E+00
+  PKER_RACCSS( 20, 20) =  0.259513E+00
+  PKER_RACCSS( 20, 21) =  0.315816E+00
+  PKER_RACCSS( 20, 22) =  0.367115E+00
+  PKER_RACCSS( 20, 23) =  0.410295E+00
+  PKER_RACCSS( 20, 24) =  0.445798E+00
+  PKER_RACCSS( 20, 25) =  0.474895E+00
+  PKER_RACCSS( 20, 26) =  0.498768E+00
+  PKER_RACCSS( 20, 27) =  0.518379E+00
+  PKER_RACCSS( 20, 28) =  0.534508E+00
+  PKER_RACCSS( 20, 29) =  0.547785E+00
+  PKER_RACCSS( 20, 30) =  0.558723E+00
+  PKER_RACCSS( 20, 31) =  0.567741E+00
+  PKER_RACCSS( 20, 32) =  0.575179E+00
+  PKER_RACCSS( 20, 33) =  0.581316E+00
+  PKER_RACCSS( 20, 34) =  0.586383E+00
+  PKER_RACCSS( 20, 35) =  0.590568E+00
+  PKER_RACCSS( 20, 36) =  0.594024E+00
+  PKER_RACCSS( 20, 37) =  0.596879E+00
+  PKER_RACCSS( 20, 38) =  0.599239E+00
+  PKER_RACCSS( 20, 39) =  0.601189E+00
+  PKER_RACCSS( 20, 40) =  0.602801E+00
+  PKER_RACCSS( 21,  1) =  0.150883E+02
+  PKER_RACCSS( 21,  2) =  0.123761E+02
+  PKER_RACCSS( 21,  3) =  0.101293E+02
+  PKER_RACCSS( 21,  4) =  0.826795E+01
+  PKER_RACCSS( 21,  5) =  0.672557E+01
+  PKER_RACCSS( 21,  6) =  0.544731E+01
+  PKER_RACCSS( 21,  7) =  0.438783E+01
+  PKER_RACCSS( 21,  8) =  0.350965E+01
+  PKER_RACCSS( 21,  9) =  0.278189E+01
+  PKER_RACCSS( 21, 10) =  0.217913E+01
+  PKER_RACCSS( 21, 11) =  0.168054E+01
+  PKER_RACCSS( 21, 12) =  0.126927E+01
+  PKER_RACCSS( 21, 13) =  0.932157E+00
+  PKER_RACCSS( 21, 14) =  0.659992E+00
+  PKER_RACCSS( 21, 15) =  0.448085E+00
+  PKER_RACCSS( 21, 16) =  0.296290E+00
+  PKER_RACCSS( 21, 17) =  0.206056E+00
+  PKER_RACCSS( 21, 18) =  0.175119E+00
+  PKER_RACCSS( 21, 19) =  0.192180E+00
+  PKER_RACCSS( 21, 20) =  0.237716E+00
+  PKER_RACCSS( 21, 21) =  0.292175E+00
+  PKER_RACCSS( 21, 22) =  0.343345E+00
+  PKER_RACCSS( 21, 23) =  0.386873E+00
+  PKER_RACCSS( 21, 24) =  0.422729E+00
+  PKER_RACCSS( 21, 25) =  0.452098E+00
+  PKER_RACCSS( 21, 26) =  0.476172E+00
+  PKER_RACCSS( 21, 27) =  0.495932E+00
+  PKER_RACCSS( 21, 28) =  0.512172E+00
+  PKER_RACCSS( 21, 29) =  0.525532E+00
+  PKER_RACCSS( 21, 30) =  0.536532E+00
+  PKER_RACCSS( 21, 31) =  0.545597E+00
+  PKER_RACCSS( 21, 32) =  0.553070E+00
+  PKER_RACCSS( 21, 33) =  0.559235E+00
+  PKER_RACCSS( 21, 34) =  0.564323E+00
+  PKER_RACCSS( 21, 35) =  0.568523E+00
+  PKER_RACCSS( 21, 36) =  0.571992E+00
+  PKER_RACCSS( 21, 37) =  0.574857E+00
+  PKER_RACCSS( 21, 38) =  0.577224E+00
+  PKER_RACCSS( 21, 39) =  0.579180E+00
+  PKER_RACCSS( 21, 40) =  0.580796E+00
+  PKER_RACCSS( 22,  1) =  0.150616E+02
+  PKER_RACCSS( 22,  2) =  0.123494E+02
+  PKER_RACCSS( 22,  3) =  0.101028E+02
+  PKER_RACCSS( 22,  4) =  0.824177E+01
+  PKER_RACCSS( 22,  5) =  0.669992E+01
+  PKER_RACCSS( 22,  6) =  0.542247E+01
+  PKER_RACCSS( 22,  7) =  0.436411E+01
+  PKER_RACCSS( 22,  8) =  0.348743E+01
+  PKER_RACCSS( 22,  9) =  0.276155E+01
+  PKER_RACCSS( 22, 10) =  0.216106E+01
+  PKER_RACCSS( 22, 11) =  0.166509E+01
+  PKER_RACCSS( 22, 12) =  0.125663E+01
+  PKER_RACCSS( 22, 13) =  0.922338E+00
+  PKER_RACCSS( 22, 14) =  0.652608E+00
+  PKER_RACCSS( 22, 15) =  0.442303E+00
+  PKER_RACCSS( 22, 16) =  0.290764E+00
+  PKER_RACCSS( 22, 17) =  0.199789E+00
+  PKER_RACCSS( 22, 18) =  0.168024E+00
+  PKER_RACCSS( 22, 19) =  0.184374E+00
+  PKER_RACCSS( 22, 20) =  0.229833E+00
+  PKER_RACCSS( 22, 21) =  0.284268E+00
+  PKER_RACCSS( 22, 22) =  0.335094E+00
+  PKER_RACCSS( 22, 23) =  0.378101E+00
+  PKER_RACCSS( 22, 24) =  0.413464E+00
+  PKER_RACCSS( 22, 25) =  0.442432E+00
+  PKER_RACCSS( 22, 26) =  0.466188E+00
+  PKER_RACCSS( 22, 27) =  0.485698E+00
+  PKER_RACCSS( 22, 28) =  0.501739E+00
+  PKER_RACCSS( 22, 29) =  0.514942E+00
+  PKER_RACCSS( 22, 30) =  0.525819E+00
+  PKER_RACCSS( 22, 31) =  0.534785E+00
+  PKER_RACCSS( 22, 32) =  0.542181E+00
+  PKER_RACCSS( 22, 33) =  0.548285E+00
+  PKER_RACCSS( 22, 34) =  0.553324E+00
+  PKER_RACCSS( 22, 35) =  0.557486E+00
+  PKER_RACCSS( 22, 36) =  0.560925E+00
+  PKER_RACCSS( 22, 37) =  0.563766E+00
+  PKER_RACCSS( 22, 38) =  0.566114E+00
+  PKER_RACCSS( 22, 39) =  0.568055E+00
+  PKER_RACCSS( 22, 40) =  0.569660E+00
+  PKER_RACCSS( 23,  1) =  0.150979E+02
+  PKER_RACCSS( 23,  2) =  0.123864E+02
+  PKER_RACCSS( 23,  3) =  0.101406E+02
+  PKER_RACCSS( 23,  4) =  0.828021E+01
+  PKER_RACCSS( 23,  5) =  0.673899E+01
+  PKER_RACCSS( 23,  6) =  0.546206E+01
+  PKER_RACCSS( 23,  7) =  0.440407E+01
+  PKER_RACCSS( 23,  8) =  0.352753E+01
+  PKER_RACCSS( 23,  9) =  0.280152E+01
+  PKER_RACCSS( 23, 10) =  0.220055E+01
+  PKER_RACCSS( 23, 11) =  0.170365E+01
+  PKER_RACCSS( 23, 12) =  0.129373E+01
+  PKER_RACCSS( 23, 13) =  0.957190E+00
+  PKER_RACCSS( 23, 14) =  0.684027E+00
+  PKER_RACCSS( 23, 15) =  0.468385E+00
+  PKER_RACCSS( 23, 16) =  0.308911E+00
+  PKER_RACCSS( 23, 17) =  0.207457E+00
+  PKER_RACCSS( 23, 18) =  0.163835E+00
+  PKER_RACCSS( 23, 19) =  0.170561E+00
+  PKER_RACCSS( 23, 20) =  0.210020E+00
+  PKER_RACCSS( 23, 21) =  0.262126E+00
+  PKER_RACCSS( 23, 22) =  0.312660E+00
+  PKER_RACCSS( 23, 23) =  0.355977E+00
+  PKER_RACCSS( 23, 24) =  0.391676E+00
+  PKER_RACCSS( 23, 25) =  0.420901E+00
+  PKER_RACCSS( 23, 26) =  0.444846E+00
+  PKER_RACCSS( 23, 27) =  0.464494E+00
+  PKER_RACCSS( 23, 28) =  0.480638E+00
+  PKER_RACCSS( 23, 29) =  0.493917E+00
+  PKER_RACCSS( 23, 30) =  0.504849E+00
+  PKER_RACCSS( 23, 31) =  0.513857E+00
+  PKER_RACCSS( 23, 32) =  0.521285E+00
+  PKER_RACCSS( 23, 33) =  0.527413E+00
+  PKER_RACCSS( 23, 34) =  0.532470E+00
+  PKER_RACCSS( 23, 35) =  0.536646E+00
+  PKER_RACCSS( 23, 36) =  0.540095E+00
+  PKER_RACCSS( 23, 37) =  0.542944E+00
+  PKER_RACCSS( 23, 38) =  0.545298E+00
+  PKER_RACCSS( 23, 39) =  0.547244E+00
+  PKER_RACCSS( 23, 40) =  0.548853E+00
+  PKER_RACCSS( 24,  1) =  0.151313E+02
+  PKER_RACCSS( 24,  2) =  0.124205E+02
+  PKER_RACCSS( 24,  3) =  0.101754E+02
+  PKER_RACCSS( 24,  4) =  0.831562E+01
+  PKER_RACCSS( 24,  5) =  0.677501E+01
+  PKER_RACCSS( 24,  6) =  0.549861E+01
+  PKER_RACCSS( 24,  7) =  0.444105E+01
+  PKER_RACCSS( 24,  8) =  0.356478E+01
+  PKER_RACCSS( 24,  9) =  0.283883E+01
+  PKER_RACCSS( 24, 10) =  0.223762E+01
+  PKER_RACCSS( 24, 11) =  0.174013E+01
+  PKER_RACCSS( 24, 12) =  0.132916E+01
+  PKER_RACCSS( 24, 13) =  0.990915E+00
+  PKER_RACCSS( 24, 14) =  0.714994E+00
+  PKER_RACCSS( 24, 15) =  0.494886E+00
+  PKER_RACCSS( 24, 16) =  0.328492E+00
+  PKER_RACCSS( 24, 17) =  0.217252E+00
+  PKER_RACCSS( 24, 18) =  0.162589E+00
+  PKER_RACCSS( 24, 19) =  0.159037E+00
+  PKER_RACCSS( 24, 20) =  0.191737E+00
+  PKER_RACCSS( 24, 21) =  0.240913E+00
+  PKER_RACCSS( 24, 22) =  0.290897E+00
+  PKER_RACCSS( 24, 23) =  0.334479E+00
+  PKER_RACCSS( 24, 24) =  0.370533E+00
+  PKER_RACCSS( 24, 25) =  0.400040E+00
+  PKER_RACCSS( 24, 26) =  0.424194E+00
+  PKER_RACCSS( 24, 27) =  0.443995E+00
+  PKER_RACCSS( 24, 28) =  0.460252E+00
+  PKER_RACCSS( 24, 29) =  0.473614E+00
+  PKER_RACCSS( 24, 30) =  0.484609E+00
+  PKER_RACCSS( 24, 31) =  0.493664E+00
+  PKER_RACCSS( 24, 32) =  0.501127E+00
+  PKER_RACCSS( 24, 33) =  0.507281E+00
+  PKER_RACCSS( 24, 34) =  0.512358E+00
+  PKER_RACCSS( 24, 35) =  0.516549E+00
+  PKER_RACCSS( 24, 36) =  0.520010E+00
+  PKER_RACCSS( 24, 37) =  0.522868E+00
+  PKER_RACCSS( 24, 38) =  0.525229E+00
+  PKER_RACCSS( 24, 39) =  0.527180E+00
+  PKER_RACCSS( 24, 40) =  0.528793E+00
+  PKER_RACCSS( 25,  1) =  0.151186E+02
+  PKER_RACCSS( 25,  2) =  0.124078E+02
+  PKER_RACCSS( 25,  3) =  0.101626E+02
+  PKER_RACCSS( 25,  4) =  0.830303E+01
+  PKER_RACCSS( 25,  5) =  0.676263E+01
+  PKER_RACCSS( 25,  6) =  0.548657E+01
+  PKER_RACCSS( 25,  7) =  0.442948E+01
+  PKER_RACCSS( 25,  8) =  0.355385E+01
+  PKER_RACCSS( 25,  9) =  0.282871E+01
+  PKER_RACCSS( 25, 10) =  0.222851E+01
+  PKER_RACCSS( 25, 11) =  0.173221E+01
+  PKER_RACCSS( 25, 12) =  0.132257E+01
+  PKER_RACCSS( 25, 13) =  0.985715E+00
+  PKER_RACCSS( 25, 14) =  0.711082E+00
+  PKER_RACCSS( 25, 15) =  0.491890E+00
+  PKER_RACCSS( 25, 16) =  0.325723E+00
+  PKER_RACCSS( 25, 17) =  0.214049E+00
+  PKER_RACCSS( 25, 18) =  0.158333E+00
+  PKER_RACCSS( 25, 19) =  0.154025E+00
+  PKER_RACCSS( 25, 20) =  0.186503E+00
+  PKER_RACCSS( 25, 21) =  0.235616E+00
+  PKER_RACCSS( 25, 22) =  0.285368E+00
+  PKER_RACCSS( 25, 23) =  0.328578E+00
+  PKER_RACCSS( 25, 24) =  0.364257E+00
+  PKER_RACCSS( 25, 25) =  0.393449E+00
+  PKER_RACCSS( 25, 26) =  0.417350E+00
+  PKER_RACCSS( 25, 27) =  0.436948E+00
+  PKER_RACCSS( 25, 28) =  0.453043E+00
+  PKER_RACCSS( 25, 29) =  0.466276E+00
+  PKER_RACCSS( 25, 30) =  0.477167E+00
+  PKER_RACCSS( 25, 31) =  0.486140E+00
+  PKER_RACCSS( 25, 32) =  0.493537E+00
+  PKER_RACCSS( 25, 33) =  0.499640E+00
+  PKER_RACCSS( 25, 34) =  0.504676E+00
+  PKER_RACCSS( 25, 35) =  0.508835E+00
+  PKER_RACCSS( 25, 36) =  0.512269E+00
+  PKER_RACCSS( 25, 37) =  0.515107E+00
+  PKER_RACCSS( 25, 38) =  0.517453E+00
+  PKER_RACCSS( 25, 39) =  0.519391E+00
+  PKER_RACCSS( 25, 40) =  0.520994E+00
+  PKER_RACCSS( 26,  1) =  0.151502E+02
+  PKER_RACCSS( 26,  2) =  0.124400E+02
+  PKER_RACCSS( 26,  3) =  0.101954E+02
+  PKER_RACCSS( 26,  4) =  0.833638E+01
+  PKER_RACCSS( 26,  5) =  0.679650E+01
+  PKER_RACCSS( 26,  6) =  0.552089E+01
+  PKER_RACCSS( 26,  7) =  0.446415E+01
+  PKER_RACCSS( 26,  8) =  0.358874E+01
+  PKER_RACCSS( 26,  9) =  0.286364E+01
+  PKER_RACCSS( 26, 10) =  0.226323E+01
+  PKER_RACCSS( 26, 11) =  0.176644E+01
+  PKER_RACCSS( 26, 12) =  0.135592E+01
+  PKER_RACCSS( 26, 13) =  0.101768E+01
+  PKER_RACCSS( 26, 14) =  0.740844E+00
+  PKER_RACCSS( 26, 15) =  0.518070E+00
+  PKER_RACCSS( 26, 16) =  0.346172E+00
+  PKER_RACCSS( 26, 17) =  0.226017E+00
+  PKER_RACCSS( 26, 18) =  0.159878E+00
+  PKER_RACCSS( 26, 19) =  0.145246E+00
+  PKER_RACCSS( 26, 20) =  0.170270E+00
+  PKER_RACCSS( 26, 21) =  0.215832E+00
+  PKER_RACCSS( 26, 22) =  0.264733E+00
+  PKER_RACCSS( 26, 23) =  0.308137E+00
+  PKER_RACCSS( 26, 24) =  0.344161E+00
+  PKER_RACCSS( 26, 25) =  0.373631E+00
+  PKER_RACCSS( 26, 26) =  0.397736E+00
+  PKER_RACCSS( 26, 27) =  0.417484E+00
+  PKER_RACCSS( 26, 28) =  0.433688E+00
+  PKER_RACCSS( 26, 29) =  0.447000E+00
+  PKER_RACCSS( 26, 30) =  0.457951E+00
+  PKER_RACCSS( 26, 31) =  0.466967E+00
+  PKER_RACCSS( 26, 32) =  0.474396E+00
+  PKER_RACCSS( 26, 33) =  0.480523E+00
+  PKER_RACCSS( 26, 34) =  0.485577E+00
+  PKER_RACCSS( 26, 35) =  0.489749E+00
+  PKER_RACCSS( 26, 36) =  0.493194E+00
+  PKER_RACCSS( 26, 37) =  0.496040E+00
+  PKER_RACCSS( 26, 38) =  0.498391E+00
+  PKER_RACCSS( 26, 39) =  0.500334E+00
+  PKER_RACCSS( 26, 40) =  0.501941E+00
+  PKER_RACCSS( 27,  1) =  0.151451E+02
+  PKER_RACCSS( 27,  2) =  0.124349E+02
+  PKER_RACCSS( 27,  3) =  0.101904E+02
+  PKER_RACCSS( 27,  4) =  0.833146E+01
+  PKER_RACCSS( 27,  5) =  0.679173E+01
+  PKER_RACCSS( 27,  6) =  0.551633E+01
+  PKER_RACCSS( 27,  7) =  0.445987E+01
+  PKER_RACCSS( 27,  8) =  0.358481E+01
+  PKER_RACCSS( 27,  9) =  0.286015E+01
+  PKER_RACCSS( 27, 10) =  0.226029E+01
+  PKER_RACCSS( 27, 11) =  0.176412E+01
+  PKER_RACCSS( 27, 12) =  0.135430E+01
+  PKER_RACCSS( 27, 13) =  0.101677E+01
+  PKER_RACCSS( 27, 14) =  0.740564E+00
+  PKER_RACCSS( 27, 15) =  0.518139E+00
+  PKER_RACCSS( 27, 16) =  0.346058E+00
+  PKER_RACCSS( 27, 17) =  0.225045E+00
+  PKER_RACCSS( 27, 18) =  0.157543E+00
+  PKER_RACCSS( 27, 19) =  0.141661E+00
+  PKER_RACCSS( 27, 20) =  0.165829E+00
+  PKER_RACCSS( 27, 21) =  0.211007E+00
+  PKER_RACCSS( 27, 22) =  0.259680E+00
+  PKER_RACCSS( 27, 23) =  0.302834E+00
+  PKER_RACCSS( 27, 24) =  0.338612E+00
+  PKER_RACCSS( 27, 25) =  0.367872E+00
+  PKER_RACCSS( 27, 26) =  0.391804E+00
+  PKER_RACCSS( 27, 27) =  0.411411E+00
+  PKER_RACCSS( 27, 28) =  0.427500E+00
+  PKER_RACCSS( 27, 29) =  0.440721E+00
+  PKER_RACCSS( 27, 30) =  0.451597E+00
+  PKER_RACCSS( 27, 31) =  0.460554E+00
+  PKER_RACCSS( 27, 32) =  0.467935E+00
+  PKER_RACCSS( 27, 33) =  0.474024E+00
+  PKER_RACCSS( 27, 34) =  0.479048E+00
+  PKER_RACCSS( 27, 35) =  0.483196E+00
+  PKER_RACCSS( 27, 36) =  0.486622E+00
+  PKER_RACCSS( 27, 37) =  0.489452E+00
+  PKER_RACCSS( 27, 38) =  0.491791E+00
+  PKER_RACCSS( 27, 39) =  0.493725E+00
+  PKER_RACCSS( 27, 40) =  0.495324E+00
+  PKER_RACCSS( 28,  1) =  0.151746E+02
+  PKER_RACCSS( 28,  2) =  0.124649E+02
+  PKER_RACCSS( 28,  3) =  0.102210E+02
+  PKER_RACCSS( 28,  4) =  0.836251E+01
+  PKER_RACCSS( 28,  5) =  0.682323E+01
+  PKER_RACCSS( 28,  6) =  0.554824E+01
+  PKER_RACCSS( 28,  7) =  0.449210E+01
+  PKER_RACCSS( 28,  8) =  0.361726E+01
+  PKER_RACCSS( 28,  9) =  0.289267E+01
+  PKER_RACCSS( 28, 10) =  0.229268E+01
+  PKER_RACCSS( 28, 11) =  0.179615E+01
+  PKER_RACCSS( 28, 12) =  0.138566E+01
+  PKER_RACCSS( 28, 13) =  0.104705E+01
+  PKER_RACCSS( 28, 14) =  0.769113E+00
+  PKER_RACCSS( 28, 15) =  0.543868E+00
+  PKER_RACCSS( 28, 16) =  0.367164E+00
+  PKER_RACCSS( 28, 17) =  0.238904E+00
+  PKER_RACCSS( 28, 18) =  0.161752E+00
+  PKER_RACCSS( 28, 19) =  0.135585E+00
+  PKER_RACCSS( 28, 20) =  0.151808E+00
+  PKER_RACCSS( 28, 21) =  0.192655E+00
+  PKER_RACCSS( 28, 22) =  0.240085E+00
+  PKER_RACCSS( 28, 23) =  0.283326E+00
+  PKER_RACCSS( 28, 24) =  0.319439E+00
+  PKER_RACCSS( 28, 25) =  0.348983E+00
+  PKER_RACCSS( 28, 26) =  0.373123E+00
+  PKER_RACCSS( 28, 27) =  0.392882E+00
+  PKER_RACCSS( 28, 28) =  0.409082E+00
+  PKER_RACCSS( 28, 29) =  0.422382E+00
+  PKER_RACCSS( 28, 30) =  0.433316E+00
+  PKER_RACCSS( 28, 31) =  0.442315E+00
+  PKER_RACCSS( 28, 32) =  0.449727E+00
+  PKER_RACCSS( 28, 33) =  0.455838E+00
+  PKER_RACCSS( 28, 34) =  0.460879E+00
+  PKER_RACCSS( 28, 35) =  0.465040E+00
+  PKER_RACCSS( 28, 36) =  0.468475E+00
+  PKER_RACCSS( 28, 37) =  0.471313E+00
+  PKER_RACCSS( 28, 38) =  0.473658E+00
+  PKER_RACCSS( 28, 39) =  0.475596E+00
+  PKER_RACCSS( 28, 40) =  0.477197E+00
+  PKER_RACCSS( 29,  1) =  0.151744E+02
+  PKER_RACCSS( 29,  2) =  0.124648E+02
+  PKER_RACCSS( 29,  3) =  0.102209E+02
+  PKER_RACCSS( 29,  4) =  0.836258E+01
+  PKER_RACCSS( 29,  5) =  0.682343E+01
+  PKER_RACCSS( 29,  6) =  0.554859E+01
+  PKER_RACCSS( 29,  7) =  0.449264E+01
+  PKER_RACCSS( 29,  8) =  0.361802E+01
+  PKER_RACCSS( 29,  9) =  0.289369E+01
+  PKER_RACCSS( 29, 10) =  0.229399E+01
+  PKER_RACCSS( 29, 11) =  0.179779E+01
+  PKER_RACCSS( 29, 12) =  0.138765E+01
+  PKER_RACCSS( 29, 13) =  0.104938E+01
+  PKER_RACCSS( 29, 14) =  0.771698E+00
+  PKER_RACCSS( 29, 15) =  0.546477E+00
+  PKER_RACCSS( 29, 16) =  0.369302E+00
+  PKER_RACCSS( 29, 17) =  0.239969E+00
+  PKER_RACCSS( 29, 18) =  0.161044E+00
+  PKER_RACCSS( 29, 19) =  0.132978E+00
+  PKER_RACCSS( 29, 20) =  0.147668E+00
+  PKER_RACCSS( 29, 21) =  0.187753E+00
+  PKER_RACCSS( 29, 22) =  0.234860E+00
+  PKER_RACCSS( 29, 23) =  0.277923E+00
+  PKER_RACCSS( 29, 24) =  0.313888E+00
+  PKER_RACCSS( 29, 25) =  0.343302E+00
+  PKER_RACCSS( 29, 26) =  0.367332E+00
+  PKER_RACCSS( 29, 27) =  0.386998E+00
+  PKER_RACCSS( 29, 28) =  0.403120E+00
+  PKER_RACCSS( 29, 29) =  0.416356E+00
+  PKER_RACCSS( 29, 30) =  0.427238E+00
+  PKER_RACCSS( 29, 31) =  0.436194E+00
+  PKER_RACCSS( 29, 32) =  0.443573E+00
+  PKER_RACCSS( 29, 33) =  0.449656E+00
+  PKER_RACCSS( 29, 34) =  0.454675E+00
+  PKER_RACCSS( 29, 35) =  0.458817E+00
+  PKER_RACCSS( 29, 36) =  0.462238E+00
+  PKER_RACCSS( 29, 37) =  0.465065E+00
+  PKER_RACCSS( 29, 38) =  0.467400E+00
+  PKER_RACCSS( 29, 39) =  0.469331E+00
+  PKER_RACCSS( 29, 40) =  0.470927E+00
+  PKER_RACCSS( 30,  1) =  0.151777E+02
+  PKER_RACCSS( 30,  2) =  0.124682E+02
+  PKER_RACCSS( 30,  3) =  0.102244E+02
+  PKER_RACCSS( 30,  4) =  0.836622E+01
+  PKER_RACCSS( 30,  5) =  0.682721E+01
+  PKER_RACCSS( 30,  6) =  0.555252E+01
+  PKER_RACCSS( 30,  7) =  0.449672E+01
+  PKER_RACCSS( 30,  8) =  0.362228E+01
+  PKER_RACCSS( 30,  9) =  0.289813E+01
+  PKER_RACCSS( 30, 10) =  0.229862E+01
+  PKER_RACCSS( 30, 11) =  0.180260E+01
+  PKER_RACCSS( 30, 12) =  0.139263E+01
+  PKER_RACCSS( 30, 13) =  0.105449E+01
+  PKER_RACCSS( 30, 14) =  0.776814E+00
+  PKER_RACCSS( 30, 15) =  0.551329E+00
+  PKER_RACCSS( 30, 16) =  0.373385E+00
+  PKER_RACCSS( 30, 17) =  0.242532E+00
+  PKER_RACCSS( 30, 18) =  0.161357E+00
+  PKER_RACCSS( 30, 19) =  0.130712E+00
+  PKER_RACCSS( 30, 20) =  0.143314E+00
+  PKER_RACCSS( 30, 21) =  0.182278E+00
+  PKER_RACCSS( 30, 22) =  0.228959E+00
+  PKER_RACCSS( 30, 23) =  0.271893E+00
+  PKER_RACCSS( 30, 24) =  0.307788E+00
+  PKER_RACCSS( 30, 25) =  0.337139E+00
+  PKER_RACCSS( 30, 26) =  0.361112E+00
+  PKER_RACCSS( 30, 27) =  0.380727E+00
+  PKER_RACCSS( 30, 28) =  0.396805E+00
+  PKER_RACCSS( 30, 29) =  0.410003E+00
+  PKER_RACCSS( 30, 30) =  0.420852E+00
+  PKER_RACCSS( 30, 31) =  0.429781E+00
+  PKER_RACCSS( 30, 32) =  0.437137E+00
+  PKER_RACCSS( 30, 33) =  0.443202E+00
+  PKER_RACCSS( 30, 34) =  0.448206E+00
+  PKER_RACCSS( 30, 35) =  0.452337E+00
+  PKER_RACCSS( 30, 36) =  0.455748E+00
+  PKER_RACCSS( 30, 37) =  0.458567E+00
+  PKER_RACCSS( 30, 38) =  0.460896E+00
+  PKER_RACCSS( 30, 39) =  0.462821E+00
+  PKER_RACCSS( 30, 40) =  0.464413E+00
+  PKER_RACCSS( 31,  1) =  0.151836E+02
+  PKER_RACCSS( 31,  2) =  0.124743E+02
+  PKER_RACCSS( 31,  3) =  0.102306E+02
+  PKER_RACCSS( 31,  4) =  0.837255E+01
+  PKER_RACCSS( 31,  5) =  0.683368E+01
+  PKER_RACCSS( 31,  6) =  0.555914E+01
+  PKER_RACCSS( 31,  7) =  0.450350E+01
+  PKER_RACCSS( 31,  8) =  0.362919E+01
+  PKER_RACCSS( 31,  9) =  0.290518E+01
+  PKER_RACCSS( 31, 10) =  0.230579E+01
+  PKER_RACCSS( 31, 11) =  0.180986E+01
+  PKER_RACCSS( 31, 12) =  0.139994E+01
+  PKER_RACCSS( 31, 13) =  0.106178E+01
+  PKER_RACCSS( 31, 14) =  0.783938E+00
+  PKER_RACCSS( 31, 15) =  0.558007E+00
+  PKER_RACCSS( 31, 16) =  0.379065E+00
+  PKER_RACCSS( 31, 17) =  0.246416E+00
+  PKER_RACCSS( 31, 18) =  0.162546E+00
+  PKER_RACCSS( 31, 19) =  0.128822E+00
+  PKER_RACCSS( 31, 20) =  0.138784E+00
+  PKER_RACCSS( 31, 21) =  0.176237E+00
+  PKER_RACCSS( 31, 22) =  0.222379E+00
+  PKER_RACCSS( 31, 23) =  0.265209E+00
+  PKER_RACCSS( 31, 24) =  0.301089E+00
+  PKER_RACCSS( 31, 25) =  0.330428E+00
+  PKER_RACCSS( 31, 26) =  0.354383E+00
+  PKER_RACCSS( 31, 27) =  0.373977E+00
+  PKER_RACCSS( 31, 28) =  0.390033E+00
+  PKER_RACCSS( 31, 29) =  0.403211E+00
+  PKER_RACCSS( 31, 30) =  0.414042E+00
+  PKER_RACCSS( 31, 31) =  0.422955E+00
+  PKER_RACCSS( 31, 32) =  0.430297E+00
+  PKER_RACCSS( 31, 33) =  0.436350E+00
+  PKER_RACCSS( 31, 34) =  0.441344E+00
+  PKER_RACCSS( 31, 35) =  0.445466E+00
+  PKER_RACCSS( 31, 36) =  0.448871E+00
+  PKER_RACCSS( 31, 37) =  0.451684E+00
+  PKER_RACCSS( 31, 38) =  0.454009E+00
+  PKER_RACCSS( 31, 39) =  0.455931E+00
+  PKER_RACCSS( 31, 40) =  0.457521E+00
+  PKER_RACCSS( 32,  1) =  0.151915E+02
+  PKER_RACCSS( 32,  2) =  0.124823E+02
+  PKER_RACCSS( 32,  3) =  0.102388E+02
+  PKER_RACCSS( 32,  4) =  0.838091E+01
+  PKER_RACCSS( 32,  5) =  0.684220E+01
+  PKER_RACCSS( 32,  6) =  0.556781E+01
+  PKER_RACCSS( 32,  7) =  0.451231E+01
+  PKER_RACCSS( 32,  8) =  0.363813E+01
+  PKER_RACCSS( 32,  9) =  0.291422E+01
+  PKER_RACCSS( 32, 10) =  0.231491E+01
+  PKER_RACCSS( 32, 11) =  0.181901E+01
+  PKER_RACCSS( 32, 12) =  0.140907E+01
+  PKER_RACCSS( 32, 13) =  0.107079E+01
+  PKER_RACCSS( 32, 14) =  0.792668E+00
+  PKER_RACCSS( 32, 15) =  0.566164E+00
+  PKER_RACCSS( 32, 16) =  0.386094E+00
+  PKER_RACCSS( 32, 17) =  0.251429E+00
+  PKER_RACCSS( 32, 18) =  0.164568E+00
+  PKER_RACCSS( 32, 19) =  0.127239E+00
+  PKER_RACCSS( 32, 20) =  0.134121E+00
+  PKER_RACCSS( 32, 21) =  0.169713E+00
+  PKER_RACCSS( 32, 22) =  0.215193E+00
+  PKER_RACCSS( 32, 23) =  0.257911E+00
+  PKER_RACCSS( 32, 24) =  0.293817E+00
+  PKER_RACCSS( 32, 25) =  0.323182E+00
+  PKER_RACCSS( 32, 26) =  0.347148E+00
+  PKER_RACCSS( 32, 27) =  0.366744E+00
+  PKER_RACCSS( 32, 28) =  0.382796E+00
+  PKER_RACCSS( 32, 29) =  0.395967E+00
+  PKER_RACCSS( 32, 30) =  0.406790E+00
+  PKER_RACCSS( 32, 31) =  0.415694E+00
+  PKER_RACCSS( 32, 32) =  0.423028E+00
+  PKER_RACCSS( 32, 33) =  0.429074E+00
+  PKER_RACCSS( 32, 34) =  0.434062E+00
+  PKER_RACCSS( 32, 35) =  0.438179E+00
+  PKER_RACCSS( 32, 36) =  0.441579E+00
+  PKER_RACCSS( 32, 37) =  0.444389E+00
+  PKER_RACCSS( 32, 38) =  0.446711E+00
+  PKER_RACCSS( 32, 39) =  0.448630E+00
+  PKER_RACCSS( 32, 40) =  0.450218E+00
+  PKER_RACCSS( 33,  1) =  0.152009E+02
+  PKER_RACCSS( 33,  2) =  0.124919E+02
+  PKER_RACCSS( 33,  3) =  0.102486E+02
+  PKER_RACCSS( 33,  4) =  0.839080E+01
+  PKER_RACCSS( 33,  5) =  0.685225E+01
+  PKER_RACCSS( 33,  6) =  0.557801E+01
+  PKER_RACCSS( 33,  7) =  0.452265E+01
+  PKER_RACCSS( 33,  8) =  0.364859E+01
+  PKER_RACCSS( 33,  9) =  0.292477E+01
+  PKER_RACCSS( 33, 10) =  0.232551E+01
+  PKER_RACCSS( 33, 11) =  0.182961E+01
+  PKER_RACCSS( 33, 12) =  0.141959E+01
+  PKER_RACCSS( 33, 13) =  0.108114E+01
+  PKER_RACCSS( 33, 14) =  0.802676E+00
+  PKER_RACCSS( 33, 15) =  0.575530E+00
+  PKER_RACCSS( 33, 16) =  0.394264E+00
+  PKER_RACCSS( 33, 17) =  0.257440E+00
+  PKER_RACCSS( 33, 18) =  0.167330E+00
+  PKER_RACCSS( 33, 19) =  0.126058E+00
+  PKER_RACCSS( 33, 20) =  0.129424E+00
+  PKER_RACCSS( 33, 21) =  0.162814E+00
+  PKER_RACCSS( 33, 22) =  0.207467E+00
+  PKER_RACCSS( 33, 23) =  0.250066E+00
+  PKER_RACCSS( 33, 24) =  0.286027E+00
+  PKER_RACCSS( 33, 25) =  0.315448E+00
+  PKER_RACCSS( 33, 26) =  0.339449E+00
+  PKER_RACCSS( 33, 27) =  0.359065E+00
+  PKER_RACCSS( 33, 28) =  0.375127E+00
+  PKER_RACCSS( 33, 29) =  0.388301E+00
+  PKER_RACCSS( 33, 30) =  0.399124E+00
+  PKER_RACCSS( 33, 31) =  0.408026E+00
+  PKER_RACCSS( 33, 32) =  0.415356E+00
+  PKER_RACCSS( 33, 33) =  0.421398E+00
+  PKER_RACCSS( 33, 34) =  0.426383E+00
+  PKER_RACCSS( 33, 35) =  0.430497E+00
+  PKER_RACCSS( 33, 36) =  0.433894E+00
+  PKER_RACCSS( 33, 37) =  0.436701E+00
+  PKER_RACCSS( 33, 38) =  0.439021E+00
+  PKER_RACCSS( 33, 39) =  0.440939E+00
+  PKER_RACCSS( 33, 40) =  0.442525E+00
+  PKER_RACCSS( 34,  1) =  0.151971E+02
+  PKER_RACCSS( 34,  2) =  0.124880E+02
+  PKER_RACCSS( 34,  3) =  0.102447E+02
+  PKER_RACCSS( 34,  4) =  0.838691E+01
+  PKER_RACCSS( 34,  5) =  0.684835E+01
+  PKER_RACCSS( 34,  6) =  0.557411E+01
+  PKER_RACCSS( 34,  7) =  0.451878E+01
+  PKER_RACCSS( 34,  8) =  0.364477E+01
+  PKER_RACCSS( 34,  9) =  0.292103E+01
+  PKER_RACCSS( 34, 10) =  0.232187E+01
+  PKER_RACCSS( 34, 11) =  0.182612E+01
+  PKER_RACCSS( 34, 12) =  0.141629E+01
+  PKER_RACCSS( 34, 13) =  0.107808E+01
+  PKER_RACCSS( 34, 14) =  0.799892E+00
+  PKER_RACCSS( 34, 15) =  0.573060E+00
+  PKER_RACCSS( 34, 16) =  0.392110E+00
+  PKER_RACCSS( 34, 17) =  0.255733E+00
+  PKER_RACCSS( 34, 18) =  0.166098E+00
+  PKER_RACCSS( 34, 19) =  0.125461E+00
+  PKER_RACCSS( 34, 20) =  0.129380E+00
+  PKER_RACCSS( 34, 21) =  0.163200E+00
+  PKER_RACCSS( 34, 22) =  0.207975E+00
+  PKER_RACCSS( 34, 23) =  0.250519E+00
+  PKER_RACCSS( 34, 24) =  0.286368E+00
+  PKER_RACCSS( 34, 25) =  0.315685E+00
+  PKER_RACCSS( 34, 26) =  0.339602E+00
+  PKER_RACCSS( 34, 27) =  0.359151E+00
+  PKER_RACCSS( 34, 28) =  0.375158E+00
+  PKER_RACCSS( 34, 29) =  0.388290E+00
+  PKER_RACCSS( 34, 30) =  0.399078E+00
+  PKER_RACCSS( 34, 31) =  0.407953E+00
+  PKER_RACCSS( 34, 32) =  0.415262E+00
+  PKER_RACCSS( 34, 33) =  0.421287E+00
+  PKER_RACCSS( 34, 34) =  0.426258E+00
+  PKER_RACCSS( 34, 35) =  0.430362E+00
+  PKER_RACCSS( 34, 36) =  0.433751E+00
+  PKER_RACCSS( 34, 37) =  0.436551E+00
+  PKER_RACCSS( 34, 38) =  0.438866E+00
+  PKER_RACCSS( 34, 39) =  0.440779E+00
+  PKER_RACCSS( 34, 40) =  0.442362E+00
+  PKER_RACCSS( 35,  1) =  0.152099E+02
+  PKER_RACCSS( 35,  2) =  0.125010E+02
+  PKER_RACCSS( 35,  3) =  0.102578E+02
+  PKER_RACCSS( 35,  4) =  0.840025E+01
+  PKER_RACCSS( 35,  5) =  0.686188E+01
+  PKER_RACCSS( 35,  6) =  0.558781E+01
+  PKER_RACCSS( 35,  7) =  0.453263E+01
+  PKER_RACCSS( 35,  8) =  0.365873E+01
+  PKER_RACCSS( 35,  9) =  0.293505E+01
+  PKER_RACCSS( 35, 10) =  0.233590E+01
+  PKER_RACCSS( 35, 11) =  0.184008E+01
+  PKER_RACCSS( 35, 12) =  0.143009E+01
+  PKER_RACCSS( 35, 13) =  0.109157E+01
+  PKER_RACCSS( 35, 14) =  0.812879E+00
+  PKER_RACCSS( 35, 15) =  0.585208E+00
+  PKER_RACCSS( 35, 16) =  0.402826E+00
+  PKER_RACCSS( 35, 17) =  0.263849E+00
+  PKER_RACCSS( 35, 18) =  0.170369E+00
+  PKER_RACCSS( 35, 19) =  0.124824E+00
+  PKER_RACCSS( 35, 20) =  0.124271E+00
+  PKER_RACCSS( 35, 21) =  0.155136E+00
+  PKER_RACCSS( 35, 22) =  0.198773E+00
+  PKER_RACCSS( 35, 23) =  0.241168E+00
+  PKER_RACCSS( 35, 24) =  0.277131E+00
+  PKER_RACCSS( 35, 25) =  0.306563E+00
+  PKER_RACCSS( 35, 26) =  0.330561E+00
+  PKER_RACCSS( 35, 27) =  0.350164E+00
+  PKER_RACCSS( 35, 28) =  0.366208E+00
+  PKER_RACCSS( 35, 29) =  0.379363E+00
+  PKER_RACCSS( 35, 30) =  0.390166E+00
+  PKER_RACCSS( 35, 31) =  0.399049E+00
+  PKER_RACCSS( 35, 32) =  0.406364E+00
+  PKER_RACCSS( 35, 33) =  0.412392E+00
+  PKER_RACCSS( 35, 34) =  0.417364E+00
+  PKER_RACCSS( 35, 35) =  0.421468E+00
+  PKER_RACCSS( 35, 36) =  0.424857E+00
+  PKER_RACCSS( 35, 37) =  0.427657E+00
+  PKER_RACCSS( 35, 38) =  0.429971E+00
+  PKER_RACCSS( 35, 39) =  0.431885E+00
+  PKER_RACCSS( 35, 40) =  0.433467E+00
+  PKER_RACCSS( 36,  1) =  0.152117E+02
+  PKER_RACCSS( 36,  2) =  0.125029E+02
+  PKER_RACCSS( 36,  3) =  0.102598E+02
+  PKER_RACCSS( 36,  4) =  0.840225E+01
+  PKER_RACCSS( 36,  5) =  0.686393E+01
+  PKER_RACCSS( 36,  6) =  0.558991E+01
+  PKER_RACCSS( 36,  7) =  0.453478E+01
+  PKER_RACCSS( 36,  8) =  0.366093E+01
+  PKER_RACCSS( 36,  9) =  0.293730E+01
+  PKER_RACCSS( 36, 10) =  0.233820E+01
+  PKER_RACCSS( 36, 11) =  0.184242E+01
+  PKER_RACCSS( 36, 12) =  0.143247E+01
+  PKER_RACCSS( 36, 13) =  0.109397E+01
+  PKER_RACCSS( 36, 14) =  0.815257E+00
+  PKER_RACCSS( 36, 15) =  0.587501E+00
+  PKER_RACCSS( 36, 16) =  0.404877E+00
+  PKER_RACCSS( 36, 17) =  0.265403E+00
+  PKER_RACCSS( 36, 18) =  0.171085E+00
+  PKER_RACCSS( 36, 19) =  0.124480E+00
+  PKER_RACCSS( 36, 20) =  0.122892E+00
+  PKER_RACCSS( 36, 21) =  0.153094E+00
+  PKER_RACCSS( 36, 22) =  0.196462E+00
+  PKER_RACCSS( 36, 23) =  0.238785E+00
+  PKER_RACCSS( 36, 24) =  0.274730E+00
+  PKER_RACCSS( 36, 25) =  0.304147E+00
+  PKER_RACCSS( 36, 26) =  0.328131E+00
+  PKER_RACCSS( 36, 27) =  0.347719E+00
+  PKER_RACCSS( 36, 28) =  0.363748E+00
+  PKER_RACCSS( 36, 29) =  0.376890E+00
+  PKER_RACCSS( 36, 30) =  0.387681E+00
+  PKER_RACCSS( 36, 31) =  0.396555E+00
+  PKER_RACCSS( 36, 32) =  0.403861E+00
+  PKER_RACCSS( 36, 33) =  0.409882E+00
+  PKER_RACCSS( 36, 34) =  0.414848E+00
+  PKER_RACCSS( 36, 35) =  0.418948E+00
+  PKER_RACCSS( 36, 36) =  0.422333E+00
+  PKER_RACCSS( 36, 37) =  0.425130E+00
+  PKER_RACCSS( 36, 38) =  0.427442E+00
+  PKER_RACCSS( 36, 39) =  0.429353E+00
+  PKER_RACCSS( 36, 40) =  0.430933E+00
+  PKER_RACCSS( 37,  1) =  0.152162E+02
+  PKER_RACCSS( 37,  2) =  0.125075E+02
+  PKER_RACCSS( 37,  3) =  0.102644E+02
+  PKER_RACCSS( 37,  4) =  0.840697E+01
+  PKER_RACCSS( 37,  5) =  0.686872E+01
+  PKER_RACCSS( 37,  6) =  0.559478E+01
+  PKER_RACCSS( 37,  7) =  0.453971E+01
+  PKER_RACCSS( 37,  8) =  0.366592E+01
+  PKER_RACCSS( 37,  9) =  0.294234E+01
+  PKER_RACCSS( 37, 10) =  0.234327E+01
+  PKER_RACCSS( 37, 11) =  0.184749E+01
+  PKER_RACCSS( 37, 12) =  0.143752E+01
+  PKER_RACCSS( 37, 13) =  0.109895E+01
+  PKER_RACCSS( 37, 14) =  0.820105E+00
+  PKER_RACCSS( 37, 15) =  0.592091E+00
+  PKER_RACCSS( 37, 16) =  0.408984E+00
+  PKER_RACCSS( 37, 17) =  0.268575E+00
+  PKER_RACCSS( 37, 18) =  0.172806E+00
+  PKER_RACCSS( 37, 19) =  0.124277E+00
+  PKER_RACCSS( 37, 20) =  0.120892E+00
+  PKER_RACCSS( 37, 21) =  0.149864E+00
+  PKER_RACCSS( 37, 22) =  0.192716E+00
+  PKER_RACCSS( 37, 23) =  0.234946E+00
+  PKER_RACCSS( 37, 24) =  0.270912E+00
+  PKER_RACCSS( 37, 25) =  0.300356E+00
+  PKER_RACCSS( 37, 26) =  0.324355E+00
+  PKER_RACCSS( 37, 27) =  0.343951E+00
+  PKER_RACCSS( 37, 28) =  0.359984E+00
+  PKER_RACCSS( 37, 29) =  0.373125E+00
+  PKER_RACCSS( 37, 30) =  0.383915E+00
+  PKER_RACCSS( 37, 31) =  0.392786E+00
+  PKER_RACCSS( 37, 32) =  0.400089E+00
+  PKER_RACCSS( 37, 33) =  0.406107E+00
+  PKER_RACCSS( 37, 34) =  0.411070E+00
+  PKER_RACCSS( 37, 35) =  0.415167E+00
+  PKER_RACCSS( 37, 36) =  0.418550E+00
+  PKER_RACCSS( 37, 37) =  0.421345E+00
+  PKER_RACCSS( 37, 38) =  0.423655E+00
+  PKER_RACCSS( 37, 39) =  0.425565E+00
+  PKER_RACCSS( 37, 40) =  0.427145E+00
+  PKER_RACCSS( 38,  1) =  0.152141E+02
+  PKER_RACCSS( 38,  2) =  0.125054E+02
+  PKER_RACCSS( 38,  3) =  0.102623E+02
+  PKER_RACCSS( 38,  4) =  0.840483E+01
+  PKER_RACCSS( 38,  5) =  0.686657E+01
+  PKER_RACCSS( 38,  6) =  0.559262E+01
+  PKER_RACCSS( 38,  7) =  0.453755E+01
+  PKER_RACCSS( 38,  8) =  0.366377E+01
+  PKER_RACCSS( 38,  9) =  0.294022E+01
+  PKER_RACCSS( 38, 10) =  0.234118E+01
+  PKER_RACCSS( 38, 11) =  0.184546E+01
+  PKER_RACCSS( 38, 12) =  0.143556E+01
+  PKER_RACCSS( 38, 13) =  0.109710E+01
+  PKER_RACCSS( 38, 14) =  0.818377E+00
+  PKER_RACCSS( 38, 15) =  0.590523E+00
+  PKER_RACCSS( 38, 16) =  0.407592E+00
+  PKER_RACCSS( 38, 17) =  0.267490E+00
+  PKER_RACCSS( 38, 18) =  0.172060E+00
+  PKER_RACCSS( 38, 19) =  0.124040E+00
+  PKER_RACCSS( 38, 20) =  0.121054E+00
+  PKER_RACCSS( 38, 21) =  0.150368E+00
+  PKER_RACCSS( 38, 22) =  0.193361E+00
+  PKER_RACCSS( 38, 23) =  0.235585E+00
+  PKER_RACCSS( 38, 24) =  0.271500E+00
+  PKER_RACCSS( 38, 25) =  0.300895E+00
+  PKER_RACCSS( 38, 26) =  0.324855E+00
+  PKER_RACCSS( 38, 27) =  0.344420E+00
+  PKER_RACCSS( 38, 28) =  0.360428E+00
+  PKER_RACCSS( 38, 29) =  0.373550E+00
+  PKER_RACCSS( 38, 30) =  0.384324E+00
+  PKER_RACCSS( 38, 31) =  0.393183E+00
+  PKER_RACCSS( 38, 32) =  0.400477E+00
+  PKER_RACCSS( 38, 33) =  0.406488E+00
+  PKER_RACCSS( 38, 34) =  0.411445E+00
+  PKER_RACCSS( 38, 35) =  0.415537E+00
+  PKER_RACCSS( 38, 36) =  0.418917E+00
+  PKER_RACCSS( 38, 37) =  0.421709E+00
+  PKER_RACCSS( 38, 38) =  0.424018E+00
+  PKER_RACCSS( 38, 39) =  0.425926E+00
+  PKER_RACCSS( 38, 40) =  0.427504E+00
+  PKER_RACCSS( 39,  1) =  0.152231E+02
+  PKER_RACCSS( 39,  2) =  0.125144E+02
+  PKER_RACCSS( 39,  3) =  0.102715E+02
+  PKER_RACCSS( 39,  4) =  0.841416E+01
+  PKER_RACCSS( 39,  5) =  0.687602E+01
+  PKER_RACCSS( 39,  6) =  0.560219E+01
+  PKER_RACCSS( 39,  7) =  0.454722E+01
+  PKER_RACCSS( 39,  8) =  0.367352E+01
+  PKER_RACCSS( 39,  9) =  0.295000E+01
+  PKER_RACCSS( 39, 10) =  0.235098E+01
+  PKER_RACCSS( 39, 11) =  0.185521E+01
+  PKER_RACCSS( 39, 12) =  0.144521E+01
+  PKER_RACCSS( 39, 13) =  0.110654E+01
+  PKER_RACCSS( 39, 14) =  0.827503E+00
+  PKER_RACCSS( 39, 15) =  0.599111E+00
+  PKER_RACCSS( 39, 16) =  0.415316E+00
+  PKER_RACCSS( 39, 17) =  0.273523E+00
+  PKER_RACCSS( 39, 18) =  0.175601E+00
+  PKER_RACCSS( 39, 19) =  0.124209E+00
+  PKER_RACCSS( 39, 20) =  0.117997E+00
+  PKER_RACCSS( 39, 21) =  0.145016E+00
+  PKER_RACCSS( 39, 22) =  0.187036E+00
+  PKER_RACCSS( 39, 23) =  0.229103E+00
+  PKER_RACCSS( 39, 24) =  0.265099E+00
+  PKER_RACCSS( 39, 25) =  0.294585E+00
+  PKER_RACCSS( 39, 26) =  0.318610E+00
+  PKER_RACCSS( 39, 27) =  0.338219E+00
+  PKER_RACCSS( 39, 28) =  0.354257E+00
+  PKER_RACCSS( 39, 29) =  0.367399E+00
+  PKER_RACCSS( 39, 30) =  0.378186E+00
+  PKER_RACCSS( 39, 31) =  0.387053E+00
+  PKER_RACCSS( 39, 32) =  0.394351E+00
+  PKER_RACCSS( 39, 33) =  0.400364E+00
+  PKER_RACCSS( 39, 34) =  0.405323E+00
+  PKER_RACCSS( 39, 35) =  0.409416E+00
+  PKER_RACCSS( 39, 36) =  0.412796E+00
+  PKER_RACCSS( 39, 37) =  0.415588E+00
+  PKER_RACCSS( 39, 38) =  0.417896E+00
+  PKER_RACCSS( 39, 39) =  0.419805E+00
+  PKER_RACCSS( 39, 40) =  0.421382E+00
+  PKER_RACCSS( 40,  1) =  0.152263E+02
+  PKER_RACCSS( 40,  2) =  0.125177E+02
+  PKER_RACCSS( 40,  3) =  0.102748E+02
+  PKER_RACCSS( 40,  4) =  0.841753E+01
+  PKER_RACCSS( 40,  5) =  0.687945E+01
+  PKER_RACCSS( 40,  6) =  0.560566E+01
+  PKER_RACCSS( 40,  7) =  0.455073E+01
+  PKER_RACCSS( 40,  8) =  0.367707E+01
+  PKER_RACCSS( 40,  9) =  0.295358E+01
+  PKER_RACCSS( 40, 10) =  0.235457E+01
+  PKER_RACCSS( 40, 11) =  0.185881E+01
+  PKER_RACCSS( 40, 12) =  0.144878E+01
+  PKER_RACCSS( 40, 13) =  0.111007E+01
+  PKER_RACCSS( 40, 14) =  0.830934E+00
+  PKER_RACCSS( 40, 15) =  0.602364E+00
+  PKER_RACCSS( 40, 16) =  0.418267E+00
+  PKER_RACCSS( 40, 17) =  0.275848E+00
+  PKER_RACCSS( 40, 18) =  0.176973E+00
+  PKER_RACCSS( 40, 19) =  0.124289E+00
+  PKER_RACCSS( 40, 20) =  0.116772E+00
+  PKER_RACCSS( 40, 21) =  0.142870E+00
+  PKER_RACCSS( 40, 22) =  0.184489E+00
+  PKER_RACCSS( 40, 23) =  0.226478E+00
+  PKER_RACCSS( 40, 24) =  0.262493E+00
+  PKER_RACCSS( 40, 25) =  0.292003E+00
+  PKER_RACCSS( 40, 26) =  0.316044E+00
+  PKER_RACCSS( 40, 27) =  0.335664E+00
+  PKER_RACCSS( 40, 28) =  0.351707E+00
+  PKER_RACCSS( 40, 29) =  0.364852E+00
+  PKER_RACCSS( 40, 30) =  0.375639E+00
+  PKER_RACCSS( 40, 31) =  0.384506E+00
+  PKER_RACCSS( 40, 32) =  0.391803E+00
+  PKER_RACCSS( 40, 33) =  0.397815E+00
+  PKER_RACCSS( 40, 34) =  0.402773E+00
+  PKER_RACCSS( 40, 35) =  0.406865E+00
+  PKER_RACCSS( 40, 36) =  0.410243E+00
+  PKER_RACCSS( 40, 37) =  0.413035E+00
+  PKER_RACCSS( 40, 38) =  0.415342E+00
+  PKER_RACCSS( 40, 39) =  0.417250E+00
+  PKER_RACCSS( 40, 40) =  0.418827E+00
 END IF
 !
 IF( PRESENT(PKER_RACCS ) ) THEN
-  PKER_RACCS (  1,  1) =  0.102167E+02
-  PKER_RACCS (  1,  2) =  0.798984E+01
-  PKER_RACCS (  1,  3) =  0.617380E+01
-  PKER_RACCS (  1,  4) =  0.469167E+01
-  PKER_RACCS (  1,  5) =  0.348534E+01
-  PKER_RACCS (  1,  6) =  0.251422E+01
-  PKER_RACCS (  1,  7) =  0.175460E+01
-  PKER_RACCS (  1,  8) =  0.119906E+01
-  PKER_RACCS (  1,  9) =  0.848431E+00
-  PKER_RACCS (  1, 10) =  0.697315E+00
-  PKER_RACCS (  1, 11) =  0.717816E+00
-  PKER_RACCS (  1, 12) =  0.854882E+00
-  PKER_RACCS (  1, 13) =  0.104470E+01
-  PKER_RACCS (  1, 14) =  0.123807E+01
-  PKER_RACCS (  1, 15) =  0.141081E+01
-  PKER_RACCS (  1, 16) =  0.155700E+01
-  PKER_RACCS (  1, 17) =  0.167856E+01
-  PKER_RACCS (  1, 18) =  0.177921E+01
-  PKER_RACCS (  1, 19) =  0.186250E+01
-  PKER_RACCS (  1, 20) =  0.193142E+01
-  PKER_RACCS (  1, 21) =  0.198845E+01
-  PKER_RACCS (  1, 22) =  0.203565E+01
-  PKER_RACCS (  1, 23) =  0.207472E+01
-  PKER_RACCS (  1, 24) =  0.210705E+01
-  PKER_RACCS (  1, 25) =  0.213381E+01
-  PKER_RACCS (  1, 26) =  0.215596E+01
-  PKER_RACCS (  1, 27) =  0.217429E+01
-  PKER_RACCS (  1, 28) =  0.218947E+01
-  PKER_RACCS (  1, 29) =  0.220203E+01
-  PKER_RACCS (  1, 30) =  0.221243E+01
-  PKER_RACCS (  1, 31) =  0.222103E+01
-  PKER_RACCS (  1, 32) =  0.222816E+01
-  PKER_RACCS (  1, 33) =  0.223406E+01
-  PKER_RACCS (  1, 34) =  0.223894E+01
-  PKER_RACCS (  1, 35) =  0.224298E+01
-  PKER_RACCS (  1, 36) =  0.224632E+01
-  PKER_RACCS (  1, 37) =  0.224909E+01
-  PKER_RACCS (  1, 38) =  0.225138E+01
-  PKER_RACCS (  1, 39) =  0.225328E+01
-  PKER_RACCS (  1, 40) =  0.225485E+01
-  PKER_RACCS (  2,  1) =  0.104818E+02
-  PKER_RACCS (  2,  2) =  0.821523E+01
-  PKER_RACCS (  2,  3) =  0.637111E+01
-  PKER_RACCS (  2,  4) =  0.486846E+01
-  PKER_RACCS (  2,  5) =  0.364524E+01
-  PKER_RACCS (  2,  6) =  0.265651E+01
-  PKER_RACCS (  2,  7) =  0.187379E+01
-  PKER_RACCS (  2,  8) =  0.128476E+01
-  PKER_RACCS (  2,  9) =  0.888040E+00
-  PKER_RACCS (  2, 10) =  0.682820E+00
-  PKER_RACCS (  2, 11) =  0.651649E+00
-  PKER_RACCS (  2, 12) =  0.749498E+00
-  PKER_RACCS (  2, 13) =  0.917050E+00
-  PKER_RACCS (  2, 14) =  0.110111E+01
-  PKER_RACCS (  2, 15) =  0.127111E+01
-  PKER_RACCS (  2, 16) =  0.141681E+01
-  PKER_RACCS (  2, 17) =  0.153841E+01
-  PKER_RACCS (  2, 18) =  0.163915E+01
-  PKER_RACCS (  2, 19) =  0.172252E+01
-  PKER_RACCS (  2, 20) =  0.179149E+01
-  PKER_RACCS (  2, 21) =  0.184857E+01
-  PKER_RACCS (  2, 22) =  0.189580E+01
-  PKER_RACCS (  2, 23) =  0.193488E+01
-  PKER_RACCS (  2, 24) =  0.196723E+01
-  PKER_RACCS (  2, 25) =  0.199401E+01
-  PKER_RACCS (  2, 26) =  0.201617E+01
-  PKER_RACCS (  2, 27) =  0.203451E+01
-  PKER_RACCS (  2, 28) =  0.204969E+01
-  PKER_RACCS (  2, 29) =  0.206226E+01
-  PKER_RACCS (  2, 30) =  0.207266E+01
-  PKER_RACCS (  2, 31) =  0.208127E+01
-  PKER_RACCS (  2, 32) =  0.208839E+01
-  PKER_RACCS (  2, 33) =  0.209429E+01
-  PKER_RACCS (  2, 34) =  0.209918E+01
-  PKER_RACCS (  2, 35) =  0.210322E+01
-  PKER_RACCS (  2, 36) =  0.210656E+01
-  PKER_RACCS (  2, 37) =  0.210933E+01
-  PKER_RACCS (  2, 38) =  0.211163E+01
-  PKER_RACCS (  2, 39) =  0.211352E+01
-  PKER_RACCS (  2, 40) =  0.211509E+01
-  PKER_RACCS (  3,  1) =  0.107644E+02
-  PKER_RACCS (  3,  2) =  0.845121E+01
-  PKER_RACCS (  3,  3) =  0.657371E+01
-  PKER_RACCS (  3,  4) =  0.504697E+01
-  PKER_RACCS (  3,  5) =  0.380515E+01
-  PKER_RACCS (  3,  6) =  0.279922E+01
-  PKER_RACCS (  3,  7) =  0.199615E+01
-  PKER_RACCS (  3,  8) =  0.137873E+01
-  PKER_RACCS (  3,  9) =  0.942712E+00
-  PKER_RACCS (  3, 10) =  0.688122E+00
-  PKER_RACCS (  3, 11) =  0.605662E+00
-  PKER_RACCS (  3, 12) =  0.661434E+00
-  PKER_RACCS (  3, 13) =  0.802624E+00
-  PKER_RACCS (  3, 14) =  0.974479E+00
-  PKER_RACCS (  3, 15) =  0.114040E+01
-  PKER_RACCS (  3, 16) =  0.128524E+01
-  PKER_RACCS (  3, 17) =  0.140682E+01
-  PKER_RACCS (  3, 18) =  0.150766E+01
-  PKER_RACCS (  3, 19) =  0.159112E+01
-  PKER_RACCS (  3, 20) =  0.166016E+01
-  PKER_RACCS (  3, 21) =  0.171729E+01
-  PKER_RACCS (  3, 22) =  0.176455E+01
-  PKER_RACCS (  3, 23) =  0.180367E+01
-  PKER_RACCS (  3, 24) =  0.183604E+01
-  PKER_RACCS (  3, 25) =  0.186283E+01
-  PKER_RACCS (  3, 26) =  0.188500E+01
-  PKER_RACCS (  3, 27) =  0.190335E+01
-  PKER_RACCS (  3, 28) =  0.191854E+01
-  PKER_RACCS (  3, 29) =  0.193111E+01
-  PKER_RACCS (  3, 30) =  0.194152E+01
-  PKER_RACCS (  3, 31) =  0.195013E+01
-  PKER_RACCS (  3, 32) =  0.195726E+01
-  PKER_RACCS (  3, 33) =  0.196316E+01
-  PKER_RACCS (  3, 34) =  0.196805E+01
-  PKER_RACCS (  3, 35) =  0.197209E+01
-  PKER_RACCS (  3, 36) =  0.197544E+01
-  PKER_RACCS (  3, 37) =  0.197821E+01
-  PKER_RACCS (  3, 38) =  0.198050E+01
-  PKER_RACCS (  3, 39) =  0.198240E+01
-  PKER_RACCS (  3, 40) =  0.198397E+01
-  PKER_RACCS (  4,  1) =  0.110672E+02
-  PKER_RACCS (  4,  2) =  0.870087E+01
-  PKER_RACCS (  4,  3) =  0.678439E+01
-  PKER_RACCS (  4,  4) =  0.522941E+01
-  PKER_RACCS (  4,  5) =  0.396642E+01
-  PKER_RACCS (  4,  6) =  0.294262E+01
-  PKER_RACCS (  4,  7) =  0.212084E+01
-  PKER_RACCS (  4,  8) =  0.147885E+01
-  PKER_RACCS (  4,  9) =  0.100866E+01
-  PKER_RACCS (  4, 10) =  0.710145E+00
-  PKER_RACCS (  4, 11) =  0.578505E+00
-  PKER_RACCS (  4, 12) =  0.590976E+00
-  PKER_RACCS (  4, 13) =  0.701961E+00
-  PKER_RACCS (  4, 14) =  0.858251E+00
-  PKER_RACCS (  4, 15) =  0.101841E+01
-  PKER_RACCS (  4, 16) =  0.116181E+01
-  PKER_RACCS (  4, 17) =  0.128324E+01
-  PKER_RACCS (  4, 18) =  0.138420E+01
-  PKER_RACCS (  4, 19) =  0.146776E+01
-  PKER_RACCS (  4, 20) =  0.153689E+01
-  PKER_RACCS (  4, 21) =  0.159407E+01
-  PKER_RACCS (  4, 22) =  0.164139E+01
-  PKER_RACCS (  4, 23) =  0.168054E+01
-  PKER_RACCS (  4, 24) =  0.171293E+01
-  PKER_RACCS (  4, 25) =  0.173974E+01
-  PKER_RACCS (  4, 26) =  0.176193E+01
-  PKER_RACCS (  4, 27) =  0.178029E+01
-  PKER_RACCS (  4, 28) =  0.179549E+01
-  PKER_RACCS (  4, 29) =  0.180807E+01
-  PKER_RACCS (  4, 30) =  0.181848E+01
-  PKER_RACCS (  4, 31) =  0.182709E+01
-  PKER_RACCS (  4, 32) =  0.183423E+01
-  PKER_RACCS (  4, 33) =  0.184013E+01
-  PKER_RACCS (  4, 34) =  0.184502E+01
-  PKER_RACCS (  4, 35) =  0.184906E+01
-  PKER_RACCS (  4, 36) =  0.185241E+01
-  PKER_RACCS (  4, 37) =  0.185518E+01
-  PKER_RACCS (  4, 38) =  0.185747E+01
-  PKER_RACCS (  4, 39) =  0.185937E+01
-  PKER_RACCS (  4, 40) =  0.186094E+01
-  PKER_RACCS (  5,  1) =  0.113912E+02
-  PKER_RACCS (  5,  2) =  0.896656E+01
-  PKER_RACCS (  5,  3) =  0.700573E+01
-  PKER_RACCS (  5,  4) =  0.541800E+01
-  PKER_RACCS (  5,  5) =  0.413072E+01
-  PKER_RACCS (  5,  6) =  0.308761E+01
-  PKER_RACCS (  5,  7) =  0.224753E+01
-  PKER_RACCS (  5,  8) =  0.158389E+01
-  PKER_RACCS (  5,  9) =  0.108428E+01
-  PKER_RACCS (  5, 10) =  0.746312E+00
-  PKER_RACCS (  5, 11) =  0.568858E+00
-  PKER_RACCS (  5, 12) =  0.537607E+00
-  PKER_RACCS (  5, 13) =  0.615320E+00
-  PKER_RACCS (  5, 14) =  0.752699E+00
-  PKER_RACCS (  5, 15) =  0.904977E+00
-  PKER_RACCS (  5, 16) =  0.104611E+01
-  PKER_RACCS (  5, 17) =  0.116720E+01
-  PKER_RACCS (  5, 18) =  0.126824E+01
-  PKER_RACCS (  5, 19) =  0.135194E+01
-  PKER_RACCS (  5, 20) =  0.142116E+01
-  PKER_RACCS (  5, 21) =  0.147842E+01
-  PKER_RACCS (  5, 22) =  0.152579E+01
-  PKER_RACCS (  5, 23) =  0.156498E+01
-  PKER_RACCS (  5, 24) =  0.159741E+01
-  PKER_RACCS (  5, 25) =  0.162424E+01
-  PKER_RACCS (  5, 26) =  0.164644E+01
-  PKER_RACCS (  5, 27) =  0.166482E+01
-  PKER_RACCS (  5, 28) =  0.168003E+01
-  PKER_RACCS (  5, 29) =  0.169261E+01
-  PKER_RACCS (  5, 30) =  0.170303E+01
-  PKER_RACCS (  5, 31) =  0.171165E+01
-  PKER_RACCS (  5, 32) =  0.171879E+01
-  PKER_RACCS (  5, 33) =  0.172469E+01
-  PKER_RACCS (  5, 34) =  0.172958E+01
-  PKER_RACCS (  5, 35) =  0.173363E+01
-  PKER_RACCS (  5, 36) =  0.173698E+01
-  PKER_RACCS (  5, 37) =  0.173975E+01
-  PKER_RACCS (  5, 38) =  0.174205E+01
-  PKER_RACCS (  5, 39) =  0.174395E+01
-  PKER_RACCS (  5, 40) =  0.174552E+01
-  PKER_RACCS (  6,  1) =  0.117349E+02
-  PKER_RACCS (  6,  2) =  0.924914E+01
-  PKER_RACCS (  6,  3) =  0.723971E+01
-  PKER_RACCS (  6,  4) =  0.561487E+01
-  PKER_RACCS (  6,  5) =  0.429976E+01
-  PKER_RACCS (  6,  6) =  0.323520E+01
-  PKER_RACCS (  6,  7) =  0.237647E+01
-  PKER_RACCS (  6,  8) =  0.169289E+01
-  PKER_RACCS (  6,  9) =  0.116768E+01
-  PKER_RACCS (  6, 10) =  0.795704E+00
-  PKER_RACCS (  6, 11) =  0.576137E+00
-  PKER_RACCS (  6, 12) =  0.501314E+00
-  PKER_RACCS (  6, 13) =  0.543341E+00
-  PKER_RACCS (  6, 14) =  0.658228E+00
-  PKER_RACCS (  6, 15) =  0.800085E+00
-  PKER_RACCS (  6, 16) =  0.937788E+00
-  PKER_RACCS (  6, 17) =  0.105821E+01
-  PKER_RACCS (  6, 18) =  0.115932E+01
-  PKER_RACCS (  6, 19) =  0.124316E+01
-  PKER_RACCS (  6, 20) =  0.131250E+01
-  PKER_RACCS (  6, 21) =  0.136985E+01
-  PKER_RACCS (  6, 22) =  0.141729E+01
-  PKER_RACCS (  6, 23) =  0.145653E+01
-  PKER_RACCS (  6, 24) =  0.148899E+01
-  PKER_RACCS (  6, 25) =  0.151585E+01
-  PKER_RACCS (  6, 26) =  0.153808E+01
-  PKER_RACCS (  6, 27) =  0.155647E+01
-  PKER_RACCS (  6, 28) =  0.157169E+01
-  PKER_RACCS (  6, 29) =  0.158429E+01
-  PKER_RACCS (  6, 30) =  0.159471E+01
-  PKER_RACCS (  6, 31) =  0.160334E+01
-  PKER_RACCS (  6, 32) =  0.161048E+01
-  PKER_RACCS (  6, 33) =  0.161639E+01
-  PKER_RACCS (  6, 34) =  0.162128E+01
-  PKER_RACCS (  6, 35) =  0.162533E+01
-  PKER_RACCS (  6, 36) =  0.162868E+01
-  PKER_RACCS (  6, 37) =  0.163145E+01
-  PKER_RACCS (  6, 38) =  0.163375E+01
-  PKER_RACCS (  6, 39) =  0.163565E+01
-  PKER_RACCS (  6, 40) =  0.163722E+01
-  PKER_RACCS (  7,  1) =  0.120933E+02
-  PKER_RACCS (  7,  2) =  0.954726E+01
-  PKER_RACCS (  7,  3) =  0.748704E+01
-  PKER_RACCS (  7,  4) =  0.582164E+01
-  PKER_RACCS (  7,  5) =  0.447529E+01
-  PKER_RACCS (  7,  6) =  0.338667E+01
-  PKER_RACCS (  7,  7) =  0.250813E+01
-  PKER_RACCS (  7,  8) =  0.180540E+01
-  PKER_RACCS (  7,  9) =  0.125732E+01
-  PKER_RACCS (  7, 10) =  0.855207E+00
-  PKER_RACCS (  7, 11) =  0.597925E+00
-  PKER_RACCS (  7, 12) =  0.481149E+00
-  PKER_RACCS (  7, 13) =  0.486186E+00
-  PKER_RACCS (  7, 14) =  0.575287E+00
-  PKER_RACCS (  7, 15) =  0.703816E+00
-  PKER_RACCS (  7, 16) =  0.836624E+00
-  PKER_RACCS (  7, 17) =  0.955895E+00
-  PKER_RACCS (  7, 18) =  0.105696E+01
-  PKER_RACCS (  7, 19) =  0.114096E+01
-  PKER_RACCS (  7, 20) =  0.121046E+01
-  PKER_RACCS (  7, 21) =  0.126792E+01
-  PKER_RACCS (  7, 22) =  0.131544E+01
-  PKER_RACCS (  7, 23) =  0.135474E+01
-  PKER_RACCS (  7, 24) =  0.138724E+01
-  PKER_RACCS (  7, 25) =  0.141414E+01
-  PKER_RACCS (  7, 26) =  0.143639E+01
-  PKER_RACCS (  7, 27) =  0.145480E+01
-  PKER_RACCS (  7, 28) =  0.147003E+01
-  PKER_RACCS (  7, 29) =  0.148264E+01
-  PKER_RACCS (  7, 30) =  0.149307E+01
-  PKER_RACCS (  7, 31) =  0.150171E+01
-  PKER_RACCS (  7, 32) =  0.150885E+01
-  PKER_RACCS (  7, 33) =  0.151477E+01
-  PKER_RACCS (  7, 34) =  0.151966E+01
-  PKER_RACCS (  7, 35) =  0.152372E+01
-  PKER_RACCS (  7, 36) =  0.152707E+01
-  PKER_RACCS (  7, 37) =  0.152984E+01
-  PKER_RACCS (  7, 38) =  0.153214E+01
-  PKER_RACCS (  7, 39) =  0.153404E+01
-  PKER_RACCS (  7, 40) =  0.153562E+01
-  PKER_RACCS (  8,  1) =  0.124583E+02
-  PKER_RACCS (  8,  2) =  0.985684E+01
-  PKER_RACCS (  8,  3) =  0.774660E+01
-  PKER_RACCS (  8,  4) =  0.603889E+01
-  PKER_RACCS (  8,  5) =  0.465857E+01
-  PKER_RACCS (  8,  6) =  0.354333E+01
-  PKER_RACCS (  8,  7) =  0.264340E+01
-  PKER_RACCS (  8,  8) =  0.192140E+01
-  PKER_RACCS (  8,  9) =  0.135239E+01
-  PKER_RACCS (  8, 10) =  0.923762E+00
-  PKER_RACCS (  8, 11) =  0.632168E+00
-  PKER_RACCS (  8, 12) =  0.476040E+00
-  PKER_RACCS (  8, 13) =  0.443617E+00
-  PKER_RACCS (  8, 14) =  0.504159E+00
-  PKER_RACCS (  8, 15) =  0.616439E+00
-  PKER_RACCS (  8, 16) =  0.742493E+00
-  PKER_RACCS (  8, 17) =  0.859895E+00
-  PKER_RACCS (  8, 18) =  0.960763E+00
-  PKER_RACCS (  8, 19) =  0.104493E+01
-  PKER_RACCS (  8, 20) =  0.111460E+01
-  PKER_RACCS (  8, 21) =  0.117219E+01
-  PKER_RACCS (  8, 22) =  0.121981E+01
-  PKER_RACCS (  8, 23) =  0.125918E+01
-  PKER_RACCS (  8, 24) =  0.129174E+01
-  PKER_RACCS (  8, 25) =  0.131868E+01
-  PKER_RACCS (  8, 26) =  0.134096E+01
-  PKER_RACCS (  8, 27) =  0.135939E+01
-  PKER_RACCS (  8, 28) =  0.137465E+01
-  PKER_RACCS (  8, 29) =  0.138727E+01
-  PKER_RACCS (  8, 30) =  0.139771E+01
-  PKER_RACCS (  8, 31) =  0.140635E+01
-  PKER_RACCS (  8, 32) =  0.141350E+01
-  PKER_RACCS (  8, 33) =  0.141942E+01
-  PKER_RACCS (  8, 34) =  0.142432E+01
-  PKER_RACCS (  8, 35) =  0.142838E+01
-  PKER_RACCS (  8, 36) =  0.143173E+01
-  PKER_RACCS (  8, 37) =  0.143451E+01
-  PKER_RACCS (  8, 38) =  0.143681E+01
-  PKER_RACCS (  8, 39) =  0.143871E+01
-  PKER_RACCS (  8, 40) =  0.144029E+01
-  PKER_RACCS (  9,  1) =  0.128193E+02
-  PKER_RACCS (  9,  2) =  0.101710E+02
-  PKER_RACCS (  9,  3) =  0.801494E+01
-  PKER_RACCS (  9,  4) =  0.626567E+01
-  PKER_RACCS (  9,  5) =  0.485005E+01
-  PKER_RACCS (  9,  6) =  0.370613E+01
-  PKER_RACCS (  9,  7) =  0.278307E+01
-  PKER_RACCS (  9,  8) =  0.204116E+01
-  PKER_RACCS (  9,  9) =  0.145223E+01
-  PKER_RACCS (  9, 10) =  0.999910E+00
-  PKER_RACCS (  9, 11) =  0.678225E+00
-  PKER_RACCS (  9, 12) =  0.485619E+00
-  PKER_RACCS (  9, 13) =  0.415703E+00
-  PKER_RACCS (  9, 14) =  0.445551E+00
-  PKER_RACCS (  9, 15) =  0.538377E+00
-  PKER_RACCS (  9, 16) =  0.655431E+00
-  PKER_RACCS (  9, 17) =  0.769934E+00
-  PKER_RACCS (  9, 18) =  0.870332E+00
-  PKER_RACCS (  9, 19) =  0.954640E+00
-  PKER_RACCS (  9, 20) =  0.102452E+01
-  PKER_RACCS (  9, 21) =  0.108227E+01
-  PKER_RACCS (  9, 22) =  0.113001E+01
-  PKER_RACCS (  9, 23) =  0.116947E+01
-  PKER_RACCS (  9, 24) =  0.120209E+01
-  PKER_RACCS (  9, 25) =  0.122908E+01
-  PKER_RACCS (  9, 26) =  0.125140E+01
-  PKER_RACCS (  9, 27) =  0.126986E+01
-  PKER_RACCS (  9, 28) =  0.128513E+01
-  PKER_RACCS (  9, 29) =  0.129777E+01
-  PKER_RACCS (  9, 30) =  0.130823E+01
-  PKER_RACCS (  9, 31) =  0.131688E+01
-  PKER_RACCS (  9, 32) =  0.132404E+01
-  PKER_RACCS (  9, 33) =  0.132996E+01
-  PKER_RACCS (  9, 34) =  0.133487E+01
-  PKER_RACCS (  9, 35) =  0.133892E+01
-  PKER_RACCS (  9, 36) =  0.134228E+01
-  PKER_RACCS (  9, 37) =  0.134506E+01
-  PKER_RACCS (  9, 38) =  0.134736E+01
-  PKER_RACCS (  9, 39) =  0.134927E+01
-  PKER_RACCS (  9, 40) =  0.135084E+01
-  PKER_RACCS ( 10,  1) =  0.131653E+02
-  PKER_RACCS ( 10,  2) =  0.104811E+02
-  PKER_RACCS ( 10,  3) =  0.828636E+01
-  PKER_RACCS ( 10,  4) =  0.649911E+01
-  PKER_RACCS ( 10,  5) =  0.504891E+01
-  PKER_RACCS ( 10,  6) =  0.387538E+01
-  PKER_RACCS ( 10,  7) =  0.292777E+01
-  PKER_RACCS ( 10,  8) =  0.216507E+01
-  PKER_RACCS ( 10,  9) =  0.155660E+01
-  PKER_RACCS ( 10, 10) =  0.108253E+01
-  PKER_RACCS ( 10, 11) =  0.733699E+00
-  PKER_RACCS ( 10, 12) =  0.508107E+00
-  PKER_RACCS ( 10, 13) =  0.401864E+00
-  PKER_RACCS ( 10, 14) =  0.399605E+00
-  PKER_RACCS ( 10, 15) =  0.470066E+00
-  PKER_RACCS ( 10, 16) =  0.575534E+00
-  PKER_RACCS ( 10, 17) =  0.685829E+00
-  PKER_RACCS ( 10, 18) =  0.785326E+00
-  PKER_RACCS ( 10, 19) =  0.869715E+00
-  PKER_RACCS ( 10, 20) =  0.939821E+00
-  PKER_RACCS ( 10, 21) =  0.997773E+00
-  PKER_RACCS ( 10, 22) =  0.104565E+01
-  PKER_RACCS ( 10, 23) =  0.108522E+01
-  PKER_RACCS ( 10, 24) =  0.111793E+01
-  PKER_RACCS ( 10, 25) =  0.114497E+01
-  PKER_RACCS ( 10, 26) =  0.116733E+01
-  PKER_RACCS ( 10, 27) =  0.118583E+01
-  PKER_RACCS ( 10, 28) =  0.120113E+01
-  PKER_RACCS ( 10, 29) =  0.121379E+01
-  PKER_RACCS ( 10, 30) =  0.122426E+01
-  PKER_RACCS ( 10, 31) =  0.123292E+01
-  PKER_RACCS ( 10, 32) =  0.124009E+01
-  PKER_RACCS ( 10, 33) =  0.124602E+01
-  PKER_RACCS ( 10, 34) =  0.125093E+01
-  PKER_RACCS ( 10, 35) =  0.125500E+01
-  PKER_RACCS ( 10, 36) =  0.125836E+01
-  PKER_RACCS ( 10, 37) =  0.126114E+01
-  PKER_RACCS ( 10, 38) =  0.126344E+01
-  PKER_RACCS ( 10, 39) =  0.126535E+01
-  PKER_RACCS ( 10, 40) =  0.126692E+01
-  PKER_RACCS ( 11,  1) =  0.134866E+02
-  PKER_RACCS ( 11,  2) =  0.107778E+02
-  PKER_RACCS ( 11,  3) =  0.855355E+01
-  PKER_RACCS ( 11,  4) =  0.673440E+01
-  PKER_RACCS ( 11,  5) =  0.525269E+01
-  PKER_RACCS ( 11,  6) =  0.405032E+01
-  PKER_RACCS ( 11,  7) =  0.307764E+01
-  PKER_RACCS ( 11,  8) =  0.229345E+01
-  PKER_RACCS ( 11,  9) =  0.166544E+01
-  PKER_RACCS ( 11, 10) =  0.117103E+01
-  PKER_RACCS ( 11, 11) =  0.797857E+00
-  PKER_RACCS ( 11, 12) =  0.541886E+00
-  PKER_RACCS ( 11, 13) =  0.401262E+00
-  PKER_RACCS ( 11, 14) =  0.366324E+00
-  PKER_RACCS ( 11, 15) =  0.411835E+00
-  PKER_RACCS ( 11, 16) =  0.503075E+00
-  PKER_RACCS ( 11, 17) =  0.607497E+00
-  PKER_RACCS ( 11, 18) =  0.705455E+00
-  PKER_RACCS ( 11, 19) =  0.789792E+00
-  PKER_RACCS ( 11, 20) =  0.860149E+00
-  PKER_RACCS ( 11, 21) =  0.918336E+00
-  PKER_RACCS ( 11, 22) =  0.966393E+00
-  PKER_RACCS ( 11, 23) =  0.100609E+01
-  PKER_RACCS ( 11, 24) =  0.103890E+01
-  PKER_RACCS ( 11, 25) =  0.106601E+01
-  PKER_RACCS ( 11, 26) =  0.108843E+01
-  PKER_RACCS ( 11, 27) =  0.110696E+01
-  PKER_RACCS ( 11, 28) =  0.112229E+01
-  PKER_RACCS ( 11, 29) =  0.113498E+01
-  PKER_RACCS ( 11, 30) =  0.114547E+01
-  PKER_RACCS ( 11, 31) =  0.115414E+01
-  PKER_RACCS ( 11, 32) =  0.116132E+01
-  PKER_RACCS ( 11, 33) =  0.116726E+01
-  PKER_RACCS ( 11, 34) =  0.117218E+01
-  PKER_RACCS ( 11, 35) =  0.117625E+01
-  PKER_RACCS ( 11, 36) =  0.117961E+01
-  PKER_RACCS ( 11, 37) =  0.118240E+01
-  PKER_RACCS ( 11, 38) =  0.118470E+01
-  PKER_RACCS ( 11, 39) =  0.118661E+01
-  PKER_RACCS ( 11, 40) =  0.118819E+01
-  PKER_RACCS ( 12,  1) =  0.137765E+02
-  PKER_RACCS ( 12,  2) =  0.110532E+02
-  PKER_RACCS ( 12,  3) =  0.880887E+01
-  PKER_RACCS ( 12,  4) =  0.696546E+01
-  PKER_RACCS ( 12,  5) =  0.545739E+01
-  PKER_RACCS ( 12,  6) =  0.422884E+01
-  PKER_RACCS ( 12,  7) =  0.323193E+01
-  PKER_RACCS ( 12,  8) =  0.242617E+01
-  PKER_RACCS ( 12,  9) =  0.177863E+01
-  PKER_RACCS ( 12, 10) =  0.126480E+01
-  PKER_RACCS ( 12, 11) =  0.869502E+00
-  PKER_RACCS ( 12, 12) =  0.586444E+00
-  PKER_RACCS ( 12, 13) =  0.413638E+00
-  PKER_RACCS ( 12, 14) =  0.345906E+00
-  PKER_RACCS ( 12, 15) =  0.364471E+00
-  PKER_RACCS ( 12, 16) =  0.438529E+00
-  PKER_RACCS ( 12, 17) =  0.535017E+00
-  PKER_RACCS ( 12, 18) =  0.630497E+00
-  PKER_RACCS ( 12, 19) =  0.714544E+00
-  PKER_RACCS ( 12, 20) =  0.785149E+00
-  PKER_RACCS ( 12, 21) =  0.843614E+00
-  PKER_RACCS ( 12, 22) =  0.891886E+00
-  PKER_RACCS ( 12, 23) =  0.931743E+00
-  PKER_RACCS ( 12, 24) =  0.964664E+00
-  PKER_RACCS ( 12, 25) =  0.991866E+00
-  PKER_RACCS ( 12, 26) =  0.101435E+01
-  PKER_RACCS ( 12, 27) =  0.103293E+01
-  PKER_RACCS ( 12, 28) =  0.104830E+01
-  PKER_RACCS ( 12, 29) =  0.106101E+01
-  PKER_RACCS ( 12, 30) =  0.107152E+01
-  PKER_RACCS ( 12, 31) =  0.108022E+01
-  PKER_RACCS ( 12, 32) =  0.108741E+01
-  PKER_RACCS ( 12, 33) =  0.109336E+01
-  PKER_RACCS ( 12, 34) =  0.109828E+01
-  PKER_RACCS ( 12, 35) =  0.110236E+01
-  PKER_RACCS ( 12, 36) =  0.110573E+01
-  PKER_RACCS ( 12, 37) =  0.110852E+01
-  PKER_RACCS ( 12, 38) =  0.111082E+01
-  PKER_RACCS ( 12, 39) =  0.111273E+01
-  PKER_RACCS ( 12, 40) =  0.111431E+01
-  PKER_RACCS ( 13,  1) =  0.140319E+02
-  PKER_RACCS ( 13,  2) =  0.113018E+02
-  PKER_RACCS ( 13,  3) =  0.904571E+01
-  PKER_RACCS ( 13,  4) =  0.718591E+01
-  PKER_RACCS ( 13,  5) =  0.565791E+01
-  PKER_RACCS ( 13,  6) =  0.440756E+01
-  PKER_RACCS ( 13,  7) =  0.338881E+01
-  PKER_RACCS ( 13,  8) =  0.256245E+01
-  PKER_RACCS ( 13,  9) =  0.189581E+01
-  PKER_RACCS ( 13, 10) =  0.136334E+01
-  PKER_RACCS ( 13, 11) =  0.947657E+00
-  PKER_RACCS ( 13, 12) =  0.639932E+00
-  PKER_RACCS ( 13, 13) =  0.437803E+00
-  PKER_RACCS ( 13, 14) =  0.338008E+00
-  PKER_RACCS ( 13, 15) =  0.328139E+00
-  PKER_RACCS ( 13, 16) =  0.382351E+00
-  PKER_RACCS ( 13, 17) =  0.468516E+00
-  PKER_RACCS ( 13, 18) =  0.560309E+00
-  PKER_RACCS ( 13, 19) =  0.643677E+00
-  PKER_RACCS ( 13, 20) =  0.714489E+00
-  PKER_RACCS ( 13, 21) =  0.773275E+00
-  PKER_RACCS ( 13, 22) =  0.821808E+00
-  PKER_RACCS ( 13, 23) =  0.861858E+00
-  PKER_RACCS ( 13, 24) =  0.894921E+00
-  PKER_RACCS ( 13, 25) =  0.922228E+00
-  PKER_RACCS ( 13, 26) =  0.944789E+00
-  PKER_RACCS ( 13, 27) =  0.963435E+00
-  PKER_RACCS ( 13, 28) =  0.978847E+00
-  PKER_RACCS ( 13, 29) =  0.991591E+00
-  PKER_RACCS ( 13, 30) =  0.100213E+01
-  PKER_RACCS ( 13, 31) =  0.101084E+01
-  PKER_RACCS ( 13, 32) =  0.101805E+01
-  PKER_RACCS ( 13, 33) =  0.102401E+01
-  PKER_RACCS ( 13, 34) =  0.102895E+01
-  PKER_RACCS ( 13, 35) =  0.103303E+01
-  PKER_RACCS ( 13, 36) =  0.103640E+01
-  PKER_RACCS ( 13, 37) =  0.103920E+01
-  PKER_RACCS ( 13, 38) =  0.104151E+01
-  PKER_RACCS ( 13, 39) =  0.104342E+01
-  PKER_RACCS ( 13, 40) =  0.104500E+01
-  PKER_RACCS ( 14,  1) =  0.142526E+02
-  PKER_RACCS ( 14,  2) =  0.115209E+02
-  PKER_RACCS ( 14,  3) =  0.925951E+01
-  PKER_RACCS ( 14,  4) =  0.739026E+01
-  PKER_RACCS ( 14,  5) =  0.584892E+01
-  PKER_RACCS ( 14,  6) =  0.458219E+01
-  PKER_RACCS ( 14,  7) =  0.354538E+01
-  PKER_RACCS ( 14,  8) =  0.270063E+01
-  PKER_RACCS ( 14,  9) =  0.201611E+01
-  PKER_RACCS ( 14, 10) =  0.146603E+01
-  PKER_RACCS ( 14, 11) =  0.103157E+01
-  PKER_RACCS ( 14, 12) =  0.701686E+00
-  PKER_RACCS ( 14, 13) =  0.472410E+00
-  PKER_RACCS ( 14, 14) =  0.342083E+00
-  PKER_RACCS ( 14, 15) =  0.303081E+00
-  PKER_RACCS ( 14, 16) =  0.334956E+00
-  PKER_RACCS ( 14, 17) =  0.408312E+00
-  PKER_RACCS ( 14, 18) =  0.494848E+00
-  PKER_RACCS ( 14, 19) =  0.576946E+00
-  PKER_RACCS ( 14, 20) =  0.647859E+00
-  PKER_RACCS ( 14, 21) =  0.707002E+00
-  PKER_RACCS ( 14, 22) =  0.755849E+00
-  PKER_RACCS ( 14, 23) =  0.796134E+00
-  PKER_RACCS ( 14, 24) =  0.829370E+00
-  PKER_RACCS ( 14, 25) =  0.856804E+00
-  PKER_RACCS ( 14, 26) =  0.879461E+00
-  PKER_RACCS ( 14, 27) =  0.898177E+00
-  PKER_RACCS ( 14, 28) =  0.913644E+00
-  PKER_RACCS ( 14, 29) =  0.926428E+00
-  PKER_RACCS ( 14, 30) =  0.936997E+00
-  PKER_RACCS ( 14, 31) =  0.945736E+00
-  PKER_RACCS ( 14, 32) =  0.952963E+00
-  PKER_RACCS ( 14, 33) =  0.958940E+00
-  PKER_RACCS ( 14, 34) =  0.963884E+00
-  PKER_RACCS ( 14, 35) =  0.967973E+00
-  PKER_RACCS ( 14, 36) =  0.971356E+00
-  PKER_RACCS ( 14, 37) =  0.974154E+00
-  PKER_RACCS ( 14, 38) =  0.976470E+00
-  PKER_RACCS ( 14, 39) =  0.978385E+00
-  PKER_RACCS ( 14, 40) =  0.979971E+00
-  PKER_RACCS ( 15,  1) =  0.144408E+02
-  PKER_RACCS ( 15,  2) =  0.117106E+02
-  PKER_RACCS ( 15,  3) =  0.944817E+01
-  PKER_RACCS ( 15,  4) =  0.757478E+01
-  PKER_RACCS ( 15,  5) =  0.602588E+01
-  PKER_RACCS ( 15,  6) =  0.474829E+01
-  PKER_RACCS ( 15,  7) =  0.369801E+01
-  PKER_RACCS ( 15,  8) =  0.283819E+01
-  PKER_RACCS ( 15,  9) =  0.213794E+01
-  PKER_RACCS ( 15, 10) =  0.157180E+01
-  PKER_RACCS ( 15, 11) =  0.112020E+01
-  PKER_RACCS ( 15, 12) =  0.770447E+00
-  PKER_RACCS ( 15, 13) =  0.516893E+00
-  PKER_RACCS ( 15, 14) =  0.357861E+00
-  PKER_RACCS ( 15, 15) =  0.289607E+00
-  PKER_RACCS ( 15, 16) =  0.297216E+00
-  PKER_RACCS ( 15, 17) =  0.354956E+00
-  PKER_RACCS ( 15, 18) =  0.434258E+00
-  PKER_RACCS ( 15, 19) =  0.514182E+00
-  PKER_RACCS ( 15, 20) =  0.584974E+00
-  PKER_RACCS ( 15, 21) =  0.644491E+00
-  PKER_RACCS ( 15, 22) =  0.693710E+00
-  PKER_RACCS ( 15, 23) =  0.734280E+00
-  PKER_RACCS ( 15, 24) =  0.767726E+00
-  PKER_RACCS ( 15, 25) =  0.795315E+00
-  PKER_RACCS ( 15, 26) =  0.818087E+00
-  PKER_RACCS ( 15, 27) =  0.836890E+00
-  PKER_RACCS ( 15, 28) =  0.852422E+00
-  PKER_RACCS ( 15, 29) =  0.865255E+00
-  PKER_RACCS ( 15, 30) =  0.875862E+00
-  PKER_RACCS ( 15, 31) =  0.884630E+00
-  PKER_RACCS ( 15, 32) =  0.891879E+00
-  PKER_RACCS ( 15, 33) =  0.897873E+00
-  PKER_RACCS ( 15, 34) =  0.902830E+00
-  PKER_RACCS ( 15, 35) =  0.906929E+00
-  PKER_RACCS ( 15, 36) =  0.910320E+00
-  PKER_RACCS ( 15, 37) =  0.913125E+00
-  PKER_RACCS ( 15, 38) =  0.915446E+00
-  PKER_RACCS ( 15, 39) =  0.917365E+00
-  PKER_RACCS ( 15, 40) =  0.918953E+00
-  PKER_RACCS ( 16,  1) =  0.146000E+02
-  PKER_RACCS ( 16,  2) =  0.118728E+02
-  PKER_RACCS ( 16,  3) =  0.961176E+01
-  PKER_RACCS ( 16,  4) =  0.773776E+01
-  PKER_RACCS ( 16,  5) =  0.618568E+01
-  PKER_RACCS ( 16,  6) =  0.490207E+01
-  PKER_RACCS ( 16,  7) =  0.384296E+01
-  PKER_RACCS ( 16,  8) =  0.297203E+01
-  PKER_RACCS ( 16,  9) =  0.225904E+01
-  PKER_RACCS ( 16, 10) =  0.167906E+01
-  PKER_RACCS ( 16, 11) =  0.121230E+01
-  PKER_RACCS ( 16, 12) =  0.844921E+00
-  PKER_RACCS ( 16, 13) =  0.569587E+00
-  PKER_RACCS ( 16, 14) =  0.384481E+00
-  PKER_RACCS ( 16, 15) =  0.287547E+00
-  PKER_RACCS ( 16, 16) =  0.269381E+00
-  PKER_RACCS ( 16, 17) =  0.308942E+00
-  PKER_RACCS ( 16, 18) =  0.378718E+00
-  PKER_RACCS ( 16, 19) =  0.455285E+00
-  PKER_RACCS ( 16, 20) =  0.525584E+00
-  PKER_RACCS ( 16, 21) =  0.585450E+00
-  PKER_RACCS ( 16, 22) =  0.635102E+00
-  PKER_RACCS ( 16, 23) =  0.676017E+00
-  PKER_RACCS ( 16, 24) =  0.709718E+00
-  PKER_RACCS ( 16, 25) =  0.737496E+00
-  PKER_RACCS ( 16, 26) =  0.760407E+00
-  PKER_RACCS ( 16, 27) =  0.779315E+00
-  PKER_RACCS ( 16, 28) =  0.794925E+00
-  PKER_RACCS ( 16, 29) =  0.807818E+00
-  PKER_RACCS ( 16, 30) =  0.818470E+00
-  PKER_RACCS ( 16, 31) =  0.827272E+00
-  PKER_RACCS ( 16, 32) =  0.834548E+00
-  PKER_RACCS ( 16, 33) =  0.840562E+00
-  PKER_RACCS ( 16, 34) =  0.845535E+00
-  PKER_RACCS ( 16, 35) =  0.849647E+00
-  PKER_RACCS ( 16, 36) =  0.853048E+00
-  PKER_RACCS ( 16, 37) =  0.855860E+00
-  PKER_RACCS ( 16, 38) =  0.858187E+00
-  PKER_RACCS ( 16, 39) =  0.860111E+00
-  PKER_RACCS ( 16, 40) =  0.861703E+00
-  PKER_RACCS ( 17,  1) =  0.147341E+02
-  PKER_RACCS ( 17,  2) =  0.120103E+02
-  PKER_RACCS ( 17,  3) =  0.975189E+01
-  PKER_RACCS ( 17,  4) =  0.787932E+01
-  PKER_RACCS ( 17,  5) =  0.632699E+01
-  PKER_RACCS ( 17,  6) =  0.504099E+01
-  PKER_RACCS ( 17,  7) =  0.397709E+01
-  PKER_RACCS ( 17,  8) =  0.309897E+01
-  PKER_RACCS ( 17,  9) =  0.237672E+01
-  PKER_RACCS ( 17, 10) =  0.178573E+01
-  PKER_RACCS ( 17, 11) =  0.130626E+01
-  PKER_RACCS ( 17, 12) =  0.923760E+00
-  PKER_RACCS ( 17, 13) =  0.629526E+00
-  PKER_RACCS ( 17, 14) =  0.420645E+00
-  PKER_RACCS ( 17, 15) =  0.296483E+00
-  PKER_RACCS ( 17, 16) =  0.251869E+00
-  PKER_RACCS ( 17, 17) =  0.270840E+00
-  PKER_RACCS ( 17, 18) =  0.328636E+00
-  PKER_RACCS ( 17, 19) =  0.400275E+00
-  PKER_RACCS ( 17, 20) =  0.469486E+00
-  PKER_RACCS ( 17, 21) =  0.529608E+00
-  PKER_RACCS ( 17, 22) =  0.579747E+00
-  PKER_RACCS ( 17, 23) =  0.621076E+00
-  PKER_RACCS ( 17, 24) =  0.655088E+00
-  PKER_RACCS ( 17, 25) =  0.683094E+00
-  PKER_RACCS ( 17, 26) =  0.706174E+00
-  PKER_RACCS ( 17, 27) =  0.725208E+00
-  PKER_RACCS ( 17, 28) =  0.740913E+00
-  PKER_RACCS ( 17, 29) =  0.753877E+00
-  PKER_RACCS ( 17, 30) =  0.764583E+00
-  PKER_RACCS ( 17, 31) =  0.773427E+00
-  PKER_RACCS ( 17, 32) =  0.780735E+00
-  PKER_RACCS ( 17, 33) =  0.786774E+00
-  PKER_RACCS ( 17, 34) =  0.791766E+00
-  PKER_RACCS ( 17, 35) =  0.795893E+00
-  PKER_RACCS ( 17, 36) =  0.799305E+00
-  PKER_RACCS ( 17, 37) =  0.802126E+00
-  PKER_RACCS ( 17, 38) =  0.804459E+00
-  PKER_RACCS ( 17, 39) =  0.806389E+00
-  PKER_RACCS ( 17, 40) =  0.807985E+00
-  PKER_RACCS ( 18,  1) =  0.148471E+02
-  PKER_RACCS ( 18,  2) =  0.121265E+02
-  PKER_RACCS ( 18,  3) =  0.987110E+01
-  PKER_RACCS ( 18,  4) =  0.800089E+01
-  PKER_RACCS ( 18,  5) =  0.644994E+01
-  PKER_RACCS ( 18,  6) =  0.516395E+01
-  PKER_RACCS ( 18,  7) =  0.409829E+01
-  PKER_RACCS ( 18,  8) =  0.321639E+01
-  PKER_RACCS ( 18,  9) =  0.248825E+01
-  PKER_RACCS ( 18, 10) =  0.188937E+01
-  PKER_RACCS ( 18, 11) =  0.140001E+01
-  PKER_RACCS ( 18, 12) =  0.100512E+01
-  PKER_RACCS ( 18, 13) =  0.694965E+00
-  PKER_RACCS ( 18, 14) =  0.465425E+00
-  PKER_RACCS ( 18, 15) =  0.316022E+00
-  PKER_RACCS ( 18, 16) =  0.245025E+00
-  PKER_RACCS ( 18, 17) =  0.241586E+00
-  PKER_RACCS ( 18, 18) =  0.284650E+00
-  PKER_RACCS ( 18, 19) =  0.349371E+00
-  PKER_RACCS ( 18, 20) =  0.416569E+00
-  PKER_RACCS ( 18, 21) =  0.476716E+00
-  PKER_RACCS ( 18, 22) =  0.527374E+00
-  PKER_RACCS ( 18, 23) =  0.569195E+00
-  PKER_RACCS ( 18, 24) =  0.603581E+00
-  PKER_RACCS ( 18, 25) =  0.631865E+00
-  PKER_RACCS ( 18, 26) =  0.655150E+00
-  PKER_RACCS ( 18, 27) =  0.674336E+00
-  PKER_RACCS ( 18, 28) =  0.690155E+00
-  PKER_RACCS ( 18, 29) =  0.703206E+00
-  PKER_RACCS ( 18, 30) =  0.713977E+00
-  PKER_RACCS ( 18, 31) =  0.722871E+00
-  PKER_RACCS ( 18, 32) =  0.730217E+00
-  PKER_RACCS ( 18, 33) =  0.736286E+00
-  PKER_RACCS ( 18, 34) =  0.741300E+00
-  PKER_RACCS ( 18, 35) =  0.745445E+00
-  PKER_RACCS ( 18, 36) =  0.748871E+00
-  PKER_RACCS ( 18, 37) =  0.751703E+00
-  PKER_RACCS ( 18, 38) =  0.754044E+00
-  PKER_RACCS ( 18, 39) =  0.755981E+00
-  PKER_RACCS ( 18, 40) =  0.757582E+00
-  PKER_RACCS ( 19,  1) =  0.149424E+02
-  PKER_RACCS ( 19,  2) =  0.122248E+02
-  PKER_RACCS ( 19,  3) =  0.997223E+01
-  PKER_RACCS ( 19,  4) =  0.810461E+01
-  PKER_RACCS ( 19,  5) =  0.655579E+01
-  PKER_RACCS ( 19,  6) =  0.527114E+01
-  PKER_RACCS ( 19,  7) =  0.420569E+01
-  PKER_RACCS ( 19,  8) =  0.332252E+01
-  PKER_RACCS ( 19,  9) =  0.259139E+01
-  PKER_RACCS ( 19, 10) =  0.198760E+01
-  PKER_RACCS ( 19, 11) =  0.149127E+01
-  PKER_RACCS ( 19, 12) =  0.108695E+01
-  PKER_RACCS ( 19, 13) =  0.763957E+00
-  PKER_RACCS ( 19, 14) =  0.516893E+00
-  PKER_RACCS ( 19, 15) =  0.345184E+00
-  PKER_RACCS ( 19, 16) =  0.248721E+00
-  PKER_RACCS ( 19, 17) =  0.221527E+00
-  PKER_RACCS ( 19, 18) =  0.247368E+00
-  PKER_RACCS ( 19, 19) =  0.302857E+00
-  PKER_RACCS ( 19, 20) =  0.366792E+00
-  PKER_RACCS ( 19, 21) =  0.426569E+00
-  PKER_RACCS ( 19, 22) =  0.477725E+00
-  PKER_RACCS ( 19, 23) =  0.520116E+00
-  PKER_RACCS ( 19, 24) =  0.554955E+00
-  PKER_RACCS ( 19, 25) =  0.583575E+00
-  PKER_RACCS ( 19, 26) =  0.607108E+00
-  PKER_RACCS ( 19, 27) =  0.626479E+00
-  PKER_RACCS ( 19, 28) =  0.642436E+00
-  PKER_RACCS ( 19, 29) =  0.655590E+00
-  PKER_RACCS ( 19, 30) =  0.666441E+00
-  PKER_RACCS ( 19, 31) =  0.675394E+00
-  PKER_RACCS ( 19, 32) =  0.682786E+00
-  PKER_RACCS ( 19, 33) =  0.688890E+00
-  PKER_RACCS ( 19, 34) =  0.693932E+00
-  PKER_RACCS ( 19, 35) =  0.698097E+00
-  PKER_RACCS ( 19, 36) =  0.701540E+00
-  PKER_RACCS ( 19, 37) =  0.704385E+00
-  PKER_RACCS ( 19, 38) =  0.706736E+00
-  PKER_RACCS ( 19, 39) =  0.708680E+00
-  PKER_RACCS ( 19, 40) =  0.710287E+00
-  PKER_RACCS ( 20,  1) =  0.150233E+02
-  PKER_RACCS ( 20,  2) =  0.123081E+02
-  PKER_RACCS ( 20,  3) =  0.100581E+02
-  PKER_RACCS ( 20,  4) =  0.819292E+01
-  PKER_RACCS ( 20,  5) =  0.664638E+01
-  PKER_RACCS ( 20,  6) =  0.536365E+01
-  PKER_RACCS ( 20,  7) =  0.429950E+01
-  PKER_RACCS ( 20,  8) =  0.341669E+01
-  PKER_RACCS ( 20,  9) =  0.268467E+01
-  PKER_RACCS ( 20, 10) =  0.207848E+01
-  PKER_RACCS ( 20, 11) =  0.157790E+01
-  PKER_RACCS ( 20, 12) =  0.116706E+01
-  PKER_RACCS ( 20, 13) =  0.834456E+00
-  PKER_RACCS ( 20, 14) =  0.573438E+00
-  PKER_RACCS ( 20, 15) =  0.382407E+00
-  PKER_RACCS ( 20, 16) =  0.262345E+00
-  PKER_RACCS ( 20, 17) =  0.211120E+00
-  PKER_RACCS ( 20, 18) =  0.217516E+00
-  PKER_RACCS ( 20, 19) =  0.261278E+00
-  PKER_RACCS ( 20, 20) =  0.320279E+00
-  PKER_RACCS ( 20, 21) =  0.379014E+00
-  PKER_RACCS ( 20, 22) =  0.430562E+00
-  PKER_RACCS ( 20, 23) =  0.473590E+00
-  PKER_RACCS ( 20, 24) =  0.508970E+00
-  PKER_RACCS ( 20, 25) =  0.537995E+00
-  PKER_RACCS ( 20, 26) =  0.561829E+00
-  PKER_RACCS ( 20, 27) =  0.581423E+00
-  PKER_RACCS ( 20, 28) =  0.597547E+00
-  PKER_RACCS ( 20, 29) =  0.610827E+00
-  PKER_RACCS ( 20, 30) =  0.621772E+00
-  PKER_RACCS ( 20, 31) =  0.630798E+00
-  PKER_RACCS ( 20, 32) =  0.638244E+00
-  PKER_RACCS ( 20, 33) =  0.644390E+00
-  PKER_RACCS ( 20, 34) =  0.649465E+00
-  PKER_RACCS ( 20, 35) =  0.653656E+00
-  PKER_RACCS ( 20, 36) =  0.657117E+00
-  PKER_RACCS ( 20, 37) =  0.659978E+00
-  PKER_RACCS ( 20, 38) =  0.662341E+00
-  PKER_RACCS ( 20, 39) =  0.664294E+00
-  PKER_RACCS ( 20, 40) =  0.665909E+00
-  PKER_RACCS ( 21,  1) =  0.150922E+02
-  PKER_RACCS ( 21,  2) =  0.123791E+02
-  PKER_RACCS ( 21,  3) =  0.101311E+02
-  PKER_RACCS ( 21,  4) =  0.826818E+01
-  PKER_RACCS ( 21,  5) =  0.672379E+01
-  PKER_RACCS ( 21,  6) =  0.544309E+01
-  PKER_RACCS ( 21,  7) =  0.438067E+01
-  PKER_RACCS ( 21,  8) =  0.349910E+01
-  PKER_RACCS ( 21,  9) =  0.276755E+01
-  PKER_RACCS ( 21, 10) =  0.216074E+01
-  PKER_RACCS ( 21, 11) =  0.165815E+01
-  PKER_RACCS ( 21, 12) =  0.124340E+01
-  PKER_RACCS ( 21, 13) =  0.904204E+00
-  PKER_RACCS ( 21, 14) =  0.632746E+00
-  PKER_RACCS ( 21, 15) =  0.426104E+00
-  PKER_RACCS ( 21, 16) =  0.285124E+00
-  PKER_RACCS ( 21, 17) =  0.210547E+00
-  PKER_RACCS ( 21, 18) =  0.196012E+00
-  PKER_RACCS ( 21, 19) =  0.225390E+00
-  PKER_RACCS ( 21, 20) =  0.277352E+00
-  PKER_RACCS ( 21, 21) =  0.334022E+00
-  PKER_RACCS ( 21, 22) =  0.385682E+00
-  PKER_RACCS ( 21, 23) =  0.429377E+00
-  PKER_RACCS ( 21, 24) =  0.465390E+00
-  PKER_RACCS ( 21, 25) =  0.494904E+00
-  PKER_RACCS ( 21, 26) =  0.519101E+00
-  PKER_RACCS ( 21, 27) =  0.538964E+00
-  PKER_RACCS ( 21, 28) =  0.555290E+00
-  PKER_RACCS ( 21, 29) =  0.568721E+00
-  PKER_RACCS ( 21, 30) =  0.579780E+00
-  PKER_RACCS ( 21, 31) =  0.588892E+00
-  PKER_RACCS ( 21, 32) =  0.596405E+00
-  PKER_RACCS ( 21, 33) =  0.602602E+00
-  PKER_RACCS ( 21, 34) =  0.607715E+00
-  PKER_RACCS ( 21, 35) =  0.611936E+00
-  PKER_RACCS ( 21, 36) =  0.615421E+00
-  PKER_RACCS ( 21, 37) =  0.618300E+00
-  PKER_RACCS ( 21, 38) =  0.620677E+00
-  PKER_RACCS ( 21, 39) =  0.622642E+00
-  PKER_RACCS ( 21, 40) =  0.624265E+00
-  PKER_RACCS ( 22,  1) =  0.151514E+02
-  PKER_RACCS ( 22,  2) =  0.124399E+02
-  PKER_RACCS ( 22,  3) =  0.101937E+02
-  PKER_RACCS ( 22,  4) =  0.833253E+01
-  PKER_RACCS ( 22,  5) =  0.679003E+01
-  PKER_RACCS ( 22,  6) =  0.551121E+01
-  PKER_RACCS ( 22,  7) =  0.445059E+01
-  PKER_RACCS ( 22,  8) =  0.357060E+01
-  PKER_RACCS ( 22,  9) =  0.284022E+01
-  PKER_RACCS ( 22, 10) =  0.223394E+01
-  PKER_RACCS ( 22, 11) =  0.173091E+01
-  PKER_RACCS ( 22, 12) =  0.131432E+01
-  PKER_RACCS ( 22, 13) =  0.971179E+00
-  PKER_RACCS ( 22, 14) =  0.692512E+00
-  PKER_RACCS ( 22, 15) =  0.473921E+00
-  PKER_RACCS ( 22, 16) =  0.315613E+00
-  PKER_RACCS ( 22, 17) =  0.219438E+00
-  PKER_RACCS ( 22, 18) =  0.183228E+00
-  PKER_RACCS ( 22, 19) =  0.195928E+00
-  PKER_RACCS ( 22, 20) =  0.238467E+00
-  PKER_RACCS ( 22, 21) =  0.291650E+00
-  PKER_RACCS ( 22, 22) =  0.342933E+00
-  PKER_RACCS ( 22, 23) =  0.387253E+00
-  PKER_RACCS ( 22, 24) =  0.423987E+00
-  PKER_RACCS ( 22, 25) =  0.454083E+00
-  PKER_RACCS ( 22, 26) =  0.478717E+00
-  PKER_RACCS ( 22, 27) =  0.498906E+00
-  PKER_RACCS ( 22, 28) =  0.515474E+00
-  PKER_RACCS ( 22, 29) =  0.529087E+00
-  PKER_RACCS ( 22, 30) =  0.540283E+00
-  PKER_RACCS ( 22, 31) =  0.549500E+00
-  PKER_RACCS ( 22, 32) =  0.557092E+00
-  PKER_RACCS ( 22, 33) =  0.563350E+00
-  PKER_RACCS ( 22, 34) =  0.568510E+00
-  PKER_RACCS ( 22, 35) =  0.572767E+00
-  PKER_RACCS ( 22, 36) =  0.576280E+00
-  PKER_RACCS ( 22, 37) =  0.579180E+00
-  PKER_RACCS ( 22, 38) =  0.581575E+00
-  PKER_RACCS ( 22, 39) =  0.583552E+00
-  PKER_RACCS ( 22, 40) =  0.585186E+00
-  PKER_RACCS ( 23,  1) =  0.152025E+02
-  PKER_RACCS ( 23,  2) =  0.124923E+02
-  PKER_RACCS ( 23,  3) =  0.102475E+02
-  PKER_RACCS ( 23,  4) =  0.838786E+01
-  PKER_RACCS ( 23,  5) =  0.684693E+01
-  PKER_RACCS ( 23,  6) =  0.556974E+01
-  PKER_RACCS ( 23,  7) =  0.451078E+01
-  PKER_RACCS ( 23,  8) =  0.363239E+01
-  PKER_RACCS ( 23,  9) =  0.290344E+01
-  PKER_RACCS ( 23, 10) =  0.229827E+01
-  PKER_RACCS ( 23, 11) =  0.179578E+01
-  PKER_RACCS ( 23, 12) =  0.137880E+01
-  PKER_RACCS ( 23, 13) =  0.103376E+01
-  PKER_RACCS ( 23, 14) =  0.750698E+00
-  PKER_RACCS ( 23, 15) =  0.523775E+00
-  PKER_RACCS ( 23, 16) =  0.351748E+00
-  PKER_RACCS ( 23, 17) =  0.236670E+00
-  PKER_RACCS ( 23, 18) =  0.179378E+00
-  PKER_RACCS ( 23, 19) =  0.173687E+00
-  PKER_RACCS ( 23, 20) =  0.204334E+00
-  PKER_RACCS ( 23, 21) =  0.252182E+00
-  PKER_RACCS ( 23, 22) =  0.302250E+00
-  PKER_RACCS ( 23, 23) =  0.347024E+00
-  PKER_RACCS ( 23, 24) =  0.384540E+00
-  PKER_RACCS ( 23, 25) =  0.415319E+00
-  PKER_RACCS ( 23, 26) =  0.440475E+00
-  PKER_RACCS ( 23, 27) =  0.461054E+00
-  PKER_RACCS ( 23, 28) =  0.477914E+00
-  PKER_RACCS ( 23, 29) =  0.491746E+00
-  PKER_RACCS ( 23, 30) =  0.503108E+00
-  PKER_RACCS ( 23, 31) =  0.512450E+00
-  PKER_RACCS ( 23, 32) =  0.520137E+00
-  PKER_RACCS ( 23, 33) =  0.526468E+00
-  PKER_RACCS ( 23, 34) =  0.531684E+00
-  PKER_RACCS ( 23, 35) =  0.535984E+00
-  PKER_RACCS ( 23, 36) =  0.539531E+00
-  PKER_RACCS ( 23, 37) =  0.542457E+00
-  PKER_RACCS ( 23, 38) =  0.544872E+00
-  PKER_RACCS ( 23, 39) =  0.546865E+00
-  PKER_RACCS ( 23, 40) =  0.548511E+00
-  PKER_RACCS ( 24,  1) =  0.152471E+02
-  PKER_RACCS ( 24,  2) =  0.125379E+02
-  PKER_RACCS ( 24,  3) =  0.102942E+02
-  PKER_RACCS ( 24,  4) =  0.843571E+01
-  PKER_RACCS ( 24,  5) =  0.689606E+01
-  PKER_RACCS ( 24,  6) =  0.562023E+01
-  PKER_RACCS ( 24,  7) =  0.456270E+01
-  PKER_RACCS ( 24,  8) =  0.368577E+01
-  PKER_RACCS ( 24,  9) =  0.295826E+01
-  PKER_RACCS ( 24, 10) =  0.235439E+01
-  PKER_RACCS ( 24, 11) =  0.185292E+01
-  PKER_RACCS ( 24, 12) =  0.143643E+01
-  PKER_RACCS ( 24, 13) =  0.109091E+01
-  PKER_RACCS ( 24, 14) =  0.805605E+00
-  PKER_RACCS ( 24, 15) =  0.573417E+00
-  PKER_RACCS ( 24, 16) =  0.391471E+00
-  PKER_RACCS ( 24, 17) =  0.260876E+00
-  PKER_RACCS ( 24, 18) =  0.184180E+00
-  PKER_RACCS ( 24, 19) =  0.159396E+00
-  PKER_RACCS ( 24, 20) =  0.175814E+00
-  PKER_RACCS ( 24, 21) =  0.216094E+00
-  PKER_RACCS ( 24, 22) =  0.263726E+00
-  PKER_RACCS ( 24, 23) =  0.308551E+00
-  PKER_RACCS ( 24, 24) =  0.346845E+00
-  PKER_RACCS ( 24, 25) =  0.378402E+00
-  PKER_RACCS ( 24, 26) =  0.404175E+00
-  PKER_RACCS ( 24, 27) =  0.425220E+00
-  PKER_RACCS ( 24, 28) =  0.442431E+00
-  PKER_RACCS ( 24, 29) =  0.456527E+00
-  PKER_RACCS ( 24, 30) =  0.468088E+00
-  PKER_RACCS ( 24, 31) =  0.477580E+00
-  PKER_RACCS ( 24, 32) =  0.485382E+00
-  PKER_RACCS ( 24, 33) =  0.491800E+00
-  PKER_RACCS ( 24, 34) =  0.497083E+00
-  PKER_RACCS ( 24, 35) =  0.501435E+00
-  PKER_RACCS ( 24, 36) =  0.505022E+00
-  PKER_RACCS ( 24, 37) =  0.507979E+00
-  PKER_RACCS ( 24, 38) =  0.510418E+00
-  PKER_RACCS ( 24, 39) =  0.512430E+00
-  PKER_RACCS ( 24, 40) =  0.514090E+00
-  PKER_RACCS ( 25,  1) =  0.152861E+02
-  PKER_RACCS ( 25,  2) =  0.125778E+02
-  PKER_RACCS ( 25,  3) =  0.103349E+02
-  PKER_RACCS ( 25,  4) =  0.847739E+01
-  PKER_RACCS ( 25,  5) =  0.693876E+01
-  PKER_RACCS ( 25,  6) =  0.566404E+01
-  PKER_RACCS ( 25,  7) =  0.460768E+01
-  PKER_RACCS ( 25,  8) =  0.373200E+01
-  PKER_RACCS ( 25,  9) =  0.300578E+01
-  PKER_RACCS ( 25, 10) =  0.240320E+01
-  PKER_RACCS ( 25, 11) =  0.190291E+01
-  PKER_RACCS ( 25, 12) =  0.148735E+01
-  PKER_RACCS ( 25, 13) =  0.114219E+01
-  PKER_RACCS ( 25, 14) =  0.856136E+00
-  PKER_RACCS ( 25, 15) =  0.621029E+00
-  PKER_RACCS ( 25, 16) =  0.432440E+00
-  PKER_RACCS ( 25, 17) =  0.290169E+00
-  PKER_RACCS ( 25, 18) =  0.196768E+00
-  PKER_RACCS ( 25, 19) =  0.153201E+00
-  PKER_RACCS ( 25, 20) =  0.153672E+00
-  PKER_RACCS ( 25, 21) =  0.184048E+00
-  PKER_RACCS ( 25, 22) =  0.227585E+00
-  PKER_RACCS ( 25, 23) =  0.271783E+00
-  PKER_RACCS ( 25, 24) =  0.310728E+00
-  PKER_RACCS ( 25, 25) =  0.343135E+00
-  PKER_RACCS ( 25, 26) =  0.369625E+00
-  PKER_RACCS ( 25, 27) =  0.391222E+00
-  PKER_RACCS ( 25, 28) =  0.408850E+00
-  PKER_RACCS ( 25, 29) =  0.423262E+00
-  PKER_RACCS ( 25, 30) =  0.435061E+00
-  PKER_RACCS ( 25, 31) =  0.444734E+00
-  PKER_RACCS ( 25, 32) =  0.452673E+00
-  PKER_RACCS ( 25, 33) =  0.459196E+00
-  PKER_RACCS ( 25, 34) =  0.464560E+00
-  PKER_RACCS ( 25, 35) =  0.468974E+00
-  PKER_RACCS ( 25, 36) =  0.472608E+00
-  PKER_RACCS ( 25, 37) =  0.475602E+00
-  PKER_RACCS ( 25, 38) =  0.478070E+00
-  PKER_RACCS ( 25, 39) =  0.480104E+00
-  PKER_RACCS ( 25, 40) =  0.481782E+00
-  PKER_RACCS ( 26,  1) =  0.153206E+02
-  PKER_RACCS ( 26,  2) =  0.126129E+02
-  PKER_RACCS ( 26,  3) =  0.103707E+02
-  PKER_RACCS ( 26,  4) =  0.851394E+01
-  PKER_RACCS ( 26,  5) =  0.697612E+01
-  PKER_RACCS ( 26,  6) =  0.570228E+01
-  PKER_RACCS ( 26,  7) =  0.464688E+01
-  PKER_RACCS ( 26,  8) =  0.377223E+01
-  PKER_RACCS ( 26,  9) =  0.304711E+01
-  PKER_RACCS ( 26, 10) =  0.244567E+01
-  PKER_RACCS ( 26, 11) =  0.194653E+01
-  PKER_RACCS ( 26, 12) =  0.153202E+01
-  PKER_RACCS ( 26, 13) =  0.118766E+01
-  PKER_RACCS ( 26, 14) =  0.901746E+00
-  PKER_RACCS ( 26, 15) =  0.665390E+00
-  PKER_RACCS ( 26, 16) =  0.472866E+00
-  PKER_RACCS ( 26, 17) =  0.322299E+00
-  PKER_RACCS ( 26, 18) =  0.215438E+00
-  PKER_RACCS ( 26, 19) =  0.154776E+00
-  PKER_RACCS ( 26, 20) =  0.138541E+00
-  PKER_RACCS ( 26, 21) =  0.156867E+00
-  PKER_RACCS ( 26, 22) =  0.194320E+00
-  PKER_RACCS ( 26, 23) =  0.236800E+00
-  PKER_RACCS ( 26, 24) =  0.276076E+00
-  PKER_RACCS ( 26, 25) =  0.309341E+00
-  PKER_RACCS ( 26, 26) =  0.336639E+00
-  PKER_RACCS ( 26, 27) =  0.358880E+00
-  PKER_RACCS ( 26, 28) =  0.377001E+00
-  PKER_RACCS ( 26, 29) =  0.391788E+00
-  PKER_RACCS ( 26, 30) =  0.403872E+00
-  PKER_RACCS ( 26, 31) =  0.413761E+00
-  PKER_RACCS ( 26, 32) =  0.421865E+00
-  PKER_RACCS ( 26, 33) =  0.428514E+00
-  PKER_RACCS ( 26, 34) =  0.433974E+00
-  PKER_RACCS ( 26, 35) =  0.438462E+00
-  PKER_RACCS ( 26, 36) =  0.442154E+00
-  PKER_RACCS ( 26, 37) =  0.445192E+00
-  PKER_RACCS ( 26, 38) =  0.447694E+00
-  PKER_RACCS ( 26, 39) =  0.449755E+00
-  PKER_RACCS ( 26, 40) =  0.451454E+00
-  PKER_RACCS ( 27,  1) =  0.153513E+02
-  PKER_RACCS ( 27,  2) =  0.126440E+02
-  PKER_RACCS ( 27,  3) =  0.104024E+02
-  PKER_RACCS ( 27,  4) =  0.854622E+01
-  PKER_RACCS ( 27,  5) =  0.700904E+01
-  PKER_RACCS ( 27,  6) =  0.573589E+01
-  PKER_RACCS ( 27,  7) =  0.468125E+01
-  PKER_RACCS ( 27,  8) =  0.380743E+01
-  PKER_RACCS ( 27,  9) =  0.308321E+01
-  PKER_RACCS ( 27, 10) =  0.248274E+01
-  PKER_RACCS ( 27, 11) =  0.198462E+01
-  PKER_RACCS ( 27, 12) =  0.157114E+01
-  PKER_RACCS ( 27, 13) =  0.122770E+01
-  PKER_RACCS ( 27, 14) =  0.942392E+00
-  PKER_RACCS ( 27, 15) =  0.705810E+00
-  PKER_RACCS ( 27, 16) =  0.511279E+00
-  PKER_RACCS ( 27, 17) =  0.355415E+00
-  PKER_RACCS ( 27, 18) =  0.238463E+00
-  PKER_RACCS ( 27, 19) =  0.163223E+00
-  PKER_RACCS ( 27, 20) =  0.130700E+00
-  PKER_RACCS ( 27, 21) =  0.135369E+00
-  PKER_RACCS ( 27, 22) =  0.164571E+00
-  PKER_RACCS ( 27, 23) =  0.203879E+00
-  PKER_RACCS ( 27, 24) =  0.242868E+00
-  PKER_RACCS ( 27, 25) =  0.276880E+00
-  PKER_RACCS ( 27, 26) =  0.305049E+00
-  PKER_RACCS ( 27, 27) =  0.328022E+00
-  PKER_RACCS ( 27, 28) =  0.346718E+00
-  PKER_RACCS ( 27, 29) =  0.361946E+00
-  PKER_RACCS ( 27, 30) =  0.374368E+00
-  PKER_RACCS ( 27, 31) =  0.384516E+00
-  PKER_RACCS ( 27, 32) =  0.392817E+00
-  PKER_RACCS ( 27, 33) =  0.399617E+00
-  PKER_RACCS ( 27, 34) =  0.405192E+00
-  PKER_RACCS ( 27, 35) =  0.409769E+00
-  PKER_RACCS ( 27, 36) =  0.413529E+00
-  PKER_RACCS ( 27, 37) =  0.416620E+00
-  PKER_RACCS ( 27, 38) =  0.419163E+00
-  PKER_RACCS ( 27, 39) =  0.421256E+00
-  PKER_RACCS ( 27, 40) =  0.422980E+00
-  PKER_RACCS ( 28,  1) =  0.153787E+02
-  PKER_RACCS ( 28,  2) =  0.126718E+02
-  PKER_RACCS ( 28,  3) =  0.104307E+02
-  PKER_RACCS ( 28,  4) =  0.857492E+01
-  PKER_RACCS ( 28,  5) =  0.703823E+01
-  PKER_RACCS ( 28,  6) =  0.576563E+01
-  PKER_RACCS ( 28,  7) =  0.471159E+01
-  PKER_RACCS ( 28,  8) =  0.383843E+01
-  PKER_RACCS ( 28,  9) =  0.311494E+01
-  PKER_RACCS ( 28, 10) =  0.251526E+01
-  PKER_RACCS ( 28, 11) =  0.201799E+01
-  PKER_RACCS ( 28, 12) =  0.160542E+01
-  PKER_RACCS ( 28, 13) =  0.126288E+01
-  PKER_RACCS ( 28, 14) =  0.978347E+00
-  PKER_RACCS ( 28, 15) =  0.742102E+00
-  PKER_RACCS ( 28, 16) =  0.546792E+00
-  PKER_RACCS ( 28, 17) =  0.387821E+00
-  PKER_RACCS ( 28, 18) =  0.264011E+00
-  PKER_RACCS ( 28, 19) =  0.177228E+00
-  PKER_RACCS ( 28, 20) =  0.129810E+00
-  PKER_RACCS ( 28, 21) =  0.120099E+00
-  PKER_RACCS ( 28, 22) =  0.139117E+00
-  PKER_RACCS ( 28, 23) =  0.173453E+00
-  PKER_RACCS ( 28, 24) =  0.211216E+00
-  PKER_RACCS ( 28, 25) =  0.245678E+00
-  PKER_RACCS ( 28, 26) =  0.274712E+00
-  PKER_RACCS ( 28, 27) =  0.298492E+00
-  PKER_RACCS ( 28, 28) =  0.317842E+00
-  PKER_RACCS ( 28, 29) =  0.333584E+00
-  PKER_RACCS ( 28, 30) =  0.346404E+00
-  PKER_RACCS ( 28, 31) =  0.356858E+00
-  PKER_RACCS ( 28, 32) =  0.365393E+00
-  PKER_RACCS ( 28, 33) =  0.372373E+00
-  PKER_RACCS ( 28, 34) =  0.378086E+00
-  PKER_RACCS ( 28, 35) =  0.382769E+00
-  PKER_RACCS ( 28, 36) =  0.386611E+00
-  PKER_RACCS ( 28, 37) =  0.389765E+00
-  PKER_RACCS ( 28, 38) =  0.392357E+00
-  PKER_RACCS ( 28, 39) =  0.394489E+00
-  PKER_RACCS ( 28, 40) =  0.396242E+00
-  PKER_RACCS ( 29,  1) =  0.154034E+02
-  PKER_RACCS ( 29,  2) =  0.126968E+02
-  PKER_RACCS ( 29,  3) =  0.104560E+02
-  PKER_RACCS ( 29,  4) =  0.860059E+01
-  PKER_RACCS ( 29,  5) =  0.706430E+01
-  PKER_RACCS ( 29,  6) =  0.579212E+01
-  PKER_RACCS ( 29,  7) =  0.473855E+01
-  PKER_RACCS ( 29,  8) =  0.386591E+01
-  PKER_RACCS ( 29,  9) =  0.314299E+01
-  PKER_RACCS ( 29, 10) =  0.254395E+01
-  PKER_RACCS ( 29, 11) =  0.204738E+01
-  PKER_RACCS ( 29, 12) =  0.163556E+01
-  PKER_RACCS ( 29, 13) =  0.129383E+01
-  PKER_RACCS ( 29, 14) =  0.101007E+01
-  PKER_RACCS ( 29, 15) =  0.774394E+00
-  PKER_RACCS ( 29, 16) =  0.579032E+00
-  PKER_RACCS ( 29, 17) =  0.418516E+00
-  PKER_RACCS ( 29, 18) =  0.290262E+00
-  PKER_RACCS ( 29, 19) =  0.194914E+00
-  PKER_RACCS ( 29, 20) =  0.134958E+00
-  PKER_RACCS ( 29, 21) =  0.111247E+00
-  PKER_RACCS ( 29, 22) =  0.118691E+00
-  PKER_RACCS ( 29, 23) =  0.146181E+00
-  PKER_RACCS ( 29, 24) =  0.181396E+00
-  PKER_RACCS ( 29, 25) =  0.215756E+00
-  PKER_RACCS ( 29, 26) =  0.245535E+00
-  PKER_RACCS ( 29, 27) =  0.270155E+00
-  PKER_RACCS ( 29, 28) =  0.290229E+00
-  PKER_RACCS ( 29, 29) =  0.306555E+00
-  PKER_RACCS ( 29, 30) =  0.319836E+00
-  PKER_RACCS ( 29, 31) =  0.330648E+00
-  PKER_RACCS ( 29, 32) =  0.339462E+00
-  PKER_RACCS ( 29, 33) =  0.346655E+00
-  PKER_RACCS ( 29, 34) =  0.352533E+00
-  PKER_RACCS ( 29, 35) =  0.357343E+00
-  PKER_RACCS ( 29, 36) =  0.361282E+00
-  PKER_RACCS ( 29, 37) =  0.364512E+00
-  PKER_RACCS ( 29, 38) =  0.367163E+00
-  PKER_RACCS ( 29, 39) =  0.369340E+00
-  PKER_RACCS ( 29, 40) =  0.371129E+00
-  PKER_RACCS ( 30,  1) =  0.154257E+02
-  PKER_RACCS ( 30,  2) =  0.127194E+02
-  PKER_RACCS ( 30,  3) =  0.104788E+02
-  PKER_RACCS ( 30,  4) =  0.862370E+01
-  PKER_RACCS ( 30,  5) =  0.708771E+01
-  PKER_RACCS ( 30,  6) =  0.581587E+01
-  PKER_RACCS ( 30,  7) =  0.476266E+01
-  PKER_RACCS ( 30,  8) =  0.389043E+01
-  PKER_RACCS ( 30,  9) =  0.316795E+01
-  PKER_RACCS ( 30, 10) =  0.256941E+01
-  PKER_RACCS ( 30, 11) =  0.207340E+01
-  PKER_RACCS ( 30, 12) =  0.166220E+01
-  PKER_RACCS ( 30, 13) =  0.132114E+01
-  PKER_RACCS ( 30, 14) =  0.103807E+01
-  PKER_RACCS ( 30, 15) =  0.803030E+00
-  PKER_RACCS ( 30, 16) =  0.607970E+00
-  PKER_RACCS ( 30, 17) =  0.446859E+00
-  PKER_RACCS ( 30, 18) =  0.316050E+00
-  PKER_RACCS ( 30, 19) =  0.214747E+00
-  PKER_RACCS ( 30, 20) =  0.144869E+00
-  PKER_RACCS ( 30, 21) =  0.108490E+00
-  PKER_RACCS ( 30, 22) =  0.103788E+00
-  PKER_RACCS ( 30, 23) =  0.122733E+00
-  PKER_RACCS ( 30, 24) =  0.153869E+00
-  PKER_RACCS ( 30, 25) =  0.187267E+00
-  PKER_RACCS ( 30, 26) =  0.217494E+00
-  PKER_RACCS ( 30, 27) =  0.242915E+00
-  PKER_RACCS ( 30, 28) =  0.263753E+00
-  PKER_RACCS ( 30, 29) =  0.280725E+00
-  PKER_RACCS ( 30, 30) =  0.294528E+00
-  PKER_RACCS ( 30, 31) =  0.305756E+00
-  PKER_RACCS ( 30, 32) =  0.314894E+00
-  PKER_RACCS ( 30, 33) =  0.322340E+00
-  PKER_RACCS ( 30, 34) =  0.328414E+00
-  PKER_RACCS ( 30, 35) =  0.333374E+00
-  PKER_RACCS ( 30, 36) =  0.337431E+00
-  PKER_RACCS ( 30, 37) =  0.340751E+00
-  PKER_RACCS ( 30, 38) =  0.343472E+00
-  PKER_RACCS ( 30, 39) =  0.345703E+00
-  PKER_RACCS ( 30, 40) =  0.347534E+00
-  PKER_RACCS ( 31,  1) =  0.154460E+02
-  PKER_RACCS ( 31,  2) =  0.127399E+02
-  PKER_RACCS ( 31,  3) =  0.104995E+02
-  PKER_RACCS ( 31,  4) =  0.864461E+01
-  PKER_RACCS ( 31,  5) =  0.710885E+01
-  PKER_RACCS ( 31,  6) =  0.583727E+01
-  PKER_RACCS ( 31,  7) =  0.478435E+01
-  PKER_RACCS ( 31,  8) =  0.391243E+01
-  PKER_RACCS ( 31,  9) =  0.319031E+01
-  PKER_RACCS ( 31, 10) =  0.259216E+01
-  PKER_RACCS ( 31, 11) =  0.209658E+01
-  PKER_RACCS ( 31, 12) =  0.168588E+01
-  PKER_RACCS ( 31, 13) =  0.134536E+01
-  PKER_RACCS ( 31, 14) =  0.106288E+01
-  PKER_RACCS ( 31, 15) =  0.828426E+00
-  PKER_RACCS ( 31, 16) =  0.633811E+00
-  PKER_RACCS ( 31, 17) =  0.472627E+00
-  PKER_RACCS ( 31, 18) =  0.340455E+00
-  PKER_RACCS ( 31, 19) =  0.235395E+00
-  PKER_RACCS ( 31, 20) =  0.158197E+00
-  PKER_RACCS ( 31, 21) =  0.111047E+00
-  PKER_RACCS ( 31, 22) =  0.944902E-01
-  PKER_RACCS ( 31, 23) =  0.103740E+00
-  PKER_RACCS ( 31, 24) =  0.129188E+00
-  PKER_RACCS ( 31, 25) =  0.160505E+00
-  PKER_RACCS ( 31, 26) =  0.190663E+00
-  PKER_RACCS ( 31, 27) =  0.216732E+00
-  PKER_RACCS ( 31, 28) =  0.238325E+00
-  PKER_RACCS ( 31, 29) =  0.255978E+00
-  PKER_RACCS ( 31, 30) =  0.270357E+00
-  PKER_RACCS ( 31, 31) =  0.282055E+00
-  PKER_RACCS ( 31, 32) =  0.291568E+00
-  PKER_RACCS ( 31, 33) =  0.299310E+00
-  PKER_RACCS ( 31, 34) =  0.305614E+00
-  PKER_RACCS ( 31, 35) =  0.310754E+00
-  PKER_RACCS ( 31, 36) =  0.314949E+00
-  PKER_RACCS ( 31, 37) =  0.318377E+00
-  PKER_RACCS ( 31, 38) =  0.321181E+00
-  PKER_RACCS ( 31, 39) =  0.323477E+00
-  PKER_RACCS ( 31, 40) =  0.325358E+00
-  PKER_RACCS ( 32,  1) =  0.154645E+02
-  PKER_RACCS ( 32,  2) =  0.127586E+02
-  PKER_RACCS ( 32,  3) =  0.105183E+02
-  PKER_RACCS ( 32,  4) =  0.866361E+01
-  PKER_RACCS ( 32,  5) =  0.712804E+01
-  PKER_RACCS ( 32,  6) =  0.585666E+01
-  PKER_RACCS ( 32,  7) =  0.480396E+01
-  PKER_RACCS ( 32,  8) =  0.393229E+01
-  PKER_RACCS ( 32,  9) =  0.321044E+01
-  PKER_RACCS ( 32, 10) =  0.261259E+01
-  PKER_RACCS ( 32, 11) =  0.211736E+01
-  PKER_RACCS ( 32, 12) =  0.170704E+01
-  PKER_RACCS ( 32, 13) =  0.136696E+01
-  PKER_RACCS ( 32, 14) =  0.108496E+01
-  PKER_RACCS ( 32, 15) =  0.851011E+00
-  PKER_RACCS ( 32, 16) =  0.656851E+00
-  PKER_RACCS ( 32, 17) =  0.495858E+00
-  PKER_RACCS ( 32, 18) =  0.363104E+00
-  PKER_RACCS ( 32, 19) =  0.255729E+00
-  PKER_RACCS ( 32, 20) =  0.173391E+00
-  PKER_RACCS ( 32, 21) =  0.117751E+00
-  PKER_RACCS ( 32, 22) =  0.904719E-01
-  PKER_RACCS ( 32, 23) =  0.895825E-01
-  PKER_RACCS ( 32, 24) =  0.107971E+00
-  PKER_RACCS ( 32, 25) =  0.135888E+00
-  PKER_RACCS ( 32, 26) =  0.165226E+00
-  PKER_RACCS ( 32, 27) =  0.191642E+00
-  PKER_RACCS ( 32, 28) =  0.213902E+00
-  PKER_RACCS ( 32, 29) =  0.232232E+00
-  PKER_RACCS ( 32, 30) =  0.247217E+00
-  PKER_RACCS ( 32, 31) =  0.259430E+00
-  PKER_RACCS ( 32, 32) =  0.269367E+00
-  PKER_RACCS ( 32, 33) =  0.277448E+00
-  PKER_RACCS ( 32, 34) =  0.284022E+00
-  PKER_RACCS ( 32, 35) =  0.289372E+00
-  PKER_RACCS ( 32, 36) =  0.293732E+00
-  PKER_RACCS ( 32, 37) =  0.297288E+00
-  PKER_RACCS ( 32, 38) =  0.300191E+00
-  PKER_RACCS ( 32, 39) =  0.302565E+00
-  PKER_RACCS ( 32, 40) =  0.304507E+00
-  PKER_RACCS ( 33,  1) =  0.154815E+02
-  PKER_RACCS ( 33,  2) =  0.127757E+02
-  PKER_RACCS ( 33,  3) =  0.105355E+02
-  PKER_RACCS ( 33,  4) =  0.868096E+01
-  PKER_RACCS ( 33,  5) =  0.714554E+01
-  PKER_RACCS ( 33,  6) =  0.587431E+01
-  PKER_RACCS ( 33,  7) =  0.482179E+01
-  PKER_RACCS ( 33,  8) =  0.395030E+01
-  PKER_RACCS ( 33,  9) =  0.322867E+01
-  PKER_RACCS ( 33, 10) =  0.263106E+01
-  PKER_RACCS ( 33, 11) =  0.213609E+01
-  PKER_RACCS ( 33, 12) =  0.172607E+01
-  PKER_RACCS ( 33, 13) =  0.138633E+01
-  PKER_RACCS ( 33, 14) =  0.110471E+01
-  PKER_RACCS ( 33, 15) =  0.871183E+00
-  PKER_RACCS ( 33, 16) =  0.677438E+00
-  PKER_RACCS ( 33, 17) =  0.516731E+00
-  PKER_RACCS ( 33, 18) =  0.383819E+00
-  PKER_RACCS ( 33, 19) =  0.275185E+00
-  PKER_RACCS ( 33, 20) =  0.189408E+00
-  PKER_RACCS ( 33, 21) =  0.127387E+00
-  PKER_RACCS ( 33, 22) =  0.909968E-01
-  PKER_RACCS ( 33, 23) =  0.802651E-01
-  PKER_RACCS ( 33, 24) =  0.906465E-01
-  PKER_RACCS ( 33, 25) =  0.113901E+00
-  PKER_RACCS ( 33, 26) =  0.141477E+00
-  PKER_RACCS ( 33, 27) =  0.167764E+00
-  PKER_RACCS ( 33, 28) =  0.190502E+00
-  PKER_RACCS ( 33, 29) =  0.209445E+00
-  PKER_RACCS ( 33, 30) =  0.225030E+00
-  PKER_RACCS ( 33, 31) =  0.237783E+00
-  PKER_RACCS ( 33, 32) =  0.248183E+00
-  PKER_RACCS ( 33, 33) =  0.256648E+00
-  PKER_RACCS ( 33, 34) =  0.263530E+00
-  PKER_RACCS ( 33, 35) =  0.269127E+00
-  PKER_RACCS ( 33, 36) =  0.273680E+00
-  PKER_RACCS ( 33, 37) =  0.277387E+00
-  PKER_RACCS ( 33, 38) =  0.280409E+00
-  PKER_RACCS ( 33, 39) =  0.282874E+00
-  PKER_RACCS ( 33, 40) =  0.284888E+00
-  PKER_RACCS ( 34,  1) =  0.154971E+02
-  PKER_RACCS ( 34,  2) =  0.127914E+02
-  PKER_RACCS ( 34,  3) =  0.105513E+02
-  PKER_RACCS ( 34,  4) =  0.869687E+01
-  PKER_RACCS ( 34,  5) =  0.716155E+01
-  PKER_RACCS ( 34,  6) =  0.589045E+01
-  PKER_RACCS ( 34,  7) =  0.483806E+01
-  PKER_RACCS ( 34,  8) =  0.396672E+01
-  PKER_RACCS ( 34,  9) =  0.324525E+01
-  PKER_RACCS ( 34, 10) =  0.264782E+01
-  PKER_RACCS ( 34, 11) =  0.215307E+01
-  PKER_RACCS ( 34, 12) =  0.174328E+01
-  PKER_RACCS ( 34, 13) =  0.140380E+01
-  PKER_RACCS ( 34, 14) =  0.112249E+01
-  PKER_RACCS ( 34, 15) =  0.889288E+00
-  PKER_RACCS ( 34, 16) =  0.695896E+00
-  PKER_RACCS ( 34, 17) =  0.535492E+00
-  PKER_RACCS ( 34, 18) =  0.402635E+00
-  PKER_RACCS ( 34, 19) =  0.293345E+00
-  PKER_RACCS ( 34, 20) =  0.205473E+00
-  PKER_RACCS ( 34, 21) =  0.138918E+00
-  PKER_RACCS ( 34, 22) =  0.951741E-01
-  PKER_RACCS ( 34, 23) =  0.754374E-01
-  PKER_RACCS ( 34, 24) =  0.774875E-01
-  PKER_RACCS ( 34, 25) =  0.949890E-01
-  PKER_RACCS ( 34, 26) =  0.119774E+00
-  PKER_RACCS ( 34, 27) =  0.145296E+00
-  PKER_RACCS ( 34, 28) =  0.168211E+00
-  PKER_RACCS ( 34, 29) =  0.187630E+00
-  PKER_RACCS ( 34, 30) =  0.203759E+00
-  PKER_RACCS ( 34, 31) =  0.217043E+00
-  PKER_RACCS ( 34, 32) =  0.227927E+00
-  PKER_RACCS ( 34, 33) =  0.236809E+00
-  PKER_RACCS ( 34, 34) =  0.244039E+00
-  PKER_RACCS ( 34, 35) =  0.249918E+00
-  PKER_RACCS ( 34, 36) =  0.254696E+00
-  PKER_RACCS ( 34, 37) =  0.258581E+00
-  PKER_RACCS ( 34, 38) =  0.261742E+00
-  PKER_RACCS ( 34, 39) =  0.264317E+00
-  PKER_RACCS ( 34, 40) =  0.266416E+00
-  PKER_RACCS ( 35,  1) =  0.155115E+02
-  PKER_RACCS ( 35,  2) =  0.128058E+02
-  PKER_RACCS ( 35,  3) =  0.105659E+02
-  PKER_RACCS ( 35,  4) =  0.871149E+01
-  PKER_RACCS ( 35,  5) =  0.717627E+01
-  PKER_RACCS ( 35,  6) =  0.590526E+01
-  PKER_RACCS ( 35,  7) =  0.485298E+01
-  PKER_RACCS ( 35,  8) =  0.398175E+01
-  PKER_RACCS ( 35,  9) =  0.326040E+01
-  PKER_RACCS ( 35, 10) =  0.266312E+01
-  PKER_RACCS ( 35, 11) =  0.216852E+01
-  PKER_RACCS ( 35, 12) =  0.175891E+01
-  PKER_RACCS ( 35, 13) =  0.141964E+01
-  PKER_RACCS ( 35, 14) =  0.113856E+01
-  PKER_RACCS ( 35, 15) =  0.905624E+00
-  PKER_RACCS ( 35, 16) =  0.712519E+00
-  PKER_RACCS ( 35, 17) =  0.552390E+00
-  PKER_RACCS ( 35, 18) =  0.419682E+00
-  PKER_RACCS ( 35, 19) =  0.310127E+00
-  PKER_RACCS ( 35, 20) =  0.220956E+00
-  PKER_RACCS ( 35, 21) =  0.151287E+00
-  PKER_RACCS ( 35, 22) =  0.101963E+00
-  PKER_RACCS ( 35, 23) =  0.745072E-01
-  PKER_RACCS ( 35, 24) =  0.684396E-01
-  PKER_RACCS ( 35, 25) =  0.794810E-01
-  PKER_RACCS ( 35, 26) =  0.100476E+00
-  PKER_RACCS ( 35, 27) =  0.124496E+00
-  PKER_RACCS ( 35, 28) =  0.147175E+00
-  PKER_RACCS ( 35, 29) =  0.166857E+00
-  PKER_RACCS ( 35, 30) =  0.183413E+00
-  PKER_RACCS ( 35, 31) =  0.197175E+00
-  PKER_RACCS ( 35, 32) =  0.208532E+00
-  PKER_RACCS ( 35, 33) =  0.217848E+00
-  PKER_RACCS ( 35, 34) =  0.225456E+00
-  PKER_RACCS ( 35, 35) =  0.231651E+00
-  PKER_RACCS ( 35, 36) =  0.236687E+00
-  PKER_RACCS ( 35, 37) =  0.240779E+00
-  PKER_RACCS ( 35, 38) =  0.244104E+00
-  PKER_RACCS ( 35, 39) =  0.246808E+00
-  PKER_RACCS ( 35, 40) =  0.249007E+00
-  PKER_RACCS ( 36,  1) =  0.155248E+02
-  PKER_RACCS ( 36,  2) =  0.128192E+02
-  PKER_RACCS ( 36,  3) =  0.105793E+02
-  PKER_RACCS ( 36,  4) =  0.872498E+01
-  PKER_RACCS ( 36,  5) =  0.718982E+01
-  PKER_RACCS ( 36,  6) =  0.591889E+01
-  PKER_RACCS ( 36,  7) =  0.486669E+01
-  PKER_RACCS ( 36,  8) =  0.399555E+01
-  PKER_RACCS ( 36,  9) =  0.327430E+01
-  PKER_RACCS ( 36, 10) =  0.267713E+01
-  PKER_RACCS ( 36, 11) =  0.218265E+01
-  PKER_RACCS ( 36, 12) =  0.177318E+01
-  PKER_RACCS ( 36, 13) =  0.143407E+01
-  PKER_RACCS ( 36, 14) =  0.115317E+01
-  PKER_RACCS ( 36, 15) =  0.920438E+00
-  PKER_RACCS ( 36, 16) =  0.727562E+00
-  PKER_RACCS ( 36, 17) =  0.567668E+00
-  PKER_RACCS ( 36, 18) =  0.435133E+00
-  PKER_RACCS ( 36, 19) =  0.325510E+00
-  PKER_RACCS ( 36, 20) =  0.235636E+00
-  PKER_RACCS ( 36, 21) =  0.163886E+00
-  PKER_RACCS ( 36, 22) =  0.110458E+00
-  PKER_RACCS ( 36, 23) =  0.766826E-01
-  PKER_RACCS ( 36, 24) =  0.631683E-01
-  PKER_RACCS ( 36, 25) =  0.674487E-01
-  PKER_RACCS ( 36, 26) =  0.838666E-01
-  PKER_RACCS ( 36, 27) =  0.105624E+00
-  PKER_RACCS ( 36, 28) =  0.127576E+00
-  PKER_RACCS ( 36, 29) =  0.147242E+00
-  PKER_RACCS ( 36, 30) =  0.164054E+00
-  PKER_RACCS ( 36, 31) =  0.178188E+00
-  PKER_RACCS ( 36, 32) =  0.189965E+00
-  PKER_RACCS ( 36, 33) =  0.199703E+00
-  PKER_RACCS ( 36, 34) =  0.207702E+00
-  PKER_RACCS ( 36, 35) =  0.214240E+00
-  PKER_RACCS ( 36, 36) =  0.219565E+00
-  PKER_RACCS ( 36, 37) =  0.223893E+00
-  PKER_RACCS ( 36, 38) =  0.227409E+00
-  PKER_RACCS ( 36, 39) =  0.230264E+00
-  PKER_RACCS ( 36, 40) =  0.232583E+00
-  PKER_RACCS ( 37,  1) =  0.155372E+02
-  PKER_RACCS ( 37,  2) =  0.128316E+02
-  PKER_RACCS ( 37,  3) =  0.105917E+02
-  PKER_RACCS ( 37,  4) =  0.873745E+01
-  PKER_RACCS ( 37,  5) =  0.720235E+01
-  PKER_RACCS ( 37,  6) =  0.593147E+01
-  PKER_RACCS ( 37,  7) =  0.487933E+01
-  PKER_RACCS ( 37,  8) =  0.400827E+01
-  PKER_RACCS ( 37,  9) =  0.328710E+01
-  PKER_RACCS ( 37, 10) =  0.269001E+01
-  PKER_RACCS ( 37, 11) =  0.219563E+01
-  PKER_RACCS ( 37, 12) =  0.178626E+01
-  PKER_RACCS ( 37, 13) =  0.144727E+01
-  PKER_RACCS ( 37, 14) =  0.116651E+01
-  PKER_RACCS ( 37, 15) =  0.933935E+00
-  PKER_RACCS ( 37, 16) =  0.741238E+00
-  PKER_RACCS ( 37, 17) =  0.581536E+00
-  PKER_RACCS ( 37, 18) =  0.449170E+00
-  PKER_RACCS ( 37, 19) =  0.339580E+00
-  PKER_RACCS ( 37, 20) =  0.249319E+00
-  PKER_RACCS ( 37, 21) =  0.176301E+00
-  PKER_RACCS ( 37, 22) =  0.119980E+00
-  PKER_RACCS ( 37, 23) =  0.812228E-01
-  PKER_RACCS ( 37, 24) =  0.611617E-01
-  PKER_RACCS ( 37, 25) =  0.588377E-01
-  PKER_RACCS ( 37, 26) =  0.701370E-01
-  PKER_RACCS ( 37, 27) =  0.889143E-01
-  PKER_RACCS ( 37, 28) =  0.109599E+00
-  PKER_RACCS ( 37, 29) =  0.128927E+00
-  PKER_RACCS ( 37, 30) =  0.145782E+00
-  PKER_RACCS ( 37, 31) =  0.160136E+00
-  PKER_RACCS ( 37, 32) =  0.172235E+00
-  PKER_RACCS ( 37, 33) =  0.182345E+00
-  PKER_RACCS ( 37, 34) =  0.190722E+00
-  PKER_RACCS ( 37, 35) =  0.197614E+00
-  PKER_RACCS ( 37, 36) =  0.203250E+00
-  PKER_RACCS ( 37, 37) =  0.207843E+00
-  PKER_RACCS ( 37, 38) =  0.211576E+00
-  PKER_RACCS ( 37, 39) =  0.214606E+00
-  PKER_RACCS ( 37, 40) =  0.217065E+00
-  PKER_RACCS ( 38,  1) =  0.155486E+02
-  PKER_RACCS ( 38,  2) =  0.128431E+02
-  PKER_RACCS ( 38,  3) =  0.106033E+02
-  PKER_RACCS ( 38,  4) =  0.874901E+01
-  PKER_RACCS ( 38,  5) =  0.721394E+01
-  PKER_RACCS ( 38,  6) =  0.594312E+01
-  PKER_RACCS ( 38,  7) =  0.489103E+01
-  PKER_RACCS ( 38,  8) =  0.402001E+01
-  PKER_RACCS ( 38,  9) =  0.329890E+01
-  PKER_RACCS ( 38, 10) =  0.270188E+01
-  PKER_RACCS ( 38, 11) =  0.220757E+01
-  PKER_RACCS ( 38, 12) =  0.179829E+01
-  PKER_RACCS ( 38, 13) =  0.145939E+01
-  PKER_RACCS ( 38, 14) =  0.117873E+01
-  PKER_RACCS ( 38, 15) =  0.946284E+00
-  PKER_RACCS ( 38, 16) =  0.753726E+00
-  PKER_RACCS ( 38, 17) =  0.594177E+00
-  PKER_RACCS ( 38, 18) =  0.461958E+00
-  PKER_RACCS ( 38, 19) =  0.352443E+00
-  PKER_RACCS ( 38, 20) =  0.262014E+00
-  PKER_RACCS ( 38, 21) =  0.188177E+00
-  PKER_RACCS ( 38, 22) =  0.129859E+00
-  PKER_RACCS ( 38, 23) =  0.873684E-01
-  PKER_RACCS ( 38, 24) =  0.618482E-01
-  PKER_RACCS ( 38, 25) =  0.533670E-01
-  PKER_RACCS ( 38, 26) =  0.593061E-01
-  PKER_RACCS ( 38, 27) =  0.745116E-01
-  PKER_RACCS ( 38, 28) =  0.934019E-01
-  PKER_RACCS ( 38, 29) =  0.112045E+00
-  PKER_RACCS ( 38, 30) =  0.128716E+00
-  PKER_RACCS ( 38, 31) =  0.143109E+00
-  PKER_RACCS ( 38, 32) =  0.155390E+00
-  PKER_RACCS ( 38, 33) =  0.165779E+00
-  PKER_RACCS ( 38, 34) =  0.174487E+00
-  PKER_RACCS ( 38, 35) =  0.181718E+00
-  PKER_RACCS ( 38, 36) =  0.187676E+00
-  PKER_RACCS ( 38, 37) =  0.192553E+00
-  PKER_RACCS ( 38, 38) =  0.196528E+00
-  PKER_RACCS ( 38, 39) =  0.199758E+00
-  PKER_RACCS ( 38, 40) =  0.202379E+00
-  PKER_RACCS ( 39,  1) =  0.155593E+02
-  PKER_RACCS ( 39,  2) =  0.128537E+02
-  PKER_RACCS ( 39,  3) =  0.106139E+02
-  PKER_RACCS ( 39,  4) =  0.875973E+01
-  PKER_RACCS ( 39,  5) =  0.722471E+01
-  PKER_RACCS ( 39,  6) =  0.595391E+01
-  PKER_RACCS ( 39,  7) =  0.490186E+01
-  PKER_RACCS ( 39,  8) =  0.403089E+01
-  PKER_RACCS ( 39,  9) =  0.330982E+01
-  PKER_RACCS ( 39, 10) =  0.271285E+01
-  PKER_RACCS ( 39, 11) =  0.221860E+01
-  PKER_RACCS ( 39, 12) =  0.180938E+01
-  PKER_RACCS ( 39, 13) =  0.147055E+01
-  PKER_RACCS ( 39, 14) =  0.118998E+01
-  PKER_RACCS ( 39, 15) =  0.957626E+00
-  PKER_RACCS ( 39, 16) =  0.765175E+00
-  PKER_RACCS ( 39, 17) =  0.605746E+00
-  PKER_RACCS ( 39, 18) =  0.473650E+00
-  PKER_RACCS ( 39, 19) =  0.364221E+00
-  PKER_RACCS ( 39, 20) =  0.273730E+00
-  PKER_RACCS ( 39, 21) =  0.199436E+00
-  PKER_RACCS ( 39, 22) =  0.139756E+00
-  PKER_RACCS ( 39, 23) =  0.945196E-01
-  PKER_RACCS ( 39, 24) =  0.645897E-01
-  PKER_RACCS ( 39, 25) =  0.506197E-01
-  PKER_RACCS ( 39, 26) =  0.512198E-01
-  PKER_RACCS ( 39, 27) =  0.624590E-01
-  PKER_RACCS ( 39, 28) =  0.790782E-01
-  PKER_RACCS ( 39, 29) =  0.966942E-01
-  PKER_RACCS ( 39, 30) =  0.112959E+00
-  PKER_RACCS ( 39, 31) =  0.127212E+00
-  PKER_RACCS ( 39, 32) =  0.139513E+00
-  PKER_RACCS ( 39, 33) =  0.150051E+00
-  PKER_RACCS ( 39, 34) =  0.159002E+00
-  PKER_RACCS ( 39, 35) =  0.166528E+00
-  PKER_RACCS ( 39, 36) =  0.172792E+00
-  PKER_RACCS ( 39, 37) =  0.177962E+00
-  PKER_RACCS ( 39, 38) =  0.182197E+00
-  PKER_RACCS ( 39, 39) =  0.185650E+00
-  PKER_RACCS ( 39, 40) =  0.188455E+00
-  PKER_RACCS ( 40,  1) =  0.155692E+02
-  PKER_RACCS ( 40,  2) =  0.128637E+02
-  PKER_RACCS ( 40,  3) =  0.106239E+02
-  PKER_RACCS ( 40,  4) =  0.876971E+01
-  PKER_RACCS ( 40,  5) =  0.723471E+01
-  PKER_RACCS ( 40,  6) =  0.596394E+01
-  PKER_RACCS ( 40,  7) =  0.491192E+01
-  PKER_RACCS ( 40,  8) =  0.404098E+01
-  PKER_RACCS ( 40,  9) =  0.331995E+01
-  PKER_RACCS ( 40, 10) =  0.272302E+01
-  PKER_RACCS ( 40, 11) =  0.222881E+01
-  PKER_RACCS ( 40, 12) =  0.181964E+01
-  PKER_RACCS ( 40, 13) =  0.148087E+01
-  PKER_RACCS ( 40, 14) =  0.120036E+01
-  PKER_RACCS ( 40, 15) =  0.968076E+00
-  PKER_RACCS ( 40, 16) =  0.775708E+00
-  PKER_RACCS ( 40, 17) =  0.616371E+00
-  PKER_RACCS ( 40, 18) =  0.484375E+00
-  PKER_RACCS ( 40, 19) =  0.375030E+00
-  PKER_RACCS ( 40, 20) =  0.284536E+00
-  PKER_RACCS ( 40, 21) =  0.209971E+00
-  PKER_RACCS ( 40, 22) =  0.149448E+00
-  PKER_RACCS ( 40, 23) =  0.102257E+00
-  PKER_RACCS ( 40, 24) =  0.688589E-01
-  PKER_RACCS ( 40, 25) =  0.501439E-01
-  PKER_RACCS ( 40, 26) =  0.457017E-01
-  PKER_RACCS ( 40, 27) =  0.527560E-01
-  PKER_RACCS ( 40, 28) =  0.666825E-01
-  PKER_RACCS ( 40, 29) =  0.829271E-01
-  PKER_RACCS ( 40, 30) =  0.985768E-01
-  PKER_RACCS ( 40, 31) =  0.112531E+00
-  PKER_RACCS ( 40, 32) =  0.124696E+00
-  PKER_RACCS ( 40, 33) =  0.135236E+00
-  PKER_RACCS ( 40, 34) =  0.144309E+00
-  PKER_RACCS ( 40, 35) =  0.152047E+00
-  PKER_RACCS ( 40, 36) =  0.158575E+00
-  PKER_RACCS ( 40, 37) =  0.164022E+00
-  PKER_RACCS ( 40, 38) =  0.168524E+00
-  PKER_RACCS ( 40, 39) =  0.172216E+00
-  PKER_RACCS ( 40, 40) =  0.175226E+00
+  PKER_RACCS (  1,  1) =  0.134090E+02
+  PKER_RACCS (  1,  2) =  0.107054E+02
+  PKER_RACCS (  1,  3) =  0.848758E+01
+  PKER_RACCS (  1,  4) =  0.667572E+01
+  PKER_RACCS (  1,  5) =  0.520148E+01
+  PKER_RACCS (  1,  6) =  0.400614E+01
+  PKER_RACCS (  1,  7) =  0.303972E+01
+  PKER_RACCS (  1,  8) =  0.226095E+01
+  PKER_RACCS (  1,  9) =  0.163780E+01
+  PKER_RACCS (  1, 10) =  0.114830E+01
+  PKER_RACCS (  1, 11) =  0.781080E+00
+  PKER_RACCS (  1, 12) =  0.532395E+00
+  PKER_RACCS (  1, 13) =  0.400156E+00
+  PKER_RACCS (  1, 14) =  0.373377E+00
+  PKER_RACCS (  1, 15) =  0.425455E+00
+  PKER_RACCS (  1, 16) =  0.520485E+00
+  PKER_RACCS (  1, 17) =  0.626549E+00
+  PKER_RACCS (  1, 18) =  0.724954E+00
+  PKER_RACCS (  1, 19) =  0.809321E+00
+  PKER_RACCS (  1, 20) =  0.879615E+00
+  PKER_RACCS (  1, 21) =  0.937740E+00
+  PKER_RACCS (  1, 22) =  0.985750E+00
+  PKER_RACCS (  1, 23) =  0.102541E+01
+  PKER_RACCS (  1, 24) =  0.105819E+01
+  PKER_RACCS (  1, 25) =  0.108529E+01
+  PKER_RACCS (  1, 26) =  0.110769E+01
+  PKER_RACCS (  1, 27) =  0.112622E+01
+  PKER_RACCS (  1, 28) =  0.114154E+01
+  PKER_RACCS (  1, 29) =  0.115421E+01
+  PKER_RACCS (  1, 30) =  0.116470E+01
+  PKER_RACCS (  1, 31) =  0.117337E+01
+  PKER_RACCS (  1, 32) =  0.118055E+01
+  PKER_RACCS (  1, 33) =  0.118649E+01
+  PKER_RACCS (  1, 34) =  0.119140E+01
+  PKER_RACCS (  1, 35) =  0.119547E+01
+  PKER_RACCS (  1, 36) =  0.119883E+01
+  PKER_RACCS (  1, 37) =  0.120161E+01
+  PKER_RACCS (  1, 38) =  0.120392E+01
+  PKER_RACCS (  1, 39) =  0.120583E+01
+  PKER_RACCS (  1, 40) =  0.120740E+01
+  PKER_RACCS (  2,  1) =  0.135845E+02
+  PKER_RACCS (  2,  2) =  0.108701E+02
+  PKER_RACCS (  2,  3) =  0.863825E+01
+  PKER_RACCS (  2,  4) =  0.681034E+01
+  PKER_RACCS (  2,  5) =  0.531940E+01
+  PKER_RACCS (  2,  6) =  0.410813E+01
+  PKER_RACCS (  2,  7) =  0.312741E+01
+  PKER_RACCS (  2,  8) =  0.233617E+01
+  PKER_RACCS (  2,  9) =  0.170177E+01
+  PKER_RACCS (  2, 10) =  0.120095E+01
+  PKER_RACCS (  2, 11) =  0.820350E+00
+  PKER_RACCS (  2, 12) =  0.555260E+00
+  PKER_RACCS (  2, 13) =  0.404118E+00
+  PKER_RACCS (  2, 14) =  0.358108E+00
+  PKER_RACCS (  2, 15) =  0.395253E+00
+  PKER_RACCS (  2, 16) =  0.481228E+00
+  PKER_RACCS (  2, 17) =  0.583293E+00
+  PKER_RACCS (  2, 18) =  0.680545E+00
+  PKER_RACCS (  2, 19) =  0.764818E+00
+  PKER_RACCS (  2, 20) =  0.835258E+00
+  PKER_RACCS (  2, 21) =  0.893531E+00
+  PKER_RACCS (  2, 22) =  0.941654E+00
+  PKER_RACCS (  2, 23) =  0.981400E+00
+  PKER_RACCS (  2, 24) =  0.101424E+01
+  PKER_RACCS (  2, 25) =  0.104138E+01
+  PKER_RACCS (  2, 26) =  0.106382E+01
+  PKER_RACCS (  2, 27) =  0.108237E+01
+  PKER_RACCS (  2, 28) =  0.109771E+01
+  PKER_RACCS (  2, 29) =  0.111040E+01
+  PKER_RACCS (  2, 30) =  0.112090E+01
+  PKER_RACCS (  2, 31) =  0.112958E+01
+  PKER_RACCS (  2, 32) =  0.113676E+01
+  PKER_RACCS (  2, 33) =  0.114271E+01
+  PKER_RACCS (  2, 34) =  0.114763E+01
+  PKER_RACCS (  2, 35) =  0.115169E+01
+  PKER_RACCS (  2, 36) =  0.115506E+01
+  PKER_RACCS (  2, 37) =  0.115785E+01
+  PKER_RACCS (  2, 38) =  0.116015E+01
+  PKER_RACCS (  2, 39) =  0.116206E+01
+  PKER_RACCS (  2, 40) =  0.116364E+01
+  PKER_RACCS (  3,  1) =  0.137492E+02
+  PKER_RACCS (  3,  2) =  0.110270E+02
+  PKER_RACCS (  3,  3) =  0.878421E+01
+  PKER_RACCS (  3,  4) =  0.694285E+01
+  PKER_RACCS (  3,  5) =  0.543713E+01
+  PKER_RACCS (  3,  6) =  0.421101E+01
+  PKER_RACCS (  3,  7) =  0.321643E+01
+  PKER_RACCS (  3,  8) =  0.241279E+01
+  PKER_RACCS (  3,  9) =  0.176719E+01
+  PKER_RACCS (  3, 10) =  0.125524E+01
+  PKER_RACCS (  3, 11) =  0.862079E+00
+  PKER_RACCS (  3, 12) =  0.581603E+00
+  PKER_RACCS (  3, 13) =  0.411935E+00
+  PKER_RACCS (  3, 14) =  0.347397E+00
+  PKER_RACCS (  3, 15) =  0.368639E+00
+  PKER_RACCS (  3, 16) =  0.444572E+00
+  PKER_RACCS (  3, 17) =  0.541961E+00
+  PKER_RACCS (  3, 18) =  0.637738E+00
+  PKER_RACCS (  3, 19) =  0.721828E+00
+  PKER_RACCS (  3, 20) =  0.792410E+00
+  PKER_RACCS (  3, 21) =  0.850846E+00
+  PKER_RACCS (  3, 22) =  0.899095E+00
+  PKER_RACCS (  3, 23) =  0.938934E+00
+  PKER_RACCS (  3, 24) =  0.971843E+00
+  PKER_RACCS (  3, 25) =  0.999035E+00
+  PKER_RACCS (  3, 26) =  0.102151E+01
+  PKER_RACCS (  3, 27) =  0.104009E+01
+  PKER_RACCS (  3, 28) =  0.105546E+01
+  PKER_RACCS (  3, 29) =  0.106816E+01
+  PKER_RACCS (  3, 30) =  0.107867E+01
+  PKER_RACCS (  3, 31) =  0.108736E+01
+  PKER_RACCS (  3, 32) =  0.109455E+01
+  PKER_RACCS (  3, 33) =  0.110050E+01
+  PKER_RACCS (  3, 34) =  0.110543E+01
+  PKER_RACCS (  3, 35) =  0.110950E+01
+  PKER_RACCS (  3, 36) =  0.111287E+01
+  PKER_RACCS (  3, 37) =  0.111566E+01
+  PKER_RACCS (  3, 38) =  0.111796E+01
+  PKER_RACCS (  3, 39) =  0.111987E+01
+  PKER_RACCS (  3, 40) =  0.112145E+01
+  PKER_RACCS (  4,  1) =  0.139024E+02
+  PKER_RACCS (  4,  2) =  0.111751E+02
+  PKER_RACCS (  4,  3) =  0.892419E+01
+  PKER_RACCS (  4,  4) =  0.707204E+01
+  PKER_RACCS (  4,  5) =  0.555365E+01
+  PKER_RACCS (  4,  6) =  0.431410E+01
+  PKER_RACCS (  4,  7) =  0.330640E+01
+  PKER_RACCS (  4,  8) =  0.249065E+01
+  PKER_RACCS (  4,  9) =  0.183393E+01
+  PKER_RACCS (  4, 10) =  0.131111E+01
+  PKER_RACCS (  4, 11) =  0.905886E+00
+  PKER_RACCS (  4, 12) =  0.610767E+00
+  PKER_RACCS (  4, 13) =  0.423608E+00
+  PKER_RACCS (  4, 14) =  0.340343E+00
+  PKER_RACCS (  4, 15) =  0.345614E+00
+  PKER_RACCS (  4, 16) =  0.410691E+00
+  PKER_RACCS (  4, 17) =  0.502602E+00
+  PKER_RACCS (  4, 18) =  0.596509E+00
+  PKER_RACCS (  4, 19) =  0.680297E+00
+  PKER_RACCS (  4, 20) =  0.751009E+00
+  PKER_RACCS (  4, 21) =  0.809622E+00
+  PKER_RACCS (  4, 22) =  0.858012E+00
+  PKER_RACCS (  4, 23) =  0.897956E+00
+  PKER_RACCS (  4, 24) =  0.930941E+00
+  PKER_RACCS (  4, 25) =  0.958190E+00
+  PKER_RACCS (  4, 26) =  0.980708E+00
+  PKER_RACCS (  4, 27) =  0.999321E+00
+  PKER_RACCS (  4, 28) =  0.101471E+01
+  PKER_RACCS (  4, 29) =  0.102743E+01
+  PKER_RACCS (  4, 30) =  0.103796E+01
+  PKER_RACCS (  4, 31) =  0.104666E+01
+  PKER_RACCS (  4, 32) =  0.105386E+01
+  PKER_RACCS (  4, 33) =  0.105982E+01
+  PKER_RACCS (  4, 34) =  0.106474E+01
+  PKER_RACCS (  4, 35) =  0.106882E+01
+  PKER_RACCS (  4, 36) =  0.107219E+01
+  PKER_RACCS (  4, 37) =  0.107498E+01
+  PKER_RACCS (  4, 38) =  0.107729E+01
+  PKER_RACCS (  4, 39) =  0.107921E+01
+  PKER_RACCS (  4, 40) =  0.108079E+01
+  PKER_RACCS (  5,  1) =  0.140440E+02
+  PKER_RACCS (  5,  2) =  0.113137E+02
+  PKER_RACCS (  5,  3) =  0.905720E+01
+  PKER_RACCS (  5,  4) =  0.719677E+01
+  PKER_RACCS (  5,  5) =  0.566793E+01
+  PKER_RACCS (  5,  6) =  0.441661E+01
+  PKER_RACCS (  5,  7) =  0.339684E+01
+  PKER_RACCS (  5,  8) =  0.256948E+01
+  PKER_RACCS (  5,  9) =  0.190189E+01
+  PKER_RACCS (  5, 10) =  0.136848E+01
+  PKER_RACCS (  5, 11) =  0.951793E+00
+  PKER_RACCS (  5, 12) =  0.642849E+00
+  PKER_RACCS (  5, 13) =  0.439293E+00
+  PKER_RACCS (  5, 14) =  0.337948E+00
+  PKER_RACCS (  5, 15) =  0.326568E+00
+  PKER_RACCS (  5, 16) =  0.379708E+00
+  PKER_RACCS (  5, 17) =  0.465286E+00
+  PKER_RACCS (  5, 18) =  0.556855E+00
+  PKER_RACCS (  5, 19) =  0.640174E+00
+  PKER_RACCS (  5, 20) =  0.710994E+00
+  PKER_RACCS (  5, 21) =  0.769797E+00
+  PKER_RACCS (  5, 22) =  0.818345E+00
+  PKER_RACCS (  5, 23) =  0.858406E+00
+  PKER_RACCS (  5, 24) =  0.891477E+00
+  PKER_RACCS (  5, 25) =  0.918790E+00
+  PKER_RACCS (  5, 26) =  0.941356E+00
+  PKER_RACCS (  5, 27) =  0.960004E+00
+  PKER_RACCS (  5, 28) =  0.975420E+00
+  PKER_RACCS (  5, 29) =  0.988165E+00
+  PKER_RACCS (  5, 30) =  0.998704E+00
+  PKER_RACCS (  5, 31) =  0.100742E+01
+  PKER_RACCS (  5, 32) =  0.101463E+01
+  PKER_RACCS (  5, 33) =  0.102059E+01
+  PKER_RACCS (  5, 34) =  0.102552E+01
+  PKER_RACCS (  5, 35) =  0.102961E+01
+  PKER_RACCS (  5, 36) =  0.103298E+01
+  PKER_RACCS (  5, 37) =  0.103578E+01
+  PKER_RACCS (  5, 38) =  0.103809E+01
+  PKER_RACCS (  5, 39) =  0.104000E+01
+  PKER_RACCS (  5, 40) =  0.104158E+01
+  PKER_RACCS (  6,  1) =  0.141741E+02
+  PKER_RACCS (  6,  2) =  0.114425E+02
+  PKER_RACCS (  6,  3) =  0.918249E+01
+  PKER_RACCS (  6,  4) =  0.731606E+01
+  PKER_RACCS (  6,  5) =  0.577897E+01
+  PKER_RACCS (  6,  6) =  0.451770E+01
+  PKER_RACCS (  6,  7) =  0.348713E+01
+  PKER_RACCS (  6,  8) =  0.264891E+01
+  PKER_RACCS (  6,  9) =  0.197088E+01
+  PKER_RACCS (  6, 10) =  0.142722E+01
+  PKER_RACCS (  6, 11) =  0.999536E+00
+  PKER_RACCS (  6, 12) =  0.677714E+00
+  PKER_RACCS (  6, 13) =  0.458271E+00
+  PKER_RACCS (  6, 14) =  0.339110E+00
+  PKER_RACCS (  6, 15) =  0.311017E+00
+  PKER_RACCS (  6, 16) =  0.351615E+00
+  PKER_RACCS (  6, 17) =  0.430054E+00
+  PKER_RACCS (  6, 18) =  0.518766E+00
+  PKER_RACCS (  6, 19) =  0.601413E+00
+  PKER_RACCS (  6, 20) =  0.672307E+00
+  PKER_RACCS (  6, 21) =  0.731313E+00
+  PKER_RACCS (  6, 22) =  0.780036E+00
+  PKER_RACCS (  6, 23) =  0.820228E+00
+  PKER_RACCS (  6, 24) =  0.853395E+00
+  PKER_RACCS (  6, 25) =  0.880779E+00
+  PKER_RACCS (  6, 26) =  0.903397E+00
+  PKER_RACCS (  6, 27) =  0.922086E+00
+  PKER_RACCS (  6, 28) =  0.937531E+00
+  PKER_RACCS (  6, 29) =  0.950299E+00
+  PKER_RACCS (  6, 30) =  0.960856E+00
+  PKER_RACCS (  6, 31) =  0.969585E+00
+  PKER_RACCS (  6, 32) =  0.976805E+00
+  PKER_RACCS (  6, 33) =  0.982776E+00
+  PKER_RACCS (  6, 34) =  0.987715E+00
+  PKER_RACCS (  6, 35) =  0.991801E+00
+  PKER_RACCS (  6, 36) =  0.995181E+00
+  PKER_RACCS (  6, 37) =  0.997978E+00
+  PKER_RACCS (  6, 38) =  0.100029E+01
+  PKER_RACCS (  6, 39) =  0.100221E+01
+  PKER_RACCS (  6, 40) =  0.100379E+01
+  PKER_RACCS (  7,  1) =  0.142930E+02
+  PKER_RACCS (  7,  2) =  0.115615E+02
+  PKER_RACCS (  7,  3) =  0.929959E+01
+  PKER_RACCS (  7,  4) =  0.742913E+01
+  PKER_RACCS (  7,  5) =  0.588584E+01
+  PKER_RACCS (  7,  6) =  0.461649E+01
+  PKER_RACCS (  7,  7) =  0.357658E+01
+  PKER_RACCS (  7,  8) =  0.272850E+01
+  PKER_RACCS (  7,  9) =  0.204060E+01
+  PKER_RACCS (  7, 10) =  0.148714E+01
+  PKER_RACCS (  7, 11) =  0.104908E+01
+  PKER_RACCS (  7, 12) =  0.714985E+00
+  PKER_RACCS (  7, 13) =  0.480632E+00
+  PKER_RACCS (  7, 14) =  0.344490E+00
+  PKER_RACCS (  7, 15) =  0.299383E+00
+  PKER_RACCS (  7, 16) =  0.326602E+00
+  PKER_RACCS (  7, 17) =  0.397018E+00
+  PKER_RACCS (  7, 18) =  0.482253E+00
+  PKER_RACCS (  7, 19) =  0.563981E+00
+  PKER_RACCS (  7, 20) =  0.634892E+00
+  PKER_RACCS (  7, 21) =  0.694110E+00
+  PKER_RACCS (  7, 22) =  0.743027E+00
+  PKER_RACCS (  7, 23) =  0.783365E+00
+  PKER_RACCS (  7, 24) =  0.816640E+00
+  PKER_RACCS (  7, 25) =  0.844104E+00
+  PKER_RACCS (  7, 26) =  0.866781E+00
+  PKER_RACCS (  7, 27) =  0.885514E+00
+  PKER_RACCS (  7, 28) =  0.900993E+00
+  PKER_RACCS (  7, 29) =  0.913787E+00
+  PKER_RACCS (  7, 30) =  0.924363E+00
+  PKER_RACCS (  7, 31) =  0.933107E+00
+  PKER_RACCS (  7, 32) =  0.940338E+00
+  PKER_RACCS (  7, 33) =  0.946318E+00
+  PKER_RACCS (  7, 34) =  0.951264E+00
+  PKER_RACCS (  7, 35) =  0.955355E+00
+  PKER_RACCS (  7, 36) =  0.958740E+00
+  PKER_RACCS (  7, 37) =  0.961540E+00
+  PKER_RACCS (  7, 38) =  0.963856E+00
+  PKER_RACCS (  7, 39) =  0.965772E+00
+  PKER_RACCS (  7, 40) =  0.967358E+00
+  PKER_RACCS (  8,  1) =  0.144015E+02
+  PKER_RACCS (  8,  2) =  0.116708E+02
+  PKER_RACCS (  8,  3) =  0.940827E+01
+  PKER_RACCS (  8,  4) =  0.753543E+01
+  PKER_RACCS (  8,  5) =  0.598779E+01
+  PKER_RACCS (  8,  6) =  0.471217E+01
+  PKER_RACCS (  8,  7) =  0.366448E+01
+  PKER_RACCS (  8,  8) =  0.280770E+01
+  PKER_RACCS (  8,  9) =  0.211072E+01
+  PKER_RACCS (  8, 10) =  0.154800E+01
+  PKER_RACCS (  8, 11) =  0.110005E+01
+  PKER_RACCS (  8, 12) =  0.754559E+00
+  PKER_RACCS (  8, 13) =  0.506188E+00
+  PKER_RACCS (  8, 14) =  0.353456E+00
+  PKER_RACCS (  8, 15) =  0.291637E+00
+  PKER_RACCS (  8, 16) =  0.304698E+00
+  PKER_RACCS (  8, 17) =  0.366220E+00
+  PKER_RACCS (  8, 18) =  0.447342E+00
+  PKER_RACCS (  8, 19) =  0.527850E+00
+  PKER_RACCS (  8, 20) =  0.598698E+00
+  PKER_RACCS (  8, 21) =  0.658132E+00
+  PKER_RACCS (  8, 22) =  0.707263E+00
+  PKER_RACCS (  8, 23) =  0.747764E+00
+  PKER_RACCS (  8, 24) =  0.781160E+00
+  PKER_RACCS (  8, 25) =  0.808712E+00
+  PKER_RACCS (  8, 26) =  0.831456E+00
+  PKER_RACCS (  8, 27) =  0.850238E+00
+  PKER_RACCS (  8, 28) =  0.865755E+00
+  PKER_RACCS (  8, 29) =  0.878576E+00
+  PKER_RACCS (  8, 30) =  0.889174E+00
+  PKER_RACCS (  8, 31) =  0.897935E+00
+  PKER_RACCS (  8, 32) =  0.905179E+00
+  PKER_RACCS (  8, 33) =  0.911169E+00
+  PKER_RACCS (  8, 34) =  0.916122E+00
+  PKER_RACCS (  8, 35) =  0.920220E+00
+  PKER_RACCS (  8, 36) =  0.923609E+00
+  PKER_RACCS (  8, 37) =  0.926412E+00
+  PKER_RACCS (  8, 38) =  0.928731E+00
+  PKER_RACCS (  8, 39) =  0.930650E+00
+  PKER_RACCS (  8, 40) =  0.932237E+00
+  PKER_RACCS (  9,  1) =  0.145000E+02
+  PKER_RACCS (  9,  2) =  0.117707E+02
+  PKER_RACCS (  9,  3) =  0.950857E+01
+  PKER_RACCS (  9,  4) =  0.763464E+01
+  PKER_RACCS (  9,  5) =  0.608420E+01
+  PKER_RACCS (  9,  6) =  0.480400E+01
+  PKER_RACCS (  9,  7) =  0.375010E+01
+  PKER_RACCS (  9,  8) =  0.288590E+01
+  PKER_RACCS (  9,  9) =  0.218080E+01
+  PKER_RACCS (  9, 10) =  0.160949E+01
+  PKER_RACCS (  9, 11) =  0.115228E+01
+  PKER_RACCS (  9, 12) =  0.796014E+00
+  PKER_RACCS (  9, 13) =  0.534489E+00
+  PKER_RACCS (  9, 14) =  0.365993E+00
+  PKER_RACCS (  9, 15) =  0.287438E+00
+  PKER_RACCS (  9, 16) =  0.286151E+00
+  PKER_RACCS (  9, 17) =  0.337864E+00
+  PKER_RACCS (  9, 18) =  0.414092E+00
+  PKER_RACCS (  9, 19) =  0.492999E+00
+  PKER_RACCS (  9, 20) =  0.563677E+00
+  PKER_RACCS (  9, 21) =  0.623323E+00
+  PKER_RACCS (  9, 22) =  0.672688E+00
+  PKER_RACCS (  9, 23) =  0.713372E+00
+  PKER_RACCS (  9, 24) =  0.746902E+00
+  PKER_RACCS (  9, 25) =  0.774554E+00
+  PKER_RACCS (  9, 26) =  0.797372E+00
+  PKER_RACCS (  9, 27) =  0.816209E+00
+  PKER_RACCS (  9, 28) =  0.831767E+00
+  PKER_RACCS (  9, 29) =  0.844621E+00
+  PKER_RACCS (  9, 30) =  0.855242E+00
+  PKER_RACCS (  9, 31) =  0.864021E+00
+  PKER_RACCS (  9, 32) =  0.871279E+00
+  PKER_RACCS (  9, 33) =  0.877280E+00
+  PKER_RACCS (  9, 34) =  0.882242E+00
+  PKER_RACCS (  9, 35) =  0.886346E+00
+  PKER_RACCS (  9, 36) =  0.889740E+00
+  PKER_RACCS (  9, 37) =  0.892548E+00
+  PKER_RACCS (  9, 38) =  0.894870E+00
+  PKER_RACCS (  9, 39) =  0.896791E+00
+  PKER_RACCS (  9, 40) =  0.898380E+00
+  PKER_RACCS ( 10,  1) =  0.145893E+02
+  PKER_RACCS ( 10,  2) =  0.118619E+02
+  PKER_RACCS ( 10,  3) =  0.960068E+01
+  PKER_RACCS ( 10,  4) =  0.772665E+01
+  PKER_RACCS ( 10,  5) =  0.617469E+01
+  PKER_RACCS ( 10,  6) =  0.489137E+01
+  PKER_RACCS ( 10,  7) =  0.383276E+01
+  PKER_RACCS ( 10,  8) =  0.296249E+01
+  PKER_RACCS ( 10,  9) =  0.225032E+01
+  PKER_RACCS ( 10, 10) =  0.167125E+01
+  PKER_RACCS ( 10, 11) =  0.120554E+01
+  PKER_RACCS ( 10, 12) =  0.839354E+00
+  PKER_RACCS ( 10, 13) =  0.565536E+00
+  PKER_RACCS ( 10, 14) =  0.382241E+00
+  PKER_RACCS ( 10, 15) =  0.287309E+00
+  PKER_RACCS ( 10, 16) =  0.271075E+00
+  PKER_RACCS ( 10, 17) =  0.312029E+00
+  PKER_RACCS ( 10, 18) =  0.382576E+00
+  PKER_RACCS ( 10, 19) =  0.459433E+00
+  PKER_RACCS ( 10, 20) =  0.529787E+00
+  PKER_RACCS ( 10, 21) =  0.589630E+00
+  PKER_RACCS ( 10, 22) =  0.639249E+00
+  PKER_RACCS ( 10, 23) =  0.680137E+00
+  PKER_RACCS ( 10, 24) =  0.713818E+00
+  PKER_RACCS ( 10, 25) =  0.741581E+00
+  PKER_RACCS ( 10, 26) =  0.764481E+00
+  PKER_RACCS ( 10, 27) =  0.783380E+00
+  PKER_RACCS ( 10, 28) =  0.798984E+00
+  PKER_RACCS ( 10, 29) =  0.811872E+00
+  PKER_RACCS ( 10, 30) =  0.822520E+00
+  PKER_RACCS ( 10, 31) =  0.831320E+00
+  PKER_RACCS ( 10, 32) =  0.838593E+00
+  PKER_RACCS ( 10, 33) =  0.844606E+00
+  PKER_RACCS ( 10, 34) =  0.849578E+00
+  PKER_RACCS ( 10, 35) =  0.853689E+00
+  PKER_RACCS ( 10, 36) =  0.857089E+00
+  PKER_RACCS ( 10, 37) =  0.859901E+00
+  PKER_RACCS ( 10, 38) =  0.862227E+00
+  PKER_RACCS ( 10, 39) =  0.864150E+00
+  PKER_RACCS ( 10, 40) =  0.865742E+00
+  PKER_RACCS ( 11,  1) =  0.146703E+02
+  PKER_RACCS ( 11,  2) =  0.119448E+02
+  PKER_RACCS ( 11,  3) =  0.968497E+01
+  PKER_RACCS ( 11,  4) =  0.781152E+01
+  PKER_RACCS ( 11,  5) =  0.625903E+01
+  PKER_RACCS ( 11,  6) =  0.497385E+01
+  PKER_RACCS ( 11,  7) =  0.391189E+01
+  PKER_RACCS ( 11,  8) =  0.303687E+01
+  PKER_RACCS ( 11,  9) =  0.231879E+01
+  PKER_RACCS ( 11, 10) =  0.173290E+01
+  PKER_RACCS ( 11, 11) =  0.125941E+01
+  PKER_RACCS ( 11, 12) =  0.884086E+00
+  PKER_RACCS ( 11, 13) =  0.598926E+00
+  PKER_RACCS ( 11, 14) =  0.401517E+00
+  PKER_RACCS ( 11, 15) =  0.290601E+00
+  PKER_RACCS ( 11, 16) =  0.259133E+00
+  PKER_RACCS ( 11, 17) =  0.288729E+00
+  PKER_RACCS ( 11, 18) =  0.352826E+00
+  PKER_RACCS ( 11, 19) =  0.427152E+00
+  PKER_RACCS ( 11, 20) =  0.496989E+00
+  PKER_RACCS ( 11, 21) =  0.557002E+00
+  PKER_RACCS ( 11, 22) =  0.606893E+00
+  PKER_RACCS ( 11, 23) =  0.648007E+00
+  PKER_RACCS ( 11, 24) =  0.681856E+00
+  PKER_RACCS ( 11, 25) =  0.709743E+00
+  PKER_RACCS ( 11, 26) =  0.732735E+00
+  PKER_RACCS ( 11, 27) =  0.751703E+00
+  PKER_RACCS ( 11, 28) =  0.767359E+00
+  PKER_RACCS ( 11, 29) =  0.780286E+00
+  PKER_RACCS ( 11, 30) =  0.790964E+00
+  PKER_RACCS ( 11, 31) =  0.799786E+00
+  PKER_RACCS ( 11, 32) =  0.807077E+00
+  PKER_RACCS ( 11, 33) =  0.813104E+00
+  PKER_RACCS ( 11, 34) =  0.818086E+00
+  PKER_RACCS ( 11, 35) =  0.822205E+00
+  PKER_RACCS ( 11, 36) =  0.825611E+00
+  PKER_RACCS ( 11, 37) =  0.828428E+00
+  PKER_RACCS ( 11, 38) =  0.830757E+00
+  PKER_RACCS ( 11, 39) =  0.832684E+00
+  PKER_RACCS ( 11, 40) =  0.834278E+00
+  PKER_RACCS ( 12,  1) =  0.147436E+02
+  PKER_RACCS ( 12,  2) =  0.120200E+02
+  PKER_RACCS ( 12,  3) =  0.976189E+01
+  PKER_RACCS ( 12,  4) =  0.788948E+01
+  PKER_RACCS ( 12,  5) =  0.633720E+01
+  PKER_RACCS ( 12,  6) =  0.505113E+01
+  PKER_RACCS ( 12,  7) =  0.398701E+01
+  PKER_RACCS ( 12,  8) =  0.310848E+01
+  PKER_RACCS ( 12,  9) =  0.238565E+01
+  PKER_RACCS ( 12, 10) =  0.179393E+01
+  PKER_RACCS ( 12, 11) =  0.131359E+01
+  PKER_RACCS ( 12, 12) =  0.930027E+00
+  PKER_RACCS ( 12, 13) =  0.634422E+00
+  PKER_RACCS ( 12, 14) =  0.423837E+00
+  PKER_RACCS ( 12, 15) =  0.297693E+00
+  PKER_RACCS ( 12, 16) =  0.250948E+00
+  PKER_RACCS ( 12, 17) =  0.268258E+00
+  PKER_RACCS ( 12, 18) =  0.324985E+00
+  PKER_RACCS ( 12, 19) =  0.396170E+00
+  PKER_RACCS ( 12, 20) =  0.465254E+00
+  PKER_RACCS ( 12, 21) =  0.525388E+00
+  PKER_RACCS ( 12, 22) =  0.575567E+00
+  PKER_RACCS ( 12, 23) =  0.616932E+00
+  PKER_RACCS ( 12, 24) =  0.650970E+00
+  PKER_RACCS ( 12, 25) =  0.678996E+00
+  PKER_RACCS ( 12, 26) =  0.702091E+00
+  PKER_RACCS ( 12, 27) =  0.721135E+00
+  PKER_RACCS ( 12, 28) =  0.736848E+00
+  PKER_RACCS ( 12, 29) =  0.749819E+00
+  PKER_RACCS ( 12, 30) =  0.760529E+00
+  PKER_RACCS ( 12, 31) =  0.769377E+00
+  PKER_RACCS ( 12, 32) =  0.776687E+00
+  PKER_RACCS ( 12, 33) =  0.782728E+00
+  PKER_RACCS ( 12, 34) =  0.787722E+00
+  PKER_RACCS ( 12, 35) =  0.791850E+00
+  PKER_RACCS ( 12, 36) =  0.795263E+00
+  PKER_RACCS ( 12, 37) =  0.798085E+00
+  PKER_RACCS ( 12, 38) =  0.800419E+00
+  PKER_RACCS ( 12, 39) =  0.802349E+00
+  PKER_RACCS ( 12, 40) =  0.803946E+00
+  PKER_RACCS ( 13,  1) =  0.148101E+02
+  PKER_RACCS ( 13,  2) =  0.120884E+02
+  PKER_RACCS ( 13,  3) =  0.983194E+01
+  PKER_RACCS ( 13,  4) =  0.796086E+01
+  PKER_RACCS ( 13,  5) =  0.640930E+01
+  PKER_RACCS ( 13,  6) =  0.512311E+01
+  PKER_RACCS ( 13,  7) =  0.405779E+01
+  PKER_RACCS ( 13,  8) =  0.317687E+01
+  PKER_RACCS ( 13,  9) =  0.245041E+01
+  PKER_RACCS ( 13, 10) =  0.185392E+01
+  PKER_RACCS ( 13, 11) =  0.136765E+01
+  PKER_RACCS ( 13, 12) =  0.976720E+00
+  PKER_RACCS ( 13, 13) =  0.671766E+00
+  PKER_RACCS ( 13, 14) =  0.449002E+00
+  PKER_RACCS ( 13, 15) =  0.308199E+00
+  PKER_RACCS ( 13, 16) =  0.246209E+00
+  PKER_RACCS ( 13, 17) =  0.250643E+00
+  PKER_RACCS ( 13, 18) =  0.299133E+00
+  PKER_RACCS ( 13, 19) =  0.366527E+00
+  PKER_RACCS ( 13, 20) =  0.434566E+00
+  PKER_RACCS ( 13, 21) =  0.494744E+00
+  PKER_RACCS ( 13, 22) =  0.545221E+00
+  PKER_RACCS ( 13, 23) =  0.586862E+00
+  PKER_RACCS ( 13, 24) =  0.621111E+00
+  PKER_RACCS ( 13, 25) =  0.649292E+00
+  PKER_RACCS ( 13, 26) =  0.672502E+00
+  PKER_RACCS ( 13, 27) =  0.691631E+00
+  PKER_RACCS ( 13, 28) =  0.707408E+00
+  PKER_RACCS ( 13, 29) =  0.720427E+00
+  PKER_RACCS ( 13, 30) =  0.731175E+00
+  PKER_RACCS ( 13, 31) =  0.740050E+00
+  PKER_RACCS ( 13, 32) =  0.747382E+00
+  PKER_RACCS ( 13, 33) =  0.753440E+00
+  PKER_RACCS ( 13, 34) =  0.758446E+00
+  PKER_RACCS ( 13, 35) =  0.762584E+00
+  PKER_RACCS ( 13, 36) =  0.766005E+00
+  PKER_RACCS ( 13, 37) =  0.768833E+00
+  PKER_RACCS ( 13, 38) =  0.771172E+00
+  PKER_RACCS ( 13, 39) =  0.773106E+00
+  PKER_RACCS ( 13, 40) =  0.774705E+00
+  PKER_RACCS ( 14,  1) =  0.148703E+02
+  PKER_RACCS ( 14,  2) =  0.121504E+02
+  PKER_RACCS ( 14,  3) =  0.989568E+01
+  PKER_RACCS ( 14,  4) =  0.802606E+01
+  PKER_RACCS ( 14,  5) =  0.647555E+01
+  PKER_RACCS ( 14,  6) =  0.518978E+01
+  PKER_RACCS ( 14,  7) =  0.412404E+01
+  PKER_RACCS ( 14,  8) =  0.324166E+01
+  PKER_RACCS ( 14,  9) =  0.251261E+01
+  PKER_RACCS ( 14, 10) =  0.191236E+01
+  PKER_RACCS ( 14, 11) =  0.142114E+01
+  PKER_RACCS ( 14, 12) =  0.102382E+01
+  PKER_RACCS ( 14, 13) =  0.710429E+00
+  PKER_RACCS ( 14, 14) =  0.476613E+00
+  PKER_RACCS ( 14, 15) =  0.321863E+00
+  PKER_RACCS ( 14, 16) =  0.244851E+00
+  PKER_RACCS ( 14, 17) =  0.236098E+00
+  PKER_RACCS ( 14, 18) =  0.275511E+00
+  PKER_RACCS ( 14, 19) =  0.338333E+00
+  PKER_RACCS ( 14, 20) =  0.404917E+00
+  PKER_RACCS ( 14, 21) =  0.465028E+00
+  PKER_RACCS ( 14, 22) =  0.515805E+00
+  PKER_RACCS ( 14, 23) =  0.557750E+00
+  PKER_RACCS ( 14, 24) =  0.592233E+00
+  PKER_RACCS ( 14, 25) =  0.620587E+00
+  PKER_RACCS ( 14, 26) =  0.643925E+00
+  PKER_RACCS ( 14, 27) =  0.663150E+00
+  PKER_RACCS ( 14, 28) =  0.678999E+00
+  PKER_RACCS ( 14, 29) =  0.692071E+00
+  PKER_RACCS ( 14, 30) =  0.702860E+00
+  PKER_RACCS ( 14, 31) =  0.711766E+00
+  PKER_RACCS ( 14, 32) =  0.719122E+00
+  PKER_RACCS ( 14, 33) =  0.725198E+00
+  PKER_RACCS ( 14, 34) =  0.730218E+00
+  PKER_RACCS ( 14, 35) =  0.734367E+00
+  PKER_RACCS ( 14, 36) =  0.737797E+00
+  PKER_RACCS ( 14, 37) =  0.740631E+00
+  PKER_RACCS ( 14, 38) =  0.742975E+00
+  PKER_RACCS ( 14, 39) =  0.744913E+00
+  PKER_RACCS ( 14, 40) =  0.746515E+00
+  PKER_RACCS ( 15,  1) =  0.149250E+02
+  PKER_RACCS ( 15,  2) =  0.122068E+02
+  PKER_RACCS ( 15,  3) =  0.995366E+01
+  PKER_RACCS ( 15,  4) =  0.808554E+01
+  PKER_RACCS ( 15,  5) =  0.653627E+01
+  PKER_RACCS ( 15,  6) =  0.525129E+01
+  PKER_RACCS ( 15,  7) =  0.418569E+01
+  PKER_RACCS ( 15,  8) =  0.330262E+01
+  PKER_RACCS ( 15,  9) =  0.257187E+01
+  PKER_RACCS ( 15, 10) =  0.196884E+01
+  PKER_RACCS ( 15, 11) =  0.147364E+01
+  PKER_RACCS ( 15, 12) =  0.107095E+01
+  PKER_RACCS ( 15, 13) =  0.750228E+00
+  PKER_RACCS ( 15, 14) =  0.506382E+00
+  PKER_RACCS ( 15, 15) =  0.338812E+00
+  PKER_RACCS ( 15, 16) =  0.247144E+00
+  PKER_RACCS ( 15, 17) =  0.224719E+00
+  PKER_RACCS ( 15, 18) =  0.254112E+00
+  PKER_RACCS ( 15, 19) =  0.311617E+00
+  PKER_RACCS ( 15, 20) =  0.376314E+00
+  PKER_RACCS ( 15, 21) =  0.436206E+00
+  PKER_RACCS ( 15, 22) =  0.487272E+00
+  PKER_RACCS ( 15, 23) =  0.529545E+00
+  PKER_RACCS ( 15, 24) =  0.564289E+00
+  PKER_RACCS ( 15, 25) =  0.592838E+00
+  PKER_RACCS ( 15, 26) =  0.616318E+00
+  PKER_RACCS ( 15, 27) =  0.635650E+00
+  PKER_RACCS ( 15, 28) =  0.651578E+00
+  PKER_RACCS ( 15, 29) =  0.664711E+00
+  PKER_RACCS ( 15, 30) =  0.675544E+00
+  PKER_RACCS ( 15, 31) =  0.684485E+00
+  PKER_RACCS ( 15, 32) =  0.691867E+00
+  PKER_RACCS ( 15, 33) =  0.697964E+00
+  PKER_RACCS ( 15, 34) =  0.703000E+00
+  PKER_RACCS ( 15, 35) =  0.707161E+00
+  PKER_RACCS ( 15, 36) =  0.710600E+00
+  PKER_RACCS ( 15, 37) =  0.713442E+00
+  PKER_RACCS ( 15, 38) =  0.715791E+00
+  PKER_RACCS ( 15, 39) =  0.717734E+00
+  PKER_RACCS ( 15, 40) =  0.719340E+00
+  PKER_RACCS ( 16,  1) =  0.149746E+02
+  PKER_RACCS ( 16,  2) =  0.122580E+02
+  PKER_RACCS ( 16,  3) =  0.100064E+02
+  PKER_RACCS ( 16,  4) =  0.813975E+01
+  PKER_RACCS ( 16,  5) =  0.659179E+01
+  PKER_RACCS ( 16,  6) =  0.530783E+01
+  PKER_RACCS ( 16,  7) =  0.424279E+01
+  PKER_RACCS ( 16,  8) =  0.335961E+01
+  PKER_RACCS ( 16,  9) =  0.262794E+01
+  PKER_RACCS ( 16, 10) =  0.202298E+01
+  PKER_RACCS ( 16, 11) =  0.152474E+01
+  PKER_RACCS ( 16, 12) =  0.111762E+01
+  PKER_RACCS ( 16, 13) =  0.790608E+00
+  PKER_RACCS ( 16, 14) =  0.537869E+00
+  PKER_RACCS ( 16, 15) =  0.358451E+00
+  PKER_RACCS ( 16, 16) =  0.252678E+00
+  PKER_RACCS ( 16, 17) =  0.216307E+00
+  PKER_RACCS ( 16, 18) =  0.235077E+00
+  PKER_RACCS ( 16, 19) =  0.286474E+00
+  PKER_RACCS ( 16, 20) =  0.348774E+00
+  PKER_RACCS ( 16, 21) =  0.408251E+00
+  PKER_RACCS ( 16, 22) =  0.459577E+00
+  PKER_RACCS ( 16, 23) =  0.502202E+00
+  PKER_RACCS ( 16, 24) =  0.537235E+00
+  PKER_RACCS ( 16, 25) =  0.565999E+00
+  PKER_RACCS ( 16, 26) =  0.589640E+00
+  PKER_RACCS ( 16, 27) =  0.609090E+00
+  PKER_RACCS ( 16, 28) =  0.625107E+00
+  PKER_RACCS ( 16, 29) =  0.638306E+00
+  PKER_RACCS ( 16, 30) =  0.649190E+00
+  PKER_RACCS ( 16, 31) =  0.658170E+00
+  PKER_RACCS ( 16, 32) =  0.665581E+00
+  PKER_RACCS ( 16, 33) =  0.671700E+00
+  PKER_RACCS ( 16, 34) =  0.676754E+00
+  PKER_RACCS ( 16, 35) =  0.680928E+00
+  PKER_RACCS ( 16, 36) =  0.684378E+00
+  PKER_RACCS ( 16, 37) =  0.687228E+00
+  PKER_RACCS ( 16, 38) =  0.689584E+00
+  PKER_RACCS ( 16, 39) =  0.691531E+00
+  PKER_RACCS ( 16, 40) =  0.693141E+00
+  PKER_RACCS ( 17,  1) =  0.150199E+02
+  PKER_RACCS ( 17,  2) =  0.123046E+02
+  PKER_RACCS ( 17,  3) =  0.100544E+02
+  PKER_RACCS ( 17,  4) =  0.818917E+01
+  PKER_RACCS ( 17,  5) =  0.664253E+01
+  PKER_RACCS ( 17,  6) =  0.535971E+01
+  PKER_RACCS ( 17,  7) =  0.429548E+01
+  PKER_RACCS ( 17,  8) =  0.341263E+01
+  PKER_RACCS ( 17,  9) =  0.268062E+01
+  PKER_RACCS ( 17, 10) =  0.207449E+01
+  PKER_RACCS ( 17, 11) =  0.157406E+01
+  PKER_RACCS ( 17, 12) =  0.116346E+01
+  PKER_RACCS ( 17, 13) =  0.831223E+00
+  PKER_RACCS ( 17, 14) =  0.570778E+00
+  PKER_RACCS ( 17, 15) =  0.380540E+00
+  PKER_RACCS ( 17, 16) =  0.261478E+00
+  PKER_RACCS ( 17, 17) =  0.211389E+00
+  PKER_RACCS ( 17, 18) =  0.218705E+00
+  PKER_RACCS ( 17, 19) =  0.263066E+00
+  PKER_RACCS ( 17, 20) =  0.322333E+00
+  PKER_RACCS ( 17, 21) =  0.381142E+00
+  PKER_RACCS ( 17, 22) =  0.432675E+00
+  PKER_RACCS ( 17, 23) =  0.475672E+00
+  PKER_RACCS ( 17, 24) =  0.511025E+00
+  PKER_RACCS ( 17, 25) =  0.540030E+00
+  PKER_RACCS ( 17, 26) =  0.563849E+00
+  PKER_RACCS ( 17, 27) =  0.583432E+00
+  PKER_RACCS ( 17, 28) =  0.599547E+00
+  PKER_RACCS ( 17, 29) =  0.612821E+00
+  PKER_RACCS ( 17, 30) =  0.623761E+00
+  PKER_RACCS ( 17, 31) =  0.632783E+00
+  PKER_RACCS ( 17, 32) =  0.640227E+00
+  PKER_RACCS ( 17, 33) =  0.646371E+00
+  PKER_RACCS ( 17, 34) =  0.651444E+00
+  PKER_RACCS ( 17, 35) =  0.655634E+00
+  PKER_RACCS ( 17, 36) =  0.659094E+00
+  PKER_RACCS ( 17, 37) =  0.661954E+00
+  PKER_RACCS ( 17, 38) =  0.664317E+00
+  PKER_RACCS ( 17, 39) =  0.666270E+00
+  PKER_RACCS ( 17, 40) =  0.667884E+00
+  PKER_RACCS ( 18,  1) =  0.150611E+02
+  PKER_RACCS ( 18,  2) =  0.123471E+02
+  PKER_RACCS ( 18,  3) =  0.100982E+02
+  PKER_RACCS ( 18,  4) =  0.823424E+01
+  PKER_RACCS ( 18,  5) =  0.668887E+01
+  PKER_RACCS ( 18,  6) =  0.540722E+01
+  PKER_RACCS ( 18,  7) =  0.434396E+01
+  PKER_RACCS ( 18,  8) =  0.346174E+01
+  PKER_RACCS ( 18,  9) =  0.272984E+01
+  PKER_RACCS ( 18, 10) =  0.212315E+01
+  PKER_RACCS ( 18, 11) =  0.162127E+01
+  PKER_RACCS ( 18, 12) =  0.120806E+01
+  PKER_RACCS ( 18, 13) =  0.871602E+00
+  PKER_RACCS ( 18, 14) =  0.604653E+00
+  PKER_RACCS ( 18, 15) =  0.404841E+00
+  PKER_RACCS ( 18, 16) =  0.273423E+00
+  PKER_RACCS ( 18, 17) =  0.209600E+00
+  PKER_RACCS ( 18, 18) =  0.205031E+00
+  PKER_RACCS ( 18, 19) =  0.241487E+00
+  PKER_RACCS ( 18, 20) =  0.297071E+00
+  PKER_RACCS ( 18, 21) =  0.354876E+00
+  PKER_RACCS ( 18, 22) =  0.406530E+00
+  PKER_RACCS ( 18, 23) =  0.449911E+00
+  PKER_RACCS ( 18, 24) =  0.485614E+00
+  PKER_RACCS ( 18, 25) =  0.514888E+00
+  PKER_RACCS ( 18, 26) =  0.538905E+00
+  PKER_RACCS ( 18, 27) =  0.558635E+00
+  PKER_RACCS ( 18, 28) =  0.574861E+00
+  PKER_RACCS ( 18, 29) =  0.588218E+00
+  PKER_RACCS ( 18, 30) =  0.599220E+00
+  PKER_RACCS ( 18, 31) =  0.608290E+00
+  PKER_RACCS ( 18, 32) =  0.615770E+00
+  PKER_RACCS ( 18, 33) =  0.621942E+00
+  PKER_RACCS ( 18, 34) =  0.627036E+00
+  PKER_RACCS ( 18, 35) =  0.631242E+00
+  PKER_RACCS ( 18, 36) =  0.634716E+00
+  PKER_RACCS ( 18, 37) =  0.637585E+00
+  PKER_RACCS ( 18, 38) =  0.639956E+00
+  PKER_RACCS ( 18, 39) =  0.641915E+00
+  PKER_RACCS ( 18, 40) =  0.643534E+00
+  PKER_RACCS ( 19,  1) =  0.150988E+02
+  PKER_RACCS ( 19,  2) =  0.123859E+02
+  PKER_RACCS ( 19,  3) =  0.101382E+02
+  PKER_RACCS ( 19,  4) =  0.827539E+01
+  PKER_RACCS ( 19,  5) =  0.673121E+01
+  PKER_RACCS ( 19,  6) =  0.545071E+01
+  PKER_RACCS ( 19,  7) =  0.438849E+01
+  PKER_RACCS ( 19,  8) =  0.350707E+01
+  PKER_RACCS ( 19,  9) =  0.277562E+01
+  PKER_RACCS ( 19, 10) =  0.216883E+01
+  PKER_RACCS ( 19, 11) =  0.166613E+01
+  PKER_RACCS ( 19, 12) =  0.125110E+01
+  PKER_RACCS ( 19, 13) =  0.911367E+00
+  PKER_RACCS ( 19, 14) =  0.639001E+00
+  PKER_RACCS ( 19, 15) =  0.430939E+00
+  PKER_RACCS ( 19, 16) =  0.287969E+00
+  PKER_RACCS ( 19, 17) =  0.210983E+00
+  PKER_RACCS ( 19, 18) =  0.194223E+00
+  PKER_RACCS ( 19, 19) =  0.221986E+00
+  PKER_RACCS ( 19, 20) =  0.273075E+00
+  PKER_RACCS ( 19, 21) =  0.329460E+00
+  PKER_RACCS ( 19, 22) =  0.381110E+00
+  PKER_RACCS ( 19, 23) =  0.424875E+00
+  PKER_RACCS ( 19, 24) =  0.460960E+00
+  PKER_RACCS ( 19, 25) =  0.490530E+00
+  PKER_RACCS ( 19, 26) =  0.514769E+00
+  PKER_RACCS ( 19, 27) =  0.534664E+00
+  PKER_RACCS ( 19, 28) =  0.551012E+00
+  PKER_RACCS ( 19, 29) =  0.564461E+00
+  PKER_RACCS ( 19, 30) =  0.575533E+00
+  PKER_RACCS ( 19, 31) =  0.584656E+00
+  PKER_RACCS ( 19, 32) =  0.592176E+00
+  PKER_RACCS ( 19, 33) =  0.598379E+00
+  PKER_RACCS ( 19, 34) =  0.603497E+00
+  PKER_RACCS ( 19, 35) =  0.607721E+00
+  PKER_RACCS ( 19, 36) =  0.611209E+00
+  PKER_RACCS ( 19, 37) =  0.614090E+00
+  PKER_RACCS ( 19, 38) =  0.616469E+00
+  PKER_RACCS ( 19, 39) =  0.618434E+00
+  PKER_RACCS ( 19, 40) =  0.620059E+00
+  PKER_RACCS ( 20,  1) =  0.151334E+02
+  PKER_RACCS ( 20,  2) =  0.124214E+02
+  PKER_RACCS ( 20,  3) =  0.101747E+02
+  PKER_RACCS ( 20,  4) =  0.831300E+01
+  PKER_RACCS ( 20,  5) =  0.676993E+01
+  PKER_RACCS ( 20,  6) =  0.549053E+01
+  PKER_RACCS ( 20,  7) =  0.442934E+01
+  PKER_RACCS ( 20,  8) =  0.354883E+01
+  PKER_RACCS ( 20,  9) =  0.281803E+01
+  PKER_RACCS ( 20, 10) =  0.221150E+01
+  PKER_RACCS ( 20, 11) =  0.170847E+01
+  PKER_RACCS ( 20, 12) =  0.129228E+01
+  PKER_RACCS ( 20, 13) =  0.950157E+00
+  PKER_RACCS ( 20, 14) =  0.673464E+00
+  PKER_RACCS ( 20, 15) =  0.458333E+00
+  PKER_RACCS ( 20, 16) =  0.305176E+00
+  PKER_RACCS ( 20, 17) =  0.215568E+00
+  PKER_RACCS ( 20, 18) =  0.186321E+00
+  PKER_RACCS ( 20, 19) =  0.204559E+00
+  PKER_RACCS ( 20, 20) =  0.250422E+00
+  PKER_RACCS ( 20, 21) =  0.304915E+00
+  PKER_RACCS ( 20, 22) =  0.356388E+00
+  PKER_RACCS ( 20, 23) =  0.400522E+00
+  PKER_RACCS ( 20, 24) =  0.437017E+00
+  PKER_RACCS ( 20, 25) =  0.466917E+00
+  PKER_RACCS ( 20, 26) =  0.491402E+00
+  PKER_RACCS ( 20, 27) =  0.511479E+00
+  PKER_RACCS ( 20, 28) =  0.527965E+00
+  PKER_RACCS ( 20, 29) =  0.541516E+00
+  PKER_RACCS ( 20, 30) =  0.552666E+00
+  PKER_RACCS ( 20, 31) =  0.561847E+00
+  PKER_RACCS ( 20, 32) =  0.569412E+00
+  PKER_RACCS ( 20, 33) =  0.575649E+00
+  PKER_RACCS ( 20, 34) =  0.580793E+00
+  PKER_RACCS ( 20, 35) =  0.585038E+00
+  PKER_RACCS ( 20, 36) =  0.588542E+00
+  PKER_RACCS ( 20, 37) =  0.591434E+00
+  PKER_RACCS ( 20, 38) =  0.593823E+00
+  PKER_RACCS ( 20, 39) =  0.595796E+00
+  PKER_RACCS ( 20, 40) =  0.597426E+00
+  PKER_RACCS ( 21,  1) =  0.151652E+02
+  PKER_RACCS ( 21,  2) =  0.124540E+02
+  PKER_RACCS ( 21,  3) =  0.102082E+02
+  PKER_RACCS ( 21,  4) =  0.834744E+01
+  PKER_RACCS ( 21,  5) =  0.680537E+01
+  PKER_RACCS ( 21,  6) =  0.552699E+01
+  PKER_RACCS ( 21,  7) =  0.446681E+01
+  PKER_RACCS ( 21,  8) =  0.358724E+01
+  PKER_RACCS ( 21,  9) =  0.285721E+01
+  PKER_RACCS ( 21, 10) =  0.225118E+01
+  PKER_RACCS ( 21, 11) =  0.174822E+01
+  PKER_RACCS ( 21, 12) =  0.133141E+01
+  PKER_RACCS ( 21, 13) =  0.987614E+00
+  PKER_RACCS ( 21, 14) =  0.707582E+00
+  PKER_RACCS ( 21, 15) =  0.486558E+00
+  PKER_RACCS ( 21, 16) =  0.324414E+00
+  PKER_RACCS ( 21, 17) =  0.223054E+00
+  PKER_RACCS ( 21, 18) =  0.181308E+00
+  PKER_RACCS ( 21, 19) =  0.189484E+00
+  PKER_RACCS ( 21, 20) =  0.229271E+00
+  PKER_RACCS ( 21, 21) =  0.281292E+00
+  PKER_RACCS ( 21, 22) =  0.332355E+00
+  PKER_RACCS ( 21, 23) =  0.376815E+00
+  PKER_RACCS ( 21, 24) =  0.413745E+00
+  PKER_RACCS ( 21, 25) =  0.444006E+00
+  PKER_RACCS ( 21, 26) =  0.468764E+00
+  PKER_RACCS ( 21, 27) =  0.489045E+00
+  PKER_RACCS ( 21, 28) =  0.505683E+00
+  PKER_RACCS ( 21, 29) =  0.519348E+00
+  PKER_RACCS ( 21, 30) =  0.530584E+00
+  PKER_RACCS ( 21, 31) =  0.539830E+00
+  PKER_RACCS ( 21, 32) =  0.547445E+00
+  PKER_RACCS ( 21, 33) =  0.553720E+00
+  PKER_RACCS ( 21, 34) =  0.558894E+00
+  PKER_RACCS ( 21, 35) =  0.563161E+00
+  PKER_RACCS ( 21, 36) =  0.566682E+00
+  PKER_RACCS ( 21, 37) =  0.569589E+00
+  PKER_RACCS ( 21, 38) =  0.571988E+00
+  PKER_RACCS ( 21, 39) =  0.573969E+00
+  PKER_RACCS ( 21, 40) =  0.575606E+00
+  PKER_RACCS ( 22,  1) =  0.151944E+02
+  PKER_RACCS ( 22,  2) =  0.124840E+02
+  PKER_RACCS ( 22,  3) =  0.102389E+02
+  PKER_RACCS ( 22,  4) =  0.837904E+01
+  PKER_RACCS ( 22,  5) =  0.683786E+01
+  PKER_RACCS ( 22,  6) =  0.556042E+01
+  PKER_RACCS ( 22,  7) =  0.450119E+01
+  PKER_RACCS ( 22,  8) =  0.362254E+01
+  PKER_RACCS ( 22,  9) =  0.289334E+01
+  PKER_RACCS ( 22, 10) =  0.228796E+01
+  PKER_RACCS ( 22, 11) =  0.178533E+01
+  PKER_RACCS ( 22, 12) =  0.136834E+01
+  PKER_RACCS ( 22, 13) =  0.102351E+01
+  PKER_RACCS ( 22, 14) =  0.741020E+00
+  PKER_RACCS ( 22, 15) =  0.515301E+00
+  PKER_RACCS ( 22, 16) =  0.345292E+00
+  PKER_RACCS ( 22, 17) =  0.233110E+00
+  PKER_RACCS ( 22, 18) =  0.179411E+00
+  PKER_RACCS ( 22, 19) =  0.176906E+00
+  PKER_RACCS ( 22, 20) =  0.209753E+00
+  PKER_RACCS ( 22, 21) =  0.258648E+00
+  PKER_RACCS ( 22, 22) =  0.309006E+00
+  PKER_RACCS ( 22, 23) =  0.353720E+00
+  PKER_RACCS ( 22, 24) =  0.391101E+00
+  PKER_RACCS ( 22, 25) =  0.421757E+00
+  PKER_RACCS ( 22, 26) =  0.446818E+00
+  PKER_RACCS ( 22, 27) =  0.467326E+00
+  PKER_RACCS ( 22, 28) =  0.484133E+00
+  PKER_RACCS ( 22, 29) =  0.497925E+00
+  PKER_RACCS ( 22, 30) =  0.509256E+00
+  PKER_RACCS ( 22, 31) =  0.518575E+00
+  PKER_RACCS ( 22, 32) =  0.526245E+00
+  PKER_RACCS ( 22, 33) =  0.532563E+00
+  PKER_RACCS ( 22, 34) =  0.537769E+00
+  PKER_RACCS ( 22, 35) =  0.542061E+00
+  PKER_RACCS ( 22, 36) =  0.545601E+00
+  PKER_RACCS ( 22, 37) =  0.548523E+00
+  PKER_RACCS ( 22, 38) =  0.550934E+00
+  PKER_RACCS ( 22, 39) =  0.552924E+00
+  PKER_RACCS ( 22, 40) =  0.554568E+00
+  PKER_RACCS ( 23,  1) =  0.152213E+02
+  PKER_RACCS ( 23,  2) =  0.125116E+02
+  PKER_RACCS ( 23,  3) =  0.102672E+02
+  PKER_RACCS ( 23,  4) =  0.840809E+01
+  PKER_RACCS ( 23,  5) =  0.686771E+01
+  PKER_RACCS ( 23,  6) =  0.559111E+01
+  PKER_RACCS ( 23,  7) =  0.453276E+01
+  PKER_RACCS ( 23,  8) =  0.365498E+01
+  PKER_RACCS ( 23,  9) =  0.292663E+01
+  PKER_RACCS ( 23, 10) =  0.232198E+01
+  PKER_RACCS ( 23, 11) =  0.181986E+01
+  PKER_RACCS ( 23, 12) =  0.140301E+01
+  PKER_RACCS ( 23, 13) =  0.105763E+01
+  PKER_RACCS ( 23, 14) =  0.773440E+00
+  PKER_RACCS ( 23, 15) =  0.544069E+00
+  PKER_RACCS ( 23, 16) =  0.367556E+00
+  PKER_RACCS ( 23, 17) =  0.245797E+00
+  PKER_RACCS ( 23, 18) =  0.180284E+00
+  PKER_RACCS ( 23, 19) =  0.166899E+00
+  PKER_RACCS ( 23, 20) =  0.192026E+00
+  PKER_RACCS ( 23, 21) =  0.237101E+00
+  PKER_RACCS ( 23, 22) =  0.286355E+00
+  PKER_RACCS ( 23, 23) =  0.331210E+00
+  PKER_RACCS ( 23, 24) =  0.369048E+00
+  PKER_RACCS ( 23, 25) =  0.400132E+00
+  PKER_RACCS ( 23, 26) =  0.425526E+00
+  PKER_RACCS ( 23, 27) =  0.446284E+00
+  PKER_RACCS ( 23, 28) =  0.463279E+00
+  PKER_RACCS ( 23, 29) =  0.477213E+00
+  PKER_RACCS ( 23, 30) =  0.488651E+00
+  PKER_RACCS ( 23, 31) =  0.498050E+00
+  PKER_RACCS ( 23, 32) =  0.505782E+00
+  PKER_RACCS ( 23, 33) =  0.512146E+00
+  PKER_RACCS ( 23, 34) =  0.517388E+00
+  PKER_RACCS ( 23, 35) =  0.521708E+00
+  PKER_RACCS ( 23, 36) =  0.525270E+00
+  PKER_RACCS ( 23, 37) =  0.528208E+00
+  PKER_RACCS ( 23, 38) =  0.530632E+00
+  PKER_RACCS ( 23, 39) =  0.532633E+00
+  PKER_RACCS ( 23, 40) =  0.534284E+00
+  PKER_RACCS ( 24,  1) =  0.152463E+02
+  PKER_RACCS ( 24,  2) =  0.125371E+02
+  PKER_RACCS ( 24,  3) =  0.102934E+02
+  PKER_RACCS ( 24,  4) =  0.843486E+01
+  PKER_RACCS ( 24,  5) =  0.689519E+01
+  PKER_RACCS ( 24,  6) =  0.561934E+01
+  PKER_RACCS ( 24,  7) =  0.456178E+01
+  PKER_RACCS ( 24,  8) =  0.368482E+01
+  PKER_RACCS ( 24,  9) =  0.295728E+01
+  PKER_RACCS ( 24, 10) =  0.235339E+01
+  PKER_RACCS ( 24, 11) =  0.185190E+01
+  PKER_RACCS ( 24, 12) =  0.143540E+01
+  PKER_RACCS ( 24, 13) =  0.108987E+01
+  PKER_RACCS ( 24, 14) =  0.804596E+00
+  PKER_RACCS ( 24, 15) =  0.572486E+00
+  PKER_RACCS ( 24, 16) =  0.390700E+00
+  PKER_RACCS ( 24, 17) =  0.260363E+00
+  PKER_RACCS ( 24, 18) =  0.184022E+00
+  PKER_RACCS ( 24, 19) =  0.159599E+00
+  PKER_RACCS ( 24, 20) =  0.176302E+00
+  PKER_RACCS ( 24, 21) =  0.216750E+00
+  PKER_RACCS ( 24, 22) =  0.264440E+00
+  PKER_RACCS ( 24, 23) =  0.309269E+00
+  PKER_RACCS ( 24, 24) =  0.347549E+00
+  PKER_RACCS ( 24, 25) =  0.379090E+00
+  PKER_RACCS ( 24, 26) =  0.404851E+00
+  PKER_RACCS ( 24, 27) =  0.425886E+00
+  PKER_RACCS ( 24, 28) =  0.443090E+00
+  PKER_RACCS ( 24, 29) =  0.457180E+00
+  PKER_RACCS ( 24, 30) =  0.468736E+00
+  PKER_RACCS ( 24, 31) =  0.478226E+00
+  PKER_RACCS ( 24, 32) =  0.486025E+00
+  PKER_RACCS ( 24, 33) =  0.492441E+00
+  PKER_RACCS ( 24, 34) =  0.497723E+00
+  PKER_RACCS ( 24, 35) =  0.502074E+00
+  PKER_RACCS ( 24, 36) =  0.505660E+00
+  PKER_RACCS ( 24, 37) =  0.508616E+00
+  PKER_RACCS ( 24, 38) =  0.511055E+00
+  PKER_RACCS ( 24, 39) =  0.513066E+00
+  PKER_RACCS ( 24, 40) =  0.514727E+00
+  PKER_RACCS ( 25,  1) =  0.152694E+02
+  PKER_RACCS ( 25,  2) =  0.125607E+02
+  PKER_RACCS ( 25,  3) =  0.103175E+02
+  PKER_RACCS ( 25,  4) =  0.845958E+01
+  PKER_RACCS ( 25,  5) =  0.692053E+01
+  PKER_RACCS ( 25,  6) =  0.564534E+01
+  PKER_RACCS ( 25,  7) =  0.458850E+01
+  PKER_RACCS ( 25,  8) =  0.371229E+01
+  PKER_RACCS ( 25,  9) =  0.298552E+01
+  PKER_RACCS ( 25, 10) =  0.238237E+01
+  PKER_RACCS ( 25, 11) =  0.188156E+01
+  PKER_RACCS ( 25, 12) =  0.146555E+01
+  PKER_RACCS ( 25, 13) =  0.112016E+01
+  PKER_RACCS ( 25, 14) =  0.834300E+00
+  PKER_RACCS ( 25, 15) =  0.600243E+00
+  PKER_RACCS ( 25, 16) =  0.414249E+00
+  PKER_RACCS ( 25, 17) =  0.276705E+00
+  PKER_RACCS ( 25, 18) =  0.190253E+00
+  PKER_RACCS ( 25, 19) =  0.154899E+00
+  PKER_RACCS ( 25, 20) =  0.162591E+00
+  PKER_RACCS ( 25, 21) =  0.197712E+00
+  PKER_RACCS ( 25, 22) =  0.243310E+00
+  PKER_RACCS ( 25, 23) =  0.287888E+00
+  PKER_RACCS ( 25, 24) =  0.326572E+00
+  PKER_RACCS ( 25, 25) =  0.358595E+00
+  PKER_RACCS ( 25, 26) =  0.384755E+00
+  PKER_RACCS ( 25, 27) =  0.406096E+00
+  PKER_RACCS ( 25, 28) =  0.423530E+00
+  PKER_RACCS ( 25, 29) =  0.437795E+00
+  PKER_RACCS ( 25, 30) =  0.449483E+00
+  PKER_RACCS ( 25, 31) =  0.459071E+00
+  PKER_RACCS ( 25, 32) =  0.466947E+00
+  PKER_RACCS ( 25, 33) =  0.473421E+00
+  PKER_RACCS ( 25, 34) =  0.478747E+00
+  PKER_RACCS ( 25, 35) =  0.483132E+00
+  PKER_RACCS ( 25, 36) =  0.486744E+00
+  PKER_RACCS ( 25, 37) =  0.489721E+00
+  PKER_RACCS ( 25, 38) =  0.492175E+00
+  PKER_RACCS ( 25, 39) =  0.494199E+00
+  PKER_RACCS ( 25, 40) =  0.495869E+00
+  PKER_RACCS ( 26,  1) =  0.152909E+02
+  PKER_RACCS ( 26,  2) =  0.125826E+02
+  PKER_RACCS ( 26,  3) =  0.103399E+02
+  PKER_RACCS ( 26,  4) =  0.848247E+01
+  PKER_RACCS ( 26,  5) =  0.694396E+01
+  PKER_RACCS ( 26,  6) =  0.566936E+01
+  PKER_RACCS ( 26,  7) =  0.461314E+01
+  PKER_RACCS ( 26,  8) =  0.373761E+01
+  PKER_RACCS ( 26,  9) =  0.301154E+01
+  PKER_RACCS ( 26, 10) =  0.240912E+01
+  PKER_RACCS ( 26, 11) =  0.190899E+01
+  PKER_RACCS ( 26, 12) =  0.149356E+01
+  PKER_RACCS ( 26, 13) =  0.114849E+01
+  PKER_RACCS ( 26, 14) =  0.862417E+00
+  PKER_RACCS ( 26, 15) =  0.627063E+00
+  PKER_RACCS ( 26, 16) =  0.437825E+00
+  PKER_RACCS ( 26, 17) =  0.294289E+00
+  PKER_RACCS ( 26, 18) =  0.198892E+00
+  PKER_RACCS ( 26, 19) =  0.152918E+00
+  PKER_RACCS ( 26, 20) =  0.151248E+00
+  PKER_RACCS ( 26, 21) =  0.180182E+00
+  PKER_RACCS ( 26, 22) =  0.223041E+00
+  PKER_RACCS ( 26, 23) =  0.267078E+00
+  PKER_RACCS ( 26, 24) =  0.306091E+00
+  PKER_RACCS ( 26, 25) =  0.338613E+00
+  PKER_RACCS ( 26, 26) =  0.365204E+00
+  PKER_RACCS ( 26, 27) =  0.386880E+00
+  PKER_RACCS ( 26, 28) =  0.404569E+00
+  PKER_RACCS ( 26, 29) =  0.419026E+00
+  PKER_RACCS ( 26, 30) =  0.430860E+00
+  PKER_RACCS ( 26, 31) =  0.440559E+00
+  PKER_RACCS ( 26, 32) =  0.448518E+00
+  PKER_RACCS ( 26, 33) =  0.455057E+00
+  PKER_RACCS ( 26, 34) =  0.460432E+00
+  PKER_RACCS ( 26, 35) =  0.464855E+00
+  PKER_RACCS ( 26, 36) =  0.468496E+00
+  PKER_RACCS ( 26, 37) =  0.471496E+00
+  PKER_RACCS ( 26, 38) =  0.473967E+00
+  PKER_RACCS ( 26, 39) =  0.476005E+00
+  PKER_RACCS ( 26, 40) =  0.477686E+00
+  PKER_RACCS ( 27,  1) =  0.153109E+02
+  PKER_RACCS ( 27,  2) =  0.126030E+02
+  PKER_RACCS ( 27,  3) =  0.103607E+02
+  PKER_RACCS ( 27,  4) =  0.850370E+01
+  PKER_RACCS ( 27,  5) =  0.696566E+01
+  PKER_RACCS ( 27,  6) =  0.569158E+01
+  PKER_RACCS ( 27,  7) =  0.463592E+01
+  PKER_RACCS ( 27,  8) =  0.376099E+01
+  PKER_RACCS ( 27,  9) =  0.303557E+01
+  PKER_RACCS ( 27, 10) =  0.243381E+01
+  PKER_RACCS ( 27, 11) =  0.193434E+01
+  PKER_RACCS ( 27, 12) =  0.151953E+01
+  PKER_RACCS ( 27, 13) =  0.117491E+01
+  PKER_RACCS ( 27, 14) =  0.888890E+00
+  PKER_RACCS ( 27, 15) =  0.652763E+00
+  PKER_RACCS ( 27, 16) =  0.461178E+00
+  PKER_RACCS ( 27, 17) =  0.312679E+00
+  PKER_RACCS ( 27, 18) =  0.209327E+00
+  PKER_RACCS ( 27, 19) =  0.153534E+00
+  PKER_RACCS ( 27, 20) =  0.142201E+00
+  PKER_RACCS ( 27, 21) =  0.164281E+00
+  PKER_RACCS ( 27, 22) =  0.203743E+00
+  PKER_RACCS ( 27, 23) =  0.246868E+00
+  PKER_RACCS ( 27, 24) =  0.286092E+00
+  PKER_RACCS ( 27, 25) =  0.319109E+00
+  PKER_RACCS ( 27, 26) =  0.346163E+00
+  PKER_RACCS ( 27, 27) =  0.368205E+00
+  PKER_RACCS ( 27, 28) =  0.386173E+00
+  PKER_RACCS ( 27, 29) =  0.400843E+00
+  PKER_RACCS ( 27, 30) =  0.412838E+00
+  PKER_RACCS ( 27, 31) =  0.422660E+00
+  PKER_RACCS ( 27, 32) =  0.430713E+00
+  PKER_RACCS ( 27, 33) =  0.437322E+00
+  PKER_RACCS ( 27, 34) =  0.442752E+00
+  PKER_RACCS ( 27, 35) =  0.447217E+00
+  PKER_RACCS ( 27, 36) =  0.450891E+00
+  PKER_RACCS ( 27, 37) =  0.453915E+00
+  PKER_RACCS ( 27, 38) =  0.456406E+00
+  PKER_RACCS ( 27, 39) =  0.458459E+00
+  PKER_RACCS ( 27, 40) =  0.460152E+00
+  PKER_RACCS ( 28,  1) =  0.153296E+02
+  PKER_RACCS ( 28,  2) =  0.126220E+02
+  PKER_RACCS ( 28,  3) =  0.103800E+02
+  PKER_RACCS ( 28,  4) =  0.852344E+01
+  PKER_RACCS ( 28,  5) =  0.698582E+01
+  PKER_RACCS ( 28,  6) =  0.571219E+01
+  PKER_RACCS ( 28,  7) =  0.465702E+01
+  PKER_RACCS ( 28,  8) =  0.378263E+01
+  PKER_RACCS ( 28,  9) =  0.305778E+01
+  PKER_RACCS ( 28, 10) =  0.245663E+01
+  PKER_RACCS ( 28, 11) =  0.195779E+01
+  PKER_RACCS ( 28, 12) =  0.154358E+01
+  PKER_RACCS ( 28, 13) =  0.119948E+01
+  PKER_RACCS ( 28, 14) =  0.913701E+00
+  PKER_RACCS ( 28, 15) =  0.677201E+00
+  PKER_RACCS ( 28, 16) =  0.483961E+00
+  PKER_RACCS ( 28, 17) =  0.331617E+00
+  PKER_RACCS ( 28, 18) =  0.221589E+00
+  PKER_RACCS ( 28, 19) =  0.156463E+00
+  PKER_RACCS ( 28, 20) =  0.135600E+00
+  PKER_RACCS ( 28, 21) =  0.150201E+00
+  PKER_RACCS ( 28, 22) =  0.185555E+00
+  PKER_RACCS ( 28, 23) =  0.227299E+00
+  PKER_RACCS ( 28, 24) =  0.266566E+00
+  PKER_RACCS ( 28, 25) =  0.300058E+00
+  PKER_RACCS ( 28, 26) =  0.327598E+00
+  PKER_RACCS ( 28, 27) =  0.350036E+00
+  PKER_RACCS ( 28, 28) =  0.368311E+00
+  PKER_RACCS ( 28, 29) =  0.383215E+00
+  PKER_RACCS ( 28, 30) =  0.395389E+00
+  PKER_RACCS ( 28, 31) =  0.405347E+00
+  PKER_RACCS ( 28, 32) =  0.413503E+00
+  PKER_RACCS ( 28, 33) =  0.420191E+00
+  PKER_RACCS ( 28, 34) =  0.425682E+00
+  PKER_RACCS ( 28, 35) =  0.430193E+00
+  PKER_RACCS ( 28, 36) =  0.433903E+00
+  PKER_RACCS ( 28, 37) =  0.436955E+00
+  PKER_RACCS ( 28, 38) =  0.439468E+00
+  PKER_RACCS ( 28, 39) =  0.441538E+00
+  PKER_RACCS ( 28, 40) =  0.443243E+00
+  PKER_RACCS ( 29,  1) =  0.153471E+02
+  PKER_RACCS ( 29,  2) =  0.126398E+02
+  PKER_RACCS ( 29,  3) =  0.103981E+02
+  PKER_RACCS ( 29,  4) =  0.854185E+01
+  PKER_RACCS ( 29,  5) =  0.700458E+01
+  PKER_RACCS ( 29,  6) =  0.573134E+01
+  PKER_RACCS ( 29,  7) =  0.467661E+01
+  PKER_RACCS ( 29,  8) =  0.380268E+01
+  PKER_RACCS ( 29,  9) =  0.307834E+01
+  PKER_RACCS ( 29, 10) =  0.247774E+01
+  PKER_RACCS ( 29, 11) =  0.197949E+01
+  PKER_RACCS ( 29, 12) =  0.156587E+01
+  PKER_RACCS ( 29, 13) =  0.122230E+01
+  PKER_RACCS ( 29, 14) =  0.936885E+00
+  PKER_RACCS ( 29, 15) =  0.700294E+00
+  PKER_RACCS ( 29, 16) =  0.505964E+00
+  PKER_RACCS ( 29, 17) =  0.350712E+00
+  PKER_RACCS ( 29, 18) =  0.234989E+00
+  PKER_RACCS ( 29, 19) =  0.161691E+00
+  PKER_RACCS ( 29, 20) =  0.131407E+00
+  PKER_RACCS ( 29, 21) =  0.138067E+00
+  PKER_RACCS ( 29, 22) =  0.168588E+00
+  PKER_RACCS ( 29, 23) =  0.208441E+00
+  PKER_RACCS ( 29, 24) =  0.247520E+00
+  PKER_RACCS ( 29, 25) =  0.281437E+00
+  PKER_RACCS ( 29, 26) =  0.309480E+00
+  PKER_RACCS ( 29, 27) =  0.332344E+00
+  PKER_RACCS ( 29, 28) =  0.350952E+00
+  PKER_RACCS ( 29, 29) =  0.366113E+00
+  PKER_RACCS ( 29, 30) =  0.378484E+00
+  PKER_RACCS ( 29, 31) =  0.388592E+00
+  PKER_RACCS ( 29, 32) =  0.396862E+00
+  PKER_RACCS ( 29, 33) =  0.403639E+00
+  PKER_RACCS ( 29, 34) =  0.409196E+00
+  PKER_RACCS ( 29, 35) =  0.413759E+00
+  PKER_RACCS ( 29, 36) =  0.417509E+00
+  PKER_RACCS ( 29, 37) =  0.420592E+00
+  PKER_RACCS ( 29, 38) =  0.423129E+00
+  PKER_RACCS ( 29, 39) =  0.425217E+00
+  PKER_RACCS ( 29, 40) =  0.426937E+00
+  PKER_RACCS ( 30,  1) =  0.153635E+02
+  PKER_RACCS ( 30,  2) =  0.126564E+02
+  PKER_RACCS ( 30,  3) =  0.104150E+02
+  PKER_RACCS ( 30,  4) =  0.855904E+01
+  PKER_RACCS ( 30,  5) =  0.702208E+01
+  PKER_RACCS ( 30,  6) =  0.574919E+01
+  PKER_RACCS ( 30,  7) =  0.469483E+01
+  PKER_RACCS ( 30,  8) =  0.382131E+01
+  PKER_RACCS ( 30,  9) =  0.309742E+01
+  PKER_RACCS ( 30, 10) =  0.249732E+01
+  PKER_RACCS ( 30, 11) =  0.199959E+01
+  PKER_RACCS ( 30, 12) =  0.158651E+01
+  PKER_RACCS ( 30, 13) =  0.124348E+01
+  PKER_RACCS ( 30, 14) =  0.958493E+00
+  PKER_RACCS ( 30, 15) =  0.722012E+00
+  PKER_RACCS ( 30, 16) =  0.527028E+00
+  PKER_RACCS ( 30, 17) =  0.369596E+00
+  PKER_RACCS ( 30, 18) =  0.249312E+00
+  PKER_RACCS ( 30, 19) =  0.168624E+00
+  PKER_RACCS ( 30, 20) =  0.129429E+00
+  PKER_RACCS ( 30, 21) =  0.127896E+00
+  PKER_RACCS ( 30, 22) =  0.152978E+00
+  PKER_RACCS ( 30, 23) =  0.190385E+00
+  PKER_RACCS ( 30, 24) =  0.228978E+00
+  PKER_RACCS ( 30, 25) =  0.263233E+00
+  PKER_RACCS ( 30, 26) =  0.291782E+00
+  PKER_RACCS ( 30, 27) =  0.315097E+00
+  PKER_RACCS ( 30, 28) =  0.334066E+00
+  PKER_RACCS ( 30, 29) =  0.349508E+00
+  PKER_RACCS ( 30, 30) =  0.362094E+00
+  PKER_RACCS ( 30, 31) =  0.372368E+00
+  PKER_RACCS ( 30, 32) =  0.380766E+00
+  PKER_RACCS ( 30, 33) =  0.387639E+00
+  PKER_RACCS ( 30, 34) =  0.393271E+00
+  PKER_RACCS ( 30, 35) =  0.397892E+00
+  PKER_RACCS ( 30, 36) =  0.401685E+00
+  PKER_RACCS ( 30, 37) =  0.404802E+00
+  PKER_RACCS ( 30, 38) =  0.407366E+00
+  PKER_RACCS ( 30, 39) =  0.409474E+00
+  PKER_RACCS ( 30, 40) =  0.411210E+00
+  PKER_RACCS ( 31,  1) =  0.153789E+02
+  PKER_RACCS ( 31,  2) =  0.126721E+02
+  PKER_RACCS ( 31,  3) =  0.104309E+02
+  PKER_RACCS ( 31,  4) =  0.857513E+01
+  PKER_RACCS ( 31,  5) =  0.703845E+01
+  PKER_RACCS ( 31,  6) =  0.576585E+01
+  PKER_RACCS ( 31,  7) =  0.471181E+01
+  PKER_RACCS ( 31,  8) =  0.383866E+01
+  PKER_RACCS ( 31,  9) =  0.311517E+01
+  PKER_RACCS ( 31, 10) =  0.251549E+01
+  PKER_RACCS ( 31, 11) =  0.201823E+01
+  PKER_RACCS ( 31, 12) =  0.160567E+01
+  PKER_RACCS ( 31, 13) =  0.126314E+01
+  PKER_RACCS ( 31, 14) =  0.978607E+00
+  PKER_RACCS ( 31, 15) =  0.742366E+00
+  PKER_RACCS ( 31, 16) =  0.547054E+00
+  PKER_RACCS ( 31, 17) =  0.388066E+00
+  PKER_RACCS ( 31, 18) =  0.264213E+00
+  PKER_RACCS ( 31, 19) =  0.177352E+00
+  PKER_RACCS ( 31, 20) =  0.129825E+00
+  PKER_RACCS ( 31, 21) =  0.120005E+00
+  PKER_RACCS ( 31, 22) =  0.138939E+00
+  PKER_RACCS ( 31, 23) =  0.173230E+00
+  PKER_RACCS ( 31, 24) =  0.210978E+00
+  PKER_RACCS ( 31, 25) =  0.245442E+00
+  PKER_RACCS ( 31, 26) =  0.274483E+00
+  PKER_RACCS ( 31, 27) =  0.298269E+00
+  PKER_RACCS ( 31, 28) =  0.317624E+00
+  PKER_RACCS ( 31, 29) =  0.333371E+00
+  PKER_RACCS ( 31, 30) =  0.346194E+00
+  PKER_RACCS ( 31, 31) =  0.356650E+00
+  PKER_RACCS ( 31, 32) =  0.365187E+00
+  PKER_RACCS ( 31, 33) =  0.372168E+00
+  PKER_RACCS ( 31, 34) =  0.377883E+00
+  PKER_RACCS ( 31, 35) =  0.382567E+00
+  PKER_RACCS ( 31, 36) =  0.386409E+00
+  PKER_RACCS ( 31, 37) =  0.389564E+00
+  PKER_RACCS ( 31, 38) =  0.392157E+00
+  PKER_RACCS ( 31, 39) =  0.394288E+00
+  PKER_RACCS ( 31, 40) =  0.396042E+00
+  PKER_RACCS ( 32,  1) =  0.153934E+02
+  PKER_RACCS ( 32,  2) =  0.126867E+02
+  PKER_RACCS ( 32,  3) =  0.104457E+02
+  PKER_RACCS ( 32,  4) =  0.859022E+01
+  PKER_RACCS ( 32,  5) =  0.705378E+01
+  PKER_RACCS ( 32,  6) =  0.578144E+01
+  PKER_RACCS ( 32,  7) =  0.472769E+01
+  PKER_RACCS ( 32,  8) =  0.385484E+01
+  PKER_RACCS ( 32,  9) =  0.313170E+01
+  PKER_RACCS ( 32, 10) =  0.253241E+01
+  PKER_RACCS ( 32, 11) =  0.203557E+01
+  PKER_RACCS ( 32, 12) =  0.162345E+01
+  PKER_RACCS ( 32, 13) =  0.128140E+01
+  PKER_RACCS ( 32, 14) =  0.997321E+00
+  PKER_RACCS ( 32, 15) =  0.761395E+00
+  PKER_RACCS ( 32, 16) =  0.565988E+00
+  PKER_RACCS ( 32, 17) =  0.405983E+00
+  PKER_RACCS ( 32, 18) =  0.279303E+00
+  PKER_RACCS ( 32, 19) =  0.187116E+00
+  PKER_RACCS ( 32, 20) =  0.132134E+00
+  PKER_RACCS ( 32, 21) =  0.114155E+00
+  PKER_RACCS ( 32, 22) =  0.126553E+00
+  PKER_RACCS ( 32, 23) =  0.157131E+00
+  PKER_RACCS ( 32, 24) =  0.193586E+00
+  PKER_RACCS ( 32, 25) =  0.228071E+00
+  PKER_RACCS ( 32, 26) =  0.257565E+00
+  PKER_RACCS ( 32, 27) =  0.281834E+00
+  PKER_RACCS ( 32, 28) =  0.301599E+00
+  PKER_RACCS ( 32, 29) =  0.317674E+00
+  PKER_RACCS ( 32, 30) =  0.330754E+00
+  PKER_RACCS ( 32, 31) =  0.341411E+00
+  PKER_RACCS ( 32, 32) =  0.350103E+00
+  PKER_RACCS ( 32, 33) =  0.357202E+00
+  PKER_RACCS ( 32, 34) =  0.363008E+00
+  PKER_RACCS ( 32, 35) =  0.367762E+00
+  PKER_RACCS ( 32, 36) =  0.371659E+00
+  PKER_RACCS ( 32, 37) =  0.374856E+00
+  PKER_RACCS ( 32, 38) =  0.377481E+00
+  PKER_RACCS ( 32, 39) =  0.379638E+00
+  PKER_RACCS ( 32, 40) =  0.381411E+00
+  PKER_RACCS ( 33,  1) =  0.154071E+02
+  PKER_RACCS ( 33,  2) =  0.127006E+02
+  PKER_RACCS ( 33,  3) =  0.104597E+02
+  PKER_RACCS ( 33,  4) =  0.860441E+01
+  PKER_RACCS ( 33,  5) =  0.706817E+01
+  PKER_RACCS ( 33,  6) =  0.579605E+01
+  PKER_RACCS ( 33,  7) =  0.474255E+01
+  PKER_RACCS ( 33,  8) =  0.386998E+01
+  PKER_RACCS ( 33,  9) =  0.314713E+01
+  PKER_RACCS ( 33, 10) =  0.254818E+01
+  PKER_RACCS ( 33, 11) =  0.205171E+01
+  PKER_RACCS ( 33, 12) =  0.164000E+01
+  PKER_RACCS ( 33, 13) =  0.129838E+01
+  PKER_RACCS ( 33, 14) =  0.101473E+01
+  PKER_RACCS ( 33, 15) =  0.779158E+00
+  PKER_RACCS ( 33, 16) =  0.583828E+00
+  PKER_RACCS ( 33, 17) =  0.423172E+00
+  PKER_RACCS ( 33, 18) =  0.294399E+00
+  PKER_RACCS ( 33, 19) =  0.197948E+00
+  PKER_RACCS ( 33, 20) =  0.136212E+00
+  PKER_RACCS ( 33, 21) =  0.110420E+00
+  PKER_RACCS ( 33, 22) =  0.115959E+00
+  PKER_RACCS ( 33, 23) =  0.142210E+00
+  PKER_RACCS ( 33, 24) =  0.176880E+00
+  PKER_RACCS ( 33, 25) =  0.211147E+00
+  PKER_RACCS ( 33, 26) =  0.241022E+00
+  PKER_RACCS ( 33, 27) =  0.265773E+00
+  PKER_RACCS ( 33, 28) =  0.285966E+00
+  PKER_RACCS ( 33, 29) =  0.302391E+00
+  PKER_RACCS ( 33, 30) =  0.315751E+00
+  PKER_RACCS ( 33, 31) =  0.326625E+00
+  PKER_RACCS ( 33, 32) =  0.335487E+00
+  PKER_RACCS ( 33, 33) =  0.342717E+00
+  PKER_RACCS ( 33, 34) =  0.348624E+00
+  PKER_RACCS ( 33, 35) =  0.353456E+00
+  PKER_RACCS ( 33, 36) =  0.357412E+00
+  PKER_RACCS ( 33, 37) =  0.360656E+00
+  PKER_RACCS ( 33, 38) =  0.363317E+00
+  PKER_RACCS ( 33, 39) =  0.365502E+00
+  PKER_RACCS ( 33, 40) =  0.367297E+00
+  PKER_RACCS ( 34,  1) =  0.154200E+02
+  PKER_RACCS ( 34,  2) =  0.127136E+02
+  PKER_RACCS ( 34,  3) =  0.104729E+02
+  PKER_RACCS ( 34,  4) =  0.861777E+01
+  PKER_RACCS ( 34,  5) =  0.708171E+01
+  PKER_RACCS ( 34,  6) =  0.580978E+01
+  PKER_RACCS ( 34,  7) =  0.475649E+01
+  PKER_RACCS ( 34,  8) =  0.388416E+01
+  PKER_RACCS ( 34,  9) =  0.316157E+01
+  PKER_RACCS ( 34, 10) =  0.256291E+01
+  PKER_RACCS ( 34, 11) =  0.206676E+01
+  PKER_RACCS ( 34, 12) =  0.165541E+01
+  PKER_RACCS ( 34, 13) =  0.131418E+01
+  PKER_RACCS ( 34, 14) =  0.103094E+01
+  PKER_RACCS ( 34, 15) =  0.795734E+00
+  PKER_RACCS ( 34, 16) =  0.600574E+00
+  PKER_RACCS ( 34, 17) =  0.439562E+00
+  PKER_RACCS ( 34, 18) =  0.309298E+00
+  PKER_RACCS ( 34, 19) =  0.209348E+00
+  PKER_RACCS ( 34, 20) =  0.141894E+00
+  PKER_RACCS ( 34, 21) =  0.108690E+00
+  PKER_RACCS ( 34, 22) =  0.107195E+00
+  PKER_RACCS ( 34, 23) =  0.128577E+00
+  PKER_RACCS ( 34, 24) =  0.160953E+00
+  PKER_RACCS ( 34, 25) =  0.194706E+00
+  PKER_RACCS ( 34, 26) =  0.224853E+00
+  PKER_RACCS ( 34, 27) =  0.250070E+00
+  PKER_RACCS ( 34, 28) =  0.270704E+00
+  PKER_RACCS ( 34, 29) =  0.287498E+00
+  PKER_RACCS ( 34, 30) =  0.301157E+00
+  PKER_RACCS ( 34, 31) =  0.312268E+00
+  PKER_RACCS ( 34, 32) =  0.321315E+00
+  PKER_RACCS ( 34, 33) =  0.328690E+00
+  PKER_RACCS ( 34, 34) =  0.334708E+00
+  PKER_RACCS ( 34, 35) =  0.339626E+00
+  PKER_RACCS ( 34, 36) =  0.343649E+00
+  PKER_RACCS ( 34, 37) =  0.346944E+00
+  PKER_RACCS ( 34, 38) =  0.349645E+00
+  PKER_RACCS ( 34, 39) =  0.351860E+00
+  PKER_RACCS ( 34, 40) =  0.353679E+00
+  PKER_RACCS ( 35,  1) =  0.154322E+02
+  PKER_RACCS ( 35,  2) =  0.127259E+02
+  PKER_RACCS ( 35,  3) =  0.104854E+02
+  PKER_RACCS ( 35,  4) =  0.863037E+01
+  PKER_RACCS ( 35,  5) =  0.709446E+01
+  PKER_RACCS ( 35,  6) =  0.582271E+01
+  PKER_RACCS ( 35,  7) =  0.476960E+01
+  PKER_RACCS ( 35,  8) =  0.389747E+01
+  PKER_RACCS ( 35,  9) =  0.317511E+01
+  PKER_RACCS ( 35, 10) =  0.257670E+01
+  PKER_RACCS ( 35, 11) =  0.208084E+01
+  PKER_RACCS ( 35, 12) =  0.166980E+01
+  PKER_RACCS ( 35, 13) =  0.132892E+01
+  PKER_RACCS ( 35, 14) =  0.104605E+01
+  PKER_RACCS ( 35, 15) =  0.811197E+00
+  PKER_RACCS ( 35, 16) =  0.616268E+00
+  PKER_RACCS ( 35, 17) =  0.455093E+00
+  PKER_RACCS ( 35, 18) =  0.323758E+00
+  PKER_RACCS ( 35, 19) =  0.221083E+00
+  PKER_RACCS ( 35, 20) =  0.148645E+00
+  PKER_RACCS ( 35, 21) =  0.108723E+00
+  PKER_RACCS ( 35, 22) =  0.100277E+00
+  PKER_RACCS ( 35, 23) =  0.116364E+00
+  PKER_RACCS ( 35, 24) =  0.145915E+00
+  PKER_RACCS ( 35, 25) =  0.178804E+00
+  PKER_RACCS ( 35, 26) =  0.209075E+00
+  PKER_RACCS ( 35, 27) =  0.234718E+00
+  PKER_RACCS ( 35, 28) =  0.255794E+00
+  PKER_RACCS ( 35, 29) =  0.272973E+00
+  PKER_RACCS ( 35, 30) =  0.286949E+00
+  PKER_RACCS ( 35, 31) =  0.298317E+00
+  PKER_RACCS ( 35, 32) =  0.307566E+00
+  PKER_RACCS ( 35, 33) =  0.315098E+00
+  PKER_RACCS ( 35, 34) =  0.321239E+00
+  PKER_RACCS ( 35, 35) =  0.326251E+00
+  PKER_RACCS ( 35, 36) =  0.330348E+00
+  PKER_RACCS ( 35, 37) =  0.333700E+00
+  PKER_RACCS ( 35, 38) =  0.336445E+00
+  PKER_RACCS ( 35, 39) =  0.338695E+00
+  PKER_RACCS ( 35, 40) =  0.340540E+00
+  PKER_RACCS ( 36,  1) =  0.154437E+02
+  PKER_RACCS ( 36,  2) =  0.127376E+02
+  PKER_RACCS ( 36,  3) =  0.104972E+02
+  PKER_RACCS ( 36,  4) =  0.864228E+01
+  PKER_RACCS ( 36,  5) =  0.710650E+01
+  PKER_RACCS ( 36,  6) =  0.583489E+01
+  PKER_RACCS ( 36,  7) =  0.478195E+01
+  PKER_RACCS ( 36,  8) =  0.390999E+01
+  PKER_RACCS ( 36,  9) =  0.318783E+01
+  PKER_RACCS ( 36, 10) =  0.258964E+01
+  PKER_RACCS ( 36, 11) =  0.209403E+01
+  PKER_RACCS ( 36, 12) =  0.168327E+01
+  PKER_RACCS ( 36, 13) =  0.134269E+01
+  PKER_RACCS ( 36, 14) =  0.106015E+01
+  PKER_RACCS ( 36, 15) =  0.825632E+00
+  PKER_RACCS ( 36, 16) =  0.630963E+00
+  PKER_RACCS ( 36, 17) =  0.469771E+00
+  PKER_RACCS ( 36, 18) =  0.337705E+00
+  PKER_RACCS ( 36, 19) =  0.233002E+00
+  PKER_RACCS ( 36, 20) =  0.156540E+00
+  PKER_RACCS ( 36, 21) =  0.110543E+00
+  PKER_RACCS ( 36, 22) =  0.952936E-01
+  PKER_RACCS ( 36, 23) =  0.105698E+00
+  PKER_RACCS ( 36, 24) =  0.131883E+00
+  PKER_RACCS ( 36, 25) =  0.163510E+00
+  PKER_RACCS ( 36, 26) =  0.193709E+00
+  PKER_RACCS ( 36, 27) =  0.219715E+00
+  PKER_RACCS ( 36, 28) =  0.241223E+00
+  PKER_RACCS ( 36, 29) =  0.258796E+00
+  PKER_RACCS ( 36, 30) =  0.273106E+00
+  PKER_RACCS ( 36, 31) =  0.284746E+00
+  PKER_RACCS ( 36, 32) =  0.294214E+00
+  PKER_RACCS ( 36, 33) =  0.301919E+00
+  PKER_RACCS ( 36, 34) =  0.308194E+00
+  PKER_RACCS ( 36, 35) =  0.313312E+00
+  PKER_RACCS ( 36, 36) =  0.317489E+00
+  PKER_RACCS ( 36, 37) =  0.320904E+00
+  PKER_RACCS ( 36, 38) =  0.323698E+00
+  PKER_RACCS ( 36, 39) =  0.325986E+00
+  PKER_RACCS ( 36, 40) =  0.327861E+00
+  PKER_RACCS ( 37,  1) =  0.154547E+02
+  PKER_RACCS ( 37,  2) =  0.127487E+02
+  PKER_RACCS ( 37,  3) =  0.105084E+02
+  PKER_RACCS ( 37,  4) =  0.865355E+01
+  PKER_RACCS ( 37,  5) =  0.711789E+01
+  PKER_RACCS ( 37,  6) =  0.584640E+01
+  PKER_RACCS ( 37,  7) =  0.479360E+01
+  PKER_RACCS ( 37,  8) =  0.392180E+01
+  PKER_RACCS ( 37,  9) =  0.319981E+01
+  PKER_RACCS ( 37, 10) =  0.260181E+01
+  PKER_RACCS ( 37, 11) =  0.210640E+01
+  PKER_RACCS ( 37, 12) =  0.169588E+01
+  PKER_RACCS ( 37, 13) =  0.135558E+01
+  PKER_RACCS ( 37, 14) =  0.107334E+01
+  PKER_RACCS ( 37, 15) =  0.839123E+00
+  PKER_RACCS ( 37, 16) =  0.644719E+00
+  PKER_RACCS ( 37, 17) =  0.483597E+00
+  PKER_RACCS ( 37, 18) =  0.351093E+00
+  PKER_RACCS ( 37, 19) =  0.244805E+00
+  PKER_RACCS ( 37, 20) =  0.164956E+00
+  PKER_RACCS ( 37, 21) =  0.113667E+00
+  PKER_RACCS ( 37, 22) =  0.920176E-01
+  PKER_RACCS ( 37, 23) =  0.966205E-01
+  PKER_RACCS ( 37, 24) =  0.118987E+00
+  PKER_RACCS ( 37, 25) =  0.148905E+00
+  PKER_RACCS ( 37, 26) =  0.178792E+00
+  PKER_RACCS ( 37, 27) =  0.205068E+00
+  PKER_RACCS ( 37, 28) =  0.226984E+00
+  PKER_RACCS ( 37, 29) =  0.244952E+00
+  PKER_RACCS ( 37, 30) =  0.259607E+00
+  PKER_RACCS ( 37, 31) =  0.271536E+00
+  PKER_RACCS ( 37, 32) =  0.281239E+00
+  PKER_RACCS ( 37, 33) =  0.289131E+00
+  PKER_RACCS ( 37, 34) =  0.295554E+00
+  PKER_RACCS ( 37, 35) =  0.300786E+00
+  PKER_RACCS ( 37, 36) =  0.305053E+00
+  PKER_RACCS ( 37, 37) =  0.308537E+00
+  PKER_RACCS ( 37, 38) =  0.311385E+00
+  PKER_RACCS ( 37, 39) =  0.313715E+00
+  PKER_RACCS ( 37, 40) =  0.315623E+00
+  PKER_RACCS ( 38,  1) =  0.154651E+02
+  PKER_RACCS ( 38,  2) =  0.127592E+02
+  PKER_RACCS ( 38,  3) =  0.105189E+02
+  PKER_RACCS ( 38,  4) =  0.866424E+01
+  PKER_RACCS ( 38,  5) =  0.712867E+01
+  PKER_RACCS ( 38,  6) =  0.585730E+01
+  PKER_RACCS ( 38,  7) =  0.480461E+01
+  PKER_RACCS ( 38,  8) =  0.393294E+01
+  PKER_RACCS ( 38,  9) =  0.321110E+01
+  PKER_RACCS ( 38, 10) =  0.261326E+01
+  PKER_RACCS ( 38, 11) =  0.211804E+01
+  PKER_RACCS ( 38, 12) =  0.170773E+01
+  PKER_RACCS ( 38, 13) =  0.136766E+01
+  PKER_RACCS ( 38, 14) =  0.108568E+01
+  PKER_RACCS ( 38, 15) =  0.851746E+00
+  PKER_RACCS ( 38, 16) =  0.657601E+00
+  PKER_RACCS ( 38, 17) =  0.496617E+00
+  PKER_RACCS ( 38, 18) =  0.363853E+00
+  PKER_RACCS ( 38, 19) =  0.256418E+00
+  PKER_RACCS ( 38, 20) =  0.173936E+00
+  PKER_RACCS ( 38, 21) =  0.118035E+00
+  PKER_RACCS ( 38, 22) =  0.904182E-01
+  PKER_RACCS ( 38, 23) =  0.891827E-01
+  PKER_RACCS ( 38, 24) =  0.107309E+00
+  PKER_RACCS ( 38, 25) =  0.135085E+00
+  PKER_RACCS ( 38, 26) =  0.164376E+00
+  PKER_RACCS ( 38, 27) =  0.190797E+00
+  PKER_RACCS ( 38, 28) =  0.213077E+00
+  PKER_RACCS ( 38, 29) =  0.231429E+00
+  PKER_RACCS ( 38, 30) =  0.246435E+00
+  PKER_RACCS ( 38, 31) =  0.258666E+00
+  PKER_RACCS ( 38, 32) =  0.268619E+00
+  PKER_RACCS ( 38, 33) =  0.276713E+00
+  PKER_RACCS ( 38, 34) =  0.283296E+00
+  PKER_RACCS ( 38, 35) =  0.288655E+00
+  PKER_RACCS ( 38, 36) =  0.293021E+00
+  PKER_RACCS ( 38, 37) =  0.296581E+00
+  PKER_RACCS ( 38, 38) =  0.299489E+00
+  PKER_RACCS ( 38, 39) =  0.301865E+00
+  PKER_RACCS ( 38, 40) =  0.303809E+00
+  PKER_RACCS ( 39,  1) =  0.154751E+02
+  PKER_RACCS ( 39,  2) =  0.127692E+02
+  PKER_RACCS ( 39,  3) =  0.105290E+02
+  PKER_RACCS ( 39,  4) =  0.867437E+01
+  PKER_RACCS ( 39,  5) =  0.713890E+01
+  PKER_RACCS ( 39,  6) =  0.586761E+01
+  PKER_RACCS ( 39,  7) =  0.481503E+01
+  PKER_RACCS ( 39,  8) =  0.394348E+01
+  PKER_RACCS ( 39,  9) =  0.322176E+01
+  PKER_RACCS ( 39, 10) =  0.262407E+01
+  PKER_RACCS ( 39, 11) =  0.212901E+01
+  PKER_RACCS ( 39, 12) =  0.171888E+01
+  PKER_RACCS ( 39, 13) =  0.137901E+01
+  PKER_RACCS ( 39, 14) =  0.109726E+01
+  PKER_RACCS ( 39, 15) =  0.863575E+00
+  PKER_RACCS ( 39, 16) =  0.669676E+00
+  PKER_RACCS ( 39, 17) =  0.508853E+00
+  PKER_RACCS ( 39, 18) =  0.375974E+00
+  PKER_RACCS ( 39, 19) =  0.267742E+00
+  PKER_RACCS ( 39, 20) =  0.183133E+00
+  PKER_RACCS ( 39, 21) =  0.123400E+00
+  PKER_RACCS ( 39, 22) =  0.903156E-01
+  PKER_RACCS ( 39, 23) =  0.833086E-01
+  PKER_RACCS ( 39, 24) =  0.969146E-01
+  PKER_RACCS ( 39, 25) =  0.122138E+00
+  PKER_RACCS ( 39, 26) =  0.150523E+00
+  PKER_RACCS ( 39, 27) =  0.176926E+00
+  PKER_RACCS ( 39, 28) =  0.199507E+00
+  PKER_RACCS ( 39, 29) =  0.218223E+00
+  PKER_RACCS ( 39, 30) =  0.233578E+00
+  PKER_RACCS ( 39, 31) =  0.246119E+00
+  PKER_RACCS ( 39, 32) =  0.256334E+00
+  PKER_RACCS ( 39, 33) =  0.264645E+00
+  PKER_RACCS ( 39, 34) =  0.271402E+00
+  PKER_RACCS ( 39, 35) =  0.276898E+00
+  PKER_RACCS ( 39, 36) =  0.281372E+00
+  PKER_RACCS ( 39, 37) =  0.285017E+00
+  PKER_RACCS ( 39, 38) =  0.287991E+00
+  PKER_RACCS ( 39, 39) =  0.290418E+00
+  PKER_RACCS ( 39, 40) =  0.292402E+00
+  PKER_RACCS ( 40,  1) =  0.154845E+02
+  PKER_RACCS ( 40,  2) =  0.127787E+02
+  PKER_RACCS ( 40,  3) =  0.105386E+02
+  PKER_RACCS ( 40,  4) =  0.868401E+01
+  PKER_RACCS ( 40,  5) =  0.714861E+01
+  PKER_RACCS ( 40,  6) =  0.587741E+01
+  PKER_RACCS ( 40,  7) =  0.482491E+01
+  PKER_RACCS ( 40,  8) =  0.395346E+01
+  PKER_RACCS ( 40,  9) =  0.323185E+01
+  PKER_RACCS ( 40, 10) =  0.263428E+01
+  PKER_RACCS ( 40, 11) =  0.213936E+01
+  PKER_RACCS ( 40, 12) =  0.172939E+01
+  PKER_RACCS ( 40, 13) =  0.138969E+01
+  PKER_RACCS ( 40, 14) =  0.110814E+01
+  PKER_RACCS ( 40, 15) =  0.874679E+00
+  PKER_RACCS ( 40, 16) =  0.681005E+00
+  PKER_RACCS ( 40, 17) =  0.520355E+00
+  PKER_RACCS ( 40, 18) =  0.387440E+00
+  PKER_RACCS ( 40, 19) =  0.278646E+00
+  PKER_RACCS ( 40, 20) =  0.192385E+00
+  PKER_RACCS ( 40, 21) =  0.129387E+00
+  PKER_RACCS ( 40, 22) =  0.915189E-01
+  PKER_RACCS ( 40, 23) =  0.790250E-01
+  PKER_RACCS ( 40, 24) =  0.878891E-01
+  PKER_RACCS ( 40, 25) =  0.110149E+00
+  PKER_RACCS ( 40, 26) =  0.137298E+00
+  PKER_RACCS ( 40, 27) =  0.163493E+00
+  PKER_RACCS ( 40, 28) =  0.186290E+00
+  PKER_RACCS ( 40, 29) =  0.205334E+00
+  PKER_RACCS ( 40, 30) =  0.221025E+00
+  PKER_RACCS ( 40, 31) =  0.233879E+00
+  PKER_RACCS ( 40, 32) =  0.244367E+00
+  PKER_RACCS ( 40, 33) =  0.252907E+00
+  PKER_RACCS ( 40, 34) =  0.259851E+00
+  PKER_RACCS ( 40, 35) =  0.265497E+00
+  PKER_RACCS ( 40, 36) =  0.270089E+00
+  PKER_RACCS ( 40, 37) =  0.273828E+00
+  PKER_RACCS ( 40, 38) =  0.276873E+00
+  PKER_RACCS ( 40, 39) =  0.279358E+00
+  PKER_RACCS ( 40, 40) =  0.281386E+00
 END IF
 !
 IF( PRESENT(PKER_SACCRG) ) THEN
-  PKER_SACCRG(  1,  1) =  0.403346E-01
-  PKER_SACCRG(  1,  2) =  0.679214E-01
-  PKER_SACCRG(  1,  3) =  0.105303E+00
-  PKER_SACCRG(  1,  4) =  0.191884E+00
-  PKER_SACCRG(  1,  5) =  0.356499E+00
-  PKER_SACCRG(  1,  6) =  0.645361E+00
-  PKER_SACCRG(  1,  7) =  0.109656E+01
-  PKER_SACCRG(  1,  8) =  0.172233E+01
-  PKER_SACCRG(  1,  9) =  0.249565E+01
-  PKER_SACCRG(  1, 10) =  0.335221E+01
-  PKER_SACCRG(  1, 11) =  0.421020E+01
-  PKER_SACCRG(  1, 12) =  0.500014E+01
-  PKER_SACCRG(  1, 13) =  0.568528E+01
-  PKER_SACCRG(  1, 14) =  0.626334E+01
-  PKER_SACCRG(  1, 15) =  0.675253E+01
-  PKER_SACCRG(  1, 16) =  0.717505E+01
-  PKER_SACCRG(  1, 17) =  0.754648E+01
-  PKER_SACCRG(  1, 18) =  0.787497E+01
-  PKER_SACCRG(  1, 19) =  0.816359E+01
-  PKER_SACCRG(  1, 20) =  0.839531E+01
-  PKER_SACCRG(  1, 21) =  0.861132E+01
-  PKER_SACCRG(  1, 22) =  0.879448E+01
-  PKER_SACCRG(  1, 23) =  0.891918E+01
-  PKER_SACCRG(  1, 24) =  0.905216E+01
-  PKER_SACCRG(  1, 25) =  0.913347E+01
-  PKER_SACCRG(  1, 26) =  0.920118E+01
-  PKER_SACCRG(  1, 27) =  0.926006E+01
-  PKER_SACCRG(  1, 28) =  0.928744E+01
-  PKER_SACCRG(  1, 29) =  0.931698E+01
-  PKER_SACCRG(  1, 30) =  0.934860E+01
-  PKER_SACCRG(  1, 31) =  0.936637E+01
-  PKER_SACCRG(  1, 32) =  0.937727E+01
-  PKER_SACCRG(  1, 33) =  0.938596E+01
-  PKER_SACCRG(  1, 34) =  0.938735E+01
-  PKER_SACCRG(  1, 35) =  0.939455E+01
-  PKER_SACCRG(  1, 36) =  0.940989E+01
-  PKER_SACCRG(  1, 37) =  0.000000E+00
-  PKER_SACCRG(  1, 38) =  0.000000E+00
-  PKER_SACCRG(  1, 39) =  0.000000E+00
-  PKER_SACCRG(  1, 40) =  0.000000E+00
-  PKER_SACCRG(  2,  1) =  0.232705E-01
-  PKER_SACCRG(  2,  2) =  0.335875E-01
-  PKER_SACCRG(  2,  3) =  0.565187E-01
-  PKER_SACCRG(  2,  4) =  0.875474E-01
-  PKER_SACCRG(  2,  5) =  0.159343E+00
-  PKER_SACCRG(  2,  6) =  0.295630E+00
-  PKER_SACCRG(  2,  7) =  0.534289E+00
-  PKER_SACCRG(  2,  8) =  0.906069E+00
-  PKER_SACCRG(  2,  9) =  0.141997E+01
-  PKER_SACCRG(  2, 10) =  0.205255E+01
-  PKER_SACCRG(  2, 11) =  0.274997E+01
-  PKER_SACCRG(  2, 12) =  0.344544E+01
-  PKER_SACCRG(  2, 13) =  0.408314E+01
-  PKER_SACCRG(  2, 14) =  0.463534E+01
-  PKER_SACCRG(  2, 15) =  0.510239E+01
-  PKER_SACCRG(  2, 16) =  0.550069E+01
-  PKER_SACCRG(  2, 17) =  0.584817E+01
-  PKER_SACCRG(  2, 18) =  0.615710E+01
-  PKER_SACCRG(  2, 19) =  0.643286E+01
-  PKER_SACCRG(  2, 20) =  0.665945E+01
-  PKER_SACCRG(  2, 21) =  0.687323E+01
-  PKER_SACCRG(  2, 22) =  0.705716E+01
-  PKER_SACCRG(  2, 23) =  0.718460E+01
-  PKER_SACCRG(  2, 24) =  0.732011E+01
-  PKER_SACCRG(  2, 25) =  0.740395E+01
-  PKER_SACCRG(  2, 26) =  0.747372E+01
-  PKER_SACCRG(  2, 27) =  0.753430E+01
-  PKER_SACCRG(  2, 28) =  0.756268E+01
-  PKER_SACCRG(  2, 29) =  0.759307E+01
-  PKER_SACCRG(  2, 30) =  0.762550E+01
-  PKER_SACCRG(  2, 31) =  0.764373E+01
-  PKER_SACCRG(  2, 32) =  0.765493E+01
-  PKER_SACCRG(  2, 33) =  0.766384E+01
-  PKER_SACCRG(  2, 34) =  0.766528E+01
-  PKER_SACCRG(  2, 35) =  0.767265E+01
-  PKER_SACCRG(  2, 36) =  0.768832E+01
-  PKER_SACCRG(  2, 37) =  0.000000E+00
-  PKER_SACCRG(  2, 38) =  0.000000E+00
-  PKER_SACCRG(  2, 39) =  0.000000E+00
-  PKER_SACCRG(  2, 40) =  0.000000E+00
-  PKER_SACCRG(  3,  1) =  0.183931E-01
-  PKER_SACCRG(  3,  2) =  0.194765E-01
-  PKER_SACCRG(  3,  3) =  0.280964E-01
-  PKER_SACCRG(  3,  4) =  0.472341E-01
-  PKER_SACCRG(  3,  5) =  0.730819E-01
-  PKER_SACCRG(  3,  6) =  0.132827E+00
-  PKER_SACCRG(  3,  7) =  0.245992E+00
-  PKER_SACCRG(  3,  8) =  0.443632E+00
-  PKER_SACCRG(  3,  9) =  0.750424E+00
-  PKER_SACCRG(  3, 10) =  0.117268E+01
-  PKER_SACCRG(  3, 11) =  0.168954E+01
-  PKER_SACCRG(  3, 12) =  0.225593E+01
-  PKER_SACCRG(  3, 13) =  0.281701E+01
-  PKER_SACCRG(  3, 14) =  0.332851E+01
-  PKER_SACCRG(  3, 15) =  0.377021E+01
-  PKER_SACCRG(  3, 16) =  0.414495E+01
-  PKER_SACCRG(  3, 17) =  0.446759E+01
-  PKER_SACCRG(  3, 18) =  0.475325E+01
-  PKER_SACCRG(  3, 19) =  0.501103E+01
-  PKER_SACCRG(  3, 20) =  0.522794E+01
-  PKER_SACCRG(  3, 21) =  0.543570E+01
-  PKER_SACCRG(  3, 22) =  0.561785E+01
-  PKER_SACCRG(  3, 23) =  0.574685E+01
-  PKER_SACCRG(  3, 24) =  0.588391E+01
-  PKER_SACCRG(  3, 25) =  0.597001E+01
-  PKER_SACCRG(  3, 26) =  0.604169E+01
-  PKER_SACCRG(  3, 27) =  0.610387E+01
-  PKER_SACCRG(  3, 28) =  0.613328E+01
-  PKER_SACCRG(  3, 29) =  0.616451E+01
-  PKER_SACCRG(  3, 30) =  0.619771E+01
-  PKER_SACCRG(  3, 31) =  0.621641E+01
-  PKER_SACCRG(  3, 32) =  0.622789E+01
-  PKER_SACCRG(  3, 33) =  0.623702E+01
-  PKER_SACCRG(  3, 34) =  0.623852E+01
-  PKER_SACCRG(  3, 35) =  0.624605E+01
-  PKER_SACCRG(  3, 36) =  0.626204E+01
-  PKER_SACCRG(  3, 37) =  0.000000E+00
-  PKER_SACCRG(  3, 38) =  0.000000E+00
-  PKER_SACCRG(  3, 39) =  0.000000E+00
-  PKER_SACCRG(  3, 40) =  0.000000E+00
-  PKER_SACCRG(  4,  1) =  0.114393E-01
-  PKER_SACCRG(  4,  2) =  0.155094E-01
-  PKER_SACCRG(  4,  3) =  0.164106E-01
-  PKER_SACCRG(  4,  4) =  0.236526E-01
-  PKER_SACCRG(  4,  5) =  0.397213E-01
-  PKER_SACCRG(  4,  6) =  0.613666E-01
-  PKER_SACCRG(  4,  7) =  0.111326E+00
-  PKER_SACCRG(  4,  8) =  0.205685E+00
-  PKER_SACCRG(  4,  9) =  0.369928E+00
-  PKER_SACCRG(  4, 10) =  0.623698E+00
-  PKER_SACCRG(  4, 11) =  0.970783E+00
-  PKER_SACCRG(  4, 12) =  0.139255E+01
-  PKER_SACCRG(  4, 13) =  0.185072E+01
-  PKER_SACCRG(  4, 14) =  0.230015E+01
-  PKER_SACCRG(  4, 15) =  0.270627E+01
-  PKER_SACCRG(  4, 16) =  0.305559E+01
-  PKER_SACCRG(  4, 17) =  0.335340E+01
-  PKER_SACCRG(  4, 18) =  0.361392E+01
-  PKER_SACCRG(  4, 19) =  0.384970E+01
-  PKER_SACCRG(  4, 20) =  0.405246E+01
-  PKER_SACCRG(  4, 21) =  0.425002E+01
-  PKER_SACCRG(  4, 22) =  0.442724E+01
-  PKER_SACCRG(  4, 23) =  0.455616E+01
-  PKER_SACCRG(  4, 24) =  0.469337E+01
-  PKER_SACCRG(  4, 25) =  0.478122E+01
-  PKER_SACCRG(  4, 26) =  0.485452E+01
-  PKER_SACCRG(  4, 27) =  0.491813E+01
-  PKER_SACCRG(  4, 28) =  0.494855E+01
-  PKER_SACCRG(  4, 29) =  0.498058E+01
-  PKER_SACCRG(  4, 30) =  0.501450E+01
-  PKER_SACCRG(  4, 31) =  0.503365E+01
-  PKER_SACCRG(  4, 32) =  0.504542E+01
-  PKER_SACCRG(  4, 33) =  0.505475E+01
-  PKER_SACCRG(  4, 34) =  0.505631E+01
-  PKER_SACCRG(  4, 35) =  0.506399E+01
-  PKER_SACCRG(  4, 36) =  0.508029E+01
-  PKER_SACCRG(  4, 37) =  0.000000E+00
-  PKER_SACCRG(  4, 38) =  0.000000E+00
-  PKER_SACCRG(  4, 39) =  0.000000E+00
-  PKER_SACCRG(  4, 40) =  0.000000E+00
-  PKER_SACCRG(  5,  1) =  0.885989E-02
-  PKER_SACCRG(  5,  2) =  0.975839E-02
-  PKER_SACCRG(  5,  3) =  0.132035E-01
-  PKER_SACCRG(  5,  4) =  0.139558E-01
-  PKER_SACCRG(  5,  5) =  0.200916E-01
-  PKER_SACCRG(  5,  6) =  0.296110E-01
-  PKER_SACCRG(  5,  7) =  0.519536E-01
-  PKER_SACCRG(  5,  8) =  0.940172E-01
-  PKER_SACCRG(  5,  9) =  0.173205E+00
-  PKER_SACCRG(  5, 10) =  0.310322E+00
-  PKER_SACCRG(  5, 11) =  0.520780E+00
-  PKER_SACCRG(  5, 12) =  0.806566E+00
-  PKER_SACCRG(  5, 13) =  0.115020E+01
-  PKER_SACCRG(  5, 14) =  0.151872E+01
-  PKER_SACCRG(  5, 15) =  0.187497E+01
-  PKER_SACCRG(  5, 16) =  0.219377E+01
-  PKER_SACCRG(  5, 17) =  0.246641E+01
-  PKER_SACCRG(  5, 18) =  0.270162E+01
-  PKER_SACCRG(  5, 19) =  0.291200E+01
-  PKER_SACCRG(  5, 20) =  0.309558E+01
-  PKER_SACCRG(  5, 21) =  0.327751E+01
-  PKER_SACCRG(  5, 22) =  0.344551E+01
-  PKER_SACCRG(  5, 23) =  0.357190E+01
-  PKER_SACCRG(  5, 24) =  0.370734E+01
-  PKER_SACCRG(  5, 25) =  0.379614E+01
-  PKER_SACCRG(  5, 26) =  0.387059E+01
-  PKER_SACCRG(  5, 27) =  0.393531E+01
-  PKER_SACCRG(  5, 28) =  0.396669E+01
-  PKER_SACCRG(  5, 29) =  0.399944E+01
-  PKER_SACCRG(  5, 30) =  0.403397E+01
-  PKER_SACCRG(  5, 31) =  0.405353E+01
-  PKER_SACCRG(  5, 32) =  0.406555E+01
-  PKER_SACCRG(  5, 33) =  0.407508E+01
-  PKER_SACCRG(  5, 34) =  0.407671E+01
-  PKER_SACCRG(  5, 35) =  0.408453E+01
-  PKER_SACCRG(  5, 36) =  0.410107E+01
-  PKER_SACCRG(  5, 37) =  0.000000E+00
-  PKER_SACCRG(  5, 38) =  0.000000E+00
-  PKER_SACCRG(  5, 39) =  0.000000E+00
-  PKER_SACCRG(  5, 40) =  0.000000E+00
-  PKER_SACCRG(  6,  1) =  0.939278E-02
-  PKER_SACCRG(  6,  2) =  0.770370E-02
-  PKER_SACCRG(  6,  3) =  0.844219E-02
-  PKER_SACCRG(  6,  4) =  0.113902E-01
-  PKER_SACCRG(  6,  5) =  0.120225E-01
-  PKER_SACCRG(  6,  6) =  0.172828E-01
-  PKER_SACCRG(  6,  7) =  0.254190E-01
-  PKER_SACCRG(  6,  8) =  0.444876E-01
-  PKER_SACCRG(  6,  9) =  0.802697E-01
-  PKER_SACCRG(  6, 10) =  0.147308E+00
-  PKER_SACCRG(  6, 11) =  0.262153E+00
-  PKER_SACCRG(  6, 12) =  0.437891E+00
-  PKER_SACCRG(  6, 13) =  0.673319E+00
-  PKER_SACCRG(  6, 14) =  0.951922E+00
-  PKER_SACCRG(  6, 15) =  0.124486E+01
-  PKER_SACCRG(  6, 16) =  0.152378E+01
-  PKER_SACCRG(  6, 17) =  0.176859E+01
-  PKER_SACCRG(  6, 18) =  0.197911E+01
-  PKER_SACCRG(  6, 19) =  0.216406E+01
-  PKER_SACCRG(  6, 20) =  0.232602E+01
-  PKER_SACCRG(  6, 21) =  0.248802E+01
-  PKER_SACCRG(  6, 22) =  0.264189E+01
-  PKER_SACCRG(  6, 23) =  0.276205E+01
-  PKER_SACCRG(  6, 24) =  0.289262E+01
-  PKER_SACCRG(  6, 25) =  0.298091E+01
-  PKER_SACCRG(  6, 26) =  0.305566E+01
-  PKER_SACCRG(  6, 27) =  0.312099E+01
-  PKER_SACCRG(  6, 28) =  0.315321E+01
-  PKER_SACCRG(  6, 29) =  0.318651E+01
-  PKER_SACCRG(  6, 30) =  0.322151E+01
-  PKER_SACCRG(  6, 31) =  0.324141E+01
-  PKER_SACCRG(  6, 32) =  0.325366E+01
-  PKER_SACCRG(  6, 33) =  0.326335E+01
-  PKER_SACCRG(  6, 34) =  0.326504E+01
-  PKER_SACCRG(  6, 35) =  0.327297E+01
-  PKER_SACCRG(  6, 36) =  0.328972E+01
-  PKER_SACCRG(  6, 37) =  0.000000E+00
-  PKER_SACCRG(  6, 38) =  0.000000E+00
-  PKER_SACCRG(  6, 39) =  0.000000E+00
-  PKER_SACCRG(  6, 40) =  0.000000E+00
-  PKER_SACCRG(  7,  1) =  0.197193E-02
-  PKER_SACCRG(  7,  2) =  0.840926E-02
-  PKER_SACCRG(  7,  3) =  0.684203E-02
-  PKER_SACCRG(  7,  4) =  0.744934E-02
-  PKER_SACCRG(  7,  5) =  0.100142E-01
-  PKER_SACCRG(  7,  6) =  0.105435E-01
-  PKER_SACCRG(  7,  7) =  0.151114E-01
-  PKER_SACCRG(  7,  8) =  0.221799E-01
-  PKER_SACCRG(  7,  9) =  0.387273E-01
-  PKER_SACCRG(  7, 10) =  0.696342E-01
-  PKER_SACCRG(  7, 11) =  0.126786E+00
-  PKER_SACCRG(  7, 12) =  0.224173E+00
-  PKER_SACCRG(  7, 13) =  0.371284E+00
-  PKER_SACCRG(  7, 14) =  0.564401E+00
-  PKER_SACCRG(  7, 15) =  0.787177E+00
-  PKER_SACCRG(  7, 16) =  0.101687E+01
-  PKER_SACCRG(  7, 17) =  0.122807E+01
-  PKER_SACCRG(  7, 18) =  0.141258E+01
-  PKER_SACCRG(  7, 19) =  0.157270E+01
-  PKER_SACCRG(  7, 20) =  0.171283E+01
-  PKER_SACCRG(  7, 21) =  0.185341E+01
-  PKER_SACCRG(  7, 22) =  0.199032E+01
-  PKER_SACCRG(  7, 23) =  0.210129E+01
-  PKER_SACCRG(  7, 24) =  0.222356E+01
-  PKER_SACCRG(  7, 25) =  0.230903E+01
-  PKER_SACCRG(  7, 26) =  0.238240E+01
-  PKER_SACCRG(  7, 27) =  0.244719E+01
-  PKER_SACCRG(  7, 28) =  0.247983E+01
-  PKER_SACCRG(  7, 29) =  0.251337E+01
-  PKER_SACCRG(  7, 30) =  0.254858E+01
-  PKER_SACCRG(  7, 31) =  0.256871E+01
-  PKER_SACCRG(  7, 32) =  0.258114E+01
-  PKER_SACCRG(  7, 33) =  0.259094E+01
-  PKER_SACCRG(  7, 34) =  0.259270E+01
-  PKER_SACCRG(  7, 35) =  0.260070E+01
-  PKER_SACCRG(  7, 36) =  0.261756E+01
-  PKER_SACCRG(  7, 37) =  0.000000E+00
-  PKER_SACCRG(  7, 38) =  0.000000E+00
-  PKER_SACCRG(  7, 39) =  0.000000E+00
-  PKER_SACCRG(  7, 40) =  0.000000E+00
-  PKER_SACCRG(  8,  1) =  0.287028E-02
-  PKER_SACCRG(  8,  2) =  0.183962E-02
-  PKER_SACCRG(  8,  3) =  0.778156E-02
-  PKER_SACCRG(  8,  4) =  0.626956E-02
-  PKER_SACCRG(  8,  5) =  0.676623E-02
-  PKER_SACCRG(  8,  6) =  0.546166E-02
-  PKER_SACCRG(  8,  7) =  0.943103E-02
-  PKER_SACCRG(  8,  8) =  0.135380E-01
-  PKER_SACCRG(  8,  9) =  0.198532E-01
-  PKER_SACCRG(  8, 10) =  0.345712E-01
-  PKER_SACCRG(  8, 11) =  0.614306E-01
-  PKER_SACCRG(  8, 12) =  0.111431E+00
-  PKER_SACCRG(  8, 13) =  0.195294E+00
-  PKER_SACCRG(  8, 14) =  0.318747E+00
-  PKER_SACCRG(  8, 15) =  0.475607E+00
-  PKER_SACCRG(  8, 16) =  0.653793E+00
-  PKER_SACCRG(  8, 17) =  0.827434E+00
-  PKER_SACCRG(  8, 18) =  0.984457E+00
-  PKER_SACCRG(  8, 19) =  0.111823E+01
-  PKER_SACCRG(  8, 20) =  0.123445E+01
-  PKER_SACCRG(  8, 21) =  0.135038E+01
-  PKER_SACCRG(  8, 22) =  0.146703E+01
-  PKER_SACCRG(  8, 23) =  0.156617E+01
-  PKER_SACCRG(  8, 24) =  0.167765E+01
-  PKER_SACCRG(  8, 25) =  0.175863E+01
-  PKER_SACCRG(  8, 26) =  0.182918E+01
-  PKER_SACCRG(  8, 27) =  0.189212E+01
-  PKER_SACCRG(  8, 28) =  0.192450E+01
-  PKER_SACCRG(  8, 29) =  0.195757E+01
-  PKER_SACCRG(  8, 30) =  0.199227E+01
-  PKER_SACCRG(  8, 31) =  0.201226E+01
-  PKER_SACCRG(  8, 32) =  0.202464E+01
-  PKER_SACCRG(  8, 33) =  0.203441E+01
-  PKER_SACCRG(  8, 34) =  0.203619E+01
-  PKER_SACCRG(  8, 35) =  0.204416E+01
-  PKER_SACCRG(  8, 36) =  0.206100E+01
-  PKER_SACCRG(  8, 37) =  0.000000E+00
-  PKER_SACCRG(  8, 38) =  0.000000E+00
-  PKER_SACCRG(  8, 39) =  0.000000E+00
-  PKER_SACCRG(  8, 40) =  0.000000E+00
-  PKER_SACCRG(  9,  1) =  0.227973E-03
-  PKER_SACCRG(  9,  2) =  0.282707E-02
-  PKER_SACCRG(  9,  3) =  0.180146E-02
-  PKER_SACCRG(  9,  4) =  0.195291E-02
-  PKER_SACCRG(  9,  5) =  0.601462E-02
-  PKER_SACCRG(  9,  6) =  0.639847E-02
-  PKER_SACCRG(  9,  7) =  0.503409E-02
-  PKER_SACCRG(  9,  8) =  0.874760E-02
-  PKER_SACCRG(  9,  9) =  0.125924E-01
-  PKER_SACCRG(  9, 10) =  0.187098E-01
-  PKER_SACCRG(  9, 11) =  0.315437E-01
-  PKER_SACCRG(  9, 12) =  0.563136E-01
-  PKER_SACCRG(  9, 13) =  0.100517E+00
-  PKER_SACCRG(  9, 14) =  0.173643E+00
-  PKER_SACCRG(  9, 15) =  0.275822E+00
-  PKER_SACCRG(  9, 16) =  0.405835E+00
-  PKER_SACCRG(  9, 17) =  0.540959E+00
-  PKER_SACCRG(  9, 18) =  0.670349E+00
-  PKER_SACCRG(  9, 19) =  0.779801E+00
-  PKER_SACCRG(  9, 20) =  0.873659E+00
-  PKER_SACCRG(  9, 21) =  0.964651E+00
-  PKER_SACCRG(  9, 22) =  0.105792E+01
-  PKER_SACCRG(  9, 23) =  0.114069E+01
-  PKER_SACCRG(  9, 24) =  0.123707E+01
-  PKER_SACCRG(  9, 25) =  0.131072E+01
-  PKER_SACCRG(  9, 26) =  0.137674E+01
-  PKER_SACCRG(  9, 27) =  0.143675E+01
-  PKER_SACCRG(  9, 28) =  0.146856E+01
-  PKER_SACCRG(  9, 29) =  0.150083E+01
-  PKER_SACCRG(  9, 30) =  0.153465E+01
-  PKER_SACCRG(  9, 31) =  0.155430E+01
-  PKER_SACCRG(  9, 32) =  0.156652E+01
-  PKER_SACCRG(  9, 33) =  0.157614E+01
-  PKER_SACCRG(  9, 34) =  0.157797E+01
-  PKER_SACCRG(  9, 35) =  0.158578E+01
-  PKER_SACCRG(  9, 36) =  0.160221E+01
-  PKER_SACCRG(  9, 37) =  0.000000E+00
-  PKER_SACCRG(  9, 38) =  0.000000E+00
-  PKER_SACCRG(  9, 39) =  0.000000E+00
-  PKER_SACCRG(  9, 40) =  0.000000E+00
-  PKER_SACCRG( 10,  1) =  0.836884E-05
-  PKER_SACCRG( 10,  2) =  0.241023E-03
-  PKER_SACCRG( 10,  3) =  0.298555E-02
-  PKER_SACCRG( 10,  4) =  0.189539E-02
-  PKER_SACCRG( 10,  5) =  0.204013E-02
-  PKER_SACCRG( 10,  6) =  0.618434E-02
-  PKER_SACCRG( 10,  7) =  0.624911E-02
-  PKER_SACCRG( 10,  8) =  0.493580E-02
-  PKER_SACCRG( 10,  9) =  0.859150E-02
-  PKER_SACCRG( 10, 10) =  0.132122E-01
-  PKER_SACCRG( 10, 11) =  0.178104E-01
-  PKER_SACCRG( 10, 12) =  0.313842E-01
-  PKER_SACCRG( 10, 13) =  0.543137E-01
-  PKER_SACCRG( 10, 14) =  0.957524E-01
-  PKER_SACCRG( 10, 15) =  0.158366E+00
-  PKER_SACCRG( 10, 16) =  0.250247E+00
-  PKER_SACCRG( 10, 17) =  0.351339E+00
-  PKER_SACCRG( 10, 18) =  0.455229E+00
-  PKER_SACCRG( 10, 19) =  0.541376E+00
-  PKER_SACCRG( 10, 20) =  0.613508E+00
-  PKER_SACCRG( 10, 21) =  0.679512E+00
-  PKER_SACCRG( 10, 22) =  0.748499E+00
-  PKER_SACCRG( 10, 23) =  0.812917E+00
-  PKER_SACCRG( 10, 24) =  0.891097E+00
-  PKER_SACCRG( 10, 25) =  0.953782E+00
-  PKER_SACCRG( 10, 26) =  0.101178E+01
-  PKER_SACCRG( 10, 27) =  0.106610E+01
-  PKER_SACCRG( 10, 28) =  0.109586E+01
-  PKER_SACCRG( 10, 29) =  0.112638E+01
-  PKER_SACCRG( 10, 30) =  0.115867E+01
-  PKER_SACCRG( 10, 31) =  0.117769E+01
-  PKER_SACCRG( 10, 32) =  0.118959E+01
-  PKER_SACCRG( 10, 33) =  0.119896E+01
-  PKER_SACCRG( 10, 34) =  0.120079E+01
-  PKER_SACCRG( 10, 35) =  0.120838E+01
-  PKER_SACCRG( 10, 36) =  0.122431E+01
-  PKER_SACCRG( 10, 37) =  0.000000E+00
-  PKER_SACCRG( 10, 38) =  0.000000E+00
-  PKER_SACCRG( 10, 39) =  0.000000E+00
-  PKER_SACCRG( 10, 40) =  0.000000E+00
-  PKER_SACCRG( 11,  1) =  0.000000E+00
-  PKER_SACCRG( 11,  2) =  0.984489E-05
-  PKER_SACCRG( 11,  3) =  0.280498E-03
-  PKER_SACCRG( 11,  4) =  0.349195E-02
-  PKER_SACCRG( 11,  5) =  0.223140E-02
-  PKER_SACCRG( 11,  6) =  0.240058E-02
-  PKER_SACCRG( 11,  7) =  0.683543E-02
-  PKER_SACCRG( 11,  8) =  0.692007E-02
-  PKER_SACCRG( 11,  9) =  0.514199E-02
-  PKER_SACCRG( 11, 10) =  0.114977E-01
-  PKER_SACCRG( 11, 11) =  0.109728E-01
-  PKER_SACCRG( 11, 12) =  0.211442E-01
-  PKER_SACCRG( 11, 13) =  0.346586E-01
-  PKER_SACCRG( 11, 14) =  0.591042E-01
-  PKER_SACCRG( 11, 15) =  0.961841E-01
-  PKER_SACCRG( 11, 16) =  0.162562E+00
-  PKER_SACCRG( 11, 17) =  0.237843E+00
-  PKER_SACCRG( 11, 18) =  0.321714E+00
-  PKER_SACCRG( 11, 19) =  0.387542E+00
-  PKER_SACCRG( 11, 20) =  0.440755E+00
-  PKER_SACCRG( 11, 21) =  0.483048E+00
-  PKER_SACCRG( 11, 22) =  0.527421E+00
-  PKER_SACCRG( 11, 23) =  0.571319E+00
-  PKER_SACCRG( 11, 24) =  0.628617E+00
-  PKER_SACCRG( 11, 25) =  0.677728E+00
-  PKER_SACCRG( 11, 26) =  0.725464E+00
-  PKER_SACCRG( 11, 27) =  0.771793E+00
-  PKER_SACCRG( 11, 28) =  0.798056E+00
-  PKER_SACCRG( 11, 29) =  0.825035E+00
-  PKER_SACCRG( 11, 30) =  0.853830E+00
-  PKER_SACCRG( 11, 31) =  0.871001E+00
-  PKER_SACCRG( 11, 32) =  0.881834E+00
-  PKER_SACCRG( 11, 33) =  0.890401E+00
-  PKER_SACCRG( 11, 34) =  0.892044E+00
-  PKER_SACCRG( 11, 35) =  0.899026E+00
-  PKER_SACCRG( 11, 36) =  0.913978E+00
-  PKER_SACCRG( 11, 37) =  0.000000E+00
-  PKER_SACCRG( 11, 38) =  0.000000E+00
-  PKER_SACCRG( 11, 39) =  0.000000E+00
-  PKER_SACCRG( 11, 40) =  0.000000E+00
-  PKER_SACCRG( 12,  1) =  0.000000E+00
-  PKER_SACCRG( 12,  2) =  0.000000E+00
-  PKER_SACCRG( 12,  3) =  0.131525E-04
-  PKER_SACCRG( 12,  4) =  0.376734E-03
-  PKER_SACCRG( 12,  5) =  0.481352E-02
-  PKER_SACCRG( 12,  6) =  0.318057E-02
-  PKER_SACCRG( 12,  7) =  0.345470E-02
-  PKER_SACCRG( 12,  8) =  0.420666E-02
-  PKER_SACCRG( 12,  9) =  0.383001E-02
-  PKER_SACCRG( 12, 10) =  0.110848E-01
-  PKER_SACCRG( 12, 11) =  0.934829E-02
-  PKER_SACCRG( 12, 12) =  0.183949E-01
-  PKER_SACCRG( 12, 13) =  0.295675E-01
-  PKER_SACCRG( 12, 14) =  0.470543E-01
-  PKER_SACCRG( 12, 15) =  0.695886E-01
-  PKER_SACCRG( 12, 16) =  0.122527E+00
-  PKER_SACCRG( 12, 17) =  0.181754E+00
-  PKER_SACCRG( 12, 18) =  0.253508E+00
-  PKER_SACCRG( 12, 19) =  0.304324E+00
-  PKER_SACCRG( 12, 20) =  0.342444E+00
-  PKER_SACCRG( 12, 21) =  0.363399E+00
-  PKER_SACCRG( 12, 22) =  0.384221E+00
-  PKER_SACCRG( 12, 23) =  0.406941E+00
-  PKER_SACCRG( 12, 24) =  0.441951E+00
-  PKER_SACCRG( 12, 25) =  0.474892E+00
-  PKER_SACCRG( 12, 26) =  0.509393E+00
-  PKER_SACCRG( 12, 27) =  0.545053E+00
-  PKER_SACCRG( 12, 28) =  0.566107E+00
-  PKER_SACCRG( 12, 29) =  0.588592E+00
-  PKER_SACCRG( 12, 30) =  0.613355E+00
-  PKER_SACCRG( 12, 31) =  0.628544E+00
-  PKER_SACCRG( 12, 32) =  0.638273E+00
-  PKER_SACCRG( 12, 33) =  0.646003E+00
-  PKER_SACCRG( 12, 34) =  0.647602E+00
-  PKER_SACCRG( 12, 35) =  0.653888E+00
-  PKER_SACCRG( 12, 36) =  0.667119E+00
-  PKER_SACCRG( 12, 37) =  0.000000E+00
-  PKER_SACCRG( 12, 38) =  0.000000E+00
-  PKER_SACCRG( 12, 39) =  0.000000E+00
-  PKER_SACCRG( 12, 40) =  0.000000E+00
-  PKER_SACCRG( 13,  1) =  0.000000E+00
-  PKER_SACCRG( 13,  2) =  0.000000E+00
-  PKER_SACCRG( 13,  3) =  0.715754E-07
-  PKER_SACCRG( 13,  4) =  0.213213E-04
-  PKER_SACCRG( 13,  5) =  0.638125E-03
-  PKER_SACCRG( 13,  6) =  0.842445E-03
-  PKER_SACCRG( 13,  7) =  0.719221E-02
-  PKER_SACCRG( 13,  8) =  0.932081E-02
-  PKER_SACCRG( 13,  9) =  0.442957E-02
-  PKER_SACCRG( 13, 10) =  0.154869E-01
-  PKER_SACCRG( 13, 11) =  0.137909E-01
-  PKER_SACCRG( 13, 12) =  0.248513E-01
-  PKER_SACCRG( 13, 13) =  0.394496E-01
-  PKER_SACCRG( 13, 14) =  0.513911E-01
-  PKER_SACCRG( 13, 15) =  0.661668E-01
-  PKER_SACCRG( 13, 16) =  0.115529E+00
-  PKER_SACCRG( 13, 17) =  0.166381E+00
-  PKER_SACCRG( 13, 18) =  0.234091E+00
-  PKER_SACCRG( 13, 19) =  0.276281E+00
-  PKER_SACCRG( 13, 20) =  0.304686E+00
-  PKER_SACCRG( 13, 21) =  0.307989E+00
-  PKER_SACCRG( 13, 22) =  0.307891E+00
-  PKER_SACCRG( 13, 23) =  0.310412E+00
-  PKER_SACCRG( 13, 24) =  0.323293E+00
-  PKER_SACCRG( 13, 25) =  0.338766E+00
-  PKER_SACCRG( 13, 26) =  0.358236E+00
-  PKER_SACCRG( 13, 27) =  0.380952E+00
-  PKER_SACCRG( 13, 28) =  0.395254E+00
-  PKER_SACCRG( 13, 29) =  0.411396E+00
-  PKER_SACCRG( 13, 30) =  0.429868E+00
-  PKER_SACCRG( 13, 31) =  0.441480E+00
-  PKER_SACCRG( 13, 32) =  0.449014E+00
-  PKER_SACCRG( 13, 33) =  0.455042E+00
-  PKER_SACCRG( 13, 34) =  0.456301E+00
-  PKER_SACCRG( 13, 35) =  0.461238E+00
-  PKER_SACCRG( 13, 36) =  0.471725E+00
-  PKER_SACCRG( 13, 37) =  0.000000E+00
-  PKER_SACCRG( 13, 38) =  0.000000E+00
-  PKER_SACCRG( 13, 39) =  0.000000E+00
-  PKER_SACCRG( 13, 40) =  0.000000E+00
-  PKER_SACCRG( 14,  1) =  0.000000E+00
-  PKER_SACCRG( 14,  2) =  0.000000E+00
-  PKER_SACCRG( 14,  3) =  0.000000E+00
-  PKER_SACCRG( 14,  4) =  0.381946E-06
-  PKER_SACCRG( 14,  5) =  0.473573E-04
-  PKER_SACCRG( 14,  6) =  0.165120E-02
-  PKER_SACCRG( 14,  7) =  0.389733E-02
-  PKER_SACCRG( 14,  8) =  0.389488E-01
-  PKER_SACCRG( 14,  9) =  0.960356E-02
-  PKER_SACCRG( 14, 10) =  0.289006E-01
-  PKER_SACCRG( 14, 11) =  0.219911E-01
-  PKER_SACCRG( 14, 12) =  0.526837E-01
-  PKER_SACCRG( 14, 13) =  0.654887E-01
-  PKER_SACCRG( 14, 14) =  0.683643E-01
-  PKER_SACCRG( 14, 15) =  0.802145E-01
-  PKER_SACCRG( 14, 16) =  0.134652E+00
-  PKER_SACCRG( 14, 17) =  0.180678E+00
-  PKER_SACCRG( 14, 18) =  0.248857E+00
-  PKER_SACCRG( 14, 19) =  0.287693E+00
-  PKER_SACCRG( 14, 20) =  0.311977E+00
-  PKER_SACCRG( 14, 21) =  0.302501E+00
-  PKER_SACCRG( 14, 22) =  0.285666E+00
-  PKER_SACCRG( 14, 23) =  0.270663E+00
-  PKER_SACCRG( 14, 24) =  0.263508E+00
-  PKER_SACCRG( 14, 25) =  0.261858E+00
-  PKER_SACCRG( 14, 26) =  0.265704E+00
-  PKER_SACCRG( 14, 27) =  0.274260E+00
-  PKER_SACCRG( 14, 28) =  0.280343E+00
-  PKER_SACCRG( 14, 29) =  0.288745E+00
-  PKER_SACCRG( 14, 30) =  0.299555E+00
-  PKER_SACCRG( 14, 31) =  0.306742E+00
-  PKER_SACCRG( 14, 32) =  0.311519E+00
-  PKER_SACCRG( 14, 33) =  0.315446E+00
-  PKER_SACCRG( 14, 34) =  0.316143E+00
-  PKER_SACCRG( 14, 35) =  0.319453E+00
-  PKER_SACCRG( 14, 36) =  0.326846E+00
-  PKER_SACCRG( 14, 37) =  0.000000E+00
-  PKER_SACCRG( 14, 38) =  0.000000E+00
-  PKER_SACCRG( 14, 39) =  0.000000E+00
-  PKER_SACCRG( 14, 40) =  0.000000E+00
-  PKER_SACCRG( 15,  1) =  0.000000E+00
-  PKER_SACCRG( 15,  2) =  0.000000E+00
-  PKER_SACCRG( 15,  3) =  0.000000E+00
-  PKER_SACCRG( 15,  4) =  0.000000E+00
-  PKER_SACCRG( 15,  5) =  0.156840E-05
-  PKER_SACCRG( 15,  6) =  0.190758E-03
-  PKER_SACCRG( 15,  7) =  0.213304E-01
-  PKER_SACCRG( 15,  8) =  0.441574E-01
-  PKER_SACCRG( 15,  9) =  0.400468E-01
-  PKER_SACCRG( 15, 10) =  0.704682E-01
-  PKER_SACCRG( 15, 11) =  0.469944E-01
-  PKER_SACCRG( 15, 12) =  0.981183E-01
-  PKER_SACCRG( 15, 13) =  0.100527E+00
-  PKER_SACCRG( 15, 14) =  0.109911E+00
-  PKER_SACCRG( 15, 15) =  0.122766E+00
-  PKER_SACCRG( 15, 16) =  0.166781E+00
-  PKER_SACCRG( 15, 17) =  0.213821E+00
-  PKER_SACCRG( 15, 18) =  0.285192E+00
-  PKER_SACCRG( 15, 19) =  0.323590E+00
-  PKER_SACCRG( 15, 20) =  0.348069E+00
-  PKER_SACCRG( 15, 21) =  0.330921E+00
-  PKER_SACCRG( 15, 22) =  0.302486E+00
-  PKER_SACCRG( 15, 23) =  0.274134E+00
-  PKER_SACCRG( 15, 24) =  0.250992E+00
-  PKER_SACCRG( 15, 25) =  0.234616E+00
-  PKER_SACCRG( 15, 26) =  0.224211E+00
-  PKER_SACCRG( 15, 27) =  0.219091E+00
-  PKER_SACCRG( 15, 28) =  0.216667E+00
-  PKER_SACCRG( 15, 29) =  0.216954E+00
-  PKER_SACCRG( 15, 30) =  0.219635E+00
-  PKER_SACCRG( 15, 31) =  0.221903E+00
-  PKER_SACCRG( 15, 32) =  0.223652E+00
-  PKER_SACCRG( 15, 33) =  0.225260E+00
-  PKER_SACCRG( 15, 34) =  0.225539E+00
-  PKER_SACCRG( 15, 35) =  0.227017E+00
-  PKER_SACCRG( 15, 36) =  0.230425E+00
-  PKER_SACCRG( 15, 37) =  0.000000E+00
-  PKER_SACCRG( 15, 38) =  0.000000E+00
-  PKER_SACCRG( 15, 39) =  0.000000E+00
-  PKER_SACCRG( 15, 40) =  0.000000E+00
-  PKER_SACCRG( 16,  1) =  0.000000E+00
-  PKER_SACCRG( 16,  2) =  0.000000E+00
-  PKER_SACCRG( 16,  3) =  0.000000E+00
-  PKER_SACCRG( 16,  4) =  0.000000E+00
-  PKER_SACCRG( 16,  5) =  0.000000E+00
-  PKER_SACCRG( 16,  6) =  0.119071E-04
-  PKER_SACCRG( 16,  7) =  0.989929E-02
-  PKER_SACCRG( 16,  8) =  0.528890E+00
-  PKER_SACCRG( 16,  9) =  0.450696E-01
-  PKER_SACCRG( 16, 10) =  0.655297E-01
-  PKER_SACCRG( 16, 11) =  0.132187E+00
-  PKER_SACCRG( 16, 12) =  0.215348E+00
-  PKER_SACCRG( 16, 13) =  0.167588E+00
-  PKER_SACCRG( 16, 14) =  0.216205E+00
-  PKER_SACCRG( 16, 15) =  0.162196E+00
-  PKER_SACCRG( 16, 16) =  0.244005E+00
-  PKER_SACCRG( 16, 17) =  0.269648E+00
-  PKER_SACCRG( 16, 18) =  0.340900E+00
-  PKER_SACCRG( 16, 19) =  0.372264E+00
-  PKER_SACCRG( 16, 20) =  0.398617E+00
-  PKER_SACCRG( 16, 21) =  0.377733E+00
-  PKER_SACCRG( 16, 22) =  0.342874E+00
-  PKER_SACCRG( 16, 23) =  0.305984E+00
-  PKER_SACCRG( 16, 24) =  0.271888E+00
-  PKER_SACCRG( 16, 25) =  0.244614E+00
-  PKER_SACCRG( 16, 26) =  0.222952E+00
-  PKER_SACCRG( 16, 27) =  0.206393E+00
-  PKER_SACCRG( 16, 28) =  0.196281E+00
-  PKER_SACCRG( 16, 29) =  0.189043E+00
-  PKER_SACCRG( 16, 30) =  0.183996E+00
-  PKER_SACCRG( 16, 31) =  0.181421E+00
-  PKER_SACCRG( 16, 32) =  0.180072E+00
-  PKER_SACCRG( 16, 33) =  0.179344E+00
-  PKER_SACCRG( 16, 34) =  0.178990E+00
-  PKER_SACCRG( 16, 35) =  0.178753E+00
-  PKER_SACCRG( 16, 36) =  0.178876E+00
-  PKER_SACCRG( 16, 37) =  0.000000E+00
-  PKER_SACCRG( 16, 38) =  0.000000E+00
-  PKER_SACCRG( 16, 39) =  0.000000E+00
-  PKER_SACCRG( 16, 40) =  0.000000E+00
-  PKER_SACCRG( 17,  1) =  0.000000E+00
-  PKER_SACCRG( 17,  2) =  0.000000E+00
-  PKER_SACCRG( 17,  3) =  0.000000E+00
-  PKER_SACCRG( 17,  4) =  0.000000E+00
-  PKER_SACCRG( 17,  5) =  0.000000E+00
-  PKER_SACCRG( 17,  6) =  0.284464E-06
-  PKER_SACCRG( 17,  7) =  0.376463E-02
-  PKER_SACCRG( 17,  8) =  0.586668E+00
-  PKER_SACCRG( 17,  9) =  0.500034E-01
-  PKER_SACCRG( 17, 10) =  0.220639E+00
-  PKER_SACCRG( 17, 11) =  0.146258E+00
-  PKER_SACCRG( 17, 12) =  0.237708E+00
-  PKER_SACCRG( 17, 13) =  0.306782E+00
-  PKER_SACCRG( 17, 14) =  0.354063E+00
-  PKER_SACCRG( 17, 15) =  0.280860E+00
-  PKER_SACCRG( 17, 16) =  0.308089E+00
-  PKER_SACCRG( 17, 17) =  0.339505E+00
-  PKER_SACCRG( 17, 18) =  0.414880E+00
-  PKER_SACCRG( 17, 19) =  0.430629E+00
-  PKER_SACCRG( 17, 20) =  0.452781E+00
-  PKER_SACCRG( 17, 21) =  0.429564E+00
-  PKER_SACCRG( 17, 22) =  0.392080E+00
-  PKER_SACCRG( 17, 23) =  0.351048E+00
-  PKER_SACCRG( 17, 24) =  0.310955E+00
-  PKER_SACCRG( 17, 25) =  0.277207E+00
-  PKER_SACCRG( 17, 26) =  0.248275E+00
-  PKER_SACCRG( 17, 27) =  0.223790E+00
-  PKER_SACCRG( 17, 28) =  0.208062E+00
-  PKER_SACCRG( 17, 29) =  0.195017E+00
-  PKER_SACCRG( 17, 30) =  0.183624E+00
-  PKER_SACCRG( 17, 31) =  0.176886E+00
-  PKER_SACCRG( 17, 32) =  0.172790E+00
-  PKER_SACCRG( 17, 33) =  0.169882E+00
-  PKER_SACCRG( 17, 34) =  0.169010E+00
-  PKER_SACCRG( 17, 35) =  0.166994E+00
-  PKER_SACCRG( 17, 36) =  0.163299E+00
-  PKER_SACCRG( 17, 37) =  0.000000E+00
-  PKER_SACCRG( 17, 38) =  0.000000E+00
-  PKER_SACCRG( 17, 39) =  0.000000E+00
-  PKER_SACCRG( 17, 40) =  0.000000E+00
-  PKER_SACCRG( 18,  1) =  0.000000E+00
-  PKER_SACCRG( 18,  2) =  0.000000E+00
-  PKER_SACCRG( 18,  3) =  0.000000E+00
-  PKER_SACCRG( 18,  4) =  0.000000E+00
-  PKER_SACCRG( 18,  5) =  0.000000E+00
-  PKER_SACCRG( 18,  6) =  0.000000E+00
-  PKER_SACCRG( 18,  7) =  0.105382E-02
-  PKER_SACCRG( 18,  8) =  0.635938E+00
-  PKER_SACCRG( 18,  9) =  0.581236E+00
-  PKER_SACCRG( 18, 10) =  0.175918E+00
-  PKER_SACCRG( 18, 11) =  0.158333E+00
-  PKER_SACCRG( 18, 12) =  0.645276E+00
-  PKER_SACCRG( 18, 13) =  0.647795E+00
-  PKER_SACCRG( 18, 14) =  0.383206E+00
-  PKER_SACCRG( 18, 15) =  0.415829E+00
-  PKER_SACCRG( 18, 16) =  0.392871E+00
-  PKER_SACCRG( 18, 17) =  0.447385E+00
-  PKER_SACCRG( 18, 18) =  0.473465E+00
-  PKER_SACCRG( 18, 19) =  0.487585E+00
-  PKER_SACCRG( 18, 20) =  0.505825E+00
-  PKER_SACCRG( 18, 21) =  0.478975E+00
-  PKER_SACCRG( 18, 22) =  0.440594E+00
-  PKER_SACCRG( 18, 23) =  0.398291E+00
-  PKER_SACCRG( 18, 24) =  0.355953E+00
-  PKER_SACCRG( 18, 25) =  0.319332E+00
-  PKER_SACCRG( 18, 26) =  0.286857E+00
-  PKER_SACCRG( 18, 27) =  0.258053E+00
-  PKER_SACCRG( 18, 28) =  0.239021E+00
-  PKER_SACCRG( 18, 29) =  0.222386E+00
-  PKER_SACCRG( 18, 30) =  0.206903E+00
-  PKER_SACCRG( 18, 31) =  0.197361E+00
-  PKER_SACCRG( 18, 32) =  0.191347E+00
-  PKER_SACCRG( 18, 33) =  0.186901E+00
-  PKER_SACCRG( 18, 34) =  0.185599E+00
-  PKER_SACCRG( 18, 35) =  0.182341E+00
-  PKER_SACCRG( 18, 36) =  0.176179E+00
-  PKER_SACCRG( 18, 37) =  0.000000E+00
-  PKER_SACCRG( 18, 38) =  0.000000E+00
-  PKER_SACCRG( 18, 39) =  0.000000E+00
-  PKER_SACCRG( 18, 40) =  0.000000E+00
-  PKER_SACCRG( 19,  1) =  0.000000E+00
-  PKER_SACCRG( 19,  2) =  0.000000E+00
-  PKER_SACCRG( 19,  3) =  0.000000E+00
-  PKER_SACCRG( 19,  4) =  0.000000E+00
-  PKER_SACCRG( 19,  5) =  0.000000E+00
-  PKER_SACCRG( 19,  6) =  0.000000E+00
-  PKER_SACCRG( 19,  7) =  0.194865E-03
-  PKER_SACCRG( 19,  8) =  0.676347E+00
-  PKER_SACCRG( 19,  9) =  0.621969E+00
-  PKER_SACCRG( 19, 10) =  0.131032E+00
-  PKER_SACCRG( 19, 11) =  0.658583E+00
-  PKER_SACCRG( 19, 12) =  0.685804E+00
-  PKER_SACCRG( 19, 13) =  0.688335E+00
-  PKER_SACCRG( 19, 14) =  0.677066E+00
-  PKER_SACCRG( 19, 15) =  0.442768E+00
-  PKER_SACCRG( 19, 16) =  0.511298E+00
-  PKER_SACCRG( 19, 17) =  0.544390E+00
-  PKER_SACCRG( 19, 18) =  0.574263E+00
-  PKER_SACCRG( 19, 19) =  0.551361E+00
-  PKER_SACCRG( 19, 20) =  0.554396E+00
-  PKER_SACCRG( 19, 21) =  0.521768E+00
-  PKER_SACCRG( 19, 22) =  0.483164E+00
-  PKER_SACCRG( 19, 23) =  0.440915E+00
-  PKER_SACCRG( 19, 24) =  0.398417E+00
-  PKER_SACCRG( 19, 25) =  0.361201E+00
-  PKER_SACCRG( 19, 26) =  0.327700E+00
-  PKER_SACCRG( 19, 27) =  0.297381E+00
-  PKER_SACCRG( 19, 28) =  0.276977E+00
-  PKER_SACCRG( 19, 29) =  0.258775E+00
-  PKER_SACCRG( 19, 30) =  0.241338E+00
-  PKER_SACCRG( 19, 31) =  0.230370E+00
-  PKER_SACCRG( 19, 32) =  0.223349E+00
-  PKER_SACCRG( 19, 33) =  0.218072E+00
-  PKER_SACCRG( 19, 34) =  0.216544E+00
-  PKER_SACCRG( 19, 35) =  0.212586E+00
-  PKER_SACCRG( 19, 36) =  0.204880E+00
-  PKER_SACCRG( 19, 37) =  0.000000E+00
-  PKER_SACCRG( 19, 38) =  0.000000E+00
-  PKER_SACCRG( 19, 39) =  0.000000E+00
-  PKER_SACCRG( 19, 40) =  0.000000E+00
-  PKER_SACCRG( 20,  1) =  0.000000E+00
-  PKER_SACCRG( 20,  2) =  0.000000E+00
-  PKER_SACCRG( 20,  3) =  0.000000E+00
-  PKER_SACCRG( 20,  4) =  0.000000E+00
-  PKER_SACCRG( 20,  5) =  0.000000E+00
-  PKER_SACCRG( 20,  6) =  0.000000E+00
-  PKER_SACCRG( 20,  7) =  0.210974E-04
-  PKER_SACCRG( 20,  8) =  0.709956E+00
-  PKER_SACCRG( 20,  9) =  0.655815E+00
-  PKER_SACCRG( 20, 10) =  0.956725E-01
-  PKER_SACCRG( 20, 11) =  0.692386E+00
-  PKER_SACCRG( 20, 12) =  0.719525E+00
-  PKER_SACCRG( 20, 13) =  0.722068E+00
-  PKER_SACCRG( 20, 14) =  0.710869E+00
-  PKER_SACCRG( 20, 15) =  0.691117E+00
-  PKER_SACCRG( 20, 16) =  0.690018E+00
-  PKER_SACCRG( 20, 17) =  0.573065E+00
-  PKER_SACCRG( 20, 18) =  0.605475E+00
-  PKER_SACCRG( 20, 19) =  0.604580E+00
-  PKER_SACCRG( 20, 20) =  0.595016E+00
-  PKER_SACCRG( 20, 21) =  0.559020E+00
-  PKER_SACCRG( 20, 22) =  0.519154E+00
-  PKER_SACCRG( 20, 23) =  0.477263E+00
-  PKER_SACCRG( 20, 24) =  0.435286E+00
-  PKER_SACCRG( 20, 25) =  0.398364E+00
-  PKER_SACCRG( 20, 26) =  0.364991E+00
-  PKER_SACCRG( 20, 27) =  0.334611E+00
-  PKER_SACCRG( 20, 28) =  0.313905E+00
-  PKER_SACCRG( 20, 29) =  0.295342E+00
-  PKER_SACCRG( 20, 30) =  0.277428E+00
-  PKER_SACCRG( 20, 31) =  0.266023E+00
-  PKER_SACCRG( 20, 32) =  0.258671E+00
-  PKER_SACCRG( 20, 33) =  0.253118E+00
-  PKER_SACCRG( 20, 34) =  0.251504E+00
-  PKER_SACCRG( 20, 35) =  0.247323E+00
-  PKER_SACCRG( 20, 36) =  0.239150E+00
-  PKER_SACCRG( 20, 37) =  0.000000E+00
-  PKER_SACCRG( 20, 38) =  0.000000E+00
-  PKER_SACCRG( 20, 39) =  0.000000E+00
-  PKER_SACCRG( 20, 40) =  0.000000E+00
-  PKER_SACCRG( 21,  1) =  0.000000E+00
-  PKER_SACCRG( 21,  2) =  0.000000E+00
-  PKER_SACCRG( 21,  3) =  0.000000E+00
-  PKER_SACCRG( 21,  4) =  0.000000E+00
-  PKER_SACCRG( 21,  5) =  0.000000E+00
-  PKER_SACCRG( 21,  6) =  0.000000E+00
-  PKER_SACCRG( 21,  7) =  0.115787E-05
-  PKER_SACCRG( 21,  8) =  0.737622E+00
-  PKER_SACCRG( 21,  9) =  0.683641E+00
-  PKER_SACCRG( 21, 10) =  0.742791E-01
-  PKER_SACCRG( 21, 11) =  0.720196E+00
-  PKER_SACCRG( 21, 12) =  0.747281E+00
-  PKER_SACCRG( 21, 13) =  0.749836E+00
-  PKER_SACCRG( 21, 14) =  0.738685E+00
-  PKER_SACCRG( 21, 15) =  0.719015E+00
-  PKER_SACCRG( 21, 16) =  0.717958E+00
-  PKER_SACCRG( 21, 17) =  0.702249E+00
-  PKER_SACCRG( 21, 18) =  0.688360E+00
-  PKER_SACCRG( 21, 19) =  0.631563E+00
-  PKER_SACCRG( 21, 20) =  0.632341E+00
-  PKER_SACCRG( 21, 21) =  0.589665E+00
-  PKER_SACCRG( 21, 22) =  0.548711E+00
-  PKER_SACCRG( 21, 23) =  0.507170E+00
-  PKER_SACCRG( 21, 24) =  0.465784E+00
-  PKER_SACCRG( 21, 25) =  0.429322E+00
-  PKER_SACCRG( 21, 26) =  0.396378E+00
-  PKER_SACCRG( 21, 27) =  0.366391E+00
-  PKER_SACCRG( 21, 28) =  0.345783E+00
-  PKER_SACCRG( 21, 29) =  0.327346E+00
-  PKER_SACCRG( 21, 30) =  0.309575E+00
-  PKER_SACCRG( 21, 31) =  0.298199E+00
-  PKER_SACCRG( 21, 32) =  0.290842E+00
-  PKER_SACCRG( 21, 33) =  0.285284E+00
-  PKER_SACCRG( 21, 34) =  0.283648E+00
-  PKER_SACCRG( 21, 35) =  0.279467E+00
-  PKER_SACCRG( 21, 36) =  0.271303E+00
-  PKER_SACCRG( 21, 37) =  0.000000E+00
-  PKER_SACCRG( 21, 38) =  0.000000E+00
-  PKER_SACCRG( 21, 39) =  0.000000E+00
-  PKER_SACCRG( 21, 40) =  0.000000E+00
-  PKER_SACCRG( 22,  1) =  0.000000E+00
-  PKER_SACCRG( 22,  2) =  0.000000E+00
-  PKER_SACCRG( 22,  3) =  0.000000E+00
-  PKER_SACCRG( 22,  4) =  0.000000E+00
-  PKER_SACCRG( 22,  5) =  0.000000E+00
-  PKER_SACCRG( 22,  6) =  0.000000E+00
-  PKER_SACCRG( 22,  7) =  0.153493E-07
-  PKER_SACCRG( 22,  8) =  0.760420E+00
-  PKER_SACCRG( 22,  9) =  0.706545E+00
-  PKER_SACCRG( 22, 10) =  0.650587E-01
-  PKER_SACCRG( 22, 11) =  0.743098E+00
-  PKER_SACCRG( 22, 12) =  0.770151E+00
-  PKER_SACCRG( 22, 13) =  0.772714E+00
-  PKER_SACCRG( 22, 14) =  0.761598E+00
-  PKER_SACCRG( 22, 15) =  0.741985E+00
-  PKER_SACCRG( 22, 16) =  0.740959E+00
-  PKER_SACCRG( 22, 17) =  0.725323E+00
-  PKER_SACCRG( 22, 18) =  0.711529E+00
-  PKER_SACCRG( 22, 19) =  0.653730E+00
-  PKER_SACCRG( 22, 20) =  0.655849E+00
-  PKER_SACCRG( 22, 21) =  0.613326E+00
-  PKER_SACCRG( 22, 22) =  0.573001E+00
-  PKER_SACCRG( 22, 23) =  0.531612E+00
-  PKER_SACCRG( 22, 24) =  0.490679E+00
-  PKER_SACCRG( 22, 25) =  0.454592E+00
-  PKER_SACCRG( 22, 26) =  0.422026E+00
-  PKER_SACCRG( 22, 27) =  0.392436E+00
-  PKER_SACCRG( 22, 28) =  0.371968E+00
-  PKER_SACCRG( 22, 29) =  0.353731E+00
-  PKER_SACCRG( 22, 30) =  0.336228E+00
-  PKER_SACCRG( 22, 31) =  0.324990E+00
-  PKER_SACCRG( 22, 32) =  0.317714E+00
-  PKER_SACCRG( 22, 33) =  0.312229E+00
-  PKER_SACCRG( 22, 34) =  0.310590E+00
-  PKER_SACCRG( 22, 35) =  0.306480E+00
-  PKER_SACCRG( 22, 36) =  0.298487E+00
-  PKER_SACCRG( 22, 37) =  0.000000E+00
-  PKER_SACCRG( 22, 38) =  0.000000E+00
-  PKER_SACCRG( 22, 39) =  0.000000E+00
-  PKER_SACCRG( 22, 40) =  0.000000E+00
-  PKER_SACCRG( 23,  1) =  0.000000E+00
-  PKER_SACCRG( 23,  2) =  0.000000E+00
-  PKER_SACCRG( 23,  3) =  0.000000E+00
-  PKER_SACCRG( 23,  4) =  0.000000E+00
-  PKER_SACCRG( 23,  5) =  0.000000E+00
-  PKER_SACCRG( 23,  6) =  0.000000E+00
-  PKER_SACCRG( 23,  7) =  0.000000E+00
-  PKER_SACCRG( 23,  8) =  0.779223E+00
-  PKER_SACCRG( 23,  9) =  0.725418E+00
-  PKER_SACCRG( 23, 10) =  0.629066E-01
-  PKER_SACCRG( 23, 11) =  0.761978E+00
-  PKER_SACCRG( 23, 12) =  0.789011E+00
-  PKER_SACCRG( 23, 13) =  0.791581E+00
-  PKER_SACCRG( 23, 14) =  0.780490E+00
-  PKER_SACCRG( 23, 15) =  0.760916E+00
-  PKER_SACCRG( 23, 16) =  0.759915E+00
-  PKER_SACCRG( 23, 17) =  0.744331E+00
-  PKER_SACCRG( 23, 18) =  0.730605E+00
-  PKER_SACCRG( 23, 19) =  0.703564E+00
-  PKER_SACCRG( 23, 20) =  0.675170E+00
-  PKER_SACCRG( 23, 21) =  0.632741E+00
-  PKER_SACCRG( 23, 22) =  0.592686E+00
-  PKER_SACCRG( 23, 23) =  0.551579E+00
-  PKER_SACCRG( 23, 24) =  0.510978E+00
-  PKER_SACCRG( 23, 25) =  0.475153E+00
-  PKER_SACCRG( 23, 26) =  0.442855E+00
-  PKER_SACCRG( 23, 27) =  0.413554E+00
-  PKER_SACCRG( 23, 28) =  0.393180E+00
-  PKER_SACCRG( 23, 29) =  0.375093E+00
-  PKER_SACCRG( 23, 30) =  0.357805E+00
-  PKER_SACCRG( 23, 31) =  0.346682E+00
-  PKER_SACCRG( 23, 32) =  0.339475E+00
-  PKER_SACCRG( 23, 33) =  0.334055E+00
-  PKER_SACCRG( 23, 34) =  0.332413E+00
-  PKER_SACCRG( 23, 35) =  0.328367E+00
-  PKER_SACCRG( 23, 36) =  0.320537E+00
-  PKER_SACCRG( 23, 37) =  0.000000E+00
-  PKER_SACCRG( 23, 38) =  0.000000E+00
-  PKER_SACCRG( 23, 39) =  0.000000E+00
-  PKER_SACCRG( 23, 40) =  0.000000E+00
-  PKER_SACCRG( 24,  1) =  0.000000E+00
-  PKER_SACCRG( 24,  2) =  0.000000E+00
-  PKER_SACCRG( 24,  3) =  0.000000E+00
-  PKER_SACCRG( 24,  4) =  0.000000E+00
-  PKER_SACCRG( 24,  5) =  0.000000E+00
-  PKER_SACCRG( 24,  6) =  0.000000E+00
-  PKER_SACCRG( 24,  7) =  0.000000E+00
-  PKER_SACCRG( 24,  8) =  0.794744E+00
-  PKER_SACCRG( 24,  9) =  0.740984E+00
-  PKER_SACCRG( 24, 10) =  0.633801E-01
-  PKER_SACCRG( 24, 11) =  0.777556E+00
-  PKER_SACCRG( 24, 12) =  0.804576E+00
-  PKER_SACCRG( 24, 13) =  0.807152E+00
-  PKER_SACCRG( 24, 14) =  0.796079E+00
-  PKER_SACCRG( 24, 15) =  0.776533E+00
-  PKER_SACCRG( 24, 16) =  0.775550E+00
-  PKER_SACCRG( 24, 17) =  0.760004E+00
-  PKER_SACCRG( 24, 18) =  0.746329E+00
-  PKER_SACCRG( 24, 19) =  0.719365E+00
-  PKER_SACCRG( 24, 20) =  0.691070E+00
-  PKER_SACCRG( 24, 21) =  0.651450E+00
-  PKER_SACCRG( 24, 22) =  0.608840E+00
-  PKER_SACCRG( 24, 23) =  0.567932E+00
-  PKER_SACCRG( 24, 24) =  0.527565E+00
-  PKER_SACCRG( 24, 25) =  0.491917E+00
-  PKER_SACCRG( 24, 26) =  0.459798E+00
-  PKER_SACCRG( 24, 27) =  0.430691E+00
-  PKER_SACCRG( 24, 28) =  0.410367E+00
-  PKER_SACCRG( 24, 29) =  0.392372E+00
-  PKER_SACCRG( 24, 30) =  0.375227E+00
-  PKER_SACCRG( 24, 31) =  0.364178E+00
-  PKER_SACCRG( 24, 32) =  0.357015E+00
-  PKER_SACCRG( 24, 33) =  0.351637E+00
-  PKER_SACCRG( 24, 34) =  0.349989E+00
-  PKER_SACCRG( 24, 35) =  0.345989E+00
-  PKER_SACCRG( 24, 36) =  0.338276E+00
-  PKER_SACCRG( 24, 37) =  0.000000E+00
-  PKER_SACCRG( 24, 38) =  0.000000E+00
-  PKER_SACCRG( 24, 39) =  0.000000E+00
-  PKER_SACCRG( 24, 40) =  0.000000E+00
-  PKER_SACCRG( 25,  1) =  0.000000E+00
-  PKER_SACCRG( 25,  2) =  0.000000E+00
-  PKER_SACCRG( 25,  3) =  0.000000E+00
-  PKER_SACCRG( 25,  4) =  0.000000E+00
-  PKER_SACCRG( 25,  5) =  0.000000E+00
-  PKER_SACCRG( 25,  6) =  0.000000E+00
-  PKER_SACCRG( 25,  7) =  0.000000E+00
-  PKER_SACCRG( 25,  8) =  0.807563E+00
-  PKER_SACCRG( 25,  9) =  0.753833E+00
-  PKER_SACCRG( 25, 10) =  0.643394E-01
-  PKER_SACCRG( 25, 11) =  0.790417E+00
-  PKER_SACCRG( 25, 12) =  0.817430E+00
-  PKER_SACCRG( 25, 13) =  0.820012E+00
-  PKER_SACCRG( 25, 14) =  0.808951E+00
-  PKER_SACCRG( 25, 15) =  0.789425E+00
-  PKER_SACCRG( 25, 16) =  0.788455E+00
-  PKER_SACCRG( 25, 17) =  0.772937E+00
-  PKER_SACCRG( 25, 18) =  0.759299E+00
-  PKER_SACCRG( 25, 19) =  0.732392E+00
-  PKER_SACCRG( 25, 20) =  0.704169E+00
-  PKER_SACCRG( 25, 21) =  0.664647E+00
-  PKER_SACCRG( 25, 22) =  0.622123E+00
-  PKER_SACCRG( 25, 23) =  0.581352E+00
-  PKER_SACCRG( 25, 24) =  0.541148E+00
-  PKER_SACCRG( 25, 25) =  0.505619E+00
-  PKER_SACCRG( 25, 26) =  0.473619E+00
-  PKER_SACCRG( 25, 27) =  0.444639E+00
-  PKER_SACCRG( 25, 28) =  0.424336E+00
-  PKER_SACCRG( 25, 29) =  0.406394E+00
-  PKER_SACCRG( 25, 30) =  0.389340E+00
-  PKER_SACCRG( 25, 31) =  0.378332E+00
-  PKER_SACCRG( 25, 32) =  0.371193E+00
-  PKER_SACCRG( 25, 33) =  0.365840E+00
-  PKER_SACCRG( 25, 34) =  0.364185E+00
-  PKER_SACCRG( 25, 35) =  0.360213E+00
-  PKER_SACCRG( 25, 36) =  0.352580E+00
-  PKER_SACCRG( 25, 37) =  0.000000E+00
-  PKER_SACCRG( 25, 38) =  0.000000E+00
-  PKER_SACCRG( 25, 39) =  0.000000E+00
-  PKER_SACCRG( 25, 40) =  0.000000E+00
-  PKER_SACCRG( 26,  1) =  0.000000E+00
-  PKER_SACCRG( 26,  2) =  0.000000E+00
-  PKER_SACCRG( 26,  3) =  0.000000E+00
-  PKER_SACCRG( 26,  4) =  0.000000E+00
-  PKER_SACCRG( 26,  5) =  0.000000E+00
-  PKER_SACCRG( 26,  6) =  0.000000E+00
-  PKER_SACCRG( 26,  7) =  0.000000E+00
-  PKER_SACCRG( 26,  8) =  0.818155E+00
-  PKER_SACCRG( 26,  9) =  0.764445E+00
-  PKER_SACCRG( 26, 10) =  0.652138E-01
-  PKER_SACCRG( 26, 11) =  0.801042E+00
-  PKER_SACCRG( 26, 12) =  0.828051E+00
-  PKER_SACCRG( 26, 13) =  0.830636E+00
-  PKER_SACCRG( 26, 14) =  0.819585E+00
-  PKER_SACCRG( 26, 15) =  0.800072E+00
-  PKER_SACCRG( 26, 16) =  0.799113E+00
-  PKER_SACCRG( 26, 17) =  0.783616E+00
-  PKER_SACCRG( 26, 18) =  0.770006E+00
-  PKER_SACCRG( 26, 19) =  0.743140E+00
-  PKER_SACCRG( 26, 20) =  0.714971E+00
-  PKER_SACCRG( 26, 21) =  0.675519E+00
-  PKER_SACCRG( 26, 22) =  0.633061E+00
-  PKER_SACCRG( 26, 23) =  0.592381E+00
-  PKER_SACCRG( 26, 24) =  0.552293E+00
-  PKER_SACCRG( 26, 25) =  0.516845E+00
-  PKER_SACCRG( 26, 26) =  0.484922E+00
-  PKER_SACCRG( 26, 27) =  0.456026E+00
-  PKER_SACCRG( 26, 28) =  0.435725E+00
-  PKER_SACCRG( 26, 29) =  0.417811E+00
-  PKER_SACCRG( 26, 30) =  0.400812E+00
-  PKER_SACCRG( 26, 31) =  0.389826E+00
-  PKER_SACCRG( 26, 32) =  0.382698E+00
-  PKER_SACCRG( 26, 33) =  0.377358E+00
-  PKER_SACCRG( 26, 34) =  0.375696E+00
-  PKER_SACCRG( 26, 35) =  0.371742E+00
-  PKER_SACCRG( 26, 36) =  0.364161E+00
-  PKER_SACCRG( 26, 37) =  0.000000E+00
-  PKER_SACCRG( 26, 38) =  0.000000E+00
-  PKER_SACCRG( 26, 39) =  0.000000E+00
-  PKER_SACCRG( 26, 40) =  0.000000E+00
-  PKER_SACCRG( 27,  1) =  0.000000E+00
-  PKER_SACCRG( 27,  2) =  0.000000E+00
-  PKER_SACCRG( 27,  3) =  0.000000E+00
-  PKER_SACCRG( 27,  4) =  0.000000E+00
-  PKER_SACCRG( 27,  5) =  0.000000E+00
-  PKER_SACCRG( 27,  6) =  0.000000E+00
-  PKER_SACCRG( 27,  7) =  0.000000E+00
-  PKER_SACCRG( 27,  8) =  0.826912E+00
-  PKER_SACCRG( 27,  9) =  0.773214E+00
-  PKER_SACCRG( 27, 10) =  0.722825E+00
-  PKER_SACCRG( 27, 11) =  0.809822E+00
-  PKER_SACCRG( 27, 12) =  0.836829E+00
-  PKER_SACCRG( 27, 13) =  0.839417E+00
-  PKER_SACCRG( 27, 14) =  0.828373E+00
-  PKER_SACCRG( 27, 15) =  0.808870E+00
-  PKER_SACCRG( 27, 16) =  0.807920E+00
-  PKER_SACCRG( 27, 17) =  0.792438E+00
-  PKER_SACCRG( 27, 18) =  0.778848E+00
-  PKER_SACCRG( 27, 19) =  0.752014E+00
-  PKER_SACCRG( 27, 20) =  0.723884E+00
-  PKER_SACCRG( 27, 21) =  0.684484E+00
-  PKER_SACCRG( 27, 22) =  0.642077E+00
-  PKER_SACCRG( 27, 23) =  0.601458E+00
-  PKER_SACCRG( 27, 24) =  0.561451E+00
-  PKER_SACCRG( 27, 25) =  0.526058E+00
-  PKER_SACCRG( 27, 26) =  0.494186E+00
-  PKER_SACCRG( 27, 27) =  0.465344E+00
-  PKER_SACCRG( 27, 28) =  0.445036E+00
-  PKER_SACCRG( 27, 29) =  0.427133E+00
-  PKER_SACCRG( 27, 30) =  0.410167E+00
-  PKER_SACCRG( 27, 31) =  0.399191E+00
-  PKER_SACCRG( 27, 32) =  0.392065E+00
-  PKER_SACCRG( 27, 33) =  0.386731E+00
-  PKER_SACCRG( 27, 34) =  0.385063E+00
-  PKER_SACCRG( 27, 35) =  0.381119E+00
-  PKER_SACCRG( 27, 36) =  0.373572E+00
-  PKER_SACCRG( 27, 37) =  0.000000E+00
-  PKER_SACCRG( 27, 38) =  0.000000E+00
-  PKER_SACCRG( 27, 39) =  0.000000E+00
-  PKER_SACCRG( 27, 40) =  0.000000E+00
-  PKER_SACCRG( 28,  1) =  0.000000E+00
-  PKER_SACCRG( 28,  2) =  0.000000E+00
-  PKER_SACCRG( 28,  3) =  0.000000E+00
-  PKER_SACCRG( 28,  4) =  0.000000E+00
-  PKER_SACCRG( 28,  5) =  0.000000E+00
-  PKER_SACCRG( 28,  6) =  0.000000E+00
-  PKER_SACCRG( 28,  7) =  0.000000E+00
-  PKER_SACCRG( 28,  8) =  0.834152E+00
-  PKER_SACCRG( 28,  9) =  0.780463E+00
-  PKER_SACCRG( 28, 10) =  0.730085E+00
-  PKER_SACCRG( 28, 11) =  0.817081E+00
-  PKER_SACCRG( 28, 12) =  0.844087E+00
-  PKER_SACCRG( 28, 13) =  0.846678E+00
-  PKER_SACCRG( 28, 14) =  0.835638E+00
-  PKER_SACCRG( 28, 15) =  0.816143E+00
-  PKER_SACCRG( 28, 16) =  0.815199E+00
-  PKER_SACCRG( 28, 17) =  0.799728E+00
-  PKER_SACCRG( 28, 18) =  0.786155E+00
-  PKER_SACCRG( 28, 19) =  0.759343E+00
-  PKER_SACCRG( 28, 20) =  0.731242E+00
-  PKER_SACCRG( 28, 21) =  0.691881E+00
-  PKER_SACCRG( 28, 22) =  0.649512E+00
-  PKER_SACCRG( 28, 23) =  0.608935E+00
-  PKER_SACCRG( 28, 24) =  0.568988E+00
-  PKER_SACCRG( 28, 25) =  0.533631E+00
-  PKER_SACCRG( 28, 26) =  0.501792E+00
-  PKER_SACCRG( 28, 27) =  0.472984E+00
-  PKER_SACCRG( 28, 28) =  0.452665E+00
-  PKER_SACCRG( 28, 29) =  0.434765E+00
-  PKER_SACCRG( 28, 30) =  0.417816E+00
-  PKER_SACCRG( 28, 31) =  0.406842E+00
-  PKER_SACCRG( 28, 32) =  0.399715E+00
-  PKER_SACCRG( 28, 33) =  0.394383E+00
-  PKER_SACCRG( 28, 34) =  0.392708E+00
-  PKER_SACCRG( 28, 35) =  0.388770E+00
-  PKER_SACCRG( 28, 36) =  0.381244E+00
-  PKER_SACCRG( 28, 37) =  0.000000E+00
-  PKER_SACCRG( 28, 38) =  0.000000E+00
-  PKER_SACCRG( 28, 39) =  0.000000E+00
-  PKER_SACCRG( 28, 40) =  0.000000E+00
-  PKER_SACCRG( 29,  1) =  0.000000E+00
-  PKER_SACCRG( 29,  2) =  0.000000E+00
-  PKER_SACCRG( 29,  3) =  0.000000E+00
-  PKER_SACCRG( 29,  4) =  0.000000E+00
-  PKER_SACCRG( 29,  5) =  0.000000E+00
-  PKER_SACCRG( 29,  6) =  0.000000E+00
-  PKER_SACCRG( 29,  7) =  0.000000E+00
-  PKER_SACCRG( 29,  8) =  0.840140E+00
-  PKER_SACCRG( 29,  9) =  0.786456E+00
-  PKER_SACCRG( 29, 10) =  0.736085E+00
-  PKER_SACCRG( 29, 11) =  0.823083E+00
-  PKER_SACCRG( 29, 12) =  0.850089E+00
-  PKER_SACCRG( 29, 13) =  0.852682E+00
-  PKER_SACCRG( 29, 14) =  0.841646E+00
-  PKER_SACCRG( 29, 15) =  0.822156E+00
-  PKER_SACCRG( 29, 16) =  0.821217E+00
-  PKER_SACCRG( 29, 17) =  0.805755E+00
-  PKER_SACCRG( 29, 18) =  0.792194E+00
-  PKER_SACCRG( 29, 19) =  0.765399E+00
-  PKER_SACCRG( 29, 20) =  0.737321E+00
-  PKER_SACCRG( 29, 21) =  0.697987E+00
-  PKER_SACCRG( 29, 22) =  0.655647E+00
-  PKER_SACCRG( 29, 23) =  0.615100E+00
-  PKER_SACCRG( 29, 24) =  0.575195E+00
-  PKER_SACCRG( 29, 25) =  0.539863E+00
-  PKER_SACCRG( 29, 26) =  0.508047E+00
-  PKER_SACCRG( 29, 27) =  0.479260E+00
-  PKER_SACCRG( 29, 28) =  0.458928E+00
-  PKER_SACCRG( 29, 29) =  0.441026E+00
-  PKER_SACCRG( 29, 30) =  0.424085E+00
-  PKER_SACCRG( 29, 31) =  0.413109E+00
-  PKER_SACCRG( 29, 32) =  0.405979E+00
-  PKER_SACCRG( 29, 33) =  0.400646E+00
-  PKER_SACCRG( 29, 34) =  0.398965E+00
-  PKER_SACCRG( 29, 35) =  0.395030E+00
-  PKER_SACCRG( 29, 36) =  0.387518E+00
-  PKER_SACCRG( 29, 37) =  0.000000E+00
-  PKER_SACCRG( 29, 38) =  0.000000E+00
-  PKER_SACCRG( 29, 39) =  0.000000E+00
-  PKER_SACCRG( 29, 40) =  0.000000E+00
-  PKER_SACCRG( 30,  1) =  0.000000E+00
-  PKER_SACCRG( 30,  2) =  0.000000E+00
-  PKER_SACCRG( 30,  3) =  0.000000E+00
-  PKER_SACCRG( 30,  4) =  0.000000E+00
-  PKER_SACCRG( 30,  5) =  0.000000E+00
-  PKER_SACCRG( 30,  6) =  0.000000E+00
-  PKER_SACCRG( 30,  7) =  0.000000E+00
-  PKER_SACCRG( 30,  8) =  0.845094E+00
-  PKER_SACCRG( 30,  9) =  0.791414E+00
-  PKER_SACCRG( 30, 10) =  0.741047E+00
-  PKER_SACCRG( 30, 11) =  0.828048E+00
-  PKER_SACCRG( 30, 12) =  0.855054E+00
-  PKER_SACCRG( 30, 13) =  0.857648E+00
-  PKER_SACCRG( 30, 14) =  0.846615E+00
-  PKER_SACCRG( 30, 15) =  0.827129E+00
-  PKER_SACCRG( 30, 16) =  0.826194E+00
-  PKER_SACCRG( 30, 17) =  0.810738E+00
-  PKER_SACCRG( 30, 18) =  0.797187E+00
-  PKER_SACCRG( 30, 19) =  0.770405E+00
-  PKER_SACCRG( 30, 20) =  0.742343E+00
-  PKER_SACCRG( 30, 21) =  0.703031E+00
-  PKER_SACCRG( 30, 22) =  0.660711E+00
-  PKER_SACCRG( 30, 23) =  0.620186E+00
-  PKER_SACCRG( 30, 24) =  0.580313E+00
-  PKER_SACCRG( 30, 25) =  0.544997E+00
-  PKER_SACCRG( 30, 26) =  0.513195E+00
-  PKER_SACCRG( 30, 27) =  0.484422E+00
-  PKER_SACCRG( 30, 28) =  0.464077E+00
-  PKER_SACCRG( 30, 29) =  0.446170E+00
-  PKER_SACCRG( 30, 30) =  0.429233E+00
-  PKER_SACCRG( 30, 31) =  0.418253E+00
-  PKER_SACCRG( 30, 32) =  0.411117E+00
-  PKER_SACCRG( 30, 33) =  0.405783E+00
-  PKER_SACCRG( 30, 34) =  0.404097E+00
-  PKER_SACCRG( 30, 35) =  0.400163E+00
-  PKER_SACCRG( 30, 36) =  0.392659E+00
-  PKER_SACCRG( 30, 37) =  0.000000E+00
-  PKER_SACCRG( 30, 38) =  0.000000E+00
-  PKER_SACCRG( 30, 39) =  0.000000E+00
-  PKER_SACCRG( 30, 40) =  0.000000E+00
-  PKER_SACCRG( 31,  1) =  0.000000E+00
-  PKER_SACCRG( 31,  2) =  0.000000E+00
-  PKER_SACCRG( 31,  3) =  0.000000E+00
-  PKER_SACCRG( 31,  4) =  0.000000E+00
-  PKER_SACCRG( 31,  5) =  0.000000E+00
-  PKER_SACCRG( 31,  6) =  0.000000E+00
-  PKER_SACCRG( 31,  7) =  0.000000E+00
-  PKER_SACCRG( 31,  8) =  0.849193E+00
-  PKER_SACCRG( 31,  9) =  0.795515E+00
-  PKER_SACCRG( 31, 10) =  0.745151E+00
-  PKER_SACCRG( 31, 11) =  0.832155E+00
-  PKER_SACCRG( 31, 12) =  0.859161E+00
-  PKER_SACCRG( 31, 13) =  0.861757E+00
-  PKER_SACCRG( 31, 14) =  0.850726E+00
-  PKER_SACCRG( 31, 15) =  0.831243E+00
-  PKER_SACCRG( 31, 16) =  0.830311E+00
-  PKER_SACCRG( 31, 17) =  0.814860E+00
-  PKER_SACCRG( 31, 18) =  0.801315E+00
-  PKER_SACCRG( 31, 19) =  0.774544E+00
-  PKER_SACCRG( 31, 20) =  0.746495E+00
-  PKER_SACCRG( 31, 21) =  0.707199E+00
-  PKER_SACCRG( 31, 22) =  0.665314E+00
-  PKER_SACCRG( 31, 23) =  0.624385E+00
-  PKER_SACCRG( 31, 24) =  0.584535E+00
-  PKER_SACCRG( 31, 25) =  0.549231E+00
-  PKER_SACCRG( 31, 26) =  0.517437E+00
-  PKER_SACCRG( 31, 27) =  0.488673E+00
-  PKER_SACCRG( 31, 28) =  0.468316E+00
-  PKER_SACCRG( 31, 29) =  0.450402E+00
-  PKER_SACCRG( 31, 30) =  0.433466E+00
-  PKER_SACCRG( 31, 31) =  0.422481E+00
-  PKER_SACCRG( 31, 32) =  0.415341E+00
-  PKER_SACCRG( 31, 33) =  0.410003E+00
-  PKER_SACCRG( 31, 34) =  0.408314E+00
-  PKER_SACCRG( 31, 35) =  0.404379E+00
-  PKER_SACCRG( 31, 36) =  0.396881E+00
-  PKER_SACCRG( 31, 37) =  0.000000E+00
-  PKER_SACCRG( 31, 38) =  0.000000E+00
-  PKER_SACCRG( 31, 39) =  0.000000E+00
-  PKER_SACCRG( 31, 40) =  0.000000E+00
-  PKER_SACCRG( 32,  1) =  0.000000E+00
-  PKER_SACCRG( 32,  2) =  0.000000E+00
-  PKER_SACCRG( 32,  3) =  0.000000E+00
-  PKER_SACCRG( 32,  4) =  0.000000E+00
-  PKER_SACCRG( 32,  5) =  0.000000E+00
-  PKER_SACCRG( 32,  6) =  0.000000E+00
-  PKER_SACCRG( 32,  7) =  0.000000E+00
-  PKER_SACCRG( 32,  8) =  0.852585E+00
-  PKER_SACCRG( 32,  9) =  0.798908E+00
-  PKER_SACCRG( 32, 10) =  0.748546E+00
-  PKER_SACCRG( 32, 11) =  0.835553E+00
-  PKER_SACCRG( 32, 12) =  0.862560E+00
-  PKER_SACCRG( 32, 13) =  0.865156E+00
-  PKER_SACCRG( 32, 14) =  0.854127E+00
-  PKER_SACCRG( 32, 15) =  0.834646E+00
-  PKER_SACCRG( 32, 16) =  0.833717E+00
-  PKER_SACCRG( 32, 17) =  0.818269E+00
-  PKER_SACCRG( 32, 18) =  0.804730E+00
-  PKER_SACCRG( 32, 19) =  0.777966E+00
-  PKER_SACCRG( 32, 20) =  0.749927E+00
-  PKER_SACCRG( 32, 21) =  0.710643E+00
-  PKER_SACCRG( 32, 22) =  0.668772E+00
-  PKER_SACCRG( 32, 23) =  0.627853E+00
-  PKER_SACCRG( 32, 24) =  0.588019E+00
-  PKER_SACCRG( 32, 25) =  0.552723E+00
-  PKER_SACCRG( 32, 26) =  0.520936E+00
-  PKER_SACCRG( 32, 27) =  0.492177E+00
-  PKER_SACCRG( 32, 28) =  0.471809E+00
-  PKER_SACCRG( 32, 29) =  0.453889E+00
-  PKER_SACCRG( 32, 30) =  0.436952E+00
-  PKER_SACCRG( 32, 31) =  0.425962E+00
-  PKER_SACCRG( 32, 32) =  0.418817E+00
-  PKER_SACCRG( 32, 33) =  0.413477E+00
-  PKER_SACCRG( 32, 34) =  0.411784E+00
-  PKER_SACCRG( 32, 35) =  0.407849E+00
-  PKER_SACCRG( 32, 36) =  0.400353E+00
-  PKER_SACCRG( 32, 37) =  0.000000E+00
-  PKER_SACCRG( 32, 38) =  0.000000E+00
-  PKER_SACCRG( 32, 39) =  0.000000E+00
-  PKER_SACCRG( 32, 40) =  0.000000E+00
-  PKER_SACCRG( 33,  1) =  0.000000E+00
-  PKER_SACCRG( 33,  2) =  0.000000E+00
-  PKER_SACCRG( 33,  3) =  0.000000E+00
-  PKER_SACCRG( 33,  4) =  0.000000E+00
-  PKER_SACCRG( 33,  5) =  0.000000E+00
-  PKER_SACCRG( 33,  6) =  0.000000E+00
-  PKER_SACCRG( 33,  7) =  0.000000E+00
-  PKER_SACCRG( 33,  8) =  0.855391E+00
-  PKER_SACCRG( 33,  9) =  0.801716E+00
-  PKER_SACCRG( 33, 10) =  0.751355E+00
-  PKER_SACCRG( 33, 11) =  0.838364E+00
-  PKER_SACCRG( 33, 12) =  0.865372E+00
-  PKER_SACCRG( 33, 13) =  0.867969E+00
-  PKER_SACCRG( 33, 14) =  0.856941E+00
-  PKER_SACCRG( 33, 15) =  0.837462E+00
-  PKER_SACCRG( 33, 16) =  0.836534E+00
-  PKER_SACCRG( 33, 17) =  0.821090E+00
-  PKER_SACCRG( 33, 18) =  0.807555E+00
-  PKER_SACCRG( 33, 19) =  0.780797E+00
-  PKER_SACCRG( 33, 20) =  0.752765E+00
-  PKER_SACCRG( 33, 21) =  0.713491E+00
-  PKER_SACCRG( 33, 22) =  0.671630E+00
-  PKER_SACCRG( 33, 23) =  0.630717E+00
-  PKER_SACCRG( 33, 24) =  0.590897E+00
-  PKER_SACCRG( 33, 25) =  0.555606E+00
-  PKER_SACCRG( 33, 26) =  0.523823E+00
-  PKER_SACCRG( 33, 27) =  0.495067E+00
-  PKER_SACCRG( 33, 28) =  0.474689E+00
-  PKER_SACCRG( 33, 29) =  0.456764E+00
-  PKER_SACCRG( 33, 30) =  0.439825E+00
-  PKER_SACCRG( 33, 31) =  0.428830E+00
-  PKER_SACCRG( 33, 32) =  0.421681E+00
-  PKER_SACCRG( 33, 33) =  0.416338E+00
-  PKER_SACCRG( 33, 34) =  0.414643E+00
-  PKER_SACCRG( 33, 35) =  0.410707E+00
-  PKER_SACCRG( 33, 36) =  0.403213E+00
-  PKER_SACCRG( 33, 37) =  0.000000E+00
-  PKER_SACCRG( 33, 38) =  0.000000E+00
-  PKER_SACCRG( 33, 39) =  0.000000E+00
-  PKER_SACCRG( 33, 40) =  0.000000E+00
-  PKER_SACCRG( 34,  1) =  0.000000E+00
-  PKER_SACCRG( 34,  2) =  0.000000E+00
-  PKER_SACCRG( 34,  3) =  0.000000E+00
-  PKER_SACCRG( 34,  4) =  0.000000E+00
-  PKER_SACCRG( 34,  5) =  0.000000E+00
-  PKER_SACCRG( 34,  6) =  0.000000E+00
-  PKER_SACCRG( 34,  7) =  0.000000E+00
-  PKER_SACCRG( 34,  8) =  0.857714E+00
-  PKER_SACCRG( 34,  9) =  0.804039E+00
-  PKER_SACCRG( 34, 10) =  0.753680E+00
-  PKER_SACCRG( 34, 11) =  0.840691E+00
-  PKER_SACCRG( 34, 12) =  0.867699E+00
-  PKER_SACCRG( 34, 13) =  0.870297E+00
-  PKER_SACCRG( 34, 14) =  0.859270E+00
-  PKER_SACCRG( 34, 15) =  0.839792E+00
-  PKER_SACCRG( 34, 16) =  0.838866E+00
-  PKER_SACCRG( 34, 17) =  0.823423E+00
-  PKER_SACCRG( 34, 18) =  0.809892E+00
-  PKER_SACCRG( 34, 19) =  0.783139E+00
-  PKER_SACCRG( 34, 20) =  0.755113E+00
-  PKER_SACCRG( 34, 21) =  0.715845E+00
-  PKER_SACCRG( 34, 22) =  0.673992E+00
-  PKER_SACCRG( 34, 23) =  0.633085E+00
-  PKER_SACCRG( 34, 24) =  0.593274E+00
-  PKER_SACCRG( 34, 25) =  0.557987E+00
-  PKER_SACCRG( 34, 26) =  0.526206E+00
-  PKER_SACCRG( 34, 27) =  0.497452E+00
-  PKER_SACCRG( 34, 28) =  0.477066E+00
-  PKER_SACCRG( 34, 29) =  0.459136E+00
-  PKER_SACCRG( 34, 30) =  0.442195E+00
-  PKER_SACCRG( 34, 31) =  0.431196E+00
-  PKER_SACCRG( 34, 32) =  0.424043E+00
-  PKER_SACCRG( 34, 33) =  0.418698E+00
-  PKER_SACCRG( 34, 34) =  0.417000E+00
-  PKER_SACCRG( 34, 35) =  0.413064E+00
-  PKER_SACCRG( 34, 36) =  0.405570E+00
-  PKER_SACCRG( 34, 37) =  0.000000E+00
-  PKER_SACCRG( 34, 38) =  0.000000E+00
-  PKER_SACCRG( 34, 39) =  0.000000E+00
-  PKER_SACCRG( 34, 40) =  0.000000E+00
-  PKER_SACCRG( 35,  1) =  0.000000E+00
-  PKER_SACCRG( 35,  2) =  0.000000E+00
-  PKER_SACCRG( 35,  3) =  0.000000E+00
-  PKER_SACCRG( 35,  4) =  0.000000E+00
-  PKER_SACCRG( 35,  5) =  0.000000E+00
-  PKER_SACCRG( 35,  6) =  0.000000E+00
-  PKER_SACCRG( 35,  7) =  0.000000E+00
-  PKER_SACCRG( 35,  8) =  0.859637E+00
-  PKER_SACCRG( 35,  9) =  0.805962E+00
-  PKER_SACCRG( 35, 10) =  0.755603E+00
-  PKER_SACCRG( 35, 11) =  0.842616E+00
-  PKER_SACCRG( 35, 12) =  0.869625E+00
-  PKER_SACCRG( 35, 13) =  0.872223E+00
-  PKER_SACCRG( 35, 14) =  0.861197E+00
-  PKER_SACCRG( 35, 15) =  0.841720E+00
-  PKER_SACCRG( 35, 16) =  0.840795E+00
-  PKER_SACCRG( 35, 17) =  0.825354E+00
-  PKER_SACCRG( 35, 18) =  0.811826E+00
-  PKER_SACCRG( 35, 19) =  0.785076E+00
-  PKER_SACCRG( 35, 20) =  0.757054E+00
-  PKER_SACCRG( 35, 21) =  0.717792E+00
-  PKER_SACCRG( 35, 22) =  0.675945E+00
-  PKER_SACCRG( 35, 23) =  0.635042E+00
-  PKER_SACCRG( 35, 24) =  0.595238E+00
-  PKER_SACCRG( 35, 25) =  0.559954E+00
-  PKER_SACCRG( 35, 26) =  0.528174E+00
-  PKER_SACCRG( 35, 27) =  0.499421E+00
-  PKER_SACCRG( 35, 28) =  0.479029E+00
-  PKER_SACCRG( 35, 29) =  0.461094E+00
-  PKER_SACCRG( 35, 30) =  0.444151E+00
-  PKER_SACCRG( 35, 31) =  0.433148E+00
-  PKER_SACCRG( 35, 32) =  0.425993E+00
-  PKER_SACCRG( 35, 33) =  0.420646E+00
-  PKER_SACCRG( 35, 34) =  0.418946E+00
-  PKER_SACCRG( 35, 35) =  0.415009E+00
-  PKER_SACCRG( 35, 36) =  0.407516E+00
-  PKER_SACCRG( 35, 37) =  0.000000E+00
-  PKER_SACCRG( 35, 38) =  0.000000E+00
-  PKER_SACCRG( 35, 39) =  0.000000E+00
-  PKER_SACCRG( 35, 40) =  0.000000E+00
-  PKER_SACCRG( 36,  1) =  0.000000E+00
-  PKER_SACCRG( 36,  2) =  0.000000E+00
-  PKER_SACCRG( 36,  3) =  0.000000E+00
-  PKER_SACCRG( 36,  4) =  0.000000E+00
-  PKER_SACCRG( 36,  5) =  0.000000E+00
-  PKER_SACCRG( 36,  6) =  0.000000E+00
-  PKER_SACCRG( 36,  7) =  0.000000E+00
-  PKER_SACCRG( 36,  8) =  0.861228E+00
-  PKER_SACCRG( 36,  9) =  0.807554E+00
-  PKER_SACCRG( 36, 10) =  0.757195E+00
-  PKER_SACCRG( 36, 11) =  0.844210E+00
-  PKER_SACCRG( 36, 12) =  0.871219E+00
-  PKER_SACCRG( 36, 13) =  0.873817E+00
-  PKER_SACCRG( 36, 14) =  0.862791E+00
-  PKER_SACCRG( 36, 15) =  0.843315E+00
-  PKER_SACCRG( 36, 16) =  0.842391E+00
-  PKER_SACCRG( 36, 17) =  0.826952E+00
-  PKER_SACCRG( 36, 18) =  0.813425E+00
-  PKER_SACCRG( 36, 19) =  0.786678E+00
-  PKER_SACCRG( 36, 20) =  0.758660E+00
-  PKER_SACCRG( 36, 21) =  0.719402E+00
-  PKER_SACCRG( 36, 22) =  0.677560E+00
-  PKER_SACCRG( 36, 23) =  0.636660E+00
-  PKER_SACCRG( 36, 24) =  0.596861E+00
-  PKER_SACCRG( 36, 25) =  0.561579E+00
-  PKER_SACCRG( 36, 26) =  0.529800E+00
-  PKER_SACCRG( 36, 27) =  0.501048E+00
-  PKER_SACCRG( 36, 28) =  0.480650E+00
-  PKER_SACCRG( 36, 29) =  0.462712E+00
-  PKER_SACCRG( 36, 30) =  0.445767E+00
-  PKER_SACCRG( 36, 31) =  0.434761E+00
-  PKER_SACCRG( 36, 32) =  0.427602E+00
-  PKER_SACCRG( 36, 33) =  0.422254E+00
-  PKER_SACCRG( 36, 34) =  0.420553E+00
-  PKER_SACCRG( 36, 35) =  0.416615E+00
-  PKER_SACCRG( 36, 36) =  0.409122E+00
-  PKER_SACCRG( 36, 37) =  0.000000E+00
-  PKER_SACCRG( 36, 38) =  0.000000E+00
-  PKER_SACCRG( 36, 39) =  0.000000E+00
-  PKER_SACCRG( 36, 40) =  0.000000E+00
-  PKER_SACCRG( 37,  1) =  0.000000E+00
-  PKER_SACCRG( 37,  2) =  0.000000E+00
-  PKER_SACCRG( 37,  3) =  0.000000E+00
-  PKER_SACCRG( 37,  4) =  0.000000E+00
-  PKER_SACCRG( 37,  5) =  0.000000E+00
-  PKER_SACCRG( 37,  6) =  0.000000E+00
-  PKER_SACCRG( 37,  7) =  0.000000E+00
-  PKER_SACCRG( 37,  8) =  0.862545E+00
-  PKER_SACCRG( 37,  9) =  0.808871E+00
-  PKER_SACCRG( 37, 10) =  0.758513E+00
-  PKER_SACCRG( 37, 11) =  0.845529E+00
-  PKER_SACCRG( 37, 12) =  0.872538E+00
-  PKER_SACCRG( 37, 13) =  0.875137E+00
-  PKER_SACCRG( 37, 14) =  0.864111E+00
-  PKER_SACCRG( 37, 15) =  0.844636E+00
-  PKER_SACCRG( 37, 16) =  0.843713E+00
-  PKER_SACCRG( 37, 17) =  0.828275E+00
-  PKER_SACCRG( 37, 18) =  0.814749E+00
-  PKER_SACCRG( 37, 19) =  0.788004E+00
-  PKER_SACCRG( 37, 20) =  0.759989E+00
-  PKER_SACCRG( 37, 21) =  0.720734E+00
-  PKER_SACCRG( 37, 22) =  0.678896E+00
-  PKER_SACCRG( 37, 23) =  0.637998E+00
-  PKER_SACCRG( 37, 24) =  0.598203E+00
-  PKER_SACCRG( 37, 25) =  0.562923E+00
-  PKER_SACCRG( 37, 26) =  0.531144E+00
-  PKER_SACCRG( 37, 27) =  0.502392E+00
-  PKER_SACCRG( 37, 28) =  0.481990E+00
-  PKER_SACCRG( 37, 29) =  0.464049E+00
-  PKER_SACCRG( 37, 30) =  0.447102E+00
-  PKER_SACCRG( 37, 31) =  0.436093E+00
-  PKER_SACCRG( 37, 32) =  0.428933E+00
-  PKER_SACCRG( 37, 33) =  0.423583E+00
-  PKER_SACCRG( 37, 34) =  0.421881E+00
-  PKER_SACCRG( 37, 35) =  0.417942E+00
-  PKER_SACCRG( 37, 36) =  0.410449E+00
-  PKER_SACCRG( 37, 37) =  0.000000E+00
-  PKER_SACCRG( 37, 38) =  0.000000E+00
-  PKER_SACCRG( 37, 39) =  0.000000E+00
-  PKER_SACCRG( 37, 40) =  0.000000E+00
-  PKER_SACCRG( 38,  1) =  0.000000E+00
-  PKER_SACCRG( 38,  2) =  0.000000E+00
-  PKER_SACCRG( 38,  3) =  0.000000E+00
-  PKER_SACCRG( 38,  4) =  0.000000E+00
-  PKER_SACCRG( 38,  5) =  0.000000E+00
-  PKER_SACCRG( 38,  6) =  0.000000E+00
-  PKER_SACCRG( 38,  7) =  0.000000E+00
-  PKER_SACCRG( 38,  8) =  0.864084E+00
-  PKER_SACCRG( 38,  9) =  0.810382E+00
-  PKER_SACCRG( 38, 10) =  0.759998E+00
-  PKER_SACCRG( 38, 11) =  0.847060E+00
-  PKER_SACCRG( 38, 12) =  0.874083E+00
-  PKER_SACCRG( 38, 13) =  0.876684E+00
-  PKER_SACCRG( 38, 14) =  0.865653E+00
-  PKER_SACCRG( 38, 15) =  0.846168E+00
-  PKER_SACCRG( 38, 16) =  0.845245E+00
-  PKER_SACCRG( 38, 17) =  0.829800E+00
-  PKER_SACCRG( 38, 18) =  0.816269E+00
-  PKER_SACCRG( 38, 19) =  0.789511E+00
-  PKER_SACCRG( 38, 20) =  0.761484E+00
-  PKER_SACCRG( 38, 21) =  0.722211E+00
-  PKER_SACCRG( 38, 22) =  0.680354E+00
-  PKER_SACCRG( 38, 23) =  0.639436E+00
-  PKER_SACCRG( 38, 24) =  0.599624E+00
-  PKER_SACCRG( 38, 25) =  0.564327E+00
-  PKER_SACCRG( 38, 26) =  0.532532E+00
-  PKER_SACCRG( 38, 27) =  0.503764E+00
-  PKER_SACCRG( 38, 28) =  0.483348E+00
-  PKER_SACCRG( 38, 29) =  0.465395E+00
-  PKER_SACCRG( 38, 30) =  0.448438E+00
-  PKER_SACCRG( 38, 31) =  0.437422E+00
-  PKER_SACCRG( 38, 32) =  0.430256E+00
-  PKER_SACCRG( 38, 33) =  0.424902E+00
-  PKER_SACCRG( 38, 34) =  0.423198E+00
-  PKER_SACCRG( 38, 35) =  0.419256E+00
-  PKER_SACCRG( 38, 36) =  0.411759E+00
-  PKER_SACCRG( 38, 37) =  0.000000E+00
-  PKER_SACCRG( 38, 38) =  0.000000E+00
-  PKER_SACCRG( 38, 39) =  0.000000E+00
-  PKER_SACCRG( 38, 40) =  0.000000E+00
-  PKER_SACCRG( 39,  1) =  0.000000E+00
-  PKER_SACCRG( 39,  2) =  0.000000E+00
-  PKER_SACCRG( 39,  3) =  0.000000E+00
-  PKER_SACCRG( 39,  4) =  0.000000E+00
-  PKER_SACCRG( 39,  5) =  0.000000E+00
-  PKER_SACCRG( 39,  6) =  0.000000E+00
-  PKER_SACCRG( 39,  7) =  0.000000E+00
-  PKER_SACCRG( 39,  8) =  0.864538E+00
-  PKER_SACCRG( 39,  9) =  0.810864E+00
-  PKER_SACCRG( 39, 10) =  0.760506E+00
-  PKER_SACCRG( 39, 11) =  0.847524E+00
-  PKER_SACCRG( 39, 12) =  0.874534E+00
-  PKER_SACCRG( 39, 13) =  0.877133E+00
-  PKER_SACCRG( 39, 14) =  0.866108E+00
-  PKER_SACCRG( 39, 15) =  0.846633E+00
-  PKER_SACCRG( 39, 16) =  0.845711E+00
-  PKER_SACCRG( 39, 17) =  0.830275E+00
-  PKER_SACCRG( 39, 18) =  0.816752E+00
-  PKER_SACCRG( 39, 19) =  0.790009E+00
-  PKER_SACCRG( 39, 20) =  0.761998E+00
-  PKER_SACCRG( 39, 21) =  0.722748E+00
-  PKER_SACCRG( 39, 22) =  0.680914E+00
-  PKER_SACCRG( 39, 23) =  0.640019E+00
-  PKER_SACCRG( 39, 24) =  0.600230E+00
-  PKER_SACCRG( 39, 25) =  0.564952E+00
-  PKER_SACCRG( 39, 26) =  0.533174E+00
-  PKER_SACCRG( 39, 27) =  0.504421E+00
-  PKER_SACCRG( 39, 28) =  0.484013E+00
-  PKER_SACCRG( 39, 29) =  0.466067E+00
-  PKER_SACCRG( 39, 30) =  0.449117E+00
-  PKER_SACCRG( 39, 31) =  0.438105E+00
-  PKER_SACCRG( 39, 32) =  0.430941E+00
-  PKER_SACCRG( 39, 33) =  0.425589E+00
-  PKER_SACCRG( 39, 34) =  0.423885E+00
-  PKER_SACCRG( 39, 35) =  0.419946E+00
-  PKER_SACCRG( 39, 36) =  0.412452E+00
-  PKER_SACCRG( 39, 37) =  0.000000E+00
-  PKER_SACCRG( 39, 38) =  0.000000E+00
-  PKER_SACCRG( 39, 39) =  0.000000E+00
-  PKER_SACCRG( 39, 40) =  0.000000E+00
-  PKER_SACCRG( 40,  1) =  0.000000E+00
-  PKER_SACCRG( 40,  2) =  0.000000E+00
-  PKER_SACCRG( 40,  3) =  0.000000E+00
-  PKER_SACCRG( 40,  4) =  0.000000E+00
-  PKER_SACCRG( 40,  5) =  0.000000E+00
-  PKER_SACCRG( 40,  6) =  0.000000E+00
-  PKER_SACCRG( 40,  7) =  0.000000E+00
-  PKER_SACCRG( 40,  8) =  0.865285E+00
-  PKER_SACCRG( 40,  9) =  0.811611E+00
-  PKER_SACCRG( 40, 10) =  0.761253E+00
-  PKER_SACCRG( 40, 11) =  0.848272E+00
-  PKER_SACCRG( 40, 12) =  0.875282E+00
-  PKER_SACCRG( 40, 13) =  0.877881E+00
-  PKER_SACCRG( 40, 14) =  0.866857E+00
-  PKER_SACCRG( 40, 15) =  0.847382E+00
-  PKER_SACCRG( 40, 16) =  0.846460E+00
-  PKER_SACCRG( 40, 17) =  0.831024E+00
-  PKER_SACCRG( 40, 18) =  0.817502E+00
-  PKER_SACCRG( 40, 19) =  0.790761E+00
-  PKER_SACCRG( 40, 20) =  0.762751E+00
-  PKER_SACCRG( 40, 21) =  0.723502E+00
-  PKER_SACCRG( 40, 22) =  0.681670E+00
-  PKER_SACCRG( 40, 23) =  0.640776E+00
-  PKER_SACCRG( 40, 24) =  0.600989E+00
-  PKER_SACCRG( 40, 25) =  0.565711E+00
-  PKER_SACCRG( 40, 26) =  0.533933E+00
-  PKER_SACCRG( 40, 27) =  0.505180E+00
-  PKER_SACCRG( 40, 28) =  0.484770E+00
-  PKER_SACCRG( 40, 29) =  0.466822E+00
-  PKER_SACCRG( 40, 30) =  0.449871E+00
-  PKER_SACCRG( 40, 31) =  0.438858E+00
-  PKER_SACCRG( 40, 32) =  0.431693E+00
-  PKER_SACCRG( 40, 33) =  0.426340E+00
-  PKER_SACCRG( 40, 34) =  0.424636E+00
-  PKER_SACCRG( 40, 35) =  0.420696E+00
-  PKER_SACCRG( 40, 36) =  0.413202E+00
-  PKER_SACCRG( 40, 37) =  0.000000E+00
-  PKER_SACCRG( 40, 38) =  0.000000E+00
-  PKER_SACCRG( 40, 39) =  0.000000E+00
-  PKER_SACCRG( 40, 40) =  0.000000E+00
+  PKER_SACCRG(  1,  1) =  0.399987E+01
+  PKER_SACCRG(  1,  2) =  0.447717E+01
+  PKER_SACCRG(  1,  3) =  0.492595E+01
+  PKER_SACCRG(  1,  4) =  0.533995E+01
+  PKER_SACCRG(  1,  5) =  0.571728E+01
+  PKER_SACCRG(  1,  6) =  0.605883E+01
+  PKER_SACCRG(  1,  7) =  0.636828E+01
+  PKER_SACCRG(  1,  8) =  0.664992E+01
+  PKER_SACCRG(  1,  9) =  0.690800E+01
+  PKER_SACCRG(  1, 10) =  0.714623E+01
+  PKER_SACCRG(  1, 11) =  0.736743E+01
+  PKER_SACCRG(  1, 12) =  0.757359E+01
+  PKER_SACCRG(  1, 13) =  0.776564E+01
+  PKER_SACCRG(  1, 14) =  0.794440E+01
+  PKER_SACCRG(  1, 15) =  0.811000E+01
+  PKER_SACCRG(  1, 16) =  0.826282E+01
+  PKER_SACCRG(  1, 17) =  0.838457E+01
+  PKER_SACCRG(  1, 18) =  0.851396E+01
+  PKER_SACCRG(  1, 19) =  0.863196E+01
+  PKER_SACCRG(  1, 20) =  0.873920E+01
+  PKER_SACCRG(  1, 21) =  0.883640E+01
+  PKER_SACCRG(  1, 22) =  0.889422E+01
+  PKER_SACCRG(  1, 23) =  0.897596E+01
+  PKER_SACCRG(  1, 24) =  0.904984E+01
+  PKER_SACCRG(  1, 25) =  0.908430E+01
+  PKER_SACCRG(  1, 26) =  0.914732E+01
+  PKER_SACCRG(  1, 27) =  0.917281E+01
+  PKER_SACCRG(  1, 28) =  0.922714E+01
+  PKER_SACCRG(  1, 29) =  0.924793E+01
+  PKER_SACCRG(  1, 30) =  0.926803E+01
+  PKER_SACCRG(  1, 31) =  0.928805E+01
+  PKER_SACCRG(  1, 32) =  0.930820E+01
+  PKER_SACCRG(  1, 33) =  0.932851E+01
+  PKER_SACCRG(  1, 34) =  0.932992E+01
+  PKER_SACCRG(  1, 35) =  0.935211E+01
+  PKER_SACCRG(  1, 36) =  0.935868E+01
+  PKER_SACCRG(  1, 37) =  0.936799E+01
+  PKER_SACCRG(  1, 38) =  0.936746E+01
+  PKER_SACCRG(  1, 39) =  0.938188E+01
+  PKER_SACCRG(  1, 40) =  0.938790E+01
+  PKER_SACCRG(  2,  1) =  0.257317E+01
+  PKER_SACCRG(  2,  2) =  0.297953E+01
+  PKER_SACCRG(  2,  3) =  0.337807E+01
+  PKER_SACCRG(  2,  4) =  0.375843E+01
+  PKER_SACCRG(  2,  5) =  0.411347E+01
+  PKER_SACCRG(  2,  6) =  0.443938E+01
+  PKER_SACCRG(  2,  7) =  0.473590E+01
+  PKER_SACCRG(  2,  8) =  0.500487E+01
+  PKER_SACCRG(  2,  9) =  0.524955E+01
+  PKER_SACCRG(  2, 10) =  0.547369E+01
+  PKER_SACCRG(  2, 11) =  0.568073E+01
+  PKER_SACCRG(  2, 12) =  0.587360E+01
+  PKER_SACCRG(  2, 13) =  0.605386E+01
+  PKER_SACCRG(  2, 14) =  0.622304E+01
+  PKER_SACCRG(  2, 15) =  0.638125E+01
+  PKER_SACCRG(  2, 16) =  0.652893E+01
+  PKER_SACCRG(  2, 17) =  0.664892E+01
+  PKER_SACCRG(  2, 18) =  0.677643E+01
+  PKER_SACCRG(  2, 19) =  0.689384E+01
+  PKER_SACCRG(  2, 20) =  0.700141E+01
+  PKER_SACCRG(  2, 21) =  0.709957E+01
+  PKER_SACCRG(  2, 22) =  0.715927E+01
+  PKER_SACCRG(  2, 23) =  0.724236E+01
+  PKER_SACCRG(  2, 24) =  0.731774E+01
+  PKER_SACCRG(  2, 25) =  0.735370E+01
+  PKER_SACCRG(  2, 26) =  0.741812E+01
+  PKER_SACCRG(  2, 27) =  0.744470E+01
+  PKER_SACCRG(  2, 28) =  0.750030E+01
+  PKER_SACCRG(  2, 29) =  0.752188E+01
+  PKER_SACCRG(  2, 30) =  0.754267E+01
+  PKER_SACCRG(  2, 31) =  0.756331E+01
+  PKER_SACCRG(  2, 32) =  0.758402E+01
+  PKER_SACCRG(  2, 33) =  0.760486E+01
+  PKER_SACCRG(  2, 34) =  0.760641E+01
+  PKER_SACCRG(  2, 35) =  0.762912E+01
+  PKER_SACCRG(  2, 36) =  0.763588E+01
+  PKER_SACCRG(  2, 37) =  0.764543E+01
+  PKER_SACCRG(  2, 38) =  0.764492E+01
+  PKER_SACCRG(  2, 39) =  0.765966E+01
+  PKER_SACCRG(  2, 40) =  0.766582E+01
+  PKER_SACCRG(  3,  1) =  0.155359E+01
+  PKER_SACCRG(  3,  2) =  0.187100E+01
+  PKER_SACCRG(  3,  3) =  0.219896E+01
+  PKER_SACCRG(  3,  4) =  0.252674E+01
+  PKER_SACCRG(  3,  5) =  0.284459E+01
+  PKER_SACCRG(  3,  6) =  0.314498E+01
+  PKER_SACCRG(  3,  7) =  0.342333E+01
+  PKER_SACCRG(  3,  8) =  0.367781E+01
+  PKER_SACCRG(  3,  9) =  0.390918E+01
+  PKER_SACCRG(  3, 10) =  0.411969E+01
+  PKER_SACCRG(  3, 11) =  0.431258E+01
+  PKER_SACCRG(  3, 12) =  0.449120E+01
+  PKER_SACCRG(  3, 13) =  0.465765E+01
+  PKER_SACCRG(  3, 14) =  0.481462E+01
+  PKER_SACCRG(  3, 15) =  0.496245E+01
+  PKER_SACCRG(  3, 16) =  0.510197E+01
+  PKER_SACCRG(  3, 17) =  0.521783E+01
+  PKER_SACCRG(  3, 18) =  0.534109E+01
+  PKER_SACCRG(  3, 19) =  0.545596E+01
+  PKER_SACCRG(  3, 20) =  0.556232E+01
+  PKER_SACCRG(  3, 21) =  0.566026E+01
+  PKER_SACCRG(  3, 22) =  0.572137E+01
+  PKER_SACCRG(  3, 23) =  0.580512E+01
+  PKER_SACCRG(  3, 24) =  0.588150E+01
+  PKER_SACCRG(  3, 25) =  0.591889E+01
+  PKER_SACCRG(  3, 26) =  0.598444E+01
+  PKER_SACCRG(  3, 27) =  0.601211E+01
+  PKER_SACCRG(  3, 28) =  0.606880E+01
+  PKER_SACCRG(  3, 29) =  0.609120E+01
+  PKER_SACCRG(  3, 30) =  0.611268E+01
+  PKER_SACCRG(  3, 31) =  0.613391E+01
+  PKER_SACCRG(  3, 32) =  0.615518E+01
+  PKER_SACCRG(  3, 33) =  0.617653E+01
+  PKER_SACCRG(  3, 34) =  0.617824E+01
+  PKER_SACCRG(  3, 35) =  0.620144E+01
+  PKER_SACCRG(  3, 36) =  0.620840E+01
+  PKER_SACCRG(  3, 37) =  0.621818E+01
+  PKER_SACCRG(  3, 38) =  0.621770E+01
+  PKER_SACCRG(  3, 39) =  0.623274E+01
+  PKER_SACCRG(  3, 40) =  0.623904E+01
+  PKER_SACCRG(  4,  1) =  0.875860E+00
+  PKER_SACCRG(  4,  2) =  0.110134E+01
+  PKER_SACCRG(  4,  3) =  0.134822E+01
+  PKER_SACCRG(  4,  4) =  0.160881E+01
+  PKER_SACCRG(  4,  5) =  0.187421E+01
+  PKER_SACCRG(  4,  6) =  0.213579E+01
+  PKER_SACCRG(  4,  7) =  0.238622E+01
+  PKER_SACCRG(  4,  8) =  0.262044E+01
+  PKER_SACCRG(  4,  9) =  0.283583E+01
+  PKER_SACCRG(  4, 10) =  0.303210E+01
+  PKER_SACCRG(  4, 11) =  0.321087E+01
+  PKER_SACCRG(  4, 12) =  0.337513E+01
+  PKER_SACCRG(  4, 13) =  0.352689E+01
+  PKER_SACCRG(  4, 14) =  0.366996E+01
+  PKER_SACCRG(  4, 15) =  0.380504E+01
+  PKER_SACCRG(  4, 16) =  0.393372E+01
+  PKER_SACCRG(  4, 17) =  0.404297E+01
+  PKER_SACCRG(  4, 18) =  0.415945E+01
+  PKER_SACCRG(  4, 19) =  0.426955E+01
+  PKER_SACCRG(  4, 20) =  0.437282E+01
+  PKER_SACCRG(  4, 21) =  0.446904E+01
+  PKER_SACCRG(  4, 22) =  0.453084E+01
+  PKER_SACCRG(  4, 23) =  0.461428E+01
+  PKER_SACCRG(  4, 24) =  0.469094E+01
+  PKER_SACCRG(  4, 25) =  0.472959E+01
+  PKER_SACCRG(  4, 26) =  0.479583E+01
+  PKER_SACCRG(  4, 27) =  0.482454E+01
+  PKER_SACCRG(  4, 28) =  0.488206E+01
+  PKER_SACCRG(  4, 29) =  0.490526E+01
+  PKER_SACCRG(  4, 30) =  0.492739E+01
+  PKER_SACCRG(  4, 31) =  0.494920E+01
+  PKER_SACCRG(  4, 32) =  0.497098E+01
+  PKER_SACCRG(  4, 33) =  0.499281E+01
+  PKER_SACCRG(  4, 34) =  0.499471E+01
+  PKER_SACCRG(  4, 35) =  0.501835E+01
+  PKER_SACCRG(  4, 36) =  0.502550E+01
+  PKER_SACCRG(  4, 37) =  0.503550E+01
+  PKER_SACCRG(  4, 38) =  0.503506E+01
+  PKER_SACCRG(  4, 39) =  0.505039E+01
+  PKER_SACCRG(  4, 40) =  0.505681E+01
+  PKER_SACCRG(  5,  1) =  0.460895E+00
+  PKER_SACCRG(  5,  2) =  0.605919E+00
+  PKER_SACCRG(  5,  3) =  0.775143E+00
+  PKER_SACCRG(  5,  4) =  0.964417E+00
+  PKER_SACCRG(  5,  5) =  0.116869E+01
+  PKER_SACCRG(  5,  6) =  0.138013E+01
+  PKER_SACCRG(  5,  7) =  0.159243E+01
+  PKER_SACCRG(  5,  8) =  0.179838E+01
+  PKER_SACCRG(  5,  9) =  0.199273E+01
+  PKER_SACCRG(  5, 10) =  0.217235E+01
+  PKER_SACCRG(  5, 11) =  0.233632E+01
+  PKER_SACCRG(  5, 12) =  0.248611E+01
+  PKER_SACCRG(  5, 13) =  0.262361E+01
+  PKER_SACCRG(  5, 14) =  0.275140E+01
+  PKER_SACCRG(  5, 15) =  0.287193E+01
+  PKER_SACCRG(  5, 16) =  0.298734E+01
+  PKER_SACCRG(  5, 17) =  0.308689E+01
+  PKER_SACCRG(  5, 18) =  0.319347E+01
+  PKER_SACCRG(  5, 19) =  0.329579E+01
+  PKER_SACCRG(  5, 20) =  0.339342E+01
+  PKER_SACCRG(  5, 21) =  0.348581E+01
+  PKER_SACCRG(  5, 22) =  0.354717E+01
+  PKER_SACCRG(  5, 23) =  0.362898E+01
+  PKER_SACCRG(  5, 24) =  0.370492E+01
+  PKER_SACCRG(  5, 25) =  0.374451E+01
+  PKER_SACCRG(  5, 26) =  0.381080E+01
+  PKER_SACCRG(  5, 27) =  0.384042E+01
+  PKER_SACCRG(  5, 28) =  0.389836E+01
+  PKER_SACCRG(  5, 29) =  0.392230E+01
+  PKER_SACCRG(  5, 30) =  0.394504E+01
+  PKER_SACCRG(  5, 31) =  0.396735E+01
+  PKER_SACCRG(  5, 32) =  0.398957E+01
+  PKER_SACCRG(  5, 33) =  0.401181E+01
+  PKER_SACCRG(  5, 34) =  0.401393E+01
+  PKER_SACCRG(  5, 35) =  0.403793E+01
+  PKER_SACCRG(  5, 36) =  0.404527E+01
+  PKER_SACCRG(  5, 37) =  0.405546E+01
+  PKER_SACCRG(  5, 38) =  0.405508E+01
+  PKER_SACCRG(  5, 39) =  0.407064E+01
+  PKER_SACCRG(  5, 40) =  0.407718E+01
+  PKER_SACCRG(  6,  1) =  0.228048E+00
+  PKER_SACCRG(  6,  2) =  0.312445E+00
+  PKER_SACCRG(  6,  3) =  0.417663E+00
+  PKER_SACCRG(  6,  4) =  0.542871E+00
+  PKER_SACCRG(  6,  5) =  0.686642E+00
+  PKER_SACCRG(  6,  6) =  0.843774E+00
+  PKER_SACCRG(  6,  7) =  0.101059E+01
+  PKER_SACCRG(  6,  8) =  0.118021E+01
+  PKER_SACCRG(  6,  9) =  0.134662E+01
+  PKER_SACCRG(  6, 10) =  0.150479E+01
+  PKER_SACCRG(  6, 11) =  0.165159E+01
+  PKER_SACCRG(  6, 12) =  0.178633E+01
+  PKER_SACCRG(  6, 13) =  0.190976E+01
+  PKER_SACCRG(  6, 14) =  0.202279E+01
+  PKER_SACCRG(  6, 15) =  0.212917E+01
+  PKER_SACCRG(  6, 16) =  0.223008E+01
+  PKER_SACCRG(  6, 17) =  0.231837E+01
+  PKER_SACCRG(  6, 18) =  0.241270E+01
+  PKER_SACCRG(  6, 19) =  0.250455E+01
+  PKER_SACCRG(  6, 20) =  0.259368E+01
+  PKER_SACCRG(  6, 21) =  0.267953E+01
+  PKER_SACCRG(  6, 22) =  0.273856E+01
+  PKER_SACCRG(  6, 23) =  0.281669E+01
+  PKER_SACCRG(  6, 24) =  0.289026E+01
+  PKER_SACCRG(  6, 25) =  0.293006E+01
+  PKER_SACCRG(  6, 26) =  0.299542E+01
+  PKER_SACCRG(  6, 27) =  0.302563E+01
+  PKER_SACCRG(  6, 28) =  0.308341E+01
+  PKER_SACCRG(  6, 29) =  0.310794E+01
+  PKER_SACCRG(  6, 30) =  0.313116E+01
+  PKER_SACCRG(  6, 31) =  0.315386E+01
+  PKER_SACCRG(  6, 32) =  0.317643E+01
+  PKER_SACCRG(  6, 33) =  0.319897E+01
+  PKER_SACCRG(  6, 34) =  0.320132E+01
+  PKER_SACCRG(  6, 35) =  0.322558E+01
+  PKER_SACCRG(  6, 36) =  0.323308E+01
+  PKER_SACCRG(  6, 37) =  0.324343E+01
+  PKER_SACCRG(  6, 38) =  0.324312E+01
+  PKER_SACCRG(  6, 39) =  0.325884E+01
+  PKER_SACCRG(  6, 40) =  0.326548E+01
+  PKER_SACCRG(  7,  1) =  0.108822E+00
+  PKER_SACCRG(  7,  2) =  0.153369E+00
+  PKER_SACCRG(  7,  3) =  0.212460E+00
+  PKER_SACCRG(  7,  4) =  0.287703E+00
+  PKER_SACCRG(  7,  5) =  0.380006E+00
+  PKER_SACCRG(  7,  6) =  0.486803E+00
+  PKER_SACCRG(  7,  7) =  0.607291E+00
+  PKER_SACCRG(  7,  8) =  0.736611E+00
+  PKER_SACCRG(  7,  9) =  0.869565E+00
+  PKER_SACCRG(  7, 10) =  0.100095E+01
+  PKER_SACCRG(  7, 11) =  0.112636E+01
+  PKER_SACCRG(  7, 12) =  0.124357E+01
+  PKER_SACCRG(  7, 13) =  0.135200E+01
+  PKER_SACCRG(  7, 14) =  0.145109E+01
+  PKER_SACCRG(  7, 15) =  0.154307E+01
+  PKER_SACCRG(  7, 16) =  0.162951E+01
+  PKER_SACCRG(  7, 17) =  0.170634E+01
+  PKER_SACCRG(  7, 18) =  0.178769E+01
+  PKER_SACCRG(  7, 19) =  0.186793E+01
+  PKER_SACCRG(  7, 20) =  0.194700E+01
+  PKER_SACCRG(  7, 21) =  0.202443E+01
+  PKER_SACCRG(  7, 22) =  0.207965E+01
+  PKER_SACCRG(  7, 23) =  0.215206E+01
+  PKER_SACCRG(  7, 24) =  0.222133E+01
+  PKER_SACCRG(  7, 25) =  0.226024E+01
+  PKER_SACCRG(  7, 26) =  0.232305E+01
+  PKER_SACCRG(  7, 27) =  0.235312E+01
+  PKER_SACCRG(  7, 28) =  0.240960E+01
+  PKER_SACCRG(  7, 29) =  0.243431E+01
+  PKER_SACCRG(  7, 30) =  0.245766E+01
+  PKER_SACCRG(  7, 31) =  0.248048E+01
+  PKER_SACCRG(  7, 32) =  0.250315E+01
+  PKER_SACCRG(  7, 33) =  0.252581E+01
+  PKER_SACCRG(  7, 34) =  0.252840E+01
+  PKER_SACCRG(  7, 35) =  0.255273E+01
+  PKER_SACCRG(  7, 36) =  0.256037E+01
+  PKER_SACCRG(  7, 37) =  0.257082E+01
+  PKER_SACCRG(  7, 38) =  0.257059E+01
+  PKER_SACCRG(  7, 39) =  0.258639E+01
+  PKER_SACCRG(  7, 40) =  0.259309E+01
+  PKER_SACCRG(  8,  1) =  0.528716E-01
+  PKER_SACCRG(  8,  2) =  0.738656E-01
+  PKER_SACCRG(  8,  3) =  0.104761E+00
+  PKER_SACCRG(  8,  4) =  0.145922E+00
+  PKER_SACCRG(  8,  5) =  0.200590E+00
+  PKER_SACCRG(  8,  6) =  0.266564E+00
+  PKER_SACCRG(  8,  7) =  0.347455E+00
+  PKER_SACCRG(  8,  8) =  0.439289E+00
+  PKER_SACCRG(  8,  9) =  0.538750E+00
+  PKER_SACCRG(  8, 10) =  0.641435E+00
+  PKER_SACCRG(  8, 11) =  0.742928E+00
+  PKER_SACCRG(  8, 12) =  0.840123E+00
+  PKER_SACCRG(  8, 13) =  0.933153E+00
+  PKER_SACCRG(  8, 14) =  0.101669E+01
+  PKER_SACCRG(  8, 15) =  0.109379E+01
+  PKER_SACCRG(  8, 16) =  0.116555E+01
+  PKER_SACCRG(  8, 17) =  0.122901E+01
+  PKER_SACCRG(  8, 18) =  0.129587E+01
+  PKER_SACCRG(  8, 19) =  0.136253E+01
+  PKER_SACCRG(  8, 20) =  0.142961E+01
+  PKER_SACCRG(  8, 21) =  0.149682E+01
+  PKER_SACCRG(  8, 22) =  0.154680E+01
+  PKER_SACCRG(  8, 23) =  0.161203E+01
+  PKER_SACCRG(  8, 24) =  0.167558E+01
+  PKER_SACCRG(  8, 25) =  0.171288E+01
+  PKER_SACCRG(  8, 26) =  0.177187E+01
+  PKER_SACCRG(  8, 27) =  0.180128E+01
+  PKER_SACCRG(  8, 28) =  0.185526E+01
+  PKER_SACCRG(  8, 29) =  0.187967E+01
+  PKER_SACCRG(  8, 30) =  0.190269E+01
+  PKER_SACCRG(  8, 31) =  0.192514E+01
+  PKER_SACCRG(  8, 32) =  0.194743E+01
+  PKER_SACCRG(  8, 33) =  0.196972E+01
+  PKER_SACCRG(  8, 34) =  0.197248E+01
+  PKER_SACCRG(  8, 35) =  0.199642E+01
+  PKER_SACCRG(  8, 36) =  0.200404E+01
+  PKER_SACCRG(  8, 37) =  0.201440E+01
+  PKER_SACCRG(  8, 38) =  0.201423E+01
+  PKER_SACCRG(  8, 39) =  0.202988E+01
+  PKER_SACCRG(  8, 40) =  0.203655E+01
+  PKER_SACCRG(  9,  1) =  0.278736E-01
+  PKER_SACCRG(  9,  2) =  0.380862E-01
+  PKER_SACCRG(  9,  3) =  0.527022E-01
+  PKER_SACCRG(  9,  4) =  0.728700E-01
+  PKER_SACCRG(  9,  5) =  0.103495E+00
+  PKER_SACCRG(  9,  6) =  0.140384E+00
+  PKER_SACCRG(  9,  7) =  0.190987E+00
+  PKER_SACCRG(  9,  8) =  0.252072E+00
+  PKER_SACCRG(  9,  9) =  0.321788E+00
+  PKER_SACCRG(  9, 10) =  0.397021E+00
+  PKER_SACCRG(  9, 11) =  0.474298E+00
+  PKER_SACCRG(  9, 12) =  0.550671E+00
+  PKER_SACCRG(  9, 13) =  0.628126E+00
+  PKER_SACCRG(  9, 14) =  0.696224E+00
+  PKER_SACCRG(  9, 15) =  0.760530E+00
+  PKER_SACCRG(  9, 16) =  0.818368E+00
+  PKER_SACCRG(  9, 17) =  0.869376E+00
+  PKER_SACCRG(  9, 18) =  0.921962E+00
+  PKER_SACCRG(  9, 19) =  0.974261E+00
+  PKER_SACCRG(  9, 20) =  0.102767E+01
+  PKER_SACCRG(  9, 21) =  0.108227E+01
+  PKER_SACCRG(  9, 22) =  0.112440E+01
+  PKER_SACCRG(  9, 23) =  0.117981E+01
+  PKER_SACCRG(  9, 24) =  0.123524E+01
+  PKER_SACCRG(  9, 25) =  0.126928E+01
+  PKER_SACCRG(  9, 26) =  0.132283E+01
+  PKER_SACCRG(  9, 27) =  0.135076E+01
+  PKER_SACCRG(  9, 28) =  0.140121E+01
+  PKER_SACCRG(  9, 29) =  0.142494E+01
+  PKER_SACCRG(  9, 30) =  0.144733E+01
+  PKER_SACCRG(  9, 31) =  0.146916E+01
+  PKER_SACCRG(  9, 32) =  0.149084E+01
+  PKER_SACCRG(  9, 33) =  0.151254E+01
+  PKER_SACCRG(  9, 34) =  0.151553E+01
+  PKER_SACCRG(  9, 35) =  0.153878E+01
+  PKER_SACCRG(  9, 36) =  0.154633E+01
+  PKER_SACCRG(  9, 37) =  0.155650E+01
+  PKER_SACCRG(  9, 38) =  0.155645E+01
+  PKER_SACCRG(  9, 39) =  0.157170E+01
+  PKER_SACCRG(  9, 40) =  0.157824E+01
+  PKER_SACCRG( 10,  1) =  0.166015E-01
+  PKER_SACCRG( 10,  2) =  0.207180E-01
+  PKER_SACCRG( 10,  3) =  0.294022E-01
+  PKER_SACCRG( 10,  4) =  0.391607E-01
+  PKER_SACCRG( 10,  5) =  0.559000E-01
+  PKER_SACCRG( 10,  6) =  0.744121E-01
+  PKER_SACCRG( 10,  7) =  0.105256E+00
+  PKER_SACCRG( 10,  8) =  0.144477E+00
+  PKER_SACCRG( 10,  9) =  0.191560E+00
+  PKER_SACCRG( 10, 10) =  0.244595E+00
+  PKER_SACCRG( 10, 11) =  0.300939E+00
+  PKER_SACCRG( 10, 12) =  0.358043E+00
+  PKER_SACCRG( 10, 13) =  0.421591E+00
+  PKER_SACCRG( 10, 14) =  0.475395E+00
+  PKER_SACCRG( 10, 15) =  0.526709E+00
+  PKER_SACCRG( 10, 16) =  0.571706E+00
+  PKER_SACCRG( 10, 17) =  0.610208E+00
+  PKER_SACCRG( 10, 18) =  0.648730E+00
+  PKER_SACCRG( 10, 19) =  0.686542E+00
+  PKER_SACCRG( 10, 20) =  0.725822E+00
+  PKER_SACCRG( 10, 21) =  0.767019E+00
+  PKER_SACCRG( 10, 22) =  0.800082E+00
+  PKER_SACCRG( 10, 23) =  0.844217E+00
+  PKER_SACCRG( 10, 24) =  0.889576E+00
+  PKER_SACCRG( 10, 25) =  0.918526E+00
+  PKER_SACCRG( 10, 26) =  0.964209E+00
+  PKER_SACCRG( 10, 27) =  0.988904E+00
+  PKER_SACCRG( 10, 28) =  0.103361E+01
+  PKER_SACCRG( 10, 29) =  0.105534E+01
+  PKER_SACCRG( 10, 30) =  0.107605E+01
+  PKER_SACCRG( 10, 31) =  0.109642E+01
+  PKER_SACCRG( 10, 32) =  0.111684E+01
+  PKER_SACCRG( 10, 33) =  0.113743E+01
+  PKER_SACCRG( 10, 34) =  0.114050E+01
+  PKER_SACCRG( 10, 35) =  0.116270E+01
+  PKER_SACCRG( 10, 36) =  0.117006E+01
+  PKER_SACCRG( 10, 37) =  0.117989E+01
+  PKER_SACCRG( 10, 38) =  0.117995E+01
+  PKER_SACCRG( 10, 39) =  0.119464E+01
+  PKER_SACCRG( 10, 40) =  0.120099E+01
+  PKER_SACCRG( 11,  1) =  0.111044E-01
+  PKER_SACCRG( 11,  2) =  0.140992E-01
+  PKER_SACCRG( 11,  3) =  0.200609E-01
+  PKER_SACCRG( 11,  4) =  0.232439E-01
+  PKER_SACCRG( 11,  5) =  0.354694E-01
+  PKER_SACCRG( 11,  6) =  0.436900E-01
+  PKER_SACCRG( 11,  7) =  0.632818E-01
+  PKER_SACCRG( 11,  8) =  0.896661E-01
+  PKER_SACCRG( 11,  9) =  0.121930E+00
+  PKER_SACCRG( 11, 10) =  0.159502E+00
+  PKER_SACCRG( 11, 11) =  0.200025E+00
+  PKER_SACCRG( 11, 12) =  0.241698E+00
+  PKER_SACCRG( 11, 13) =  0.295144E+00
+  PKER_SACCRG( 11, 14) =  0.336006E+00
+  PKER_SACCRG( 11, 15) =  0.377386E+00
+  PKER_SACCRG( 11, 16) =  0.411206E+00
+  PKER_SACCRG( 11, 17) =  0.438302E+00
+  PKER_SACCRG( 11, 18) =  0.463886E+00
+  PKER_SACCRG( 11, 19) =  0.487520E+00
+  PKER_SACCRG( 11, 20) =  0.512578E+00
+  PKER_SACCRG( 11, 21) =  0.539738E+00
+  PKER_SACCRG( 11, 22) =  0.562324E+00
+  PKER_SACCRG( 11, 23) =  0.593764E+00
+  PKER_SACCRG( 11, 24) =  0.627461E+00
+  PKER_SACCRG( 11, 25) =  0.649948E+00
+  PKER_SACCRG( 11, 26) =  0.686103E+00
+  PKER_SACCRG( 11, 27) =  0.706568E+00
+  PKER_SACCRG( 11, 28) =  0.743765E+00
+  PKER_SACCRG( 11, 29) =  0.762569E+00
+  PKER_SACCRG( 11, 30) =  0.780660E+00
+  PKER_SACCRG( 11, 31) =  0.798542E+00
+  PKER_SACCRG( 11, 32) =  0.816528E+00
+  PKER_SACCRG( 11, 33) =  0.834806E+00
+  PKER_SACCRG( 11, 34) =  0.837659E+00
+  PKER_SACCRG( 11, 35) =  0.857477E+00
+  PKER_SACCRG( 11, 36) =  0.864115E+00
+  PKER_SACCRG( 11, 37) =  0.873008E+00
+  PKER_SACCRG( 11, 38) =  0.873061E+00
+  PKER_SACCRG( 11, 39) =  0.886446E+00
+  PKER_SACCRG( 11, 40) =  0.892271E+00
+  PKER_SACCRG( 12,  1) =  0.112036E-01
+  PKER_SACCRG( 12,  2) =  0.114329E-01
+  PKER_SACCRG( 12,  3) =  0.178923E-01
+  PKER_SACCRG( 12,  4) =  0.188532E-01
+  PKER_SACCRG( 12,  5) =  0.299182E-01
+  PKER_SACCRG( 12,  6) =  0.308733E-01
+  PKER_SACCRG( 12,  7) =  0.473754E-01
+  PKER_SACCRG( 12,  8) =  0.689542E-01
+  PKER_SACCRG( 12,  9) =  0.934473E-01
+  PKER_SACCRG( 12, 10) =  0.121252E+00
+  PKER_SACCRG( 12, 11) =  0.151891E+00
+  PKER_SACCRG( 12, 12) =  0.183271E+00
+  PKER_SACCRG( 12, 13) =  0.231566E+00
+  PKER_SACCRG( 12, 14) =  0.262842E+00
+  PKER_SACCRG( 12, 15) =  0.297656E+00
+  PKER_SACCRG( 12, 16) =  0.323172E+00
+  PKER_SACCRG( 12, 17) =  0.340540E+00
+  PKER_SACCRG( 12, 18) =  0.354846E+00
+  PKER_SACCRG( 12, 19) =  0.365491E+00
+  PKER_SACCRG( 12, 20) =  0.377022E+00
+  PKER_SACCRG( 12, 21) =  0.390392E+00
+  PKER_SACCRG( 12, 22) =  0.401842E+00
+  PKER_SACCRG( 12, 23) =  0.420150E+00
+  PKER_SACCRG( 12, 24) =  0.441206E+00
+  PKER_SACCRG( 12, 25) =  0.455697E+00
+  PKER_SACCRG( 12, 26) =  0.480831E+00
+  PKER_SACCRG( 12, 27) =  0.495365E+00
+  PKER_SACCRG( 12, 28) =  0.523291E+00
+  PKER_SACCRG( 12, 29) =  0.537770E+00
+  PKER_SACCRG( 12, 30) =  0.552060E+00
+  PKER_SACCRG( 12, 31) =  0.566509E+00
+  PKER_SACCRG( 12, 32) =  0.581415E+00
+  PKER_SACCRG( 12, 33) =  0.596879E+00
+  PKER_SACCRG( 12, 34) =  0.599387E+00
+  PKER_SACCRG( 12, 35) =  0.616587E+00
+  PKER_SACCRG( 12, 36) =  0.622495E+00
+  PKER_SACCRG( 12, 37) =  0.630411E+00
+  PKER_SACCRG( 12, 38) =  0.630571E+00
+  PKER_SACCRG( 12, 39) =  0.642452E+00
+  PKER_SACCRG( 12, 40) =  0.647681E+00
+  PKER_SACCRG( 13,  1) =  0.131271E-01
+  PKER_SACCRG( 13,  2) =  0.104043E-01
+  PKER_SACCRG( 13,  3) =  0.247665E-01
+  PKER_SACCRG( 13,  4) =  0.205990E-01
+  PKER_SACCRG( 13,  5) =  0.395001E-01
+  PKER_SACCRG( 13,  6) =  0.312666E-01
+  PKER_SACCRG( 13,  7) =  0.477825E-01
+  PKER_SACCRG( 13,  8) =  0.683581E-01
+  PKER_SACCRG( 13,  9) =  0.919629E-01
+  PKER_SACCRG( 13, 10) =  0.115448E+00
+  PKER_SACCRG( 13, 11) =  0.140886E+00
+  PKER_SACCRG( 13, 12) =  0.165972E+00
+  PKER_SACCRG( 13, 13) =  0.214164E+00
+  PKER_SACCRG( 13, 14) =  0.239404E+00
+  PKER_SACCRG( 13, 15) =  0.271635E+00
+  PKER_SACCRG( 13, 16) =  0.292801E+00
+  PKER_SACCRG( 13, 17) =  0.302897E+00
+  PKER_SACCRG( 13, 18) =  0.308546E+00
+  PKER_SACCRG( 13, 19) =  0.308094E+00
+  PKER_SACCRG( 13, 20) =  0.307713E+00
+  PKER_SACCRG( 13, 21) =  0.308408E+00
+  PKER_SACCRG( 13, 22) =  0.309140E+00
+  PKER_SACCRG( 13, 23) =  0.314537E+00
+  PKER_SACCRG( 13, 24) =  0.322967E+00
+  PKER_SACCRG( 13, 25) =  0.328752E+00
+  PKER_SACCRG( 13, 26) =  0.342013E+00
+  PKER_SACCRG( 13, 27) =  0.349707E+00
+  PKER_SACCRG( 13, 28) =  0.366946E+00
+  PKER_SACCRG( 13, 29) =  0.376098E+00
+  PKER_SACCRG( 13, 30) =  0.385551E+00
+  PKER_SACCRG( 13, 31) =  0.395538E+00
+  PKER_SACCRG( 13, 32) =  0.406180E+00
+  PKER_SACCRG( 13, 33) =  0.417508E+00
+  PKER_SACCRG( 13, 34) =  0.419391E+00
+  PKER_SACCRG( 13, 35) =  0.432329E+00
+  PKER_SACCRG( 13, 36) =  0.436853E+00
+  PKER_SACCRG( 13, 37) =  0.442935E+00
+  PKER_SACCRG( 13, 38) =  0.443078E+00
+  PKER_SACCRG( 13, 39) =  0.452270E+00
+  PKER_SACCRG( 13, 40) =  0.456355E+00
+  PKER_SACCRG( 14,  1) =  0.220972E-01
+  PKER_SACCRG( 14,  2) =  0.225095E-01
+  PKER_SACCRG( 14,  3) =  0.530807E-01
+  PKER_SACCRG( 14,  4) =  0.350162E-01
+  PKER_SACCRG( 14,  5) =  0.652405E-01
+  PKER_SACCRG( 14,  6) =  0.408581E-01
+  PKER_SACCRG( 14,  7) =  0.676352E-01
+  PKER_SACCRG( 14,  8) =  0.883821E-01
+  PKER_SACCRG( 14,  9) =  0.111280E+00
+  PKER_SACCRG( 14, 10) =  0.135342E+00
+  PKER_SACCRG( 14, 11) =  0.155830E+00
+  PKER_SACCRG( 14, 12) =  0.177813E+00
+  PKER_SACCRG( 14, 13) =  0.229268E+00
+  PKER_SACCRG( 14, 14) =  0.250281E+00
+  PKER_SACCRG( 14, 15) =  0.283477E+00
+  PKER_SACCRG( 14, 16) =  0.304267E+00
+  PKER_SACCRG( 14, 17) =  0.309800E+00
+  PKER_SACCRG( 14, 18) =  0.310052E+00
+  PKER_SACCRG( 14, 19) =  0.301145E+00
+  PKER_SACCRG( 14, 20) =  0.291190E+00
+  PKER_SACCRG( 14, 21) =  0.281443E+00
+  PKER_SACCRG( 14, 22) =  0.272681E+00
+  PKER_SACCRG( 14, 23) =  0.266753E+00
+  PKER_SACCRG( 14, 24) =  0.263570E+00
+  PKER_SACCRG( 14, 25) =  0.260816E+00
+  PKER_SACCRG( 14, 26) =  0.262490E+00
+  PKER_SACCRG( 14, 27) =  0.262938E+00
+  PKER_SACCRG( 14, 28) =  0.269023E+00
+  PKER_SACCRG( 14, 29) =  0.271997E+00
+  PKER_SACCRG( 14, 30) =  0.275827E+00
+  PKER_SACCRG( 14, 31) =  0.280494E+00
+  PKER_SACCRG( 14, 32) =  0.285992E+00
+  PKER_SACCRG( 14, 33) =  0.292310E+00
+  PKER_SACCRG( 14, 34) =  0.293159E+00
+  PKER_SACCRG( 14, 35) =  0.300976E+00
+  PKER_SACCRG( 14, 36) =  0.303711E+00
+  PKER_SACCRG( 14, 37) =  0.307540E+00
+  PKER_SACCRG( 14, 38) =  0.307562E+00
+  PKER_SACCRG( 14, 39) =  0.313606E+00
+  PKER_SACCRG( 14, 40) =  0.316326E+00
+  PKER_SACCRG( 15,  1) =  0.480528E-01
+  PKER_SACCRG( 15,  2) =  0.460914E-01
+  PKER_SACCRG( 15,  3) =  0.991170E-01
+  PKER_SACCRG( 15,  4) =  0.567181E-01
+  PKER_SACCRG( 15,  5) =  0.100010E+00
+  PKER_SACCRG( 15,  6) =  0.697060E-01
+  PKER_SACCRG( 15,  7) =  0.107823E+00
+  PKER_SACCRG( 15,  8) =  0.125346E+00
+  PKER_SACCRG( 15,  9) =  0.161990E+00
+  PKER_SACCRG( 15, 10) =  0.179953E+00
+  PKER_SACCRG( 15, 11) =  0.199216E+00
+  PKER_SACCRG( 15, 12) =  0.212246E+00
+  PKER_SACCRG( 15, 13) =  0.266104E+00
+  PKER_SACCRG( 15, 14) =  0.283092E+00
+  PKER_SACCRG( 15, 15) =  0.318102E+00
+  PKER_SACCRG( 15, 16) =  0.341638E+00
+  PKER_SACCRG( 15, 17) =  0.344908E+00
+  PKER_SACCRG( 15, 18) =  0.342998E+00
+  PKER_SACCRG( 15, 19) =  0.328675E+00
+  PKER_SACCRG( 15, 20) =  0.312172E+00
+  PKER_SACCRG( 15, 21) =  0.294796E+00
+  PKER_SACCRG( 15, 22) =  0.278738E+00
+  PKER_SACCRG( 15, 23) =  0.263956E+00
+  PKER_SACCRG( 15, 24) =  0.251370E+00
+  PKER_SACCRG( 15, 25) =  0.241265E+00
+  PKER_SACCRG( 15, 26) =  0.232919E+00
+  PKER_SACCRG( 15, 27) =  0.226634E+00
+  PKER_SACCRG( 15, 28) =  0.222478E+00
+  PKER_SACCRG( 15, 29) =  0.219366E+00
+  PKER_SACCRG( 15, 30) =  0.217473E+00
+  PKER_SACCRG( 15, 31) =  0.216686E+00
+  PKER_SACCRG( 15, 32) =  0.216856E+00
+  PKER_SACCRG( 15, 33) =  0.217936E+00
+  PKER_SACCRG( 15, 34) =  0.217490E+00
+  PKER_SACCRG( 15, 35) =  0.219960E+00
+  PKER_SACCRG( 15, 36) =  0.220717E+00
+  PKER_SACCRG( 15, 37) =  0.222091E+00
+  PKER_SACCRG( 15, 38) =  0.221940E+00
+  PKER_SACCRG( 15, 39) =  0.224482E+00
+  PKER_SACCRG( 15, 40) =  0.225640E+00
+  PKER_SACCRG( 16,  1) =  0.135520E+00
+  PKER_SACCRG( 16,  2) =  0.511950E-01
+  PKER_SACCRG( 16,  3) =  0.217525E+00
+  PKER_SACCRG( 16,  4) =  0.105404E+00
+  PKER_SACCRG( 16,  5) =  0.166738E+00
+  PKER_SACCRG( 16,  6) =  0.106414E+00
+  PKER_SACCRG( 16,  7) =  0.155389E+00
+  PKER_SACCRG( 16,  8) =  0.202391E+00
+  PKER_SACCRG( 16,  9) =  0.244428E+00
+  PKER_SACCRG( 16, 10) =  0.245798E+00
+  PKER_SACCRG( 16, 11) =  0.254901E+00
+  PKER_SACCRG( 16, 12) =  0.267555E+00
+  PKER_SACCRG( 16, 13) =  0.327857E+00
+  PKER_SACCRG( 16, 14) =  0.332092E+00
+  PKER_SACCRG( 16, 15) =  0.367307E+00
+  PKER_SACCRG( 16, 16) =  0.392455E+00
+  PKER_SACCRG( 16, 17) =  0.394028E+00
+  PKER_SACCRG( 16, 18) =  0.392223E+00
+  PKER_SACCRG( 16, 19) =  0.375124E+00
+  PKER_SACCRG( 16, 20) =  0.354933E+00
+  PKER_SACCRG( 16, 21) =  0.332995E+00
+  PKER_SACCRG( 16, 22) =  0.312234E+00
+  PKER_SACCRG( 16, 23) =  0.291567E+00
+  PKER_SACCRG( 16, 24) =  0.272491E+00
+  PKER_SACCRG( 16, 25) =  0.256940E+00
+  PKER_SACCRG( 16, 26) =  0.241153E+00
+  PKER_SACCRG( 16, 27) =  0.229504E+00
+  PKER_SACCRG( 16, 28) =  0.217125E+00
+  PKER_SACCRG( 16, 29) =  0.208776E+00
+  PKER_SACCRG( 16, 30) =  0.201869E+00
+  PKER_SACCRG( 16, 31) =  0.196184E+00
+  PKER_SACCRG( 16, 32) =  0.191474E+00
+  PKER_SACCRG( 16, 33) =  0.187627E+00
+  PKER_SACCRG( 16, 34) =  0.185787E+00
+  PKER_SACCRG( 16, 35) =  0.183153E+00
+  PKER_SACCRG( 16, 36) =  0.181879E+00
+  PKER_SACCRG( 16, 37) =  0.180812E+00
+  PKER_SACCRG( 16, 38) =  0.180310E+00
+  PKER_SACCRG( 16, 39) =  0.179588E+00
+  PKER_SACCRG( 16, 40) =  0.179256E+00
+  PKER_SACCRG( 17,  1) =  0.149690E+00
+  PKER_SACCRG( 17,  2) =  0.141906E+00
+  PKER_SACCRG( 17,  3) =  0.239915E+00
+  PKER_SACCRG( 17,  4) =  0.227359E+00
+  PKER_SACCRG( 17,  5) =  0.305318E+00
+  PKER_SACCRG( 17,  6) =  0.174320E+00
+  PKER_SACCRG( 17,  7) =  0.234389E+00
+  PKER_SACCRG( 17,  8) =  0.286831E+00
+  PKER_SACCRG( 17,  9) =  0.330246E+00
+  PKER_SACCRG( 17, 10) =  0.364514E+00
+  PKER_SACCRG( 17, 11) =  0.342438E+00
+  PKER_SACCRG( 17, 12) =  0.336986E+00
+  PKER_SACCRG( 17, 13) =  0.395814E+00
+  PKER_SACCRG( 17, 14) =  0.394930E+00
+  PKER_SACCRG( 17, 15) =  0.422717E+00
+  PKER_SACCRG( 17, 16) =  0.449479E+00
+  PKER_SACCRG( 17, 17) =  0.446458E+00
+  PKER_SACCRG( 17, 18) =  0.445329E+00
+  PKER_SACCRG( 17, 19) =  0.426914E+00
+  PKER_SACCRG( 17, 20) =  0.405255E+00
+  PKER_SACCRG( 17, 21) =  0.381244E+00
+  PKER_SACCRG( 17, 22) =  0.358154E+00
+  PKER_SACCRG( 17, 23) =  0.334400E+00
+  PKER_SACCRG( 17, 24) =  0.311688E+00
+  PKER_SACCRG( 17, 25) =  0.293019E+00
+  PKER_SACCRG( 17, 26) =  0.272662E+00
+  PKER_SACCRG( 17, 27) =  0.257596E+00
+  PKER_SACCRG( 17, 28) =  0.239717E+00
+  PKER_SACCRG( 17, 29) =  0.227718E+00
+  PKER_SACCRG( 17, 30) =  0.217234E+00
+  PKER_SACCRG( 17, 31) =  0.207875E+00
+  PKER_SACCRG( 17, 32) =  0.199391E+00
+  PKER_SACCRG( 17, 33) =  0.191669E+00
+  PKER_SACCRG( 17, 34) =  0.188808E+00
+  PKER_SACCRG( 17, 35) =  0.181843E+00
+  PKER_SACCRG( 17, 36) =  0.178876E+00
+  PKER_SACCRG( 17, 37) =  0.175666E+00
+  PKER_SACCRG( 17, 38) =  0.174997E+00
+  PKER_SACCRG( 17, 39) =  0.171113E+00
+  PKER_SACCRG( 17, 40) =  0.169320E+00
+  PKER_SACCRG( 18,  1) =  0.631893E+00
+  PKER_SACCRG( 18,  2) =  0.153945E+00
+  PKER_SACCRG( 18,  3) =  0.650972E+00
+  PKER_SACCRG( 18,  4) =  0.246364E+00
+  PKER_SACCRG( 18,  5) =  0.329959E+00
+  PKER_SACCRG( 18,  6) =  0.313802E+00
+  PKER_SACCRG( 18,  7) =  0.376499E+00
+  PKER_SACCRG( 18,  8) =  0.424102E+00
+  PKER_SACCRG( 18,  9) =  0.458899E+00
+  PKER_SACCRG( 18, 10) =  0.483029E+00
+  PKER_SACCRG( 18, 11) =  0.423961E+00
+  PKER_SACCRG( 18, 12) =  0.444275E+00
+  PKER_SACCRG( 18, 13) =  0.488870E+00
+  PKER_SACCRG( 18, 14) =  0.465758E+00
+  PKER_SACCRG( 18, 15) =  0.479440E+00
+  PKER_SACCRG( 18, 16) =  0.503775E+00
+  PKER_SACCRG( 18, 17) =  0.497695E+00
+  PKER_SACCRG( 18, 18) =  0.495552E+00
+  PKER_SACCRG( 18, 19) =  0.476283E+00
+  PKER_SACCRG( 18, 20) =  0.454089E+00
+  PKER_SACCRG( 18, 21) =  0.429503E+00
+  PKER_SACCRG( 18, 22) =  0.405667E+00
+  PKER_SACCRG( 18, 23) =  0.380824E+00
+  PKER_SACCRG( 18, 24) =  0.356738E+00
+  PKER_SACCRG( 18, 25) =  0.336694E+00
+  PKER_SACCRG( 18, 26) =  0.314290E+00
+  PKER_SACCRG( 18, 27) =  0.297525E+00
+  PKER_SACCRG( 18, 28) =  0.276852E+00
+  PKER_SACCRG( 18, 29) =  0.262848E+00
+  PKER_SACCRG( 18, 30) =  0.250291E+00
+  PKER_SACCRG( 18, 31) =  0.238780E+00
+  PKER_SACCRG( 18, 32) =  0.228015E+00
+  PKER_SACCRG( 18, 33) =  0.217832E+00
+  PKER_SACCRG( 18, 34) =  0.214245E+00
+  PKER_SACCRG( 18, 35) =  0.204475E+00
+  PKER_SACCRG( 18, 36) =  0.200354E+00
+  PKER_SACCRG( 18, 37) =  0.195678E+00
+  PKER_SACCRG( 18, 38) =  0.194830E+00
+  PKER_SACCRG( 18, 39) =  0.188818E+00
+  PKER_SACCRG( 18, 40) =  0.186017E+00
+  PKER_SACCRG( 19,  1) =  0.672459E+00
+  PKER_SACCRG( 19,  2) =  0.163837E+00
+  PKER_SACCRG( 19,  3) =  0.691468E+00
+  PKER_SACCRG( 19,  4) =  0.261952E+00
+  PKER_SACCRG( 19,  5) =  0.685434E+00
+  PKER_SACCRG( 19,  6) =  0.334035E+00
+  PKER_SACCRG( 19,  7) =  0.400420E+00
+  PKER_SACCRG( 19,  8) =  0.669587E+00
+  PKER_SACCRG( 19,  9) =  0.667157E+00
+  PKER_SACCRG( 19, 10) =  0.514395E+00
+  PKER_SACCRG( 19, 11) =  0.531395E+00
+  PKER_SACCRG( 19, 12) =  0.540837E+00
+  PKER_SACCRG( 19, 13) =  0.569345E+00
+  PKER_SACCRG( 19, 14) =  0.526146E+00
+  PKER_SACCRG( 19, 15) =  0.546382E+00
+  PKER_SACCRG( 19, 16) =  0.559661E+00
+  PKER_SACCRG( 19, 17) =  0.544617E+00
+  PKER_SACCRG( 19, 18) =  0.539552E+00
+  PKER_SACCRG( 19, 19) =  0.519707E+00
+  PKER_SACCRG( 19, 20) =  0.496750E+00
+  PKER_SACCRG( 19, 21) =  0.472143E+00
+  PKER_SACCRG( 19, 22) =  0.448291E+00
+  PKER_SACCRG( 19, 23) =  0.423441E+00
+  PKER_SACCRG( 19, 24) =  0.399209E+00
+  PKER_SACCRG( 19, 25) =  0.378889E+00
+  PKER_SACCRG( 19, 26) =  0.356036E+00
+  PKER_SACCRG( 19, 27) =  0.338767E+00
+  PKER_SACCRG( 19, 28) =  0.317227E+00
+  PKER_SACCRG( 19, 29) =  0.302476E+00
+  PKER_SACCRG( 19, 30) =  0.289109E+00
+  PKER_SACCRG( 19, 31) =  0.276715E+00
+  PKER_SACCRG( 19, 32) =  0.264965E+00
+  PKER_SACCRG( 19, 33) =  0.253649E+00
+  PKER_SACCRG( 19, 34) =  0.249729E+00
+  PKER_SACCRG( 19, 35) =  0.238588E+00
+  PKER_SACCRG( 19, 36) =  0.233884E+00
+  PKER_SACCRG( 19, 37) =  0.228445E+00
+  PKER_SACCRG( 19, 38) =  0.227525E+00
+  PKER_SACCRG( 19, 39) =  0.220364E+00
+  PKER_SACCRG( 19, 40) =  0.217009E+00
+  PKER_SACCRG( 20,  1) =  0.706202E+00
+  PKER_SACCRG( 20,  2) =  0.674724E+00
+  PKER_SACCRG( 20,  3) =  0.725166E+00
+  PKER_SACCRG( 20,  4) =  0.693017E+00
+  PKER_SACCRG( 20,  5) =  0.719179E+00
+  PKER_SACCRG( 20,  6) =  0.350831E+00
+  PKER_SACCRG( 20,  7) =  0.699643E+00
+  PKER_SACCRG( 20,  8) =  0.703444E+00
+  PKER_SACCRG( 20,  9) =  0.701049E+00
+  PKER_SACCRG( 20, 10) =  0.694012E+00
+  PKER_SACCRG( 20, 11) =  0.683408E+00
+  PKER_SACCRG( 20, 12) =  0.569529E+00
+  PKER_SACCRG( 20, 13) =  0.599833E+00
+  PKER_SACCRG( 20, 14) =  0.594737E+00
+  PKER_SACCRG( 20, 15) =  0.575600E+00
+  PKER_SACCRG( 20, 16) =  0.606275E+00
+  PKER_SACCRG( 20, 17) =  0.583940E+00
+  PKER_SACCRG( 20, 18) =  0.579501E+00
+  PKER_SACCRG( 20, 19) =  0.555831E+00
+  PKER_SACCRG( 20, 20) =  0.532892E+00
+  PKER_SACCRG( 20, 21) =  0.508257E+00
+  PKER_SACCRG( 20, 22) =  0.484543E+00
+  PKER_SACCRG( 20, 23) =  0.459997E+00
+  PKER_SACCRG( 20, 24) =  0.436069E+00
+  PKER_SACCRG( 20, 25) =  0.415864E+00
+  PKER_SACCRG( 20, 26) =  0.393252E+00
+  PKER_SACCRG( 20, 27) =  0.375986E+00
+  PKER_SACCRG( 20, 28) =  0.354568E+00
+  PKER_SACCRG( 20, 29) =  0.339711E+00
+  PKER_SACCRG( 20, 30) =  0.326208E+00
+  PKER_SACCRG( 20, 31) =  0.313640E+00
+  PKER_SACCRG( 20, 32) =  0.301685E+00
+  PKER_SACCRG( 20, 33) =  0.290116E+00
+  PKER_SACCRG( 20, 34) =  0.286041E+00
+  PKER_SACCRG( 20, 35) =  0.274570E+00
+  PKER_SACCRG( 20, 36) =  0.269672E+00
+  PKER_SACCRG( 20, 37) =  0.264008E+00
+  PKER_SACCRG( 20, 38) =  0.263022E+00
+  PKER_SACCRG( 20, 39) =  0.255533E+00
+  PKER_SACCRG( 20, 40) =  0.251995E+00
+  PKER_SACCRG( 21,  1) =  0.733970E+00
+  PKER_SACCRG( 21,  2) =  0.702591E+00
+  PKER_SACCRG( 21,  3) =  0.752907E+00
+  PKER_SACCRG( 21,  4) =  0.720853E+00
+  PKER_SACCRG( 21,  5) =  0.746955E+00
+  PKER_SACCRG( 21,  6) =  0.715100E+00
+  PKER_SACCRG( 21,  7) =  0.727495E+00
+  PKER_SACCRG( 21,  8) =  0.731302E+00
+  PKER_SACCRG( 21,  9) =  0.728932E+00
+  PKER_SACCRG( 21, 10) =  0.721938E+00
+  PKER_SACCRG( 21, 11) =  0.711393E+00
+  PKER_SACCRG( 21, 12) =  0.593102E+00
+  PKER_SACCRG( 21, 13) =  0.695541E+00
+  PKER_SACCRG( 21, 14) =  0.620207E+00
+  PKER_SACCRG( 21, 15) =  0.628080E+00
+  PKER_SACCRG( 21, 16) =  0.652667E+00
+  PKER_SACCRG( 21, 17) =  0.620258E+00
+  PKER_SACCRG( 21, 18) =  0.612351E+00
+  PKER_SACCRG( 21, 19) =  0.586131E+00
+  PKER_SACCRG( 21, 20) =  0.562595E+00
+  PKER_SACCRG( 21, 21) =  0.537939E+00
+  PKER_SACCRG( 21, 22) =  0.514380E+00
+  PKER_SACCRG( 21, 23) =  0.490128E+00
+  PKER_SACCRG( 21, 24) =  0.466554E+00
+  PKER_SACCRG( 21, 25) =  0.446527E+00
+  PKER_SACCRG( 21, 26) =  0.424301E+00
+  PKER_SACCRG( 21, 27) =  0.407171E+00
+  PKER_SACCRG( 21, 28) =  0.386147E+00
+  PKER_SACCRG( 21, 29) =  0.371397E+00
+  PKER_SACCRG( 21, 30) =  0.357992E+00
+  PKER_SACCRG( 21, 31) =  0.345523E+00
+  PKER_SACCRG( 21, 32) =  0.333669E+00
+  PKER_SACCRG( 21, 33) =  0.322203E+00
+  PKER_SACCRG( 21, 34) =  0.318066E+00
+  PKER_SACCRG( 21, 35) =  0.306710E+00
+  PKER_SACCRG( 21, 36) =  0.301805E+00
+  PKER_SACCRG( 21, 37) =  0.296159E+00
+  PKER_SACCRG( 21, 38) =  0.295137E+00
+  PKER_SACCRG( 21, 39) =  0.287697E+00
+  PKER_SACCRG( 21, 40) =  0.284163E+00
+  PKER_SACCRG( 22,  1) =  0.756844E+00
+  PKER_SACCRG( 22,  2) =  0.725532E+00
+  PKER_SACCRG( 22,  3) =  0.775766E+00
+  PKER_SACCRG( 22,  4) =  0.743775E+00
+  PKER_SACCRG( 22,  5) =  0.769838E+00
+  PKER_SACCRG( 22,  6) =  0.738050E+00
+  PKER_SACCRG( 22,  7) =  0.750432E+00
+  PKER_SACCRG( 22,  8) =  0.754243E+00
+  PKER_SACCRG( 22,  9) =  0.751893E+00
+  PKER_SACCRG( 22, 10) =  0.744930E+00
+  PKER_SACCRG( 22, 11) =  0.734426E+00
+  PKER_SACCRG( 22, 12) =  0.721165E+00
+  PKER_SACCRG( 22, 13) =  0.718670E+00
+  PKER_SACCRG( 22, 14) =  0.641274E+00
+  PKER_SACCRG( 22, 15) =  0.649585E+00
+  PKER_SACCRG( 22, 16) =  0.676054E+00
+  PKER_SACCRG( 22, 17) =  0.643178E+00
+  PKER_SACCRG( 22, 18) =  0.635995E+00
+  PKER_SACCRG( 22, 19) =  0.609851E+00
+  PKER_SACCRG( 22, 20) =  0.586561E+00
+  PKER_SACCRG( 22, 21) =  0.562281E+00
+  PKER_SACCRG( 22, 22) =  0.538734E+00
+  PKER_SACCRG( 22, 23) =  0.514737E+00
+  PKER_SACCRG( 22, 24) =  0.491439E+00
+  PKER_SACCRG( 22, 25) =  0.471548E+00
+  PKER_SACCRG( 22, 26) =  0.449647E+00
+  PKER_SACCRG( 22, 27) =  0.432634E+00
+  PKER_SACCRG( 22, 28) =  0.411979E+00
+  PKER_SACCRG( 22, 29) =  0.397342E+00
+  PKER_SACCRG( 22, 30) =  0.384054E+00
+  PKER_SACCRG( 22, 31) =  0.371713E+00
+  PKER_SACCRG( 22, 32) =  0.360005E+00
+  PKER_SACCRG( 22, 33) =  0.348703E+00
+  PKER_SACCRG( 22, 34) =  0.344524E+00
+  PKER_SACCRG( 22, 35) =  0.333379E+00
+  PKER_SACCRG( 22, 36) =  0.328512E+00
+  PKER_SACCRG( 22, 37) =  0.322944E+00
+  PKER_SACCRG( 22, 38) =  0.321892E+00
+  PKER_SACCRG( 22, 39) =  0.314603E+00
+  PKER_SACCRG( 22, 40) =  0.311127E+00
+  PKER_SACCRG( 23,  1) =  0.775706E+00
+  PKER_SACCRG( 23,  2) =  0.744439E+00
+  PKER_SACCRG( 23,  3) =  0.794619E+00
+  PKER_SACCRG( 23,  4) =  0.762671E+00
+  PKER_SACCRG( 23,  5) =  0.788709E+00
+  PKER_SACCRG( 23,  6) =  0.756967E+00
+  PKER_SACCRG( 23,  7) =  0.769340E+00
+  PKER_SACCRG( 23,  8) =  0.773156E+00
+  PKER_SACCRG( 23,  9) =  0.770820E+00
+  PKER_SACCRG( 23, 10) =  0.763878E+00
+  PKER_SACCRG( 23, 11) =  0.753405E+00
+  PKER_SACCRG( 23, 12) =  0.740181E+00
+  PKER_SACCRG( 23, 13) =  0.737717E+00
+  PKER_SACCRG( 23, 14) =  0.658644E+00
+  PKER_SACCRG( 23, 15) =  0.667482E+00
+  PKER_SACCRG( 23, 16) =  0.695288E+00
+  PKER_SACCRG( 23, 17) =  0.662065E+00
+  PKER_SACCRG( 23, 18) =  0.655413E+00
+  PKER_SACCRG( 23, 19) =  0.631353E+00
+  PKER_SACCRG( 23, 20) =  0.606862E+00
+  PKER_SACCRG( 23, 21) =  0.582096E+00
+  PKER_SACCRG( 23, 22) =  0.558680E+00
+  PKER_SACCRG( 23, 23) =  0.534834E+00
+  PKER_SACCRG( 23, 24) =  0.511732E+00
+  PKER_SACCRG( 23, 25) =  0.491930E+00
+  PKER_SACCRG( 23, 26) =  0.470265E+00
+  PKER_SACCRG( 23, 27) =  0.453327E+00
+  PKER_SACCRG( 23, 28) =  0.432946E+00
+  PKER_SACCRG( 23, 29) =  0.418385E+00
+  PKER_SACCRG( 23, 30) =  0.405177E+00
+  PKER_SACCRG( 23, 31) =  0.392930E+00
+  PKER_SACCRG( 23, 32) =  0.381332E+00
+  PKER_SACCRG( 23, 33) =  0.370158E+00
+  PKER_SACCRG( 23, 34) =  0.365940E+00
+  PKER_SACCRG( 23, 35) =  0.354967E+00
+  PKER_SACCRG( 23, 36) =  0.350131E+00
+  PKER_SACCRG( 23, 37) =  0.344630E+00
+  PKER_SACCRG( 23, 38) =  0.343550E+00
+  PKER_SACCRG( 23, 39) =  0.336395E+00
+  PKER_SACCRG( 23, 40) =  0.332970E+00
+  PKER_SACCRG( 24,  1) =  0.791271E+00
+  PKER_SACCRG( 24,  2) =  0.760034E+00
+  PKER_SACCRG( 24,  3) =  0.810179E+00
+  PKER_SACCRG( 24,  4) =  0.778261E+00
+  PKER_SACCRG( 24,  5) =  0.804283E+00
+  PKER_SACCRG( 24,  6) =  0.772571E+00
+  PKER_SACCRG( 24,  7) =  0.784940E+00
+  PKER_SACCRG( 24,  8) =  0.788760E+00
+  PKER_SACCRG( 24,  9) =  0.786434E+00
+  PKER_SACCRG( 24, 10) =  0.779509E+00
+  PKER_SACCRG( 24, 11) =  0.769057E+00
+  PKER_SACCRG( 24, 12) =  0.755859E+00
+  PKER_SACCRG( 24, 13) =  0.753420E+00
+  PKER_SACCRG( 24, 14) =  0.672962E+00
+  PKER_SACCRG( 24, 15) =  0.682290E+00
+  PKER_SACCRG( 24, 16) =  0.711126E+00
+  PKER_SACCRG( 24, 17) =  0.677623E+00
+  PKER_SACCRG( 24, 18) =  0.671382E+00
+  PKER_SACCRG( 24, 19) =  0.647406E+00
+  PKER_SACCRG( 24, 20) =  0.623008E+00
+  PKER_SACCRG( 24, 21) =  0.598346E+00
+  PKER_SACCRG( 24, 22) =  0.574999E+00
+  PKER_SACCRG( 24, 23) =  0.551276E+00
+  PKER_SACCRG( 24, 24) =  0.528313E+00
+  PKER_SACCRG( 24, 25) =  0.508569E+00
+  PKER_SACCRG( 24, 26) =  0.487068E+00
+  PKER_SACCRG( 24, 27) =  0.470175E+00
+  PKER_SACCRG( 24, 28) =  0.449986E+00
+  PKER_SACCRG( 24, 29) =  0.435469E+00
+  PKER_SACCRG( 24, 30) =  0.422310E+00
+  PKER_SACCRG( 24, 31) =  0.410120E+00
+  PKER_SACCRG( 24, 32) =  0.398592E+00
+  PKER_SACCRG( 24, 33) =  0.387503E+00
+  PKER_SACCRG( 24, 34) =  0.383248E+00
+  PKER_SACCRG( 24, 35) =  0.372395E+00
+  PKER_SACCRG( 24, 36) =  0.367574E+00
+  PKER_SACCRG( 24, 37) =  0.362117E+00
+  PKER_SACCRG( 24, 38) =  0.361015E+00
+  PKER_SACCRG( 24, 39) =  0.353953E+00
+  PKER_SACCRG( 24, 40) =  0.350564E+00
+  PKER_SACCRG( 25,  1) =  0.804124E+00
+  PKER_SACCRG( 25,  2) =  0.772907E+00
+  PKER_SACCRG( 25,  3) =  0.823030E+00
+  PKER_SACCRG( 25,  4) =  0.791131E+00
+  PKER_SACCRG( 25,  5) =  0.817144E+00
+  PKER_SACCRG( 25,  6) =  0.785453E+00
+  PKER_SACCRG( 25,  7) =  0.797819E+00
+  PKER_SACCRG( 25,  8) =  0.801643E+00
+  PKER_SACCRG( 25,  9) =  0.799325E+00
+  PKER_SACCRG( 25, 10) =  0.792411E+00
+  PKER_SACCRG( 25, 11) =  0.781974E+00
+  PKER_SACCRG( 25, 12) =  0.768796E+00
+  PKER_SACCRG( 25, 13) =  0.766375E+00
+  PKER_SACCRG( 25, 14) =  0.747397E+00
+  PKER_SACCRG( 25, 15) =  0.694512E+00
+  PKER_SACCRG( 25, 16) =  0.724180E+00
+  PKER_SACCRG( 25, 17) =  0.690443E+00
+  PKER_SACCRG( 25, 18) =  0.684531E+00
+  PKER_SACCRG( 25, 19) =  0.660615E+00
+  PKER_SACCRG( 25, 20) =  0.636284E+00
+  PKER_SACCRG( 25, 21) =  0.611695E+00
+  PKER_SACCRG( 25, 22) =  0.588394E+00
+  PKER_SACCRG( 25, 23) =  0.564758E+00
+  PKER_SACCRG( 25, 24) =  0.541893E+00
+  PKER_SACCRG( 25, 25) =  0.522183E+00
+  PKER_SACCRG( 25, 26) =  0.500798E+00
+  PKER_SACCRG( 25, 27) =  0.483930E+00
+  PKER_SACCRG( 25, 28) =  0.463874E+00
+  PKER_SACCRG( 25, 29) =  0.449381E+00
+  PKER_SACCRG( 25, 30) =  0.436248E+00
+  PKER_SACCRG( 25, 31) =  0.424091E+00
+  PKER_SACCRG( 25, 32) =  0.412606E+00
+  PKER_SACCRG( 25, 33) =  0.401570E+00
+  PKER_SACCRG( 25, 34) =  0.397282E+00
+  PKER_SACCRG( 25, 35) =  0.386507E+00
+  PKER_SACCRG( 25, 36) =  0.381693E+00
+  PKER_SACCRG( 25, 37) =  0.376263E+00
+  PKER_SACCRG( 25, 38) =  0.375140E+00
+  PKER_SACCRG( 25, 39) =  0.368141E+00
+  PKER_SACCRG( 25, 40) =  0.364774E+00
+  PKER_SACCRG( 26,  1) =  0.814743E+00
+  PKER_SACCRG( 26,  2) =  0.783539E+00
+  PKER_SACCRG( 26,  3) =  0.833649E+00
+  PKER_SACCRG( 26,  4) =  0.801763E+00
+  PKER_SACCRG( 26,  5) =  0.827770E+00
+  PKER_SACCRG( 26,  6) =  0.796092E+00
+  PKER_SACCRG( 26,  7) =  0.808458E+00
+  PKER_SACCRG( 26,  8) =  0.812284E+00
+  PKER_SACCRG( 26,  9) =  0.809972E+00
+  PKER_SACCRG( 26, 10) =  0.803067E+00
+  PKER_SACCRG( 26, 11) =  0.792642E+00
+  PKER_SACCRG( 26, 12) =  0.779477E+00
+  PKER_SACCRG( 26, 13) =  0.777070E+00
+  PKER_SACCRG( 26, 14) =  0.758113E+00
+  PKER_SACCRG( 26, 15) =  0.746182E+00
+  PKER_SACCRG( 26, 16) =  0.734949E+00
+  PKER_SACCRG( 26, 17) =  0.714296E+00
+  PKER_SACCRG( 26, 18) =  0.695369E+00
+  PKER_SACCRG( 26, 19) =  0.671496E+00
+  PKER_SACCRG( 26, 20) =  0.647212E+00
+  PKER_SACCRG( 26, 21) =  0.622676E+00
+  PKER_SACCRG( 26, 22) =  0.599406E+00
+  PKER_SACCRG( 26, 23) =  0.575832E+00
+  PKER_SACCRG( 26, 24) =  0.553035E+00
+  PKER_SACCRG( 26, 25) =  0.533347E+00
+  PKER_SACCRG( 26, 26) =  0.512043E+00
+  PKER_SACCRG( 26, 27) =  0.495187E+00
+  PKER_SACCRG( 26, 28) =  0.475225E+00
+  PKER_SACCRG( 26, 29) =  0.460742E+00
+  PKER_SACCRG( 26, 30) =  0.447621E+00
+  PKER_SACCRG( 26, 31) =  0.435481E+00
+  PKER_SACCRG( 26, 32) =  0.424021E+00
+  PKER_SACCRG( 26, 33) =  0.413018E+00
+  PKER_SACCRG( 26, 34) =  0.408700E+00
+  PKER_SACCRG( 26, 35) =  0.397977E+00
+  PKER_SACCRG( 26, 36) =  0.393162E+00
+  PKER_SACCRG( 26, 37) =  0.387747E+00
+  PKER_SACCRG( 26, 38) =  0.386608E+00
+  PKER_SACCRG( 26, 39) =  0.379650E+00
+  PKER_SACCRG( 26, 40) =  0.376296E+00
+  PKER_SACCRG( 27,  1) =  0.823519E+00
+  PKER_SACCRG( 27,  2) =  0.792324E+00
+  PKER_SACCRG( 27,  3) =  0.842426E+00
+  PKER_SACCRG( 27,  4) =  0.810549E+00
+  PKER_SACCRG( 27,  5) =  0.836552E+00
+  PKER_SACCRG( 27,  6) =  0.804884E+00
+  PKER_SACCRG( 27,  7) =  0.817249E+00
+  PKER_SACCRG( 27,  8) =  0.821078E+00
+  PKER_SACCRG( 27,  9) =  0.818771E+00
+  PKER_SACCRG( 27, 10) =  0.811873E+00
+  PKER_SACCRG( 27, 11) =  0.801455E+00
+  PKER_SACCRG( 27, 12) =  0.788301E+00
+  PKER_SACCRG( 27, 13) =  0.785904E+00
+  PKER_SACCRG( 27, 14) =  0.766962E+00
+  PKER_SACCRG( 27, 15) =  0.755049E+00
+  PKER_SACCRG( 27, 16) =  0.743837E+00
+  PKER_SACCRG( 27, 17) =  0.723206E+00
+  PKER_SACCRG( 27, 18) =  0.704309E+00
+  PKER_SACCRG( 27, 19) =  0.680467E+00
+  PKER_SACCRG( 27, 20) =  0.656218E+00
+  PKER_SACCRG( 27, 21) =  0.631719E+00
+  PKER_SACCRG( 27, 22) =  0.608470E+00
+  PKER_SACCRG( 27, 23) =  0.584940E+00
+  PKER_SACCRG( 27, 24) =  0.562192E+00
+  PKER_SACCRG( 27, 25) =  0.542517E+00
+  PKER_SACCRG( 27, 26) =  0.521269E+00
+  PKER_SACCRG( 27, 27) =  0.504419E+00
+  PKER_SACCRG( 27, 28) =  0.484522E+00
+  PKER_SACCRG( 27, 29) =  0.470042E+00
+  PKER_SACCRG( 27, 30) =  0.456925E+00
+  PKER_SACCRG( 27, 31) =  0.444793E+00
+  PKER_SACCRG( 27, 32) =  0.433346E+00
+  PKER_SACCRG( 27, 33) =  0.422362E+00
+  PKER_SACCRG( 27, 34) =  0.418019E+00
+  PKER_SACCRG( 27, 35) =  0.407328E+00
+  PKER_SACCRG( 27, 36) =  0.402510E+00
+  PKER_SACCRG( 27, 37) =  0.397103E+00
+  PKER_SACCRG( 27, 38) =  0.395950E+00
+  PKER_SACCRG( 27, 39) =  0.389019E+00
+  PKER_SACCRG( 27, 40) =  0.385673E+00
+  PKER_SACCRG( 28,  1) =  0.830775E+00
+  PKER_SACCRG( 28,  2) =  0.799587E+00
+  PKER_SACCRG( 28,  3) =  0.849682E+00
+  PKER_SACCRG( 28,  4) =  0.817812E+00
+  PKER_SACCRG( 28,  5) =  0.843813E+00
+  PKER_SACCRG( 28,  6) =  0.812152E+00
+  PKER_SACCRG( 28,  7) =  0.824517E+00
+  PKER_SACCRG( 28,  8) =  0.828348E+00
+  PKER_SACCRG( 28,  9) =  0.826044E+00
+  PKER_SACCRG( 28, 10) =  0.819151E+00
+  PKER_SACCRG( 28, 11) =  0.808739E+00
+  PKER_SACCRG( 28, 12) =  0.795593E+00
+  PKER_SACCRG( 28, 13) =  0.793204E+00
+  PKER_SACCRG( 28, 14) =  0.774273E+00
+  PKER_SACCRG( 28, 15) =  0.762373E+00
+  PKER_SACCRG( 28, 16) =  0.751178E+00
+  PKER_SACCRG( 28, 17) =  0.730562E+00
+  PKER_SACCRG( 28, 18) =  0.711688E+00
+  PKER_SACCRG( 28, 19) =  0.687869E+00
+  PKER_SACCRG( 28, 20) =  0.663645E+00
+  PKER_SACCRG( 28, 21) =  0.639174E+00
+  PKER_SACCRG( 28, 22) =  0.615938E+00
+  PKER_SACCRG( 28, 23) =  0.592440E+00
+  PKER_SACCRG( 28, 24) =  0.569727E+00
+  PKER_SACCRG( 28, 25) =  0.550059E+00
+  PKER_SACCRG( 28, 26) =  0.528852E+00
+  PKER_SACCRG( 28, 27) =  0.512002E+00
+  PKER_SACCRG( 28, 28) =  0.492152E+00
+  PKER_SACCRG( 28, 29) =  0.477670E+00
+  PKER_SACCRG( 28, 30) =  0.464553E+00
+  PKER_SACCRG( 28, 31) =  0.452423E+00
+  PKER_SACCRG( 28, 32) =  0.440982E+00
+  PKER_SACCRG( 28, 33) =  0.430009E+00
+  PKER_SACCRG( 28, 34) =  0.425644E+00
+  PKER_SACCRG( 28, 35) =  0.414973E+00
+  PKER_SACCRG( 28, 36) =  0.410151E+00
+  PKER_SACCRG( 28, 37) =  0.404747E+00
+  PKER_SACCRG( 28, 38) =  0.403582E+00
+  PKER_SACCRG( 28, 39) =  0.396668E+00
+  PKER_SACCRG( 28, 40) =  0.393326E+00
+  PKER_SACCRG( 29,  1) =  0.836776E+00
+  PKER_SACCRG( 29,  2) =  0.805592E+00
+  PKER_SACCRG( 29,  3) =  0.855684E+00
+  PKER_SACCRG( 29,  4) =  0.823818E+00
+  PKER_SACCRG( 29,  5) =  0.849817E+00
+  PKER_SACCRG( 29,  6) =  0.818161E+00
+  PKER_SACCRG( 29,  7) =  0.830527E+00
+  PKER_SACCRG( 29,  8) =  0.834359E+00
+  PKER_SACCRG( 29,  9) =  0.832058E+00
+  PKER_SACCRG( 29, 10) =  0.825168E+00
+  PKER_SACCRG( 29, 11) =  0.814761E+00
+  PKER_SACCRG( 29, 12) =  0.801620E+00
+  PKER_SACCRG( 29, 13) =  0.799238E+00
+  PKER_SACCRG( 29, 14) =  0.780315E+00
+  PKER_SACCRG( 29, 15) =  0.768425E+00
+  PKER_SACCRG( 29, 16) =  0.757243E+00
+  PKER_SACCRG( 29, 17) =  0.736638E+00
+  PKER_SACCRG( 29, 18) =  0.717781E+00
+  PKER_SACCRG( 29, 19) =  0.693979E+00
+  PKER_SACCRG( 29, 20) =  0.669774E+00
+  PKER_SACCRG( 29, 21) =  0.645322E+00
+  PKER_SACCRG( 29, 22) =  0.622097E+00
+  PKER_SACCRG( 29, 23) =  0.598621E+00
+  PKER_SACCRG( 29, 24) =  0.575934E+00
+  PKER_SACCRG( 29, 25) =  0.556269E+00
+  PKER_SACCRG( 29, 26) =  0.535091E+00
+  PKER_SACCRG( 29, 27) =  0.518240E+00
+  PKER_SACCRG( 29, 28) =  0.498423E+00
+  PKER_SACCRG( 29, 29) =  0.483938E+00
+  PKER_SACCRG( 29, 30) =  0.470817E+00
+  PKER_SACCRG( 29, 31) =  0.458687E+00
+  PKER_SACCRG( 29, 32) =  0.447247E+00
+  PKER_SACCRG( 29, 33) =  0.436279E+00
+  PKER_SACCRG( 29, 34) =  0.431896E+00
+  PKER_SACCRG( 29, 35) =  0.421239E+00
+  PKER_SACCRG( 29, 36) =  0.416410E+00
+  PKER_SACCRG( 29, 37) =  0.411007E+00
+  PKER_SACCRG( 29, 38) =  0.409833E+00
+  PKER_SACCRG( 29, 39) =  0.402930E+00
+  PKER_SACCRG( 29, 40) =  0.399589E+00
+  PKER_SACCRG( 30,  1) =  0.841739E+00
+  PKER_SACCRG( 30,  2) =  0.810558E+00
+  PKER_SACCRG( 30,  3) =  0.860648E+00
+  PKER_SACCRG( 30,  4) =  0.828785E+00
+  PKER_SACCRG( 30,  5) =  0.854784E+00
+  PKER_SACCRG( 30,  6) =  0.823131E+00
+  PKER_SACCRG( 30,  7) =  0.835497E+00
+  PKER_SACCRG( 30,  8) =  0.839331E+00
+  PKER_SACCRG( 30,  9) =  0.837032E+00
+  PKER_SACCRG( 30, 10) =  0.830145E+00
+  PKER_SACCRG( 30, 11) =  0.819741E+00
+  PKER_SACCRG( 30, 12) =  0.806604E+00
+  PKER_SACCRG( 30, 13) =  0.804228E+00
+  PKER_SACCRG( 30, 14) =  0.785311E+00
+  PKER_SACCRG( 30, 15) =  0.773428E+00
+  PKER_SACCRG( 30, 16) =  0.762256E+00
+  PKER_SACCRG( 30, 17) =  0.741659E+00
+  PKER_SACCRG( 30, 18) =  0.722815E+00
+  PKER_SACCRG( 30, 19) =  0.699025E+00
+  PKER_SACCRG( 30, 20) =  0.674834E+00
+  PKER_SACCRG( 30, 21) =  0.650397E+00
+  PKER_SACCRG( 30, 22) =  0.627179E+00
+  PKER_SACCRG( 30, 23) =  0.603719E+00
+  PKER_SACCRG( 30, 24) =  0.581051E+00
+  PKER_SACCRG( 30, 25) =  0.561387E+00
+  PKER_SACCRG( 30, 26) =  0.540231E+00
+  PKER_SACCRG( 30, 27) =  0.523377E+00
+  PKER_SACCRG( 30, 28) =  0.503583E+00
+  PKER_SACCRG( 30, 29) =  0.489094E+00
+  PKER_SACCRG( 30, 30) =  0.475968E+00
+  PKER_SACCRG( 30, 31) =  0.463836E+00
+  PKER_SACCRG( 30, 32) =  0.452396E+00
+  PKER_SACCRG( 30, 33) =  0.441430E+00
+  PKER_SACCRG( 30, 34) =  0.437032E+00
+  PKER_SACCRG( 30, 35) =  0.426382E+00
+  PKER_SACCRG( 30, 36) =  0.421549E+00
+  PKER_SACCRG( 30, 37) =  0.416144E+00
+  PKER_SACCRG( 30, 38) =  0.414964E+00
+  PKER_SACCRG( 30, 39) =  0.408066E+00
+  PKER_SACCRG( 30, 40) =  0.404726E+00
+  PKER_SACCRG( 31,  1) =  0.845845E+00
+  PKER_SACCRG( 31,  2) =  0.814666E+00
+  PKER_SACCRG( 31,  3) =  0.864755E+00
+  PKER_SACCRG( 31,  4) =  0.832894E+00
+  PKER_SACCRG( 31,  5) =  0.858893E+00
+  PKER_SACCRG( 31,  6) =  0.827242E+00
+  PKER_SACCRG( 31,  7) =  0.839609E+00
+  PKER_SACCRG( 31,  8) =  0.843443E+00
+  PKER_SACCRG( 31,  9) =  0.841146E+00
+  PKER_SACCRG( 31, 10) =  0.834261E+00
+  PKER_SACCRG( 31, 11) =  0.823860E+00
+  PKER_SACCRG( 31, 12) =  0.810727E+00
+  PKER_SACCRG( 31, 13) =  0.808354E+00
+  PKER_SACCRG( 31, 14) =  0.789441E+00
+  PKER_SACCRG( 31, 15) =  0.777564E+00
+  PKER_SACCRG( 31, 16) =  0.766399E+00
+  PKER_SACCRG( 31, 17) =  0.745810E+00
+  PKER_SACCRG( 31, 18) =  0.726974E+00
+  PKER_SACCRG( 31, 19) =  0.703195E+00
+  PKER_SACCRG( 31, 20) =  0.679014E+00
+  PKER_SACCRG( 31, 21) =  0.654588E+00
+  PKER_SACCRG( 31, 22) =  0.631374E+00
+  PKER_SACCRG( 31, 23) =  0.607927E+00
+  PKER_SACCRG( 31, 24) =  0.585272E+00
+  PKER_SACCRG( 31, 25) =  0.565609E+00
+  PKER_SACCRG( 31, 26) =  0.544468E+00
+  PKER_SACCRG( 31, 27) =  0.527611E+00
+  PKER_SACCRG( 31, 28) =  0.507834E+00
+  PKER_SACCRG( 31, 29) =  0.493340E+00
+  PKER_SACCRG( 31, 30) =  0.480210E+00
+  PKER_SACCRG( 31, 31) =  0.468075E+00
+  PKER_SACCRG( 31, 32) =  0.456634E+00
+  PKER_SACCRG( 31, 33) =  0.445668E+00
+  PKER_SACCRG( 31, 34) =  0.441257E+00
+  PKER_SACCRG( 31, 35) =  0.430612E+00
+  PKER_SACCRG( 31, 36) =  0.425773E+00
+  PKER_SACCRG( 31, 37) =  0.420368E+00
+  PKER_SACCRG( 31, 38) =  0.419181E+00
+  PKER_SACCRG( 31, 39) =  0.412287E+00
+  PKER_SACCRG( 31, 40) =  0.408947E+00
+  PKER_SACCRG( 32,  1) =  0.849243E+00
+  PKER_SACCRG( 32,  2) =  0.818065E+00
+  PKER_SACCRG( 32,  3) =  0.868153E+00
+  PKER_SACCRG( 32,  4) =  0.836294E+00
+  PKER_SACCRG( 32,  5) =  0.862292E+00
+  PKER_SACCRG( 32,  6) =  0.830643E+00
+  PKER_SACCRG( 32,  7) =  0.843010E+00
+  PKER_SACCRG( 32,  8) =  0.846846E+00
+  PKER_SACCRG( 32,  9) =  0.844549E+00
+  PKER_SACCRG( 32, 10) =  0.837666E+00
+  PKER_SACCRG( 32, 11) =  0.827268E+00
+  PKER_SACCRG( 32, 12) =  0.814136E+00
+  PKER_SACCRG( 32, 13) =  0.811766E+00
+  PKER_SACCRG( 32, 14) =  0.792857E+00
+  PKER_SACCRG( 32, 15) =  0.780985E+00
+  PKER_SACCRG( 32, 16) =  0.769826E+00
+  PKER_SACCRG( 32, 17) =  0.749241E+00
+  PKER_SACCRG( 32, 18) =  0.730413E+00
+  PKER_SACCRG( 32, 19) =  0.706641E+00
+  PKER_SACCRG( 32, 20) =  0.682467E+00
+  PKER_SACCRG( 32, 21) =  0.658050E+00
+  PKER_SACCRG( 32, 22) =  0.634839E+00
+  PKER_SACCRG( 32, 23) =  0.611401E+00
+  PKER_SACCRG( 32, 24) =  0.588756E+00
+  PKER_SACCRG( 32, 25) =  0.569093E+00
+  PKER_SACCRG( 32, 26) =  0.547963E+00
+  PKER_SACCRG( 32, 27) =  0.531103E+00
+  PKER_SACCRG( 32, 28) =  0.511339E+00
+  PKER_SACCRG( 32, 29) =  0.496840E+00
+  PKER_SACCRG( 32, 30) =  0.483707E+00
+  PKER_SACCRG( 32, 31) =  0.471568E+00
+  PKER_SACCRG( 32, 32) =  0.460125E+00
+  PKER_SACCRG( 32, 33) =  0.449158E+00
+  PKER_SACCRG( 32, 34) =  0.444737E+00
+  PKER_SACCRG( 32, 35) =  0.434095E+00
+  PKER_SACCRG( 32, 36) =  0.429252E+00
+  PKER_SACCRG( 32, 37) =  0.423844E+00
+  PKER_SACCRG( 32, 38) =  0.422653E+00
+  PKER_SACCRG( 32, 39) =  0.415761E+00
+  PKER_SACCRG( 32, 40) =  0.412421E+00
+  PKER_SACCRG( 33,  1) =  0.852054E+00
+  PKER_SACCRG( 33,  2) =  0.820877E+00
+  PKER_SACCRG( 33,  3) =  0.870965E+00
+  PKER_SACCRG( 33,  4) =  0.839107E+00
+  PKER_SACCRG( 33,  5) =  0.865105E+00
+  PKER_SACCRG( 33,  6) =  0.833457E+00
+  PKER_SACCRG( 33,  7) =  0.845825E+00
+  PKER_SACCRG( 33,  8) =  0.849661E+00
+  PKER_SACCRG( 33,  9) =  0.847366E+00
+  PKER_SACCRG( 33, 10) =  0.840484E+00
+  PKER_SACCRG( 33, 11) =  0.830086E+00
+  PKER_SACCRG( 33, 12) =  0.816957E+00
+  PKER_SACCRG( 33, 13) =  0.814589E+00
+  PKER_SACCRG( 33, 14) =  0.795683E+00
+  PKER_SACCRG( 33, 15) =  0.783814E+00
+  PKER_SACCRG( 33, 16) =  0.772660E+00
+  PKER_SACCRG( 33, 17) =  0.752078E+00
+  PKER_SACCRG( 33, 18) =  0.733256E+00
+  PKER_SACCRG( 33, 19) =  0.709489E+00
+  PKER_SACCRG( 33, 20) =  0.685322E+00
+  PKER_SACCRG( 33, 21) =  0.660911E+00
+  PKER_SACCRG( 33, 22) =  0.637702E+00
+  PKER_SACCRG( 33, 23) =  0.614271E+00
+  PKER_SACCRG( 33, 24) =  0.591633E+00
+  PKER_SACCRG( 33, 25) =  0.571969E+00
+  PKER_SACCRG( 33, 26) =  0.550848E+00
+  PKER_SACCRG( 33, 27) =  0.533985E+00
+  PKER_SACCRG( 33, 28) =  0.514230E+00
+  PKER_SACCRG( 33, 29) =  0.499728E+00
+  PKER_SACCRG( 33, 30) =  0.486590E+00
+  PKER_SACCRG( 33, 31) =  0.474448E+00
+  PKER_SACCRG( 33, 32) =  0.463003E+00
+  PKER_SACCRG( 33, 33) =  0.452035E+00
+  PKER_SACCRG( 33, 34) =  0.447606E+00
+  PKER_SACCRG( 33, 35) =  0.436965E+00
+  PKER_SACCRG( 33, 36) =  0.432118E+00
+  PKER_SACCRG( 33, 37) =  0.426709E+00
+  PKER_SACCRG( 33, 38) =  0.425514E+00
+  PKER_SACCRG( 33, 39) =  0.418623E+00
+  PKER_SACCRG( 33, 40) =  0.415282E+00
+  PKER_SACCRG( 34,  1) =  0.854380E+00
+  PKER_SACCRG( 34,  2) =  0.823204E+00
+  PKER_SACCRG( 34,  3) =  0.873292E+00
+  PKER_SACCRG( 34,  4) =  0.841435E+00
+  PKER_SACCRG( 34,  5) =  0.867433E+00
+  PKER_SACCRG( 34,  6) =  0.835786E+00
+  PKER_SACCRG( 34,  7) =  0.848154E+00
+  PKER_SACCRG( 34,  8) =  0.851991E+00
+  PKER_SACCRG( 34,  9) =  0.849696E+00
+  PKER_SACCRG( 34, 10) =  0.842815E+00
+  PKER_SACCRG( 34, 11) =  0.832419E+00
+  PKER_SACCRG( 34, 12) =  0.819291E+00
+  PKER_SACCRG( 34, 13) =  0.816925E+00
+  PKER_SACCRG( 34, 14) =  0.798021E+00
+  PKER_SACCRG( 34, 15) =  0.786154E+00
+  PKER_SACCRG( 34, 16) =  0.775003E+00
+  PKER_SACCRG( 34, 17) =  0.754425E+00
+  PKER_SACCRG( 34, 18) =  0.735607E+00
+  PKER_SACCRG( 34, 19) =  0.711844E+00
+  PKER_SACCRG( 34, 20) =  0.687682E+00
+  PKER_SACCRG( 34, 21) =  0.663275E+00
+  PKER_SACCRG( 34, 22) =  0.640068E+00
+  PKER_SACCRG( 34, 23) =  0.616642E+00
+  PKER_SACCRG( 34, 24) =  0.594010E+00
+  PKER_SACCRG( 34, 25) =  0.574345E+00
+  PKER_SACCRG( 34, 26) =  0.553231E+00
+  PKER_SACCRG( 34, 27) =  0.536365E+00
+  PKER_SACCRG( 34, 28) =  0.516617E+00
+  PKER_SACCRG( 34, 29) =  0.502111E+00
+  PKER_SACCRG( 34, 30) =  0.488970E+00
+  PKER_SACCRG( 34, 31) =  0.476825E+00
+  PKER_SACCRG( 34, 32) =  0.465378E+00
+  PKER_SACCRG( 34, 33) =  0.454409E+00
+  PKER_SACCRG( 34, 34) =  0.449974E+00
+  PKER_SACCRG( 34, 35) =  0.439333E+00
+  PKER_SACCRG( 34, 36) =  0.434483E+00
+  PKER_SACCRG( 34, 37) =  0.429072E+00
+  PKER_SACCRG( 34, 38) =  0.427873E+00
+  PKER_SACCRG( 34, 39) =  0.420984E+00
+  PKER_SACCRG( 34, 40) =  0.417642E+00
+  PKER_SACCRG( 35,  1) =  0.856306E+00
+  PKER_SACCRG( 35,  2) =  0.825130E+00
+  PKER_SACCRG( 35,  3) =  0.875218E+00
+  PKER_SACCRG( 35,  4) =  0.843361E+00
+  PKER_SACCRG( 35,  5) =  0.869359E+00
+  PKER_SACCRG( 35,  6) =  0.837713E+00
+  PKER_SACCRG( 35,  7) =  0.850081E+00
+  PKER_SACCRG( 35,  8) =  0.853918E+00
+  PKER_SACCRG( 35,  9) =  0.851624E+00
+  PKER_SACCRG( 35, 10) =  0.844744E+00
+  PKER_SACCRG( 35, 11) =  0.834349E+00
+  PKER_SACCRG( 35, 12) =  0.821222E+00
+  PKER_SACCRG( 35, 13) =  0.818858E+00
+  PKER_SACCRG( 35, 14) =  0.799955E+00
+  PKER_SACCRG( 35, 15) =  0.788090E+00
+  PKER_SACCRG( 35, 16) =  0.776942E+00
+  PKER_SACCRG( 35, 17) =  0.756366E+00
+  PKER_SACCRG( 35, 18) =  0.737552E+00
+  PKER_SACCRG( 35, 19) =  0.713792E+00
+  PKER_SACCRG( 35, 20) =  0.689633E+00
+  PKER_SACCRG( 35, 21) =  0.665230E+00
+  PKER_SACCRG( 35, 22) =  0.642024E+00
+  PKER_SACCRG( 35, 23) =  0.618601E+00
+  PKER_SACCRG( 35, 24) =  0.595974E+00
+  PKER_SACCRG( 35, 25) =  0.576309E+00
+  PKER_SACCRG( 35, 26) =  0.555199E+00
+  PKER_SACCRG( 35, 27) =  0.538331E+00
+  PKER_SACCRG( 35, 28) =  0.518588E+00
+  PKER_SACCRG( 35, 29) =  0.504079E+00
+  PKER_SACCRG( 35, 30) =  0.490935E+00
+  PKER_SACCRG( 35, 31) =  0.478788E+00
+  PKER_SACCRG( 35, 32) =  0.467339E+00
+  PKER_SACCRG( 35, 33) =  0.456368E+00
+  PKER_SACCRG( 35, 34) =  0.451928E+00
+  PKER_SACCRG( 35, 35) =  0.441287E+00
+  PKER_SACCRG( 35, 36) =  0.436435E+00
+  PKER_SACCRG( 35, 37) =  0.431022E+00
+  PKER_SACCRG( 35, 38) =  0.429821E+00
+  PKER_SACCRG( 35, 39) =  0.422932E+00
+  PKER_SACCRG( 35, 40) =  0.419589E+00
+  PKER_SACCRG( 36,  1) =  0.857899E+00
+  PKER_SACCRG( 36,  2) =  0.826724E+00
+  PKER_SACCRG( 36,  3) =  0.876812E+00
+  PKER_SACCRG( 36,  4) =  0.844955E+00
+  PKER_SACCRG( 36,  5) =  0.870954E+00
+  PKER_SACCRG( 36,  6) =  0.839308E+00
+  PKER_SACCRG( 36,  7) =  0.851676E+00
+  PKER_SACCRG( 36,  8) =  0.855514E+00
+  PKER_SACCRG( 36,  9) =  0.853220E+00
+  PKER_SACCRG( 36, 10) =  0.846340E+00
+  PKER_SACCRG( 36, 11) =  0.835946E+00
+  PKER_SACCRG( 36, 12) =  0.822820E+00
+  PKER_SACCRG( 36, 13) =  0.820457E+00
+  PKER_SACCRG( 36, 14) =  0.801555E+00
+  PKER_SACCRG( 36, 15) =  0.789692E+00
+  PKER_SACCRG( 36, 16) =  0.778546E+00
+  PKER_SACCRG( 36, 17) =  0.757972E+00
+  PKER_SACCRG( 36, 18) =  0.739160E+00
+  PKER_SACCRG( 36, 19) =  0.715403E+00
+  PKER_SACCRG( 36, 20) =  0.691246E+00
+  PKER_SACCRG( 36, 21) =  0.666846E+00
+  PKER_SACCRG( 36, 22) =  0.643641E+00
+  PKER_SACCRG( 36, 23) =  0.620221E+00
+  PKER_SACCRG( 36, 24) =  0.597598E+00
+  PKER_SACCRG( 36, 25) =  0.577931E+00
+  PKER_SACCRG( 36, 26) =  0.556825E+00
+  PKER_SACCRG( 36, 27) =  0.539955E+00
+  PKER_SACCRG( 36, 28) =  0.520216E+00
+  PKER_SACCRG( 36, 29) =  0.505705E+00
+  PKER_SACCRG( 36, 30) =  0.492559E+00
+  PKER_SACCRG( 36, 31) =  0.480409E+00
+  PKER_SACCRG( 36, 32) =  0.468959E+00
+  PKER_SACCRG( 36, 33) =  0.457987E+00
+  PKER_SACCRG( 36, 34) =  0.453542E+00
+  PKER_SACCRG( 36, 35) =  0.442901E+00
+  PKER_SACCRG( 36, 36) =  0.438047E+00
+  PKER_SACCRG( 36, 37) =  0.432633E+00
+  PKER_SACCRG( 36, 38) =  0.431430E+00
+  PKER_SACCRG( 36, 39) =  0.424541E+00
+  PKER_SACCRG( 36, 40) =  0.421197E+00
+  PKER_SACCRG( 37,  1) =  0.859218E+00
+  PKER_SACCRG( 37,  2) =  0.828043E+00
+  PKER_SACCRG( 37,  3) =  0.878131E+00
+  PKER_SACCRG( 37,  4) =  0.846275E+00
+  PKER_SACCRG( 37,  5) =  0.872273E+00
+  PKER_SACCRG( 37,  6) =  0.840628E+00
+  PKER_SACCRG( 37,  7) =  0.852996E+00
+  PKER_SACCRG( 37,  8) =  0.856834E+00
+  PKER_SACCRG( 37,  9) =  0.854541E+00
+  PKER_SACCRG( 37, 10) =  0.847662E+00
+  PKER_SACCRG( 37, 11) =  0.837268E+00
+  PKER_SACCRG( 37, 12) =  0.824142E+00
+  PKER_SACCRG( 37, 13) =  0.821780E+00
+  PKER_SACCRG( 37, 14) =  0.802879E+00
+  PKER_SACCRG( 37, 15) =  0.791018E+00
+  PKER_SACCRG( 37, 16) =  0.779873E+00
+  PKER_SACCRG( 37, 17) =  0.759300E+00
+  PKER_SACCRG( 37, 18) =  0.740491E+00
+  PKER_SACCRG( 37, 19) =  0.716735E+00
+  PKER_SACCRG( 37, 20) =  0.692581E+00
+  PKER_SACCRG( 37, 21) =  0.668183E+00
+  PKER_SACCRG( 37, 22) =  0.644978E+00
+  PKER_SACCRG( 37, 23) =  0.621561E+00
+  PKER_SACCRG( 37, 24) =  0.598940E+00
+  PKER_SACCRG( 37, 25) =  0.579273E+00
+  PKER_SACCRG( 37, 26) =  0.558169E+00
+  PKER_SACCRG( 37, 27) =  0.541298E+00
+  PKER_SACCRG( 37, 28) =  0.521561E+00
+  PKER_SACCRG( 37, 29) =  0.507048E+00
+  PKER_SACCRG( 37, 30) =  0.493900E+00
+  PKER_SACCRG( 37, 31) =  0.481749E+00
+  PKER_SACCRG( 37, 32) =  0.470297E+00
+  PKER_SACCRG( 37, 33) =  0.459324E+00
+  PKER_SACCRG( 37, 34) =  0.454876E+00
+  PKER_SACCRG( 37, 35) =  0.444235E+00
+  PKER_SACCRG( 37, 36) =  0.439379E+00
+  PKER_SACCRG( 37, 37) =  0.433964E+00
+  PKER_SACCRG( 37, 38) =  0.432759E+00
+  PKER_SACCRG( 37, 39) =  0.425870E+00
+  PKER_SACCRG( 37, 40) =  0.422526E+00
+  PKER_SACCRG( 38,  1) =  0.860756E+00
+  PKER_SACCRG( 38,  2) =  0.829566E+00
+  PKER_SACCRG( 38,  3) =  0.879679E+00
+  PKER_SACCRG( 38,  4) =  0.847807E+00
+  PKER_SACCRG( 38,  5) =  0.873819E+00
+  PKER_SACCRG( 38,  6) =  0.842157E+00
+  PKER_SACCRG( 38,  7) =  0.854532E+00
+  PKER_SACCRG( 38,  8) =  0.858372E+00
+  PKER_SACCRG( 38,  9) =  0.856078E+00
+  PKER_SACCRG( 38, 10) =  0.849196E+00
+  PKER_SACCRG( 38, 11) =  0.838797E+00
+  PKER_SACCRG( 38, 12) =  0.825665E+00
+  PKER_SACCRG( 38, 13) =  0.823303E+00
+  PKER_SACCRG( 38, 14) =  0.804393E+00
+  PKER_SACCRG( 38, 15) =  0.792526E+00
+  PKER_SACCRG( 38, 16) =  0.781377E+00
+  PKER_SACCRG( 38, 17) =  0.760794E+00
+  PKER_SACCRG( 38, 18) =  0.741977E+00
+  PKER_SACCRG( 38, 19) =  0.718211E+00
+  PKER_SACCRG( 38, 20) =  0.694045E+00
+  PKER_SACCRG( 38, 21) =  0.669636E+00
+  PKER_SACCRG( 38, 22) =  0.646420E+00
+  PKER_SACCRG( 38, 23) =  0.622992E+00
+  PKER_SACCRG( 38, 24) =  0.600361E+00
+  PKER_SACCRG( 38, 25) =  0.580683E+00
+  PKER_SACCRG( 38, 26) =  0.559571E+00
+  PKER_SACCRG( 38, 27) =  0.542690E+00
+  PKER_SACCRG( 38, 28) =  0.522945E+00
+  PKER_SACCRG( 38, 29) =  0.508423E+00
+  PKER_SACCRG( 38, 30) =  0.495266E+00
+  PKER_SACCRG( 38, 31) =  0.483108E+00
+  PKER_SACCRG( 38, 32) =  0.471648E+00
+  PKER_SACCRG( 38, 33) =  0.460669E+00
+  PKER_SACCRG( 38, 34) =  0.456216E+00
+  PKER_SACCRG( 38, 35) =  0.445569E+00
+  PKER_SACCRG( 38, 36) =  0.440709E+00
+  PKER_SACCRG( 38, 37) =  0.435290E+00
+  PKER_SACCRG( 38, 38) =  0.434084E+00
+  PKER_SACCRG( 38, 39) =  0.427190E+00
+  PKER_SACCRG( 38, 40) =  0.423844E+00
+  PKER_SACCRG( 39,  1) =  0.861213E+00
+  PKER_SACCRG( 39,  2) =  0.830039E+00
+  PKER_SACCRG( 39,  3) =  0.880127E+00
+  PKER_SACCRG( 39,  4) =  0.848271E+00
+  PKER_SACCRG( 39,  5) =  0.874269E+00
+  PKER_SACCRG( 39,  6) =  0.842624E+00
+  PKER_SACCRG( 39,  7) =  0.854993E+00
+  PKER_SACCRG( 39,  8) =  0.858831E+00
+  PKER_SACCRG( 39,  9) =  0.856539E+00
+  PKER_SACCRG( 39, 10) =  0.849660E+00
+  PKER_SACCRG( 39, 11) =  0.839267E+00
+  PKER_SACCRG( 39, 12) =  0.826142E+00
+  PKER_SACCRG( 39, 13) =  0.823781E+00
+  PKER_SACCRG( 39, 14) =  0.804882E+00
+  PKER_SACCRG( 39, 15) =  0.793022E+00
+  PKER_SACCRG( 39, 16) =  0.781880E+00
+  PKER_SACCRG( 39, 17) =  0.761309E+00
+  PKER_SACCRG( 39, 18) =  0.742502E+00
+  PKER_SACCRG( 39, 19) =  0.718749E+00
+  PKER_SACCRG( 39, 20) =  0.694597E+00
+  PKER_SACCRG( 39, 21) =  0.670202E+00
+  PKER_SACCRG( 39, 22) =  0.646998E+00
+  PKER_SACCRG( 39, 23) =  0.623585E+00
+  PKER_SACCRG( 39, 24) =  0.600967E+00
+  PKER_SACCRG( 39, 25) =  0.581299E+00
+  PKER_SACCRG( 39, 26) =  0.560199E+00
+  PKER_SACCRG( 39, 27) =  0.543325E+00
+  PKER_SACCRG( 39, 28) =  0.523593E+00
+  PKER_SACCRG( 39, 29) =  0.509076E+00
+  PKER_SACCRG( 39, 30) =  0.495926E+00
+  PKER_SACCRG( 39, 31) =  0.483772E+00
+  PKER_SACCRG( 39, 32) =  0.472318E+00
+  PKER_SACCRG( 39, 33) =  0.461343E+00
+  PKER_SACCRG( 39, 34) =  0.456891E+00
+  PKER_SACCRG( 39, 35) =  0.446249E+00
+  PKER_SACCRG( 39, 36) =  0.441390E+00
+  PKER_SACCRG( 39, 37) =  0.435974E+00
+  PKER_SACCRG( 39, 38) =  0.434767E+00
+  PKER_SACCRG( 39, 39) =  0.427877E+00
+  PKER_SACCRG( 39, 40) =  0.424532E+00
+  PKER_SACCRG( 40,  1) =  0.861961E+00
+  PKER_SACCRG( 40,  2) =  0.830787E+00
+  PKER_SACCRG( 40,  3) =  0.880875E+00
+  PKER_SACCRG( 40,  4) =  0.849019E+00
+  PKER_SACCRG( 40,  5) =  0.875018E+00
+  PKER_SACCRG( 40,  6) =  0.843373E+00
+  PKER_SACCRG( 40,  7) =  0.855742E+00
+  PKER_SACCRG( 40,  8) =  0.859580E+00
+  PKER_SACCRG( 40,  9) =  0.857287E+00
+  PKER_SACCRG( 40, 10) =  0.850409E+00
+  PKER_SACCRG( 40, 11) =  0.840016E+00
+  PKER_SACCRG( 40, 12) =  0.826892E+00
+  PKER_SACCRG( 40, 13) =  0.824532E+00
+  PKER_SACCRG( 40, 14) =  0.805632E+00
+  PKER_SACCRG( 40, 15) =  0.793773E+00
+  PKER_SACCRG( 40, 16) =  0.782632E+00
+  PKER_SACCRG( 40, 17) =  0.762061E+00
+  PKER_SACCRG( 40, 18) =  0.743256E+00
+  PKER_SACCRG( 40, 19) =  0.719504E+00
+  PKER_SACCRG( 40, 20) =  0.695353E+00
+  PKER_SACCRG( 40, 21) =  0.670959E+00
+  PKER_SACCRG( 40, 22) =  0.647755E+00
+  PKER_SACCRG( 40, 23) =  0.624342E+00
+  PKER_SACCRG( 40, 24) =  0.601725E+00
+  PKER_SACCRG( 40, 25) =  0.582057E+00
+  PKER_SACCRG( 40, 26) =  0.560958E+00
+  PKER_SACCRG( 40, 27) =  0.544084E+00
+  PKER_SACCRG( 40, 28) =  0.524353E+00
+  PKER_SACCRG( 40, 29) =  0.509835E+00
+  PKER_SACCRG( 40, 30) =  0.496684E+00
+  PKER_SACCRG( 40, 31) =  0.484529E+00
+  PKER_SACCRG( 40, 32) =  0.473074E+00
+  PKER_SACCRG( 40, 33) =  0.462099E+00
+  PKER_SACCRG( 40, 34) =  0.457644E+00
+  PKER_SACCRG( 40, 35) =  0.447003E+00
+  PKER_SACCRG( 40, 36) =  0.442143E+00
+  PKER_SACCRG( 40, 37) =  0.436726E+00
+  PKER_SACCRG( 40, 38) =  0.435518E+00
+  PKER_SACCRG( 40, 39) =  0.428628E+00
+  PKER_SACCRG( 40, 40) =  0.425283E+00
 END IF
-
 !
 END SUBROUTINE LIMA_READ_XKER_RACCS
diff --git a/src/mesonh/micro/lima_read_xker_sdryg.f90 b/src/mesonh/micro/lima_read_xker_sdryg.f90
index b47dc11a0..f3c2377e5 100644
--- a/src/mesonh/micro/lima_read_xker_sdryg.f90
+++ b/src/mesonh/micro/lima_read_xker_sdryg.f90
@@ -13,10 +13,10 @@
 !     ###########################
 !
 INTERFACE
-      SUBROUTINE LIMA_READ_XKER_SDRYG (KDRYLBDAG,KDRYLBDAS,KND,                   &
-                    PALPHAG,PNUG,PALPHAS,PNUS,PEGS,PBS,PCG,PDG,PCS,PDS,      &
-                    PDRYLBDAG_MAX,PDRYLBDAS_MAX,PDRYLBDAG_MIN,PDRYLBDAS_MIN, &
-                    PFDINFTY,PKER_SDRYG                                      )
+      SUBROUTINE LIMA_READ_XKER_SDRYG (KDRYLBDAG,KDRYLBDAS,KND,                 &
+                    PALPHAG,PNUG,PALPHAS,PNUS,PEGS,PBS,PCG,PDG,PCS,PDS,PFVELOS, &
+                    PDRYLBDAG_MAX,PDRYLBDAS_MAX,PDRYLBDAG_MIN,PDRYLBDAS_MIN,    &
+                    PFDINFTY,PKER_SDRYG                                         )
 !
 INTEGER, INTENT(OUT) :: KND,KDRYLBDAG,KDRYLBDAS
 REAL,    INTENT(OUT) :: PALPHAG
@@ -29,6 +29,7 @@ REAL,    INTENT(OUT) :: PCG
 REAL,    INTENT(OUT) :: PDG
 REAL,    INTENT(OUT) :: PCS
 REAL,    INTENT(OUT) :: PDS
+REAL,    INTENT(OUT) :: PFVELOS
 REAL,    INTENT(OUT) :: PDRYLBDAG_MAX
 REAL,    INTENT(OUT) :: PDRYLBDAS_MAX
 REAL,    INTENT(OUT) :: PDRYLBDAG_MIN
@@ -42,10 +43,10 @@ END INTERFACE
 !
 END MODULE MODI_LIMA_READ_XKER_SDRYG
 !     ########################################################################
-      SUBROUTINE LIMA_READ_XKER_SDRYG (KDRYLBDAG,KDRYLBDAS,KND,                   &
-                    PALPHAG,PNUG,PALPHAS,PNUS,PEGS,PBS,PCG,PDG,PCS,PDS,      &
-                    PDRYLBDAG_MAX,PDRYLBDAS_MAX,PDRYLBDAG_MIN,PDRYLBDAS_MIN, &
-                    PFDINFTY,PKER_SDRYG                                      )
+      SUBROUTINE LIMA_READ_XKER_SDRYG (KDRYLBDAG,KDRYLBDAS,KND,                 &
+                    PALPHAG,PNUG,PALPHAS,PNUS,PEGS,PBS,PCG,PDG,PCS,PDS,PFVELOS, &
+                    PDRYLBDAG_MAX,PDRYLBDAS_MAX,PDRYLBDAG_MIN,PDRYLBDAS_MIN,    &
+                    PFDINFTY,PKER_SDRYG                                         )
 !     ########################################################################
 !
 !!****  * * - initialize the kernels for the snow-graupel dry growth process
@@ -101,6 +102,7 @@ REAL,    INTENT(OUT) :: PCG
 REAL,    INTENT(OUT) :: PDG
 REAL,    INTENT(OUT) :: PCS
 REAL,    INTENT(OUT) :: PDS
+REAL,    INTENT(OUT) :: PFVELOS
 REAL,    INTENT(OUT) :: PDRYLBDAG_MAX
 REAL,    INTENT(OUT) :: PDRYLBDAS_MAX
 REAL,    INTENT(OUT) :: PDRYLBDAG_MIN
@@ -125,3213 +127,3214 @@ PCG= 0.122000E+03
 PDG= 0.660000E+00
 PCS= 0.500000E+01
 PDS= 0.270000E+00
+PFVELOS= 0.000000E+00
 PDRYLBDAG_MAX= 0.100000E+08
-PDRYLBDAS_MAX= 0.250000E+10
+PDRYLBDAS_MAX= 0.100000E+06
 PDRYLBDAG_MIN= 0.100000E+04
-PDRYLBDAS_MIN= 0.250000E+02
+PDRYLBDAS_MIN= 0.500000E+03
 PFDINFTY= 0.200000E+02
 !
 IF( PRESENT(PKER_SDRYG) ) THEN
-PKER_SDRYG(  1,  1) =  0.181263E+01
-PKER_SDRYG(  1,  2) =  0.163147E+01
-PKER_SDRYG(  1,  3) =  0.146558E+01
-PKER_SDRYG(  1,  4) =  0.131501E+01
-PKER_SDRYG(  1,  5) =  0.117971E+01
-PKER_SDRYG(  1,  6) =  0.105940E+01
-PKER_SDRYG(  1,  7) =  0.954664E+00
-PKER_SDRYG(  1,  8) =  0.865241E+00
-PKER_SDRYG(  1,  9) =  0.791190E+00
-PKER_SDRYG(  1, 10) =  0.733135E+00
-PKER_SDRYG(  1, 11) =  0.691332E+00
-PKER_SDRYG(  1, 12) =  0.666135E+00
-PKER_SDRYG(  1, 13) =  0.658669E+00
-PKER_SDRYG(  1, 14) =  0.669468E+00
-PKER_SDRYG(  1, 15) =  0.699407E+00
-PKER_SDRYG(  1, 16) =  0.749020E+00
-PKER_SDRYG(  1, 17) =  0.817882E+00
-PKER_SDRYG(  1, 18) =  0.905102E+00
-PKER_SDRYG(  1, 19) =  0.100805E+01
-PKER_SDRYG(  1, 20) =  0.112208E+01
-PKER_SDRYG(  1, 21) =  0.124139E+01
-PKER_SDRYG(  1, 22) =  0.136056E+01
-PKER_SDRYG(  1, 23) =  0.147535E+01
-PKER_SDRYG(  1, 24) =  0.158271E+01
-PKER_SDRYG(  1, 25) =  0.168072E+01
-PKER_SDRYG(  1, 26) =  0.176838E+01
-PKER_SDRYG(  1, 27) =  0.184560E+01
-PKER_SDRYG(  1, 28) =  0.191298E+01
-PKER_SDRYG(  1, 29) =  0.197156E+01
-PKER_SDRYG(  1, 30) =  0.202257E+01
-PKER_SDRYG(  1, 31) =  0.206716E+01
-PKER_SDRYG(  1, 32) =  0.210638E+01
-PKER_SDRYG(  1, 33) =  0.214108E+01
-PKER_SDRYG(  1, 34) =  0.217197E+01
-PKER_SDRYG(  1, 35) =  0.219964E+01
-PKER_SDRYG(  1, 36) =  0.222456E+01
-PKER_SDRYG(  1, 37) =  0.224714E+01
-PKER_SDRYG(  1, 38) =  0.226768E+01
-PKER_SDRYG(  1, 39) =  0.228645E+01
-PKER_SDRYG(  1, 40) =  0.230366E+01
-PKER_SDRYG(  1, 41) =  0.231950E+01
-PKER_SDRYG(  1, 42) =  0.233413E+01
-PKER_SDRYG(  1, 43) =  0.234766E+01
-PKER_SDRYG(  1, 44) =  0.236020E+01
-PKER_SDRYG(  1, 45) =  0.237186E+01
-PKER_SDRYG(  1, 46) =  0.238271E+01
-PKER_SDRYG(  1, 47) =  0.239281E+01
-PKER_SDRYG(  1, 48) =  0.240224E+01
-PKER_SDRYG(  1, 49) =  0.241105E+01
-PKER_SDRYG(  1, 50) =  0.241928E+01
-PKER_SDRYG(  1, 51) =  0.242698E+01
-PKER_SDRYG(  1, 52) =  0.243418E+01
-PKER_SDRYG(  1, 53) =  0.244092E+01
-PKER_SDRYG(  1, 54) =  0.244724E+01
-PKER_SDRYG(  1, 55) =  0.245316E+01
-PKER_SDRYG(  1, 56) =  0.245871E+01
-PKER_SDRYG(  1, 57) =  0.246392E+01
-PKER_SDRYG(  1, 58) =  0.246880E+01
-PKER_SDRYG(  1, 59) =  0.247338E+01
-PKER_SDRYG(  1, 60) =  0.247767E+01
-PKER_SDRYG(  1, 61) =  0.248171E+01
-PKER_SDRYG(  1, 62) =  0.248549E+01
-PKER_SDRYG(  1, 63) =  0.248904E+01
-PKER_SDRYG(  1, 64) =  0.249237E+01
-PKER_SDRYG(  1, 65) =  0.249550E+01
-PKER_SDRYG(  1, 66) =  0.249843E+01
-PKER_SDRYG(  1, 67) =  0.250119E+01
-PKER_SDRYG(  1, 68) =  0.250377E+01
-PKER_SDRYG(  1, 69) =  0.250620E+01
-PKER_SDRYG(  1, 70) =  0.250848E+01
-PKER_SDRYG(  1, 71) =  0.251062E+01
-PKER_SDRYG(  1, 72) =  0.251263E+01
-PKER_SDRYG(  1, 73) =  0.251452E+01
-PKER_SDRYG(  1, 74) =  0.251629E+01
-PKER_SDRYG(  1, 75) =  0.251796E+01
-PKER_SDRYG(  1, 76) =  0.251952E+01
-PKER_SDRYG(  1, 77) =  0.252099E+01
-PKER_SDRYG(  1, 78) =  0.252236E+01
-PKER_SDRYG(  1, 79) =  0.252366E+01
-PKER_SDRYG(  1, 80) =  0.252487E+01
-PKER_SDRYG(  2,  1) =  0.199024E+01
-PKER_SDRYG(  2,  2) =  0.180156E+01
-PKER_SDRYG(  2,  3) =  0.162637E+01
-PKER_SDRYG(  2,  4) =  0.146459E+01
-PKER_SDRYG(  2,  5) =  0.131591E+01
-PKER_SDRYG(  2,  6) =  0.118046E+01
-PKER_SDRYG(  2,  7) =  0.105818E+01
-PKER_SDRYG(  2,  8) =  0.949189E+00
-PKER_SDRYG(  2,  9) =  0.853560E+00
-PKER_SDRYG(  2, 10) =  0.771539E+00
-PKER_SDRYG(  2, 11) =  0.703653E+00
-PKER_SDRYG(  2, 12) =  0.650109E+00
-PKER_SDRYG(  2, 13) =  0.611685E+00
-PKER_SDRYG(  2, 14) =  0.589133E+00
-PKER_SDRYG(  2, 15) =  0.583308E+00
-PKER_SDRYG(  2, 16) =  0.595133E+00
-PKER_SDRYG(  2, 17) =  0.625162E+00
-PKER_SDRYG(  2, 18) =  0.673359E+00
-PKER_SDRYG(  2, 19) =  0.738907E+00
-PKER_SDRYG(  2, 20) =  0.819564E+00
-PKER_SDRYG(  2, 21) =  0.912202E+00
-PKER_SDRYG(  2, 22) =  0.101189E+01
-PKER_SDRYG(  2, 23) =  0.111334E+01
-PKER_SDRYG(  2, 24) =  0.121202E+01
-PKER_SDRYG(  2, 25) =  0.130478E+01
-PKER_SDRYG(  2, 26) =  0.138982E+01
-PKER_SDRYG(  2, 27) =  0.146651E+01
-PKER_SDRYG(  2, 28) =  0.153473E+01
-PKER_SDRYG(  2, 29) =  0.159487E+01
-PKER_SDRYG(  2, 30) =  0.164760E+01
-PKER_SDRYG(  2, 31) =  0.169376E+01
-PKER_SDRYG(  2, 32) =  0.173428E+01
-PKER_SDRYG(  2, 33) =  0.177003E+01
-PKER_SDRYG(  2, 34) =  0.180176E+01
-PKER_SDRYG(  2, 35) =  0.183010E+01
-PKER_SDRYG(  2, 36) =  0.185555E+01
-PKER_SDRYG(  2, 37) =  0.187853E+01
-PKER_SDRYG(  2, 38) =  0.189939E+01
-PKER_SDRYG(  2, 39) =  0.191841E+01
-PKER_SDRYG(  2, 40) =  0.193583E+01
-PKER_SDRYG(  2, 41) =  0.195183E+01
-PKER_SDRYG(  2, 42) =  0.196657E+01
-PKER_SDRYG(  2, 43) =  0.198020E+01
-PKER_SDRYG(  2, 44) =  0.199282E+01
-PKER_SDRYG(  2, 45) =  0.200454E+01
-PKER_SDRYG(  2, 46) =  0.201543E+01
-PKER_SDRYG(  2, 47) =  0.202557E+01
-PKER_SDRYG(  2, 48) =  0.203503E+01
-PKER_SDRYG(  2, 49) =  0.204386E+01
-PKER_SDRYG(  2, 50) =  0.205211E+01
-PKER_SDRYG(  2, 51) =  0.205982E+01
-PKER_SDRYG(  2, 52) =  0.206703E+01
-PKER_SDRYG(  2, 53) =  0.207379E+01
-PKER_SDRYG(  2, 54) =  0.208011E+01
-PKER_SDRYG(  2, 55) =  0.208604E+01
-PKER_SDRYG(  2, 56) =  0.209159E+01
-PKER_SDRYG(  2, 57) =  0.209680E+01
-PKER_SDRYG(  2, 58) =  0.210169E+01
-PKER_SDRYG(  2, 59) =  0.210627E+01
-PKER_SDRYG(  2, 60) =  0.211056E+01
-PKER_SDRYG(  2, 61) =  0.211460E+01
-PKER_SDRYG(  2, 62) =  0.211838E+01
-PKER_SDRYG(  2, 63) =  0.212193E+01
-PKER_SDRYG(  2, 64) =  0.212526E+01
-PKER_SDRYG(  2, 65) =  0.212839E+01
-PKER_SDRYG(  2, 66) =  0.213133E+01
-PKER_SDRYG(  2, 67) =  0.213408E+01
-PKER_SDRYG(  2, 68) =  0.213667E+01
-PKER_SDRYG(  2, 69) =  0.213910E+01
-PKER_SDRYG(  2, 70) =  0.214138E+01
-PKER_SDRYG(  2, 71) =  0.214352E+01
-PKER_SDRYG(  2, 72) =  0.214553E+01
-PKER_SDRYG(  2, 73) =  0.214742E+01
-PKER_SDRYG(  2, 74) =  0.214919E+01
-PKER_SDRYG(  2, 75) =  0.215085E+01
-PKER_SDRYG(  2, 76) =  0.215242E+01
-PKER_SDRYG(  2, 77) =  0.215388E+01
-PKER_SDRYG(  2, 78) =  0.215526E+01
-PKER_SDRYG(  2, 79) =  0.215655E+01
-PKER_SDRYG(  2, 80) =  0.215777E+01
-PKER_SDRYG(  3,  1) =  0.215301E+01
-PKER_SDRYG(  3,  2) =  0.196106E+01
-PKER_SDRYG(  3,  3) =  0.178154E+01
-PKER_SDRYG(  3,  4) =  0.161399E+01
-PKER_SDRYG(  3,  5) =  0.145810E+01
-PKER_SDRYG(  3,  6) =  0.131365E+01
-PKER_SDRYG(  3,  7) =  0.118061E+01
-PKER_SDRYG(  3,  8) =  0.105881E+01
-PKER_SDRYG(  3,  9) =  0.948427E+00
-PKER_SDRYG(  3, 10) =  0.849613E+00
-PKER_SDRYG(  3, 11) =  0.762396E+00
-PKER_SDRYG(  3, 12) =  0.687541E+00
-PKER_SDRYG(  3, 13) =  0.625331E+00
-PKER_SDRYG(  3, 14) =  0.576279E+00
-PKER_SDRYG(  3, 15) =  0.541413E+00
-PKER_SDRYG(  3, 16) =  0.521621E+00
-PKER_SDRYG(  3, 17) =  0.517675E+00
-PKER_SDRYG(  3, 18) =  0.530574E+00
-PKER_SDRYG(  3, 19) =  0.560443E+00
-PKER_SDRYG(  3, 20) =  0.606854E+00
-PKER_SDRYG(  3, 21) =  0.668028E+00
-PKER_SDRYG(  3, 22) =  0.741035E+00
-PKER_SDRYG(  3, 23) =  0.822187E+00
-PKER_SDRYG(  3, 24) =  0.907057E+00
-PKER_SDRYG(  3, 25) =  0.991322E+00
-PKER_SDRYG(  3, 26) =  0.107147E+01
-PKER_SDRYG(  3, 27) =  0.114544E+01
-PKER_SDRYG(  3, 28) =  0.121245E+01
-PKER_SDRYG(  3, 29) =  0.127245E+01
-PKER_SDRYG(  3, 30) =  0.132580E+01
-PKER_SDRYG(  3, 31) =  0.137302E+01
-PKER_SDRYG(  3, 32) =  0.141473E+01
-PKER_SDRYG(  3, 33) =  0.145157E+01
-PKER_SDRYG(  3, 34) =  0.148421E+01
-PKER_SDRYG(  3, 35) =  0.151328E+01
-PKER_SDRYG(  3, 36) =  0.153931E+01
-PKER_SDRYG(  3, 37) =  0.156275E+01
-PKER_SDRYG(  3, 38) =  0.158397E+01
-PKER_SDRYG(  3, 39) =  0.160327E+01
-PKER_SDRYG(  3, 40) =  0.162090E+01
-PKER_SDRYG(  3, 41) =  0.163707E+01
-PKER_SDRYG(  3, 42) =  0.165195E+01
-PKER_SDRYG(  3, 43) =  0.166569E+01
-PKER_SDRYG(  3, 44) =  0.167839E+01
-PKER_SDRYG(  3, 45) =  0.169017E+01
-PKER_SDRYG(  3, 46) =  0.170112E+01
-PKER_SDRYG(  3, 47) =  0.171130E+01
-PKER_SDRYG(  3, 48) =  0.172079E+01
-PKER_SDRYG(  3, 49) =  0.172965E+01
-PKER_SDRYG(  3, 50) =  0.173791E+01
-PKER_SDRYG(  3, 51) =  0.174564E+01
-PKER_SDRYG(  3, 52) =  0.175287E+01
-PKER_SDRYG(  3, 53) =  0.175963E+01
-PKER_SDRYG(  3, 54) =  0.176596E+01
-PKER_SDRYG(  3, 55) =  0.177190E+01
-PKER_SDRYG(  3, 56) =  0.177746E+01
-PKER_SDRYG(  3, 57) =  0.178267E+01
-PKER_SDRYG(  3, 58) =  0.178755E+01
-PKER_SDRYG(  3, 59) =  0.179214E+01
-PKER_SDRYG(  3, 60) =  0.179644E+01
-PKER_SDRYG(  3, 61) =  0.180047E+01
-PKER_SDRYG(  3, 62) =  0.180425E+01
-PKER_SDRYG(  3, 63) =  0.180781E+01
-PKER_SDRYG(  3, 64) =  0.181114E+01
-PKER_SDRYG(  3, 65) =  0.181427E+01
-PKER_SDRYG(  3, 66) =  0.181720E+01
-PKER_SDRYG(  3, 67) =  0.181996E+01
-PKER_SDRYG(  3, 68) =  0.182255E+01
-PKER_SDRYG(  3, 69) =  0.182498E+01
-PKER_SDRYG(  3, 70) =  0.182726E+01
-PKER_SDRYG(  3, 71) =  0.182940E+01
-PKER_SDRYG(  3, 72) =  0.183141E+01
-PKER_SDRYG(  3, 73) =  0.183330E+01
-PKER_SDRYG(  3, 74) =  0.183507E+01
-PKER_SDRYG(  3, 75) =  0.183673E+01
-PKER_SDRYG(  3, 76) =  0.183829E+01
-PKER_SDRYG(  3, 77) =  0.183976E+01
-PKER_SDRYG(  3, 78) =  0.184114E+01
-PKER_SDRYG(  3, 79) =  0.184243E+01
-PKER_SDRYG(  3, 80) =  0.184365E+01
-PKER_SDRYG(  4,  1) =  0.229654E+01
-PKER_SDRYG(  4,  2) =  0.210356E+01
-PKER_SDRYG(  4,  3) =  0.192245E+01
-PKER_SDRYG(  4,  4) =  0.175260E+01
-PKER_SDRYG(  4,  5) =  0.159350E+01
-PKER_SDRYG(  4,  6) =  0.144476E+01
-PKER_SDRYG(  4,  7) =  0.130608E+01
-PKER_SDRYG(  4,  8) =  0.117720E+01
-PKER_SDRYG(  4,  9) =  0.105807E+01
-PKER_SDRYG(  4, 10) =  0.948604E+00
-PKER_SDRYG(  4, 11) =  0.849002E+00
-PKER_SDRYG(  4, 12) =  0.759416E+00
-PKER_SDRYG(  4, 13) =  0.680260E+00
-PKER_SDRYG(  4, 14) =  0.611882E+00
-PKER_SDRYG(  4, 15) =  0.554963E+00
-PKER_SDRYG(  4, 16) =  0.510479E+00
-PKER_SDRYG(  4, 17) =  0.479128E+00
-PKER_SDRYG(  4, 18) =  0.462033E+00
-PKER_SDRYG(  4, 19) =  0.460154E+00
-PKER_SDRYG(  4, 20) =  0.473966E+00
-PKER_SDRYG(  4, 21) =  0.503313E+00
-PKER_SDRYG(  4, 22) =  0.547021E+00
-PKER_SDRYG(  4, 23) =  0.602691E+00
-PKER_SDRYG(  4, 24) =  0.667130E+00
-PKER_SDRYG(  4, 25) =  0.736445E+00
-PKER_SDRYG(  4, 26) =  0.807101E+00
-PKER_SDRYG(  4, 27) =  0.875737E+00
-PKER_SDRYG(  4, 28) =  0.940003E+00
-PKER_SDRYG(  4, 29) =  0.998698E+00
-PKER_SDRYG(  4, 30) =  0.105152E+01
-PKER_SDRYG(  4, 31) =  0.109873E+01
-PKER_SDRYG(  4, 32) =  0.114082E+01
-PKER_SDRYG(  4, 33) =  0.117832E+01
-PKER_SDRYG(  4, 34) =  0.121173E+01
-PKER_SDRYG(  4, 35) =  0.124152E+01
-PKER_SDRYG(  4, 36) =  0.126818E+01
-PKER_SDRYG(  4, 37) =  0.129212E+01
-PKER_SDRYG(  4, 38) =  0.131373E+01
-PKER_SDRYG(  4, 39) =  0.133335E+01
-PKER_SDRYG(  4, 40) =  0.135123E+01
-PKER_SDRYG(  4, 41) =  0.136759E+01
-PKER_SDRYG(  4, 42) =  0.138262E+01
-PKER_SDRYG(  4, 43) =  0.139647E+01
-PKER_SDRYG(  4, 44) =  0.140927E+01
-PKER_SDRYG(  4, 45) =  0.142112E+01
-PKER_SDRYG(  4, 46) =  0.143212E+01
-PKER_SDRYG(  4, 47) =  0.144235E+01
-PKER_SDRYG(  4, 48) =  0.145188E+01
-PKER_SDRYG(  4, 49) =  0.146076E+01
-PKER_SDRYG(  4, 50) =  0.146905E+01
-PKER_SDRYG(  4, 51) =  0.147679E+01
-PKER_SDRYG(  4, 52) =  0.148403E+01
-PKER_SDRYG(  4, 53) =  0.149081E+01
-PKER_SDRYG(  4, 54) =  0.149715E+01
-PKER_SDRYG(  4, 55) =  0.150309E+01
-PKER_SDRYG(  4, 56) =  0.150865E+01
-PKER_SDRYG(  4, 57) =  0.151387E+01
-PKER_SDRYG(  4, 58) =  0.151876E+01
-PKER_SDRYG(  4, 59) =  0.152334E+01
-PKER_SDRYG(  4, 60) =  0.152764E+01
-PKER_SDRYG(  4, 61) =  0.153168E+01
-PKER_SDRYG(  4, 62) =  0.153546E+01
-PKER_SDRYG(  4, 63) =  0.153902E+01
-PKER_SDRYG(  4, 64) =  0.154235E+01
-PKER_SDRYG(  4, 65) =  0.154548E+01
-PKER_SDRYG(  4, 66) =  0.154842E+01
-PKER_SDRYG(  4, 67) =  0.155117E+01
-PKER_SDRYG(  4, 68) =  0.155376E+01
-PKER_SDRYG(  4, 69) =  0.155619E+01
-PKER_SDRYG(  4, 70) =  0.155847E+01
-PKER_SDRYG(  4, 71) =  0.156061E+01
-PKER_SDRYG(  4, 72) =  0.156262E+01
-PKER_SDRYG(  4, 73) =  0.156451E+01
-PKER_SDRYG(  4, 74) =  0.156628E+01
-PKER_SDRYG(  4, 75) =  0.156795E+01
-PKER_SDRYG(  4, 76) =  0.156951E+01
-PKER_SDRYG(  4, 77) =  0.157098E+01
-PKER_SDRYG(  4, 78) =  0.157235E+01
-PKER_SDRYG(  4, 79) =  0.157365E+01
-PKER_SDRYG(  4, 80) =  0.157486E+01
-PKER_SDRYG(  5,  1) =  0.242058E+01
-PKER_SDRYG(  5,  2) =  0.222747E+01
-PKER_SDRYG(  5,  3) =  0.204603E+01
-PKER_SDRYG(  5,  4) =  0.187558E+01
-PKER_SDRYG(  5,  5) =  0.171547E+01
-PKER_SDRYG(  5,  6) =  0.156517E+01
-PKER_SDRYG(  5,  7) =  0.142419E+01
-PKER_SDRYG(  5,  8) =  0.129215E+01
-PKER_SDRYG(  5,  9) =  0.116874E+01
-PKER_SDRYG(  5, 10) =  0.105374E+01
-PKER_SDRYG(  5, 11) =  0.947064E+00
-PKER_SDRYG(  5, 12) =  0.848754E+00
-PKER_SDRYG(  5, 13) =  0.758866E+00
-PKER_SDRYG(  5, 14) =  0.677714E+00
-PKER_SDRYG(  5, 15) =  0.605727E+00
-PKER_SDRYG(  5, 16) =  0.543389E+00
-PKER_SDRYG(  5, 17) =  0.491619E+00
-PKER_SDRYG(  5, 18) =  0.451355E+00
-PKER_SDRYG(  5, 19) =  0.423473E+00
-PKER_SDRYG(  5, 20) =  0.409129E+00
-PKER_SDRYG(  5, 21) =  0.409111E+00
-PKER_SDRYG(  5, 22) =  0.423458E+00
-PKER_SDRYG(  5, 23) =  0.451630E+00
-PKER_SDRYG(  5, 24) =  0.491797E+00
-PKER_SDRYG(  5, 25) =  0.541294E+00
-PKER_SDRYG(  5, 26) =  0.596703E+00
-PKER_SDRYG(  5, 27) =  0.654696E+00
-PKER_SDRYG(  5, 28) =  0.712443E+00
-PKER_SDRYG(  5, 29) =  0.767659E+00
-PKER_SDRYG(  5, 30) =  0.818920E+00
-PKER_SDRYG(  5, 31) =  0.865491E+00
-PKER_SDRYG(  5, 32) =  0.907343E+00
-PKER_SDRYG(  5, 33) =  0.944838E+00
-PKER_SDRYG(  5, 34) =  0.978432E+00
-PKER_SDRYG(  5, 35) =  0.100859E+01
-PKER_SDRYG(  5, 36) =  0.103569E+01
-PKER_SDRYG(  5, 37) =  0.106011E+01
-PKER_SDRYG(  5, 38) =  0.108214E+01
-PKER_SDRYG(  5, 39) =  0.110210E+01
-PKER_SDRYG(  5, 40) =  0.112025E+01
-PKER_SDRYG(  5, 41) =  0.113682E+01
-PKER_SDRYG(  5, 42) =  0.115202E+01
-PKER_SDRYG(  5, 43) =  0.116600E+01
-PKER_SDRYG(  5, 44) =  0.117890E+01
-PKER_SDRYG(  5, 45) =  0.119084E+01
-PKER_SDRYG(  5, 46) =  0.120190E+01
-PKER_SDRYG(  5, 47) =  0.121218E+01
-PKER_SDRYG(  5, 48) =  0.122174E+01
-PKER_SDRYG(  5, 49) =  0.123065E+01
-PKER_SDRYG(  5, 50) =  0.123897E+01
-PKER_SDRYG(  5, 51) =  0.124673E+01
-PKER_SDRYG(  5, 52) =  0.125398E+01
-PKER_SDRYG(  5, 53) =  0.126077E+01
-PKER_SDRYG(  5, 54) =  0.126712E+01
-PKER_SDRYG(  5, 55) =  0.127307E+01
-PKER_SDRYG(  5, 56) =  0.127864E+01
-PKER_SDRYG(  5, 57) =  0.128386E+01
-PKER_SDRYG(  5, 58) =  0.128875E+01
-PKER_SDRYG(  5, 59) =  0.129334E+01
-PKER_SDRYG(  5, 60) =  0.129764E+01
-PKER_SDRYG(  5, 61) =  0.130168E+01
-PKER_SDRYG(  5, 62) =  0.130547E+01
-PKER_SDRYG(  5, 63) =  0.130902E+01
-PKER_SDRYG(  5, 64) =  0.131236E+01
-PKER_SDRYG(  5, 65) =  0.131549E+01
-PKER_SDRYG(  5, 66) =  0.131842E+01
-PKER_SDRYG(  5, 67) =  0.132118E+01
-PKER_SDRYG(  5, 68) =  0.132377E+01
-PKER_SDRYG(  5, 69) =  0.132620E+01
-PKER_SDRYG(  5, 70) =  0.132848E+01
-PKER_SDRYG(  5, 71) =  0.133062E+01
-PKER_SDRYG(  5, 72) =  0.133263E+01
-PKER_SDRYG(  5, 73) =  0.133452E+01
-PKER_SDRYG(  5, 74) =  0.133629E+01
-PKER_SDRYG(  5, 75) =  0.133796E+01
-PKER_SDRYG(  5, 76) =  0.133952E+01
-PKER_SDRYG(  5, 77) =  0.134098E+01
-PKER_SDRYG(  5, 78) =  0.134236E+01
-PKER_SDRYG(  5, 79) =  0.134365E+01
-PKER_SDRYG(  5, 80) =  0.134487E+01
-PKER_SDRYG(  6,  1) =  0.252692E+01
-PKER_SDRYG(  6,  2) =  0.233392E+01
-PKER_SDRYG(  6,  3) =  0.215256E+01
-PKER_SDRYG(  6,  4) =  0.198212E+01
-PKER_SDRYG(  6,  5) =  0.182193E+01
-PKER_SDRYG(  6,  6) =  0.167134E+01
-PKER_SDRYG(  6,  7) =  0.152979E+01
-PKER_SDRYG(  6,  8) =  0.139676E+01
-PKER_SDRYG(  6,  9) =  0.127181E+01
-PKER_SDRYG(  6, 10) =  0.115455E+01
-PKER_SDRYG(  6, 11) =  0.104468E+01
-PKER_SDRYG(  6, 12) =  0.942046E+00
-PKER_SDRYG(  6, 13) =  0.846498E+00
-PKER_SDRYG(  6, 14) =  0.758078E+00
-PKER_SDRYG(  6, 15) =  0.676915E+00
-PKER_SDRYG(  6, 16) =  0.603393E+00
-PKER_SDRYG(  6, 17) =  0.537925E+00
-PKER_SDRYG(  6, 18) =  0.481299E+00
-PKER_SDRYG(  6, 19) =  0.434300E+00
-PKER_SDRYG(  6, 20) =  0.397962E+00
-PKER_SDRYG(  6, 21) =  0.373555E+00
-PKER_SDRYG(  6, 22) =  0.361810E+00
-PKER_SDRYG(  6, 23) =  0.363261E+00
-PKER_SDRYG(  6, 24) =  0.377804E+00
-PKER_SDRYG(  6, 25) =  0.404141E+00
-PKER_SDRYG(  6, 26) =  0.440111E+00
-PKER_SDRYG(  6, 27) =  0.482932E+00
-PKER_SDRYG(  6, 28) =  0.529526E+00
-PKER_SDRYG(  6, 29) =  0.577250E+00
-PKER_SDRYG(  6, 30) =  0.623904E+00
-PKER_SDRYG(  6, 31) =  0.668115E+00
-PKER_SDRYG(  6, 32) =  0.708971E+00
-PKER_SDRYG(  6, 33) =  0.746106E+00
-PKER_SDRYG(  6, 34) =  0.779586E+00
-PKER_SDRYG(  6, 35) =  0.809709E+00
-PKER_SDRYG(  6, 36) =  0.836864E+00
-PKER_SDRYG(  6, 37) =  0.861427E+00
-PKER_SDRYG(  6, 38) =  0.883701E+00
-PKER_SDRYG(  6, 39) =  0.903939E+00
-PKER_SDRYG(  6, 40) =  0.922359E+00
-PKER_SDRYG(  6, 41) =  0.939166E+00
-PKER_SDRYG(  6, 42) =  0.954549E+00
-PKER_SDRYG(  6, 43) =  0.968675E+00
-PKER_SDRYG(  6, 44) =  0.981689E+00
-PKER_SDRYG(  6, 45) =  0.993712E+00
-PKER_SDRYG(  6, 46) =  0.100485E+01
-PKER_SDRYG(  6, 47) =  0.101518E+01
-PKER_SDRYG(  6, 48) =  0.102479E+01
-PKER_SDRYG(  6, 49) =  0.103373E+01
-PKER_SDRYG(  6, 50) =  0.104207E+01
-PKER_SDRYG(  6, 51) =  0.104986E+01
-PKER_SDRYG(  6, 52) =  0.105713E+01
-PKER_SDRYG(  6, 53) =  0.106393E+01
-PKER_SDRYG(  6, 54) =  0.107029E+01
-PKER_SDRYG(  6, 55) =  0.107624E+01
-PKER_SDRYG(  6, 56) =  0.108182E+01
-PKER_SDRYG(  6, 57) =  0.108704E+01
-PKER_SDRYG(  6, 58) =  0.109194E+01
-PKER_SDRYG(  6, 59) =  0.109653E+01
-PKER_SDRYG(  6, 60) =  0.110084E+01
-PKER_SDRYG(  6, 61) =  0.110488E+01
-PKER_SDRYG(  6, 62) =  0.110866E+01
-PKER_SDRYG(  6, 63) =  0.111222E+01
-PKER_SDRYG(  6, 64) =  0.111556E+01
-PKER_SDRYG(  6, 65) =  0.111869E+01
-PKER_SDRYG(  6, 66) =  0.112162E+01
-PKER_SDRYG(  6, 67) =  0.112438E+01
-PKER_SDRYG(  6, 68) =  0.112697E+01
-PKER_SDRYG(  6, 69) =  0.112940E+01
-PKER_SDRYG(  6, 70) =  0.113168E+01
-PKER_SDRYG(  6, 71) =  0.113382E+01
-PKER_SDRYG(  6, 72) =  0.113583E+01
-PKER_SDRYG(  6, 73) =  0.113772E+01
-PKER_SDRYG(  6, 74) =  0.113949E+01
-PKER_SDRYG(  6, 75) =  0.114116E+01
-PKER_SDRYG(  6, 76) =  0.114272E+01
-PKER_SDRYG(  6, 77) =  0.114419E+01
-PKER_SDRYG(  6, 78) =  0.114556E+01
-PKER_SDRYG(  6, 79) =  0.114686E+01
-PKER_SDRYG(  6, 80) =  0.114807E+01
-PKER_SDRYG(  7,  1) =  0.261786E+01
-PKER_SDRYG(  7,  2) =  0.242499E+01
-PKER_SDRYG(  7,  3) =  0.224378E+01
-PKER_SDRYG(  7,  4) =  0.207350E+01
-PKER_SDRYG(  7,  5) =  0.191346E+01
-PKER_SDRYG(  7,  6) =  0.176300E+01
-PKER_SDRYG(  7,  7) =  0.162153E+01
-PKER_SDRYG(  7,  8) =  0.148846E+01
-PKER_SDRYG(  7,  9) =  0.136328E+01
-PKER_SDRYG(  7, 10) =  0.124549E+01
-PKER_SDRYG(  7, 11) =  0.113468E+01
-PKER_SDRYG(  7, 12) =  0.103050E+01
-PKER_SDRYG(  7, 13) =  0.932669E+00
-PKER_SDRYG(  7, 14) =  0.840960E+00
-PKER_SDRYG(  7, 15) =  0.755294E+00
-PKER_SDRYG(  7, 16) =  0.675723E+00
-PKER_SDRYG(  7, 17) =  0.602410E+00
-PKER_SDRYG(  7, 18) =  0.535732E+00
-PKER_SDRYG(  7, 19) =  0.476253E+00
-PKER_SDRYG(  7, 20) =  0.424743E+00
-PKER_SDRYG(  7, 21) =  0.382214E+00
-PKER_SDRYG(  7, 22) =  0.349787E+00
-PKER_SDRYG(  7, 23) =  0.328527E+00
-PKER_SDRYG(  7, 24) =  0.319129E+00
-PKER_SDRYG(  7, 25) =  0.321804E+00
-PKER_SDRYG(  7, 26) =  0.335925E+00
-PKER_SDRYG(  7, 27) =  0.359789E+00
-PKER_SDRYG(  7, 28) =  0.391183E+00
-PKER_SDRYG(  7, 29) =  0.427436E+00
-PKER_SDRYG(  7, 30) =  0.466046E+00
-PKER_SDRYG(  7, 31) =  0.504837E+00
-PKER_SDRYG(  7, 32) =  0.542368E+00
-PKER_SDRYG(  7, 33) =  0.577763E+00
-PKER_SDRYG(  7, 34) =  0.610469E+00
-PKER_SDRYG(  7, 35) =  0.640344E+00
-PKER_SDRYG(  7, 36) =  0.667411E+00
-PKER_SDRYG(  7, 37) =  0.691907E+00
-PKER_SDRYG(  7, 38) =  0.714147E+00
-PKER_SDRYG(  7, 39) =  0.734403E+00
-PKER_SDRYG(  7, 40) =  0.752915E+00
-PKER_SDRYG(  7, 41) =  0.769870E+00
-PKER_SDRYG(  7, 42) =  0.785417E+00
-PKER_SDRYG(  7, 43) =  0.799696E+00
-PKER_SDRYG(  7, 44) =  0.812835E+00
-PKER_SDRYG(  7, 45) =  0.824958E+00
-PKER_SDRYG(  7, 46) =  0.836170E+00
-PKER_SDRYG(  7, 47) =  0.846564E+00
-PKER_SDRYG(  7, 48) =  0.856219E+00
-PKER_SDRYG(  7, 49) =  0.865201E+00
-PKER_SDRYG(  7, 50) =  0.873570E+00
-PKER_SDRYG(  7, 51) =  0.881376E+00
-PKER_SDRYG(  7, 52) =  0.888666E+00
-PKER_SDRYG(  7, 53) =  0.895479E+00
-PKER_SDRYG(  7, 54) =  0.901851E+00
-PKER_SDRYG(  7, 55) =  0.907814E+00
-PKER_SDRYG(  7, 56) =  0.913398E+00
-PKER_SDRYG(  7, 57) =  0.918628E+00
-PKER_SDRYG(  7, 58) =  0.923530E+00
-PKER_SDRYG(  7, 59) =  0.928125E+00
-PKER_SDRYG(  7, 60) =  0.932433E+00
-PKER_SDRYG(  7, 61) =  0.936474E+00
-PKER_SDRYG(  7, 62) =  0.940264E+00
-PKER_SDRYG(  7, 63) =  0.943820E+00
-PKER_SDRYG(  7, 64) =  0.947157E+00
-PKER_SDRYG(  7, 65) =  0.950288E+00
-PKER_SDRYG(  7, 66) =  0.953227E+00
-PKER_SDRYG(  7, 67) =  0.955985E+00
-PKER_SDRYG(  7, 68) =  0.958574E+00
-PKER_SDRYG(  7, 69) =  0.961004E+00
-PKER_SDRYG(  7, 70) =  0.963286E+00
-PKER_SDRYG(  7, 71) =  0.965428E+00
-PKER_SDRYG(  7, 72) =  0.967438E+00
-PKER_SDRYG(  7, 73) =  0.969326E+00
-PKER_SDRYG(  7, 74) =  0.971099E+00
-PKER_SDRYG(  7, 75) =  0.972763E+00
-PKER_SDRYG(  7, 76) =  0.974325E+00
-PKER_SDRYG(  7, 77) =  0.975792E+00
-PKER_SDRYG(  7, 78) =  0.977169E+00
-PKER_SDRYG(  7, 79) =  0.978462E+00
-PKER_SDRYG(  7, 80) =  0.979677E+00
-PKER_SDRYG(  8,  1) =  0.269561E+01
-PKER_SDRYG(  8,  2) =  0.250283E+01
-PKER_SDRYG(  8,  3) =  0.232174E+01
-PKER_SDRYG(  8,  4) =  0.215161E+01
-PKER_SDRYG(  8,  5) =  0.199174E+01
-PKER_SDRYG(  8,  6) =  0.184149E+01
-PKER_SDRYG(  8,  7) =  0.170023E+01
-PKER_SDRYG(  8,  8) =  0.156739E+01
-PKER_SDRYG(  8,  9) =  0.144242E+01
-PKER_SDRYG(  8, 10) =  0.132479E+01
-PKER_SDRYG(  8, 11) =  0.121403E+01
-PKER_SDRYG(  8, 12) =  0.110969E+01
-PKER_SDRYG(  8, 13) =  0.101137E+01
-PKER_SDRYG(  8, 14) =  0.918736E+00
-PKER_SDRYG(  8, 15) =  0.831495E+00
-PKER_SDRYG(  8, 16) =  0.749451E+00
-PKER_SDRYG(  8, 17) =  0.672563E+00
-PKER_SDRYG(  8, 18) =  0.600835E+00
-PKER_SDRYG(  8, 19) =  0.534485E+00
-PKER_SDRYG(  8, 20) =  0.473951E+00
-PKER_SDRYG(  8, 21) =  0.419909E+00
-PKER_SDRYG(  8, 22) =  0.373149E+00
-PKER_SDRYG(  8, 23) =  0.334877E+00
-PKER_SDRYG(  8, 24) =  0.306095E+00
-PKER_SDRYG(  8, 25) =  0.287726E+00
-PKER_SDRYG(  8, 26) =  0.280481E+00
-PKER_SDRYG(  8, 27) =  0.283946E+00
-PKER_SDRYG(  8, 28) =  0.297076E+00
-PKER_SDRYG(  8, 29) =  0.318238E+00
-PKER_SDRYG(  8, 30) =  0.345049E+00
-PKER_SDRYG(  8, 31) =  0.375221E+00
-PKER_SDRYG(  8, 32) =  0.406792E+00
-PKER_SDRYG(  8, 33) =  0.438182E+00
-PKER_SDRYG(  8, 34) =  0.468400E+00
-PKER_SDRYG(  8, 35) =  0.496851E+00
-PKER_SDRYG(  8, 36) =  0.523262E+00
-PKER_SDRYG(  8, 37) =  0.547514E+00
-PKER_SDRYG(  8, 38) =  0.569649E+00
-PKER_SDRYG(  8, 39) =  0.589826E+00
-PKER_SDRYG(  8, 40) =  0.608254E+00
-PKER_SDRYG(  8, 41) =  0.625149E+00
-PKER_SDRYG(  8, 42) =  0.640693E+00
-PKER_SDRYG(  8, 43) =  0.655025E+00
-PKER_SDRYG(  8, 44) =  0.668253E+00
-PKER_SDRYG(  8, 45) =  0.680470E+00
-PKER_SDRYG(  8, 46) =  0.691766E+00
-PKER_SDRYG(  8, 47) =  0.702228E+00
-PKER_SDRYG(  8, 48) =  0.711935E+00
-PKER_SDRYG(  8, 49) =  0.720959E+00
-PKER_SDRYG(  8, 50) =  0.729360E+00
-PKER_SDRYG(  8, 51) =  0.737193E+00
-PKER_SDRYG(  8, 52) =  0.744502E+00
-PKER_SDRYG(  8, 53) =  0.751331E+00
-PKER_SDRYG(  8, 54) =  0.757715E+00
-PKER_SDRYG(  8, 55) =  0.763688E+00
-PKER_SDRYG(  8, 56) =  0.769279E+00
-PKER_SDRYG(  8, 57) =  0.774516E+00
-PKER_SDRYG(  8, 58) =  0.779422E+00
-PKER_SDRYG(  8, 59) =  0.784021E+00
-PKER_SDRYG(  8, 60) =  0.788332E+00
-PKER_SDRYG(  8, 61) =  0.792375E+00
-PKER_SDRYG(  8, 62) =  0.796167E+00
-PKER_SDRYG(  8, 63) =  0.799725E+00
-PKER_SDRYG(  8, 64) =  0.803062E+00
-PKER_SDRYG(  8, 65) =  0.806194E+00
-PKER_SDRYG(  8, 66) =  0.809134E+00
-PKER_SDRYG(  8, 67) =  0.811893E+00
-PKER_SDRYG(  8, 68) =  0.814482E+00
-PKER_SDRYG(  8, 69) =  0.816913E+00
-PKER_SDRYG(  8, 70) =  0.819194E+00
-PKER_SDRYG(  8, 71) =  0.821336E+00
-PKER_SDRYG(  8, 72) =  0.823347E+00
-PKER_SDRYG(  8, 73) =  0.825235E+00
-PKER_SDRYG(  8, 74) =  0.827008E+00
-PKER_SDRYG(  8, 75) =  0.828672E+00
-PKER_SDRYG(  8, 76) =  0.830234E+00
-PKER_SDRYG(  8, 77) =  0.831701E+00
-PKER_SDRYG(  8, 78) =  0.833078E+00
-PKER_SDRYG(  8, 79) =  0.834372E+00
-PKER_SDRYG(  8, 80) =  0.835586E+00
-PKER_SDRYG(  9,  1) =  0.276207E+01
-PKER_SDRYG(  9,  2) =  0.256937E+01
-PKER_SDRYG(  9,  3) =  0.238837E+01
-PKER_SDRYG(  9,  4) =  0.221834E+01
-PKER_SDRYG(  9,  5) =  0.205861E+01
-PKER_SDRYG(  9,  6) =  0.190852E+01
-PKER_SDRYG(  9,  7) =  0.176746E+01
-PKER_SDRYG(  9,  8) =  0.163486E+01
-PKER_SDRYG(  9,  9) =  0.151015E+01
-PKER_SDRYG(  9, 10) =  0.139283E+01
-PKER_SDRYG(  9, 11) =  0.128239E+01
-PKER_SDRYG(  9, 12) =  0.117836E+01
-PKER_SDRYG(  9, 13) =  0.108030E+01
-PKER_SDRYG(  9, 14) =  0.987804E+00
-PKER_SDRYG(  9, 15) =  0.900480E+00
-PKER_SDRYG(  9, 16) =  0.818006E+00
-PKER_SDRYG(  9, 17) =  0.740119E+00
-PKER_SDRYG(  9, 18) =  0.666640E+00
-PKER_SDRYG(  9, 19) =  0.597469E+00
-PKER_SDRYG(  9, 20) =  0.532692E+00
-PKER_SDRYG(  9, 21) =  0.472590E+00
-PKER_SDRYG(  9, 22) =  0.417593E+00
-PKER_SDRYG(  9, 23) =  0.368487E+00
-PKER_SDRYG(  9, 24) =  0.326216E+00
-PKER_SDRYG(  9, 25) =  0.291847E+00
-PKER_SDRYG(  9, 26) =  0.266518E+00
-PKER_SDRYG(  9, 27) =  0.250973E+00
-PKER_SDRYG(  9, 28) =  0.245401E+00
-PKER_SDRYG(  9, 29) =  0.249224E+00
-PKER_SDRYG(  9, 30) =  0.261135E+00
-PKER_SDRYG(  9, 31) =  0.279371E+00
-PKER_SDRYG(  9, 32) =  0.301823E+00
-PKER_SDRYG(  9, 33) =  0.326652E+00
-PKER_SDRYG(  9, 34) =  0.352342E+00
-PKER_SDRYG(  9, 35) =  0.377786E+00
-PKER_SDRYG(  9, 36) =  0.402202E+00
-PKER_SDRYG(  9, 37) =  0.425256E+00
-PKER_SDRYG(  9, 38) =  0.446772E+00
-PKER_SDRYG(  9, 39) =  0.466663E+00
-PKER_SDRYG(  9, 40) =  0.484977E+00
-PKER_SDRYG(  9, 41) =  0.501779E+00
-PKER_SDRYG(  9, 42) =  0.517214E+00
-PKER_SDRYG(  9, 43) =  0.531452E+00
-PKER_SDRYG(  9, 44) =  0.544618E+00
-PKER_SDRYG(  9, 45) =  0.556824E+00
-PKER_SDRYG(  9, 46) =  0.568153E+00
-PKER_SDRYG(  9, 47) =  0.578667E+00
-PKER_SDRYG(  9, 48) =  0.588428E+00
-PKER_SDRYG(  9, 49) =  0.597497E+00
-PKER_SDRYG(  9, 50) =  0.605935E+00
-PKER_SDRYG(  9, 51) =  0.613795E+00
-PKER_SDRYG(  9, 52) =  0.621127E+00
-PKER_SDRYG(  9, 53) =  0.627973E+00
-PKER_SDRYG(  9, 54) =  0.634371E+00
-PKER_SDRYG(  9, 55) =  0.640354E+00
-PKER_SDRYG(  9, 56) =  0.645954E+00
-PKER_SDRYG(  9, 57) =  0.651197E+00
-PKER_SDRYG(  9, 58) =  0.656109E+00
-PKER_SDRYG(  9, 59) =  0.660711E+00
-PKER_SDRYG(  9, 60) =  0.665026E+00
-PKER_SDRYG(  9, 61) =  0.669071E+00
-PKER_SDRYG(  9, 62) =  0.672865E+00
-PKER_SDRYG(  9, 63) =  0.676424E+00
-PKER_SDRYG(  9, 64) =  0.679763E+00
-PKER_SDRYG(  9, 65) =  0.682897E+00
-PKER_SDRYG(  9, 66) =  0.685837E+00
-PKER_SDRYG(  9, 67) =  0.688596E+00
-PKER_SDRYG(  9, 68) =  0.691186E+00
-PKER_SDRYG(  9, 69) =  0.693617E+00
-PKER_SDRYG(  9, 70) =  0.695899E+00
-PKER_SDRYG(  9, 71) =  0.698041E+00
-PKER_SDRYG(  9, 72) =  0.700052E+00
-PKER_SDRYG(  9, 73) =  0.701940E+00
-PKER_SDRYG(  9, 74) =  0.703713E+00
-PKER_SDRYG(  9, 75) =  0.705377E+00
-PKER_SDRYG(  9, 76) =  0.706940E+00
-PKER_SDRYG(  9, 77) =  0.708407E+00
-PKER_SDRYG(  9, 78) =  0.709784E+00
-PKER_SDRYG(  9, 79) =  0.711077E+00
-PKER_SDRYG(  9, 80) =  0.712292E+00
-PKER_SDRYG( 10,  1) =  0.281890E+01
-PKER_SDRYG( 10,  2) =  0.262625E+01
-PKER_SDRYG( 10,  3) =  0.244531E+01
-PKER_SDRYG( 10,  4) =  0.227537E+01
-PKER_SDRYG( 10,  5) =  0.211573E+01
-PKER_SDRYG( 10,  6) =  0.196576E+01
-PKER_SDRYG( 10,  7) =  0.182485E+01
-PKER_SDRYG( 10,  8) =  0.169243E+01
-PKER_SDRYG( 10,  9) =  0.156795E+01
-PKER_SDRYG( 10, 10) =  0.145089E+01
-PKER_SDRYG( 10, 11) =  0.134077E+01
-PKER_SDRYG( 10, 12) =  0.123711E+01
-PKER_SDRYG( 10, 13) =  0.113947E+01
-PKER_SDRYG( 10, 14) =  0.104741E+01
-PKER_SDRYG( 10, 15) =  0.960534E+00
-PKER_SDRYG( 10, 16) =  0.878447E+00
-PKER_SDRYG( 10, 17) =  0.800800E+00
-PKER_SDRYG( 10, 18) =  0.727272E+00
-PKER_SDRYG( 10, 19) =  0.657611E+00
-PKER_SDRYG( 10, 20) =  0.591632E+00
-PKER_SDRYG( 10, 21) =  0.529264E+00
-PKER_SDRYG( 10, 22) =  0.470668E+00
-PKER_SDRYG( 10, 23) =  0.416097E+00
-PKER_SDRYG( 10, 24) =  0.366106E+00
-PKER_SDRYG( 10, 25) =  0.321553E+00
-PKER_SDRYG( 10, 26) =  0.283464E+00
-PKER_SDRYG( 10, 27) =  0.252856E+00
-PKER_SDRYG( 10, 28) =  0.230814E+00
-PKER_SDRYG( 10, 29) =  0.217753E+00
-PKER_SDRYG( 10, 30) =  0.213511E+00
-PKER_SDRYG( 10, 31) =  0.217435E+00
-PKER_SDRYG( 10, 32) =  0.227916E+00
-PKER_SDRYG( 10, 33) =  0.243286E+00
-PKER_SDRYG( 10, 34) =  0.261931E+00
-PKER_SDRYG( 10, 35) =  0.282270E+00
-PKER_SDRYG( 10, 36) =  0.303153E+00
-PKER_SDRYG( 10, 37) =  0.323799E+00
-PKER_SDRYG( 10, 38) =  0.343682E+00
-PKER_SDRYG( 10, 39) =  0.362526E+00
-PKER_SDRYG( 10, 40) =  0.380218E+00
-PKER_SDRYG( 10, 41) =  0.396712E+00
-PKER_SDRYG( 10, 42) =  0.412002E+00
-PKER_SDRYG( 10, 43) =  0.426131E+00
-PKER_SDRYG( 10, 44) =  0.439189E+00
-PKER_SDRYG( 10, 45) =  0.451282E+00
-PKER_SDRYG( 10, 46) =  0.462518E+00
-PKER_SDRYG( 10, 47) =  0.472980E+00
-PKER_SDRYG( 10, 48) =  0.482733E+00
-PKER_SDRYG( 10, 49) =  0.491822E+00
-PKER_SDRYG( 10, 50) =  0.500291E+00
-PKER_SDRYG( 10, 51) =  0.508181E+00
-PKER_SDRYG( 10, 52) =  0.515537E+00
-PKER_SDRYG( 10, 53) =  0.522403E+00
-PKER_SDRYG( 10, 54) =  0.528816E+00
-PKER_SDRYG( 10, 55) =  0.534811E+00
-PKER_SDRYG( 10, 56) =  0.540420E+00
-PKER_SDRYG( 10, 57) =  0.545671E+00
-PKER_SDRYG( 10, 58) =  0.550588E+00
-PKER_SDRYG( 10, 59) =  0.555195E+00
-PKER_SDRYG( 10, 60) =  0.559513E+00
-PKER_SDRYG( 10, 61) =  0.563561E+00
-PKER_SDRYG( 10, 62) =  0.567358E+00
-PKER_SDRYG( 10, 63) =  0.570918E+00
-PKER_SDRYG( 10, 64) =  0.574259E+00
-PKER_SDRYG( 10, 65) =  0.577393E+00
-PKER_SDRYG( 10, 66) =  0.580334E+00
-PKER_SDRYG( 10, 67) =  0.583094E+00
-PKER_SDRYG( 10, 68) =  0.585685E+00
-PKER_SDRYG( 10, 69) =  0.588116E+00
-PKER_SDRYG( 10, 70) =  0.590398E+00
-PKER_SDRYG( 10, 71) =  0.592541E+00
-PKER_SDRYG( 10, 72) =  0.594552E+00
-PKER_SDRYG( 10, 73) =  0.596440E+00
-PKER_SDRYG( 10, 74) =  0.598213E+00
-PKER_SDRYG( 10, 75) =  0.599877E+00
-PKER_SDRYG( 10, 76) =  0.601440E+00
-PKER_SDRYG( 10, 77) =  0.602907E+00
-PKER_SDRYG( 10, 78) =  0.604284E+00
-PKER_SDRYG( 10, 79) =  0.605578E+00
-PKER_SDRYG( 10, 80) =  0.606792E+00
-PKER_SDRYG( 11,  1) =  0.286750E+01
-PKER_SDRYG( 11,  2) =  0.267488E+01
-PKER_SDRYG( 11,  3) =  0.249399E+01
-PKER_SDRYG( 11,  4) =  0.232410E+01
-PKER_SDRYG( 11,  5) =  0.216454E+01
-PKER_SDRYG( 11,  6) =  0.201465E+01
-PKER_SDRYG( 11,  7) =  0.187385E+01
-PKER_SDRYG( 11,  8) =  0.174156E+01
-PKER_SDRYG( 11,  9) =  0.161724E+01
-PKER_SDRYG( 11, 10) =  0.150038E+01
-PKER_SDRYG( 11, 11) =  0.139051E+01
-PKER_SDRYG( 11, 12) =  0.128715E+01
-PKER_SDRYG( 11, 13) =  0.118986E+01
-PKER_SDRYG( 11, 14) =  0.109824E+01
-PKER_SDRYG( 11, 15) =  0.101186E+01
-PKER_SDRYG( 11, 16) =  0.930332E+00
-PKER_SDRYG( 11, 17) =  0.853282E+00
-PKER_SDRYG( 11, 18) =  0.780348E+00
-PKER_SDRYG( 11, 19) =  0.711193E+00
-PKER_SDRYG( 11, 20) =  0.645511E+00
-PKER_SDRYG( 11, 21) =  0.583060E+00
-PKER_SDRYG( 11, 22) =  0.523685E+00
-PKER_SDRYG( 11, 23) =  0.467360E+00
-PKER_SDRYG( 11, 24) =  0.414210E+00
-PKER_SDRYG( 11, 25) =  0.364609E+00
-PKER_SDRYG( 11, 26) =  0.319253E+00
-PKER_SDRYG( 11, 27) =  0.278944E+00
-PKER_SDRYG( 11, 28) =  0.244812E+00
-PKER_SDRYG( 11, 29) =  0.217874E+00
-PKER_SDRYG( 11, 30) =  0.198828E+00
-PKER_SDRYG( 11, 31) =  0.187973E+00
-PKER_SDRYG( 11, 32) =  0.184872E+00
-PKER_SDRYG( 11, 33) =  0.188508E+00
-PKER_SDRYG( 11, 34) =  0.197506E+00
-PKER_SDRYG( 11, 35) =  0.210328E+00
-PKER_SDRYG( 11, 36) =  0.225647E+00
-PKER_SDRYG( 11, 37) =  0.242242E+00
-PKER_SDRYG( 11, 38) =  0.259254E+00
-PKER_SDRYG( 11, 39) =  0.276128E+00
-PKER_SDRYG( 11, 40) =  0.292461E+00
-PKER_SDRYG( 11, 41) =  0.308005E+00
-PKER_SDRYG( 11, 42) =  0.322690E+00
-PKER_SDRYG( 11, 43) =  0.336481E+00
-PKER_SDRYG( 11, 44) =  0.349355E+00
-PKER_SDRYG( 11, 45) =  0.361342E+00
-PKER_SDRYG( 11, 46) =  0.372471E+00
-PKER_SDRYG( 11, 47) =  0.382818E+00
-PKER_SDRYG( 11, 48) =  0.392468E+00
-PKER_SDRYG( 11, 49) =  0.401482E+00
-PKER_SDRYG( 11, 50) =  0.409913E+00
-PKER_SDRYG( 11, 51) =  0.417799E+00
-PKER_SDRYG( 11, 52) =  0.425169E+00
-PKER_SDRYG( 11, 53) =  0.432052E+00
-PKER_SDRYG( 11, 54) =  0.438481E+00
-PKER_SDRYG( 11, 55) =  0.444490E+00
-PKER_SDRYG( 11, 56) =  0.450109E+00
-PKER_SDRYG( 11, 57) =  0.455368E+00
-PKER_SDRYG( 11, 58) =  0.460292E+00
-PKER_SDRYG( 11, 59) =  0.464904E+00
-PKER_SDRYG( 11, 60) =  0.469226E+00
-PKER_SDRYG( 11, 61) =  0.473277E+00
-PKER_SDRYG( 11, 62) =  0.477076E+00
-PKER_SDRYG( 11, 63) =  0.480638E+00
-PKER_SDRYG( 11, 64) =  0.483980E+00
-PKER_SDRYG( 11, 65) =  0.487116E+00
-PKER_SDRYG( 11, 66) =  0.490058E+00
-PKER_SDRYG( 11, 67) =  0.492818E+00
-PKER_SDRYG( 11, 68) =  0.495409E+00
-PKER_SDRYG( 11, 69) =  0.497841E+00
-PKER_SDRYG( 11, 70) =  0.500124E+00
-PKER_SDRYG( 11, 71) =  0.502267E+00
-PKER_SDRYG( 11, 72) =  0.504278E+00
-PKER_SDRYG( 11, 73) =  0.506166E+00
-PKER_SDRYG( 11, 74) =  0.507939E+00
-PKER_SDRYG( 11, 75) =  0.509604E+00
-PKER_SDRYG( 11, 76) =  0.511166E+00
-PKER_SDRYG( 11, 77) =  0.512633E+00
-PKER_SDRYG( 11, 78) =  0.514011E+00
-PKER_SDRYG( 11, 79) =  0.515304E+00
-PKER_SDRYG( 11, 80) =  0.516519E+00
-PKER_SDRYG( 12,  1) =  0.290906E+01
-PKER_SDRYG( 12,  2) =  0.271647E+01
-PKER_SDRYG( 12,  3) =  0.253562E+01
-PKER_SDRYG( 12,  4) =  0.236577E+01
-PKER_SDRYG( 12,  5) =  0.220625E+01
-PKER_SDRYG( 12,  6) =  0.205643E+01
-PKER_SDRYG( 12,  7) =  0.191570E+01
-PKER_SDRYG( 12,  8) =  0.178350E+01
-PKER_SDRYG( 12,  9) =  0.165930E+01
-PKER_SDRYG( 12, 10) =  0.154259E+01
-PKER_SDRYG( 12, 11) =  0.143289E+01
-PKER_SDRYG( 12, 12) =  0.132974E+01
-PKER_SDRYG( 12, 13) =  0.123273E+01
-PKER_SDRYG( 12, 14) =  0.114144E+01
-PKER_SDRYG( 12, 15) =  0.105546E+01
-PKER_SDRYG( 12, 16) =  0.974419E+00
-PKER_SDRYG( 12, 17) =  0.897945E+00
-PKER_SDRYG( 12, 18) =  0.825675E+00
-PKER_SDRYG( 12, 19) =  0.757259E+00
-PKER_SDRYG( 12, 20) =  0.692357E+00
-PKER_SDRYG( 12, 21) =  0.630647E+00
-PKER_SDRYG( 12, 22) =  0.571852E+00
-PKER_SDRYG( 12, 23) =  0.515731E+00
-PKER_SDRYG( 12, 24) =  0.462161E+00
-PKER_SDRYG( 12, 25) =  0.411137E+00
-PKER_SDRYG( 12, 26) =  0.362843E+00
-PKER_SDRYG( 12, 27) =  0.317811E+00
-PKER_SDRYG( 12, 28) =  0.276701E+00
-PKER_SDRYG( 12, 29) =  0.240451E+00
-PKER_SDRYG( 12, 30) =  0.210140E+00
-PKER_SDRYG( 12, 31) =  0.186654E+00
-PKER_SDRYG( 12, 32) =  0.170411E+00
-PKER_SDRYG( 12, 33) =  0.161472E+00
-PKER_SDRYG( 12, 34) =  0.159162E+00
-PKER_SDRYG( 12, 35) =  0.162388E+00
-PKER_SDRYG( 12, 36) =  0.169994E+00
-PKER_SDRYG( 12, 37) =  0.180588E+00
-PKER_SDRYG( 12, 38) =  0.193112E+00
-PKER_SDRYG( 12, 39) =  0.206687E+00
-PKER_SDRYG( 12, 40) =  0.220641E+00
-PKER_SDRYG( 12, 41) =  0.234505E+00
-PKER_SDRYG( 12, 42) =  0.247994E+00
-PKER_SDRYG( 12, 43) =  0.260933E+00
-PKER_SDRYG( 12, 44) =  0.273225E+00
-PKER_SDRYG( 12, 45) =  0.284842E+00
-PKER_SDRYG( 12, 46) =  0.295768E+00
-PKER_SDRYG( 12, 47) =  0.305996E+00
-PKER_SDRYG( 12, 48) =  0.315542E+00
-PKER_SDRYG( 12, 49) =  0.324451E+00
-PKER_SDRYG( 12, 50) =  0.332775E+00
-PKER_SDRYG( 12, 51) =  0.340574E+00
-PKER_SDRYG( 12, 52) =  0.347888E+00
-PKER_SDRYG( 12, 53) =  0.354748E+00
-PKER_SDRYG( 12, 54) =  0.361176E+00
-PKER_SDRYG( 12, 55) =  0.367194E+00
-PKER_SDRYG( 12, 56) =  0.372824E+00
-PKER_SDRYG( 12, 57) =  0.378091E+00
-PKER_SDRYG( 12, 58) =  0.383022E+00
-PKER_SDRYG( 12, 59) =  0.387639E+00
-PKER_SDRYG( 12, 60) =  0.391966E+00
-PKER_SDRYG( 12, 61) =  0.396020E+00
-PKER_SDRYG( 12, 62) =  0.399822E+00
-PKER_SDRYG( 12, 63) =  0.403386E+00
-PKER_SDRYG( 12, 64) =  0.406730E+00
-PKER_SDRYG( 12, 65) =  0.409867E+00
-PKER_SDRYG( 12, 66) =  0.412810E+00
-PKER_SDRYG( 12, 67) =  0.415571E+00
-PKER_SDRYG( 12, 68) =  0.418163E+00
-PKER_SDRYG( 12, 69) =  0.420595E+00
-PKER_SDRYG( 12, 70) =  0.422878E+00
-PKER_SDRYG( 12, 71) =  0.425021E+00
-PKER_SDRYG( 12, 72) =  0.427033E+00
-PKER_SDRYG( 12, 73) =  0.428922E+00
-PKER_SDRYG( 12, 74) =  0.430695E+00
-PKER_SDRYG( 12, 75) =  0.432359E+00
-PKER_SDRYG( 12, 76) =  0.433922E+00
-PKER_SDRYG( 12, 77) =  0.435389E+00
-PKER_SDRYG( 12, 78) =  0.436767E+00
-PKER_SDRYG( 12, 79) =  0.438060E+00
-PKER_SDRYG( 12, 80) =  0.439274E+00
-PKER_SDRYG( 13,  1) =  0.294461E+01
-PKER_SDRYG( 13,  2) =  0.275204E+01
-PKER_SDRYG( 13,  3) =  0.257121E+01
-PKER_SDRYG( 13,  4) =  0.240139E+01
-PKER_SDRYG( 13,  5) =  0.224191E+01
-PKER_SDRYG( 13,  6) =  0.209213E+01
-PKER_SDRYG( 13,  7) =  0.195146E+01
-PKER_SDRYG( 13,  8) =  0.181933E+01
-PKER_SDRYG( 13,  9) =  0.169521E+01
-PKER_SDRYG( 13, 10) =  0.157859E+01
-PKER_SDRYG( 13, 11) =  0.146902E+01
-PKER_SDRYG( 13, 12) =  0.136604E+01
-PKER_SDRYG( 13, 13) =  0.126922E+01
-PKER_SDRYG( 13, 14) =  0.117816E+01
-PKER_SDRYG( 13, 15) =  0.109248E+01
-PKER_SDRYG( 13, 16) =  0.101180E+01
-PKER_SDRYG( 13, 17) =  0.935773E+00
-PKER_SDRYG( 13, 18) =  0.864045E+00
-PKER_SDRYG( 13, 19) =  0.796277E+00
-PKER_SDRYG( 13, 20) =  0.732136E+00
-PKER_SDRYG( 13, 21) =  0.671293E+00
-PKER_SDRYG( 13, 22) =  0.613429E+00
-PKER_SDRYG( 13, 23) =  0.558244E+00
-PKER_SDRYG( 13, 24) =  0.505468E+00
-PKER_SDRYG( 13, 25) =  0.454895E+00
-PKER_SDRYG( 13, 26) =  0.406428E+00
-PKER_SDRYG( 13, 27) =  0.360131E+00
-PKER_SDRYG( 13, 28) =  0.316299E+00
-PKER_SDRYG( 13, 29) =  0.275456E+00
-PKER_SDRYG( 13, 30) =  0.238374E+00
-PKER_SDRYG( 13, 31) =  0.206109E+00
-PKER_SDRYG( 13, 32) =  0.179451E+00
-PKER_SDRYG( 13, 33) =  0.159190E+00
-PKER_SDRYG( 13, 34) =  0.145545E+00
-PKER_SDRYG( 13, 35) =  0.138171E+00
-PKER_SDRYG( 13, 36) =  0.136403E+00
-PKER_SDRYG( 13, 37) =  0.139198E+00
-PKER_SDRYG( 13, 38) =  0.145447E+00
-PKER_SDRYG( 13, 39) =  0.154142E+00
-PKER_SDRYG( 13, 40) =  0.164364E+00
-PKER_SDRYG( 13, 41) =  0.175488E+00
-PKER_SDRYG( 13, 42) =  0.186961E+00
-PKER_SDRYG( 13, 43) =  0.198418E+00
-PKER_SDRYG( 13, 44) =  0.209659E+00
-PKER_SDRYG( 13, 45) =  0.220512E+00
-PKER_SDRYG( 13, 46) =  0.230875E+00
-PKER_SDRYG( 13, 47) =  0.240723E+00
-PKER_SDRYG( 13, 48) =  0.250043E+00
-PKER_SDRYG( 13, 49) =  0.258814E+00
-PKER_SDRYG( 13, 50) =  0.267045E+00
-PKER_SDRYG( 13, 51) =  0.274749E+00
-PKER_SDRYG( 13, 52) =  0.281964E+00
-PKER_SDRYG( 13, 53) =  0.288735E+00
-PKER_SDRYG( 13, 54) =  0.295096E+00
-PKER_SDRYG( 13, 55) =  0.301076E+00
-PKER_SDRYG( 13, 56) =  0.306693E+00
-PKER_SDRYG( 13, 57) =  0.311961E+00
-PKER_SDRYG( 13, 58) =  0.316898E+00
-PKER_SDRYG( 13, 59) =  0.321521E+00
-PKER_SDRYG( 13, 60) =  0.325852E+00
-PKER_SDRYG( 13, 61) =  0.329911E+00
-PKER_SDRYG( 13, 62) =  0.333715E+00
-PKER_SDRYG( 13, 63) =  0.337282E+00
-PKER_SDRYG( 13, 64) =  0.340628E+00
-PKER_SDRYG( 13, 65) =  0.343766E+00
-PKER_SDRYG( 13, 66) =  0.346710E+00
-PKER_SDRYG( 13, 67) =  0.349472E+00
-PKER_SDRYG( 13, 68) =  0.352064E+00
-PKER_SDRYG( 13, 69) =  0.354497E+00
-PKER_SDRYG( 13, 70) =  0.356781E+00
-PKER_SDRYG( 13, 71) =  0.358924E+00
-PKER_SDRYG( 13, 72) =  0.360936E+00
-PKER_SDRYG( 13, 73) =  0.362825E+00
-PKER_SDRYG( 13, 74) =  0.364598E+00
-PKER_SDRYG( 13, 75) =  0.366263E+00
-PKER_SDRYG( 13, 76) =  0.367826E+00
-PKER_SDRYG( 13, 77) =  0.369293E+00
-PKER_SDRYG( 13, 78) =  0.370671E+00
-PKER_SDRYG( 13, 79) =  0.371964E+00
-PKER_SDRYG( 13, 80) =  0.373178E+00
-PKER_SDRYG( 14,  1) =  0.297502E+01
-PKER_SDRYG( 14,  2) =  0.278247E+01
-PKER_SDRYG( 14,  3) =  0.260165E+01
-PKER_SDRYG( 14,  4) =  0.243185E+01
-PKER_SDRYG( 14,  5) =  0.227240E+01
-PKER_SDRYG( 14,  6) =  0.212265E+01
-PKER_SDRYG( 14,  7) =  0.198202E+01
-PKER_SDRYG( 14,  8) =  0.184993E+01
-PKER_SDRYG( 14,  9) =  0.172587E+01
-PKER_SDRYG( 14, 10) =  0.160933E+01
-PKER_SDRYG( 14, 11) =  0.149985E+01
-PKER_SDRYG( 14, 12) =  0.139698E+01
-PKER_SDRYG( 14, 13) =  0.130029E+01
-PKER_SDRYG( 14, 14) =  0.120941E+01
-PKER_SDRYG( 14, 15) =  0.112394E+01
-PKER_SDRYG( 14, 16) =  0.104352E+01
-PKER_SDRYG( 14, 17) =  0.967815E+00
-PKER_SDRYG( 14, 18) =  0.896486E+00
-PKER_SDRYG( 14, 19) =  0.829209E+00
-PKER_SDRYG( 14, 20) =  0.765666E+00
-PKER_SDRYG( 14, 21) =  0.705545E+00
-PKER_SDRYG( 14, 22) =  0.648535E+00
-PKER_SDRYG( 14, 23) =  0.594329E+00
-PKER_SDRYG( 14, 24) =  0.542628E+00
-PKER_SDRYG( 14, 25) =  0.493150E+00
-PKER_SDRYG( 14, 26) =  0.445651E+00
-PKER_SDRYG( 14, 27) =  0.399968E+00
-PKER_SDRYG( 14, 28) =  0.356041E+00
-PKER_SDRYG( 14, 29) =  0.314021E+00
-PKER_SDRYG( 14, 30) =  0.274267E+00
-PKER_SDRYG( 14, 31) =  0.237374E+00
-PKER_SDRYG( 14, 32) =  0.204260E+00
-PKER_SDRYG( 14, 33) =  0.175765E+00
-PKER_SDRYG( 14, 34) =  0.152637E+00
-PKER_SDRYG( 14, 35) =  0.135365E+00
-PKER_SDRYG( 14, 36) =  0.123949E+00
-PKER_SDRYG( 14, 37) =  0.117859E+00
-PKER_SDRYG( 14, 38) =  0.116422E+00
-PKER_SDRYG( 14, 39) =  0.118727E+00
-PKER_SDRYG( 14, 40) =  0.123806E+00
-PKER_SDRYG( 14, 41) =  0.130898E+00
-PKER_SDRYG( 14, 42) =  0.139254E+00
-PKER_SDRYG( 14, 43) =  0.148386E+00
-PKER_SDRYG( 14, 44) =  0.157857E+00
-PKER_SDRYG( 14, 45) =  0.167407E+00
-PKER_SDRYG( 14, 46) =  0.176814E+00
-PKER_SDRYG( 14, 47) =  0.185950E+00
-PKER_SDRYG( 14, 48) =  0.194744E+00
-PKER_SDRYG( 14, 49) =  0.203138E+00
-PKER_SDRYG( 14, 50) =  0.211120E+00
-PKER_SDRYG( 14, 51) =  0.218676E+00
-PKER_SDRYG( 14, 52) =  0.225795E+00
-PKER_SDRYG( 14, 53) =  0.232480E+00
-PKER_SDRYG( 14, 54) =  0.238754E+00
-PKER_SDRYG( 14, 55) =  0.244647E+00
-PKER_SDRYG( 14, 56) =  0.250193E+00
-PKER_SDRYG( 14, 57) =  0.255414E+00
-PKER_SDRYG( 14, 58) =  0.260327E+00
-PKER_SDRYG( 14, 59) =  0.264945E+00
-PKER_SDRYG( 14, 60) =  0.269277E+00
-PKER_SDRYG( 14, 61) =  0.273339E+00
-PKER_SDRYG( 14, 62) =  0.277147E+00
-PKER_SDRYG( 14, 63) =  0.280716E+00
-PKER_SDRYG( 14, 64) =  0.284064E+00
-PKER_SDRYG( 14, 65) =  0.287203E+00
-PKER_SDRYG( 14, 66) =  0.290149E+00
-PKER_SDRYG( 14, 67) =  0.292912E+00
-PKER_SDRYG( 14, 68) =  0.295505E+00
-PKER_SDRYG( 14, 69) =  0.297939E+00
-PKER_SDRYG( 14, 70) =  0.300223E+00
-PKER_SDRYG( 14, 71) =  0.302366E+00
-PKER_SDRYG( 14, 72) =  0.304379E+00
-PKER_SDRYG( 14, 73) =  0.306268E+00
-PKER_SDRYG( 14, 74) =  0.308041E+00
-PKER_SDRYG( 14, 75) =  0.309706E+00
-PKER_SDRYG( 14, 76) =  0.311269E+00
-PKER_SDRYG( 14, 77) =  0.312736E+00
-PKER_SDRYG( 14, 78) =  0.314114E+00
-PKER_SDRYG( 14, 79) =  0.315407E+00
-PKER_SDRYG( 14, 80) =  0.316622E+00
-PKER_SDRYG( 15,  1) =  0.300103E+01
-PKER_SDRYG( 15,  2) =  0.280849E+01
-PKER_SDRYG( 15,  3) =  0.262769E+01
-PKER_SDRYG( 15,  4) =  0.245790E+01
-PKER_SDRYG( 15,  5) =  0.229847E+01
-PKER_SDRYG( 15,  6) =  0.214875E+01
-PKER_SDRYG( 15,  7) =  0.200814E+01
-PKER_SDRYG( 15,  8) =  0.187609E+01
-PKER_SDRYG( 15,  9) =  0.175207E+01
-PKER_SDRYG( 15, 10) =  0.163559E+01
-PKER_SDRYG( 15, 11) =  0.152617E+01
-PKER_SDRYG( 15, 12) =  0.142337E+01
-PKER_SDRYG( 15, 13) =  0.132679E+01
-PKER_SDRYG( 15, 14) =  0.123602E+01
-PKER_SDRYG( 15, 15) =  0.115070E+01
-PKER_SDRYG( 15, 16) =  0.107047E+01
-PKER_SDRYG( 15, 17) =  0.994997E+00
-PKER_SDRYG( 15, 18) =  0.923952E+00
-PKER_SDRYG( 15, 19) =  0.857028E+00
-PKER_SDRYG( 15, 20) =  0.793920E+00
-PKER_SDRYG( 15, 21) =  0.734336E+00
-PKER_SDRYG( 15, 22) =  0.677982E+00
-PKER_SDRYG( 15, 23) =  0.624570E+00
-PKER_SDRYG( 15, 24) =  0.573810E+00
-PKER_SDRYG( 15, 25) =  0.525415E+00
-PKER_SDRYG( 15, 26) =  0.479106E+00
-PKER_SDRYG( 15, 27) =  0.434625E+00
-PKER_SDRYG( 15, 28) =  0.391766E+00
-PKER_SDRYG( 15, 29) =  0.350403E+00
-PKER_SDRYG( 15, 30) =  0.310560E+00
-PKER_SDRYG( 15, 31) =  0.272465E+00
-PKER_SDRYG( 15, 32) =  0.236568E+00
-PKER_SDRYG( 15, 33) =  0.203576E+00
-PKER_SDRYG( 15, 34) =  0.174281E+00
-PKER_SDRYG( 15, 35) =  0.149398E+00
-PKER_SDRYG( 15, 36) =  0.129630E+00
-PKER_SDRYG( 15, 37) =  0.114988E+00
-PKER_SDRYG( 15, 38) =  0.105420E+00
-PKER_SDRYG( 15, 39) =  0.100387E+00
-PKER_SDRYG( 15, 40) =  0.991260E-01
-PKER_SDRYG( 15, 41) =  0.100927E+00
-PKER_SDRYG( 15, 42) =  0.105008E+00
-PKER_SDRYG( 15, 43) =  0.110722E+00
-PKER_SDRYG( 15, 44) =  0.117557E+00
-PKER_SDRYG( 15, 45) =  0.125044E+00
-PKER_SDRYG( 15, 46) =  0.132897E+00
-PKER_SDRYG( 15, 47) =  0.140870E+00
-PKER_SDRYG( 15, 48) =  0.148774E+00
-PKER_SDRYG( 15, 49) =  0.156516E+00
-PKER_SDRYG( 15, 50) =  0.164008E+00
-PKER_SDRYG( 15, 51) =  0.171192E+00
-PKER_SDRYG( 15, 52) =  0.178051E+00
-PKER_SDRYG( 15, 53) =  0.184577E+00
-PKER_SDRYG( 15, 54) =  0.190747E+00
-PKER_SDRYG( 15, 55) =  0.196565E+00
-PKER_SDRYG( 15, 56) =  0.202034E+00
-PKER_SDRYG( 15, 57) =  0.207177E+00
-PKER_SDRYG( 15, 58) =  0.212021E+00
-PKER_SDRYG( 15, 59) =  0.216585E+00
-PKER_SDRYG( 15, 60) =  0.220887E+00
-PKER_SDRYG( 15, 61) =  0.224936E+00
-PKER_SDRYG( 15, 62) =  0.228741E+00
-PKER_SDRYG( 15, 63) =  0.232312E+00
-PKER_SDRYG( 15, 64) =  0.235662E+00
-PKER_SDRYG( 15, 65) =  0.238803E+00
-PKER_SDRYG( 15, 66) =  0.241750E+00
-PKER_SDRYG( 15, 67) =  0.244514E+00
-PKER_SDRYG( 15, 68) =  0.247108E+00
-PKER_SDRYG( 15, 69) =  0.249543E+00
-PKER_SDRYG( 15, 70) =  0.251827E+00
-PKER_SDRYG( 15, 71) =  0.253971E+00
-PKER_SDRYG( 15, 72) =  0.255984E+00
-PKER_SDRYG( 15, 73) =  0.257873E+00
-PKER_SDRYG( 15, 74) =  0.259647E+00
-PKER_SDRYG( 15, 75) =  0.261312E+00
-PKER_SDRYG( 15, 76) =  0.262875E+00
-PKER_SDRYG( 15, 77) =  0.264342E+00
-PKER_SDRYG( 15, 78) =  0.265720E+00
-PKER_SDRYG( 15, 79) =  0.267013E+00
-PKER_SDRYG( 15, 80) =  0.268228E+00
-PKER_SDRYG( 16,  1) =  0.302329E+01
-PKER_SDRYG( 16,  2) =  0.283075E+01
-PKER_SDRYG( 16,  3) =  0.264996E+01
-PKER_SDRYG( 16,  4) =  0.248019E+01
-PKER_SDRYG( 16,  5) =  0.232076E+01
-PKER_SDRYG( 16,  6) =  0.217106E+01
-PKER_SDRYG( 16,  7) =  0.203047E+01
-PKER_SDRYG( 16,  8) =  0.189845E+01
-PKER_SDRYG( 16,  9) =  0.177446E+01
-PKER_SDRYG( 16, 10) =  0.165801E+01
-PKER_SDRYG( 16, 11) =  0.154864E+01
-PKER_SDRYG( 16, 12) =  0.144590E+01
-PKER_SDRYG( 16, 13) =  0.134939E+01
-PKER_SDRYG( 16, 14) =  0.125871E+01
-PKER_SDRYG( 16, 15) =  0.117350E+01
-PKER_SDRYG( 16, 16) =  0.109340E+01
-PKER_SDRYG( 16, 17) =  0.101809E+01
-PKER_SDRYG( 16, 18) =  0.947248E+00
-PKER_SDRYG( 16, 19) =  0.880574E+00
-PKER_SDRYG( 16, 20) =  0.817777E+00
-PKER_SDRYG( 16, 21) =  0.758577E+00
-PKER_SDRYG( 16, 22) =  0.702699E+00
-PKER_SDRYG( 16, 23) =  0.649873E+00
-PKER_SDRYG( 16, 24) =  0.599828E+00
-PKER_SDRYG( 16, 25) =  0.552297E+00
-PKER_SDRYG( 16, 26) =  0.507010E+00
-PKER_SDRYG( 16, 27) =  0.463701E+00
-PKER_SDRYG( 16, 28) =  0.422113E+00
-PKER_SDRYG( 16, 29) =  0.382023E+00
-PKER_SDRYG( 16, 30) =  0.343269E+00
-PKER_SDRYG( 16, 31) =  0.305794E+00
-PKER_SDRYG( 16, 32) =  0.269715E+00
-PKER_SDRYG( 16, 33) =  0.235329E+00
-PKER_SDRYG( 16, 34) =  0.203179E+00
-PKER_SDRYG( 16, 35) =  0.173939E+00
-PKER_SDRYG( 16, 36) =  0.148290E+00
-PKER_SDRYG( 16, 37) =  0.126911E+00
-PKER_SDRYG( 16, 38) =  0.110074E+00
-PKER_SDRYG( 16, 39) =  0.977722E-01
-PKER_SDRYG( 16, 40) =  0.897236E-01
-PKER_SDRYG( 16, 41) =  0.854547E-01
-PKER_SDRYG( 16, 42) =  0.842616E-01
-PKER_SDRYG( 16, 43) =  0.855520E-01
-PKER_SDRYG( 16, 44) =  0.887781E-01
-PKER_SDRYG( 16, 45) =  0.933675E-01
-PKER_SDRYG( 16, 46) =  0.989218E-01
-PKER_SDRYG( 16, 47) =  0.105082E+00
-PKER_SDRYG( 16, 48) =  0.111617E+00
-PKER_SDRYG( 16, 49) =  0.118278E+00
-PKER_SDRYG( 16, 50) =  0.124959E+00
-PKER_SDRYG( 16, 51) =  0.131533E+00
-PKER_SDRYG( 16, 52) =  0.137923E+00
-PKER_SDRYG( 16, 53) =  0.144095E+00
-PKER_SDRYG( 16, 54) =  0.150006E+00
-PKER_SDRYG( 16, 55) =  0.155648E+00
-PKER_SDRYG( 16, 56) =  0.161010E+00
-PKER_SDRYG( 16, 57) =  0.166080E+00
-PKER_SDRYG( 16, 58) =  0.170856E+00
-PKER_SDRYG( 16, 59) =  0.175353E+00
-PKER_SDRYG( 16, 60) =  0.179587E+00
-PKER_SDRYG( 16, 61) =  0.183582E+00
-PKER_SDRYG( 16, 62) =  0.187351E+00
-PKER_SDRYG( 16, 63) =  0.190904E+00
-PKER_SDRYG( 16, 64) =  0.194247E+00
-PKER_SDRYG( 16, 65) =  0.197388E+00
-PKER_SDRYG( 16, 66) =  0.200335E+00
-PKER_SDRYG( 16, 67) =  0.203101E+00
-PKER_SDRYG( 16, 68) =  0.205696E+00
-PKER_SDRYG( 16, 69) =  0.208131E+00
-PKER_SDRYG( 16, 70) =  0.210416E+00
-PKER_SDRYG( 16, 71) =  0.212560E+00
-PKER_SDRYG( 16, 72) =  0.214573E+00
-PKER_SDRYG( 16, 73) =  0.216463E+00
-PKER_SDRYG( 16, 74) =  0.218237E+00
-PKER_SDRYG( 16, 75) =  0.219902E+00
-PKER_SDRYG( 16, 76) =  0.221465E+00
-PKER_SDRYG( 16, 77) =  0.222933E+00
-PKER_SDRYG( 16, 78) =  0.224310E+00
-PKER_SDRYG( 16, 79) =  0.225604E+00
-PKER_SDRYG( 16, 80) =  0.226819E+00
-PKER_SDRYG( 17,  1) =  0.304233E+01
-PKER_SDRYG( 17,  2) =  0.284980E+01
-PKER_SDRYG( 17,  3) =  0.266901E+01
-PKER_SDRYG( 17,  4) =  0.249924E+01
-PKER_SDRYG( 17,  5) =  0.233983E+01
-PKER_SDRYG( 17,  6) =  0.219014E+01
-PKER_SDRYG( 17,  7) =  0.204957E+01
-PKER_SDRYG( 17,  8) =  0.191757E+01
-PKER_SDRYG( 17,  9) =  0.179360E+01
-PKER_SDRYG( 17, 10) =  0.167718E+01
-PKER_SDRYG( 17, 11) =  0.156784E+01
-PKER_SDRYG( 17, 12) =  0.146515E+01
-PKER_SDRYG( 17, 13) =  0.136868E+01
-PKER_SDRYG( 17, 14) =  0.127807E+01
-PKER_SDRYG( 17, 15) =  0.119293E+01
-PKER_SDRYG( 17, 16) =  0.111293E+01
-PKER_SDRYG( 17, 17) =  0.103773E+01
-PKER_SDRYG( 17, 18) =  0.967037E+00
-PKER_SDRYG( 17, 19) =  0.900542E+00
-PKER_SDRYG( 17, 20) =  0.837966E+00
-PKER_SDRYG( 17, 21) =  0.779040E+00
-PKER_SDRYG( 17, 22) =  0.723501E+00
-PKER_SDRYG( 17, 23) =  0.671093E+00
-PKER_SDRYG( 17, 24) =  0.621566E+00
-PKER_SDRYG( 17, 25) =  0.574672E+00
-PKER_SDRYG( 17, 26) =  0.530159E+00
-PKER_SDRYG( 17, 27) =  0.487780E+00
-PKER_SDRYG( 17, 28) =  0.447283E+00
-PKER_SDRYG( 17, 29) =  0.408426E+00
-PKER_SDRYG( 17, 30) =  0.370984E+00
-PKER_SDRYG( 17, 31) =  0.334777E+00
-PKER_SDRYG( 17, 32) =  0.299703E+00
-PKER_SDRYG( 17, 33) =  0.265795E+00
-PKER_SDRYG( 17, 34) =  0.233237E+00
-PKER_SDRYG( 17, 35) =  0.202426E+00
-PKER_SDRYG( 17, 36) =  0.173914E+00
-PKER_SDRYG( 17, 37) =  0.148301E+00
-PKER_SDRYG( 17, 38) =  0.126202E+00
-PKER_SDRYG( 17, 39) =  0.107984E+00
-PKER_SDRYG( 17, 40) =  0.936873E-01
-PKER_SDRYG( 17, 41) =  0.833770E-01
-PKER_SDRYG( 17, 42) =  0.765063E-01
-PKER_SDRYG( 17, 43) =  0.727630E-01
-PKER_SDRYG( 17, 44) =  0.715986E-01
-PKER_SDRYG( 17, 45) =  0.724633E-01
-PKER_SDRYG( 17, 46) =  0.749323E-01
-PKER_SDRYG( 17, 47) =  0.785778E-01
-PKER_SDRYG( 17, 48) =  0.830719E-01
-PKER_SDRYG( 17, 49) =  0.881403E-01
-PKER_SDRYG( 17, 50) =  0.935486E-01
-PKER_SDRYG( 17, 51) =  0.991378E-01
-PKER_SDRYG( 17, 52) =  0.104781E+00
-PKER_SDRYG( 17, 53) =  0.110369E+00
-PKER_SDRYG( 17, 54) =  0.115842E+00
-PKER_SDRYG( 17, 55) =  0.121148E+00
-PKER_SDRYG( 17, 56) =  0.126252E+00
-PKER_SDRYG( 17, 57) =  0.131138E+00
-PKER_SDRYG( 17, 58) =  0.135801E+00
-PKER_SDRYG( 17, 59) =  0.140221E+00
-PKER_SDRYG( 17, 60) =  0.144398E+00
-PKER_SDRYG( 17, 61) =  0.148334E+00
-PKER_SDRYG( 17, 62) =  0.152044E+00
-PKER_SDRYG( 17, 63) =  0.155543E+00
-PKER_SDRYG( 17, 64) =  0.158847E+00
-PKER_SDRYG( 17, 65) =  0.161964E+00
-PKER_SDRYG( 17, 66) =  0.164902E+00
-PKER_SDRYG( 17, 67) =  0.167664E+00
-PKER_SDRYG( 17, 68) =  0.170259E+00
-PKER_SDRYG( 17, 69) =  0.172695E+00
-PKER_SDRYG( 17, 70) =  0.174981E+00
-PKER_SDRYG( 17, 71) =  0.177126E+00
-PKER_SDRYG( 17, 72) =  0.179139E+00
-PKER_SDRYG( 17, 73) =  0.181029E+00
-PKER_SDRYG( 17, 74) =  0.182803E+00
-PKER_SDRYG( 17, 75) =  0.184468E+00
-PKER_SDRYG( 17, 76) =  0.186032E+00
-PKER_SDRYG( 17, 77) =  0.187499E+00
-PKER_SDRYG( 17, 78) =  0.188877E+00
-PKER_SDRYG( 17, 79) =  0.190171E+00
-PKER_SDRYG( 17, 80) =  0.191386E+00
-PKER_SDRYG( 18,  1) =  0.305861E+01
-PKER_SDRYG( 18,  2) =  0.286609E+01
-PKER_SDRYG( 18,  3) =  0.268530E+01
-PKER_SDRYG( 18,  4) =  0.251555E+01
-PKER_SDRYG( 18,  5) =  0.235614E+01
-PKER_SDRYG( 18,  6) =  0.220646E+01
-PKER_SDRYG( 18,  7) =  0.206590E+01
-PKER_SDRYG( 18,  8) =  0.193391E+01
-PKER_SDRYG( 18,  9) =  0.180996E+01
-PKER_SDRYG( 18, 10) =  0.169356E+01
-PKER_SDRYG( 18, 11) =  0.158425E+01
-PKER_SDRYG( 18, 12) =  0.148158E+01
-PKER_SDRYG( 18, 13) =  0.138516E+01
-PKER_SDRYG( 18, 14) =  0.129459E+01
-PKER_SDRYG( 18, 15) =  0.120951E+01
-PKER_SDRYG( 18, 16) =  0.112957E+01
-PKER_SDRYG( 18, 17) =  0.105446E+01
-PKER_SDRYG( 18, 18) =  0.983869E+00
-PKER_SDRYG( 18, 19) =  0.917502E+00
-PKER_SDRYG( 18, 20) =  0.855084E+00
-PKER_SDRYG( 18, 21) =  0.796353E+00
-PKER_SDRYG( 18, 22) =  0.741055E+00
-PKER_SDRYG( 18, 23) =  0.688947E+00
-PKER_SDRYG( 18, 24) =  0.639789E+00
-PKER_SDRYG( 18, 25) =  0.593351E+00
-PKER_SDRYG( 18, 26) =  0.549400E+00
-PKER_SDRYG( 18, 27) =  0.507707E+00
-PKER_SDRYG( 18, 28) =  0.468042E+00
-PKER_SDRYG( 18, 29) =  0.430173E+00
-PKER_SDRYG( 18, 30) =  0.393871E+00
-PKER_SDRYG( 18, 31) =  0.358924E+00
-PKER_SDRYG( 18, 32) =  0.325148E+00
-PKER_SDRYG( 18, 33) =  0.292420E+00
-PKER_SDRYG( 18, 34) =  0.260716E+00
-PKER_SDRYG( 18, 35) =  0.230147E+00
-PKER_SDRYG( 18, 36) =  0.200989E+00
-PKER_SDRYG( 18, 37) =  0.173670E+00
-PKER_SDRYG( 18, 38) =  0.148685E+00
-PKER_SDRYG( 18, 39) =  0.126560E+00
-PKER_SDRYG( 18, 40) =  0.107668E+00
-PKER_SDRYG( 18, 41) =  0.921800E-01
-PKER_SDRYG( 18, 42) =  0.801537E-01
-PKER_SDRYG( 18, 43) =  0.713567E-01
-PKER_SDRYG( 18, 44) =  0.654782E-01
-PKER_SDRYG( 18, 45) =  0.621068E-01
-PKER_SDRYG( 18, 46) =  0.608901E-01
-PKER_SDRYG( 18, 47) =  0.613554E-01
-PKER_SDRYG( 18, 48) =  0.631511E-01
-PKER_SDRYG( 18, 49) =  0.660247E-01
-PKER_SDRYG( 18, 50) =  0.696433E-01
-PKER_SDRYG( 18, 51) =  0.737836E-01
-PKER_SDRYG( 18, 52) =  0.782701E-01
-PKER_SDRYG( 18, 53) =  0.829722E-01
-PKER_SDRYG( 18, 54) =  0.877276E-01
-PKER_SDRYG( 18, 55) =  0.924938E-01
-PKER_SDRYG( 18, 56) =  0.971825E-01
-PKER_SDRYG( 18, 57) =  0.101744E+00
-PKER_SDRYG( 18, 58) =  0.106160E+00
-PKER_SDRYG( 18, 59) =  0.110397E+00
-PKER_SDRYG( 18, 60) =  0.114449E+00
-PKER_SDRYG( 18, 61) =  0.118307E+00
-PKER_SDRYG( 18, 62) =  0.121962E+00
-PKER_SDRYG( 18, 63) =  0.125411E+00
-PKER_SDRYG( 18, 64) =  0.128663E+00
-PKER_SDRYG( 18, 65) =  0.131730E+00
-PKER_SDRYG( 18, 66) =  0.134628E+00
-PKER_SDRYG( 18, 67) =  0.137364E+00
-PKER_SDRYG( 18, 68) =  0.139945E+00
-PKER_SDRYG( 18, 69) =  0.142375E+00
-PKER_SDRYG( 18, 70) =  0.144660E+00
-PKER_SDRYG( 18, 71) =  0.146805E+00
-PKER_SDRYG( 18, 72) =  0.148819E+00
-PKER_SDRYG( 18, 73) =  0.150709E+00
-PKER_SDRYG( 18, 74) =  0.152483E+00
-PKER_SDRYG( 18, 75) =  0.154149E+00
-PKER_SDRYG( 18, 76) =  0.155712E+00
-PKER_SDRYG( 18, 77) =  0.157180E+00
-PKER_SDRYG( 18, 78) =  0.158558E+00
-PKER_SDRYG( 18, 79) =  0.159852E+00
-PKER_SDRYG( 18, 80) =  0.161067E+00
-PKER_SDRYG( 19,  1) =  0.307255E+01
-PKER_SDRYG( 19,  2) =  0.288003E+01
-PKER_SDRYG( 19,  3) =  0.269925E+01
-PKER_SDRYG( 19,  4) =  0.252949E+01
-PKER_SDRYG( 19,  5) =  0.237010E+01
-PKER_SDRYG( 19,  6) =  0.222042E+01
-PKER_SDRYG( 19,  7) =  0.207987E+01
-PKER_SDRYG( 19,  8) =  0.194789E+01
-PKER_SDRYG( 19,  9) =  0.182395E+01
-PKER_SDRYG( 19, 10) =  0.170757E+01
-PKER_SDRYG( 19, 11) =  0.159827E+01
-PKER_SDRYG( 19, 12) =  0.149563E+01
-PKER_SDRYG( 19, 13) =  0.139923E+01
-PKER_SDRYG( 19, 14) =  0.130869E+01
-PKER_SDRYG( 19, 15) =  0.122365E+01
-PKER_SDRYG( 19, 16) =  0.114377E+01
-PKER_SDRYG( 19, 17) =  0.106872E+01
-PKER_SDRYG( 19, 18) =  0.998202E+00
-PKER_SDRYG( 19, 19) =  0.931926E+00
-PKER_SDRYG( 19, 20) =  0.869623E+00
-PKER_SDRYG( 19, 21) =  0.811031E+00
-PKER_SDRYG( 19, 22) =  0.755906E+00
-PKER_SDRYG( 19, 23) =  0.704011E+00
-PKER_SDRYG( 19, 24) =  0.655117E+00
-PKER_SDRYG( 19, 25) =  0.609004E+00
-PKER_SDRYG( 19, 26) =  0.565455E+00
-PKER_SDRYG( 19, 27) =  0.524258E+00
-PKER_SDRYG( 19, 28) =  0.485199E+00
-PKER_SDRYG( 19, 29) =  0.448065E+00
-PKER_SDRYG( 19, 30) =  0.412644E+00
-PKER_SDRYG( 19, 31) =  0.378726E+00
-PKER_SDRYG( 19, 32) =  0.346109E+00
-PKER_SDRYG( 19, 33) =  0.314617E+00
-PKER_SDRYG( 19, 34) =  0.284120E+00
-PKER_SDRYG( 19, 35) =  0.254566E+00
-PKER_SDRYG( 19, 36) =  0.226009E+00
-PKER_SDRYG( 19, 37) =  0.198643E+00
-PKER_SDRYG( 19, 38) =  0.172786E+00
-PKER_SDRYG( 19, 39) =  0.148830E+00
-PKER_SDRYG( 19, 40) =  0.127216E+00
-PKER_SDRYG( 19, 41) =  0.108286E+00
-PKER_SDRYG( 19, 42) =  0.922237E-01
-PKER_SDRYG( 19, 43) =  0.791616E-01
-PKER_SDRYG( 19, 44) =  0.689769E-01
-PKER_SDRYG( 19, 45) =  0.613748E-01
-PKER_SDRYG( 19, 46) =  0.562746E-01
-PKER_SDRYG( 19, 47) =  0.531554E-01
-PKER_SDRYG( 19, 48) =  0.518361E-01
-PKER_SDRYG( 19, 49) =  0.519775E-01
-PKER_SDRYG( 19, 50) =  0.532667E-01
-PKER_SDRYG( 19, 51) =  0.554628E-01
-PKER_SDRYG( 19, 52) =  0.583379E-01
-PKER_SDRYG( 19, 53) =  0.617174E-01
-PKER_SDRYG( 19, 54) =  0.654271E-01
-PKER_SDRYG( 19, 55) =  0.693467E-01
-PKER_SDRYG( 19, 56) =  0.733724E-01
-PKER_SDRYG( 19, 57) =  0.774227E-01
-PKER_SDRYG( 19, 58) =  0.814369E-01
-PKER_SDRYG( 19, 59) =  0.853677E-01
-PKER_SDRYG( 19, 60) =  0.891824E-01
-PKER_SDRYG( 19, 61) =  0.928586E-01
-PKER_SDRYG( 19, 62) =  0.963820E-01
-PKER_SDRYG( 19, 63) =  0.997497E-01
-PKER_SDRYG( 19, 64) =  0.102946E+00
-PKER_SDRYG( 19, 65) =  0.105969E+00
-PKER_SDRYG( 19, 66) =  0.108823E+00
-PKER_SDRYG( 19, 67) =  0.111515E+00
-PKER_SDRYG( 19, 68) =  0.114057E+00
-PKER_SDRYG( 19, 69) =  0.116458E+00
-PKER_SDRYG( 19, 70) =  0.118726E+00
-PKER_SDRYG( 19, 71) =  0.120863E+00
-PKER_SDRYG( 19, 72) =  0.122875E+00
-PKER_SDRYG( 19, 73) =  0.124765E+00
-PKER_SDRYG( 19, 74) =  0.126539E+00
-PKER_SDRYG( 19, 75) =  0.128205E+00
-PKER_SDRYG( 19, 76) =  0.129769E+00
-PKER_SDRYG( 19, 77) =  0.131237E+00
-PKER_SDRYG( 19, 78) =  0.132615E+00
-PKER_SDRYG( 19, 79) =  0.133909E+00
-PKER_SDRYG( 19, 80) =  0.135123E+00
-PKER_SDRYG( 20,  1) =  0.308447E+01
-PKER_SDRYG( 20,  2) =  0.289195E+01
-PKER_SDRYG( 20,  3) =  0.271117E+01
-PKER_SDRYG( 20,  4) =  0.254143E+01
-PKER_SDRYG( 20,  5) =  0.238203E+01
-PKER_SDRYG( 20,  6) =  0.223236E+01
-PKER_SDRYG( 20,  7) =  0.209182E+01
-PKER_SDRYG( 20,  8) =  0.195984E+01
-PKER_SDRYG( 20,  9) =  0.183591E+01
-PKER_SDRYG( 20, 10) =  0.171954E+01
-PKER_SDRYG( 20, 11) =  0.161026E+01
-PKER_SDRYG( 20, 12) =  0.150763E+01
-PKER_SDRYG( 20, 13) =  0.141126E+01
-PKER_SDRYG( 20, 14) =  0.132074E+01
-PKER_SDRYG( 20, 15) =  0.123573E+01
-PKER_SDRYG( 20, 16) =  0.115588E+01
-PKER_SDRYG( 20, 17) =  0.108088E+01
-PKER_SDRYG( 20, 18) =  0.101042E+01
-PKER_SDRYG( 20, 19) =  0.944207E+00
-PKER_SDRYG( 20, 20) =  0.881986E+00
-PKER_SDRYG( 20, 21) =  0.823495E+00
-PKER_SDRYG( 20, 22) =  0.768494E+00
-PKER_SDRYG( 20, 23) =  0.716752E+00
-PKER_SDRYG( 20, 24) =  0.668047E+00
-PKER_SDRYG( 20, 25) =  0.622167E+00
-PKER_SDRYG( 20, 26) =  0.578906E+00
-PKER_SDRYG( 20, 27) =  0.538063E+00
-PKER_SDRYG( 20, 28) =  0.499440E+00
-PKER_SDRYG( 20, 29) =  0.462841E+00
-PKER_SDRYG( 20, 30) =  0.428070E+00
-PKER_SDRYG( 20, 31) =  0.394930E+00
-PKER_SDRYG( 20, 32) =  0.363228E+00
-PKER_SDRYG( 20, 33) =  0.332779E+00
-PKER_SDRYG( 20, 34) =  0.303417E+00
-PKER_SDRYG( 20, 35) =  0.275014E+00
-PKER_SDRYG( 20, 36) =  0.247503E+00
-PKER_SDRYG( 20, 37) =  0.220909E+00
-PKER_SDRYG( 20, 38) =  0.195362E+00
-PKER_SDRYG( 20, 39) =  0.171100E+00
-PKER_SDRYG( 20, 40) =  0.148434E+00
-PKER_SDRYG( 20, 41) =  0.127703E+00
-PKER_SDRYG( 20, 42) =  0.109201E+00
-PKER_SDRYG( 20, 43) =  0.931127E-01
-PKER_SDRYG( 20, 44) =  0.795450E-01
-PKER_SDRYG( 20, 45) =  0.684619E-01
-PKER_SDRYG( 20, 46) =  0.597138E-01
-PKER_SDRYG( 20, 47) =  0.531640E-01
-PKER_SDRYG( 20, 48) =  0.485713E-01
-PKER_SDRYG( 20, 49) =  0.457023E-01
-PKER_SDRYG( 20, 50) =  0.442778E-01
-PKER_SDRYG( 20, 51) =  0.441239E-01
-PKER_SDRYG( 20, 52) =  0.449550E-01
-PKER_SDRYG( 20, 53) =  0.465614E-01
-PKER_SDRYG( 20, 54) =  0.488440E-01
-PKER_SDRYG( 20, 55) =  0.515730E-01
-PKER_SDRYG( 20, 56) =  0.546214E-01
-PKER_SDRYG( 20, 57) =  0.578936E-01
-PKER_SDRYG( 20, 58) =  0.612990E-01
-PKER_SDRYG( 20, 59) =  0.647325E-01
-PKER_SDRYG( 20, 60) =  0.681741E-01
-PKER_SDRYG( 20, 61) =  0.715569E-01
-PKER_SDRYG( 20, 62) =  0.748508E-01
-PKER_SDRYG( 20, 63) =  0.780435E-01
-PKER_SDRYG( 20, 64) =  0.811089E-01
-PKER_SDRYG( 20, 65) =  0.840439E-01
-PKER_SDRYG( 20, 66) =  0.868407E-01
-PKER_SDRYG( 20, 67) =  0.894925E-01
-PKER_SDRYG( 20, 68) =  0.919967E-01
-PKER_SDRYG( 20, 69) =  0.943597E-01
-PKER_SDRYG( 20, 70) =  0.965903E-01
-PKER_SDRYG( 20, 71) =  0.986983E-01
-PKER_SDRYG( 20, 72) =  0.100690E+00
-PKER_SDRYG( 20, 73) =  0.102570E+00
-PKER_SDRYG( 20, 74) =  0.104341E+00
-PKER_SDRYG( 20, 75) =  0.106005E+00
-PKER_SDRYG( 20, 76) =  0.107569E+00
-PKER_SDRYG( 20, 77) =  0.109037E+00
-PKER_SDRYG( 20, 78) =  0.110416E+00
-PKER_SDRYG( 20, 79) =  0.111710E+00
-PKER_SDRYG( 20, 80) =  0.112924E+00
-PKER_SDRYG( 21,  1) =  0.309467E+01
-PKER_SDRYG( 21,  2) =  0.290215E+01
-PKER_SDRYG( 21,  3) =  0.272138E+01
-PKER_SDRYG( 21,  4) =  0.255163E+01
-PKER_SDRYG( 21,  5) =  0.239224E+01
-PKER_SDRYG( 21,  6) =  0.224257E+01
-PKER_SDRYG( 21,  7) =  0.210203E+01
-PKER_SDRYG( 21,  8) =  0.197007E+01
-PKER_SDRYG( 21,  9) =  0.184615E+01
-PKER_SDRYG( 21, 10) =  0.172978E+01
-PKER_SDRYG( 21, 11) =  0.162051E+01
-PKER_SDRYG( 21, 12) =  0.151789E+01
-PKER_SDRYG( 21, 13) =  0.142153E+01
-PKER_SDRYG( 21, 14) =  0.133104E+01
-PKER_SDRYG( 21, 15) =  0.124605E+01
-PKER_SDRYG( 21, 16) =  0.116623E+01
-PKER_SDRYG( 21, 17) =  0.109126E+01
-PKER_SDRYG( 21, 18) =  0.102083E+01
-PKER_SDRYG( 21, 19) =  0.954672E+00
-PKER_SDRYG( 21, 20) =  0.892510E+00
-PKER_SDRYG( 21, 21) =  0.834093E+00
-PKER_SDRYG( 21, 22) =  0.779182E+00
-PKER_SDRYG( 21, 23) =  0.727550E+00
-PKER_SDRYG( 21, 24) =  0.678981E+00
-PKER_SDRYG( 21, 25) =  0.633268E+00
-PKER_SDRYG( 21, 26) =  0.590214E+00
-PKER_SDRYG( 21, 27) =  0.549625E+00
-PKER_SDRYG( 21, 28) =  0.511316E+00
-PKER_SDRYG( 21, 29) =  0.475102E+00
-PKER_SDRYG( 21, 30) =  0.440802E+00
-PKER_SDRYG( 21, 31) =  0.408235E+00
-PKER_SDRYG( 21, 32) =  0.377220E+00
-PKER_SDRYG( 21, 33) =  0.347581E+00
-PKER_SDRYG( 21, 34) =  0.319145E+00
-PKER_SDRYG( 21, 35) =  0.291760E+00
-PKER_SDRYG( 21, 36) =  0.265305E+00
-PKER_SDRYG( 21, 37) =  0.239708E+00
-PKER_SDRYG( 21, 38) =  0.214974E+00
-PKER_SDRYG( 21, 39) =  0.191196E+00
-PKER_SDRYG( 21, 40) =  0.168553E+00
-PKER_SDRYG( 21, 41) =  0.147284E+00
-PKER_SDRYG( 21, 42) =  0.127658E+00
-PKER_SDRYG( 21, 43) =  0.109904E+00
-PKER_SDRYG( 21, 44) =  0.941689E-01
-PKER_SDRYG( 21, 45) =  0.805651E-01
-PKER_SDRYG( 21, 46) =  0.690716E-01
-PKER_SDRYG( 21, 47) =  0.595900E-01
-PKER_SDRYG( 21, 48) =  0.520709E-01
-PKER_SDRYG( 21, 49) =  0.463366E-01
-PKER_SDRYG( 21, 50) =  0.421453E-01
-PKER_SDRYG( 21, 51) =  0.394599E-01
-PKER_SDRYG( 21, 52) =  0.379410E-01
-PKER_SDRYG( 21, 53) =  0.375222E-01
-PKER_SDRYG( 21, 54) =  0.379878E-01
-PKER_SDRYG( 21, 55) =  0.391684E-01
-PKER_SDRYG( 21, 56) =  0.409134E-01
-PKER_SDRYG( 21, 57) =  0.430879E-01
-PKER_SDRYG( 21, 58) =  0.455943E-01
-PKER_SDRYG( 21, 59) =  0.483097E-01
-PKER_SDRYG( 21, 60) =  0.511611E-01
-PKER_SDRYG( 21, 61) =  0.540832E-01
-PKER_SDRYG( 21, 62) =  0.570182E-01
-PKER_SDRYG( 21, 63) =  0.599262E-01
-PKER_SDRYG( 21, 64) =  0.627739E-01
-PKER_SDRYG( 21, 65) =  0.655385E-01
-PKER_SDRYG( 21, 66) =  0.682053E-01
-PKER_SDRYG( 21, 67) =  0.707625E-01
-PKER_SDRYG( 21, 68) =  0.732087E-01
-PKER_SDRYG( 21, 69) =  0.755315E-01
-PKER_SDRYG( 21, 70) =  0.777294E-01
-PKER_SDRYG( 21, 71) =  0.798052E-01
-PKER_SDRYG( 21, 72) =  0.817651E-01
-PKER_SDRYG( 21, 73) =  0.836157E-01
-PKER_SDRYG( 21, 74) =  0.853654E-01
-PKER_SDRYG( 21, 75) =  0.870178E-01
-PKER_SDRYG( 21, 76) =  0.885760E-01
-PKER_SDRYG( 21, 77) =  0.900423E-01
-PKER_SDRYG( 21, 78) =  0.914203E-01
-PKER_SDRYG( 21, 79) =  0.927143E-01
-PKER_SDRYG( 21, 80) =  0.939293E-01
-PKER_SDRYG( 22,  1) =  0.310340E+01
-PKER_SDRYG( 22,  2) =  0.291088E+01
-PKER_SDRYG( 22,  3) =  0.273011E+01
-PKER_SDRYG( 22,  4) =  0.256036E+01
-PKER_SDRYG( 22,  5) =  0.240098E+01
-PKER_SDRYG( 22,  6) =  0.225131E+01
-PKER_SDRYG( 22,  7) =  0.211078E+01
-PKER_SDRYG( 22,  8) =  0.197881E+01
-PKER_SDRYG( 22,  9) =  0.185490E+01
-PKER_SDRYG( 22, 10) =  0.173854E+01
-PKER_SDRYG( 22, 11) =  0.162927E+01
-PKER_SDRYG( 22, 12) =  0.152667E+01
-PKER_SDRYG( 22, 13) =  0.143032E+01
-PKER_SDRYG( 22, 14) =  0.133984E+01
-PKER_SDRYG( 22, 15) =  0.125486E+01
-PKER_SDRYG( 22, 16) =  0.117506E+01
-PKER_SDRYG( 22, 17) =  0.110011E+01
-PKER_SDRYG( 22, 18) =  0.102972E+01
-PKER_SDRYG( 22, 19) =  0.963596E+00
-PKER_SDRYG( 22, 20) =  0.901477E+00
-PKER_SDRYG( 22, 21) =  0.843114E+00
-PKER_SDRYG( 22, 22) =  0.788268E+00
-PKER_SDRYG( 22, 23) =  0.736716E+00
-PKER_SDRYG( 22, 24) =  0.688246E+00
-PKER_SDRYG( 22, 25) =  0.642654E+00
-PKER_SDRYG( 22, 26) =  0.599749E+00
-PKER_SDRYG( 22, 27) =  0.559343E+00
-PKER_SDRYG( 22, 28) =  0.521260E+00
-PKER_SDRYG( 22, 29) =  0.485324E+00
-PKER_SDRYG( 22, 30) =  0.451364E+00
-PKER_SDRYG( 22, 31) =  0.419213E+00
-PKER_SDRYG( 22, 32) =  0.388704E+00
-PKER_SDRYG( 22, 33) =  0.359670E+00
-PKER_SDRYG( 22, 34) =  0.331948E+00
-PKER_SDRYG( 22, 35) =  0.305382E+00
-PKER_SDRYG( 22, 36) =  0.279831E+00
-PKER_SDRYG( 22, 37) =  0.255180E+00
-PKER_SDRYG( 22, 38) =  0.231361E+00
-PKER_SDRYG( 22, 39) =  0.208367E+00
-PKER_SDRYG( 22, 40) =  0.186266E+00
-PKER_SDRYG( 22, 41) =  0.165198E+00
-PKER_SDRYG( 22, 42) =  0.145353E+00
-PKER_SDRYG( 22, 43) =  0.126934E+00
-PKER_SDRYG( 22, 44) =  0.110117E+00
-PKER_SDRYG( 22, 45) =  0.950242E-01
-PKER_SDRYG( 22, 46) =  0.817187E-01
-PKER_SDRYG( 22, 47) =  0.701989E-01
-PKER_SDRYG( 22, 48) =  0.604077E-01
-PKER_SDRYG( 22, 49) =  0.522862E-01
-PKER_SDRYG( 22, 50) =  0.457355E-01
-PKER_SDRYG( 22, 51) =  0.406096E-01
-PKER_SDRYG( 22, 52) =  0.368134E-01
-PKER_SDRYG( 22, 53) =  0.342156E-01
-PKER_SDRYG( 22, 54) =  0.326793E-01
-PKER_SDRYG( 22, 55) =  0.320323E-01
-PKER_SDRYG( 22, 56) =  0.321937E-01
-PKER_SDRYG( 22, 57) =  0.329850E-01
-PKER_SDRYG( 22, 58) =  0.342698E-01
-PKER_SDRYG( 22, 59) =  0.360064E-01
-PKER_SDRYG( 22, 60) =  0.380365E-01
-PKER_SDRYG( 22, 61) =  0.402760E-01
-PKER_SDRYG( 22, 62) =  0.426662E-01
-PKER_SDRYG( 22, 63) =  0.451444E-01
-PKER_SDRYG( 22, 64) =  0.476417E-01
-PKER_SDRYG( 22, 65) =  0.501412E-01
-PKER_SDRYG( 22, 66) =  0.525978E-01
-PKER_SDRYG( 22, 67) =  0.549924E-01
-PKER_SDRYG( 22, 68) =  0.573119E-01
-PKER_SDRYG( 22, 69) =  0.595407E-01
-PKER_SDRYG( 22, 70) =  0.616759E-01
-PKER_SDRYG( 22, 71) =  0.637106E-01
-PKER_SDRYG( 22, 72) =  0.656407E-01
-PKER_SDRYG( 22, 73) =  0.674641E-01
-PKER_SDRYG( 22, 74) =  0.691851E-01
-PKER_SDRYG( 22, 75) =  0.708107E-01
-PKER_SDRYG( 22, 76) =  0.723473E-01
-PKER_SDRYG( 22, 77) =  0.737996E-01
-PKER_SDRYG( 22, 78) =  0.751703E-01
-PKER_SDRYG( 22, 79) =  0.764615E-01
-PKER_SDRYG( 22, 80) =  0.776757E-01
-PKER_SDRYG( 23,  1) =  0.311087E+01
-PKER_SDRYG( 23,  2) =  0.291835E+01
-PKER_SDRYG( 23,  3) =  0.273758E+01
-PKER_SDRYG( 23,  4) =  0.256784E+01
-PKER_SDRYG( 23,  5) =  0.240845E+01
-PKER_SDRYG( 23,  6) =  0.225879E+01
-PKER_SDRYG( 23,  7) =  0.211825E+01
-PKER_SDRYG( 23,  8) =  0.198629E+01
-PKER_SDRYG( 23,  9) =  0.186238E+01
-PKER_SDRYG( 23, 10) =  0.174603E+01
-PKER_SDRYG( 23, 11) =  0.163677E+01
-PKER_SDRYG( 23, 12) =  0.153417E+01
-PKER_SDRYG( 23, 13) =  0.143783E+01
-PKER_SDRYG( 23, 14) =  0.134736E+01
-PKER_SDRYG( 23, 15) =  0.126240E+01
-PKER_SDRYG( 23, 16) =  0.118261E+01
-PKER_SDRYG( 23, 17) =  0.110768E+01
-PKER_SDRYG( 23, 18) =  0.103731E+01
-PKER_SDRYG( 23, 19) =  0.971209E+00
-PKER_SDRYG( 23, 20) =  0.909123E+00
-PKER_SDRYG( 23, 21) =  0.850799E+00
-PKER_SDRYG( 23, 22) =  0.796001E+00
-PKER_SDRYG( 23, 23) =  0.744508E+00
-PKER_SDRYG( 23, 24) =  0.696109E+00
-PKER_SDRYG( 23, 25) =  0.650606E+00
-PKER_SDRYG( 23, 26) =  0.607808E+00
-PKER_SDRYG( 23, 27) =  0.567535E+00
-PKER_SDRYG( 23, 28) =  0.529615E+00
-PKER_SDRYG( 23, 29) =  0.493879E+00
-PKER_SDRYG( 23, 30) =  0.460166E+00
-PKER_SDRYG( 23, 31) =  0.428317E+00
-PKER_SDRYG( 23, 32) =  0.398176E+00
-PKER_SDRYG( 23, 33) =  0.369589E+00
-PKER_SDRYG( 23, 34) =  0.342402E+00
-PKER_SDRYG( 23, 35) =  0.316466E+00
-PKER_SDRYG( 23, 36) =  0.291637E+00
-PKER_SDRYG( 23, 37) =  0.267784E+00
-PKER_SDRYG( 23, 38) =  0.244803E+00
-PKER_SDRYG( 23, 39) =  0.222628E+00
-PKER_SDRYG( 23, 40) =  0.201247E+00
-PKER_SDRYG( 23, 41) =  0.180713E+00
-PKER_SDRYG( 23, 42) =  0.161137E+00
-PKER_SDRYG( 23, 43) =  0.142671E+00
-PKER_SDRYG( 23, 44) =  0.125476E+00
-PKER_SDRYG( 23, 45) =  0.109687E+00
-PKER_SDRYG( 23, 46) =  0.953871E-01
-PKER_SDRYG( 23, 47) =  0.826169E-01
-PKER_SDRYG( 23, 48) =  0.713617E-01
-PKER_SDRYG( 23, 49) =  0.615668E-01
-PKER_SDRYG( 23, 50) =  0.531991E-01
-PKER_SDRYG( 23, 51) =  0.461730E-01
-PKER_SDRYG( 23, 52) =  0.403882E-01
-PKER_SDRYG( 23, 53) =  0.358096E-01
-PKER_SDRYG( 23, 54) =  0.323398E-01
-PKER_SDRYG( 23, 55) =  0.298278E-01
-PKER_SDRYG( 23, 56) =  0.282645E-01
-PKER_SDRYG( 23, 57) =  0.274478E-01
-PKER_SDRYG( 23, 58) =  0.273472E-01
-PKER_SDRYG( 23, 59) =  0.278235E-01
-PKER_SDRYG( 23, 60) =  0.287808E-01
-PKER_SDRYG( 23, 61) =  0.301115E-01
-PKER_SDRYG( 23, 62) =  0.317312E-01
-PKER_SDRYG( 23, 63) =  0.335818E-01
-PKER_SDRYG( 23, 64) =  0.355711E-01
-PKER_SDRYG( 23, 65) =  0.376525E-01
-PKER_SDRYG( 23, 66) =  0.397832E-01
-PKER_SDRYG( 23, 67) =  0.419209E-01
-PKER_SDRYG( 23, 68) =  0.440372E-01
-PKER_SDRYG( 23, 69) =  0.461097E-01
-PKER_SDRYG( 23, 70) =  0.481216E-01
-PKER_SDRYG( 23, 71) =  0.500634E-01
-PKER_SDRYG( 23, 72) =  0.519255E-01
-PKER_SDRYG( 23, 73) =  0.537073E-01
-PKER_SDRYG( 23, 74) =  0.553996E-01
-PKER_SDRYG( 23, 75) =  0.570010E-01
-PKER_SDRYG( 23, 76) =  0.585138E-01
-PKER_SDRYG( 23, 77) =  0.599425E-01
-PKER_SDRYG( 23, 78) =  0.612921E-01
-PKER_SDRYG( 23, 79) =  0.625682E-01
-PKER_SDRYG( 23, 80) =  0.637735E-01
-PKER_SDRYG( 24,  1) =  0.311725E+01
-PKER_SDRYG( 24,  2) =  0.292474E+01
-PKER_SDRYG( 24,  3) =  0.274397E+01
-PKER_SDRYG( 24,  4) =  0.257423E+01
-PKER_SDRYG( 24,  5) =  0.241484E+01
-PKER_SDRYG( 24,  6) =  0.226518E+01
-PKER_SDRYG( 24,  7) =  0.212465E+01
-PKER_SDRYG( 24,  8) =  0.199269E+01
-PKER_SDRYG( 24,  9) =  0.186878E+01
-PKER_SDRYG( 24, 10) =  0.175243E+01
-PKER_SDRYG( 24, 11) =  0.164318E+01
-PKER_SDRYG( 24, 12) =  0.154059E+01
-PKER_SDRYG( 24, 13) =  0.144425E+01
-PKER_SDRYG( 24, 14) =  0.135379E+01
-PKER_SDRYG( 24, 15) =  0.126883E+01
-PKER_SDRYG( 24, 16) =  0.118906E+01
-PKER_SDRYG( 24, 17) =  0.111414E+01
-PKER_SDRYG( 24, 18) =  0.104379E+01
-PKER_SDRYG( 24, 19) =  0.977708E+00
-PKER_SDRYG( 24, 20) =  0.915646E+00
-PKER_SDRYG( 24, 21) =  0.857350E+00
-PKER_SDRYG( 24, 22) =  0.802588E+00
-PKER_SDRYG( 24, 23) =  0.751138E+00
-PKER_SDRYG( 24, 24) =  0.702792E+00
-PKER_SDRYG( 24, 25) =  0.657353E+00
-PKER_SDRYG( 24, 26) =  0.614634E+00
-PKER_SDRYG( 24, 27) =  0.574458E+00
-PKER_SDRYG( 24, 28) =  0.536656E+00
-PKER_SDRYG( 24, 29) =  0.501065E+00
-PKER_SDRYG( 24, 30) =  0.467530E+00
-PKER_SDRYG( 24, 31) =  0.435900E+00
-PKER_SDRYG( 24, 32) =  0.406028E+00
-PKER_SDRYG( 24, 33) =  0.377767E+00
-PKER_SDRYG( 24, 34) =  0.350976E+00
-PKER_SDRYG( 24, 35) =  0.325513E+00
-PKER_SDRYG( 24, 36) =  0.301240E+00
-PKER_SDRYG( 24, 37) =  0.278025E+00
-PKER_SDRYG( 24, 38) =  0.255748E+00
-PKER_SDRYG( 24, 39) =  0.234312E+00
-PKER_SDRYG( 24, 40) =  0.213656E+00
-PKER_SDRYG( 24, 41) =  0.193765E+00
-PKER_SDRYG( 24, 42) =  0.174681E+00
-PKER_SDRYG( 24, 43) =  0.156497E+00
-PKER_SDRYG( 24, 44) =  0.139338E+00
-PKER_SDRYG( 24, 45) =  0.123333E+00
-PKER_SDRYG( 24, 46) =  0.108586E+00
-PKER_SDRYG( 24, 47) =  0.951564E-01
-PKER_SDRYG( 24, 48) =  0.830549E-01
-PKER_SDRYG( 24, 49) =  0.722530E-01
-PKER_SDRYG( 24, 50) =  0.627027E-01
-PKER_SDRYG( 24, 51) =  0.543516E-01
-PKER_SDRYG( 24, 52) =  0.471379E-01
-PKER_SDRYG( 24, 53) =  0.410008E-01
-PKER_SDRYG( 24, 54) =  0.358942E-01
-PKER_SDRYG( 24, 55) =  0.317729E-01
-PKER_SDRYG( 24, 56) =  0.285445E-01
-PKER_SDRYG( 24, 57) =  0.261582E-01
-PKER_SDRYG( 24, 58) =  0.245542E-01
-PKER_SDRYG( 24, 59) =  0.236475E-01
-PKER_SDRYG( 24, 60) =  0.233281E-01
-PKER_SDRYG( 24, 61) =  0.235527E-01
-PKER_SDRYG( 24, 62) =  0.242044E-01
-PKER_SDRYG( 24, 63) =  0.251935E-01
-PKER_SDRYG( 24, 64) =  0.264894E-01
-PKER_SDRYG( 24, 65) =  0.279912E-01
-PKER_SDRYG( 24, 66) =  0.296368E-01
-PKER_SDRYG( 24, 67) =  0.313850E-01
-PKER_SDRYG( 24, 68) =  0.331947E-01
-PKER_SDRYG( 24, 69) =  0.350172E-01
-PKER_SDRYG( 24, 70) =  0.368385E-01
-PKER_SDRYG( 24, 71) =  0.386288E-01
-PKER_SDRYG( 24, 72) =  0.403749E-01
-PKER_SDRYG( 24, 73) =  0.420647E-01
-PKER_SDRYG( 24, 74) =  0.436892E-01
-PKER_SDRYG( 24, 75) =  0.452460E-01
-PKER_SDRYG( 24, 76) =  0.467291E-01
-PKER_SDRYG( 24, 77) =  0.481362E-01
-PKER_SDRYG( 24, 78) =  0.494656E-01
-PKER_SDRYG( 24, 79) =  0.507207E-01
-PKER_SDRYG( 24, 80) =  0.519066E-01
-PKER_SDRYG( 25,  1) =  0.312272E+01
-PKER_SDRYG( 25,  2) =  0.293021E+01
-PKER_SDRYG( 25,  3) =  0.274944E+01
-PKER_SDRYG( 25,  4) =  0.257970E+01
-PKER_SDRYG( 25,  5) =  0.242031E+01
-PKER_SDRYG( 25,  6) =  0.227065E+01
-PKER_SDRYG( 25,  7) =  0.213012E+01
-PKER_SDRYG( 25,  8) =  0.199817E+01
-PKER_SDRYG( 25,  9) =  0.187426E+01
-PKER_SDRYG( 25, 10) =  0.175791E+01
-PKER_SDRYG( 25, 11) =  0.164866E+01
-PKER_SDRYG( 25, 12) =  0.154607E+01
-PKER_SDRYG( 25, 13) =  0.144974E+01
-PKER_SDRYG( 25, 14) =  0.135928E+01
-PKER_SDRYG( 25, 15) =  0.127434E+01
-PKER_SDRYG( 25, 16) =  0.119457E+01
-PKER_SDRYG( 25, 17) =  0.111967E+01
-PKER_SDRYG( 25, 18) =  0.104932E+01
-PKER_SDRYG( 25, 19) =  0.983257E+00
-PKER_SDRYG( 25, 20) =  0.921213E+00
-PKER_SDRYG( 25, 21) =  0.862939E+00
-PKER_SDRYG( 25, 22) =  0.808203E+00
-PKER_SDRYG( 25, 23) =  0.756785E+00
-PKER_SDRYG( 25, 24) =  0.708478E+00
-PKER_SDRYG( 25, 25) =  0.663086E+00
-PKER_SDRYG( 25, 26) =  0.620425E+00
-PKER_SDRYG( 25, 27) =  0.580319E+00
-PKER_SDRYG( 25, 28) =  0.542604E+00
-PKER_SDRYG( 25, 29) =  0.507119E+00
-PKER_SDRYG( 25, 30) =  0.473714E+00
-PKER_SDRYG( 25, 31) =  0.442243E+00
-PKER_SDRYG( 25, 32) =  0.412566E+00
-PKER_SDRYG( 25, 33) =  0.384544E+00
-PKER_SDRYG( 25, 34) =  0.358043E+00
-PKER_SDRYG( 25, 35) =  0.332931E+00
-PKER_SDRYG( 25, 36) =  0.309077E+00
-PKER_SDRYG( 25, 37) =  0.286354E+00
-PKER_SDRYG( 25, 38) =  0.264640E+00
-PKER_SDRYG( 25, 39) =  0.243825E+00
-PKER_SDRYG( 25, 40) =  0.223821E+00
-PKER_SDRYG( 25, 41) =  0.204568E+00
-PKER_SDRYG( 25, 42) =  0.186052E+00
-PKER_SDRYG( 25, 43) =  0.168306E+00
-PKER_SDRYG( 25, 44) =  0.151409E+00
-PKER_SDRYG( 25, 45) =  0.135468E+00
-PKER_SDRYG( 25, 46) =  0.120590E+00
-PKER_SDRYG( 25, 47) =  0.106855E+00
-PKER_SDRYG( 25, 48) =  0.943025E-01
-PKER_SDRYG( 25, 49) =  0.829276E-01
-PKER_SDRYG( 25, 50) =  0.726914E-01
-PKER_SDRYG( 25, 51) =  0.635357E-01
-PKER_SDRYG( 25, 52) =  0.554038E-01
-PKER_SDRYG( 25, 53) =  0.482351E-01
-PKER_SDRYG( 25, 54) =  0.419759E-01
-PKER_SDRYG( 25, 55) =  0.365989E-01
-PKER_SDRYG( 25, 56) =  0.320611E-01
-PKER_SDRYG( 25, 57) =  0.283066E-01
-PKER_SDRYG( 25, 58) =  0.253217E-01
-PKER_SDRYG( 25, 59) =  0.230681E-01
-PKER_SDRYG( 25, 60) =  0.214485E-01
-PKER_SDRYG( 25, 61) =  0.204594E-01
-PKER_SDRYG( 25, 62) =  0.199802E-01
-PKER_SDRYG( 25, 63) =  0.199893E-01
-PKER_SDRYG( 25, 64) =  0.203928E-01
-PKER_SDRYG( 25, 65) =  0.211342E-01
-PKER_SDRYG( 25, 66) =  0.221323E-01
-PKER_SDRYG( 25, 67) =  0.233322E-01
-PKER_SDRYG( 25, 68) =  0.246954E-01
-PKER_SDRYG( 25, 69) =  0.261541E-01
-PKER_SDRYG( 25, 70) =  0.276764E-01
-PKER_SDRYG( 25, 71) =  0.292337E-01
-PKER_SDRYG( 25, 72) =  0.307948E-01
-PKER_SDRYG( 25, 73) =  0.323388E-01
-PKER_SDRYG( 25, 74) =  0.338507E-01
-PKER_SDRYG( 25, 75) =  0.353179E-01
-PKER_SDRYG( 25, 76) =  0.367344E-01
-PKER_SDRYG( 25, 77) =  0.380928E-01
-PKER_SDRYG( 25, 78) =  0.393925E-01
-PKER_SDRYG( 25, 79) =  0.406269E-01
-PKER_SDRYG( 25, 80) =  0.417949E-01
-PKER_SDRYG( 26,  1) =  0.312740E+01
-PKER_SDRYG( 26,  2) =  0.293488E+01
-PKER_SDRYG( 26,  3) =  0.275412E+01
-PKER_SDRYG( 26,  4) =  0.258438E+01
-PKER_SDRYG( 26,  5) =  0.242499E+01
-PKER_SDRYG( 26,  6) =  0.227533E+01
-PKER_SDRYG( 26,  7) =  0.213481E+01
-PKER_SDRYG( 26,  8) =  0.200285E+01
-PKER_SDRYG( 26,  9) =  0.187895E+01
-PKER_SDRYG( 26, 10) =  0.176260E+01
-PKER_SDRYG( 26, 11) =  0.165335E+01
-PKER_SDRYG( 26, 12) =  0.155077E+01
-PKER_SDRYG( 26, 13) =  0.145444E+01
-PKER_SDRYG( 26, 14) =  0.136398E+01
-PKER_SDRYG( 26, 15) =  0.127904E+01
-PKER_SDRYG( 26, 16) =  0.119928E+01
-PKER_SDRYG( 26, 17) =  0.112439E+01
-PKER_SDRYG( 26, 18) =  0.105405E+01
-PKER_SDRYG( 26, 19) =  0.987997E+00
-PKER_SDRYG( 26, 20) =  0.925966E+00
-PKER_SDRYG( 26, 21) =  0.867709E+00
-PKER_SDRYG( 26, 22) =  0.812992E+00
-PKER_SDRYG( 26, 23) =  0.761598E+00
-PKER_SDRYG( 26, 24) =  0.713319E+00
-PKER_SDRYG( 26, 25) =  0.667963E+00
-PKER_SDRYG( 26, 26) =  0.625344E+00
-PKER_SDRYG( 26, 27) =  0.585291E+00
-PKER_SDRYG( 26, 28) =  0.547639E+00
-PKER_SDRYG( 26, 29) =  0.512232E+00
-PKER_SDRYG( 26, 30) =  0.478922E+00
-PKER_SDRYG( 26, 31) =  0.447567E+00
-PKER_SDRYG( 26, 32) =  0.418032E+00
-PKER_SDRYG( 26, 33) =  0.390184E+00
-PKER_SDRYG( 26, 34) =  0.363896E+00
-PKER_SDRYG( 26, 35) =  0.339042E+00
-PKER_SDRYG( 26, 36) =  0.315501E+00
-PKER_SDRYG( 26, 37) =  0.293150E+00
-PKER_SDRYG( 26, 38) =  0.271872E+00
-PKER_SDRYG( 26, 39) =  0.251556E+00
-PKER_SDRYG( 26, 40) =  0.232100E+00
-PKER_SDRYG( 26, 41) =  0.213421E+00
-PKER_SDRYG( 26, 42) =  0.195465E+00
-PKER_SDRYG( 26, 43) =  0.178217E+00
-PKER_SDRYG( 26, 44) =  0.161705E+00
-PKER_SDRYG( 26, 45) =  0.145996E+00
-PKER_SDRYG( 26, 46) =  0.131182E+00
-PKER_SDRYG( 26, 47) =  0.117353E+00
-PKER_SDRYG( 26, 48) =  0.104576E+00
-PKER_SDRYG( 26, 49) =  0.928753E-01
-PKER_SDRYG( 26, 50) =  0.822363E-01
-PKER_SDRYG( 26, 51) =  0.726111E-01
-PKER_SDRYG( 26, 52) =  0.639383E-01
-PKER_SDRYG( 26, 53) =  0.561507E-01
-PKER_SDRYG( 26, 54) =  0.491858E-01
-PKER_SDRYG( 26, 55) =  0.429946E-01
-PKER_SDRYG( 26, 56) =  0.375430E-01
-PKER_SDRYG( 26, 57) =  0.327992E-01
-PKER_SDRYG( 26, 58) =  0.287370E-01
-PKER_SDRYG( 26, 59) =  0.253369E-01
-PKER_SDRYG( 26, 60) =  0.225882E-01
-PKER_SDRYG( 26, 61) =  0.204316E-01
-PKER_SDRYG( 26, 62) =  0.188398E-01
-PKER_SDRYG( 26, 63) =  0.177875E-01
-PKER_SDRYG( 26, 64) =  0.172085E-01
-PKER_SDRYG( 26, 65) =  0.170417E-01
-PKER_SDRYG( 26, 66) =  0.172497E-01
-PKER_SDRYG( 26, 67) =  0.177584E-01
-PKER_SDRYG( 26, 68) =  0.185080E-01
-PKER_SDRYG( 26, 69) =  0.194673E-01
-PKER_SDRYG( 26, 70) =  0.205752E-01
-PKER_SDRYG( 26, 71) =  0.217845E-01
-PKER_SDRYG( 26, 72) =  0.230647E-01
-PKER_SDRYG( 26, 73) =  0.243883E-01
-PKER_SDRYG( 26, 74) =  0.257208E-01
-PKER_SDRYG( 26, 75) =  0.270503E-01
-PKER_SDRYG( 26, 76) =  0.283574E-01
-PKER_SDRYG( 26, 77) =  0.296325E-01
-PKER_SDRYG( 26, 78) =  0.308653E-01
-PKER_SDRYG( 26, 79) =  0.320509E-01
-PKER_SDRYG( 26, 80) =  0.331872E-01
-PKER_SDRYG( 27,  1) =  0.313140E+01
-PKER_SDRYG( 27,  2) =  0.293889E+01
-PKER_SDRYG( 27,  3) =  0.275812E+01
-PKER_SDRYG( 27,  4) =  0.258838E+01
-PKER_SDRYG( 27,  5) =  0.242900E+01
-PKER_SDRYG( 27,  6) =  0.227934E+01
-PKER_SDRYG( 27,  7) =  0.213881E+01
-PKER_SDRYG( 27,  8) =  0.200686E+01
-PKER_SDRYG( 27,  9) =  0.188295E+01
-PKER_SDRYG( 27, 10) =  0.176661E+01
-PKER_SDRYG( 27, 11) =  0.165736E+01
-PKER_SDRYG( 27, 12) =  0.155478E+01
-PKER_SDRYG( 27, 13) =  0.145845E+01
-PKER_SDRYG( 27, 14) =  0.136800E+01
-PKER_SDRYG( 27, 15) =  0.128307E+01
-PKER_SDRYG( 27, 16) =  0.120331E+01
-PKER_SDRYG( 27, 17) =  0.112842E+01
-PKER_SDRYG( 27, 18) =  0.105809E+01
-PKER_SDRYG( 27, 19) =  0.992047E+00
-PKER_SDRYG( 27, 20) =  0.930026E+00
-PKER_SDRYG( 27, 21) =  0.871781E+00
-PKER_SDRYG( 27, 22) =  0.817079E+00
-PKER_SDRYG( 27, 23) =  0.765702E+00
-PKER_SDRYG( 27, 24) =  0.717445E+00
-PKER_SDRYG( 27, 25) =  0.672115E+00
-PKER_SDRYG( 27, 26) =  0.629528E+00
-PKER_SDRYG( 27, 27) =  0.589513E+00
-PKER_SDRYG( 27, 28) =  0.551908E+00
-PKER_SDRYG( 27, 29) =  0.516558E+00
-PKER_SDRYG( 27, 30) =  0.483318E+00
-PKER_SDRYG( 27, 31) =  0.452049E+00
-PKER_SDRYG( 27, 32) =  0.422618E+00
-PKER_SDRYG( 27, 33) =  0.394898E+00
-PKER_SDRYG( 27, 34) =  0.368766E+00
-PKER_SDRYG( 27, 35) =  0.344102E+00
-PKER_SDRYG( 27, 36) =  0.320791E+00
-PKER_SDRYG( 27, 37) =  0.298718E+00
-PKER_SDRYG( 27, 38) =  0.277772E+00
-PKER_SDRYG( 27, 39) =  0.257843E+00
-PKER_SDRYG( 27, 40) =  0.238828E+00
-PKER_SDRYG( 27, 41) =  0.220635E+00
-PKER_SDRYG( 27, 42) =  0.203186E+00
-PKER_SDRYG( 27, 43) =  0.186431E+00
-PKER_SDRYG( 27, 44) =  0.170354E+00
-PKER_SDRYG( 27, 45) =  0.154979E+00
-PKER_SDRYG( 27, 46) =  0.140365E+00
-PKER_SDRYG( 27, 47) =  0.126590E+00
-PKER_SDRYG( 27, 48) =  0.113733E+00
-PKER_SDRYG( 27, 49) =  0.101848E+00
-PKER_SDRYG( 27, 50) =  0.909527E-01
-PKER_SDRYG( 27, 51) =  0.810258E-01
-PKER_SDRYG( 27, 52) =  0.720165E-01
-PKER_SDRYG( 27, 53) =  0.638590E-01
-PKER_SDRYG( 27, 54) =  0.564823E-01
-PKER_SDRYG( 27, 55) =  0.498226E-01
-PKER_SDRYG( 27, 56) =  0.438282E-01
-PKER_SDRYG( 27, 57) =  0.384597E-01
-PKER_SDRYG( 27, 58) =  0.336864E-01
-PKER_SDRYG( 27, 59) =  0.294887E-01
-PKER_SDRYG( 27, 60) =  0.258548E-01
-PKER_SDRYG( 27, 61) =  0.227747E-01
-PKER_SDRYG( 27, 62) =  0.202164E-01
-PKER_SDRYG( 27, 63) =  0.181747E-01
-PKER_SDRYG( 27, 64) =  0.166401E-01
-PKER_SDRYG( 27, 65) =  0.155455E-01
-PKER_SDRYG( 27, 66) =  0.148848E-01
-PKER_SDRYG( 27, 67) =  0.145861E-01
-PKER_SDRYG( 27, 68) =  0.146311E-01
-PKER_SDRYG( 27, 69) =  0.149518E-01
-PKER_SDRYG( 27, 70) =  0.155127E-01
-PKER_SDRYG( 27, 71) =  0.162573E-01
-PKER_SDRYG( 27, 72) =  0.171427E-01
-PKER_SDRYG( 27, 73) =  0.181459E-01
-PKER_SDRYG( 27, 74) =  0.192163E-01
-PKER_SDRYG( 27, 75) =  0.203307E-01
-PKER_SDRYG( 27, 76) =  0.214704E-01
-PKER_SDRYG( 27, 77) =  0.226118E-01
-PKER_SDRYG( 27, 78) =  0.237398E-01
-PKER_SDRYG( 27, 79) =  0.248439E-01
-PKER_SDRYG( 27, 80) =  0.259151E-01
-PKER_SDRYG( 28,  1) =  0.313482E+01
-PKER_SDRYG( 28,  2) =  0.294231E+01
-PKER_SDRYG( 28,  3) =  0.276154E+01
-PKER_SDRYG( 28,  4) =  0.259180E+01
-PKER_SDRYG( 28,  5) =  0.243242E+01
-PKER_SDRYG( 28,  6) =  0.228277E+01
-PKER_SDRYG( 28,  7) =  0.214224E+01
-PKER_SDRYG( 28,  8) =  0.201029E+01
-PKER_SDRYG( 28,  9) =  0.188638E+01
-PKER_SDRYG( 28, 10) =  0.177004E+01
-PKER_SDRYG( 28, 11) =  0.166079E+01
-PKER_SDRYG( 28, 12) =  0.155821E+01
-PKER_SDRYG( 28, 13) =  0.146189E+01
-PKER_SDRYG( 28, 14) =  0.137144E+01
-PKER_SDRYG( 28, 15) =  0.128651E+01
-PKER_SDRYG( 28, 16) =  0.120676E+01
-PKER_SDRYG( 28, 17) =  0.113187E+01
-PKER_SDRYG( 28, 18) =  0.106155E+01
-PKER_SDRYG( 28, 19) =  0.995508E+00
-PKER_SDRYG( 28, 20) =  0.933495E+00
-PKER_SDRYG( 28, 21) =  0.875258E+00
-PKER_SDRYG( 28, 22) =  0.820568E+00
-PKER_SDRYG( 28, 23) =  0.769204E+00
-PKER_SDRYG( 28, 24) =  0.720964E+00
-PKER_SDRYG( 28, 25) =  0.675653E+00
-PKER_SDRYG( 28, 26) =  0.633090E+00
-PKER_SDRYG( 28, 27) =  0.593104E+00
-PKER_SDRYG( 28, 28) =  0.555533E+00
-PKER_SDRYG( 28, 29) =  0.520226E+00
-PKER_SDRYG( 28, 30) =  0.487038E+00
-PKER_SDRYG( 28, 31) =  0.455832E+00
-PKER_SDRYG( 28, 32) =  0.426477E+00
-PKER_SDRYG( 28, 33) =  0.398851E+00
-PKER_SDRYG( 28, 34) =  0.372833E+00
-PKER_SDRYG( 28, 35) =  0.348309E+00
-PKER_SDRYG( 28, 36) =  0.325168E+00
-PKER_SDRYG( 28, 37) =  0.303302E+00
-PKER_SDRYG( 28, 38) =  0.282604E+00
-PKER_SDRYG( 28, 39) =  0.262970E+00
-PKER_SDRYG( 28, 40) =  0.244301E+00
-PKER_SDRYG( 28, 41) =  0.226500E+00
-PKER_SDRYG( 28, 42) =  0.209481E+00
-PKER_SDRYG( 28, 43) =  0.193174E+00
-PKER_SDRYG( 28, 44) =  0.177531E+00
-PKER_SDRYG( 28, 45) =  0.162537E+00
-PKER_SDRYG( 28, 46) =  0.148212E+00
-PKER_SDRYG( 28, 47) =  0.134605E+00
-PKER_SDRYG( 28, 48) =  0.121788E+00
-PKER_SDRYG( 28, 49) =  0.109827E+00
-PKER_SDRYG( 28, 50) =  0.987695E-01
-PKER_SDRYG( 28, 51) =  0.886258E-01
-PKER_SDRYG( 28, 52) =  0.793726E-01
-PKER_SDRYG( 28, 53) =  0.709584E-01
-PKER_SDRYG( 28, 54) =  0.633172E-01
-PKER_SDRYG( 28, 55) =  0.563782E-01
-PKER_SDRYG( 28, 56) =  0.500750E-01
-PKER_SDRYG( 28, 57) =  0.443534E-01
-PKER_SDRYG( 28, 58) =  0.391703E-01
-PKER_SDRYG( 28, 59) =  0.344918E-01
-PKER_SDRYG( 28, 60) =  0.302964E-01
-PKER_SDRYG( 28, 61) =  0.265756E-01
-PKER_SDRYG( 28, 62) =  0.233172E-01
-PKER_SDRYG( 28, 63) =  0.205132E-01
-PKER_SDRYG( 28, 64) =  0.181605E-01
-PKER_SDRYG( 28, 65) =  0.162558E-01
-PKER_SDRYG( 28, 66) =  0.147609E-01
-PKER_SDRYG( 28, 67) =  0.136620E-01
-PKER_SDRYG( 28, 68) =  0.129448E-01
-PKER_SDRYG( 28, 69) =  0.125564E-01
-PKER_SDRYG( 28, 70) =  0.124665E-01
-PKER_SDRYG( 28, 71) =  0.126409E-01
-PKER_SDRYG( 28, 72) =  0.130274E-01
-PKER_SDRYG( 28, 73) =  0.135904E-01
-PKER_SDRYG( 28, 74) =  0.142998E-01
-PKER_SDRYG( 28, 75) =  0.151150E-01
-PKER_SDRYG( 28, 76) =  0.160038E-01
-PKER_SDRYG( 28, 77) =  0.169418E-01
-PKER_SDRYG( 28, 78) =  0.179108E-01
-PKER_SDRYG( 28, 79) =  0.188859E-01
-PKER_SDRYG( 28, 80) =  0.198573E-01
-PKER_SDRYG( 29,  1) =  0.313775E+01
-PKER_SDRYG( 29,  2) =  0.294524E+01
-PKER_SDRYG( 29,  3) =  0.276447E+01
-PKER_SDRYG( 29,  4) =  0.259474E+01
-PKER_SDRYG( 29,  5) =  0.243535E+01
-PKER_SDRYG( 29,  6) =  0.228570E+01
-PKER_SDRYG( 29,  7) =  0.214517E+01
-PKER_SDRYG( 29,  8) =  0.201322E+01
-PKER_SDRYG( 29,  9) =  0.188932E+01
-PKER_SDRYG( 29, 10) =  0.177297E+01
-PKER_SDRYG( 29, 11) =  0.166373E+01
-PKER_SDRYG( 29, 12) =  0.156115E+01
-PKER_SDRYG( 29, 13) =  0.146483E+01
-PKER_SDRYG( 29, 14) =  0.137438E+01
-PKER_SDRYG( 29, 15) =  0.128945E+01
-PKER_SDRYG( 29, 16) =  0.120970E+01
-PKER_SDRYG( 29, 17) =  0.113482E+01
-PKER_SDRYG( 29, 18) =  0.106450E+01
-PKER_SDRYG( 29, 19) =  0.998466E+00
-PKER_SDRYG( 29, 20) =  0.936458E+00
-PKER_SDRYG( 29, 21) =  0.878229E+00
-PKER_SDRYG( 29, 22) =  0.823547E+00
-PKER_SDRYG( 29, 23) =  0.772194E+00
-PKER_SDRYG( 29, 24) =  0.723965E+00
-PKER_SDRYG( 29, 25) =  0.678669E+00
-PKER_SDRYG( 29, 26) =  0.636124E+00
-PKER_SDRYG( 29, 27) =  0.596159E+00
-PKER_SDRYG( 29, 28) =  0.558615E+00
-PKER_SDRYG( 29, 29) =  0.523340E+00
-PKER_SDRYG( 29, 30) =  0.490190E+00
-PKER_SDRYG( 29, 31) =  0.459030E+00
-PKER_SDRYG( 29, 32) =  0.429733E+00
-PKER_SDRYG( 29, 33) =  0.402176E+00
-PKER_SDRYG( 29, 34) =  0.376242E+00
-PKER_SDRYG( 29, 35) =  0.351822E+00
-PKER_SDRYG( 29, 36) =  0.328807E+00
-PKER_SDRYG( 29, 37) =  0.307093E+00
-PKER_SDRYG( 29, 38) =  0.286580E+00
-PKER_SDRYG( 29, 39) =  0.267168E+00
-PKER_SDRYG( 29, 40) =  0.248763E+00
-PKER_SDRYG( 29, 41) =  0.231269E+00
-PKER_SDRYG( 29, 42) =  0.214600E+00
-PKER_SDRYG( 29, 43) =  0.198675E+00
-PKER_SDRYG( 29, 44) =  0.183429E+00
-PKER_SDRYG( 29, 45) =  0.168818E+00
-PKER_SDRYG( 29, 46) =  0.154826E+00
-PKER_SDRYG( 29, 47) =  0.141470E+00
-PKER_SDRYG( 29, 48) =  0.128793E+00
-PKER_SDRYG( 29, 49) =  0.116859E+00
-PKER_SDRYG( 29, 50) =  0.105725E+00
-PKER_SDRYG( 29, 51) =  0.954304E-01
-PKER_SDRYG( 29, 52) =  0.859836E-01
-PKER_SDRYG( 29, 53) =  0.773596E-01
-PKER_SDRYG( 29, 54) =  0.695082E-01
-PKER_SDRYG( 29, 55) =  0.623650E-01
-PKER_SDRYG( 29, 56) =  0.558611E-01
-PKER_SDRYG( 29, 57) =  0.499316E-01
-PKER_SDRYG( 29, 58) =  0.445208E-01
-PKER_SDRYG( 29, 59) =  0.395814E-01
-PKER_SDRYG( 29, 60) =  0.350788E-01
-PKER_SDRYG( 29, 61) =  0.309897E-01
-PKER_SDRYG( 29, 62) =  0.272977E-01
-PKER_SDRYG( 29, 63) =  0.239931E-01
-PKER_SDRYG( 29, 64) =  0.210731E-01
-PKER_SDRYG( 29, 65) =  0.185324E-01
-PKER_SDRYG( 29, 66) =  0.163751E-01
-PKER_SDRYG( 29, 67) =  0.145805E-01
-PKER_SDRYG( 29, 68) =  0.131445E-01
-PKER_SDRYG( 29, 69) =  0.120720E-01
-PKER_SDRYG( 29, 70) =  0.113116E-01
-PKER_SDRYG( 29, 71) =  0.108560E-01
-PKER_SDRYG( 29, 72) =  0.106640E-01
-PKER_SDRYG( 29, 73) =  0.107167E-01
-PKER_SDRYG( 29, 74) =  0.109632E-01
-PKER_SDRYG( 29, 75) =  0.113846E-01
-PKER_SDRYG( 29, 76) =  0.119375E-01
-PKER_SDRYG( 29, 77) =  0.125899E-01
-PKER_SDRYG( 29, 78) =  0.133280E-01
-PKER_SDRYG( 29, 79) =  0.141136E-01
-PKER_SDRYG( 29, 80) =  0.149298E-01
-PKER_SDRYG( 30,  1) =  0.314026E+01
-PKER_SDRYG( 30,  2) =  0.294775E+01
-PKER_SDRYG( 30,  3) =  0.276698E+01
-PKER_SDRYG( 30,  4) =  0.259724E+01
-PKER_SDRYG( 30,  5) =  0.243786E+01
-PKER_SDRYG( 30,  6) =  0.228821E+01
-PKER_SDRYG( 30,  7) =  0.214768E+01
-PKER_SDRYG( 30,  8) =  0.201573E+01
-PKER_SDRYG( 30,  9) =  0.189183E+01
-PKER_SDRYG( 30, 10) =  0.177549E+01
-PKER_SDRYG( 30, 11) =  0.166624E+01
-PKER_SDRYG( 30, 12) =  0.156366E+01
-PKER_SDRYG( 30, 13) =  0.146734E+01
-PKER_SDRYG( 30, 14) =  0.137690E+01
-PKER_SDRYG( 30, 15) =  0.129197E+01
-PKER_SDRYG( 30, 16) =  0.121222E+01
-PKER_SDRYG( 30, 17) =  0.113734E+01
-PKER_SDRYG( 30, 18) =  0.106702E+01
-PKER_SDRYG( 30, 19) =  0.100099E+01
-PKER_SDRYG( 30, 20) =  0.938991E+00
-PKER_SDRYG( 30, 21) =  0.880767E+00
-PKER_SDRYG( 30, 22) =  0.826092E+00
-PKER_SDRYG( 30, 23) =  0.774746E+00
-PKER_SDRYG( 30, 24) =  0.726527E+00
-PKER_SDRYG( 30, 25) =  0.681242E+00
-PKER_SDRYG( 30, 26) =  0.638710E+00
-PKER_SDRYG( 30, 27) =  0.598762E+00
-PKER_SDRYG( 30, 28) =  0.561237E+00
-PKER_SDRYG( 30, 29) =  0.525986E+00
-PKER_SDRYG( 30, 30) =  0.492864E+00
-PKER_SDRYG( 30, 31) =  0.461740E+00
-PKER_SDRYG( 30, 32) =  0.432485E+00
-PKER_SDRYG( 30, 33) =  0.404979E+00
-PKER_SDRYG( 30, 34) =  0.379109E+00
-PKER_SDRYG( 30, 35) =  0.354764E+00
-PKER_SDRYG( 30, 36) =  0.331842E+00
-PKER_SDRYG( 30, 37) =  0.310241E+00
-PKER_SDRYG( 30, 38) =  0.289866E+00
-PKER_SDRYG( 30, 39) =  0.270620E+00
-PKER_SDRYG( 30, 40) =  0.252414E+00
-PKER_SDRYG( 30, 41) =  0.235157E+00
-PKER_SDRYG( 30, 42) =  0.218763E+00
-PKER_SDRYG( 30, 43) =  0.203150E+00
-PKER_SDRYG( 30, 44) =  0.188244E+00
-PKER_SDRYG( 30, 45) =  0.173985E+00
-PKER_SDRYG( 30, 46) =  0.160331E+00
-PKER_SDRYG( 30, 47) =  0.147268E+00
-PKER_SDRYG( 30, 48) =  0.134807E+00
-PKER_SDRYG( 30, 49) =  0.122990E+00
-PKER_SDRYG( 30, 50) =  0.111870E+00
-PKER_SDRYG( 30, 51) =  0.101498E+00
-PKER_SDRYG( 30, 52) =  0.919089E-01
-PKER_SDRYG( 30, 53) =  0.831067E-01
-PKER_SDRYG( 30, 54) =  0.750668E-01
-PKER_SDRYG( 30, 55) =  0.677413E-01
-PKER_SDRYG( 30, 56) =  0.610688E-01
-PKER_SDRYG( 30, 57) =  0.549841E-01
-PKER_SDRYG( 30, 58) =  0.494242E-01
-PKER_SDRYG( 30, 59) =  0.443338E-01
-PKER_SDRYG( 30, 60) =  0.396667E-01
-PKER_SDRYG( 30, 61) =  0.353851E-01
-PKER_SDRYG( 30, 62) =  0.314617E-01
-PKER_SDRYG( 30, 63) =  0.278788E-01
-PKER_SDRYG( 30, 64) =  0.246216E-01
-PKER_SDRYG( 30, 65) =  0.216840E-01
-PKER_SDRYG( 30, 66) =  0.190676E-01
-PKER_SDRYG( 30, 67) =  0.167678E-01
-PKER_SDRYG( 30, 68) =  0.147843E-01
-PKER_SDRYG( 30, 69) =  0.131194E-01
-PKER_SDRYG( 30, 70) =  0.117708E-01
-PKER_SDRYG( 30, 71) =  0.107143E-01
-PKER_SDRYG( 30, 72) =  0.994008E-02
-PKER_SDRYG( 30, 73) =  0.944116E-02
-PKER_SDRYG( 30, 74) =  0.917473E-02
-PKER_SDRYG( 30, 75) =  0.912540E-02
-PKER_SDRYG( 30, 76) =  0.926519E-02
-PKER_SDRYG( 30, 77) =  0.955670E-02
-PKER_SDRYG( 30, 78) =  0.997708E-02
-PKER_SDRYG( 30, 79) =  0.105008E-01
-PKER_SDRYG( 30, 80) =  0.111005E-01
-PKER_SDRYG( 31,  1) =  0.314241E+01
-PKER_SDRYG( 31,  2) =  0.294989E+01
-PKER_SDRYG( 31,  3) =  0.276913E+01
-PKER_SDRYG( 31,  4) =  0.259939E+01
-PKER_SDRYG( 31,  5) =  0.244001E+01
-PKER_SDRYG( 31,  6) =  0.229035E+01
-PKER_SDRYG( 31,  7) =  0.214983E+01
-PKER_SDRYG( 31,  8) =  0.201788E+01
-PKER_SDRYG( 31,  9) =  0.189397E+01
-PKER_SDRYG( 31, 10) =  0.177763E+01
-PKER_SDRYG( 31, 11) =  0.166839E+01
-PKER_SDRYG( 31, 12) =  0.156581E+01
-PKER_SDRYG( 31, 13) =  0.146949E+01
-PKER_SDRYG( 31, 14) =  0.137905E+01
-PKER_SDRYG( 31, 15) =  0.129412E+01
-PKER_SDRYG( 31, 16) =  0.121438E+01
-PKER_SDRYG( 31, 17) =  0.113950E+01
-PKER_SDRYG( 31, 18) =  0.106918E+01
-PKER_SDRYG( 31, 19) =  0.100316E+01
-PKER_SDRYG( 31, 20) =  0.941157E+00
-PKER_SDRYG( 31, 21) =  0.882937E+00
-PKER_SDRYG( 31, 22) =  0.828266E+00
-PKER_SDRYG( 31, 23) =  0.776926E+00
-PKER_SDRYG( 31, 24) =  0.728714E+00
-PKER_SDRYG( 31, 25) =  0.683437E+00
-PKER_SDRYG( 31, 26) =  0.640916E+00
-PKER_SDRYG( 31, 27) =  0.600980E+00
-PKER_SDRYG( 31, 28) =  0.563470E+00
-PKER_SDRYG( 31, 29) =  0.528236E+00
-PKER_SDRYG( 31, 30) =  0.495137E+00
-PKER_SDRYG( 31, 31) =  0.464039E+00
-PKER_SDRYG( 31, 32) =  0.434815E+00
-PKER_SDRYG( 31, 33) =  0.407348E+00
-PKER_SDRYG( 31, 34) =  0.381525E+00
-PKER_SDRYG( 31, 35) =  0.357237E+00
-PKER_SDRYG( 31, 36) =  0.334384E+00
-PKER_SDRYG( 31, 37) =  0.312867E+00
-PKER_SDRYG( 31, 38) =  0.292593E+00
-PKER_SDRYG( 31, 39) =  0.273472E+00
-PKER_SDRYG( 31, 40) =  0.255415E+00
-PKER_SDRYG( 31, 41) =  0.238337E+00
-PKER_SDRYG( 31, 42) =  0.222155E+00
-PKER_SDRYG( 31, 43) =  0.206789E+00
-PKER_SDRYG( 31, 44) =  0.192162E+00
-PKER_SDRYG( 31, 45) =  0.178206E+00
-PKER_SDRYG( 31, 46) =  0.164865E+00
-PKER_SDRYG( 31, 47) =  0.152101E+00
-PKER_SDRYG( 31, 48) =  0.139898E+00
-PKER_SDRYG( 31, 49) =  0.128268E+00
-PKER_SDRYG( 31, 50) =  0.117245E+00
-PKER_SDRYG( 31, 51) =  0.106877E+00
-PKER_SDRYG( 31, 52) =  0.972093E-01
-PKER_SDRYG( 31, 53) =  0.882710E-01
-PKER_SDRYG( 31, 54) =  0.800646E-01
-PKER_SDRYG( 31, 55) =  0.725658E-01
-PKER_SDRYG( 31, 56) =  0.657293E-01
-PKER_SDRYG( 31, 57) =  0.594973E-01
-PKER_SDRYG( 31, 58) =  0.538082E-01
-PKER_SDRYG( 31, 59) =  0.486029E-01
-PKER_SDRYG( 31, 60) =  0.438281E-01
-PKER_SDRYG( 31, 61) =  0.394382E-01
-PKER_SDRYG( 31, 62) =  0.353958E-01
-PKER_SDRYG( 31, 63) =  0.316723E-01
-PKER_SDRYG( 31, 64) =  0.282443E-01
-PKER_SDRYG( 31, 65) =  0.250971E-01
-PKER_SDRYG( 31, 66) =  0.222220E-01
-PKER_SDRYG( 31, 67) =  0.196134E-01
-PKER_SDRYG( 31, 68) =  0.172700E-01
-PKER_SDRYG( 31, 69) =  0.151950E-01
-PKER_SDRYG( 31, 70) =  0.133842E-01
-PKER_SDRYG( 31, 71) =  0.118468E-01
-PKER_SDRYG( 31, 72) =  0.105682E-01
-PKER_SDRYG( 31, 73) =  0.954383E-02
-PKER_SDRYG( 31, 74) =  0.878311E-02
-PKER_SDRYG( 31, 75) =  0.824730E-02
-PKER_SDRYG( 31, 76) =  0.792838E-02
-PKER_SDRYG( 31, 77) =  0.780258E-02
-PKER_SDRYG( 31, 78) =  0.785165E-02
-PKER_SDRYG( 31, 79) =  0.803984E-02
-PKER_SDRYG( 31, 80) =  0.835401E-02
-PKER_SDRYG( 32,  1) =  0.314424E+01
-PKER_SDRYG( 32,  2) =  0.295173E+01
-PKER_SDRYG( 32,  3) =  0.277096E+01
-PKER_SDRYG( 32,  4) =  0.260122E+01
-PKER_SDRYG( 32,  5) =  0.244184E+01
-PKER_SDRYG( 32,  6) =  0.229219E+01
-PKER_SDRYG( 32,  7) =  0.215166E+01
-PKER_SDRYG( 32,  8) =  0.201971E+01
-PKER_SDRYG( 32,  9) =  0.189581E+01
-PKER_SDRYG( 32, 10) =  0.177947E+01
-PKER_SDRYG( 32, 11) =  0.167023E+01
-PKER_SDRYG( 32, 12) =  0.156765E+01
-PKER_SDRYG( 32, 13) =  0.147133E+01
-PKER_SDRYG( 32, 14) =  0.138089E+01
-PKER_SDRYG( 32, 15) =  0.129596E+01
-PKER_SDRYG( 32, 16) =  0.121622E+01
-PKER_SDRYG( 32, 17) =  0.114134E+01
-PKER_SDRYG( 32, 18) =  0.107103E+01
-PKER_SDRYG( 32, 19) =  0.100500E+01
-PKER_SDRYG( 32, 20) =  0.943008E+00
-PKER_SDRYG( 32, 21) =  0.884791E+00
-PKER_SDRYG( 32, 22) =  0.830124E+00
-PKER_SDRYG( 32, 23) =  0.778789E+00
-PKER_SDRYG( 32, 24) =  0.730582E+00
-PKER_SDRYG( 32, 25) =  0.685312E+00
-PKER_SDRYG( 32, 26) =  0.642798E+00
-PKER_SDRYG( 32, 27) =  0.602872E+00
-PKER_SDRYG( 32, 28) =  0.565373E+00
-PKER_SDRYG( 32, 29) =  0.530153E+00
-PKER_SDRYG( 32, 30) =  0.497070E+00
-PKER_SDRYG( 32, 31) =  0.465991E+00
-PKER_SDRYG( 32, 32) =  0.436792E+00
-PKER_SDRYG( 32, 33) =  0.409354E+00
-PKER_SDRYG( 32, 34) =  0.383565E+00
-PKER_SDRYG( 32, 35) =  0.359320E+00
-PKER_SDRYG( 32, 36) =  0.336518E+00
-PKER_SDRYG( 32, 37) =  0.315064E+00
-PKER_SDRYG( 32, 38) =  0.294866E+00
-PKER_SDRYG( 32, 39) =  0.275837E+00
-PKER_SDRYG( 32, 40) =  0.257892E+00
-PKER_SDRYG( 32, 41) =  0.240949E+00
-PKER_SDRYG( 32, 42) =  0.224929E+00
-PKER_SDRYG( 32, 43) =  0.209753E+00
-PKER_SDRYG( 32, 44) =  0.195347E+00
-PKER_SDRYG( 32, 45) =  0.181641E+00
-PKER_SDRYG( 32, 46) =  0.168572E+00
-PKER_SDRYG( 32, 47) =  0.156087E+00
-PKER_SDRYG( 32, 48) =  0.144150E+00
-PKER_SDRYG( 32, 49) =  0.132746E+00
-PKER_SDRYG( 32, 50) =  0.121885E+00
-PKER_SDRYG( 32, 51) =  0.111598E+00
-PKER_SDRYG( 32, 52) =  0.101925E+00
-PKER_SDRYG( 32, 53) =  0.929079E-01
-PKER_SDRYG( 32, 54) =  0.845713E-01
-PKER_SDRYG( 32, 55) =  0.769159E-01
-PKER_SDRYG( 32, 56) =  0.699183E-01
-PKER_SDRYG( 32, 57) =  0.635355E-01
-PKER_SDRYG( 32, 58) =  0.577136E-01
-PKER_SDRYG( 32, 59) =  0.523950E-01
-PKER_SDRYG( 32, 60) =  0.475243E-01
-PKER_SDRYG( 32, 61) =  0.430512E-01
-PKER_SDRYG( 32, 62) =  0.389325E-01
-PKER_SDRYG( 32, 63) =  0.351313E-01
-PKER_SDRYG( 32, 64) =  0.316183E-01
-PKER_SDRYG( 32, 65) =  0.283700E-01
-PKER_SDRYG( 32, 66) =  0.253685E-01
-PKER_SDRYG( 32, 67) =  0.226014E-01
-PKER_SDRYG( 32, 68) =  0.200616E-01
-PKER_SDRYG( 32, 69) =  0.177438E-01
-PKER_SDRYG( 32, 70) =  0.156482E-01
-PKER_SDRYG( 32, 71) =  0.137766E-01
-PKER_SDRYG( 32, 72) =  0.121294E-01
-PKER_SDRYG( 32, 73) =  0.107083E-01
-PKER_SDRYG( 32, 74) =  0.951507E-02
-PKER_SDRYG( 32, 75) =  0.854960E-02
-PKER_SDRYG( 32, 76) =  0.779589E-02
-PKER_SDRYG( 32, 77) =  0.724397E-02
-PKER_SDRYG( 32, 78) =  0.689318E-02
-PKER_SDRYG( 32, 79) =  0.670835E-02
-PKER_SDRYG( 32, 80) =  0.668173E-02
-PKER_SDRYG( 33,  1) =  0.314581E+01
-PKER_SDRYG( 33,  2) =  0.295330E+01
-PKER_SDRYG( 33,  3) =  0.277253E+01
-PKER_SDRYG( 33,  4) =  0.260280E+01
-PKER_SDRYG( 33,  5) =  0.244341E+01
-PKER_SDRYG( 33,  6) =  0.229376E+01
-PKER_SDRYG( 33,  7) =  0.215323E+01
-PKER_SDRYG( 33,  8) =  0.202128E+01
-PKER_SDRYG( 33,  9) =  0.189738E+01
-PKER_SDRYG( 33, 10) =  0.178104E+01
-PKER_SDRYG( 33, 11) =  0.167180E+01
-PKER_SDRYG( 33, 12) =  0.156922E+01
-PKER_SDRYG( 33, 13) =  0.147291E+01
-PKER_SDRYG( 33, 14) =  0.138246E+01
-PKER_SDRYG( 33, 15) =  0.129754E+01
-PKER_SDRYG( 33, 16) =  0.121780E+01
-PKER_SDRYG( 33, 17) =  0.114292E+01
-PKER_SDRYG( 33, 18) =  0.107261E+01
-PKER_SDRYG( 33, 19) =  0.100659E+01
-PKER_SDRYG( 33, 20) =  0.944590E+00
-PKER_SDRYG( 33, 21) =  0.886376E+00
-PKER_SDRYG( 33, 22) =  0.831711E+00
-PKER_SDRYG( 33, 23) =  0.780380E+00
-PKER_SDRYG( 33, 24) =  0.732177E+00
-PKER_SDRYG( 33, 25) =  0.686912E+00
-PKER_SDRYG( 33, 26) =  0.644404E+00
-PKER_SDRYG( 33, 27) =  0.604485E+00
-PKER_SDRYG( 33, 28) =  0.566995E+00
-PKER_SDRYG( 33, 29) =  0.531785E+00
-PKER_SDRYG( 33, 30) =  0.498715E+00
-PKER_SDRYG( 33, 31) =  0.467651E+00
-PKER_SDRYG( 33, 32) =  0.438470E+00
-PKER_SDRYG( 33, 33) =  0.411054E+00
-PKER_SDRYG( 33, 34) =  0.385291E+00
-PKER_SDRYG( 33, 35) =  0.361078E+00
-PKER_SDRYG( 33, 36) =  0.338315E+00
-PKER_SDRYG( 33, 37) =  0.316908E+00
-PKER_SDRYG( 33, 38) =  0.296767E+00
-PKER_SDRYG( 33, 39) =  0.277807E+00
-PKER_SDRYG( 33, 40) =  0.259946E+00
-PKER_SDRYG( 33, 41) =  0.243104E+00
-PKER_SDRYG( 33, 42) =  0.227205E+00
-PKER_SDRYG( 33, 43) =  0.212175E+00
-PKER_SDRYG( 33, 44) =  0.197941E+00
-PKER_SDRYG( 33, 45) =  0.184435E+00
-PKER_SDRYG( 33, 46) =  0.171590E+00
-PKER_SDRYG( 33, 47) =  0.159348E+00
-PKER_SDRYG( 33, 48) =  0.147660E+00
-PKER_SDRYG( 33, 49) =  0.136493E+00
-PKER_SDRYG( 33, 50) =  0.125832E+00
-PKER_SDRYG( 33, 51) =  0.115684E+00
-PKER_SDRYG( 33, 52) =  0.106078E+00
-PKER_SDRYG( 33, 53) =  0.970492E-01
-PKER_SDRYG( 33, 54) =  0.886343E-01
-PKER_SDRYG( 33, 55) =  0.808544E-01
-PKER_SDRYG( 33, 56) =  0.737092E-01
-PKER_SDRYG( 33, 57) =  0.671759E-01
-PKER_SDRYG( 33, 58) =  0.612140E-01
-PKER_SDRYG( 33, 59) =  0.557733E-01
-PKER_SDRYG( 33, 60) =  0.508001E-01
-PKER_SDRYG( 33, 61) =  0.462428E-01
-PKER_SDRYG( 33, 62) =  0.420544E-01
-PKER_SDRYG( 33, 63) =  0.381941E-01
-PKER_SDRYG( 33, 64) =  0.346270E-01
-PKER_SDRYG( 33, 65) =  0.313244E-01
-PKER_SDRYG( 33, 66) =  0.282623E-01
-PKER_SDRYG( 33, 67) =  0.254222E-01
-PKER_SDRYG( 33, 68) =  0.227902E-01
-PKER_SDRYG( 33, 69) =  0.203548E-01
-PKER_SDRYG( 33, 70) =  0.181098E-01
-PKER_SDRYG( 33, 71) =  0.160530E-01
-PKER_SDRYG( 33, 72) =  0.141818E-01
-PKER_SDRYG( 33, 73) =  0.124982E-01
-PKER_SDRYG( 33, 74) =  0.110068E-01
-PKER_SDRYG( 33, 75) =  0.970368E-02
-PKER_SDRYG( 33, 76) =  0.859751E-02
-PKER_SDRYG( 33, 77) =  0.767929E-02
-PKER_SDRYG( 33, 78) =  0.694381E-02
-PKER_SDRYG( 33, 79) =  0.639919E-02
-PKER_SDRYG( 33, 80) =  0.601899E-02
-PKER_SDRYG( 34,  1) =  0.314716E+01
-PKER_SDRYG( 34,  2) =  0.295464E+01
-PKER_SDRYG( 34,  3) =  0.277388E+01
-PKER_SDRYG( 34,  4) =  0.260414E+01
-PKER_SDRYG( 34,  5) =  0.244476E+01
-PKER_SDRYG( 34,  6) =  0.229510E+01
-PKER_SDRYG( 34,  7) =  0.215458E+01
-PKER_SDRYG( 34,  8) =  0.202263E+01
-PKER_SDRYG( 34,  9) =  0.189873E+01
-PKER_SDRYG( 34, 10) =  0.178239E+01
-PKER_SDRYG( 34, 11) =  0.167315E+01
-PKER_SDRYG( 34, 12) =  0.157057E+01
-PKER_SDRYG( 34, 13) =  0.147425E+01
-PKER_SDRYG( 34, 14) =  0.138381E+01
-PKER_SDRYG( 34, 15) =  0.129889E+01
-PKER_SDRYG( 34, 16) =  0.121914E+01
-PKER_SDRYG( 34, 17) =  0.114427E+01
-PKER_SDRYG( 34, 18) =  0.107396E+01
-PKER_SDRYG( 34, 19) =  0.100794E+01
-PKER_SDRYG( 34, 20) =  0.945943E+00
-PKER_SDRYG( 34, 21) =  0.887731E+00
-PKER_SDRYG( 34, 22) =  0.833069E+00
-PKER_SDRYG( 34, 23) =  0.781740E+00
-PKER_SDRYG( 34, 24) =  0.733540E+00
-PKER_SDRYG( 34, 25) =  0.688279E+00
-PKER_SDRYG( 34, 26) =  0.645776E+00
-PKER_SDRYG( 34, 27) =  0.605862E+00
-PKER_SDRYG( 34, 28) =  0.568379E+00
-PKER_SDRYG( 34, 29) =  0.533177E+00
-PKER_SDRYG( 34, 30) =  0.500116E+00
-PKER_SDRYG( 34, 31) =  0.469064E+00
-PKER_SDRYG( 34, 32) =  0.439896E+00
-PKER_SDRYG( 34, 33) =  0.412496E+00
-PKER_SDRYG( 34, 34) =  0.386754E+00
-PKER_SDRYG( 34, 35) =  0.362565E+00
-PKER_SDRYG( 34, 36) =  0.339831E+00
-PKER_SDRYG( 34, 37) =  0.318459E+00
-PKER_SDRYG( 34, 38) =  0.298361E+00
-PKER_SDRYG( 34, 39) =  0.279453E+00
-PKER_SDRYG( 34, 40) =  0.261654E+00
-PKER_SDRYG( 34, 41) =  0.244888E+00
-PKER_SDRYG( 34, 42) =  0.229081E+00
-PKER_SDRYG( 34, 43) =  0.214161E+00
-PKER_SDRYG( 34, 44) =  0.200059E+00
-PKER_SDRYG( 34, 45) =  0.186708E+00
-PKER_SDRYG( 34, 46) =  0.174043E+00
-PKER_SDRYG( 34, 47) =  0.162003E+00
-PKER_SDRYG( 34, 48) =  0.150534E+00
-PKER_SDRYG( 34, 49) =  0.139590E+00
-PKER_SDRYG( 34, 50) =  0.129139E+00
-PKER_SDRYG( 34, 51) =  0.119169E+00
-PKER_SDRYG( 34, 52) =  0.109684E+00
-PKER_SDRYG( 34, 53) =  0.100710E+00
-PKER_SDRYG( 34, 54) =  0.922778E-01
-PKER_SDRYG( 34, 55) =  0.844206E-01
-PKER_SDRYG( 34, 56) =  0.771566E-01
-PKER_SDRYG( 34, 57) =  0.704841E-01
-PKER_SDRYG( 34, 58) =  0.643812E-01
-PKER_SDRYG( 34, 59) =  0.588101E-01
-PKER_SDRYG( 34, 60) =  0.537237E-01
-PKER_SDRYG( 34, 61) =  0.490721E-01
-PKER_SDRYG( 34, 62) =  0.448073E-01
-PKER_SDRYG( 34, 63) =  0.408857E-01
-PKER_SDRYG( 34, 64) =  0.372690E-01
-PKER_SDRYG( 34, 65) =  0.339245E-01
-PKER_SDRYG( 34, 66) =  0.308247E-01
-PKER_SDRYG( 34, 67) =  0.279467E-01
-PKER_SDRYG( 34, 68) =  0.252716E-01
-PKER_SDRYG( 34, 69) =  0.227841E-01
-PKER_SDRYG( 34, 70) =  0.204724E-01
-PKER_SDRYG( 34, 71) =  0.183278E-01
-PKER_SDRYG( 34, 72) =  0.163442E-01
-PKER_SDRYG( 34, 73) =  0.145187E-01
-PKER_SDRYG( 34, 74) =  0.128499E-01
-PKER_SDRYG( 34, 75) =  0.113397E-01
-PKER_SDRYG( 34, 76) =  0.998905E-02
-PKER_SDRYG( 34, 77) =  0.880025E-02
-PKER_SDRYG( 34, 78) =  0.777536E-02
-PKER_SDRYG( 34, 79) =  0.691458E-02
-PKER_SDRYG( 34, 80) =  0.621944E-02
-PKER_SDRYG( 35,  1) =  0.314831E+01
-PKER_SDRYG( 35,  2) =  0.295579E+01
-PKER_SDRYG( 35,  3) =  0.277503E+01
-PKER_SDRYG( 35,  4) =  0.260529E+01
-PKER_SDRYG( 35,  5) =  0.244591E+01
-PKER_SDRYG( 35,  6) =  0.229625E+01
-PKER_SDRYG( 35,  7) =  0.215573E+01
-PKER_SDRYG( 35,  8) =  0.202378E+01
-PKER_SDRYG( 35,  9) =  0.189988E+01
-PKER_SDRYG( 35, 10) =  0.178354E+01
-PKER_SDRYG( 35, 11) =  0.167430E+01
-PKER_SDRYG( 35, 12) =  0.157172E+01
-PKER_SDRYG( 35, 13) =  0.147540E+01
-PKER_SDRYG( 35, 14) =  0.138496E+01
-PKER_SDRYG( 35, 15) =  0.130004E+01
-PKER_SDRYG( 35, 16) =  0.122030E+01
-PKER_SDRYG( 35, 17) =  0.114542E+01
-PKER_SDRYG( 35, 18) =  0.107511E+01
-PKER_SDRYG( 35, 19) =  0.100909E+01
-PKER_SDRYG( 35, 20) =  0.947100E+00
-PKER_SDRYG( 35, 21) =  0.888890E+00
-PKER_SDRYG( 35, 22) =  0.834229E+00
-PKER_SDRYG( 35, 23) =  0.782902E+00
-PKER_SDRYG( 35, 24) =  0.734705E+00
-PKER_SDRYG( 35, 25) =  0.689447E+00
-PKER_SDRYG( 35, 26) =  0.646947E+00
-PKER_SDRYG( 35, 27) =  0.607038E+00
-PKER_SDRYG( 35, 28) =  0.569560E+00
-PKER_SDRYG( 35, 29) =  0.534364E+00
-PKER_SDRYG( 35, 30) =  0.501310E+00
-PKER_SDRYG( 35, 31) =  0.470267E+00
-PKER_SDRYG( 35, 32) =  0.441110E+00
-PKER_SDRYG( 35, 33) =  0.413722E+00
-PKER_SDRYG( 35, 34) =  0.387995E+00
-PKER_SDRYG( 35, 35) =  0.363825E+00
-PKER_SDRYG( 35, 36) =  0.341113E+00
-PKER_SDRYG( 35, 37) =  0.319768E+00
-PKER_SDRYG( 35, 38) =  0.299702E+00
-PKER_SDRYG( 35, 39) =  0.280832E+00
-PKER_SDRYG( 35, 40) =  0.263081E+00
-PKER_SDRYG( 35, 41) =  0.246372E+00
-PKER_SDRYG( 35, 42) =  0.230634E+00
-PKER_SDRYG( 35, 43) =  0.215798E+00
-PKER_SDRYG( 35, 44) =  0.201796E+00
-PKER_SDRYG( 35, 45) =  0.188564E+00
-PKER_SDRYG( 35, 46) =  0.176039E+00
-PKER_SDRYG( 35, 47) =  0.164162E+00
-PKER_SDRYG( 35, 48) =  0.152875E+00
-PKER_SDRYG( 35, 49) =  0.142127E+00
-PKER_SDRYG( 35, 50) =  0.131877E+00
-PKER_SDRYG( 35, 51) =  0.122094E+00
-PKER_SDRYG( 35, 52) =  0.112767E+00
-PKER_SDRYG( 35, 53) =  0.103898E+00
-PKER_SDRYG( 35, 54) =  0.955102E-01
-PKER_SDRYG( 35, 55) =  0.876322E-01
-PKER_SDRYG( 35, 56) =  0.802923E-01
-PKER_SDRYG( 35, 57) =  0.735065E-01
-PKER_SDRYG( 35, 58) =  0.672725E-01
-PKER_SDRYG( 35, 59) =  0.615692E-01
-PKER_SDRYG( 35, 60) =  0.563610E-01
-PKER_SDRYG( 35, 61) =  0.516040E-01
-PKER_SDRYG( 35, 62) =  0.472519E-01
-PKER_SDRYG( 35, 63) =  0.432599E-01
-PKER_SDRYG( 35, 64) =  0.395875E-01
-PKER_SDRYG( 35, 65) =  0.361991E-01
-PKER_SDRYG( 35, 66) =  0.330642E-01
-PKER_SDRYG( 35, 67) =  0.301570E-01
-PKER_SDRYG( 35, 68) =  0.274555E-01
-PKER_SDRYG( 35, 69) =  0.249416E-01
-PKER_SDRYG( 35, 70) =  0.226001E-01
-PKER_SDRYG( 35, 71) =  0.204182E-01
-PKER_SDRYG( 35, 72) =  0.183863E-01
-PKER_SDRYG( 35, 73) =  0.164969E-01
-PKER_SDRYG( 35, 74) =  0.147442E-01
-PKER_SDRYG( 35, 75) =  0.131255E-01
-PKER_SDRYG( 35, 76) =  0.116402E-01
-PKER_SDRYG( 35, 77) =  0.102875E-01
-PKER_SDRYG( 35, 78) =  0.906989E-02
-PKER_SDRYG( 35, 79) =  0.799132E-02
-PKER_SDRYG( 35, 80) =  0.704902E-02
-PKER_SDRYG( 36,  1) =  0.314929E+01
-PKER_SDRYG( 36,  2) =  0.295678E+01
-PKER_SDRYG( 36,  3) =  0.277601E+01
-PKER_SDRYG( 36,  4) =  0.260627E+01
-PKER_SDRYG( 36,  5) =  0.244689E+01
-PKER_SDRYG( 36,  6) =  0.229724E+01
-PKER_SDRYG( 36,  7) =  0.215671E+01
-PKER_SDRYG( 36,  8) =  0.202476E+01
-PKER_SDRYG( 36,  9) =  0.190086E+01
-PKER_SDRYG( 36, 10) =  0.178452E+01
-PKER_SDRYG( 36, 11) =  0.167528E+01
-PKER_SDRYG( 36, 12) =  0.157271E+01
-PKER_SDRYG( 36, 13) =  0.147639E+01
-PKER_SDRYG( 36, 14) =  0.138595E+01
-PKER_SDRYG( 36, 15) =  0.130103E+01
-PKER_SDRYG( 36, 16) =  0.122128E+01
-PKER_SDRYG( 36, 17) =  0.114641E+01
-PKER_SDRYG( 36, 18) =  0.107610E+01
-PKER_SDRYG( 36, 19) =  0.101008E+01
-PKER_SDRYG( 36, 20) =  0.948090E+00
-PKER_SDRYG( 36, 21) =  0.889880E+00
-PKER_SDRYG( 36, 22) =  0.835221E+00
-PKER_SDRYG( 36, 23) =  0.783896E+00
-PKER_SDRYG( 36, 24) =  0.735701E+00
-PKER_SDRYG( 36, 25) =  0.690445E+00
-PKER_SDRYG( 36, 26) =  0.647948E+00
-PKER_SDRYG( 36, 27) =  0.608042E+00
-PKER_SDRYG( 36, 28) =  0.570567E+00
-PKER_SDRYG( 36, 29) =  0.535376E+00
-PKER_SDRYG( 36, 30) =  0.502328E+00
-PKER_SDRYG( 36, 31) =  0.471291E+00
-PKER_SDRYG( 36, 32) =  0.442142E+00
-PKER_SDRYG( 36, 33) =  0.414765E+00
-PKER_SDRYG( 36, 34) =  0.389049E+00
-PKER_SDRYG( 36, 35) =  0.364893E+00
-PKER_SDRYG( 36, 36) =  0.342198E+00
-PKER_SDRYG( 36, 37) =  0.320873E+00
-PKER_SDRYG( 36, 38) =  0.300831E+00
-PKER_SDRYG( 36, 39) =  0.281991E+00
-PKER_SDRYG( 36, 40) =  0.264276E+00
-PKER_SDRYG( 36, 41) =  0.247610E+00
-PKER_SDRYG( 36, 42) =  0.231924E+00
-PKER_SDRYG( 36, 43) =  0.217150E+00
-PKER_SDRYG( 36, 44) =  0.203224E+00
-PKER_SDRYG( 36, 45) =  0.190084E+00
-PKER_SDRYG( 36, 46) =  0.177667E+00
-PKER_SDRYG( 36, 47) =  0.165917E+00
-PKER_SDRYG( 36, 48) =  0.154777E+00
-PKER_SDRYG( 36, 49) =  0.144194E+00
-PKER_SDRYG( 36, 50) =  0.134122E+00
-PKER_SDRYG( 36, 51) =  0.124519E+00
-PKER_SDRYG( 36, 52) =  0.115360E+00
-PKER_SDRYG( 36, 53) =  0.106630E+00
-PKER_SDRYG( 36, 54) =  0.983351E-01
-PKER_SDRYG( 36, 55) =  0.904924E-01
-PKER_SDRYG( 36, 56) =  0.831287E-01
-PKER_SDRYG( 36, 57) =  0.762689E-01
-PKER_SDRYG( 36, 58) =  0.699271E-01
-PKER_SDRYG( 36, 59) =  0.641001E-01
-PKER_SDRYG( 36, 60) =  0.587680E-01
-PKER_SDRYG( 36, 61) =  0.538972E-01
-PKER_SDRYG( 36, 62) =  0.494467E-01
-PKER_SDRYG( 36, 63) =  0.453735E-01
-PKER_SDRYG( 36, 64) =  0.416358E-01
-PKER_SDRYG( 36, 65) =  0.381961E-01
-PKER_SDRYG( 36, 66) =  0.350213E-01
-PKER_SDRYG( 36, 67) =  0.320830E-01
-PKER_SDRYG( 36, 68) =  0.293569E-01
-PKER_SDRYG( 36, 69) =  0.268227E-01
-PKER_SDRYG( 36, 70) =  0.244628E-01
-PKER_SDRYG( 36, 71) =  0.222628E-01
-PKER_SDRYG( 36, 72) =  0.202100E-01
-PKER_SDRYG( 36, 73) =  0.182942E-01
-PKER_SDRYG( 36, 74) =  0.165070E-01
-PKER_SDRYG( 36, 75) =  0.148415E-01
-PKER_SDRYG( 36, 76) =  0.132934E-01
-PKER_SDRYG( 36, 77) =  0.118592E-01
-PKER_SDRYG( 36, 78) =  0.105376E-01
-PKER_SDRYG( 36, 79) =  0.932874E-02
-PKER_SDRYG( 36, 80) =  0.823481E-02
-PKER_SDRYG( 37,  1) =  0.315013E+01
-PKER_SDRYG( 37,  2) =  0.295762E+01
-PKER_SDRYG( 37,  3) =  0.277685E+01
-PKER_SDRYG( 37,  4) =  0.260712E+01
-PKER_SDRYG( 37,  5) =  0.244774E+01
-PKER_SDRYG( 37,  6) =  0.229808E+01
-PKER_SDRYG( 37,  7) =  0.215756E+01
-PKER_SDRYG( 37,  8) =  0.202561E+01
-PKER_SDRYG( 37,  9) =  0.190171E+01
-PKER_SDRYG( 37, 10) =  0.178537E+01
-PKER_SDRYG( 37, 11) =  0.167613E+01
-PKER_SDRYG( 37, 12) =  0.157355E+01
-PKER_SDRYG( 37, 13) =  0.147723E+01
-PKER_SDRYG( 37, 14) =  0.138679E+01
-PKER_SDRYG( 37, 15) =  0.130187E+01
-PKER_SDRYG( 37, 16) =  0.122213E+01
-PKER_SDRYG( 37, 17) =  0.114725E+01
-PKER_SDRYG( 37, 18) =  0.107695E+01
-PKER_SDRYG( 37, 19) =  0.101093E+01
-PKER_SDRYG( 37, 20) =  0.948936E+00
-PKER_SDRYG( 37, 21) =  0.890727E+00
-PKER_SDRYG( 37, 22) =  0.836069E+00
-PKER_SDRYG( 37, 23) =  0.784745E+00
-PKER_SDRYG( 37, 24) =  0.736552E+00
-PKER_SDRYG( 37, 25) =  0.691298E+00
-PKER_SDRYG( 37, 26) =  0.648803E+00
-PKER_SDRYG( 37, 27) =  0.608899E+00
-PKER_SDRYG( 37, 28) =  0.571428E+00
-PKER_SDRYG( 37, 29) =  0.536240E+00
-PKER_SDRYG( 37, 30) =  0.503196E+00
-PKER_SDRYG( 37, 31) =  0.472165E+00
-PKER_SDRYG( 37, 32) =  0.443022E+00
-PKER_SDRYG( 37, 33) =  0.415652E+00
-PKER_SDRYG( 37, 34) =  0.389946E+00
-PKER_SDRYG( 37, 35) =  0.365800E+00
-PKER_SDRYG( 37, 36) =  0.343117E+00
-PKER_SDRYG( 37, 37) =  0.321808E+00
-PKER_SDRYG( 37, 38) =  0.301785E+00
-PKER_SDRYG( 37, 39) =  0.282968E+00
-PKER_SDRYG( 37, 40) =  0.265279E+00
-PKER_SDRYG( 37, 41) =  0.248646E+00
-PKER_SDRYG( 37, 42) =  0.232999E+00
-PKER_SDRYG( 37, 43) =  0.218273E+00
-PKER_SDRYG( 37, 44) =  0.204405E+00
-PKER_SDRYG( 37, 45) =  0.191333E+00
-PKER_SDRYG( 37, 46) =  0.179000E+00
-PKER_SDRYG( 37, 47) =  0.167348E+00
-PKER_SDRYG( 37, 48) =  0.156324E+00
-PKER_SDRYG( 37, 49) =  0.145874E+00
-PKER_SDRYG( 37, 50) =  0.135951E+00
-PKER_SDRYG( 37, 51) =  0.126509E+00
-PKER_SDRYG( 37, 52) =  0.117512E+00
-PKER_SDRYG( 37, 53) =  0.108934E+00
-PKER_SDRYG( 37, 54) =  0.100762E+00
-PKER_SDRYG( 37, 55) =  0.930002E-01
-PKER_SDRYG( 37, 56) =  0.856646E-01
-PKER_SDRYG( 37, 57) =  0.787788E-01
-PKER_SDRYG( 37, 58) =  0.723653E-01
-PKER_SDRYG( 37, 59) =  0.664358E-01
-PKER_SDRYG( 37, 60) =  0.609872E-01
-PKER_SDRYG( 37, 61) =  0.560001E-01
-PKER_SDRYG( 37, 62) =  0.514432E-01
-PKER_SDRYG( 37, 63) =  0.472782E-01
-PKER_SDRYG( 37, 64) =  0.434648E-01
-PKER_SDRYG( 37, 65) =  0.399644E-01
-PKER_SDRYG( 37, 66) =  0.367420E-01
-PKER_SDRYG( 37, 67) =  0.337668E-01
-PKER_SDRYG( 37, 68) =  0.310124E-01
-PKER_SDRYG( 37, 69) =  0.284563E-01
-PKER_SDRYG( 37, 70) =  0.260793E-01
-PKER_SDRYG( 37, 71) =  0.238651E-01
-PKER_SDRYG( 37, 72) =  0.217997E-01
-PKER_SDRYG( 37, 73) =  0.198713E-01
-PKER_SDRYG( 37, 74) =  0.180696E-01
-PKER_SDRYG( 37, 75) =  0.163859E-01
-PKER_SDRYG( 37, 76) =  0.148129E-01
-PKER_SDRYG( 37, 77) =  0.133450E-01
-PKER_SDRYG( 37, 78) =  0.119777E-01
-PKER_SDRYG( 37, 79) =  0.107079E-01
-PKER_SDRYG( 37, 80) =  0.953408E-02
-PKER_SDRYG( 38,  1) =  0.315085E+01
-PKER_SDRYG( 38,  2) =  0.295834E+01
-PKER_SDRYG( 38,  3) =  0.277757E+01
-PKER_SDRYG( 38,  4) =  0.260784E+01
-PKER_SDRYG( 38,  5) =  0.244846E+01
-PKER_SDRYG( 38,  6) =  0.229880E+01
-PKER_SDRYG( 38,  7) =  0.215828E+01
-PKER_SDRYG( 38,  8) =  0.202633E+01
-PKER_SDRYG( 38,  9) =  0.190243E+01
-PKER_SDRYG( 38, 10) =  0.178609E+01
-PKER_SDRYG( 38, 11) =  0.167685E+01
-PKER_SDRYG( 38, 12) =  0.157427E+01
-PKER_SDRYG( 38, 13) =  0.147795E+01
-PKER_SDRYG( 38, 14) =  0.138751E+01
-PKER_SDRYG( 38, 15) =  0.130259E+01
-PKER_SDRYG( 38, 16) =  0.122285E+01
-PKER_SDRYG( 38, 17) =  0.114798E+01
-PKER_SDRYG( 38, 18) =  0.107767E+01
-PKER_SDRYG( 38, 19) =  0.101165E+01
-PKER_SDRYG( 38, 20) =  0.949660E+00
-PKER_SDRYG( 38, 21) =  0.891452E+00
-PKER_SDRYG( 38, 22) =  0.836795E+00
-PKER_SDRYG( 38, 23) =  0.785472E+00
-PKER_SDRYG( 38, 24) =  0.737279E+00
-PKER_SDRYG( 38, 25) =  0.692026E+00
-PKER_SDRYG( 38, 26) =  0.649533E+00
-PKER_SDRYG( 38, 27) =  0.609632E+00
-PKER_SDRYG( 38, 28) =  0.572163E+00
-PKER_SDRYG( 38, 29) =  0.536978E+00
-PKER_SDRYG( 38, 30) =  0.503937E+00
-PKER_SDRYG( 38, 31) =  0.472910E+00
-PKER_SDRYG( 38, 32) =  0.443772E+00
-PKER_SDRYG( 38, 33) =  0.416408E+00
-PKER_SDRYG( 38, 34) =  0.390708E+00
-PKER_SDRYG( 38, 35) =  0.366570E+00
-PKER_SDRYG( 38, 36) =  0.343898E+00
-PKER_SDRYG( 38, 37) =  0.322600E+00
-PKER_SDRYG( 38, 38) =  0.302592E+00
-PKER_SDRYG( 38, 39) =  0.283791E+00
-PKER_SDRYG( 38, 40) =  0.266123E+00
-PKER_SDRYG( 38, 41) =  0.249515E+00
-PKER_SDRYG( 38, 42) =  0.233898E+00
-PKER_SDRYG( 38, 43) =  0.219208E+00
-PKER_SDRYG( 38, 44) =  0.205383E+00
-PKER_SDRYG( 38, 45) =  0.192364E+00
-PKER_SDRYG( 38, 46) =  0.180094E+00
-PKER_SDRYG( 38, 47) =  0.168518E+00
-PKER_SDRYG( 38, 48) =  0.157584E+00
-PKER_SDRYG( 38, 49) =  0.147240E+00
-PKER_SDRYG( 38, 50) =  0.137437E+00
-PKER_SDRYG( 38, 51) =  0.128131E+00
-PKER_SDRYG( 38, 52) =  0.119279E+00
-PKER_SDRYG( 38, 53) =  0.110847E+00
-PKER_SDRYG( 38, 54) =  0.102812E+00
-PKER_SDRYG( 38, 55) =  0.951603E-01
-PKER_SDRYG( 38, 56) =  0.878956E-01
-PKER_SDRYG( 38, 57) =  0.810320E-01
-PKER_SDRYG( 38, 58) =  0.745909E-01
-PKER_SDRYG( 38, 59) =  0.685921E-01
-PKER_SDRYG( 38, 60) =  0.630462E-01
-PKER_SDRYG( 38, 61) =  0.579494E-01
-PKER_SDRYG( 38, 62) =  0.532834E-01
-PKER_SDRYG( 38, 63) =  0.490188E-01
-PKER_SDRYG( 38, 64) =  0.451197E-01
-PKER_SDRYG( 38, 65) =  0.415486E-01
-PKER_SDRYG( 38, 66) =  0.382697E-01
-PKER_SDRYG( 38, 67) =  0.352502E-01
-PKER_SDRYG( 38, 68) =  0.324616E-01
-PKER_SDRYG( 38, 69) =  0.298793E-01
-PKER_SDRYG( 38, 70) =  0.274823E-01
-PKER_SDRYG( 38, 71) =  0.252528E-01
-PKER_SDRYG( 38, 72) =  0.231754E-01
-PKER_SDRYG( 38, 73) =  0.212373E-01
-PKER_SDRYG( 38, 74) =  0.194269E-01
-PKER_SDRYG( 38, 75) =  0.177345E-01
-PKER_SDRYG( 38, 76) =  0.161517E-01
-PKER_SDRYG( 38, 77) =  0.146709E-01
-PKER_SDRYG( 38, 78) =  0.132861E-01
-PKER_SDRYG( 38, 79) =  0.119920E-01
-PKER_SDRYG( 38, 80) =  0.107845E-01
-PKER_SDRYG( 39,  1) =  0.315147E+01
-PKER_SDRYG( 39,  2) =  0.295896E+01
-PKER_SDRYG( 39,  3) =  0.277819E+01
-PKER_SDRYG( 39,  4) =  0.260845E+01
-PKER_SDRYG( 39,  5) =  0.244907E+01
-PKER_SDRYG( 39,  6) =  0.229942E+01
-PKER_SDRYG( 39,  7) =  0.215889E+01
-PKER_SDRYG( 39,  8) =  0.202694E+01
-PKER_SDRYG( 39,  9) =  0.190304E+01
-PKER_SDRYG( 39, 10) =  0.178670E+01
-PKER_SDRYG( 39, 11) =  0.167746E+01
-PKER_SDRYG( 39, 12) =  0.157489E+01
-PKER_SDRYG( 39, 13) =  0.147857E+01
-PKER_SDRYG( 39, 14) =  0.138813E+01
-PKER_SDRYG( 39, 15) =  0.130321E+01
-PKER_SDRYG( 39, 16) =  0.122347E+01
-PKER_SDRYG( 39, 17) =  0.114859E+01
-PKER_SDRYG( 39, 18) =  0.107829E+01
-PKER_SDRYG( 39, 19) =  0.101227E+01
-PKER_SDRYG( 39, 20) =  0.950279E+00
-PKER_SDRYG( 39, 21) =  0.892072E+00
-PKER_SDRYG( 39, 22) =  0.837415E+00
-PKER_SDRYG( 39, 23) =  0.786093E+00
-PKER_SDRYG( 39, 24) =  0.737901E+00
-PKER_SDRYG( 39, 25) =  0.692649E+00
-PKER_SDRYG( 39, 26) =  0.650158E+00
-PKER_SDRYG( 39, 27) =  0.610257E+00
-PKER_SDRYG( 39, 28) =  0.572790E+00
-PKER_SDRYG( 39, 29) =  0.537608E+00
-PKER_SDRYG( 39, 30) =  0.504570E+00
-PKER_SDRYG( 39, 31) =  0.473545E+00
-PKER_SDRYG( 39, 32) =  0.444411E+00
-PKER_SDRYG( 39, 33) =  0.417051E+00
-PKER_SDRYG( 39, 34) =  0.391357E+00
-PKER_SDRYG( 39, 35) =  0.367225E+00
-PKER_SDRYG( 39, 36) =  0.344561E+00
-PKER_SDRYG( 39, 37) =  0.323272E+00
-PKER_SDRYG( 39, 38) =  0.303274E+00
-PKER_SDRYG( 39, 39) =  0.284487E+00
-PKER_SDRYG( 39, 40) =  0.266835E+00
-PKER_SDRYG( 39, 41) =  0.250245E+00
-PKER_SDRYG( 39, 42) =  0.234652E+00
-PKER_SDRYG( 39, 43) =  0.219989E+00
-PKER_SDRYG( 39, 44) =  0.206198E+00
-PKER_SDRYG( 39, 45) =  0.193218E+00
-PKER_SDRYG( 39, 46) =  0.180996E+00
-PKER_SDRYG( 39, 47) =  0.169478E+00
-PKER_SDRYG( 39, 48) =  0.158613E+00
-PKER_SDRYG( 39, 49) =  0.148351E+00
-PKER_SDRYG( 39, 50) =  0.138645E+00
-PKER_SDRYG( 39, 51) =  0.129448E+00
-PKER_SDRYG( 39, 52) =  0.120720E+00
-PKER_SDRYG( 39, 53) =  0.112420E+00
-PKER_SDRYG( 39, 54) =  0.104517E+00
-PKER_SDRYG( 39, 55) =  0.969883E-01
-PKER_SDRYG( 39, 56) =  0.898223E-01
-PKER_SDRYG( 39, 57) =  0.830208E-01
-PKER_SDRYG( 39, 58) =  0.765970E-01
-PKER_SDRYG( 39, 59) =  0.705698E-01
-PKER_SDRYG( 39, 60) =  0.649571E-01
-PKER_SDRYG( 39, 61) =  0.597681E-01
-PKER_SDRYG( 39, 62) =  0.549988E-01
-PKER_SDRYG( 39, 63) =  0.506318E-01
-PKER_SDRYG( 39, 64) =  0.466394E-01
-PKER_SDRYG( 39, 65) =  0.429883E-01
-PKER_SDRYG( 39, 66) =  0.396433E-01
-PKER_SDRYG( 39, 67) =  0.365711E-01
-PKER_SDRYG( 39, 68) =  0.337413E-01
-PKER_SDRYG( 39, 69) =  0.311271E-01
-PKER_SDRYG( 39, 70) =  0.287058E-01
-PKER_SDRYG( 39, 71) =  0.264578E-01
-PKER_SDRYG( 39, 72) =  0.243664E-01
-PKER_SDRYG( 39, 73) =  0.224176E-01
-PKER_SDRYG( 39, 74) =  0.205989E-01
-PKER_SDRYG( 39, 75) =  0.188998E-01
-PKER_SDRYG( 39, 76) =  0.173110E-01
-PKER_SDRYG( 39, 77) =  0.158243E-01
-PKER_SDRYG( 39, 78) =  0.144326E-01
-PKER_SDRYG( 39, 79) =  0.131297E-01
-PKER_SDRYG( 39, 80) =  0.119101E-01
-PKER_SDRYG( 40,  1) =  0.315200E+01
-PKER_SDRYG( 40,  2) =  0.295948E+01
-PKER_SDRYG( 40,  3) =  0.277872E+01
-PKER_SDRYG( 40,  4) =  0.260898E+01
-PKER_SDRYG( 40,  5) =  0.244960E+01
-PKER_SDRYG( 40,  6) =  0.229994E+01
-PKER_SDRYG( 40,  7) =  0.215942E+01
-PKER_SDRYG( 40,  8) =  0.202747E+01
-PKER_SDRYG( 40,  9) =  0.190357E+01
-PKER_SDRYG( 40, 10) =  0.178723E+01
-PKER_SDRYG( 40, 11) =  0.167799E+01
-PKER_SDRYG( 40, 12) =  0.157542E+01
-PKER_SDRYG( 40, 13) =  0.147910E+01
-PKER_SDRYG( 40, 14) =  0.138866E+01
-PKER_SDRYG( 40, 15) =  0.130374E+01
-PKER_SDRYG( 40, 16) =  0.122400E+01
-PKER_SDRYG( 40, 17) =  0.114912E+01
-PKER_SDRYG( 40, 18) =  0.107882E+01
-PKER_SDRYG( 40, 19) =  0.101280E+01
-PKER_SDRYG( 40, 20) =  0.950809E+00
-PKER_SDRYG( 40, 21) =  0.892602E+00
-PKER_SDRYG( 40, 22) =  0.837945E+00
-PKER_SDRYG( 40, 23) =  0.786624E+00
-PKER_SDRYG( 40, 24) =  0.738433E+00
-PKER_SDRYG( 40, 25) =  0.693182E+00
-PKER_SDRYG( 40, 26) =  0.650691E+00
-PKER_SDRYG( 40, 27) =  0.610792E+00
-PKER_SDRYG( 40, 28) =  0.573327E+00
-PKER_SDRYG( 40, 29) =  0.538146E+00
-PKER_SDRYG( 40, 30) =  0.505110E+00
-PKER_SDRYG( 40, 31) =  0.474088E+00
-PKER_SDRYG( 40, 32) =  0.444957E+00
-PKER_SDRYG( 40, 33) =  0.417600E+00
-PKER_SDRYG( 40, 34) =  0.391910E+00
-PKER_SDRYG( 40, 35) =  0.367783E+00
-PKER_SDRYG( 40, 36) =  0.345124E+00
-PKER_SDRYG( 40, 37) =  0.323843E+00
-PKER_SDRYG( 40, 38) =  0.303853E+00
-PKER_SDRYG( 40, 39) =  0.285076E+00
-PKER_SDRYG( 40, 40) =  0.267436E+00
-PKER_SDRYG( 40, 41) =  0.250861E+00
-PKER_SDRYG( 40, 42) =  0.235285E+00
-PKER_SDRYG( 40, 43) =  0.220643E+00
-PKER_SDRYG( 40, 44) =  0.206877E+00
-PKER_SDRYG( 40, 45) =  0.193928E+00
-PKER_SDRYG( 40, 46) =  0.181743E+00
-PKER_SDRYG( 40, 47) =  0.170269E+00
-PKER_SDRYG( 40, 48) =  0.159457E+00
-PKER_SDRYG( 40, 49) =  0.149258E+00
-PKER_SDRYG( 40, 50) =  0.139627E+00
-PKER_SDRYG( 40, 51) =  0.130518E+00
-PKER_SDRYG( 40, 52) =  0.121890E+00
-PKER_SDRYG( 40, 53) =  0.113703E+00
-PKER_SDRYG( 40, 54) =  0.105920E+00
-PKER_SDRYG( 40, 55) =  0.985112E-01
-PKER_SDRYG( 40, 56) =  0.914559E-01
-PKER_SDRYG( 40, 57) =  0.847430E-01
-PKER_SDRYG( 40, 58) =  0.783738E-01
-PKER_SDRYG( 40, 59) =  0.723597E-01
-PKER_SDRYG( 40, 60) =  0.667182E-01
-PKER_SDRYG( 40, 61) =  0.614651E-01
-PKER_SDRYG( 40, 62) =  0.566085E-01
-PKER_SDRYG( 40, 63) =  0.521442E-01
-PKER_SDRYG( 40, 64) =  0.480558E-01
-PKER_SDRYG( 40, 65) =  0.443173E-01
-PKER_SDRYG( 40, 66) =  0.408974E-01
-PKER_SDRYG( 40, 67) =  0.377635E-01
-PKER_SDRYG( 40, 68) =  0.348844E-01
-PKER_SDRYG( 40, 69) =  0.322318E-01
-PKER_SDRYG( 40, 70) =  0.297808E-01
-PKER_SDRYG( 40, 71) =  0.275102E-01
-PKER_SDRYG( 40, 72) =  0.254017E-01
-PKER_SDRYG( 40, 73) =  0.234398E-01
-PKER_SDRYG( 40, 74) =  0.216113E-01
-PKER_SDRYG( 40, 75) =  0.199047E-01
-PKER_SDRYG( 40, 76) =  0.183101E-01
-PKER_SDRYG( 40, 77) =  0.168188E-01
-PKER_SDRYG( 40, 78) =  0.154231E-01
-PKER_SDRYG( 40, 79) =  0.141161E-01
-PKER_SDRYG( 40, 80) =  0.128918E-01
+PKER_SDRYG(  1,  1) =  0.666685E+00
+PKER_SDRYG(  1,  2) =  0.672365E+00
+PKER_SDRYG(  1,  3) =  0.679829E+00
+PKER_SDRYG(  1,  4) =  0.688824E+00
+PKER_SDRYG(  1,  5) =  0.699333E+00
+PKER_SDRYG(  1,  6) =  0.711679E+00
+PKER_SDRYG(  1,  7) =  0.725422E+00
+PKER_SDRYG(  1,  8) =  0.740971E+00
+PKER_SDRYG(  1,  9) =  0.757968E+00
+PKER_SDRYG(  1, 10) =  0.776729E+00
+PKER_SDRYG(  1, 11) =  0.796890E+00
+PKER_SDRYG(  1, 12) =  0.818787E+00
+PKER_SDRYG(  1, 13) =  0.842128E+00
+PKER_SDRYG(  1, 14) =  0.866900E+00
+PKER_SDRYG(  1, 15) =  0.893208E+00
+PKER_SDRYG(  1, 16) =  0.920851E+00
+PKER_SDRYG(  1, 17) =  0.949726E+00
+PKER_SDRYG(  1, 18) =  0.979745E+00
+PKER_SDRYG(  1, 19) =  0.101079E+01
+PKER_SDRYG(  1, 20) =  0.104275E+01
+PKER_SDRYG(  1, 21) =  0.107554E+01
+PKER_SDRYG(  1, 22) =  0.110893E+01
+PKER_SDRYG(  1, 23) =  0.114279E+01
+PKER_SDRYG(  1, 24) =  0.117697E+01
+PKER_SDRYG(  1, 25) =  0.121145E+01
+PKER_SDRYG(  1, 26) =  0.124599E+01
+PKER_SDRYG(  1, 27) =  0.128045E+01
+PKER_SDRYG(  1, 28) =  0.131481E+01
+PKER_SDRYG(  1, 29) =  0.134894E+01
+PKER_SDRYG(  1, 30) =  0.138265E+01
+PKER_SDRYG(  1, 31) =  0.141603E+01
+PKER_SDRYG(  1, 32) =  0.144885E+01
+PKER_SDRYG(  1, 33) =  0.148112E+01
+PKER_SDRYG(  1, 34) =  0.151275E+01
+PKER_SDRYG(  1, 35) =  0.154370E+01
+PKER_SDRYG(  1, 36) =  0.157390E+01
+PKER_SDRYG(  1, 37) =  0.160336E+01
+PKER_SDRYG(  1, 38) =  0.163198E+01
+PKER_SDRYG(  1, 39) =  0.165979E+01
+PKER_SDRYG(  1, 40) =  0.168675E+01
+PKER_SDRYG(  1, 41) =  0.171285E+01
+PKER_SDRYG(  1, 42) =  0.173807E+01
+PKER_SDRYG(  1, 43) =  0.176242E+01
+PKER_SDRYG(  1, 44) =  0.178590E+01
+PKER_SDRYG(  1, 45) =  0.180853E+01
+PKER_SDRYG(  1, 46) =  0.183030E+01
+PKER_SDRYG(  1, 47) =  0.185124E+01
+PKER_SDRYG(  1, 48) =  0.187137E+01
+PKER_SDRYG(  1, 49) =  0.189071E+01
+PKER_SDRYG(  1, 50) =  0.190929E+01
+PKER_SDRYG(  1, 51) =  0.192714E+01
+PKER_SDRYG(  1, 52) =  0.194427E+01
+PKER_SDRYG(  1, 53) =  0.196074E+01
+PKER_SDRYG(  1, 54) =  0.197655E+01
+PKER_SDRYG(  1, 55) =  0.199175E+01
+PKER_SDRYG(  1, 56) =  0.200636E+01
+PKER_SDRYG(  1, 57) =  0.202041E+01
+PKER_SDRYG(  1, 58) =  0.203393E+01
+PKER_SDRYG(  1, 59) =  0.204694E+01
+PKER_SDRYG(  1, 60) =  0.205946E+01
+PKER_SDRYG(  1, 61) =  0.207153E+01
+PKER_SDRYG(  1, 62) =  0.208317E+01
+PKER_SDRYG(  1, 63) =  0.209438E+01
+PKER_SDRYG(  1, 64) =  0.210521E+01
+PKER_SDRYG(  1, 65) =  0.211566E+01
+PKER_SDRYG(  1, 66) =  0.212575E+01
+PKER_SDRYG(  1, 67) =  0.213550E+01
+PKER_SDRYG(  1, 68) =  0.214493E+01
+PKER_SDRYG(  1, 69) =  0.215405E+01
+PKER_SDRYG(  1, 70) =  0.216288E+01
+PKER_SDRYG(  1, 71) =  0.217143E+01
+PKER_SDRYG(  1, 72) =  0.217971E+01
+PKER_SDRYG(  1, 73) =  0.218774E+01
+PKER_SDRYG(  1, 74) =  0.219553E+01
+PKER_SDRYG(  1, 75) =  0.220308E+01
+PKER_SDRYG(  1, 76) =  0.221041E+01
+PKER_SDRYG(  1, 77) =  0.221753E+01
+PKER_SDRYG(  1, 78) =  0.222445E+01
+PKER_SDRYG(  1, 79) =  0.223117E+01
+PKER_SDRYG(  1, 80) =  0.223771E+01
+PKER_SDRYG(  2,  1) =  0.591409E+00
+PKER_SDRYG(  2,  2) =  0.587347E+00
+PKER_SDRYG(  2,  3) =  0.584431E+00
+PKER_SDRYG(  2,  4) =  0.583238E+00
+PKER_SDRYG(  2,  5) =  0.583302E+00
+PKER_SDRYG(  2,  6) =  0.584855E+00
+PKER_SDRYG(  2,  7) =  0.587852E+00
+PKER_SDRYG(  2,  8) =  0.592353E+00
+PKER_SDRYG(  2,  9) =  0.598391E+00
+PKER_SDRYG(  2, 10) =  0.605935E+00
+PKER_SDRYG(  2, 11) =  0.614955E+00
+PKER_SDRYG(  2, 12) =  0.625617E+00
+PKER_SDRYG(  2, 13) =  0.637665E+00
+PKER_SDRYG(  2, 14) =  0.651266E+00
+PKER_SDRYG(  2, 15) =  0.666361E+00
+PKER_SDRYG(  2, 16) =  0.682821E+00
+PKER_SDRYG(  2, 17) =  0.700830E+00
+PKER_SDRYG(  2, 18) =  0.720073E+00
+PKER_SDRYG(  2, 19) =  0.740744E+00
+PKER_SDRYG(  2, 20) =  0.762619E+00
+PKER_SDRYG(  2, 21) =  0.785651E+00
+PKER_SDRYG(  2, 22) =  0.809891E+00
+PKER_SDRYG(  2, 23) =  0.835118E+00
+PKER_SDRYG(  2, 24) =  0.861263E+00
+PKER_SDRYG(  2, 25) =  0.888230E+00
+PKER_SDRYG(  2, 26) =  0.915921E+00
+PKER_SDRYG(  2, 27) =  0.944168E+00
+PKER_SDRYG(  2, 28) =  0.972844E+00
+PKER_SDRYG(  2, 29) =  0.100186E+01
+PKER_SDRYG(  2, 30) =  0.103109E+01
+PKER_SDRYG(  2, 31) =  0.106035E+01
+PKER_SDRYG(  2, 32) =  0.108954E+01
+PKER_SDRYG(  2, 33) =  0.111856E+01
+PKER_SDRYG(  2, 34) =  0.114738E+01
+PKER_SDRYG(  2, 35) =  0.117581E+01
+PKER_SDRYG(  2, 36) =  0.120379E+01
+PKER_SDRYG(  2, 37) =  0.123136E+01
+PKER_SDRYG(  2, 38) =  0.125835E+01
+PKER_SDRYG(  2, 39) =  0.128475E+01
+PKER_SDRYG(  2, 40) =  0.131057E+01
+PKER_SDRYG(  2, 41) =  0.133569E+01
+PKER_SDRYG(  2, 42) =  0.136020E+01
+PKER_SDRYG(  2, 43) =  0.138397E+01
+PKER_SDRYG(  2, 44) =  0.140710E+01
+PKER_SDRYG(  2, 45) =  0.142949E+01
+PKER_SDRYG(  2, 46) =  0.145119E+01
+PKER_SDRYG(  2, 47) =  0.147218E+01
+PKER_SDRYG(  2, 48) =  0.149246E+01
+PKER_SDRYG(  2, 49) =  0.151206E+01
+PKER_SDRYG(  2, 50) =  0.153097E+01
+PKER_SDRYG(  2, 51) =  0.154921E+01
+PKER_SDRYG(  2, 52) =  0.156679E+01
+PKER_SDRYG(  2, 53) =  0.158372E+01
+PKER_SDRYG(  2, 54) =  0.160002E+01
+PKER_SDRYG(  2, 55) =  0.161572E+01
+PKER_SDRYG(  2, 56) =  0.163083E+01
+PKER_SDRYG(  2, 57) =  0.164537E+01
+PKER_SDRYG(  2, 58) =  0.165936E+01
+PKER_SDRYG(  2, 59) =  0.167283E+01
+PKER_SDRYG(  2, 60) =  0.168579E+01
+PKER_SDRYG(  2, 61) =  0.169828E+01
+PKER_SDRYG(  2, 62) =  0.171031E+01
+PKER_SDRYG(  2, 63) =  0.172190E+01
+PKER_SDRYG(  2, 64) =  0.173307E+01
+PKER_SDRYG(  2, 65) =  0.174385E+01
+PKER_SDRYG(  2, 66) =  0.175425E+01
+PKER_SDRYG(  2, 67) =  0.176430E+01
+PKER_SDRYG(  2, 68) =  0.177400E+01
+PKER_SDRYG(  2, 69) =  0.178338E+01
+PKER_SDRYG(  2, 70) =  0.179244E+01
+PKER_SDRYG(  2, 71) =  0.180121E+01
+PKER_SDRYG(  2, 72) =  0.180971E+01
+PKER_SDRYG(  2, 73) =  0.181793E+01
+PKER_SDRYG(  2, 74) =  0.182589E+01
+PKER_SDRYG(  2, 75) =  0.183362E+01
+PKER_SDRYG(  2, 76) =  0.184111E+01
+PKER_SDRYG(  2, 77) =  0.184837E+01
+PKER_SDRYG(  2, 78) =  0.185543E+01
+PKER_SDRYG(  2, 79) =  0.186228E+01
+PKER_SDRYG(  2, 80) =  0.186893E+01
+PKER_SDRYG(  3,  1) =  0.582819E+00
+PKER_SDRYG(  3,  2) =  0.570782E+00
+PKER_SDRYG(  3,  3) =  0.559789E+00
+PKER_SDRYG(  3,  4) =  0.550024E+00
+PKER_SDRYG(  3,  5) =  0.541462E+00
+PKER_SDRYG(  3,  6) =  0.534177E+00
+PKER_SDRYG(  3,  7) =  0.528114E+00
+PKER_SDRYG(  3,  8) =  0.523441E+00
+PKER_SDRYG(  3,  9) =  0.520015E+00
+PKER_SDRYG(  3, 10) =  0.517884E+00
+PKER_SDRYG(  3, 11) =  0.517144E+00
+PKER_SDRYG(  3, 12) =  0.517734E+00
+PKER_SDRYG(  3, 13) =  0.519790E+00
+PKER_SDRYG(  3, 14) =  0.523238E+00
+PKER_SDRYG(  3, 15) =  0.527991E+00
+PKER_SDRYG(  3, 16) =  0.534220E+00
+PKER_SDRYG(  3, 17) =  0.541957E+00
+PKER_SDRYG(  3, 18) =  0.551025E+00
+PKER_SDRYG(  3, 19) =  0.561409E+00
+PKER_SDRYG(  3, 20) =  0.573252E+00
+PKER_SDRYG(  3, 21) =  0.586445E+00
+PKER_SDRYG(  3, 22) =  0.600830E+00
+PKER_SDRYG(  3, 23) =  0.616630E+00
+PKER_SDRYG(  3, 24) =  0.633503E+00
+PKER_SDRYG(  3, 25) =  0.651554E+00
+PKER_SDRYG(  3, 26) =  0.670618E+00
+PKER_SDRYG(  3, 27) =  0.690703E+00
+PKER_SDRYG(  3, 28) =  0.711611E+00
+PKER_SDRYG(  3, 29) =  0.733416E+00
+PKER_SDRYG(  3, 30) =  0.755855E+00
+PKER_SDRYG(  3, 31) =  0.778915E+00
+PKER_SDRYG(  3, 32) =  0.802540E+00
+PKER_SDRYG(  3, 33) =  0.826537E+00
+PKER_SDRYG(  3, 34) =  0.850812E+00
+PKER_SDRYG(  3, 35) =  0.875262E+00
+PKER_SDRYG(  3, 36) =  0.899782E+00
+PKER_SDRYG(  3, 37) =  0.924265E+00
+PKER_SDRYG(  3, 38) =  0.948667E+00
+PKER_SDRYG(  3, 39) =  0.972838E+00
+PKER_SDRYG(  3, 40) =  0.996697E+00
+PKER_SDRYG(  3, 41) =  0.102018E+01
+PKER_SDRYG(  3, 42) =  0.104327E+01
+PKER_SDRYG(  3, 43) =  0.106589E+01
+PKER_SDRYG(  3, 44) =  0.108798E+01
+PKER_SDRYG(  3, 45) =  0.110953E+01
+PKER_SDRYG(  3, 46) =  0.113055E+01
+PKER_SDRYG(  3, 47) =  0.115095E+01
+PKER_SDRYG(  3, 48) =  0.117080E+01
+PKER_SDRYG(  3, 49) =  0.119006E+01
+PKER_SDRYG(  3, 50) =  0.120872E+01
+PKER_SDRYG(  3, 51) =  0.122681E+01
+PKER_SDRYG(  3, 52) =  0.124431E+01
+PKER_SDRYG(  3, 53) =  0.126125E+01
+PKER_SDRYG(  3, 54) =  0.127763E+01
+PKER_SDRYG(  3, 55) =  0.129345E+01
+PKER_SDRYG(  3, 56) =  0.130876E+01
+PKER_SDRYG(  3, 57) =  0.132353E+01
+PKER_SDRYG(  3, 58) =  0.133779E+01
+PKER_SDRYG(  3, 59) =  0.135156E+01
+PKER_SDRYG(  3, 60) =  0.136485E+01
+PKER_SDRYG(  3, 61) =  0.137767E+01
+PKER_SDRYG(  3, 62) =  0.139004E+01
+PKER_SDRYG(  3, 63) =  0.140197E+01
+PKER_SDRYG(  3, 64) =  0.141349E+01
+PKER_SDRYG(  3, 65) =  0.142459E+01
+PKER_SDRYG(  3, 66) =  0.143532E+01
+PKER_SDRYG(  3, 67) =  0.144566E+01
+PKER_SDRYG(  3, 68) =  0.145566E+01
+PKER_SDRYG(  3, 69) =  0.146531E+01
+PKER_SDRYG(  3, 70) =  0.147464E+01
+PKER_SDRYG(  3, 71) =  0.148365E+01
+PKER_SDRYG(  3, 72) =  0.149237E+01
+PKER_SDRYG(  3, 73) =  0.150081E+01
+PKER_SDRYG(  3, 74) =  0.150897E+01
+PKER_SDRYG(  3, 75) =  0.151688E+01
+PKER_SDRYG(  3, 76) =  0.152455E+01
+PKER_SDRYG(  3, 77) =  0.153198E+01
+PKER_SDRYG(  3, 78) =  0.153919E+01
+PKER_SDRYG(  3, 79) =  0.154618E+01
+PKER_SDRYG(  3, 80) =  0.155297E+01
+PKER_SDRYG(  4,  1) =  0.621592E+00
+PKER_SDRYG(  4,  2) =  0.603510E+00
+PKER_SDRYG(  4,  3) =  0.586372E+00
+PKER_SDRYG(  4,  4) =  0.570290E+00
+PKER_SDRYG(  4,  5) =  0.555055E+00
+PKER_SDRYG(  4,  6) =  0.540968E+00
+PKER_SDRYG(  4,  7) =  0.527929E+00
+PKER_SDRYG(  4,  8) =  0.515868E+00
+PKER_SDRYG(  4,  9) =  0.504933E+00
+PKER_SDRYG(  4, 10) =  0.495015E+00
+PKER_SDRYG(  4, 11) =  0.486393E+00
+PKER_SDRYG(  4, 12) =  0.478851E+00
+PKER_SDRYG(  4, 13) =  0.472378E+00
+PKER_SDRYG(  4, 14) =  0.467306E+00
+PKER_SDRYG(  4, 15) =  0.463389E+00
+PKER_SDRYG(  4, 16) =  0.460623E+00
+PKER_SDRYG(  4, 17) =  0.459283E+00
+PKER_SDRYG(  4, 18) =  0.459095E+00
+PKER_SDRYG(  4, 19) =  0.460303E+00
+PKER_SDRYG(  4, 20) =  0.462694E+00
+PKER_SDRYG(  4, 21) =  0.466531E+00
+PKER_SDRYG(  4, 22) =  0.471576E+00
+PKER_SDRYG(  4, 23) =  0.478020E+00
+PKER_SDRYG(  4, 24) =  0.485639E+00
+PKER_SDRYG(  4, 25) =  0.494505E+00
+PKER_SDRYG(  4, 26) =  0.504731E+00
+PKER_SDRYG(  4, 27) =  0.516072E+00
+PKER_SDRYG(  4, 28) =  0.528481E+00
+PKER_SDRYG(  4, 29) =  0.542123E+00
+PKER_SDRYG(  4, 30) =  0.556704E+00
+PKER_SDRYG(  4, 31) =  0.572221E+00
+PKER_SDRYG(  4, 32) =  0.588686E+00
+PKER_SDRYG(  4, 33) =  0.605819E+00
+PKER_SDRYG(  4, 34) =  0.623811E+00
+PKER_SDRYG(  4, 35) =  0.642281E+00
+PKER_SDRYG(  4, 36) =  0.661399E+00
+PKER_SDRYG(  4, 37) =  0.680867E+00
+PKER_SDRYG(  4, 38) =  0.700713E+00
+PKER_SDRYG(  4, 39) =  0.720816E+00
+PKER_SDRYG(  4, 40) =  0.741069E+00
+PKER_SDRYG(  4, 41) =  0.761417E+00
+PKER_SDRYG(  4, 42) =  0.781787E+00
+PKER_SDRYG(  4, 43) =  0.802062E+00
+PKER_SDRYG(  4, 44) =  0.822176E+00
+PKER_SDRYG(  4, 45) =  0.842061E+00
+PKER_SDRYG(  4, 46) =  0.861674E+00
+PKER_SDRYG(  4, 47) =  0.880971E+00
+PKER_SDRYG(  4, 48) =  0.899879E+00
+PKER_SDRYG(  4, 49) =  0.918359E+00
+PKER_SDRYG(  4, 50) =  0.936383E+00
+PKER_SDRYG(  4, 51) =  0.953982E+00
+PKER_SDRYG(  4, 52) =  0.971082E+00
+PKER_SDRYG(  4, 53) =  0.987675E+00
+PKER_SDRYG(  4, 54) =  0.100381E+01
+PKER_SDRYG(  4, 55) =  0.101944E+01
+PKER_SDRYG(  4, 56) =  0.103457E+01
+PKER_SDRYG(  4, 57) =  0.104926E+01
+PKER_SDRYG(  4, 58) =  0.106346E+01
+PKER_SDRYG(  4, 59) =  0.107722E+01
+PKER_SDRYG(  4, 60) =  0.109052E+01
+PKER_SDRYG(  4, 61) =  0.110340E+01
+PKER_SDRYG(  4, 62) =  0.111585E+01
+PKER_SDRYG(  4, 63) =  0.112791E+01
+PKER_SDRYG(  4, 64) =  0.113956E+01
+PKER_SDRYG(  4, 65) =  0.115083E+01
+PKER_SDRYG(  4, 66) =  0.116174E+01
+PKER_SDRYG(  4, 67) =  0.117229E+01
+PKER_SDRYG(  4, 68) =  0.118249E+01
+PKER_SDRYG(  4, 69) =  0.119236E+01
+PKER_SDRYG(  4, 70) =  0.120191E+01
+PKER_SDRYG(  4, 71) =  0.121115E+01
+PKER_SDRYG(  4, 72) =  0.122009E+01
+PKER_SDRYG(  4, 73) =  0.122874E+01
+PKER_SDRYG(  4, 74) =  0.123711E+01
+PKER_SDRYG(  4, 75) =  0.124522E+01
+PKER_SDRYG(  4, 76) =  0.125307E+01
+PKER_SDRYG(  4, 77) =  0.126068E+01
+PKER_SDRYG(  4, 78) =  0.126805E+01
+PKER_SDRYG(  4, 79) =  0.127520E+01
+PKER_SDRYG(  4, 80) =  0.128214E+01
+PKER_SDRYG(  5,  1) =  0.689528E+00
+PKER_SDRYG(  5,  2) =  0.667460E+00
+PKER_SDRYG(  5,  3) =  0.646101E+00
+PKER_SDRYG(  5,  4) =  0.625570E+00
+PKER_SDRYG(  5,  5) =  0.605850E+00
+PKER_SDRYG(  5,  6) =  0.586882E+00
+PKER_SDRYG(  5,  7) =  0.568764E+00
+PKER_SDRYG(  5,  8) =  0.551406E+00
+PKER_SDRYG(  5,  9) =  0.535073E+00
+PKER_SDRYG(  5, 10) =  0.519503E+00
+PKER_SDRYG(  5, 11) =  0.504847E+00
+PKER_SDRYG(  5, 12) =  0.491093E+00
+PKER_SDRYG(  5, 13) =  0.478354E+00
+PKER_SDRYG(  5, 14) =  0.466461E+00
+PKER_SDRYG(  5, 15) =  0.455713E+00
+PKER_SDRYG(  5, 16) =  0.445935E+00
+PKER_SDRYG(  5, 17) =  0.437223E+00
+PKER_SDRYG(  5, 18) =  0.429500E+00
+PKER_SDRYG(  5, 19) =  0.422957E+00
+PKER_SDRYG(  5, 20) =  0.417493E+00
+PKER_SDRYG(  5, 21) =  0.413209E+00
+PKER_SDRYG(  5, 22) =  0.409997E+00
+PKER_SDRYG(  5, 23) =  0.408058E+00
+PKER_SDRYG(  5, 24) =  0.407302E+00
+PKER_SDRYG(  5, 25) =  0.407744E+00
+PKER_SDRYG(  5, 26) =  0.409399E+00
+PKER_SDRYG(  5, 27) =  0.412171E+00
+PKER_SDRYG(  5, 28) =  0.416232E+00
+PKER_SDRYG(  5, 29) =  0.421358E+00
+PKER_SDRYG(  5, 30) =  0.427793E+00
+PKER_SDRYG(  5, 31) =  0.435282E+00
+PKER_SDRYG(  5, 32) =  0.443818E+00
+PKER_SDRYG(  5, 33) =  0.453426E+00
+PKER_SDRYG(  5, 34) =  0.464054E+00
+PKER_SDRYG(  5, 35) =  0.475597E+00
+PKER_SDRYG(  5, 36) =  0.487969E+00
+PKER_SDRYG(  5, 37) =  0.501167E+00
+PKER_SDRYG(  5, 38) =  0.515120E+00
+PKER_SDRYG(  5, 39) =  0.529635E+00
+PKER_SDRYG(  5, 40) =  0.544770E+00
+PKER_SDRYG(  5, 41) =  0.560353E+00
+PKER_SDRYG(  5, 42) =  0.576316E+00
+PKER_SDRYG(  5, 43) =  0.592609E+00
+PKER_SDRYG(  5, 44) =  0.609106E+00
+PKER_SDRYG(  5, 45) =  0.625771E+00
+PKER_SDRYG(  5, 46) =  0.642527E+00
+PKER_SDRYG(  5, 47) =  0.659265E+00
+PKER_SDRYG(  5, 48) =  0.676002E+00
+PKER_SDRYG(  5, 49) =  0.692637E+00
+PKER_SDRYG(  5, 50) =  0.709111E+00
+PKER_SDRYG(  5, 51) =  0.725379E+00
+PKER_SDRYG(  5, 52) =  0.741399E+00
+PKER_SDRYG(  5, 53) =  0.757134E+00
+PKER_SDRYG(  5, 54) =  0.772549E+00
+PKER_SDRYG(  5, 55) =  0.787642E+00
+PKER_SDRYG(  5, 56) =  0.802370E+00
+PKER_SDRYG(  5, 57) =  0.816707E+00
+PKER_SDRYG(  5, 58) =  0.830644E+00
+PKER_SDRYG(  5, 59) =  0.844197E+00
+PKER_SDRYG(  5, 60) =  0.857362E+00
+PKER_SDRYG(  5, 61) =  0.870118E+00
+PKER_SDRYG(  5, 62) =  0.882476E+00
+PKER_SDRYG(  5, 63) =  0.894477E+00
+PKER_SDRYG(  5, 64) =  0.906086E+00
+PKER_SDRYG(  5, 65) =  0.917334E+00
+PKER_SDRYG(  5, 66) =  0.928238E+00
+PKER_SDRYG(  5, 67) =  0.938787E+00
+PKER_SDRYG(  5, 68) =  0.949025E+00
+PKER_SDRYG(  5, 69) =  0.958929E+00
+PKER_SDRYG(  5, 70) =  0.968541E+00
+PKER_SDRYG(  5, 71) =  0.977849E+00
+PKER_SDRYG(  5, 72) =  0.986872E+00
+PKER_SDRYG(  5, 73) =  0.995625E+00
+PKER_SDRYG(  5, 74) =  0.100411E+01
+PKER_SDRYG(  5, 75) =  0.101233E+01
+PKER_SDRYG(  5, 76) =  0.102032E+01
+PKER_SDRYG(  5, 77) =  0.102806E+01
+PKER_SDRYG(  5, 78) =  0.103557E+01
+PKER_SDRYG(  5, 79) =  0.104286E+01
+PKER_SDRYG(  5, 80) =  0.104993E+01
+PKER_SDRYG(  6,  1) =  0.771103E+00
+PKER_SDRYG(  6,  2) =  0.746650E+00
+PKER_SDRYG(  6,  3) =  0.722877E+00
+PKER_SDRYG(  6,  4) =  0.699666E+00
+PKER_SDRYG(  6,  5) =  0.677055E+00
+PKER_SDRYG(  6,  6) =  0.655147E+00
+PKER_SDRYG(  6,  7) =  0.633838E+00
+PKER_SDRYG(  6,  8) =  0.613131E+00
+PKER_SDRYG(  6,  9) =  0.593174E+00
+PKER_SDRYG(  6, 10) =  0.573822E+00
+PKER_SDRYG(  6, 11) =  0.555201E+00
+PKER_SDRYG(  6, 12) =  0.537215E+00
+PKER_SDRYG(  6, 13) =  0.520079E+00
+PKER_SDRYG(  6, 14) =  0.503587E+00
+PKER_SDRYG(  6, 15) =  0.487912E+00
+PKER_SDRYG(  6, 16) =  0.472993E+00
+PKER_SDRYG(  6, 17) =  0.458846E+00
+PKER_SDRYG(  6, 18) =  0.445678E+00
+PKER_SDRYG(  6, 19) =  0.433263E+00
+PKER_SDRYG(  6, 20) =  0.421739E+00
+PKER_SDRYG(  6, 21) =  0.411187E+00
+PKER_SDRYG(  6, 22) =  0.401494E+00
+PKER_SDRYG(  6, 23) =  0.392805E+00
+PKER_SDRYG(  6, 24) =  0.385176E+00
+PKER_SDRYG(  6, 25) =  0.378444E+00
+PKER_SDRYG(  6, 26) =  0.372855E+00
+PKER_SDRYG(  6, 27) =  0.368192E+00
+PKER_SDRYG(  6, 28) =  0.364790E+00
+PKER_SDRYG(  6, 29) =  0.362372E+00
+PKER_SDRYG(  6, 30) =  0.361018E+00
+PKER_SDRYG(  6, 31) =  0.360835E+00
+PKER_SDRYG(  6, 32) =  0.361746E+00
+PKER_SDRYG(  6, 33) =  0.363671E+00
+PKER_SDRYG(  6, 34) =  0.366816E+00
+PKER_SDRYG(  6, 35) =  0.370929E+00
+PKER_SDRYG(  6, 36) =  0.376087E+00
+PKER_SDRYG(  6, 37) =  0.382210E+00
+PKER_SDRYG(  6, 38) =  0.389318E+00
+PKER_SDRYG(  6, 39) =  0.397327E+00
+PKER_SDRYG(  6, 40) =  0.406225E+00
+PKER_SDRYG(  6, 41) =  0.415835E+00
+PKER_SDRYG(  6, 42) =  0.426173E+00
+PKER_SDRYG(  6, 43) =  0.437264E+00
+PKER_SDRYG(  6, 44) =  0.448881E+00
+PKER_SDRYG(  6, 45) =  0.460962E+00
+PKER_SDRYG(  6, 46) =  0.473559E+00
+PKER_SDRYG(  6, 47) =  0.486498E+00
+PKER_SDRYG(  6, 48) =  0.499685E+00
+PKER_SDRYG(  6, 49) =  0.513183E+00
+PKER_SDRYG(  6, 50) =  0.526761E+00
+PKER_SDRYG(  6, 51) =  0.540489E+00
+PKER_SDRYG(  6, 52) =  0.554210E+00
+PKER_SDRYG(  6, 53) =  0.567959E+00
+PKER_SDRYG(  6, 54) =  0.581597E+00
+PKER_SDRYG(  6, 55) =  0.595183E+00
+PKER_SDRYG(  6, 56) =  0.608601E+00
+PKER_SDRYG(  6, 57) =  0.621835E+00
+PKER_SDRYG(  6, 58) =  0.634901E+00
+PKER_SDRYG(  6, 59) =  0.647728E+00
+PKER_SDRYG(  6, 60) =  0.660297E+00
+PKER_SDRYG(  6, 61) =  0.672592E+00
+PKER_SDRYG(  6, 62) =  0.684598E+00
+PKER_SDRYG(  6, 63) =  0.696308E+00
+PKER_SDRYG(  6, 64) =  0.707731E+00
+PKER_SDRYG(  6, 65) =  0.718838E+00
+PKER_SDRYG(  6, 66) =  0.729625E+00
+PKER_SDRYG(  6, 67) =  0.740093E+00
+PKER_SDRYG(  6, 68) =  0.750276E+00
+PKER_SDRYG(  6, 69) =  0.760149E+00
+PKER_SDRYG(  6, 70) =  0.769716E+00
+PKER_SDRYG(  6, 71) =  0.779003E+00
+PKER_SDRYG(  6, 72) =  0.788016E+00
+PKER_SDRYG(  6, 73) =  0.796745E+00
+PKER_SDRYG(  6, 74) =  0.805231E+00
+PKER_SDRYG(  6, 75) =  0.813458E+00
+PKER_SDRYG(  6, 76) =  0.821446E+00
+PKER_SDRYG(  6, 77) =  0.829203E+00
+PKER_SDRYG(  6, 78) =  0.836737E+00
+PKER_SDRYG(  6, 79) =  0.844055E+00
+PKER_SDRYG(  6, 80) =  0.851171E+00
+PKER_SDRYG(  7,  1) =  0.854539E+00
+PKER_SDRYG(  7,  2) =  0.829014E+00
+PKER_SDRYG(  7,  3) =  0.804002E+00
+PKER_SDRYG(  7,  4) =  0.779460E+00
+PKER_SDRYG(  7,  5) =  0.755444E+00
+PKER_SDRYG(  7,  6) =  0.731897E+00
+PKER_SDRYG(  7,  7) =  0.708916E+00
+PKER_SDRYG(  7,  8) =  0.686397E+00
+PKER_SDRYG(  7,  9) =  0.664435E+00
+PKER_SDRYG(  7, 10) =  0.642951E+00
+PKER_SDRYG(  7, 11) =  0.621997E+00
+PKER_SDRYG(  7, 12) =  0.601596E+00
+PKER_SDRYG(  7, 13) =  0.581719E+00
+PKER_SDRYG(  7, 14) =  0.562434E+00
+PKER_SDRYG(  7, 15) =  0.543705E+00
+PKER_SDRYG(  7, 16) =  0.525584E+00
+PKER_SDRYG(  7, 17) =  0.508020E+00
+PKER_SDRYG(  7, 18) =  0.491158E+00
+PKER_SDRYG(  7, 19) =  0.474872E+00
+PKER_SDRYG(  7, 20) =  0.459237E+00
+PKER_SDRYG(  7, 21) =  0.444288E+00
+PKER_SDRYG(  7, 22) =  0.430124E+00
+PKER_SDRYG(  7, 23) =  0.416603E+00
+PKER_SDRYG(  7, 24) =  0.403876E+00
+PKER_SDRYG(  7, 25) =  0.391893E+00
+PKER_SDRYG(  7, 26) =  0.380791E+00
+PKER_SDRYG(  7, 27) =  0.370505E+00
+PKER_SDRYG(  7, 28) =  0.361051E+00
+PKER_SDRYG(  7, 29) =  0.352493E+00
+PKER_SDRYG(  7, 30) =  0.344908E+00
+PKER_SDRYG(  7, 31) =  0.338147E+00
+PKER_SDRYG(  7, 32) =  0.332454E+00
+PKER_SDRYG(  7, 33) =  0.327740E+00
+PKER_SDRYG(  7, 34) =  0.323979E+00
+PKER_SDRYG(  7, 35) =  0.321202E+00
+PKER_SDRYG(  7, 36) =  0.319424E+00
+PKER_SDRYG(  7, 37) =  0.318708E+00
+PKER_SDRYG(  7, 38) =  0.318968E+00
+PKER_SDRYG(  7, 39) =  0.320117E+00
+PKER_SDRYG(  7, 40) =  0.322385E+00
+PKER_SDRYG(  7, 41) =  0.325548E+00
+PKER_SDRYG(  7, 42) =  0.329587E+00
+PKER_SDRYG(  7, 43) =  0.334559E+00
+PKER_SDRYG(  7, 44) =  0.340259E+00
+PKER_SDRYG(  7, 45) =  0.346838E+00
+PKER_SDRYG(  7, 46) =  0.354033E+00
+PKER_SDRYG(  7, 47) =  0.362033E+00
+PKER_SDRYG(  7, 48) =  0.370564E+00
+PKER_SDRYG(  7, 49) =  0.379654E+00
+PKER_SDRYG(  7, 50) =  0.389192E+00
+PKER_SDRYG(  7, 51) =  0.399158E+00
+PKER_SDRYG(  7, 52) =  0.409501E+00
+PKER_SDRYG(  7, 53) =  0.420112E+00
+PKER_SDRYG(  7, 54) =  0.430929E+00
+PKER_SDRYG(  7, 55) =  0.441974E+00
+PKER_SDRYG(  7, 56) =  0.453089E+00
+PKER_SDRYG(  7, 57) =  0.464283E+00
+PKER_SDRYG(  7, 58) =  0.475511E+00
+PKER_SDRYG(  7, 59) =  0.486683E+00
+PKER_SDRYG(  7, 60) =  0.497845E+00
+PKER_SDRYG(  7, 61) =  0.508872E+00
+PKER_SDRYG(  7, 62) =  0.519816E+00
+PKER_SDRYG(  7, 63) =  0.530597E+00
+PKER_SDRYG(  7, 64) =  0.541212E+00
+PKER_SDRYG(  7, 65) =  0.551662E+00
+PKER_SDRYG(  7, 66) =  0.561914E+00
+PKER_SDRYG(  7, 67) =  0.571960E+00
+PKER_SDRYG(  7, 68) =  0.581790E+00
+PKER_SDRYG(  7, 69) =  0.591397E+00
+PKER_SDRYG(  7, 70) =  0.600766E+00
+PKER_SDRYG(  7, 71) =  0.609897E+00
+PKER_SDRYG(  7, 72) =  0.618798E+00
+PKER_SDRYG(  7, 73) =  0.627466E+00
+PKER_SDRYG(  7, 74) =  0.635892E+00
+PKER_SDRYG(  7, 75) =  0.644076E+00
+PKER_SDRYG(  7, 76) =  0.652030E+00
+PKER_SDRYG(  7, 77) =  0.659772E+00
+PKER_SDRYG(  7, 78) =  0.667285E+00
+PKER_SDRYG(  7, 79) =  0.674576E+00
+PKER_SDRYG(  7, 80) =  0.681680E+00
+PKER_SDRYG(  8,  1) =  0.932489E+00
+PKER_SDRYG(  8,  2) =  0.906619E+00
+PKER_SDRYG(  8,  3) =  0.881182E+00
+PKER_SDRYG(  8,  4) =  0.856190E+00
+PKER_SDRYG(  8,  5) =  0.831649E+00
+PKER_SDRYG(  8,  6) =  0.807528E+00
+PKER_SDRYG(  8,  7) =  0.783827E+00
+PKER_SDRYG(  8,  8) =  0.760550E+00
+PKER_SDRYG(  8,  9) =  0.737690E+00
+PKER_SDRYG(  8, 10) =  0.715286E+00
+PKER_SDRYG(  8, 11) =  0.693289E+00
+PKER_SDRYG(  8, 12) =  0.671702E+00
+PKER_SDRYG(  8, 13) =  0.650551E+00
+PKER_SDRYG(  8, 14) =  0.629824E+00
+PKER_SDRYG(  8, 15) =  0.609541E+00
+PKER_SDRYG(  8, 16) =  0.589715E+00
+PKER_SDRYG(  8, 17) =  0.570311E+00
+PKER_SDRYG(  8, 18) =  0.551395E+00
+PKER_SDRYG(  8, 19) =  0.532896E+00
+PKER_SDRYG(  8, 20) =  0.514940E+00
+PKER_SDRYG(  8, 21) =  0.497439E+00
+PKER_SDRYG(  8, 22) =  0.480424E+00
+PKER_SDRYG(  8, 23) =  0.464002E+00
+PKER_SDRYG(  8, 24) =  0.448088E+00
+PKER_SDRYG(  8, 25) =  0.432715E+00
+PKER_SDRYG(  8, 26) =  0.417983E+00
+PKER_SDRYG(  8, 27) =  0.403837E+00
+PKER_SDRYG(  8, 28) =  0.390333E+00
+PKER_SDRYG(  8, 29) =  0.377416E+00
+PKER_SDRYG(  8, 30) =  0.365283E+00
+PKER_SDRYG(  8, 31) =  0.353813E+00
+PKER_SDRYG(  8, 32) =  0.343099E+00
+PKER_SDRYG(  8, 33) =  0.333143E+00
+PKER_SDRYG(  8, 34) =  0.323903E+00
+PKER_SDRYG(  8, 35) =  0.315664E+00
+PKER_SDRYG(  8, 36) =  0.308142E+00
+PKER_SDRYG(  8, 37) =  0.301508E+00
+PKER_SDRYG(  8, 38) =  0.295768E+00
+PKER_SDRYG(  8, 39) =  0.290915E+00
+PKER_SDRYG(  8, 40) =  0.286917E+00
+PKER_SDRYG(  8, 41) =  0.283956E+00
+PKER_SDRYG(  8, 42) =  0.281817E+00
+PKER_SDRYG(  8, 43) =  0.280653E+00
+PKER_SDRYG(  8, 44) =  0.280292E+00
+PKER_SDRYG(  8, 45) =  0.280925E+00
+PKER_SDRYG(  8, 46) =  0.282355E+00
+PKER_SDRYG(  8, 47) =  0.284632E+00
+PKER_SDRYG(  8, 48) =  0.287687E+00
+PKER_SDRYG(  8, 49) =  0.291537E+00
+PKER_SDRYG(  8, 50) =  0.296088E+00
+PKER_SDRYG(  8, 51) =  0.301346E+00
+PKER_SDRYG(  8, 52) =  0.307195E+00
+PKER_SDRYG(  8, 53) =  0.313580E+00
+PKER_SDRYG(  8, 54) =  0.320495E+00
+PKER_SDRYG(  8, 55) =  0.327837E+00
+PKER_SDRYG(  8, 56) =  0.335630E+00
+PKER_SDRYG(  8, 57) =  0.343748E+00
+PKER_SDRYG(  8, 58) =  0.352109E+00
+PKER_SDRYG(  8, 59) =  0.360724E+00
+PKER_SDRYG(  8, 60) =  0.369567E+00
+PKER_SDRYG(  8, 61) =  0.378523E+00
+PKER_SDRYG(  8, 62) =  0.387543E+00
+PKER_SDRYG(  8, 63) =  0.396650E+00
+PKER_SDRYG(  8, 64) =  0.405786E+00
+PKER_SDRYG(  8, 65) =  0.414869E+00
+PKER_SDRYG(  8, 66) =  0.423962E+00
+PKER_SDRYG(  8, 67) =  0.432953E+00
+PKER_SDRYG(  8, 68) =  0.441864E+00
+PKER_SDRYG(  8, 69) =  0.450659E+00
+PKER_SDRYG(  8, 70) =  0.459336E+00
+PKER_SDRYG(  8, 71) =  0.467863E+00
+PKER_SDRYG(  8, 72) =  0.476261E+00
+PKER_SDRYG(  8, 73) =  0.484485E+00
+PKER_SDRYG(  8, 74) =  0.492552E+00
+PKER_SDRYG(  8, 75) =  0.500466E+00
+PKER_SDRYG(  8, 76) =  0.508202E+00
+PKER_SDRYG(  8, 77) =  0.515759E+00
+PKER_SDRYG(  8, 78) =  0.523137E+00
+PKER_SDRYG(  8, 79) =  0.530334E+00
+PKER_SDRYG(  8, 80) =  0.537348E+00
+PKER_SDRYG(  9,  1) =  0.100155E+01
+PKER_SDRYG(  9,  2) =  0.975693E+00
+PKER_SDRYG(  9,  3) =  0.950261E+00
+PKER_SDRYG(  9,  4) =  0.925247E+00
+PKER_SDRYG(  9,  5) =  0.900634E+00
+PKER_SDRYG(  9,  6) =  0.876429E+00
+PKER_SDRYG(  9,  7) =  0.852618E+00
+PKER_SDRYG(  9,  8) =  0.829188E+00
+PKER_SDRYG(  9,  9) =  0.806140E+00
+PKER_SDRYG(  9, 10) =  0.783483E+00
+PKER_SDRYG(  9, 11) =  0.761183E+00
+PKER_SDRYG(  9, 12) =  0.739242E+00
+PKER_SDRYG(  9, 13) =  0.717671E+00
+PKER_SDRYG(  9, 14) =  0.696477E+00
+PKER_SDRYG(  9, 15) =  0.675628E+00
+PKER_SDRYG(  9, 16) =  0.655124E+00
+PKER_SDRYG(  9, 17) =  0.634983E+00
+PKER_SDRYG(  9, 18) =  0.615213E+00
+PKER_SDRYG(  9, 19) =  0.595797E+00
+PKER_SDRYG(  9, 20) =  0.576751E+00
+PKER_SDRYG(  9, 21) =  0.558045E+00
+PKER_SDRYG(  9, 22) =  0.539727E+00
+PKER_SDRYG(  9, 23) =  0.521777E+00
+PKER_SDRYG(  9, 24) =  0.504250E+00
+PKER_SDRYG(  9, 25) =  0.487099E+00
+PKER_SDRYG(  9, 26) =  0.470385E+00
+PKER_SDRYG(  9, 27) =  0.454072E+00
+PKER_SDRYG(  9, 28) =  0.438169E+00
+PKER_SDRYG(  9, 29) =  0.422784E+00
+PKER_SDRYG(  9, 30) =  0.407827E+00
+PKER_SDRYG(  9, 31) =  0.393375E+00
+PKER_SDRYG(  9, 32) =  0.379484E+00
+PKER_SDRYG(  9, 33) =  0.366122E+00
+PKER_SDRYG(  9, 34) =  0.353283E+00
+PKER_SDRYG(  9, 35) =  0.341123E+00
+PKER_SDRYG(  9, 36) =  0.329509E+00
+PKER_SDRYG(  9, 37) =  0.318574E+00
+PKER_SDRYG(  9, 38) =  0.308264E+00
+PKER_SDRYG(  9, 39) =  0.298774E+00
+PKER_SDRYG(  9, 40) =  0.289917E+00
+PKER_SDRYG(  9, 41) =  0.281846E+00
+PKER_SDRYG(  9, 42) =  0.274514E+00
+PKER_SDRYG(  9, 43) =  0.267992E+00
+PKER_SDRYG(  9, 44) =  0.262331E+00
+PKER_SDRYG(  9, 45) =  0.257442E+00
+PKER_SDRYG(  9, 46) =  0.253372E+00
+PKER_SDRYG(  9, 47) =  0.250185E+00
+PKER_SDRYG(  9, 48) =  0.247736E+00
+PKER_SDRYG(  9, 49) =  0.246184E+00
+PKER_SDRYG(  9, 50) =  0.245463E+00
+PKER_SDRYG(  9, 51) =  0.245467E+00
+PKER_SDRYG(  9, 52) =  0.246263E+00
+PKER_SDRYG(  9, 53) =  0.247727E+00
+PKER_SDRYG(  9, 54) =  0.250006E+00
+PKER_SDRYG(  9, 55) =  0.252889E+00
+PKER_SDRYG(  9, 56) =  0.256335E+00
+PKER_SDRYG(  9, 57) =  0.260447E+00
+PKER_SDRYG(  9, 58) =  0.265064E+00
+PKER_SDRYG(  9, 59) =  0.270110E+00
+PKER_SDRYG(  9, 60) =  0.275671E+00
+PKER_SDRYG(  9, 61) =  0.281550E+00
+PKER_SDRYG(  9, 62) =  0.287794E+00
+PKER_SDRYG(  9, 63) =  0.294279E+00
+PKER_SDRYG(  9, 64) =  0.301060E+00
+PKER_SDRYG(  9, 65) =  0.308013E+00
+PKER_SDRYG(  9, 66) =  0.315158E+00
+PKER_SDRYG(  9, 67) =  0.322377E+00
+PKER_SDRYG(  9, 68) =  0.329679E+00
+PKER_SDRYG(  9, 69) =  0.337092E+00
+PKER_SDRYG(  9, 70) =  0.344496E+00
+PKER_SDRYG(  9, 71) =  0.351870E+00
+PKER_SDRYG(  9, 72) =  0.359276E+00
+PKER_SDRYG(  9, 73) =  0.366611E+00
+PKER_SDRYG(  9, 74) =  0.373874E+00
+PKER_SDRYG(  9, 75) =  0.381088E+00
+PKER_SDRYG(  9, 76) =  0.388175E+00
+PKER_SDRYG(  9, 77) =  0.395202E+00
+PKER_SDRYG(  9, 78) =  0.402085E+00
+PKER_SDRYG(  9, 79) =  0.408884E+00
+PKER_SDRYG(  9, 80) =  0.415539E+00
+PKER_SDRYG( 10,  1) =  0.106109E+01
+PKER_SDRYG( 10,  2) =  0.103536E+01
+PKER_SDRYG( 10,  3) =  0.101006E+01
+PKER_SDRYG( 10,  4) =  0.985170E+00
+PKER_SDRYG( 10,  5) =  0.960687E+00
+PKER_SDRYG( 10,  6) =  0.936599E+00
+PKER_SDRYG( 10,  7) =  0.912899E+00
+PKER_SDRYG( 10,  8) =  0.889578E+00
+PKER_SDRYG( 10,  9) =  0.866628E+00
+PKER_SDRYG( 10, 10) =  0.844041E+00
+PKER_SDRYG( 10, 11) =  0.821805E+00
+PKER_SDRYG( 10, 12) =  0.799925E+00
+PKER_SDRYG( 10, 13) =  0.778379E+00
+PKER_SDRYG( 10, 14) =  0.757163E+00
+PKER_SDRYG( 10, 15) =  0.736284E+00
+PKER_SDRYG( 10, 16) =  0.715722E+00
+PKER_SDRYG( 10, 17) =  0.695469E+00
+PKER_SDRYG( 10, 18) =  0.675539E+00
+PKER_SDRYG( 10, 19) =  0.655917E+00
+PKER_SDRYG( 10, 20) =  0.636588E+00
+PKER_SDRYG( 10, 21) =  0.617558E+00
+PKER_SDRYG( 10, 22) =  0.598845E+00
+PKER_SDRYG( 10, 23) =  0.580429E+00
+PKER_SDRYG( 10, 24) =  0.562306E+00
+PKER_SDRYG( 10, 25) =  0.544475E+00
+PKER_SDRYG( 10, 26) =  0.526942E+00
+PKER_SDRYG( 10, 27) =  0.509758E+00
+PKER_SDRYG( 10, 28) =  0.492862E+00
+PKER_SDRYG( 10, 29) =  0.476288E+00
+PKER_SDRYG( 10, 30) =  0.460033E+00
+PKER_SDRYG( 10, 31) =  0.444125E+00
+PKER_SDRYG( 10, 32) =  0.428554E+00
+PKER_SDRYG( 10, 33) =  0.413395E+00
+PKER_SDRYG( 10, 34) =  0.398570E+00
+PKER_SDRYG( 10, 35) =  0.384197E+00
+PKER_SDRYG( 10, 36) =  0.370186E+00
+PKER_SDRYG( 10, 37) =  0.356648E+00
+PKER_SDRYG( 10, 38) =  0.343559E+00
+PKER_SDRYG( 10, 39) =  0.330927E+00
+PKER_SDRYG( 10, 40) =  0.318871E+00
+PKER_SDRYG( 10, 41) =  0.307316E+00
+PKER_SDRYG( 10, 42) =  0.296341E+00
+PKER_SDRYG( 10, 43) =  0.285947E+00
+PKER_SDRYG( 10, 44) =  0.276214E+00
+PKER_SDRYG( 10, 45) =  0.267088E+00
+PKER_SDRYG( 10, 46) =  0.258592E+00
+PKER_SDRYG( 10, 47) =  0.250824E+00
+PKER_SDRYG( 10, 48) =  0.243801E+00
+PKER_SDRYG( 10, 49) =  0.237446E+00
+PKER_SDRYG( 10, 50) =  0.231860E+00
+PKER_SDRYG( 10, 51) =  0.226960E+00
+PKER_SDRYG( 10, 52) =  0.222939E+00
+PKER_SDRYG( 10, 53) =  0.219601E+00
+PKER_SDRYG( 10, 54) =  0.217000E+00
+PKER_SDRYG( 10, 55) =  0.215125E+00
+PKER_SDRYG( 10, 56) =  0.214017E+00
+PKER_SDRYG( 10, 57) =  0.213518E+00
+PKER_SDRYG( 10, 58) =  0.213799E+00
+PKER_SDRYG( 10, 59) =  0.214699E+00
+PKER_SDRYG( 10, 60) =  0.216203E+00
+PKER_SDRYG( 10, 61) =  0.218238E+00
+PKER_SDRYG( 10, 62) =  0.220847E+00
+PKER_SDRYG( 10, 63) =  0.223948E+00
+PKER_SDRYG( 10, 64) =  0.227504E+00
+PKER_SDRYG( 10, 65) =  0.231421E+00
+PKER_SDRYG( 10, 66) =  0.235772E+00
+PKER_SDRYG( 10, 67) =  0.240443E+00
+PKER_SDRYG( 10, 68) =  0.245394E+00
+PKER_SDRYG( 10, 69) =  0.250604E+00
+PKER_SDRYG( 10, 70) =  0.255979E+00
+PKER_SDRYG( 10, 71) =  0.261572E+00
+PKER_SDRYG( 10, 72) =  0.267254E+00
+PKER_SDRYG( 10, 73) =  0.273124E+00
+PKER_SDRYG( 10, 74) =  0.279043E+00
+PKER_SDRYG( 10, 75) =  0.285007E+00
+PKER_SDRYG( 10, 76) =  0.291003E+00
+PKER_SDRYG( 10, 77) =  0.297030E+00
+PKER_SDRYG( 10, 78) =  0.303050E+00
+PKER_SDRYG( 10, 79) =  0.309033E+00
+PKER_SDRYG( 10, 80) =  0.314984E+00
+PKER_SDRYG( 11,  1) =  0.111185E+01
+PKER_SDRYG( 11,  2) =  0.108625E+01
+PKER_SDRYG( 11,  3) =  0.106109E+01
+PKER_SDRYG( 11,  4) =  0.103634E+01
+PKER_SDRYG( 11,  5) =  0.101201E+01
+PKER_SDRYG( 11,  6) =  0.988077E+00
+PKER_SDRYG( 11,  7) =  0.964538E+00
+PKER_SDRYG( 11,  8) =  0.941382E+00
+PKER_SDRYG( 11,  9) =  0.918600E+00
+PKER_SDRYG( 11, 10) =  0.896184E+00
+PKER_SDRYG( 11, 11) =  0.874125E+00
+PKER_SDRYG( 11, 12) =  0.852414E+00
+PKER_SDRYG( 11, 13) =  0.831043E+00
+PKER_SDRYG( 11, 14) =  0.810005E+00
+PKER_SDRYG( 11, 15) =  0.789289E+00
+PKER_SDRYG( 11, 16) =  0.768890E+00
+PKER_SDRYG( 11, 17) =  0.748798E+00
+PKER_SDRYG( 11, 18) =  0.729008E+00
+PKER_SDRYG( 11, 19) =  0.709510E+00
+PKER_SDRYG( 11, 20) =  0.690297E+00
+PKER_SDRYG( 11, 21) =  0.671372E+00
+PKER_SDRYG( 11, 22) =  0.652712E+00
+PKER_SDRYG( 11, 23) =  0.634323E+00
+PKER_SDRYG( 11, 24) =  0.616205E+00
+PKER_SDRYG( 11, 25) =  0.598339E+00
+PKER_SDRYG( 11, 26) =  0.580725E+00
+PKER_SDRYG( 11, 27) =  0.563381E+00
+PKER_SDRYG( 11, 28) =  0.546277E+00
+PKER_SDRYG( 11, 29) =  0.529412E+00
+PKER_SDRYG( 11, 30) =  0.512803E+00
+PKER_SDRYG( 11, 31) =  0.496467E+00
+PKER_SDRYG( 11, 32) =  0.480372E+00
+PKER_SDRYG( 11, 33) =  0.464522E+00
+PKER_SDRYG( 11, 34) =  0.448939E+00
+PKER_SDRYG( 11, 35) =  0.433627E+00
+PKER_SDRYG( 11, 36) =  0.418613E+00
+PKER_SDRYG( 11, 37) =  0.403885E+00
+PKER_SDRYG( 11, 38) =  0.389434E+00
+PKER_SDRYG( 11, 39) =  0.375309E+00
+PKER_SDRYG( 11, 40) =  0.361507E+00
+PKER_SDRYG( 11, 41) =  0.348077E+00
+PKER_SDRYG( 11, 42) =  0.335019E+00
+PKER_SDRYG( 11, 43) =  0.322349E+00
+PKER_SDRYG( 11, 44) =  0.310097E+00
+PKER_SDRYG( 11, 45) =  0.298235E+00
+PKER_SDRYG( 11, 46) =  0.286905E+00
+PKER_SDRYG( 11, 47) =  0.276018E+00
+PKER_SDRYG( 11, 48) =  0.265635E+00
+PKER_SDRYG( 11, 49) =  0.255857E+00
+PKER_SDRYG( 11, 50) =  0.246619E+00
+PKER_SDRYG( 11, 51) =  0.237934E+00
+PKER_SDRYG( 11, 52) =  0.229935E+00
+PKER_SDRYG( 11, 53) =  0.222522E+00
+PKER_SDRYG( 11, 54) =  0.215777E+00
+PKER_SDRYG( 11, 55) =  0.209630E+00
+PKER_SDRYG( 11, 56) =  0.204263E+00
+PKER_SDRYG( 11, 57) =  0.199506E+00
+PKER_SDRYG( 11, 58) =  0.195454E+00
+PKER_SDRYG( 11, 59) =  0.192053E+00
+PKER_SDRYG( 11, 60) =  0.189286E+00
+PKER_SDRYG( 11, 61) =  0.187302E+00
+PKER_SDRYG( 11, 62) =  0.185866E+00
+PKER_SDRYG( 11, 63) =  0.185043E+00
+PKER_SDRYG( 11, 64) =  0.184857E+00
+PKER_SDRYG( 11, 65) =  0.185184E+00
+PKER_SDRYG( 11, 66) =  0.186050E+00
+PKER_SDRYG( 11, 67) =  0.187483E+00
+PKER_SDRYG( 11, 68) =  0.189302E+00
+PKER_SDRYG( 11, 69) =  0.191608E+00
+PKER_SDRYG( 11, 70) =  0.194223E+00
+PKER_SDRYG( 11, 71) =  0.197302E+00
+PKER_SDRYG( 11, 72) =  0.200645E+00
+PKER_SDRYG( 11, 73) =  0.204253E+00
+PKER_SDRYG( 11, 74) =  0.208136E+00
+PKER_SDRYG( 11, 75) =  0.212247E+00
+PKER_SDRYG( 11, 76) =  0.216515E+00
+PKER_SDRYG( 11, 77) =  0.220994E+00
+PKER_SDRYG( 11, 78) =  0.225569E+00
+PKER_SDRYG( 11, 79) =  0.230248E+00
+PKER_SDRYG( 11, 80) =  0.235003E+00
+PKER_SDRYG( 12,  1) =  0.115499E+01
+PKER_SDRYG( 12,  2) =  0.112950E+01
+PKER_SDRYG( 12,  3) =  0.110445E+01
+PKER_SDRYG( 12,  4) =  0.107982E+01
+PKER_SDRYG( 12,  5) =  0.105561E+01
+PKER_SDRYG( 12,  6) =  0.103181E+01
+PKER_SDRYG( 12,  7) =  0.100841E+01
+PKER_SDRYG( 12,  8) =  0.985396E+00
+PKER_SDRYG( 12,  9) =  0.962767E+00
+PKER_SDRYG( 12, 10) =  0.940511E+00
+PKER_SDRYG( 12, 11) =  0.918620E+00
+PKER_SDRYG( 12, 12) =  0.897084E+00
+PKER_SDRYG( 12, 13) =  0.875896E+00
+PKER_SDRYG( 12, 14) =  0.855047E+00
+PKER_SDRYG( 12, 15) =  0.834529E+00
+PKER_SDRYG( 12, 16) =  0.814333E+00
+PKER_SDRYG( 12, 17) =  0.794451E+00
+PKER_SDRYG( 12, 18) =  0.774873E+00
+PKER_SDRYG( 12, 19) =  0.755596E+00
+PKER_SDRYG( 12, 20) =  0.736607E+00
+PKER_SDRYG( 12, 21) =  0.717900E+00
+PKER_SDRYG( 12, 22) =  0.699469E+00
+PKER_SDRYG( 12, 23) =  0.681304E+00
+PKER_SDRYG( 12, 24) =  0.663398E+00
+PKER_SDRYG( 12, 25) =  0.645746E+00
+PKER_SDRYG( 12, 26) =  0.628338E+00
+PKER_SDRYG( 12, 27) =  0.611172E+00
+PKER_SDRYG( 12, 28) =  0.594236E+00
+PKER_SDRYG( 12, 29) =  0.577532E+00
+PKER_SDRYG( 12, 30) =  0.561051E+00
+PKER_SDRYG( 12, 31) =  0.544780E+00
+PKER_SDRYG( 12, 32) =  0.528733E+00
+PKER_SDRYG( 12, 33) =  0.512895E+00
+PKER_SDRYG( 12, 34) =  0.497260E+00
+PKER_SDRYG( 12, 35) =  0.481839E+00
+PKER_SDRYG( 12, 36) =  0.466635E+00
+PKER_SDRYG( 12, 37) =  0.451626E+00
+PKER_SDRYG( 12, 38) =  0.436823E+00
+PKER_SDRYG( 12, 39) =  0.422247E+00
+PKER_SDRYG( 12, 40) =  0.407905E+00
+PKER_SDRYG( 12, 41) =  0.393778E+00
+PKER_SDRYG( 12, 42) =  0.379873E+00
+PKER_SDRYG( 12, 43) =  0.366217E+00
+PKER_SDRYG( 12, 44) =  0.352856E+00
+PKER_SDRYG( 12, 45) =  0.339752E+00
+PKER_SDRYG( 12, 46) =  0.326945E+00
+PKER_SDRYG( 12, 47) =  0.314420E+00
+PKER_SDRYG( 12, 48) =  0.302243E+00
+PKER_SDRYG( 12, 49) =  0.290393E+00
+PKER_SDRYG( 12, 50) =  0.278976E+00
+PKER_SDRYG( 12, 51) =  0.267921E+00
+PKER_SDRYG( 12, 52) =  0.257324E+00
+PKER_SDRYG( 12, 53) =  0.247133E+00
+PKER_SDRYG( 12, 54) =  0.237409E+00
+PKER_SDRYG( 12, 55) =  0.228211E+00
+PKER_SDRYG( 12, 56) =  0.219497E+00
+PKER_SDRYG( 12, 57) =  0.211359E+00
+PKER_SDRYG( 12, 58) =  0.203782E+00
+PKER_SDRYG( 12, 59) =  0.196798E+00
+PKER_SDRYG( 12, 60) =  0.190362E+00
+PKER_SDRYG( 12, 61) =  0.184610E+00
+PKER_SDRYG( 12, 62) =  0.179405E+00
+PKER_SDRYG( 12, 63) =  0.174802E+00
+PKER_SDRYG( 12, 64) =  0.170803E+00
+PKER_SDRYG( 12, 65) =  0.167491E+00
+PKER_SDRYG( 12, 66) =  0.164695E+00
+PKER_SDRYG( 12, 67) =  0.162507E+00
+PKER_SDRYG( 12, 68) =  0.160843E+00
+PKER_SDRYG( 12, 69) =  0.159780E+00
+PKER_SDRYG( 12, 70) =  0.159236E+00
+PKER_SDRYG( 12, 71) =  0.159152E+00
+PKER_SDRYG( 12, 72) =  0.159532E+00
+PKER_SDRYG( 12, 73) =  0.160381E+00
+PKER_SDRYG( 12, 74) =  0.161566E+00
+PKER_SDRYG( 12, 75) =  0.163193E+00
+PKER_SDRYG( 12, 76) =  0.165165E+00
+PKER_SDRYG( 12, 77) =  0.167420E+00
+PKER_SDRYG( 12, 78) =  0.169949E+00
+PKER_SDRYG( 12, 79) =  0.172717E+00
+PKER_SDRYG( 12, 80) =  0.175750E+00
+PKER_SDRYG( 13,  1) =  0.119167E+01
+PKER_SDRYG( 13,  2) =  0.116626E+01
+PKER_SDRYG( 13,  3) =  0.114129E+01
+PKER_SDRYG( 13,  4) =  0.111675E+01
+PKER_SDRYG( 13,  5) =  0.109263E+01
+PKER_SDRYG( 13,  6) =  0.106892E+01
+PKER_SDRYG( 13,  7) =  0.104562E+01
+PKER_SDRYG( 13,  8) =  0.102272E+01
+PKER_SDRYG( 13,  9) =  0.100021E+01
+PKER_SDRYG( 13, 10) =  0.978077E+00
+PKER_SDRYG( 13, 11) =  0.956315E+00
+PKER_SDRYG( 13, 12) =  0.934918E+00
+PKER_SDRYG( 13, 13) =  0.913875E+00
+PKER_SDRYG( 13, 14) =  0.893180E+00
+PKER_SDRYG( 13, 15) =  0.872824E+00
+PKER_SDRYG( 13, 16) =  0.852799E+00
+PKER_SDRYG( 13, 17) =  0.833098E+00
+PKER_SDRYG( 13, 18) =  0.813711E+00
+PKER_SDRYG( 13, 19) =  0.794632E+00
+PKER_SDRYG( 13, 20) =  0.775851E+00
+PKER_SDRYG( 13, 21) =  0.757363E+00
+PKER_SDRYG( 13, 22) =  0.739158E+00
+PKER_SDRYG( 13, 23) =  0.721228E+00
+PKER_SDRYG( 13, 24) =  0.703567E+00
+PKER_SDRYG( 13, 25) =  0.686167E+00
+PKER_SDRYG( 13, 26) =  0.669019E+00
+PKER_SDRYG( 13, 27) =  0.652116E+00
+PKER_SDRYG( 13, 28) =  0.635452E+00
+PKER_SDRYG( 13, 29) =  0.619018E+00
+PKER_SDRYG( 13, 30) =  0.602808E+00
+PKER_SDRYG( 13, 31) =  0.586816E+00
+PKER_SDRYG( 13, 32) =  0.571032E+00
+PKER_SDRYG( 13, 33) =  0.555454E+00
+PKER_SDRYG( 13, 34) =  0.540072E+00
+PKER_SDRYG( 13, 35) =  0.524884E+00
+PKER_SDRYG( 13, 36) =  0.509883E+00
+PKER_SDRYG( 13, 37) =  0.495061E+00
+PKER_SDRYG( 13, 38) =  0.480429E+00
+PKER_SDRYG( 13, 39) =  0.465964E+00
+PKER_SDRYG( 13, 40) =  0.451670E+00
+PKER_SDRYG( 13, 41) =  0.437562E+00
+PKER_SDRYG( 13, 42) =  0.423620E+00
+PKER_SDRYG( 13, 43) =  0.409843E+00
+PKER_SDRYG( 13, 44) =  0.396264E+00
+PKER_SDRYG( 13, 45) =  0.382858E+00
+PKER_SDRYG( 13, 46) =  0.369623E+00
+PKER_SDRYG( 13, 47) =  0.356589E+00
+PKER_SDRYG( 13, 48) =  0.343780E+00
+PKER_SDRYG( 13, 49) =  0.331178E+00
+PKER_SDRYG( 13, 50) =  0.318794E+00
+PKER_SDRYG( 13, 51) =  0.306644E+00
+PKER_SDRYG( 13, 52) =  0.294750E+00
+PKER_SDRYG( 13, 53) =  0.283178E+00
+PKER_SDRYG( 13, 54) =  0.271884E+00
+PKER_SDRYG( 13, 55) =  0.260890E+00
+PKER_SDRYG( 13, 56) =  0.250243E+00
+PKER_SDRYG( 13, 57) =  0.239957E+00
+PKER_SDRYG( 13, 58) =  0.230064E+00
+PKER_SDRYG( 13, 59) =  0.220616E+00
+PKER_SDRYG( 13, 60) =  0.211570E+00
+PKER_SDRYG( 13, 61) =  0.203017E+00
+PKER_SDRYG( 13, 62) =  0.194881E+00
+PKER_SDRYG( 13, 63) =  0.187304E+00
+PKER_SDRYG( 13, 64) =  0.180204E+00
+PKER_SDRYG( 13, 65) =  0.173608E+00
+PKER_SDRYG( 13, 66) =  0.167615E+00
+PKER_SDRYG( 13, 67) =  0.162140E+00
+PKER_SDRYG( 13, 68) =  0.157198E+00
+PKER_SDRYG( 13, 69) =  0.152843E+00
+PKER_SDRYG( 13, 70) =  0.149028E+00
+PKER_SDRYG( 13, 71) =  0.145738E+00
+PKER_SDRYG( 13, 72) =  0.142917E+00
+PKER_SDRYG( 13, 73) =  0.140686E+00
+PKER_SDRYG( 13, 74) =  0.138929E+00
+PKER_SDRYG( 13, 75) =  0.137637E+00
+PKER_SDRYG( 13, 76) =  0.136795E+00
+PKER_SDRYG( 13, 77) =  0.136328E+00
+PKER_SDRYG( 13, 78) =  0.136399E+00
+PKER_SDRYG( 13, 79) =  0.136769E+00
+PKER_SDRYG( 13, 80) =  0.137493E+00
+PKER_SDRYG( 14,  1) =  0.122289E+01
+PKER_SDRYG( 14,  2) =  0.119753E+01
+PKER_SDRYG( 14,  3) =  0.117262E+01
+PKER_SDRYG( 14,  4) =  0.114814E+01
+PKER_SDRYG( 14,  5) =  0.112409E+01
+PKER_SDRYG( 14,  6) =  0.110045E+01
+PKER_SDRYG( 14,  7) =  0.107723E+01
+PKER_SDRYG( 14,  8) =  0.105440E+01
+PKER_SDRYG( 14,  9) =  0.103197E+01
+PKER_SDRYG( 14, 10) =  0.100993E+01
+PKER_SDRYG( 14, 11) =  0.988262E+00
+PKER_SDRYG( 14, 12) =  0.966964E+00
+PKER_SDRYG( 14, 13) =  0.946029E+00
+PKER_SDRYG( 14, 14) =  0.925447E+00
+PKER_SDRYG( 14, 15) =  0.905211E+00
+PKER_SDRYG( 14, 16) =  0.885313E+00
+PKER_SDRYG( 14, 17) =  0.865747E+00
+PKER_SDRYG( 14, 18) =  0.846504E+00
+PKER_SDRYG( 14, 19) =  0.827577E+00
+PKER_SDRYG( 14, 20) =  0.808958E+00
+PKER_SDRYG( 14, 21) =  0.790639E+00
+PKER_SDRYG( 14, 22) =  0.772615E+00
+PKER_SDRYG( 14, 23) =  0.754876E+00
+PKER_SDRYG( 14, 24) =  0.737415E+00
+PKER_SDRYG( 14, 25) =  0.720226E+00
+PKER_SDRYG( 14, 26) =  0.703301E+00
+PKER_SDRYG( 14, 27) =  0.686631E+00
+PKER_SDRYG( 14, 28) =  0.670211E+00
+PKER_SDRYG( 14, 29) =  0.654033E+00
+PKER_SDRYG( 14, 30) =  0.638089E+00
+PKER_SDRYG( 14, 31) =  0.622373E+00
+PKER_SDRYG( 14, 32) =  0.606876E+00
+PKER_SDRYG( 14, 33) =  0.591592E+00
+PKER_SDRYG( 14, 34) =  0.576515E+00
+PKER_SDRYG( 14, 35) =  0.561635E+00
+PKER_SDRYG( 14, 36) =  0.546949E+00
+PKER_SDRYG( 14, 37) =  0.532447E+00
+PKER_SDRYG( 14, 38) =  0.518125E+00
+PKER_SDRYG( 14, 39) =  0.503976E+00
+PKER_SDRYG( 14, 40) =  0.489996E+00
+PKER_SDRYG( 14, 41) =  0.476174E+00
+PKER_SDRYG( 14, 42) =  0.462515E+00
+PKER_SDRYG( 14, 43) =  0.449005E+00
+PKER_SDRYG( 14, 44) =  0.435648E+00
+PKER_SDRYG( 14, 45) =  0.422434E+00
+PKER_SDRYG( 14, 46) =  0.409368E+00
+PKER_SDRYG( 14, 47) =  0.396451E+00
+PKER_SDRYG( 14, 48) =  0.383668E+00
+PKER_SDRYG( 14, 49) =  0.371039E+00
+PKER_SDRYG( 14, 50) =  0.358562E+00
+PKER_SDRYG( 14, 51) =  0.346232E+00
+PKER_SDRYG( 14, 52) =  0.334061E+00
+PKER_SDRYG( 14, 53) =  0.322081E+00
+PKER_SDRYG( 14, 54) =  0.310260E+00
+PKER_SDRYG( 14, 55) =  0.298617E+00
+PKER_SDRYG( 14, 56) =  0.287186E+00
+PKER_SDRYG( 14, 57) =  0.276001E+00
+PKER_SDRYG( 14, 58) =  0.265035E+00
+PKER_SDRYG( 14, 59) =  0.254303E+00
+PKER_SDRYG( 14, 60) =  0.243848E+00
+PKER_SDRYG( 14, 61) =  0.233707E+00
+PKER_SDRYG( 14, 62) =  0.223885E+00
+PKER_SDRYG( 14, 63) =  0.214404E+00
+PKER_SDRYG( 14, 64) =  0.205248E+00
+PKER_SDRYG( 14, 65) =  0.196483E+00
+PKER_SDRYG( 14, 66) =  0.188114E+00
+PKER_SDRYG( 14, 67) =  0.180201E+00
+PKER_SDRYG( 14, 68) =  0.172717E+00
+PKER_SDRYG( 14, 69) =  0.165704E+00
+PKER_SDRYG( 14, 70) =  0.159136E+00
+PKER_SDRYG( 14, 71) =  0.153007E+00
+PKER_SDRYG( 14, 72) =  0.147428E+00
+PKER_SDRYG( 14, 73) =  0.142282E+00
+PKER_SDRYG( 14, 74) =  0.137636E+00
+PKER_SDRYG( 14, 75) =  0.133523E+00
+PKER_SDRYG( 14, 76) =  0.129879E+00
+PKER_SDRYG( 14, 77) =  0.126669E+00
+PKER_SDRYG( 14, 78) =  0.123991E+00
+PKER_SDRYG( 14, 79) =  0.121704E+00
+PKER_SDRYG( 14, 80) =  0.119863E+00
+PKER_SDRYG( 15,  1) =  0.124949E+01
+PKER_SDRYG( 15,  2) =  0.122417E+01
+PKER_SDRYG( 15,  3) =  0.119929E+01
+PKER_SDRYG( 15,  4) =  0.117486E+01
+PKER_SDRYG( 15,  5) =  0.115085E+01
+PKER_SDRYG( 15,  6) =  0.112727E+01
+PKER_SDRYG( 15,  7) =  0.110409E+01
+PKER_SDRYG( 15,  8) =  0.108133E+01
+PKER_SDRYG( 15,  9) =  0.105896E+01
+PKER_SDRYG( 15, 10) =  0.103698E+01
+PKER_SDRYG( 15, 11) =  0.101538E+01
+PKER_SDRYG( 15, 12) =  0.994149E+00
+PKER_SDRYG( 15, 13) =  0.973289E+00
+PKER_SDRYG( 15, 14) =  0.952788E+00
+PKER_SDRYG( 15, 15) =  0.932638E+00
+PKER_SDRYG( 15, 16) =  0.912832E+00
+PKER_SDRYG( 15, 17) =  0.893363E+00
+PKER_SDRYG( 15, 18) =  0.874223E+00
+PKER_SDRYG( 15, 19) =  0.855405E+00
+PKER_SDRYG( 15, 20) =  0.836903E+00
+PKER_SDRYG( 15, 21) =  0.818709E+00
+PKER_SDRYG( 15, 22) =  0.800816E+00
+PKER_SDRYG( 15, 23) =  0.783217E+00
+PKER_SDRYG( 15, 24) =  0.765905E+00
+PKER_SDRYG( 15, 25) =  0.748873E+00
+PKER_SDRYG( 15, 26) =  0.732115E+00
+PKER_SDRYG( 15, 27) =  0.715623E+00
+PKER_SDRYG( 15, 28) =  0.699390E+00
+PKER_SDRYG( 15, 29) =  0.683410E+00
+PKER_SDRYG( 15, 30) =  0.667676E+00
+PKER_SDRYG( 15, 31) =  0.652180E+00
+PKER_SDRYG( 15, 32) =  0.636917E+00
+PKER_SDRYG( 15, 33) =  0.621879E+00
+PKER_SDRYG( 15, 34) =  0.607058E+00
+PKER_SDRYG( 15, 35) =  0.592449E+00
+PKER_SDRYG( 15, 36) =  0.578045E+00
+PKER_SDRYG( 15, 37) =  0.563838E+00
+PKER_SDRYG( 15, 38) =  0.549822E+00
+PKER_SDRYG( 15, 39) =  0.535990E+00
+PKER_SDRYG( 15, 40) =  0.522336E+00
+PKER_SDRYG( 15, 41) =  0.508852E+00
+PKER_SDRYG( 15, 42) =  0.495534E+00
+PKER_SDRYG( 15, 43) =  0.482373E+00
+PKER_SDRYG( 15, 44) =  0.469364E+00
+PKER_SDRYG( 15, 45) =  0.456505E+00
+PKER_SDRYG( 15, 46) =  0.443784E+00
+PKER_SDRYG( 15, 47) =  0.431200E+00
+PKER_SDRYG( 15, 48) =  0.418751E+00
+PKER_SDRYG( 15, 49) =  0.406429E+00
+PKER_SDRYG( 15, 50) =  0.394232E+00
+PKER_SDRYG( 15, 51) =  0.382160E+00
+PKER_SDRYG( 15, 52) =  0.370208E+00
+PKER_SDRYG( 15, 53) =  0.358380E+00
+PKER_SDRYG( 15, 54) =  0.346670E+00
+PKER_SDRYG( 15, 55) =  0.335098E+00
+PKER_SDRYG( 15, 56) =  0.323648E+00
+PKER_SDRYG( 15, 57) =  0.312324E+00
+PKER_SDRYG( 15, 58) =  0.301156E+00
+PKER_SDRYG( 15, 59) =  0.290133E+00
+PKER_SDRYG( 15, 60) =  0.279260E+00
+PKER_SDRYG( 15, 61) =  0.268577E+00
+PKER_SDRYG( 15, 62) =  0.258082E+00
+PKER_SDRYG( 15, 63) =  0.247768E+00
+PKER_SDRYG( 15, 64) =  0.237666E+00
+PKER_SDRYG( 15, 65) =  0.227828E+00
+PKER_SDRYG( 15, 66) =  0.218248E+00
+PKER_SDRYG( 15, 67) =  0.208926E+00
+PKER_SDRYG( 15, 68) =  0.199881E+00
+PKER_SDRYG( 15, 69) =  0.191143E+00
+PKER_SDRYG( 15, 70) =  0.182799E+00
+PKER_SDRYG( 15, 71) =  0.174778E+00
+PKER_SDRYG( 15, 72) =  0.167122E+00
+PKER_SDRYG( 15, 73) =  0.159834E+00
+PKER_SDRYG( 15, 74) =  0.152955E+00
+PKER_SDRYG( 15, 75) =  0.146470E+00
+PKER_SDRYG( 15, 76) =  0.140472E+00
+PKER_SDRYG( 15, 77) =  0.134851E+00
+PKER_SDRYG( 15, 78) =  0.129715E+00
+PKER_SDRYG( 15, 79) =  0.124950E+00
+PKER_SDRYG( 15, 80) =  0.120643E+00
+PKER_SDRYG( 16,  1) =  0.127216E+01
+PKER_SDRYG( 16,  2) =  0.124687E+01
+PKER_SDRYG( 16,  3) =  0.122203E+01
+PKER_SDRYG( 16,  4) =  0.119762E+01
+PKER_SDRYG( 16,  5) =  0.117365E+01
+PKER_SDRYG( 16,  6) =  0.115010E+01
+PKER_SDRYG( 16,  7) =  0.112696E+01
+PKER_SDRYG( 16,  8) =  0.110424E+01
+PKER_SDRYG( 16,  9) =  0.108191E+01
+PKER_SDRYG( 16, 10) =  0.105997E+01
+PKER_SDRYG( 16, 11) =  0.103842E+01
+PKER_SDRYG( 16, 12) =  0.101724E+01
+PKER_SDRYG( 16, 13) =  0.996438E+00
+PKER_SDRYG( 16, 14) =  0.975994E+00
+PKER_SDRYG( 16, 15) =  0.955906E+00
+PKER_SDRYG( 16, 16) =  0.936165E+00
+PKER_SDRYG( 16, 17) =  0.916764E+00
+PKER_SDRYG( 16, 18) =  0.897698E+00
+PKER_SDRYG( 16, 19) =  0.878959E+00
+PKER_SDRYG( 16, 20) =  0.860539E+00
+PKER_SDRYG( 16, 21) =  0.842433E+00
+PKER_SDRYG( 16, 22) =  0.824634E+00
+PKER_SDRYG( 16, 23) =  0.807135E+00
+PKER_SDRYG( 16, 24) =  0.789930E+00
+PKER_SDRYG( 16, 25) =  0.773011E+00
+PKER_SDRYG( 16, 26) =  0.756373E+00
+PKER_SDRYG( 16, 27) =  0.740008E+00
+PKER_SDRYG( 16, 28) =  0.723911E+00
+PKER_SDRYG( 16, 29) =  0.708076E+00
+PKER_SDRYG( 16, 30) =  0.692494E+00
+PKER_SDRYG( 16, 31) =  0.677161E+00
+PKER_SDRYG( 16, 32) =  0.662070E+00
+PKER_SDRYG( 16, 33) =  0.647215E+00
+PKER_SDRYG( 16, 34) =  0.632588E+00
+PKER_SDRYG( 16, 35) =  0.618184E+00
+PKER_SDRYG( 16, 36) =  0.603996E+00
+PKER_SDRYG( 16, 37) =  0.590018E+00
+PKER_SDRYG( 16, 38) =  0.576244E+00
+PKER_SDRYG( 16, 39) =  0.562666E+00
+PKER_SDRYG( 16, 40) =  0.549280E+00
+PKER_SDRYG( 16, 41) =  0.536077E+00
+PKER_SDRYG( 16, 42) =  0.523052E+00
+PKER_SDRYG( 16, 43) =  0.510198E+00
+PKER_SDRYG( 16, 44) =  0.497510E+00
+PKER_SDRYG( 16, 45) =  0.484980E+00
+PKER_SDRYG( 16, 46) =  0.472603E+00
+PKER_SDRYG( 16, 47) =  0.460373E+00
+PKER_SDRYG( 16, 48) =  0.448283E+00
+PKER_SDRYG( 16, 49) =  0.436328E+00
+PKER_SDRYG( 16, 50) =  0.424503E+00
+PKER_SDRYG( 16, 51) =  0.412803E+00
+PKER_SDRYG( 16, 52) =  0.401221E+00
+PKER_SDRYG( 16, 53) =  0.389757E+00
+PKER_SDRYG( 16, 54) =  0.378404E+00
+PKER_SDRYG( 16, 55) =  0.367159E+00
+PKER_SDRYG( 16, 56) =  0.356021E+00
+PKER_SDRYG( 16, 57) =  0.344989E+00
+PKER_SDRYG( 16, 58) =  0.334060E+00
+PKER_SDRYG( 16, 59) =  0.323240E+00
+PKER_SDRYG( 16, 60) =  0.312525E+00
+PKER_SDRYG( 16, 61) =  0.301923E+00
+PKER_SDRYG( 16, 62) =  0.291433E+00
+PKER_SDRYG( 16, 63) =  0.281062E+00
+PKER_SDRYG( 16, 64) =  0.270836E+00
+PKER_SDRYG( 16, 65) =  0.260729E+00
+PKER_SDRYG( 16, 66) =  0.250775E+00
+PKER_SDRYG( 16, 67) =  0.240994E+00
+PKER_SDRYG( 16, 68) =  0.231377E+00
+PKER_SDRYG( 16, 69) =  0.221942E+00
+PKER_SDRYG( 16, 70) =  0.212741E+00
+PKER_SDRYG( 16, 71) =  0.203744E+00
+PKER_SDRYG( 16, 72) =  0.194967E+00
+PKER_SDRYG( 16, 73) =  0.186455E+00
+PKER_SDRYG( 16, 74) =  0.178256E+00
+PKER_SDRYG( 16, 75) =  0.170333E+00
+PKER_SDRYG( 16, 76) =  0.162696E+00
+PKER_SDRYG( 16, 77) =  0.155380E+00
+PKER_SDRYG( 16, 78) =  0.148405E+00
+PKER_SDRYG( 16, 79) =  0.141822E+00
+PKER_SDRYG( 16, 80) =  0.135586E+00
+PKER_SDRYG( 17,  1) =  0.129151E+01
+PKER_SDRYG( 17,  2) =  0.126624E+01
+PKER_SDRYG( 17,  3) =  0.124141E+01
+PKER_SDRYG( 17,  4) =  0.121703E+01
+PKER_SDRYG( 17,  5) =  0.119308E+01
+PKER_SDRYG( 17,  6) =  0.116956E+01
+PKER_SDRYG( 17,  7) =  0.114645E+01
+PKER_SDRYG( 17,  8) =  0.112375E+01
+PKER_SDRYG( 17,  9) =  0.110145E+01
+PKER_SDRYG( 17, 10) =  0.107955E+01
+PKER_SDRYG( 17, 11) =  0.105803E+01
+PKER_SDRYG( 17, 12) =  0.103689E+01
+PKER_SDRYG( 17, 13) =  0.101612E+01
+PKER_SDRYG( 17, 14) =  0.995720E+00
+PKER_SDRYG( 17, 15) =  0.975675E+00
+PKER_SDRYG( 17, 16) =  0.955980E+00
+PKER_SDRYG( 17, 17) =  0.936629E+00
+PKER_SDRYG( 17, 18) =  0.917615E+00
+PKER_SDRYG( 17, 19) =  0.898931E+00
+PKER_SDRYG( 17, 20) =  0.880571E+00
+PKER_SDRYG( 17, 21) =  0.862528E+00
+PKER_SDRYG( 17, 22) =  0.844796E+00
+PKER_SDRYG( 17, 23) =  0.827368E+00
+PKER_SDRYG( 17, 24) =  0.810238E+00
+PKER_SDRYG( 17, 25) =  0.793400E+00
+PKER_SDRYG( 17, 26) =  0.776847E+00
+PKER_SDRYG( 17, 27) =  0.760573E+00
+PKER_SDRYG( 17, 28) =  0.744573E+00
+PKER_SDRYG( 17, 29) =  0.728840E+00
+PKER_SDRYG( 17, 30) =  0.713368E+00
+PKER_SDRYG( 17, 31) =  0.698152E+00
+PKER_SDRYG( 17, 32) =  0.683184E+00
+PKER_SDRYG( 17, 33) =  0.668459E+00
+PKER_SDRYG( 17, 34) =  0.653972E+00
+PKER_SDRYG( 17, 35) =  0.639716E+00
+PKER_SDRYG( 17, 36) =  0.625686E+00
+PKER_SDRYG( 17, 37) =  0.611875E+00
+PKER_SDRYG( 17, 38) =  0.598278E+00
+PKER_SDRYG( 17, 39) =  0.584888E+00
+PKER_SDRYG( 17, 40) =  0.571700E+00
+PKER_SDRYG( 17, 41) =  0.558708E+00
+PKER_SDRYG( 17, 42) =  0.545905E+00
+PKER_SDRYG( 17, 43) =  0.533287E+00
+PKER_SDRYG( 17, 44) =  0.520846E+00
+PKER_SDRYG( 17, 45) =  0.508577E+00
+PKER_SDRYG( 17, 46) =  0.496475E+00
+PKER_SDRYG( 17, 47) =  0.484532E+00
+PKER_SDRYG( 17, 48) =  0.472744E+00
+PKER_SDRYG( 17, 49) =  0.461103E+00
+PKER_SDRYG( 17, 50) =  0.449606E+00
+PKER_SDRYG( 17, 51) =  0.438244E+00
+PKER_SDRYG( 17, 52) =  0.427014E+00
+PKER_SDRYG( 17, 53) =  0.415910E+00
+PKER_SDRYG( 17, 54) =  0.404926E+00
+PKER_SDRYG( 17, 55) =  0.394057E+00
+PKER_SDRYG( 17, 56) =  0.383298E+00
+PKER_SDRYG( 17, 57) =  0.372646E+00
+PKER_SDRYG( 17, 58) =  0.362095E+00
+PKER_SDRYG( 17, 59) =  0.351645E+00
+PKER_SDRYG( 17, 60) =  0.341290E+00
+PKER_SDRYG( 17, 61) =  0.331027E+00
+PKER_SDRYG( 17, 62) =  0.320860E+00
+PKER_SDRYG( 17, 63) =  0.310784E+00
+PKER_SDRYG( 17, 64) =  0.300799E+00
+PKER_SDRYG( 17, 65) =  0.290912E+00
+PKER_SDRYG( 17, 66) =  0.281122E+00
+PKER_SDRYG( 17, 67) =  0.271430E+00
+PKER_SDRYG( 17, 68) =  0.261851E+00
+PKER_SDRYG( 17, 69) =  0.252381E+00
+PKER_SDRYG( 17, 70) =  0.243037E+00
+PKER_SDRYG( 17, 71) =  0.233820E+00
+PKER_SDRYG( 17, 72) =  0.224753E+00
+PKER_SDRYG( 17, 73) =  0.215842E+00
+PKER_SDRYG( 17, 74) =  0.207082E+00
+PKER_SDRYG( 17, 75) =  0.198519E+00
+PKER_SDRYG( 17, 76) =  0.190149E+00
+PKER_SDRYG( 17, 77) =  0.181983E+00
+PKER_SDRYG( 17, 78) =  0.174047E+00
+PKER_SDRYG( 17, 79) =  0.166374E+00
+PKER_SDRYG( 17, 80) =  0.158930E+00
+PKER_SDRYG( 18,  1) =  0.130802E+01
+PKER_SDRYG( 18,  2) =  0.128276E+01
+PKER_SDRYG( 18,  3) =  0.125796E+01
+PKER_SDRYG( 18,  4) =  0.123359E+01
+PKER_SDRYG( 18,  5) =  0.120966E+01
+PKER_SDRYG( 18,  6) =  0.118615E+01
+PKER_SDRYG( 18,  7) =  0.116306E+01
+PKER_SDRYG( 18,  8) =  0.114038E+01
+PKER_SDRYG( 18,  9) =  0.111811E+01
+PKER_SDRYG( 18, 10) =  0.109623E+01
+PKER_SDRYG( 18, 11) =  0.107473E+01
+PKER_SDRYG( 18, 12) =  0.105362E+01
+PKER_SDRYG( 18, 13) =  0.103288E+01
+PKER_SDRYG( 18, 14) =  0.101251E+01
+PKER_SDRYG( 18, 15) =  0.992493E+00
+PKER_SDRYG( 18, 16) =  0.972831E+00
+PKER_SDRYG( 18, 17) =  0.953516E+00
+PKER_SDRYG( 18, 18) =  0.934539E+00
+PKER_SDRYG( 18, 19) =  0.915895E+00
+PKER_SDRYG( 18, 20) =  0.897577E+00
+PKER_SDRYG( 18, 21) =  0.879579E+00
+PKER_SDRYG( 18, 22) =  0.861895E+00
+PKER_SDRYG( 18, 23) =  0.844517E+00
+PKER_SDRYG( 18, 24) =  0.827441E+00
+PKER_SDRYG( 18, 25) =  0.810660E+00
+PKER_SDRYG( 18, 26) =  0.794169E+00
+PKER_SDRYG( 18, 27) =  0.777960E+00
+PKER_SDRYG( 18, 28) =  0.762029E+00
+PKER_SDRYG( 18, 29) =  0.746369E+00
+PKER_SDRYG( 18, 30) =  0.730975E+00
+PKER_SDRYG( 18, 31) =  0.715841E+00
+PKER_SDRYG( 18, 32) =  0.700961E+00
+PKER_SDRYG( 18, 33) =  0.686330E+00
+PKER_SDRYG( 18, 34) =  0.671942E+00
+PKER_SDRYG( 18, 35) =  0.657792E+00
+PKER_SDRYG( 18, 36) =  0.643874E+00
+PKER_SDRYG( 18, 37) =  0.630183E+00
+PKER_SDRYG( 18, 38) =  0.616712E+00
+PKER_SDRYG( 18, 39) =  0.603457E+00
+PKER_SDRYG( 18, 40) =  0.590412E+00
+PKER_SDRYG( 18, 41) =  0.577572E+00
+PKER_SDRYG( 18, 42) =  0.564930E+00
+PKER_SDRYG( 18, 43) =  0.552483E+00
+PKER_SDRYG( 18, 44) =  0.540224E+00
+PKER_SDRYG( 18, 45) =  0.528147E+00
+PKER_SDRYG( 18, 46) =  0.516247E+00
+PKER_SDRYG( 18, 47) =  0.504520E+00
+PKER_SDRYG( 18, 48) =  0.492958E+00
+PKER_SDRYG( 18, 49) =  0.481557E+00
+PKER_SDRYG( 18, 50) =  0.470312E+00
+PKER_SDRYG( 18, 51) =  0.459216E+00
+PKER_SDRYG( 18, 52) =  0.448264E+00
+PKER_SDRYG( 18, 53) =  0.437451E+00
+PKER_SDRYG( 18, 54) =  0.426771E+00
+PKER_SDRYG( 18, 55) =  0.416219E+00
+PKER_SDRYG( 18, 56) =  0.405790E+00
+PKER_SDRYG( 18, 57) =  0.395479E+00
+PKER_SDRYG( 18, 58) =  0.385280E+00
+PKER_SDRYG( 18, 59) =  0.375188E+00
+PKER_SDRYG( 18, 60) =  0.365201E+00
+PKER_SDRYG( 18, 61) =  0.355312E+00
+PKER_SDRYG( 18, 62) =  0.345518E+00
+PKER_SDRYG( 18, 63) =  0.335816E+00
+PKER_SDRYG( 18, 64) =  0.326203E+00
+PKER_SDRYG( 18, 65) =  0.316675E+00
+PKER_SDRYG( 18, 66) =  0.307233E+00
+PKER_SDRYG( 18, 67) =  0.297874E+00
+PKER_SDRYG( 18, 68) =  0.288600E+00
+PKER_SDRYG( 18, 69) =  0.279408E+00
+PKER_SDRYG( 18, 70) =  0.270301E+00
+PKER_SDRYG( 18, 71) =  0.261287E+00
+PKER_SDRYG( 18, 72) =  0.252363E+00
+PKER_SDRYG( 18, 73) =  0.243535E+00
+PKER_SDRYG( 18, 74) =  0.234815E+00
+PKER_SDRYG( 18, 75) =  0.226202E+00
+PKER_SDRYG( 18, 76) =  0.217712E+00
+PKER_SDRYG( 18, 77) =  0.209350E+00
+PKER_SDRYG( 18, 78) =  0.201128E+00
+PKER_SDRYG( 18, 79) =  0.193055E+00
+PKER_SDRYG( 18, 80) =  0.185138E+00
+PKER_SDRYG( 19,  1) =  0.132212E+01
+PKER_SDRYG( 19,  2) =  0.129687E+01
+PKER_SDRYG( 19,  3) =  0.127208E+01
+PKER_SDRYG( 19,  4) =  0.124772E+01
+PKER_SDRYG( 19,  5) =  0.122380E+01
+PKER_SDRYG( 19,  6) =  0.120031E+01
+PKER_SDRYG( 19,  7) =  0.117724E+01
+PKER_SDRYG( 19,  8) =  0.115457E+01
+PKER_SDRYG( 19,  9) =  0.113231E+01
+PKER_SDRYG( 19, 10) =  0.111045E+01
+PKER_SDRYG( 19, 11) =  0.108897E+01
+PKER_SDRYG( 19, 12) =  0.106788E+01
+PKER_SDRYG( 19, 13) =  0.104716E+01
+PKER_SDRYG( 19, 14) =  0.102681E+01
+PKER_SDRYG( 19, 15) =  0.100681E+01
+PKER_SDRYG( 19, 16) =  0.987177E+00
+PKER_SDRYG( 19, 17) =  0.967887E+00
+PKER_SDRYG( 19, 18) =  0.948938E+00
+PKER_SDRYG( 19, 19) =  0.930322E+00
+PKER_SDRYG( 19, 20) =  0.912035E+00
+PKER_SDRYG( 19, 21) =  0.894069E+00
+PKER_SDRYG( 19, 22) =  0.876419E+00
+PKER_SDRYG( 19, 23) =  0.859078E+00
+PKER_SDRYG( 19, 24) =  0.842041E+00
+PKER_SDRYG( 19, 25) =  0.825301E+00
+PKER_SDRYG( 19, 26) =  0.808853E+00
+PKER_SDRYG( 19, 27) =  0.792690E+00
+PKER_SDRYG( 19, 28) =  0.776808E+00
+PKER_SDRYG( 19, 29) =  0.761201E+00
+PKER_SDRYG( 19, 30) =  0.745862E+00
+PKER_SDRYG( 19, 31) =  0.730787E+00
+PKER_SDRYG( 19, 32) =  0.715971E+00
+PKER_SDRYG( 19, 33) =  0.701406E+00
+PKER_SDRYG( 19, 34) =  0.687090E+00
+PKER_SDRYG( 19, 35) =  0.673015E+00
+PKER_SDRYG( 19, 36) =  0.659177E+00
+PKER_SDRYG( 19, 37) =  0.645570E+00
+PKER_SDRYG( 19, 38) =  0.632190E+00
+PKER_SDRYG( 19, 39) =  0.619032E+00
+PKER_SDRYG( 19, 40) =  0.606089E+00
+PKER_SDRYG( 19, 41) =  0.593357E+00
+PKER_SDRYG( 19, 42) =  0.580831E+00
+PKER_SDRYG( 19, 43) =  0.568506E+00
+PKER_SDRYG( 19, 44) =  0.556377E+00
+PKER_SDRYG( 19, 45) =  0.544438E+00
+PKER_SDRYG( 19, 46) =  0.532686E+00
+PKER_SDRYG( 19, 47) =  0.521113E+00
+PKER_SDRYG( 19, 48) =  0.509716E+00
+PKER_SDRYG( 19, 49) =  0.498490E+00
+PKER_SDRYG( 19, 50) =  0.487429E+00
+PKER_SDRYG( 19, 51) =  0.476529E+00
+PKER_SDRYG( 19, 52) =  0.465783E+00
+PKER_SDRYG( 19, 53) =  0.455188E+00
+PKER_SDRYG( 19, 54) =  0.444738E+00
+PKER_SDRYG( 19, 55) =  0.434428E+00
+PKER_SDRYG( 19, 56) =  0.424253E+00
+PKER_SDRYG( 19, 57) =  0.414208E+00
+PKER_SDRYG( 19, 58) =  0.404288E+00
+PKER_SDRYG( 19, 59) =  0.394489E+00
+PKER_SDRYG( 19, 60) =  0.384804E+00
+PKER_SDRYG( 19, 61) =  0.375230E+00
+PKER_SDRYG( 19, 62) =  0.365762E+00
+PKER_SDRYG( 19, 63) =  0.356395E+00
+PKER_SDRYG( 19, 64) =  0.347125E+00
+PKER_SDRYG( 19, 65) =  0.337949E+00
+PKER_SDRYG( 19, 66) =  0.328862E+00
+PKER_SDRYG( 19, 67) =  0.319861E+00
+PKER_SDRYG( 19, 68) =  0.310944E+00
+PKER_SDRYG( 19, 69) =  0.302108E+00
+PKER_SDRYG( 19, 70) =  0.293350E+00
+PKER_SDRYG( 19, 71) =  0.284670E+00
+PKER_SDRYG( 19, 72) =  0.276068E+00
+PKER_SDRYG( 19, 73) =  0.267543E+00
+PKER_SDRYG( 19, 74) =  0.259097E+00
+PKER_SDRYG( 19, 75) =  0.250731E+00
+PKER_SDRYG( 19, 76) =  0.242448E+00
+PKER_SDRYG( 19, 77) =  0.234253E+00
+PKER_SDRYG( 19, 78) =  0.226147E+00
+PKER_SDRYG( 19, 79) =  0.218142E+00
+PKER_SDRYG( 19, 80) =  0.210240E+00
+PKER_SDRYG( 20,  1) =  0.133417E+01
+PKER_SDRYG( 20,  2) =  0.130893E+01
+PKER_SDRYG( 20,  3) =  0.128414E+01
+PKER_SDRYG( 20,  4) =  0.125979E+01
+PKER_SDRYG( 20,  5) =  0.123588E+01
+PKER_SDRYG( 20,  6) =  0.121240E+01
+PKER_SDRYG( 20,  7) =  0.118933E+01
+PKER_SDRYG( 20,  8) =  0.116668E+01
+PKER_SDRYG( 20,  9) =  0.114443E+01
+PKER_SDRYG( 20, 10) =  0.112258E+01
+PKER_SDRYG( 20, 11) =  0.110112E+01
+PKER_SDRYG( 20, 12) =  0.108004E+01
+PKER_SDRYG( 20, 13) =  0.105933E+01
+PKER_SDRYG( 20, 14) =  0.103900E+01
+PKER_SDRYG( 20, 15) =  0.101902E+01
+PKER_SDRYG( 20, 16) =  0.999401E+00
+PKER_SDRYG( 20, 17) =  0.980130E+00
+PKER_SDRYG( 20, 18) =  0.961200E+00
+PKER_SDRYG( 20, 19) =  0.942605E+00
+PKER_SDRYG( 20, 20) =  0.924340E+00
+PKER_SDRYG( 20, 21) =  0.906397E+00
+PKER_SDRYG( 20, 22) =  0.888772E+00
+PKER_SDRYG( 20, 23) =  0.871457E+00
+PKER_SDRYG( 20, 24) =  0.854448E+00
+PKER_SDRYG( 20, 25) =  0.837738E+00
+PKER_SDRYG( 20, 26) =  0.821321E+00
+PKER_SDRYG( 20, 27) =  0.805192E+00
+PKER_SDRYG( 20, 28) =  0.789345E+00
+PKER_SDRYG( 20, 29) =  0.773776E+00
+PKER_SDRYG( 20, 30) =  0.758477E+00
+PKER_SDRYG( 20, 31) =  0.743445E+00
+PKER_SDRYG( 20, 32) =  0.728673E+00
+PKER_SDRYG( 20, 33) =  0.714156E+00
+PKER_SDRYG( 20, 34) =  0.699891E+00
+PKER_SDRYG( 20, 35) =  0.685870E+00
+PKER_SDRYG( 20, 36) =  0.672089E+00
+PKER_SDRYG( 20, 37) =  0.658544E+00
+PKER_SDRYG( 20, 38) =  0.645228E+00
+PKER_SDRYG( 20, 39) =  0.632138E+00
+PKER_SDRYG( 20, 40) =  0.619269E+00
+PKER_SDRYG( 20, 41) =  0.606615E+00
+PKER_SDRYG( 20, 42) =  0.594171E+00
+PKER_SDRYG( 20, 43) =  0.581934E+00
+PKER_SDRYG( 20, 44) =  0.569898E+00
+PKER_SDRYG( 20, 45) =  0.558058E+00
+PKER_SDRYG( 20, 46) =  0.546411E+00
+PKER_SDRYG( 20, 47) =  0.534950E+00
+PKER_SDRYG( 20, 48) =  0.523671E+00
+PKER_SDRYG( 20, 49) =  0.512571E+00
+PKER_SDRYG( 20, 50) =  0.501643E+00
+PKER_SDRYG( 20, 51) =  0.490884E+00
+PKER_SDRYG( 20, 52) =  0.480288E+00
+PKER_SDRYG( 20, 53) =  0.469851E+00
+PKER_SDRYG( 20, 54) =  0.459569E+00
+PKER_SDRYG( 20, 55) =  0.449437E+00
+PKER_SDRYG( 20, 56) =  0.439449E+00
+PKER_SDRYG( 20, 57) =  0.429602E+00
+PKER_SDRYG( 20, 58) =  0.419891E+00
+PKER_SDRYG( 20, 59) =  0.410310E+00
+PKER_SDRYG( 20, 60) =  0.400856E+00
+PKER_SDRYG( 20, 61) =  0.391524E+00
+PKER_SDRYG( 20, 62) =  0.382309E+00
+PKER_SDRYG( 20, 63) =  0.373207E+00
+PKER_SDRYG( 20, 64) =  0.364213E+00
+PKER_SDRYG( 20, 65) =  0.355324E+00
+PKER_SDRYG( 20, 66) =  0.346534E+00
+PKER_SDRYG( 20, 67) =  0.337839E+00
+PKER_SDRYG( 20, 68) =  0.329237E+00
+PKER_SDRYG( 20, 69) =  0.320723E+00
+PKER_SDRYG( 20, 70) =  0.312294E+00
+PKER_SDRYG( 20, 71) =  0.303946E+00
+PKER_SDRYG( 20, 72) =  0.295677E+00
+PKER_SDRYG( 20, 73) =  0.287486E+00
+PKER_SDRYG( 20, 74) =  0.279369E+00
+PKER_SDRYG( 20, 75) =  0.271326E+00
+PKER_SDRYG( 20, 76) =  0.263356E+00
+PKER_SDRYG( 20, 77) =  0.255460E+00
+PKER_SDRYG( 20, 78) =  0.247636E+00
+PKER_SDRYG( 20, 79) =  0.239888E+00
+PKER_SDRYG( 20, 80) =  0.232217E+00
+PKER_SDRYG( 21,  1) =  0.134446E+01
+PKER_SDRYG( 21,  2) =  0.131922E+01
+PKER_SDRYG( 21,  3) =  0.129444E+01
+PKER_SDRYG( 21,  4) =  0.127010E+01
+PKER_SDRYG( 21,  5) =  0.124620E+01
+PKER_SDRYG( 21,  6) =  0.122272E+01
+PKER_SDRYG( 21,  7) =  0.119967E+01
+PKER_SDRYG( 21,  8) =  0.117702E+01
+PKER_SDRYG( 21,  9) =  0.115478E+01
+PKER_SDRYG( 21, 10) =  0.113294E+01
+PKER_SDRYG( 21, 11) =  0.111148E+01
+PKER_SDRYG( 21, 12) =  0.109041E+01
+PKER_SDRYG( 21, 13) =  0.106972E+01
+PKER_SDRYG( 21, 14) =  0.104940E+01
+PKER_SDRYG( 21, 15) =  0.102943E+01
+PKER_SDRYG( 21, 16) =  0.100982E+01
+PKER_SDRYG( 21, 17) =  0.990566E+00
+PKER_SDRYG( 21, 18) =  0.971651E+00
+PKER_SDRYG( 21, 19) =  0.953071E+00
+PKER_SDRYG( 21, 20) =  0.934822E+00
+PKER_SDRYG( 21, 21) =  0.916897E+00
+PKER_SDRYG( 21, 22) =  0.899289E+00
+PKER_SDRYG( 21, 23) =  0.881994E+00
+PKER_SDRYG( 21, 24) =  0.865005E+00
+PKER_SDRYG( 21, 25) =  0.848316E+00
+PKER_SDRYG( 21, 26) =  0.831922E+00
+PKER_SDRYG( 21, 27) =  0.815817E+00
+PKER_SDRYG( 21, 28) =  0.799996E+00
+PKER_SDRYG( 21, 29) =  0.784453E+00
+PKER_SDRYG( 21, 30) =  0.769184E+00
+PKER_SDRYG( 21, 31) =  0.754182E+00
+PKER_SDRYG( 21, 32) =  0.739443E+00
+PKER_SDRYG( 21, 33) =  0.724961E+00
+PKER_SDRYG( 21, 34) =  0.710732E+00
+PKER_SDRYG( 21, 35) =  0.696750E+00
+PKER_SDRYG( 21, 36) =  0.683011E+00
+PKER_SDRYG( 21, 37) =  0.669509E+00
+PKER_SDRYG( 21, 38) =  0.656240E+00
+PKER_SDRYG( 21, 39) =  0.643200E+00
+PKER_SDRYG( 21, 40) =  0.630383E+00
+PKER_SDRYG( 21, 41) =  0.617784E+00
+PKER_SDRYG( 21, 42) =  0.605400E+00
+PKER_SDRYG( 21, 43) =  0.593226E+00
+PKER_SDRYG( 21, 44) =  0.581257E+00
+PKER_SDRYG( 21, 45) =  0.569488E+00
+PKER_SDRYG( 21, 46) =  0.557915E+00
+PKER_SDRYG( 21, 47) =  0.546534E+00
+PKER_SDRYG( 21, 48) =  0.535341E+00
+PKER_SDRYG( 21, 49) =  0.524331E+00
+PKER_SDRYG( 21, 50) =  0.513499E+00
+PKER_SDRYG( 21, 51) =  0.502841E+00
+PKER_SDRYG( 21, 52) =  0.492353E+00
+PKER_SDRYG( 21, 53) =  0.482031E+00
+PKER_SDRYG( 21, 54) =  0.471870E+00
+PKER_SDRYG( 21, 55) =  0.461866E+00
+PKER_SDRYG( 21, 56) =  0.452014E+00
+PKER_SDRYG( 21, 57) =  0.442311E+00
+PKER_SDRYG( 21, 58) =  0.432752E+00
+PKER_SDRYG( 21, 59) =  0.423333E+00
+PKER_SDRYG( 21, 60) =  0.414049E+00
+PKER_SDRYG( 21, 61) =  0.404896E+00
+PKER_SDRYG( 21, 62) =  0.395870E+00
+PKER_SDRYG( 21, 63) =  0.386967E+00
+PKER_SDRYG( 21, 64) =  0.378182E+00
+PKER_SDRYG( 21, 65) =  0.369511E+00
+PKER_SDRYG( 21, 66) =  0.360951E+00
+PKER_SDRYG( 21, 67) =  0.352496E+00
+PKER_SDRYG( 21, 68) =  0.344143E+00
+PKER_SDRYG( 21, 69) =  0.335888E+00
+PKER_SDRYG( 21, 70) =  0.327727E+00
+PKER_SDRYG( 21, 71) =  0.319656E+00
+PKER_SDRYG( 21, 72) =  0.311672E+00
+PKER_SDRYG( 21, 73) =  0.303772E+00
+PKER_SDRYG( 21, 74) =  0.295953E+00
+PKER_SDRYG( 21, 75) =  0.288212E+00
+PKER_SDRYG( 21, 76) =  0.280546E+00
+PKER_SDRYG( 21, 77) =  0.272953E+00
+PKER_SDRYG( 21, 78) =  0.265432E+00
+PKER_SDRYG( 21, 79) =  0.257982E+00
+PKER_SDRYG( 21, 80) =  0.250602E+00
+PKER_SDRYG( 22,  1) =  0.135325E+01
+PKER_SDRYG( 22,  2) =  0.132802E+01
+PKER_SDRYG( 22,  3) =  0.130325E+01
+PKER_SDRYG( 22,  4) =  0.127891E+01
+PKER_SDRYG( 22,  5) =  0.125501E+01
+PKER_SDRYG( 22,  6) =  0.123154E+01
+PKER_SDRYG( 22,  7) =  0.120849E+01
+PKER_SDRYG( 22,  8) =  0.118585E+01
+PKER_SDRYG( 22,  9) =  0.116362E+01
+PKER_SDRYG( 22, 10) =  0.114178E+01
+PKER_SDRYG( 22, 11) =  0.112034E+01
+PKER_SDRYG( 22, 12) =  0.109927E+01
+PKER_SDRYG( 22, 13) =  0.107859E+01
+PKER_SDRYG( 22, 14) =  0.105827E+01
+PKER_SDRYG( 22, 15) =  0.103832E+01
+PKER_SDRYG( 22, 16) =  0.101872E+01
+PKER_SDRYG( 22, 17) =  0.999469E+00
+PKER_SDRYG( 22, 18) =  0.980564E+00
+PKER_SDRYG( 22, 19) =  0.961996E+00
+PKER_SDRYG( 22, 20) =  0.943758E+00
+PKER_SDRYG( 22, 21) =  0.925845E+00
+PKER_SDRYG( 22, 22) =  0.908251E+00
+PKER_SDRYG( 22, 23) =  0.890970E+00
+PKER_SDRYG( 22, 24) =  0.873995E+00
+PKER_SDRYG( 22, 25) =  0.857322E+00
+PKER_SDRYG( 22, 26) =  0.840945E+00
+PKER_SDRYG( 22, 27) =  0.824858E+00
+PKER_SDRYG( 22, 28) =  0.809055E+00
+PKER_SDRYG( 22, 29) =  0.793533E+00
+PKER_SDRYG( 22, 30) =  0.778284E+00
+PKER_SDRYG( 22, 31) =  0.763304E+00
+PKER_SDRYG( 22, 32) =  0.748589E+00
+PKER_SDRYG( 22, 33) =  0.734132E+00
+PKER_SDRYG( 22, 34) =  0.719929E+00
+PKER_SDRYG( 22, 35) =  0.705976E+00
+PKER_SDRYG( 22, 36) =  0.692266E+00
+PKER_SDRYG( 22, 37) =  0.678796E+00
+PKER_SDRYG( 22, 38) =  0.665561E+00
+PKER_SDRYG( 22, 39) =  0.652556E+00
+PKER_SDRYG( 22, 40) =  0.639777E+00
+PKER_SDRYG( 22, 41) =  0.627219E+00
+PKER_SDRYG( 22, 42) =  0.614878E+00
+PKER_SDRYG( 22, 43) =  0.602749E+00
+PKER_SDRYG( 22, 44) =  0.590828E+00
+PKER_SDRYG( 22, 45) =  0.579110E+00
+PKER_SDRYG( 22, 46) =  0.567592E+00
+PKER_SDRYG( 22, 47) =  0.556269E+00
+PKER_SDRYG( 22, 48) =  0.545136E+00
+PKER_SDRYG( 22, 49) =  0.534191E+00
+PKER_SDRYG( 22, 50) =  0.523428E+00
+PKER_SDRYG( 22, 51) =  0.512843E+00
+PKER_SDRYG( 22, 52) =  0.502433E+00
+PKER_SDRYG( 22, 53) =  0.492193E+00
+PKER_SDRYG( 22, 54) =  0.482119E+00
+PKER_SDRYG( 22, 55) =  0.472208E+00
+PKER_SDRYG( 22, 56) =  0.462455E+00
+PKER_SDRYG( 22, 57) =  0.452856E+00
+PKER_SDRYG( 22, 58) =  0.443408E+00
+PKER_SDRYG( 22, 59) =  0.434105E+00
+PKER_SDRYG( 22, 60) =  0.424945E+00
+PKER_SDRYG( 22, 61) =  0.415923E+00
+PKER_SDRYG( 22, 62) =  0.407036E+00
+PKER_SDRYG( 22, 63) =  0.398279E+00
+PKER_SDRYG( 22, 64) =  0.389648E+00
+PKER_SDRYG( 22, 65) =  0.381140E+00
+PKER_SDRYG( 22, 66) =  0.372750E+00
+PKER_SDRYG( 22, 67) =  0.364475E+00
+PKER_SDRYG( 22, 68) =  0.356311E+00
+PKER_SDRYG( 22, 69) =  0.348254E+00
+PKER_SDRYG( 22, 70) =  0.340300E+00
+PKER_SDRYG( 22, 71) =  0.332445E+00
+PKER_SDRYG( 22, 72) =  0.324686E+00
+PKER_SDRYG( 22, 73) =  0.317020E+00
+PKER_SDRYG( 22, 74) =  0.309442E+00
+PKER_SDRYG( 22, 75) =  0.301949E+00
+PKER_SDRYG( 22, 76) =  0.294539E+00
+PKER_SDRYG( 22, 77) =  0.287208E+00
+PKER_SDRYG( 22, 78) =  0.279954E+00
+PKER_SDRYG( 22, 79) =  0.272774E+00
+PKER_SDRYG( 22, 80) =  0.265667E+00
+PKER_SDRYG( 23,  1) =  0.136077E+01
+PKER_SDRYG( 23,  2) =  0.133555E+01
+PKER_SDRYG( 23,  3) =  0.131077E+01
+PKER_SDRYG( 23,  4) =  0.128644E+01
+PKER_SDRYG( 23,  5) =  0.126255E+01
+PKER_SDRYG( 23,  6) =  0.123908E+01
+PKER_SDRYG( 23,  7) =  0.121603E+01
+PKER_SDRYG( 23,  8) =  0.119340E+01
+PKER_SDRYG( 23,  9) =  0.117117E+01
+PKER_SDRYG( 23, 10) =  0.114934E+01
+PKER_SDRYG( 23, 11) =  0.112790E+01
+PKER_SDRYG( 23, 12) =  0.110684E+01
+PKER_SDRYG( 23, 13) =  0.108616E+01
+PKER_SDRYG( 23, 14) =  0.106585E+01
+PKER_SDRYG( 23, 15) =  0.104590E+01
+PKER_SDRYG( 23, 16) =  0.102631E+01
+PKER_SDRYG( 23, 17) =  0.100707E+01
+PKER_SDRYG( 23, 18) =  0.988170E+00
+PKER_SDRYG( 23, 19) =  0.969610E+00
+PKER_SDRYG( 23, 20) =  0.951381E+00
+PKER_SDRYG( 23, 21) =  0.933477E+00
+PKER_SDRYG( 23, 22) =  0.915893E+00
+PKER_SDRYG( 23, 23) =  0.898622E+00
+PKER_SDRYG( 23, 24) =  0.881658E+00
+PKER_SDRYG( 23, 25) =  0.864997E+00
+PKER_SDRYG( 23, 26) =  0.848631E+00
+PKER_SDRYG( 23, 27) =  0.832557E+00
+PKER_SDRYG( 23, 28) =  0.816769E+00
+PKER_SDRYG( 23, 29) =  0.801260E+00
+PKER_SDRYG( 23, 30) =  0.786027E+00
+PKER_SDRYG( 23, 31) =  0.771064E+00
+PKER_SDRYG( 23, 32) =  0.756365E+00
+PKER_SDRYG( 23, 33) =  0.741927E+00
+PKER_SDRYG( 23, 34) =  0.727744E+00
+PKER_SDRYG( 23, 35) =  0.713810E+00
+PKER_SDRYG( 23, 36) =  0.700123E+00
+PKER_SDRYG( 23, 37) =  0.686676E+00
+PKER_SDRYG( 23, 38) =  0.673465E+00
+PKER_SDRYG( 23, 39) =  0.660487E+00
+PKER_SDRYG( 23, 40) =  0.647735E+00
+PKER_SDRYG( 23, 41) =  0.635206E+00
+PKER_SDRYG( 23, 42) =  0.622896E+00
+PKER_SDRYG( 23, 43) =  0.610800E+00
+PKER_SDRYG( 23, 44) =  0.598913E+00
+PKER_SDRYG( 23, 45) =  0.587233E+00
+PKER_SDRYG( 23, 46) =  0.575754E+00
+PKER_SDRYG( 23, 47) =  0.564472E+00
+PKER_SDRYG( 23, 48) =  0.553384E+00
+PKER_SDRYG( 23, 49) =  0.542485E+00
+PKER_SDRYG( 23, 50) =  0.531772E+00
+PKER_SDRYG( 23, 51) =  0.521240E+00
+PKER_SDRYG( 23, 52) =  0.510886E+00
+PKER_SDRYG( 23, 53) =  0.500706E+00
+PKER_SDRYG( 23, 54) =  0.490695E+00
+PKER_SDRYG( 23, 55) =  0.480851E+00
+PKER_SDRYG( 23, 56) =  0.471169E+00
+PKER_SDRYG( 23, 57) =  0.461646E+00
+PKER_SDRYG( 23, 58) =  0.452277E+00
+PKER_SDRYG( 23, 59) =  0.443059E+00
+PKER_SDRYG( 23, 60) =  0.433989E+00
+PKER_SDRYG( 23, 61) =  0.425062E+00
+PKER_SDRYG( 23, 62) =  0.416276E+00
+PKER_SDRYG( 23, 63) =  0.407625E+00
+PKER_SDRYG( 23, 64) =  0.399107E+00
+PKER_SDRYG( 23, 65) =  0.390718E+00
+PKER_SDRYG( 23, 66) =  0.382455E+00
+PKER_SDRYG( 23, 67) =  0.374313E+00
+PKER_SDRYG( 23, 68) =  0.366289E+00
+PKER_SDRYG( 23, 69) =  0.358379E+00
+PKER_SDRYG( 23, 70) =  0.350580E+00
+PKER_SDRYG( 23, 71) =  0.342888E+00
+PKER_SDRYG( 23, 72) =  0.335300E+00
+PKER_SDRYG( 23, 73) =  0.327812E+00
+PKER_SDRYG( 23, 74) =  0.320421E+00
+PKER_SDRYG( 23, 75) =  0.313123E+00
+PKER_SDRYG( 23, 76) =  0.305915E+00
+PKER_SDRYG( 23, 77) =  0.298794E+00
+PKER_SDRYG( 23, 78) =  0.291756E+00
+PKER_SDRYG( 23, 79) =  0.284799E+00
+PKER_SDRYG( 23, 80) =  0.277920E+00
+PKER_SDRYG( 24,  1) =  0.136720E+01
+PKER_SDRYG( 24,  2) =  0.134198E+01
+PKER_SDRYG( 24,  3) =  0.131720E+01
+PKER_SDRYG( 24,  4) =  0.129288E+01
+PKER_SDRYG( 24,  5) =  0.126898E+01
+PKER_SDRYG( 24,  6) =  0.124552E+01
+PKER_SDRYG( 24,  7) =  0.122248E+01
+PKER_SDRYG( 24,  8) =  0.119984E+01
+PKER_SDRYG( 24,  9) =  0.117762E+01
+PKER_SDRYG( 24, 10) =  0.115579E+01
+PKER_SDRYG( 24, 11) =  0.113435E+01
+PKER_SDRYG( 24, 12) =  0.111330E+01
+PKER_SDRYG( 24, 13) =  0.109263E+01
+PKER_SDRYG( 24, 14) =  0.107232E+01
+PKER_SDRYG( 24, 15) =  0.105238E+01
+PKER_SDRYG( 24, 16) =  0.103279E+01
+PKER_SDRYG( 24, 17) =  0.101356E+01
+PKER_SDRYG( 24, 18) =  0.994663E+00
+PKER_SDRYG( 24, 19) =  0.976109E+00
+PKER_SDRYG( 24, 20) =  0.957887E+00
+PKER_SDRYG( 24, 21) =  0.939990E+00
+PKER_SDRYG( 24, 22) =  0.922413E+00
+PKER_SDRYG( 24, 23) =  0.905149E+00
+PKER_SDRYG( 24, 24) =  0.888193E+00
+PKER_SDRYG( 24, 25) =  0.871540E+00
+PKER_SDRYG( 24, 26) =  0.855184E+00
+PKER_SDRYG( 24, 27) =  0.839120E+00
+PKER_SDRYG( 24, 28) =  0.823341E+00
+PKER_SDRYG( 24, 29) =  0.807844E+00
+PKER_SDRYG( 24, 30) =  0.792622E+00
+PKER_SDRYG( 24, 31) =  0.777670E+00
+PKER_SDRYG( 24, 32) =  0.762985E+00
+PKER_SDRYG( 24, 33) =  0.748560E+00
+PKER_SDRYG( 24, 34) =  0.734390E+00
+PKER_SDRYG( 24, 35) =  0.720472E+00
+PKER_SDRYG( 24, 36) =  0.706801E+00
+PKER_SDRYG( 24, 37) =  0.693371E+00
+PKER_SDRYG( 24, 38) =  0.680178E+00
+PKER_SDRYG( 24, 39) =  0.667218E+00
+PKER_SDRYG( 24, 40) =  0.654487E+00
+PKER_SDRYG( 24, 41) =  0.641979E+00
+PKER_SDRYG( 24, 42) =  0.629692E+00
+PKER_SDRYG( 24, 43) =  0.617619E+00
+PKER_SDRYG( 24, 44) =  0.605758E+00
+PKER_SDRYG( 24, 45) =  0.594105E+00
+PKER_SDRYG( 24, 46) =  0.582654E+00
+PKER_SDRYG( 24, 47) =  0.571403E+00
+PKER_SDRYG( 24, 48) =  0.560347E+00
+PKER_SDRYG( 24, 49) =  0.549482E+00
+PKER_SDRYG( 24, 50) =  0.538805E+00
+PKER_SDRYG( 24, 51) =  0.528312E+00
+PKER_SDRYG( 24, 52) =  0.517998E+00
+PKER_SDRYG( 24, 53) =  0.507861E+00
+PKER_SDRYG( 24, 54) =  0.497897E+00
+PKER_SDRYG( 24, 55) =  0.488101E+00
+PKER_SDRYG( 24, 56) =  0.478470E+00
+PKER_SDRYG( 24, 57) =  0.469001E+00
+PKER_SDRYG( 24, 58) =  0.459691E+00
+PKER_SDRYG( 24, 59) =  0.450534E+00
+PKER_SDRYG( 24, 60) =  0.441529E+00
+PKER_SDRYG( 24, 61) =  0.432672E+00
+PKER_SDRYG( 24, 62) =  0.423958E+00
+PKER_SDRYG( 24, 63) =  0.415385E+00
+PKER_SDRYG( 24, 64) =  0.406949E+00
+PKER_SDRYG( 24, 65) =  0.398648E+00
+PKER_SDRYG( 24, 66) =  0.390476E+00
+PKER_SDRYG( 24, 67) =  0.382431E+00
+PKER_SDRYG( 24, 68) =  0.374510E+00
+PKER_SDRYG( 24, 69) =  0.366709E+00
+PKER_SDRYG( 24, 70) =  0.359025E+00
+PKER_SDRYG( 24, 71) =  0.351454E+00
+PKER_SDRYG( 24, 72) =  0.343994E+00
+PKER_SDRYG( 24, 73) =  0.336640E+00
+PKER_SDRYG( 24, 74) =  0.329389E+00
+PKER_SDRYG( 24, 75) =  0.322239E+00
+PKER_SDRYG( 24, 76) =  0.315185E+00
+PKER_SDRYG( 24, 77) =  0.308226E+00
+PKER_SDRYG( 24, 78) =  0.301356E+00
+PKER_SDRYG( 24, 79) =  0.294575E+00
+PKER_SDRYG( 24, 80) =  0.287878E+00
+PKER_SDRYG( 25,  1) =  0.137270E+01
+PKER_SDRYG( 25,  2) =  0.134747E+01
+PKER_SDRYG( 25,  3) =  0.132270E+01
+PKER_SDRYG( 25,  4) =  0.129838E+01
+PKER_SDRYG( 25,  5) =  0.127449E+01
+PKER_SDRYG( 25,  6) =  0.125103E+01
+PKER_SDRYG( 25,  7) =  0.122798E+01
+PKER_SDRYG( 25,  8) =  0.120536E+01
+PKER_SDRYG( 25,  9) =  0.118313E+01
+PKER_SDRYG( 25, 10) =  0.116131E+01
+PKER_SDRYG( 25, 11) =  0.113987E+01
+PKER_SDRYG( 25, 12) =  0.111882E+01
+PKER_SDRYG( 25, 13) =  0.109815E+01
+PKER_SDRYG( 25, 14) =  0.107785E+01
+PKER_SDRYG( 25, 15) =  0.105791E+01
+PKER_SDRYG( 25, 16) =  0.103833E+01
+PKER_SDRYG( 25, 17) =  0.101910E+01
+PKER_SDRYG( 25, 18) =  0.100021E+01
+PKER_SDRYG( 25, 19) =  0.981659E+00
+PKER_SDRYG( 25, 20) =  0.963441E+00
+PKER_SDRYG( 25, 21) =  0.945549E+00
+PKER_SDRYG( 25, 22) =  0.927977E+00
+PKER_SDRYG( 25, 23) =  0.910720E+00
+PKER_SDRYG( 25, 24) =  0.893770E+00
+PKER_SDRYG( 25, 25) =  0.877123E+00
+PKER_SDRYG( 25, 26) =  0.860774E+00
+PKER_SDRYG( 25, 27) =  0.844716E+00
+PKER_SDRYG( 25, 28) =  0.828945E+00
+PKER_SDRYG( 25, 29) =  0.813456E+00
+PKER_SDRYG( 25, 30) =  0.798242E+00
+PKER_SDRYG( 25, 31) =  0.783300E+00
+PKER_SDRYG( 25, 32) =  0.768623E+00
+PKER_SDRYG( 25, 33) =  0.754208E+00
+PKER_SDRYG( 25, 34) =  0.740050E+00
+PKER_SDRYG( 25, 35) =  0.726143E+00
+PKER_SDRYG( 25, 36) =  0.712483E+00
+PKER_SDRYG( 25, 37) =  0.699065E+00
+PKER_SDRYG( 25, 38) =  0.685886E+00
+PKER_SDRYG( 25, 39) =  0.672940E+00
+PKER_SDRYG( 25, 40) =  0.660223E+00
+PKER_SDRYG( 25, 41) =  0.647731E+00
+PKER_SDRYG( 25, 42) =  0.635460E+00
+PKER_SDRYG( 25, 43) =  0.623406E+00
+PKER_SDRYG( 25, 44) =  0.611563E+00
+PKER_SDRYG( 25, 45) =  0.599929E+00
+PKER_SDRYG( 25, 46) =  0.588500E+00
+PKER_SDRYG( 25, 47) =  0.577271E+00
+PKER_SDRYG( 25, 48) =  0.566238E+00
+PKER_SDRYG( 25, 49) =  0.555398E+00
+PKER_SDRYG( 25, 50) =  0.544748E+00
+PKER_SDRYG( 25, 51) =  0.534282E+00
+PKER_SDRYG( 25, 52) =  0.523998E+00
+PKER_SDRYG( 25, 53) =  0.513893E+00
+PKER_SDRYG( 25, 54) =  0.503961E+00
+PKER_SDRYG( 25, 55) =  0.494201E+00
+PKER_SDRYG( 25, 56) =  0.484608E+00
+PKER_SDRYG( 25, 57) =  0.475179E+00
+PKER_SDRYG( 25, 58) =  0.465910E+00
+PKER_SDRYG( 25, 59) =  0.456798E+00
+PKER_SDRYG( 25, 60) =  0.447841E+00
+PKER_SDRYG( 25, 61) =  0.439033E+00
+PKER_SDRYG( 25, 62) =  0.430373E+00
+PKER_SDRYG( 25, 63) =  0.421857E+00
+PKER_SDRYG( 25, 64) =  0.413481E+00
+PKER_SDRYG( 25, 65) =  0.405242E+00
+PKER_SDRYG( 25, 66) =  0.397138E+00
+PKER_SDRYG( 25, 67) =  0.389164E+00
+PKER_SDRYG( 25, 68) =  0.381318E+00
+PKER_SDRYG( 25, 69) =  0.373597E+00
+PKER_SDRYG( 25, 70) =  0.365997E+00
+PKER_SDRYG( 25, 71) =  0.358515E+00
+PKER_SDRYG( 25, 72) =  0.351149E+00
+PKER_SDRYG( 25, 73) =  0.343894E+00
+PKER_SDRYG( 25, 74) =  0.336748E+00
+PKER_SDRYG( 25, 75) =  0.329708E+00
+PKER_SDRYG( 25, 76) =  0.322770E+00
+PKER_SDRYG( 25, 77) =  0.315933E+00
+PKER_SDRYG( 25, 78) =  0.309191E+00
+PKER_SDRYG( 25, 79) =  0.302543E+00
+PKER_SDRYG( 25, 80) =  0.295986E+00
+PKER_SDRYG( 26,  1) =  0.137740E+01
+PKER_SDRYG( 26,  2) =  0.135218E+01
+PKER_SDRYG( 26,  3) =  0.132741E+01
+PKER_SDRYG( 26,  4) =  0.130308E+01
+PKER_SDRYG( 26,  5) =  0.127919E+01
+PKER_SDRYG( 26,  6) =  0.125573E+01
+PKER_SDRYG( 26,  7) =  0.123269E+01
+PKER_SDRYG( 26,  8) =  0.121007E+01
+PKER_SDRYG( 26,  9) =  0.118785E+01
+PKER_SDRYG( 26, 10) =  0.116602E+01
+PKER_SDRYG( 26, 11) =  0.114459E+01
+PKER_SDRYG( 26, 12) =  0.112354E+01
+PKER_SDRYG( 26, 13) =  0.110287E+01
+PKER_SDRYG( 26, 14) =  0.108257E+01
+PKER_SDRYG( 26, 15) =  0.106264E+01
+PKER_SDRYG( 26, 16) =  0.104306E+01
+PKER_SDRYG( 26, 17) =  0.102383E+01
+PKER_SDRYG( 26, 18) =  0.100495E+01
+PKER_SDRYG( 26, 19) =  0.986399E+00
+PKER_SDRYG( 26, 20) =  0.968185E+00
+PKER_SDRYG( 26, 21) =  0.950297E+00
+PKER_SDRYG( 26, 22) =  0.932729E+00
+PKER_SDRYG( 26, 23) =  0.915476E+00
+PKER_SDRYG( 26, 24) =  0.898531E+00
+PKER_SDRYG( 26, 25) =  0.881889E+00
+PKER_SDRYG( 26, 26) =  0.865544E+00
+PKER_SDRYG( 26, 27) =  0.849492E+00
+PKER_SDRYG( 26, 28) =  0.833727E+00
+PKER_SDRYG( 26, 29) =  0.818243E+00
+PKER_SDRYG( 26, 30) =  0.803035E+00
+PKER_SDRYG( 26, 31) =  0.788100E+00
+PKER_SDRYG( 26, 32) =  0.773430E+00
+PKER_SDRYG( 26, 33) =  0.759023E+00
+PKER_SDRYG( 26, 34) =  0.744872E+00
+PKER_SDRYG( 26, 35) =  0.730973E+00
+PKER_SDRYG( 26, 36) =  0.717322E+00
+PKER_SDRYG( 26, 37) =  0.703914E+00
+PKER_SDRYG( 26, 38) =  0.690744E+00
+PKER_SDRYG( 26, 39) =  0.677808E+00
+PKER_SDRYG( 26, 40) =  0.665103E+00
+PKER_SDRYG( 26, 41) =  0.652622E+00
+PKER_SDRYG( 26, 42) =  0.640363E+00
+PKER_SDRYG( 26, 43) =  0.628322E+00
+PKER_SDRYG( 26, 44) =  0.616493E+00
+PKER_SDRYG( 26, 45) =  0.604874E+00
+PKER_SDRYG( 26, 46) =  0.593460E+00
+PKER_SDRYG( 26, 47) =  0.582247E+00
+PKER_SDRYG( 26, 48) =  0.571232E+00
+PKER_SDRYG( 26, 49) =  0.560410E+00
+PKER_SDRYG( 26, 50) =  0.549779E+00
+PKER_SDRYG( 26, 51) =  0.539334E+00
+PKER_SDRYG( 26, 52) =  0.529072E+00
+PKER_SDRYG( 26, 53) =  0.518989E+00
+PKER_SDRYG( 26, 54) =  0.509082E+00
+PKER_SDRYG( 26, 55) =  0.499347E+00
+PKER_SDRYG( 26, 56) =  0.489782E+00
+PKER_SDRYG( 26, 57) =  0.480382E+00
+PKER_SDRYG( 26, 58) =  0.471144E+00
+PKER_SDRYG( 26, 59) =  0.462065E+00
+PKER_SDRYG( 26, 60) =  0.453142E+00
+PKER_SDRYG( 26, 61) =  0.444371E+00
+PKER_SDRYG( 26, 62) =  0.435750E+00
+PKER_SDRYG( 26, 63) =  0.427274E+00
+PKER_SDRYG( 26, 64) =  0.418942E+00
+PKER_SDRYG( 26, 65) =  0.410750E+00
+PKER_SDRYG( 26, 66) =  0.402694E+00
+PKER_SDRYG( 26, 67) =  0.394773E+00
+PKER_SDRYG( 26, 68) =  0.386982E+00
+PKER_SDRYG( 26, 69) =  0.379319E+00
+PKER_SDRYG( 26, 70) =  0.371781E+00
+PKER_SDRYG( 26, 71) =  0.364364E+00
+PKER_SDRYG( 26, 72) =  0.357067E+00
+PKER_SDRYG( 26, 73) =  0.349885E+00
+PKER_SDRYG( 26, 74) =  0.342816E+00
+PKER_SDRYG( 26, 75) =  0.335858E+00
+PKER_SDRYG( 26, 76) =  0.329006E+00
+PKER_SDRYG( 26, 77) =  0.322259E+00
+PKER_SDRYG( 26, 78) =  0.315613E+00
+PKER_SDRYG( 26, 79) =  0.309066E+00
+PKER_SDRYG( 26, 80) =  0.302615E+00
+PKER_SDRYG( 27,  1) =  0.138142E+01
+PKER_SDRYG( 27,  2) =  0.135620E+01
+PKER_SDRYG( 27,  3) =  0.133143E+01
+PKER_SDRYG( 27,  4) =  0.130711E+01
+PKER_SDRYG( 27,  5) =  0.128322E+01
+PKER_SDRYG( 27,  6) =  0.125976E+01
+PKER_SDRYG( 27,  7) =  0.123672E+01
+PKER_SDRYG( 27,  8) =  0.121410E+01
+PKER_SDRYG( 27,  9) =  0.119188E+01
+PKER_SDRYG( 27, 10) =  0.117005E+01
+PKER_SDRYG( 27, 11) =  0.114862E+01
+PKER_SDRYG( 27, 12) =  0.112758E+01
+PKER_SDRYG( 27, 13) =  0.110691E+01
+PKER_SDRYG( 27, 14) =  0.108661E+01
+PKER_SDRYG( 27, 15) =  0.106668E+01
+PKER_SDRYG( 27, 16) =  0.104710E+01
+PKER_SDRYG( 27, 17) =  0.102787E+01
+PKER_SDRYG( 27, 18) =  0.100899E+01
+PKER_SDRYG( 27, 19) =  0.990449E+00
+PKER_SDRYG( 27, 20) =  0.972238E+00
+PKER_SDRYG( 27, 21) =  0.954353E+00
+PKER_SDRYG( 27, 22) =  0.936788E+00
+PKER_SDRYG( 27, 23) =  0.919537E+00
+PKER_SDRYG( 27, 24) =  0.902596E+00
+PKER_SDRYG( 27, 25) =  0.885957E+00
+PKER_SDRYG( 27, 26) =  0.869617E+00
+PKER_SDRYG( 27, 27) =  0.853568E+00
+PKER_SDRYG( 27, 28) =  0.837807E+00
+PKER_SDRYG( 27, 29) =  0.822328E+00
+PKER_SDRYG( 27, 30) =  0.807125E+00
+PKER_SDRYG( 27, 31) =  0.792194E+00
+PKER_SDRYG( 27, 32) =  0.777530E+00
+PKER_SDRYG( 27, 33) =  0.763128E+00
+PKER_SDRYG( 27, 34) =  0.748983E+00
+PKER_SDRYG( 27, 35) =  0.735091E+00
+PKER_SDRYG( 27, 36) =  0.721446E+00
+PKER_SDRYG( 27, 37) =  0.708045E+00
+PKER_SDRYG( 27, 38) =  0.694882E+00
+PKER_SDRYG( 27, 39) =  0.681954E+00
+PKER_SDRYG( 27, 40) =  0.669257E+00
+PKER_SDRYG( 27, 41) =  0.656785E+00
+PKER_SDRYG( 27, 42) =  0.644535E+00
+PKER_SDRYG( 27, 43) =  0.632503E+00
+PKER_SDRYG( 27, 44) =  0.620685E+00
+PKER_SDRYG( 27, 45) =  0.609076E+00
+PKER_SDRYG( 27, 46) =  0.597673E+00
+PKER_SDRYG( 27, 47) =  0.586473E+00
+PKER_SDRYG( 27, 48) =  0.575470E+00
+PKER_SDRYG( 27, 49) =  0.564662E+00
+PKER_SDRYG( 27, 50) =  0.554045E+00
+PKER_SDRYG( 27, 51) =  0.543615E+00
+PKER_SDRYG( 27, 52) =  0.533369E+00
+PKER_SDRYG( 27, 53) =  0.523304E+00
+PKER_SDRYG( 27, 54) =  0.513415E+00
+PKER_SDRYG( 27, 55) =  0.503699E+00
+PKER_SDRYG( 27, 56) =  0.494153E+00
+PKER_SDRYG( 27, 57) =  0.484775E+00
+PKER_SDRYG( 27, 58) =  0.475559E+00
+PKER_SDRYG( 27, 59) =  0.466504E+00
+PKER_SDRYG( 27, 60) =  0.457607E+00
+PKER_SDRYG( 27, 61) =  0.448863E+00
+PKER_SDRYG( 27, 62) =  0.440270E+00
+PKER_SDRYG( 27, 63) =  0.431825E+00
+PKER_SDRYG( 27, 64) =  0.423525E+00
+PKER_SDRYG( 27, 65) =  0.415366E+00
+PKER_SDRYG( 27, 66) =  0.407347E+00
+PKER_SDRYG( 27, 67) =  0.399463E+00
+PKER_SDRYG( 27, 68) =  0.391713E+00
+PKER_SDRYG( 27, 69) =  0.384092E+00
+PKER_SDRYG( 27, 70) =  0.376599E+00
+PKER_SDRYG( 27, 71) =  0.369231E+00
+PKER_SDRYG( 27, 72) =  0.361984E+00
+PKER_SDRYG( 27, 73) =  0.354856E+00
+PKER_SDRYG( 27, 74) =  0.347844E+00
+PKER_SDRYG( 27, 75) =  0.340945E+00
+PKER_SDRYG( 27, 76) =  0.334157E+00
+PKER_SDRYG( 27, 77) =  0.327477E+00
+PKER_SDRYG( 27, 78) =  0.320902E+00
+PKER_SDRYG( 27, 79) =  0.314430E+00
+PKER_SDRYG( 27, 80) =  0.308057E+00
+PKER_SDRYG( 28,  1) =  0.138485E+01
+PKER_SDRYG( 28,  2) =  0.135964E+01
+PKER_SDRYG( 28,  3) =  0.133487E+01
+PKER_SDRYG( 28,  4) =  0.131055E+01
+PKER_SDRYG( 28,  5) =  0.128666E+01
+PKER_SDRYG( 28,  6) =  0.126320E+01
+PKER_SDRYG( 28,  7) =  0.124016E+01
+PKER_SDRYG( 28,  8) =  0.121754E+01
+PKER_SDRYG( 28,  9) =  0.119532E+01
+PKER_SDRYG( 28, 10) =  0.117350E+01
+PKER_SDRYG( 28, 11) =  0.115207E+01
+PKER_SDRYG( 28, 12) =  0.113103E+01
+PKER_SDRYG( 28, 13) =  0.111036E+01
+PKER_SDRYG( 28, 14) =  0.109006E+01
+PKER_SDRYG( 28, 15) =  0.107013E+01
+PKER_SDRYG( 28, 16) =  0.105056E+01
+PKER_SDRYG( 28, 17) =  0.103133E+01
+PKER_SDRYG( 28, 18) =  0.101245E+01
+PKER_SDRYG( 28, 19) =  0.993910E+00
+PKER_SDRYG( 28, 20) =  0.975701E+00
+PKER_SDRYG( 28, 21) =  0.957818E+00
+PKER_SDRYG( 28, 22) =  0.940255E+00
+PKER_SDRYG( 28, 23) =  0.923007E+00
+PKER_SDRYG( 28, 24) =  0.906068E+00
+PKER_SDRYG( 28, 25) =  0.889433E+00
+PKER_SDRYG( 28, 26) =  0.873095E+00
+PKER_SDRYG( 28, 27) =  0.857050E+00
+PKER_SDRYG( 28, 28) =  0.841291E+00
+PKER_SDRYG( 28, 29) =  0.825815E+00
+PKER_SDRYG( 28, 30) =  0.810616E+00
+PKER_SDRYG( 28, 31) =  0.795689E+00
+PKER_SDRYG( 28, 32) =  0.781029E+00
+PKER_SDRYG( 28, 33) =  0.766631E+00
+PKER_SDRYG( 28, 34) =  0.752490E+00
+PKER_SDRYG( 28, 35) =  0.738602E+00
+PKER_SDRYG( 28, 36) =  0.724963E+00
+PKER_SDRYG( 28, 37) =  0.711567E+00
+PKER_SDRYG( 28, 38) =  0.698410E+00
+PKER_SDRYG( 28, 39) =  0.685488E+00
+PKER_SDRYG( 28, 40) =  0.672796E+00
+PKER_SDRYG( 28, 41) =  0.660331E+00
+PKER_SDRYG( 28, 42) =  0.648088E+00
+PKER_SDRYG( 28, 43) =  0.636063E+00
+PKER_SDRYG( 28, 44) =  0.624252E+00
+PKER_SDRYG( 28, 45) =  0.612651E+00
+PKER_SDRYG( 28, 46) =  0.601257E+00
+PKER_SDRYG( 28, 47) =  0.590065E+00
+PKER_SDRYG( 28, 48) =  0.579072E+00
+PKER_SDRYG( 28, 49) =  0.568275E+00
+PKER_SDRYG( 28, 50) =  0.557668E+00
+PKER_SDRYG( 28, 51) =  0.547250E+00
+PKER_SDRYG( 28, 52) =  0.537015E+00
+PKER_SDRYG( 28, 53) =  0.526962E+00
+PKER_SDRYG( 28, 54) =  0.517087E+00
+PKER_SDRYG( 28, 55) =  0.507385E+00
+PKER_SDRYG( 28, 56) =  0.497854E+00
+PKER_SDRYG( 28, 57) =  0.488491E+00
+PKER_SDRYG( 28, 58) =  0.479293E+00
+PKER_SDRYG( 28, 59) =  0.470256E+00
+PKER_SDRYG( 28, 60) =  0.461377E+00
+PKER_SDRYG( 28, 61) =  0.452653E+00
+PKER_SDRYG( 28, 62) =  0.444081E+00
+PKER_SDRYG( 28, 63) =  0.435658E+00
+PKER_SDRYG( 28, 64) =  0.427381E+00
+PKER_SDRYG( 28, 65) =  0.419248E+00
+PKER_SDRYG( 28, 66) =  0.411255E+00
+PKER_SDRYG( 28, 67) =  0.403399E+00
+PKER_SDRYG( 28, 68) =  0.395678E+00
+PKER_SDRYG( 28, 69) =  0.388089E+00
+PKER_SDRYG( 28, 70) =  0.380629E+00
+PKER_SDRYG( 28, 71) =  0.373296E+00
+PKER_SDRYG( 28, 72) =  0.366086E+00
+PKER_SDRYG( 28, 73) =  0.358998E+00
+PKER_SDRYG( 28, 74) =  0.352028E+00
+PKER_SDRYG( 28, 75) =  0.345173E+00
+PKER_SDRYG( 28, 76) =  0.338432E+00
+PKER_SDRYG( 28, 77) =  0.331802E+00
+PKER_SDRYG( 28, 78) =  0.325279E+00
+PKER_SDRYG( 28, 79) =  0.318862E+00
+PKER_SDRYG( 28, 80) =  0.312548E+00
+PKER_SDRYG( 29,  1) =  0.138780E+01
+PKER_SDRYG( 29,  2) =  0.136258E+01
+PKER_SDRYG( 29,  3) =  0.133781E+01
+PKER_SDRYG( 29,  4) =  0.131349E+01
+PKER_SDRYG( 29,  5) =  0.128960E+01
+PKER_SDRYG( 29,  6) =  0.126615E+01
+PKER_SDRYG( 29,  7) =  0.124311E+01
+PKER_SDRYG( 29,  8) =  0.122049E+01
+PKER_SDRYG( 29,  9) =  0.119827E+01
+PKER_SDRYG( 29, 10) =  0.117645E+01
+PKER_SDRYG( 29, 11) =  0.115502E+01
+PKER_SDRYG( 29, 12) =  0.113398E+01
+PKER_SDRYG( 29, 13) =  0.111331E+01
+PKER_SDRYG( 29, 14) =  0.109302E+01
+PKER_SDRYG( 29, 15) =  0.107308E+01
+PKER_SDRYG( 29, 16) =  0.105351E+01
+PKER_SDRYG( 29, 17) =  0.103429E+01
+PKER_SDRYG( 29, 18) =  0.101541E+01
+PKER_SDRYG( 29, 19) =  0.996869E+00
+PKER_SDRYG( 29, 20) =  0.978661E+00
+PKER_SDRYG( 29, 21) =  0.960779E+00
+PKER_SDRYG( 29, 22) =  0.943218E+00
+PKER_SDRYG( 29, 23) =  0.925972E+00
+PKER_SDRYG( 29, 24) =  0.909035E+00
+PKER_SDRYG( 29, 25) =  0.892402E+00
+PKER_SDRYG( 29, 26) =  0.876066E+00
+PKER_SDRYG( 29, 27) =  0.860023E+00
+PKER_SDRYG( 29, 28) =  0.844267E+00
+PKER_SDRYG( 29, 29) =  0.828794E+00
+PKER_SDRYG( 29, 30) =  0.813597E+00
+PKER_SDRYG( 29, 31) =  0.798673E+00
+PKER_SDRYG( 29, 32) =  0.784016E+00
+PKER_SDRYG( 29, 33) =  0.769621E+00
+PKER_SDRYG( 29, 34) =  0.755484E+00
+PKER_SDRYG( 29, 35) =  0.741599E+00
+PKER_SDRYG( 29, 36) =  0.727963E+00
+PKER_SDRYG( 29, 37) =  0.714571E+00
+PKER_SDRYG( 29, 38) =  0.701418E+00
+PKER_SDRYG( 29, 39) =  0.688500E+00
+PKER_SDRYG( 29, 40) =  0.675813E+00
+PKER_SDRYG( 29, 41) =  0.663353E+00
+PKER_SDRYG( 29, 42) =  0.651115E+00
+PKER_SDRYG( 29, 43) =  0.639096E+00
+PKER_SDRYG( 29, 44) =  0.627290E+00
+PKER_SDRYG( 29, 45) =  0.615696E+00
+PKER_SDRYG( 29, 46) =  0.604308E+00
+PKER_SDRYG( 29, 47) =  0.593123E+00
+PKER_SDRYG( 29, 48) =  0.582137E+00
+PKER_SDRYG( 29, 49) =  0.571347E+00
+PKER_SDRYG( 29, 50) =  0.560748E+00
+PKER_SDRYG( 29, 51) =  0.550338E+00
+PKER_SDRYG( 29, 52) =  0.540113E+00
+PKER_SDRYG( 29, 53) =  0.530069E+00
+PKER_SDRYG( 29, 54) =  0.520203E+00
+PKER_SDRYG( 29, 55) =  0.510512E+00
+PKER_SDRYG( 29, 56) =  0.500993E+00
+PKER_SDRYG( 29, 57) =  0.491641E+00
+PKER_SDRYG( 29, 58) =  0.482455E+00
+PKER_SDRYG( 29, 59) =  0.473431E+00
+PKER_SDRYG( 29, 60) =  0.464566E+00
+PKER_SDRYG( 29, 61) =  0.455857E+00
+PKER_SDRYG( 29, 62) =  0.447300E+00
+PKER_SDRYG( 29, 63) =  0.438894E+00
+PKER_SDRYG( 29, 64) =  0.430635E+00
+PKER_SDRYG( 29, 65) =  0.422520E+00
+PKER_SDRYG( 29, 66) =  0.414546E+00
+PKER_SDRYG( 29, 67) =  0.406711E+00
+PKER_SDRYG( 29, 68) =  0.399012E+00
+PKER_SDRYG( 29, 69) =  0.391446E+00
+PKER_SDRYG( 29, 70) =  0.384011E+00
+PKER_SDRYG( 29, 71) =  0.376704E+00
+PKER_SDRYG( 29, 72) =  0.369521E+00
+PKER_SDRYG( 29, 73) =  0.362462E+00
+PKER_SDRYG( 29, 74) =  0.355523E+00
+PKER_SDRYG( 29, 75) =  0.348701E+00
+PKER_SDRYG( 29, 76) =  0.341994E+00
+PKER_SDRYG( 29, 77) =  0.335400E+00
+PKER_SDRYG( 29, 78) =  0.328916E+00
+PKER_SDRYG( 29, 79) =  0.322540E+00
+PKER_SDRYG( 29, 80) =  0.316269E+00
+PKER_SDRYG( 30,  1) =  0.139031E+01
+PKER_SDRYG( 30,  2) =  0.136509E+01
+PKER_SDRYG( 30,  3) =  0.134033E+01
+PKER_SDRYG( 30,  4) =  0.131600E+01
+PKER_SDRYG( 30,  5) =  0.129212E+01
+PKER_SDRYG( 30,  6) =  0.126866E+01
+PKER_SDRYG( 30,  7) =  0.124563E+01
+PKER_SDRYG( 30,  8) =  0.122300E+01
+PKER_SDRYG( 30,  9) =  0.120079E+01
+PKER_SDRYG( 30, 10) =  0.117897E+01
+PKER_SDRYG( 30, 11) =  0.115754E+01
+PKER_SDRYG( 30, 12) =  0.113650E+01
+PKER_SDRYG( 30, 13) =  0.111583E+01
+PKER_SDRYG( 30, 14) =  0.109554E+01
+PKER_SDRYG( 30, 15) =  0.107561E+01
+PKER_SDRYG( 30, 16) =  0.105604E+01
+PKER_SDRYG( 30, 17) =  0.103681E+01
+PKER_SDRYG( 30, 18) =  0.101794E+01
+PKER_SDRYG( 30, 19) =  0.999397E+00
+PKER_SDRYG( 30, 20) =  0.981191E+00
+PKER_SDRYG( 30, 21) =  0.963311E+00
+PKER_SDRYG( 30, 22) =  0.945751E+00
+PKER_SDRYG( 30, 23) =  0.928506E+00
+PKER_SDRYG( 30, 24) =  0.911571E+00
+PKER_SDRYG( 30, 25) =  0.894938E+00
+PKER_SDRYG( 30, 26) =  0.878604E+00
+PKER_SDRYG( 30, 27) =  0.862563E+00
+PKER_SDRYG( 30, 28) =  0.846809E+00
+PKER_SDRYG( 30, 29) =  0.831338E+00
+PKER_SDRYG( 30, 30) =  0.816143E+00
+PKER_SDRYG( 30, 31) =  0.801221E+00
+PKER_SDRYG( 30, 32) =  0.786566E+00
+PKER_SDRYG( 30, 33) =  0.772174E+00
+PKER_SDRYG( 30, 34) =  0.758039E+00
+PKER_SDRYG( 30, 35) =  0.744157E+00
+PKER_SDRYG( 30, 36) =  0.730524E+00
+PKER_SDRYG( 30, 37) =  0.717135E+00
+PKER_SDRYG( 30, 38) =  0.703985E+00
+PKER_SDRYG( 30, 39) =  0.691070E+00
+PKER_SDRYG( 30, 40) =  0.678387E+00
+PKER_SDRYG( 30, 41) =  0.665930E+00
+PKER_SDRYG( 30, 42) =  0.653696E+00
+PKER_SDRYG( 30, 43) =  0.641681E+00
+PKER_SDRYG( 30, 44) =  0.629880E+00
+PKER_SDRYG( 30, 45) =  0.618290E+00
+PKER_SDRYG( 30, 46) =  0.606907E+00
+PKER_SDRYG( 30, 47) =  0.595727E+00
+PKER_SDRYG( 30, 48) =  0.584746E+00
+PKER_SDRYG( 30, 49) =  0.573962E+00
+PKER_SDRYG( 30, 50) =  0.563369E+00
+PKER_SDRYG( 30, 51) =  0.552965E+00
+PKER_SDRYG( 30, 52) =  0.542747E+00
+PKER_SDRYG( 30, 53) =  0.532710E+00
+PKER_SDRYG( 30, 54) =  0.522852E+00
+PKER_SDRYG( 30, 55) =  0.513169E+00
+PKER_SDRYG( 30, 56) =  0.503657E+00
+PKER_SDRYG( 30, 57) =  0.494315E+00
+PKER_SDRYG( 30, 58) =  0.485138E+00
+PKER_SDRYG( 30, 59) =  0.476124E+00
+PKER_SDRYG( 30, 60) =  0.467269E+00
+PKER_SDRYG( 30, 61) =  0.458570E+00
+PKER_SDRYG( 30, 62) =  0.450026E+00
+PKER_SDRYG( 30, 63) =  0.441632E+00
+PKER_SDRYG( 30, 64) =  0.433385E+00
+PKER_SDRYG( 30, 65) =  0.425284E+00
+PKER_SDRYG( 30, 66) =  0.417325E+00
+PKER_SDRYG( 30, 67) =  0.409505E+00
+PKER_SDRYG( 30, 68) =  0.401823E+00
+PKER_SDRYG( 30, 69) =  0.394274E+00
+PKER_SDRYG( 30, 70) =  0.386857E+00
+PKER_SDRYG( 30, 71) =  0.379569E+00
+PKER_SDRYG( 30, 72) =  0.372407E+00
+PKER_SDRYG( 30, 73) =  0.365369E+00
+PKER_SDRYG( 30, 74) =  0.358452E+00
+PKER_SDRYG( 30, 75) =  0.351655E+00
+PKER_SDRYG( 30, 76) =  0.344974E+00
+PKER_SDRYG( 30, 77) =  0.338407E+00
+PKER_SDRYG( 30, 78) =  0.331951E+00
+PKER_SDRYG( 30, 79) =  0.325606E+00
+PKER_SDRYG( 30, 80) =  0.319367E+00
+PKER_SDRYG( 31,  1) =  0.139246E+01
+PKER_SDRYG( 31,  2) =  0.136724E+01
+PKER_SDRYG( 31,  3) =  0.134248E+01
+PKER_SDRYG( 31,  4) =  0.131816E+01
+PKER_SDRYG( 31,  5) =  0.129427E+01
+PKER_SDRYG( 31,  6) =  0.127082E+01
+PKER_SDRYG( 31,  7) =  0.124778E+01
+PKER_SDRYG( 31,  8) =  0.122516E+01
+PKER_SDRYG( 31,  9) =  0.120294E+01
+PKER_SDRYG( 31, 10) =  0.118112E+01
+PKER_SDRYG( 31, 11) =  0.115970E+01
+PKER_SDRYG( 31, 12) =  0.113866E+01
+PKER_SDRYG( 31, 13) =  0.111799E+01
+PKER_SDRYG( 31, 14) =  0.109770E+01
+PKER_SDRYG( 31, 15) =  0.107777E+01
+PKER_SDRYG( 31, 16) =  0.105820E+01
+PKER_SDRYG( 31, 17) =  0.103897E+01
+PKER_SDRYG( 31, 18) =  0.102010E+01
+PKER_SDRYG( 31, 19) =  0.100156E+01
+PKER_SDRYG( 31, 20) =  0.983353E+00
+PKER_SDRYG( 31, 21) =  0.965474E+00
+PKER_SDRYG( 31, 22) =  0.947916E+00
+PKER_SDRYG( 31, 23) =  0.930672E+00
+PKER_SDRYG( 31, 24) =  0.913738E+00
+PKER_SDRYG( 31, 25) =  0.897107E+00
+PKER_SDRYG( 31, 26) =  0.880774E+00
+PKER_SDRYG( 31, 27) =  0.864734E+00
+PKER_SDRYG( 31, 28) =  0.848981E+00
+PKER_SDRYG( 31, 29) =  0.833511E+00
+PKER_SDRYG( 31, 30) =  0.818319E+00
+PKER_SDRYG( 31, 31) =  0.803398E+00
+PKER_SDRYG( 31, 32) =  0.788745E+00
+PKER_SDRYG( 31, 33) =  0.774354E+00
+PKER_SDRYG( 31, 34) =  0.760221E+00
+PKER_SDRYG( 31, 35) =  0.746341E+00
+PKER_SDRYG( 31, 36) =  0.732710E+00
+PKER_SDRYG( 31, 37) =  0.719323E+00
+PKER_SDRYG( 31, 38) =  0.706176E+00
+PKER_SDRYG( 31, 39) =  0.693264E+00
+PKER_SDRYG( 31, 40) =  0.680583E+00
+PKER_SDRYG( 31, 41) =  0.668129E+00
+PKER_SDRYG( 31, 42) =  0.655898E+00
+PKER_SDRYG( 31, 43) =  0.643886E+00
+PKER_SDRYG( 31, 44) =  0.632088E+00
+PKER_SDRYG( 31, 45) =  0.620502E+00
+PKER_SDRYG( 31, 46) =  0.609122E+00
+PKER_SDRYG( 31, 47) =  0.597946E+00
+PKER_SDRYG( 31, 48) =  0.586970E+00
+PKER_SDRYG( 31, 49) =  0.576189E+00
+PKER_SDRYG( 31, 50) =  0.565601E+00
+PKER_SDRYG( 31, 51) =  0.555202E+00
+PKER_SDRYG( 31, 52) =  0.544989E+00
+PKER_SDRYG( 31, 53) =  0.534957E+00
+PKER_SDRYG( 31, 54) =  0.525104E+00
+PKER_SDRYG( 31, 55) =  0.515427E+00
+PKER_SDRYG( 31, 56) =  0.505922E+00
+PKER_SDRYG( 31, 57) =  0.496586E+00
+PKER_SDRYG( 31, 58) =  0.487416E+00
+PKER_SDRYG( 31, 59) =  0.478410E+00
+PKER_SDRYG( 31, 60) =  0.469562E+00
+PKER_SDRYG( 31, 61) =  0.460872E+00
+PKER_SDRYG( 31, 62) =  0.452336E+00
+PKER_SDRYG( 31, 63) =  0.443951E+00
+PKER_SDRYG( 31, 64) =  0.435715E+00
+PKER_SDRYG( 31, 65) =  0.427624E+00
+PKER_SDRYG( 31, 66) =  0.419675E+00
+PKER_SDRYG( 31, 67) =  0.411867E+00
+PKER_SDRYG( 31, 68) =  0.404197E+00
+PKER_SDRYG( 31, 69) =  0.396661E+00
+PKER_SDRYG( 31, 70) =  0.389257E+00
+PKER_SDRYG( 31, 71) =  0.381983E+00
+PKER_SDRYG( 31, 72) =  0.374837E+00
+PKER_SDRYG( 31, 73) =  0.367815E+00
+PKER_SDRYG( 31, 74) =  0.360915E+00
+PKER_SDRYG( 31, 75) =  0.354136E+00
+PKER_SDRYG( 31, 76) =  0.347474E+00
+PKER_SDRYG( 31, 77) =  0.340927E+00
+PKER_SDRYG( 31, 78) =  0.334493E+00
+PKER_SDRYG( 31, 79) =  0.328169E+00
+PKER_SDRYG( 31, 80) =  0.321954E+00
+PKER_SDRYG( 32,  1) =  0.139430E+01
+PKER_SDRYG( 32,  2) =  0.136908E+01
+PKER_SDRYG( 32,  3) =  0.134432E+01
+PKER_SDRYG( 32,  4) =  0.132000E+01
+PKER_SDRYG( 32,  5) =  0.129611E+01
+PKER_SDRYG( 32,  6) =  0.127266E+01
+PKER_SDRYG( 32,  7) =  0.124962E+01
+PKER_SDRYG( 32,  8) =  0.122700E+01
+PKER_SDRYG( 32,  9) =  0.120479E+01
+PKER_SDRYG( 32, 10) =  0.118297E+01
+PKER_SDRYG( 32, 11) =  0.116154E+01
+PKER_SDRYG( 32, 12) =  0.114050E+01
+PKER_SDRYG( 32, 13) =  0.111984E+01
+PKER_SDRYG( 32, 14) =  0.109954E+01
+PKER_SDRYG( 32, 15) =  0.107961E+01
+PKER_SDRYG( 32, 16) =  0.106004E+01
+PKER_SDRYG( 32, 17) =  0.104082E+01
+PKER_SDRYG( 32, 18) =  0.102194E+01
+PKER_SDRYG( 32, 19) =  0.100341E+01
+PKER_SDRYG( 32, 20) =  0.985203E+00
+PKER_SDRYG( 32, 21) =  0.967324E+00
+PKER_SDRYG( 32, 22) =  0.949766E+00
+PKER_SDRYG( 32, 23) =  0.932524E+00
+PKER_SDRYG( 32, 24) =  0.915590E+00
+PKER_SDRYG( 32, 25) =  0.898960E+00
+PKER_SDRYG( 32, 26) =  0.882628E+00
+PKER_SDRYG( 32, 27) =  0.866589E+00
+PKER_SDRYG( 32, 28) =  0.850838E+00
+PKER_SDRYG( 32, 29) =  0.835369E+00
+PKER_SDRYG( 32, 30) =  0.820177E+00
+PKER_SDRYG( 32, 31) =  0.805258E+00
+PKER_SDRYG( 32, 32) =  0.790606E+00
+PKER_SDRYG( 32, 33) =  0.776217E+00
+PKER_SDRYG( 32, 34) =  0.762085E+00
+PKER_SDRYG( 32, 35) =  0.748207E+00
+PKER_SDRYG( 32, 36) =  0.734578E+00
+PKER_SDRYG( 32, 37) =  0.721192E+00
+PKER_SDRYG( 32, 38) =  0.708047E+00
+PKER_SDRYG( 32, 39) =  0.695137E+00
+PKER_SDRYG( 32, 40) =  0.682458E+00
+PKER_SDRYG( 32, 41) =  0.670006E+00
+PKER_SDRYG( 32, 42) =  0.657777E+00
+PKER_SDRYG( 32, 43) =  0.645767E+00
+PKER_SDRYG( 32, 44) =  0.633972E+00
+PKER_SDRYG( 32, 45) =  0.622388E+00
+PKER_SDRYG( 32, 46) =  0.611012E+00
+PKER_SDRYG( 32, 47) =  0.599838E+00
+PKER_SDRYG( 32, 48) =  0.588865E+00
+PKER_SDRYG( 32, 49) =  0.578088E+00
+PKER_SDRYG( 32, 50) =  0.567503E+00
+PKER_SDRYG( 32, 51) =  0.557108E+00
+PKER_SDRYG( 32, 52) =  0.546898E+00
+PKER_SDRYG( 32, 53) =  0.536871E+00
+PKER_SDRYG( 32, 54) =  0.527022E+00
+PKER_SDRYG( 32, 55) =  0.517349E+00
+PKER_SDRYG( 32, 56) =  0.507849E+00
+PKER_SDRYG( 32, 57) =  0.498518E+00
+PKER_SDRYG( 32, 58) =  0.489354E+00
+PKER_SDRYG( 32, 59) =  0.480352E+00
+PKER_SDRYG( 32, 60) =  0.471511E+00
+PKER_SDRYG( 32, 61) =  0.462827E+00
+PKER_SDRYG( 32, 62) =  0.454298E+00
+PKER_SDRYG( 32, 63) =  0.445920E+00
+PKER_SDRYG( 32, 64) =  0.437690E+00
+PKER_SDRYG( 32, 65) =  0.429607E+00
+PKER_SDRYG( 32, 66) =  0.421667E+00
+PKER_SDRYG( 32, 67) =  0.413867E+00
+PKER_SDRYG( 32, 68) =  0.406206E+00
+PKER_SDRYG( 32, 69) =  0.398680E+00
+PKER_SDRYG( 32, 70) =  0.391286E+00
+PKER_SDRYG( 32, 71) =  0.384023E+00
+PKER_SDRYG( 32, 72) =  0.376888E+00
+PKER_SDRYG( 32, 73) =  0.369878E+00
+PKER_SDRYG( 32, 74) =  0.362991E+00
+PKER_SDRYG( 32, 75) =  0.356225E+00
+PKER_SDRYG( 32, 76) =  0.349577E+00
+PKER_SDRYG( 32, 77) =  0.343045E+00
+PKER_SDRYG( 32, 78) =  0.336627E+00
+PKER_SDRYG( 32, 79) =  0.330320E+00
+PKER_SDRYG( 32, 80) =  0.324123E+00
+PKER_SDRYG( 33,  1) =  0.139588E+01
+PKER_SDRYG( 33,  2) =  0.137066E+01
+PKER_SDRYG( 33,  3) =  0.134589E+01
+PKER_SDRYG( 33,  4) =  0.132157E+01
+PKER_SDRYG( 33,  5) =  0.129769E+01
+PKER_SDRYG( 33,  6) =  0.127423E+01
+PKER_SDRYG( 33,  7) =  0.125120E+01
+PKER_SDRYG( 33,  8) =  0.122858E+01
+PKER_SDRYG( 33,  9) =  0.120636E+01
+PKER_SDRYG( 33, 10) =  0.118454E+01
+PKER_SDRYG( 33, 11) =  0.116312E+01
+PKER_SDRYG( 33, 12) =  0.114208E+01
+PKER_SDRYG( 33, 13) =  0.112141E+01
+PKER_SDRYG( 33, 14) =  0.110112E+01
+PKER_SDRYG( 33, 15) =  0.108119E+01
+PKER_SDRYG( 33, 16) =  0.106162E+01
+PKER_SDRYG( 33, 17) =  0.104240E+01
+PKER_SDRYG( 33, 18) =  0.102352E+01
+PKER_SDRYG( 33, 19) =  0.100499E+01
+PKER_SDRYG( 33, 20) =  0.986784E+00
+PKER_SDRYG( 33, 21) =  0.968906E+00
+PKER_SDRYG( 33, 22) =  0.951349E+00
+PKER_SDRYG( 33, 23) =  0.934107E+00
+PKER_SDRYG( 33, 24) =  0.917174E+00
+PKER_SDRYG( 33, 25) =  0.900544E+00
+PKER_SDRYG( 33, 26) =  0.884213E+00
+PKER_SDRYG( 33, 27) =  0.868175E+00
+PKER_SDRYG( 33, 28) =  0.852425E+00
+PKER_SDRYG( 33, 29) =  0.836956E+00
+PKER_SDRYG( 33, 30) =  0.821766E+00
+PKER_SDRYG( 33, 31) =  0.806847E+00
+PKER_SDRYG( 33, 32) =  0.792196E+00
+PKER_SDRYG( 33, 33) =  0.777808E+00
+PKER_SDRYG( 33, 34) =  0.763678E+00
+PKER_SDRYG( 33, 35) =  0.749801E+00
+PKER_SDRYG( 33, 36) =  0.736173E+00
+PKER_SDRYG( 33, 37) =  0.722789E+00
+PKER_SDRYG( 33, 38) =  0.709645E+00
+PKER_SDRYG( 33, 39) =  0.696736E+00
+PKER_SDRYG( 33, 40) =  0.684059E+00
+PKER_SDRYG( 33, 41) =  0.671609E+00
+PKER_SDRYG( 33, 42) =  0.659381E+00
+PKER_SDRYG( 33, 43) =  0.647373E+00
+PKER_SDRYG( 33, 44) =  0.635580E+00
+PKER_SDRYG( 33, 45) =  0.623998E+00
+PKER_SDRYG( 33, 46) =  0.612624E+00
+PKER_SDRYG( 33, 47) =  0.601453E+00
+PKER_SDRYG( 33, 48) =  0.590482E+00
+PKER_SDRYG( 33, 49) =  0.579707E+00
+PKER_SDRYG( 33, 50) =  0.569125E+00
+PKER_SDRYG( 33, 51) =  0.558732E+00
+PKER_SDRYG( 33, 52) =  0.548525E+00
+PKER_SDRYG( 33, 53) =  0.538501E+00
+PKER_SDRYG( 33, 54) =  0.528656E+00
+PKER_SDRYG( 33, 55) =  0.518986E+00
+PKER_SDRYG( 33, 56) =  0.509490E+00
+PKER_SDRYG( 33, 57) =  0.500163E+00
+PKER_SDRYG( 33, 58) =  0.491002E+00
+PKER_SDRYG( 33, 59) =  0.482005E+00
+PKER_SDRYG( 33, 60) =  0.473168E+00
+PKER_SDRYG( 33, 61) =  0.464489E+00
+PKER_SDRYG( 33, 62) =  0.455964E+00
+PKER_SDRYG( 33, 63) =  0.447592E+00
+PKER_SDRYG( 33, 64) =  0.439368E+00
+PKER_SDRYG( 33, 65) =  0.431290E+00
+PKER_SDRYG( 33, 66) =  0.423356E+00
+PKER_SDRYG( 33, 67) =  0.415563E+00
+PKER_SDRYG( 33, 68) =  0.407909E+00
+PKER_SDRYG( 33, 69) =  0.400390E+00
+PKER_SDRYG( 33, 70) =  0.393004E+00
+PKER_SDRYG( 33, 71) =  0.385749E+00
+PKER_SDRYG( 33, 72) =  0.378622E+00
+PKER_SDRYG( 33, 73) =  0.371621E+00
+PKER_SDRYG( 33, 74) =  0.364744E+00
+PKER_SDRYG( 33, 75) =  0.357988E+00
+PKER_SDRYG( 33, 76) =  0.351350E+00
+PKER_SDRYG( 33, 77) =  0.344830E+00
+PKER_SDRYG( 33, 78) =  0.338424E+00
+PKER_SDRYG( 33, 79) =  0.332129E+00
+PKER_SDRYG( 33, 80) =  0.325945E+00
+PKER_SDRYG( 34,  1) =  0.139722E+01
+PKER_SDRYG( 34,  2) =  0.137201E+01
+PKER_SDRYG( 34,  3) =  0.134724E+01
+PKER_SDRYG( 34,  4) =  0.132292E+01
+PKER_SDRYG( 34,  5) =  0.129904E+01
+PKER_SDRYG( 34,  6) =  0.127558E+01
+PKER_SDRYG( 34,  7) =  0.125255E+01
+PKER_SDRYG( 34,  8) =  0.122993E+01
+PKER_SDRYG( 34,  9) =  0.120771E+01
+PKER_SDRYG( 34, 10) =  0.118589E+01
+PKER_SDRYG( 34, 11) =  0.116447E+01
+PKER_SDRYG( 34, 12) =  0.114343E+01
+PKER_SDRYG( 34, 13) =  0.112276E+01
+PKER_SDRYG( 34, 14) =  0.110247E+01
+PKER_SDRYG( 34, 15) =  0.108254E+01
+PKER_SDRYG( 34, 16) =  0.106297E+01
+PKER_SDRYG( 34, 17) =  0.104375E+01
+PKER_SDRYG( 34, 18) =  0.102488E+01
+PKER_SDRYG( 34, 19) =  0.100634E+01
+PKER_SDRYG( 34, 20) =  0.988136E+00
+PKER_SDRYG( 34, 21) =  0.970258E+00
+PKER_SDRYG( 34, 22) =  0.952702E+00
+PKER_SDRYG( 34, 23) =  0.935460E+00
+PKER_SDRYG( 34, 24) =  0.918528E+00
+PKER_SDRYG( 34, 25) =  0.901899E+00
+PKER_SDRYG( 34, 26) =  0.885568E+00
+PKER_SDRYG( 34, 27) =  0.869531E+00
+PKER_SDRYG( 34, 28) =  0.853781E+00
+PKER_SDRYG( 34, 29) =  0.838313E+00
+PKER_SDRYG( 34, 30) =  0.823123E+00
+PKER_SDRYG( 34, 31) =  0.808206E+00
+PKER_SDRYG( 34, 32) =  0.793556E+00
+PKER_SDRYG( 34, 33) =  0.779168E+00
+PKER_SDRYG( 34, 34) =  0.765039E+00
+PKER_SDRYG( 34, 35) =  0.751163E+00
+PKER_SDRYG( 34, 36) =  0.737536E+00
+PKER_SDRYG( 34, 37) =  0.724153E+00
+PKER_SDRYG( 34, 38) =  0.711010E+00
+PKER_SDRYG( 34, 39) =  0.698102E+00
+PKER_SDRYG( 34, 40) =  0.685426E+00
+PKER_SDRYG( 34, 41) =  0.672977E+00
+PKER_SDRYG( 34, 42) =  0.660751E+00
+PKER_SDRYG( 34, 43) =  0.648745E+00
+PKER_SDRYG( 34, 44) =  0.636953E+00
+PKER_SDRYG( 34, 45) =  0.625372E+00
+PKER_SDRYG( 34, 46) =  0.614000E+00
+PKER_SDRYG( 34, 47) =  0.602830E+00
+PKER_SDRYG( 34, 48) =  0.591861E+00
+PKER_SDRYG( 34, 49) =  0.581088E+00
+PKER_SDRYG( 34, 50) =  0.570508E+00
+PKER_SDRYG( 34, 51) =  0.560118E+00
+PKER_SDRYG( 34, 52) =  0.549913E+00
+PKER_SDRYG( 34, 53) =  0.539891E+00
+PKER_SDRYG( 34, 54) =  0.530048E+00
+PKER_SDRYG( 34, 55) =  0.520381E+00
+PKER_SDRYG( 34, 56) =  0.510888E+00
+PKER_SDRYG( 34, 57) =  0.501563E+00
+PKER_SDRYG( 34, 58) =  0.492406E+00
+PKER_SDRYG( 34, 59) =  0.483412E+00
+PKER_SDRYG( 34, 60) =  0.474578E+00
+PKER_SDRYG( 34, 61) =  0.465903E+00
+PKER_SDRYG( 34, 62) =  0.457382E+00
+PKER_SDRYG( 34, 63) =  0.449013E+00
+PKER_SDRYG( 34, 64) =  0.440794E+00
+PKER_SDRYG( 34, 65) =  0.432721E+00
+PKER_SDRYG( 34, 66) =  0.424791E+00
+PKER_SDRYG( 34, 67) =  0.417003E+00
+PKER_SDRYG( 34, 68) =  0.409354E+00
+PKER_SDRYG( 34, 69) =  0.401840E+00
+PKER_SDRYG( 34, 70) =  0.394460E+00
+PKER_SDRYG( 34, 71) =  0.387211E+00
+PKER_SDRYG( 34, 72) =  0.380091E+00
+PKER_SDRYG( 34, 73) =  0.373097E+00
+PKER_SDRYG( 34, 74) =  0.366227E+00
+PKER_SDRYG( 34, 75) =  0.359478E+00
+PKER_SDRYG( 34, 76) =  0.352849E+00
+PKER_SDRYG( 34, 77) =  0.346337E+00
+PKER_SDRYG( 34, 78) =  0.339940E+00
+PKER_SDRYG( 34, 79) =  0.333655E+00
+PKER_SDRYG( 34, 80) =  0.327481E+00
+PKER_SDRYG( 35,  1) =  0.139838E+01
+PKER_SDRYG( 35,  2) =  0.137316E+01
+PKER_SDRYG( 35,  3) =  0.134839E+01
+PKER_SDRYG( 35,  4) =  0.132407E+01
+PKER_SDRYG( 35,  5) =  0.130019E+01
+PKER_SDRYG( 35,  6) =  0.127673E+01
+PKER_SDRYG( 35,  7) =  0.125370E+01
+PKER_SDRYG( 35,  8) =  0.123108E+01
+PKER_SDRYG( 35,  9) =  0.120886E+01
+PKER_SDRYG( 35, 10) =  0.118705E+01
+PKER_SDRYG( 35, 11) =  0.116562E+01
+PKER_SDRYG( 35, 12) =  0.114458E+01
+PKER_SDRYG( 35, 13) =  0.112392E+01
+PKER_SDRYG( 35, 14) =  0.110363E+01
+PKER_SDRYG( 35, 15) =  0.108370E+01
+PKER_SDRYG( 35, 16) =  0.106413E+01
+PKER_SDRYG( 35, 17) =  0.104491E+01
+PKER_SDRYG( 35, 18) =  0.102603E+01
+PKER_SDRYG( 35, 19) =  0.100750E+01
+PKER_SDRYG( 35, 20) =  0.989292E+00
+PKER_SDRYG( 35, 21) =  0.971415E+00
+PKER_SDRYG( 35, 22) =  0.953859E+00
+PKER_SDRYG( 35, 23) =  0.936617E+00
+PKER_SDRYG( 35, 24) =  0.919685E+00
+PKER_SDRYG( 35, 25) =  0.903057E+00
+PKER_SDRYG( 35, 26) =  0.886727E+00
+PKER_SDRYG( 35, 27) =  0.870690E+00
+PKER_SDRYG( 35, 28) =  0.854941E+00
+PKER_SDRYG( 35, 29) =  0.839474E+00
+PKER_SDRYG( 35, 30) =  0.824284E+00
+PKER_SDRYG( 35, 31) =  0.809367E+00
+PKER_SDRYG( 35, 32) =  0.794718E+00
+PKER_SDRYG( 35, 33) =  0.780331E+00
+PKER_SDRYG( 35, 34) =  0.766202E+00
+PKER_SDRYG( 35, 35) =  0.752327E+00
+PKER_SDRYG( 35, 36) =  0.738700E+00
+PKER_SDRYG( 35, 37) =  0.725318E+00
+PKER_SDRYG( 35, 38) =  0.712176E+00
+PKER_SDRYG( 35, 39) =  0.699269E+00
+PKER_SDRYG( 35, 40) =  0.686594E+00
+PKER_SDRYG( 35, 41) =  0.674146E+00
+PKER_SDRYG( 35, 42) =  0.661921E+00
+PKER_SDRYG( 35, 43) =  0.649916E+00
+PKER_SDRYG( 35, 44) =  0.638125E+00
+PKER_SDRYG( 35, 45) =  0.626546E+00
+PKER_SDRYG( 35, 46) =  0.615174E+00
+PKER_SDRYG( 35, 47) =  0.604006E+00
+PKER_SDRYG( 35, 48) =  0.593038E+00
+PKER_SDRYG( 35, 49) =  0.582267E+00
+PKER_SDRYG( 35, 50) =  0.571689E+00
+PKER_SDRYG( 35, 51) =  0.561300E+00
+PKER_SDRYG( 35, 52) =  0.551097E+00
+PKER_SDRYG( 35, 53) =  0.541076E+00
+PKER_SDRYG( 35, 54) =  0.531236E+00
+PKER_SDRYG( 35, 55) =  0.521571E+00
+PKER_SDRYG( 35, 56) =  0.512079E+00
+PKER_SDRYG( 35, 57) =  0.502757E+00
+PKER_SDRYG( 35, 58) =  0.493602E+00
+PKER_SDRYG( 35, 59) =  0.484610E+00
+PKER_SDRYG( 35, 60) =  0.475780E+00
+PKER_SDRYG( 35, 61) =  0.467107E+00
+PKER_SDRYG( 35, 62) =  0.458589E+00
+PKER_SDRYG( 35, 63) =  0.450223E+00
+PKER_SDRYG( 35, 64) =  0.442007E+00
+PKER_SDRYG( 35, 65) =  0.433937E+00
+PKER_SDRYG( 35, 66) =  0.426011E+00
+PKER_SDRYG( 35, 67) =  0.418227E+00
+PKER_SDRYG( 35, 68) =  0.410581E+00
+PKER_SDRYG( 35, 69) =  0.403072E+00
+PKER_SDRYG( 35, 70) =  0.395696E+00
+PKER_SDRYG( 35, 71) =  0.388452E+00
+PKER_SDRYG( 35, 72) =  0.381337E+00
+PKER_SDRYG( 35, 73) =  0.374348E+00
+PKER_SDRYG( 35, 74) =  0.367483E+00
+PKER_SDRYG( 35, 75) =  0.360740E+00
+PKER_SDRYG( 35, 76) =  0.354117E+00
+PKER_SDRYG( 35, 77) =  0.347611E+00
+PKER_SDRYG( 35, 78) =  0.341221E+00
+PKER_SDRYG( 35, 79) =  0.334943E+00
+PKER_SDRYG( 35, 80) =  0.328777E+00
+PKER_SDRYG( 36,  1) =  0.139936E+01
+PKER_SDRYG( 36,  2) =  0.137414E+01
+PKER_SDRYG( 36,  3) =  0.134938E+01
+PKER_SDRYG( 36,  4) =  0.132506E+01
+PKER_SDRYG( 36,  5) =  0.130118E+01
+PKER_SDRYG( 36,  6) =  0.127772E+01
+PKER_SDRYG( 36,  7) =  0.125469E+01
+PKER_SDRYG( 36,  8) =  0.123207E+01
+PKER_SDRYG( 36,  9) =  0.120985E+01
+PKER_SDRYG( 36, 10) =  0.118803E+01
+PKER_SDRYG( 36, 11) =  0.116661E+01
+PKER_SDRYG( 36, 12) =  0.114557E+01
+PKER_SDRYG( 36, 13) =  0.112491E+01
+PKER_SDRYG( 36, 14) =  0.110461E+01
+PKER_SDRYG( 36, 15) =  0.108468E+01
+PKER_SDRYG( 36, 16) =  0.106511E+01
+PKER_SDRYG( 36, 17) =  0.104589E+01
+PKER_SDRYG( 36, 18) =  0.102702E+01
+PKER_SDRYG( 36, 19) =  0.100848E+01
+PKER_SDRYG( 36, 20) =  0.990281E+00
+PKER_SDRYG( 36, 21) =  0.972404E+00
+PKER_SDRYG( 36, 22) =  0.954848E+00
+PKER_SDRYG( 36, 23) =  0.937607E+00
+PKER_SDRYG( 36, 24) =  0.920675E+00
+PKER_SDRYG( 36, 25) =  0.904047E+00
+PKER_SDRYG( 36, 26) =  0.887718E+00
+PKER_SDRYG( 36, 27) =  0.871681E+00
+PKER_SDRYG( 36, 28) =  0.855932E+00
+PKER_SDRYG( 36, 29) =  0.840466E+00
+PKER_SDRYG( 36, 30) =  0.825276E+00
+PKER_SDRYG( 36, 31) =  0.810360E+00
+PKER_SDRYG( 36, 32) =  0.795711E+00
+PKER_SDRYG( 36, 33) =  0.781325E+00
+PKER_SDRYG( 36, 34) =  0.767196E+00
+PKER_SDRYG( 36, 35) =  0.753322E+00
+PKER_SDRYG( 36, 36) =  0.739696E+00
+PKER_SDRYG( 36, 37) =  0.726314E+00
+PKER_SDRYG( 36, 38) =  0.713173E+00
+PKER_SDRYG( 36, 39) =  0.700267E+00
+PKER_SDRYG( 36, 40) =  0.687592E+00
+PKER_SDRYG( 36, 41) =  0.675145E+00
+PKER_SDRYG( 36, 42) =  0.662921E+00
+PKER_SDRYG( 36, 43) =  0.650916E+00
+PKER_SDRYG( 36, 44) =  0.639126E+00
+PKER_SDRYG( 36, 45) =  0.627548E+00
+PKER_SDRYG( 36, 46) =  0.616177E+00
+PKER_SDRYG( 36, 47) =  0.605010E+00
+PKER_SDRYG( 36, 48) =  0.594044E+00
+PKER_SDRYG( 36, 49) =  0.583273E+00
+PKER_SDRYG( 36, 50) =  0.572696E+00
+PKER_SDRYG( 36, 51) =  0.562308E+00
+PKER_SDRYG( 36, 52) =  0.552107E+00
+PKER_SDRYG( 36, 53) =  0.542088E+00
+PKER_SDRYG( 36, 54) =  0.532249E+00
+PKER_SDRYG( 36, 55) =  0.522585E+00
+PKER_SDRYG( 36, 56) =  0.513095E+00
+PKER_SDRYG( 36, 57) =  0.503775E+00
+PKER_SDRYG( 36, 58) =  0.494621E+00
+PKER_SDRYG( 36, 59) =  0.485632E+00
+PKER_SDRYG( 36, 60) =  0.476803E+00
+PKER_SDRYG( 36, 61) =  0.468132E+00
+PKER_SDRYG( 36, 62) =  0.459617E+00
+PKER_SDRYG( 36, 63) =  0.451253E+00
+PKER_SDRYG( 36, 64) =  0.443039E+00
+PKER_SDRYG( 36, 65) =  0.434972E+00
+PKER_SDRYG( 36, 66) =  0.427049E+00
+PKER_SDRYG( 36, 67) =  0.419268E+00
+PKER_SDRYG( 36, 68) =  0.411625E+00
+PKER_SDRYG( 36, 69) =  0.404119E+00
+PKER_SDRYG( 36, 70) =  0.396747E+00
+PKER_SDRYG( 36, 71) =  0.389506E+00
+PKER_SDRYG( 36, 72) =  0.382394E+00
+PKER_SDRYG( 36, 73) =  0.375410E+00
+PKER_SDRYG( 36, 74) =  0.368549E+00
+PKER_SDRYG( 36, 75) =  0.361811E+00
+PKER_SDRYG( 36, 76) =  0.355192E+00
+PKER_SDRYG( 36, 77) =  0.348691E+00
+PKER_SDRYG( 36, 78) =  0.342306E+00
+PKER_SDRYG( 36, 79) =  0.336034E+00
+PKER_SDRYG( 36, 80) =  0.329873E+00
+PKER_SDRYG( 37,  1) =  0.140020E+01
+PKER_SDRYG( 37,  2) =  0.137499E+01
+PKER_SDRYG( 37,  3) =  0.135022E+01
+PKER_SDRYG( 37,  4) =  0.132590E+01
+PKER_SDRYG( 37,  5) =  0.130202E+01
+PKER_SDRYG( 37,  6) =  0.127856E+01
+PKER_SDRYG( 37,  7) =  0.125553E+01
+PKER_SDRYG( 37,  8) =  0.123291E+01
+PKER_SDRYG( 37,  9) =  0.121069E+01
+PKER_SDRYG( 37, 10) =  0.118888E+01
+PKER_SDRYG( 37, 11) =  0.116745E+01
+PKER_SDRYG( 37, 12) =  0.114641E+01
+PKER_SDRYG( 37, 13) =  0.112575E+01
+PKER_SDRYG( 37, 14) =  0.110546E+01
+PKER_SDRYG( 37, 15) =  0.108553E+01
+PKER_SDRYG( 37, 16) =  0.106596E+01
+PKER_SDRYG( 37, 17) =  0.104674E+01
+PKER_SDRYG( 37, 18) =  0.102787E+01
+PKER_SDRYG( 37, 19) =  0.100933E+01
+PKER_SDRYG( 37, 20) =  0.991127E+00
+PKER_SDRYG( 37, 21) =  0.973250E+00
+PKER_SDRYG( 37, 22) =  0.955694E+00
+PKER_SDRYG( 37, 23) =  0.938454E+00
+PKER_SDRYG( 37, 24) =  0.921522E+00
+PKER_SDRYG( 37, 25) =  0.904894E+00
+PKER_SDRYG( 37, 26) =  0.888565E+00
+PKER_SDRYG( 37, 27) =  0.872529E+00
+PKER_SDRYG( 37, 28) =  0.856780E+00
+PKER_SDRYG( 37, 29) =  0.841314E+00
+PKER_SDRYG( 37, 30) =  0.826125E+00
+PKER_SDRYG( 37, 31) =  0.811209E+00
+PKER_SDRYG( 37, 32) =  0.796560E+00
+PKER_SDRYG( 37, 33) =  0.782174E+00
+PKER_SDRYG( 37, 34) =  0.768046E+00
+PKER_SDRYG( 37, 35) =  0.754172E+00
+PKER_SDRYG( 37, 36) =  0.740547E+00
+PKER_SDRYG( 37, 37) =  0.727165E+00
+PKER_SDRYG( 37, 38) =  0.714024E+00
+PKER_SDRYG( 37, 39) =  0.701119E+00
+PKER_SDRYG( 37, 40) =  0.688445E+00
+PKER_SDRYG( 37, 41) =  0.675998E+00
+PKER_SDRYG( 37, 42) =  0.663775E+00
+PKER_SDRYG( 37, 43) =  0.651771E+00
+PKER_SDRYG( 37, 44) =  0.639982E+00
+PKER_SDRYG( 37, 45) =  0.628404E+00
+PKER_SDRYG( 37, 46) =  0.617034E+00
+PKER_SDRYG( 37, 47) =  0.605868E+00
+PKER_SDRYG( 37, 48) =  0.594902E+00
+PKER_SDRYG( 37, 49) =  0.584133E+00
+PKER_SDRYG( 37, 50) =  0.573556E+00
+PKER_SDRYG( 37, 51) =  0.563170E+00
+PKER_SDRYG( 37, 52) =  0.552969E+00
+PKER_SDRYG( 37, 53) =  0.542951E+00
+PKER_SDRYG( 37, 54) =  0.533113E+00
+PKER_SDRYG( 37, 55) =  0.523451E+00
+PKER_SDRYG( 37, 56) =  0.513962E+00
+PKER_SDRYG( 37, 57) =  0.504643E+00
+PKER_SDRYG( 37, 58) =  0.495491E+00
+PKER_SDRYG( 37, 59) =  0.486503E+00
+PKER_SDRYG( 37, 60) =  0.477676E+00
+PKER_SDRYG( 37, 61) =  0.469006E+00
+PKER_SDRYG( 37, 62) =  0.460492E+00
+PKER_SDRYG( 37, 63) =  0.452131E+00
+PKER_SDRYG( 37, 64) =  0.443919E+00
+PKER_SDRYG( 37, 65) =  0.435854E+00
+PKER_SDRYG( 37, 66) =  0.427933E+00
+PKER_SDRYG( 37, 67) =  0.420153E+00
+PKER_SDRYG( 37, 68) =  0.412513E+00
+PKER_SDRYG( 37, 69) =  0.405010E+00
+PKER_SDRYG( 37, 70) =  0.397640E+00
+PKER_SDRYG( 37, 71) =  0.390402E+00
+PKER_SDRYG( 37, 72) =  0.383293E+00
+PKER_SDRYG( 37, 73) =  0.376311E+00
+PKER_SDRYG( 37, 74) =  0.369454E+00
+PKER_SDRYG( 37, 75) =  0.362719E+00
+PKER_SDRYG( 37, 76) =  0.356104E+00
+PKER_SDRYG( 37, 77) =  0.349607E+00
+PKER_SDRYG( 37, 78) =  0.343225E+00
+PKER_SDRYG( 37, 79) =  0.336957E+00
+PKER_SDRYG( 37, 80) =  0.330801E+00
+PKER_SDRYG( 38,  1) =  0.140093E+01
+PKER_SDRYG( 38,  2) =  0.137571E+01
+PKER_SDRYG( 38,  3) =  0.135094E+01
+PKER_SDRYG( 38,  4) =  0.132662E+01
+PKER_SDRYG( 38,  5) =  0.130274E+01
+PKER_SDRYG( 38,  6) =  0.127929E+01
+PKER_SDRYG( 38,  7) =  0.125625E+01
+PKER_SDRYG( 38,  8) =  0.123363E+01
+PKER_SDRYG( 38,  9) =  0.121142E+01
+PKER_SDRYG( 38, 10) =  0.118960E+01
+PKER_SDRYG( 38, 11) =  0.116818E+01
+PKER_SDRYG( 38, 12) =  0.114714E+01
+PKER_SDRYG( 38, 13) =  0.112647E+01
+PKER_SDRYG( 38, 14) =  0.110618E+01
+PKER_SDRYG( 38, 15) =  0.108625E+01
+PKER_SDRYG( 38, 16) =  0.106668E+01
+PKER_SDRYG( 38, 17) =  0.104746E+01
+PKER_SDRYG( 38, 18) =  0.102859E+01
+PKER_SDRYG( 38, 19) =  0.101005E+01
+PKER_SDRYG( 38, 20) =  0.991850E+00
+PKER_SDRYG( 38, 21) =  0.973974E+00
+PKER_SDRYG( 38, 22) =  0.956418E+00
+PKER_SDRYG( 38, 23) =  0.939178E+00
+PKER_SDRYG( 38, 24) =  0.922246E+00
+PKER_SDRYG( 38, 25) =  0.905619E+00
+PKER_SDRYG( 38, 26) =  0.889290E+00
+PKER_SDRYG( 38, 27) =  0.873253E+00
+PKER_SDRYG( 38, 28) =  0.857505E+00
+PKER_SDRYG( 38, 29) =  0.842039E+00
+PKER_SDRYG( 38, 30) =  0.826850E+00
+PKER_SDRYG( 38, 31) =  0.811935E+00
+PKER_SDRYG( 38, 32) =  0.797286E+00
+PKER_SDRYG( 38, 33) =  0.782901E+00
+PKER_SDRYG( 38, 34) =  0.768773E+00
+PKER_SDRYG( 38, 35) =  0.754899E+00
+PKER_SDRYG( 38, 36) =  0.741274E+00
+PKER_SDRYG( 38, 37) =  0.727893E+00
+PKER_SDRYG( 38, 38) =  0.714752E+00
+PKER_SDRYG( 38, 39) =  0.701847E+00
+PKER_SDRYG( 38, 40) =  0.689174E+00
+PKER_SDRYG( 38, 41) =  0.676728E+00
+PKER_SDRYG( 38, 42) =  0.664505E+00
+PKER_SDRYG( 38, 43) =  0.652501E+00
+PKER_SDRYG( 38, 44) =  0.640713E+00
+PKER_SDRYG( 38, 45) =  0.629136E+00
+PKER_SDRYG( 38, 46) =  0.617766E+00
+PKER_SDRYG( 38, 47) =  0.606601E+00
+PKER_SDRYG( 38, 48) =  0.595635E+00
+PKER_SDRYG( 38, 49) =  0.584867E+00
+PKER_SDRYG( 38, 50) =  0.574291E+00
+PKER_SDRYG( 38, 51) =  0.563905E+00
+PKER_SDRYG( 38, 52) =  0.553705E+00
+PKER_SDRYG( 38, 53) =  0.543688E+00
+PKER_SDRYG( 38, 54) =  0.533851E+00
+PKER_SDRYG( 38, 55) =  0.524190E+00
+PKER_SDRYG( 38, 56) =  0.514702E+00
+PKER_SDRYG( 38, 57) =  0.505384E+00
+PKER_SDRYG( 38, 58) =  0.496233E+00
+PKER_SDRYG( 38, 59) =  0.487246E+00
+PKER_SDRYG( 38, 60) =  0.478420E+00
+PKER_SDRYG( 38, 61) =  0.469752E+00
+PKER_SDRYG( 38, 62) =  0.461239E+00
+PKER_SDRYG( 38, 63) =  0.452879E+00
+PKER_SDRYG( 38, 64) =  0.444668E+00
+PKER_SDRYG( 38, 65) =  0.436605E+00
+PKER_SDRYG( 38, 66) =  0.428685E+00
+PKER_SDRYG( 38, 67) =  0.420908E+00
+PKER_SDRYG( 38, 68) =  0.413270E+00
+PKER_SDRYG( 38, 69) =  0.405768E+00
+PKER_SDRYG( 38, 70) =  0.398400E+00
+PKER_SDRYG( 38, 71) =  0.391164E+00
+PKER_SDRYG( 38, 72) =  0.384058E+00
+PKER_SDRYG( 38, 73) =  0.377078E+00
+PKER_SDRYG( 38, 74) =  0.370223E+00
+PKER_SDRYG( 38, 75) =  0.363491E+00
+PKER_SDRYG( 38, 76) =  0.356879E+00
+PKER_SDRYG( 38, 77) =  0.350384E+00
+PKER_SDRYG( 38, 78) =  0.344006E+00
+PKER_SDRYG( 38, 79) =  0.337741E+00
+PKER_SDRYG( 38, 80) =  0.331588E+00
+PKER_SDRYG( 39,  1) =  0.140154E+01
+PKER_SDRYG( 39,  2) =  0.137633E+01
+PKER_SDRYG( 39,  3) =  0.135156E+01
+PKER_SDRYG( 39,  4) =  0.132724E+01
+PKER_SDRYG( 39,  5) =  0.130336E+01
+PKER_SDRYG( 39,  6) =  0.127990E+01
+PKER_SDRYG( 39,  7) =  0.125687E+01
+PKER_SDRYG( 39,  8) =  0.123425E+01
+PKER_SDRYG( 39,  9) =  0.121203E+01
+PKER_SDRYG( 39, 10) =  0.119022E+01
+PKER_SDRYG( 39, 11) =  0.116879E+01
+PKER_SDRYG( 39, 12) =  0.114775E+01
+PKER_SDRYG( 39, 13) =  0.112709E+01
+PKER_SDRYG( 39, 14) =  0.110680E+01
+PKER_SDRYG( 39, 15) =  0.108687E+01
+PKER_SDRYG( 39, 16) =  0.106730E+01
+PKER_SDRYG( 39, 17) =  0.104808E+01
+PKER_SDRYG( 39, 18) =  0.102921E+01
+PKER_SDRYG( 39, 19) =  0.101067E+01
+PKER_SDRYG( 39, 20) =  0.992469E+00
+PKER_SDRYG( 39, 21) =  0.974593E+00
+PKER_SDRYG( 39, 22) =  0.957037E+00
+PKER_SDRYG( 39, 23) =  0.939797E+00
+PKER_SDRYG( 39, 24) =  0.922866E+00
+PKER_SDRYG( 39, 25) =  0.906238E+00
+PKER_SDRYG( 39, 26) =  0.889909E+00
+PKER_SDRYG( 39, 27) =  0.873873E+00
+PKER_SDRYG( 39, 28) =  0.858125E+00
+PKER_SDRYG( 39, 29) =  0.842659E+00
+PKER_SDRYG( 39, 30) =  0.827471E+00
+PKER_SDRYG( 39, 31) =  0.812555E+00
+PKER_SDRYG( 39, 32) =  0.797907E+00
+PKER_SDRYG( 39, 33) =  0.783522E+00
+PKER_SDRYG( 39, 34) =  0.769394E+00
+PKER_SDRYG( 39, 35) =  0.755521E+00
+PKER_SDRYG( 39, 36) =  0.741896E+00
+PKER_SDRYG( 39, 37) =  0.728515E+00
+PKER_SDRYG( 39, 38) =  0.715375E+00
+PKER_SDRYG( 39, 39) =  0.702470E+00
+PKER_SDRYG( 39, 40) =  0.689797E+00
+PKER_SDRYG( 39, 41) =  0.677351E+00
+PKER_SDRYG( 39, 42) =  0.665129E+00
+PKER_SDRYG( 39, 43) =  0.653125E+00
+PKER_SDRYG( 39, 44) =  0.641337E+00
+PKER_SDRYG( 39, 45) =  0.629761E+00
+PKER_SDRYG( 39, 46) =  0.618392E+00
+PKER_SDRYG( 39, 47) =  0.607227E+00
+PKER_SDRYG( 39, 48) =  0.596262E+00
+PKER_SDRYG( 39, 49) =  0.585494E+00
+PKER_SDRYG( 39, 50) =  0.574919E+00
+PKER_SDRYG( 39, 51) =  0.564533E+00
+PKER_SDRYG( 39, 52) =  0.554334E+00
+PKER_SDRYG( 39, 53) =  0.544318E+00
+PKER_SDRYG( 39, 54) =  0.534481E+00
+PKER_SDRYG( 39, 55) =  0.524821E+00
+PKER_SDRYG( 39, 56) =  0.515333E+00
+PKER_SDRYG( 39, 57) =  0.506016E+00
+PKER_SDRYG( 39, 58) =  0.496866E+00
+PKER_SDRYG( 39, 59) =  0.487880E+00
+PKER_SDRYG( 39, 60) =  0.479055E+00
+PKER_SDRYG( 39, 61) =  0.470388E+00
+PKER_SDRYG( 39, 62) =  0.461876E+00
+PKER_SDRYG( 39, 63) =  0.453517E+00
+PKER_SDRYG( 39, 64) =  0.445307E+00
+PKER_SDRYG( 39, 65) =  0.437245E+00
+PKER_SDRYG( 39, 66) =  0.429327E+00
+PKER_SDRYG( 39, 67) =  0.421551E+00
+PKER_SDRYG( 39, 68) =  0.413914E+00
+PKER_SDRYG( 39, 69) =  0.406414E+00
+PKER_SDRYG( 39, 70) =  0.399047E+00
+PKER_SDRYG( 39, 71) =  0.391813E+00
+PKER_SDRYG( 39, 72) =  0.384708E+00
+PKER_SDRYG( 39, 73) =  0.377731E+00
+PKER_SDRYG( 39, 74) =  0.370878E+00
+PKER_SDRYG( 39, 75) =  0.364147E+00
+PKER_SDRYG( 39, 76) =  0.357537E+00
+PKER_SDRYG( 39, 77) =  0.351045E+00
+PKER_SDRYG( 39, 78) =  0.344669E+00
+PKER_SDRYG( 39, 79) =  0.338406E+00
+PKER_SDRYG( 39, 80) =  0.332256E+00
+PKER_SDRYG( 40,  1) =  0.140207E+01
+PKER_SDRYG( 40,  2) =  0.137685E+01
+PKER_SDRYG( 40,  3) =  0.135209E+01
+PKER_SDRYG( 40,  4) =  0.132777E+01
+PKER_SDRYG( 40,  5) =  0.130389E+01
+PKER_SDRYG( 40,  6) =  0.128043E+01
+PKER_SDRYG( 40,  7) =  0.125740E+01
+PKER_SDRYG( 40,  8) =  0.123478E+01
+PKER_SDRYG( 40,  9) =  0.121256E+01
+PKER_SDRYG( 40, 10) =  0.119075E+01
+PKER_SDRYG( 40, 11) =  0.116932E+01
+PKER_SDRYG( 40, 12) =  0.114828E+01
+PKER_SDRYG( 40, 13) =  0.112762E+01
+PKER_SDRYG( 40, 14) =  0.110733E+01
+PKER_SDRYG( 40, 15) =  0.108740E+01
+PKER_SDRYG( 40, 16) =  0.106783E+01
+PKER_SDRYG( 40, 17) =  0.104861E+01
+PKER_SDRYG( 40, 18) =  0.102974E+01
+PKER_SDRYG( 40, 19) =  0.101120E+01
+PKER_SDRYG( 40, 20) =  0.992998E+00
+PKER_SDRYG( 40, 21) =  0.975122E+00
+PKER_SDRYG( 40, 22) =  0.957567E+00
+PKER_SDRYG( 40, 23) =  0.940326E+00
+PKER_SDRYG( 40, 24) =  0.923395E+00
+PKER_SDRYG( 40, 25) =  0.906768E+00
+PKER_SDRYG( 40, 26) =  0.890439E+00
+PKER_SDRYG( 40, 27) =  0.874403E+00
+PKER_SDRYG( 40, 28) =  0.858655E+00
+PKER_SDRYG( 40, 29) =  0.843190E+00
+PKER_SDRYG( 40, 30) =  0.828001E+00
+PKER_SDRYG( 40, 31) =  0.813086E+00
+PKER_SDRYG( 40, 32) =  0.798438E+00
+PKER_SDRYG( 40, 33) =  0.784053E+00
+PKER_SDRYG( 40, 34) =  0.769926E+00
+PKER_SDRYG( 40, 35) =  0.756052E+00
+PKER_SDRYG( 40, 36) =  0.742427E+00
+PKER_SDRYG( 40, 37) =  0.729047E+00
+PKER_SDRYG( 40, 38) =  0.715907E+00
+PKER_SDRYG( 40, 39) =  0.703003E+00
+PKER_SDRYG( 40, 40) =  0.690330E+00
+PKER_SDRYG( 40, 41) =  0.677884E+00
+PKER_SDRYG( 40, 42) =  0.665662E+00
+PKER_SDRYG( 40, 43) =  0.653659E+00
+PKER_SDRYG( 40, 44) =  0.641871E+00
+PKER_SDRYG( 40, 45) =  0.630295E+00
+PKER_SDRYG( 40, 46) =  0.618926E+00
+PKER_SDRYG( 40, 47) =  0.607762E+00
+PKER_SDRYG( 40, 48) =  0.596797E+00
+PKER_SDRYG( 40, 49) =  0.586029E+00
+PKER_SDRYG( 40, 50) =  0.575455E+00
+PKER_SDRYG( 40, 51) =  0.565070E+00
+PKER_SDRYG( 40, 52) =  0.554871E+00
+PKER_SDRYG( 40, 53) =  0.544855E+00
+PKER_SDRYG( 40, 54) =  0.535019E+00
+PKER_SDRYG( 40, 55) =  0.525359E+00
+PKER_SDRYG( 40, 56) =  0.515873E+00
+PKER_SDRYG( 40, 57) =  0.506556E+00
+PKER_SDRYG( 40, 58) =  0.497407E+00
+PKER_SDRYG( 40, 59) =  0.488421E+00
+PKER_SDRYG( 40, 60) =  0.479597E+00
+PKER_SDRYG( 40, 61) =  0.470930E+00
+PKER_SDRYG( 40, 62) =  0.462420E+00
+PKER_SDRYG( 40, 63) =  0.454061E+00
+PKER_SDRYG( 40, 64) =  0.445853E+00
+PKER_SDRYG( 40, 65) =  0.437791E+00
+PKER_SDRYG( 40, 66) =  0.429874E+00
+PKER_SDRYG( 40, 67) =  0.422099E+00
+PKER_SDRYG( 40, 68) =  0.414463E+00
+PKER_SDRYG( 40, 69) =  0.406964E+00
+PKER_SDRYG( 40, 70) =  0.399599E+00
+PKER_SDRYG( 40, 71) =  0.392366E+00
+PKER_SDRYG( 40, 72) =  0.385262E+00
+PKER_SDRYG( 40, 73) =  0.378286E+00
+PKER_SDRYG( 40, 74) =  0.371434E+00
+PKER_SDRYG( 40, 75) =  0.364706E+00
+PKER_SDRYG( 40, 76) =  0.358097E+00
+PKER_SDRYG( 40, 77) =  0.351607E+00
+PKER_SDRYG( 40, 78) =  0.345232E+00
+PKER_SDRYG( 40, 79) =  0.338972E+00
+PKER_SDRYG( 40, 80) =  0.332823E+00
 END IF
 !
 END SUBROUTINE LIMA_READ_XKER_SDRYG
diff --git a/src/mesonh/micro/lima_read_xker_sweth.f90 b/src/mesonh/micro/lima_read_xker_sweth.f90
index cfc5ade58..a034ec708 100644
--- a/src/mesonh/micro/lima_read_xker_sweth.f90
+++ b/src/mesonh/micro/lima_read_xker_sweth.f90
@@ -13,10 +13,10 @@
 !     ###########################
 !
 INTERFACE
-      SUBROUTINE LIMA_READ_XKER_SWETH (KWETLBDAH,KWETLBDAS,KND,                   &
-                    PALPHAH,PNUH,PALPHAS,PNUS,PEHS,PBS,PCH,PDH,PCS,PDS,      &
-                    PWETLBDAH_MAX,PWETLBDAS_MAX,PWETLBDAH_MIN,PWETLBDAS_MIN, &
-                    PFDINFTY,PKER_SWETH                                      )
+      SUBROUTINE LIMA_READ_XKER_SWETH (KWETLBDAH,KWETLBDAS,KND,                 &
+                    PALPHAH,PNUH,PALPHAS,PNUS,PEHS,PBS,PCH,PDH,PCS,PDS,PFVELOS, &
+                    PWETLBDAH_MAX,PWETLBDAS_MAX,PWETLBDAH_MIN,PWETLBDAS_MIN,    &
+                    PFDINFTY,PKER_SWETH                                         )
 !
 INTEGER, INTENT(OUT) :: KND,KWETLBDAH,KWETLBDAS
 REAL,    INTENT(OUT) :: PALPHAH
@@ -29,6 +29,7 @@ REAL,    INTENT(OUT) :: PCH
 REAL,    INTENT(OUT) :: PDH
 REAL,    INTENT(OUT) :: PCS
 REAL,    INTENT(OUT) :: PDS
+REAL,    INTENT(OUT) :: PFVELOS
 REAL,    INTENT(OUT) :: PWETLBDAH_MAX
 REAL,    INTENT(OUT) :: PWETLBDAS_MAX
 REAL,    INTENT(OUT) :: PWETLBDAH_MIN
@@ -42,10 +43,10 @@ END INTERFACE
 !
 END MODULE MODI_LIMA_READ_XKER_SWETH
 !     ########################################################################
-      SUBROUTINE LIMA_READ_XKER_SWETH (KWETLBDAH,KWETLBDAS,KND,                   &
-                    PALPHAH,PNUH,PALPHAS,PNUS,PEHS,PBS,PCH,PDH,PCS,PDS,      &
-                    PWETLBDAH_MAX,PWETLBDAS_MAX,PWETLBDAH_MIN,PWETLBDAS_MIN, &
-                    PFDINFTY,PKER_SWETH                                      )
+      SUBROUTINE LIMA_READ_XKER_SWETH (KWETLBDAH,KWETLBDAS,KND,                 &
+                    PALPHAH,PNUH,PALPHAS,PNUS,PEHS,PBS,PCH,PDH,PCS,PDS,PFVELOS, &
+                    PWETLBDAH_MAX,PWETLBDAS_MAX,PWETLBDAH_MIN,PWETLBDAS_MIN,    &
+                    PFDINFTY,PKER_SWETH                                         )
 !     ########################################################################
 !
 !!****  * * - initialize the kernels for the snow-hail wet growth process
@@ -101,6 +102,7 @@ REAL,    INTENT(OUT) :: PCH
 REAL,    INTENT(OUT) :: PDH
 REAL,    INTENT(OUT) :: PCS
 REAL,    INTENT(OUT) :: PDS
+REAL,    INTENT(OUT) :: PFVELOS
 REAL,    INTENT(OUT) :: PWETLBDAH_MAX
 REAL,    INTENT(OUT) :: PWETLBDAS_MAX
 REAL,    INTENT(OUT) :: PWETLBDAH_MIN
@@ -125,3213 +127,3214 @@ PCH= 0.201000E+03
 PDH= 0.640000E+00
 PCS= 0.500000E+01
 PDS= 0.270000E+00
+PFVELOS= 0.000000E+00
 PWETLBDAH_MAX= 0.100000E+08
-PWETLBDAS_MAX= 0.250000E+10
+PWETLBDAS_MAX= 0.100000E+06
 PWETLBDAH_MIN= 0.100000E+04
-PWETLBDAS_MIN= 0.250000E+02
+PWETLBDAS_MIN= 0.500000E+03
 PFDINFTY= 0.200000E+02
 !
 IF( PRESENT(PKER_SWETH) ) THEN
-PKER_SWETH(  1,  1) =  0.594408E+01
-PKER_SWETH(  1,  2) =  0.615804E+01
-PKER_SWETH(  1,  3) =  0.636519E+01
-PKER_SWETH(  1,  4) =  0.656714E+01
-PKER_SWETH(  1,  5) =  0.676556E+01
-PKER_SWETH(  1,  6) =  0.696207E+01
-PKER_SWETH(  1,  7) =  0.715814E+01
-PKER_SWETH(  1,  8) =  0.735491E+01
-PKER_SWETH(  1,  9) =  0.755300E+01
-PKER_SWETH(  1, 10) =  0.775225E+01
-PKER_SWETH(  1, 11) =  0.795159E+01
-PKER_SWETH(  1, 12) =  0.814900E+01
-PKER_SWETH(  1, 13) =  0.834171E+01
-PKER_SWETH(  1, 14) =  0.852662E+01
-PKER_SWETH(  1, 15) =  0.870080E+01
-PKER_SWETH(  1, 16) =  0.886196E+01
-PKER_SWETH(  1, 17) =  0.900870E+01
-PKER_SWETH(  1, 18) =  0.914061E+01
-PKER_SWETH(  1, 19) =  0.925806E+01
-PKER_SWETH(  1, 20) =  0.936202E+01
-PKER_SWETH(  1, 21) =  0.945377E+01
-PKER_SWETH(  1, 22) =  0.953473E+01
-PKER_SWETH(  1, 23) =  0.960629E+01
-PKER_SWETH(  1, 24) =  0.966973E+01
-PKER_SWETH(  1, 25) =  0.972622E+01
-PKER_SWETH(  1, 26) =  0.977674E+01
-PKER_SWETH(  1, 27) =  0.982214E+01
-PKER_SWETH(  1, 28) =  0.986313E+01
-PKER_SWETH(  1, 29) =  0.990032E+01
-PKER_SWETH(  1, 30) =  0.993419E+01
-PKER_SWETH(  1, 31) =  0.996517E+01
-PKER_SWETH(  1, 32) =  0.999360E+01
-PKER_SWETH(  1, 33) =  0.100198E+02
-PKER_SWETH(  1, 34) =  0.100439E+02
-PKER_SWETH(  1, 35) =  0.100663E+02
-PKER_SWETH(  1, 36) =  0.100870E+02
-PKER_SWETH(  1, 37) =  0.101063E+02
-PKER_SWETH(  1, 38) =  0.101243E+02
-PKER_SWETH(  1, 39) =  0.101410E+02
-PKER_SWETH(  1, 40) =  0.101566E+02
-PKER_SWETH(  1, 41) =  0.101711E+02
-PKER_SWETH(  1, 42) =  0.101847E+02
-PKER_SWETH(  1, 43) =  0.101975E+02
-PKER_SWETH(  1, 44) =  0.102094E+02
-PKER_SWETH(  1, 45) =  0.102206E+02
-PKER_SWETH(  1, 46) =  0.102310E+02
-PKER_SWETH(  1, 47) =  0.102408E+02
-PKER_SWETH(  1, 48) =  0.102500E+02
-PKER_SWETH(  1, 49) =  0.102586E+02
-PKER_SWETH(  1, 50) =  0.102667E+02
-PKER_SWETH(  1, 51) =  0.102743E+02
-PKER_SWETH(  1, 52) =  0.102814E+02
-PKER_SWETH(  1, 53) =  0.102880E+02
-PKER_SWETH(  1, 54) =  0.102943E+02
-PKER_SWETH(  1, 55) =  0.103002E+02
-PKER_SWETH(  1, 56) =  0.103057E+02
-PKER_SWETH(  1, 57) =  0.103108E+02
-PKER_SWETH(  1, 58) =  0.103157E+02
-PKER_SWETH(  1, 59) =  0.103203E+02
-PKER_SWETH(  1, 60) =  0.103245E+02
-PKER_SWETH(  1, 61) =  0.103286E+02
-PKER_SWETH(  1, 62) =  0.103323E+02
-PKER_SWETH(  1, 63) =  0.103359E+02
-PKER_SWETH(  1, 64) =  0.103392E+02
-PKER_SWETH(  1, 65) =  0.103423E+02
-PKER_SWETH(  1, 66) =  0.103453E+02
-PKER_SWETH(  1, 67) =  0.103480E+02
-PKER_SWETH(  1, 68) =  0.103506E+02
-PKER_SWETH(  1, 69) =  0.103530E+02
-PKER_SWETH(  1, 70) =  0.103553E+02
-PKER_SWETH(  1, 71) =  0.103574E+02
-PKER_SWETH(  1, 72) =  0.103595E+02
-PKER_SWETH(  1, 73) =  0.103613E+02
-PKER_SWETH(  1, 74) =  0.103631E+02
-PKER_SWETH(  1, 75) =  0.103648E+02
-PKER_SWETH(  1, 76) =  0.103663E+02
-PKER_SWETH(  1, 77) =  0.103678E+02
-PKER_SWETH(  1, 78) =  0.103692E+02
-PKER_SWETH(  1, 79) =  0.103705E+02
-PKER_SWETH(  1, 80) =  0.103717E+02
-PKER_SWETH(  2,  1) =  0.465456E+01
-PKER_SWETH(  2,  2) =  0.486187E+01
-PKER_SWETH(  2,  3) =  0.506117E+01
-PKER_SWETH(  2,  4) =  0.525380E+01
-PKER_SWETH(  2,  5) =  0.544116E+01
-PKER_SWETH(  2,  6) =  0.562472E+01
-PKER_SWETH(  2,  7) =  0.580594E+01
-PKER_SWETH(  2,  8) =  0.598611E+01
-PKER_SWETH(  2,  9) =  0.616626E+01
-PKER_SWETH(  2, 10) =  0.634695E+01
-PKER_SWETH(  2, 11) =  0.652809E+01
-PKER_SWETH(  2, 12) =  0.670877E+01
-PKER_SWETH(  2, 13) =  0.688725E+01
-PKER_SWETH(  2, 14) =  0.706117E+01
-PKER_SWETH(  2, 15) =  0.722787E+01
-PKER_SWETH(  2, 16) =  0.738481E+01
-PKER_SWETH(  2, 17) =  0.753004E+01
-PKER_SWETH(  2, 18) =  0.766237E+01
-PKER_SWETH(  2, 19) =  0.778146E+01
-PKER_SWETH(  2, 20) =  0.788768E+01
-PKER_SWETH(  2, 21) =  0.798187E+01
-PKER_SWETH(  2, 22) =  0.806519E+01
-PKER_SWETH(  2, 23) =  0.813889E+01
-PKER_SWETH(  2, 24) =  0.820419E+01
-PKER_SWETH(  2, 25) =  0.826224E+01
-PKER_SWETH(  2, 26) =  0.831405E+01
-PKER_SWETH(  2, 27) =  0.836050E+01
-PKER_SWETH(  2, 28) =  0.840234E+01
-PKER_SWETH(  2, 29) =  0.844021E+01
-PKER_SWETH(  2, 30) =  0.847462E+01
-PKER_SWETH(  2, 31) =  0.850603E+01
-PKER_SWETH(  2, 32) =  0.853480E+01
-PKER_SWETH(  2, 33) =  0.856125E+01
-PKER_SWETH(  2, 34) =  0.858563E+01
-PKER_SWETH(  2, 35) =  0.860816E+01
-PKER_SWETH(  2, 36) =  0.862904E+01
-PKER_SWETH(  2, 37) =  0.864841E+01
-PKER_SWETH(  2, 38) =  0.866643E+01
-PKER_SWETH(  2, 39) =  0.868321E+01
-PKER_SWETH(  2, 40) =  0.869886E+01
-PKER_SWETH(  2, 41) =  0.871346E+01
-PKER_SWETH(  2, 42) =  0.872711E+01
-PKER_SWETH(  2, 43) =  0.873987E+01
-PKER_SWETH(  2, 44) =  0.875180E+01
-PKER_SWETH(  2, 45) =  0.876298E+01
-PKER_SWETH(  2, 46) =  0.877344E+01
-PKER_SWETH(  2, 47) =  0.878325E+01
-PKER_SWETH(  2, 48) =  0.879244E+01
-PKER_SWETH(  2, 49) =  0.880106E+01
-PKER_SWETH(  2, 50) =  0.880914E+01
-PKER_SWETH(  2, 51) =  0.881672E+01
-PKER_SWETH(  2, 52) =  0.882383E+01
-PKER_SWETH(  2, 53) =  0.883050E+01
-PKER_SWETH(  2, 54) =  0.883676E+01
-PKER_SWETH(  2, 55) =  0.884263E+01
-PKER_SWETH(  2, 56) =  0.884815E+01
-PKER_SWETH(  2, 57) =  0.885332E+01
-PKER_SWETH(  2, 58) =  0.885818E+01
-PKER_SWETH(  2, 59) =  0.886274E+01
-PKER_SWETH(  2, 60) =  0.886702E+01
-PKER_SWETH(  2, 61) =  0.887104E+01
-PKER_SWETH(  2, 62) =  0.887482E+01
-PKER_SWETH(  2, 63) =  0.887836E+01
-PKER_SWETH(  2, 64) =  0.888169E+01
-PKER_SWETH(  2, 65) =  0.888481E+01
-PKER_SWETH(  2, 66) =  0.888774E+01
-PKER_SWETH(  2, 67) =  0.889049E+01
-PKER_SWETH(  2, 68) =  0.889308E+01
-PKER_SWETH(  2, 69) =  0.889551E+01
-PKER_SWETH(  2, 70) =  0.889778E+01
-PKER_SWETH(  2, 71) =  0.889992E+01
-PKER_SWETH(  2, 72) =  0.890193E+01
-PKER_SWETH(  2, 73) =  0.890382E+01
-PKER_SWETH(  2, 74) =  0.890559E+01
-PKER_SWETH(  2, 75) =  0.890725E+01
-PKER_SWETH(  2, 76) =  0.890882E+01
-PKER_SWETH(  2, 77) =  0.891028E+01
-PKER_SWETH(  2, 78) =  0.891166E+01
-PKER_SWETH(  2, 79) =  0.891295E+01
-PKER_SWETH(  2, 80) =  0.891417E+01
-PKER_SWETH(  3,  1) =  0.355241E+01
-PKER_SWETH(  3,  2) =  0.375388E+01
-PKER_SWETH(  3,  3) =  0.394699E+01
-PKER_SWETH(  3,  4) =  0.413258E+01
-PKER_SWETH(  3,  5) =  0.431174E+01
-PKER_SWETH(  3,  6) =  0.448568E+01
-PKER_SWETH(  3,  7) =  0.465567E+01
-PKER_SWETH(  3,  8) =  0.482298E+01
-PKER_SWETH(  3,  9) =  0.498877E+01
-PKER_SWETH(  3, 10) =  0.515397E+01
-PKER_SWETH(  3, 11) =  0.531908E+01
-PKER_SWETH(  3, 12) =  0.548405E+01
-PKER_SWETH(  3, 13) =  0.564811E+01
-PKER_SWETH(  3, 14) =  0.580980E+01
-PKER_SWETH(  3, 15) =  0.596707E+01
-PKER_SWETH(  3, 16) =  0.611763E+01
-PKER_SWETH(  3, 17) =  0.625931E+01
-PKER_SWETH(  3, 18) =  0.639043E+01
-PKER_SWETH(  3, 19) =  0.650999E+01
-PKER_SWETH(  3, 20) =  0.661772E+01
-PKER_SWETH(  3, 21) =  0.671394E+01
-PKER_SWETH(  3, 22) =  0.679944E+01
-PKER_SWETH(  3, 23) =  0.687523E+01
-PKER_SWETH(  3, 24) =  0.694243E+01
-PKER_SWETH(  3, 25) =  0.700212E+01
-PKER_SWETH(  3, 26) =  0.705531E+01
-PKER_SWETH(  3, 27) =  0.710290E+01
-PKER_SWETH(  3, 28) =  0.714567E+01
-PKER_SWETH(  3, 29) =  0.718428E+01
-PKER_SWETH(  3, 30) =  0.721929E+01
-PKER_SWETH(  3, 31) =  0.725118E+01
-PKER_SWETH(  3, 32) =  0.728033E+01
-PKER_SWETH(  3, 33) =  0.730707E+01
-PKER_SWETH(  3, 34) =  0.733169E+01
-PKER_SWETH(  3, 35) =  0.735440E+01
-PKER_SWETH(  3, 36) =  0.737543E+01
-PKER_SWETH(  3, 37) =  0.739492E+01
-PKER_SWETH(  3, 38) =  0.741303E+01
-PKER_SWETH(  3, 39) =  0.742988E+01
-PKER_SWETH(  3, 40) =  0.744559E+01
-PKER_SWETH(  3, 41) =  0.746023E+01
-PKER_SWETH(  3, 42) =  0.747391E+01
-PKER_SWETH(  3, 43) =  0.748670E+01
-PKER_SWETH(  3, 44) =  0.749866E+01
-PKER_SWETH(  3, 45) =  0.750985E+01
-PKER_SWETH(  3, 46) =  0.752033E+01
-PKER_SWETH(  3, 47) =  0.753014E+01
-PKER_SWETH(  3, 48) =  0.753934E+01
-PKER_SWETH(  3, 49) =  0.754797E+01
-PKER_SWETH(  3, 50) =  0.755605E+01
-PKER_SWETH(  3, 51) =  0.756364E+01
-PKER_SWETH(  3, 52) =  0.757075E+01
-PKER_SWETH(  3, 53) =  0.757742E+01
-PKER_SWETH(  3, 54) =  0.758369E+01
-PKER_SWETH(  3, 55) =  0.758956E+01
-PKER_SWETH(  3, 56) =  0.759508E+01
-PKER_SWETH(  3, 57) =  0.760025E+01
-PKER_SWETH(  3, 58) =  0.760511E+01
-PKER_SWETH(  3, 59) =  0.760967E+01
-PKER_SWETH(  3, 60) =  0.761396E+01
-PKER_SWETH(  3, 61) =  0.761798E+01
-PKER_SWETH(  3, 62) =  0.762175E+01
-PKER_SWETH(  3, 63) =  0.762529E+01
-PKER_SWETH(  3, 64) =  0.762862E+01
-PKER_SWETH(  3, 65) =  0.763174E+01
-PKER_SWETH(  3, 66) =  0.763467E+01
-PKER_SWETH(  3, 67) =  0.763743E+01
-PKER_SWETH(  3, 68) =  0.764001E+01
-PKER_SWETH(  3, 69) =  0.764244E+01
-PKER_SWETH(  3, 70) =  0.764472E+01
-PKER_SWETH(  3, 71) =  0.764686E+01
-PKER_SWETH(  3, 72) =  0.764887E+01
-PKER_SWETH(  3, 73) =  0.765075E+01
-PKER_SWETH(  3, 74) =  0.765253E+01
-PKER_SWETH(  3, 75) =  0.765419E+01
-PKER_SWETH(  3, 76) =  0.765575E+01
-PKER_SWETH(  3, 77) =  0.765722E+01
-PKER_SWETH(  3, 78) =  0.765859E+01
-PKER_SWETH(  3, 79) =  0.765989E+01
-PKER_SWETH(  3, 80) =  0.766110E+01
-PKER_SWETH(  4,  1) =  0.261585E+01
-PKER_SWETH(  4,  2) =  0.280948E+01
-PKER_SWETH(  4,  3) =  0.299603E+01
-PKER_SWETH(  4,  4) =  0.317539E+01
-PKER_SWETH(  4,  5) =  0.334799E+01
-PKER_SWETH(  4,  6) =  0.351456E+01
-PKER_SWETH(  4,  7) =  0.367607E+01
-PKER_SWETH(  4,  8) =  0.383360E+01
-PKER_SWETH(  4,  9) =  0.398823E+01
-PKER_SWETH(  4, 10) =  0.414100E+01
-PKER_SWETH(  4, 11) =  0.429270E+01
-PKER_SWETH(  4, 12) =  0.444383E+01
-PKER_SWETH(  4, 13) =  0.459433E+01
-PKER_SWETH(  4, 14) =  0.474359E+01
-PKER_SWETH(  4, 15) =  0.489033E+01
-PKER_SWETH(  4, 16) =  0.503281E+01
-PKER_SWETH(  4, 17) =  0.516906E+01
-PKER_SWETH(  4, 18) =  0.529721E+01
-PKER_SWETH(  4, 19) =  0.541582E+01
-PKER_SWETH(  4, 20) =  0.552404E+01
-PKER_SWETH(  4, 21) =  0.562165E+01
-PKER_SWETH(  4, 22) =  0.570898E+01
-PKER_SWETH(  4, 23) =  0.578673E+01
-PKER_SWETH(  4, 24) =  0.585579E+01
-PKER_SWETH(  4, 25) =  0.591716E+01
-PKER_SWETH(  4, 26) =  0.597181E+01
-PKER_SWETH(  4, 27) =  0.602062E+01
-PKER_SWETH(  4, 28) =  0.606439E+01
-PKER_SWETH(  4, 29) =  0.610382E+01
-PKER_SWETH(  4, 30) =  0.613949E+01
-PKER_SWETH(  4, 31) =  0.617190E+01
-PKER_SWETH(  4, 32) =  0.620147E+01
-PKER_SWETH(  4, 33) =  0.622855E+01
-PKER_SWETH(  4, 34) =  0.625342E+01
-PKER_SWETH(  4, 35) =  0.627635E+01
-PKER_SWETH(  4, 36) =  0.629753E+01
-PKER_SWETH(  4, 37) =  0.631716E+01
-PKER_SWETH(  4, 38) =  0.633537E+01
-PKER_SWETH(  4, 39) =  0.635230E+01
-PKER_SWETH(  4, 40) =  0.636806E+01
-PKER_SWETH(  4, 41) =  0.638276E+01
-PKER_SWETH(  4, 42) =  0.639648E+01
-PKER_SWETH(  4, 43) =  0.640930E+01
-PKER_SWETH(  4, 44) =  0.642128E+01
-PKER_SWETH(  4, 45) =  0.643249E+01
-PKER_SWETH(  4, 46) =  0.644298E+01
-PKER_SWETH(  4, 47) =  0.645281E+01
-PKER_SWETH(  4, 48) =  0.646202E+01
-PKER_SWETH(  4, 49) =  0.647065E+01
-PKER_SWETH(  4, 50) =  0.647874E+01
-PKER_SWETH(  4, 51) =  0.648633E+01
-PKER_SWETH(  4, 52) =  0.649345E+01
-PKER_SWETH(  4, 53) =  0.650012E+01
-PKER_SWETH(  4, 54) =  0.650639E+01
-PKER_SWETH(  4, 55) =  0.651227E+01
-PKER_SWETH(  4, 56) =  0.651778E+01
-PKER_SWETH(  4, 57) =  0.652296E+01
-PKER_SWETH(  4, 58) =  0.652782E+01
-PKER_SWETH(  4, 59) =  0.653238E+01
-PKER_SWETH(  4, 60) =  0.653666E+01
-PKER_SWETH(  4, 61) =  0.654068E+01
-PKER_SWETH(  4, 62) =  0.654446E+01
-PKER_SWETH(  4, 63) =  0.654800E+01
-PKER_SWETH(  4, 64) =  0.655133E+01
-PKER_SWETH(  4, 65) =  0.655445E+01
-PKER_SWETH(  4, 66) =  0.655738E+01
-PKER_SWETH(  4, 67) =  0.656014E+01
-PKER_SWETH(  4, 68) =  0.656272E+01
-PKER_SWETH(  4, 69) =  0.656515E+01
-PKER_SWETH(  4, 70) =  0.656743E+01
-PKER_SWETH(  4, 71) =  0.656957E+01
-PKER_SWETH(  4, 72) =  0.657158E+01
-PKER_SWETH(  4, 73) =  0.657346E+01
-PKER_SWETH(  4, 74) =  0.657524E+01
-PKER_SWETH(  4, 75) =  0.657690E+01
-PKER_SWETH(  4, 76) =  0.657846E+01
-PKER_SWETH(  4, 77) =  0.657993E+01
-PKER_SWETH(  4, 78) =  0.658130E+01
-PKER_SWETH(  4, 79) =  0.658260E+01
-PKER_SWETH(  4, 80) =  0.658381E+01
-PKER_SWETH(  5,  1) =  0.183666E+01
-PKER_SWETH(  5,  2) =  0.201461E+01
-PKER_SWETH(  5,  3) =  0.219011E+01
-PKER_SWETH(  5,  4) =  0.236116E+01
-PKER_SWETH(  5,  5) =  0.252677E+01
-PKER_SWETH(  5,  6) =  0.268674E+01
-PKER_SWETH(  5,  7) =  0.284137E+01
-PKER_SWETH(  5,  8) =  0.299127E+01
-PKER_SWETH(  5,  9) =  0.313728E+01
-PKER_SWETH(  5, 10) =  0.328031E+01
-PKER_SWETH(  5, 11) =  0.342122E+01
-PKER_SWETH(  5, 12) =  0.356074E+01
-PKER_SWETH(  5, 13) =  0.369927E+01
-PKER_SWETH(  5, 14) =  0.383682E+01
-PKER_SWETH(  5, 15) =  0.397284E+01
-PKER_SWETH(  5, 16) =  0.410626E+01
-PKER_SWETH(  5, 17) =  0.423559E+01
-PKER_SWETH(  5, 18) =  0.435911E+01
-PKER_SWETH(  5, 19) =  0.447524E+01
-PKER_SWETH(  5, 20) =  0.458272E+01
-PKER_SWETH(  5, 21) =  0.468086E+01
-PKER_SWETH(  5, 22) =  0.476948E+01
-PKER_SWETH(  5, 23) =  0.484888E+01
-PKER_SWETH(  5, 24) =  0.491969E+01
-PKER_SWETH(  5, 25) =  0.498273E+01
-PKER_SWETH(  5, 26) =  0.503887E+01
-PKER_SWETH(  5, 27) =  0.508897E+01
-PKER_SWETH(  5, 28) =  0.513382E+01
-PKER_SWETH(  5, 29) =  0.517414E+01
-PKER_SWETH(  5, 30) =  0.521054E+01
-PKER_SWETH(  5, 31) =  0.524353E+01
-PKER_SWETH(  5, 32) =  0.527356E+01
-PKER_SWETH(  5, 33) =  0.530100E+01
-PKER_SWETH(  5, 34) =  0.532617E+01
-PKER_SWETH(  5, 35) =  0.534933E+01
-PKER_SWETH(  5, 36) =  0.537069E+01
-PKER_SWETH(  5, 37) =  0.539046E+01
-PKER_SWETH(  5, 38) =  0.540878E+01
-PKER_SWETH(  5, 39) =  0.542580E+01
-PKER_SWETH(  5, 40) =  0.544164E+01
-PKER_SWETH(  5, 41) =  0.545639E+01
-PKER_SWETH(  5, 42) =  0.547015E+01
-PKER_SWETH(  5, 43) =  0.548300E+01
-PKER_SWETH(  5, 44) =  0.549501E+01
-PKER_SWETH(  5, 45) =  0.550624E+01
-PKER_SWETH(  5, 46) =  0.551675E+01
-PKER_SWETH(  5, 47) =  0.552659E+01
-PKER_SWETH(  5, 48) =  0.553581E+01
-PKER_SWETH(  5, 49) =  0.554445E+01
-PKER_SWETH(  5, 50) =  0.555254E+01
-PKER_SWETH(  5, 51) =  0.556014E+01
-PKER_SWETH(  5, 52) =  0.556726E+01
-PKER_SWETH(  5, 53) =  0.557394E+01
-PKER_SWETH(  5, 54) =  0.558021E+01
-PKER_SWETH(  5, 55) =  0.558609E+01
-PKER_SWETH(  5, 56) =  0.559160E+01
-PKER_SWETH(  5, 57) =  0.559678E+01
-PKER_SWETH(  5, 58) =  0.560164E+01
-PKER_SWETH(  5, 59) =  0.560621E+01
-PKER_SWETH(  5, 60) =  0.561049E+01
-PKER_SWETH(  5, 61) =  0.561451E+01
-PKER_SWETH(  5, 62) =  0.561829E+01
-PKER_SWETH(  5, 63) =  0.562183E+01
-PKER_SWETH(  5, 64) =  0.562516E+01
-PKER_SWETH(  5, 65) =  0.562828E+01
-PKER_SWETH(  5, 66) =  0.563121E+01
-PKER_SWETH(  5, 67) =  0.563396E+01
-PKER_SWETH(  5, 68) =  0.563655E+01
-PKER_SWETH(  5, 69) =  0.563898E+01
-PKER_SWETH(  5, 70) =  0.564126E+01
-PKER_SWETH(  5, 71) =  0.564340E+01
-PKER_SWETH(  5, 72) =  0.564540E+01
-PKER_SWETH(  5, 73) =  0.564729E+01
-PKER_SWETH(  5, 74) =  0.564906E+01
-PKER_SWETH(  5, 75) =  0.565073E+01
-PKER_SWETH(  5, 76) =  0.565229E+01
-PKER_SWETH(  5, 77) =  0.565375E+01
-PKER_SWETH(  5, 78) =  0.565513E+01
-PKER_SWETH(  5, 79) =  0.565642E+01
-PKER_SWETH(  5, 80) =  0.565764E+01
-PKER_SWETH(  6,  1) =  0.122732E+01
-PKER_SWETH(  6,  2) =  0.137201E+01
-PKER_SWETH(  6,  3) =  0.152420E+01
-PKER_SWETH(  6,  4) =  0.167900E+01
-PKER_SWETH(  6,  5) =  0.183306E+01
-PKER_SWETH(  6,  6) =  0.198423E+01
-PKER_SWETH(  6,  7) =  0.213147E+01
-PKER_SWETH(  6,  8) =  0.227444E+01
-PKER_SWETH(  6,  9) =  0.241330E+01
-PKER_SWETH(  6, 10) =  0.254856E+01
-PKER_SWETH(  6, 11) =  0.268088E+01
-PKER_SWETH(  6, 12) =  0.281097E+01
-PKER_SWETH(  6, 13) =  0.293942E+01
-PKER_SWETH(  6, 14) =  0.306659E+01
-PKER_SWETH(  6, 15) =  0.319250E+01
-PKER_SWETH(  6, 16) =  0.331667E+01
-PKER_SWETH(  6, 17) =  0.343821E+01
-PKER_SWETH(  6, 18) =  0.355580E+01
-PKER_SWETH(  6, 19) =  0.366800E+01
-PKER_SWETH(  6, 20) =  0.377342E+01
-PKER_SWETH(  6, 21) =  0.387101E+01
-PKER_SWETH(  6, 22) =  0.396016E+01
-PKER_SWETH(  6, 23) =  0.404075E+01
-PKER_SWETH(  6, 24) =  0.411307E+01
-PKER_SWETH(  6, 25) =  0.417768E+01
-PKER_SWETH(  6, 26) =  0.423531E+01
-PKER_SWETH(  6, 27) =  0.428674E+01
-PKER_SWETH(  6, 28) =  0.433274E+01
-PKER_SWETH(  6, 29) =  0.437401E+01
-PKER_SWETH(  6, 30) =  0.441119E+01
-PKER_SWETH(  6, 31) =  0.444482E+01
-PKER_SWETH(  6, 32) =  0.447537E+01
-PKER_SWETH(  6, 33) =  0.450322E+01
-PKER_SWETH(  6, 34) =  0.452871E+01
-PKER_SWETH(  6, 35) =  0.455213E+01
-PKER_SWETH(  6, 36) =  0.457369E+01
-PKER_SWETH(  6, 37) =  0.459362E+01
-PKER_SWETH(  6, 38) =  0.461207E+01
-PKER_SWETH(  6, 39) =  0.462919E+01
-PKER_SWETH(  6, 40) =  0.464510E+01
-PKER_SWETH(  6, 41) =  0.465991E+01
-PKER_SWETH(  6, 42) =  0.467372E+01
-PKER_SWETH(  6, 43) =  0.468661E+01
-PKER_SWETH(  6, 44) =  0.469865E+01
-PKER_SWETH(  6, 45) =  0.470990E+01
-PKER_SWETH(  6, 46) =  0.472043E+01
-PKER_SWETH(  6, 47) =  0.473028E+01
-PKER_SWETH(  6, 48) =  0.473951E+01
-PKER_SWETH(  6, 49) =  0.474816E+01
-PKER_SWETH(  6, 50) =  0.475627E+01
-PKER_SWETH(  6, 51) =  0.476387E+01
-PKER_SWETH(  6, 52) =  0.477099E+01
-PKER_SWETH(  6, 53) =  0.477767E+01
-PKER_SWETH(  6, 54) =  0.478394E+01
-PKER_SWETH(  6, 55) =  0.478983E+01
-PKER_SWETH(  6, 56) =  0.479535E+01
-PKER_SWETH(  6, 57) =  0.480053E+01
-PKER_SWETH(  6, 58) =  0.480539E+01
-PKER_SWETH(  6, 59) =  0.480995E+01
-PKER_SWETH(  6, 60) =  0.481424E+01
-PKER_SWETH(  6, 61) =  0.481826E+01
-PKER_SWETH(  6, 62) =  0.482203E+01
-PKER_SWETH(  6, 63) =  0.482557E+01
-PKER_SWETH(  6, 64) =  0.482890E+01
-PKER_SWETH(  6, 65) =  0.483203E+01
-PKER_SWETH(  6, 66) =  0.483496E+01
-PKER_SWETH(  6, 67) =  0.483771E+01
-PKER_SWETH(  6, 68) =  0.484030E+01
-PKER_SWETH(  6, 69) =  0.484272E+01
-PKER_SWETH(  6, 70) =  0.484500E+01
-PKER_SWETH(  6, 71) =  0.484714E+01
-PKER_SWETH(  6, 72) =  0.484915E+01
-PKER_SWETH(  6, 73) =  0.485104E+01
-PKER_SWETH(  6, 74) =  0.485281E+01
-PKER_SWETH(  6, 75) =  0.485447E+01
-PKER_SWETH(  6, 76) =  0.485604E+01
-PKER_SWETH(  6, 77) =  0.485750E+01
-PKER_SWETH(  6, 78) =  0.485888E+01
-PKER_SWETH(  6, 79) =  0.486017E+01
-PKER_SWETH(  6, 80) =  0.486139E+01
-PKER_SWETH(  7,  1) =  0.820900E+00
-PKER_SWETH(  7,  2) =  0.905506E+00
-PKER_SWETH(  7,  3) =  0.101233E+01
-PKER_SWETH(  7,  4) =  0.113395E+01
-PKER_SWETH(  7,  5) =  0.126438E+01
-PKER_SWETH(  7,  6) =  0.139888E+01
-PKER_SWETH(  7,  7) =  0.153405E+01
-PKER_SWETH(  7,  8) =  0.166779E+01
-PKER_SWETH(  7,  9) =  0.179891E+01
-PKER_SWETH(  7, 10) =  0.192695E+01
-PKER_SWETH(  7, 11) =  0.205196E+01
-PKER_SWETH(  7, 12) =  0.217429E+01
-PKER_SWETH(  7, 13) =  0.229440E+01
-PKER_SWETH(  7, 14) =  0.241276E+01
-PKER_SWETH(  7, 15) =  0.252965E+01
-PKER_SWETH(  7, 16) =  0.264507E+01
-PKER_SWETH(  7, 17) =  0.275862E+01
-PKER_SWETH(  7, 18) =  0.286951E+01
-PKER_SWETH(  7, 19) =  0.297663E+01
-PKER_SWETH(  7, 20) =  0.307872E+01
-PKER_SWETH(  7, 21) =  0.317460E+01
-PKER_SWETH(  7, 22) =  0.326335E+01
-PKER_SWETH(  7, 23) =  0.334449E+01
-PKER_SWETH(  7, 24) =  0.341791E+01
-PKER_SWETH(  7, 25) =  0.348388E+01
-PKER_SWETH(  7, 26) =  0.354293E+01
-PKER_SWETH(  7, 27) =  0.359570E+01
-PKER_SWETH(  7, 28) =  0.364289E+01
-PKER_SWETH(  7, 29) =  0.368518E+01
-PKER_SWETH(  7, 30) =  0.372321E+01
-PKER_SWETH(  7, 31) =  0.375754E+01
-PKER_SWETH(  7, 32) =  0.378865E+01
-PKER_SWETH(  7, 33) =  0.381696E+01
-PKER_SWETH(  7, 34) =  0.384281E+01
-PKER_SWETH(  7, 35) =  0.386651E+01
-PKER_SWETH(  7, 36) =  0.388831E+01
-PKER_SWETH(  7, 37) =  0.390841E+01
-PKER_SWETH(  7, 38) =  0.392700E+01
-PKER_SWETH(  7, 39) =  0.394423E+01
-PKER_SWETH(  7, 40) =  0.396023E+01
-PKER_SWETH(  7, 41) =  0.397511E+01
-PKER_SWETH(  7, 42) =  0.398897E+01
-PKER_SWETH(  7, 43) =  0.400190E+01
-PKER_SWETH(  7, 44) =  0.401397E+01
-PKER_SWETH(  7, 45) =  0.402525E+01
-PKER_SWETH(  7, 46) =  0.403580E+01
-PKER_SWETH(  7, 47) =  0.404567E+01
-PKER_SWETH(  7, 48) =  0.405491E+01
-PKER_SWETH(  7, 49) =  0.406357E+01
-PKER_SWETH(  7, 50) =  0.407168E+01
-PKER_SWETH(  7, 51) =  0.407929E+01
-PKER_SWETH(  7, 52) =  0.408642E+01
-PKER_SWETH(  7, 53) =  0.409310E+01
-PKER_SWETH(  7, 54) =  0.409938E+01
-PKER_SWETH(  7, 55) =  0.410526E+01
-PKER_SWETH(  7, 56) =  0.411078E+01
-PKER_SWETH(  7, 57) =  0.411596E+01
-PKER_SWETH(  7, 58) =  0.412083E+01
-PKER_SWETH(  7, 59) =  0.412539E+01
-PKER_SWETH(  7, 60) =  0.412968E+01
-PKER_SWETH(  7, 61) =  0.413370E+01
-PKER_SWETH(  7, 62) =  0.413747E+01
-PKER_SWETH(  7, 63) =  0.414102E+01
-PKER_SWETH(  7, 64) =  0.414434E+01
-PKER_SWETH(  7, 65) =  0.414747E+01
-PKER_SWETH(  7, 66) =  0.415040E+01
-PKER_SWETH(  7, 67) =  0.415315E+01
-PKER_SWETH(  7, 68) =  0.415574E+01
-PKER_SWETH(  7, 69) =  0.415817E+01
-PKER_SWETH(  7, 70) =  0.416045E+01
-PKER_SWETH(  7, 71) =  0.416259E+01
-PKER_SWETH(  7, 72) =  0.416460E+01
-PKER_SWETH(  7, 73) =  0.416648E+01
-PKER_SWETH(  7, 74) =  0.416825E+01
-PKER_SWETH(  7, 75) =  0.416992E+01
-PKER_SWETH(  7, 76) =  0.417148E+01
-PKER_SWETH(  7, 77) =  0.417294E+01
-PKER_SWETH(  7, 78) =  0.417432E+01
-PKER_SWETH(  7, 79) =  0.417561E+01
-PKER_SWETH(  7, 80) =  0.417683E+01
-PKER_SWETH(  8,  1) =  0.649351E+00
-PKER_SWETH(  8,  2) =  0.650011E+00
-PKER_SWETH(  8,  3) =  0.685517E+00
-PKER_SWETH(  8,  4) =  0.749664E+00
-PKER_SWETH(  8,  5) =  0.835874E+00
-PKER_SWETH(  8,  6) =  0.937419E+00
-PKER_SWETH(  8,  7) =  0.104881E+01
-PKER_SWETH(  8,  8) =  0.116549E+01
-PKER_SWETH(  8,  9) =  0.128413E+01
-PKER_SWETH(  8, 10) =  0.140255E+01
-PKER_SWETH(  8, 11) =  0.151951E+01
-PKER_SWETH(  8, 12) =  0.163444E+01
-PKER_SWETH(  8, 13) =  0.174722E+01
-PKER_SWETH(  8, 14) =  0.185802E+01
-PKER_SWETH(  8, 15) =  0.196710E+01
-PKER_SWETH(  8, 16) =  0.207463E+01
-PKER_SWETH(  8, 17) =  0.218056E+01
-PKER_SWETH(  8, 18) =  0.228455E+01
-PKER_SWETH(  8, 19) =  0.238589E+01
-PKER_SWETH(  8, 20) =  0.248364E+01
-PKER_SWETH(  8, 21) =  0.257669E+01
-PKER_SWETH(  8, 22) =  0.266404E+01
-PKER_SWETH(  8, 23) =  0.274491E+01
-PKER_SWETH(  8, 24) =  0.281887E+01
-PKER_SWETH(  8, 25) =  0.288587E+01
-PKER_SWETH(  8, 26) =  0.294616E+01
-PKER_SWETH(  8, 27) =  0.300021E+01
-PKER_SWETH(  8, 28) =  0.304860E+01
-PKER_SWETH(  8, 29) =  0.309196E+01
-PKER_SWETH(  8, 30) =  0.313090E+01
-PKER_SWETH(  8, 31) =  0.316598E+01
-PKER_SWETH(  8, 32) =  0.319771E+01
-PKER_SWETH(  8, 33) =  0.322652E+01
-PKER_SWETH(  8, 34) =  0.325278E+01
-PKER_SWETH(  8, 35) =  0.327680E+01
-PKER_SWETH(  8, 36) =  0.329884E+01
-PKER_SWETH(  8, 37) =  0.331915E+01
-PKER_SWETH(  8, 38) =  0.333789E+01
-PKER_SWETH(  8, 39) =  0.335525E+01
-PKER_SWETH(  8, 40) =  0.337134E+01
-PKER_SWETH(  8, 41) =  0.338630E+01
-PKER_SWETH(  8, 42) =  0.340022E+01
-PKER_SWETH(  8, 43) =  0.341320E+01
-PKER_SWETH(  8, 44) =  0.342530E+01
-PKER_SWETH(  8, 45) =  0.343661E+01
-PKER_SWETH(  8, 46) =  0.344718E+01
-PKER_SWETH(  8, 47) =  0.345707E+01
-PKER_SWETH(  8, 48) =  0.346633E+01
-PKER_SWETH(  8, 49) =  0.347500E+01
-PKER_SWETH(  8, 50) =  0.348312E+01
-PKER_SWETH(  8, 51) =  0.349073E+01
-PKER_SWETH(  8, 52) =  0.349787E+01
-PKER_SWETH(  8, 53) =  0.350456E+01
-PKER_SWETH(  8, 54) =  0.351083E+01
-PKER_SWETH(  8, 55) =  0.351672E+01
-PKER_SWETH(  8, 56) =  0.352224E+01
-PKER_SWETH(  8, 57) =  0.352743E+01
-PKER_SWETH(  8, 58) =  0.353229E+01
-PKER_SWETH(  8, 59) =  0.353686E+01
-PKER_SWETH(  8, 60) =  0.354114E+01
-PKER_SWETH(  8, 61) =  0.354516E+01
-PKER_SWETH(  8, 62) =  0.354894E+01
-PKER_SWETH(  8, 63) =  0.355249E+01
-PKER_SWETH(  8, 64) =  0.355581E+01
-PKER_SWETH(  8, 65) =  0.355894E+01
-PKER_SWETH(  8, 66) =  0.356187E+01
-PKER_SWETH(  8, 67) =  0.356462E+01
-PKER_SWETH(  8, 68) =  0.356721E+01
-PKER_SWETH(  8, 69) =  0.356964E+01
-PKER_SWETH(  8, 70) =  0.357192E+01
-PKER_SWETH(  8, 71) =  0.357406E+01
-PKER_SWETH(  8, 72) =  0.357606E+01
-PKER_SWETH(  8, 73) =  0.357795E+01
-PKER_SWETH(  8, 74) =  0.357972E+01
-PKER_SWETH(  8, 75) =  0.358139E+01
-PKER_SWETH(  8, 76) =  0.358295E+01
-PKER_SWETH(  8, 77) =  0.358441E+01
-PKER_SWETH(  8, 78) =  0.358579E+01
-PKER_SWETH(  8, 79) =  0.358708E+01
-PKER_SWETH(  8, 80) =  0.358830E+01
-PKER_SWETH(  9,  1) =  0.702519E+00
-PKER_SWETH(  9,  2) =  0.616447E+00
-PKER_SWETH(  9,  3) =  0.568133E+00
-PKER_SWETH(  9,  4) =  0.555691E+00
-PKER_SWETH(  9,  5) =  0.575613E+00
-PKER_SWETH(  9,  6) =  0.622847E+00
-PKER_SWETH(  9,  7) =  0.691366E+00
-PKER_SWETH(  9,  8) =  0.775606E+00
-PKER_SWETH(  9,  9) =  0.870423E+00
-PKER_SWETH(  9, 10) =  0.971456E+00
-PKER_SWETH(  9, 11) =  0.107560E+01
-PKER_SWETH(  9, 12) =  0.118058E+01
-PKER_SWETH(  9, 13) =  0.128511E+01
-PKER_SWETH(  9, 14) =  0.138846E+01
-PKER_SWETH(  9, 15) =  0.149035E+01
-PKER_SWETH(  9, 16) =  0.159076E+01
-PKER_SWETH(  9, 17) =  0.168968E+01
-PKER_SWETH(  9, 18) =  0.178699E+01
-PKER_SWETH(  9, 19) =  0.188233E+01
-PKER_SWETH(  9, 20) =  0.197509E+01
-PKER_SWETH(  9, 21) =  0.206443E+01
-PKER_SWETH(  9, 22) =  0.214939E+01
-PKER_SWETH(  9, 23) =  0.222911E+01
-PKER_SWETH(  9, 24) =  0.230291E+01
-PKER_SWETH(  9, 25) =  0.237045E+01
-PKER_SWETH(  9, 26) =  0.243169E+01
-PKER_SWETH(  9, 27) =  0.248687E+01
-PKER_SWETH(  9, 28) =  0.253642E+01
-PKER_SWETH(  9, 29) =  0.258086E+01
-PKER_SWETH(  9, 30) =  0.262075E+01
-PKER_SWETH(  9, 31) =  0.265665E+01
-PKER_SWETH(  9, 32) =  0.268906E+01
-PKER_SWETH(  9, 33) =  0.271842E+01
-PKER_SWETH(  9, 34) =  0.274512E+01
-PKER_SWETH(  9, 35) =  0.276950E+01
-PKER_SWETH(  9, 36) =  0.279183E+01
-PKER_SWETH(  9, 37) =  0.281235E+01
-PKER_SWETH(  9, 38) =  0.283128E+01
-PKER_SWETH(  9, 39) =  0.284877E+01
-PKER_SWETH(  9, 40) =  0.286497E+01
-PKER_SWETH(  9, 41) =  0.288002E+01
-PKER_SWETH(  9, 42) =  0.289400E+01
-PKER_SWETH(  9, 43) =  0.290703E+01
-PKER_SWETH(  9, 44) =  0.291918E+01
-PKER_SWETH(  9, 45) =  0.293052E+01
-PKER_SWETH(  9, 46) =  0.294112E+01
-PKER_SWETH(  9, 47) =  0.295103E+01
-PKER_SWETH(  9, 48) =  0.296030E+01
-PKER_SWETH(  9, 49) =  0.296898E+01
-PKER_SWETH(  9, 50) =  0.297711E+01
-PKER_SWETH(  9, 51) =  0.298473E+01
-PKER_SWETH(  9, 52) =  0.299187E+01
-PKER_SWETH(  9, 53) =  0.299857E+01
-PKER_SWETH(  9, 54) =  0.300485E+01
-PKER_SWETH(  9, 55) =  0.301074E+01
-PKER_SWETH(  9, 56) =  0.301626E+01
-PKER_SWETH(  9, 57) =  0.302145E+01
-PKER_SWETH(  9, 58) =  0.302631E+01
-PKER_SWETH(  9, 59) =  0.303088E+01
-PKER_SWETH(  9, 60) =  0.303517E+01
-PKER_SWETH(  9, 61) =  0.303919E+01
-PKER_SWETH(  9, 62) =  0.304297E+01
-PKER_SWETH(  9, 63) =  0.304651E+01
-PKER_SWETH(  9, 64) =  0.304984E+01
-PKER_SWETH(  9, 65) =  0.305296E+01
-PKER_SWETH(  9, 66) =  0.305590E+01
-PKER_SWETH(  9, 67) =  0.305865E+01
-PKER_SWETH(  9, 68) =  0.306124E+01
-PKER_SWETH(  9, 69) =  0.306366E+01
-PKER_SWETH(  9, 70) =  0.306594E+01
-PKER_SWETH(  9, 71) =  0.306808E+01
-PKER_SWETH(  9, 72) =  0.307009E+01
-PKER_SWETH(  9, 73) =  0.307198E+01
-PKER_SWETH(  9, 74) =  0.307375E+01
-PKER_SWETH(  9, 75) =  0.307541E+01
-PKER_SWETH(  9, 76) =  0.307697E+01
-PKER_SWETH(  9, 77) =  0.307844E+01
-PKER_SWETH(  9, 78) =  0.307982E+01
-PKER_SWETH(  9, 79) =  0.308111E+01
-PKER_SWETH(  9, 80) =  0.308233E+01
-PKER_SWETH( 10,  1) =  0.910019E+00
-PKER_SWETH( 10,  2) =  0.761058E+00
-PKER_SWETH( 10,  3) =  0.642166E+00
-PKER_SWETH( 10,  4) =  0.555322E+00
-PKER_SWETH( 10,  5) =  0.501395E+00
-PKER_SWETH( 10,  6) =  0.479375E+00
-PKER_SWETH( 10,  7) =  0.486799E+00
-PKER_SWETH( 10,  8) =  0.519678E+00
-PKER_SWETH( 10,  9) =  0.573342E+00
-PKER_SWETH( 10, 10) =  0.642647E+00
-PKER_SWETH( 10, 11) =  0.723043E+00
-PKER_SWETH( 10, 12) =  0.810494E+00
-PKER_SWETH( 10, 13) =  0.901923E+00
-PKER_SWETH( 10, 14) =  0.995138E+00
-PKER_SWETH( 10, 15) =  0.108870E+01
-PKER_SWETH( 10, 16) =  0.118176E+01
-PKER_SWETH( 10, 17) =  0.127386E+01
-PKER_SWETH( 10, 18) =  0.136474E+01
-PKER_SWETH( 10, 19) =  0.145412E+01
-PKER_SWETH( 10, 20) =  0.154161E+01
-PKER_SWETH( 10, 21) =  0.162661E+01
-PKER_SWETH( 10, 22) =  0.170837E+01
-PKER_SWETH( 10, 23) =  0.178607E+01
-PKER_SWETH( 10, 24) =  0.185894E+01
-PKER_SWETH( 10, 25) =  0.192641E+01
-PKER_SWETH( 10, 26) =  0.198818E+01
-PKER_SWETH( 10, 27) =  0.204425E+01
-PKER_SWETH( 10, 28) =  0.209483E+01
-PKER_SWETH( 10, 29) =  0.214031E+01
-PKER_SWETH( 10, 30) =  0.218118E+01
-PKER_SWETH( 10, 31) =  0.221794E+01
-PKER_SWETH( 10, 32) =  0.225107E+01
-PKER_SWETH( 10, 33) =  0.228104E+01
-PKER_SWETH( 10, 34) =  0.230823E+01
-PKER_SWETH( 10, 35) =  0.233301E+01
-PKER_SWETH( 10, 36) =  0.235566E+01
-PKER_SWETH( 10, 37) =  0.237643E+01
-PKER_SWETH( 10, 38) =  0.239556E+01
-PKER_SWETH( 10, 39) =  0.241320E+01
-PKER_SWETH( 10, 40) =  0.242953E+01
-PKER_SWETH( 10, 41) =  0.244467E+01
-PKER_SWETH( 10, 42) =  0.245873E+01
-PKER_SWETH( 10, 43) =  0.247182E+01
-PKER_SWETH( 10, 44) =  0.248402E+01
-PKER_SWETH( 10, 45) =  0.249539E+01
-PKER_SWETH( 10, 46) =  0.250602E+01
-PKER_SWETH( 10, 47) =  0.251595E+01
-PKER_SWETH( 10, 48) =  0.252524E+01
-PKER_SWETH( 10, 49) =  0.253393E+01
-PKER_SWETH( 10, 50) =  0.254208E+01
-PKER_SWETH( 10, 51) =  0.254970E+01
-PKER_SWETH( 10, 52) =  0.255685E+01
-PKER_SWETH( 10, 53) =  0.256355E+01
-PKER_SWETH( 10, 54) =  0.256983E+01
-PKER_SWETH( 10, 55) =  0.257573E+01
-PKER_SWETH( 10, 56) =  0.258126E+01
-PKER_SWETH( 10, 57) =  0.258644E+01
-PKER_SWETH( 10, 58) =  0.259131E+01
-PKER_SWETH( 10, 59) =  0.259588E+01
-PKER_SWETH( 10, 60) =  0.260017E+01
-PKER_SWETH( 10, 61) =  0.260419E+01
-PKER_SWETH( 10, 62) =  0.260797E+01
-PKER_SWETH( 10, 63) =  0.261151E+01
-PKER_SWETH( 10, 64) =  0.261484E+01
-PKER_SWETH( 10, 65) =  0.261796E+01
-PKER_SWETH( 10, 66) =  0.262090E+01
-PKER_SWETH( 10, 67) =  0.262365E+01
-PKER_SWETH( 10, 68) =  0.262624E+01
-PKER_SWETH( 10, 69) =  0.262866E+01
-PKER_SWETH( 10, 70) =  0.263094E+01
-PKER_SWETH( 10, 71) =  0.263308E+01
-PKER_SWETH( 10, 72) =  0.263509E+01
-PKER_SWETH( 10, 73) =  0.263698E+01
-PKER_SWETH( 10, 74) =  0.263875E+01
-PKER_SWETH( 10, 75) =  0.264042E+01
-PKER_SWETH( 10, 76) =  0.264198E+01
-PKER_SWETH( 10, 77) =  0.264344E+01
-PKER_SWETH( 10, 78) =  0.264482E+01
-PKER_SWETH( 10, 79) =  0.264611E+01
-PKER_SWETH( 10, 80) =  0.264733E+01
-PKER_SWETH( 11,  1) =  0.117970E+01
-PKER_SWETH( 11,  2) =  0.999555E+00
-PKER_SWETH( 11,  3) =  0.839382E+00
-PKER_SWETH( 11,  4) =  0.701679E+00
-PKER_SWETH( 11,  5) =  0.588986E+00
-PKER_SWETH( 11,  6) =  0.503339E+00
-PKER_SWETH( 11,  7) =  0.446069E+00
-PKER_SWETH( 11,  8) =  0.417187E+00
-PKER_SWETH( 11,  9) =  0.414688E+00
-PKER_SWETH( 11, 10) =  0.436027E+00
-PKER_SWETH( 11, 11) =  0.477087E+00
-PKER_SWETH( 11, 12) =  0.533660E+00
-PKER_SWETH( 11, 13) =  0.601609E+00
-PKER_SWETH( 11, 14) =  0.677240E+00
-PKER_SWETH( 11, 15) =  0.757583E+00
-PKER_SWETH( 11, 16) =  0.840432E+00
-PKER_SWETH( 11, 17) =  0.924274E+00
-PKER_SWETH( 11, 18) =  0.100809E+01
-PKER_SWETH( 11, 19) =  0.109125E+01
-PKER_SWETH( 11, 20) =  0.117322E+01
-PKER_SWETH( 11, 21) =  0.125348E+01
-PKER_SWETH( 11, 22) =  0.133144E+01
-PKER_SWETH( 11, 23) =  0.140636E+01
-PKER_SWETH( 11, 24) =  0.147751E+01
-PKER_SWETH( 11, 25) =  0.154422E+01
-PKER_SWETH( 11, 26) =  0.160600E+01
-PKER_SWETH( 11, 27) =  0.166258E+01
-PKER_SWETH( 11, 28) =  0.171399E+01
-PKER_SWETH( 11, 29) =  0.176042E+01
-PKER_SWETH( 11, 30) =  0.180224E+01
-PKER_SWETH( 11, 31) =  0.183988E+01
-PKER_SWETH( 11, 32) =  0.187378E+01
-PKER_SWETH( 11, 33) =  0.190440E+01
-PKER_SWETH( 11, 34) =  0.193214E+01
-PKER_SWETH( 11, 35) =  0.195735E+01
-PKER_SWETH( 11, 36) =  0.198036E+01
-PKER_SWETH( 11, 37) =  0.200142E+01
-PKER_SWETH( 11, 38) =  0.202076E+01
-PKER_SWETH( 11, 39) =  0.203859E+01
-PKER_SWETH( 11, 40) =  0.205505E+01
-PKER_SWETH( 11, 41) =  0.207030E+01
-PKER_SWETH( 11, 42) =  0.208445E+01
-PKER_SWETH( 11, 43) =  0.209760E+01
-PKER_SWETH( 11, 44) =  0.210985E+01
-PKER_SWETH( 11, 45) =  0.212127E+01
-PKER_SWETH( 11, 46) =  0.213193E+01
-PKER_SWETH( 11, 47) =  0.214188E+01
-PKER_SWETH( 11, 48) =  0.215119E+01
-PKER_SWETH( 11, 49) =  0.215990E+01
-PKER_SWETH( 11, 50) =  0.216805E+01
-PKER_SWETH( 11, 51) =  0.217569E+01
-PKER_SWETH( 11, 52) =  0.218285E+01
-PKER_SWETH( 11, 53) =  0.218955E+01
-PKER_SWETH( 11, 54) =  0.219584E+01
-PKER_SWETH( 11, 55) =  0.220174E+01
-PKER_SWETH( 11, 56) =  0.220727E+01
-PKER_SWETH( 11, 57) =  0.221246E+01
-PKER_SWETH( 11, 58) =  0.221733E+01
-PKER_SWETH( 11, 59) =  0.222190E+01
-PKER_SWETH( 11, 60) =  0.222618E+01
-PKER_SWETH( 11, 61) =  0.223021E+01
-PKER_SWETH( 11, 62) =  0.223399E+01
-PKER_SWETH( 11, 63) =  0.223753E+01
-PKER_SWETH( 11, 64) =  0.224086E+01
-PKER_SWETH( 11, 65) =  0.224399E+01
-PKER_SWETH( 11, 66) =  0.224692E+01
-PKER_SWETH( 11, 67) =  0.224967E+01
-PKER_SWETH( 11, 68) =  0.225226E+01
-PKER_SWETH( 11, 69) =  0.225469E+01
-PKER_SWETH( 11, 70) =  0.225697E+01
-PKER_SWETH( 11, 71) =  0.225911E+01
-PKER_SWETH( 11, 72) =  0.226112E+01
-PKER_SWETH( 11, 73) =  0.226300E+01
-PKER_SWETH( 11, 74) =  0.226477E+01
-PKER_SWETH( 11, 75) =  0.226644E+01
-PKER_SWETH( 11, 76) =  0.226800E+01
-PKER_SWETH( 11, 77) =  0.226947E+01
-PKER_SWETH( 11, 78) =  0.227084E+01
-PKER_SWETH( 11, 79) =  0.227214E+01
-PKER_SWETH( 11, 80) =  0.227335E+01
-PKER_SWETH( 12,  1) =  0.144652E+01
-PKER_SWETH( 12,  2) =  0.125611E+01
-PKER_SWETH( 12,  3) =  0.107975E+01
-PKER_SWETH( 12,  4) =  0.918380E+00
-PKER_SWETH( 12,  5) =  0.773485E+00
-PKER_SWETH( 12,  6) =  0.647036E+00
-PKER_SWETH( 12,  7) =  0.541359E+00
-PKER_SWETH( 12,  8) =  0.458510E+00
-PKER_SWETH( 12,  9) =  0.399890E+00
-PKER_SWETH( 12, 10) =  0.366094E+00
-PKER_SWETH( 12, 11) =  0.356301E+00
-PKER_SWETH( 12, 12) =  0.368080E+00
-PKER_SWETH( 12, 13) =  0.398694E+00
-PKER_SWETH( 12, 14) =  0.444471E+00
-PKER_SWETH( 12, 15) =  0.501775E+00
-PKER_SWETH( 12, 16) =  0.567143E+00
-PKER_SWETH( 12, 17) =  0.637796E+00
-PKER_SWETH( 12, 18) =  0.711513E+00
-PKER_SWETH( 12, 19) =  0.786658E+00
-PKER_SWETH( 12, 20) =  0.862084E+00
-PKER_SWETH( 12, 21) =  0.936916E+00
-PKER_SWETH( 12, 22) =  0.101042E+01
-PKER_SWETH( 12, 23) =  0.108188E+01
-PKER_SWETH( 12, 24) =  0.115058E+01
-PKER_SWETH( 12, 25) =  0.121581E+01
-PKER_SWETH( 12, 26) =  0.127697E+01
-PKER_SWETH( 12, 27) =  0.133361E+01
-PKER_SWETH( 12, 28) =  0.138552E+01
-PKER_SWETH( 12, 29) =  0.143272E+01
-PKER_SWETH( 12, 30) =  0.147541E+01
-PKER_SWETH( 12, 31) =  0.151391E+01
-PKER_SWETH( 12, 32) =  0.154861E+01
-PKER_SWETH( 12, 33) =  0.157992E+01
-PKER_SWETH( 12, 34) =  0.160825E+01
-PKER_SWETH( 12, 35) =  0.163395E+01
-PKER_SWETH( 12, 36) =  0.165735E+01
-PKER_SWETH( 12, 37) =  0.167873E+01
-PKER_SWETH( 12, 38) =  0.169832E+01
-PKER_SWETH( 12, 39) =  0.171635E+01
-PKER_SWETH( 12, 40) =  0.173297E+01
-PKER_SWETH( 12, 41) =  0.174834E+01
-PKER_SWETH( 12, 42) =  0.176259E+01
-PKER_SWETH( 12, 43) =  0.177582E+01
-PKER_SWETH( 12, 44) =  0.178812E+01
-PKER_SWETH( 12, 45) =  0.179959E+01
-PKER_SWETH( 12, 46) =  0.181028E+01
-PKER_SWETH( 12, 47) =  0.182026E+01
-PKER_SWETH( 12, 48) =  0.182960E+01
-PKER_SWETH( 12, 49) =  0.183832E+01
-PKER_SWETH( 12, 50) =  0.184649E+01
-PKER_SWETH( 12, 51) =  0.185414E+01
-PKER_SWETH( 12, 52) =  0.186130E+01
-PKER_SWETH( 12, 53) =  0.186801E+01
-PKER_SWETH( 12, 54) =  0.187430E+01
-PKER_SWETH( 12, 55) =  0.188021E+01
-PKER_SWETH( 12, 56) =  0.188574E+01
-PKER_SWETH( 12, 57) =  0.189093E+01
-PKER_SWETH( 12, 58) =  0.189580E+01
-PKER_SWETH( 12, 59) =  0.190037E+01
-PKER_SWETH( 12, 60) =  0.190466E+01
-PKER_SWETH( 12, 61) =  0.190869E+01
-PKER_SWETH( 12, 62) =  0.191247E+01
-PKER_SWETH( 12, 63) =  0.191601E+01
-PKER_SWETH( 12, 64) =  0.191934E+01
-PKER_SWETH( 12, 65) =  0.192247E+01
-PKER_SWETH( 12, 66) =  0.192540E+01
-PKER_SWETH( 12, 67) =  0.192815E+01
-PKER_SWETH( 12, 68) =  0.193074E+01
-PKER_SWETH( 12, 69) =  0.193317E+01
-PKER_SWETH( 12, 70) =  0.193545E+01
-PKER_SWETH( 12, 71) =  0.193759E+01
-PKER_SWETH( 12, 72) =  0.193960E+01
-PKER_SWETH( 12, 73) =  0.194149E+01
-PKER_SWETH( 12, 74) =  0.194326E+01
-PKER_SWETH( 12, 75) =  0.194492E+01
-PKER_SWETH( 12, 76) =  0.194648E+01
-PKER_SWETH( 12, 77) =  0.194795E+01
-PKER_SWETH( 12, 78) =  0.194933E+01
-PKER_SWETH( 12, 79) =  0.195062E+01
-PKER_SWETH( 12, 80) =  0.195183E+01
-PKER_SWETH( 13,  1) =  0.168479E+01
-PKER_SWETH( 13,  2) =  0.149223E+01
-PKER_SWETH( 13,  3) =  0.131178E+01
-PKER_SWETH( 13,  4) =  0.114318E+01
-PKER_SWETH( 13,  5) =  0.986502E+00
-PKER_SWETH( 13,  6) =  0.842330E+00
-PKER_SWETH( 13,  7) =  0.711777E+00
-PKER_SWETH( 13,  8) =  0.596438E+00
-PKER_SWETH( 13,  9) =  0.498240E+00
-PKER_SWETH( 13, 10) =  0.419186E+00
-PKER_SWETH( 13, 11) =  0.360884E+00
-PKER_SWETH( 13, 12) =  0.324082E+00
-PKER_SWETH( 13, 13) =  0.308477E+00
-PKER_SWETH( 13, 14) =  0.312993E+00
-PKER_SWETH( 13, 15) =  0.335025E+00
-PKER_SWETH( 13, 16) =  0.371680E+00
-PKER_SWETH( 13, 17) =  0.419845E+00
-PKER_SWETH( 13, 18) =  0.476331E+00
-PKER_SWETH( 13, 19) =  0.538496E+00
-PKER_SWETH( 13, 20) =  0.604102E+00
-PKER_SWETH( 13, 21) =  0.671400E+00
-PKER_SWETH( 13, 22) =  0.739062E+00
-PKER_SWETH( 13, 23) =  0.806033E+00
-PKER_SWETH( 13, 24) =  0.871408E+00
-PKER_SWETH( 13, 25) =  0.934369E+00
-PKER_SWETH( 13, 26) =  0.994201E+00
-PKER_SWETH( 13, 27) =  0.105032E+01
-PKER_SWETH( 13, 28) =  0.110232E+01
-PKER_SWETH( 13, 29) =  0.115001E+01
-PKER_SWETH( 13, 30) =  0.119341E+01
-PKER_SWETH( 13, 31) =  0.123271E+01
-PKER_SWETH( 13, 32) =  0.126820E+01
-PKER_SWETH( 13, 33) =  0.130023E+01
-PKER_SWETH( 13, 34) =  0.132918E+01
-PKER_SWETH( 13, 35) =  0.135541E+01
-PKER_SWETH( 13, 36) =  0.137925E+01
-PKER_SWETH( 13, 37) =  0.140098E+01
-PKER_SWETH( 13, 38) =  0.142086E+01
-PKER_SWETH( 13, 39) =  0.143911E+01
-PKER_SWETH( 13, 40) =  0.145591E+01
-PKER_SWETH( 13, 41) =  0.147142E+01
-PKER_SWETH( 13, 42) =  0.148578E+01
-PKER_SWETH( 13, 43) =  0.149910E+01
-PKER_SWETH( 13, 44) =  0.151147E+01
-PKER_SWETH( 13, 45) =  0.152298E+01
-PKER_SWETH( 13, 46) =  0.153372E+01
-PKER_SWETH( 13, 47) =  0.154373E+01
-PKER_SWETH( 13, 48) =  0.155309E+01
-PKER_SWETH( 13, 49) =  0.156184E+01
-PKER_SWETH( 13, 50) =  0.157002E+01
-PKER_SWETH( 13, 51) =  0.157768E+01
-PKER_SWETH( 13, 52) =  0.158485E+01
-PKER_SWETH( 13, 53) =  0.159157E+01
-PKER_SWETH( 13, 54) =  0.159787E+01
-PKER_SWETH( 13, 55) =  0.160377E+01
-PKER_SWETH( 13, 56) =  0.160931E+01
-PKER_SWETH( 13, 57) =  0.161451E+01
-PKER_SWETH( 13, 58) =  0.161938E+01
-PKER_SWETH( 13, 59) =  0.162395E+01
-PKER_SWETH( 13, 60) =  0.162824E+01
-PKER_SWETH( 13, 61) =  0.163227E+01
-PKER_SWETH( 13, 62) =  0.163605E+01
-PKER_SWETH( 13, 63) =  0.163959E+01
-PKER_SWETH( 13, 64) =  0.164292E+01
-PKER_SWETH( 13, 65) =  0.164605E+01
-PKER_SWETH( 13, 66) =  0.164898E+01
-PKER_SWETH( 13, 67) =  0.165174E+01
-PKER_SWETH( 13, 68) =  0.165432E+01
-PKER_SWETH( 13, 69) =  0.165675E+01
-PKER_SWETH( 13, 70) =  0.165903E+01
-PKER_SWETH( 13, 71) =  0.166117E+01
-PKER_SWETH( 13, 72) =  0.166318E+01
-PKER_SWETH( 13, 73) =  0.166507E+01
-PKER_SWETH( 13, 74) =  0.166684E+01
-PKER_SWETH( 13, 75) =  0.166850E+01
-PKER_SWETH( 13, 76) =  0.167007E+01
-PKER_SWETH( 13, 77) =  0.167153E+01
-PKER_SWETH( 13, 78) =  0.167291E+01
-PKER_SWETH( 13, 79) =  0.167420E+01
-PKER_SWETH( 13, 80) =  0.167542E+01
-PKER_SWETH( 14,  1) =  0.189106E+01
-PKER_SWETH( 14,  2) =  0.169828E+01
-PKER_SWETH( 14,  3) =  0.151724E+01
-PKER_SWETH( 14,  4) =  0.134728E+01
-PKER_SWETH( 14,  5) =  0.118787E+01
-PKER_SWETH( 14,  6) =  0.103869E+01
-PKER_SWETH( 14,  7) =  0.899664E+00
-PKER_SWETH( 14,  8) =  0.771152E+00
-PKER_SWETH( 14,  9) =  0.653915E+00
-PKER_SWETH( 14, 10) =  0.549229E+00
-PKER_SWETH( 14, 11) =  0.458726E+00
-PKER_SWETH( 14, 12) =  0.384162E+00
-PKER_SWETH( 14, 13) =  0.327214E+00
-PKER_SWETH( 14, 14) =  0.288898E+00
-PKER_SWETH( 14, 15) =  0.269417E+00
-PKER_SWETH( 14, 16) =  0.268018E+00
-PKER_SWETH( 14, 17) =  0.283099E+00
-PKER_SWETH( 14, 18) =  0.312281E+00
-PKER_SWETH( 14, 19) =  0.352665E+00
-PKER_SWETH( 14, 20) =  0.401510E+00
-PKER_SWETH( 14, 21) =  0.456229E+00
-PKER_SWETH( 14, 22) =  0.514536E+00
-PKER_SWETH( 14, 23) =  0.574635E+00
-PKER_SWETH( 14, 24) =  0.635018E+00
-PKER_SWETH( 14, 25) =  0.694493E+00
-PKER_SWETH( 14, 26) =  0.752055E+00
-PKER_SWETH( 14, 27) =  0.806900E+00
-PKER_SWETH( 14, 28) =  0.858415E+00
-PKER_SWETH( 14, 29) =  0.906197E+00
-PKER_SWETH( 14, 30) =  0.950060E+00
-PKER_SWETH( 14, 31) =  0.990018E+00
-PKER_SWETH( 14, 32) =  0.102624E+01
-PKER_SWETH( 14, 33) =  0.105899E+01
-PKER_SWETH( 14, 34) =  0.108860E+01
-PKER_SWETH( 14, 35) =  0.111540E+01
-PKER_SWETH( 14, 36) =  0.113971E+01
-PKER_SWETH( 14, 37) =  0.116183E+01
-PKER_SWETH( 14, 38) =  0.118203E+01
-PKER_SWETH( 14, 39) =  0.120054E+01
-PKER_SWETH( 14, 40) =  0.121754E+01
-PKER_SWETH( 14, 41) =  0.123321E+01
-PKER_SWETH( 14, 42) =  0.124769E+01
-PKER_SWETH( 14, 43) =  0.126111E+01
-PKER_SWETH( 14, 44) =  0.127356E+01
-PKER_SWETH( 14, 45) =  0.128513E+01
-PKER_SWETH( 14, 46) =  0.129591E+01
-PKER_SWETH( 14, 47) =  0.130596E+01
-PKER_SWETH( 14, 48) =  0.131535E+01
-PKER_SWETH( 14, 49) =  0.132412E+01
-PKER_SWETH( 14, 50) =  0.133232E+01
-PKER_SWETH( 14, 51) =  0.133999E+01
-PKER_SWETH( 14, 52) =  0.134717E+01
-PKER_SWETH( 14, 53) =  0.135390E+01
-PKER_SWETH( 14, 54) =  0.136020E+01
-PKER_SWETH( 14, 55) =  0.136611E+01
-PKER_SWETH( 14, 56) =  0.137166E+01
-PKER_SWETH( 14, 57) =  0.137685E+01
-PKER_SWETH( 14, 58) =  0.138173E+01
-PKER_SWETH( 14, 59) =  0.138630E+01
-PKER_SWETH( 14, 60) =  0.139059E+01
-PKER_SWETH( 14, 61) =  0.139462E+01
-PKER_SWETH( 14, 62) =  0.139840E+01
-PKER_SWETH( 14, 63) =  0.140195E+01
-PKER_SWETH( 14, 64) =  0.140528E+01
-PKER_SWETH( 14, 65) =  0.140841E+01
-PKER_SWETH( 14, 66) =  0.141134E+01
-PKER_SWETH( 14, 67) =  0.141410E+01
-PKER_SWETH( 14, 68) =  0.141668E+01
-PKER_SWETH( 14, 69) =  0.141911E+01
-PKER_SWETH( 14, 70) =  0.142139E+01
-PKER_SWETH( 14, 71) =  0.142353E+01
-PKER_SWETH( 14, 72) =  0.142554E+01
-PKER_SWETH( 14, 73) =  0.142743E+01
-PKER_SWETH( 14, 74) =  0.142920E+01
-PKER_SWETH( 14, 75) =  0.143086E+01
-PKER_SWETH( 14, 76) =  0.143242E+01
-PKER_SWETH( 14, 77) =  0.143389E+01
-PKER_SWETH( 14, 78) =  0.143527E+01
-PKER_SWETH( 14, 79) =  0.143656E+01
-PKER_SWETH( 14, 80) =  0.143777E+01
-PKER_SWETH( 15,  1) =  0.206851E+01
-PKER_SWETH( 15,  2) =  0.187578E+01
-PKER_SWETH( 15,  3) =  0.169474E+01
-PKER_SWETH( 15,  4) =  0.152469E+01
-PKER_SWETH( 15,  5) =  0.136497E+01
-PKER_SWETH( 15,  6) =  0.121496E+01
-PKER_SWETH( 15,  7) =  0.107417E+01
-PKER_SWETH( 15,  8) =  0.942229E+00
-PKER_SWETH( 15,  9) =  0.818993E+00
-PKER_SWETH( 15, 10) =  0.704619E+00
-PKER_SWETH( 15, 11) =  0.599635E+00
-PKER_SWETH( 15, 12) =  0.505012E+00
-PKER_SWETH( 15, 13) =  0.422101E+00
-PKER_SWETH( 15, 14) =  0.352467E+00
-PKER_SWETH( 15, 15) =  0.297703E+00
-PKER_SWETH( 15, 16) =  0.258998E+00
-PKER_SWETH( 15, 17) =  0.236959E+00
-PKER_SWETH( 15, 18) =  0.231267E+00
-PKER_SWETH( 15, 19) =  0.240828E+00
-PKER_SWETH( 15, 20) =  0.263715E+00
-PKER_SWETH( 15, 21) =  0.297593E+00
-PKER_SWETH( 15, 22) =  0.339817E+00
-PKER_SWETH( 15, 23) =  0.387934E+00
-PKER_SWETH( 15, 24) =  0.439655E+00
-PKER_SWETH( 15, 25) =  0.493057E+00
-PKER_SWETH( 15, 26) =  0.546554E+00
-PKER_SWETH( 15, 27) =  0.598863E+00
-PKER_SWETH( 15, 28) =  0.648998E+00
-PKER_SWETH( 15, 29) =  0.696248E+00
-PKER_SWETH( 15, 30) =  0.740165E+00
-PKER_SWETH( 15, 31) =  0.780538E+00
-PKER_SWETH( 15, 32) =  0.817363E+00
-PKER_SWETH( 15, 33) =  0.850785E+00
-PKER_SWETH( 15, 34) =  0.881046E+00
-PKER_SWETH( 15, 35) =  0.908438E+00
-PKER_SWETH( 15, 36) =  0.933267E+00
-PKER_SWETH( 15, 37) =  0.955825E+00
-PKER_SWETH( 15, 38) =  0.976380E+00
-PKER_SWETH( 15, 39) =  0.995170E+00
-PKER_SWETH( 15, 40) =  0.101240E+01
-PKER_SWETH( 15, 41) =  0.102825E+01
-PKER_SWETH( 15, 42) =  0.104288E+01
-PKER_SWETH( 15, 43) =  0.105640E+01
-PKER_SWETH( 15, 44) =  0.106894E+01
-PKER_SWETH( 15, 45) =  0.108059E+01
-PKER_SWETH( 15, 46) =  0.109142E+01
-PKER_SWETH( 15, 47) =  0.110151E+01
-PKER_SWETH( 15, 48) =  0.111093E+01
-PKER_SWETH( 15, 49) =  0.111972E+01
-PKER_SWETH( 15, 50) =  0.112794E+01
-PKER_SWETH( 15, 51) =  0.113563E+01
-PKER_SWETH( 15, 52) =  0.114282E+01
-PKER_SWETH( 15, 53) =  0.114956E+01
-PKER_SWETH( 15, 54) =  0.115587E+01
-PKER_SWETH( 15, 55) =  0.116179E+01
-PKER_SWETH( 15, 56) =  0.116733E+01
-PKER_SWETH( 15, 57) =  0.117253E+01
-PKER_SWETH( 15, 58) =  0.117741E+01
-PKER_SWETH( 15, 59) =  0.118199E+01
-PKER_SWETH( 15, 60) =  0.118628E+01
-PKER_SWETH( 15, 61) =  0.119031E+01
-PKER_SWETH( 15, 62) =  0.119409E+01
-PKER_SWETH( 15, 63) =  0.119764E+01
-PKER_SWETH( 15, 64) =  0.120097E+01
-PKER_SWETH( 15, 65) =  0.120410E+01
-PKER_SWETH( 15, 66) =  0.120703E+01
-PKER_SWETH( 15, 67) =  0.120979E+01
-PKER_SWETH( 15, 68) =  0.121237E+01
-PKER_SWETH( 15, 69) =  0.121480E+01
-PKER_SWETH( 15, 70) =  0.121708E+01
-PKER_SWETH( 15, 71) =  0.121922E+01
-PKER_SWETH( 15, 72) =  0.122123E+01
-PKER_SWETH( 15, 73) =  0.122312E+01
-PKER_SWETH( 15, 74) =  0.122489E+01
-PKER_SWETH( 15, 75) =  0.122656E+01
-PKER_SWETH( 15, 76) =  0.122812E+01
-PKER_SWETH( 15, 77) =  0.122958E+01
-PKER_SWETH( 15, 78) =  0.123096E+01
-PKER_SWETH( 15, 79) =  0.123225E+01
-PKER_SWETH( 15, 80) =  0.123347E+01
-PKER_SWETH( 16,  1) =  0.222105E+01
-PKER_SWETH( 16,  2) =  0.202837E+01
-PKER_SWETH( 16,  3) =  0.184739E+01
-PKER_SWETH( 16,  4) =  0.167741E+01
-PKER_SWETH( 16,  5) =  0.151773E+01
-PKER_SWETH( 16,  6) =  0.136773E+01
-PKER_SWETH( 16,  7) =  0.122679E+01
-PKER_SWETH( 16,  8) =  0.109439E+01
-PKER_SWETH( 16,  9) =  0.970044E+00
-PKER_SWETH( 16, 10) =  0.853387E+00
-PKER_SWETH( 16, 11) =  0.744213E+00
-PKER_SWETH( 16, 12) =  0.642547E+00
-PKER_SWETH( 16, 13) =  0.548734E+00
-PKER_SWETH( 16, 14) =  0.463499E+00
-PKER_SWETH( 16, 15) =  0.387925E+00
-PKER_SWETH( 16, 16) =  0.323415E+00
-PKER_SWETH( 16, 17) =  0.271432E+00
-PKER_SWETH( 16, 18) =  0.233220E+00
-PKER_SWETH( 16, 19) =  0.209657E+00
-PKER_SWETH( 16, 20) =  0.200923E+00
-PKER_SWETH( 16, 21) =  0.206127E+00
-PKER_SWETH( 16, 22) =  0.223993E+00
-PKER_SWETH( 16, 23) =  0.252341E+00
-PKER_SWETH( 16, 24) =  0.288839E+00
-PKER_SWETH( 16, 25) =  0.331067E+00
-PKER_SWETH( 16, 26) =  0.376740E+00
-PKER_SWETH( 16, 27) =  0.423873E+00
-PKER_SWETH( 16, 28) =  0.470831E+00
-PKER_SWETH( 16, 29) =  0.516360E+00
-PKER_SWETH( 16, 30) =  0.559563E+00
-PKER_SWETH( 16, 31) =  0.599884E+00
-PKER_SWETH( 16, 32) =  0.637048E+00
-PKER_SWETH( 16, 33) =  0.671007E+00
-PKER_SWETH( 16, 34) =  0.701874E+00
-PKER_SWETH( 16, 35) =  0.729862E+00
-PKER_SWETH( 16, 36) =  0.755230E+00
-PKER_SWETH( 16, 37) =  0.778255E+00
-PKER_SWETH( 16, 38) =  0.799202E+00
-PKER_SWETH( 16, 39) =  0.818313E+00
-PKER_SWETH( 16, 40) =  0.835804E+00
-PKER_SWETH( 16, 41) =  0.851863E+00
-PKER_SWETH( 16, 42) =  0.866650E+00
-PKER_SWETH( 16, 43) =  0.880303E+00
-PKER_SWETH( 16, 44) =  0.892941E+00
-PKER_SWETH( 16, 45) =  0.904664E+00
-PKER_SWETH( 16, 46) =  0.915558E+00
-PKER_SWETH( 16, 47) =  0.925699E+00
-PKER_SWETH( 16, 48) =  0.935152E+00
-PKER_SWETH( 16, 49) =  0.943974E+00
-PKER_SWETH( 16, 50) =  0.952215E+00
-PKER_SWETH( 16, 51) =  0.959919E+00
-PKER_SWETH( 16, 52) =  0.967128E+00
-PKER_SWETH( 16, 53) =  0.973876E+00
-PKER_SWETH( 16, 54) =  0.980196E+00
-PKER_SWETH( 16, 55) =  0.986118E+00
-PKER_SWETH( 16, 56) =  0.991669E+00
-PKER_SWETH( 16, 57) =  0.996874E+00
-PKER_SWETH( 16, 58) =  0.100175E+01
-PKER_SWETH( 16, 59) =  0.100633E+01
-PKER_SWETH( 16, 60) =  0.101063E+01
-PKER_SWETH( 16, 61) =  0.101466E+01
-PKER_SWETH( 16, 62) =  0.101844E+01
-PKER_SWETH( 16, 63) =  0.102199E+01
-PKER_SWETH( 16, 64) =  0.102532E+01
-PKER_SWETH( 16, 65) =  0.102845E+01
-PKER_SWETH( 16, 66) =  0.103138E+01
-PKER_SWETH( 16, 67) =  0.103414E+01
-PKER_SWETH( 16, 68) =  0.103673E+01
-PKER_SWETH( 16, 69) =  0.103916E+01
-PKER_SWETH( 16, 70) =  0.104144E+01
-PKER_SWETH( 16, 71) =  0.104358E+01
-PKER_SWETH( 16, 72) =  0.104559E+01
-PKER_SWETH( 16, 73) =  0.104747E+01
-PKER_SWETH( 16, 74) =  0.104925E+01
-PKER_SWETH( 16, 75) =  0.105091E+01
-PKER_SWETH( 16, 76) =  0.105247E+01
-PKER_SWETH( 16, 77) =  0.105394E+01
-PKER_SWETH( 16, 78) =  0.105531E+01
-PKER_SWETH( 16, 79) =  0.105661E+01
-PKER_SWETH( 16, 80) =  0.105782E+01
-PKER_SWETH( 17,  1) =  0.235216E+01
-PKER_SWETH( 17,  2) =  0.215952E+01
-PKER_SWETH( 17,  3) =  0.197860E+01
-PKER_SWETH( 17,  4) =  0.180867E+01
-PKER_SWETH( 17,  5) =  0.164907E+01
-PKER_SWETH( 17,  6) =  0.149914E+01
-PKER_SWETH( 17,  7) =  0.135829E+01
-PKER_SWETH( 17,  8) =  0.122594E+01
-PKER_SWETH( 17,  9) =  0.110158E+01
-PKER_SWETH( 17, 10) =  0.984701E+00
-PKER_SWETH( 17, 11) =  0.874876E+00
-PKER_SWETH( 17, 12) =  0.771739E+00
-PKER_SWETH( 17, 13) =  0.675054E+00
-PKER_SWETH( 17, 14) =  0.584764E+00
-PKER_SWETH( 17, 15) =  0.501058E+00
-PKER_SWETH( 17, 16) =  0.424483E+00
-PKER_SWETH( 17, 17) =  0.355906E+00
-PKER_SWETH( 17, 18) =  0.296493E+00
-PKER_SWETH( 17, 19) =  0.247642E+00
-PKER_SWETH( 17, 20) =  0.210649E+00
-PKER_SWETH( 17, 21) =  0.186453E+00
-PKER_SWETH( 17, 22) =  0.175549E+00
-PKER_SWETH( 17, 23) =  0.177592E+00
-PKER_SWETH( 17, 24) =  0.191285E+00
-PKER_SWETH( 17, 25) =  0.215005E+00
-PKER_SWETH( 17, 26) =  0.246505E+00
-PKER_SWETH( 17, 27) =  0.283441E+00
-PKER_SWETH( 17, 28) =  0.323511E+00
-PKER_SWETH( 17, 29) =  0.364750E+00
-PKER_SWETH( 17, 30) =  0.405561E+00
-PKER_SWETH( 17, 31) =  0.444783E+00
-PKER_SWETH( 17, 32) =  0.481674E+00
-PKER_SWETH( 17, 33) =  0.515838E+00
-PKER_SWETH( 17, 34) =  0.547151E+00
-PKER_SWETH( 17, 35) =  0.575673E+00
-PKER_SWETH( 17, 36) =  0.601576E+00
-PKER_SWETH( 17, 37) =  0.625091E+00
-PKER_SWETH( 17, 38) =  0.646461E+00
-PKER_SWETH( 17, 39) =  0.665927E+00
-PKER_SWETH( 17, 40) =  0.683709E+00
-PKER_SWETH( 17, 41) =  0.700001E+00
-PKER_SWETH( 17, 42) =  0.714974E+00
-PKER_SWETH( 17, 43) =  0.728775E+00
-PKER_SWETH( 17, 44) =  0.741528E+00
-PKER_SWETH( 17, 45) =  0.753341E+00
-PKER_SWETH( 17, 46) =  0.764305E+00
-PKER_SWETH( 17, 47) =  0.774501E+00
-PKER_SWETH( 17, 48) =  0.783997E+00
-PKER_SWETH( 17, 49) =  0.792851E+00
-PKER_SWETH( 17, 50) =  0.801118E+00
-PKER_SWETH( 17, 51) =  0.808842E+00
-PKER_SWETH( 17, 52) =  0.816066E+00
-PKER_SWETH( 17, 53) =  0.822826E+00
-PKER_SWETH( 17, 54) =  0.829156E+00
-PKER_SWETH( 17, 55) =  0.835085E+00
-PKER_SWETH( 17, 56) =  0.840642E+00
-PKER_SWETH( 17, 57) =  0.845851E+00
-PKER_SWETH( 17, 58) =  0.850735E+00
-PKER_SWETH( 17, 59) =  0.855316E+00
-PKER_SWETH( 17, 60) =  0.859613E+00
-PKER_SWETH( 17, 61) =  0.863645E+00
-PKER_SWETH( 17, 62) =  0.867428E+00
-PKER_SWETH( 17, 63) =  0.870979E+00
-PKER_SWETH( 17, 64) =  0.874311E+00
-PKER_SWETH( 17, 65) =  0.877439E+00
-PKER_SWETH( 17, 66) =  0.880375E+00
-PKER_SWETH( 17, 67) =  0.883131E+00
-PKER_SWETH( 17, 68) =  0.885718E+00
-PKER_SWETH( 17, 69) =  0.888147E+00
-PKER_SWETH( 17, 70) =  0.890427E+00
-PKER_SWETH( 17, 71) =  0.892568E+00
-PKER_SWETH( 17, 72) =  0.894578E+00
-PKER_SWETH( 17, 73) =  0.896465E+00
-PKER_SWETH( 17, 74) =  0.898237E+00
-PKER_SWETH( 17, 75) =  0.899901E+00
-PKER_SWETH( 17, 76) =  0.901463E+00
-PKER_SWETH( 17, 77) =  0.902929E+00
-PKER_SWETH( 17, 78) =  0.904307E+00
-PKER_SWETH( 17, 79) =  0.905600E+00
-PKER_SWETH( 17, 80) =  0.906814E+00
-PKER_SWETH( 18,  1) =  0.246485E+01
-PKER_SWETH( 18,  2) =  0.227225E+01
-PKER_SWETH( 18,  3) =  0.209136E+01
-PKER_SWETH( 18,  4) =  0.192149E+01
-PKER_SWETH( 18,  5) =  0.176194E+01
-PKER_SWETH( 18,  6) =  0.161208E+01
-PKER_SWETH( 18,  7) =  0.147130E+01
-PKER_SWETH( 18,  8) =  0.133905E+01
-PKER_SWETH( 18,  9) =  0.121479E+01
-PKER_SWETH( 18, 10) =  0.109802E+01
-PKER_SWETH( 18, 11) =  0.988254E+00
-PKER_SWETH( 18, 12) =  0.885064E+00
-PKER_SWETH( 18, 13) =  0.788046E+00
-PKER_SWETH( 18, 14) =  0.696856E+00
-PKER_SWETH( 18, 15) =  0.611240E+00
-PKER_SWETH( 18, 16) =  0.531085E+00
-PKER_SWETH( 18, 17) =  0.456489E+00
-PKER_SWETH( 18, 18) =  0.387822E+00
-PKER_SWETH( 18, 19) =  0.325787E+00
-PKER_SWETH( 18, 20) =  0.271388E+00
-PKER_SWETH( 18, 21) =  0.225865E+00
-PKER_SWETH( 18, 22) =  0.190524E+00
-PKER_SWETH( 18, 23) =  0.166451E+00
-PKER_SWETH( 18, 24) =  0.154224E+00
-PKER_SWETH( 18, 25) =  0.153728E+00
-PKER_SWETH( 18, 26) =  0.164235E+00
-PKER_SWETH( 18, 27) =  0.184044E+00
-PKER_SWETH( 18, 28) =  0.211126E+00
-PKER_SWETH( 18, 29) =  0.243228E+00
-PKER_SWETH( 18, 30) =  0.278092E+00
-PKER_SWETH( 18, 31) =  0.313828E+00
-PKER_SWETH( 18, 32) =  0.348949E+00
-PKER_SWETH( 18, 33) =  0.382443E+00
-PKER_SWETH( 18, 34) =  0.413728E+00
-PKER_SWETH( 18, 35) =  0.442554E+00
-PKER_SWETH( 18, 36) =  0.468900E+00
-PKER_SWETH( 18, 37) =  0.492882E+00
-PKER_SWETH( 18, 38) =  0.514690E+00
-PKER_SWETH( 18, 39) =  0.534538E+00
-PKER_SWETH( 18, 40) =  0.552641E+00
-PKER_SWETH( 18, 41) =  0.569197E+00
-PKER_SWETH( 18, 42) =  0.584381E+00
-PKER_SWETH( 18, 43) =  0.598350E+00
-PKER_SWETH( 18, 44) =  0.611236E+00
-PKER_SWETH( 18, 45) =  0.623153E+00
-PKER_SWETH( 18, 46) =  0.634198E+00
-PKER_SWETH( 18, 47) =  0.644457E+00
-PKER_SWETH( 18, 48) =  0.654002E+00
-PKER_SWETH( 18, 49) =  0.662895E+00
-PKER_SWETH( 18, 50) =  0.671191E+00
-PKER_SWETH( 18, 51) =  0.678938E+00
-PKER_SWETH( 18, 52) =  0.686179E+00
-PKER_SWETH( 18, 53) =  0.692953E+00
-PKER_SWETH( 18, 54) =  0.699294E+00
-PKER_SWETH( 18, 55) =  0.705231E+00
-PKER_SWETH( 18, 56) =  0.710794E+00
-PKER_SWETH( 18, 57) =  0.716008E+00
-PKER_SWETH( 18, 58) =  0.720896E+00
-PKER_SWETH( 18, 59) =  0.725480E+00
-PKER_SWETH( 18, 60) =  0.729780E+00
-PKER_SWETH( 18, 61) =  0.733814E+00
-PKER_SWETH( 18, 62) =  0.737598E+00
-PKER_SWETH( 18, 63) =  0.741150E+00
-PKER_SWETH( 18, 64) =  0.744483E+00
-PKER_SWETH( 18, 65) =  0.747611E+00
-PKER_SWETH( 18, 66) =  0.750548E+00
-PKER_SWETH( 18, 67) =  0.753304E+00
-PKER_SWETH( 18, 68) =  0.755892E+00
-PKER_SWETH( 18, 69) =  0.758321E+00
-PKER_SWETH( 18, 70) =  0.760601E+00
-PKER_SWETH( 18, 71) =  0.762742E+00
-PKER_SWETH( 18, 72) =  0.764752E+00
-PKER_SWETH( 18, 73) =  0.766640E+00
-PKER_SWETH( 18, 74) =  0.768412E+00
-PKER_SWETH( 18, 75) =  0.770075E+00
-PKER_SWETH( 18, 76) =  0.771638E+00
-PKER_SWETH( 18, 77) =  0.773104E+00
-PKER_SWETH( 18, 78) =  0.774481E+00
-PKER_SWETH( 18, 79) =  0.775774E+00
-PKER_SWETH( 18, 80) =  0.776989E+00
-PKER_SWETH( 19,  1) =  0.256173E+01
-PKER_SWETH( 19,  2) =  0.236914E+01
-PKER_SWETH( 19,  3) =  0.218829E+01
-PKER_SWETH( 19,  4) =  0.201844E+01
-PKER_SWETH( 19,  5) =  0.185894E+01
-PKER_SWETH( 19,  6) =  0.170913E+01
-PKER_SWETH( 19,  7) =  0.156841E+01
-PKER_SWETH( 19,  8) =  0.143624E+01
-PKER_SWETH( 19,  9) =  0.131207E+01
-PKER_SWETH( 19, 10) =  0.119540E+01
-PKER_SWETH( 19, 11) =  0.108576E+01
-PKER_SWETH( 19, 12) =  0.982703E+00
-PKER_SWETH( 19, 13) =  0.885808E+00
-PKER_SWETH( 19, 14) =  0.794678E+00
-PKER_SWETH( 19, 15) =  0.708950E+00
-PKER_SWETH( 19, 16) =  0.628301E+00
-PKER_SWETH( 19, 17) =  0.552477E+00
-PKER_SWETH( 19, 18) =  0.481331E+00
-PKER_SWETH( 19, 19) =  0.414882E+00
-PKER_SWETH( 19, 20) =  0.353398E+00
-PKER_SWETH( 19, 21) =  0.297416E+00
-PKER_SWETH( 19, 22) =  0.247807E+00
-PKER_SWETH( 19, 23) =  0.205699E+00
-PKER_SWETH( 19, 24) =  0.172316E+00
-PKER_SWETH( 19, 25) =  0.148819E+00
-PKER_SWETH( 19, 26) =  0.135924E+00
-PKER_SWETH( 19, 27) =  0.133720E+00
-PKER_SWETH( 19, 28) =  0.141549E+00
-PKER_SWETH( 19, 29) =  0.158042E+00
-PKER_SWETH( 19, 30) =  0.181252E+00
-PKER_SWETH( 19, 31) =  0.208933E+00
-PKER_SWETH( 19, 32) =  0.239000E+00
-PKER_SWETH( 19, 33) =  0.269677E+00
-PKER_SWETH( 19, 34) =  0.299634E+00
-PKER_SWETH( 19, 35) =  0.328045E+00
-PKER_SWETH( 19, 36) =  0.354467E+00
-PKER_SWETH( 19, 37) =  0.378756E+00
-PKER_SWETH( 19, 38) =  0.400947E+00
-PKER_SWETH( 19, 39) =  0.421175E+00
-PKER_SWETH( 19, 40) =  0.439618E+00
-PKER_SWETH( 19, 41) =  0.456462E+00
-PKER_SWETH( 19, 42) =  0.471885E+00
-PKER_SWETH( 19, 43) =  0.486045E+00
-PKER_SWETH( 19, 44) =  0.499082E+00
-PKER_SWETH( 19, 45) =  0.511119E+00
-PKER_SWETH( 19, 46) =  0.522259E+00
-PKER_SWETH( 19, 47) =  0.532591E+00
-PKER_SWETH( 19, 48) =  0.542192E+00
-PKER_SWETH( 19, 49) =  0.551129E+00
-PKER_SWETH( 19, 50) =  0.559459E+00
-PKER_SWETH( 19, 51) =  0.567233E+00
-PKER_SWETH( 19, 52) =  0.574495E+00
-PKER_SWETH( 19, 53) =  0.581285E+00
-PKER_SWETH( 19, 54) =  0.587637E+00
-PKER_SWETH( 19, 55) =  0.593585E+00
-PKER_SWETH( 19, 56) =  0.599155E+00
-PKER_SWETH( 19, 57) =  0.604374E+00
-PKER_SWETH( 19, 58) =  0.609267E+00
-PKER_SWETH( 19, 59) =  0.613855E+00
-PKER_SWETH( 19, 60) =  0.618157E+00
-PKER_SWETH( 19, 61) =  0.622193E+00
-PKER_SWETH( 19, 62) =  0.625979E+00
-PKER_SWETH( 19, 63) =  0.629532E+00
-PKER_SWETH( 19, 64) =  0.632866E+00
-PKER_SWETH( 19, 65) =  0.635995E+00
-PKER_SWETH( 19, 66) =  0.638932E+00
-PKER_SWETH( 19, 67) =  0.641689E+00
-PKER_SWETH( 19, 68) =  0.644277E+00
-PKER_SWETH( 19, 69) =  0.646706E+00
-PKER_SWETH( 19, 70) =  0.648987E+00
-PKER_SWETH( 19, 71) =  0.651128E+00
-PKER_SWETH( 19, 72) =  0.653138E+00
-PKER_SWETH( 19, 73) =  0.655026E+00
-PKER_SWETH( 19, 74) =  0.656798E+00
-PKER_SWETH( 19, 75) =  0.658461E+00
-PKER_SWETH( 19, 76) =  0.660024E+00
-PKER_SWETH( 19, 77) =  0.661490E+00
-PKER_SWETH( 19, 78) =  0.662868E+00
-PKER_SWETH( 19, 79) =  0.664161E+00
-PKER_SWETH( 19, 80) =  0.665375E+00
-PKER_SWETH( 20,  1) =  0.264500E+01
-PKER_SWETH( 20,  2) =  0.245243E+01
-PKER_SWETH( 20,  3) =  0.227160E+01
-PKER_SWETH( 20,  4) =  0.210178E+01
-PKER_SWETH( 20,  5) =  0.194230E+01
-PKER_SWETH( 20,  6) =  0.179253E+01
-PKER_SWETH( 20,  7) =  0.165187E+01
-PKER_SWETH( 20,  8) =  0.151975E+01
-PKER_SWETH( 20,  9) =  0.139564E+01
-PKER_SWETH( 20, 10) =  0.127905E+01
-PKER_SWETH( 20, 11) =  0.116951E+01
-PKER_SWETH( 20, 12) =  0.106658E+01
-PKER_SWETH( 20, 13) =  0.969820E+00
-PKER_SWETH( 20, 14) =  0.878851E+00
-PKER_SWETH( 20, 15) =  0.793291E+00
-PKER_SWETH( 20, 16) =  0.712786E+00
-PKER_SWETH( 20, 17) =  0.637005E+00
-PKER_SWETH( 20, 18) =  0.565650E+00
-PKER_SWETH( 20, 19) =  0.498472E+00
-PKER_SWETH( 20, 20) =  0.435308E+00
-PKER_SWETH( 20, 21) =  0.376129E+00
-PKER_SWETH( 20, 22) =  0.321110E+00
-PKER_SWETH( 20, 23) =  0.270680E+00
-PKER_SWETH( 20, 24) =  0.225582E+00
-PKER_SWETH( 20, 25) =  0.186836E+00
-PKER_SWETH( 20, 26) =  0.155610E+00
-PKER_SWETH( 20, 27) =  0.133055E+00
-PKER_SWETH( 20, 28) =  0.119975E+00
-PKER_SWETH( 20, 29) =  0.116599E+00
-PKER_SWETH( 20, 30) =  0.122369E+00
-PKER_SWETH( 20, 31) =  0.136033E+00
-PKER_SWETH( 20, 32) =  0.155727E+00
-PKER_SWETH( 20, 33) =  0.179407E+00
-PKER_SWETH( 20, 34) =  0.205090E+00
-PKER_SWETH( 20, 35) =  0.231197E+00
-PKER_SWETH( 20, 36) =  0.256588E+00
-PKER_SWETH( 20, 37) =  0.280587E+00
-PKER_SWETH( 20, 38) =  0.302872E+00
-PKER_SWETH( 20, 39) =  0.323359E+00
-PKER_SWETH( 20, 40) =  0.342106E+00
-PKER_SWETH( 20, 41) =  0.359241E+00
-PKER_SWETH( 20, 42) =  0.374919E+00
-PKER_SWETH( 20, 43) =  0.389291E+00
-PKER_SWETH( 20, 44) =  0.402502E+00
-PKER_SWETH( 20, 45) =  0.414676E+00
-PKER_SWETH( 20, 46) =  0.425924E+00
-PKER_SWETH( 20, 47) =  0.436341E+00
-PKER_SWETH( 20, 48) =  0.446009E+00
-PKER_SWETH( 20, 49) =  0.454997E+00
-PKER_SWETH( 20, 50) =  0.463367E+00
-PKER_SWETH( 20, 51) =  0.471171E+00
-PKER_SWETH( 20, 52) =  0.478457E+00
-PKER_SWETH( 20, 53) =  0.485265E+00
-PKER_SWETH( 20, 54) =  0.491632E+00
-PKER_SWETH( 20, 55) =  0.497590E+00
-PKER_SWETH( 20, 56) =  0.503169E+00
-PKER_SWETH( 20, 57) =  0.508395E+00
-PKER_SWETH( 20, 58) =  0.513293E+00
-PKER_SWETH( 20, 59) =  0.517884E+00
-PKER_SWETH( 20, 60) =  0.522189E+00
-PKER_SWETH( 20, 61) =  0.526227E+00
-PKER_SWETH( 20, 62) =  0.530016E+00
-PKER_SWETH( 20, 63) =  0.533570E+00
-PKER_SWETH( 20, 64) =  0.536905E+00
-PKER_SWETH( 20, 65) =  0.540035E+00
-PKER_SWETH( 20, 66) =  0.542973E+00
-PKER_SWETH( 20, 67) =  0.545730E+00
-PKER_SWETH( 20, 68) =  0.548318E+00
-PKER_SWETH( 20, 69) =  0.550748E+00
-PKER_SWETH( 20, 70) =  0.553029E+00
-PKER_SWETH( 20, 71) =  0.555170E+00
-PKER_SWETH( 20, 72) =  0.557181E+00
-PKER_SWETH( 20, 73) =  0.559068E+00
-PKER_SWETH( 20, 74) =  0.560840E+00
-PKER_SWETH( 20, 75) =  0.562504E+00
-PKER_SWETH( 20, 76) =  0.564067E+00
-PKER_SWETH( 20, 77) =  0.565533E+00
-PKER_SWETH( 20, 78) =  0.566911E+00
-PKER_SWETH( 20, 79) =  0.568204E+00
-PKER_SWETH( 20, 80) =  0.569418E+00
-PKER_SWETH( 21,  1) =  0.271658E+01
-PKER_SWETH( 21,  2) =  0.252403E+01
-PKER_SWETH( 21,  3) =  0.234321E+01
-PKER_SWETH( 21,  4) =  0.217341E+01
-PKER_SWETH( 21,  5) =  0.201396E+01
-PKER_SWETH( 21,  6) =  0.186421E+01
-PKER_SWETH( 21,  7) =  0.172358E+01
-PKER_SWETH( 21,  8) =  0.159150E+01
-PKER_SWETH( 21,  9) =  0.146745E+01
-PKER_SWETH( 21, 10) =  0.135092E+01
-PKER_SWETH( 21, 11) =  0.124145E+01
-PKER_SWETH( 21, 12) =  0.113861E+01
-PKER_SWETH( 21, 13) =  0.104196E+01
-PKER_SWETH( 21, 14) =  0.951122E+00
-PKER_SWETH( 21, 15) =  0.865719E+00
-PKER_SWETH( 21, 16) =  0.785398E+00
-PKER_SWETH( 21, 17) =  0.709821E+00
-PKER_SWETH( 21, 18) =  0.638672E+00
-PKER_SWETH( 21, 19) =  0.571650E+00
-PKER_SWETH( 21, 20) =  0.508481E+00
-PKER_SWETH( 21, 21) =  0.448928E+00
-PKER_SWETH( 21, 22) =  0.392821E+00
-PKER_SWETH( 21, 23) =  0.340101E+00
-PKER_SWETH( 21, 24) =  0.290879E+00
-PKER_SWETH( 21, 25) =  0.245501E+00
-PKER_SWETH( 21, 26) =  0.204609E+00
-PKER_SWETH( 21, 27) =  0.169114E+00
-PKER_SWETH( 21, 28) =  0.140143E+00
-PKER_SWETH( 21, 29) =  0.118804E+00
-PKER_SWETH( 21, 30) =  0.105905E+00
-PKER_SWETH( 21, 31) =  0.101754E+00
-PKER_SWETH( 21, 32) =  0.105915E+00
-PKER_SWETH( 21, 33) =  0.117110E+00
-PKER_SWETH( 21, 34) =  0.133717E+00
-PKER_SWETH( 21, 35) =  0.153768E+00
-PKER_SWETH( 21, 36) =  0.175523E+00
-PKER_SWETH( 21, 37) =  0.197593E+00
-PKER_SWETH( 21, 38) =  0.219023E+00
-PKER_SWETH( 21, 39) =  0.239267E+00
-PKER_SWETH( 21, 40) =  0.258077E+00
-PKER_SWETH( 21, 41) =  0.275405E+00
-PKER_SWETH( 21, 42) =  0.291307E+00
-PKER_SWETH( 21, 43) =  0.305894E+00
-PKER_SWETH( 21, 44) =  0.319290E+00
-PKER_SWETH( 21, 45) =  0.331618E+00
-PKER_SWETH( 21, 46) =  0.342990E+00
-PKER_SWETH( 21, 47) =  0.353504E+00
-PKER_SWETH( 21, 48) =  0.363248E+00
-PKER_SWETH( 21, 49) =  0.372296E+00
-PKER_SWETH( 21, 50) =  0.380712E+00
-PKER_SWETH( 21, 51) =  0.388553E+00
-PKER_SWETH( 21, 52) =  0.395866E+00
-PKER_SWETH( 21, 53) =  0.402696E+00
-PKER_SWETH( 21, 54) =  0.409079E+00
-PKER_SWETH( 21, 55) =  0.415050E+00
-PKER_SWETH( 21, 56) =  0.420639E+00
-PKER_SWETH( 21, 57) =  0.425872E+00
-PKER_SWETH( 21, 58) =  0.430776E+00
-PKER_SWETH( 21, 59) =  0.435372E+00
-PKER_SWETH( 21, 60) =  0.439681E+00
-PKER_SWETH( 21, 61) =  0.443722E+00
-PKER_SWETH( 21, 62) =  0.447512E+00
-PKER_SWETH( 21, 63) =  0.451068E+00
-PKER_SWETH( 21, 64) =  0.454404E+00
-PKER_SWETH( 21, 65) =  0.457535E+00
-PKER_SWETH( 21, 66) =  0.460473E+00
-PKER_SWETH( 21, 67) =  0.463231E+00
-PKER_SWETH( 21, 68) =  0.465820E+00
-PKER_SWETH( 21, 69) =  0.468250E+00
-PKER_SWETH( 21, 70) =  0.470532E+00
-PKER_SWETH( 21, 71) =  0.472673E+00
-PKER_SWETH( 21, 72) =  0.474684E+00
-PKER_SWETH( 21, 73) =  0.476571E+00
-PKER_SWETH( 21, 74) =  0.478344E+00
-PKER_SWETH( 21, 75) =  0.480008E+00
-PKER_SWETH( 21, 76) =  0.481570E+00
-PKER_SWETH( 21, 77) =  0.483037E+00
-PKER_SWETH( 21, 78) =  0.484414E+00
-PKER_SWETH( 21, 79) =  0.485707E+00
-PKER_SWETH( 21, 80) =  0.486921E+00
-PKER_SWETH( 22,  1) =  0.277812E+01
-PKER_SWETH( 22,  2) =  0.258557E+01
-PKER_SWETH( 22,  3) =  0.240477E+01
-PKER_SWETH( 22,  4) =  0.223498E+01
-PKER_SWETH( 22,  5) =  0.207555E+01
-PKER_SWETH( 22,  6) =  0.192582E+01
-PKER_SWETH( 22,  7) =  0.178522E+01
-PKER_SWETH( 22,  8) =  0.165317E+01
-PKER_SWETH( 22,  9) =  0.152915E+01
-PKER_SWETH( 22, 10) =  0.141267E+01
-PKER_SWETH( 22, 11) =  0.130326E+01
-PKER_SWETH( 22, 12) =  0.120048E+01
-PKER_SWETH( 22, 13) =  0.110391E+01
-PKER_SWETH( 22, 14) =  0.101317E+01
-PKER_SWETH( 22, 15) =  0.927888E+00
-PKER_SWETH( 22, 16) =  0.847710E+00
-PKER_SWETH( 22, 17) =  0.772307E+00
-PKER_SWETH( 22, 18) =  0.701363E+00
-PKER_SWETH( 22, 19) =  0.634577E+00
-PKER_SWETH( 22, 20) =  0.571663E+00
-PKER_SWETH( 22, 21) =  0.512351E+00
-PKER_SWETH( 22, 22) =  0.456387E+00
-PKER_SWETH( 22, 23) =  0.403551E+00
-PKER_SWETH( 22, 24) =  0.353674E+00
-PKER_SWETH( 22, 25) =  0.306679E+00
-PKER_SWETH( 22, 26) =  0.262639E+00
-PKER_SWETH( 22, 27) =  0.221831E+00
-PKER_SWETH( 22, 28) =  0.184828E+00
-PKER_SWETH( 22, 29) =  0.152460E+00
-PKER_SWETH( 22, 30) =  0.125752E+00
-PKER_SWETH( 22, 31) =  0.105794E+00
-PKER_SWETH( 22, 32) =  0.933885E-01
-PKER_SWETH( 22, 33) =  0.887837E-01
-PKER_SWETH( 22, 34) =  0.916083E-01
-PKER_SWETH( 22, 35) =  0.100750E+00
-PKER_SWETH( 22, 36) =  0.114556E+00
-PKER_SWETH( 22, 37) =  0.131388E+00
-PKER_SWETH( 22, 38) =  0.149687E+00
-PKER_SWETH( 22, 39) =  0.168264E+00
-PKER_SWETH( 22, 40) =  0.186315E+00
-PKER_SWETH( 22, 41) =  0.203399E+00
-PKER_SWETH( 22, 42) =  0.219317E+00
-PKER_SWETH( 22, 43) =  0.234029E+00
-PKER_SWETH( 22, 44) =  0.247581E+00
-PKER_SWETH( 22, 45) =  0.260059E+00
-PKER_SWETH( 22, 46) =  0.271563E+00
-PKER_SWETH( 22, 47) =  0.282186E+00
-PKER_SWETH( 22, 48) =  0.292018E+00
-PKER_SWETH( 22, 49) =  0.301134E+00
-PKER_SWETH( 22, 50) =  0.309604E+00
-PKER_SWETH( 22, 51) =  0.317487E+00
-PKER_SWETH( 22, 52) =  0.324833E+00
-PKER_SWETH( 22, 53) =  0.331687E+00
-PKER_SWETH( 22, 54) =  0.338090E+00
-PKER_SWETH( 22, 55) =  0.344075E+00
-PKER_SWETH( 22, 56) =  0.349675E+00
-PKER_SWETH( 22, 57) =  0.354918E+00
-PKER_SWETH( 22, 58) =  0.359828E+00
-PKER_SWETH( 22, 59) =  0.364430E+00
-PKER_SWETH( 22, 60) =  0.368743E+00
-PKER_SWETH( 22, 61) =  0.372787E+00
-PKER_SWETH( 22, 62) =  0.376579E+00
-PKER_SWETH( 22, 63) =  0.380137E+00
-PKER_SWETH( 22, 64) =  0.383475E+00
-PKER_SWETH( 22, 65) =  0.386607E+00
-PKER_SWETH( 22, 66) =  0.389546E+00
-PKER_SWETH( 22, 67) =  0.392305E+00
-PKER_SWETH( 22, 68) =  0.394894E+00
-PKER_SWETH( 22, 69) =  0.397325E+00
-PKER_SWETH( 22, 70) =  0.399606E+00
-PKER_SWETH( 22, 71) =  0.401748E+00
-PKER_SWETH( 22, 72) =  0.403759E+00
-PKER_SWETH( 22, 73) =  0.405647E+00
-PKER_SWETH( 22, 74) =  0.407419E+00
-PKER_SWETH( 22, 75) =  0.409083E+00
-PKER_SWETH( 22, 76) =  0.410645E+00
-PKER_SWETH( 22, 77) =  0.412112E+00
-PKER_SWETH( 22, 78) =  0.413490E+00
-PKER_SWETH( 22, 79) =  0.414783E+00
-PKER_SWETH( 22, 80) =  0.415997E+00
-PKER_SWETH( 23,  1) =  0.283102E+01
-PKER_SWETH( 23,  2) =  0.263848E+01
-PKER_SWETH( 23,  3) =  0.245768E+01
-PKER_SWETH( 23,  4) =  0.228791E+01
-PKER_SWETH( 23,  5) =  0.212849E+01
-PKER_SWETH( 23,  6) =  0.197878E+01
-PKER_SWETH( 23,  7) =  0.183819E+01
-PKER_SWETH( 23,  8) =  0.170617E+01
-PKER_SWETH( 23,  9) =  0.158218E+01
-PKER_SWETH( 23, 10) =  0.146573E+01
-PKER_SWETH( 23, 11) =  0.135636E+01
-PKER_SWETH( 23, 12) =  0.125363E+01
-PKER_SWETH( 23, 13) =  0.115712E+01
-PKER_SWETH( 23, 14) =  0.106646E+01
-PKER_SWETH( 23, 15) =  0.981260E+00
-PKER_SWETH( 23, 16) =  0.901190E+00
-PKER_SWETH( 23, 17) =  0.825917E+00
-PKER_SWETH( 23, 18) =  0.755130E+00
-PKER_SWETH( 23, 19) =  0.688534E+00
-PKER_SWETH( 23, 20) =  0.625847E+00
-PKER_SWETH( 23, 21) =  0.566798E+00
-PKER_SWETH( 23, 22) =  0.511131E+00
-PKER_SWETH( 23, 23) =  0.458600E+00
-PKER_SWETH( 23, 24) =  0.408976E+00
-PKER_SWETH( 23, 25) =  0.362052E+00
-PKER_SWETH( 23, 26) =  0.317669E+00
-PKER_SWETH( 23, 27) =  0.275744E+00
-PKER_SWETH( 23, 28) =  0.236322E+00
-PKER_SWETH( 23, 29) =  0.199652E+00
-PKER_SWETH( 23, 30) =  0.166228E+00
-PKER_SWETH( 23, 31) =  0.136821E+00
-PKER_SWETH( 23, 32) =  0.112388E+00
-PKER_SWETH( 23, 33) =  0.939206E-01
-PKER_SWETH( 23, 34) =  0.821751E-01
-PKER_SWETH( 23, 35) =  0.773938E-01
-PKER_SWETH( 23, 36) =  0.791534E-01
-PKER_SWETH( 23, 37) =  0.864193E-01
-PKER_SWETH( 23, 38) =  0.978352E-01
-PKER_SWETH( 23, 39) =  0.111845E+00
-PKER_SWETH( 23, 40) =  0.127143E+00
-PKER_SWETH( 23, 41) =  0.142733E+00
-PKER_SWETH( 23, 42) =  0.157936E+00
-PKER_SWETH( 23, 43) =  0.172382E+00
-PKER_SWETH( 23, 44) =  0.185898E+00
-PKER_SWETH( 23, 45) =  0.198442E+00
-PKER_SWETH( 23, 46) =  0.210045E+00
-PKER_SWETH( 23, 47) =  0.220770E+00
-PKER_SWETH( 23, 48) =  0.230692E+00
-PKER_SWETH( 23, 49) =  0.239885E+00
-PKER_SWETH( 23, 50) =  0.248416E+00
-PKER_SWETH( 23, 51) =  0.256346E+00
-PKER_SWETH( 23, 52) =  0.263730E+00
-PKER_SWETH( 23, 53) =  0.270613E+00
-PKER_SWETH( 23, 54) =  0.277038E+00
-PKER_SWETH( 23, 55) =  0.283042E+00
-PKER_SWETH( 23, 56) =  0.288655E+00
-PKER_SWETH( 23, 57) =  0.293908E+00
-PKER_SWETH( 23, 58) =  0.298826E+00
-PKER_SWETH( 23, 59) =  0.303434E+00
-PKER_SWETH( 23, 60) =  0.307751E+00
-PKER_SWETH( 23, 61) =  0.311799E+00
-PKER_SWETH( 23, 62) =  0.315594E+00
-PKER_SWETH( 23, 63) =  0.319154E+00
-PKER_SWETH( 23, 64) =  0.322494E+00
-PKER_SWETH( 23, 65) =  0.325627E+00
-PKER_SWETH( 23, 66) =  0.328568E+00
-PKER_SWETH( 23, 67) =  0.331327E+00
-PKER_SWETH( 23, 68) =  0.333917E+00
-PKER_SWETH( 23, 69) =  0.336348E+00
-PKER_SWETH( 23, 70) =  0.338630E+00
-PKER_SWETH( 23, 71) =  0.340772E+00
-PKER_SWETH( 23, 72) =  0.342783E+00
-PKER_SWETH( 23, 73) =  0.344671E+00
-PKER_SWETH( 23, 74) =  0.346443E+00
-PKER_SWETH( 23, 75) =  0.348107E+00
-PKER_SWETH( 23, 76) =  0.349670E+00
-PKER_SWETH( 23, 77) =  0.351137E+00
-PKER_SWETH( 23, 78) =  0.352514E+00
-PKER_SWETH( 23, 79) =  0.353807E+00
-PKER_SWETH( 23, 80) =  0.355022E+00
-PKER_SWETH( 24,  1) =  0.287649E+01
-PKER_SWETH( 24,  2) =  0.268396E+01
-PKER_SWETH( 24,  3) =  0.250317E+01
-PKER_SWETH( 24,  4) =  0.233341E+01
-PKER_SWETH( 24,  5) =  0.217399E+01
-PKER_SWETH( 24,  6) =  0.202430E+01
-PKER_SWETH( 24,  7) =  0.188372E+01
-PKER_SWETH( 24,  8) =  0.175172E+01
-PKER_SWETH( 24,  9) =  0.162775E+01
-PKER_SWETH( 24, 10) =  0.151133E+01
-PKER_SWETH( 24, 11) =  0.140199E+01
-PKER_SWETH( 24, 12) =  0.129929E+01
-PKER_SWETH( 24, 13) =  0.120283E+01
-PKER_SWETH( 24, 14) =  0.111222E+01
-PKER_SWETH( 24, 15) =  0.102709E+01
-PKER_SWETH( 24, 16) =  0.947100E+00
-PKER_SWETH( 24, 17) =  0.871925E+00
-PKER_SWETH( 24, 18) =  0.801255E+00
-PKER_SWETH( 24, 19) =  0.734802E+00
-PKER_SWETH( 24, 20) =  0.672286E+00
-PKER_SWETH( 24, 21) =  0.613444E+00
-PKER_SWETH( 24, 22) =  0.558025E+00
-PKER_SWETH( 24, 23) =  0.505784E+00
-PKER_SWETH( 24, 24) =  0.456492E+00
-PKER_SWETH( 24, 25) =  0.409924E+00
-PKER_SWETH( 24, 26) =  0.365874E+00
-PKER_SWETH( 24, 27) =  0.324153E+00
-PKER_SWETH( 24, 28) =  0.284613E+00
-PKER_SWETH( 24, 29) =  0.247175E+00
-PKER_SWETH( 24, 30) =  0.211878E+00
-PKER_SWETH( 24, 31) =  0.178940E+00
-PKER_SWETH( 24, 32) =  0.148822E+00
-PKER_SWETH( 24, 33) =  0.122216E+00
-PKER_SWETH( 24, 34) =  0.100012E+00
-PKER_SWETH( 24, 35) =  0.831056E-01
-PKER_SWETH( 24, 36) =  0.721377E-01
-PKER_SWETH( 24, 37) =  0.673132E-01
-PKER_SWETH( 24, 38) =  0.682186E-01
-PKER_SWETH( 24, 39) =  0.739244E-01
-PKER_SWETH( 24, 40) =  0.832005E-01
-PKER_SWETH( 24, 41) =  0.947760E-01
-PKER_SWETH( 24, 42) =  0.107532E+00
-PKER_SWETH( 24, 43) =  0.120598E+00
-PKER_SWETH( 24, 44) =  0.133420E+00
-PKER_SWETH( 24, 45) =  0.145669E+00
-PKER_SWETH( 24, 46) =  0.157186E+00
-PKER_SWETH( 24, 47) =  0.167927E+00
-PKER_SWETH( 24, 48) =  0.177903E+00
-PKER_SWETH( 24, 49) =  0.187160E+00
-PKER_SWETH( 24, 50) =  0.195752E+00
-PKER_SWETH( 24, 51) =  0.203734E+00
-PKER_SWETH( 24, 52) =  0.211160E+00
-PKER_SWETH( 24, 53) =  0.218077E+00
-PKER_SWETH( 24, 54) =  0.224528E+00
-PKER_SWETH( 24, 55) =  0.230551E+00
-PKER_SWETH( 24, 56) =  0.236181E+00
-PKER_SWETH( 24, 57) =  0.241446E+00
-PKER_SWETH( 24, 58) =  0.246373E+00
-PKER_SWETH( 24, 59) =  0.250988E+00
-PKER_SWETH( 24, 60) =  0.255311E+00
-PKER_SWETH( 24, 61) =  0.259363E+00
-PKER_SWETH( 24, 62) =  0.263162E+00
-PKER_SWETH( 24, 63) =  0.266724E+00
-PKER_SWETH( 24, 64) =  0.270065E+00
-PKER_SWETH( 24, 65) =  0.273200E+00
-PKER_SWETH( 24, 66) =  0.276142E+00
-PKER_SWETH( 24, 67) =  0.278902E+00
-PKER_SWETH( 24, 68) =  0.281493E+00
-PKER_SWETH( 24, 69) =  0.283924E+00
-PKER_SWETH( 24, 70) =  0.286206E+00
-PKER_SWETH( 24, 71) =  0.288349E+00
-PKER_SWETH( 24, 72) =  0.290360E+00
-PKER_SWETH( 24, 73) =  0.292248E+00
-PKER_SWETH( 24, 74) =  0.294021E+00
-PKER_SWETH( 24, 75) =  0.295685E+00
-PKER_SWETH( 24, 76) =  0.297248E+00
-PKER_SWETH( 24, 77) =  0.298715E+00
-PKER_SWETH( 24, 78) =  0.300092E+00
-PKER_SWETH( 24, 79) =  0.301385E+00
-PKER_SWETH( 24, 80) =  0.302600E+00
-PKER_SWETH( 25,  1) =  0.291559E+01
-PKER_SWETH( 25,  2) =  0.272306E+01
-PKER_SWETH( 25,  3) =  0.254227E+01
-PKER_SWETH( 25,  4) =  0.237251E+01
-PKER_SWETH( 25,  5) =  0.221311E+01
-PKER_SWETH( 25,  6) =  0.206342E+01
-PKER_SWETH( 25,  7) =  0.192286E+01
-PKER_SWETH( 25,  8) =  0.179087E+01
-PKER_SWETH( 25,  9) =  0.166692E+01
-PKER_SWETH( 25, 10) =  0.155051E+01
-PKER_SWETH( 25, 11) =  0.144120E+01
-PKER_SWETH( 25, 12) =  0.133853E+01
-PKER_SWETH( 25, 13) =  0.124210E+01
-PKER_SWETH( 25, 14) =  0.115153E+01
-PKER_SWETH( 25, 15) =  0.106645E+01
-PKER_SWETH( 25, 16) =  0.986522E+00
-PKER_SWETH( 25, 17) =  0.911418E+00
-PKER_SWETH( 25, 18) =  0.840837E+00
-PKER_SWETH( 25, 19) =  0.774489E+00
-PKER_SWETH( 25, 20) =  0.712102E+00
-PKER_SWETH( 25, 21) =  0.653415E+00
-PKER_SWETH( 25, 22) =  0.598183E+00
-PKER_SWETH( 25, 23) =  0.546167E+00
-PKER_SWETH( 25, 24) =  0.497142E+00
-PKER_SWETH( 25, 25) =  0.450891E+00
-PKER_SWETH( 25, 26) =  0.407203E+00
-PKER_SWETH( 25, 27) =  0.365878E+00
-PKER_SWETH( 25, 28) =  0.326729E+00
-PKER_SWETH( 25, 29) =  0.289588E+00
-PKER_SWETH( 25, 30) =  0.254321E+00
-PKER_SWETH( 25, 31) =  0.220863E+00
-PKER_SWETH( 25, 32) =  0.189255E+00
-PKER_SWETH( 25, 33) =  0.159705E+00
-PKER_SWETH( 25, 34) =  0.132637E+00
-PKER_SWETH( 25, 35) =  0.108685E+00
-PKER_SWETH( 25, 36) =  0.886458E-01
-PKER_SWETH( 25, 37) =  0.733000E-01
-PKER_SWETH( 25, 38) =  0.631817E-01
-PKER_SWETH( 25, 39) =  0.584175E-01
-PKER_SWETH( 25, 40) =  0.586280E-01
-PKER_SWETH( 25, 41) =  0.629970E-01
-PKER_SWETH( 25, 42) =  0.704646E-01
-PKER_SWETH( 25, 43) =  0.799685E-01
-PKER_SWETH( 25, 44) =  0.905525E-01
-PKER_SWETH( 25, 45) =  0.101507E+00
-PKER_SWETH( 25, 46) =  0.112335E+00
-PKER_SWETH( 25, 47) =  0.122751E+00
-PKER_SWETH( 25, 48) =  0.132601E+00
-PKER_SWETH( 25, 49) =  0.141833E+00
-PKER_SWETH( 25, 50) =  0.150445E+00
-PKER_SWETH( 25, 51) =  0.158463E+00
-PKER_SWETH( 25, 52) =  0.165926E+00
-PKER_SWETH( 25, 53) =  0.172877E+00
-PKER_SWETH( 25, 54) =  0.179357E+00
-PKER_SWETH( 25, 55) =  0.185404E+00
-PKER_SWETH( 25, 56) =  0.191051E+00
-PKER_SWETH( 25, 57) =  0.196330E+00
-PKER_SWETH( 25, 58) =  0.201268E+00
-PKER_SWETH( 25, 59) =  0.205891E+00
-PKER_SWETH( 25, 60) =  0.210221E+00
-PKER_SWETH( 25, 61) =  0.214278E+00
-PKER_SWETH( 25, 62) =  0.218080E+00
-PKER_SWETH( 25, 63) =  0.221646E+00
-PKER_SWETH( 25, 64) =  0.224989E+00
-PKER_SWETH( 25, 65) =  0.228126E+00
-PKER_SWETH( 25, 66) =  0.231069E+00
-PKER_SWETH( 25, 67) =  0.233830E+00
-PKER_SWETH( 25, 68) =  0.236422E+00
-PKER_SWETH( 25, 69) =  0.238854E+00
-PKER_SWETH( 25, 70) =  0.241137E+00
-PKER_SWETH( 25, 71) =  0.243279E+00
-PKER_SWETH( 25, 72) =  0.245291E+00
-PKER_SWETH( 25, 73) =  0.247179E+00
-PKER_SWETH( 25, 74) =  0.248952E+00
-PKER_SWETH( 25, 75) =  0.250616E+00
-PKER_SWETH( 25, 76) =  0.252179E+00
-PKER_SWETH( 25, 77) =  0.253646E+00
-PKER_SWETH( 25, 78) =  0.255024E+00
-PKER_SWETH( 25, 79) =  0.256317E+00
-PKER_SWETH( 25, 80) =  0.257531E+00
-PKER_SWETH( 26,  1) =  0.294919E+01
-PKER_SWETH( 26,  2) =  0.275667E+01
-PKER_SWETH( 26,  3) =  0.257589E+01
-PKER_SWETH( 26,  4) =  0.240613E+01
-PKER_SWETH( 26,  5) =  0.224673E+01
-PKER_SWETH( 26,  6) =  0.209706E+01
-PKER_SWETH( 26,  7) =  0.195650E+01
-PKER_SWETH( 26,  8) =  0.182452E+01
-PKER_SWETH( 26,  9) =  0.170058E+01
-PKER_SWETH( 26, 10) =  0.158419E+01
-PKER_SWETH( 26, 11) =  0.147489E+01
-PKER_SWETH( 26, 12) =  0.137225E+01
-PKER_SWETH( 26, 13) =  0.127585E+01
-PKER_SWETH( 26, 14) =  0.118531E+01
-PKER_SWETH( 26, 15) =  0.110026E+01
-PKER_SWETH( 26, 16) =  0.102038E+01
-PKER_SWETH( 26, 17) =  0.945328E+00
-PKER_SWETH( 26, 18) =  0.874813E+00
-PKER_SWETH( 26, 19) =  0.808544E+00
-PKER_SWETH( 26, 20) =  0.746253E+00
-PKER_SWETH( 26, 21) =  0.687683E+00
-PKER_SWETH( 26, 22) =  0.632590E+00
-PKER_SWETH( 26, 23) =  0.580743E+00
-PKER_SWETH( 26, 24) =  0.531921E+00
-PKER_SWETH( 26, 25) =  0.485912E+00
-PKER_SWETH( 26, 26) =  0.442513E+00
-PKER_SWETH( 26, 27) =  0.401527E+00
-PKER_SWETH( 26, 28) =  0.362766E+00
-PKER_SWETH( 26, 29) =  0.326051E+00
-PKER_SWETH( 26, 30) =  0.291214E+00
-PKER_SWETH( 26, 31) =  0.258107E+00
-PKER_SWETH( 26, 32) =  0.226621E+00
-PKER_SWETH( 26, 33) =  0.196706E+00
-PKER_SWETH( 26, 34) =  0.168416E+00
-PKER_SWETH( 26, 35) =  0.141958E+00
-PKER_SWETH( 26, 36) =  0.117722E+00
-PKER_SWETH( 26, 37) =  0.962814E-01
-PKER_SWETH( 26, 38) =  0.783300E-01
-PKER_SWETH( 26, 39) =  0.645079E-01
-PKER_SWETH( 26, 40) =  0.552534E-01
-PKER_SWETH( 26, 41) =  0.506271E-01
-PKER_SWETH( 26, 42) =  0.502626E-01
-PKER_SWETH( 26, 43) =  0.534894E-01
-PKER_SWETH( 26, 44) =  0.594360E-01
-PKER_SWETH( 26, 45) =  0.671708E-01
-PKER_SWETH( 26, 46) =  0.759473E-01
-PKER_SWETH( 26, 47) =  0.851241E-01
-PKER_SWETH( 26, 48) =  0.942847E-01
-PKER_SWETH( 26, 49) =  0.103164E+00
-PKER_SWETH( 26, 50) =  0.111616E+00
-PKER_SWETH( 26, 51) =  0.119577E+00
-PKER_SWETH( 26, 52) =  0.127034E+00
-PKER_SWETH( 26, 53) =  0.134000E+00
-PKER_SWETH( 26, 54) =  0.140501E+00
-PKER_SWETH( 26, 55) =  0.146568E+00
-PKER_SWETH( 26, 56) =  0.152234E+00
-PKER_SWETH( 26, 57) =  0.157529E+00
-PKER_SWETH( 26, 58) =  0.162480E+00
-PKER_SWETH( 26, 59) =  0.167112E+00
-PKER_SWETH( 26, 60) =  0.171449E+00
-PKER_SWETH( 26, 61) =  0.175512E+00
-PKER_SWETH( 26, 62) =  0.179319E+00
-PKER_SWETH( 26, 63) =  0.182888E+00
-PKER_SWETH( 26, 64) =  0.186234E+00
-PKER_SWETH( 26, 65) =  0.189373E+00
-PKER_SWETH( 26, 66) =  0.192317E+00
-PKER_SWETH( 26, 67) =  0.195080E+00
-PKER_SWETH( 26, 68) =  0.197672E+00
-PKER_SWETH( 26, 69) =  0.200105E+00
-PKER_SWETH( 26, 70) =  0.202388E+00
-PKER_SWETH( 26, 71) =  0.204532E+00
-PKER_SWETH( 26, 72) =  0.206543E+00
-PKER_SWETH( 26, 73) =  0.208432E+00
-PKER_SWETH( 26, 74) =  0.210205E+00
-PKER_SWETH( 26, 75) =  0.211870E+00
-PKER_SWETH( 26, 76) =  0.213432E+00
-PKER_SWETH( 26, 77) =  0.214900E+00
-PKER_SWETH( 26, 78) =  0.216277E+00
-PKER_SWETH( 26, 79) =  0.217571E+00
-PKER_SWETH( 26, 80) =  0.218785E+00
-PKER_SWETH( 27,  1) =  0.297808E+01
-PKER_SWETH( 27,  2) =  0.278556E+01
-PKER_SWETH( 27,  3) =  0.260479E+01
-PKER_SWETH( 27,  4) =  0.243504E+01
-PKER_SWETH( 27,  5) =  0.227564E+01
-PKER_SWETH( 27,  6) =  0.212597E+01
-PKER_SWETH( 27,  7) =  0.198542E+01
-PKER_SWETH( 27,  8) =  0.185344E+01
-PKER_SWETH( 27,  9) =  0.172951E+01
-PKER_SWETH( 27, 10) =  0.161314E+01
-PKER_SWETH( 27, 11) =  0.150385E+01
-PKER_SWETH( 27, 12) =  0.140122E+01
-PKER_SWETH( 27, 13) =  0.130484E+01
-PKER_SWETH( 27, 14) =  0.121432E+01
-PKER_SWETH( 27, 15) =  0.112931E+01
-PKER_SWETH( 27, 16) =  0.104946E+01
-PKER_SWETH( 27, 17) =  0.974450E+00
-PKER_SWETH( 27, 18) =  0.903983E+00
-PKER_SWETH( 27, 19) =  0.837775E+00
-PKER_SWETH( 27, 20) =  0.775555E+00
-PKER_SWETH( 27, 21) =  0.717072E+00
-PKER_SWETH( 27, 22) =  0.662084E+00
-PKER_SWETH( 27, 23) =  0.610364E+00
-PKER_SWETH( 27, 24) =  0.561694E+00
-PKER_SWETH( 27, 25) =  0.515868E+00
-PKER_SWETH( 27, 26) =  0.472688E+00
-PKER_SWETH( 27, 27) =  0.431963E+00
-PKER_SWETH( 27, 28) =  0.393511E+00
-PKER_SWETH( 27, 29) =  0.357155E+00
-PKER_SWETH( 27, 30) =  0.322725E+00
-PKER_SWETH( 27, 31) =  0.290064E+00
-PKER_SWETH( 27, 32) =  0.259024E+00
-PKER_SWETH( 27, 33) =  0.229483E+00
-PKER_SWETH( 27, 34) =  0.201355E+00
-PKER_SWETH( 27, 35) =  0.174615E+00
-PKER_SWETH( 27, 36) =  0.149334E+00
-PKER_SWETH( 27, 37) =  0.125718E+00
-PKER_SWETH( 27, 38) =  0.104127E+00
-PKER_SWETH( 27, 39) =  0.850544E-01
-PKER_SWETH( 27, 40) =  0.690877E-01
-PKER_SWETH( 27, 41) =  0.567360E-01
-PKER_SWETH( 27, 42) =  0.483077E-01
-PKER_SWETH( 27, 43) =  0.438459E-01
-PKER_SWETH( 27, 44) =  0.430396E-01
-PKER_SWETH( 27, 45) =  0.452998E-01
-PKER_SWETH( 27, 46) =  0.499404E-01
-PKER_SWETH( 27, 47) =  0.562217E-01
-PKER_SWETH( 27, 48) =  0.634525E-01
-PKER_SWETH( 27, 49) =  0.711393E-01
-PKER_SWETH( 27, 50) =  0.788981E-01
-PKER_SWETH( 27, 51) =  0.864846E-01
-PKER_SWETH( 27, 52) =  0.937536E-01
-PKER_SWETH( 27, 53) =  0.100637E+00
-PKER_SWETH( 27, 54) =  0.107111E+00
-PKER_SWETH( 27, 55) =  0.113177E+00
-PKER_SWETH( 27, 56) =  0.118852E+00
-PKER_SWETH( 27, 57) =  0.124158E+00
-PKER_SWETH( 27, 58) =  0.129121E+00
-PKER_SWETH( 27, 59) =  0.133764E+00
-PKER_SWETH( 27, 60) =  0.138109E+00
-PKER_SWETH( 27, 61) =  0.142178E+00
-PKER_SWETH( 27, 62) =  0.145991E+00
-PKER_SWETH( 27, 63) =  0.149563E+00
-PKER_SWETH( 27, 64) =  0.152913E+00
-PKER_SWETH( 27, 65) =  0.156054E+00
-PKER_SWETH( 27, 66) =  0.159000E+00
-PKER_SWETH( 27, 67) =  0.161764E+00
-PKER_SWETH( 27, 68) =  0.164357E+00
-PKER_SWETH( 27, 69) =  0.166791E+00
-PKER_SWETH( 27, 70) =  0.169075E+00
-PKER_SWETH( 27, 71) =  0.171219E+00
-PKER_SWETH( 27, 72) =  0.173231E+00
-PKER_SWETH( 27, 73) =  0.175120E+00
-PKER_SWETH( 27, 74) =  0.176893E+00
-PKER_SWETH( 27, 75) =  0.178558E+00
-PKER_SWETH( 27, 76) =  0.180121E+00
-PKER_SWETH( 27, 77) =  0.181588E+00
-PKER_SWETH( 27, 78) =  0.182966E+00
-PKER_SWETH( 27, 79) =  0.184259E+00
-PKER_SWETH( 27, 80) =  0.185474E+00
-PKER_SWETH( 28,  1) =  0.300292E+01
-PKER_SWETH( 28,  2) =  0.281040E+01
-PKER_SWETH( 28,  3) =  0.262963E+01
-PKER_SWETH( 28,  4) =  0.245988E+01
-PKER_SWETH( 28,  5) =  0.230049E+01
-PKER_SWETH( 28,  6) =  0.215082E+01
-PKER_SWETH( 28,  7) =  0.201028E+01
-PKER_SWETH( 28,  8) =  0.187831E+01
-PKER_SWETH( 28,  9) =  0.175438E+01
-PKER_SWETH( 28, 10) =  0.163802E+01
-PKER_SWETH( 28, 11) =  0.152874E+01
-PKER_SWETH( 28, 12) =  0.142612E+01
-PKER_SWETH( 28, 13) =  0.132976E+01
-PKER_SWETH( 28, 14) =  0.123926E+01
-PKER_SWETH( 28, 15) =  0.115426E+01
-PKER_SWETH( 28, 16) =  0.107444E+01
-PKER_SWETH( 28, 17) =  0.999462E+00
-PKER_SWETH( 28, 18) =  0.929033E+00
-PKER_SWETH( 28, 19) =  0.862870E+00
-PKER_SWETH( 28, 20) =  0.800705E+00
-PKER_SWETH( 28, 21) =  0.742287E+00
-PKER_SWETH( 28, 22) =  0.687378E+00
-PKER_SWETH( 28, 23) =  0.635752E+00
-PKER_SWETH( 28, 24) =  0.587197E+00
-PKER_SWETH( 28, 25) =  0.541509E+00
-PKER_SWETH( 28, 26) =  0.498494E+00
-PKER_SWETH( 28, 27) =  0.457967E+00
-PKER_SWETH( 28, 28) =  0.419751E+00
-PKER_SWETH( 28, 29) =  0.383673E+00
-PKER_SWETH( 28, 30) =  0.349569E+00
-PKER_SWETH( 28, 31) =  0.317283E+00
-PKER_SWETH( 28, 32) =  0.286664E+00
-PKER_SWETH( 28, 33) =  0.257572E+00
-PKER_SWETH( 28, 34) =  0.229887E+00
-PKER_SWETH( 28, 35) =  0.203511E+00
-PKER_SWETH( 28, 36) =  0.178386E+00
-PKER_SWETH( 28, 37) =  0.154515E+00
-PKER_SWETH( 28, 38) =  0.131988E+00
-PKER_SWETH( 28, 39) =  0.111005E+00
-PKER_SWETH( 28, 40) =  0.918807E-01
-PKER_SWETH( 28, 41) =  0.750363E-01
-PKER_SWETH( 28, 42) =  0.609249E-01
-PKER_SWETH( 28, 43) =  0.499395E-01
-PKER_SWETH( 28, 44) =  0.423051E-01
-PKER_SWETH( 28, 45) =  0.380232E-01
-PKER_SWETH( 28, 46) =  0.368477E-01
-PKER_SWETH( 28, 47) =  0.383224E-01
-PKER_SWETH( 28, 48) =  0.418693E-01
-PKER_SWETH( 28, 49) =  0.468853E-01
-PKER_SWETH( 28, 50) =  0.528439E-01
-PKER_SWETH( 28, 51) =  0.592713E-01
-PKER_SWETH( 28, 52) =  0.658408E-01
-PKER_SWETH( 28, 53) =  0.723285E-01
-PKER_SWETH( 28, 54) =  0.785904E-01
-PKER_SWETH( 28, 55) =  0.845537E-01
-PKER_SWETH( 28, 56) =  0.901848E-01
-PKER_SWETH( 28, 57) =  0.954771E-01
-PKER_SWETH( 28, 58) =  0.100439E+00
-PKER_SWETH( 28, 59) =  0.105087E+00
-PKER_SWETH( 28, 60) =  0.109439E+00
-PKER_SWETH( 28, 61) =  0.113515E+00
-PKER_SWETH( 28, 62) =  0.117332E+00
-PKER_SWETH( 28, 63) =  0.120909E+00
-PKER_SWETH( 28, 64) =  0.124262E+00
-PKER_SWETH( 28, 65) =  0.127406E+00
-PKER_SWETH( 28, 66) =  0.130355E+00
-PKER_SWETH( 28, 67) =  0.133120E+00
-PKER_SWETH( 28, 68) =  0.135715E+00
-PKER_SWETH( 28, 69) =  0.138149E+00
-PKER_SWETH( 28, 70) =  0.140434E+00
-PKER_SWETH( 28, 71) =  0.142578E+00
-PKER_SWETH( 28, 72) =  0.144591E+00
-PKER_SWETH( 28, 73) =  0.146480E+00
-PKER_SWETH( 28, 74) =  0.148254E+00
-PKER_SWETH( 28, 75) =  0.149919E+00
-PKER_SWETH( 28, 76) =  0.151482E+00
-PKER_SWETH( 28, 77) =  0.152949E+00
-PKER_SWETH( 28, 78) =  0.154327E+00
-PKER_SWETH( 28, 79) =  0.155621E+00
-PKER_SWETH( 28, 80) =  0.156835E+00
-PKER_SWETH( 29,  1) =  0.302428E+01
-PKER_SWETH( 29,  2) =  0.283176E+01
-PKER_SWETH( 29,  3) =  0.265098E+01
-PKER_SWETH( 29,  4) =  0.248124E+01
-PKER_SWETH( 29,  5) =  0.232185E+01
-PKER_SWETH( 29,  6) =  0.217218E+01
-PKER_SWETH( 29,  7) =  0.203165E+01
-PKER_SWETH( 29,  8) =  0.189968E+01
-PKER_SWETH( 29,  9) =  0.177576E+01
-PKER_SWETH( 29, 10) =  0.165940E+01
-PKER_SWETH( 29, 11) =  0.155013E+01
-PKER_SWETH( 29, 12) =  0.144753E+01
-PKER_SWETH( 29, 13) =  0.135117E+01
-PKER_SWETH( 29, 14) =  0.126068E+01
-PKER_SWETH( 29, 15) =  0.117571E+01
-PKER_SWETH( 29, 16) =  0.109590E+01
-PKER_SWETH( 29, 17) =  0.102095E+01
-PKER_SWETH( 29, 18) =  0.950548E+00
-PKER_SWETH( 29, 19) =  0.884419E+00
-PKER_SWETH( 29, 20) =  0.822295E+00
-PKER_SWETH( 29, 21) =  0.763926E+00
-PKER_SWETH( 29, 22) =  0.709077E+00
-PKER_SWETH( 29, 23) =  0.657523E+00
-PKER_SWETH( 29, 24) =  0.609055E+00
-PKER_SWETH( 29, 25) =  0.563470E+00
-PKER_SWETH( 29, 26) =  0.520580E+00
-PKER_SWETH( 29, 27) =  0.480203E+00
-PKER_SWETH( 29, 28) =  0.442165E+00
-PKER_SWETH( 29, 29) =  0.406299E+00
-PKER_SWETH( 29, 30) =  0.372447E+00
-PKER_SWETH( 29, 31) =  0.340455E+00
-PKER_SWETH( 29, 32) =  0.310175E+00
-PKER_SWETH( 29, 33) =  0.281469E+00
-PKER_SWETH( 29, 34) =  0.254205E+00
-PKER_SWETH( 29, 35) =  0.228266E+00
-PKER_SWETH( 29, 36) =  0.203556E+00
-PKER_SWETH( 29, 37) =  0.180007E+00
-PKER_SWETH( 29, 38) =  0.157592E+00
-PKER_SWETH( 29, 39) =  0.136340E+00
-PKER_SWETH( 29, 40) =  0.116352E+00
-PKER_SWETH( 29, 41) =  0.978136E-01
-PKER_SWETH( 29, 42) =  0.809885E-01
-PKER_SWETH( 29, 43) =  0.662043E-01
-PKER_SWETH( 29, 44) =  0.538061E-01
-PKER_SWETH( 29, 45) =  0.440664E-01
-PKER_SWETH( 29, 46) =  0.371573E-01
-PKER_SWETH( 29, 47) =  0.330684E-01
-PKER_SWETH( 29, 48) =  0.315985E-01
-PKER_SWETH( 29, 49) =  0.324092E-01
-PKER_SWETH( 29, 50) =  0.350441E-01
-PKER_SWETH( 29, 51) =  0.390177E-01
-PKER_SWETH( 29, 52) =  0.438760E-01
-PKER_SWETH( 29, 53) =  0.492363E-01
-PKER_SWETH( 29, 54) =  0.548009E-01
-PKER_SWETH( 29, 55) =  0.603500E-01
-PKER_SWETH( 29, 56) =  0.657504E-01
-PKER_SWETH( 29, 57) =  0.709231E-01
-PKER_SWETH( 29, 58) =  0.758271E-01
-PKER_SWETH( 29, 59) =  0.804506E-01
-PKER_SWETH( 29, 60) =  0.847948E-01
-PKER_SWETH( 29, 61) =  0.888701E-01
-PKER_SWETH( 29, 62) =  0.926906E-01
-PKER_SWETH( 29, 63) =  0.962714E-01
-PKER_SWETH( 29, 64) =  0.996278E-01
-PKER_SWETH( 29, 65) =  0.102775E+00
-PKER_SWETH( 29, 66) =  0.105725E+00
-PKER_SWETH( 29, 67) =  0.108493E+00
-PKER_SWETH( 29, 68) =  0.111089E+00
-PKER_SWETH( 29, 69) =  0.113525E+00
-PKER_SWETH( 29, 70) =  0.115810E+00
-PKER_SWETH( 29, 71) =  0.117955E+00
-PKER_SWETH( 29, 72) =  0.119968E+00
-PKER_SWETH( 29, 73) =  0.121858E+00
-PKER_SWETH( 29, 74) =  0.123632E+00
-PKER_SWETH( 29, 75) =  0.125297E+00
-PKER_SWETH( 29, 76) =  0.126860E+00
-PKER_SWETH( 29, 77) =  0.128328E+00
-PKER_SWETH( 29, 78) =  0.129706E+00
-PKER_SWETH( 29, 79) =  0.130999E+00
-PKER_SWETH( 29, 80) =  0.132214E+00
-PKER_SWETH( 30,  1) =  0.304263E+01
-PKER_SWETH( 30,  2) =  0.285012E+01
-PKER_SWETH( 30,  3) =  0.266934E+01
-PKER_SWETH( 30,  4) =  0.249960E+01
-PKER_SWETH( 30,  5) =  0.234021E+01
-PKER_SWETH( 30,  6) =  0.219055E+01
-PKER_SWETH( 30,  7) =  0.205001E+01
-PKER_SWETH( 30,  8) =  0.191805E+01
-PKER_SWETH( 30,  9) =  0.179414E+01
-PKER_SWETH( 30, 10) =  0.167778E+01
-PKER_SWETH( 30, 11) =  0.156852E+01
-PKER_SWETH( 30, 12) =  0.146592E+01
-PKER_SWETH( 30, 13) =  0.136957E+01
-PKER_SWETH( 30, 14) =  0.127910E+01
-PKER_SWETH( 30, 15) =  0.119413E+01
-PKER_SWETH( 30, 16) =  0.111434E+01
-PKER_SWETH( 30, 17) =  0.103941E+01
-PKER_SWETH( 30, 18) =  0.969029E+00
-PKER_SWETH( 30, 19) =  0.902926E+00
-PKER_SWETH( 30, 20) =  0.840833E+00
-PKER_SWETH( 30, 21) =  0.782502E+00
-PKER_SWETH( 30, 22) =  0.727698E+00
-PKER_SWETH( 30, 23) =  0.676199E+00
-PKER_SWETH( 30, 24) =  0.627795E+00
-PKER_SWETH( 30, 25) =  0.582290E+00
-PKER_SWETH( 30, 26) =  0.539494E+00
-PKER_SWETH( 30, 27) =  0.499230E+00
-PKER_SWETH( 30, 28) =  0.461327E+00
-PKER_SWETH( 30, 29) =  0.425623E+00
-PKER_SWETH( 30, 30) =  0.391964E+00
-PKER_SWETH( 30, 31) =  0.360198E+00
-PKER_SWETH( 30, 32) =  0.330184E+00
-PKER_SWETH( 30, 33) =  0.301784E+00
-PKER_SWETH( 30, 34) =  0.274868E+00
-PKER_SWETH( 30, 35) =  0.249313E+00
-PKER_SWETH( 30, 36) =  0.225011E+00
-PKER_SWETH( 30, 37) =  0.201868E+00
-PKER_SWETH( 30, 38) =  0.179815E+00
-PKER_SWETH( 30, 39) =  0.158815E+00
-PKER_SWETH( 30, 40) =  0.138868E+00
-PKER_SWETH( 30, 41) =  0.120024E+00
-PKER_SWETH( 30, 42) =  0.102388E+00
-PKER_SWETH( 30, 43) =  0.861144E-01
-PKER_SWETH( 30, 44) =  0.714080E-01
-PKER_SWETH( 30, 45) =  0.585069E-01
-PKER_SWETH( 30, 46) =  0.476515E-01
-PKER_SWETH( 30, 47) =  0.390335E-01
-PKER_SWETH( 30, 48) =  0.327743E-01
-PKER_SWETH( 30, 49) =  0.288723E-01
-PKER_SWETH( 30, 50) =  0.271805E-01
-PKER_SWETH( 30, 51) =  0.274431E-01
-PKER_SWETH( 30, 52) =  0.293182E-01
-PKER_SWETH( 30, 53) =  0.324139E-01
-PKER_SWETH( 30, 54) =  0.363508E-01
-PKER_SWETH( 30, 55) =  0.408047E-01
-PKER_SWETH( 30, 56) =  0.455006E-01
-PKER_SWETH( 30, 57) =  0.502456E-01
-PKER_SWETH( 30, 58) =  0.549025E-01
-PKER_SWETH( 30, 59) =  0.593913E-01
-PKER_SWETH( 30, 60) =  0.636662E-01
-PKER_SWETH( 30, 61) =  0.677085E-01
-PKER_SWETH( 30, 62) =  0.715153E-01
-PKER_SWETH( 30, 63) =  0.750918E-01
-PKER_SWETH( 30, 64) =  0.784481E-01
-PKER_SWETH( 30, 65) =  0.815963E-01
-PKER_SWETH( 30, 66) =  0.845489E-01
-PKER_SWETH( 30, 67) =  0.873181E-01
-PKER_SWETH( 30, 68) =  0.899158E-01
-PKER_SWETH( 30, 69) =  0.923528E-01
-PKER_SWETH( 30, 70) =  0.946394E-01
-PKER_SWETH( 30, 71) =  0.967852E-01
-PKER_SWETH( 30, 72) =  0.987990E-01
-PKER_SWETH( 30, 73) =  0.100689E+00
-PKER_SWETH( 30, 74) =  0.102463E+00
-PKER_SWETH( 30, 75) =  0.104129E+00
-PKER_SWETH( 30, 76) =  0.105692E+00
-PKER_SWETH( 30, 77) =  0.107160E+00
-PKER_SWETH( 30, 78) =  0.108538E+00
-PKER_SWETH( 30, 79) =  0.109832E+00
-PKER_SWETH( 30, 80) =  0.111046E+00
-PKER_SWETH( 31,  1) =  0.305841E+01
-PKER_SWETH( 31,  2) =  0.286590E+01
-PKER_SWETH( 31,  3) =  0.268513E+01
-PKER_SWETH( 31,  4) =  0.251539E+01
-PKER_SWETH( 31,  5) =  0.235600E+01
-PKER_SWETH( 31,  6) =  0.220634E+01
-PKER_SWETH( 31,  7) =  0.206581E+01
-PKER_SWETH( 31,  8) =  0.193385E+01
-PKER_SWETH( 31,  9) =  0.180994E+01
-PKER_SWETH( 31, 10) =  0.169358E+01
-PKER_SWETH( 31, 11) =  0.158433E+01
-PKER_SWETH( 31, 12) =  0.148173E+01
-PKER_SWETH( 31, 13) =  0.138539E+01
-PKER_SWETH( 31, 14) =  0.129492E+01
-PKER_SWETH( 31, 15) =  0.120997E+01
-PKER_SWETH( 31, 16) =  0.113019E+01
-PKER_SWETH( 31, 17) =  0.105527E+01
-PKER_SWETH( 31, 18) =  0.984906E+00
-PKER_SWETH( 31, 19) =  0.918822E+00
-PKER_SWETH( 31, 20) =  0.856754E+00
-PKER_SWETH( 31, 21) =  0.798451E+00
-PKER_SWETH( 31, 22) =  0.743681E+00
-PKER_SWETH( 31, 23) =  0.692223E+00
-PKER_SWETH( 31, 24) =  0.643870E+00
-PKER_SWETH( 31, 25) =  0.598424E+00
-PKER_SWETH( 31, 26) =  0.555700E+00
-PKER_SWETH( 31, 27) =  0.515521E+00
-PKER_SWETH( 31, 28) =  0.477722E+00
-PKER_SWETH( 31, 29) =  0.442141E+00
-PKER_SWETH( 31, 30) =  0.408628E+00
-PKER_SWETH( 31, 31) =  0.377036E+00
-PKER_SWETH( 31, 32) =  0.347228E+00
-PKER_SWETH( 31, 33) =  0.319067E+00
-PKER_SWETH( 31, 34) =  0.292428E+00
-PKER_SWETH( 31, 35) =  0.267187E+00
-PKER_SWETH( 31, 36) =  0.243232E+00
-PKER_SWETH( 31, 37) =  0.220461E+00
-PKER_SWETH( 31, 38) =  0.198785E+00
-PKER_SWETH( 31, 39) =  0.178137E+00
-PKER_SWETH( 31, 40) =  0.158477E+00
-PKER_SWETH( 31, 41) =  0.139795E+00
-PKER_SWETH( 31, 42) =  0.122116E+00
-PKER_SWETH( 31, 43) =  0.105498E+00
-PKER_SWETH( 31, 44) =  0.900345E-01
-PKER_SWETH( 31, 45) =  0.758410E-01
-PKER_SWETH( 31, 46) =  0.630589E-01
-PKER_SWETH( 31, 47) =  0.518477E-01
-PKER_SWETH( 31, 48) =  0.423630E-01
-PKER_SWETH( 31, 49) =  0.347372E-01
-PKER_SWETH( 31, 50) =  0.290641E-01
-PKER_SWETH( 31, 51) =  0.253414E-01
-PKER_SWETH( 31, 52) =  0.234859E-01
-PKER_SWETH( 31, 53) =  0.233114E-01
-PKER_SWETH( 31, 54) =  0.245489E-01
-PKER_SWETH( 31, 55) =  0.269042E-01
-PKER_SWETH( 31, 56) =  0.300674E-01
-PKER_SWETH( 31, 57) =  0.337384E-01
-PKER_SWETH( 31, 58) =  0.376964E-01
-PKER_SWETH( 31, 59) =  0.417445E-01
-PKER_SWETH( 31, 60) =  0.457577E-01
-PKER_SWETH( 31, 61) =  0.496524E-01
-PKER_SWETH( 31, 62) =  0.533798E-01
-PKER_SWETH( 31, 63) =  0.569162E-01
-PKER_SWETH( 31, 64) =  0.602537E-01
-PKER_SWETH( 31, 65) =  0.633942E-01
-PKER_SWETH( 31, 66) =  0.663443E-01
-PKER_SWETH( 31, 67) =  0.691135E-01
-PKER_SWETH( 31, 68) =  0.717119E-01
-PKER_SWETH( 31, 69) =  0.741499E-01
-PKER_SWETH( 31, 70) =  0.764375E-01
-PKER_SWETH( 31, 71) =  0.785841E-01
-PKER_SWETH( 31, 72) =  0.805986E-01
-PKER_SWETH( 31, 73) =  0.824892E-01
-PKER_SWETH( 31, 74) =  0.842638E-01
-PKER_SWETH( 31, 75) =  0.859296E-01
-PKER_SWETH( 31, 76) =  0.874932E-01
-PKER_SWETH( 31, 77) =  0.889612E-01
-PKER_SWETH( 31, 78) =  0.903393E-01
-PKER_SWETH( 31, 79) =  0.916331E-01
-PKER_SWETH( 31, 80) =  0.928478E-01
-PKER_SWETH( 32,  1) =  0.307198E+01
-PKER_SWETH( 32,  2) =  0.287947E+01
-PKER_SWETH( 32,  3) =  0.269870E+01
-PKER_SWETH( 32,  4) =  0.252896E+01
-PKER_SWETH( 32,  5) =  0.236957E+01
-PKER_SWETH( 32,  6) =  0.221991E+01
-PKER_SWETH( 32,  7) =  0.207938E+01
-PKER_SWETH( 32,  8) =  0.194742E+01
-PKER_SWETH( 32,  9) =  0.182351E+01
-PKER_SWETH( 32, 10) =  0.170716E+01
-PKER_SWETH( 32, 11) =  0.159791E+01
-PKER_SWETH( 32, 12) =  0.149532E+01
-PKER_SWETH( 32, 13) =  0.139899E+01
-PKER_SWETH( 32, 14) =  0.130853E+01
-PKER_SWETH( 32, 15) =  0.122358E+01
-PKER_SWETH( 32, 16) =  0.114381E+01
-PKER_SWETH( 32, 17) =  0.106890E+01
-PKER_SWETH( 32, 18) =  0.998547E+00
-PKER_SWETH( 32, 19) =  0.932479E+00
-PKER_SWETH( 32, 20) =  0.870428E+00
-PKER_SWETH( 32, 21) =  0.812147E+00
-PKER_SWETH( 32, 22) =  0.757404E+00
-PKER_SWETH( 32, 23) =  0.705977E+00
-PKER_SWETH( 32, 24) =  0.657662E+00
-PKER_SWETH( 32, 25) =  0.612261E+00
-PKER_SWETH( 32, 26) =  0.569591E+00
-PKER_SWETH( 32, 27) =  0.529478E+00
-PKER_SWETH( 32, 28) =  0.491757E+00
-PKER_SWETH( 32, 29) =  0.456270E+00
-PKER_SWETH( 32, 30) =  0.422869E+00
-PKER_SWETH( 32, 31) =  0.391411E+00
-PKER_SWETH( 32, 32) =  0.361760E+00
-PKER_SWETH( 32, 33) =  0.333785E+00
-PKER_SWETH( 32, 34) =  0.307363E+00
-PKER_SWETH( 32, 35) =  0.282372E+00
-PKER_SWETH( 32, 36) =  0.258701E+00
-PKER_SWETH( 32, 37) =  0.236242E+00
-PKER_SWETH( 32, 38) =  0.214902E+00
-PKER_SWETH( 32, 39) =  0.194597E+00
-PKER_SWETH( 32, 40) =  0.175263E+00
-PKER_SWETH( 32, 41) =  0.156861E+00
-PKER_SWETH( 32, 42) =  0.139376E+00
-PKER_SWETH( 32, 43) =  0.122822E+00
-PKER_SWETH( 32, 44) =  0.107235E+00
-PKER_SWETH( 32, 45) =  0.926714E-01
-PKER_SWETH( 32, 46) =  0.791985E-01
-PKER_SWETH( 32, 47) =  0.668908E-01
-PKER_SWETH( 32, 48) =  0.558298E-01
-PKER_SWETH( 32, 49) =  0.461095E-01
-PKER_SWETH( 32, 50) =  0.378288E-01
-PKER_SWETH( 32, 51) =  0.310726E-01
-PKER_SWETH( 32, 52) =  0.259224E-01
-PKER_SWETH( 32, 53) =  0.223881E-01
-PKER_SWETH( 32, 54) =  0.204125E-01
-PKER_SWETH( 32, 55) =  0.198855E-01
-PKER_SWETH( 32, 56) =  0.206112E-01
-PKER_SWETH( 32, 57) =  0.223423E-01
-PKER_SWETH( 32, 58) =  0.248393E-01
-PKER_SWETH( 32, 59) =  0.278564E-01
-PKER_SWETH( 32, 60) =  0.311658E-01
-PKER_SWETH( 32, 61) =  0.346111E-01
-PKER_SWETH( 32, 62) =  0.380645E-01
-PKER_SWETH( 32, 63) =  0.414420E-01
-PKER_SWETH( 32, 64) =  0.446910E-01
-PKER_SWETH( 32, 65) =  0.477849E-01
-PKER_SWETH( 32, 66) =  0.507120E-01
-PKER_SWETH( 32, 67) =  0.534705E-01
-PKER_SWETH( 32, 68) =  0.560645E-01
-PKER_SWETH( 32, 69) =  0.585012E-01
-PKER_SWETH( 32, 70) =  0.607887E-01
-PKER_SWETH( 32, 71) =  0.629357E-01
-PKER_SWETH( 32, 72) =  0.649507E-01
-PKER_SWETH( 32, 73) =  0.668419E-01
-PKER_SWETH( 32, 74) =  0.686169E-01
-PKER_SWETH( 32, 75) =  0.702830E-01
-PKER_SWETH( 32, 76) =  0.718470E-01
-PKER_SWETH( 32, 77) =  0.733151E-01
-PKER_SWETH( 32, 78) =  0.746934E-01
-PKER_SWETH( 32, 79) =  0.759873E-01
-PKER_SWETH( 32, 80) =  0.772022E-01
-PKER_SWETH( 33,  1) =  0.308365E+01
-PKER_SWETH( 33,  2) =  0.289113E+01
-PKER_SWETH( 33,  3) =  0.271036E+01
-PKER_SWETH( 33,  4) =  0.254062E+01
-PKER_SWETH( 33,  5) =  0.238124E+01
-PKER_SWETH( 33,  6) =  0.223158E+01
-PKER_SWETH( 33,  7) =  0.209105E+01
-PKER_SWETH( 33,  8) =  0.195909E+01
-PKER_SWETH( 33,  9) =  0.183519E+01
-PKER_SWETH( 33, 10) =  0.171884E+01
-PKER_SWETH( 33, 11) =  0.160959E+01
-PKER_SWETH( 33, 12) =  0.150700E+01
-PKER_SWETH( 33, 13) =  0.141067E+01
-PKER_SWETH( 33, 14) =  0.132022E+01
-PKER_SWETH( 33, 15) =  0.123527E+01
-PKER_SWETH( 33, 16) =  0.115551E+01
-PKER_SWETH( 33, 17) =  0.108061E+01
-PKER_SWETH( 33, 18) =  0.101027E+01
-PKER_SWETH( 33, 19) =  0.944211E+00
-PKER_SWETH( 33, 20) =  0.882174E+00
-PKER_SWETH( 33, 21) =  0.823911E+00
-PKER_SWETH( 33, 22) =  0.769187E+00
-PKER_SWETH( 33, 23) =  0.717785E+00
-PKER_SWETH( 33, 24) =  0.669498E+00
-PKER_SWETH( 33, 25) =  0.624132E+00
-PKER_SWETH( 33, 26) =  0.581504E+00
-PKER_SWETH( 33, 27) =  0.541441E+00
-PKER_SWETH( 33, 28) =  0.503779E+00
-PKER_SWETH( 33, 29) =  0.468364E+00
-PKER_SWETH( 33, 30) =  0.435048E+00
-PKER_SWETH( 33, 31) =  0.403692E+00
-PKER_SWETH( 33, 32) =  0.374162E+00
-PKER_SWETH( 33, 33) =  0.346331E+00
-PKER_SWETH( 33, 34) =  0.320078E+00
-PKER_SWETH( 33, 35) =  0.295284E+00
-PKER_SWETH( 33, 36) =  0.271839E+00
-PKER_SWETH( 33, 37) =  0.249637E+00
-PKER_SWETH( 33, 38) =  0.228579E+00
-PKER_SWETH( 33, 39) =  0.208576E+00
-PKER_SWETH( 33, 40) =  0.189552E+00
-PKER_SWETH( 33, 41) =  0.171446E+00
-PKER_SWETH( 33, 42) =  0.154219E+00
-PKER_SWETH( 33, 43) =  0.137857E+00
-PKER_SWETH( 33, 44) =  0.122365E+00
-PKER_SWETH( 33, 45) =  0.107772E+00
-PKER_SWETH( 33, 46) =  0.941135E-01
-PKER_SWETH( 33, 47) =  0.814306E-01
-PKER_SWETH( 33, 48) =  0.697596E-01
-PKER_SWETH( 33, 49) =  0.591329E-01
-PKER_SWETH( 33, 50) =  0.495874E-01
-PKER_SWETH( 33, 51) =  0.411680E-01
-PKER_SWETH( 33, 52) =  0.339301E-01
-PKER_SWETH( 33, 53) =  0.279413E-01
-PKER_SWETH( 33, 54) =  0.232585E-01
-PKER_SWETH( 33, 55) =  0.199094E-01
-PKER_SWETH( 33, 56) =  0.178713E-01
-PKER_SWETH( 33, 57) =  0.170702E-01
-PKER_SWETH( 33, 58) =  0.173718E-01
-PKER_SWETH( 33, 59) =  0.185930E-01
-PKER_SWETH( 33, 60) =  0.205264E-01
-PKER_SWETH( 33, 61) =  0.229634E-01
-PKER_SWETH( 33, 62) =  0.257251E-01
-PKER_SWETH( 33, 63) =  0.286451E-01
-PKER_SWETH( 33, 64) =  0.316079E-01
-PKER_SWETH( 33, 65) =  0.345319E-01
-PKER_SWETH( 33, 66) =  0.373616E-01
-PKER_SWETH( 33, 67) =  0.400676E-01
-PKER_SWETH( 33, 68) =  0.426346E-01
-PKER_SWETH( 33, 69) =  0.450580E-01
-PKER_SWETH( 33, 70) =  0.473394E-01
-PKER_SWETH( 33, 71) =  0.494840E-01
-PKER_SWETH( 33, 72) =  0.514983E-01
-PKER_SWETH( 33, 73) =  0.533894E-01
-PKER_SWETH( 33, 74) =  0.551646E-01
-PKER_SWETH( 33, 75) =  0.568310E-01
-PKER_SWETH( 33, 76) =  0.583952E-01
-PKER_SWETH( 33, 77) =  0.598636E-01
-PKER_SWETH( 33, 78) =  0.612421E-01
-PKER_SWETH( 33, 79) =  0.625362E-01
-PKER_SWETH( 33, 80) =  0.637511E-01
-PKER_SWETH( 34,  1) =  0.309367E+01
-PKER_SWETH( 34,  2) =  0.290116E+01
-PKER_SWETH( 34,  3) =  0.272039E+01
-PKER_SWETH( 34,  4) =  0.255065E+01
-PKER_SWETH( 34,  5) =  0.239127E+01
-PKER_SWETH( 34,  6) =  0.224161E+01
-PKER_SWETH( 34,  7) =  0.210108E+01
-PKER_SWETH( 34,  8) =  0.196913E+01
-PKER_SWETH( 34,  9) =  0.184522E+01
-PKER_SWETH( 34, 10) =  0.172888E+01
-PKER_SWETH( 34, 11) =  0.161963E+01
-PKER_SWETH( 34, 12) =  0.151704E+01
-PKER_SWETH( 34, 13) =  0.142072E+01
-PKER_SWETH( 34, 14) =  0.133026E+01
-PKER_SWETH( 34, 15) =  0.124533E+01
-PKER_SWETH( 34, 16) =  0.116557E+01
-PKER_SWETH( 34, 17) =  0.109067E+01
-PKER_SWETH( 34, 18) =  0.102034E+01
-PKER_SWETH( 34, 19) =  0.954292E+00
-PKER_SWETH( 34, 20) =  0.892266E+00
-PKER_SWETH( 34, 21) =  0.834015E+00
-PKER_SWETH( 34, 22) =  0.779307E+00
-PKER_SWETH( 34, 23) =  0.727923E+00
-PKER_SWETH( 34, 24) =  0.679659E+00
-PKER_SWETH( 34, 25) =  0.634319E+00
-PKER_SWETH( 34, 26) =  0.591723E+00
-PKER_SWETH( 34, 27) =  0.551698E+00
-PKER_SWETH( 34, 28) =  0.514082E+00
-PKER_SWETH( 34, 29) =  0.478721E+00
-PKER_SWETH( 34, 30) =  0.445471E+00
-PKER_SWETH( 34, 31) =  0.414193E+00
-PKER_SWETH( 34, 32) =  0.384756E+00
-PKER_SWETH( 34, 33) =  0.357036E+00
-PKER_SWETH( 34, 34) =  0.330913E+00
-PKER_SWETH( 34, 35) =  0.306273E+00
-PKER_SWETH( 34, 36) =  0.283006E+00
-PKER_SWETH( 34, 37) =  0.261009E+00
-PKER_SWETH( 34, 38) =  0.240184E+00
-PKER_SWETH( 34, 39) =  0.220436E+00
-PKER_SWETH( 34, 40) =  0.201685E+00
-PKER_SWETH( 34, 41) =  0.183858E+00
-PKER_SWETH( 34, 42) =  0.166898E+00
-PKER_SWETH( 34, 43) =  0.150769E+00
-PKER_SWETH( 34, 44) =  0.135455E+00
-PKER_SWETH( 34, 45) =  0.120960E+00
-PKER_SWETH( 34, 46) =  0.107304E+00
-PKER_SWETH( 34, 47) =  0.945159E-01
-PKER_SWETH( 34, 48) =  0.826218E-01
-PKER_SWETH( 34, 49) =  0.716384E-01
-PKER_SWETH( 34, 50) =  0.615720E-01
-PKER_SWETH( 34, 51) =  0.524221E-01
-PKER_SWETH( 34, 52) =  0.441914E-01
-PKER_SWETH( 34, 53) =  0.368950E-01
-PKER_SWETH( 34, 54) =  0.305630E-01
-PKER_SWETH( 34, 55) =  0.252431E-01
-PKER_SWETH( 34, 56) =  0.209881E-01
-PKER_SWETH( 34, 57) =  0.178255E-01
-PKER_SWETH( 34, 58) =  0.157648E-01
-PKER_SWETH( 34, 59) =  0.147630E-01
-PKER_SWETH( 34, 60) =  0.147237E-01
-PKER_SWETH( 34, 61) =  0.155170E-01
-PKER_SWETH( 34, 62) =  0.169756E-01
-PKER_SWETH( 34, 63) =  0.189247E-01
-PKER_SWETH( 34, 64) =  0.212006E-01
-PKER_SWETH( 34, 65) =  0.236626E-01
-PKER_SWETH( 34, 66) =  0.261994E-01
-PKER_SWETH( 34, 67) =  0.287254E-01
-PKER_SWETH( 34, 68) =  0.311875E-01
-PKER_SWETH( 34, 69) =  0.335528E-01
-PKER_SWETH( 34, 70) =  0.358031E-01
-PKER_SWETH( 34, 71) =  0.379320E-01
-PKER_SWETH( 34, 72) =  0.399386E-01
-PKER_SWETH( 34, 73) =  0.418263E-01
-PKER_SWETH( 34, 74) =  0.436002E-01
-PKER_SWETH( 34, 75) =  0.452662E-01
-PKER_SWETH( 34, 76) =  0.468304E-01
-PKER_SWETH( 34, 77) =  0.482989E-01
-PKER_SWETH( 34, 78) =  0.496775E-01
-PKER_SWETH( 34, 79) =  0.509718E-01
-PKER_SWETH( 34, 80) =  0.521868E-01
-PKER_SWETH( 35,  1) =  0.310229E+01
-PKER_SWETH( 35,  2) =  0.290978E+01
-PKER_SWETH( 35,  3) =  0.272901E+01
-PKER_SWETH( 35,  4) =  0.255927E+01
-PKER_SWETH( 35,  5) =  0.239989E+01
-PKER_SWETH( 35,  6) =  0.225023E+01
-PKER_SWETH( 35,  7) =  0.210971E+01
-PKER_SWETH( 35,  8) =  0.197775E+01
-PKER_SWETH( 35,  9) =  0.185385E+01
-PKER_SWETH( 35, 10) =  0.173750E+01
-PKER_SWETH( 35, 11) =  0.162826E+01
-PKER_SWETH( 35, 12) =  0.152568E+01
-PKER_SWETH( 35, 13) =  0.142935E+01
-PKER_SWETH( 35, 14) =  0.133890E+01
-PKER_SWETH( 35, 15) =  0.125397E+01
-PKER_SWETH( 35, 16) =  0.117421E+01
-PKER_SWETH( 35, 17) =  0.109932E+01
-PKER_SWETH( 35, 18) =  0.102899E+01
-PKER_SWETH( 35, 19) =  0.962954E+00
-PKER_SWETH( 35, 20) =  0.900936E+00
-PKER_SWETH( 35, 21) =  0.842695E+00
-PKER_SWETH( 35, 22) =  0.787999E+00
-PKER_SWETH( 35, 23) =  0.736630E+00
-PKER_SWETH( 35, 24) =  0.688382E+00
-PKER_SWETH( 35, 25) =  0.643063E+00
-PKER_SWETH( 35, 26) =  0.600491E+00
-PKER_SWETH( 35, 27) =  0.560496E+00
-PKER_SWETH( 35, 28) =  0.522915E+00
-PKER_SWETH( 35, 29) =  0.487596E+00
-PKER_SWETH( 35, 30) =  0.454396E+00
-PKER_SWETH( 35, 31) =  0.423178E+00
-PKER_SWETH( 35, 32) =  0.393812E+00
-PKER_SWETH( 35, 33) =  0.366177E+00
-PKER_SWETH( 35, 34) =  0.340155E+00
-PKER_SWETH( 35, 35) =  0.315634E+00
-PKER_SWETH( 35, 36) =  0.292507E+00
-PKER_SWETH( 35, 37) =  0.270673E+00
-PKER_SWETH( 35, 38) =  0.250034E+00
-PKER_SWETH( 35, 39) =  0.230497E+00
-PKER_SWETH( 35, 40) =  0.211978E+00
-PKER_SWETH( 35, 41) =  0.194397E+00
-PKER_SWETH( 35, 42) =  0.177688E+00
-PKER_SWETH( 35, 43) =  0.161799E+00
-PKER_SWETH( 35, 44) =  0.146695E+00
-PKER_SWETH( 35, 45) =  0.132358E+00
-PKER_SWETH( 35, 46) =  0.118793E+00
-PKER_SWETH( 35, 47) =  0.106016E+00
-PKER_SWETH( 35, 48) =  0.940490E-01
-PKER_SWETH( 35, 49) =  0.829116E-01
-PKER_SWETH( 35, 50) =  0.726109E-01
-PKER_SWETH( 35, 51) =  0.631403E-01
-PKER_SWETH( 35, 52) =  0.544809E-01
-PKER_SWETH( 35, 53) =  0.466098E-01
-PKER_SWETH( 35, 54) =  0.395099E-01
-PKER_SWETH( 35, 55) =  0.331777E-01
-PKER_SWETH( 35, 56) =  0.276290E-01
-PKER_SWETH( 35, 57) =  0.228990E-01
-PKER_SWETH( 35, 58) =  0.190322E-01
-PKER_SWETH( 35, 59) =  0.160626E-01
-PKER_SWETH( 35, 60) =  0.140126E-01
-PKER_SWETH( 35, 61) =  0.128671E-01
-PKER_SWETH( 35, 62) =  0.125631E-01
-PKER_SWETH( 35, 63) =  0.130040E-01
-PKER_SWETH( 35, 64) =  0.140640E-01
-PKER_SWETH( 35, 65) =  0.155956E-01
-PKER_SWETH( 35, 66) =  0.174553E-01
-PKER_SWETH( 35, 67) =  0.195193E-01
-PKER_SWETH( 35, 68) =  0.216784E-01
-PKER_SWETH( 35, 69) =  0.238555E-01
-PKER_SWETH( 35, 70) =  0.259938E-01
-PKER_SWETH( 35, 71) =  0.280589E-01
-PKER_SWETH( 35, 72) =  0.300308E-01
-PKER_SWETH( 35, 73) =  0.319003E-01
-PKER_SWETH( 35, 74) =  0.336651E-01
-PKER_SWETH( 35, 75) =  0.353268E-01
-PKER_SWETH( 35, 76) =  0.368892E-01
-PKER_SWETH( 35, 77) =  0.383569E-01
-PKER_SWETH( 35, 78) =  0.397353E-01
-PKER_SWETH( 35, 79) =  0.410295E-01
-PKER_SWETH( 35, 80) =  0.422447E-01
-PKER_SWETH( 36,  1) =  0.310970E+01
-PKER_SWETH( 36,  2) =  0.291719E+01
-PKER_SWETH( 36,  3) =  0.273642E+01
-PKER_SWETH( 36,  4) =  0.256668E+01
-PKER_SWETH( 36,  5) =  0.240730E+01
-PKER_SWETH( 36,  6) =  0.225765E+01
-PKER_SWETH( 36,  7) =  0.211712E+01
-PKER_SWETH( 36,  8) =  0.198517E+01
-PKER_SWETH( 36,  9) =  0.186126E+01
-PKER_SWETH( 36, 10) =  0.174492E+01
-PKER_SWETH( 36, 11) =  0.163568E+01
-PKER_SWETH( 36, 12) =  0.153310E+01
-PKER_SWETH( 36, 13) =  0.143677E+01
-PKER_SWETH( 36, 14) =  0.134632E+01
-PKER_SWETH( 36, 15) =  0.126139E+01
-PKER_SWETH( 36, 16) =  0.118164E+01
-PKER_SWETH( 36, 17) =  0.110675E+01
-PKER_SWETH( 36, 18) =  0.103643E+01
-PKER_SWETH( 36, 19) =  0.970397E+00
-PKER_SWETH( 36, 20) =  0.908386E+00
-PKER_SWETH( 36, 21) =  0.850153E+00
-PKER_SWETH( 36, 22) =  0.795466E+00
-PKER_SWETH( 36, 23) =  0.744108E+00
-PKER_SWETH( 36, 24) =  0.695873E+00
-PKER_SWETH( 36, 25) =  0.650570E+00
-PKER_SWETH( 36, 26) =  0.608017E+00
-PKER_SWETH( 36, 27) =  0.568044E+00
-PKER_SWETH( 36, 28) =  0.530490E+00
-PKER_SWETH( 36, 29) =  0.495203E+00
-PKER_SWETH( 36, 30) =  0.462042E+00
-PKER_SWETH( 36, 31) =  0.430869E+00
-PKER_SWETH( 36, 32) =  0.401559E+00
-PKER_SWETH( 36, 33) =  0.373989E+00
-PKER_SWETH( 36, 34) =  0.348045E+00
-PKER_SWETH( 36, 35) =  0.323616E+00
-PKER_SWETH( 36, 36) =  0.300599E+00
-PKER_SWETH( 36, 37) =  0.278892E+00
-PKER_SWETH( 36, 38) =  0.258401E+00
-PKER_SWETH( 36, 39) =  0.239034E+00
-PKER_SWETH( 36, 40) =  0.220706E+00
-PKER_SWETH( 36, 41) =  0.203335E+00
-PKER_SWETH( 36, 42) =  0.186850E+00
-PKER_SWETH( 36, 43) =  0.171188E+00
-PKER_SWETH( 36, 44) =  0.156300E+00
-PKER_SWETH( 36, 45) =  0.142151E+00
-PKER_SWETH( 36, 46) =  0.128727E+00
-PKER_SWETH( 36, 47) =  0.116029E+00
-PKER_SWETH( 36, 48) =  0.104072E+00
-PKER_SWETH( 36, 49) =  0.928735E-01
-PKER_SWETH( 36, 50) =  0.824495E-01
-PKER_SWETH( 36, 51) =  0.728026E-01
-PKER_SWETH( 36, 52) =  0.639198E-01
-PKER_SWETH( 36, 53) =  0.557752E-01
-PKER_SWETH( 36, 54) =  0.483333E-01
-PKER_SWETH( 36, 55) =  0.415587E-01
-PKER_SWETH( 36, 56) =  0.354254E-01
-PKER_SWETH( 36, 57) =  0.299195E-01
-PKER_SWETH( 36, 58) =  0.250483E-01
-PKER_SWETH( 36, 59) =  0.208397E-01
-PKER_SWETH( 36, 60) =  0.173299E-01
-PKER_SWETH( 36, 61) =  0.145557E-01
-PKER_SWETH( 36, 62) =  0.125495E-01
-PKER_SWETH( 36, 63) =  0.113080E-01
-PKER_SWETH( 36, 64) =  0.108016E-01
-PKER_SWETH( 36, 65) =  0.109613E-01
-PKER_SWETH( 36, 66) =  0.116849E-01
-PKER_SWETH( 36, 67) =  0.128598E-01
-PKER_SWETH( 36, 68) =  0.143640E-01
-PKER_SWETH( 36, 69) =  0.160768E-01
-PKER_SWETH( 36, 70) =  0.179090E-01
-PKER_SWETH( 36, 71) =  0.197779E-01
-PKER_SWETH( 36, 72) =  0.216309E-01
-PKER_SWETH( 36, 73) =  0.234315E-01
-PKER_SWETH( 36, 74) =  0.251579E-01
-PKER_SWETH( 36, 75) =  0.267991E-01
-PKER_SWETH( 36, 76) =  0.283509E-01
-PKER_SWETH( 36, 77) =  0.298135E-01
-PKER_SWETH( 36, 78) =  0.311895E-01
-PKER_SWETH( 36, 79) =  0.324827E-01
-PKER_SWETH( 36, 80) =  0.336974E-01
-PKER_SWETH( 37,  1) =  0.311608E+01
-PKER_SWETH( 37,  2) =  0.292356E+01
-PKER_SWETH( 37,  3) =  0.274280E+01
-PKER_SWETH( 37,  4) =  0.257306E+01
-PKER_SWETH( 37,  5) =  0.241368E+01
-PKER_SWETH( 37,  6) =  0.226402E+01
-PKER_SWETH( 37,  7) =  0.212349E+01
-PKER_SWETH( 37,  8) =  0.199154E+01
-PKER_SWETH( 37,  9) =  0.186764E+01
-PKER_SWETH( 37, 10) =  0.175130E+01
-PKER_SWETH( 37, 11) =  0.164205E+01
-PKER_SWETH( 37, 12) =  0.153947E+01
-PKER_SWETH( 37, 13) =  0.144315E+01
-PKER_SWETH( 37, 14) =  0.135271E+01
-PKER_SWETH( 37, 15) =  0.126778E+01
-PKER_SWETH( 37, 16) =  0.118803E+01
-PKER_SWETH( 37, 17) =  0.111314E+01
-PKER_SWETH( 37, 18) =  0.104282E+01
-PKER_SWETH( 37, 19) =  0.976794E+00
-PKER_SWETH( 37, 20) =  0.914788E+00
-PKER_SWETH( 37, 21) =  0.856560E+00
-PKER_SWETH( 37, 22) =  0.801881E+00
-PKER_SWETH( 37, 23) =  0.750531E+00
-PKER_SWETH( 37, 24) =  0.702307E+00
-PKER_SWETH( 37, 25) =  0.657016E+00
-PKER_SWETH( 37, 26) =  0.614477E+00
-PKER_SWETH( 37, 27) =  0.574521E+00
-PKER_SWETH( 37, 28) =  0.536988E+00
-PKER_SWETH( 37, 29) =  0.501726E+00
-PKER_SWETH( 37, 30) =  0.468594E+00
-PKER_SWETH( 37, 31) =  0.437458E+00
-PKER_SWETH( 37, 32) =  0.408190E+00
-PKER_SWETH( 37, 33) =  0.380671E+00
-PKER_SWETH( 37, 34) =  0.354786E+00
-PKER_SWETH( 37, 35) =  0.330429E+00
-PKER_SWETH( 37, 36) =  0.307496E+00
-PKER_SWETH( 37, 37) =  0.285889E+00
-PKER_SWETH( 37, 38) =  0.265514E+00
-PKER_SWETH( 37, 39) =  0.246283E+00
-PKER_SWETH( 37, 40) =  0.228109E+00
-PKER_SWETH( 37, 41) =  0.210913E+00
-PKER_SWETH( 37, 42) =  0.194619E+00
-PKER_SWETH( 37, 43) =  0.179160E+00
-PKER_SWETH( 37, 44) =  0.164477E+00
-PKER_SWETH( 37, 45) =  0.150523E+00
-PKER_SWETH( 37, 46) =  0.137268E+00
-PKER_SWETH( 37, 47) =  0.124695E+00
-PKER_SWETH( 37, 48) =  0.112806E+00
-PKER_SWETH( 37, 49) =  0.101613E+00
-PKER_SWETH( 37, 50) =  0.911322E-01
-PKER_SWETH( 37, 51) =  0.813759E-01
-PKER_SWETH( 37, 52) =  0.723446E-01
-PKER_SWETH( 37, 53) =  0.640238E-01
-PKER_SWETH( 37, 54) =  0.563838E-01
-PKER_SWETH( 37, 55) =  0.493857E-01
-PKER_SWETH( 37, 56) =  0.429865E-01
-PKER_SWETH( 37, 57) =  0.371471E-01
-PKER_SWETH( 37, 58) =  0.318367E-01
-PKER_SWETH( 37, 59) =  0.270401E-01
-PKER_SWETH( 37, 60) =  0.227582E-01
-PKER_SWETH( 37, 61) =  0.190115E-01
-PKER_SWETH( 37, 62) =  0.158324E-01
-PKER_SWETH( 37, 63) =  0.132541E-01
-PKER_SWETH( 37, 64) =  0.113154E-01
-PKER_SWETH( 37, 65) =  0.100251E-01
-PKER_SWETH( 37, 66) =  0.936563E-02
-PKER_SWETH( 37, 67) =  0.929977E-02
-PKER_SWETH( 37, 68) =  0.975168E-02
-PKER_SWETH( 37, 69) =  0.106226E-01
-PKER_SWETH( 37, 70) =  0.118165E-01
-PKER_SWETH( 37, 71) =  0.132315E-01
-PKER_SWETH( 37, 72) =  0.147715E-01
-PKER_SWETH( 37, 73) =  0.163699E-01
-PKER_SWETH( 37, 74) =  0.179714E-01
-PKER_SWETH( 37, 75) =  0.195388E-01
-PKER_SWETH( 37, 76) =  0.210485E-01
-PKER_SWETH( 37, 77) =  0.224882E-01
-PKER_SWETH( 37, 78) =  0.238523E-01
-PKER_SWETH( 37, 79) =  0.251394E-01
-PKER_SWETH( 37, 80) =  0.263512E-01
-PKER_SWETH( 38,  1) =  0.312155E+01
-PKER_SWETH( 38,  2) =  0.292904E+01
-PKER_SWETH( 38,  3) =  0.274827E+01
-PKER_SWETH( 38,  4) =  0.257854E+01
-PKER_SWETH( 38,  5) =  0.241915E+01
-PKER_SWETH( 38,  6) =  0.226950E+01
-PKER_SWETH( 38,  7) =  0.212897E+01
-PKER_SWETH( 38,  8) =  0.199702E+01
-PKER_SWETH( 38,  9) =  0.187312E+01
-PKER_SWETH( 38, 10) =  0.175678E+01
-PKER_SWETH( 38, 11) =  0.164753E+01
-PKER_SWETH( 38, 12) =  0.154496E+01
-PKER_SWETH( 38, 13) =  0.144864E+01
-PKER_SWETH( 38, 14) =  0.135819E+01
-PKER_SWETH( 38, 15) =  0.127326E+01
-PKER_SWETH( 38, 16) =  0.119352E+01
-PKER_SWETH( 38, 17) =  0.111863E+01
-PKER_SWETH( 38, 18) =  0.104832E+01
-PKER_SWETH( 38, 19) =  0.982291E+00
-PKER_SWETH( 38, 20) =  0.920289E+00
-PKER_SWETH( 38, 21) =  0.862066E+00
-PKER_SWETH( 38, 22) =  0.807392E+00
-PKER_SWETH( 38, 23) =  0.756049E+00
-PKER_SWETH( 38, 24) =  0.707832E+00
-PKER_SWETH( 38, 25) =  0.662551E+00
-PKER_SWETH( 38, 26) =  0.620024E+00
-PKER_SWETH( 38, 27) =  0.580081E+00
-PKER_SWETH( 38, 28) =  0.542564E+00
-PKER_SWETH( 38, 29) =  0.507322E+00
-PKER_SWETH( 38, 30) =  0.474213E+00
-PKER_SWETH( 38, 31) =  0.443103E+00
-PKER_SWETH( 38, 32) =  0.413868E+00
-PKER_SWETH( 38, 33) =  0.386388E+00
-PKER_SWETH( 38, 34) =  0.360550E+00
-PKER_SWETH( 38, 35) =  0.336248E+00
-PKER_SWETH( 38, 36) =  0.313380E+00
-PKER_SWETH( 38, 37) =  0.291851E+00
-PKER_SWETH( 38, 38) =  0.271567E+00
-PKER_SWETH( 38, 39) =  0.252443E+00
-PKER_SWETH( 38, 40) =  0.234393E+00
-PKER_SWETH( 38, 41) =  0.217338E+00
-PKER_SWETH( 38, 42) =  0.201203E+00
-PKER_SWETH( 38, 43) =  0.185918E+00
-PKER_SWETH( 38, 44) =  0.171419E+00
-PKER_SWETH( 38, 45) =  0.157652E+00
-PKER_SWETH( 38, 46) =  0.144573E+00
-PKER_SWETH( 38, 47) =  0.132151E+00
-PKER_SWETH( 38, 48) =  0.120374E+00
-PKER_SWETH( 38, 49) =  0.109240E+00
-PKER_SWETH( 38, 50) =  0.987594E-01
-PKER_SWETH( 38, 51) =  0.889476E-01
-PKER_SWETH( 38, 52) =  0.798146E-01
-PKER_SWETH( 38, 53) =  0.713596E-01
-PKER_SWETH( 38, 54) =  0.635674E-01
-PKER_SWETH( 38, 55) =  0.564087E-01
-PKER_SWETH( 38, 56) =  0.498437E-01
-PKER_SWETH( 38, 57) =  0.438276E-01
-PKER_SWETH( 38, 58) =  0.383165E-01
-PKER_SWETH( 38, 59) =  0.332715E-01
-PKER_SWETH( 38, 60) =  0.286636E-01
-PKER_SWETH( 38, 61) =  0.244758E-01
-PKER_SWETH( 38, 62) =  0.207079E-01
-PKER_SWETH( 38, 63) =  0.173736E-01
-PKER_SWETH( 38, 64) =  0.144984E-01
-PKER_SWETH( 38, 65) =  0.121181E-01
-PKER_SWETH( 38, 66) =  0.102648E-01
-PKER_SWETH( 38, 67) =  0.895844E-02
-PKER_SWETH( 38, 68) =  0.819655E-02
-PKER_SWETH( 38, 69) =  0.795499E-02
-PKER_SWETH( 38, 70) =  0.818194E-02
-PKER_SWETH( 38, 71) =  0.880268E-02
-PKER_SWETH( 38, 72) =  0.973113E-02
-PKER_SWETH( 38, 73) =  0.108789E-01
-PKER_SWETH( 38, 74) =  0.121690E-01
-PKER_SWETH( 38, 75) =  0.135287E-01
-PKER_SWETH( 38, 76) =  0.149074E-01
-PKER_SWETH( 38, 77) =  0.162683E-01
-PKER_SWETH( 38, 78) =  0.175866E-01
-PKER_SWETH( 38, 79) =  0.188485E-01
-PKER_SWETH( 38, 80) =  0.200469E-01
-PKER_SWETH( 39,  1) =  0.312626E+01
-PKER_SWETH( 39,  2) =  0.293375E+01
-PKER_SWETH( 39,  3) =  0.275298E+01
-PKER_SWETH( 39,  4) =  0.258325E+01
-PKER_SWETH( 39,  5) =  0.242386E+01
-PKER_SWETH( 39,  6) =  0.227421E+01
-PKER_SWETH( 39,  7) =  0.213368E+01
-PKER_SWETH( 39,  8) =  0.200173E+01
-PKER_SWETH( 39,  9) =  0.187783E+01
-PKER_SWETH( 39, 10) =  0.176149E+01
-PKER_SWETH( 39, 11) =  0.165225E+01
-PKER_SWETH( 39, 12) =  0.154967E+01
-PKER_SWETH( 39, 13) =  0.145335E+01
-PKER_SWETH( 39, 14) =  0.136291E+01
-PKER_SWETH( 39, 15) =  0.127798E+01
-PKER_SWETH( 39, 16) =  0.119824E+01
-PKER_SWETH( 39, 17) =  0.112335E+01
-PKER_SWETH( 39, 18) =  0.105304E+01
-PKER_SWETH( 39, 19) =  0.987015E+00
-PKER_SWETH( 39, 20) =  0.925016E+00
-PKER_SWETH( 39, 21) =  0.866797E+00
-PKER_SWETH( 39, 22) =  0.812128E+00
-PKER_SWETH( 39, 23) =  0.760790E+00
-PKER_SWETH( 39, 24) =  0.712579E+00
-PKER_SWETH( 39, 25) =  0.667305E+00
-PKER_SWETH( 39, 26) =  0.624787E+00
-PKER_SWETH( 39, 27) =  0.584855E+00
-PKER_SWETH( 39, 28) =  0.547350E+00
-PKER_SWETH( 39, 29) =  0.512122E+00
-PKER_SWETH( 39, 30) =  0.479031E+00
-PKER_SWETH( 39, 31) =  0.447943E+00
-PKER_SWETH( 39, 32) =  0.418733E+00
-PKER_SWETH( 39, 33) =  0.391283E+00
-PKER_SWETH( 39, 34) =  0.365481E+00
-PKER_SWETH( 39, 35) =  0.341221E+00
-PKER_SWETH( 39, 36) =  0.318405E+00
-PKER_SWETH( 39, 37) =  0.296935E+00
-PKER_SWETH( 39, 38) =  0.276723E+00
-PKER_SWETH( 39, 39) =  0.257682E+00
-PKER_SWETH( 39, 40) =  0.239730E+00
-PKER_SWETH( 39, 41) =  0.222789E+00
-PKER_SWETH( 39, 42) =  0.206783E+00
-PKER_SWETH( 39, 43) =  0.191643E+00
-PKER_SWETH( 39, 44) =  0.177303E+00
-PKER_SWETH( 39, 45) =  0.163704E+00
-PKER_SWETH( 39, 46) =  0.150794E+00
-PKER_SWETH( 39, 47) =  0.138532E+00
-PKER_SWETH( 39, 48) =  0.126891E+00
-PKER_SWETH( 39, 49) =  0.115856E+00
-PKER_SWETH( 39, 50) =  0.105427E+00
-PKER_SWETH( 39, 51) =  0.956115E-01
-PKER_SWETH( 39, 52) =  0.864237E-01
-PKER_SWETH( 39, 53) =  0.778719E-01
-PKER_SWETH( 39, 54) =  0.699550E-01
-PKER_SWETH( 39, 55) =  0.626577E-01
-PKER_SWETH( 39, 56) =  0.559517E-01
-PKER_SWETH( 39, 57) =  0.497985E-01
-PKER_SWETH( 39, 58) =  0.441542E-01
-PKER_SWETH( 39, 59) =  0.389738E-01
-PKER_SWETH( 39, 60) =  0.342166E-01
-PKER_SWETH( 39, 61) =  0.298469E-01
-PKER_SWETH( 39, 62) =  0.258389E-01
-PKER_SWETH( 39, 63) =  0.221768E-01
-PKER_SWETH( 39, 64) =  0.188576E-01
-PKER_SWETH( 39, 65) =  0.158916E-01
-PKER_SWETH( 39, 66) =  0.132994E-01
-PKER_SWETH( 39, 67) =  0.111114E-01
-PKER_SWETH( 39, 68) =  0.936006E-02
-PKER_SWETH( 39, 69) =  0.806501E-02
-PKER_SWETH( 39, 70) =  0.723816E-02
-PKER_SWETH( 39, 71) =  0.686650E-02
-PKER_SWETH( 39, 72) =  0.691235E-02
-PKER_SWETH( 39, 73) =  0.732242E-02
-PKER_SWETH( 39, 74) =  0.802562E-02
-PKER_SWETH( 39, 75) =  0.894621E-02
-PKER_SWETH( 39, 76) =  0.100126E-01
-PKER_SWETH( 39, 77) =  0.111624E-01
-PKER_SWETH( 39, 78) =  0.123458E-01
-PKER_SWETH( 39, 79) =  0.135242E-01
-PKER_SWETH( 39, 80) =  0.146735E-01
-PKER_SWETH( 40,  1) =  0.313031E+01
-PKER_SWETH( 40,  2) =  0.293780E+01
-PKER_SWETH( 40,  3) =  0.275703E+01
-PKER_SWETH( 40,  4) =  0.258729E+01
-PKER_SWETH( 40,  5) =  0.242791E+01
-PKER_SWETH( 40,  6) =  0.227826E+01
-PKER_SWETH( 40,  7) =  0.213773E+01
-PKER_SWETH( 40,  8) =  0.200578E+01
-PKER_SWETH( 40,  9) =  0.188188E+01
-PKER_SWETH( 40, 10) =  0.176554E+01
-PKER_SWETH( 40, 11) =  0.165630E+01
-PKER_SWETH( 40, 12) =  0.155372E+01
-PKER_SWETH( 40, 13) =  0.145740E+01
-PKER_SWETH( 40, 14) =  0.136696E+01
-PKER_SWETH( 40, 15) =  0.128203E+01
-PKER_SWETH( 40, 16) =  0.120229E+01
-PKER_SWETH( 40, 17) =  0.112741E+01
-PKER_SWETH( 40, 18) =  0.105710E+01
-PKER_SWETH( 40, 19) =  0.991076E+00
-PKER_SWETH( 40, 20) =  0.929079E+00
-PKER_SWETH( 40, 21) =  0.870863E+00
-PKER_SWETH( 40, 22) =  0.816197E+00
-PKER_SWETH( 40, 23) =  0.764863E+00
-PKER_SWETH( 40, 24) =  0.716657E+00
-PKER_SWETH( 40, 25) =  0.671389E+00
-PKER_SWETH( 40, 26) =  0.628877E+00
-PKER_SWETH( 40, 27) =  0.588953E+00
-PKER_SWETH( 40, 28) =  0.551458E+00
-PKER_SWETH( 40, 29) =  0.516242E+00
-PKER_SWETH( 40, 30) =  0.483165E+00
-PKER_SWETH( 40, 31) =  0.452093E+00
-PKER_SWETH( 40, 32) =  0.422902E+00
-PKER_SWETH( 40, 33) =  0.395476E+00
-PKER_SWETH( 40, 34) =  0.369701E+00
-PKER_SWETH( 40, 35) =  0.345475E+00
-PKER_SWETH( 40, 36) =  0.322698E+00
-PKER_SWETH( 40, 37) =  0.301275E+00
-PKER_SWETH( 40, 38) =  0.281119E+00
-PKER_SWETH( 40, 39) =  0.262143E+00
-PKER_SWETH( 40, 40) =  0.244268E+00
-PKER_SWETH( 40, 41) =  0.227416E+00
-PKER_SWETH( 40, 42) =  0.211515E+00
-PKER_SWETH( 40, 43) =  0.196493E+00
-PKER_SWETH( 40, 44) =  0.182286E+00
-PKER_SWETH( 40, 45) =  0.168832E+00
-PKER_SWETH( 40, 46) =  0.156075E+00
-PKER_SWETH( 40, 47) =  0.143968E+00
-PKER_SWETH( 40, 48) =  0.132471E+00
-PKER_SWETH( 40, 49) =  0.121560E+00
-PKER_SWETH( 40, 50) =  0.111219E+00
-PKER_SWETH( 40, 51) =  0.101447E+00
-PKER_SWETH( 40, 52) =  0.922530E-01
-PKER_SWETH( 40, 53) =  0.836474E-01
-PKER_SWETH( 40, 54) =  0.756380E-01
-PKER_SWETH( 40, 55) =  0.682230E-01
-PKER_SWETH( 40, 56) =  0.613879E-01
-PKER_SWETH( 40, 57) =  0.551058E-01
-PKER_SWETH( 40, 58) =  0.493398E-01
-PKER_SWETH( 40, 59) =  0.440480E-01
-PKER_SWETH( 40, 60) =  0.391874E-01
-PKER_SWETH( 40, 61) =  0.347167E-01
-PKER_SWETH( 40, 62) =  0.305992E-01
-PKER_SWETH( 40, 63) =  0.268049E-01
-PKER_SWETH( 40, 64) =  0.233110E-01
-PKER_SWETH( 40, 65) =  0.201033E-01
-PKER_SWETH( 40, 66) =  0.171779E-01
-PKER_SWETH( 40, 67) =  0.145412E-01
-PKER_SWETH( 40, 68) =  0.122100E-01
-PKER_SWETH( 40, 69) =  0.102095E-01
-PKER_SWETH( 40, 70) =  0.856828E-02
-PKER_SWETH( 40, 71) =  0.730855E-02
-PKER_SWETH( 40, 72) =  0.644644E-02
-PKER_SWETH( 40, 73) =  0.598027E-02
-PKER_SWETH( 40, 74) =  0.588539E-02
-PKER_SWETH( 40, 75) =  0.612142E-02
-PKER_SWETH( 40, 76) =  0.663468E-02
-PKER_SWETH( 40, 77) =  0.735968E-02
-PKER_SWETH( 40, 78) =  0.823287E-02
-PKER_SWETH( 40, 79) =  0.919883E-02
-PKER_SWETH( 40, 80) =  0.102081E-01
+PKER_SWETH(  1,  1) =  0.849908E+01
+PKER_SWETH(  1,  2) =  0.855087E+01
+PKER_SWETH(  1,  3) =  0.860175E+01
+PKER_SWETH(  1,  4) =  0.865164E+01
+PKER_SWETH(  1,  5) =  0.870050E+01
+PKER_SWETH(  1,  6) =  0.874827E+01
+PKER_SWETH(  1,  7) =  0.879492E+01
+PKER_SWETH(  1,  8) =  0.884041E+01
+PKER_SWETH(  1,  9) =  0.888471E+01
+PKER_SWETH(  1, 10) =  0.892780E+01
+PKER_SWETH(  1, 11) =  0.896967E+01
+PKER_SWETH(  1, 12) =  0.901031E+01
+PKER_SWETH(  1, 13) =  0.904972E+01
+PKER_SWETH(  1, 14) =  0.908790E+01
+PKER_SWETH(  1, 15) =  0.912486E+01
+PKER_SWETH(  1, 16) =  0.916061E+01
+PKER_SWETH(  1, 17) =  0.919517E+01
+PKER_SWETH(  1, 18) =  0.922856E+01
+PKER_SWETH(  1, 19) =  0.926082E+01
+PKER_SWETH(  1, 20) =  0.929195E+01
+PKER_SWETH(  1, 21) =  0.932200E+01
+PKER_SWETH(  1, 22) =  0.935099E+01
+PKER_SWETH(  1, 23) =  0.937896E+01
+PKER_SWETH(  1, 24) =  0.940594E+01
+PKER_SWETH(  1, 25) =  0.943197E+01
+PKER_SWETH(  1, 26) =  0.945707E+01
+PKER_SWETH(  1, 27) =  0.948128E+01
+PKER_SWETH(  1, 28) =  0.950464E+01
+PKER_SWETH(  1, 29) =  0.952718E+01
+PKER_SWETH(  1, 30) =  0.954892E+01
+PKER_SWETH(  1, 31) =  0.956992E+01
+PKER_SWETH(  1, 32) =  0.959019E+01
+PKER_SWETH(  1, 33) =  0.960976E+01
+PKER_SWETH(  1, 34) =  0.962867E+01
+PKER_SWETH(  1, 35) =  0.964694E+01
+PKER_SWETH(  1, 36) =  0.966461E+01
+PKER_SWETH(  1, 37) =  0.968169E+01
+PKER_SWETH(  1, 38) =  0.969821E+01
+PKER_SWETH(  1, 39) =  0.971420E+01
+PKER_SWETH(  1, 40) =  0.972968E+01
+PKER_SWETH(  1, 41) =  0.974468E+01
+PKER_SWETH(  1, 42) =  0.975921E+01
+PKER_SWETH(  1, 43) =  0.977329E+01
+PKER_SWETH(  1, 44) =  0.978694E+01
+PKER_SWETH(  1, 45) =  0.980018E+01
+PKER_SWETH(  1, 46) =  0.981304E+01
+PKER_SWETH(  1, 47) =  0.982551E+01
+PKER_SWETH(  1, 48) =  0.983763E+01
+PKER_SWETH(  1, 49) =  0.984940E+01
+PKER_SWETH(  1, 50) =  0.986084E+01
+PKER_SWETH(  1, 51) =  0.987197E+01
+PKER_SWETH(  1, 52) =  0.988279E+01
+PKER_SWETH(  1, 53) =  0.989332E+01
+PKER_SWETH(  1, 54) =  0.990356E+01
+PKER_SWETH(  1, 55) =  0.991354E+01
+PKER_SWETH(  1, 56) =  0.992326E+01
+PKER_SWETH(  1, 57) =  0.993273E+01
+PKER_SWETH(  1, 58) =  0.994195E+01
+PKER_SWETH(  1, 59) =  0.995095E+01
+PKER_SWETH(  1, 60) =  0.995972E+01
+PKER_SWETH(  1, 61) =  0.996828E+01
+PKER_SWETH(  1, 62) =  0.997663E+01
+PKER_SWETH(  1, 63) =  0.998478E+01
+PKER_SWETH(  1, 64) =  0.999273E+01
+PKER_SWETH(  1, 65) =  0.100005E+02
+PKER_SWETH(  1, 66) =  0.100081E+02
+PKER_SWETH(  1, 67) =  0.100155E+02
+PKER_SWETH(  1, 68) =  0.100227E+02
+PKER_SWETH(  1, 69) =  0.100298E+02
+PKER_SWETH(  1, 70) =  0.100367E+02
+PKER_SWETH(  1, 71) =  0.100435E+02
+PKER_SWETH(  1, 72) =  0.100501E+02
+PKER_SWETH(  1, 73) =  0.100566E+02
+PKER_SWETH(  1, 74) =  0.100629E+02
+PKER_SWETH(  1, 75) =  0.100691E+02
+PKER_SWETH(  1, 76) =  0.100752E+02
+PKER_SWETH(  1, 77) =  0.100811E+02
+PKER_SWETH(  1, 78) =  0.100870E+02
+PKER_SWETH(  1, 79) =  0.100926E+02
+PKER_SWETH(  1, 80) =  0.100982E+02
+PKER_SWETH(  2,  1) =  0.703508E+01
+PKER_SWETH(  2,  2) =  0.708421E+01
+PKER_SWETH(  2,  3) =  0.713271E+01
+PKER_SWETH(  2,  4) =  0.718052E+01
+PKER_SWETH(  2,  5) =  0.722757E+01
+PKER_SWETH(  2,  6) =  0.727382E+01
+PKER_SWETH(  2,  7) =  0.731920E+01
+PKER_SWETH(  2,  8) =  0.736367E+01
+PKER_SWETH(  2,  9) =  0.740719E+01
+PKER_SWETH(  2, 10) =  0.744971E+01
+PKER_SWETH(  2, 11) =  0.749121E+01
+PKER_SWETH(  2, 12) =  0.753165E+01
+PKER_SWETH(  2, 13) =  0.757102E+01
+PKER_SWETH(  2, 14) =  0.760930E+01
+PKER_SWETH(  2, 15) =  0.764649E+01
+PKER_SWETH(  2, 16) =  0.768258E+01
+PKER_SWETH(  2, 17) =  0.771756E+01
+PKER_SWETH(  2, 18) =  0.775146E+01
+PKER_SWETH(  2, 19) =  0.778427E+01
+PKER_SWETH(  2, 20) =  0.781602E+01
+PKER_SWETH(  2, 21) =  0.784672E+01
+PKER_SWETH(  2, 22) =  0.787639E+01
+PKER_SWETH(  2, 23) =  0.790505E+01
+PKER_SWETH(  2, 24) =  0.793273E+01
+PKER_SWETH(  2, 25) =  0.795946E+01
+PKER_SWETH(  2, 26) =  0.798526E+01
+PKER_SWETH(  2, 27) =  0.801017E+01
+PKER_SWETH(  2, 28) =  0.803421E+01
+PKER_SWETH(  2, 29) =  0.805741E+01
+PKER_SWETH(  2, 30) =  0.807981E+01
+PKER_SWETH(  2, 31) =  0.810143E+01
+PKER_SWETH(  2, 32) =  0.812231E+01
+PKER_SWETH(  2, 33) =  0.814246E+01
+PKER_SWETH(  2, 34) =  0.816193E+01
+PKER_SWETH(  2, 35) =  0.818074E+01
+PKER_SWETH(  2, 36) =  0.819891E+01
+PKER_SWETH(  2, 37) =  0.821648E+01
+PKER_SWETH(  2, 38) =  0.823347E+01
+PKER_SWETH(  2, 39) =  0.824990E+01
+PKER_SWETH(  2, 40) =  0.826579E+01
+PKER_SWETH(  2, 41) =  0.828118E+01
+PKER_SWETH(  2, 42) =  0.829608E+01
+PKER_SWETH(  2, 43) =  0.831051E+01
+PKER_SWETH(  2, 44) =  0.832449E+01
+PKER_SWETH(  2, 45) =  0.833805E+01
+PKER_SWETH(  2, 46) =  0.835119E+01
+PKER_SWETH(  2, 47) =  0.836395E+01
+PKER_SWETH(  2, 48) =  0.837632E+01
+PKER_SWETH(  2, 49) =  0.838834E+01
+PKER_SWETH(  2, 50) =  0.840001E+01
+PKER_SWETH(  2, 51) =  0.841135E+01
+PKER_SWETH(  2, 52) =  0.842237E+01
+PKER_SWETH(  2, 53) =  0.843309E+01
+PKER_SWETH(  2, 54) =  0.844351E+01
+PKER_SWETH(  2, 55) =  0.845365E+01
+PKER_SWETH(  2, 56) =  0.846353E+01
+PKER_SWETH(  2, 57) =  0.847314E+01
+PKER_SWETH(  2, 58) =  0.848250E+01
+PKER_SWETH(  2, 59) =  0.849162E+01
+PKER_SWETH(  2, 60) =  0.850051E+01
+PKER_SWETH(  2, 61) =  0.850918E+01
+PKER_SWETH(  2, 62) =  0.851764E+01
+PKER_SWETH(  2, 63) =  0.852588E+01
+PKER_SWETH(  2, 64) =  0.853393E+01
+PKER_SWETH(  2, 65) =  0.854178E+01
+PKER_SWETH(  2, 66) =  0.854945E+01
+PKER_SWETH(  2, 67) =  0.855694E+01
+PKER_SWETH(  2, 68) =  0.856425E+01
+PKER_SWETH(  2, 69) =  0.857139E+01
+PKER_SWETH(  2, 70) =  0.857837E+01
+PKER_SWETH(  2, 71) =  0.858520E+01
+PKER_SWETH(  2, 72) =  0.859187E+01
+PKER_SWETH(  2, 73) =  0.859839E+01
+PKER_SWETH(  2, 74) =  0.860477E+01
+PKER_SWETH(  2, 75) =  0.861101E+01
+PKER_SWETH(  2, 76) =  0.861712E+01
+PKER_SWETH(  2, 77) =  0.862309E+01
+PKER_SWETH(  2, 78) =  0.862894E+01
+PKER_SWETH(  2, 79) =  0.863466E+01
+PKER_SWETH(  2, 80) =  0.864026E+01
+PKER_SWETH(  3,  1) =  0.578540E+01
+PKER_SWETH(  3,  2) =  0.583138E+01
+PKER_SWETH(  3,  3) =  0.587698E+01
+PKER_SWETH(  3,  4) =  0.592213E+01
+PKER_SWETH(  3,  5) =  0.596679E+01
+PKER_SWETH(  3,  6) =  0.601088E+01
+PKER_SWETH(  3,  7) =  0.605437E+01
+PKER_SWETH(  3,  8) =  0.609719E+01
+PKER_SWETH(  3,  9) =  0.613930E+01
+PKER_SWETH(  3, 10) =  0.618065E+01
+PKER_SWETH(  3, 11) =  0.622120E+01
+PKER_SWETH(  3, 12) =  0.626089E+01
+PKER_SWETH(  3, 13) =  0.629971E+01
+PKER_SWETH(  3, 14) =  0.633762E+01
+PKER_SWETH(  3, 15) =  0.637460E+01
+PKER_SWETH(  3, 16) =  0.641062E+01
+PKER_SWETH(  3, 17) =  0.644567E+01
+PKER_SWETH(  3, 18) =  0.647974E+01
+PKER_SWETH(  3, 19) =  0.651283E+01
+PKER_SWETH(  3, 20) =  0.654494E+01
+PKER_SWETH(  3, 21) =  0.657606E+01
+PKER_SWETH(  3, 22) =  0.660622E+01
+PKER_SWETH(  3, 23) =  0.663542E+01
+PKER_SWETH(  3, 24) =  0.666367E+01
+PKER_SWETH(  3, 25) =  0.669100E+01
+PKER_SWETH(  3, 26) =  0.671741E+01
+PKER_SWETH(  3, 27) =  0.674295E+01
+PKER_SWETH(  3, 28) =  0.676762E+01
+PKER_SWETH(  3, 29) =  0.679145E+01
+PKER_SWETH(  3, 30) =  0.681447E+01
+PKER_SWETH(  3, 31) =  0.683670E+01
+PKER_SWETH(  3, 32) =  0.685817E+01
+PKER_SWETH(  3, 33) =  0.687891E+01
+PKER_SWETH(  3, 34) =  0.689895E+01
+PKER_SWETH(  3, 35) =  0.691830E+01
+PKER_SWETH(  3, 36) =  0.693700E+01
+PKER_SWETH(  3, 37) =  0.695507E+01
+PKER_SWETH(  3, 38) =  0.697254E+01
+PKER_SWETH(  3, 39) =  0.698943E+01
+PKER_SWETH(  3, 40) =  0.700577E+01
+PKER_SWETH(  3, 41) =  0.702158E+01
+PKER_SWETH(  3, 42) =  0.703687E+01
+PKER_SWETH(  3, 43) =  0.705168E+01
+PKER_SWETH(  3, 44) =  0.706602E+01
+PKER_SWETH(  3, 45) =  0.707991E+01
+PKER_SWETH(  3, 46) =  0.709337E+01
+PKER_SWETH(  3, 47) =  0.710642E+01
+PKER_SWETH(  3, 48) =  0.711908E+01
+PKER_SWETH(  3, 49) =  0.713136E+01
+PKER_SWETH(  3, 50) =  0.714329E+01
+PKER_SWETH(  3, 51) =  0.715486E+01
+PKER_SWETH(  3, 52) =  0.716610E+01
+PKER_SWETH(  3, 53) =  0.717702E+01
+PKER_SWETH(  3, 54) =  0.718764E+01
+PKER_SWETH(  3, 55) =  0.719797E+01
+PKER_SWETH(  3, 56) =  0.720801E+01
+PKER_SWETH(  3, 57) =  0.721778E+01
+PKER_SWETH(  3, 58) =  0.722730E+01
+PKER_SWETH(  3, 59) =  0.723656E+01
+PKER_SWETH(  3, 60) =  0.724558E+01
+PKER_SWETH(  3, 61) =  0.725437E+01
+PKER_SWETH(  3, 62) =  0.726294E+01
+PKER_SWETH(  3, 63) =  0.727129E+01
+PKER_SWETH(  3, 64) =  0.727944E+01
+PKER_SWETH(  3, 65) =  0.728739E+01
+PKER_SWETH(  3, 66) =  0.729514E+01
+PKER_SWETH(  3, 67) =  0.730271E+01
+PKER_SWETH(  3, 68) =  0.731010E+01
+PKER_SWETH(  3, 69) =  0.731732E+01
+PKER_SWETH(  3, 70) =  0.732437E+01
+PKER_SWETH(  3, 71) =  0.733125E+01
+PKER_SWETH(  3, 72) =  0.733798E+01
+PKER_SWETH(  3, 73) =  0.734456E+01
+PKER_SWETH(  3, 74) =  0.735099E+01
+PKER_SWETH(  3, 75) =  0.735728E+01
+PKER_SWETH(  3, 76) =  0.736343E+01
+PKER_SWETH(  3, 77) =  0.736944E+01
+PKER_SWETH(  3, 78) =  0.737533E+01
+PKER_SWETH(  3, 79) =  0.738109E+01
+PKER_SWETH(  3, 80) =  0.738672E+01
+PKER_SWETH(  4,  1) =  0.472098E+01
+PKER_SWETH(  4,  2) =  0.476362E+01
+PKER_SWETH(  4,  3) =  0.480605E+01
+PKER_SWETH(  4,  4) =  0.484821E+01
+PKER_SWETH(  4,  5) =  0.489007E+01
+PKER_SWETH(  4,  6) =  0.493157E+01
+PKER_SWETH(  4,  7) =  0.497268E+01
+PKER_SWETH(  4,  8) =  0.501334E+01
+PKER_SWETH(  4,  9) =  0.505351E+01
+PKER_SWETH(  4, 10) =  0.509314E+01
+PKER_SWETH(  4, 11) =  0.513218E+01
+PKER_SWETH(  4, 12) =  0.517059E+01
+PKER_SWETH(  4, 13) =  0.520833E+01
+PKER_SWETH(  4, 14) =  0.524535E+01
+PKER_SWETH(  4, 15) =  0.528162E+01
+PKER_SWETH(  4, 16) =  0.531711E+01
+PKER_SWETH(  4, 17) =  0.535180E+01
+PKER_SWETH(  4, 18) =  0.538565E+01
+PKER_SWETH(  4, 19) =  0.541865E+01
+PKER_SWETH(  4, 20) =  0.545079E+01
+PKER_SWETH(  4, 21) =  0.548205E+01
+PKER_SWETH(  4, 22) =  0.551243E+01
+PKER_SWETH(  4, 23) =  0.554193E+01
+PKER_SWETH(  4, 24) =  0.557056E+01
+PKER_SWETH(  4, 25) =  0.559831E+01
+PKER_SWETH(  4, 26) =  0.562519E+01
+PKER_SWETH(  4, 27) =  0.565123E+01
+PKER_SWETH(  4, 28) =  0.567642E+01
+PKER_SWETH(  4, 29) =  0.570080E+01
+PKER_SWETH(  4, 30) =  0.572438E+01
+PKER_SWETH(  4, 31) =  0.574718E+01
+PKER_SWETH(  4, 32) =  0.576921E+01
+PKER_SWETH(  4, 33) =  0.579051E+01
+PKER_SWETH(  4, 34) =  0.581109E+01
+PKER_SWETH(  4, 35) =  0.583099E+01
+PKER_SWETH(  4, 36) =  0.585021E+01
+PKER_SWETH(  4, 37) =  0.586880E+01
+PKER_SWETH(  4, 38) =  0.588676E+01
+PKER_SWETH(  4, 39) =  0.590413E+01
+PKER_SWETH(  4, 40) =  0.592092E+01
+PKER_SWETH(  4, 41) =  0.593716E+01
+PKER_SWETH(  4, 42) =  0.595287E+01
+PKER_SWETH(  4, 43) =  0.596808E+01
+PKER_SWETH(  4, 44) =  0.598280E+01
+PKER_SWETH(  4, 45) =  0.599705E+01
+PKER_SWETH(  4, 46) =  0.601085E+01
+PKER_SWETH(  4, 47) =  0.602423E+01
+PKER_SWETH(  4, 48) =  0.603719E+01
+PKER_SWETH(  4, 49) =  0.604976E+01
+PKER_SWETH(  4, 50) =  0.606196E+01
+PKER_SWETH(  4, 51) =  0.607379E+01
+PKER_SWETH(  4, 52) =  0.608527E+01
+PKER_SWETH(  4, 53) =  0.609642E+01
+PKER_SWETH(  4, 54) =  0.610725E+01
+PKER_SWETH(  4, 55) =  0.611778E+01
+PKER_SWETH(  4, 56) =  0.612801E+01
+PKER_SWETH(  4, 57) =  0.613796E+01
+PKER_SWETH(  4, 58) =  0.614763E+01
+PKER_SWETH(  4, 59) =  0.615705E+01
+PKER_SWETH(  4, 60) =  0.616622E+01
+PKER_SWETH(  4, 61) =  0.617515E+01
+PKER_SWETH(  4, 62) =  0.618384E+01
+PKER_SWETH(  4, 63) =  0.619231E+01
+PKER_SWETH(  4, 64) =  0.620057E+01
+PKER_SWETH(  4, 65) =  0.620862E+01
+PKER_SWETH(  4, 66) =  0.621648E+01
+PKER_SWETH(  4, 67) =  0.622414E+01
+PKER_SWETH(  4, 68) =  0.623161E+01
+PKER_SWETH(  4, 69) =  0.623891E+01
+PKER_SWETH(  4, 70) =  0.624603E+01
+PKER_SWETH(  4, 71) =  0.625298E+01
+PKER_SWETH(  4, 72) =  0.625978E+01
+PKER_SWETH(  4, 73) =  0.626642E+01
+PKER_SWETH(  4, 74) =  0.627290E+01
+PKER_SWETH(  4, 75) =  0.627925E+01
+PKER_SWETH(  4, 76) =  0.628544E+01
+PKER_SWETH(  4, 77) =  0.629151E+01
+PKER_SWETH(  4, 78) =  0.629743E+01
+PKER_SWETH(  4, 79) =  0.630323E+01
+PKER_SWETH(  4, 80) =  0.630891E+01
+PKER_SWETH(  5,  1) =  0.381594E+01
+PKER_SWETH(  5,  2) =  0.385533E+01
+PKER_SWETH(  5,  3) =  0.389458E+01
+PKER_SWETH(  5,  4) =  0.393368E+01
+PKER_SWETH(  5,  5) =  0.397259E+01
+PKER_SWETH(  5,  6) =  0.401130E+01
+PKER_SWETH(  5,  7) =  0.404976E+01
+PKER_SWETH(  5,  8) =  0.408793E+01
+PKER_SWETH(  5,  9) =  0.412579E+01
+PKER_SWETH(  5, 10) =  0.416329E+01
+PKER_SWETH(  5, 11) =  0.420039E+01
+PKER_SWETH(  5, 12) =  0.423705E+01
+PKER_SWETH(  5, 13) =  0.427323E+01
+PKER_SWETH(  5, 14) =  0.430889E+01
+PKER_SWETH(  5, 15) =  0.434398E+01
+PKER_SWETH(  5, 16) =  0.437848E+01
+PKER_SWETH(  5, 17) =  0.441234E+01
+PKER_SWETH(  5, 18) =  0.444553E+01
+PKER_SWETH(  5, 19) =  0.447803E+01
+PKER_SWETH(  5, 20) =  0.450981E+01
+PKER_SWETH(  5, 21) =  0.454085E+01
+PKER_SWETH(  5, 22) =  0.457113E+01
+PKER_SWETH(  5, 23) =  0.460064E+01
+PKER_SWETH(  5, 24) =  0.462936E+01
+PKER_SWETH(  5, 25) =  0.465729E+01
+PKER_SWETH(  5, 26) =  0.468444E+01
+PKER_SWETH(  5, 27) =  0.471079E+01
+PKER_SWETH(  5, 28) =  0.473636E+01
+PKER_SWETH(  5, 29) =  0.476115E+01
+PKER_SWETH(  5, 30) =  0.478517E+01
+PKER_SWETH(  5, 31) =  0.480843E+01
+PKER_SWETH(  5, 32) =  0.483096E+01
+PKER_SWETH(  5, 33) =  0.485275E+01
+PKER_SWETH(  5, 34) =  0.487384E+01
+PKER_SWETH(  5, 35) =  0.489424E+01
+PKER_SWETH(  5, 36) =  0.491397E+01
+PKER_SWETH(  5, 37) =  0.493305E+01
+PKER_SWETH(  5, 38) =  0.495150E+01
+PKER_SWETH(  5, 39) =  0.496934E+01
+PKER_SWETH(  5, 40) =  0.498659E+01
+PKER_SWETH(  5, 41) =  0.500328E+01
+PKER_SWETH(  5, 42) =  0.501942E+01
+PKER_SWETH(  5, 43) =  0.503504E+01
+PKER_SWETH(  5, 44) =  0.505016E+01
+PKER_SWETH(  5, 45) =  0.506479E+01
+PKER_SWETH(  5, 46) =  0.507896E+01
+PKER_SWETH(  5, 47) =  0.509267E+01
+PKER_SWETH(  5, 48) =  0.510597E+01
+PKER_SWETH(  5, 49) =  0.511885E+01
+PKER_SWETH(  5, 50) =  0.513133E+01
+PKER_SWETH(  5, 51) =  0.514344E+01
+PKER_SWETH(  5, 52) =  0.515518E+01
+PKER_SWETH(  5, 53) =  0.516658E+01
+PKER_SWETH(  5, 54) =  0.517765E+01
+PKER_SWETH(  5, 55) =  0.518839E+01
+PKER_SWETH(  5, 56) =  0.519883E+01
+PKER_SWETH(  5, 57) =  0.520897E+01
+PKER_SWETH(  5, 58) =  0.521883E+01
+PKER_SWETH(  5, 59) =  0.522842E+01
+PKER_SWETH(  5, 60) =  0.523775E+01
+PKER_SWETH(  5, 61) =  0.524682E+01
+PKER_SWETH(  5, 62) =  0.525566E+01
+PKER_SWETH(  5, 63) =  0.526426E+01
+PKER_SWETH(  5, 64) =  0.527265E+01
+PKER_SWETH(  5, 65) =  0.528081E+01
+PKER_SWETH(  5, 66) =  0.528877E+01
+PKER_SWETH(  5, 67) =  0.529653E+01
+PKER_SWETH(  5, 68) =  0.530410E+01
+PKER_SWETH(  5, 69) =  0.531149E+01
+PKER_SWETH(  5, 70) =  0.531869E+01
+PKER_SWETH(  5, 71) =  0.532573E+01
+PKER_SWETH(  5, 72) =  0.533259E+01
+PKER_SWETH(  5, 73) =  0.533930E+01
+PKER_SWETH(  5, 74) =  0.534585E+01
+PKER_SWETH(  5, 75) =  0.535225E+01
+PKER_SWETH(  5, 76) =  0.535850E+01
+PKER_SWETH(  5, 77) =  0.536462E+01
+PKER_SWETH(  5, 78) =  0.537059E+01
+PKER_SWETH(  5, 79) =  0.537644E+01
+PKER_SWETH(  5, 80) =  0.538215E+01
+PKER_SWETH(  6,  1) =  0.304730E+01
+PKER_SWETH(  6,  2) =  0.308371E+01
+PKER_SWETH(  6,  3) =  0.312001E+01
+PKER_SWETH(  6,  4) =  0.315620E+01
+PKER_SWETH(  6,  5) =  0.319227E+01
+PKER_SWETH(  6,  6) =  0.322820E+01
+PKER_SWETH(  6,  7) =  0.326396E+01
+PKER_SWETH(  6,  8) =  0.329955E+01
+PKER_SWETH(  6,  9) =  0.333494E+01
+PKER_SWETH(  6, 10) =  0.337010E+01
+PKER_SWETH(  6, 11) =  0.340499E+01
+PKER_SWETH(  6, 12) =  0.343959E+01
+PKER_SWETH(  6, 13) =  0.347387E+01
+PKER_SWETH(  6, 14) =  0.350779E+01
+PKER_SWETH(  6, 15) =  0.354130E+01
+PKER_SWETH(  6, 16) =  0.357439E+01
+PKER_SWETH(  6, 17) =  0.360701E+01
+PKER_SWETH(  6, 18) =  0.363913E+01
+PKER_SWETH(  6, 19) =  0.367072E+01
+PKER_SWETH(  6, 20) =  0.370174E+01
+PKER_SWETH(  6, 21) =  0.373217E+01
+PKER_SWETH(  6, 22) =  0.376197E+01
+PKER_SWETH(  6, 23) =  0.379114E+01
+PKER_SWETH(  6, 24) =  0.381964E+01
+PKER_SWETH(  6, 25) =  0.384746E+01
+PKER_SWETH(  6, 26) =  0.387459E+01
+PKER_SWETH(  6, 27) =  0.390101E+01
+PKER_SWETH(  6, 28) =  0.392673E+01
+PKER_SWETH(  6, 29) =  0.395174E+01
+PKER_SWETH(  6, 30) =  0.397603E+01
+PKER_SWETH(  6, 31) =  0.399962E+01
+PKER_SWETH(  6, 32) =  0.402250E+01
+PKER_SWETH(  6, 33) =  0.404469E+01
+PKER_SWETH(  6, 34) =  0.406620E+01
+PKER_SWETH(  6, 35) =  0.408703E+01
+PKER_SWETH(  6, 36) =  0.410721E+01
+PKER_SWETH(  6, 37) =  0.412674E+01
+PKER_SWETH(  6, 38) =  0.414564E+01
+PKER_SWETH(  6, 39) =  0.416393E+01
+PKER_SWETH(  6, 40) =  0.418164E+01
+PKER_SWETH(  6, 41) =  0.419877E+01
+PKER_SWETH(  6, 42) =  0.421534E+01
+PKER_SWETH(  6, 43) =  0.423138E+01
+PKER_SWETH(  6, 44) =  0.424690E+01
+PKER_SWETH(  6, 45) =  0.426192E+01
+PKER_SWETH(  6, 46) =  0.427646E+01
+PKER_SWETH(  6, 47) =  0.429054E+01
+PKER_SWETH(  6, 48) =  0.430418E+01
+PKER_SWETH(  6, 49) =  0.431738E+01
+PKER_SWETH(  6, 50) =  0.433018E+01
+PKER_SWETH(  6, 51) =  0.434259E+01
+PKER_SWETH(  6, 52) =  0.435462E+01
+PKER_SWETH(  6, 53) =  0.436628E+01
+PKER_SWETH(  6, 54) =  0.437760E+01
+PKER_SWETH(  6, 55) =  0.438858E+01
+PKER_SWETH(  6, 56) =  0.439924E+01
+PKER_SWETH(  6, 57) =  0.440960E+01
+PKER_SWETH(  6, 58) =  0.441966E+01
+PKER_SWETH(  6, 59) =  0.442943E+01
+PKER_SWETH(  6, 60) =  0.443894E+01
+PKER_SWETH(  6, 61) =  0.444818E+01
+PKER_SWETH(  6, 62) =  0.445717E+01
+PKER_SWETH(  6, 63) =  0.446592E+01
+PKER_SWETH(  6, 64) =  0.447444E+01
+PKER_SWETH(  6, 65) =  0.448274E+01
+PKER_SWETH(  6, 66) =  0.449082E+01
+PKER_SWETH(  6, 67) =  0.449869E+01
+PKER_SWETH(  6, 68) =  0.450637E+01
+PKER_SWETH(  6, 69) =  0.451385E+01
+PKER_SWETH(  6, 70) =  0.452115E+01
+PKER_SWETH(  6, 71) =  0.452826E+01
+PKER_SWETH(  6, 72) =  0.453521E+01
+PKER_SWETH(  6, 73) =  0.454199E+01
+PKER_SWETH(  6, 74) =  0.454861E+01
+PKER_SWETH(  6, 75) =  0.455508E+01
+PKER_SWETH(  6, 76) =  0.456139E+01
+PKER_SWETH(  6, 77) =  0.456756E+01
+PKER_SWETH(  6, 78) =  0.457359E+01
+PKER_SWETH(  6, 79) =  0.457949E+01
+PKER_SWETH(  6, 80) =  0.458525E+01
+PKER_SWETH(  7,  1) =  0.239483E+01
+PKER_SWETH(  7,  2) =  0.242866E+01
+PKER_SWETH(  7,  3) =  0.246237E+01
+PKER_SWETH(  7,  4) =  0.249597E+01
+PKER_SWETH(  7,  5) =  0.252944E+01
+PKER_SWETH(  7,  6) =  0.256280E+01
+PKER_SWETH(  7,  7) =  0.259604E+01
+PKER_SWETH(  7,  8) =  0.262913E+01
+PKER_SWETH(  7,  9) =  0.266209E+01
+PKER_SWETH(  7, 10) =  0.269488E+01
+PKER_SWETH(  7, 11) =  0.272750E+01
+PKER_SWETH(  7, 12) =  0.275992E+01
+PKER_SWETH(  7, 13) =  0.279212E+01
+PKER_SWETH(  7, 14) =  0.282408E+01
+PKER_SWETH(  7, 15) =  0.285577E+01
+PKER_SWETH(  7, 16) =  0.288716E+01
+PKER_SWETH(  7, 17) =  0.291823E+01
+PKER_SWETH(  7, 18) =  0.294893E+01
+PKER_SWETH(  7, 19) =  0.297925E+01
+PKER_SWETH(  7, 20) =  0.300914E+01
+PKER_SWETH(  7, 21) =  0.303859E+01
+PKER_SWETH(  7, 22) =  0.306756E+01
+PKER_SWETH(  7, 23) =  0.309603E+01
+PKER_SWETH(  7, 24) =  0.312396E+01
+PKER_SWETH(  7, 25) =  0.315134E+01
+PKER_SWETH(  7, 26) =  0.317814E+01
+PKER_SWETH(  7, 27) =  0.320435E+01
+PKER_SWETH(  7, 28) =  0.322995E+01
+PKER_SWETH(  7, 29) =  0.325493E+01
+PKER_SWETH(  7, 30) =  0.327927E+01
+PKER_SWETH(  7, 31) =  0.330298E+01
+PKER_SWETH(  7, 32) =  0.332605E+01
+PKER_SWETH(  7, 33) =  0.334848E+01
+PKER_SWETH(  7, 34) =  0.337027E+01
+PKER_SWETH(  7, 35) =  0.339142E+01
+PKER_SWETH(  7, 36) =  0.341194E+01
+PKER_SWETH(  7, 37) =  0.343184E+01
+PKER_SWETH(  7, 38) =  0.345113E+01
+PKER_SWETH(  7, 39) =  0.346983E+01
+PKER_SWETH(  7, 40) =  0.348794E+01
+PKER_SWETH(  7, 41) =  0.350547E+01
+PKER_SWETH(  7, 42) =  0.352246E+01
+PKER_SWETH(  7, 43) =  0.353890E+01
+PKER_SWETH(  7, 44) =  0.355482E+01
+PKER_SWETH(  7, 45) =  0.357023E+01
+PKER_SWETH(  7, 46) =  0.358515E+01
+PKER_SWETH(  7, 47) =  0.359960E+01
+PKER_SWETH(  7, 48) =  0.361359E+01
+PKER_SWETH(  7, 49) =  0.362714E+01
+PKER_SWETH(  7, 50) =  0.364027E+01
+PKER_SWETH(  7, 51) =  0.365299E+01
+PKER_SWETH(  7, 52) =  0.366531E+01
+PKER_SWETH(  7, 53) =  0.367726E+01
+PKER_SWETH(  7, 54) =  0.368885E+01
+PKER_SWETH(  7, 55) =  0.370009E+01
+PKER_SWETH(  7, 56) =  0.371100E+01
+PKER_SWETH(  7, 57) =  0.372158E+01
+PKER_SWETH(  7, 58) =  0.373186E+01
+PKER_SWETH(  7, 59) =  0.374184E+01
+PKER_SWETH(  7, 60) =  0.375154E+01
+PKER_SWETH(  7, 61) =  0.376096E+01
+PKER_SWETH(  7, 62) =  0.377013E+01
+PKER_SWETH(  7, 63) =  0.377904E+01
+PKER_SWETH(  7, 64) =  0.378771E+01
+PKER_SWETH(  7, 65) =  0.379615E+01
+PKER_SWETH(  7, 66) =  0.380436E+01
+PKER_SWETH(  7, 67) =  0.381236E+01
+PKER_SWETH(  7, 68) =  0.382015E+01
+PKER_SWETH(  7, 69) =  0.382774E+01
+PKER_SWETH(  7, 70) =  0.383514E+01
+PKER_SWETH(  7, 71) =  0.384236E+01
+PKER_SWETH(  7, 72) =  0.384939E+01
+PKER_SWETH(  7, 73) =  0.385626E+01
+PKER_SWETH(  7, 74) =  0.386296E+01
+PKER_SWETH(  7, 75) =  0.386950E+01
+PKER_SWETH(  7, 76) =  0.387588E+01
+PKER_SWETH(  7, 77) =  0.388211E+01
+PKER_SWETH(  7, 78) =  0.388820E+01
+PKER_SWETH(  7, 79) =  0.389415E+01
+PKER_SWETH(  7, 80) =  0.389997E+01
+PKER_SWETH(  8,  1) =  0.184126E+01
+PKER_SWETH(  8,  2) =  0.187288E+01
+PKER_SWETH(  8,  3) =  0.190435E+01
+PKER_SWETH(  8,  4) =  0.193569E+01
+PKER_SWETH(  8,  5) =  0.196690E+01
+PKER_SWETH(  8,  6) =  0.199799E+01
+PKER_SWETH(  8,  7) =  0.202895E+01
+PKER_SWETH(  8,  8) =  0.205978E+01
+PKER_SWETH(  8,  9) =  0.209049E+01
+PKER_SWETH(  8, 10) =  0.212106E+01
+PKER_SWETH(  8, 11) =  0.215149E+01
+PKER_SWETH(  8, 12) =  0.218178E+01
+PKER_SWETH(  8, 13) =  0.221190E+01
+PKER_SWETH(  8, 14) =  0.224186E+01
+PKER_SWETH(  8, 15) =  0.227162E+01
+PKER_SWETH(  8, 16) =  0.230118E+01
+PKER_SWETH(  8, 17) =  0.233050E+01
+PKER_SWETH(  8, 18) =  0.235958E+01
+PKER_SWETH(  8, 19) =  0.238838E+01
+PKER_SWETH(  8, 20) =  0.241689E+01
+PKER_SWETH(  8, 21) =  0.244506E+01
+PKER_SWETH(  8, 22) =  0.247289E+01
+PKER_SWETH(  8, 23) =  0.250034E+01
+PKER_SWETH(  8, 24) =  0.252738E+01
+PKER_SWETH(  8, 25) =  0.255400E+01
+PKER_SWETH(  8, 26) =  0.258016E+01
+PKER_SWETH(  8, 27) =  0.260584E+01
+PKER_SWETH(  8, 28) =  0.263103E+01
+PKER_SWETH(  8, 29) =  0.265570E+01
+PKER_SWETH(  8, 30) =  0.267983E+01
+PKER_SWETH(  8, 31) =  0.270342E+01
+PKER_SWETH(  8, 32) =  0.272645E+01
+PKER_SWETH(  8, 33) =  0.274891E+01
+PKER_SWETH(  8, 34) =  0.277080E+01
+PKER_SWETH(  8, 35) =  0.279211E+01
+PKER_SWETH(  8, 36) =  0.281283E+01
+PKER_SWETH(  8, 37) =  0.283298E+01
+PKER_SWETH(  8, 38) =  0.285256E+01
+PKER_SWETH(  8, 39) =  0.287156E+01
+PKER_SWETH(  8, 40) =  0.289000E+01
+PKER_SWETH(  8, 41) =  0.290789E+01
+PKER_SWETH(  8, 42) =  0.292523E+01
+PKER_SWETH(  8, 43) =  0.294204E+01
+PKER_SWETH(  8, 44) =  0.295833E+01
+PKER_SWETH(  8, 45) =  0.297411E+01
+PKER_SWETH(  8, 46) =  0.298940E+01
+PKER_SWETH(  8, 47) =  0.300421E+01
+PKER_SWETH(  8, 48) =  0.301855E+01
+PKER_SWETH(  8, 49) =  0.303245E+01
+PKER_SWETH(  8, 50) =  0.304591E+01
+PKER_SWETH(  8, 51) =  0.305895E+01
+PKER_SWETH(  8, 52) =  0.307159E+01
+PKER_SWETH(  8, 53) =  0.308384E+01
+PKER_SWETH(  8, 54) =  0.309571E+01
+PKER_SWETH(  8, 55) =  0.310723E+01
+PKER_SWETH(  8, 56) =  0.311839E+01
+PKER_SWETH(  8, 57) =  0.312923E+01
+PKER_SWETH(  8, 58) =  0.313974E+01
+PKER_SWETH(  8, 59) =  0.314995E+01
+PKER_SWETH(  8, 60) =  0.315985E+01
+PKER_SWETH(  8, 61) =  0.316948E+01
+PKER_SWETH(  8, 62) =  0.317883E+01
+PKER_SWETH(  8, 63) =  0.318792E+01
+PKER_SWETH(  8, 64) =  0.319675E+01
+PKER_SWETH(  8, 65) =  0.320535E+01
+PKER_SWETH(  8, 66) =  0.321371E+01
+PKER_SWETH(  8, 67) =  0.322185E+01
+PKER_SWETH(  8, 68) =  0.322977E+01
+PKER_SWETH(  8, 69) =  0.323748E+01
+PKER_SWETH(  8, 70) =  0.324500E+01
+PKER_SWETH(  8, 71) =  0.325232E+01
+PKER_SWETH(  8, 72) =  0.325945E+01
+PKER_SWETH(  8, 73) =  0.326641E+01
+PKER_SWETH(  8, 74) =  0.327320E+01
+PKER_SWETH(  8, 75) =  0.327982E+01
+PKER_SWETH(  8, 76) =  0.328628E+01
+PKER_SWETH(  8, 77) =  0.329258E+01
+PKER_SWETH(  8, 78) =  0.329874E+01
+PKER_SWETH(  8, 79) =  0.330475E+01
+PKER_SWETH(  8, 80) =  0.331063E+01
+PKER_SWETH(  9,  1) =  0.137280E+01
+PKER_SWETH(  9,  2) =  0.140233E+01
+PKER_SWETH(  9,  3) =  0.143173E+01
+PKER_SWETH(  9,  4) =  0.146101E+01
+PKER_SWETH(  9,  5) =  0.149017E+01
+PKER_SWETH(  9,  6) =  0.151920E+01
+PKER_SWETH(  9,  7) =  0.154811E+01
+PKER_SWETH(  9,  8) =  0.157690E+01
+PKER_SWETH(  9,  9) =  0.160557E+01
+PKER_SWETH(  9, 10) =  0.163411E+01
+PKER_SWETH(  9, 11) =  0.166253E+01
+PKER_SWETH(  9, 12) =  0.169082E+01
+PKER_SWETH(  9, 13) =  0.171898E+01
+PKER_SWETH(  9, 14) =  0.174700E+01
+PKER_SWETH(  9, 15) =  0.177488E+01
+PKER_SWETH(  9, 16) =  0.180259E+01
+PKER_SWETH(  9, 17) =  0.183014E+01
+PKER_SWETH(  9, 18) =  0.185751E+01
+PKER_SWETH(  9, 19) =  0.188469E+01
+PKER_SWETH(  9, 20) =  0.191165E+01
+PKER_SWETH(  9, 21) =  0.193837E+01
+PKER_SWETH(  9, 22) =  0.196485E+01
+PKER_SWETH(  9, 23) =  0.199105E+01
+PKER_SWETH(  9, 24) =  0.201695E+01
+PKER_SWETH(  9, 25) =  0.204253E+01
+PKER_SWETH(  9, 26) =  0.206778E+01
+PKER_SWETH(  9, 27) =  0.209265E+01
+PKER_SWETH(  9, 28) =  0.211714E+01
+PKER_SWETH(  9, 29) =  0.214122E+01
+PKER_SWETH(  9, 30) =  0.216488E+01
+PKER_SWETH(  9, 31) =  0.218808E+01
+PKER_SWETH(  9, 32) =  0.221082E+01
+PKER_SWETH(  9, 33) =  0.223308E+01
+PKER_SWETH(  9, 34) =  0.225485E+01
+PKER_SWETH(  9, 35) =  0.227611E+01
+PKER_SWETH(  9, 36) =  0.229686E+01
+PKER_SWETH(  9, 37) =  0.231709E+01
+PKER_SWETH(  9, 38) =  0.233679E+01
+PKER_SWETH(  9, 39) =  0.235598E+01
+PKER_SWETH(  9, 40) =  0.237463E+01
+PKER_SWETH(  9, 41) =  0.239277E+01
+PKER_SWETH(  9, 42) =  0.241039E+01
+PKER_SWETH(  9, 43) =  0.242749E+01
+PKER_SWETH(  9, 44) =  0.244409E+01
+PKER_SWETH(  9, 45) =  0.246020E+01
+PKER_SWETH(  9, 46) =  0.247582E+01
+PKER_SWETH(  9, 47) =  0.249096E+01
+PKER_SWETH(  9, 48) =  0.250564E+01
+PKER_SWETH(  9, 49) =  0.251987E+01
+PKER_SWETH(  9, 50) =  0.253366E+01
+PKER_SWETH(  9, 51) =  0.254703E+01
+PKER_SWETH(  9, 52) =  0.255998E+01
+PKER_SWETH(  9, 53) =  0.257254E+01
+PKER_SWETH(  9, 54) =  0.258471E+01
+PKER_SWETH(  9, 55) =  0.259651E+01
+PKER_SWETH(  9, 56) =  0.260795E+01
+PKER_SWETH(  9, 57) =  0.261904E+01
+PKER_SWETH(  9, 58) =  0.262980E+01
+PKER_SWETH(  9, 59) =  0.264025E+01
+PKER_SWETH(  9, 60) =  0.265038E+01
+PKER_SWETH(  9, 61) =  0.266022E+01
+PKER_SWETH(  9, 62) =  0.266978E+01
+PKER_SWETH(  9, 63) =  0.267906E+01
+PKER_SWETH(  9, 64) =  0.268808E+01
+PKER_SWETH(  9, 65) =  0.269684E+01
+PKER_SWETH(  9, 66) =  0.270537E+01
+PKER_SWETH(  9, 67) =  0.271366E+01
+PKER_SWETH(  9, 68) =  0.272172E+01
+PKER_SWETH(  9, 69) =  0.272957E+01
+PKER_SWETH(  9, 70) =  0.273721E+01
+PKER_SWETH(  9, 71) =  0.274465E+01
+PKER_SWETH(  9, 72) =  0.275190E+01
+PKER_SWETH(  9, 73) =  0.275896E+01
+PKER_SWETH(  9, 74) =  0.276585E+01
+PKER_SWETH(  9, 75) =  0.277256E+01
+PKER_SWETH(  9, 76) =  0.277911E+01
+PKER_SWETH(  9, 77) =  0.278549E+01
+PKER_SWETH(  9, 78) =  0.279172E+01
+PKER_SWETH(  9, 79) =  0.279780E+01
+PKER_SWETH(  9, 80) =  0.280374E+01
+PKER_SWETH( 10,  1) =  0.980904E+00
+PKER_SWETH( 10,  2) =  0.100781E+01
+PKER_SWETH( 10,  3) =  0.103472E+01
+PKER_SWETH( 10,  4) =  0.106164E+01
+PKER_SWETH( 10,  5) =  0.108853E+01
+PKER_SWETH( 10,  6) =  0.111537E+01
+PKER_SWETH( 10,  7) =  0.114216E+01
+PKER_SWETH( 10,  8) =  0.116887E+01
+PKER_SWETH( 10,  9) =  0.119552E+01
+PKER_SWETH( 10, 10) =  0.122208E+01
+PKER_SWETH( 10, 11) =  0.124855E+01
+PKER_SWETH( 10, 12) =  0.127492E+01
+PKER_SWETH( 10, 13) =  0.130119E+01
+PKER_SWETH( 10, 14) =  0.132735E+01
+PKER_SWETH( 10, 15) =  0.135340E+01
+PKER_SWETH( 10, 16) =  0.137934E+01
+PKER_SWETH( 10, 17) =  0.140514E+01
+PKER_SWETH( 10, 18) =  0.143081E+01
+PKER_SWETH( 10, 19) =  0.145633E+01
+PKER_SWETH( 10, 20) =  0.148170E+01
+PKER_SWETH( 10, 21) =  0.150689E+01
+PKER_SWETH( 10, 22) =  0.153191E+01
+PKER_SWETH( 10, 23) =  0.155672E+01
+PKER_SWETH( 10, 24) =  0.158132E+01
+PKER_SWETH( 10, 25) =  0.160569E+01
+PKER_SWETH( 10, 26) =  0.162981E+01
+PKER_SWETH( 10, 27) =  0.165366E+01
+PKER_SWETH( 10, 28) =  0.167722E+01
+PKER_SWETH( 10, 29) =  0.170047E+01
+PKER_SWETH( 10, 30) =  0.172339E+01
+PKER_SWETH( 10, 31) =  0.174596E+01
+PKER_SWETH( 10, 32) =  0.176816E+01
+PKER_SWETH( 10, 33) =  0.178997E+01
+PKER_SWETH( 10, 34) =  0.181138E+01
+PKER_SWETH( 10, 35) =  0.183237E+01
+PKER_SWETH( 10, 36) =  0.185293E+01
+PKER_SWETH( 10, 37) =  0.187304E+01
+PKER_SWETH( 10, 38) =  0.189269E+01
+PKER_SWETH( 10, 39) =  0.191189E+01
+PKER_SWETH( 10, 40) =  0.193061E+01
+PKER_SWETH( 10, 41) =  0.194886E+01
+PKER_SWETH( 10, 42) =  0.196663E+01
+PKER_SWETH( 10, 43) =  0.198393E+01
+PKER_SWETH( 10, 44) =  0.200075E+01
+PKER_SWETH( 10, 45) =  0.201711E+01
+PKER_SWETH( 10, 46) =  0.203299E+01
+PKER_SWETH( 10, 47) =  0.204842E+01
+PKER_SWETH( 10, 48) =  0.206339E+01
+PKER_SWETH( 10, 49) =  0.207792E+01
+PKER_SWETH( 10, 50) =  0.209201E+01
+PKER_SWETH( 10, 51) =  0.210568E+01
+PKER_SWETH( 10, 52) =  0.211894E+01
+PKER_SWETH( 10, 53) =  0.213179E+01
+PKER_SWETH( 10, 54) =  0.214426E+01
+PKER_SWETH( 10, 55) =  0.215634E+01
+PKER_SWETH( 10, 56) =  0.216806E+01
+PKER_SWETH( 10, 57) =  0.217943E+01
+PKER_SWETH( 10, 58) =  0.219045E+01
+PKER_SWETH( 10, 59) =  0.220115E+01
+PKER_SWETH( 10, 60) =  0.221152E+01
+PKER_SWETH( 10, 61) =  0.222159E+01
+PKER_SWETH( 10, 62) =  0.223137E+01
+PKER_SWETH( 10, 63) =  0.224086E+01
+PKER_SWETH( 10, 64) =  0.225007E+01
+PKER_SWETH( 10, 65) =  0.225903E+01
+PKER_SWETH( 10, 66) =  0.226773E+01
+PKER_SWETH( 10, 67) =  0.227618E+01
+PKER_SWETH( 10, 68) =  0.228441E+01
+PKER_SWETH( 10, 69) =  0.229240E+01
+PKER_SWETH( 10, 70) =  0.230019E+01
+PKER_SWETH( 10, 71) =  0.230776E+01
+PKER_SWETH( 10, 72) =  0.231513E+01
+PKER_SWETH( 10, 73) =  0.232231E+01
+PKER_SWETH( 10, 74) =  0.232930E+01
+PKER_SWETH( 10, 75) =  0.233612E+01
+PKER_SWETH( 10, 76) =  0.234276E+01
+PKER_SWETH( 10, 77) =  0.234923E+01
+PKER_SWETH( 10, 78) =  0.235555E+01
+PKER_SWETH( 10, 79) =  0.236171E+01
+PKER_SWETH( 10, 80) =  0.236772E+01
+PKER_SWETH( 11,  1) =  0.665361E+00
+PKER_SWETH( 11,  2) =  0.687875E+00
+PKER_SWETH( 11,  3) =  0.710787E+00
+PKER_SWETH( 11,  4) =  0.733973E+00
+PKER_SWETH( 11,  5) =  0.757435E+00
+PKER_SWETH( 11,  6) =  0.781079E+00
+PKER_SWETH( 11,  7) =  0.804907E+00
+PKER_SWETH( 11,  8) =  0.828839E+00
+PKER_SWETH( 11,  9) =  0.852867E+00
+PKER_SWETH( 11, 10) =  0.876958E+00
+PKER_SWETH( 11, 11) =  0.901096E+00
+PKER_SWETH( 11, 12) =  0.925246E+00
+PKER_SWETH( 11, 13) =  0.949386E+00
+PKER_SWETH( 11, 14) =  0.973511E+00
+PKER_SWETH( 11, 15) =  0.997600E+00
+PKER_SWETH( 11, 16) =  0.102163E+01
+PKER_SWETH( 11, 17) =  0.104561E+01
+PKER_SWETH( 11, 18) =  0.106950E+01
+PKER_SWETH( 11, 19) =  0.109331E+01
+PKER_SWETH( 11, 20) =  0.111702E+01
+PKER_SWETH( 11, 21) =  0.114063E+01
+PKER_SWETH( 11, 22) =  0.116410E+01
+PKER_SWETH( 11, 23) =  0.118744E+01
+PKER_SWETH( 11, 24) =  0.121064E+01
+PKER_SWETH( 11, 25) =  0.123367E+01
+PKER_SWETH( 11, 26) =  0.125652E+01
+PKER_SWETH( 11, 27) =  0.127919E+01
+PKER_SWETH( 11, 28) =  0.130164E+01
+PKER_SWETH( 11, 29) =  0.132386E+01
+PKER_SWETH( 11, 30) =  0.134584E+01
+PKER_SWETH( 11, 31) =  0.136756E+01
+PKER_SWETH( 11, 32) =  0.138900E+01
+PKER_SWETH( 11, 33) =  0.141014E+01
+PKER_SWETH( 11, 34) =  0.143097E+01
+PKER_SWETH( 11, 35) =  0.145146E+01
+PKER_SWETH( 11, 36) =  0.147161E+01
+PKER_SWETH( 11, 37) =  0.149139E+01
+PKER_SWETH( 11, 38) =  0.151079E+01
+PKER_SWETH( 11, 39) =  0.152980E+01
+PKER_SWETH( 11, 40) =  0.154840E+01
+PKER_SWETH( 11, 41) =  0.156660E+01
+PKER_SWETH( 11, 42) =  0.158437E+01
+PKER_SWETH( 11, 43) =  0.160172E+01
+PKER_SWETH( 11, 44) =  0.161864E+01
+PKER_SWETH( 11, 45) =  0.163513E+01
+PKER_SWETH( 11, 46) =  0.165119E+01
+PKER_SWETH( 11, 47) =  0.166681E+01
+PKER_SWETH( 11, 48) =  0.168200E+01
+PKER_SWETH( 11, 49) =  0.169677E+01
+PKER_SWETH( 11, 50) =  0.171112E+01
+PKER_SWETH( 11, 51) =  0.172506E+01
+PKER_SWETH( 11, 52) =  0.173859E+01
+PKER_SWETH( 11, 53) =  0.175172E+01
+PKER_SWETH( 11, 54) =  0.176446E+01
+PKER_SWETH( 11, 55) =  0.177682E+01
+PKER_SWETH( 11, 56) =  0.178881E+01
+PKER_SWETH( 11, 57) =  0.180045E+01
+PKER_SWETH( 11, 58) =  0.181174E+01
+PKER_SWETH( 11, 59) =  0.182269E+01
+PKER_SWETH( 11, 60) =  0.183331E+01
+PKER_SWETH( 11, 61) =  0.184362E+01
+PKER_SWETH( 11, 62) =  0.185362E+01
+PKER_SWETH( 11, 63) =  0.186333E+01
+PKER_SWETH( 11, 64) =  0.187276E+01
+PKER_SWETH( 11, 65) =  0.188192E+01
+PKER_SWETH( 11, 66) =  0.189081E+01
+PKER_SWETH( 11, 67) =  0.189945E+01
+PKER_SWETH( 11, 68) =  0.190784E+01
+PKER_SWETH( 11, 69) =  0.191600E+01
+PKER_SWETH( 11, 70) =  0.192394E+01
+PKER_SWETH( 11, 71) =  0.193165E+01
+PKER_SWETH( 11, 72) =  0.193916E+01
+PKER_SWETH( 11, 73) =  0.194647E+01
+PKER_SWETH( 11, 74) =  0.195359E+01
+PKER_SWETH( 11, 75) =  0.196051E+01
+PKER_SWETH( 11, 76) =  0.196726E+01
+PKER_SWETH( 11, 77) =  0.197384E+01
+PKER_SWETH( 11, 78) =  0.198025E+01
+PKER_SWETH( 11, 79) =  0.198650E+01
+PKER_SWETH( 11, 80) =  0.199259E+01
+PKER_SWETH( 12,  1) =  0.436708E+00
+PKER_SWETH( 12,  2) =  0.451680E+00
+PKER_SWETH( 12,  3) =  0.467543E+00
+PKER_SWETH( 12,  4) =  0.484197E+00
+PKER_SWETH( 12,  5) =  0.501664E+00
+PKER_SWETH( 12,  6) =  0.519787E+00
+PKER_SWETH( 12,  7) =  0.538448E+00
+PKER_SWETH( 12,  8) =  0.557693E+00
+PKER_SWETH( 12,  9) =  0.577391E+00
+PKER_SWETH( 12, 10) =  0.597470E+00
+PKER_SWETH( 12, 11) =  0.617921E+00
+PKER_SWETH( 12, 12) =  0.638636E+00
+PKER_SWETH( 12, 13) =  0.659625E+00
+PKER_SWETH( 12, 14) =  0.680802E+00
+PKER_SWETH( 12, 15) =  0.702152E+00
+PKER_SWETH( 12, 16) =  0.723627E+00
+PKER_SWETH( 12, 17) =  0.745199E+00
+PKER_SWETH( 12, 18) =  0.766851E+00
+PKER_SWETH( 12, 19) =  0.788542E+00
+PKER_SWETH( 12, 20) =  0.810252E+00
+PKER_SWETH( 12, 21) =  0.831959E+00
+PKER_SWETH( 12, 22) =  0.853645E+00
+PKER_SWETH( 12, 23) =  0.875281E+00
+PKER_SWETH( 12, 24) =  0.896863E+00
+PKER_SWETH( 12, 25) =  0.918362E+00
+PKER_SWETH( 12, 26) =  0.939766E+00
+PKER_SWETH( 12, 27) =  0.961061E+00
+PKER_SWETH( 12, 28) =  0.982225E+00
+PKER_SWETH( 12, 29) =  0.100324E+01
+PKER_SWETH( 12, 30) =  0.102410E+01
+PKER_SWETH( 12, 31) =  0.104477E+01
+PKER_SWETH( 12, 32) =  0.106525E+01
+PKER_SWETH( 12, 33) =  0.108551E+01
+PKER_SWETH( 12, 34) =  0.110555E+01
+PKER_SWETH( 12, 35) =  0.112533E+01
+PKER_SWETH( 12, 36) =  0.114485E+01
+PKER_SWETH( 12, 37) =  0.116408E+01
+PKER_SWETH( 12, 38) =  0.118301E+01
+PKER_SWETH( 12, 39) =  0.120164E+01
+PKER_SWETH( 12, 40) =  0.121993E+01
+PKER_SWETH( 12, 41) =  0.123788E+01
+PKER_SWETH( 12, 42) =  0.125548E+01
+PKER_SWETH( 12, 43) =  0.127271E+01
+PKER_SWETH( 12, 44) =  0.128958E+01
+PKER_SWETH( 12, 45) =  0.130606E+01
+PKER_SWETH( 12, 46) =  0.132215E+01
+PKER_SWETH( 12, 47) =  0.133786E+01
+PKER_SWETH( 12, 48) =  0.135317E+01
+PKER_SWETH( 12, 49) =  0.136809E+01
+PKER_SWETH( 12, 50) =  0.138261E+01
+PKER_SWETH( 12, 51) =  0.139675E+01
+PKER_SWETH( 12, 52) =  0.141049E+01
+PKER_SWETH( 12, 53) =  0.142385E+01
+PKER_SWETH( 12, 54) =  0.143683E+01
+PKER_SWETH( 12, 55) =  0.144945E+01
+PKER_SWETH( 12, 56) =  0.146169E+01
+PKER_SWETH( 12, 57) =  0.147358E+01
+PKER_SWETH( 12, 58) =  0.148512E+01
+PKER_SWETH( 12, 59) =  0.149632E+01
+PKER_SWETH( 12, 60) =  0.150719E+01
+PKER_SWETH( 12, 61) =  0.151774E+01
+PKER_SWETH( 12, 62) =  0.152798E+01
+PKER_SWETH( 12, 63) =  0.153792E+01
+PKER_SWETH( 12, 64) =  0.154756E+01
+PKER_SWETH( 12, 65) =  0.155693E+01
+PKER_SWETH( 12, 66) =  0.156603E+01
+PKER_SWETH( 12, 67) =  0.157486E+01
+PKER_SWETH( 12, 68) =  0.158344E+01
+PKER_SWETH( 12, 69) =  0.159178E+01
+PKER_SWETH( 12, 70) =  0.159988E+01
+PKER_SWETH( 12, 71) =  0.160776E+01
+PKER_SWETH( 12, 72) =  0.161541E+01
+PKER_SWETH( 12, 73) =  0.162287E+01
+PKER_SWETH( 12, 74) =  0.163011E+01
+PKER_SWETH( 12, 75) =  0.163717E+01
+PKER_SWETH( 12, 76) =  0.164404E+01
+PKER_SWETH( 12, 77) =  0.165072E+01
+PKER_SWETH( 12, 78) =  0.165724E+01
+PKER_SWETH( 12, 79) =  0.166359E+01
+PKER_SWETH( 12, 80) =  0.166977E+01
+PKER_SWETH( 13,  1) =  0.311067E+00
+PKER_SWETH( 13,  2) =  0.314997E+00
+PKER_SWETH( 13,  3) =  0.320263E+00
+PKER_SWETH( 13,  4) =  0.327008E+00
+PKER_SWETH( 13,  5) =  0.334972E+00
+PKER_SWETH( 13,  6) =  0.344125E+00
+PKER_SWETH( 13,  7) =  0.354475E+00
+PKER_SWETH( 13,  8) =  0.365871E+00
+PKER_SWETH( 13,  9) =  0.378223E+00
+PKER_SWETH( 13, 10) =  0.391467E+00
+PKER_SWETH( 13, 11) =  0.405568E+00
+PKER_SWETH( 13, 12) =  0.420455E+00
+PKER_SWETH( 13, 13) =  0.436017E+00
+PKER_SWETH( 13, 14) =  0.452161E+00
+PKER_SWETH( 13, 15) =  0.468883E+00
+PKER_SWETH( 13, 16) =  0.486117E+00
+PKER_SWETH( 13, 17) =  0.503732E+00
+PKER_SWETH( 13, 18) =  0.521766E+00
+PKER_SWETH( 13, 19) =  0.540107E+00
+PKER_SWETH( 13, 20) =  0.558735E+00
+PKER_SWETH( 13, 21) =  0.577587E+00
+PKER_SWETH( 13, 22) =  0.596631E+00
+PKER_SWETH( 13, 23) =  0.615823E+00
+PKER_SWETH( 13, 24) =  0.635141E+00
+PKER_SWETH( 13, 25) =  0.654541E+00
+PKER_SWETH( 13, 26) =  0.673999E+00
+PKER_SWETH( 13, 27) =  0.693473E+00
+PKER_SWETH( 13, 28) =  0.712944E+00
+PKER_SWETH( 13, 29) =  0.732397E+00
+PKER_SWETH( 13, 30) =  0.751795E+00
+PKER_SWETH( 13, 31) =  0.771120E+00
+PKER_SWETH( 13, 32) =  0.790352E+00
+PKER_SWETH( 13, 33) =  0.809466E+00
+PKER_SWETH( 13, 34) =  0.828445E+00
+PKER_SWETH( 13, 35) =  0.847266E+00
+PKER_SWETH( 13, 36) =  0.865913E+00
+PKER_SWETH( 13, 37) =  0.884363E+00
+PKER_SWETH( 13, 38) =  0.902603E+00
+PKER_SWETH( 13, 39) =  0.920611E+00
+PKER_SWETH( 13, 40) =  0.938372E+00
+PKER_SWETH( 13, 41) =  0.955870E+00
+PKER_SWETH( 13, 42) =  0.973090E+00
+PKER_SWETH( 13, 43) =  0.990016E+00
+PKER_SWETH( 13, 44) =  0.100664E+01
+PKER_SWETH( 13, 45) =  0.102294E+01
+PKER_SWETH( 13, 46) =  0.103892E+01
+PKER_SWETH( 13, 47) =  0.105456E+01
+PKER_SWETH( 13, 48) =  0.106985E+01
+PKER_SWETH( 13, 49) =  0.108480E+01
+PKER_SWETH( 13, 50) =  0.109939E+01
+PKER_SWETH( 13, 51) =  0.111363E+01
+PKER_SWETH( 13, 52) =  0.112750E+01
+PKER_SWETH( 13, 53) =  0.114102E+01
+PKER_SWETH( 13, 54) =  0.115418E+01
+PKER_SWETH( 13, 55) =  0.116698E+01
+PKER_SWETH( 13, 56) =  0.117944E+01
+PKER_SWETH( 13, 57) =  0.119154E+01
+PKER_SWETH( 13, 58) =  0.120331E+01
+PKER_SWETH( 13, 59) =  0.121474E+01
+PKER_SWETH( 13, 60) =  0.122584E+01
+PKER_SWETH( 13, 61) =  0.123662E+01
+PKER_SWETH( 13, 62) =  0.124709E+01
+PKER_SWETH( 13, 63) =  0.125726E+01
+PKER_SWETH( 13, 64) =  0.126713E+01
+PKER_SWETH( 13, 65) =  0.127671E+01
+PKER_SWETH( 13, 66) =  0.128601E+01
+PKER_SWETH( 13, 67) =  0.129505E+01
+PKER_SWETH( 13, 68) =  0.130382E+01
+PKER_SWETH( 13, 69) =  0.131235E+01
+PKER_SWETH( 13, 70) =  0.132063E+01
+PKER_SWETH( 13, 71) =  0.132868E+01
+PKER_SWETH( 13, 72) =  0.133650E+01
+PKER_SWETH( 13, 73) =  0.134411E+01
+PKER_SWETH( 13, 74) =  0.135150E+01
+PKER_SWETH( 13, 75) =  0.135869E+01
+PKER_SWETH( 13, 76) =  0.136569E+01
+PKER_SWETH( 13, 77) =  0.137251E+01
+PKER_SWETH( 13, 78) =  0.137914E+01
+PKER_SWETH( 13, 79) =  0.138559E+01
+PKER_SWETH( 13, 80) =  0.139188E+01
+PKER_SWETH( 14,  1) =  0.293434E+00
+PKER_SWETH( 14,  2) =  0.285118E+00
+PKER_SWETH( 14,  3) =  0.278360E+00
+PKER_SWETH( 14,  4) =  0.273078E+00
+PKER_SWETH( 14,  5) =  0.269435E+00
+PKER_SWETH( 14,  6) =  0.267199E+00
+PKER_SWETH( 14,  7) =  0.266485E+00
+PKER_SWETH( 14,  8) =  0.267210E+00
+PKER_SWETH( 14,  9) =  0.269255E+00
+PKER_SWETH( 14, 10) =  0.272761E+00
+PKER_SWETH( 14, 11) =  0.277429E+00
+PKER_SWETH( 14, 12) =  0.283360E+00
+PKER_SWETH( 14, 13) =  0.290506E+00
+PKER_SWETH( 14, 14) =  0.298686E+00
+PKER_SWETH( 14, 15) =  0.307908E+00
+PKER_SWETH( 14, 16) =  0.318108E+00
+PKER_SWETH( 14, 17) =  0.329186E+00
+PKER_SWETH( 14, 18) =  0.341107E+00
+PKER_SWETH( 14, 19) =  0.353792E+00
+PKER_SWETH( 14, 20) =  0.367167E+00
+PKER_SWETH( 14, 21) =  0.381143E+00
+PKER_SWETH( 14, 22) =  0.395685E+00
+PKER_SWETH( 14, 23) =  0.410766E+00
+PKER_SWETH( 14, 24) =  0.426272E+00
+PKER_SWETH( 14, 25) =  0.442163E+00
+PKER_SWETH( 14, 26) =  0.458412E+00
+PKER_SWETH( 14, 27) =  0.474925E+00
+PKER_SWETH( 14, 28) =  0.491703E+00
+PKER_SWETH( 14, 29) =  0.508667E+00
+PKER_SWETH( 14, 30) =  0.525805E+00
+PKER_SWETH( 14, 31) =  0.543049E+00
+PKER_SWETH( 14, 32) =  0.560389E+00
+PKER_SWETH( 14, 33) =  0.577767E+00
+PKER_SWETH( 14, 34) =  0.595162E+00
+PKER_SWETH( 14, 35) =  0.612545E+00
+PKER_SWETH( 14, 36) =  0.629889E+00
+PKER_SWETH( 14, 37) =  0.647163E+00
+PKER_SWETH( 14, 38) =  0.664338E+00
+PKER_SWETH( 14, 39) =  0.681397E+00
+PKER_SWETH( 14, 40) =  0.698314E+00
+PKER_SWETH( 14, 41) =  0.715066E+00
+PKER_SWETH( 14, 42) =  0.731634E+00
+PKER_SWETH( 14, 43) =  0.747997E+00
+PKER_SWETH( 14, 44) =  0.764139E+00
+PKER_SWETH( 14, 45) =  0.780043E+00
+PKER_SWETH( 14, 46) =  0.795694E+00
+PKER_SWETH( 14, 47) =  0.811076E+00
+PKER_SWETH( 14, 48) =  0.826179E+00
+PKER_SWETH( 14, 49) =  0.840990E+00
+PKER_SWETH( 14, 50) =  0.855501E+00
+PKER_SWETH( 14, 51) =  0.869702E+00
+PKER_SWETH( 14, 52) =  0.883589E+00
+PKER_SWETH( 14, 53) =  0.897155E+00
+PKER_SWETH( 14, 54) =  0.910397E+00
+PKER_SWETH( 14, 55) =  0.923313E+00
+PKER_SWETH( 14, 56) =  0.935903E+00
+PKER_SWETH( 14, 57) =  0.948166E+00
+PKER_SWETH( 14, 58) =  0.960105E+00
+PKER_SWETH( 14, 59) =  0.971722E+00
+PKER_SWETH( 14, 60) =  0.983022E+00
+PKER_SWETH( 14, 61) =  0.994008E+00
+PKER_SWETH( 14, 62) =  0.100469E+01
+PKER_SWETH( 14, 63) =  0.101506E+01
+PKER_SWETH( 14, 64) =  0.102514E+01
+PKER_SWETH( 14, 65) =  0.103494E+01
+PKER_SWETH( 14, 66) =  0.104445E+01
+PKER_SWETH( 14, 67) =  0.105369E+01
+PKER_SWETH( 14, 68) =  0.106267E+01
+PKER_SWETH( 14, 69) =  0.107138E+01
+PKER_SWETH( 14, 70) =  0.107985E+01
+PKER_SWETH( 14, 71) =  0.108808E+01
+PKER_SWETH( 14, 72) =  0.109608E+01
+PKER_SWETH( 14, 73) =  0.110385E+01
+PKER_SWETH( 14, 74) =  0.111140E+01
+PKER_SWETH( 14, 75) =  0.111875E+01
+PKER_SWETH( 14, 76) =  0.112589E+01
+PKER_SWETH( 14, 77) =  0.113283E+01
+PKER_SWETH( 14, 78) =  0.113959E+01
+PKER_SWETH( 14, 79) =  0.114617E+01
+PKER_SWETH( 14, 80) =  0.115258E+01
+PKER_SWETH( 15,  1) =  0.362145E+00
+PKER_SWETH( 15,  2) =  0.344123E+00
+PKER_SWETH( 15,  3) =  0.327386E+00
+PKER_SWETH( 15,  4) =  0.311934E+00
+PKER_SWETH( 15,  5) =  0.297787E+00
+PKER_SWETH( 15,  6) =  0.284880E+00
+PKER_SWETH( 15,  7) =  0.273465E+00
+PKER_SWETH( 15,  8) =  0.263396E+00
+PKER_SWETH( 15,  9) =  0.254563E+00
+PKER_SWETH( 15, 10) =  0.247336E+00
+PKER_SWETH( 15, 11) =  0.241282E+00
+PKER_SWETH( 15, 12) =  0.236797E+00
+PKER_SWETH( 15, 13) =  0.233495E+00
+PKER_SWETH( 15, 14) =  0.231691E+00
+PKER_SWETH( 15, 15) =  0.231043E+00
+PKER_SWETH( 15, 16) =  0.231854E+00
+PKER_SWETH( 15, 17) =  0.233730E+00
+PKER_SWETH( 15, 18) =  0.236949E+00
+PKER_SWETH( 15, 19) =  0.241249E+00
+PKER_SWETH( 15, 20) =  0.246634E+00
+PKER_SWETH( 15, 21) =  0.253120E+00
+PKER_SWETH( 15, 22) =  0.260565E+00
+PKER_SWETH( 15, 23) =  0.268930E+00
+PKER_SWETH( 15, 24) =  0.278203E+00
+PKER_SWETH( 15, 25) =  0.288263E+00
+PKER_SWETH( 15, 26) =  0.299069E+00
+PKER_SWETH( 15, 27) =  0.310564E+00
+PKER_SWETH( 15, 28) =  0.322673E+00
+PKER_SWETH( 15, 29) =  0.335334E+00
+PKER_SWETH( 15, 30) =  0.348531E+00
+PKER_SWETH( 15, 31) =  0.362168E+00
+PKER_SWETH( 15, 32) =  0.376167E+00
+PKER_SWETH( 15, 33) =  0.390538E+00
+PKER_SWETH( 15, 34) =  0.405187E+00
+PKER_SWETH( 15, 35) =  0.420070E+00
+PKER_SWETH( 15, 36) =  0.435156E+00
+PKER_SWETH( 15, 37) =  0.450377E+00
+PKER_SWETH( 15, 38) =  0.465720E+00
+PKER_SWETH( 15, 39) =  0.481123E+00
+PKER_SWETH( 15, 40) =  0.496561E+00
+PKER_SWETH( 15, 41) =  0.511995E+00
+PKER_SWETH( 15, 42) =  0.527395E+00
+PKER_SWETH( 15, 43) =  0.542734E+00
+PKER_SWETH( 15, 44) =  0.557976E+00
+PKER_SWETH( 15, 45) =  0.573099E+00
+PKER_SWETH( 15, 46) =  0.588080E+00
+PKER_SWETH( 15, 47) =  0.602894E+00
+PKER_SWETH( 15, 48) =  0.617519E+00
+PKER_SWETH( 15, 49) =  0.631940E+00
+PKER_SWETH( 15, 50) =  0.646137E+00
+PKER_SWETH( 15, 51) =  0.660098E+00
+PKER_SWETH( 15, 52) =  0.673808E+00
+PKER_SWETH( 15, 53) =  0.687256E+00
+PKER_SWETH( 15, 54) =  0.700432E+00
+PKER_SWETH( 15, 55) =  0.713329E+00
+PKER_SWETH( 15, 56) =  0.725939E+00
+PKER_SWETH( 15, 57) =  0.738259E+00
+PKER_SWETH( 15, 58) =  0.750284E+00
+PKER_SWETH( 15, 59) =  0.762014E+00
+PKER_SWETH( 15, 60) =  0.773447E+00
+PKER_SWETH( 15, 61) =  0.784585E+00
+PKER_SWETH( 15, 62) =  0.795429E+00
+PKER_SWETH( 15, 63) =  0.805982E+00
+PKER_SWETH( 15, 64) =  0.816248E+00
+PKER_SWETH( 15, 65) =  0.826232E+00
+PKER_SWETH( 15, 66) =  0.835937E+00
+PKER_SWETH( 15, 67) =  0.845371E+00
+PKER_SWETH( 15, 68) =  0.854540E+00
+PKER_SWETH( 15, 69) =  0.863449E+00
+PKER_SWETH( 15, 70) =  0.872106E+00
+PKER_SWETH( 15, 71) =  0.880518E+00
+PKER_SWETH( 15, 72) =  0.888692E+00
+PKER_SWETH( 15, 73) =  0.896636E+00
+PKER_SWETH( 15, 74) =  0.904357E+00
+PKER_SWETH( 15, 75) =  0.911861E+00
+PKER_SWETH( 15, 76) =  0.919157E+00
+PKER_SWETH( 15, 77) =  0.926251E+00
+PKER_SWETH( 15, 78) =  0.933151E+00
+PKER_SWETH( 15, 79) =  0.939862E+00
+PKER_SWETH( 15, 80) =  0.946393E+00
+PKER_SWETH( 16,  1) =  0.475884E+00
+PKER_SWETH( 16,  2) =  0.452686E+00
+PKER_SWETH( 16,  3) =  0.430289E+00
+PKER_SWETH( 16,  4) =  0.408719E+00
+PKER_SWETH( 16,  5) =  0.388052E+00
+PKER_SWETH( 16,  6) =  0.368304E+00
+PKER_SWETH( 16,  7) =  0.349466E+00
+PKER_SWETH( 16,  8) =  0.331660E+00
+PKER_SWETH( 16,  9) =  0.314828E+00
+PKER_SWETH( 16, 10) =  0.299099E+00
+PKER_SWETH( 16, 11) =  0.284442E+00
+PKER_SWETH( 16, 12) =  0.270909E+00
+PKER_SWETH( 16, 13) =  0.258447E+00
+PKER_SWETH( 16, 14) =  0.247254E+00
+PKER_SWETH( 16, 15) =  0.237253E+00
+PKER_SWETH( 16, 16) =  0.228379E+00
+PKER_SWETH( 16, 17) =  0.220801E+00
+PKER_SWETH( 16, 18) =  0.214465E+00
+PKER_SWETH( 16, 19) =  0.209245E+00
+PKER_SWETH( 16, 20) =  0.205416E+00
+PKER_SWETH( 16, 21) =  0.202620E+00
+PKER_SWETH( 16, 22) =  0.201204E+00
+PKER_SWETH( 16, 23) =  0.200801E+00
+PKER_SWETH( 16, 24) =  0.201683E+00
+PKER_SWETH( 16, 25) =  0.203601E+00
+PKER_SWETH( 16, 26) =  0.206602E+00
+PKER_SWETH( 16, 27) =  0.210694E+00
+PKER_SWETH( 16, 28) =  0.215707E+00
+PKER_SWETH( 16, 29) =  0.221736E+00
+PKER_SWETH( 16, 30) =  0.228622E+00
+PKER_SWETH( 16, 31) =  0.236321E+00
+PKER_SWETH( 16, 32) =  0.244834E+00
+PKER_SWETH( 16, 33) =  0.254066E+00
+PKER_SWETH( 16, 34) =  0.263943E+00
+PKER_SWETH( 16, 35) =  0.274416E+00
+PKER_SWETH( 16, 36) =  0.285461E+00
+PKER_SWETH( 16, 37) =  0.297002E+00
+PKER_SWETH( 16, 38) =  0.308968E+00
+PKER_SWETH( 16, 39) =  0.321291E+00
+PKER_SWETH( 16, 40) =  0.333957E+00
+PKER_SWETH( 16, 41) =  0.346904E+00
+PKER_SWETH( 16, 42) =  0.360046E+00
+PKER_SWETH( 16, 43) =  0.373384E+00
+PKER_SWETH( 16, 44) =  0.386840E+00
+PKER_SWETH( 16, 45) =  0.400392E+00
+PKER_SWETH( 16, 46) =  0.413984E+00
+PKER_SWETH( 16, 47) =  0.427587E+00
+PKER_SWETH( 16, 48) =  0.441161E+00
+PKER_SWETH( 16, 49) =  0.454682E+00
+PKER_SWETH( 16, 50) =  0.468111E+00
+PKER_SWETH( 16, 51) =  0.481428E+00
+PKER_SWETH( 16, 52) =  0.494601E+00
+PKER_SWETH( 16, 53) =  0.507611E+00
+PKER_SWETH( 16, 54) =  0.520442E+00
+PKER_SWETH( 16, 55) =  0.533071E+00
+PKER_SWETH( 16, 56) =  0.545485E+00
+PKER_SWETH( 16, 57) =  0.557673E+00
+PKER_SWETH( 16, 58) =  0.569620E+00
+PKER_SWETH( 16, 59) =  0.581321E+00
+PKER_SWETH( 16, 60) =  0.592767E+00
+PKER_SWETH( 16, 61) =  0.603952E+00
+PKER_SWETH( 16, 62) =  0.614874E+00
+PKER_SWETH( 16, 63) =  0.625529E+00
+PKER_SWETH( 16, 64) =  0.635919E+00
+PKER_SWETH( 16, 65) =  0.646041E+00
+PKER_SWETH( 16, 66) =  0.655899E+00
+PKER_SWETH( 16, 67) =  0.665495E+00
+PKER_SWETH( 16, 68) =  0.674833E+00
+PKER_SWETH( 16, 69) =  0.683915E+00
+PKER_SWETH( 16, 70) =  0.692748E+00
+PKER_SWETH( 16, 71) =  0.701336E+00
+PKER_SWETH( 16, 72) =  0.709685E+00
+PKER_SWETH( 16, 73) =  0.717801E+00
+PKER_SWETH( 16, 74) =  0.725690E+00
+PKER_SWETH( 16, 75) =  0.733359E+00
+PKER_SWETH( 16, 76) =  0.740815E+00
+PKER_SWETH( 16, 77) =  0.748064E+00
+PKER_SWETH( 16, 78) =  0.755112E+00
+PKER_SWETH( 16, 79) =  0.761966E+00
+PKER_SWETH( 16, 80) =  0.768632E+00
+PKER_SWETH( 17,  1) =  0.598100E+00
+PKER_SWETH( 17,  2) =  0.573043E+00
+PKER_SWETH( 17,  3) =  0.548538E+00
+PKER_SWETH( 17,  4) =  0.524589E+00
+PKER_SWETH( 17,  5) =  0.501204E+00
+PKER_SWETH( 17,  6) =  0.478416E+00
+PKER_SWETH( 17,  7) =  0.456230E+00
+PKER_SWETH( 17,  8) =  0.434672E+00
+PKER_SWETH( 17,  9) =  0.413761E+00
+PKER_SWETH( 17, 10) =  0.393523E+00
+PKER_SWETH( 17, 11) =  0.373961E+00
+PKER_SWETH( 17, 12) =  0.355160E+00
+PKER_SWETH( 17, 13) =  0.337118E+00
+PKER_SWETH( 17, 14) =  0.319842E+00
+PKER_SWETH( 17, 15) =  0.303414E+00
+PKER_SWETH( 17, 16) =  0.287842E+00
+PKER_SWETH( 17, 17) =  0.273148E+00
+PKER_SWETH( 17, 18) =  0.259401E+00
+PKER_SWETH( 17, 19) =  0.246577E+00
+PKER_SWETH( 17, 20) =  0.234743E+00
+PKER_SWETH( 17, 21) =  0.223938E+00
+PKER_SWETH( 17, 22) =  0.214211E+00
+PKER_SWETH( 17, 23) =  0.205485E+00
+PKER_SWETH( 17, 24) =  0.197803E+00
+PKER_SWETH( 17, 25) =  0.191328E+00
+PKER_SWETH( 17, 26) =  0.185816E+00
+PKER_SWETH( 17, 27) =  0.181501E+00
+PKER_SWETH( 17, 28) =  0.178260E+00
+PKER_SWETH( 17, 29) =  0.176077E+00
+PKER_SWETH( 17, 30) =  0.175022E+00
+PKER_SWETH( 17, 31) =  0.174977E+00
+PKER_SWETH( 17, 32) =  0.175981E+00
+PKER_SWETH( 17, 33) =  0.178014E+00
+PKER_SWETH( 17, 34) =  0.180962E+00
+PKER_SWETH( 17, 35) =  0.184921E+00
+PKER_SWETH( 17, 36) =  0.189705E+00
+PKER_SWETH( 17, 37) =  0.195342E+00
+PKER_SWETH( 17, 38) =  0.201809E+00
+PKER_SWETH( 17, 39) =  0.208982E+00
+PKER_SWETH( 17, 40) =  0.216846E+00
+PKER_SWETH( 17, 41) =  0.225359E+00
+PKER_SWETH( 17, 42) =  0.234436E+00
+PKER_SWETH( 17, 43) =  0.244039E+00
+PKER_SWETH( 17, 44) =  0.254107E+00
+PKER_SWETH( 17, 45) =  0.264580E+00
+PKER_SWETH( 17, 46) =  0.275388E+00
+PKER_SWETH( 17, 47) =  0.286497E+00
+PKER_SWETH( 17, 48) =  0.297866E+00
+PKER_SWETH( 17, 49) =  0.309418E+00
+PKER_SWETH( 17, 50) =  0.321117E+00
+PKER_SWETH( 17, 51) =  0.332927E+00
+PKER_SWETH( 17, 52) =  0.344785E+00
+PKER_SWETH( 17, 53) =  0.356674E+00
+PKER_SWETH( 17, 54) =  0.368540E+00
+PKER_SWETH( 17, 55) =  0.380367E+00
+PKER_SWETH( 17, 56) =  0.392107E+00
+PKER_SWETH( 17, 57) =  0.403748E+00
+PKER_SWETH( 17, 58) =  0.415253E+00
+PKER_SWETH( 17, 59) =  0.426607E+00
+PKER_SWETH( 17, 60) =  0.437792E+00
+PKER_SWETH( 17, 61) =  0.448791E+00
+PKER_SWETH( 17, 62) =  0.459590E+00
+PKER_SWETH( 17, 63) =  0.470176E+00
+PKER_SWETH( 17, 64) =  0.480545E+00
+PKER_SWETH( 17, 65) =  0.490686E+00
+PKER_SWETH( 17, 66) =  0.500596E+00
+PKER_SWETH( 17, 67) =  0.510270E+00
+PKER_SWETH( 17, 68) =  0.519708E+00
+PKER_SWETH( 17, 69) =  0.528909E+00
+PKER_SWETH( 17, 70) =  0.537873E+00
+PKER_SWETH( 17, 71) =  0.546603E+00
+PKER_SWETH( 17, 72) =  0.555101E+00
+PKER_SWETH( 17, 73) =  0.563371E+00
+PKER_SWETH( 17, 74) =  0.571417E+00
+PKER_SWETH( 17, 75) =  0.579243E+00
+PKER_SWETH( 17, 76) =  0.586854E+00
+PKER_SWETH( 17, 77) =  0.594257E+00
+PKER_SWETH( 17, 78) =  0.601455E+00
+PKER_SWETH( 17, 79) =  0.608456E+00
+PKER_SWETH( 17, 80) =  0.615265E+00
+PKER_SWETH( 18,  1) =  0.710381E+00
+PKER_SWETH( 18,  2) =  0.684949E+00
+PKER_SWETH( 18,  3) =  0.659975E+00
+PKER_SWETH( 18,  4) =  0.635457E+00
+PKER_SWETH( 18,  5) =  0.611391E+00
+PKER_SWETH( 18,  6) =  0.587774E+00
+PKER_SWETH( 18,  7) =  0.564608E+00
+PKER_SWETH( 18,  8) =  0.541895E+00
+PKER_SWETH( 18,  9) =  0.519636E+00
+PKER_SWETH( 18, 10) =  0.497841E+00
+PKER_SWETH( 18, 11) =  0.476513E+00
+PKER_SWETH( 18, 12) =  0.455658E+00
+PKER_SWETH( 18, 13) =  0.435297E+00
+PKER_SWETH( 18, 14) =  0.415441E+00
+PKER_SWETH( 18, 15) =  0.396103E+00
+PKER_SWETH( 18, 16) =  0.377297E+00
+PKER_SWETH( 18, 17) =  0.359055E+00
+PKER_SWETH( 18, 18) =  0.341380E+00
+PKER_SWETH( 18, 19) =  0.324327E+00
+PKER_SWETH( 18, 20) =  0.307914E+00
+PKER_SWETH( 18, 21) =  0.292145E+00
+PKER_SWETH( 18, 22) =  0.277068E+00
+PKER_SWETH( 18, 23) =  0.262731E+00
+PKER_SWETH( 18, 24) =  0.249128E+00
+PKER_SWETH( 18, 25) =  0.236316E+00
+PKER_SWETH( 18, 26) =  0.224324E+00
+PKER_SWETH( 18, 27) =  0.213168E+00
+PKER_SWETH( 18, 28) =  0.202907E+00
+PKER_SWETH( 18, 29) =  0.193549E+00
+PKER_SWETH( 18, 30) =  0.185109E+00
+PKER_SWETH( 18, 31) =  0.177568E+00
+PKER_SWETH( 18, 32) =  0.171078E+00
+PKER_SWETH( 18, 33) =  0.165541E+00
+PKER_SWETH( 18, 34) =  0.160915E+00
+PKER_SWETH( 18, 35) =  0.157408E+00
+PKER_SWETH( 18, 36) =  0.154752E+00
+PKER_SWETH( 18, 37) =  0.153217E+00
+PKER_SWETH( 18, 38) =  0.152520E+00
+PKER_SWETH( 18, 39) =  0.152896E+00
+PKER_SWETH( 18, 40) =  0.154087E+00
+PKER_SWETH( 18, 41) =  0.156299E+00
+PKER_SWETH( 18, 42) =  0.159268E+00
+PKER_SWETH( 18, 43) =  0.163145E+00
+PKER_SWETH( 18, 44) =  0.167774E+00
+PKER_SWETH( 18, 45) =  0.173134E+00
+PKER_SWETH( 18, 46) =  0.179223E+00
+PKER_SWETH( 18, 47) =  0.185931E+00
+PKER_SWETH( 18, 48) =  0.193222E+00
+PKER_SWETH( 18, 49) =  0.201073E+00
+PKER_SWETH( 18, 50) =  0.209391E+00
+PKER_SWETH( 18, 51) =  0.218129E+00
+PKER_SWETH( 18, 52) =  0.227239E+00
+PKER_SWETH( 18, 53) =  0.236661E+00
+PKER_SWETH( 18, 54) =  0.246344E+00
+PKER_SWETH( 18, 55) =  0.256250E+00
+PKER_SWETH( 18, 56) =  0.266316E+00
+PKER_SWETH( 18, 57) =  0.276487E+00
+PKER_SWETH( 18, 58) =  0.286749E+00
+PKER_SWETH( 18, 59) =  0.297039E+00
+PKER_SWETH( 18, 60) =  0.307329E+00
+PKER_SWETH( 18, 61) =  0.317586E+00
+PKER_SWETH( 18, 62) =  0.327773E+00
+PKER_SWETH( 18, 63) =  0.337874E+00
+PKER_SWETH( 18, 64) =  0.347857E+00
+PKER_SWETH( 18, 65) =  0.357706E+00
+PKER_SWETH( 18, 66) =  0.367401E+00
+PKER_SWETH( 18, 67) =  0.376930E+00
+PKER_SWETH( 18, 68) =  0.386282E+00
+PKER_SWETH( 18, 69) =  0.395444E+00
+PKER_SWETH( 18, 70) =  0.404410E+00
+PKER_SWETH( 18, 71) =  0.413176E+00
+PKER_SWETH( 18, 72) =  0.421737E+00
+PKER_SWETH( 18, 73) =  0.430091E+00
+PKER_SWETH( 18, 74) =  0.438238E+00
+PKER_SWETH( 18, 75) =  0.446178E+00
+PKER_SWETH( 18, 76) =  0.453912E+00
+PKER_SWETH( 18, 77) =  0.461444E+00
+PKER_SWETH( 18, 78) =  0.468776E+00
+PKER_SWETH( 18, 79) =  0.475912E+00
+PKER_SWETH( 18, 80) =  0.482856E+00
+PKER_SWETH( 19,  1) =  0.808203E+00
+PKER_SWETH( 19,  2) =  0.782771E+00
+PKER_SWETH( 19,  3) =  0.757782E+00
+PKER_SWETH( 19,  4) =  0.733228E+00
+PKER_SWETH( 19,  5) =  0.709101E+00
+PKER_SWETH( 19,  6) =  0.685394E+00
+PKER_SWETH( 19,  7) =  0.662100E+00
+PKER_SWETH( 19,  8) =  0.639212E+00
+PKER_SWETH( 19,  9) =  0.616726E+00
+PKER_SWETH( 19, 10) =  0.594635E+00
+PKER_SWETH( 19, 11) =  0.572937E+00
+PKER_SWETH( 19, 12) =  0.551626E+00
+PKER_SWETH( 19, 13) =  0.530702E+00
+PKER_SWETH( 19, 14) =  0.510162E+00
+PKER_SWETH( 19, 15) =  0.490007E+00
+PKER_SWETH( 19, 16) =  0.470237E+00
+PKER_SWETH( 19, 17) =  0.450857E+00
+PKER_SWETH( 19, 18) =  0.431871E+00
+PKER_SWETH( 19, 19) =  0.413284E+00
+PKER_SWETH( 19, 20) =  0.395108E+00
+PKER_SWETH( 19, 21) =  0.377356E+00
+PKER_SWETH( 19, 22) =  0.360031E+00
+PKER_SWETH( 19, 23) =  0.343149E+00
+PKER_SWETH( 19, 24) =  0.326737E+00
+PKER_SWETH( 19, 25) =  0.310806E+00
+PKER_SWETH( 19, 26) =  0.295384E+00
+PKER_SWETH( 19, 27) =  0.280499E+00
+PKER_SWETH( 19, 28) =  0.266154E+00
+PKER_SWETH( 19, 29) =  0.252383E+00
+PKER_SWETH( 19, 30) =  0.239236E+00
+PKER_SWETH( 19, 31) =  0.226733E+00
+PKER_SWETH( 19, 32) =  0.214870E+00
+PKER_SWETH( 19, 33) =  0.203743E+00
+PKER_SWETH( 19, 34) =  0.193310E+00
+PKER_SWETH( 19, 35) =  0.183669E+00
+PKER_SWETH( 19, 36) =  0.174798E+00
+PKER_SWETH( 19, 37) =  0.166746E+00
+PKER_SWETH( 19, 38) =  0.159476E+00
+PKER_SWETH( 19, 39) =  0.153133E+00
+PKER_SWETH( 19, 40) =  0.147651E+00
+PKER_SWETH( 19, 41) =  0.142994E+00
+PKER_SWETH( 19, 42) =  0.139295E+00
+PKER_SWETH( 19, 43) =  0.136484E+00
+PKER_SWETH( 19, 44) =  0.134504E+00
+PKER_SWETH( 19, 45) =  0.133504E+00
+PKER_SWETH( 19, 46) =  0.133266E+00
+PKER_SWETH( 19, 47) =  0.133995E+00
+PKER_SWETH( 19, 48) =  0.135454E+00
+PKER_SWETH( 19, 49) =  0.137790E+00
+PKER_SWETH( 19, 50) =  0.140847E+00
+PKER_SWETH( 19, 51) =  0.144625E+00
+PKER_SWETH( 19, 52) =  0.149130E+00
+PKER_SWETH( 19, 53) =  0.154223E+00
+PKER_SWETH( 19, 54) =  0.159949E+00
+PKER_SWETH( 19, 55) =  0.166200E+00
+PKER_SWETH( 19, 56) =  0.172918E+00
+PKER_SWETH( 19, 57) =  0.180088E+00
+PKER_SWETH( 19, 58) =  0.187640E+00
+PKER_SWETH( 19, 59) =  0.195506E+00
+PKER_SWETH( 19, 60) =  0.203642E+00
+PKER_SWETH( 19, 61) =  0.212021E+00
+PKER_SWETH( 19, 62) =  0.220577E+00
+PKER_SWETH( 19, 63) =  0.229262E+00
+PKER_SWETH( 19, 64) =  0.238026E+00
+PKER_SWETH( 19, 65) =  0.246853E+00
+PKER_SWETH( 19, 66) =  0.255698E+00
+PKER_SWETH( 19, 67) =  0.264513E+00
+PKER_SWETH( 19, 68) =  0.273291E+00
+PKER_SWETH( 19, 69) =  0.281992E+00
+PKER_SWETH( 19, 70) =  0.290602E+00
+PKER_SWETH( 19, 71) =  0.299096E+00
+PKER_SWETH( 19, 72) =  0.307462E+00
+PKER_SWETH( 19, 73) =  0.315683E+00
+PKER_SWETH( 19, 74) =  0.323752E+00
+PKER_SWETH( 19, 75) =  0.331656E+00
+PKER_SWETH( 19, 76) =  0.339394E+00
+PKER_SWETH( 19, 77) =  0.346956E+00
+PKER_SWETH( 19, 78) =  0.354342E+00
+PKER_SWETH( 19, 79) =  0.361552E+00
+PKER_SWETH( 19, 80) =  0.368582E+00
+PKER_SWETH( 20,  1) =  0.892350E+00
+PKER_SWETH( 20,  2) =  0.866966E+00
+PKER_SWETH( 20,  3) =  0.842026E+00
+PKER_SWETH( 20,  4) =  0.817521E+00
+PKER_SWETH( 20,  5) =  0.793442E+00
+PKER_SWETH( 20,  6) =  0.769781E+00
+PKER_SWETH( 20,  7) =  0.746530E+00
+PKER_SWETH( 20,  8) =  0.723681E+00
+PKER_SWETH( 20,  9) =  0.701226E+00
+PKER_SWETH( 20, 10) =  0.679158E+00
+PKER_SWETH( 20, 11) =  0.657470E+00
+PKER_SWETH( 20, 12) =  0.636154E+00
+PKER_SWETH( 20, 13) =  0.615203E+00
+PKER_SWETH( 20, 14) =  0.594612E+00
+PKER_SWETH( 20, 15) =  0.574373E+00
+PKER_SWETH( 20, 16) =  0.554482E+00
+PKER_SWETH( 20, 17) =  0.534933E+00
+PKER_SWETH( 20, 18) =  0.515722E+00
+PKER_SWETH( 20, 19) =  0.496846E+00
+PKER_SWETH( 20, 20) =  0.478299E+00
+PKER_SWETH( 20, 21) =  0.460081E+00
+PKER_SWETH( 20, 22) =  0.442192E+00
+PKER_SWETH( 20, 23) =  0.424631E+00
+PKER_SWETH( 20, 24) =  0.407398E+00
+PKER_SWETH( 20, 25) =  0.390500E+00
+PKER_SWETH( 20, 26) =  0.373938E+00
+PKER_SWETH( 20, 27) =  0.357718E+00
+PKER_SWETH( 20, 28) =  0.341852E+00
+PKER_SWETH( 20, 29) =  0.326344E+00
+PKER_SWETH( 20, 30) =  0.311205E+00
+PKER_SWETH( 20, 31) =  0.296464E+00
+PKER_SWETH( 20, 32) =  0.282122E+00
+PKER_SWETH( 20, 33) =  0.268205E+00
+PKER_SWETH( 20, 34) =  0.254731E+00
+PKER_SWETH( 20, 35) =  0.241721E+00
+PKER_SWETH( 20, 36) =  0.229187E+00
+PKER_SWETH( 20, 37) =  0.217193E+00
+PKER_SWETH( 20, 38) =  0.205736E+00
+PKER_SWETH( 20, 39) =  0.194834E+00
+PKER_SWETH( 20, 40) =  0.184552E+00
+PKER_SWETH( 20, 41) =  0.174896E+00
+PKER_SWETH( 20, 42) =  0.165889E+00
+PKER_SWETH( 20, 43) =  0.157584E+00
+PKER_SWETH( 20, 44) =  0.149962E+00
+PKER_SWETH( 20, 45) =  0.143091E+00
+PKER_SWETH( 20, 46) =  0.136987E+00
+PKER_SWETH( 20, 47) =  0.131684E+00
+PKER_SWETH( 20, 48) =  0.127131E+00
+PKER_SWETH( 20, 49) =  0.123368E+00
+PKER_SWETH( 20, 50) =  0.120482E+00
+PKER_SWETH( 20, 51) =  0.118312E+00
+PKER_SWETH( 20, 52) =  0.117024E+00
+PKER_SWETH( 20, 53) =  0.116498E+00
+PKER_SWETH( 20, 54) =  0.116741E+00
+PKER_SWETH( 20, 55) =  0.117760E+00
+PKER_SWETH( 20, 56) =  0.119490E+00
+PKER_SWETH( 20, 57) =  0.121912E+00
+PKER_SWETH( 20, 58) =  0.125026E+00
+PKER_SWETH( 20, 59) =  0.128717E+00
+PKER_SWETH( 20, 60) =  0.133037E+00
+PKER_SWETH( 20, 61) =  0.137854E+00
+PKER_SWETH( 20, 62) =  0.143152E+00
+PKER_SWETH( 20, 63) =  0.148909E+00
+PKER_SWETH( 20, 64) =  0.155028E+00
+PKER_SWETH( 20, 65) =  0.161482E+00
+PKER_SWETH( 20, 66) =  0.168233E+00
+PKER_SWETH( 20, 67) =  0.175210E+00
+PKER_SWETH( 20, 68) =  0.182381E+00
+PKER_SWETH( 20, 69) =  0.189701E+00
+PKER_SWETH( 20, 70) =  0.197126E+00
+PKER_SWETH( 20, 71) =  0.204610E+00
+PKER_SWETH( 20, 72) =  0.212133E+00
+PKER_SWETH( 20, 73) =  0.219663E+00
+PKER_SWETH( 20, 74) =  0.227161E+00
+PKER_SWETH( 20, 75) =  0.234611E+00
+PKER_SWETH( 20, 76) =  0.241993E+00
+PKER_SWETH( 20, 77) =  0.249279E+00
+PKER_SWETH( 20, 78) =  0.256466E+00
+PKER_SWETH( 20, 79) =  0.263532E+00
+PKER_SWETH( 20, 80) =  0.270474E+00
+PKER_SWETH( 21,  1) =  0.964600E+00
+PKER_SWETH( 21,  2) =  0.939257E+00
+PKER_SWETH( 21,  3) =  0.914360E+00
+PKER_SWETH( 21,  4) =  0.889901E+00
+PKER_SWETH( 21,  5) =  0.865869E+00
+PKER_SWETH( 21,  6) =  0.842258E+00
+PKER_SWETH( 21,  7) =  0.819060E+00
+PKER_SWETH( 21,  8) =  0.796265E+00
+PKER_SWETH( 21,  9) =  0.773867E+00
+PKER_SWETH( 21, 10) =  0.751857E+00
+PKER_SWETH( 21, 11) =  0.730228E+00
+PKER_SWETH( 21, 12) =  0.708972E+00
+PKER_SWETH( 21, 13) =  0.688082E+00
+PKER_SWETH( 21, 14) =  0.667551E+00
+PKER_SWETH( 21, 15) =  0.647371E+00
+PKER_SWETH( 21, 16) =  0.627535E+00
+PKER_SWETH( 21, 17) =  0.608037E+00
+PKER_SWETH( 21, 18) =  0.588869E+00
+PKER_SWETH( 21, 19) =  0.570026E+00
+PKER_SWETH( 21, 20) =  0.551501E+00
+PKER_SWETH( 21, 21) =  0.533287E+00
+PKER_SWETH( 21, 22) =  0.515380E+00
+PKER_SWETH( 21, 23) =  0.497773E+00
+PKER_SWETH( 21, 24) =  0.480463E+00
+PKER_SWETH( 21, 25) =  0.463444E+00
+PKER_SWETH( 21, 26) =  0.446711E+00
+PKER_SWETH( 21, 27) =  0.430263E+00
+PKER_SWETH( 21, 28) =  0.414096E+00
+PKER_SWETH( 21, 29) =  0.398210E+00
+PKER_SWETH( 21, 30) =  0.382603E+00
+PKER_SWETH( 21, 31) =  0.367275E+00
+PKER_SWETH( 21, 32) =  0.352227E+00
+PKER_SWETH( 21, 33) =  0.337465E+00
+PKER_SWETH( 21, 34) =  0.322989E+00
+PKER_SWETH( 21, 35) =  0.308812E+00
+PKER_SWETH( 21, 36) =  0.294936E+00
+PKER_SWETH( 21, 37) =  0.281370E+00
+PKER_SWETH( 21, 38) =  0.268133E+00
+PKER_SWETH( 21, 39) =  0.255237E+00
+PKER_SWETH( 21, 40) =  0.242693E+00
+PKER_SWETH( 21, 41) =  0.230521E+00
+PKER_SWETH( 21, 42) =  0.218745E+00
+PKER_SWETH( 21, 43) =  0.207374E+00
+PKER_SWETH( 21, 44) =  0.196456E+00
+PKER_SWETH( 21, 45) =  0.186006E+00
+PKER_SWETH( 21, 46) =  0.176034E+00
+PKER_SWETH( 21, 47) =  0.166585E+00
+PKER_SWETH( 21, 48) =  0.157691E+00
+PKER_SWETH( 21, 49) =  0.149357E+00
+PKER_SWETH( 21, 50) =  0.141633E+00
+PKER_SWETH( 21, 51) =  0.134534E+00
+PKER_SWETH( 21, 52) =  0.128087E+00
+PKER_SWETH( 21, 53) =  0.122323E+00
+PKER_SWETH( 21, 54) =  0.117251E+00
+PKER_SWETH( 21, 55) =  0.112878E+00
+PKER_SWETH( 21, 56) =  0.109203E+00
+PKER_SWETH( 21, 57) =  0.106305E+00
+PKER_SWETH( 21, 58) =  0.104117E+00
+PKER_SWETH( 21, 59) =  0.102613E+00
+PKER_SWETH( 21, 60) =  0.101899E+00
+PKER_SWETH( 21, 61) =  0.101799E+00
+PKER_SWETH( 21, 62) =  0.102474E+00
+PKER_SWETH( 21, 63) =  0.103715E+00
+PKER_SWETH( 21, 64) =  0.105671E+00
+PKER_SWETH( 21, 65) =  0.108140E+00
+PKER_SWETH( 21, 66) =  0.111241E+00
+PKER_SWETH( 21, 67) =  0.114792E+00
+PKER_SWETH( 21, 68) =  0.118856E+00
+PKER_SWETH( 21, 69) =  0.123331E+00
+PKER_SWETH( 21, 70) =  0.128175E+00
+PKER_SWETH( 21, 71) =  0.133378E+00
+PKER_SWETH( 21, 72) =  0.138853E+00
+PKER_SWETH( 21, 73) =  0.144569E+00
+PKER_SWETH( 21, 74) =  0.150500E+00
+PKER_SWETH( 21, 75) =  0.156584E+00
+PKER_SWETH( 21, 76) =  0.162785E+00
+PKER_SWETH( 21, 77) =  0.169073E+00
+PKER_SWETH( 21, 78) =  0.175414E+00
+PKER_SWETH( 21, 79) =  0.181779E+00
+PKER_SWETH( 21, 80) =  0.188145E+00
+PKER_SWETH( 22,  1) =  0.102663E+01
+PKER_SWETH( 22,  2) =  0.100132E+01
+PKER_SWETH( 22,  3) =  0.976458E+00
+PKER_SWETH( 22,  4) =  0.952032E+00
+PKER_SWETH( 22,  5) =  0.928038E+00
+PKER_SWETH( 22,  6) =  0.904466E+00
+PKER_SWETH( 22,  7) =  0.881308E+00
+PKER_SWETH( 22,  8) =  0.858556E+00
+PKER_SWETH( 22,  9) =  0.836203E+00
+PKER_SWETH( 22, 10) =  0.814241E+00
+PKER_SWETH( 22, 11) =  0.792663E+00
+PKER_SWETH( 22, 12) =  0.771460E+00
+PKER_SWETH( 22, 13) =  0.750626E+00
+PKER_SWETH( 22, 14) =  0.730153E+00
+PKER_SWETH( 22, 15) =  0.710034E+00
+PKER_SWETH( 22, 16) =  0.690262E+00
+PKER_SWETH( 22, 17) =  0.670830E+00
+PKER_SWETH( 22, 18) =  0.651731E+00
+PKER_SWETH( 22, 19) =  0.632959E+00
+PKER_SWETH( 22, 20) =  0.614506E+00
+PKER_SWETH( 22, 21) =  0.596367E+00
+PKER_SWETH( 22, 22) =  0.578533E+00
+PKER_SWETH( 22, 23) =  0.561001E+00
+PKER_SWETH( 22, 24) =  0.543762E+00
+PKER_SWETH( 22, 25) =  0.526811E+00
+PKER_SWETH( 22, 26) =  0.510142E+00
+PKER_SWETH( 22, 27) =  0.493749E+00
+PKER_SWETH( 22, 28) =  0.477627E+00
+PKER_SWETH( 22, 29) =  0.461770E+00
+PKER_SWETH( 22, 30) =  0.446173E+00
+PKER_SWETH( 22, 31) =  0.430831E+00
+PKER_SWETH( 22, 32) =  0.415740E+00
+PKER_SWETH( 22, 33) =  0.400897E+00
+PKER_SWETH( 22, 34) =  0.386297E+00
+PKER_SWETH( 22, 35) =  0.371937E+00
+PKER_SWETH( 22, 36) =  0.357817E+00
+PKER_SWETH( 22, 37) =  0.343935E+00
+PKER_SWETH( 22, 38) =  0.330290E+00
+PKER_SWETH( 22, 39) =  0.316883E+00
+PKER_SWETH( 22, 40) =  0.303717E+00
+PKER_SWETH( 22, 41) =  0.290794E+00
+PKER_SWETH( 22, 42) =  0.278119E+00
+PKER_SWETH( 22, 43) =  0.265701E+00
+PKER_SWETH( 22, 44) =  0.253545E+00
+PKER_SWETH( 22, 45) =  0.241666E+00
+PKER_SWETH( 22, 46) =  0.230076E+00
+PKER_SWETH( 22, 47) =  0.218781E+00
+PKER_SWETH( 22, 48) =  0.207801E+00
+PKER_SWETH( 22, 49) =  0.197160E+00
+PKER_SWETH( 22, 50) =  0.186874E+00
+PKER_SWETH( 22, 51) =  0.176967E+00
+PKER_SWETH( 22, 52) =  0.167468E+00
+PKER_SWETH( 22, 53) =  0.158380E+00
+PKER_SWETH( 22, 54) =  0.149743E+00
+PKER_SWETH( 22, 55) =  0.141595E+00
+PKER_SWETH( 22, 56) =  0.133952E+00
+PKER_SWETH( 22, 57) =  0.126819E+00
+PKER_SWETH( 22, 58) =  0.120271E+00
+PKER_SWETH( 22, 59) =  0.114272E+00
+PKER_SWETH( 22, 60) =  0.108900E+00
+PKER_SWETH( 22, 61) =  0.104131E+00
+PKER_SWETH( 22, 62) =  0.100005E+00
+PKER_SWETH( 22, 63) =  0.964858E-01
+PKER_SWETH( 22, 64) =  0.936678E-01
+PKER_SWETH( 22, 65) =  0.914899E-01
+PKER_SWETH( 22, 66) =  0.899213E-01
+PKER_SWETH( 22, 67) =  0.890466E-01
+PKER_SWETH( 22, 68) =  0.887838E-01
+PKER_SWETH( 22, 69) =  0.890992E-01
+PKER_SWETH( 22, 70) =  0.900517E-01
+PKER_SWETH( 22, 71) =  0.914975E-01
+PKER_SWETH( 22, 72) =  0.935371E-01
+PKER_SWETH( 22, 73) =  0.960107E-01
+PKER_SWETH( 22, 74) =  0.989769E-01
+PKER_SWETH( 22, 75) =  0.102335E+00
+PKER_SWETH( 22, 76) =  0.106056E+00
+PKER_SWETH( 22, 77) =  0.110140E+00
+PKER_SWETH( 22, 78) =  0.114479E+00
+PKER_SWETH( 22, 79) =  0.119089E+00
+PKER_SWETH( 22, 80) =  0.123906E+00
+PKER_SWETH( 23,  1) =  0.107990E+01
+PKER_SWETH( 23,  2) =  0.105462E+01
+PKER_SWETH( 23,  3) =  0.102978E+01
+PKER_SWETH( 23,  4) =  0.100538E+01
+PKER_SWETH( 23,  5) =  0.981410E+00
+PKER_SWETH( 23,  6) =  0.957867E+00
+PKER_SWETH( 23,  7) =  0.934739E+00
+PKER_SWETH( 23,  8) =  0.912020E+00
+PKER_SWETH( 23,  9) =  0.889701E+00
+PKER_SWETH( 23, 10) =  0.867775E+00
+PKER_SWETH( 23, 11) =  0.846234E+00
+PKER_SWETH( 23, 12) =  0.825072E+00
+PKER_SWETH( 23, 13) =  0.804280E+00
+PKER_SWETH( 23, 14) =  0.783852E+00
+PKER_SWETH( 23, 15) =  0.763780E+00
+PKER_SWETH( 23, 16) =  0.744058E+00
+PKER_SWETH( 23, 17) =  0.724679E+00
+PKER_SWETH( 23, 18) =  0.705635E+00
+PKER_SWETH( 23, 19) =  0.686921E+00
+PKER_SWETH( 23, 20) =  0.668530E+00
+PKER_SWETH( 23, 21) =  0.650455E+00
+PKER_SWETH( 23, 22) =  0.632690E+00
+PKER_SWETH( 23, 23) =  0.615228E+00
+PKER_SWETH( 23, 24) =  0.598063E+00
+PKER_SWETH( 23, 25) =  0.581189E+00
+PKER_SWETH( 23, 26) =  0.564600E+00
+PKER_SWETH( 23, 27) =  0.548291E+00
+PKER_SWETH( 23, 28) =  0.532254E+00
+PKER_SWETH( 23, 29) =  0.516484E+00
+PKER_SWETH( 23, 30) =  0.500975E+00
+PKER_SWETH( 23, 31) =  0.485722E+00
+PKER_SWETH( 23, 32) =  0.470719E+00
+PKER_SWETH( 23, 33) =  0.455961E+00
+PKER_SWETH( 23, 34) =  0.441442E+00
+PKER_SWETH( 23, 35) =  0.427157E+00
+PKER_SWETH( 23, 36) =  0.413102E+00
+PKER_SWETH( 23, 37) =  0.399271E+00
+PKER_SWETH( 23, 38) =  0.385660E+00
+PKER_SWETH( 23, 39) =  0.372266E+00
+PKER_SWETH( 23, 40) =  0.359083E+00
+PKER_SWETH( 23, 41) =  0.346109E+00
+PKER_SWETH( 23, 42) =  0.333342E+00
+PKER_SWETH( 23, 43) =  0.320779E+00
+PKER_SWETH( 23, 44) =  0.308419E+00
+PKER_SWETH( 23, 45) =  0.296260E+00
+PKER_SWETH( 23, 46) =  0.284304E+00
+PKER_SWETH( 23, 47) =  0.272552E+00
+PKER_SWETH( 23, 48) =  0.261008E+00
+PKER_SWETH( 23, 49) =  0.249673E+00
+PKER_SWETH( 23, 50) =  0.238558E+00
+PKER_SWETH( 23, 51) =  0.227666E+00
+PKER_SWETH( 23, 52) =  0.217005E+00
+PKER_SWETH( 23, 53) =  0.206592E+00
+PKER_SWETH( 23, 54) =  0.196433E+00
+PKER_SWETH( 23, 55) =  0.186542E+00
+PKER_SWETH( 23, 56) =  0.176949E+00
+PKER_SWETH( 23, 57) =  0.167658E+00
+PKER_SWETH( 23, 58) =  0.158695E+00
+PKER_SWETH( 23, 59) =  0.150084E+00
+PKER_SWETH( 23, 60) =  0.141842E+00
+PKER_SWETH( 23, 61) =  0.133987E+00
+PKER_SWETH( 23, 62) =  0.126571E+00
+PKER_SWETH( 23, 63) =  0.119594E+00
+PKER_SWETH( 23, 64) =  0.113074E+00
+PKER_SWETH( 23, 65) =  0.107064E+00
+PKER_SWETH( 23, 66) =  0.101564E+00
+PKER_SWETH( 23, 67) =  0.965908E-01
+PKER_SWETH( 23, 68) =  0.921795E-01
+PKER_SWETH( 23, 69) =  0.883094E-01
+PKER_SWETH( 23, 70) =  0.850275E-01
+PKER_SWETH( 23, 71) =  0.823296E-01
+PKER_SWETH( 23, 72) =  0.802259E-01
+PKER_SWETH( 23, 73) =  0.786679E-01
+PKER_SWETH( 23, 74) =  0.776773E-01
+PKER_SWETH( 23, 75) =  0.772834E-01
+PKER_SWETH( 23, 76) =  0.773610E-01
+PKER_SWETH( 23, 77) =  0.780159E-01
+PKER_SWETH( 23, 78) =  0.791291E-01
+PKER_SWETH( 23, 79) =  0.807063E-01
+PKER_SWETH( 23, 80) =  0.827160E-01
+PKER_SWETH( 24,  1) =  0.112566E+01
+PKER_SWETH( 24,  2) =  0.110039E+01
+PKER_SWETH( 24,  3) =  0.107557E+01
+PKER_SWETH( 24,  4) =  0.105119E+01
+PKER_SWETH( 24,  5) =  0.102724E+01
+PKER_SWETH( 24,  6) =  0.100372E+01
+PKER_SWETH( 24,  7) =  0.980613E+00
+PKER_SWETH( 24,  8) =  0.957918E+00
+PKER_SWETH( 24,  9) =  0.935625E+00
+PKER_SWETH( 24, 10) =  0.913725E+00
+PKER_SWETH( 24, 11) =  0.892213E+00
+PKER_SWETH( 24, 12) =  0.871080E+00
+PKER_SWETH( 24, 13) =  0.850320E+00
+PKER_SWETH( 24, 14) =  0.829925E+00
+PKER_SWETH( 24, 15) =  0.809889E+00
+PKER_SWETH( 24, 16) =  0.790204E+00
+PKER_SWETH( 24, 17) =  0.770864E+00
+PKER_SWETH( 24, 18) =  0.751863E+00
+PKER_SWETH( 24, 19) =  0.733193E+00
+PKER_SWETH( 24, 20) =  0.714848E+00
+PKER_SWETH( 24, 21) =  0.696822E+00
+PKER_SWETH( 24, 22) =  0.679108E+00
+PKER_SWETH( 24, 23) =  0.661701E+00
+PKER_SWETH( 24, 24) =  0.644593E+00
+PKER_SWETH( 24, 25) =  0.627780E+00
+PKER_SWETH( 24, 26) =  0.611255E+00
+PKER_SWETH( 24, 27) =  0.595013E+00
+PKER_SWETH( 24, 28) =  0.579046E+00
+PKER_SWETH( 24, 29) =  0.563350E+00
+PKER_SWETH( 24, 30) =  0.547920E+00
+PKER_SWETH( 24, 31) =  0.532748E+00
+PKER_SWETH( 24, 32) =  0.517830E+00
+PKER_SWETH( 24, 33) =  0.503161E+00
+PKER_SWETH( 24, 34) =  0.488734E+00
+PKER_SWETH( 24, 35) =  0.474545E+00
+PKER_SWETH( 24, 36) =  0.460588E+00
+PKER_SWETH( 24, 37) =  0.446858E+00
+PKER_SWETH( 24, 38) =  0.433349E+00
+PKER_SWETH( 24, 39) =  0.420058E+00
+PKER_SWETH( 24, 40) =  0.406978E+00
+PKER_SWETH( 24, 41) =  0.394105E+00
+PKER_SWETH( 24, 42) =  0.381435E+00
+PKER_SWETH( 24, 43) =  0.368962E+00
+PKER_SWETH( 24, 44) =  0.356683E+00
+PKER_SWETH( 24, 45) =  0.344594E+00
+PKER_SWETH( 24, 46) =  0.332690E+00
+PKER_SWETH( 24, 47) =  0.320968E+00
+PKER_SWETH( 24, 48) =  0.309426E+00
+PKER_SWETH( 24, 49) =  0.298060E+00
+PKER_SWETH( 24, 50) =  0.286869E+00
+PKER_SWETH( 24, 51) =  0.275851E+00
+PKER_SWETH( 24, 52) =  0.265006E+00
+PKER_SWETH( 24, 53) =  0.254333E+00
+PKER_SWETH( 24, 54) =  0.243837E+00
+PKER_SWETH( 24, 55) =  0.233517E+00
+PKER_SWETH( 24, 56) =  0.223377E+00
+PKER_SWETH( 24, 57) =  0.213423E+00
+PKER_SWETH( 24, 58) =  0.203662E+00
+PKER_SWETH( 24, 59) =  0.194100E+00
+PKER_SWETH( 24, 60) =  0.184752E+00
+PKER_SWETH( 24, 61) =  0.175626E+00
+PKER_SWETH( 24, 62) =  0.166732E+00
+PKER_SWETH( 24, 63) =  0.158096E+00
+PKER_SWETH( 24, 64) =  0.149729E+00
+PKER_SWETH( 24, 65) =  0.141646E+00
+PKER_SWETH( 24, 66) =  0.133870E+00
+PKER_SWETH( 24, 67) =  0.126426E+00
+PKER_SWETH( 24, 68) =  0.119323E+00
+PKER_SWETH( 24, 69) =  0.112607E+00
+PKER_SWETH( 24, 70) =  0.106286E+00
+PKER_SWETH( 24, 71) =  0.100373E+00
+PKER_SWETH( 24, 72) =  0.949018E-01
+PKER_SWETH( 24, 73) =  0.898940E-01
+PKER_SWETH( 24, 74) =  0.853452E-01
+PKER_SWETH( 24, 75) =  0.813000E-01
+PKER_SWETH( 24, 76) =  0.777455E-01
+PKER_SWETH( 24, 77) =  0.747052E-01
+PKER_SWETH( 24, 78) =  0.721768E-01
+PKER_SWETH( 24, 79) =  0.701599E-01
+PKER_SWETH( 24, 80) =  0.686415E-01
+PKER_SWETH( 25,  1) =  0.116497E+01
+PKER_SWETH( 25,  2) =  0.113971E+01
+PKER_SWETH( 25,  3) =  0.111490E+01
+PKER_SWETH( 25,  4) =  0.109053E+01
+PKER_SWETH( 25,  5) =  0.106660E+01
+PKER_SWETH( 25,  6) =  0.104310E+01
+PKER_SWETH( 25,  7) =  0.102001E+01
+PKER_SWETH( 25,  8) =  0.997330E+00
+PKER_SWETH( 25,  9) =  0.975056E+00
+PKER_SWETH( 25, 10) =  0.953177E+00
+PKER_SWETH( 25, 11) =  0.931686E+00
+PKER_SWETH( 25, 12) =  0.910575E+00
+PKER_SWETH( 25, 13) =  0.889839E+00
+PKER_SWETH( 25, 14) =  0.869469E+00
+PKER_SWETH( 25, 15) =  0.849459E+00
+PKER_SWETH( 25, 16) =  0.829802E+00
+PKER_SWETH( 25, 17) =  0.810491E+00
+PKER_SWETH( 25, 18) =  0.791520E+00
+PKER_SWETH( 25, 19) =  0.772883E+00
+PKER_SWETH( 25, 20) =  0.754573E+00
+PKER_SWETH( 25, 21) =  0.736583E+00
+PKER_SWETH( 25, 22) =  0.718908E+00
+PKER_SWETH( 25, 23) =  0.701542E+00
+PKER_SWETH( 25, 24) =  0.684477E+00
+PKER_SWETH( 25, 25) =  0.667710E+00
+PKER_SWETH( 25, 26) =  0.651233E+00
+PKER_SWETH( 25, 27) =  0.635041E+00
+PKER_SWETH( 25, 28) =  0.619128E+00
+PKER_SWETH( 25, 29) =  0.603489E+00
+PKER_SWETH( 25, 30) =  0.588117E+00
+PKER_SWETH( 25, 31) =  0.573008E+00
+PKER_SWETH( 25, 32) =  0.558157E+00
+PKER_SWETH( 25, 33) =  0.543557E+00
+PKER_SWETH( 25, 34) =  0.529203E+00
+PKER_SWETH( 25, 35) =  0.515090E+00
+PKER_SWETH( 25, 36) =  0.501214E+00
+PKER_SWETH( 25, 37) =  0.487568E+00
+PKER_SWETH( 25, 38) =  0.474149E+00
+PKER_SWETH( 25, 39) =  0.460950E+00
+PKER_SWETH( 25, 40) =  0.447967E+00
+PKER_SWETH( 25, 41) =  0.435194E+00
+PKER_SWETH( 25, 42) =  0.422628E+00
+PKER_SWETH( 25, 43) =  0.410264E+00
+PKER_SWETH( 25, 44) =  0.398095E+00
+PKER_SWETH( 25, 45) =  0.386119E+00
+PKER_SWETH( 25, 46) =  0.374331E+00
+PKER_SWETH( 25, 47) =  0.362725E+00
+PKER_SWETH( 25, 48) =  0.351298E+00
+PKER_SWETH( 25, 49) =  0.340046E+00
+PKER_SWETH( 25, 50) =  0.328963E+00
+PKER_SWETH( 25, 51) =  0.318048E+00
+PKER_SWETH( 25, 52) =  0.307296E+00
+PKER_SWETH( 25, 53) =  0.296703E+00
+PKER_SWETH( 25, 54) =  0.286267E+00
+PKER_SWETH( 25, 55) =  0.275984E+00
+PKER_SWETH( 25, 56) =  0.265854E+00
+PKER_SWETH( 25, 57) =  0.255873E+00
+PKER_SWETH( 25, 58) =  0.246042E+00
+PKER_SWETH( 25, 59) =  0.236359E+00
+PKER_SWETH( 25, 60) =  0.226825E+00
+PKER_SWETH( 25, 61) =  0.217443E+00
+PKER_SWETH( 25, 62) =  0.208213E+00
+PKER_SWETH( 25, 63) =  0.199139E+00
+PKER_SWETH( 25, 64) =  0.190227E+00
+PKER_SWETH( 25, 65) =  0.181484E+00
+PKER_SWETH( 25, 66) =  0.172917E+00
+PKER_SWETH( 25, 67) =  0.164534E+00
+PKER_SWETH( 25, 68) =  0.156348E+00
+PKER_SWETH( 25, 69) =  0.148370E+00
+PKER_SWETH( 25, 70) =  0.140618E+00
+PKER_SWETH( 25, 71) =  0.133107E+00
+PKER_SWETH( 25, 72) =  0.125845E+00
+PKER_SWETH( 25, 73) =  0.118858E+00
+PKER_SWETH( 25, 74) =  0.112169E+00
+PKER_SWETH( 25, 75) =  0.105791E+00
+PKER_SWETH( 25, 76) =  0.997470E-01
+PKER_SWETH( 25, 77) =  0.940613E-01
+PKER_SWETH( 25, 78) =  0.887330E-01
+PKER_SWETH( 25, 79) =  0.837961E-01
+PKER_SWETH( 25, 80) =  0.792734E-01
+PKER_SWETH( 26,  1) =  0.119873E+01
+PKER_SWETH( 26,  2) =  0.117349E+01
+PKER_SWETH( 26,  3) =  0.114869E+01
+PKER_SWETH( 26,  4) =  0.112433E+01
+PKER_SWETH( 26,  5) =  0.110041E+01
+PKER_SWETH( 26,  6) =  0.107692E+01
+PKER_SWETH( 26,  7) =  0.105384E+01
+PKER_SWETH( 26,  8) =  0.103118E+01
+PKER_SWETH( 26,  9) =  0.100892E+01
+PKER_SWETH( 26, 10) =  0.987055E+00
+PKER_SWETH( 26, 11) =  0.965579E+00
+PKER_SWETH( 26, 12) =  0.944486E+00
+PKER_SWETH( 26, 13) =  0.923767E+00
+PKER_SWETH( 26, 14) =  0.903416E+00
+PKER_SWETH( 26, 15) =  0.883425E+00
+PKER_SWETH( 26, 16) =  0.863789E+00
+PKER_SWETH( 26, 17) =  0.844501E+00
+PKER_SWETH( 26, 18) =  0.825553E+00
+PKER_SWETH( 26, 19) =  0.806940E+00
+PKER_SWETH( 26, 20) =  0.788656E+00
+PKER_SWETH( 26, 21) =  0.770694E+00
+PKER_SWETH( 26, 22) =  0.753048E+00
+PKER_SWETH( 26, 23) =  0.735711E+00
+PKER_SWETH( 26, 24) =  0.718680E+00
+PKER_SWETH( 26, 25) =  0.701946E+00
+PKER_SWETH( 26, 26) =  0.685505E+00
+PKER_SWETH( 26, 27) =  0.669351E+00
+PKER_SWETH( 26, 28) =  0.653478E+00
+PKER_SWETH( 26, 29) =  0.637881E+00
+PKER_SWETH( 26, 30) =  0.622554E+00
+PKER_SWETH( 26, 31) =  0.607492E+00
+PKER_SWETH( 26, 32) =  0.592690E+00
+PKER_SWETH( 26, 33) =  0.578142E+00
+PKER_SWETH( 26, 34) =  0.563843E+00
+PKER_SWETH( 26, 35) =  0.549789E+00
+PKER_SWETH( 26, 36) =  0.535974E+00
+PKER_SWETH( 26, 37) =  0.522393E+00
+PKER_SWETH( 26, 38) =  0.509041E+00
+PKER_SWETH( 26, 39) =  0.495913E+00
+PKER_SWETH( 26, 40) =  0.483005E+00
+PKER_SWETH( 26, 41) =  0.470312E+00
+PKER_SWETH( 26, 42) =  0.457829E+00
+PKER_SWETH( 26, 43) =  0.445551E+00
+PKER_SWETH( 26, 44) =  0.433474E+00
+PKER_SWETH( 26, 45) =  0.421594E+00
+PKER_SWETH( 26, 46) =  0.409904E+00
+PKER_SWETH( 26, 47) =  0.398403E+00
+PKER_SWETH( 26, 48) =  0.387084E+00
+PKER_SWETH( 26, 49) =  0.375943E+00
+PKER_SWETH( 26, 50) =  0.364977E+00
+PKER_SWETH( 26, 51) =  0.354180E+00
+PKER_SWETH( 26, 52) =  0.343550E+00
+PKER_SWETH( 26, 53) =  0.333081E+00
+PKER_SWETH( 26, 54) =  0.322770E+00
+PKER_SWETH( 26, 55) =  0.312613E+00
+PKER_SWETH( 26, 56) =  0.302607E+00
+PKER_SWETH( 26, 57) =  0.292747E+00
+PKER_SWETH( 26, 58) =  0.283031E+00
+PKER_SWETH( 26, 59) =  0.273455E+00
+PKER_SWETH( 26, 60) =  0.264017E+00
+PKER_SWETH( 26, 61) =  0.254714E+00
+PKER_SWETH( 26, 62) =  0.245543E+00
+PKER_SWETH( 26, 63) =  0.236504E+00
+PKER_SWETH( 26, 64) =  0.227595E+00
+PKER_SWETH( 26, 65) =  0.218815E+00
+PKER_SWETH( 26, 66) =  0.210165E+00
+PKER_SWETH( 26, 67) =  0.201645E+00
+PKER_SWETH( 26, 68) =  0.193258E+00
+PKER_SWETH( 26, 69) =  0.185005E+00
+PKER_SWETH( 26, 70) =  0.176890E+00
+PKER_SWETH( 26, 71) =  0.168918E+00
+PKER_SWETH( 26, 72) =  0.161097E+00
+PKER_SWETH( 26, 73) =  0.153434E+00
+PKER_SWETH( 26, 74) =  0.145935E+00
+PKER_SWETH( 26, 75) =  0.138615E+00
+PKER_SWETH( 26, 76) =  0.131483E+00
+PKER_SWETH( 26, 77) =  0.124550E+00
+PKER_SWETH( 26, 78) =  0.117835E+00
+PKER_SWETH( 26, 79) =  0.111348E+00
+PKER_SWETH( 26, 80) =  0.105104E+00
+PKER_SWETH( 27,  1) =  0.122775E+01
+PKER_SWETH( 27,  2) =  0.120251E+01
+PKER_SWETH( 27,  3) =  0.117772E+01
+PKER_SWETH( 27,  4) =  0.115337E+01
+PKER_SWETH( 27,  5) =  0.112946E+01
+PKER_SWETH( 27,  6) =  0.110597E+01
+PKER_SWETH( 27,  7) =  0.108291E+01
+PKER_SWETH( 27,  8) =  0.106025E+01
+PKER_SWETH( 27,  9) =  0.103800E+01
+PKER_SWETH( 27, 10) =  0.101615E+01
+PKER_SWETH( 27, 11) =  0.994689E+00
+PKER_SWETH( 27, 12) =  0.973608E+00
+PKER_SWETH( 27, 13) =  0.952902E+00
+PKER_SWETH( 27, 14) =  0.932565E+00
+PKER_SWETH( 27, 15) =  0.912589E+00
+PKER_SWETH( 27, 16) =  0.892969E+00
+PKER_SWETH( 27, 17) =  0.873697E+00
+PKER_SWETH( 27, 18) =  0.854767E+00
+PKER_SWETH( 27, 19) =  0.836172E+00
+PKER_SWETH( 27, 20) =  0.817907E+00
+PKER_SWETH( 27, 21) =  0.799966E+00
+PKER_SWETH( 27, 22) =  0.782341E+00
+PKER_SWETH( 27, 23) =  0.765028E+00
+PKER_SWETH( 27, 24) =  0.748020E+00
+PKER_SWETH( 27, 25) =  0.731312E+00
+PKER_SWETH( 27, 26) =  0.714898E+00
+PKER_SWETH( 27, 27) =  0.698772E+00
+PKER_SWETH( 27, 28) =  0.682929E+00
+PKER_SWETH( 27, 29) =  0.667364E+00
+PKER_SWETH( 27, 30) =  0.652070E+00
+PKER_SWETH( 27, 31) =  0.637043E+00
+PKER_SWETH( 27, 32) =  0.622278E+00
+PKER_SWETH( 27, 33) =  0.607770E+00
+PKER_SWETH( 27, 34) =  0.593513E+00
+PKER_SWETH( 27, 35) =  0.579502E+00
+PKER_SWETH( 27, 36) =  0.565733E+00
+PKER_SWETH( 27, 37) =  0.552200E+00
+PKER_SWETH( 27, 38) =  0.538900E+00
+PKER_SWETH( 27, 39) =  0.525826E+00
+PKER_SWETH( 27, 40) =  0.512975E+00
+PKER_SWETH( 27, 41) =  0.500341E+00
+PKER_SWETH( 27, 42) =  0.487921E+00
+PKER_SWETH( 27, 43) =  0.475710E+00
+PKER_SWETH( 27, 44) =  0.463702E+00
+PKER_SWETH( 27, 45) =  0.451895E+00
+PKER_SWETH( 27, 46) =  0.440282E+00
+PKER_SWETH( 27, 47) =  0.428861E+00
+PKER_SWETH( 27, 48) =  0.417627E+00
+PKER_SWETH( 27, 49) =  0.406575E+00
+PKER_SWETH( 27, 50) =  0.395702E+00
+PKER_SWETH( 27, 51) =  0.385002E+00
+PKER_SWETH( 27, 52) =  0.374473E+00
+PKER_SWETH( 27, 53) =  0.364110E+00
+PKER_SWETH( 27, 54) =  0.353909E+00
+PKER_SWETH( 27, 55) =  0.343866E+00
+PKER_SWETH( 27, 56) =  0.333978E+00
+PKER_SWETH( 27, 57) =  0.324240E+00
+PKER_SWETH( 27, 58) =  0.314648E+00
+PKER_SWETH( 27, 59) =  0.305200E+00
+PKER_SWETH( 27, 60) =  0.295891E+00
+PKER_SWETH( 27, 61) =  0.286718E+00
+PKER_SWETH( 27, 62) =  0.277679E+00
+PKER_SWETH( 27, 63) =  0.268769E+00
+PKER_SWETH( 27, 64) =  0.259985E+00
+PKER_SWETH( 27, 65) =  0.251326E+00
+PKER_SWETH( 27, 66) =  0.242788E+00
+PKER_SWETH( 27, 67) =  0.234370E+00
+PKER_SWETH( 27, 68) =  0.226069E+00
+PKER_SWETH( 27, 69) =  0.217884E+00
+PKER_SWETH( 27, 70) =  0.209814E+00
+PKER_SWETH( 27, 71) =  0.201858E+00
+PKER_SWETH( 27, 72) =  0.194016E+00
+PKER_SWETH( 27, 73) =  0.186289E+00
+PKER_SWETH( 27, 74) =  0.178679E+00
+PKER_SWETH( 27, 75) =  0.171186E+00
+PKER_SWETH( 27, 76) =  0.163816E+00
+PKER_SWETH( 27, 77) =  0.156570E+00
+PKER_SWETH( 27, 78) =  0.149455E+00
+PKER_SWETH( 27, 79) =  0.142478E+00
+PKER_SWETH( 27, 80) =  0.135643E+00
+PKER_SWETH( 28,  1) =  0.125268E+01
+PKER_SWETH( 28,  2) =  0.122744E+01
+PKER_SWETH( 28,  3) =  0.120266E+01
+PKER_SWETH( 28,  4) =  0.117832E+01
+PKER_SWETH( 28,  5) =  0.115441E+01
+PKER_SWETH( 28,  6) =  0.113094E+01
+PKER_SWETH( 28,  7) =  0.110788E+01
+PKER_SWETH( 28,  8) =  0.108523E+01
+PKER_SWETH( 28,  9) =  0.106299E+01
+PKER_SWETH( 28, 10) =  0.104115E+01
+PKER_SWETH( 28, 11) =  0.101969E+01
+PKER_SWETH( 28, 12) =  0.998621E+00
+PKER_SWETH( 28, 13) =  0.977925E+00
+PKER_SWETH( 28, 14) =  0.957598E+00
+PKER_SWETH( 28, 15) =  0.937634E+00
+PKER_SWETH( 28, 16) =  0.918026E+00
+PKER_SWETH( 28, 17) =  0.898766E+00
+PKER_SWETH( 28, 18) =  0.879849E+00
+PKER_SWETH( 28, 19) =  0.861269E+00
+PKER_SWETH( 28, 20) =  0.843018E+00
+PKER_SWETH( 28, 21) =  0.825092E+00
+PKER_SWETH( 28, 22) =  0.807484E+00
+PKER_SWETH( 28, 23) =  0.790188E+00
+PKER_SWETH( 28, 24) =  0.773198E+00
+PKER_SWETH( 28, 25) =  0.756509E+00
+PKER_SWETH( 28, 26) =  0.740115E+00
+PKER_SWETH( 28, 27) =  0.724011E+00
+PKER_SWETH( 28, 28) =  0.708190E+00
+PKER_SWETH( 28, 29) =  0.692649E+00
+PKER_SWETH( 28, 30) =  0.677380E+00
+PKER_SWETH( 28, 31) =  0.662380E+00
+PKER_SWETH( 28, 32) =  0.647643E+00
+PKER_SWETH( 28, 33) =  0.633164E+00
+PKER_SWETH( 28, 34) =  0.618938E+00
+PKER_SWETH( 28, 35) =  0.604960E+00
+PKER_SWETH( 28, 36) =  0.591226E+00
+PKER_SWETH( 28, 37) =  0.577729E+00
+PKER_SWETH( 28, 38) =  0.564467E+00
+PKER_SWETH( 28, 39) =  0.551434E+00
+PKER_SWETH( 28, 40) =  0.538626E+00
+PKER_SWETH( 28, 41) =  0.526037E+00
+PKER_SWETH( 28, 42) =  0.513665E+00
+PKER_SWETH( 28, 43) =  0.501503E+00
+PKER_SWETH( 28, 44) =  0.489548E+00
+PKER_SWETH( 28, 45) =  0.477796E+00
+PKER_SWETH( 28, 46) =  0.466242E+00
+PKER_SWETH( 28, 47) =  0.454882E+00
+PKER_SWETH( 28, 48) =  0.443713E+00
+PKER_SWETH( 28, 49) =  0.432729E+00
+PKER_SWETH( 28, 50) =  0.421926E+00
+PKER_SWETH( 28, 51) =  0.411302E+00
+PKER_SWETH( 28, 52) =  0.400851E+00
+PKER_SWETH( 28, 53) =  0.390570E+00
+PKER_SWETH( 28, 54) =  0.380455E+00
+PKER_SWETH( 28, 55) =  0.370502E+00
+PKER_SWETH( 28, 56) =  0.360708E+00
+PKER_SWETH( 28, 57) =  0.351068E+00
+PKER_SWETH( 28, 58) =  0.341578E+00
+PKER_SWETH( 28, 59) =  0.332236E+00
+PKER_SWETH( 28, 60) =  0.323038E+00
+PKER_SWETH( 28, 61) =  0.313980E+00
+PKER_SWETH( 28, 62) =  0.305058E+00
+PKER_SWETH( 28, 63) =  0.296269E+00
+PKER_SWETH( 28, 64) =  0.287611E+00
+PKER_SWETH( 28, 65) =  0.279079E+00
+PKER_SWETH( 28, 66) =  0.270670E+00
+PKER_SWETH( 28, 67) =  0.262382E+00
+PKER_SWETH( 28, 68) =  0.254212E+00
+PKER_SWETH( 28, 69) =  0.246157E+00
+PKER_SWETH( 28, 70) =  0.238215E+00
+PKER_SWETH( 28, 71) =  0.230382E+00
+PKER_SWETH( 28, 72) =  0.222658E+00
+PKER_SWETH( 28, 73) =  0.215040E+00
+PKER_SWETH( 28, 74) =  0.207527E+00
+PKER_SWETH( 28, 75) =  0.200118E+00
+PKER_SWETH( 28, 76) =  0.192811E+00
+PKER_SWETH( 28, 77) =  0.185607E+00
+PKER_SWETH( 28, 78) =  0.178506E+00
+PKER_SWETH( 28, 79) =  0.171508E+00
+PKER_SWETH( 28, 80) =  0.164614E+00
+PKER_SWETH( 29,  1) =  0.127410E+01
+PKER_SWETH( 29,  2) =  0.124887E+01
+PKER_SWETH( 29,  3) =  0.122409E+01
+PKER_SWETH( 29,  4) =  0.119976E+01
+PKER_SWETH( 29,  5) =  0.117586E+01
+PKER_SWETH( 29,  6) =  0.115238E+01
+PKER_SWETH( 29,  7) =  0.112933E+01
+PKER_SWETH( 29,  8) =  0.110669E+01
+PKER_SWETH( 29,  9) =  0.108446E+01
+PKER_SWETH( 29, 10) =  0.106262E+01
+PKER_SWETH( 29, 11) =  0.104117E+01
+PKER_SWETH( 29, 12) =  0.102011E+01
+PKER_SWETH( 29, 13) =  0.999419E+00
+PKER_SWETH( 29, 14) =  0.979101E+00
+PKER_SWETH( 29, 15) =  0.959145E+00
+PKER_SWETH( 29, 16) =  0.939546E+00
+PKER_SWETH( 29, 17) =  0.920295E+00
+PKER_SWETH( 29, 18) =  0.901389E+00
+PKER_SWETH( 29, 19) =  0.882819E+00
+PKER_SWETH( 29, 20) =  0.864579E+00
+PKER_SWETH( 29, 21) =  0.846665E+00
+PKER_SWETH( 29, 22) =  0.829069E+00
+PKER_SWETH( 29, 23) =  0.811786E+00
+PKER_SWETH( 29, 24) =  0.794810E+00
+PKER_SWETH( 29, 25) =  0.778136E+00
+PKER_SWETH( 29, 26) =  0.761757E+00
+PKER_SWETH( 29, 27) =  0.745669E+00
+PKER_SWETH( 29, 28) =  0.729865E+00
+PKER_SWETH( 29, 29) =  0.714342E+00
+PKER_SWETH( 29, 30) =  0.699092E+00
+PKER_SWETH( 29, 31) =  0.684112E+00
+PKER_SWETH( 29, 32) =  0.669396E+00
+PKER_SWETH( 29, 33) =  0.654939E+00
+PKER_SWETH( 29, 34) =  0.640737E+00
+PKER_SWETH( 29, 35) =  0.626783E+00
+PKER_SWETH( 29, 36) =  0.613075E+00
+PKER_SWETH( 29, 37) =  0.599606E+00
+PKER_SWETH( 29, 38) =  0.586373E+00
+PKER_SWETH( 29, 39) =  0.573371E+00
+PKER_SWETH( 29, 40) =  0.560594E+00
+PKER_SWETH( 29, 41) =  0.548040E+00
+PKER_SWETH( 29, 42) =  0.535703E+00
+PKER_SWETH( 29, 43) =  0.523579E+00
+PKER_SWETH( 29, 44) =  0.511664E+00
+PKER_SWETH( 29, 45) =  0.499954E+00
+PKER_SWETH( 29, 46) =  0.488444E+00
+PKER_SWETH( 29, 47) =  0.477131E+00
+PKER_SWETH( 29, 48) =  0.466010E+00
+PKER_SWETH( 29, 49) =  0.455077E+00
+PKER_SWETH( 29, 50) =  0.444329E+00
+PKER_SWETH( 29, 51) =  0.433762E+00
+PKER_SWETH( 29, 52) =  0.423371E+00
+PKER_SWETH( 29, 53) =  0.413152E+00
+PKER_SWETH( 29, 54) =  0.403103E+00
+PKER_SWETH( 29, 55) =  0.393220E+00
+PKER_SWETH( 29, 56) =  0.383498E+00
+PKER_SWETH( 29, 57) =  0.373933E+00
+PKER_SWETH( 29, 58) =  0.364524E+00
+PKER_SWETH( 29, 59) =  0.355265E+00
+PKER_SWETH( 29, 60) =  0.346153E+00
+PKER_SWETH( 29, 61) =  0.337185E+00
+PKER_SWETH( 29, 62) =  0.328358E+00
+PKER_SWETH( 29, 63) =  0.319668E+00
+PKER_SWETH( 29, 64) =  0.311111E+00
+PKER_SWETH( 29, 65) =  0.302685E+00
+PKER_SWETH( 29, 66) =  0.294386E+00
+PKER_SWETH( 29, 67) =  0.286211E+00
+PKER_SWETH( 29, 68) =  0.278157E+00
+PKER_SWETH( 29, 69) =  0.270221E+00
+PKER_SWETH( 29, 70) =  0.262400E+00
+PKER_SWETH( 29, 71) =  0.254692E+00
+PKER_SWETH( 29, 72) =  0.247093E+00
+PKER_SWETH( 29, 73) =  0.239601E+00
+PKER_SWETH( 29, 74) =  0.232215E+00
+PKER_SWETH( 29, 75) =  0.224931E+00
+PKER_SWETH( 29, 76) =  0.217747E+00
+PKER_SWETH( 29, 77) =  0.210662E+00
+PKER_SWETH( 29, 78) =  0.203675E+00
+PKER_SWETH( 29, 79) =  0.196783E+00
+PKER_SWETH( 29, 80) =  0.189986E+00
+PKER_SWETH( 30,  1) =  0.129252E+01
+PKER_SWETH( 30,  2) =  0.126729E+01
+PKER_SWETH( 30,  3) =  0.124251E+01
+PKER_SWETH( 30,  4) =  0.121818E+01
+PKER_SWETH( 30,  5) =  0.119428E+01
+PKER_SWETH( 30,  6) =  0.117082E+01
+PKER_SWETH( 30,  7) =  0.114777E+01
+PKER_SWETH( 30,  8) =  0.112513E+01
+PKER_SWETH( 30,  9) =  0.110290E+01
+PKER_SWETH( 30, 10) =  0.108107E+01
+PKER_SWETH( 30, 11) =  0.105963E+01
+PKER_SWETH( 30, 12) =  0.103857E+01
+PKER_SWETH( 30, 13) =  0.101789E+01
+PKER_SWETH( 30, 14) =  0.997573E+00
+PKER_SWETH( 30, 15) =  0.977623E+00
+PKER_SWETH( 30, 16) =  0.958030E+00
+PKER_SWETH( 30, 17) =  0.938788E+00
+PKER_SWETH( 30, 18) =  0.919888E+00
+PKER_SWETH( 30, 19) =  0.901326E+00
+PKER_SWETH( 30, 20) =  0.883096E+00
+PKER_SWETH( 30, 21) =  0.865190E+00
+PKER_SWETH( 30, 22) =  0.847603E+00
+PKER_SWETH( 30, 23) =  0.830330E+00
+PKER_SWETH( 30, 24) =  0.813365E+00
+PKER_SWETH( 30, 25) =  0.796701E+00
+PKER_SWETH( 30, 26) =  0.780334E+00
+PKER_SWETH( 30, 27) =  0.764258E+00
+PKER_SWETH( 30, 28) =  0.748468E+00
+PKER_SWETH( 30, 29) =  0.732958E+00
+PKER_SWETH( 30, 30) =  0.717723E+00
+PKER_SWETH( 30, 31) =  0.702758E+00
+PKER_SWETH( 30, 32) =  0.688058E+00
+PKER_SWETH( 30, 33) =  0.673618E+00
+PKER_SWETH( 30, 34) =  0.659433E+00
+PKER_SWETH( 30, 35) =  0.645498E+00
+PKER_SWETH( 30, 36) =  0.631809E+00
+PKER_SWETH( 30, 37) =  0.618362E+00
+PKER_SWETH( 30, 38) =  0.605150E+00
+PKER_SWETH( 30, 39) =  0.592171E+00
+PKER_SWETH( 30, 40) =  0.579419E+00
+PKER_SWETH( 30, 41) =  0.566891E+00
+PKER_SWETH( 30, 42) =  0.554581E+00
+PKER_SWETH( 30, 43) =  0.542485E+00
+PKER_SWETH( 30, 44) =  0.530601E+00
+PKER_SWETH( 30, 45) =  0.518922E+00
+PKER_SWETH( 30, 46) =  0.507446E+00
+PKER_SWETH( 30, 47) =  0.496168E+00
+PKER_SWETH( 30, 48) =  0.485084E+00
+PKER_SWETH( 30, 49) =  0.474190E+00
+PKER_SWETH( 30, 50) =  0.463483E+00
+PKER_SWETH( 30, 51) =  0.452959E+00
+PKER_SWETH( 30, 52) =  0.442613E+00
+PKER_SWETH( 30, 53) =  0.432443E+00
+PKER_SWETH( 30, 54) =  0.422444E+00
+PKER_SWETH( 30, 55) =  0.412613E+00
+PKER_SWETH( 30, 56) =  0.402946E+00
+PKER_SWETH( 30, 57) =  0.393440E+00
+PKER_SWETH( 30, 58) =  0.384092E+00
+PKER_SWETH( 30, 59) =  0.374897E+00
+PKER_SWETH( 30, 60) =  0.365852E+00
+PKER_SWETH( 30, 61) =  0.356955E+00
+PKER_SWETH( 30, 62) =  0.348201E+00
+PKER_SWETH( 30, 63) =  0.339587E+00
+PKER_SWETH( 30, 64) =  0.331111E+00
+PKER_SWETH( 30, 65) =  0.322768E+00
+PKER_SWETH( 30, 66) =  0.314556E+00
+PKER_SWETH( 30, 67) =  0.306471E+00
+PKER_SWETH( 30, 68) =  0.298511E+00
+PKER_SWETH( 30, 69) =  0.290673E+00
+PKER_SWETH( 30, 70) =  0.282952E+00
+PKER_SWETH( 30, 71) =  0.275348E+00
+PKER_SWETH( 30, 72) =  0.267856E+00
+PKER_SWETH( 30, 73) =  0.260475E+00
+PKER_SWETH( 30, 74) =  0.253200E+00
+PKER_SWETH( 30, 75) =  0.246031E+00
+PKER_SWETH( 30, 76) =  0.238964E+00
+PKER_SWETH( 30, 77) =  0.231997E+00
+PKER_SWETH( 30, 78) =  0.225128E+00
+PKER_SWETH( 30, 79) =  0.218354E+00
+PKER_SWETH( 30, 80) =  0.211675E+00
+PKER_SWETH( 31,  1) =  0.130834E+01
+PKER_SWETH( 31,  2) =  0.128312E+01
+PKER_SWETH( 31,  3) =  0.125834E+01
+PKER_SWETH( 31,  4) =  0.123401E+01
+PKER_SWETH( 31,  5) =  0.121012E+01
+PKER_SWETH( 31,  6) =  0.118665E+01
+PKER_SWETH( 31,  7) =  0.116361E+01
+PKER_SWETH( 31,  8) =  0.114098E+01
+PKER_SWETH( 31,  9) =  0.111875E+01
+PKER_SWETH( 31, 10) =  0.109692E+01
+PKER_SWETH( 31, 11) =  0.107548E+01
+PKER_SWETH( 31, 12) =  0.105443E+01
+PKER_SWETH( 31, 13) =  0.103375E+01
+PKER_SWETH( 31, 14) =  0.101344E+01
+PKER_SWETH( 31, 15) =  0.993498E+00
+PKER_SWETH( 31, 16) =  0.973910E+00
+PKER_SWETH( 31, 17) =  0.954673E+00
+PKER_SWETH( 31, 18) =  0.935779E+00
+PKER_SWETH( 31, 19) =  0.917224E+00
+PKER_SWETH( 31, 20) =  0.898999E+00
+PKER_SWETH( 31, 21) =  0.881100E+00
+PKER_SWETH( 31, 22) =  0.863521E+00
+PKER_SWETH( 31, 23) =  0.846256E+00
+PKER_SWETH( 31, 24) =  0.829298E+00
+PKER_SWETH( 31, 25) =  0.812643E+00
+PKER_SWETH( 31, 26) =  0.796285E+00
+PKER_SWETH( 31, 27) =  0.780218E+00
+PKER_SWETH( 31, 28) =  0.764437E+00
+PKER_SWETH( 31, 29) =  0.748938E+00
+PKER_SWETH( 31, 30) =  0.733713E+00
+PKER_SWETH( 31, 31) =  0.718760E+00
+PKER_SWETH( 31, 32) =  0.704072E+00
+PKER_SWETH( 31, 33) =  0.689645E+00
+PKER_SWETH( 31, 34) =  0.675473E+00
+PKER_SWETH( 31, 35) =  0.661553E+00
+PKER_SWETH( 31, 36) =  0.647879E+00
+PKER_SWETH( 31, 37) =  0.634447E+00
+PKER_SWETH( 31, 38) =  0.621253E+00
+PKER_SWETH( 31, 39) =  0.608291E+00
+PKER_SWETH( 31, 40) =  0.595558E+00
+PKER_SWETH( 31, 41) =  0.583048E+00
+PKER_SWETH( 31, 42) =  0.570759E+00
+PKER_SWETH( 31, 43) =  0.558685E+00
+PKER_SWETH( 31, 44) =  0.546823E+00
+PKER_SWETH( 31, 45) =  0.535169E+00
+PKER_SWETH( 31, 46) =  0.523718E+00
+PKER_SWETH( 31, 47) =  0.512467E+00
+PKER_SWETH( 31, 48) =  0.501411E+00
+PKER_SWETH( 31, 49) =  0.490547E+00
+PKER_SWETH( 31, 50) =  0.479871E+00
+PKER_SWETH( 31, 51) =  0.469379E+00
+PKER_SWETH( 31, 52) =  0.459068E+00
+PKER_SWETH( 31, 53) =  0.448934E+00
+PKER_SWETH( 31, 54) =  0.438974E+00
+PKER_SWETH( 31, 55) =  0.429183E+00
+PKER_SWETH( 31, 56) =  0.419559E+00
+PKER_SWETH( 31, 57) =  0.410097E+00
+PKER_SWETH( 31, 58) =  0.400795E+00
+PKER_SWETH( 31, 59) =  0.391650E+00
+PKER_SWETH( 31, 60) =  0.382657E+00
+PKER_SWETH( 31, 61) =  0.373813E+00
+PKER_SWETH( 31, 62) =  0.365116E+00
+PKER_SWETH( 31, 63) =  0.356561E+00
+PKER_SWETH( 31, 64) =  0.348147E+00
+PKER_SWETH( 31, 65) =  0.339869E+00
+PKER_SWETH( 31, 66) =  0.331725E+00
+PKER_SWETH( 31, 67) =  0.323711E+00
+PKER_SWETH( 31, 68) =  0.315825E+00
+PKER_SWETH( 31, 69) =  0.308064E+00
+PKER_SWETH( 31, 70) =  0.300424E+00
+PKER_SWETH( 31, 71) =  0.292903E+00
+PKER_SWETH( 31, 72) =  0.285497E+00
+PKER_SWETH( 31, 73) =  0.278205E+00
+PKER_SWETH( 31, 74) =  0.271023E+00
+PKER_SWETH( 31, 75) =  0.263949E+00
+PKER_SWETH( 31, 76) =  0.256980E+00
+PKER_SWETH( 31, 77) =  0.250113E+00
+PKER_SWETH( 31, 78) =  0.243347E+00
+PKER_SWETH( 31, 79) =  0.236679E+00
+PKER_SWETH( 31, 80) =  0.230106E+00
+PKER_SWETH( 32,  1) =  0.132194E+01
+PKER_SWETH( 32,  2) =  0.129672E+01
+PKER_SWETH( 32,  3) =  0.127195E+01
+PKER_SWETH( 32,  4) =  0.124762E+01
+PKER_SWETH( 32,  5) =  0.122373E+01
+PKER_SWETH( 32,  6) =  0.120026E+01
+PKER_SWETH( 32,  7) =  0.117722E+01
+PKER_SWETH( 32,  8) =  0.115459E+01
+PKER_SWETH( 32,  9) =  0.113237E+01
+PKER_SWETH( 32, 10) =  0.111054E+01
+PKER_SWETH( 32, 11) =  0.108911E+01
+PKER_SWETH( 32, 12) =  0.106806E+01
+PKER_SWETH( 32, 13) =  0.104738E+01
+PKER_SWETH( 32, 14) =  0.102708E+01
+PKER_SWETH( 32, 15) =  0.100714E+01
+PKER_SWETH( 32, 16) =  0.987554E+00
+PKER_SWETH( 32, 17) =  0.968320E+00
+PKER_SWETH( 32, 18) =  0.949431E+00
+PKER_SWETH( 32, 19) =  0.930880E+00
+PKER_SWETH( 32, 20) =  0.912661E+00
+PKER_SWETH( 32, 21) =  0.894767E+00
+PKER_SWETH( 32, 22) =  0.877193E+00
+PKER_SWETH( 32, 23) =  0.859934E+00
+PKER_SWETH( 32, 24) =  0.842982E+00
+PKER_SWETH( 32, 25) =  0.826333E+00
+PKER_SWETH( 32, 26) =  0.809982E+00
+PKER_SWETH( 32, 27) =  0.793922E+00
+PKER_SWETH( 32, 28) =  0.778149E+00
+PKER_SWETH( 32, 29) =  0.762657E+00
+PKER_SWETH( 32, 30) =  0.747441E+00
+PKER_SWETH( 32, 31) =  0.732497E+00
+PKER_SWETH( 32, 32) =  0.717818E+00
+PKER_SWETH( 32, 33) =  0.703401E+00
+PKER_SWETH( 32, 34) =  0.689239E+00
+PKER_SWETH( 32, 35) =  0.675330E+00
+PKER_SWETH( 32, 36) =  0.661668E+00
+PKER_SWETH( 32, 37) =  0.648248E+00
+PKER_SWETH( 32, 38) =  0.635066E+00
+PKER_SWETH( 32, 39) =  0.622117E+00
+PKER_SWETH( 32, 40) =  0.609398E+00
+PKER_SWETH( 32, 41) =  0.596904E+00
+PKER_SWETH( 32, 42) =  0.584630E+00
+PKER_SWETH( 32, 43) =  0.572573E+00
+PKER_SWETH( 32, 44) =  0.560728E+00
+PKER_SWETH( 32, 45) =  0.549092E+00
+PKER_SWETH( 32, 46) =  0.537660E+00
+PKER_SWETH( 32, 47) =  0.526429E+00
+PKER_SWETH( 32, 48) =  0.515395E+00
+PKER_SWETH( 32, 49) =  0.504553E+00
+PKER_SWETH( 32, 50) =  0.493901E+00
+PKER_SWETH( 32, 51) =  0.483435E+00
+PKER_SWETH( 32, 52) =  0.473150E+00
+PKER_SWETH( 32, 53) =  0.463044E+00
+PKER_SWETH( 32, 54) =  0.453112E+00
+PKER_SWETH( 32, 55) =  0.443352E+00
+PKER_SWETH( 32, 56) =  0.433760E+00
+PKER_SWETH( 32, 57) =  0.424333E+00
+PKER_SWETH( 32, 58) =  0.415067E+00
+PKER_SWETH( 32, 59) =  0.405958E+00
+PKER_SWETH( 32, 60) =  0.397005E+00
+PKER_SWETH( 32, 61) =  0.388203E+00
+PKER_SWETH( 32, 62) =  0.379549E+00
+PKER_SWETH( 32, 63) =  0.371040E+00
+PKER_SWETH( 32, 64) =  0.362674E+00
+PKER_SWETH( 32, 65) =  0.354446E+00
+PKER_SWETH( 32, 66) =  0.346355E+00
+PKER_SWETH( 32, 67) =  0.338396E+00
+PKER_SWETH( 32, 68) =  0.330568E+00
+PKER_SWETH( 32, 69) =  0.322866E+00
+PKER_SWETH( 32, 70) =  0.315289E+00
+PKER_SWETH( 32, 71) =  0.307833E+00
+PKER_SWETH( 32, 72) =  0.300496E+00
+PKER_SWETH( 32, 73) =  0.293275E+00
+PKER_SWETH( 32, 74) =  0.286167E+00
+PKER_SWETH( 32, 75) =  0.279170E+00
+PKER_SWETH( 32, 76) =  0.272280E+00
+PKER_SWETH( 32, 77) =  0.265496E+00
+PKER_SWETH( 32, 78) =  0.258814E+00
+PKER_SWETH( 32, 79) =  0.252233E+00
+PKER_SWETH( 32, 80) =  0.245750E+00
+PKER_SWETH( 33,  1) =  0.133363E+01
+PKER_SWETH( 33,  2) =  0.130841E+01
+PKER_SWETH( 33,  3) =  0.128364E+01
+PKER_SWETH( 33,  4) =  0.125931E+01
+PKER_SWETH( 33,  5) =  0.123542E+01
+PKER_SWETH( 33,  6) =  0.121196E+01
+PKER_SWETH( 33,  7) =  0.118892E+01
+PKER_SWETH( 33,  8) =  0.116629E+01
+PKER_SWETH( 33,  9) =  0.114407E+01
+PKER_SWETH( 33, 10) =  0.112225E+01
+PKER_SWETH( 33, 11) =  0.110082E+01
+PKER_SWETH( 33, 12) =  0.107977E+01
+PKER_SWETH( 33, 13) =  0.105910E+01
+PKER_SWETH( 33, 14) =  0.103879E+01
+PKER_SWETH( 33, 15) =  0.101886E+01
+PKER_SWETH( 33, 16) =  0.999276E+00
+PKER_SWETH( 33, 17) =  0.980046E+00
+PKER_SWETH( 33, 18) =  0.961160E+00
+PKER_SWETH( 33, 19) =  0.942613E+00
+PKER_SWETH( 33, 20) =  0.924397E+00
+PKER_SWETH( 33, 21) =  0.906508E+00
+PKER_SWETH( 33, 22) =  0.888938E+00
+PKER_SWETH( 33, 23) =  0.871683E+00
+PKER_SWETH( 33, 24) =  0.854736E+00
+PKER_SWETH( 33, 25) =  0.838092E+00
+PKER_SWETH( 33, 26) =  0.821746E+00
+PKER_SWETH( 33, 27) =  0.805692E+00
+PKER_SWETH( 33, 28) =  0.789924E+00
+PKER_SWETH( 33, 29) =  0.774438E+00
+PKER_SWETH( 33, 30) =  0.759229E+00
+PKER_SWETH( 33, 31) =  0.744291E+00
+PKER_SWETH( 33, 32) =  0.729619E+00
+PKER_SWETH( 33, 33) =  0.715209E+00
+PKER_SWETH( 33, 34) =  0.701056E+00
+PKER_SWETH( 33, 35) =  0.687155E+00
+PKER_SWETH( 33, 36) =  0.673501E+00
+PKER_SWETH( 33, 37) =  0.660091E+00
+PKER_SWETH( 33, 38) =  0.646918E+00
+PKER_SWETH( 33, 39) =  0.633980E+00
+PKER_SWETH( 33, 40) =  0.621272E+00
+PKER_SWETH( 33, 41) =  0.608789E+00
+PKER_SWETH( 33, 42) =  0.596527E+00
+PKER_SWETH( 33, 43) =  0.584482E+00
+PKER_SWETH( 33, 44) =  0.572651E+00
+PKER_SWETH( 33, 45) =  0.561029E+00
+PKER_SWETH( 33, 46) =  0.549612E+00
+PKER_SWETH( 33, 47) =  0.538396E+00
+PKER_SWETH( 33, 48) =  0.527378E+00
+PKER_SWETH( 33, 49) =  0.516554E+00
+PKER_SWETH( 33, 50) =  0.505920E+00
+PKER_SWETH( 33, 51) =  0.495472E+00
+PKER_SWETH( 33, 52) =  0.485208E+00
+PKER_SWETH( 33, 53) =  0.475123E+00
+PKER_SWETH( 33, 54) =  0.465213E+00
+PKER_SWETH( 33, 55) =  0.455477E+00
+PKER_SWETH( 33, 56) =  0.445910E+00
+PKER_SWETH( 33, 57) =  0.436508E+00
+PKER_SWETH( 33, 58) =  0.427269E+00
+PKER_SWETH( 33, 59) =  0.418190E+00
+PKER_SWETH( 33, 60) =  0.409266E+00
+PKER_SWETH( 33, 61) =  0.400496E+00
+PKER_SWETH( 33, 62) =  0.391875E+00
+PKER_SWETH( 33, 63) =  0.383402E+00
+PKER_SWETH( 33, 64) =  0.375072E+00
+PKER_SWETH( 33, 65) =  0.366883E+00
+PKER_SWETH( 33, 66) =  0.358832E+00
+PKER_SWETH( 33, 67) =  0.350916E+00
+PKER_SWETH( 33, 68) =  0.343132E+00
+PKER_SWETH( 33, 69) =  0.335478E+00
+PKER_SWETH( 33, 70) =  0.327949E+00
+PKER_SWETH( 33, 71) =  0.320545E+00
+PKER_SWETH( 33, 72) =  0.313261E+00
+PKER_SWETH( 33, 73) =  0.306096E+00
+PKER_SWETH( 33, 74) =  0.299046E+00
+PKER_SWETH( 33, 75) =  0.292109E+00
+PKER_SWETH( 33, 76) =  0.285283E+00
+PKER_SWETH( 33, 77) =  0.278564E+00
+PKER_SWETH( 33, 78) =  0.271951E+00
+PKER_SWETH( 33, 79) =  0.265440E+00
+PKER_SWETH( 33, 80) =  0.259030E+00
+PKER_SWETH( 34,  1) =  0.134368E+01
+PKER_SWETH( 34,  2) =  0.131846E+01
+PKER_SWETH( 34,  3) =  0.129369E+01
+PKER_SWETH( 34,  4) =  0.126936E+01
+PKER_SWETH( 34,  5) =  0.124548E+01
+PKER_SWETH( 34,  6) =  0.122202E+01
+PKER_SWETH( 34,  7) =  0.119898E+01
+PKER_SWETH( 34,  8) =  0.117635E+01
+PKER_SWETH( 34,  9) =  0.115413E+01
+PKER_SWETH( 34, 10) =  0.113231E+01
+PKER_SWETH( 34, 11) =  0.111088E+01
+PKER_SWETH( 34, 12) =  0.108983E+01
+PKER_SWETH( 34, 13) =  0.106916E+01
+PKER_SWETH( 34, 14) =  0.104886E+01
+PKER_SWETH( 34, 15) =  0.102893E+01
+PKER_SWETH( 34, 16) =  0.100935E+01
+PKER_SWETH( 34, 17) =  0.990122E+00
+PKER_SWETH( 34, 18) =  0.971239E+00
+PKER_SWETH( 34, 19) =  0.952694E+00
+PKER_SWETH( 34, 20) =  0.934481E+00
+PKER_SWETH( 34, 21) =  0.916595E+00
+PKER_SWETH( 34, 22) =  0.899028E+00
+PKER_SWETH( 34, 23) =  0.881776E+00
+PKER_SWETH( 34, 24) =  0.864833E+00
+PKER_SWETH( 34, 25) =  0.848193E+00
+PKER_SWETH( 34, 26) =  0.831851E+00
+PKER_SWETH( 34, 27) =  0.815801E+00
+PKER_SWETH( 34, 28) =  0.800038E+00
+PKER_SWETH( 34, 29) =  0.784557E+00
+PKER_SWETH( 34, 30) =  0.769352E+00
+PKER_SWETH( 34, 31) =  0.754419E+00
+PKER_SWETH( 34, 32) =  0.739753E+00
+PKER_SWETH( 34, 33) =  0.725349E+00
+PKER_SWETH( 34, 34) =  0.711202E+00
+PKER_SWETH( 34, 35) =  0.697307E+00
+PKER_SWETH( 34, 36) =  0.683660E+00
+PKER_SWETH( 34, 37) =  0.670256E+00
+PKER_SWETH( 34, 38) =  0.657091E+00
+PKER_SWETH( 34, 39) =  0.644161E+00
+PKER_SWETH( 34, 40) =  0.631461E+00
+PKER_SWETH( 34, 41) =  0.618986E+00
+PKER_SWETH( 34, 42) =  0.606734E+00
+PKER_SWETH( 34, 43) =  0.594699E+00
+PKER_SWETH( 34, 44) =  0.582878E+00
+PKER_SWETH( 34, 45) =  0.571266E+00
+PKER_SWETH( 34, 46) =  0.559860E+00
+PKER_SWETH( 34, 47) =  0.548656E+00
+PKER_SWETH( 34, 48) =  0.537651E+00
+PKER_SWETH( 34, 49) =  0.526840E+00
+PKER_SWETH( 34, 50) =  0.516220E+00
+PKER_SWETH( 34, 51) =  0.505787E+00
+PKER_SWETH( 34, 52) =  0.495537E+00
+PKER_SWETH( 34, 53) =  0.485469E+00
+PKER_SWETH( 34, 54) =  0.475576E+00
+PKER_SWETH( 34, 55) =  0.465858E+00
+PKER_SWETH( 34, 56) =  0.456309E+00
+PKER_SWETH( 34, 57) =  0.446928E+00
+PKER_SWETH( 34, 58) =  0.437710E+00
+PKER_SWETH( 34, 59) =  0.428652E+00
+PKER_SWETH( 34, 60) =  0.419752E+00
+PKER_SWETH( 34, 61) =  0.411006E+00
+PKER_SWETH( 34, 62) =  0.402411E+00
+PKER_SWETH( 34, 63) =  0.393964E+00
+PKER_SWETH( 34, 64) =  0.385663E+00
+PKER_SWETH( 34, 65) =  0.377504E+00
+PKER_SWETH( 34, 66) =  0.369484E+00
+PKER_SWETH( 34, 67) =  0.361601E+00
+PKER_SWETH( 34, 68) =  0.353851E+00
+PKER_SWETH( 34, 69) =  0.346233E+00
+PKER_SWETH( 34, 70) =  0.338742E+00
+PKER_SWETH( 34, 71) =  0.331378E+00
+PKER_SWETH( 34, 72) =  0.324136E+00
+PKER_SWETH( 34, 73) =  0.317014E+00
+PKER_SWETH( 34, 74) =  0.310010E+00
+PKER_SWETH( 34, 75) =  0.303120E+00
+PKER_SWETH( 34, 76) =  0.296344E+00
+PKER_SWETH( 34, 77) =  0.289677E+00
+PKER_SWETH( 34, 78) =  0.283117E+00
+PKER_SWETH( 34, 79) =  0.276663E+00
+PKER_SWETH( 34, 80) =  0.270311E+00
+PKER_SWETH( 35,  1) =  0.135231E+01
+PKER_SWETH( 35,  2) =  0.132709E+01
+PKER_SWETH( 35,  3) =  0.130233E+01
+PKER_SWETH( 35,  4) =  0.127800E+01
+PKER_SWETH( 35,  5) =  0.125412E+01
+PKER_SWETH( 35,  6) =  0.123066E+01
+PKER_SWETH( 35,  7) =  0.120762E+01
+PKER_SWETH( 35,  8) =  0.118499E+01
+PKER_SWETH( 35,  9) =  0.116278E+01
+PKER_SWETH( 35, 10) =  0.114096E+01
+PKER_SWETH( 35, 11) =  0.111953E+01
+PKER_SWETH( 35, 12) =  0.109848E+01
+PKER_SWETH( 35, 13) =  0.107781E+01
+PKER_SWETH( 35, 14) =  0.105752E+01
+PKER_SWETH( 35, 15) =  0.103758E+01
+PKER_SWETH( 35, 16) =  0.101801E+01
+PKER_SWETH( 35, 17) =  0.998780E+00
+PKER_SWETH( 35, 18) =  0.979899E+00
+PKER_SWETH( 35, 19) =  0.961356E+00
+PKER_SWETH( 35, 20) =  0.943146E+00
+PKER_SWETH( 35, 21) =  0.925261E+00
+PKER_SWETH( 35, 22) =  0.907697E+00
+PKER_SWETH( 35, 23) =  0.890448E+00
+PKER_SWETH( 35, 24) =  0.873508E+00
+PKER_SWETH( 35, 25) =  0.856871E+00
+PKER_SWETH( 35, 26) =  0.840532E+00
+PKER_SWETH( 35, 27) =  0.824485E+00
+PKER_SWETH( 35, 28) =  0.808725E+00
+PKER_SWETH( 35, 29) =  0.793248E+00
+PKER_SWETH( 35, 30) =  0.778047E+00
+PKER_SWETH( 35, 31) =  0.763118E+00
+PKER_SWETH( 35, 32) =  0.748456E+00
+PKER_SWETH( 35, 33) =  0.734056E+00
+PKER_SWETH( 35, 34) =  0.719914E+00
+PKER_SWETH( 35, 35) =  0.706024E+00
+PKER_SWETH( 35, 36) =  0.692382E+00
+PKER_SWETH( 35, 37) =  0.678984E+00
+PKER_SWETH( 35, 38) =  0.665824E+00
+PKER_SWETH( 35, 39) =  0.652900E+00
+PKER_SWETH( 35, 40) =  0.640206E+00
+PKER_SWETH( 35, 41) =  0.627738E+00
+PKER_SWETH( 35, 42) =  0.615493E+00
+PKER_SWETH( 35, 43) =  0.603465E+00
+PKER_SWETH( 35, 44) =  0.591652E+00
+PKER_SWETH( 35, 45) =  0.580048E+00
+PKER_SWETH( 35, 46) =  0.568651E+00
+PKER_SWETH( 35, 47) =  0.557457E+00
+PKER_SWETH( 35, 48) =  0.546461E+00
+PKER_SWETH( 35, 49) =  0.535660E+00
+PKER_SWETH( 35, 50) =  0.525050E+00
+PKER_SWETH( 35, 51) =  0.514628E+00
+PKER_SWETH( 35, 52) =  0.504391E+00
+PKER_SWETH( 35, 53) =  0.494334E+00
+PKER_SWETH( 35, 54) =  0.484455E+00
+PKER_SWETH( 35, 55) =  0.474750E+00
+PKER_SWETH( 35, 56) =  0.465216E+00
+PKER_SWETH( 35, 57) =  0.455850E+00
+PKER_SWETH( 35, 58) =  0.446648E+00
+PKER_SWETH( 35, 59) =  0.437607E+00
+PKER_SWETH( 35, 60) =  0.428725E+00
+PKER_SWETH( 35, 61) =  0.419997E+00
+PKER_SWETH( 35, 62) =  0.411422E+00
+PKER_SWETH( 35, 63) =  0.402996E+00
+PKER_SWETH( 35, 64) =  0.394717E+00
+PKER_SWETH( 35, 65) =  0.386580E+00
+PKER_SWETH( 35, 66) =  0.378585E+00
+PKER_SWETH( 35, 67) =  0.370727E+00
+PKER_SWETH( 35, 68) =  0.363004E+00
+PKER_SWETH( 35, 69) =  0.355413E+00
+PKER_SWETH( 35, 70) =  0.347952E+00
+PKER_SWETH( 35, 71) =  0.340618E+00
+PKER_SWETH( 35, 72) =  0.333408E+00
+PKER_SWETH( 35, 73) =  0.326320E+00
+PKER_SWETH( 35, 74) =  0.319351E+00
+PKER_SWETH( 35, 75) =  0.312499E+00
+PKER_SWETH( 35, 76) =  0.305761E+00
+PKER_SWETH( 35, 77) =  0.299135E+00
+PKER_SWETH( 35, 78) =  0.292618E+00
+PKER_SWETH( 35, 79) =  0.286208E+00
+PKER_SWETH( 35, 80) =  0.279902E+00
+PKER_SWETH( 36,  1) =  0.135974E+01
+PKER_SWETH( 36,  2) =  0.133452E+01
+PKER_SWETH( 36,  3) =  0.130975E+01
+PKER_SWETH( 36,  4) =  0.128543E+01
+PKER_SWETH( 36,  5) =  0.126154E+01
+PKER_SWETH( 36,  6) =  0.123809E+01
+PKER_SWETH( 36,  7) =  0.121505E+01
+PKER_SWETH( 36,  8) =  0.119242E+01
+PKER_SWETH( 36,  9) =  0.117021E+01
+PKER_SWETH( 36, 10) =  0.114839E+01
+PKER_SWETH( 36, 11) =  0.112696E+01
+PKER_SWETH( 36, 12) =  0.110591E+01
+PKER_SWETH( 36, 13) =  0.108525E+01
+PKER_SWETH( 36, 14) =  0.106495E+01
+PKER_SWETH( 36, 15) =  0.104502E+01
+PKER_SWETH( 36, 16) =  0.102544E+01
+PKER_SWETH( 36, 17) =  0.100622E+01
+PKER_SWETH( 36, 18) =  0.987340E+00
+PKER_SWETH( 36, 19) =  0.968799E+00
+PKER_SWETH( 36, 20) =  0.950591E+00
+PKER_SWETH( 36, 21) =  0.932708E+00
+PKER_SWETH( 36, 22) =  0.915147E+00
+PKER_SWETH( 36, 23) =  0.897899E+00
+PKER_SWETH( 36, 24) =  0.880961E+00
+PKER_SWETH( 36, 25) =  0.864326E+00
+PKER_SWETH( 36, 26) =  0.847989E+00
+PKER_SWETH( 36, 27) =  0.831945E+00
+PKER_SWETH( 36, 28) =  0.816188E+00
+PKER_SWETH( 36, 29) =  0.800713E+00
+PKER_SWETH( 36, 30) =  0.785516E+00
+PKER_SWETH( 36, 31) =  0.770590E+00
+PKER_SWETH( 36, 32) =  0.755931E+00
+PKER_SWETH( 36, 33) =  0.741535E+00
+PKER_SWETH( 36, 34) =  0.727396E+00
+PKER_SWETH( 36, 35) =  0.713509E+00
+PKER_SWETH( 36, 36) =  0.699872E+00
+PKER_SWETH( 36, 37) =  0.686477E+00
+PKER_SWETH( 36, 38) =  0.673323E+00
+PKER_SWETH( 36, 39) =  0.660403E+00
+PKER_SWETH( 36, 40) =  0.647714E+00
+PKER_SWETH( 36, 41) =  0.635251E+00
+PKER_SWETH( 36, 42) =  0.623011E+00
+PKER_SWETH( 36, 43) =  0.610989E+00
+PKER_SWETH( 36, 44) =  0.599182E+00
+PKER_SWETH( 36, 45) =  0.587585E+00
+PKER_SWETH( 36, 46) =  0.576194E+00
+PKER_SWETH( 36, 47) =  0.565007E+00
+PKER_SWETH( 36, 48) =  0.554018E+00
+PKER_SWETH( 36, 49) =  0.543225E+00
+PKER_SWETH( 36, 50) =  0.532623E+00
+PKER_SWETH( 36, 51) =  0.522210E+00
+PKER_SWETH( 36, 52) =  0.511982E+00
+PKER_SWETH( 36, 53) =  0.501935E+00
+PKER_SWETH( 36, 54) =  0.492066E+00
+PKER_SWETH( 36, 55) =  0.482372E+00
+PKER_SWETH( 36, 56) =  0.472849E+00
+PKER_SWETH( 36, 57) =  0.463494E+00
+PKER_SWETH( 36, 58) =  0.454304E+00
+PKER_SWETH( 36, 59) =  0.445277E+00
+PKER_SWETH( 36, 60) =  0.436408E+00
+PKER_SWETH( 36, 61) =  0.427695E+00
+PKER_SWETH( 36, 62) =  0.419135E+00
+PKER_SWETH( 36, 63) =  0.410724E+00
+PKER_SWETH( 36, 64) =  0.402461E+00
+PKER_SWETH( 36, 65) =  0.394343E+00
+PKER_SWETH( 36, 66) =  0.386365E+00
+PKER_SWETH( 36, 67) =  0.378527E+00
+PKER_SWETH( 36, 68) =  0.370824E+00
+PKER_SWETH( 36, 69) =  0.363255E+00
+PKER_SWETH( 36, 70) =  0.355817E+00
+PKER_SWETH( 36, 71) =  0.348506E+00
+PKER_SWETH( 36, 72) =  0.341321E+00
+PKER_SWETH( 36, 73) =  0.334260E+00
+PKER_SWETH( 36, 74) =  0.327318E+00
+PKER_SWETH( 36, 75) =  0.320495E+00
+PKER_SWETH( 36, 76) =  0.313787E+00
+PKER_SWETH( 36, 77) =  0.307192E+00
+PKER_SWETH( 36, 78) =  0.300709E+00
+PKER_SWETH( 36, 79) =  0.294333E+00
+PKER_SWETH( 36, 80) =  0.288064E+00
+PKER_SWETH( 37,  1) =  0.136612E+01
+PKER_SWETH( 37,  2) =  0.134090E+01
+PKER_SWETH( 37,  3) =  0.131613E+01
+PKER_SWETH( 37,  4) =  0.129181E+01
+PKER_SWETH( 37,  5) =  0.126793E+01
+PKER_SWETH( 37,  6) =  0.124447E+01
+PKER_SWETH( 37,  7) =  0.122143E+01
+PKER_SWETH( 37,  8) =  0.119881E+01
+PKER_SWETH( 37,  9) =  0.117659E+01
+PKER_SWETH( 37, 10) =  0.115477E+01
+PKER_SWETH( 37, 11) =  0.113335E+01
+PKER_SWETH( 37, 12) =  0.111230E+01
+PKER_SWETH( 37, 13) =  0.109164E+01
+PKER_SWETH( 37, 14) =  0.107134E+01
+PKER_SWETH( 37, 15) =  0.105141E+01
+PKER_SWETH( 37, 16) =  0.103184E+01
+PKER_SWETH( 37, 17) =  0.101261E+01
+PKER_SWETH( 37, 18) =  0.993736E+00
+PKER_SWETH( 37, 19) =  0.975196E+00
+PKER_SWETH( 37, 20) =  0.956989E+00
+PKER_SWETH( 37, 21) =  0.939108E+00
+PKER_SWETH( 37, 22) =  0.921548E+00
+PKER_SWETH( 37, 23) =  0.904302E+00
+PKER_SWETH( 37, 24) =  0.887365E+00
+PKER_SWETH( 37, 25) =  0.870732E+00
+PKER_SWETH( 37, 26) =  0.854397E+00
+PKER_SWETH( 37, 27) =  0.838355E+00
+PKER_SWETH( 37, 28) =  0.822600E+00
+PKER_SWETH( 37, 29) =  0.807127E+00
+PKER_SWETH( 37, 30) =  0.791932E+00
+PKER_SWETH( 37, 31) =  0.777008E+00
+PKER_SWETH( 37, 32) =  0.762352E+00
+PKER_SWETH( 37, 33) =  0.747958E+00
+PKER_SWETH( 37, 34) =  0.733822E+00
+PKER_SWETH( 37, 35) =  0.719939E+00
+PKER_SWETH( 37, 36) =  0.706304E+00
+PKER_SWETH( 37, 37) =  0.692913E+00
+PKER_SWETH( 37, 38) =  0.679762E+00
+PKER_SWETH( 37, 39) =  0.666846E+00
+PKER_SWETH( 37, 40) =  0.654160E+00
+PKER_SWETH( 37, 41) =  0.641702E+00
+PKER_SWETH( 37, 42) =  0.629466E+00
+PKER_SWETH( 37, 43) =  0.617448E+00
+PKER_SWETH( 37, 44) =  0.605646E+00
+PKER_SWETH( 37, 45) =  0.594053E+00
+PKER_SWETH( 37, 46) =  0.582668E+00
+PKER_SWETH( 37, 47) =  0.571486E+00
+PKER_SWETH( 37, 48) =  0.560503E+00
+PKER_SWETH( 37, 49) =  0.549716E+00
+PKER_SWETH( 37, 50) =  0.539121E+00
+PKER_SWETH( 37, 51) =  0.528714E+00
+PKER_SWETH( 37, 52) =  0.518493E+00
+PKER_SWETH( 37, 53) =  0.508453E+00
+PKER_SWETH( 37, 54) =  0.498592E+00
+PKER_SWETH( 37, 55) =  0.488905E+00
+PKER_SWETH( 37, 56) =  0.479391E+00
+PKER_SWETH( 37, 57) =  0.470045E+00
+PKER_SWETH( 37, 58) =  0.460865E+00
+PKER_SWETH( 37, 59) =  0.451847E+00
+PKER_SWETH( 37, 60) =  0.442989E+00
+PKER_SWETH( 37, 61) =  0.434287E+00
+PKER_SWETH( 37, 62) =  0.425739E+00
+PKER_SWETH( 37, 63) =  0.417341E+00
+PKER_SWETH( 37, 64) =  0.409091E+00
+PKER_SWETH( 37, 65) =  0.400985E+00
+PKER_SWETH( 37, 66) =  0.393022E+00
+PKER_SWETH( 37, 67) =  0.385199E+00
+PKER_SWETH( 37, 68) =  0.377512E+00
+PKER_SWETH( 37, 69) =  0.369960E+00
+PKER_SWETH( 37, 70) =  0.362538E+00
+PKER_SWETH( 37, 71) =  0.355246E+00
+PKER_SWETH( 37, 72) =  0.348081E+00
+PKER_SWETH( 37, 73) =  0.341039E+00
+PKER_SWETH( 37, 74) =  0.334119E+00
+PKER_SWETH( 37, 75) =  0.327318E+00
+PKER_SWETH( 37, 76) =  0.320633E+00
+PKER_SWETH( 37, 77) =  0.314063E+00
+PKER_SWETH( 37, 78) =  0.307605E+00
+PKER_SWETH( 37, 79) =  0.301257E+00
+PKER_SWETH( 37, 80) =  0.295016E+00
+PKER_SWETH( 38,  1) =  0.137160E+01
+PKER_SWETH( 38,  2) =  0.134639E+01
+PKER_SWETH( 38,  3) =  0.132162E+01
+PKER_SWETH( 38,  4) =  0.129730E+01
+PKER_SWETH( 38,  5) =  0.127341E+01
+PKER_SWETH( 38,  6) =  0.124996E+01
+PKER_SWETH( 38,  7) =  0.122692E+01
+PKER_SWETH( 38,  8) =  0.120430E+01
+PKER_SWETH( 38,  9) =  0.118208E+01
+PKER_SWETH( 38, 10) =  0.116026E+01
+PKER_SWETH( 38, 11) =  0.113884E+01
+PKER_SWETH( 38, 12) =  0.111779E+01
+PKER_SWETH( 38, 13) =  0.109713E+01
+PKER_SWETH( 38, 14) =  0.107683E+01
+PKER_SWETH( 38, 15) =  0.105690E+01
+PKER_SWETH( 38, 16) =  0.103733E+01
+PKER_SWETH( 38, 17) =  0.101811E+01
+PKER_SWETH( 38, 18) =  0.999232E+00
+PKER_SWETH( 38, 19) =  0.980694E+00
+PKER_SWETH( 38, 20) =  0.962487E+00
+PKER_SWETH( 38, 21) =  0.944607E+00
+PKER_SWETH( 38, 22) =  0.927048E+00
+PKER_SWETH( 38, 23) =  0.909804E+00
+PKER_SWETH( 38, 24) =  0.892869E+00
+PKER_SWETH( 38, 25) =  0.876237E+00
+PKER_SWETH( 38, 26) =  0.859903E+00
+PKER_SWETH( 38, 27) =  0.843862E+00
+PKER_SWETH( 38, 28) =  0.828109E+00
+PKER_SWETH( 38, 29) =  0.812638E+00
+PKER_SWETH( 38, 30) =  0.797444E+00
+PKER_SWETH( 38, 31) =  0.782523E+00
+PKER_SWETH( 38, 32) =  0.767868E+00
+PKER_SWETH( 38, 33) =  0.753477E+00
+PKER_SWETH( 38, 34) =  0.739343E+00
+PKER_SWETH( 38, 35) =  0.725462E+00
+PKER_SWETH( 38, 36) =  0.711829E+00
+PKER_SWETH( 38, 37) =  0.698441E+00
+PKER_SWETH( 38, 38) =  0.685292E+00
+PKER_SWETH( 38, 39) =  0.672379E+00
+PKER_SWETH( 38, 40) =  0.659696E+00
+PKER_SWETH( 38, 41) =  0.647241E+00
+PKER_SWETH( 38, 42) =  0.635008E+00
+PKER_SWETH( 38, 43) =  0.622994E+00
+PKER_SWETH( 38, 44) =  0.611195E+00
+PKER_SWETH( 38, 45) =  0.599607E+00
+PKER_SWETH( 38, 46) =  0.588225E+00
+PKER_SWETH( 38, 47) =  0.577047E+00
+PKER_SWETH( 38, 48) =  0.566069E+00
+PKER_SWETH( 38, 49) =  0.555286E+00
+PKER_SWETH( 38, 50) =  0.544696E+00
+PKER_SWETH( 38, 51) =  0.534294E+00
+PKER_SWETH( 38, 52) =  0.524078E+00
+PKER_SWETH( 38, 53) =  0.514044E+00
+PKER_SWETH( 38, 54) =  0.504189E+00
+PKER_SWETH( 38, 55) =  0.494509E+00
+PKER_SWETH( 38, 56) =  0.485001E+00
+PKER_SWETH( 38, 57) =  0.475662E+00
+PKER_SWETH( 38, 58) =  0.466490E+00
+PKER_SWETH( 38, 59) =  0.457480E+00
+PKER_SWETH( 38, 60) =  0.448629E+00
+PKER_SWETH( 38, 61) =  0.439936E+00
+PKER_SWETH( 38, 62) =  0.431396E+00
+PKER_SWETH( 38, 63) =  0.423008E+00
+PKER_SWETH( 38, 64) =  0.414768E+00
+PKER_SWETH( 38, 65) =  0.406673E+00
+PKER_SWETH( 38, 66) =  0.398721E+00
+PKER_SWETH( 38, 67) =  0.390909E+00
+PKER_SWETH( 38, 68) =  0.383234E+00
+PKER_SWETH( 38, 69) =  0.375695E+00
+PKER_SWETH( 38, 70) =  0.368287E+00
+PKER_SWETH( 38, 71) =  0.361009E+00
+PKER_SWETH( 38, 72) =  0.353858E+00
+PKER_SWETH( 38, 73) =  0.346832E+00
+PKER_SWETH( 38, 74) =  0.339928E+00
+PKER_SWETH( 38, 75) =  0.333145E+00
+PKER_SWETH( 38, 76) =  0.326478E+00
+PKER_SWETH( 38, 77) =  0.319927E+00
+PKER_SWETH( 38, 78) =  0.313489E+00
+PKER_SWETH( 38, 79) =  0.307162E+00
+PKER_SWETH( 38, 80) =  0.300943E+00
+PKER_SWETH( 39,  1) =  0.137632E+01
+PKER_SWETH( 39,  2) =  0.135110E+01
+PKER_SWETH( 39,  3) =  0.132634E+01
+PKER_SWETH( 39,  4) =  0.130201E+01
+PKER_SWETH( 39,  5) =  0.127813E+01
+PKER_SWETH( 39,  6) =  0.125467E+01
+PKER_SWETH( 39,  7) =  0.123164E+01
+PKER_SWETH( 39,  8) =  0.120902E+01
+PKER_SWETH( 39,  9) =  0.118680E+01
+PKER_SWETH( 39, 10) =  0.116498E+01
+PKER_SWETH( 39, 11) =  0.114356E+01
+PKER_SWETH( 39, 12) =  0.112251E+01
+PKER_SWETH( 39, 13) =  0.110185E+01
+PKER_SWETH( 39, 14) =  0.108156E+01
+PKER_SWETH( 39, 15) =  0.106163E+01
+PKER_SWETH( 39, 16) =  0.104205E+01
+PKER_SWETH( 39, 17) =  0.102283E+01
+PKER_SWETH( 39, 18) =  0.100396E+01
+PKER_SWETH( 39, 19) =  0.985418E+00
+PKER_SWETH( 39, 20) =  0.967213E+00
+PKER_SWETH( 39, 21) =  0.949334E+00
+PKER_SWETH( 39, 22) =  0.931775E+00
+PKER_SWETH( 39, 23) =  0.914532E+00
+PKER_SWETH( 39, 24) =  0.897598E+00
+PKER_SWETH( 39, 25) =  0.880967E+00
+PKER_SWETH( 39, 26) =  0.864635E+00
+PKER_SWETH( 39, 27) =  0.848595E+00
+PKER_SWETH( 39, 28) =  0.832843E+00
+PKER_SWETH( 39, 29) =  0.817373E+00
+PKER_SWETH( 39, 30) =  0.802181E+00
+PKER_SWETH( 39, 31) =  0.787261E+00
+PKER_SWETH( 39, 32) =  0.772608E+00
+PKER_SWETH( 39, 33) =  0.758218E+00
+PKER_SWETH( 39, 34) =  0.744085E+00
+PKER_SWETH( 39, 35) =  0.730206E+00
+PKER_SWETH( 39, 36) =  0.716576E+00
+PKER_SWETH( 39, 37) =  0.703189E+00
+PKER_SWETH( 39, 38) =  0.690042E+00
+PKER_SWETH( 39, 39) =  0.677131E+00
+PKER_SWETH( 39, 40) =  0.664451E+00
+PKER_SWETH( 39, 41) =  0.651998E+00
+PKER_SWETH( 39, 42) =  0.639768E+00
+PKER_SWETH( 39, 43) =  0.627756E+00
+PKER_SWETH( 39, 44) =  0.615960E+00
+PKER_SWETH( 39, 45) =  0.604374E+00
+PKER_SWETH( 39, 46) =  0.592996E+00
+PKER_SWETH( 39, 47) =  0.581821E+00
+PKER_SWETH( 39, 48) =  0.570846E+00
+PKER_SWETH( 39, 49) =  0.560067E+00
+PKER_SWETH( 39, 50) =  0.549481E+00
+PKER_SWETH( 39, 51) =  0.539083E+00
+PKER_SWETH( 39, 52) =  0.528871E+00
+PKER_SWETH( 39, 53) =  0.518842E+00
+PKER_SWETH( 39, 54) =  0.508991E+00
+PKER_SWETH( 39, 55) =  0.499316E+00
+PKER_SWETH( 39, 56) =  0.489813E+00
+PKER_SWETH( 39, 57) =  0.480480E+00
+PKER_SWETH( 39, 58) =  0.471313E+00
+PKER_SWETH( 39, 59) =  0.462309E+00
+PKER_SWETH( 39, 60) =  0.453465E+00
+PKER_SWETH( 39, 61) =  0.444778E+00
+PKER_SWETH( 39, 62) =  0.436245E+00
+PKER_SWETH( 39, 63) =  0.427864E+00
+PKER_SWETH( 39, 64) =  0.419632E+00
+PKER_SWETH( 39, 65) =  0.411545E+00
+PKER_SWETH( 39, 66) =  0.403602E+00
+PKER_SWETH( 39, 67) =  0.395799E+00
+PKER_SWETH( 39, 68) =  0.388133E+00
+PKER_SWETH( 39, 69) =  0.380603E+00
+PKER_SWETH( 39, 70) =  0.373206E+00
+PKER_SWETH( 39, 71) =  0.365939E+00
+PKER_SWETH( 39, 72) =  0.358800E+00
+PKER_SWETH( 39, 73) =  0.351786E+00
+PKER_SWETH( 39, 74) =  0.344895E+00
+PKER_SWETH( 39, 75) =  0.338124E+00
+PKER_SWETH( 39, 76) =  0.331472E+00
+PKER_SWETH( 39, 77) =  0.324936E+00
+PKER_SWETH( 39, 78) =  0.318513E+00
+PKER_SWETH( 39, 79) =  0.312202E+00
+PKER_SWETH( 39, 80) =  0.306000E+00
+PKER_SWETH( 40,  1) =  0.138037E+01
+PKER_SWETH( 40,  2) =  0.135515E+01
+PKER_SWETH( 40,  3) =  0.133039E+01
+PKER_SWETH( 40,  4) =  0.130607E+01
+PKER_SWETH( 40,  5) =  0.128218E+01
+PKER_SWETH( 40,  6) =  0.125873E+01
+PKER_SWETH( 40,  7) =  0.123569E+01
+PKER_SWETH( 40,  8) =  0.121307E+01
+PKER_SWETH( 40,  9) =  0.119086E+01
+PKER_SWETH( 40, 10) =  0.116904E+01
+PKER_SWETH( 40, 11) =  0.114761E+01
+PKER_SWETH( 40, 12) =  0.112657E+01
+PKER_SWETH( 40, 13) =  0.110591E+01
+PKER_SWETH( 40, 14) =  0.108561E+01
+PKER_SWETH( 40, 15) =  0.106568E+01
+PKER_SWETH( 40, 16) =  0.104611E+01
+PKER_SWETH( 40, 17) =  0.102689E+01
+PKER_SWETH( 40, 18) =  0.100802E+01
+PKER_SWETH( 40, 19) =  0.989479E+00
+PKER_SWETH( 40, 20) =  0.971274E+00
+PKER_SWETH( 40, 21) =  0.953396E+00
+PKER_SWETH( 40, 22) =  0.935838E+00
+PKER_SWETH( 40, 23) =  0.918595E+00
+PKER_SWETH( 40, 24) =  0.901662E+00
+PKER_SWETH( 40, 25) =  0.885032E+00
+PKER_SWETH( 40, 26) =  0.868700E+00
+PKER_SWETH( 40, 27) =  0.852662E+00
+PKER_SWETH( 40, 28) =  0.836911E+00
+PKER_SWETH( 40, 29) =  0.821442E+00
+PKER_SWETH( 40, 30) =  0.806251E+00
+PKER_SWETH( 40, 31) =  0.791332E+00
+PKER_SWETH( 40, 32) =  0.776680E+00
+PKER_SWETH( 40, 33) =  0.762291E+00
+PKER_SWETH( 40, 34) =  0.748160E+00
+PKER_SWETH( 40, 35) =  0.734282E+00
+PKER_SWETH( 40, 36) =  0.720653E+00
+PKER_SWETH( 40, 37) =  0.707268E+00
+PKER_SWETH( 40, 38) =  0.694123E+00
+PKER_SWETH( 40, 39) =  0.681213E+00
+PKER_SWETH( 40, 40) =  0.668535E+00
+PKER_SWETH( 40, 41) =  0.656084E+00
+PKER_SWETH( 40, 42) =  0.643856E+00
+PKER_SWETH( 40, 43) =  0.631846E+00
+PKER_SWETH( 40, 44) =  0.620052E+00
+PKER_SWETH( 40, 45) =  0.608469E+00
+PKER_SWETH( 40, 46) =  0.597093E+00
+PKER_SWETH( 40, 47) =  0.585921E+00
+PKER_SWETH( 40, 48) =  0.574948E+00
+PKER_SWETH( 40, 49) =  0.564172E+00
+PKER_SWETH( 40, 50) =  0.553588E+00
+PKER_SWETH( 40, 51) =  0.543194E+00
+PKER_SWETH( 40, 52) =  0.532985E+00
+PKER_SWETH( 40, 53) =  0.522959E+00
+PKER_SWETH( 40, 54) =  0.513112E+00
+PKER_SWETH( 40, 55) =  0.503441E+00
+PKER_SWETH( 40, 56) =  0.493942E+00
+PKER_SWETH( 40, 57) =  0.484613E+00
+PKER_SWETH( 40, 58) =  0.475450E+00
+PKER_SWETH( 40, 59) =  0.466451E+00
+PKER_SWETH( 40, 60) =  0.457611E+00
+PKER_SWETH( 40, 61) =  0.448930E+00
+PKER_SWETH( 40, 62) =  0.440403E+00
+PKER_SWETH( 40, 63) =  0.432027E+00
+PKER_SWETH( 40, 64) =  0.423801E+00
+PKER_SWETH( 40, 65) =  0.415720E+00
+PKER_SWETH( 40, 66) =  0.407783E+00
+PKER_SWETH( 40, 67) =  0.399987E+00
+PKER_SWETH( 40, 68) =  0.392329E+00
+PKER_SWETH( 40, 69) =  0.384807E+00
+PKER_SWETH( 40, 70) =  0.377418E+00
+PKER_SWETH( 40, 71) =  0.370159E+00
+PKER_SWETH( 40, 72) =  0.363029E+00
+PKER_SWETH( 40, 73) =  0.356024E+00
+PKER_SWETH( 40, 74) =  0.349143E+00
+PKER_SWETH( 40, 75) =  0.342383E+00
+PKER_SWETH( 40, 76) =  0.335742E+00
+PKER_SWETH( 40, 77) =  0.329217E+00
+PKER_SWETH( 40, 78) =  0.322806E+00
+PKER_SWETH( 40, 79) =  0.316508E+00
+PKER_SWETH( 40, 80) =  0.310319E+00
 END IF
 !
 END SUBROUTINE LIMA_READ_XKER_SWETH
diff --git a/src/mesonh/micro/lima_sedimentation.f90 b/src/mesonh/micro/lima_sedimentation.f90
index 365ae0f23..23072bb81 100644
--- a/src/mesonh/micro/lima_sedimentation.f90
+++ b/src/mesonh/micro/lima_sedimentation.f90
@@ -66,17 +66,20 @@ END MODULE MODI_LIMA_SEDIMENTATION
 !  P. Wautelet 26/04/2019: replace non-standard FLOAT function by REAL function
 !  P. Wautelet 28/05/2019: move COUNTJV function to tools.f90
 !  B. Vie         03/2020: disable temperature change of droplets by air temperature
+!  J. Wurtz       03/2022: new snow characteristics
 !-------------------------------------------------------------------------------
 !
 !*       0.    DECLARATIONS
 !              ------------
 !
-USE MODD_CST,              ONLY: XRHOLW, XCL, XCI
+USE MODD_CST,              ONLY: XRHOLW, XCL, XCI, XPI
 USE MODD_PARAMETERS,       ONLY: JPHEXT, JPVEXT
-USE MODD_PARAM_LIMA,       ONLY: XCEXVT, XRTMIN, XCTMIN, NSPLITSED, &
-                                 XLB, XLBEX, XD, XFSEDR, XFSEDC,    &
-                                 XALPHAC, XNUC
-USE MODD_PARAM_LIMA_COLD,  ONLY: XLBEXI, XLBI, XDI
+USE MODD_PARAM_LIMA,       ONLY: XCEXVT, XRTMIN, XCTMIN, NSPLITSED,           &
+                                 XLB, XLBEX, XD, XFSEDR, XFSEDC,              &
+                                 XALPHAC, XNUC, XALPHAS, XNUS, LSNOW_T,       &
+                                 NMOM_S
+USE MODD_PARAM_LIMA_COLD,  ONLY: XLBEXI, XLBI, XDI, XLBDAS_MAX, XBS, XEXSEDS, &
+                                 XLBDAS_MIN, XTRANS_MP_GAMMAS, XFVELOS
 
 use mode_tools,            only: Countjv
 
@@ -131,10 +134,13 @@ INTEGER , DIMENSION(SIZE(PRHODREF)) :: I1,I2,I3 ! Indexes for PACK replacement
 !
 REAL    :: ZTSPLITG                       ! Small time step for rain sedimentation
 REAL    :: ZC                             ! Cpl or Cpi
+INTEGER :: ZMOMENTS
 !
 !
 !-------------------------------------------------------------------------------
 !
+ZMOMENTS=KMOMENTS
+!
 ! Time splitting
 !
 ZTSPLITG= PTSTEP / REAL(NSPLITSED(KID))
@@ -151,6 +157,12 @@ END DO
 IF (HPHASE=='L') ZC=XCL
 IF (HPHASE=='I') ZC=XCI
 !
+IF (KID==4 .AND. ZMOMENTS==1) THEN
+   ZMOMENTS=2
+   WHERE(PRS(:,:,:)>0) PCS(:,:,:)=1/(4*XPI*900.) * PRS(:,:,:) * &
+        MAX(0.05E6,-0.15319E6-0.021454E6*ALOG(PRHODREF(:,:,:)*PRS(:,:,:)))**3
+END IF
+!
 ! ################################
 ! Compute the sedimentation fluxes
 ! ################################
@@ -159,7 +171,7 @@ DO JN = 1 ,  NSPLITSED(KID)
   ! Computation only where enough ice, snow, graupel or hail
    GSEDIM(:,:,:) = .FALSE.
    GSEDIM(KIB:KIE,KJB:KJE,KKTB:KKTE) = PRS(KIB:KIE,KJB:KJE,KKTB:KKTE)>XRTMIN(KID)
-   IF (KMOMENTS==2)  GSEDIM(:,:,:) = GSEDIM(:,:,:) .AND. PCS(:,:,:)>XCTMIN(KID)
+   IF (ZMOMENTS==2)  GSEDIM(:,:,:) = GSEDIM(:,:,:) .AND. PCS(:,:,:)>XCTMIN(KID)
    ISEDIM = COUNTJV( GSEDIM(:,:,:),I1(:),I2(:),I3(:))
 !
    IF( ISEDIM >= 1 ) THEN
@@ -180,14 +192,29 @@ DO JN = 1 ,  NSPLITSED(KID)
          ZPABST(JL) = PPABST(I1(JL),I2(JL),I3(JL))
          ZT(JL) = PT(I1(JL),I2(JL),I3(JL))
          ZRS(JL) = PRS(I1(JL),I2(JL),I3(JL))
-         IF (KMOMENTS==2) ZCS(JL) = PCS(I1(JL),I2(JL),I3(JL))
+         IF (ZMOMENTS==2) ZCS(JL) = PCS(I1(JL),I2(JL),I3(JL))
       END DO
 !
-      IF (KMOMENTS==1) ZLBDA(:) = XLB(KID) * ( ZRHODREF(:) * ZRS(:) )**XLBEX(KID)
-      IF (KMOMENTS==2) ZLBDA(:) = ( XLB(KID)*ZCS(:) / ZRS(:) )**XLBEX(KID)
+      IF (KID == 5 .AND. NMOM_S.EQ.1 .AND. LSNOW_T) THEN
+         ZLBDA(:) = 1.E10
+         WHERE(ZT(:)>263.15 .AND. ZRS(:)>XRTMIN(5))
+            ZLBDA(:) = MAX(MIN(XLBDAS_MAX, 10**(14.554-0.0423*ZT(:))),XLBDAS_MIN)
+         END WHERE
+         WHERE(ZT(:)<=263.15 .AND. ZRS(:)>XRTMIN(5))
+            ZLBDA(:) = MAX(MIN(XLBDAS_MAX, 10**(6.226-0.0106*ZT(:))),XLBDAS_MIN)
+         END WHERE
+         ZLBDA(:) = ZLBDA(:)*XTRANS_MP_GAMMAS
+         ZZW(:) = XFSEDR(KID) * ZRHODREF(:)**(1.-XCEXVT)*ZRS(:)* &
+              (1 + (XFVELOS/ZLBDA(:))**XALPHAS)**(-XNUS-(XD(KID)+XBS)/XALPHAS) * ZLBDA(:)**(-XD(KID))
+      ELSE
+         IF (ZMOMENTS==1) ZLBDA(:) = XLB(KID) * ( ZRHODREF(:) * ZRS(:) )**XLBEX(KID)
+         IF (ZMOMENTS==2) ZLBDA(:) = ( XLB(KID)*ZCS(:) / ZRS(:) )**XLBEX(KID)
+         ZZY(:) = ZRHODREF(:)**(-XCEXVT) * ZLBDA(:)**(-XD(KID))
+         IF (LSNOW_T .AND. KID==5) &
+              ZZY(:) = ZZY(:) * (1 + (XFVELOS/ZLBDA(:))**XALPHAS)**(-XNUS-(XD(KID)+XBS)/XALPHAS)
+         ZZW(:) = XFSEDR(KID) * ZRS(:) * ZZY(:) * ZRHODREF(:)
+      END IF ! Wurtz
 !
-      ZZY(:) = ZRHODREF(:)**(-XCEXVT) * ZLBDA(:)**(-XD(KID))
-      ZZW(:) = XFSEDR(KID) * ZRS(:) * ZZY(:) * ZRHODREF(:)
       IF (KMOMENTS==2) ZZX(:) = XFSEDC(KID) * ZCS(:) * ZZY(:) * ZRHODREF(:)
 
       IF (KID==2) THEN
diff --git a/src/mesonh/micro/lima_snow_deposition.f90 b/src/mesonh/micro/lima_snow_deposition.f90
index 697f9ee74..3bd8d0141 100644
--- a/src/mesonh/micro/lima_snow_deposition.f90
+++ b/src/mesonh/micro/lima_snow_deposition.f90
@@ -10,7 +10,7 @@
 INTERFACE
       SUBROUTINE LIMA_SNOW_DEPOSITION (LDCOMPUTE,                         &
                                        PRHODREF, PSSI, PAI, PCJ, PLSFACT, &
-                                       PRST, PLBDS,                       &
+                                       PRST, PCST, PLBDS,                 &
                                        P_RI_CNVI, P_CI_CNVI,              &
                                        P_TH_DEPS, P_RS_DEPS               )
 !
@@ -23,6 +23,7 @@ REAL, DIMENSION(:),   INTENT(IN)    :: PCJ  ! abs. pressure at time t
 REAL, DIMENSION(:),   INTENT(IN)    :: PLSFACT  ! abs. pressure at time t
 !
 REAL, DIMENSION(:),   INTENT(IN)    :: PRST    ! Snow/aggregate m.r. at t 
+REAL, DIMENSION(:),   INTENT(IN)    :: PCST    ! Snow/aggregate concentration 
 !
 REAL, DIMENSION(:),   INTENT(IN)    :: PLBDS    ! Graupel m.r. at t 
 !
@@ -38,7 +39,7 @@ END MODULE MODI_LIMA_SNOW_DEPOSITION
 !     ##########################################################################
 SUBROUTINE LIMA_SNOW_DEPOSITION (LDCOMPUTE,                                &
                                  PRHODREF,  PSSI, PAI, PCJ, PLSFACT,       &
-                                 PRST, PLBDS,                              &
+                                 PRST, PCST, PLBDS,                        &
                                  P_RI_CNVI, P_CI_CNVI,                     &
                                  P_TH_DEPS, P_RS_DEPS                      )
 !     ##########################################################################
@@ -63,20 +64,23 @@ SUBROUTINE LIMA_SNOW_DEPOSITION (LDCOMPUTE,                                &
 !!    -------------
 !!      Original             15/03/2018
 !!
+!  J. Wurtz       03/2022: new snow characteristics
+!  B. Vie         03/2022: Add option for 1-moment pristine ice
+!  M. Taufour     07/2022: add snow concentration
 !-------------------------------------------------------------------------------
 !
 !*       0.    DECLARATIONS
 !              ------------
 !
-USE MODD_PARAM_LIMA,      ONLY : XRTMIN, XCTMIN, XALPHAI, XALPHAS, XNUI, XNUS 
-USE MODD_PARAM_LIMA_COLD, ONLY : XCXS, XCCS, &
+USE MODD_PARAM_LIMA,      ONLY : XRTMIN, XCTMIN, XALPHAI, XALPHAS, XNUI, XNUS, NMOM_I
+USE MODD_PARAM_LIMA_COLD, ONLY : XNS,XBS, &
                                  XLBDAS_MAX, XDSCNVI_LIM, XLBDASCNVI_MAX,     &
                                  XC0DEPSI, XC1DEPSI, XR0DEPSI, XR1DEPSI,      &
                                  XSCFAC, X1DEPS, X0DEPS, XEX1DEPS, XEX0DEPS,  &
                                  XDICNVS_LIM, XLBDAICNVS_LIM,                 &
                                  XC0DEPIS, XC1DEPIS, XR0DEPIS, XR1DEPIS,      &
                                  XCOLEXIS, XAGGS_CLARGE1, XAGGS_CLARGE2,      &
-                                 XAGGS_RLARGE1, XAGGS_RLARGE2  
+                                 XAGGS_RLARGE1, XAGGS_RLARGE2, XFVELOS
 
 !
 IMPLICIT NONE
@@ -92,6 +96,7 @@ REAL, DIMENSION(:),   INTENT(IN)    :: PCJ  ! abs. pressure at time t
 REAL, DIMENSION(:),   INTENT(IN)    :: PLSFACT  ! abs. pressure at time t
 !
 REAL, DIMENSION(:),   INTENT(IN)    :: PRST    ! Snow/aggregate m.r. at t 
+REAL, DIMENSION(:),   INTENT(IN)    :: PCST    ! Snow/aggregate m.r. at t 
 !
 REAL, DIMENSION(:),   INTENT(IN)    :: PLBDS    ! Graupel m.r. at t 
 !
@@ -105,7 +110,6 @@ REAL, DIMENSION(:),   INTENT(OUT)   :: P_RS_DEPS
 LOGICAL, DIMENSION(SIZE(PRHODREF)) :: GMICRO ! Computations only where necessary
 REAL,    DIMENSION(SIZE(PRHODREF)) :: ZZW, ZZW2, ZZX ! Work array
 !
-!
 !-------------------------------------------------------------------------------
 !
 P_RI_CNVI(:) = 0.
@@ -113,51 +117,63 @@ P_CI_CNVI(:) = 0.
 P_TH_DEPS(:) = 0.
 P_RS_DEPS(:) = 0.
 !
-! Physical limitations
-!
-!
 ! Looking for regions where computations are necessary
-!
 GMICRO(:) = LDCOMPUTE(:) .AND. PRST(:)>XRTMIN(5)
 !
+IF (NMOM_I.EQ.1) THEN
+   WHERE( GMICRO )
+!
+! Deposition of water vapor on r_s: RVDEPS
 !
-WHERE( GMICRO )
+      ZZW(:) = 0.0
+      WHERE ( PRST(:)>XRTMIN(5) )
+         ZZW(:) = PCST(:) * PSSI(:) / PAI(:) * &
+              ( X0DEPS*PLBDS(:)**XEX0DEPS +             &
+                X1DEPS*PLBDS(:)**XEX1DEPS *PCJ(:) *     &
+                     (1+0.5*(XFVELOS/PLBDS(:))**XALPHAS)**(-XNUS+XEX1DEPS/XALPHAS) )
+         ZZW(:) =    ZZW(:)*(0.5+SIGN(0.5,ZZW(:))) - ABS(ZZW(:))*(0.5-SIGN(0.5,ZZW(:)))
+      END WHERE
+      P_RS_DEPS(:) = ZZW(:)
+   END WHERE
+ELSE
+   WHERE( GMICRO )
 !
 !*       2.1    Conversion of snow to r_i: RSCNVI
 !        ----------------------------------------
 !
 !
-   ZZW2(:) = 0.0
-   ZZW(:) = 0.0
-   WHERE ( PLBDS(:)<XLBDASCNVI_MAX .AND. (PRST(:)>XRTMIN(5)) &
-                                   .AND. (PSSI(:)<0.0)       )
-      ZZW(:) = (PLBDS(:)*XDSCNVI_LIM)**(XALPHAS)
-      ZZX(:) = ( -PSSI(:)/PAI(:) ) * (XCCS*PLBDS(:)**XCXS) * (ZZW(:)**XNUS) * EXP(-ZZW(:))
+      ZZW2(:) = 0.0
+      ZZW(:) = 0.0
+      WHERE ( PLBDS(:)<XLBDASCNVI_MAX .AND. PRST(:)>XRTMIN(5) .AND. PCST(:)>XCTMIN(5) &
+                                      .AND. PSSI(:)<0.0                               )
+         ZZW(:) = (PLBDS(:)*XDSCNVI_LIM)**(XALPHAS)
+         ZZX(:) = ( -PSSI(:)/PAI(:) ) * PCST(:) * (ZZW(:)**XNUS) * EXP(-ZZW(:))
 !
-      ZZW(:) = ( XR0DEPSI+XR1DEPSI*PCJ(:) )*ZZX(:)
+         ZZW(:) = ( XR0DEPSI+XR1DEPSI*PCJ(:) )*ZZX(:)
 !
-      ZZW2(:) = ZZW(:)*( XC0DEPSI+XC1DEPSI*PCJ(:) )/( XR0DEPSI+XR1DEPSI*PCJ(:) )
-   END WHERE
+         ZZW2(:)= ( XC0DEPSI+XC1DEPSI*PCJ(:) )*ZZX(:)
+      END WHERE
 !
-   P_RI_CNVI(:) = ZZW(:)
-   P_CI_CNVI(:) = ZZW2(:)
+      P_RI_CNVI(:) = ZZW(:)
+      P_CI_CNVI(:) = ZZW2(:)
 !
 !
 !*       2.2    Deposition of water vapor on r_s: RVDEPS
 !        -----------------------------------------------
 !
 !
-   ZZW(:) = 0.0
-   WHERE ( (PRST(:)>XRTMIN(5)) )
-      ZZW(:) = ( PSSI(:)/(PAI(:)) ) * &
-           ( X0DEPS*PLBDS(:)**XEX0DEPS + X1DEPS*PCJ(:)*PLBDS(:)**XEX1DEPS )
-      ZZW(:) =    ZZW(:)*(0.5+SIGN(0.5,ZZW(:))) - ABS(ZZW(:))*(0.5-SIGN(0.5,ZZW(:)))
-   END WHERE
+      ZZW(:) = 0.0
+      WHERE ( PRST(:)>XRTMIN(5) .AND. PCST(:)>XCTMIN(5) )
+         ZZW(:) = ( PCST(:)*PSSI(:)/PAI(:) ) *     &
+              ( X0DEPS*PLBDS(:)**XEX0DEPS +        &
+              ( X1DEPS*PCJ(:)*PLBDS(:)**XEX1DEPS * &
+                   (1+0.5*(XFVELOS/PLBDS(:))**XALPHAS)**(-XNUS+XEX1DEPS/XALPHAS)) )
+         ZZW(:) =    ZZW(:)*(0.5+SIGN(0.5,ZZW(:))) - ABS(ZZW(:))*(0.5-SIGN(0.5,ZZW(:)))
+      END WHERE
 !
-   P_RS_DEPS(:) = ZZW(:)
-!!$   P_TH_DEPS(:) = P_RS_DEPS(:) * PLSFACT(:)
+      P_RS_DEPS(:) = ZZW(:)
 ! 
-END WHERE
-!
+   END WHERE
+END IF
 !
 END SUBROUTINE LIMA_SNOW_DEPOSITION
diff --git a/src/mesonh/micro/lima_snow_self_collection.f90 b/src/mesonh/micro/lima_snow_self_collection.f90
new file mode 100644
index 000000000..ea38870b8
--- /dev/null
+++ b/src/mesonh/micro/lima_snow_self_collection.f90
@@ -0,0 +1,149 @@
+!MNH_LIC Copyright 2018-2021 CNRS, Meteo-France and Universite Paul Sabatier
+!MNH_LIC This is part of the Meso-NH software governed by the CeCILL-C licence
+!MNH_LIC version 1. See LICENSE, CeCILL-C_V1-en.txt and CeCILL-C_V1-fr.txt
+!MNH_LIC for details. version 1.
+!-------------------------------------------------------------------------------
+!      #################################
+       MODULE MODI_LIMA_SNOW_SELF_COLLECTION
+!      #################################
+!
+INTERFACE
+   SUBROUTINE LIMA_SNOW_SELF_COLLECTION (LDCOMPUTE,          &
+                                         PRHODREF, PT,       &
+                                         PRST, PCST, PLBDS,  &
+                                         P_CS_SSC            )
+!
+LOGICAL, DIMENSION(:),INTENT(IN)    :: LDCOMPUTE
+!
+REAL, DIMENSION(:),   INTENT(IN)    :: PRHODREF ! Reference Exner function
+REAL, DIMENSION(:),   INTENT(IN)    :: PT       ! Temperature
+!
+REAL, DIMENSION(:),   INTENT(IN)    :: PRST    ! Snow mr at t
+REAL, DIMENSION(:),   INTENT(IN)    :: PCST    ! Snow C. at t
+REAL, DIMENSION(:),   INTENT(IN)    :: PLBDS   ! 
+!
+REAL, DIMENSION(:),   INTENT(OUT)   :: P_CS_SSC 
+!
+END SUBROUTINE LIMA_SNOW_SELF_COLLECTION
+END INTERFACE
+END MODULE MODI_LIMA_SNOW_SELF_COLLECTION
+!
+!     #############################################################
+      SUBROUTINE LIMA_SNOW_SELF_COLLECTION (LDCOMPUTE,          &
+                                            PRHODREF, PT,       &
+                                            PRST, PCST, PLBDS,  &
+                                            P_CS_SSC            )
+!     #############################################################
+!
+!!    PURPOSE
+!!    -------
+!!      Compute the self-collection and physical break-up of snow
+!!
+!!
+!!    AUTHOR
+!!    ------
+!!      J.-M. Cohard     * Laboratoire d'Aerologie*
+!!      J.-P. Pinty      * Laboratoire d'Aerologie*
+!!      S.    Berthet    * Laboratoire d'Aerologie*
+!!      B.    Vié        * CNRM *
+!!
+!!    MODIFICATIONS
+!!    -------------
+!!      Original             15/03/2018
+!!
+!-------------------------------------------------------------------------------
+!
+!*       0.    DECLARATIONS
+!              ------------
+!
+USE MODD_CST,             ONLY : XTT
+USE MODD_PARAM_LIMA,      ONLY : XRTMIN, XCTMIN, XCEXVT
+USE MODD_PARAM_LIMA_COLD, ONLY : NSCLBDAS, XSCINTP1S, XSCINTP2S, XKER_N_SSCS, XFNSSCS, XCOLEXSS, &
+                                 XLBNSSCS1, XLBNSSCS2
+!
+IMPLICIT NONE
+!
+!*       0.1   Declarations of dummy arguments :
+!
+LOGICAL, DIMENSION(:),INTENT(IN)    :: LDCOMPUTE
+!
+REAL, DIMENSION(:),   INTENT(IN)    :: PRHODREF ! Reference Exner function
+REAL, DIMENSION(:),   INTENT(IN)    :: PT       ! Temperature
+!
+REAL, DIMENSION(:),   INTENT(IN)    :: PRST    ! Snow mr at t
+REAL, DIMENSION(:),   INTENT(IN)    :: PCST    ! Snow C. at t
+REAL, DIMENSION(:),   INTENT(IN)    :: PLBDS   ! 
+!
+REAL, DIMENSION(:),   INTENT(OUT)   :: P_CS_SSC 
+!
+!*       0.2   Declarations of local variables :
+!
+REAL, DIMENSION(SIZE(PCST)) :: &
+                                           ZW1, & ! work arrays
+                                           ZW2
+LOGICAL, DIMENSION(SIZE(PCST)) :: GSSC
+INTEGER :: IGSSC, JJ
+INTEGER, DIMENSION(:), ALLOCATABLE :: IVEC1,IVEC2        ! Vectors of indices
+REAL,    DIMENSION(:), ALLOCATABLE :: ZVEC1,ZVEC2, ZVEC3 ! Work vectors
+!
+!-------------------------------------------------------------------------------
+!
+!
+!*       1.     Snow self-collection and break-up
+!	        ---------------------------------
+!
+!
+P_CS_SSC(:)=0.
+!
+ZW1(:) =0.
+ZW2(:) =0.
+!
+GSSC(:) = PCST(:)>XCTMIN(5) .AND. PRST(:)>XRTMIN(5)
+IGSSC = COUNT(GSSC(:))
+!
+IF( IGSSC>0 ) THEN
+!
+!        1.3N.0  allocations
+!
+   ALLOCATE(ZVEC1(IGSSC))
+   ALLOCATE(IVEC1(IGSSC))
+!
+!        1.3N.1  select the (ZLBDAS,ZLBDAS) couplet
+!
+   ZVEC1(:) = PACK( PLBDS(:),MASK=GSSC(:) )
+!
+!        1.3N.2  find the next lower indice for the ZLBDAS and for the ZLBDAS
+!               in the geometrical set of (Lbda_s,Lbda_s) couplet use to
+!               tabulate the SACCS-kernel
+!
+   ZVEC1(1:IGSSC) = MAX( 1.0001, MIN( FLOAT(NSCLBDAS)-0.0001,           &
+        XSCINTP1S * LOG( ZVEC1(1:IGSSC) ) + XSCINTP2S ) )
+   IVEC1(1:IGSSC) = INT( ZVEC1(1:IGSSC) )
+   ZVEC1(1:IGSSC) = ZVEC1(1:IGSSC) - FLOAT( IVEC1(1:IGSSC) )
+!
+!        1.3N.3 perform the bilinear interpolation of the normalized
+!               SSCS-kernel
+!
+   ALLOCATE(ZVEC3(IGSSC))
+   DO JJ = 1,IGSSC
+      ZVEC3(JJ) =  (   XKER_N_SSCS(IVEC1(JJ)+1,IVEC1(JJ)+1)* ZVEC1(JJ)          &
+                    -  XKER_N_SSCS(IVEC1(JJ)+1,IVEC1(JJ)  )*(ZVEC1(JJ) - 1.0) ) &
+                                                                         * ZVEC1(JJ) &
+                 - (   XKER_N_SSCS(IVEC1(JJ)  ,IVEC1(JJ)+1)* ZVEC1(JJ)          &
+                    -  XKER_N_SSCS(IVEC1(JJ)  ,IVEC1(JJ)  )*(ZVEC1(JJ) - 1.0) ) &
+                                                           * (ZVEC1(JJ) - 1.0)
+   END DO
+   ZW1(:) = UNPACK( VECTOR=ZVEC3(:),MASK=GSSC(:),FIELD=0.0 ) !! NSACCS
+   DEALLOCATE(ZVEC3)
+!
+   WHERE( GSSC(:) )
+      P_CS_SSC(:) = - XFNSSCS * ZW1(:) * EXP( XCOLEXSS*(PT(:)-XTT) ) * PCST(:)**2 &  
+                    * PRHODREF(:)**(-XCEXVT-1.) * (XLBNSSCS1+XLBNSSCS2) / PLBDS(:)**2
+   END WHERE
+   DEALLOCATE(IVEC1)
+   DEALLOCATE(ZVEC1)
+END IF
+!
+!-------------------------------------------------------------------------------
+!
+END SUBROUTINE LIMA_SNOW_SELF_COLLECTION
diff --git a/src/mesonh/micro/lima_tendencies.f90 b/src/mesonh/micro/lima_tendencies.f90
index bd98d503c..d8c8d18d9 100644
--- a/src/mesonh/micro/lima_tendencies.f90
+++ b/src/mesonh/micro/lima_tendencies.f90
@@ -7,42 +7,46 @@
 MODULE MODI_LIMA_TENDENCIES
 !###############################
   INTERFACE
-     SUBROUTINE LIMA_TENDENCIES (PTSTEP, LDCOMPUTE,                                     &
-                                 PEXNREF, PRHODREF, PPABST, PTHT,                       &
-                                 PRVT, PRCT, PRRT, PRIT, PRST, PRGT, PRHT,              &
-                                 PCCT, PCRT, PCIT,                                      &
-                                 P_TH_HONC, P_RC_HONC, P_CC_HONC,                       & 
-                                 P_CC_SELF,                                             & 
-                                 P_RC_AUTO, P_CC_AUTO, P_CR_AUTO,                       & 
-                                 P_RC_ACCR, P_CC_ACCR,                                  & 
-                                 P_CR_SCBU,                                             & 
-                                 P_TH_EVAP, P_RR_EVAP,                                  & 
-                                 P_RI_CNVI, P_CI_CNVI,                                  & 
-                                 P_TH_DEPS, P_RS_DEPS,                                  & 
-                                 P_TH_DEPI, P_RI_DEPI,                                  & 
-                                 P_RI_CNVS, P_CI_CNVS,                                  & 
-                                 P_RI_AGGS, P_CI_AGGS,                                  & 
-                                 P_TH_DEPG, P_RG_DEPG,                                  & 
-                                 P_TH_BERFI, P_RC_BERFI,                                & 
-                                 P_TH_RIM, P_RC_RIM, P_CC_RIM, P_RS_RIM, P_RG_RIM,      & 
-                                 P_RI_HMS, P_CI_HMS, P_RS_HMS,                          & 
-                                 P_TH_ACC, P_RR_ACC, P_CR_ACC, P_RS_ACC, P_RG_ACC,      & 
-                                 P_RS_CMEL,                                             & 
-                                 P_TH_CFRZ, P_RR_CFRZ, P_CR_CFRZ, P_RI_CFRZ, P_CI_CFRZ, & 
-                                 P_TH_WETG, P_RC_WETG, P_CC_WETG, P_RR_WETG, P_CR_WETG, & 
-                                 P_RI_WETG, P_CI_WETG, P_RS_WETG, P_RG_WETG, P_RH_WETG, & 
-                                 P_TH_DRYG, P_RC_DRYG, P_CC_DRYG, P_RR_DRYG, P_CR_DRYG, & 
-                                 P_RI_DRYG, P_CI_DRYG, P_RS_DRYG, P_RG_DRYG,            & 
-                                 P_RI_HMG, P_CI_HMG, P_RG_HMG,                          & 
-                                 P_TH_GMLT, P_RR_GMLT, P_CR_GMLT,                       & 
-!!!     Z_RC_WETH, Z_CC_WETH, Z_RR_WETH, Z_CR_WETH,  &           ! wet growth of hail (WETH) : rc, Nc, rr, Nr, ri, Ni, rs, rg, rh, th
-!!!     Z_RI_WETH, Z_CI_WETH, Z_RS_WETH, Z_RG_WETH, Z_RH_WETH, & ! wet growth of hail (WETH) : rc, Nc, rr, Nr, ri, Ni, rs, rg, rh, th
-!!!     Z_RG_COHG, &                                             ! conversion of hail into graupel (COHG) : rg, rh
-!!!     Z_RR_HMLT, Z_CR_HMLT                                     ! hail melting (HMLT) : rr, Nr, rh=-rr, th
-                                 PA_TH, PA_RV, PA_RC, PA_CC, PA_RR, PA_CR,              &
-                                 PA_RI, PA_CI, PA_RS, PA_RG, PA_RH,                     &
-                                 PEVAP3D,                                               &
-                                 PCF1D, PIF1D, PPF1D                                    )
+     SUBROUTINE LIMA_TENDENCIES (PTSTEP, LDCOMPUTE,                                                &
+                                 PEXNREF, PRHODREF, PPABST, PTHT,                                  &
+                                 PRVT, PRCT, PRRT, PRIT, PRST, PRGT, PRHT,                         &
+                                 PCCT, PCRT, PCIT, PCST, PCGT, PCHT,                               &
+                                 P_TH_HONC, P_RC_HONC, P_CC_HONC,                                  & 
+                                 P_CC_SELF,                                                        & 
+                                 P_RC_AUTO, P_CC_AUTO, P_CR_AUTO,                                  & 
+                                 P_RC_ACCR, P_CC_ACCR,                                             & 
+                                 P_CR_SCBU,                                                        & 
+                                 P_TH_EVAP, P_RR_EVAP, P_CR_EVAP,                                  & 
+                                 P_RI_CNVI, P_CI_CNVI,                                             & 
+                                 P_TH_DEPS, P_RS_DEPS,                                             & 
+                                 P_TH_DEPI, P_RI_DEPI,                                             & 
+                                 P_RI_CNVS, P_CI_CNVS,                                             &
+                                 P_CS_SSC,                                                         &
+                                 P_RI_AGGS, P_CI_AGGS,                                             & 
+                                 P_TH_DEPG, P_RG_DEPG,                                             & 
+                                 P_TH_BERFI, P_RC_BERFI,                                           & 
+                                 P_TH_RIM, P_RC_RIM, P_CC_RIM, P_RS_RIM, P_CS_RIM, P_RG_RIM,       & 
+                                 P_RI_HMS, P_CI_HMS, P_RS_HMS,                                     & 
+                                 P_TH_ACC, P_RR_ACC, P_CR_ACC, P_RS_ACC, P_CS_ACC, P_RG_ACC,       & 
+                                 P_RS_CMEL, P_CS_CMEL,                                             & 
+                                 P_TH_CFRZ, P_RR_CFRZ, P_CR_CFRZ, P_RI_CFRZ, P_CI_CFRZ,            & 
+                                 P_RI_CIBU, P_CI_CIBU,                                             & 
+                                 P_RI_RDSF, P_CI_RDSF,                                             & 
+                                 P_TH_WETG, P_RC_WETG, P_CC_WETG, P_RR_WETG, P_CR_WETG,            & 
+                                 P_RI_WETG, P_CI_WETG, P_RS_WETG, P_CS_WETG, P_RG_WETG, P_CG_WETG, P_RH_WETG, & 
+                                 P_TH_DRYG, P_RC_DRYG, P_CC_DRYG, P_RR_DRYG, P_CR_DRYG,            & 
+                                 P_RI_DRYG, P_CI_DRYG, P_RS_DRYG, P_CS_DRYG, P_RG_DRYG,            & 
+                                 P_RI_HMG, P_CI_HMG, P_RG_HMG,                                     & 
+                                 P_TH_GMLT, P_RR_GMLT, P_CR_GMLT, P_CG_GMLT,                       &
+                                 P_TH_DEPH, P_RH_DEPH,                                             &
+                                 P_TH_WETH, P_RC_WETH, P_CC_WETH, P_RR_WETH, P_CR_WETH,            &
+                                 P_RI_WETH, P_CI_WETH, P_RS_WETH, P_CS_WETH, P_RG_WETH, P_CG_WETH, P_RH_WETH, &
+                                 P_RG_COHG, P_CG_COHG,                                             &
+                                 P_TH_HMLT, P_RR_HMLT, P_CR_HMLT, P_CH_HMLT,                       &
+                                 PA_TH, PA_RV, PA_RC, PA_CC, PA_RR, PA_CR,                         &
+                                 PA_RI, PA_CI, PA_RS, PA_CS, PA_RG, PA_CG, PA_RH, PA_CH,           &
+                                 PEVAP3D,                                                          &
+                                 PCF1D, PIF1D, PPF1D                                               )
 !
 REAL,                 INTENT(IN)    :: PTSTEP 
 LOGICAL, DIMENSION(:),INTENT(IN)    :: LDCOMPUTE
@@ -62,7 +66,10 @@ REAL, DIMENSION(:),   INTENT(IN)    :: PRHT      ! Mixing ratios (kg/kg)
 !
 REAL, DIMENSION(:),   INTENT(IN)    :: PCCT      !
 REAL, DIMENSION(:),   INTENT(IN)    :: PCRT      !
-REAL, DIMENSION(:),   INTENT(IN)    :: PCIT      ! Number concentrations (/kg)
+REAL, DIMENSION(:),   INTENT(IN)    :: PCIT      ! 
+REAL, DIMENSION(:),   INTENT(IN)    :: PCST      ! 
+REAL, DIMENSION(:),   INTENT(IN)    :: PCGT      !
+REAL, DIMENSION(:),   INTENT(IN)    :: PCHT      ! Number concentrations (/kg)
 !
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_TH_HONC
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_RC_HONC
@@ -80,7 +87,8 @@ REAL, DIMENSION(:),   INTENT(INOUT) :: P_CC_ACCR ! accretion of droplets by rain
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_CR_SCBU ! self collectio break up of drops (SCBU) : Nr
 !
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_TH_EVAP
-REAL, DIMENSION(:),   INTENT(INOUT) :: P_RR_EVAP ! evaporation of rain drops (EVAP) : rr, rv=-rr
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_RR_EVAP
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_CR_EVAP ! evaporation of rain drops (EVAP) : rr, Nr, rv=-rr
 !
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_RI_CNVI
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_CI_CNVI  ! conversion snow -> ice (CNVI) : ri, Ni, rs=-ri
@@ -94,6 +102,8 @@ REAL, DIMENSION(:),   INTENT(INOUT) :: P_RI_DEPI  ! deposition of vapor on ice (
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_RI_CNVS
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_CI_CNVS  ! conversion ice -> snow (CNVS) : ri, Ni, rs=-ri
 !
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_CS_SSC   ! self collection of snow (SSC) : Ns
+!
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_RI_AGGS
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_CI_AGGS  ! aggregation of ice on snow (AGGS) : ri, Ni, rs=-ri
 !
@@ -107,7 +117,8 @@ REAL, DIMENSION(:),   INTENT(INOUT) :: P_TH_RIM
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_RC_RIM
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_CC_RIM
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_RS_RIM
-REAL, DIMENSION(:),   INTENT(INOUT) :: P_RG_RIM   ! cloud droplet riming (RIM) : rc, Nc, rs, rg, th
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_CS_RIM
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_RG_RIM   ! cloud droplet riming (RIM) : rc, Nc, rs, Ns, rg, Ng=-Ns, th
 !
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_RI_HMS
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_CI_HMS
@@ -117,9 +128,11 @@ REAL, DIMENSION(:),   INTENT(INOUT) :: P_TH_ACC
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_RR_ACC
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_CR_ACC
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_RS_ACC
-REAL, DIMENSION(:),   INTENT(INOUT) :: P_RG_ACC   ! rain accretion on aggregates (ACC) : rr, Nr, rs, rg, th
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_CS_ACC
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_RG_ACC   ! rain accretion on aggregates (ACC) : rr, Nr, rs, Ns, rg, Ng=-Ns, th
 !
-REAL, DIMENSION(:),   INTENT(INOUT) :: P_RS_CMEL  ! conversion-melting (CMEL) : rs, rg=-rs
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_RS_CMEL
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_CS_CMEL  ! conversion-melting (CMEL) : rs, Ns, rg=-rs, Ng=-Ns
 !
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_TH_CFRZ
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_RR_CFRZ
@@ -127,6 +140,12 @@ REAL, DIMENSION(:),   INTENT(INOUT) :: P_CR_CFRZ
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_RI_CFRZ
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_CI_CFRZ  ! rain freezing (CFRZ) : rr, Nr, ri, Ni, rg=-rr-ri, th
 !
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_RI_CIBU
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_CI_CIBU  ! collisional ice break-up (CIBU) : ri, Ni, rs=-ri
+!
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_RI_RDSF
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_CI_RDSF  ! rain drops freezing shattering (RDSF) : ri, Ni, rg=-ri
+!
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_TH_WETG
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_RC_WETG
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_CC_WETG
@@ -135,8 +154,10 @@ REAL, DIMENSION(:),   INTENT(INOUT) :: P_CR_WETG
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_RI_WETG
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_CI_WETG
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_RS_WETG
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_CS_WETG
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_RG_WETG
-REAL, DIMENSION(:),   INTENT(INOUT) :: P_RH_WETG ! wet growth of graupel (WETG) : rc, NC, rr, Nr, ri, Ni, rs, rg, rh, th
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_CG_WETG
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_RH_WETG ! wet growth of graupel (WETG) : rc, NC, rr, Nr, ri, Ni, rs, Ns, rg, Ng, rh, Nh=-Ng, th
 !
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_TH_DRYG
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_RC_DRYG
@@ -146,7 +167,8 @@ REAL, DIMENSION(:),   INTENT(INOUT) :: P_CR_DRYG
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_RI_DRYG
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_CI_DRYG
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_RS_DRYG
-REAL, DIMENSION(:),   INTENT(INOUT) :: P_RG_DRYG ! dry growth of graupel (DRYG) : rc, Nc, rr, Nr, ri, Ni, rs, rg, th
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_CS_DRYG
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_RG_DRYG ! dry growth of graupel (DRYG) : rc, Nc, rr, Nr, ri, Ni, rs, Ns, rg, th
 !
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_RI_HMG
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_CI_HMG
@@ -154,7 +176,32 @@ REAL, DIMENSION(:),   INTENT(INOUT) :: P_RG_HMG  ! hallett mossop graupel (HMG)
 !
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_TH_GMLT
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_RR_GMLT
-REAL, DIMENSION(:),   INTENT(INOUT) :: P_CR_GMLT ! graupel melting (GMLT) : rr, Nr, rg=-rr, th
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_CR_GMLT
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_CG_GMLT ! graupel melting (GMLT) : rr, Nr, rg=-rr, Ng, th
+!
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_TH_DEPH
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_RH_DEPH  ! deposition of vapor on hail (DEPH) : rv=-rh, rh, th
+!
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_TH_WETH
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_RC_WETH
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_CC_WETH
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_RR_WETH
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_CR_WETH
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_RI_WETH
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_CI_WETH
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_RS_WETH
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_CS_WETH
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_RG_WETH
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_CG_WETH
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_RH_WETH ! wet growth of hail (WETH) : rc, NC, rr, Nr, ri, Ni, rs, Ns, rg, Ng, rh, th
+!
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_RG_COHG
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_CG_COHG ! conversion hail -> graupel (COHG) : rg, Ng, rh=-rg; Nh=-Ng
+!
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_TH_HMLT
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_RR_HMLT
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_CR_HMLT
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_CH_HMLT ! hail melting (HMLT) : rr, Nr, rh=-rr, Nh, th
 !
 REAL, DIMENSION(:),   INTENT(INOUT) :: PA_TH
 REAL, DIMENSION(:),   INTENT(INOUT) :: PA_RV
@@ -165,8 +212,11 @@ REAL, DIMENSION(:),   INTENT(INOUT) :: PA_CR
 REAL, DIMENSION(:),   INTENT(INOUT) :: PA_RI
 REAL, DIMENSION(:),   INTENT(INOUT) :: PA_CI
 REAL, DIMENSION(:),   INTENT(INOUT) :: PA_RS
+REAL, DIMENSION(:),   INTENT(INOUT) :: PA_CS
 REAL, DIMENSION(:),   INTENT(INOUT) :: PA_RG
+REAL, DIMENSION(:),   INTENT(INOUT) :: PA_CG
 REAL, DIMENSION(:),   INTENT(INOUT) :: PA_RH
+REAL, DIMENSION(:),   INTENT(INOUT) :: PA_CH
 !
 REAL, DIMENSION(:),   INTENT(INOUT) :: PEVAP3D
 !
@@ -180,42 +230,46 @@ END MODULE MODI_LIMA_TENDENCIES
 !#####################################################################
 !
 !#####################################################################
-SUBROUTINE LIMA_TENDENCIES (PTSTEP, LDCOMPUTE,                                     &
-                            PEXNREF, PRHODREF, PPABST, PTHT,                       &
-                            PRVT, PRCT, PRRT, PRIT, PRST, PRGT, PRHT,              &
-                            PCCT, PCRT, PCIT,                                      &
-                            P_TH_HONC, P_RC_HONC, P_CC_HONC,                       & 
-                            P_CC_SELF,                                             & 
-                            P_RC_AUTO, P_CC_AUTO, P_CR_AUTO,                       & 
-                            P_RC_ACCR, P_CC_ACCR,                                  & 
-                            P_CR_SCBU,                                             & 
-                            P_TH_EVAP, P_RR_EVAP,                                  & 
-                            P_RI_CNVI, P_CI_CNVI,                                  & 
-                            P_TH_DEPS, P_RS_DEPS,                                  & 
-                            P_TH_DEPI, P_RI_DEPI,                                  & 
-                            P_RI_CNVS, P_CI_CNVS,                                  & 
-                            P_RI_AGGS, P_CI_AGGS,                                  & 
-                            P_TH_DEPG, P_RG_DEPG,                                  & 
-                            P_TH_BERFI, P_RC_BERFI,                                & 
-                            P_TH_RIM, P_RC_RIM, P_CC_RIM, P_RS_RIM, P_RG_RIM,      & 
-                            P_RI_HMS, P_CI_HMS, P_RS_HMS,                          & 
-                            P_TH_ACC, P_RR_ACC, P_CR_ACC, P_RS_ACC, P_RG_ACC,      & 
-                            P_RS_CMEL,                                             & 
-                            P_TH_CFRZ, P_RR_CFRZ, P_CR_CFRZ, P_RI_CFRZ, P_CI_CFRZ, & 
-                            P_TH_WETG, P_RC_WETG, P_CC_WETG, P_RR_WETG, P_CR_WETG, & 
-                            P_RI_WETG, P_CI_WETG, P_RS_WETG, P_RG_WETG, P_RH_WETG, & 
-                            P_TH_DRYG, P_RC_DRYG, P_CC_DRYG, P_RR_DRYG, P_CR_DRYG, & 
-                            P_RI_DRYG, P_CI_DRYG, P_RS_DRYG, P_RG_DRYG,            & 
-                            P_RI_HMG, P_CI_HMG, P_RG_HMG,                          & 
-                            P_TH_GMLT, P_RR_GMLT, P_CR_GMLT,                       & 
-!!!     Z_RC_WETH, Z_CC_WETH, Z_RR_WETH, Z_CR_WETH,  &           ! wet growth of hail (WETH) : rc, Nc, rr, Nr, ri, Ni, rs, rg, rh, th
-!!!     Z_RI_WETH, Z_CI_WETH, Z_RS_WETH, Z_RG_WETH, Z_RH_WETH, & ! wet growth of hail (WETH) : rc, Nc, rr, Nr, ri, Ni, rs, rg, rh, th
-!!!     Z_RG_COHG, &                                             ! conversion of hail into graupel (COHG) : rg, rh
-!!!     Z_RR_HMLT, Z_CR_HMLT                                     ! hail melting (HMLT) : rr, Nr, rh=-rr, th
-                            PA_TH, PA_RV, PA_RC, PA_CC, PA_RR, PA_CR,              &
-                            PA_RI, PA_CI, PA_RS, PA_RG, PA_RH,                     &
-                            PEVAP3D,                                               &
-                            PCF1D, PIF1D, PPF1D                                    )
+SUBROUTINE LIMA_TENDENCIES (PTSTEP, LDCOMPUTE,                                                &
+                            PEXNREF, PRHODREF, PPABST, PTHT,                                  &
+                            PRVT, PRCT, PRRT, PRIT, PRST, PRGT, PRHT,                         &
+                            PCCT, PCRT, PCIT, PCST, PCGT, PCHT,                               &
+                            P_TH_HONC, P_RC_HONC, P_CC_HONC,                                  & 
+                            P_CC_SELF,                                                        & 
+                            P_RC_AUTO, P_CC_AUTO, P_CR_AUTO,                                  & 
+                            P_RC_ACCR, P_CC_ACCR,                                             & 
+                            P_CR_SCBU,                                                        & 
+                            P_TH_EVAP, P_RR_EVAP, P_CR_EVAP,                                  & 
+                            P_RI_CNVI, P_CI_CNVI,                                             & 
+                            P_TH_DEPS, P_RS_DEPS,                                             & 
+                            P_TH_DEPI, P_RI_DEPI,                                             & 
+                            P_RI_CNVS, P_CI_CNVS,                                             &
+                            P_CS_SSC,                                                         &
+                            P_RI_AGGS, P_CI_AGGS,                                             & 
+                            P_TH_DEPG, P_RG_DEPG,                                             & 
+                            P_TH_BERFI, P_RC_BERFI,                                           & 
+                            P_TH_RIM, P_RC_RIM, P_CC_RIM, P_RS_RIM, P_CS_RIM, P_RG_RIM,       & 
+                            P_RI_HMS, P_CI_HMS, P_RS_HMS,                                     & 
+                            P_TH_ACC, P_RR_ACC, P_CR_ACC, P_RS_ACC, P_CS_ACC, P_RG_ACC,       & 
+                            P_RS_CMEL, P_CS_CMEL,                                             & 
+                            P_TH_CFRZ, P_RR_CFRZ, P_CR_CFRZ, P_RI_CFRZ, P_CI_CFRZ,            & 
+                            P_RI_CIBU, P_CI_CIBU,                                             & 
+                            P_RI_RDSF, P_CI_RDSF,                                             & 
+                            P_TH_WETG, P_RC_WETG, P_CC_WETG, P_RR_WETG, P_CR_WETG,            & 
+                            P_RI_WETG, P_CI_WETG, P_RS_WETG, P_CS_WETG, P_RG_WETG, P_CG_WETG, P_RH_WETG, & 
+                            P_TH_DRYG, P_RC_DRYG, P_CC_DRYG, P_RR_DRYG, P_CR_DRYG,            & 
+                            P_RI_DRYG, P_CI_DRYG, P_RS_DRYG, P_CS_DRYG, P_RG_DRYG,            & 
+                            P_RI_HMG, P_CI_HMG, P_RG_HMG,                                     & 
+                            P_TH_GMLT, P_RR_GMLT, P_CR_GMLT, P_CG_GMLT,                       &
+                            P_TH_DEPH, P_RH_DEPH,                                             &
+                            P_TH_WETH, P_RC_WETH, P_CC_WETH, P_RR_WETH, P_CR_WETH,            &
+                            P_RI_WETH, P_CI_WETH, P_RS_WETH, P_CS_WETH, P_RG_WETH, P_CG_WETH, P_RH_WETH, &
+                            P_RG_COHG, P_CG_COHG,                                             &
+                            P_TH_HMLT, P_RR_HMLT, P_CR_HMLT, P_CH_HMLT,                       &
+                            PA_TH, PA_RV, PA_RC, PA_CC, PA_RR, PA_CR,                         &
+                            PA_RI, PA_CI, PA_RS, PA_CS, PA_RG, PA_CG, PA_RH, PA_CH,           &
+                            PEVAP3D,                                                          &
+                            PCF1D, PIF1D, PPF1D                                               )
 !     ######################################################################
 !!
 !!    PURPOSE
@@ -231,6 +285,9 @@ SUBROUTINE LIMA_TENDENCIES (PTSTEP, LDCOMPUTE,
 !!    -------------
 !!      Original             15/03/2018
 !!
+!       Delbeke/Vie     03/2022 : KHKO option
+!       J. Wurtz        03/2022 : new snow characteristics
+!       B. Vie          03/2022: Add option for 1-moment pristine ice
 !-------------------------------------------------------------------------------
 !
 !*       0.    DECLARATIONS
@@ -238,11 +295,13 @@ SUBROUTINE LIMA_TENDENCIES (PTSTEP, LDCOMPUTE,
 !
 USE MODD_CST,              ONLY : XP00, XRD, XRV, XMD, XMV, XCPD, XCPV, XCL, XCI, XLVTT, XLSTT, XTT, &
                                   XALPW, XBETAW, XGAMW, XALPI, XBETAI, XGAMI
-USE MODD_PARAM_LIMA,       ONLY : XRTMIN, XCTMIN,                                                    &
-                                  LCOLD, LNUCL, LSNOW, LHAIL, LWARM, LACTI, LRAIN
-USE MODD_PARAM_LIMA_WARM,  ONLY : XLBC, XLBEXC, XLBR, XLBEXR
-USE MODD_PARAM_LIMA_MIXED, ONLY : XLBG, XLBEXG, XLBH, XLBEXH, XLBDAG_MAX
-USE MODD_PARAM_LIMA_COLD,  ONLY : XSCFAC, XLBI, XLBEXI, XLBS, XLBEXS, XLBDAS_MAX
+USE MODD_PARAM_LIMA,       ONLY : XRTMIN, XCTMIN, XNUS, LCIBU, LRDSF,                                &
+                                  LCOLD, LNUCL, LSNOW, LHAIL, LWARM, LACTI, LRAIN, LKHKO, LSNOW_T,   &
+                                  NMOM_C, NMOM_R, NMOM_I, NMOM_S, NMOM_G, NMOM_H
+USE MODD_PARAM_LIMA_WARM,  ONLY : XLBC, XLBEXC, XLBR, XLBEXR, XCCR, XCXR
+USE MODD_PARAM_LIMA_MIXED, ONLY : XLBG, XLBEXG, XCCG, XCXG, XLBH, XLBEXH, XCCH, XCXH, XLBDAG_MAX
+USE MODD_PARAM_LIMA_COLD,  ONLY : XSCFAC, XLBI, XLBEXI, XLBS, XLBEXS, XLBDAS_MAX, XTRANS_MP_GAMMAS,  &
+                                  XFVELOS, XLBDAS_MIN, XCCS, XCXS, XBS, XNS
 !
 USE MODI_LIMA_DROPLETS_HOM_FREEZING
 USE MODI_LIMA_DROPLETS_SELF_COLLECTION
@@ -252,13 +311,20 @@ USE MODI_LIMA_DROPS_SELF_COLLECTION
 USE MODI_LIMA_RAIN_EVAPORATION
 USE MODI_LIMA_ICE_DEPOSITION
 USE MODI_LIMA_SNOW_DEPOSITION
+USE MODI_LIMA_SNOW_SELF_COLLECTION
 USE MODI_LIMA_ICE_AGGREGATION_SNOW
 USE MODI_LIMA_GRAUPEL_DEPOSITION
 USE MODI_LIMA_DROPLETS_RIMING_SNOW
 USE MODI_LIMA_RAIN_ACCR_SNOW
 USE MODI_LIMA_CONVERSION_MELTING_SNOW
 USE MODI_LIMA_RAIN_FREEZING
+USE MODI_LIMA_COLLISIONAL_ICE_BREAKUP
+USE MODI_LIMA_RAINDROP_SHATTERING_FREEZING
 USE MODI_LIMA_GRAUPEL
+USE MODI_LIMA_HAIL_DEPOSITION
+USE MODI_LIMA_HAIL
+!
+USE MODI_LIMA_BERGERON
 !
 IMPLICIT NONE
 !
@@ -281,8 +347,11 @@ REAL, DIMENSION(:),   INTENT(IN)    :: PRGT      !
 REAL, DIMENSION(:),   INTENT(IN)    :: PRHT      ! Mixing ratios (kg/kg)
 !
 REAL, DIMENSION(:),   INTENT(IN)    :: PCCT      !
-REAL, DIMENSION(:),   INTENT(IN)    :: PCRT      !
-REAL, DIMENSION(:),   INTENT(IN)    :: PCIT      ! Number concentrations (/kg)
+REAL, DIMENSION(:),   INTENT(INOUT) :: PCRT      !
+REAL, DIMENSION(:),   INTENT(IN)    :: PCIT      ! 
+REAL, DIMENSION(:),   INTENT(INOUT) :: PCST      ! 
+REAL, DIMENSION(:),   INTENT(INOUT) :: PCGT      !
+REAL, DIMENSION(:),   INTENT(INOUT) :: PCHT      ! Number concentrations (/kg)
 !
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_TH_HONC
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_RC_HONC
@@ -300,7 +369,8 @@ REAL, DIMENSION(:),   INTENT(INOUT) :: P_CC_ACCR ! accretion of droplets by rain
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_CR_SCBU ! self collectio break up of drops (SCBU) : Nr
 !
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_TH_EVAP
-REAL, DIMENSION(:),   INTENT(INOUT) :: P_RR_EVAP ! evaporation of rain drops (EVAP) : rr, rv=-rr
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_RR_EVAP
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_CR_EVAP ! evaporation of rain drops (EVAP) : rr, Nr, rv=-rr
 !
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_RI_CNVI
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_CI_CNVI  ! conversion snow -> ice (CNVI) : ri, Ni, rs=-ri
@@ -314,6 +384,8 @@ REAL, DIMENSION(:),   INTENT(INOUT) :: P_RI_DEPI  ! deposition of vapor on ice (
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_RI_CNVS
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_CI_CNVS  ! conversion ice -> snow (CNVS) : ri, Ni, rs=-ri
 !
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_CS_SSC   ! self collection of snow (SSC) : Ns
+!
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_RI_AGGS
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_CI_AGGS  ! aggregation of ice on snow (AGGS) : ri, Ni, rs=-ri
 !
@@ -327,6 +399,7 @@ REAL, DIMENSION(:),   INTENT(INOUT) :: P_TH_RIM
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_RC_RIM
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_CC_RIM
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_RS_RIM
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_CS_RIM
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_RG_RIM   ! cloud droplet riming (RIM) : rc, Nc, rs, rg, th
 !
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_RI_HMS
@@ -337,9 +410,11 @@ REAL, DIMENSION(:),   INTENT(INOUT) :: P_TH_ACC
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_RR_ACC
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_CR_ACC
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_RS_ACC
-REAL, DIMENSION(:),   INTENT(INOUT) :: P_RG_ACC   ! rain accretion on aggregates (ACC) : rr, Nr, rs, rg, th
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_CS_ACC
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_RG_ACC   ! rain accretion on aggregates (ACC) : rr, Nr, rs, Ns, rg, Ng=-Ns, th
 !
-REAL, DIMENSION(:),   INTENT(INOUT) :: P_RS_CMEL  ! conversion-melting (CMEL) : rs, rg=-rs
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_RS_CMEL
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_CS_CMEL  ! conversion-melting (CMEL) : rs, Ns, rg=-rs, Ng=-Ns
 !
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_TH_CFRZ
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_RR_CFRZ
@@ -347,6 +422,12 @@ REAL, DIMENSION(:),   INTENT(INOUT) :: P_CR_CFRZ
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_RI_CFRZ
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_CI_CFRZ  ! rain freezing (CFRZ) : rr, Nr, ri, Ni, rg=-rr-ri, th
 !
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_RI_CIBU
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_CI_CIBU  ! collisional ice break-up (CIBU) : ri, Ni, rs=-ri
+!
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_RI_RDSF
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_CI_RDSF  ! rain drops freezing shattering (RDSF) : ri, Ni, rg=-ri
+!
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_TH_WETG
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_RC_WETG
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_CC_WETG
@@ -355,8 +436,10 @@ REAL, DIMENSION(:),   INTENT(INOUT) :: P_CR_WETG
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_RI_WETG
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_CI_WETG
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_RS_WETG
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_CS_WETG
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_RG_WETG
-REAL, DIMENSION(:),   INTENT(INOUT) :: P_RH_WETG ! wet growth of graupel (WETG) : rc, NC, rr, Nr, ri, Ni, rs, rg, rh, th
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_CG_WETG
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_RH_WETG ! wet growth of graupel (WETG) : rc, NC, rr, Nr, ri, Ni, rs, Ns, rg, Ng, rh, Nh=-Ng, th
 !
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_TH_DRYG
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_RC_DRYG
@@ -366,6 +449,7 @@ REAL, DIMENSION(:),   INTENT(INOUT) :: P_CR_DRYG
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_RI_DRYG
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_CI_DRYG
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_RS_DRYG
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_CS_DRYG
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_RG_DRYG ! dry growth of graupel (DRYG) : rc, Nc, rr, Nr, ri, Ni, rs, rg, th
 !
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_RI_HMG
@@ -374,7 +458,32 @@ REAL, DIMENSION(:),   INTENT(INOUT) :: P_RG_HMG  ! hallett mossop graupel (HMG)
 !
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_TH_GMLT
 REAL, DIMENSION(:),   INTENT(INOUT) :: P_RR_GMLT
-REAL, DIMENSION(:),   INTENT(INOUT) :: P_CR_GMLT ! graupel melting (GMLT) : rr, Nr, rg=-rr, th
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_CR_GMLT
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_CG_GMLT ! graupel melting (GMLT) : rr, Nr, rg=-rr, Ng, th
+!
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_TH_DEPH
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_RH_DEPH  ! deposition of vapor on hail (DEPH) : rv=-rh, rh, th
+!
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_TH_WETH
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_RC_WETH
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_CC_WETH
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_RR_WETH
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_CR_WETH
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_RI_WETH
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_CI_WETH
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_RS_WETH
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_CS_WETH
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_RG_WETH
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_CG_WETH
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_RH_WETH ! wet growth of hail (WETH) : rc, NC, rr, Nr, ri, Ni, rs, Ns, rg, Ng, rh, th
+!
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_RG_COHG
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_CG_COHG ! conversion hail -> graupel (COHG) : rg, Ng, rh=-rg; Nh=-Ng
+!
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_TH_HMLT
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_RR_HMLT
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_CR_HMLT
+REAL, DIMENSION(:),   INTENT(INOUT) :: P_CH_HMLT ! hail melting (HMLT) : rr, Nr, rh=-rr, Nh, th
 !
 REAL, DIMENSION(:),   INTENT(INOUT) :: PA_TH
 REAL, DIMENSION(:),   INTENT(INOUT) :: PA_RV
@@ -385,8 +494,11 @@ REAL, DIMENSION(:),   INTENT(INOUT) :: PA_CR
 REAL, DIMENSION(:),   INTENT(INOUT) :: PA_RI
 REAL, DIMENSION(:),   INTENT(INOUT) :: PA_CI
 REAL, DIMENSION(:),   INTENT(INOUT) :: PA_RS
+REAL, DIMENSION(:),   INTENT(INOUT) :: PA_CS
 REAL, DIMENSION(:),   INTENT(INOUT) :: PA_RG
+REAL, DIMENSION(:),   INTENT(INOUT) :: PA_CG
 REAL, DIMENSION(:),   INTENT(INOUT) :: PA_RH
+REAL, DIMENSION(:),   INTENT(INOUT) :: PA_CH
 !
 REAL, DIMENSION(:),   INTENT(INOUT) :: PEVAP3D
 !
@@ -404,6 +516,7 @@ REAL,    DIMENSION(SIZE(PRCT))  :: ZLBDR
 REAL,    DIMENSION(SIZE(PRCT))  :: ZLBDR3
 REAL,    DIMENSION(SIZE(PRCT))  :: ZLBDI
 REAL,    DIMENSION(SIZE(PRCT))  :: ZLBDS
+REAL,    DIMENSION(SIZE(PRCT))  :: ZLBDS3
 REAL,    DIMENSION(SIZE(PRCT))  :: ZLBDG
 REAL,    DIMENSION(SIZE(PRCT))  :: ZLBDH
 
@@ -432,6 +545,12 @@ REAL,    DIMENSION(SIZE(PRCT))  :: ZCF1D
 REAL,    DIMENSION(SIZE(PRCT))  :: ZIF1D
 REAL,    DIMENSION(SIZE(PRCT))  :: ZPF1D
 !
+REAL,    DIMENSION(SIZE(PRCT))  :: ZRCT
+REAL,    DIMENSION(SIZE(PRCT))  :: ZRRT
+REAL,    DIMENSION(SIZE(PRCT))  :: ZRIT
+REAL,    DIMENSION(SIZE(PRCT))  :: ZRST
+REAL,    DIMENSION(SIZE(PRCT))  :: ZRGT
+REAL,    DIMENSION(SIZE(PRCT))  :: ZRHT
 !-------------------------------------------------------------------------------
 ! Pre-compute quantities
 !
@@ -441,6 +560,39 @@ ZCF1D(:) = MAX(PCF1D(:),0.01)
 ZIF1D(:) = MAX(PIF1D(:),0.01)
 ZPF1D(:) = MAX(PPF1D(:),0.01)
 !
+!
+!
+WHERE (PRCT(:).GE.XRTMIN(2))
+   ZRCT(:)=PRCT(:)
+ELSEWHERE
+   ZRCT(:)=0.
+END WHERE
+WHERE (PRRT(:).GE.XRTMIN(3))
+   ZRRT(:)=PRRT(:)
+ELSEWHERE
+   ZRRT(:)=0.
+END WHERE
+WHERE (PRIT(:).GE.XRTMIN(4))
+   ZRIT(:)=PRIT(:)
+ELSEWHERE
+   ZRIT(:)=0.
+END WHERE
+WHERE (PRST(:).GE.XRTMIN(5))
+   ZRST(:)=PRST(:)
+ELSEWHERE
+   ZRST(:)=0.
+END WHERE
+WHERE (PRGT(:).GE.XRTMIN(6))
+   ZRGT(:)=PRGT(:)
+ELSEWHERE
+   ZRGT(:)=0.
+END WHERE
+WHERE (PRHT(:).GE.XRTMIN(7))
+   ZRHT(:)=PRHT(:)
+ELSEWHERE
+   ZRHT(:)=0.
+END WHERE
+!
 ! Is it necessary to compute the following quantities
 ! accounting for subgrig cloud fraction ?
 ! lambda does not depend on cloud fraction for 2-m species
@@ -455,8 +607,8 @@ WHERE (LDCOMPUTE(:))
 !
    ZW(:) = PEXNREF(:)*( XCPD &
                                +XCPV*PRVT(:) &
-                               +XCL*(PRCT(:)+PRRT(:)) &
-                               +XCI*(PRIT(:)+PRST(:)+PRGT(:)+PRHT(:)) )
+                               +XCL*(ZRCT(:)+ZRRT(:)) &
+                               +XCI*(ZRIT(:)+ZRST(:)+ZRGT(:)+ZRHT(:)) )
 !
    ZLV(:) = XLVTT + (XCPV-XCL)*(ZT(:)-XTT)
    ZLVFACT(:) = ZLV(:)/ZW(:)               ! L_v/(Pi_ref*C_ph)
@@ -484,35 +636,88 @@ WHERE (LDCOMPUTE(:))
 !
 END WHERE
 !
-!
+! Cloud droplets : same formula for 1 and 2 moments, but using real or fixed Nc value
 ZLBDC(:)  = 1.E10
 ZLBDC3(:) = 1.E30
-WHERE (PRCT(:)>XRTMIN(2) .AND. PCCT(:)>XCTMIN(2) .AND. LDCOMPUTE(:))
-   ZLBDC3(:) = XLBC*PCCT(:) / PRCT(:)
+WHERE (ZRCT(:)>XRTMIN(2) .AND. PCCT(:)>XCTMIN(2) .AND. LDCOMPUTE(:))
+   ZLBDC3(:) = XLBC*PCCT(:) / ZRCT(:)
    ZLBDC(:)  = ZLBDC3(:)**XLBEXC
 END WHERE
+!
+! Rain drops
 ZLBDR(:)  = 1.E10
 ZLBDR3(:) = 1.E30
-WHERE (PRRT(:)>XRTMIN(3) .AND. PCRT(:)>XCTMIN(3) .AND. LDCOMPUTE(:))
-   ZLBDR3(:) = XLBR*PCRT(:) / PRRT(:)
-   ZLBDR(:)  = ZLBDR3(:)**XLBEXR
-END WHERE
+IF (NMOM_R.EQ.1) THEN
+   WHERE (ZRRT(:)>XRTMIN(3) .AND. LDCOMPUTE(:) )
+      ZLBDR(:) = XLBR*(PRHODREF(:)*ZRRT(:) )**XLBEXR
+      ZLBDR3(:) = ZLBDR(:)**3.
+   END WHERE
+   PCRT(:) = XCCR * ZLBDR(:)**XCXR / PRHODREF(:)
+ELSE
+   WHERE (ZRRT(:)>XRTMIN(3) .AND. PCRT(:)>XCTMIN(3) .AND. LDCOMPUTE(:))
+      ZLBDR3(:) = XLBR*PCRT(:) / ZRRT(:)
+      ZLBDR(:)  = ZLBDR3(:)**XLBEXR
+   END WHERE
+END IF
+!
+! Pristine ice : same formula for 1 and 2 moments, using real or diagnosed Ni
 ZLBDI(:)  = 1.E10
-WHERE (PRIT(:)>XRTMIN(4) .AND. PCIT(:)>XCTMIN(4) .AND. LDCOMPUTE(:))
-   ZLBDI(:) = ( XLBI*PCIT(:) / PRIT(:) )**XLBEXI
+WHERE (ZRIT(:)>XRTMIN(4) .AND. PCIT(:)>XCTMIN(4) .AND. LDCOMPUTE(:))
+   ZLBDI(:) = ( XLBI*PCIT(:) / ZRIT(:) )**XLBEXI
 END WHERE
+!
+! Snow : additional option for LSNOW_T if NMOM_S=1
 ZLBDS(:)  = 1.E10
-WHERE (PRST(:)>XRTMIN(5) .AND. LDCOMPUTE(:) )
-   ZLBDS(:) = XLBS*( PRHODREF(:)*PRST(:) )**XLBEXS
-END WHERE
+IF (NMOM_S.EQ.1) THEN
+   IF (LSNOW_T) THEN
+      WHERE (ZRST(:)>XRTMIN(5) .AND. LDCOMPUTE(:) )
+         WHERE(ZT(:)>263.15)
+            ZLBDS(:) = MAX(MIN(XLBDAS_MAX, 10**(14.554-0.0423*ZT(:))),XLBDAS_MIN)
+         END WHERE
+         WHERE(ZT(:)<=263.15)
+            ZLBDS(:) = MAX(MIN(XLBDAS_MAX, 10**(6.226-0.0106*ZT(:))),XLBDAS_MIN)
+         END WHERE
+      END WHERE
+      ZLBDS(:) =  ZLBDS(:) * XTRANS_MP_GAMMAS
+      PCST(:) = XNS * ZRST(:) * ZLBDS(:)**XBS
+   ELSE
+      WHERE (ZRST(:)>XRTMIN(5) .AND. LDCOMPUTE(:) )
+         ZLBDS(:) = XLBS*( PRHODREF(:)*ZRST(:) )**XLBEXS
+      END WHERE
+      PCST(:) = XCCS * ZLBDS(:)**XCXS / PRHODREF(:)
+   END IF
+ELSE
+   WHERE (ZRST(:)>XRTMIN(5) .AND. PCST(:)>XCTMIN(5) .AND. LDCOMPUTE(:))
+      ZLBDS(:) = (XLBS*PCST(:)/ZRST(:))**XLBEXS
+   END WHERE
+END IF
+ZLBDS3(:) = ZLBDS(:)**3.
+!
+! Graupel
 ZLBDG(:)  = 1.E10
-WHERE (PRGT(:)>XRTMIN(6) .AND. LDCOMPUTE(:) )
-   ZLBDG(:) = XLBG*( PRHODREF(:)*PRGT(:) )**XLBEXG
-END WHERE
+IF (NMOM_G.EQ.1) THEN
+   WHERE (ZRGT(:)>XRTMIN(6) .AND. LDCOMPUTE(:) )
+      ZLBDG(:) = XLBG*( PRHODREF(:)*ZRGT(:) )**XLBEXG
+   END WHERE
+      PCGT(:) = XCCG * ZLBDG(:)**XCXG / PRHODREF(:)
+ELSE
+   WHERE (ZRGT(:)>XRTMIN(6) .AND. PCGT(:)>XCTMIN(6) .AND. LDCOMPUTE(:))
+      ZLBDG(:) = (XLBG*PCGT(:)/ZRGT(:))**XLBEXG
+   END WHERE
+END IF
+!
+! Hail
 ZLBDH(:)  = 1.E10
-WHERE (PRHT(:)>XRTMIN(7) .AND. LDCOMPUTE(:) )
-   ZLBDH(:) = XLBH*( PRHODREF(:)*PRHT(:) )**XLBEXH
-END WHERE
+IF (NMOM_H.EQ.1) THEN
+   WHERE (ZRHT(:)>XRTMIN(7) .AND. LDCOMPUTE(:) )
+      ZLBDH(:) = XLBH*( PRHODREF(:)*ZRHT(:) )**XLBEXH
+      PCHT(:) = XCCH * ZLBDH(:)**XCXH / PRHODREF(:)
+   END WHERE
+ELSE
+   WHERE (ZRHT(:)>XRTMIN(7) .AND. PCHT(:)>XCTMIN(7) .AND. LDCOMPUTE(:))
+      ZLBDH(:) = (XLBH*PCHT(:)/ZRHT(:))**XLBEXH
+   END WHERE
+END IF
 !
 !-------------------------------------------------------------------------------
 ! Call microphysical processes   
@@ -520,12 +725,17 @@ END WHERE
 IF (LCOLD .AND. LWARM) THEN
    CALL LIMA_DROPLETS_HOM_FREEZING (PTSTEP, LDCOMPUTE,                 & ! independent from CF,IF,PF
                                     ZT, ZLVFACT, ZLSFACT,              &
-                                    PRCT, PCCT, ZLBDC,                 &
-                                    P_TH_HONC, P_RC_HONC, P_CC_HONC,   &
-                                    PA_TH, PA_RC, PA_CC, PA_RI, PA_CI  )
+                                    ZRCT, PCCT, ZLBDC,                 &
+                                    P_TH_HONC, P_RC_HONC, P_CC_HONC    )
+   PA_RC(:) = PA_RC(:) + P_RC_HONC(:)
+   IF (NMOM_C.GE.2) PA_CC(:) = PA_CC(:) + P_CC_HONC(:)
+   PA_RI(:) = PA_RI(:) - P_RC_HONC(:)
+   IF (NMOM_I.GE.2) PA_CI(:) = PA_CI(:) - P_CC_HONC(:) 
+   P_TH_ACC(:) = - P_RC_HONC(:) * (ZLSFACT(:)-ZLVFACT(:))
+   PA_TH(:) = PA_TH(:) + P_TH_HONC(:)
 END IF
 !
-IF (LWARM .AND. LRAIN) THEN
+IF (LWARM .AND. LRAIN .AND. (.NOT. LKHKO) .AND. NMOM_C.GE.2) THEN
    CALL LIMA_DROPLETS_SELF_COLLECTION (LDCOMPUTE,          & ! depends on CF
                                        PRHODREF,           &
                                        PCCT/ZCF1D, ZLBDC3, &
@@ -537,22 +747,22 @@ END IF
 IF (LWARM .AND. LRAIN) THEN
    CALL LIMA_DROPLETS_AUTOCONVERSION (LDCOMPUTE,                             & ! depends on CF
                                       PRHODREF,                              &
-                                      PRCT/ZCF1D, PCCT/ZCF1D, ZLBDC, ZLBDR,  &
+                                      ZRCT/ZCF1D, PCCT/ZCF1D, ZLBDC, ZLBDR,  &
                                       P_RC_AUTO, P_CC_AUTO, P_CR_AUTO        )
    P_RC_AUTO(:) = P_RC_AUTO(:) * ZCF1D(:)
    P_CC_AUTO(:) = P_CC_AUTO(:) * ZCF1D(:)
    P_CR_AUTO(:) = P_CR_AUTO(:) * ZCF1D(:)
    !
    PA_RC(:) = PA_RC(:) + P_RC_AUTO(:)
-   PA_CC(:) = PA_CC(:) + P_CC_AUTO(:)
+   IF (NMOM_C.GE.2) PA_CC(:) = PA_CC(:) + P_CC_AUTO(:)
    PA_RR(:) = PA_RR(:) - P_RC_AUTO(:)
-   PA_CR(:) = PA_CR(:) + P_CR_AUTO(:)
+   IF (NMOM_R.GE.2) PA_CR(:) = PA_CR(:) + P_CR_AUTO(:)
 END IF
 !
 IF (LWARM .AND. LRAIN) THEN
    CALL LIMA_DROPLETS_ACCRETION (LDCOMPUTE,                                     & ! depends on CF, PF
                                  PRHODREF,                                      &
-                                 PRCT/ZCF1D, PRRT/ZPF1D, PCCT/ZCF1D, PCRT/ZPF1D,&
+                                 ZRCT/ZCF1D, ZRRT/ZPF1D, PCCT/ZCF1D, PCRT/ZPF1D,&
                                  ZLBDC, ZLBDC3, ZLBDR, ZLBDR3,                  &
                                  P_RC_ACCR, P_CC_ACCR                           )
    !
@@ -560,11 +770,11 @@ IF (LWARM .AND. LRAIN) THEN
    P_RC_ACCR(:) = P_RC_ACCR(:) * ZCF1D(:)
    !
    PA_RC(:) = PA_RC(:) + P_RC_ACCR(:)
-   PA_CC(:) = PA_CC(:) + P_CC_ACCR(:)
+   IF (NMOM_C.GE.2) PA_CC(:) = PA_CC(:) + P_CC_ACCR(:)
    PA_RR(:) = PA_RR(:) - P_RC_ACCR(:)
 END IF
 !
-IF (LWARM .AND. LRAIN) THEN 
+IF (LWARM .AND. LRAIN .AND. (.NOT. LKHKO) .AND. NMOM_R.GE.2) THEN 
    CALL LIMA_DROPS_SELF_COLLECTION (LDCOMPUTE,           & ! depends on PF
                                     PRHODREF,            &
                                     PCRT/ZPF1D(:), ZLBDR, ZLBDR3, &
@@ -576,18 +786,20 @@ IF (LWARM .AND. LRAIN) THEN
 END IF
 !
 IF (LWARM .AND. LRAIN) THEN
-   CALL LIMA_RAIN_EVAPORATION (PTSTEP, LDCOMPUTE,                          & ! depends on PF > CF 
-                               PRHODREF, ZT, ZLV, ZLVFACT, ZEVSAT, ZRVSAT, &
-                               PRVT, PRCT/ZPF1D, PRRT/ZPF1D, ZLBDR,        &
-                               P_TH_EVAP, P_RR_EVAP,                       &
-                               PEVAP3D                                     )
+   CALL LIMA_RAIN_EVAPORATION (PTSTEP, LDCOMPUTE,                               & ! depends on PF > CF 
+                               PRHODREF, ZT, ZLV, ZLVFACT, ZEVSAT, ZRVSAT,      &
+                               PRVT, ZRCT/ZPF1D, ZRRT/ZPF1D, PCRT/ZPF1D, ZLBDR, &
+                               P_TH_EVAP, P_RR_EVAP, P_CR_EVAP,                 &
+                               PEVAP3D                                          )
    P_RR_EVAP(:) = P_RR_EVAP(:) * MAX((ZPF1D(:) - ZCF1D(:)),0.)
+   P_CR_EVAP(:) = P_RR_EVAP(:) * MAX((ZPF1D(:) - ZCF1D(:)),0.)
    P_TH_EVAP(:) = P_RR_EVAP(:) * ZLVFACT(:)
    PEVAP3D(:) = - P_RR_EVAP(:)
    !
    PA_TH(:) = PA_TH(:) + P_TH_EVAP(:)
    PA_RV(:) = PA_RV(:) - P_RR_EVAP(:)
    PA_RR(:) = PA_RR(:) + P_RR_EVAP(:)
+   IF (NMOM_R.GE.2) PA_CR(:) = PA_CR(:) + P_CR_EVAP(:)
 END IF
 !
 IF (LCOLD) THEN
@@ -595,8 +807,8 @@ IF (LCOLD) THEN
    ! Includes vapour deposition on ice, ice -> snow conversion
    !
    CALL LIMA_ICE_DEPOSITION (PTSTEP, LDCOMPUTE,                 & ! depends on IF, PF
-                             PRHODREF, ZSSI, ZAI, ZCJ, ZLSFACT, &
-                             PRIT/ZIF1D, PCIT/ZIF1D, ZLBDI,     &
+                             PRHODREF, ZT, ZSSI, ZAI, ZCJ, ZLSFACT, &
+                             ZRIT/ZIF1D, PCIT/ZIF1D, ZLBDI,     &
                              P_TH_DEPI, P_RI_DEPI,              &
                              P_RI_CNVS, P_CI_CNVS               )
    !
@@ -608,8 +820,9 @@ IF (LCOLD) THEN
    PA_TH(:) = PA_TH(:) + P_TH_DEPI(:)
    PA_RV(:) = PA_RV(:) - P_RI_DEPI(:) 
    PA_RI(:) = PA_RI(:) + P_RI_DEPI(:) + P_RI_CNVS(:)
-   PA_CI(:) = PA_CI(:)                + P_CI_CNVS(:)
+   IF (NMOM_I.GE.2) PA_CI(:) = PA_CI(:)                + P_CI_CNVS(:)
    PA_RS(:) = PA_RS(:)                - P_RI_CNVS(:)
+   IF (NMOM_S.GE.2) PA_CS(:) = PA_CS(:)                - P_CI_CNVS(:)
 
 END IF
 !
@@ -619,7 +832,7 @@ IF (LCOLD .AND. LSNOW) THEN
    !
    CALL LIMA_SNOW_DEPOSITION (LDCOMPUTE,                         & ! depends on IF, PF
                               PRHODREF, ZSSI, ZAI, ZCJ, ZLSFACT, &
-                              PRST/ZPF1D, ZLBDS,                 &
+                              ZRST/ZPF1D, PCST/ZPF1D, ZLBDS,     &
                               P_RI_CNVI, P_CI_CNVI,              &
                               P_TH_DEPS, P_RS_DEPS               )
    !
@@ -629,36 +842,48 @@ IF (LCOLD .AND. LSNOW) THEN
    P_TH_DEPS(:) = P_RS_DEPS(:) * ZLSFACT(:)
    !
    PA_RI(:) = PA_RI(:) + P_RI_CNVI(:)
-   PA_CI(:) = PA_CI(:) + P_CI_CNVI(:)
+   IF (NMOM_I.GE.2) PA_CI(:) = PA_CI(:) + P_CI_CNVI(:)
    PA_RS(:) = PA_RS(:) - P_RI_CNVI(:) + P_RS_DEPS(:) 
+   IF (NMOM_S.GE.2) PA_CS(:) = PA_CS(:) - P_CI_CNVI(:)
    PA_TH(:) = PA_TH(:)                + P_TH_DEPS(:)
    PA_RV(:) = PA_RV(:)                - P_RS_DEPS(:) 
 
 END IF
 !
+IF (LSNOW .AND. NMOM_S.GE.2) THEN 
+   CALL LIMA_SNOW_SELF_COLLECTION (LDCOMPUTE,           & ! depends on PF
+                                   PRHODREF,            &
+                                   ZRST(:)/ZPF1D(:), PCST/ZPF1D(:), ZLBDS, ZLBDS3, &
+                                   P_CS_SSC             )
+   !
+   P_CS_SSC(:) = P_CS_SSC(:) * ZPF1D(:)
+   !
+   PA_CS(:) = PA_CS(:) + P_CS_SSC(:)
+END IF
+!
 ! Lambda_s limited for collection processes to prevent too high concentrations
 ! must be changed or removed if C and x modified
 !
-ZLBDS(:) = MIN( XLBDAS_MAX, ZLBDS(:))
+!ZLBDS(:) = MIN( XLBDAS_MAX, ZLBDS(:))
 !
 !
 IF (LCOLD .AND. LSNOW) THEN
-   CALL LIMA_ICE_AGGREGATION_SNOW (LDCOMPUTE,                                        & ! depends on IF, PF
-                                   ZT, PRHODREF,                                     &
-                                   PRIT/ZIF1D, PRST/ZPF1D, PCIT/ZIF1D, ZLBDI, ZLBDS, &
-                                   P_RI_AGGS, P_CI_AGGS                              )
+   CALL LIMA_ICE_AGGREGATION_SNOW (LDCOMPUTE,                                                    & ! depends on IF, PF
+                                   ZT, PRHODREF,                                                 &
+                                   ZRIT/ZIF1D, ZRST/ZPF1D, PCIT/ZIF1D, PCST/ZPF1D, ZLBDI, ZLBDS, &
+                                   P_RI_AGGS, P_CI_AGGS                                          )
    P_CI_AGGS(:) = P_CI_AGGS(:) * ZIF1D(:)
    P_RI_AGGS(:) = P_RI_AGGS(:) * ZIF1D(:)
    !
    PA_RI(:) = PA_RI(:) + P_RI_AGGS(:)
-   PA_CI(:) = PA_CI(:) + P_CI_AGGS(:)
+   IF (NMOM_I.GE.2) PA_CI(:) = PA_CI(:) + P_CI_AGGS(:)
    PA_RS(:) = PA_RS(:) - P_RI_AGGS(:)
 END IF
 !
 IF (LWARM .AND. LCOLD) THEN
-   CALL LIMA_GRAUPEL_DEPOSITION (LDCOMPUTE, PRHODREF,                        & ! depends on PF ?
-                                 PRGT/ZPF1D, ZSSI, ZLBDG, ZAI, ZCJ, ZLSFACT, &
-                                 P_TH_DEPG, P_RG_DEPG                        )
+   CALL LIMA_GRAUPEL_DEPOSITION (LDCOMPUTE, PRHODREF,                                    & ! depends on PF ?
+                                 ZRGT/ZPF1D, PCGT/ZPF1D, ZSSI, ZLBDG, ZAI, ZCJ, ZLSFACT, &
+                                 P_TH_DEPG, P_RG_DEPG                                    )
    P_RG_DEPG(:) = P_RG_DEPG(:) * ZPF1D(:)
    P_TH_DEPG(:) = P_RG_DEPG(:) * ZLSFACT(:)
    !
@@ -667,16 +892,18 @@ IF (LWARM .AND. LCOLD) THEN
    PA_TH(:) = PA_TH(:) + P_TH_DEPG(:)
 END IF
 !
-!!$IF (LWARM .AND. LCOLD) THEN
-!!$   CALL LIMA_BERGERON (LDCOMPUTE,                         & ! depends on CF, IF
-!!$                       PRCT, PRIT, PCIT, ZLBDI,           &
-!!$                       ZSSIW, ZAI, ZCJ, ZLVFACT, ZLSFACT, &
-!!$                       P_TH_BERFI, P_RC_BERFI,            &
-!!$                       PA_TH, PA_RC, PA_RI                )
-!!$END IF
-P_TH_BERFI(:) = 0.
-P_RC_BERFI(:) = 0.
-!
+IF (LWARM .AND. LCOLD .AND. NMOM_I.EQ.1) THEN
+   CALL LIMA_BERGERON (LDCOMPUTE,                                 & ! depends on CF, IF
+                       ZRCT/ZCF1D, ZRIT/ZIF1D, PCIT/ZIF1D, ZLBDI, &
+                       ZSSIW, ZAI, ZCJ, ZLVFACT, ZLSFACT,         &
+                       P_TH_BERFI, P_RC_BERFI                     )
+   P_TH_BERFI(:) = P_TH_BERFI(:) * MIN(ZCF1D,ZIF1D)
+   P_RC_BERFI(:) = P_RC_BERFI(:) * MIN(ZCF1D,ZIF1D)
+!
+   PA_RC(:) = PA_RC(:) + P_RC_BERFI(:)
+   PA_RI(:) = PA_RI(:) - P_RC_BERFI(:)
+   PA_TH(:) = PA_TH(:) + P_TH_BERFI(:)
+END IF
 !
 IF (LWARM .AND. LCOLD .AND. LSNOW) THEN
      !
@@ -685,12 +912,13 @@ IF (LWARM .AND. LCOLD .AND. LSNOW) THEN
      !
    CALL LIMA_DROPLETS_RIMING_SNOW (PTSTEP, LDCOMPUTE,                                & ! depends on CF
                                    PRHODREF, ZT,                                     &
-                                   PRCT/ZCF1D, PCCT/ZCF1D, PRST/ZPF1D, ZLBDC, ZLBDS, ZLVFACT, ZLSFACT, &
-                                   P_TH_RIM, P_RC_RIM, P_CC_RIM, P_RS_RIM, P_RG_RIM, &
+                                   ZRCT/ZCF1D, PCCT/ZCF1D, ZRST/ZPF1D, PCST/ZPF1D, ZLBDC, ZLBDS, ZLVFACT, ZLSFACT, &
+                                   P_TH_RIM, P_RC_RIM, P_CC_RIM, P_RS_RIM, P_CS_RIM, P_RG_RIM, &
                                    P_RI_HMS, P_CI_HMS, P_RS_HMS                      )
    P_RC_RIM(:) = P_RC_RIM(:) * ZCF1D(:)
    P_CC_RIM(:) = P_CC_RIM(:) * ZCF1D(:)
    P_RS_RIM(:) = P_RS_RIM(:) * ZCF1D(:)
+   P_CS_RIM(:) = P_CS_RIM(:) * ZCF1D(:)
    P_RG_RIM(:) = P_RG_RIM(:) * ZCF1D(:)
    P_TH_RIM(:) = - P_RC_RIM(:) * (ZLSFACT(:)-ZLVFACT(:))
    P_RI_HMS(:) = P_RI_HMS(:) * ZCF1D(:)
@@ -698,11 +926,13 @@ IF (LWARM .AND. LCOLD .AND. LSNOW) THEN
    P_RS_HMS(:) = P_RS_HMS(:) * ZCF1D(:)
    !
    PA_RC(:) = PA_RC(:) + P_RC_RIM(:) 
-   PA_CC(:) = PA_CC(:) + P_CC_RIM(:) 
+   IF (NMOM_C.GE.2) PA_CC(:) = PA_CC(:) + P_CC_RIM(:) 
    PA_RI(:) = PA_RI(:)               + P_RI_HMS(:)
-   PA_CI(:) = PA_CI(:)               + P_CI_HMS(:)
+   IF (NMOM_I.GE.2) PA_CI(:) = PA_CI(:)               + P_CI_HMS(:)
    PA_RS(:) = PA_RS(:) + P_RS_RIM(:) + P_RS_HMS(:)
+   IF (NMOM_S.GE.2) PA_CS(:) = PA_CS(:) + P_CS_RIM(:)
    PA_RG(:) = PA_RG(:) + P_RG_RIM(:) 
+   IF (NMOM_G.GE.2) PA_CG(:) = PA_CG(:) - P_CS_RIM(:)
    PA_TH(:) = PA_TH(:) + P_TH_RIM(:)
 
 END IF
@@ -710,18 +940,21 @@ END IF
 IF (LWARM .AND. LRAIN .AND. LCOLD .AND. LSNOW) THEN
    CALL LIMA_RAIN_ACCR_SNOW (PTSTEP, LDCOMPUTE,                                & ! depends on PF
                              PRHODREF, ZT,                                     &
-                             PRRT/ZPF1D, PCRT/ZPF1D, PRST/ZPF1D, ZLBDR, ZLBDS, ZLVFACT, ZLSFACT, &
-                             P_TH_ACC, P_RR_ACC, P_CR_ACC, P_RS_ACC, P_RG_ACC )
+                             ZRRT/ZPF1D, PCRT/ZPF1D, ZRST/ZPF1D, PCST/ZPF1D, ZLBDR, ZLBDS, ZLVFACT, ZLSFACT, &
+                             P_TH_ACC, P_RR_ACC, P_CR_ACC, P_RS_ACC, P_CS_ACC, P_RG_ACC )
    P_RR_ACC(:) = P_RR_ACC(:) * ZPF1D(:)
    P_CR_ACC(:) = P_CR_ACC(:) * ZPF1D(:)
    P_RS_ACC(:) = P_RS_ACC(:) * ZPF1D(:)
+   P_CS_ACC(:) = P_CS_ACC(:) * ZPF1D(:)
    P_RG_ACC(:) = P_RG_ACC(:) * ZPF1D(:)
    P_TH_ACC(:) = - P_RR_ACC(:) * (ZLSFACT(:)-ZLVFACT(:))
    !
    PA_RR(:) = PA_RR(:) + P_RR_ACC(:)
-   PA_CR(:) = PA_CR(:) + P_CR_ACC(:)
+   IF (NMOM_R.GE.2) PA_CR(:) = PA_CR(:) + P_CR_ACC(:)
    PA_RS(:) = PA_RS(:) + P_RS_ACC(:)
+   IF (NMOM_S.GE.2) PA_CS(:) = PA_CS(:) + P_CS_ACC(:)
    PA_RG(:) = PA_RG(:) + P_RG_ACC(:)
+   IF (NMOM_G.GE.2) PA_CG(:) = PA_CG(:) - P_CS_ACC(:)
    PA_TH(:) = PA_TH(:) + P_TH_ACC(:)
 
 END IF
@@ -733,19 +966,22 @@ IF (LWARM .AND. LCOLD .AND. LSNOW) THEN
    !
    CALL LIMA_CONVERSION_MELTING_SNOW (LDCOMPUTE,                           & ! depends on PF
                                       PRHODREF, PPABST, ZT, ZKA, ZDV, ZCJ, &
-                                      PRVT, PRST/ZPF1D, ZLBDS,             &
-                                      P_RS_CMEL                           )
+                                      PRVT, ZRST/ZPF1D, PCST/ZPF1D, ZLBDS, &
+                                      P_RS_CMEL, P_CS_CMEL                 )
    P_RS_CMEL(:) = P_RS_CMEL(:) * ZPF1D(:)
+   P_CS_CMEL(:) = P_CS_CMEL(:) * ZPF1D(:)
    !
    PA_RS(:) = PA_RS(:) + P_RS_CMEL(:)
+   IF (NMOM_S.GE.2) PA_CS(:) = PA_CS(:) + P_CS_CMEL(:)
    PA_RG(:) = PA_RG(:) - P_RS_CMEL(:)
+   IF (NMOM_G.GE.2) PA_CG(:) = PA_CG(:) - P_CS_CMEL(:)
 
 END IF
 !
 IF (LWARM .AND. LRAIN .AND. LCOLD ) THEN
    CALL LIMA_RAIN_FREEZING (LDCOMPUTE,                                             & ! depends on PF, IF
                             PRHODREF, ZT, ZLVFACT, ZLSFACT,                        &
-                            PRRT/ZPF1D, PCRT/ZPF1D, PRIT/ZIF1D, PCIT/ZIF1D, ZLBDR, &
+                            ZRRT/ZPF1D, PCRT/ZPF1D, ZRIT/ZIF1D, PCIT/ZIF1D, ZLBDR, &
                             P_TH_CFRZ, P_RR_CFRZ, P_CR_CFRZ, P_RI_CFRZ, P_CI_CFRZ  )
    P_RR_CFRZ(:) = P_RR_CFRZ(:) * ZIF1D(:)
    P_CR_CFRZ(:) = P_CR_CFRZ(:) * ZIF1D(:)
@@ -755,10 +991,49 @@ IF (LWARM .AND. LRAIN .AND. LCOLD ) THEN
 !
    PA_TH(:) = PA_TH(:) + P_TH_CFRZ(:)
    PA_RR(:) = PA_RR(:) + P_RR_CFRZ(:)
-   PA_CR(:) = PA_CR(:) + P_CR_CFRZ(:)
+   IF (NMOM_R.GE.2) PA_CR(:) = PA_CR(:) + P_CR_CFRZ(:)
    PA_RI(:) = PA_RI(:) + P_RI_CFRZ(:)
-   PA_CI(:) = PA_CI(:) + P_CI_CFRZ(:)
+   IF (NMOM_I.GE.2) PA_CI(:) = PA_CI(:) + P_CI_CFRZ(:)
    PA_RG(:) = PA_RG(:) - P_RR_CFRZ(:) - P_RI_CFRZ(:)
+   IF (NMOM_G.GE.2) PA_CG(:) = PA_CG(:) - P_CR_CFRZ(:)
+
+END IF
+!
+IF (LWARM .AND. LCOLD .AND. LSNOW .AND. LCIBU) THEN
+   !
+   ! Conversion melting of snow should account for collected droplets and drops where T>0C, but does not !
+   ! Some thermodynamical computations inside, to externalize ?
+   !
+   CALL LIMA_COLLISIONAL_ICE_BREAKUP (LDCOMPUTE,                                      & ! depends on PF (IF for fragments size)
+                                      PRHODREF,                                       &
+                                      ZRIT/ZIF1D, ZRST/ZPF1D, ZRGT/ZPF1D, PCIT/ZIF1D, PCST/ZPF1D, PCST/ZPF1D, &
+                                      ZLBDS, ZLBDG,                                   &
+                                      P_RI_CIBU, P_CI_CIBU                            )
+   P_RI_CIBU(:) = P_RI_CIBU(:) * ZPF1D(:)
+   P_CI_CIBU(:) = P_CI_CIBU(:) * ZPF1D(:)
+   !
+   PA_RI(:) = PA_RI(:) + P_RI_CIBU(:)
+   IF (NMOM_I.GE.2) PA_CI(:) = PA_CI(:) + P_CI_CIBU(:)
+   PA_RS(:) = PA_RS(:) - P_RI_CIBU(:)
+
+END IF
+!
+IF (LWARM .AND. LRAIN .AND. LCOLD .AND. LSNOW .AND. LRDSF) THEN
+   !
+   ! Conversion melting of snow should account for collected droplets and drops where T>0C, but does not !
+   ! Some thermodynamical computations inside, to externalize ?
+   !
+   CALL LIMA_RAINDROP_SHATTERING_FREEZING (LDCOMPUTE,                                      & ! depends on PF, IF
+                                           PRHODREF,                                       &
+                                           ZRRT/ZPF1D, PCRT/ZPF1D, ZRIT/ZIF1D, PCIT/ZIF1D, ZRGT/ZPF1D, &
+                                           ZLBDR,                                          &
+                                           P_RI_RDSF, P_CI_RDSF                            )
+   P_RI_RDSF(:) = P_RI_RDSF(:) * ZIF1D(:)
+   P_CI_RDSF(:) = P_CI_RDSF(:) * ZIF1D(:)
+   !
+   PA_RI(:) = PA_RI(:) + P_RI_RDSF(:)
+   IF (NMOM_I.GE.2) PA_CI(:) = PA_CI(:) + P_CI_RDSF(:)
+   PA_RG(:) = PA_RG(:) - P_RI_RDSF(:)
 
 END IF
 !
@@ -772,26 +1047,43 @@ IF (LWARM .AND. LCOLD) THEN
      !
    CALL LIMA_GRAUPEL (PTSTEP, LDCOMPUTE,                                     & ! depends on PF, CF, IF
                       PRHODREF, PPABST, ZT, ZKA, ZDV, ZCJ,                   &
-                      PRVT, PRCT, PRRT, PRIT, PRST, PRGT,                    &
-                      PCCT, PCRT, PCIT,                                      &
+                      PRVT, ZRCT, ZRRT, ZRIT, ZRST, ZRGT,                    &
+                      PCCT, PCRT, PCIT, PCST, PCGT,                          &
                       ZLBDC, ZLBDR, ZLBDS, ZLBDG,                            &
                       ZLVFACT, ZLSFACT,                                      &
                       P_TH_WETG, P_RC_WETG, P_CC_WETG, P_RR_WETG, P_CR_WETG, &
-                      P_RI_WETG, P_CI_WETG, P_RS_WETG, P_RG_WETG, P_RH_WETG, &
+                      P_RI_WETG, P_CI_WETG, P_RS_WETG, P_CS_WETG, P_RG_WETG, P_CG_WETG, P_RH_WETG, &
                       P_TH_DRYG, P_RC_DRYG, P_CC_DRYG, P_RR_DRYG, P_CR_DRYG, &
-                      P_RI_DRYG, P_CI_DRYG, P_RS_DRYG, P_RG_DRYG,            &
+                      P_RI_DRYG, P_CI_DRYG, P_RS_DRYG, P_CS_DRYG, P_RG_DRYG, &
                       P_RI_HMG, P_CI_HMG, P_RG_HMG,                          &
-                      P_TH_GMLT, P_RR_GMLT, P_CR_GMLT,                       &
+                      P_TH_GMLT, P_RR_GMLT, P_CR_GMLT, P_CG_GMLT,            &
                       PA_TH, PA_RC, PA_CC, PA_RR, PA_CR,                     &
-                      PA_RI, PA_CI, PA_RS, PA_RG, PA_RH                      )
+                      PA_RI, PA_CI, PA_RS, PA_CS, PA_RG, PA_CG, PA_RH, PA_CH )
 END IF
 !
 IF (LWARM .AND. LCOLD .AND. LHAIL) THEN
-!     CALL LIMA_HAIL_GROWTH
-
-!     CALL LIMA_HAIL_CONVERSION
-
-!     CALL LIMA_HAIL_MELTING
+   CALL LIMA_HAIL_DEPOSITION (LDCOMPUTE, PRHODREF,                                    & ! depends on PF ?
+                              ZRHT/ZPF1D, PCHT/ZPF1D, ZSSI, ZLBDH, ZAI, ZCJ, ZLSFACT, &
+                              P_TH_DEPH, P_RH_DEPH                                    )
+   P_RH_DEPH(:) = P_RH_DEPH(:) * ZPF1D(:)
+   P_TH_DEPH(:) = P_RH_DEPH(:) * ZLSFACT(:)
+   !
+   PA_RV(:) = PA_RV(:) - P_RH_DEPH(:)
+   PA_RH(:) = PA_RH(:) + P_RH_DEPH(:)
+   PA_TH(:) = PA_TH(:) + P_TH_DEPH(:)
+!     CALL LIMA_HAIL_GROWTH   LIMA_HAIL_CONVERSION   LIMA_HAIL_MELTING
+   CALL LIMA_HAIL (PTSTEP, LDCOMPUTE,                                     & ! depends on PF, CF, IF
+                   PRHODREF, PPABST, ZT, ZKA, ZDV, ZCJ,                   &
+                   PRVT, ZRCT, ZRRT, ZRIT, ZRST, ZRGT, ZRHT,              &
+                   PCCT, PCRT, PCIT, PCST, PCGT, PCHT,                    &
+                   ZLBDC, ZLBDR, ZLBDS, ZLBDG, ZLBDH,                     &
+                   ZLVFACT, ZLSFACT,                                      &
+                   P_TH_WETH, P_RC_WETH, P_CC_WETH, P_RR_WETH, P_CR_WETH, &
+                   P_RI_WETH, P_CI_WETH, P_RS_WETH, P_CS_WETH, P_RG_WETH, P_CG_WETH, P_RH_WETH, &
+                   P_RG_COHG, P_CG_COHG,                                  &
+                   P_TH_HMLT, P_RR_HMLT, P_CR_HMLT, P_CH_HMLT,            &
+                   PA_TH, PA_RC, PA_CC, PA_RR, PA_CR,                     &
+                   PA_RI, PA_CI, PA_RS, PA_CS, PA_RG, PA_CG, PA_RH, PA_CH )
 END IF
    !  
 END SUBROUTINE LIMA_TENDENCIES
diff --git a/src/mesonh/micro/lima_warm.f90 b/src/mesonh/micro/lima_warm.f90
index 14b1a09fc..97ff7edb8 100644
--- a/src/mesonh/micro/lima_warm.f90
+++ b/src/mesonh/micro/lima_warm.f90
@@ -10,8 +10,8 @@
 INTERFACE
       SUBROUTINE LIMA_WARM (OACTIT, OSEDC, ORAIN, KSPLITR, PTSTEP, KMI,   &
                             TPFILE, KRR, PZZ, PRHODJ,                     &
-                            PRHODREF, PEXNREF, PW_NU, PPABSM, PPABST,     &
-                            PTHM, PRCM,                                   &
+                            PRHODREF, PEXNREF, PW_NU, PPABST,             &
+                            PTHM,                                         &
                             PTHT, PRT, PSVT,                              &
                             PTHS, PRS, PSVS,                              &
                             PINPRC, PINPRR, PINDEP, PINPRR3D, PEVAP3D     )
@@ -42,11 +42,9 @@ REAL, DIMENSION(:,:,:),   INTENT(IN)    :: PEXNREF    ! Reference Exner function
 REAL, DIMENSION(:,:,:),   INTENT(IN)    :: PW_NU      ! updraft velocity used for
                                                       ! the nucleation param.
 !
-REAL, DIMENSION(:,:,:),   INTENT(IN)    :: PPABSM     ! abs. pressure at time t-dt
 REAL, DIMENSION(:,:,:),   INTENT(IN)    :: PPABST     ! abs. pressure at time t
 !
 REAL, DIMENSION(:,:,:),   INTENT(IN)    :: PTHM       ! Theta at time t-dt
-REAL, DIMENSION(:,:,:),   INTENT(IN)    :: PRCM       ! Cloud water m.r. at t-dt
 !
 REAL, DIMENSION(:,:,:),   INTENT(IN)    :: PTHT       ! Theta at time t
 REAL, DIMENSION(:,:,:,:), INTENT(IN)    :: PRT        ! m.r. at t 
@@ -70,8 +68,8 @@ END MODULE MODI_LIMA_WARM
 !     #####################################################################
       SUBROUTINE LIMA_WARM (OACTIT, OSEDC, ORAIN, KSPLITR, PTSTEP, KMI,   &
                             TPFILE, KRR, PZZ, PRHODJ,                     &
-                            PRHODREF, PEXNREF, PW_NU, PPABSM, PPABST,     &
-                            PTHM, PRCM,                                   &
+                            PRHODREF, PEXNREF, PW_NU, PPABST,             &
+                            PTHM,                                         &
                             PTHT, PRT, PSVT,                              &
                             PTHS, PRS, PSVS,                              &
                             PINPRC, PINPRR, PINDEP, PINPRR3D, PEVAP3D     )
@@ -183,11 +181,9 @@ REAL, DIMENSION(:,:,:),   INTENT(IN)    :: PEXNREF    ! Reference Exner function
 REAL, DIMENSION(:,:,:),   INTENT(IN)    :: PW_NU      ! updraft velocity used for
                                                       ! the nucleation param.
 !
-REAL, DIMENSION(:,:,:),   INTENT(IN)    :: PPABSM     ! abs. pressure at time t-dt
 REAL, DIMENSION(:,:,:),   INTENT(IN)    :: PPABST     ! abs. pressure at time t
 !
 REAL, DIMENSION(:,:,:),   INTENT(IN)    :: PTHM       ! Theta at time t-dt
-REAL, DIMENSION(:,:,:),   INTENT(IN)    :: PRCM       ! Cloud water m.r. at t-dt
 !
 REAL, DIMENSION(:,:,:),   INTENT(IN)    :: PTHT       ! Theta at time t
 REAL, DIMENSION(:,:,:,:), INTENT(IN)    :: PRT        ! m.r. at t 
@@ -378,7 +374,7 @@ IF ( LACTI .AND. NMOD_CCN > 0 .AND. .NOT. LSPRO ) THEN
 
   CALL LIMA_WARM_NUCL( OACTIT, PTSTEP, KMI, TPFILE,                &
                        PRHODREF, PEXNREF, PPABST, ZT, PTHM, PW_NU, &
-                       PRCM, PRVT, PRCT, PRRT,                     &
+                       PRVT, PRCT, PRRT,                     &
                        PTHS, PRVS, PRCS, PCCS, ZNFS, ZNAS          )
 
   if ( lbudget_th ) call Budget_store_end( tbudgets(NBUDGET_TH), 'HENU', pths(:, :, :) * prhodj(:, :, :) )
diff --git a/src/mesonh/micro/lima_warm_coal.f90 b/src/mesonh/micro/lima_warm_coal.f90
index 4ec69ac58..66c83de67 100644
--- a/src/mesonh/micro/lima_warm_coal.f90
+++ b/src/mesonh/micro/lima_warm_coal.f90
@@ -98,12 +98,14 @@ END MODULE MODI_LIMA_WARM_COAL
 !  P. Wautelet 05/2016-04/2018: new data structures and calls for I/O
 !  P. Wautelet 28/05/2019: move COUNTJV function to tools.f90
 !  P. Wautelet    02/2020: use the new data structures and subroutines for budgets (no more budget calls in this subroutine)
+!       Delbeke/Vie     03/2022 : KHKO option
 !-------------------------------------------------------------------------------
 !
 !*       0.    DECLARATIONS
 !              ------------
 !
 use modd_budget,          only: lbudget_rc, lbudget_rr, lbudget_sv, NBUDGET_RC, NBUDGET_RR, NBUDGET_SV1, tbudgets
+USE MODD_CST,             ONLY: XPI, XRHOLW
 USE MODD_NSV,             ONLY: NSV_LIMA_NC, NSV_LIMA_NR
 USE MODD_PARAMETERS,      ONLY: JPHEXT, JPVEXT
 USE MODD_PARAM_LIMA
@@ -252,7 +254,7 @@ IF (LRAIN) THEN
 
    GSELF(:) = ZCCT(:)>XCTMIN(2)
    ISELF = COUNT(GSELF(:))
-   IF( ISELF>0 ) THEN
+   IF( ISELF>0 .AND. .NOT.LKHKO) THEN
       ZZW1(:) = XSELFC*(ZCCT(:)/ZLBDC3(:))**2 * ZRHODREF(:) ! analytical integration
       WHERE( GSELF(:) )
          ZCCS(:) = ZCCS(:) - MIN( ZCCS(:),ZZW1(:) )
@@ -273,38 +275,54 @@ IF (LRAIN) THEN
   if ( lbudget_rc ) call Budget_store_init( tbudgets(NBUDGET_RC), 'AUTO', prcs(:, :, :) * prhodj(:, :, :) )
   if ( lbudget_rr ) call Budget_store_init( tbudgets(NBUDGET_RR), 'AUTO', prrs(:, :, :) * prhodj(:, :, :) )
   if ( lbudget_sv ) then
-    !call Budget_store_init( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_nc), 'AUTO', pccs(:, :, :) * prhodj(:, :, :) )
+    call Budget_store_init( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_nc), 'AUTO', pccs(:, :, :) * prhodj(:, :, :) )
     call Budget_store_init( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_nr), 'AUTO', pcrs(:, :, :) * prhodj(:, :, :) )
   end if
 
    ZZW2(:) = 0.0
    ZZW1(:) = 0.0
-   WHERE( ZRCT(:)>XRTMIN(2) )
-      ZZW2(:) = MAX( 0.0,XLAUTR*ZRHODREF(:)*ZRCT(:)*             &
+   IF (LKHKO) THEN
+      WHERE ( ZRCT(:) .GT. XRTMIN(2) .AND. ZCCT(:) .GT. XCTMIN(2)                 &
+            .AND. (ZRCS(:) .GT. 0.0) .AND. (ZCCS(:) .GT. 0.0))
+!
+         ZZW1(:)= 1350.0 * ZRCT(:)**(2.47) * (ZCCT(:)/1.0E6)**(-1.79) ! ZCCT in cm-3         
+         ZZW1(:) = min (ZRCS(:), ZZW1(:))
+         ZRCS(:) = ZRCS(:) - ZZW1(:)
+         ZRRS(:) = ZRRS(:) + ZZW1(:)
+!
+         ZCRS(:) = ZCRS(:) + ZZW1(:) * 3. * ZRHODREF(:)/(4.*XPI*XRHOLW*(XR0)**(3.))
+!
+         ZZW1(:) = min ( ZCCS(:),ZZW1(:) * ZCCT(:) / ZRCT(:))
+         ZCCS(:) = ZCCS(:) - ZZW1(:)
+!
+      END WHERE
+   ELSE
+      WHERE( ZRCT(:)>XRTMIN(2) )
+         ZZW2(:) = MAX( 0.0,XLAUTR*ZRHODREF(:)*ZRCT(:)*             &
                            (XAUTO1/min(ZLBDC(:),1.e9)**4-XLAUTR_THRESHOLD) ) ! L 
 !
-      ZZW3(:) = MIN( ZRCS(:), MAX( 0.0,XITAUTR*ZZW2(:)*ZRCT(:)*  &
+         ZZW3(:) = MIN( ZRCS(:), MAX( 0.0,XITAUTR*ZZW2(:)*ZRCT(:)*  &
                            (XAUTO2/ZLBDC(:)-XITAUTR_THRESHOLD) ) ) ! L/tau
 !
-      ZRCS(:) = ZRCS(:) - ZZW3(:)
-      ZRRS(:) = ZRRS(:) + ZZW3(:)
+         ZRCS(:) = ZRCS(:) - ZZW3(:)
+         ZRRS(:) = ZRRS(:) + ZZW3(:)
 !
-      ZZW1(:) = MIN( MIN( 1.2E4,(XACCR4/ZLBDC(:)-XACCR5)/XACCR3),   &
+         ZZW1(:) = MIN( MIN( 1.2E4,(XACCR4/ZLBDC(:)-XACCR5)/XACCR3),   &
                            ZLBDR(:)/XACCR1 ) ! D**-1 threshold diameter for 
                                              ! switching the autoconversion regimes
                                              ! min (80 microns, D_h, D_r)
-      ZZW3(:) = ZZW3(:) * MAX( 0.0,ZZW1(:) )**3 / XAC 
-      ZCRS(:) = ZCRS(:) + ZZW3(:)
-   END WHERE
-
+         ZZW3(:) = ZZW3(:) * MAX( 0.0,ZZW1(:) )**3 / XAC 
+         ZCRS(:) = ZCRS(:) + ZZW3(:)
+      END WHERE
+   END IF
   if ( lbudget_rc ) call Budget_store_end( tbudgets(NBUDGET_RC), 'AUTO', &
                                            Unpack( zrcs(:), mask = gmicro(:, :, :), field = prcs(:, :, :) ) * prhodj(:, :, :) )
   if ( lbudget_rr ) call Budget_store_end( tbudgets(NBUDGET_RR), 'AUTO', &
                                            Unpack( zrrs(:), mask = gmicro(:, :, :), field = prrs(:, :, :) ) * prhodj(:, :, :) )
   if ( lbudget_sv ) then
     !This budget is = 0 for nsv_lima_nc => not necessary to call it (ZCCS is not modified in this part)
-    !call Budget_store_end( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_nc), 'AUTO', &
-    !                       Unpack( zccs(:), mask = gmicro(:, :, :), field = pccs(:, :, :) ) * prhodj(:, :, :) )
+    call Budget_store_end( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_nc), 'AUTO', &
+                           Unpack( zccs(:), mask = gmicro(:, :, :), field = pccs(:, :, :) ) * prhodj(:, :, :) )
     call Budget_store_end( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_nr), 'AUTO', &
                            Unpack( zcrs(:), mask = gmicro(:, :, :), field = pcrs(:, :, :) ) * prhodj(:, :, :) )
   end if
@@ -334,31 +352,45 @@ IF (LRAIN) THEN
                                               Unpack( zrrs(:), mask = gmicro(:, :, :), field = prrs(:, :, :) ) * prhodj(:, :, :) )
     if ( lbudget_sv ) call Budget_store_init( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_nc), 'ACCR', &
                                               Unpack( zccs(:), mask = gmicro(:, :, :), field = pccs(:, :, :) ) * prhodj(:, :, :) )
-      WHERE( GACCR(:).AND.(ZZW4(:)>1.E-4) ) ! Accretion for D>100 10-6 m
-         ZZW3(:) = ZLBDC3(:) / ZLBDR3(:)
-         ZZW1(:) = ( ZCCT(:)*ZCRT(:) / ZLBDC3(:) )*ZRHODREF(:)
-         ZZW2(:) = MIN( ZZW1(:)*(XACCR_CLARGE1+XACCR_CLARGE2*ZZW3(:)),ZCCS(:) )
-         ZCCS(:) = ZCCS(:) - ZZW2(:)
-!
-         ZZW1(:) = ( ZZW1(:) / ZLBDC3(:) )
-         ZZW2(:) = MIN( ZZW1(:)*(XACCR_RLARGE1+XACCR_RLARGE2*ZZW3(:)),ZRCS(:) )
-         ZRCS(:) = ZRCS(:) - ZZW2(:)
-         ZRRS(:) = ZRRS(:) + ZZW2(:)
-      END WHERE
-      WHERE( GACCR(:).AND.(ZZW4(:)<=1.E-4) ) ! Accretion for D<100 10-6 m
-         ZZW3(:) = MIN(ZLBDC3(:) / ZLBDR3(:), 1.E8)
-         ZZW1(:) = ( ZCCT(:)*ZCRT(:) / ZLBDC3(:) )*ZRHODREF(:)
-         ZZW1(:) = ZZW1(:) / ZLBDC3(:)
-         ZZW3(:) = ZZW3(:)**2
-         ZZW2(:) = MIN( ZZW1(:)*(XACCR_CSMALL1+XACCR_CSMALL2*ZZW3(:)),ZCCS(:) )
-         ZCCS(:) = ZCCS(:) - ZZW2(:)
-!
-         ZZW1(:) = ZZW1(:) / ZLBDC3(:)
-         ZZW2(:) = MIN( ZZW1(:)*(XACCR_RSMALL1+XACCR_RSMALL2*ZZW3(:))             &
+    IF (LKHKO) THEN
+       WHERE ( (ZRCT(:) .GT. XRTMIN(2)) .AND. (ZRRT(:) .GT. XRTMIN(3))                 &
+               .AND. (ZRCS(:) .GT. 0.0) .AND. (ZCCS(:) .GT. 0.0))
+          ZZW1(:) = 67.0 * ( ZRCT(:) * ZRRT(:) )**1.15
+          ZZW1(:) = MIN (ZRCS(:),ZZW1(:))
+          ZRCS(:) = ZRCS(:) - ZZW1(:)
+          ZRRS(:) = ZRRS(:) + ZZW1(:)
+!
+          ZZW1(:) = MIN (ZCCS(:),ZZW1(:) * ZCCT(:) / ZRCT(:))
+          ZCCS(:) = ZCCS(:) - ZZW1(:)
+!
+       END WHERE
+    ELSE
+       WHERE( GACCR(:).AND.(ZZW4(:)>1.E-4) ) ! Accretion for D>100 10-6 m
+          ZZW3(:) = ZLBDC3(:) / ZLBDR3(:)
+          ZZW1(:) = ( ZCCT(:)*ZCRT(:) / ZLBDC3(:) )*ZRHODREF(:)
+          ZZW2(:) = MIN( ZZW1(:)*(XACCR_CLARGE1+XACCR_CLARGE2*ZZW3(:)),ZCCS(:) )
+          ZCCS(:) = ZCCS(:) - ZZW2(:)
+!
+          ZZW1(:) = ( ZZW1(:) / ZLBDC3(:) )
+          ZZW2(:) = MIN( ZZW1(:)*(XACCR_RLARGE1+XACCR_RLARGE2*ZZW3(:)),ZRCS(:) )
+          ZRCS(:) = ZRCS(:) - ZZW2(:)
+          ZRRS(:) = ZRRS(:) + ZZW2(:)
+       END WHERE
+       WHERE( GACCR(:).AND.(ZZW4(:)<=1.E-4) ) ! Accretion for D<100 10-6 m
+          ZZW3(:) = MIN(ZLBDC3(:) / ZLBDR3(:), 1.E8)
+          ZZW1(:) = ( ZCCT(:)*ZCRT(:) / ZLBDC3(:) )*ZRHODREF(:)
+          ZZW1(:) = ZZW1(:) / ZLBDC3(:)
+          ZZW3(:) = ZZW3(:)**2
+          ZZW2(:) = MIN( ZZW1(:)*(XACCR_CSMALL1+XACCR_CSMALL2*ZZW3(:)),ZCCS(:) )
+          ZCCS(:) = ZCCS(:) - ZZW2(:)
+!
+          ZZW1(:) = ZZW1(:) / ZLBDC3(:)
+          ZZW2(:) = MIN( ZZW1(:)*(XACCR_RSMALL1+XACCR_RSMALL2*ZZW3(:))             &
                                                           ,ZRCS(:) )
-         ZRCS(:) = ZRCS(:) - ZZW2(:)
-         ZRRS(:) = ZRRS(:) + ZZW2(:)
-      END WHERE
+          ZRCS(:) = ZRCS(:) - ZZW2(:)
+          ZRRS(:) = ZRRS(:) + ZZW2(:)
+       END WHERE
+    END IF
 
     if ( lbudget_rc ) call Budget_store_end( tbudgets(NBUDGET_RC), 'ACCR', &
                                              Unpack( zrcs(:), mask = gmicro(:, :, :), field = prcs(:, :, :) ) * prhodj(:, :, :) )
@@ -380,7 +412,7 @@ IF (LRAIN) THEN
    ELSE
       ISCBU = 0.0
    END IF
-   IF( ISCBU>0 ) THEN
+   IF( ISCBU>0 .AND. .NOT.LKHKO) THEN
     if ( lbudget_sv ) call Budget_store_init( tbudgets(NBUDGET_SV1 - 1 + nsv_lima_nr), 'SCBU', &
                                               Unpack( zcrs(:), mask = gmicro(:, :, :), field = pcrs(:, :, :) ) * prhodj(:, :, :) )
 !
diff --git a/src/mesonh/micro/lima_warm_evap.f90 b/src/mesonh/micro/lima_warm_evap.f90
index 9a67a4b82..e62660ecd 100644
--- a/src/mesonh/micro/lima_warm_evap.f90
+++ b/src/mesonh/micro/lima_warm_evap.f90
@@ -75,6 +75,7 @@ END MODULE MODI_LIMA_WARM_EVAP
 !!      Original             ??/??/13 
 !!  Philippe Wautelet: 05/2016-04/2018: new data structures and calls for I/O
 !  P. Wautelet 28/05/2019: move COUNTJV function to tools.f90
+! Delbeke/Vie     03/2022 : KHKO option
 !
 !-------------------------------------------------------------------------------
 !
@@ -137,6 +138,7 @@ REAL, DIMENSION(:)  , ALLOCATABLE :: ZCRT     ! rain conc. at t
 !
 REAL, DIMENSION(:)  , ALLOCATABLE :: ZRVS     ! Water vapor m.r. source
 REAL, DIMENSION(:)  , ALLOCATABLE :: ZRRS     ! Rain water m.r. source
+REAL, DIMENSION(:)  , ALLOCATABLE :: ZCRS     ! Rain water m.r. source
 REAL, DIMENSION(:)  , ALLOCATABLE :: ZTHS     ! Theta source
 !
 ! Other packed variables
@@ -151,7 +153,7 @@ REAL, DIMENSION(:), ALLOCATABLE   :: ZZW1, ZZW2, ZZW3, &
                                      ZZLV     ! Latent heat of vaporization at T
 !
 REAL,    DIMENSION(SIZE(PRHODREF,1),SIZE(PRHODREF,2),SIZE(PRHODREF,3))   &
-                                  :: ZW, ZW2, ZRVSAT, ZDR
+                                  :: ZW, ZW2, ZRVSAT, ZDR, ZLV
 !
 !
 REAL    :: ZEPS, ZFACT
@@ -179,11 +181,14 @@ ZCTMIN(:) = XCTMIN(:) / PTSTEP
 ZEPS= XMV / XMD
 ZRVSAT(:,:,:) = ZEPS / (PPABST(:,:,:) * &
                    EXP(-XALPW+XBETAW/ZT(:,:,:)+XGAMW*ALOG(ZT(:,:,:))) - 1.0)
-
+ZLV(:,:,:) = XLVTT + (XCPV-XCL)*(ZT(:,:,:)-XTT)
 !
 GEVAP(:,:,:) = .FALSE.
 GEVAP(IIB:IIE,IJB:IJE,IKB:IKE) =                              &
-     PRRS(IIB:IIE,IJB:IJE,IKB:IKE)>ZRTMIN(3) .AND.                    &
+     PRRS(IIB:IIE,IJB:IJE,IKB:IKE)>ZRTMIN(3) .AND.            &
+     PCRS(IIB:IIE,IJB:IJE,IKB:IKE)>ZCTMIN(3) .AND.            &
+     PRRT(IIB:IIE,IJB:IJE,IKB:IKE)>ZRTMIN(3) .AND.            &
+     PCRT(IIB:IIE,IJB:IJE,IKB:IKE)>ZCTMIN(3) .AND.            &
      PRVT(IIB:IIE,IJB:IJE,IKB:IKE)<ZRVSAT(IIB:IIE,IJB:IJE,IKB:IKE)
 !
 IEVAP = COUNTJV( GEVAP(:,:,:),I1(:),I2(:),I3(:))
@@ -196,6 +201,7 @@ IF( IEVAP >= 1 ) THEN
 !
    ALLOCATE(ZRVS(IEVAP))
    ALLOCATE(ZRRS(IEVAP))
+   ALLOCATE(ZCRS(IEVAP))
    ALLOCATE(ZTHS(IEVAP))
 !
    ALLOCATE(ZLBDR(IEVAP))
@@ -212,6 +218,7 @@ IF( IEVAP >= 1 ) THEN
       ZRRT(JL) = PRRT(I1(JL),I2(JL),I3(JL))
       ZCRT(JL) = PCRT(I1(JL),I2(JL),I3(JL))
       ZRRS(JL) = PRRS(I1(JL),I2(JL),I3(JL))
+      ZCRS(JL) = PCRS(I1(JL),I2(JL),I3(JL))
       ZRVS(JL) = PRVS(I1(JL),I2(JL),I3(JL))
       ZTHS(JL) = PTHS(I1(JL),I2(JL),I3(JL))
       ZZT(JL) = ZT(I1(JL),I2(JL),I3(JL))
@@ -219,8 +226,8 @@ IF( IEVAP >= 1 ) THEN
       ZLBDR(JL) = ZWLBDR(I1(JL),I2(JL),I3(JL))
       ZRHODREF(JL) = PRHODREF(I1(JL),I2(JL),I3(JL))
       ZEXNREF(JL)  = PEXNREF(I1(JL),I2(JL),I3(JL))
+      ZZLV(JL) = ZLV(I1(JL),I2(JL),I3(JL))
    END DO
-   ZZLV(:) = XLVTT + (XCPV-XCL)*(ZZT(:)-XTT)
 !
    ALLOCATE(ZZW2(IEVAP)) 
    ALLOCATE(ZZW3(IEVAP))
@@ -242,10 +249,16 @@ IF( IEVAP >= 1 ) THEN
 !
 ! Compute the evaporation tendency
 !
-   ZZW2(:) = MIN( ZZW2(:) * ZZW3(:) * ZRRT(:) *        &
+   IF (LKHKO) THEN
+    ZZW2(:) = 3.0 * XCEVAP * ZZW2(:) * (4.*XPI*XRHOLW/(3.*ZRHODREF(:)))**(2./3.) *    &
+                               (ZRRT(:))**(1./3.) * (ZCRT(:))**(2./3.) * ZZW3(:)
+    ZZW2(:) = MIN(ZZW2(:),ZRRS(:))        
+   ELSE
+      ZZW2(:) = MIN( ZZW2(:) * ZZW3(:) * ZRRT(:) *        &
                 (X0EVAR*ZLBDR(:)**XEX0EVAR + X1EVAR*ZRHODREF(:)**XEX2EVAR* &
                  ZLBDR(:)**XEX1EVAR),ZRRS(:) )
-   ZZW2(:) = MAX(ZZW2(:),0.0)
+      ZZW2(:) = MAX(ZZW2(:),0.0)
+   END IF
 !
 ! Adjust sources
 !
@@ -271,12 +284,20 @@ IF( IEVAP >= 1 ) THEN
    ZW(:,:,:)= PEVAP3D(:,:,:)
    PEVAP3D(:,:,:) = UNPACK( ZZW2(:),MASK=GEVAP(:,:,:),FIELD=ZW(:,:,:) )
 !
+   IF (LKHKO) THEN
+      ZZW2(:) = MIN(ZZW2(:) * ZCRT(:)/ZRRT(:),ZCRS(:))
+      ZCRS(:) = ZCRS(:) - ZZW2(:)
+      ZW(:,:,:) = PCRS(:,:,:)
+      PCRS(:,:,:) = UNPACK( ZCRS(:),MASK=GEVAP(:,:,:),FIELD=ZW(:,:,:) )
+   ENDIF
+
    DEALLOCATE(ZRCT)
    DEALLOCATE(ZRRT)
    DEALLOCATE(ZRVT)
    DEALLOCATE(ZCRT)
    DEALLOCATE(ZRVS)
    DEALLOCATE(ZRRS)
+   DEALLOCATE(ZCRS)
    DEALLOCATE(ZTHS)
    DEALLOCATE(ZZLV)
    DEALLOCATE(ZZT)
@@ -295,21 +316,40 @@ IF( IEVAP >= 1 ) THEN
 !   	 ---------------------------------------
 !
 !
-   GEVAP(:,:,:) = PRRS(:,:,:)>ZRTMIN(3) .AND. PCRS(:,:,:)>ZCTMIN(3)
-   ZDR(:,:,:) = 9999.
-   WHERE (GEVAP(:,:,:))
-      ZDR(:,:,:)=(6.*PRRS(:,:,:)/XPI/XRHOLW/PCRS(:,:,:))**0.33
-      ZWLBDR3(:,:,:) = XLBR * PCRS(:,:,:) / PRRS(:,:,:)
-      ZWLBDR(:,:,:)  = ZWLBDR3(:,:,:)**XLBEXR
-   END WHERE
+   IF (LKHKO) THEN
+!*             correct negative values for rain
+!   	      --------------------------------
+!
+      WHERE (PRRS(:,:,:)<0.) 
+         PRCS(:,:,:) = PRCS(:,:,:)+PRRS(:,:,:)
+         PRRS(:,:,:) = 0.
+         PCRS(:,:,:) = 0.
+      END WHERE
+!
+!*           REMOVES NON-PHYSICAL LOW VALUES
+      GEVAP(:,:,:) = PRRS(:,:,:)<ZRTMIN(3) .AND. PCRS(:,:,:)< ZCTMIN(3)
+      WHERE (GEVAP(:,:,:))
+         PRVS(:,:,:) = PRVS(:,:,:) + PRRS(:,:,:)
+         PTHS(:,:,:) = PTHS(:,:,:) - PRRS(:,:,:) * ZLV(:,:,:) /                         &
+              ( PEXNREF(:,:,:)*(XCPD + XCPV*PRVT(:,:,:) + XCL*(PRCT(:,:,:) + PRRT(:,:,:)) ) )
+         PCRS(:,:,:) = 0.0
+         PRRS(:,:,:) = 0.0
+      END WHERE
+   ELSE
+      GEVAP(:,:,:) = PRRS(:,:,:)>ZRTMIN(3) .AND. PCRS(:,:,:)>ZCTMIN(3)
+      ZDR(:,:,:) = 9999.
+      WHERE (GEVAP(:,:,:))
+         ZDR(:,:,:)=(6.*PRRS(:,:,:)/XPI/XRHOLW/PCRS(:,:,:))**0.33
+         ZWLBDR3(:,:,:) = XLBR * PCRS(:,:,:) / PRRS(:,:,:)
+         ZWLBDR(:,:,:)  = ZWLBDR3(:,:,:)**XLBEXR
+      END WHERE
    !
-   WHERE (GEVAP(:,:,:) .AND. ZDR(:,:,:).LT.82.E-6)
-      PCCS(:,:,:)   = PCCS(:,:,:)+PCRS(:,:,:)
-      PCRS(:,:,:)   = 0.
-      PRCS(:,:,:)   = PRCS(:,:,:)+PRRS(:,:,:)
-      PRRS(:,:,:)   = 0.
-   END WHERE
-
+      WHERE (GEVAP(:,:,:) .AND. ZDR(:,:,:).LT.82.E-6)
+         PCCS(:,:,:)   = PCCS(:,:,:)+PCRS(:,:,:)
+         PCRS(:,:,:)   = 0.
+         PRCS(:,:,:)   = PRCS(:,:,:)+PRRS(:,:,:)
+         PRRS(:,:,:)   = 0.
+      END WHERE
 !!$   GMICRO(:,:,:) = GEVAP(:,:,:) .AND. ZWLBDR(:,:,:)/XACCR1>ZWLBDC3(:,:,:)
 !!$                          ! the raindrops are too small, that is lower than D_h
 !!$   ZFACT = 1.2E4*XACCR1
@@ -341,6 +381,8 @@ IF( IEVAP >= 1 ) THEN
 !!$      PRRS(:,:,:) = 0.0
 !!$   END WHERE
 !
+   END IF ! LKHKO
+   !
 END IF ! IEVAP
 !
 !++cb++
diff --git a/src/mesonh/micro/lima_warm_nucl.f90 b/src/mesonh/micro/lima_warm_nucl.f90
index 549a5fc84..cf5382b50 100644
--- a/src/mesonh/micro/lima_warm_nucl.f90
+++ b/src/mesonh/micro/lima_warm_nucl.f90
@@ -10,7 +10,7 @@
 INTERFACE
       SUBROUTINE LIMA_WARM_NUCL( OACTIT, PTSTEP, KMI, TPFILE,               &
                                  PRHODREF, PEXNREF, PPABST, PT, PTM, PW_NU, &
-                                 PRCM, PRVT, PRCT, PRRT,                    &
+                                 PRVT, PRCT, PRRT,                          &
                                  PTHS, PRVS, PRCS, PCCS, PNFS, PNAS         )
 !
 USE MODD_IO,   ONLY: TFILEDATA
@@ -32,8 +32,6 @@ REAL, DIMENSION(:,:,:),   INTENT(IN)    :: PTM        ! Temperature at time t-dt
 REAL, DIMENSION(:,:,:),   INTENT(IN)    :: PW_NU      ! updraft velocity used for
                                                       ! the nucleation param.
 !
-REAL, DIMENSION(:,:,:),   INTENT(IN)    :: PRCM       ! Cloud water m.r. at t-dt
-!   
 REAL, DIMENSION(:,:,:),   INTENT(IN)    :: PRVT       ! Water vapor m.r. at t 
 REAL, DIMENSION(:,:,:),   INTENT(IN)    :: PRCT       ! Cloud water m.r. at t 
 REAL, DIMENSION(:,:,:),   INTENT(IN)    :: PRRT       ! Rain water m.r. at t 
@@ -52,7 +50,7 @@ END MODULE MODI_LIMA_WARM_NUCL
 !     #######################################################################
       SUBROUTINE LIMA_WARM_NUCL( OACTIT, PTSTEP, KMI, TPFILE,               &
                                  PRHODREF, PEXNREF, PPABST, PT, PTM, PW_NU, &
-                                 PRCM, PRVT, PRCT, PRRT,                    &
+                                 PRVT, PRCT, PRRT,                          &
                                  PTHS, PRVS, PRCS, PCCS, PNFS, PNAS         )
 !     #######################################################################
 !
@@ -143,8 +141,6 @@ REAL, DIMENSION(:,:,:),   INTENT(IN)    :: PTM        ! Temperature at time t-dt
 REAL, DIMENSION(:,:,:),   INTENT(IN)    :: PW_NU      ! updraft velocity used for
                                                       ! the nucleation param.
 !
-REAL, DIMENSION(:,:,:),   INTENT(IN)    :: PRCM       ! Cloud water m.r. at t-dt
-!
 REAL, DIMENSION(:,:,:),   INTENT(IN)    :: PRVT       ! Water vapor m.r. at t 
 REAL, DIMENSION(:,:,:),   INTENT(IN)    :: PRCT       ! Cloud water m.r. at t 
 REAL, DIMENSION(:,:,:),   INTENT(IN)    :: PRRT       ! Rain water m.r. at t 
@@ -662,7 +658,7 @@ DO JL = 1, NPTS
             fl(JL)=fnew(JL)
          else if (PX2 .lt. 0.05) then
             PX2 = PX2 + 1.0E-2
-            PRINT*, 'PX2 ALWAYS too small, we put a greater one : PX2 =',PX2
+!            PRINT*, 'PX2 ALWAYS too small, we put a greater one : PX2 =',PX2
             fh(JL)   = SINGL_FUNCSMAX(PX2,PZZW3(JL),PZZW6(JL),JL)
             go to 100
          end if
@@ -683,7 +679,7 @@ DO JL = 1, NPTS
       PZRIDDR(JL)=PX2
    else if (PX2 .lt. 0.05) then
       PX2 = PX2 + 1.0E-2
-      PRINT*, 'PX2 too small, we put a greater one : PX2 =',PX2
+!      PRINT*, 'PX2 too small, we put a greater one : PX2 =',PX2
       fh(JL)   = SINGL_FUNCSMAX(PX2,PZZW3(JL),PZZW6(JL),JL)
       go to 100
    else
diff --git a/src/mesonh/micro/modd_param_lima.f90 b/src/mesonh/micro/modd_param_lima.f90
index 66156a056..d199c2a66 100644
--- a/src/mesonh/micro/modd_param_lima.f90
+++ b/src/mesonh/micro/modd_param_lima.f90
@@ -31,6 +31,7 @@
 !!    MODIFICATIONS
 !!    -------------
 !!      Original             ??/??/13 
+!!      C. Barthe            14/03/2022  add CIBU and RDSF
 !!
 !-------------------------------------------------------------------------------
 !
@@ -58,6 +59,12 @@ LOGICAL, SAVE :: LHHONI                 ! TRUE to enable freezing of haze partic
 LOGICAL, SAVE :: LSNOW                  ! TRUE to enable snow and graupel
 LOGICAL, SAVE :: LHAIL                  ! TRUE to enable hail
 LOGICAL, SAVE :: LMEYERS                ! TRUE to use Meyers nucleation
+LOGICAL, SAVE :: LCIBU                  ! TRUE to use collisional ice breakup
+LOGICAL, SAVE :: LRDSF                  ! TRUE to use rain drop shattering by freezing
+INTEGER, SAVE :: NMOM_I                 ! Number of moments for pristine ice
+INTEGER, SAVE :: NMOM_S                 ! Number of moments for snow
+INTEGER, SAVE :: NMOM_G                 ! Number of moments for graupel
+INTEGER, SAVE :: NMOM_H                 ! Number of moments for hail
 !
 ! 1.2 IFN initialisation
 !
@@ -80,11 +87,13 @@ REAL, DIMENSION(:),    SAVE, ALLOCATABLE :: XFRAC_REF       ! AP compostion in P
 !
 ! 1.3 Ice characteristics
 !
+LOGICAL, SAVE :: LSNOW_T                     ! TRUE to enable snow param. after Wurtz 2021
+LOGICAL, SAVE :: LMURAKAMI                   ! snow + liq -> graupel after Murakami (as in RAIN_ICE_RED)
 CHARACTER(LEN=4), SAVE :: CPRISTINE_ICE_LIMA ! Pristine type PLAT, COLU or BURO
 CHARACTER(LEN=4), SAVE :: CHEVRIMED_ICE_LIMA ! Heavily rimed type GRAU or HAIL
 REAL,SAVE              :: XALPHAI,XNUI,    & ! Pristine ice   distribution parameters
-	                  XALPHAS,XNUS,    & ! Snow/aggregate distribution parameters
-	                  XALPHAG,XNUG       ! Graupel        distribution parameters
+                          XALPHAS,XNUS,    & ! Snow/aggregate distribution parameters
+                          XALPHAG,XNUG       ! Graupel        distribution parameters
 !
 ! 1.4 Phillips (2013) nucleation parameterization
 !
@@ -113,6 +122,11 @@ REAL,SAVE :: XFACTNUC_DEP,XFACTNUC_CON  ! Amplification factor for IN conc.
                                         !   DEP refers to DEPosition mode
                                         !   CON refers to CONtact    mode
 !
+! 1.6 Collisional Ice Break Up parameterization
+!
+REAL,SAVE :: XNDEBRIS_CIBU              ! Number of ice crystal debris produced
+                                        ! by the break up of aggregate particles
+!
 !-------------------------------------------------------------------------------
 !
 !
@@ -133,6 +147,11 @@ LOGICAL, SAVE :: LDEPOC        ! Deposition of rc at 1st level above ground
 LOGICAL, SAVE :: LACTTKE       ! TRUE to take into account TKE in W for activation
 LOGICAL, SAVE :: LADJ          ! TRUE for adjustment procedure + Smax (false for diagnostic supersaturation)
 LOGICAL, SAVE :: LSPRO         ! TRUE for prognostic supersaturation                     
+LOGICAL, SAVE :: LKHKO         ! TRUE for Scu simulation (replicates the previous KHKO scheme)                     
+LOGICAL, SAVE :: LKESSLERAC    ! TRUE for Kessler autoconversion (if NMOM_C=1)
+!
+INTEGER, SAVE :: NMOM_C        ! Number of moments for cloud droplets
+INTEGER, SAVE :: NMOM_R        ! Number of moments for rain drops
 !
 ! 2.2 CCN initialisation
 !
diff --git a/src/mesonh/micro/modd_param_lima_cold.f90 b/src/mesonh/micro/modd_param_lima_cold.f90
index 64494219e..3801cfcb7 100644
--- a/src/mesonh/micro/modd_param_lima_cold.f90
+++ b/src/mesonh/micro/modd_param_lima_cold.f90
@@ -19,6 +19,9 @@
 !!    MODIFICATIONS
 !!    -------------
 !!      Original             ??/??/13 
+!!      C. Barthe            14/03/2022  add CIBU and RDSF
+!       J. Wurtz                03/2022: new snow characteristics
+!       M. Taufour              07/2022: add concentration for snow, graupel, hail
 !!
 !-------------------------------------------------------------------------------
 USE MODD_PARAMETERS, ONLY: JPSVNAMELGTMAX
@@ -45,17 +48,19 @@ IMPLICIT NONE
 !                                                distribution law
 !
 REAL,SAVE :: XLBEXI,XLBI              ! Prist. ice     distribution parameters
-REAL,SAVE :: XLBEXS,XLBS              ! Snow/agg.      distribution parameters
+REAL,SAVE :: XLBEXS,XLBS,XNS          ! Snow/agg.      distribution parameters
 !
 REAL,SAVE :: XAI,XBI,XC_I,XDI         ,XF0I,XF2I,XC1I ! Cloud ice      charact.
 REAL,SAVE ::                           XF0IS,XF1IS    ! (large Di vent. coef.)
 REAL,SAVE :: XAS,XBS,XCS,XDS,XCCS,XCXS,XF0S,XF1S,XC1S ! Snow/agg.      charact.
 !
-REAL,SAVE :: XLBDAS_MAX               ! Max values allowed for the shape
-                                      ! parameter of snow
+REAL,SAVE :: XLBDAS_MIN, XLBDAS_MAX   ! Max values allowed for the shape parameter of snow
+REAL,SAVE :: XFVELOS                  ! Wurtz - snow fall speed parameterizaed after Thompson 2008
+REAL,SAVE :: XTRANS_MP_GAMMAS         ! Wurtz - change between lambda value for MP and gen. gamma
 !
-CHARACTER(LEN=JPSVNAMELGTMAX),DIMENSION(5),PARAMETER &
-                              :: CLIMA_COLD_NAMES=(/'CICE    ','CIFNFREE','CIFNNUCL', &
+CHARACTER(LEN=JPSVNAMELGTMAX),DIMENSION(8),PARAMETER &
+                              :: CLIMA_COLD_NAMES=(/'CICE    ','CSNOW   ','CGRAUPEL','CHAIL   ',&
+                                                        'CIFNFREE','CIFNNUCL', &
                                                         'CCNINIMM','CCCNNUCL'/)
                                  ! basenames of the SV articles stored
                                  ! in the binary files
@@ -63,8 +68,8 @@ CHARACTER(LEN=JPSVNAMELGTMAX),DIMENSION(5),PARAMETER &
                                  !     IN:Ice-nuclei Nucleated (activated IFN by Dep/Cond)
                                  !     NI:Nuclei Immersed (activated IFN by Imm)
                                  !     HF:Homogeneous Freezing
-CHARACTER(LEN=JPSVNAMELGTMAX),DIMENSION(5),PARAMETER &
-                              :: CLIMA_COLD_CONC=(/'NI ','NIF','NIN','NNI','NNH'/)!for DIAG
+CHARACTER(LEN=JPSVNAMELGTMAX),DIMENSION(8),PARAMETER &
+                              :: CLIMA_COLD_CONC=(/'NI ','NS ','NG ','NH ','NIF','NIN','NNI','NNH'/)!for DIAG
 !
 !-------------------------------------------------------------------------------
 !
@@ -72,11 +77,12 @@ CHARACTER(LEN=JPSVNAMELGTMAX),DIMENSION(5),PARAMETER &
 !             ---------------------
 !
 REAL,SAVE :: XFSEDRI,XFSEDCI,                  & ! Constants for sedimentation
+             XFSEDRS,XFSEDCS,                  & !         
     	     XFSEDS, XEXSEDS                     ! fluxes of ice and snow
 !
 REAL,SAVE :: XNUC_DEP,XEXSI_DEP,XEX_DEP,       & ! Constants for heterogeneous
-    	     XNUC_CON,XEXTT_CON,XEX_CON,       & ! ice nucleation : DEP et CON
-    	     XMNU0                               ! mass of nucleated ice crystal
+             XNUC_CON,XEXTT_CON,XEX_CON,       & ! ice nucleation : DEP et CON
+             XMNU0                               ! mass of nucleated ice crystal
 !
 REAL,SAVE :: XRHOI_HONH,XCEXP_DIFVAP_HONH,     & ! Constants for homogeneous
              XCOEF_DIFVAP_HONH,XRCOEF_HONH,    & ! haze freezing : HHONI
@@ -86,7 +92,7 @@ REAL,SAVE :: XRHOI_HONH,XCEXP_DIFVAP_HONH,     & ! Constants for homogeneous
              XC1_HONH,XC2_HONH,XC3_HONH
 !
 REAL,SAVE :: XC_HONC,XR_HONC,                  & ! Constants for homogeneous
-    	     XTEXP1_HONC,XTEXP2_HONC,          & ! droplet freezing : CHONI
+             XTEXP1_HONC,XTEXP2_HONC,          & ! droplet freezing : CHONI
              XTEXP3_HONC,XTEXP4_HONC,          &
              XTEXP5_HONC
 !
@@ -97,7 +103,7 @@ REAL,SAVE :: XCSCNVI_MAX, XLBDASCNVI_MAX,      &
              XR0DEPSI,XR1DEPSI                   ! pristine ice : SCNVI
 !
 REAL,SAVE :: XSCFAC,                           & ! Constants for the Bergeron
-    	     X0DEPI,X2DEPI,                    & ! Findeisen process and
+             X0DEPI,X2DEPI,                    & ! Findeisen process and
              X0DEPS,X1DEPS,XEX0DEPS,XEX1DEPS     ! deposition
 !
 REAL,SAVE :: XDICNVS_LIM, XLBDAICNVS_LIM,      & ! Constants for pristine ice
@@ -106,7 +112,11 @@ REAL,SAVE :: XDICNVS_LIM, XLBDAICNVS_LIM,      & ! Constants for pristine ice
 !
 REAL,SAVE :: XCOLEXIS,                         & ! Constants for snow 
     	     XAGGS_CLARGE1,XAGGS_CLARGE2,      & ! aggregation : AGG
-             XAGGS_RLARGE1,XAGGS_RLARGE2
+             XAGGS_RLARGE1,XAGGS_RLARGE2,      &
+             XFIAGGS,XEXIAGGS
+!
+REAL,SAVE :: XACCS1, XSPONBUDS1, XSPONBUDS2,   & ! Constant for snow
+             XSPONBUDS3, XSPONCOEFS2             ! spontaneous break-up
 !
 !??????????????????
 REAL,SAVE :: XKER_ZRNIC_A1,XKER_ZRNIC_A2         ! Long-Zrnic Kernels (ini_ice_coma)
@@ -114,6 +124,12 @@ REAL,SAVE :: XKER_ZRNIC_A1,XKER_ZRNIC_A2         ! Long-Zrnic Kernels (ini_ice_c
 REAL,SAVE :: XSELFI,XCOLEXII                     ! Constants for pristine ice
                                                  ! self-collection (ini_ice_coma)
 !
+REAL,DIMENSION(:,:), SAVE, ALLOCATABLE :: XKER_N_SSCS
+REAL,SAVE :: XCOLSS,XCOLEXSS,XFNSSCS,          & !
+             XLBNSSCS1,XLBNSSCS2,              & ! Constants for snow self collection
+             XSCINTP1S,XSCINTP2S                 ! 
+INTEGER,SAVE :: NSCLBDAS                         !
+
 REAL,SAVE :: XAUTO3, XAUTO4,                   & ! Constants for pristine ice
              XLAUTS,   XLAUTS_THRESHOLD,       & ! autoconversion : AUT
              XITAUTS, XITAUTS_THRESHOLD,       & ! (ini_ice_com) 
diff --git a/src/mesonh/micro/modd_param_lima_mixed.f90 b/src/mesonh/micro/modd_param_lima_mixed.f90
index f13accfc6..6a9c763dc 100644
--- a/src/mesonh/micro/modd_param_lima_mixed.f90
+++ b/src/mesonh/micro/modd_param_lima_mixed.f90
@@ -14,6 +14,9 @@
 !!    MODIFICATIONS
 !!    -------------
 !!      Original             ??/??/13 
+!!      C. Barthe            14/03/2022  add CIBU and RDSF
+!       J. Wurtz                03/2022: new snow characteristics
+!       M. Taufour              07/2022: add concentration for snow, graupel, hail
 !!
 !-------------------------------------------------------------------------------
 !
@@ -39,7 +42,7 @@ IMPLICIT NONE
 !                                                distribution law
 !
 REAL,SAVE :: XAG,XBG,XCG,XDG,XCCG,XCXG,XF0G,XF1G,XC1G ! Graupel        charact.
-REAL,SAVE :: XLBEXG,XLBG              ! Graupel        distribution parameters 
+REAL,SAVE :: XLBEXG,XLBG,XNG          ! Graupel        distribution parameters 
 REAL,SAVE :: XLBDAG_MAX               ! Max values allowed for the shape
                                       ! parameter of graupeln
 !
@@ -48,10 +51,47 @@ REAL,SAVE :: XALPHAH,XNUH,XLBEXH,XLBH ! Hail           distribution parameters
 !
 !-------------------------------------------------------------------------------
 !
-!*       2.   MICROPHYSICAL FACTORS - Graupel
+!*       2.   MICROPHYSICAL FACTORS - CIBU and RDSF
+!             -------------------------------------
+!
+! Constants for ice-ice collision : CIBU
+!
+REAL, SAVE :: XDCSLIM_CIBU_MIN,                & ! aggregates min diam. : 0.2 mm
+              XDCSLIM_CIBU_MAX,                & ! aggregates max diam. : 1.0 mm
+              XDCGLIM_CIBU_MIN,                & ! graupel min diam. : 2 mm
+              XGAMINC_BOUND_CIBU_SMIN,         & ! Min val. of Lbda_s*dlim
+              XGAMINC_BOUND_CIBU_SMAX,         & ! Max val. of Lbda_s*dlim
+              XGAMINC_BOUND_CIBU_GMIN,         & ! Min val. of Lbda_g*dlim
+              XGAMINC_BOUND_CIBU_GMAX,         & ! Max val. of Lbda_g*dlim
+              XCIBUINTP_S,XCIBUINTP1_S,        & !
+              XCIBUINTP2_S,                    & !
+              XCIBUINTP_G,XCIBUINTP1_G,        & !
+              XFACTOR_CIBU_NI,XFACTOR_CIBU_RI, & ! Factor for final CIBU Eq.
+              XMOMGG_CIBU_1,XMOMGG_CIBU_2,     & ! Moment computation
+              XMOMGS_CIBU_1,XMOMGS_CIBU_2,     &
+              XMOMGS_CIBU_3
+!
+REAL, DIMENSION(:,:), SAVE, ALLOCATABLE        &
+                       :: XGAMINC_CIBU_S,      & ! Tab.incomplete Gamma function
+                          XGAMINC_CIBU_G         ! Tab.incomplete Gamma function
+!
+! Constants for raindrop shattering : RDSF
+!
+REAL, SAVE :: XDCRLIM_RDSF_MIN,                & ! Raindrops min diam. : 0.2 mm
+              XGAMINC_BOUND_RDSF_RMIN,         & ! Min val. of Lbda_r*dlim
+              XGAMINC_BOUND_RDSF_RMAX,         & ! Max val. of Lbda_r*dlim
+              XRDSFINTP_R,XRDSFINTP1_R,        & !
+              XFACTOR_RDSF_NI,                 & ! Factor for final RDSF Eq.
+              XMOMGR_RDSF
+!
+REAL, DIMENSION(:), SAVE, ALLOCATABLE          &
+                       :: XGAMINC_RDSF_R         ! Tab.incomplete Gamma function
+!
+!
+!*       3.   MICROPHYSICAL FACTORS - Graupel
 !             -------------------------------
 !
-REAL,SAVE :: XFSEDG, XEXSEDG                     ! Sedimentation fluxes of Graupel
+REAL,SAVE :: XFSEDG, XEXSEDG, XFSEDRG, XFSEDCG   ! Sedimentation fluxes of Graupel
 !
 REAL,SAVE :: X0DEPG,X1DEPG,XEX0DEPG,XEX1DEPG     ! Deposition on graupel
 !
@@ -67,6 +107,7 @@ REAL,SAVE :: XDCSLIM,XCOLCS,                   & ! Constants for the riming of
     	     XEXCRIMSS,XCRIMSS,                & ! the aggregates : RIM
     	     XEXCRIMSG,XCRIMSG,                & !
     	     XEXSRIMCG,XSRIMCG,                & !
+             XSRIMCG2, XSRIMCG3, XEXSRIMCG2,   & ! Murakami 1990
     	     XGAMINC_BOUND_MIN,                & ! Min val. of Lbda_s for RIM
     	     XGAMINC_BOUND_MAX,                & ! Max val. of Lbda_s for RIM
     	     XRIMINTP1,XRIMINTP2                 ! Csts for lin. interpol. of 
@@ -75,12 +116,19 @@ INTEGER,SAVE :: NGAMINC                          ! Number of tab. Lbda_s
 REAL, DIMENSION(:), SAVE, ALLOCATABLE          &
                        :: XGAMINC_RIM1,        & ! Tab. incomplete Gamma funct.
                           XGAMINC_RIM2,        & ! for XDS+2 and for XBS
+                          XGAMINC_RIM4,        & ! Murakami
                           XGAMINC_HMC            ! and for the HM process
 !
 REAL,SAVE :: XFRACCSS,                         & ! Constants for the accretion 
+             XFNRACCSS,                        & ! Constants for the accretion 
              XLBRACCS1,XLBRACCS2,XLBRACCS3,    & ! raindrops onto the aggregates
+             XLBNRACCS1,XLBNRACCS2,XLBNRACCS3, & ! raindrops onto the aggregates 
              XFSACCRG,                         & ! ACC (processes RACCSS and
+             XFNSACCRG,                        & ! ACC (processes RACCSS and 
              XLBSACCR1,XLBSACCR2,XLBSACCR3,    & !                SACCRG)
+             XLBNSACCR1,XLBNSACCR2,XLBNSACCR3, & !                SACCRG)             
+             XSCLBDAS_MIN,                     & ! Min val. of Lbda_s for ACC
+    	     XSCLBDAS_MAX,                     & ! Max val. of Lbda_s for ACC   
     	     XACCLBDAS_MIN,                    & ! Min val. of Lbda_s for ACC
     	     XACCLBDAS_MAX,                    & ! Max val. of Lbda_s for ACC
     	     XACCLBDAR_MIN,                    & ! Min val. of Lbda_r for ACC
@@ -96,7 +144,10 @@ INTEGER,SAVE :: NACCLBDAS,                     & ! Number of Lbda_s values and
 REAL,DIMENSION(:,:), SAVE, ALLOCATABLE         &
        			 :: XKER_RACCSS,       & ! Normalized kernel for RACCSS
        			    XKER_RACCS,        & ! Normalized kernel for RACCS
-       			    XKER_SACCRG          ! Normalized kernel for SACCRG 
+       			    XKER_SACCRG,        & ! Normalized kernel for SACCRG 
+       			    XKER_N_RACCSS,     & ! Normalized kernel for RACCSS  
+       			    XKER_N_RACCS,      & ! Normalized kernel for RACCS   
+       			    XKER_N_SACCRG        ! Normalized kernel for SACCRG
 REAL,SAVE :: XFSCVMG                             ! Melting-conversion factor of
                                                  ! the aggregates
 !
@@ -107,10 +158,12 @@ REAL,SAVE :: XCOLIR,                           & ! Constants for rain contact
 REAL,SAVE :: XFCDRYG,                          & ! Constants for the dry growth
              XCOLCG,                           & ! of the graupeln :
              XCOLIG,XCOLEXIG,XFIDRYG,          & ! 
-             XCOLSG,XCOLEXSG,XFSDRYG,          & !             RCDRYG
+             XCOLSG,XCOLEXSG,XFSDRYG,XFNSDRYG, & !             RCDRYG
              XLBSDRYG1,XLBSDRYG2,XLBSDRYG3,    & !             RIDRYG
-             XFRDRYG,                          & !             RSDRYG
+             XLBNSDRYG1,XLBNSDRYG2,XLBNSDRYG3, & !             RIDRYG  
+             XFRDRYG,XFNRDRYG,                 & !             RSDRYG
              XLBRDRYG1,XLBRDRYG2,XLBRDRYG3,    & !             RRDRYG
+             XLBNRDRYG1,XLBNRDRYG2,XLBNRDRYG3, & !             RRDRYG         
              XDRYLBDAR_MIN,                    & ! Min val. of Lbda_r for DRY
     	     XDRYLBDAR_MAX,                    & ! Max val. of Lbda_r for DRY
              XDRYLBDAS_MIN,                    & ! Min val. of Lbda_s for DRY
@@ -128,22 +181,26 @@ INTEGER,SAVE :: NDRYLBDAR,                     & ! Number of Lbda_r,
                         			 !            tables
 REAL,DIMENSION(:,:), SAVE, ALLOCATABLE         &
                          :: XKER_SDRYG,        & ! Normalized kernel for SDRYG
-       			    XKER_RDRYG           ! Normalized kernel for RDRYG 
+       			    XKER_RDRYG,        & ! Normalized kernel for RDRYG 
+       			    XKER_N_SDRYG,      & ! Normalized kernel for RDRYG    
+       			    XKER_N_RDRYG         ! Normalized kernel for RDRYG 
 !
 !-------------------------------------------------------------------------------
 !
-!*       2.   MICROPHYSICAL FACTORS - Hail
+!*       4.   MICROPHYSICAL FACTORS - Hail
 !             ----------------------------
 !
-REAL,SAVE :: XFSEDH,XEXSEDH                      ! Constants for sedimentation
+REAL,SAVE :: XFSEDH,XEXSEDH,XFSEDRH,XFSEDCH      ! Constants for sedimentation
 !
 !
 REAL,SAVE :: X0DEPH,X1DEPH,XEX0DEPH,XEX1DEPH     ! Constants for deposition
 !
-REAL,SAVE :: XFWETH,XFSWETH,                   & ! Constants for the wet growth
+REAL,SAVE :: XFWETH,XFSWETH,XFNSWETH,          & ! Constants for the wet growth
              XLBSWETH1,XLBSWETH2,XLBSWETH3,    & ! of the hailstones : WET
-             XFGWETH,                          & !   processes RSWETH
+             XLBNSWETH1,XLBNSWETH2,XLBNSWETH3, & ! of the hailstones : WET 
+             XFGWETH, XFNGWETH,                & !   processes RSWETH
              XLBGWETH1,XLBGWETH2,XLBGWETH3,    & !             RGWETH
+             XLBNGWETH1,XLBNGWETH2,XLBNGWETH3, & !             RGWETH   
              XWETLBDAS_MIN,                    & ! Min val. of Lbda_s for WET
              XWETLBDAS_MAX,                    & ! Max val. of Lbda_s for WET
              XWETLBDAG_MIN,                    & ! Min val. of Lbda_g for WET
@@ -161,7 +218,9 @@ INTEGER,SAVE :: NWETLBDAS,                     & ! Number of Lbda_s,
                                                  !            tables
 REAL,DIMENSION(:,:), SAVE, ALLOCATABLE         &
                          :: XKER_SWETH,        & ! Normalized kernel for SWETH
-                            XKER_GWETH           ! Normalized kernel for GWETH
+                            XKER_GWETH,        & ! Normalized kernel for GWETH
+                            XKER_N_SWETH,      & ! Normalized kernel for GWETH 
+                            XKER_N_GWETH         ! Normalized kernel for GWETH
 
 !
 !-------------------------------------------------------------------------------
diff --git a/src/mesonh/micro/modd_param_lima_warm.f90 b/src/mesonh/micro/modd_param_lima_warm.f90
index 65a3d1027..cf555286d 100644
--- a/src/mesonh/micro/modd_param_lima_warm.f90
+++ b/src/mesonh/micro/modd_param_lima_warm.f90
@@ -29,10 +29,10 @@ IMPLICIT NONE
 !             ----------------------
 !
 REAL,SAVE ::  XLBC, XLBEXC,          & ! shape parameters of the cloud droplets
-              XLBR, XLBEXR             ! shape parameters of the raindrops
+              XLBR, XLBEXR, XNR        ! shape parameters of the raindrops
 !
 REAL,SAVE :: XAR,XBR,XCR,XDR,XF0R,XF1R,     & ! Raindrop       charact.
-                                  XCCR,     & !For diagnostics
+                             XCCR,XCXR,     & !For diagnostics
              XAC,XBC,XCC,XDC,XF0C,XF2C,XC1C   ! Cloud droplet  charact.
 !
 !
@@ -90,13 +90,14 @@ REAL,SAVE :: XSELFC                              ! Constants for cloud droplet
                                                  ! selfcollection : SELF
 !
 REAL,SAVE :: XAUTO1, XAUTO2, XCAUTR,           & ! Constants for cloud droplet
-    	     XLAUTR,   XLAUTR_THRESHOLD,       & ! autoconversion : AUT
-    	     XITAUTR, XITAUTR_THRESHOLD
+    	     XLAUTR, XLAUTR_THRESHOLD,         & ! autoconversion : AUT
+    	     XITAUTR, XITAUTR_THRESHOLD, XR0     ! XR0 for KHKO autoconversion
 !
 REAL,SAVE :: XACCR1, XACCR2, XACCR3,           & ! Constants for the accretion
 	     XACCR4, XACCR5, XACCR6,           & ! process
              XACCR_CLARGE1, XACCR_CLARGE2, XACCR_RLARGE1, XACCR_RLARGE2, &
-             XACCR_CSMALL1, XACCR_CSMALL2, XACCR_RSMALL1, XACCR_RSMALL2
+             XACCR_CSMALL1, XACCR_CSMALL2, XACCR_RSMALL1, XACCR_RSMALL2, &
+             XFCACCR, XEXCACCR
 !
 REAL,SAVE :: XSCBU2, XSCBU3,                   & ! Constants for the raindrop
              XSCBU_EFF1, XSCBU_EFF2, XSCBUEXP1   ! breakup-selfcollection: SCBU
@@ -105,7 +106,8 @@ REAL,SAVE :: XSPONBUD1,XSPONBUD2,XSPONBUD3,    & ! Spontaneous Break-up
              XSPONCOEF2                          ! (drop size limiter)
 !
 REAL,SAVE :: X0EVAR, X1EVAR,                   & ! Constants for raindrop
-	     XEX0EVAR, XEX1EVAR, XEX2EVAR        ! evaporation: EVA 
+	     XEX0EVAR, XEX1EVAR, XEX2EVAR,     & ! evaporation: EVA 
+             XCEVAP                              ! for KHKO
 !
 REAL,DIMENSION(:,:,:,:), SAVE, ALLOCATABLE :: XCONCC_INI
 REAL,SAVE                                  :: XCONCR_PARAM_INI        
diff --git a/src/mesonh/micro/modn_param_lima.f90 b/src/mesonh/micro/modn_param_lima.f90
index f86b1add0..44d467145 100644
--- a/src/mesonh/micro/modn_param_lima.f90
+++ b/src/mesonh/micro/modn_param_lima.f90
@@ -18,14 +18,15 @@ IMPLICIT NONE
 !
 !
 NAMELIST/NAM_PARAM_LIMA/LCOLD, LNUCL, LSEDI, LSNOW, LHAIL, LHHONI, LMEYERS,&
+                        NMOM_I, NMOM_S, NMOM_G, NMOM_H,                    &
                         NMOD_IFN, XIFN_CONC, LIFN_HOM,                     &
                         CIFN_SPECIES, CINT_MIXING, NMOD_IMM, NIND_SPECIE,  &
-                        CPRISTINE_ICE_LIMA, CHEVRIMED_ICE_LIMA,            &
+                        LSNOW_T, CPRISTINE_ICE_LIMA, CHEVRIMED_ICE_LIMA,   &
                         XALPHAI, XNUI, XALPHAS, XNUS, XALPHAG, XNUG,       &
                         XFACTNUC_DEP, XFACTNUC_CON, NPHILLIPS,             &
-!
+                        LCIBU, XNDEBRIS_CIBU, LRDSF, LMURAKAMI,            &
                         LWARM, LACTI, LRAIN, LSEDC, LACTIT, LBOUND, LSPRO, &
-                        LADJ,                                              &
+                        LADJ, LKHKO, LKESSLERAC, NMOM_C, NMOM_R,           &
                         NMOD_CCN, XCCN_CONC,                               &
                         LCCN_HOM, CCCN_MODES, HINI_CCN, HTYPE_CCN,         &
                         XALPHAC, XNUC, XALPHAR, XNUR,                      &
diff --git a/src/mesonh/micro/set_conc_lima.f90 b/src/mesonh/micro/set_conc_lima.f90
index 3eeda7f5a..09e6bc1e5 100644
--- a/src/mesonh/micro/set_conc_lima.f90
+++ b/src/mesonh/micro/set_conc_lima.f90
@@ -73,10 +73,12 @@ contains
 !*       0.    DECLARATIONS
 !              ------------
 !
-USE MODD_PARAM_LIMA,      ONLY : XRTMIN, XCTMIN, LCOLD, LWARM, LRAIN, NMOD_CCN, NMOD_IFN
-USE MODD_PARAM_LIMA_COLD, ONLY : XAI, XBI
+USE MODD_PARAM_LIMA,      ONLY : XRTMIN, XCTMIN, LCOLD, LWARM, LRAIN, NMOD_CCN, NMOD_IFN, &
+                                 NMOM_C, NMOM_R, NMOM_I
+USE MODD_PARAM_LIMA_COLD, ONLY : XAI, XBI, XAS, XBS
+USE MODD_PARAM_LIMA_MIXED,ONLY : XAG, XBG, XAH, XBH
 USE MODD_NSV,             ONLY : NSV_LIMA_BEG_A, NSV_LIMA_NC_A, NSV_LIMA_NR_A, NSV_LIMA_CCN_ACTI_A, &
-                                 NSV_LIMA_NI_A, NSV_LIMA_IFN_NUCL_A
+                                 NSV_LIMA_NI_A, NSV_LIMA_NS_A, NSV_LIMA_NG_A, NSV_LIMA_NH_A, NSV_LIMA_IFN_NUCL_A
 USE MODD_CST,             ONLY : XPI, XRHOLW, XRHOLI
 USE MODD_CONF,            ONLY : NVERB
 USE MODD_CONF_n,          ONLY : NRR
@@ -99,7 +101,7 @@ REAL,  DIMENSION(:,:,:,NSV_LIMA_BEG_A(kmi):), INTENT(INOUT):: PSVT     ! microph
 !
 INTEGER    :: IRESP   ! Return code of FM routines
 INTEGER    :: ILUOUT  ! Logical unit number of output-listing
-REAL       :: ZCONCC, ZCONCR, ZCONCI
+REAL       :: ZCONC
 !
 !-------------------------------------------------------------------------------
 !*       1.    RETRIEVE LOGICAL UNIT NUMBER
@@ -110,13 +112,13 @@ ILUOUT = TLUOUT%NLU
 !*       2.    INITIALIZATION
 !              --------------
 !
-IF (LWARM .AND. NRR.GE.2) THEN
+IF (LWARM .AND. NRR.GE.2 .AND. NMOM_C.GE.2) THEN
 !
 !  droplets
 !
-   ZCONCC = 300.E6 ! droplet concentration set at 300 cm-3
+   ZCONC = 300.E6 ! droplet concentration set at 300 cm-3
    WHERE ( PRT(:,:,:,2) > 1.E-11 )
-      PSVT(:,:,:,NSV_LIMA_NC_A(kmi)) = ZCONCC
+      PSVT(:,:,:,NSV_LIMA_NC_A(kmi)) = ZCONC
    END WHERE
    WHERE ( PRT(:,:,:,2) <= 1.E-11 )
       PRT(:,:,:,2)  = 0.0
@@ -125,54 +127,54 @@ IF (LWARM .AND. NRR.GE.2) THEN
    
    IF (NMOD_CCN .GE. 1) THEN
       WHERE ( PRT(:,:,:,2) > 1.E-11 )
-         PSVT(:,:,:,NSV_LIMA_CCN_ACTI_A(kmi)) = ZCONCC
+         PSVT(:,:,:,NSV_LIMA_CCN_ACTI_A(kmi)) = ZCONC
       END WHERE
       WHERE ( PRT(:,:,:,2) <= 1.E-11 )
          PSVT(:,:,:,NSV_LIMA_CCN_ACTI_A(kmi)) = 0.0
       END WHERE
    END IF
    
-   IF( NVERB >= 5 ) THEN
-      WRITE (UNIT=ILUOUT,FMT=*) "!INI_MODEL$n: The droplet concentration has "
-      WRITE (UNIT=ILUOUT,FMT=*) "been roughly initialised"
-   END IF
+!   IF( NVERB >= 5 ) THEN
+!      WRITE (UNIT=ILUOUT,FMT=*) "!INI_MODEL$n: The droplet concentration has "
+!      WRITE (UNIT=ILUOUT,FMT=*) "been roughly initialised"
+!   END IF
 END IF
 !
-IF (LWARM .AND. LRAIN .AND. NRR.GE.3) THEN
+IF (LWARM .AND. LRAIN .AND. NRR.GE.3 .AND. NMOM_R.GE.2) THEN
 !
 !  drops
 !
-   ZCONCR = (1.E7)**3/(XPI*XRHOLW) ! cf XCONCR_PARAM_INI in ini_rain_c2r2.f90
+   ZCONC = (1.E7)**3/(XPI*XRHOLW) ! cf XCONCR_PARAM_INI in ini_rain_c2r2.f90
    IF (HGETCLOUD == 'INI1') THEN ! init from REVE scheme
       PSVT(:,:,:,NSV_LIMA_NR_A(kmi)) = 0.0
    ELSE ! init from KESS, ICE3...
       WHERE ( PRT(:,:,:,3) > 1.E-11 )
          PSVT(:,:,:,NSV_LIMA_NR_A(kmi)) = MAX( SQRT(SQRT(PRHODREF(:,:,:)*PRT(:,:,:,3) &
-              *ZCONCR)),1. )
+              *ZCONC)),1. )
       END WHERE
       WHERE ( PRT(:,:,:,3) <= 1.E-11 )
          PRT(:,:,:,3)  = 0.0
          PSVT(:,:,:,NSV_LIMA_NR_A(kmi)) = 0.0
       END WHERE
-      IF( NVERB >= 5 ) THEN
-         WRITE (UNIT=ILUOUT,FMT=*) "!INI_MODEL$n: The raindrop concentration has "
-         WRITE (UNIT=ILUOUT,FMT=*) "been roughly initialised"
-      END IF
+!      IF( NVERB >= 5 ) THEN
+!         WRITE (UNIT=ILUOUT,FMT=*) "!INI_MODEL$n: The raindrop concentration has "
+!         WRITE (UNIT=ILUOUT,FMT=*) "been roughly initialised"
+!      END IF
    END IF
 END IF
 !
-IF (LCOLD .AND. NRR.GE.4) THEN
+IF (LCOLD .AND. NRR.GE.4 .AND. NMOM_I.GE.2) THEN
 !
 ! ice crystals
 !
-   ZCONCI = 100.E3 ! maximum ice concentration set at 100/L
+   ZCONC = 100.E3 ! maximum ice concentration set at 100/L
    WHERE ( PRT(:,:,:,4) > 1.E-11 )
 !
 !      PSVT(:,:,:,NSV_LIMA_NI_A(kmi)) = MIN( PRHODREF(:,:,:) /                                     &
 !           ( XRHOLI * XAI*(10.E-06)**XBI * PRT(:,:,:,4) ), &
-!           ZCONCI )
+!           ZCONC )
 ! Correction
-      PSVT(:,:,:,NSV_LIMA_NI_A(kmi)) = MIN(PRT(:,:,:,4)/(0.82*(10.E-06)**2.5),ZCONCI )
+      PSVT(:,:,:,NSV_LIMA_NI_A(kmi)) = MIN(PRT(:,:,:,4)/(0.82*(10.E-06)**2.5),ZCONC )
    END WHERE
    WHERE ( PRT(:,:,:,4) <= 1.E-11 )
       PRT(:,:,:,4)  = 0.0
@@ -188,11 +190,50 @@ IF (LCOLD .AND. NRR.GE.4) THEN
       END WHERE
    END IF
 
-   IF( NVERB >= 5 ) THEN
-      WRITE (UNIT=ILUOUT,FMT=*) "!INI_MODEL$n: The cloud ice concentration has "
-      WRITE (UNIT=ILUOUT,FMT=*) "been roughly initialised"
-   END IF
+!   IF( NVERB >= 5 ) THEN
+!      WRITE (UNIT=ILUOUT,FMT=*) "!INI_MODEL$n: The cloud ice concentration has "
+!      WRITE (UNIT=ILUOUT,FMT=*) "been roughly initialised"
+!   END IF
+!
+END IF
+!
+IF (NSV_LIMA_NS_A(KMI).GE.1) THEN
+!
+!  snow
+!
+   ZCONC = 1./ (XAS*0.001**XBS) ! 1mm particle size
+   WHERE ( PRT(:,:,:,5) > 1.E-11 )
+      PSVT(:,:,:,NSV_LIMA_NS_A(KMI)) = PRT(:,:,:,5) * ZCONC
+   ELSEWHERE
+      PRT(:,:,:,5)  = 0.0
+      PSVT(:,:,:,NSV_LIMA_NS_A(KMI)) = 0.0
+   END WHERE
+END IF
 !
+IF (NSV_LIMA_NG_A(KMI).GE.1) THEN
+!
+!  graupel
+!
+   ZCONC = 1./ (XAG*0.001**XBG) ! 1mm particle size
+   WHERE ( PRT(:,:,:,6) > 1.E-11 )
+      PSVT(:,:,:,NSV_LIMA_NG_A(KMI)) = PRT(:,:,:,6) * ZCONC
+   ELSEWHERE
+      PRT(:,:,:,6)  = 0.0
+      PSVT(:,:,:,NSV_LIMA_NG_A(KMI)) = 0.0
+   END WHERE
+END IF
+!
+IF (NSV_LIMA_NH_A(KMI).GE.1) THEN
+!
+!  hail
+!
+   ZCONC = 1./ (XAH*0.001**XBH) ! 1mm particle size
+   WHERE ( PRT(:,:,:,7) > 1.E-11 )
+      PSVT(:,:,:,NSV_LIMA_NH_A(KMI)) = PRT(:,:,:,7) * ZCONC
+   ELSEWHERE
+      PRT(:,:,:,7)  = 0.0
+      PSVT(:,:,:,NSV_LIMA_NH_A(KMI)) = 0.0
+   END WHERE
 END IF
 !
 END SUBROUTINE SET_CONC_LIMA
-- 
GitLab