Geant4 Cross Reference

Cross-Referencing   Geant4
Geant4/materials/src/G4NistElementBuilder.cc

Version: [ ReleaseNotes ] [ 1.0 ] [ 1.1 ] [ 2.0 ] [ 3.0 ] [ 3.1 ] [ 3.2 ] [ 4.0 ] [ 4.0.p1 ] [ 4.0.p2 ] [ 4.1 ] [ 4.1.p1 ] [ 5.0 ] [ 5.0.p1 ] [ 5.1 ] [ 5.1.p1 ] [ 5.2 ] [ 5.2.p1 ] [ 5.2.p2 ] [ 6.0 ] [ 6.0.p1 ] [ 6.1 ] [ 6.2 ] [ 6.2.p1 ] [ 6.2.p2 ] [ 7.0 ] [ 7.0.p1 ] [ 7.1 ] [ 7.1.p1 ] [ 8.0 ] [ 8.0.p1 ] [ 8.1 ] [ 8.1.p1 ] [ 8.1.p2 ] [ 8.2 ] [ 8.2.p1 ] [ 8.3 ] [ 8.3.p1 ] [ 8.3.p2 ] [ 9.0 ] [ 9.0.p1 ] [ 9.0.p2 ] [ 9.1 ] [ 9.1.p1 ] [ 9.1.p2 ] [ 9.1.p3 ] [ 9.2 ] [ 9.2.p1 ] [ 9.2.p2 ] [ 9.2.p3 ] [ 9.2.p4 ] [ 9.3 ] [ 9.3.p1 ] [ 9.3.p2 ] [ 9.4 ] [ 9.4.p1 ] [ 9.4.p2 ] [ 9.4.p3 ] [ 9.4.p4 ] [ 9.5 ] [ 9.5.p1 ] [ 9.5.p2 ] [ 9.6 ] [ 9.6.p1 ] [ 9.6.p2 ] [ 9.6.p3 ] [ 9.6.p4 ] [ 10.0 ] [ 10.0.p1 ] [ 10.0.p2 ] [ 10.0.p3 ] [ 10.0.p4 ] [ 10.1 ] [ 10.1.p1 ] [ 10.1.p2 ] [ 10.1.p3 ] [ 10.2 ] [ 10.2.p1 ] [ 10.2.p2 ] [ 10.2.p3 ] [ 10.3 ] [ 10.3.p1 ] [ 10.3.p2 ] [ 10.3.p3 ] [ 10.4 ] [ 10.4.p1 ] [ 10.4.p2 ] [ 10.4.p3 ] [ 10.5 ] [ 10.5.p1 ] [ 10.6 ] [ 10.6.p1 ] [ 10.6.p2 ] [ 10.6.p3 ] [ 10.7 ] [ 10.7.p1 ] [ 10.7.p2 ] [ 10.7.p3 ] [ 10.7.p4 ] [ 11.0 ] [ 11.0.p1 ] [ 11.0.p2 ] [ 11.0.p3, ] [ 11.0.p4 ] [ 11.1 ] [ 11.1.1 ] [ 11.1.2 ] [ 11.1.3 ] [ 11.2 ] [ 11.2.1 ] [ 11.2.2 ] [ 11.3.0 ]

Diff markup

Differences between /materials/src/G4NistElementBuilder.cc (Version 11.3.0) and /materials/src/G4NistElementBuilder.cc (Version 7.1.p1)


  1 //                                                  1 //
  2 // *******************************************      2 // ********************************************************************
  3 // * License and Disclaimer                    <<   3 // * DISCLAIMER                                                       *
  4 // *                                                4 // *                                                                  *
  5 // * The  Geant4 software  is  copyright of th <<   5 // * The following disclaimer summarizes all the specific disclaimers *
  6 // * the Geant4 Collaboration.  It is provided <<   6 // * of contributors to this software. The specific disclaimers,which *
  7 // * conditions of the Geant4 Software License <<   7 // * govern, are listed with their locations in:                      *
  8 // * LICENSE and available at  http://cern.ch/ <<   8 // *   http://cern.ch/geant4/license                                  *
  9 // * include a list of copyright holders.      << 
 10 // *                                                9 // *                                                                  *
 11 // * Neither the authors of this software syst     10 // * Neither the authors of this software system, nor their employing *
 12 // * institutes,nor the agencies providing fin     11 // * institutes,nor the agencies providing financial support for this *
 13 // * work  make  any representation or  warran     12 // * work  make  any representation or  warranty, express or implied, *
 14 // * regarding  this  software system or assum     13 // * regarding  this  software system or assume any liability for its *
 15 // * use.  Please see the license in the file  <<  14 // * use.                                                             *
 16 // * for the full disclaimer and the limitatio << 
 17 // *                                               15 // *                                                                  *
 18 // * This  code  implementation is the result  <<  16 // * This  code  implementation is the  intellectual property  of the *
 19 // * technical work of the GEANT4 collaboratio <<  17 // * GEANT4 collaboration.                                            *
 20 // * By using,  copying,  modifying or  distri <<  18 // * By copying,  distributing  or modifying the Program (or any work *
 21 // * any work based  on the software)  you  ag <<  19 // * based  on  the Program)  you indicate  your  acceptance of  this *
 22 // * use  in  resulting  scientific  publicati <<  20 // * statement, and all its terms.                                    *
 23 // * acceptance of all terms of the Geant4 Sof << 
 24 // *******************************************     21 // ********************************************************************
 25                                                <<  22 //
                                                   >>  23 // $Id: G4NistElementBuilder.cc,v 1.5 2005/05/12 17:29:08 vnivanch Exp $
                                                   >>  24 // GEANT4 tag $Name: geant4-07-01-patch-01 $
                                                   >>  25 //
 26 // -------------------------------------------     26 // -------------------------------------------------------------------
 27 //                                                 27 //
 28 // GEANT4 Class file                               28 // GEANT4 Class file
 29 //                                                 29 //
 30 // File name:     G4NistElementBuilder             30 // File name:     G4NistElementBuilder
 31 //                                                 31 //
 32 // Author:        Vladimir Ivanchenko              32 // Author:        Vladimir Ivanchenko
 33 //                                                 33 //
 34 // Creation date: 23.12.2004                       34 // Creation date: 23.12.2004
 35 //                                                 35 //
 36 // Modifications:                                  36 // Modifications:
 37 // 02.05.2006 Subtract mass of atomic electron <<  37 //
 38 // 11.05.2006 Do not subtract mass of atomic e << 
 39 // 17.10.2006 Add natiral abundances flag to e << 
 40 //            use G4 units for isotope mass ve << 
 41 // 10.05.2007 Add protection agains Z>101 (VI) << 
 42 // 26.07.2007 Create one and only one Nist ele << 
 43 //            allow users to create there own  << 
 44 //                                                 38 //
 45 // -------------------------------------------     39 // -------------------------------------------------------------------
 46 //                                                 40 //
 47 // Class Description:                              41 // Class Description:
 48 //                                                 42 //
 49 // Element data from the NIST DB on Atomic Wei     43 // Element data from the NIST DB on Atomic Weights and Isotope Compositions
 50 // http://physics.nist.gov/PhysRefData/Composi     44 // http://physics.nist.gov/PhysRefData/Compositions/index.html
                                                   >>  45 //
                                                   >>  46 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
                                                   >>  47 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
 51                                                    48 
 52 #include "G4NistElementBuilder.hh"                 49 #include "G4NistElementBuilder.hh"
 53                                                <<  50 #include "G4Element.hh"
 54 #include "G4AutoLock.hh"                       << 
 55 #include "G4PhysicalConstants.hh"              << 
 56 #include "G4SystemOfUnits.hh"                  << 
 57                                                << 
 58 #include <sstream>                             << 
 59                                                << 
 60 namespace                                      << 
 61 {                                              << 
 62 G4Mutex nistElementMutex = G4MUTEX_INITIALIZER << 
 63 }                                              << 
 64                                                    51 
 65 //....oooOO0OOooo........oooOO0OOooo........oo     52 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
 66                                                    53 
 67 G4NistElementBuilder::G4NistElementBuilder(G4i <<  54 G4NistElementBuilder::G4NistElementBuilder(G4int vb):
                                                   >>  55   verbose(vb), first(true)
 68 {                                                  56 {
 69   atomicMass[0] = 0.0;                         << 
 70   nFirstIsotope[0] = 0;                        << 
 71   nIsotopes[0] = 0;                            << 
 72   idxIsotopes[0] = 0;                          << 
 73   elmSymbol.push_back(" ");                    << 
 74   Initialise();                                    57   Initialise();
 75   for (G4int i=0; i<maxNumElements; ++i) {     << 
 76     elmIndex[i] = -1;                          << 
 77   }                                            << 
 78 }                                              << 
 79                                                << 
 80 //....oooOO0OOooo........oooOO0OOooo........oo << 
 81                                                << 
 82 G4int G4NistElementBuilder::GetZ(const G4Strin << 
 83 {                                              << 
 84   G4int Z = maxNumElements;                    << 
 85   // Loop checking, 07-Aug-2015, Vladimir Ivan << 
 86   do {                                         << 
 87     --Z;                                       << 
 88   } while (Z > 0 && elmSymbol[Z] != name);     << 
 89   return Z;                                    << 
 90 }                                                  58 }
 91                                                    59 
 92 //....oooOO0OOooo........oooOO0OOooo........oo     60 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
 93                                                    61 
 94 G4double G4NistElementBuilder::GetAtomicMassAm <<  62 G4NistElementBuilder::~G4NistElementBuilder()
 95 {                                              <<  63 {}
 96   G4int Z = maxNumElements;                    << 
 97   // Loop checking, 07-Aug-2015, Vladimir Ivan << 
 98   do {                                         << 
 99     --Z;                                       << 
100   } while (Z > 0 && elmSymbol[Z] != name);     << 
101   return GetAtomicMassAmu(Z);                  << 
102 }                                              << 
103                                                    64 
104 //....oooOO0OOooo........oooOO0OOooo........oo     65 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
105                                                    66 
106 G4Element* G4NistElementBuilder::FindOrBuildEl <<  67 G4Element* G4NistElementBuilder::FindOrBuildElement(const G4String& symb,
                                                   >>  68                                                           G4bool buildIsotopes)
107 {                                                  69 {
108   G4Element* anElement = FindElement(Z);       <<  70   if(first) {
109   if (anElement == nullptr && Z > 0 && Z < max <<  71     if(verbose > 0) {
110     anElement = BuildElement(Z);               <<  72       G4cout << "### NIST DataBase for Elements is used" << G4endl;
                                                   >>  73     }
                                                   >>  74     first = false;
111   }                                                75   }
112   return anElement;                            <<  76   G4int Z = 0;
                                                   >>  77   G4Element* elm = 0;
                                                   >>  78   do {Z++;} while (Z<maxNumElements && !(symb == elmSymbol[Z]));
                                                   >>  79   if(Z<maxNumElements) elm = FindOrBuildElement(Z, buildIsotopes);
                                                   >>  80   return elm;
113 }                                                  81 }
114                                                    82 
                                                   >>  83 
115 //....oooOO0OOooo........oooOO0OOooo........oo     84 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
116                                                    85 
117 G4Element* G4NistElementBuilder::FindOrBuildEl <<  86 G4Element* G4NistElementBuilder::FindOrBuildElement(G4int Z,
                                                   >>  87                                                     G4bool buildIsotopes)
118 {                                                  88 {
119   G4Element* elm = nullptr;                    <<  89   // already existing in G4ElementTable ?
                                                   >>  90   //
120   const G4ElementTable* theElementTable = G4El     91   const G4ElementTable* theElementTable = G4Element::GetElementTable();
121   std::size_t nelm = theElementTable->size();  <<  92   size_t nelm = theElementTable->size();
122   for (std::size_t i = 0; i < nelm; ++i) {     <<  93   G4Element* anElement = 0;
123     if (symb == ((*theElementTable)[i])->GetSy <<  94   if (nelm>0) {
124       elm = (*theElementTable)[i];             <<  95     for(size_t i=0; i<nelm; i++) {
125       break;                                   <<  96       G4int iz = G4int(((*theElementTable)[i])->GetZ());
126     }                                          <<  97       if (iz == Z) {
127   }                                            <<  98         anElement = (*theElementTable)[i];
128   if (nullptr == elm) {                        <<  99   break;
129     for (G4int Z = 1; Z < maxNumElements; ++Z) << 
130       if (symb == elmSymbol[Z]) {              << 
131         elm = BuildElement(Z);                 << 
132         break;                                 << 
133       }                                           100       }
134     }                                             101     }
135   }                                               102   }
136   return elm;                                  << 103 
                                                   >> 104   // if not, build it
                                                   >> 105   //
                                                   >> 106   if (!anElement) anElement = BuildElement(Z, buildIsotopes);
                                                   >> 107   return anElement;
137 }                                                 108 }
138                                                   109 
                                                   >> 110 
139 //....oooOO0OOooo........oooOO0OOooo........oo    111 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
140                                                   112 
141 G4Element* G4NistElementBuilder::BuildElement( << 113 G4Element* G4NistElementBuilder::BuildElement(G4int Z, G4bool buildIsotopes)
142 {                                                 114 {
143   G4Element* theElement = nullptr;             << 115   G4double Zeff = (G4double)Z;
144   if (Z < 1 || Z >= maxNumElements) {          << 116   G4double Aeff = atomicMass[Z];
145     return theElement;                         << 117   if (verbose > 0) {
                                                   >> 118     G4cout << "G4NistElementBuilder: Build Element <" << elmSymbol[Z]
                                                   >> 119            << ">  Z= " << Zeff
                                                   >> 120      << "  A= " << Aeff
                                                   >> 121            << G4endl;
146   }                                               122   }
147   const G4ElementTable* theTable = G4Element:: << 123   G4Element* theElement = 0;
148   // Nist element was already built            << 124   
149   if (0 <= elmIndex[Z]) {                      << 125   //build Element with its Isotopes
150     return (*theTable)[elmIndex[Z]];           << 126   //
151   }                                            << 127   if (buildIsotopes) {
152                                                << 128     G4int nc  = nIsotopes[Z];
153   G4AutoLock l(&nistElementMutex);             << 129     G4int n0  = nFirstIsotope[Z];
154   if (0 <= elmIndex[Z]) {                      << 
155     theElement = (*theTable)[elmIndex[Z]];     << 
156   }                                            << 
157   else {                                       << 
158     G4double Aeff = atomicMass[Z];             << 
159     if (verbose > 1) {                         << 
160       G4cout << "G4NistElementBuilder: Build E << 
161              << "  Aeff= " << Aeff;            << 
162       G4cout << "  with natural isotope compos << 
163     }                                          << 
164                                                << 
165     // build Element with its Isotopes         << 
166     //                                         << 
167     G4int nc = nIsotopes[Z];                   << 
168     G4int n0 = nFirstIsotope[Z];               << 
169     G4int idx = idxIsotopes[Z];                   130     G4int idx = idxIsotopes[Z];
170     std::vector<G4Isotope*> iso;                  131     std::vector<G4Isotope*> iso;
171     for (G4int i = 0; i < nc; ++i) {           << 132     G4Isotope* ist;
172       if (relAbundance[idx + i] > 0.0) {       << 133     for (G4int i=0; i<nc; i++) {
173   G4int n1 = n0 + i;                           << 134        if (relAbundance[idx + i] > 0.0) {
174         std::ostringstream os;                 << 135          ist = new G4Isotope(elmSymbol[Z],Z, n0 + i,
175         os << n1;                              << 136                        massIsotopes[idx + i]*gram/mole);
176         const G4String& ss = elmSymbol[Z] + os << 137    iso.push_back(ist);
177         iso.push_back(new G4Isotope(ss, Z, n1, << 138        }
178             CLHEP::g / (CLHEP::mole * CLHEP::a << 
179         /*                                     << 
180           G4cout << " Z= " << Z << " N= " << n << 
181           << " miso(amu)= " <<  GetIsotopeMass << 
182           << " matom(amu)= " << GetAtomicMass( << 
183         */                                     << 
184       }                                        << 
185     }                                             139     }
186     auto ni = (G4int)iso.size();               << 140     G4int ni = iso.size();
187     theElement = new G4Element(elmSymbol[Z], e << 141     G4double w;
188     for (G4int j = 0; j < ni; ++j) {           << 142     theElement = new G4Element(elmSymbol[Z],elmSymbol[Z],ni);
189       G4double w = relAbundance[idx + (iso[j]) << 143     for(G4int j=0; j<ni; j++) {
190       theElement->AddIsotope(iso[j], w);       << 144       w = relAbundance[idx + (iso[j])->GetN() - n0];
                                                   >> 145       ist = iso[j];
                                                   >> 146       theElement->AddIsotope(ist, w);
191     }                                             147     }
192     theElement->SetNaturalAbundanceFlag(true); << 
193     elmIndex[Z] = (G4int)theElement->GetIndex( << 
194   }                                               148   }
195   l.unlock();                                  << 149   
                                                   >> 150   //build Element without Isotopes
                                                   >> 151   //  
                                                   >> 152   else {
                                                   >> 153     theElement = new G4Element(elmSymbol[Z],elmSymbol[Z],Zeff,Aeff*gram/mole);
                                                   >> 154   }
                                                   >> 155   
196   return theElement;                              156   return theElement;
197 }                                                 157 }
198                                                   158 
199 //....oooOO0OOooo........oooOO0OOooo........oo    159 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
200                                                   160 
201 void G4NistElementBuilder::PrintElement(G4int  << 161 
                                                   >> 162 void G4NistElementBuilder::PrintElement(G4int Z)
202 {                                                 163 {
203   G4int imin = Z;                                 164   G4int imin = Z;
204   G4int imax = Z + 1;                          << 165   G4int imax = Z+1;
205   if (Z == 0) {                                   166   if (Z == 0) {
206     imin = 1;                                     167     imin = 1;
207     imax = maxNumElements;                        168     imax = maxNumElements;
208   }                                               169   }
209   if (imax > maxNumElements) {                 << 
210     imax = maxNumElements;                     << 
211   }                                            << 
212                                                   170 
213   for (G4int i = imin; i < imax; ++i) {        << 171   for(G4int i=imin; i<imax; i++) {
214     G4int nc = nIsotopes[i];                      172     G4int nc = nIsotopes[i];
215     G4cout << "Nist Element: <" << elmSymbol[i << 173     G4cout << "Nist Element: <" << elmSymbol[i]
216            << "  " << nc << " isotopes:" << G4 << 174            << ">  Z= " << i
217     G4int j;                                   << 175      << "  A= " << atomicMass[i] << "  "
218     G4int idx = idxIsotopes[i];                << 176      << nc << " isotopes:"
219     G4int n0 = nFirstIsotope[i];               << 177            << G4endl;
220     G4cout << "             N: ";              << 178     if(verbose > 1) {
221     for (j = 0; j < nc; ++j) {                 << 179       G4int j;
222       G4cout << n0 + j << "  ";                << 180       G4int idx = idxIsotopes[i];
223     }                                          << 181       G4int n0  = nFirstIsotope[i];
224     G4cout << G4endl;                          << 182       G4cout << "             N: ";
225     G4cout << "          mass(amu): ";         << 183       for(j=0; j<nc; j++) {G4cout << n0 + j << "  ";}
226     for (j = 0; j < nc; ++j) {                 << 184       G4cout << G4endl;
227       G4cout << GetAtomicMass(i, n0 + j) << "  << 185       G4cout << "          mass: ";
                                                   >> 186       for(j=0; j<nc; j++) {G4cout << massIsotopes[idx + j] << " ";}
                                                   >> 187       G4cout << G4endl;
                                                   >> 188       G4cout << "     abanbance: ";
                                                   >> 189       for(j=0; j<nc; j++) {G4cout << relAbundance[idx + j] << " ";}
                                                   >> 190       G4cout << G4endl;
228     }                                             191     }
229     G4cout << G4endl;                          << 
230     G4cout << "     abundance: ";              << 
231     for (j = 0; j < nc; ++j) {                 << 
232       G4cout << relAbundance[idx + j] << " ";  << 
233     }                                          << 
234     G4cout << G4endl;                          << 
235   }                                               192   }
236 }                                                 193 }
237                                                   194 
238 //....oooOO0OOooo........oooOO0OOooo........oo    195 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
239                                                   196 
240 void G4NistElementBuilder::AddElement(const G4 << 197 void G4NistElementBuilder::AddElement(const G4String& name, G4int Z, G4int nc,
241   const G4double& A, const G4double& sA, const << 198                                   const G4int& N, const G4double& A,
                                                   >> 199                       const G4double& sA, const G4double& W)
242 {                                                 200 {
243   if (verbose > 1) {                           << 201   if (verbose > 1) 
244     G4cout << "AddElement " << name << " Z= "  << 202   G4cout << "AddElement " << name << " Z= " << Z << " nc= " << nc << G4endl;
245   }                                            << 203   
246   if (Z >= maxNumElements) {                      204   if (Z >= maxNumElements) {
247     G4cout << "G4NistElementBuilder::AddElemen << 205     G4cout << "G4NistElementBuilder::AddElement: Warning! Z= " << Z 
                                                   >> 206            << " is too big" << G4endl;
248     return;                                       207     return;
249   }                                               208   }
250                                                << 209   
251   if (index + nc >= maxAbundance) {            << 210   if (index >= maxAbundance) {
252     G4cout << "G4NistElementBuilder::AddElemen << 211     G4cout << "G4NistElementBuilder::AddElement: Warning! index= " << index 
253            << " is above array size " << maxAb << 212            << " is too big" << G4endl;
254     return;                                       213     return;
255   }                                               214   }
256                                                   215 
257   elmSymbol.push_back(name);                   << 216   elmSymbol[Z]   = name;
258   atomicMass[Z] = 0.0;                         << 217   atomicMass[Z]  = 0.0;
259   idxIsotopes[Z] = index;                         218   idxIsotopes[Z] = index;
260   nIsotopes[Z] = nc;                           << 219   nIsotopes[Z]   = nc;
261                                                   220 
262   nFirstIsotope[Z] = (&N)[0];                     221   nFirstIsotope[Z] = (&N)[0];
263   G4double ww = 0.0;                              222   G4double ww = 0.0;
264   G4double www;                                   223   G4double www;
                                                   >> 224   size_t nm = nc;
265                                                   225 
266   for (G4int i = 0; i < nc; ++i) {             << 226   for(size_t i=0; i<nm; i++) {
267     www = 0.01 * (&W)[i];                      << 227     www = 0.01*(&W)[i];
268     // mass of the isotope in G4 units         << 228     massIsotopes[index] = (&A)[i];
269     massIsotopes[index] = (&A)[i] * amu_c2 - Z << 229     sigMass[index]      = (&sA)[i];
270     sigMass[index] = (&sA)[i] * amu_c2;        << 
271     relAbundance[index] = www;                    230     relAbundance[index] = www;
272                                                   231 
273     // computation of mean atomic mass of the  << 232     atomicMass[Z] += www*(&A)[i];
274     atomicMass[Z] += www * (&A)[i];            << 
275     ww += www;                                    233     ww += www;
276     ++index;                                   << 234     index++;
277   }                                               235   }
278                                                   236 
279   if (ww > 0.0) {                              << 237   if(ww != 1.0) {
280     G4int idx = idxIsotopes[Z];                   238     G4int idx = idxIsotopes[Z];
281     atomicMass[Z] /= ww;                          239     atomicMass[Z] /= ww;
282     for (G4int j = 0; j < nc; ++j) {           << 240     for(G4int j=0; j<nc; j++) {relAbundance[idx + j] /= ww;}
283       relAbundance[idx + j] /= ww;             << 
284     }                                          << 
285   }                                               241   }
286                                                   242 
287   if (verbose > 1) {                           << 243   if (verbose > 0) PrintElement(Z);
288     PrintElement(Z);                           << 
289   }                                            << 
290   else if (1 == verbose) {                     << 
291     G4cout << "Nist Element  " << elmSymbol[Z] << 
292            << "  " << nIsotopes[Z] << " isotop << 
293   }                                            << 
294 }                                                 244 }
295                                                   245 
296 //....oooOO0OOooo........oooOO0OOooo........oo    246 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
297                                                   247 
298 void G4NistElementBuilder::Initialise()           248 void G4NistElementBuilder::Initialise()
299 {                                                 249 {
300   // Parameterisation from D.Lunney,J.M.Pearso << 250   index    = 0;
301   // Rev.Mod.Phys. 75 (2003) 1021              << 251    
302   bindingEnergy[0] = 0.0;                      << 
303   for (G4int i = 1; i < maxNumElements; ++i) { << 
304     auto Z = G4double(i);                      << 
305     bindingEnergy[i] = (14.4381 * std::pow(Z,  << 
306   }                                            << 
307                                                << 
308   // NIST data                                 << 
309   index = 0;                                   << 
310                                                << 
311   // Z = 1 -----------------------------------    252   // Z = 1 ---------------------------------------------------------------------
312   G4int HN[6] = {1, 2, 3, 4, 5, 6};            << 253   int HN[6] = 
313                                                << 254   {1, 2, 3, 4, 5, 6};
314   G4double HA[6] = {1.00783, 2.0141, 3.01605,  << 255   
315                                                << 256   double HA[6] = 
316   // Garantee consistence with G4 masses       << 257   {1.00783, 2.0141, 3.01605, 4.02783, 5.03954, 6.04494};
317   HA[0] = (proton_mass_c2 + electron_mass_c2 - << 258   
318   HA[1] = (1.875613 * GeV + electron_mass_c2 - << 259   double HS[6] = 
319   HA[2] = (2.80925 * GeV + electron_mass_c2 -  << 260   {4, 4, 11, 12, 102, 28};
320                                                << 261   
321   G4double HS[6] = {4, 4, 11, 12, 102, 28};    << 262   double HW[6] = 
322                                                << 263   {99.9885, 0.0115, 0, 0, 0, 0};
323   G4double HW[6] = {99.9885, 0.0115, 0, 0, 0,  << 264   
324                                                << 265   AddElement("H", 1, 6, *HN , *HA , *HS , *HW);
325   AddElement("H", 1, 6, *HN, *HA, *HS, *HW);   << 266    
326                                                << 
327   // Z = 2 -----------------------------------    267   // Z = 2 ---------------------------------------------------------------------
328   G4int HeN[8] = {3, 4, 5, 6, 7, 8, 9, 10};    << 268   int HeN[8] = 
329                                                << 269   {3, 4, 5, 6, 7, 8, 9, 10};
330   G4double HeA[8] = {3.01603, 4.0026, 5.01222, << 270   
331                                                << 271   double HeA[8] = 
332   // Garantee consistence with G4 masses       << 272   {3.01603, 4.0026, 5.01222, 6.01889, 7.02803, 8.03392, 9.04382, 10.0524};
333   HeA[0] = (2.80923 * GeV + 2.0 * electron_mas << 273   
334   HeA[1] = (3.727417 * GeV + 2.0 * electron_ma << 274   double HeS[8] = 
335                                                << 275   {9, 10, 50, 11, 30, 8, 70, 80};
336   G4double HeS[8] = {9, 10, 50, 11, 30, 8, 70, << 276   
337                                                << 277   double HeW[8] = 
338   G4double HeW[8] = {0.000137, 99.9999, 0, 0,  << 278   {0.000137, 99.9999, 0, 0, 0, 0, 0, 0};
339                                                << 279   
340   AddElement("He", 2, 8, *HeN, *HeA, *HeS, *He << 280   AddElement("He", 2, 8, *HeN , *HeA , *HeS , *HeW);
341                                                << 281    
342   // Z = 3 -----------------------------------    282   // Z = 3 ---------------------------------------------------------------------
343   G4int LiN[9] = {4, 5, 6, 7, 8, 9, 10, 11, 12 << 283   int LiN[9] = 
344   G4double LiA[9] = {4.02718, 5.01254, 6.01512 << 284   {4, 5, 6, 7, 8, 9, 10, 11, 12};
345                                                << 285   double LiA[9] = 
346   G4double LiS[9] = {23, 50, 5, 5, 5, 21, 16,  << 286   {4.02718, 5.01254, 6.01512, 7.016, 8.02249, 9.02679, 10.0355, 11.0438,
347                                                << 287    12.0538};
348   G4double LiW[9] = {0, 0, 7.59, 92.41, 0, 0,  << 288    
349                                                << 289   double LiS[9] = 
350   AddElement("Li", 3, 9, *LiN, *LiA, *LiS, *Li << 290   {23, 50, 5, 5, 5, 21, 16, 29, 107};
351                                                << 291   
                                                   >> 292   double LiW[9] =
                                                   >> 293   {0, 0, 7.59, 92.41, 0, 0, 0, 0, 0};
                                                   >> 294   
                                                   >> 295   AddElement("Li", 3, 9, *LiN , *LiA , *LiS , *LiW);
                                                   >> 296    
352   // Z = 4 -----------------------------------    297   // Z = 4 ---------------------------------------------------------------------
353   G4int BeN[10] = {5, 6, 7, 8, 9, 10, 11, 12,  << 298   int BeN[10] = 
354                                                << 299   {5, 6, 7, 8, 9, 10, 11, 12, 13, 14};
355   G4double BeA[10] = {                         << 300   
356     5.04079, 6.01973, 7.01693, 8.00531, 9.0121 << 301   double BeA[10] = 
357                                                << 302   {5.04079, 6.01973, 7.01693, 8.00531, 9.01218, 10.0135, 11.0217, 12.0269,
358   G4double BeS[10] = {429, 6, 5, 4, 4, 4, 7, 1 << 303    13.0361, 14.0428};
359                                                << 304    
360   G4double BeW[10] = {0, 0, 0, 0, 100, 0, 0, 0 << 305   double BeS[10] = 
361                                                << 306   {429, 6, 5, 4, 4, 4, 7, 16, 54, 12};
362   AddElement("Be", 4, 10, *BeN, *BeA, *BeS, *B << 307   
363                                                << 308   double BeW[10] = 
                                                   >> 309   {0, 0, 0, 0, 100, 0, 0, 0, 0, 0};
                                                   >> 310   
                                                   >> 311   AddElement("Be", 4, 10, *BeN , *BeA , *BeS , *BeW);
                                                   >> 312    
364   // Z = 5 -----------------------------------    313   // Z = 5 ---------------------------------------------------------------------
365   G4int BN[13] = {7, 8, 9, 10, 11, 12, 13, 14, << 314   int BN[13] = 
366                                                << 315   {7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19};
367   G4double BA[13] = {7.02992, 8.02461, 9.01333 << 316   
368     15.0311, 16.0398, 17.0469, 18.0562, 19.063 << 317   double BA[13] = 
369                                                << 318   {7.02992, 8.02461, 9.01333, 10.0129, 11.0093, 12.0144, 13.0178, 14.0254,
370   G4double BS[13] = {80, 12, 11, 4, 5, 15, 12, << 319    15.0311, 16.0398, 17.0469, 18.0562, 19.0637};
371                                                << 320    
372   G4double BW[13] = {0, 0, 0, 19.9, 80.1, 0, 0 << 321   double BS[13] = 
373                                                << 322   {80, 12, 11, 4, 5, 15, 12, 23, 24, 60, 15, 86, 43};
374   AddElement("B", 5, 13, *BN, *BA, *BS, *BW);  << 323   
375                                                << 324   double BW[13] =
                                                   >> 325   {0, 0, 0, 19.9, 80.1, 0, 0, 0, 0, 0, 0, 0, 0};
                                                   >> 326   
                                                   >> 327   AddElement("B", 5, 13, *BN , *BA , *BS , *BW); 
                                                   >> 328    
376   // Z = 6 -----------------------------------    329   // Z = 6 ---------------------------------------------------------------------
377   G4int CN[15] = {8, 9, 10, 11, 12, 13, 14, 15 << 330   int CN[15] = 
378                                                << 331   {8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22};
379   G4double CA[15] = {8.03768, 9.03104, 10.0169 << 332   
380     17.0226, 18.0268, 19.0353, 20.0403, 21.049 << 333   double CA[15] = 
381                                                << 334   {8.03768, 9.03104, 10.0169, 11.0114, 12.    , 13.0034, 14.0032, 15.0106,
382   G4double CS[15] = {25, 23, 4, 10, 0, 10, 4,  << 335    16.0147, 17.0226, 18.0268, 19.0353, 20.0403, 21.0493, 22.0565};
383                                                << 336    
384   G4double CW[15] = {0, 0, 0, 0, 98.93, 1.07,  << 337   double CS[15] = 
385                                                << 338   {25, 23, 4, 10, 0, 10, 4, 9, 4, 19, 30, 12, 22, 54, 97};
386   AddElement("C", 6, 15, *CN, *CA, *CS, *CW);  << 339   
387                                                << 340   double CW[15] = 
                                                   >> 341   {0, 0, 0, 0, 98.93, 1.07, 0, 0, 0, 0, 0, 0, 0, 0, 0};
                                                   >> 342   
                                                   >> 343   AddElement("C", 6, 15, *CN , *CA , *CS , *CW);
                                                   >> 344    
388   // Z = 7 -----------------------------------    345   // Z = 7 ---------------------------------------------------------------------
389   G4int NN[15] = {10, 11, 12, 13, 14, 15, 16,  << 346   int NN[15] = 
390                                                << 347   {10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24};
391   G4double NA[15] = {10.0426, 11.0268, 12.0186 << 348   
392     18.0141, 19.017, 20.0234, 21.0271, 22.0344 << 349   double NA[15] = 
393                                                << 350   {10.0426, 11.0268, 12.0186, 13.0057, 14.0031, 15.0001, 16.0061, 17.0084,
394   G4double NS[15] = {43, 19, 11, 29, 9, 9, 28, << 351    18.0141, 19.017 , 20.0234, 21.0271, 22.0344, 23.0405, 24.0505};
395                                                << 352    
396   G4double NW[15] = {0, 0, 0, 0, 99.632, 0.368 << 353   double NS[15] = 
397                                                << 354   {43, 19, 11, 29, 9, 9, 28, 16, 21, 18, 60, 10, 21, 76, 54};
398   AddElement("N", 7, 15, *NN, *NA, *NS, *NW);  << 355   
399                                                << 356   double NW[15] = 
                                                   >> 357   {0, 0, 0, 0, 99.632, 0.368, 0, 0, 0, 0, 0, 0, 0, 0, 0};
                                                   >> 358   
                                                   >> 359   AddElement("N", 7, 15, *NN , *NA , *NS , *NW); 
                                                   >> 360    
400   // Z = 8 -----------------------------------    361   // Z = 8 ---------------------------------------------------------------------
401   G4int ON[15] = {12, 13, 14, 15, 16, 17, 18,  << 362   int ON[15] = 
402                                                << 363   {12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26};
403   G4double OA[15] = {12.0344, 13.0248, 14.0086 << 364   
404     20.0041, 21.0087, 22.01, 23.0157, 24.0204, << 365   double OA[15] = 
405                                                << 366   {12.0344, 13.0248, 14.0086, 15.0031, 15.9949, 16.9991, 17.9992, 19.0036,
406   G4double Os[15] = {20, 10, 8, 5, 15, 22, 9,  << 367    20.0041, 21.0087, 22.01  , 23.0157, 24.0204, 25.0291, 26.0377};
407                                                << 368    
408   G4double OW[15] = {0, 0, 0, 0, 99.757, 0.038 << 369   double Os[15] = 
409                                                << 370   {20, 10, 8, 5, 15, 22, 9, 3, 13, 13, 60, 11, 33, 40, 46};
410   AddElement("O", 8, 15, *ON, *OA, *Os, *OW);  << 371   
411                                                << 372   double OW[15] = 
                                                   >> 373   {0, 0, 0, 0, 99.757, 0.038, 0.205, 0, 0, 0, 0, 0, 0, 0, 0};
                                                   >> 374   
                                                   >> 375   AddElement("O", 8, 15, *ON , *OA , *Os , *OW);
                                                   >> 376    
412   // Z = 9 -----------------------------------    377   // Z = 9 ---------------------------------------------------------------------
413   G4int FN[16] = {14, 15, 16, 17, 18, 19, 20,  << 378   int FN[16] = 
414                                                << 379   {14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29};
415   G4double FA[16] = {14.0361, 15.018, 16.0115, << 380   
416     23.0036, 24.0081, 25.0121, 26.0196, 27.026 << 381   double FA[16] = 
417                                                << 382   {14.0361, 15.018 , 16.0115, 17.0021, 18.0009, 18.9984, 20     , 20.9999,
418   G4double FS[16] = {43, 14, 9, 27, 6, 7, 9, 1 << 383    22.003 , 23.0036, 24.0081, 25.0121, 26.0196, 27.0269, 28.0357, 29.0433};
419                                                << 384    
420   G4double FW[16] = {0, 0, 0, 0, 0, 100, 0, 0, << 385   double FS[16] = 
421                                                << 386   {43, 14, 9, 27, 6, 7, 9, 19, 13, 90, 70, 80, 13, 45, 55, 62};
422   AddElement("F", 9, 16, *FN, *FA, *FS, *FW);  << 387   
423                                                << 388   double FW[16] = 
                                                   >> 389   {0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
                                                   >> 390   
                                                   >> 391   AddElement("F", 9, 16, *FN , *FA , *FS , *FW); 
                                                   >> 392    
424   // Z = 10 ----------------------------------    393   // Z = 10 --------------------------------------------------------------------
425   G4int NeN[17] = {16, 17, 18, 19, 20, 21, 22, << 394   int NeN[17] = 
426                                                << 395   {16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32};
427   G4double NeA[17] = {16.0258, 17.0177, 18.005 << 396   
428     23.9936, 24.9978, 26.0005, 27.0076, 28.012 << 397   double NeA[17] = 
429                                                << 398   {16.0258, 17.0177, 18.0057, 19.0019, 19.9924, 20.9938, 21.9914, 22.9945,
430   G4double NeS[17] = {22, 50, 16, 6, 20, 4, 23 << 399    23.9936, 24.9978, 26.0005, 27.0076, 28.0121, 29.0193, 30.0239, 31.0331, 
431                                                << 400    32.0399};
432   G4double NeW[17] = {0, 0, 0, 0, 90.48, 0.27, << 401    
433                                                << 402   double NeS[17] = 
434   AddElement("Ne", 10, 17, *NeN, *NeA, *NeS, * << 403   {22, 50, 16, 6, 20, 4, 23, 26, 11, 50, 60, 10, 12, 32, 88, 97, 94};
435                                                << 404   
                                                   >> 405   double NeW[17] = 
                                                   >> 406   {0, 0, 0, 0, 90.48, 0.27, 9.25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
                                                   >> 407   
                                                   >> 408   AddElement("Ne", 10, 17, *NeN , *NeA , *NeS , *NeW); 
                                                   >> 409    
436   // Z = 11 ----------------------------------    410   // Z = 11 --------------------------------------------------------------------
437   G4int NaN[18] = {18, 19, 20, 21, 22, 23, 24, << 411   int NaN[18] = 
438                                                << 412   {18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35};
439   G4double NaA[18] = {18.0272, 19.0139, 20.007 << 413   
440     26.994, 27.9989, 29.0028, 30.0092, 31.0136 << 414   double NaA[18] = 
441                                                << 415   {18.0272, 19.0139, 20.0073, 20.9977, 21.9944, 22.9898, 23.991 , 24.99  ,
442   G4double NaS[18] = {43, 13, 7, 8, 5, 23, 23, << 416    25.9926, 26.994 , 27.9989, 29.0028, 30.0092, 31.0136, 32.0196, 33.0274, 
443                                                << 417    34.0349, 35.0442};
444   G4double NaW[18] = {0, 0, 0, 0, 0, 100, 0, 0 << 418    
445                                                << 419   double NaS[18] = 
446   AddElement("Na", 11, 18, *NaN, *NaA, *NaS, * << 420   {43, 13, 7, 8, 5, 23, 23, 13, 15, 40, 80, 10, 10, 18, 52, 160, 113, 166};
447                                                << 421   
                                                   >> 422   double NaW[18] = 
                                                   >> 423   {0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
                                                   >> 424   
                                                   >> 425   AddElement("Na", 11, 18, *NaN , *NaA , *NaS , *NaW); 
                                                   >> 426    
448   // Z = 12 ----------------------------------    427   // Z = 12 --------------------------------------------------------------------
449   G4int MgN[18] = {20, 21, 22, 23, 24, 25, 26, << 428   int MgN[18] = 
450                                                << 429   {20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37};
451   G4double MgA[18] = {20.0189, 21.0117, 21.999 << 430   
452     27.9839, 28.9886, 29.9905, 30.9965, 31.999 << 431   double MgA[18] = 
453                                                << 432   {20.0189, 21.0117, 21.9996, 22.9941, 23.985 , 24.9858, 25.9826, 26.9843,
454   G4double MgS[18] = {29, 18, 15, 13, 20, 20,  << 433    27.9839, 28.9886, 29.9905, 30.9965, 31.9992, 33.0056, 34.0091, 35.0175, 
455                                                << 434    36.0224, 37.0312};
456   G4double MgW[18] = {0, 0, 0, 0, 78.99, 10, 1 << 435    
457                                                << 436   double MgS[18] = 
458   AddElement("Mg", 12, 18, *MgN, *MgA, *MgS, * << 437   {29, 18, 15, 13, 20, 20, 21, 21, 22, 30, 70, 80, 10, 16, 28, 47, 97, 97};
459                                                << 438   
                                                   >> 439   double MgW[18] = 
                                                   >> 440   {0, 0, 0, 0, 78.99, 10, 11.01, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
                                                   >> 441   
                                                   >> 442   AddElement("Mg", 12, 18, *MgN , *MgA , *MgS , *MgW);
                                                   >> 443    
460   // Z = 13 ----------------------------------    444   // Z = 13 --------------------------------------------------------------------
461   G4int AlN[19] = {21, 22, 23, 24, 25, 26, 27, << 445   int AlN[19] = 
462                                                << 446   {21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39};
463   G4double AlA[19] = {21.028, 22.0195, 23.0073 << 447   
464     28.9804, 29.983, 30.9839, 31.9881, 32.9909 << 448   double AlA[19] = 
465     39.0219};                                  << 449   {21.028 , 22.0195, 23.0073, 23.9999, 24.9904, 25.9869, 26.9815, 27.9819,
466                                                << 450    28.9804, 29.983 , 30.9839, 31.9881, 32.9909, 33.9969, 34.9999, 36.0063, 
467   G4double AlS[19] = {32, 10, 27, 4, 7, 21, 14 << 451    37.0103, 38.0169, 39.0219};
468                                                << 452    
469   G4double AlW[19] = {0, 0, 0, 0, 0, 0, 100, 0 << 453   double AlS[19] = 
470                                                << 454   {32, 10, 27, 4, 7, 21, 14, 15, 13, 15, 22, 90, 70, 10, 15, 29, 58, 60, 64};
471   AddElement("Al", 13, 19, *AlN, *AlA, *AlS, * << 455   
472                                                << 456   double AlW[19] = 
                                                   >> 457   {0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
                                                   >> 458   
                                                   >> 459   AddElement("Al", 13, 19, *AlN , *AlA , *AlS , *AlW); 
                                                   >> 460    
473   // Z = 14 ----------------------------------    461   // Z = 14 --------------------------------------------------------------------
474   G4int SiN[21] = {                            << 462   int SiN[21] = 
475     22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32 << 463   {22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
476                                                << 464    41, 42};
477   G4double SiA[21] = {22.0345, 23.0255, 24.011 << 465    
478     29.9738, 30.9754, 31.9741, 32.978, 33.9786 << 466   double SiA[21] = 
479     41.0127, 42.0161};                         << 467   {22.0345, 23.0255, 24.0115, 25.0041, 25.9923, 26.9867, 27.9769, 28.9765,
480                                                << 468    29.9738, 30.9754, 31.9741, 32.978 , 33.9786, 34.9846, 35.9867, 36.993 , 
481   G4double SiS[21] = {                         << 469    37.996 , 39.0023, 40.0058, 41.0127, 42.0161};
482     22, 21, 21, 11, 3, 17, 20, 3, 5, 7, 23, 17 << 470    
483                                                << 471   double SiS[21] = 
484   G4double SiW[21] = {                         << 472   {22, 21, 21, 11, 3, 17, 20, 3, 5, 7, 23, 17, 15, 40, 11, 13, 29, 43, 54, 64,
485     0, 0, 0, 0, 0, 0, 92.2297, 4.6832, 3.0872, << 473    75};
486                                                << 474    
487   AddElement("Si", 14, 21, *SiN, *SiA, *SiS, * << 475   double SiW[21] = 
488                                                << 476   {0, 0, 0, 0, 0, 0, 92.2297, 4.6832, 3.0872, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
                                                   >> 477    0};
                                                   >> 478    
                                                   >> 479   AddElement("Si", 14, 21, *SiN , *SiA , *SiS , *SiW); 
                                                   >> 480    
489   // Z = 15 ----------------------------------    481   // Z = 15 --------------------------------------------------------------------
490   G4int PN[23] = {                             << 482   int PN[23] = 
491     24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34 << 483   {24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42,
492                                                << 484    43, 44, 45, 46};
493   G4double PA[23] = {24.0343, 25.0203, 26.0118 << 485    
494     31.9739, 32.9717, 33.9736, 34.9733, 35.978 << 486   double PA[23] = 
495     42.0001, 43.0033, 44.0099, 45.0151, 46.023 << 487   {24.0343, 25.0203, 26.0118, 26.9992, 27.9923, 28.9818, 29.9783, 30.9738,
496                                                << 488    31.9739, 32.9717, 33.9736, 34.9733, 35.9783, 36.9796, 37.9845, 38.9864,
497   G4double PS[23] = {                          << 489    39.9911, 40.9948, 42.0001, 43.0033, 44.0099, 45.0151, 46.0238};
498     54, 21, 21, 40, 4, 8, 4, 20, 20, 12, 5, 20 << 490    
499                                                << 491   double PS[23] = 
500   G4double PW[23] = {0, 0, 0, 0, 0, 0, 0, 100, << 492   {54, 21, 21, 40, 4, 8, 4, 20, 20, 12, 5, 20, 14, 40, 15, 16, 21, 50, 54, 54,
501                                                << 493    75, 86, 97};
502   AddElement("P", 15, 23, *PN, *PA, *PS, *PW); << 494    
503                                                << 495   double PW[23] = 
                                                   >> 496   {0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
                                                   >> 497   
                                                   >> 498   AddElement("P", 15, 23, *PN , *PA , *PS , *PW); 
                                                   >> 499    
504   // Z = 16 ----------------------------------    500   // Z = 16 --------------------------------------------------------------------
505   G4int SN[24] = {                             << 501   int SN[24] = 
506     26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36 << 502   {26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
507                                                << 503    45, 46, 47, 48, 49};
508   G4double SA[24] = {26.0279, 27.0188, 28.0044 << 504    
509     33.9679, 34.969, 35.9671, 36.9711, 37.9712 << 505   double SA[24] = 
510     44.9948, 45.9996, 47.0076, 48.013, 49.022} << 506   {26.0279, 27.0188, 28.0044, 28.9966, 29.9849, 30.9796, 31.9721, 32.9715,
511                                                << 507    33.9679, 34.969 , 35.9671, 36.9711, 37.9712, 38.9751, 39.9755, 40.98  , 
512   G4double SS[24] = {                          << 508    41.9815, 42.9866, 43.9883, 44.9948, 45.9996, 47.0076, 48.013 , 49.022 };
513     32, 22, 17, 50, 3, 16, 12, 12, 11, 10, 25, << 509    
514                                                << 510   double SS[24] = 
515   G4double SW[24] = {                          << 511   {32, 22, 17, 50,  3, 16, 12, 12, 11, 10, 25, 27,  8, 50, 25, 23, 35, 90, 54,
516     0, 0, 0, 0, 0, 0, 94.93, 0.76, 4.29, 0, 0. << 512    64, 75, 86, 97, 107};
517                                                << 513    
518   AddElement("S", 16, 24, *SN, *SA, *SS, *SW); << 514   double SW[24] = 
519                                                << 515   {0, 0, 0, 0, 0, 0, 94.93, 0.76, 4.29, 0, 0.02, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
                                                   >> 516    0, 0, 0};
                                                   >> 517    
                                                   >> 518   AddElement("S", 16, 24, *SN , *SA , *SS , *SW);
                                                   >> 519    
520   // Z = 17 ----------------------------------    520   // Z = 17 --------------------------------------------------------------------
521   G4int ClN[24] = {                            << 521   int ClN[24] = 
522     28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38 << 522   {28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
523                                                << 523    47, 48, 49, 50, 51};
524   G4double ClA[24] = {28.0285, 29.0141, 30.004 << 524    
525     35.9683, 36.9659, 37.968, 38.968, 39.9704, << 525   double ClA[24] = 
526     46.9879, 47.9948, 48.9999, 50.0077, 51.013 << 526   {28.0285, 29.0141, 30.0048, 30.9924, 31.9857, 32.9775, 33.9738, 34.9689,
527                                                << 527    35.9683, 36.9659, 37.968 , 38.968 , 39.9704, 40.9706, 41.9732, 42.9742, 
528   G4double ClS[24] = {                         << 528    43.9785, 44.9797, 45.9841, 46.9879, 47.9948, 48.9999, 50.0077, 51.0135};
529     54, 21, 21, 50, 7, 6, 13, 4, 8, 5, 12, 19, << 529    
530                                                << 530   double ClS[24] = 
531   G4double ClW[24] = {                         << 531   {54, 21, 21, 50, 7, 6, 13, 4, 8, 5, 12, 19, 30, 70, 12, 17, 24, 70, 54,
532     0, 0, 0, 0, 0, 0, 0, 75.78, 0, 24.22, 0, 0 << 532    64, 75, 86, 97, 107};
533                                                << 533    
534   AddElement("Cl", 17, 24, *ClN, *ClA, *ClS, * << 534   double ClW[24] = 
535                                                << 535   {0, 0, 0, 0, 0, 0, 0, 75.78, 0, 24.22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
                                                   >> 536    0};
                                                   >> 537    
                                                   >> 538   AddElement("Cl", 17, 24, *ClN , *ClA , *ClS , *ClW); 
                                                   >> 539    
536   // Z = 18 ----------------------------------    540   // Z = 18 --------------------------------------------------------------------
537   G4int ArN[24] = {                            << 541   int ArN[24] = 
538     30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40 << 542   {30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
539                                                << 543    49, 50, 51, 52, 53};
540   G4double ArA[24] = {30.0216, 31.0121, 31.997 << 544    
541     37.9627, 38.9643, 39.9624, 40.9645, 41.963 << 545   double ArA[24] = 
542     47.9751, 48.9822, 49.9859, 50.9932, 51.998 << 546   {30.0216, 31.0121, 31.9977, 32.9899, 33.9803, 34.9753, 35.9675, 36.9668,
543                                                << 547    37.9627, 38.9643, 39.9624, 40.9645, 41.9631, 42.9657, 43.9654, 44.9681, 
544   G4double ArS[24] = {                         << 548    45.9681, 46.9722, 47.9751, 48.9822, 49.9859, 50.9932, 51.9982, 53.0062};
545     32, 22, 50, 30, 3, 8, 27, 3, 5, 5, 3, 7, 4 << 549    
546                                                << 550   double ArS[24] = 
547   G4double ArW[24] = {                         << 551   {32, 22, 50, 30, 3, 8, 27, 3, 5, 5, 3, 7, 40, 80, 22, 60, 40, 11, 32, 54, 75,
548     0, 0, 0, 0, 0, 0, 0.3365, 0, 0.0632, 0, 99 << 552    75, 97, 107};
549                                                << 553    
550   AddElement("Ar", 18, 24, *ArN, *ArA, *ArS, * << 554   double ArW[24] = 
551                                                << 555   {0, 0, 0, 0, 0, 0, 0.3365, 0, 0.0632, 0, 99.6003, 0, 0, 0, 0, 0, 0, 0, 0, 0,
                                                   >> 556    0, 0, 0, 0};
                                                   >> 557    
                                                   >> 558   AddElement("Ar", 18, 24, *ArN , *ArA , *ArS , *ArW); 
                                                   >> 559    
552   // Z = 19 ----------------------------------    560   // Z = 19 --------------------------------------------------------------------
553   G4int KN[24] = {                             << 561   int KN[24] = 
554     32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42 << 562   {32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50,
555                                                << 563    51, 52, 53, 54, 55};
556   G4double KA[24] = {32.0219, 33.0073, 33.9984 << 564    
557     40.9618, 41.9624, 42.9607, 43.9616, 44.960 << 565   double KA[24] = 
558     50.9764, 51.9826, 52.9871, 53.994, 54.9994 << 566   {32.0219, 33.0073, 33.9984, 34.988 , 35.9813, 36.9734, 37.9691, 38.9637,
559                                                << 567    39.964 , 40.9618, 41.9624, 42.9607, 43.9616, 44.9607, 45.962 , 46.9617, 
560   G4double KS[24] = {                          << 568    47.9655, 48.9674, 49.9728, 50.9764, 51.9826, 52.9871, 53.994 , 54.9994};
561     54, 21, 32, 21, 8, 29, 8, 3, 29, 28, 3, 10 << 569    
562                                                << 570   double KS[24] = 
563   G4double KW[24] = {                          << 571   {54, 21, 32, 21, 8, 29, 8, 3, 29, 28, 3, 10, 40, 11, 17, 9, 26, 80, 30, 54,
564     0, 0, 0, 0, 0, 0, 0, 93.2581, 0.0117, 6.73 << 572    75, 75, 97, 107};
565                                                << 573    
566   AddElement("K", 19, 24, *KN, *KA, *KS, *KW); << 574   double KW[24] = 
567                                                << 575   {0, 0, 0, 0, 0, 0, 0, 93.2581, 0.0117, 6.7302, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
                                                   >> 576    0, 0, 0, 0};
                                                   >> 577    
                                                   >> 578   AddElement("K", 19, 24, *KN , *KA , *KS , *KW); 
                                                   >> 579    
568   // Z = 20 ----------------------------------    580   // Z = 20 --------------------------------------------------------------------
569   G4int CaN[24] = {                            << 581   int CaN[24] = 
570     34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44 << 582   {34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52,
571                                                << 583    53, 54, 55, 56, 57};
572   G4double CaA[24] = {34.0141, 35.0048, 35.993 << 584    
573     41.9586, 42.9588, 43.9555, 44.9562, 45.953 << 585   double CaA[24] = 
574     51.9651, 52.9701, 53.9747, 54.9806, 55.985 << 586   {34.0141, 35.0048, 35.9931, 36.9859, 37.9763, 38.9707, 39.9626, 40.9623,
575                                                << 587    41.9586, 42.9588, 43.9555, 44.9562, 45.9537, 46.9545, 47.9525, 48.9557, 
576   G4double CaS[24] = {                         << 588    49.9575, 50.9615, 51.9651, 52.9701, 53.9747, 54.9806, 55.9858, 56.9924};
577     32, 70, 40, 24, 5, 19, 3, 4, 4, 5, 9, 10,  << 589    
578                                                << 590   double CaS[24] = 
579   G4double CaW[24] = {0, 0, 0, 0, 0, 0, 96.941 << 591   {32, 70, 40, 24, 5, 19, 3, 4, 4, 5, 9, 10, 25, 25, 4, 4, 10, 10, 50, 54, 75,
580     0, 0, 0, 0, 0, 0};                         << 592    75, 97, 107};
581                                                << 593    
582   AddElement("Ca", 20, 24, *CaN, *CaA, *CaS, * << 594   double CaW[24] = 
583                                                << 595   {0, 0, 0, 0, 0, 0, 96.941, 0, 0.647, 0.135, 2.086, 0, 0.004, 0, 0.187, 0, 0,
                                                   >> 596    0, 0, 0, 0, 0, 0, 0};
                                                   >> 597    
                                                   >> 598   AddElement("Ca", 20, 24, *CaN , *CaA , *CaS , *CaW);
                                                   >> 599   
584   // Z = 21 ----------------------------------    600   // Z = 21 --------------------------------------------------------------------
585   G4int ScN[24] = {                            << 601   int ScN[24] = 
586     36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46 << 602   {36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
587                                                << 603    55, 56, 57, 58, 59};
588   G4double ScA[24] = {36.0149, 37.0031, 37.994 << 604    
589     43.9594, 44.9559, 45.9552, 46.9524, 47.952 << 605   double ScA[24] = 
590     54.9674, 55.9727, 56.977, 57.9831, 58.988} << 606   {36.0149, 37.0031, 37.9947, 38.9848, 39.978, 40.9693, 41.9655, 42.9612,
591                                                << 607    43.9594, 44.9559, 45.9552, 46.9524, 47.9522, 48.95 , 49.9522, 50.9536, 
592   G4double ScS[24] = {                         << 608    51.9567, 52.9592, 53.963 , 54.9674, 55.9727, 56.977, 57.9831, 58.988 };
593     54, 32, 32, 26, 4, 3, 4, 20, 19, 12, 12, 2 << 609    
594                                                << 610   double ScS[24] = 
595   G4double ScW[24] = {0, 0, 0, 0, 0, 0, 0, 0,  << 611   {54, 32, 32, 26, 4, 3, 4, 20, 19, 12, 12, 22, 6, 4, 17, 22, 25, 32, 50, 110,
596                                                << 612    75, 75, 86, 97};
597   AddElement("Sc", 21, 24, *ScN, *ScA, *ScS, * << 613    
598                                                << 614   double ScW[24] = 
                                                   >> 615   {0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
                                                   >> 616   
                                                   >> 617   AddElement("Sc", 21, 24, *ScN , *ScA , *ScS , *ScW); 
                                                   >> 618   
599   // Z = 22 ----------------------------------    619   // Z = 22 --------------------------------------------------------------------
600   G4int TiN[24] = {                            << 620   int TiN[24] = 
601     38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48 << 621   {38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56,
602                                                << 622    57, 58, 59, 60, 61};
603   G4double TiA[24] = {38.0098, 39.0013, 39.990 << 623    
604     45.9526, 46.9518, 47.9479, 48.9479, 49.944 << 624   double TiA[24] = 
605     55.958, 56.9629, 57.9661, 58.972, 59.9756, << 625   {38.0098, 39.0013, 39.9905, 40.9831, 41.973 , 42.9685, 43.9597, 44.9581,
606                                                << 626    45.9526, 46.9518, 47.9479, 48.9479, 49.9448, 50.9466, 51.9469, 52.9497, 
607   G4double TiS[24] = {                         << 627    53.9509, 54.9551, 55.958 , 56.9629, 57.9661, 58.972 , 59.9756, 60.982 };
608     27, 11, 17, 40, 6, 7, 8, 13, 12, 10, 10, 1 << 628    
609                                                << 629   double TiS[24] = 
610   G4double TiW[24] = {                         << 630   {27, 11, 17, 40, 6, 7, 8, 13, 12, 10, 10, 10, 11, 14, 8, 11, 25, 26, 30, 100,
611     0, 0, 0, 0, 0, 0, 0, 0, 8.25, 7.44, 73.72, << 631    75, 75, 86, 97};
612                                                << 632    
613   AddElement("Ti", 22, 24, *TiN, *TiA, *TiS, * << 633   double TiW[24] = 
614                                                << 634   {0, 0, 0, 0, 0, 0, 0, 0, 8.25, 7.44, 73.72, 5.41, 5.18, 0, 0, 0, 0, 0, 0, 0,
                                                   >> 635    0, 0, 0, 0};
                                                   >> 636    
                                                   >> 637   AddElement("Ti", 22, 24, *TiN , *TiA , *TiS , *TiW); 
                                                   >> 638   
615   // Z = 23 ----------------------------------    639   // Z = 23 --------------------------------------------------------------------
616   G4int VN[24] = {                             << 640   int VN[24] = 
617     40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50 << 641   {40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58,
618                                                << 642    59, 60, 61, 62, 63};
619   G4double VA[24] = {40.0111, 40.9997, 41.9912 << 643    
620     47.9523, 48.9485, 49.9472, 50.944, 51.9448 << 644   double VA[24] = 
621     57.9567, 58.9593, 59.9645, 60.9674, 61.973 << 645   {40.0111, 40.9997, 41.9912, 42.9806, 43.9744, 44.9658, 45.9602, 46.9549, 
622                                                << 646    47.9523, 48.9485, 49.9472, 50.944 , 51.9448, 52.9443, 53.9464, 54.9472, 
623   G4double VS[24] = {                          << 647    55.9504, 56.9524, 57.9567, 58.9593, 59.9645, 60.9674, 61.9731, 62.9768};
624     54, 27, 21, 25, 90, 18, 16, 12, 28, 14, 14 << 648    
625                                                << 649   double VS[24] = 
626   G4double VW[24] = {0, 0, 0, 0, 0, 0, 0, 0, 0 << 650   {54, 27, 21, 25, 90, 18, 16, 12, 28, 14, 14, 14, 14, 4, 16, 11, 26, 27, 28,
627                                                << 651    35, 60, 75, 75, 97};
628   AddElement("V", 23, 24, *VN, *VA, *VS, *VW); << 652    
629                                                << 653   double VW[24] = 
                                                   >> 654   {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.25, 99.75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
                                                   >> 655    0};
                                                   >> 656    
                                                   >> 657   AddElement("V", 23, 24, *VN , *VA , *VS , *VW); 
                                                   >> 658   
630   // Z = 24 ----------------------------------    659   // Z = 24 --------------------------------------------------------------------
631   G4int CrN[24] = {                            << 660   int CrN[24] = 
632     42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52 << 661   {42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
633                                                << 662    61, 62, 63, 64, 65};
634   G4double CrA[24] = {42.0064, 42.9977, 43.985 << 663    
635     50.9448, 51.9405, 52.9407, 53.9389, 54.940 << 664   double CrA[24] = 
636     60.9541, 61.9558, 62.9619, 63.9642, 64.970 << 665   {42.0064, 42.9977, 43.9855, 44.9792, 45.9684, 46.9629, 47.954 , 48.9513,
637                                                << 666    49.946 , 50.9448, 51.9405, 52.9407, 53.9389, 54.9408, 55.9406, 56.9438, 
638   G4double CrS[24] = {                         << 667    57.9442, 58.9486, 59.9497, 60.9541, 61.9558, 62.9619, 63.9642, 64.9704};
639     32, 90, 14, 11, 22, 15, 8, 28, 14, 14, 15, << 668    
640                                                << 669   double CrS[24] = 
641   G4double CrW[24] = {                         << 670   {32, 90, 14, 11, 22, 15, 8, 28, 14, 14, 15, 15, 15, 16, 10, 10, 26, 27, 28,
642     0, 0, 0, 0, 0, 0, 0, 0, 4.345, 0, 83.789,  << 671    30, 40, 75, 75, 97};
643                                                << 672    
644   AddElement("Cr", 24, 24, *CrN, *CrA, *CrS, * << 673   double CrW[24] = 
645                                                << 674   {0, 0, 0, 0, 0, 0, 0, 0, 4.345, 0, 83.789, 9.501, 2.365, 0, 0, 0, 0, 0, 0, 0,
                                                   >> 675    0, 0, 0, 0};
                                                   >> 676    
                                                   >> 677   AddElement("Cr", 24, 24, *CrN , *CrA , *CrS , *CrW);
                                                   >> 678   
646   // Z = 25 ----------------------------------    679   // Z = 25 --------------------------------------------------------------------
647   G4int MnN[24] = {                            << 680   int MnN[24] = 
648     44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54 << 681   {44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62,
649                                                << 682    63, 64, 65, 66, 67};
650   G4double MnA[24] = {44.0069, 44.9945, 45.986 << 683    
651     51.9456, 52.9413, 53.9404, 54.938, 55.9389 << 684   double MnA[24] = 
652     62.9498, 63.9537, 64.9561, 65.9608, 66.963 << 685   {44.0069, 44.9945, 45.9867, 46.9761, 47.9689, 48.9596, 49.9542, 50.9482,
653                                                << 686    51.9456, 52.9413, 53.9404, 54.938 , 55.9389, 56.9383, 57.94  , 58.9404, 
654   G4double MnS[24] = {                         << 687    59.9432, 60.9445, 61.948 , 62.9498, 63.9537, 64.9561, 65.9608, 66.9638};
655     54, 32, 12, 17, 80, 26, 15, 14, 25, 15, 18 << 688    
656                                                << 689   double MnS[24] = 
657   G4double MnW[24] = {0, 0, 0, 0, 0, 0, 0, 0,  << 690   {54, 32, 12, 17, 80, 26, 15, 14, 25, 15, 18, 14, 15, 4, 30, 30, 29, 28, 28,
658                                                << 691    30, 35, 60, 75, 86};
659   AddElement("Mn", 25, 24, *MnN, *MnA, *MnS, * << 692    
660                                                << 693   double MnW[24] = 
                                                   >> 694   {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
                                                   >> 695   
                                                   >> 696   AddElement("Mn", 25, 24, *MnN , *MnA , *MnS , *MnW); 
                                                   >> 697   
661   // Z = 26 ----------------------------------    698   // Z = 26 --------------------------------------------------------------------
662   G4int FeN[25] = {45, 46, 47, 48, 49, 50, 51, << 699   int FeN[25] = 
663     65, 66, 67, 68, 69};                       << 700   {45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
664                                                << 701    64, 65, 66, 67, 68, 69};
665   G4double FeA[25] = {45.0146, 46.0008, 46.992 << 702    
666     52.9453, 53.9396, 54.9383, 55.9349, 56.935 << 703   double FeA[25] = 
667     62.9401, 63.9409, 64.9449, 65.946, 66.95,  << 704   {45.0146, 46.0008, 46.9929, 47.9806, 48.9736, 49.963 , 50.9568, 51.9481,
668                                                << 705    52.9453, 53.9396, 54.9383, 55.9349, 56.9354, 57.9333, 58.9349, 59.9341, 
669   G4double FeS[25] = {43, 38, 28, 11, 17, 60,  << 706    60.9367, 61.9368, 62.9401, 63.9409, 64.9449, 65.946 , 66.95  , 67.9525, 
670     30, 35, 50, 75, 86};                       << 707    68.9577};
671                                                << 708    
672   G4double FeW[25] = {                         << 709   double FeS[25] = 
673     0, 0, 0, 0, 0, 0, 0, 0, 0, 5.845, 0, 91.75 << 710   {43, 38, 28, 11, 17, 60, 16, 11, 23, 14, 14, 15, 15, 15, 15, 4, 22, 16, 20,
674                                                << 711    30, 30, 35, 50, 75, 86};
675   AddElement("Fe", 26, 25, *FeN, *FeA, *FeS, * << 712    
676                                                << 713   double FeW[25] = 
                                                   >> 714   {0, 0, 0, 0, 0, 0, 0, 0, 0, 5.845, 0, 91.754, 2.119, 0.282, 0, 0, 0, 0, 0, 0,
                                                   >> 715    0, 0, 0, 0, 0};
                                                   >> 716    
                                                   >> 717   AddElement("Fe", 26, 25, *FeN , *FeA , *FeS , *FeW); 
                                                   >> 718   
677   // Z = 27 ----------------------------------    719   // Z = 27 --------------------------------------------------------------------
678   G4int CoN[25] = {48, 49, 50, 51, 52, 53, 54, << 720   int CoN[25] = 
679     68, 69, 70, 71, 72};                       << 721   {48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66,
680                                                << 722    67, 68, 69, 70, 71, 72};
681   G4double CoA[25] = {48.0018, 48.9897, 49.981 << 723    
682     55.9398, 56.9363, 57.9358, 58.9332, 59.933 << 724   double CoA[25] = 
683     65.9398, 66.9406, 67.9444, 68.9452, 69.949 << 725   {48.0018, 48.9897, 49.9815, 50.9707, 51.9636, 52.9542, 53.9485, 54.942,
684                                                << 726    55.9398, 56.9363, 57.9358, 58.9332, 59.9338, 60.9325, 61.9341, 62.9336, 
685   G4double CoS[25] = {43, 28, 18, 16, 70, 19,  << 727    63.9358, 64.9365, 65.9398, 66.9406, 67.9444, 68.9452, 69.9498, 70.9517, 
686     30, 35, 40, 75, 86, 86};                   << 728    71.9564};
687                                                << 729    
688   G4double CoW[25] = {0, 0, 0, 0, 0, 0, 0, 0,  << 730   double CoS[25] = 
689                                                << 731   {43, 28, 18, 16, 70, 19, 14, 15, 26, 15, 19, 15, 15, 17, 22, 22, 22, 14, 29,
690   AddElement("Co", 27, 25, *CoN, *CoA, *CoS, * << 732    30, 35, 40, 75, 86, 86};
691                                                << 733    
                                                   >> 734   double CoW[25] = 
                                                   >> 735   {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
                                                   >> 736   
                                                   >> 737   AddElement("Co", 27, 25, *CoN , *CoA , *CoS , *CoW);
                                                   >> 738   
692   // Z = 28 ----------------------------------    739   // Z = 28 --------------------------------------------------------------------
693   G4int NiN[29] = {50, 51, 52, 53, 54, 55, 56, << 740   int NiN[29] = 
694     70, 71, 72, 73, 74, 75, 76, 77, 78};       << 741   {50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68,
695                                                << 742    69, 70, 71, 72, 73, 74, 75, 76, 77, 78};
696   G4double NiA[29] = {49.9959, 50.9877, 51.975 << 743    
697     57.9353, 58.9344, 59.9308, 60.9311, 61.928 << 744   double NiA[29] = 
698     67.9318, 68.9352, 69.9361, 70.94, 71.9413, << 745   {49.9959, 50.9877, 51.9757, 52.9685, 53.9579, 54.9513, 55.9421, 56.9398,
699                                                << 746    57.9353, 58.9344, 59.9308, 60.9311, 61.9283, 62.9297, 63.928 , 64.9301, 
700   G4double NiS[29] = {28, 28, 90, 17, 50, 12,  << 747    65.9291, 66.9316, 67.9318, 68.9352, 69.9361, 70.94  , 71.9413, 72.9461, 
701     35, 40, 50, 64, 75, 86, 97, 107, 118};     << 748    73.9479, 74.953 , 75.9553, 76.9608, 77.9638};
702                                                << 749    
703   G4double NiW[29] = {0, 0, 0, 0, 0, 0, 0, 0,  << 750   double NiS[29] = 
704     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};       << 751   {28, 28, 90, 17, 50, 12, 12, 3, 15, 15, 15, 15, 15, 15, 16, 16, 17, 20, 18,
705                                                << 752    15, 35, 40, 50, 64, 75, 86, 97, 107, 118};
706   AddElement("Ni", 28, 29, *NiN, *NiA, *NiS, * << 753    
707                                                << 754   double NiW[29] = 
                                                   >> 755   {0, 0, 0, 0, 0, 0, 0, 0, 68.0769, 0, 26.2231, 1.1399, 3.6345, 0, 0.9256, 0,
                                                   >> 756    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
                                                   >> 757    
                                                   >> 758   AddElement("Ni", 28, 29, *NiN , *NiA , *NiS , *NiW); 
                                                   >> 759   
708   // Z = 29 ----------------------------------    760   // Z = 29 --------------------------------------------------------------------
709   G4int CuN[29] = {52, 53, 54, 55, 56, 57, 58, << 761   int CuN[29] = 
710     72, 73, 74, 75, 76, 77, 78, 79, 80};       << 762   {52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70,
711                                                << 763    71, 72, 73, 74, 75, 76, 77, 78, 79, 80};
712   G4double CuA[29] = {51.9972, 52.9856, 53.976 << 764    
713     59.9374, 60.9335, 61.9326, 62.9296, 63.929 << 765   double CuA[29] = 
714     69.9324, 70.9326, 71.9355, 72.9365, 73.940 << 766   {51.9972, 52.9856, 53.9767, 54.9661, 55.9586, 56.9492, 57.9445, 58.9395,
715     79.9619};                                  << 767    59.9374, 60.9335, 61.9326, 62.9296, 63.9298, 64.9278, 65.9289, 66.9278, 
716                                                << 768    67.9296, 68.9294, 69.9324, 70.9326, 71.9355, 72.9365, 73.9402, 74.9417, 
717   G4double CuS[29] = {28, 28, 23, 32, 15, 17,  << 769    75.946 , 76.948 , 77.9528, 78.9553, 79.9619};
718     21, 32, 43, 54, 64, 75, 86, 97, 97};       << 770    
719                                                << 771   double CuS[29] = 
720   G4double CuW[29] = {                         << 772   {28, 28, 23, 32, 15, 17, 27, 18, 27, 19, 4, 15, 15, 19, 19, 9, 50, 9, 16, 40,
721     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69.17, 0, << 773    21, 32, 43, 54, 64, 75, 86, 97, 97};
722                                                << 774    
723   AddElement("Cu", 29, 29, *CuN, *CuA, *CuS, * << 775   double CuW[29] = 
724                                                << 776   {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69.17, 0, 30.83, 0, 0, 0, 0, 0, 0, 0, 0, 0,
                                                   >> 777    0, 0, 0, 0, 0, 0};
                                                   >> 778    
                                                   >> 779   AddElement("Cu", 29, 29, *CuN , *CuA , *CuS , *CuW); 
                                                   >> 780   
725   // Z = 30 ----------------------------------    781   // Z = 30 --------------------------------------------------------------------
726   G4int ZnN[29] = {54, 55, 56, 57, 58, 59, 60, << 782   int ZnN[29] = 
727     74, 75, 76, 77, 78, 79, 80, 81, 82};       << 783   {54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72,
728                                                << 784    73, 74, 75, 76, 77, 78, 79, 80, 81, 82};
729   G4double ZnA[29] = {53.993, 54.984, 55.9724, << 785    
730     62.9332, 63.9291, 64.9292, 65.926, 66.9271 << 786   double ZnA[29] = 
731     72.9298, 73.9295, 74.9329, 75.9334, 76.937 << 787   {53.993 , 54.984 , 55.9724, 56.9649, 57.9546, 58.9493, 59.9418, 60.9395,
732                                                << 788    61.9343, 62.9332, 63.9291, 64.9292, 65.926 , 66.9271, 67.9248, 68.9266, 
733   G4double ZnS[29] = {43, 27, 28, 15, 50, 40,  << 789    69.9253, 70.9277, 71.9269, 72.9298, 73.9295, 74.9329, 75.9334, 76.9371, 
734     50, 80, 13, 14, 17, 29, 18, 43, 43};       << 790    77.9386, 78.9427, 79.9444, 80.9505, 81.9548};
735                                                << 791    
736   G4double ZnW[29] = {0, 0, 0, 0, 0, 0, 0, 0,  << 792   double ZnS[29] = 
737     0, 0, 0, 0, 0, 0, 0, 0};                   << 793   {43, 27, 28, 15, 50, 40, 11, 18, 11, 23, 18, 18, 16, 17, 17, 18, 4, 11, 7,
738                                                << 794    40, 50, 80, 13, 14, 17, 29, 18, 43, 43};
739   AddElement("Zn", 30, 29, *ZnN, *ZnA, *ZnS, * << 795    
740                                                << 796   double ZnW[29] = 
                                                   >> 797   {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48.63, 0, 27.9, 4.1, 18.75, 0, 0.62, 0, 0, 0,
                                                   >> 798    0, 0, 0, 0, 0, 0, 0, 0, 0};
                                                   >> 799    
                                                   >> 800   AddElement("Zn", 30, 29, *ZnN , *ZnA , *ZnS , *ZnW); 
                                                   >> 801   
741   // Z = 31 ----------------------------------    802   // Z = 31 --------------------------------------------------------------------
742   G4int GaN[29] = {56, 57, 58, 59, 60, 61, 62, << 803   int GaN[29] = 
743     76, 77, 78, 79, 80, 81, 82, 83, 84};       << 804   {56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
744                                                << 805    75, 76, 77, 78, 79, 80, 81, 82, 83, 84};
745   G4double GaA[29] = {55.9949, 56.9829, 57.974 << 806    
746     63.9368, 64.9327, 65.9316, 66.9282, 67.928 << 807   double GaA[29] = 
747     74.9265, 75.9289, 76.9293, 77.9317, 78.932 << 808   {55.9949, 56.9829, 57.9742, 58.9634, 59.9571, 60.9492, 61.9442, 62.9391,
748                                                << 809    63.9368, 64.9327, 65.9316, 66.9282, 67.928 , 68.9256, 69.926 , 70.9247, 
749   G4double GaS[29] = {28, 28, 23, 18, 12, 21,  << 810    71.9264, 72.9252, 73.9269, 74.9265, 75.9289, 76.9293, 77.9317, 78.9329, 
750     60, 90, 13, 13, 21, 32, 54, 64};           << 811    79.9366, 80.9377, 81.9432, 82.9469, 83.9523};
751                                                << 812    
752   G4double GaW[29] = {0, 0, 0, 0, 0, 0, 0, 0,  << 813   double GaS[29] = 
753     0, 0, 0, 0, 0, 0};                         << 814   {28, 28, 23, 18, 12, 21, 30, 11, 4, 19, 4, 19, 22, 3, 3, 19, 22, 7, 80, 7, 10,
754                                                << 815    60, 90, 13, 13, 21, 32, 54, 64};
755   AddElement("Ga", 31, 29, *GaN, *GaA, *GaS, * << 816    
756                                                << 817   double GaW[29] = 
                                                   >> 818   {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60.108, 0, 39.892, 0, 0, 0, 0, 0, 0,
                                                   >> 819    0, 0, 0, 0, 0, 0, 0};
                                                   >> 820    
                                                   >> 821   AddElement("Ga", 31, 29, *GaN , *GaA , *GaS , *GaW);
                                                   >> 822   
757   // Z = 32 ----------------------------------    823   // Z = 32 --------------------------------------------------------------------
758   G4int GeN[29] = {58, 59, 60, 61, 62, 63, 64, << 824   int GeN[29] = 
759     78, 79, 80, 81, 82, 83, 84, 85, 86};       << 825   {58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
760                                                << 826    77, 78, 79, 80, 81, 82, 83, 84, 85, 86};
761   G4double GeA[29] = {57.991, 58.9817, 59.9702 << 827    
762     65.9339, 66.9327, 67.9281, 68.928, 69.9243 << 828   double GeA[29] = 
763     76.9235, 77.9229, 78.9254, 79.9254, 80.928 << 829   {57.991 , 58.9817, 59.9702, 60.9638, 61.9547, 62.9496, 63.9416, 64.9394,
764                                                << 830    65.9339, 66.9327, 67.9281, 68.928 , 69.9243, 70.925 , 71.9221, 72.9235, 
765   G4double GeS[29] = {34, 30, 25, 32, 15, 21,  << 831    73.9212, 74.9229, 75.9214, 76.9235, 77.9229, 78.9254, 79.9254, 80.9288, 
                                                   >> 832    81.9296, 82.9345, 83.9373, 84.9427, 85.9463};
                                                   >> 833    
                                                   >> 834   double GeS[29] = 
                                                   >> 835   {34, 30, 25, 32, 15, 21, 27, 11, 30, 5, 7, 3, 19, 19, 16, 16, 16, 16, 16, 20,
766     4, 10, 25, 13, 26, 32, 43, 54, 64};           836     4, 10, 25, 13, 26, 32, 43, 54, 64};
767                                                << 837     
768   G4double GeW[29] = {0, 0, 0, 0, 0, 0, 0, 0,  << 838   double GeW[29] = 
769     0, 0, 0, 0, 0, 0, 0, 0, 0};                << 839   {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20.84, 0, 27.54, 7.73, 36.28, 0, 7.61,
770                                                << 840    0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
771   AddElement("Ge", 32, 29, *GeN, *GeA, *GeS, * << 841    
772                                                << 842   AddElement("Ge", 32, 29, *GeN , *GeA , *GeS , *GeW); 
                                                   >> 843   
773   // Z = 33 ----------------------------------    844   // Z = 33 --------------------------------------------------------------------
774   G4int AsN[30] = {60, 61, 62, 63, 64, 65, 66, << 845   int AsN[30] = 
775     80, 81, 82, 83, 84, 85, 86, 87, 88, 89};   << 846   {60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78,
776                                                << 847    79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89};
777   G4double AsA[30] = {59.9931, 60.9806, 61.973 << 848    
778     67.9368, 68.9323, 69.9309, 70.9271, 71.926 << 849   double AsA[30] = 
779     77.9218, 78.9209, 79.9226, 80.9221, 81.924 << 850   {59.9931, 60.9806, 61.9732, 62.9637, 63.9576, 64.9495, 65.9444, 66.9392,
780     87.9446, 88.9492};                         << 851    67.9368, 68.9323, 69.9309, 70.9271, 71.9268, 72.9238, 73.9239, 74.9216, 
781                                                << 852    75.9224, 76.9206, 77.9218, 78.9209, 79.9226, 80.9221, 81.9245, 82.925 , 
782   G4double AsS[30] = {64, 64, 32, 54, 38, 42,  << 853    83.9291, 84.9318, 85.9362, 86.9396, 87.9446, 88.9492};
783     23, 6, 21, 24, 32, 32, 43, 54, 64, 64};    << 854    
784                                                << 855   double AsS[30] = 
785   G4double AsW[30] = {                         << 856   {64, 64, 32, 54, 38, 42, 22, 11, 11, 30, 50, 5, 5, 4, 24, 18, 18, 23, 11, 6,
786     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  << 857    23, 6, 21, 24, 32, 32, 43, 54, 64, 64};
787                                                << 858    
788   AddElement("As", 33, 30, *AsN, *AsA, *AsS, * << 859   double AsW[30] = 
789                                                << 860   {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0,
                                                   >> 861    0, 0, 0, 0, 0, 0};
                                                   >> 862    
                                                   >> 863   AddElement("As", 33, 30, *AsN , *AsA , *AsS , *AsW); 
                                                   >> 864   
790   // Z = 34 ----------------------------------    865   // Z = 34 --------------------------------------------------------------------
791   G4int SeN[28] = {65, 66, 67, 68, 69, 70, 71, << 866   int SeN[28] = 
792     85, 86, 87, 88, 89, 90, 91, 92};           << 867   {65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83,
793                                                << 868    84, 85, 86, 87, 88, 89, 90, 91, 92};
794   G4double SeA[28] = {64.9647, 65.9552, 66.950 << 869    
795     72.9268, 73.9225, 74.9225, 75.9192, 76.919 << 870   double SeA[28] = 
796     82.9191, 83.9185, 84.9222, 85.9243, 86.928 << 871   {64.9647, 65.9552, 66.9501, 67.9419, 68.9396, 69.9335, 70.9323, 71.9271,
797                                                << 872    72.9268, 73.9225, 74.9225, 75.9192, 76.9199, 77.9173, 78.9185, 79.9165,
798   G4double SeS[28] = {64, 32, 21, 32, 40, 22,  << 873    80.918 , 81.9167, 82.9191, 83.9185, 84.9222, 85.9243, 86.9285, 87.9314, 
799     30, 17, 40, 50, 32, 43, 54, 64};           << 874    88.936 , 89.9394, 90.9454, 91.9493};
800                                                << 875    
801   G4double SeW[28] = {0, 0, 0, 0, 0, 0, 0, 0,  << 876   double SeS[28] = 
802     0, 0, 0, 0, 0, 0, 0, 0, 0};                << 877   {64, 32, 21, 32, 40, 22, 22, 13, 12, 16, 16, 16, 16, 16, 16, 20, 21, 22, 4,
803                                                << 878    16, 30, 17, 40, 50, 32, 43, 54, 64};
804   AddElement("Se", 34, 28, *SeN, *SeA, *SeS, * << 879    
805                                                << 880   double SeW[28] = 
                                                   >> 881   {0, 0, 0, 0, 0, 0, 0, 0, 0, 0.89, 0, 9.37, 7.63, 23.77, 0, 49.61, 0, 8.73,
                                                   >> 882    0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
                                                   >> 883    
                                                   >> 884   AddElement("Se", 34, 28, *SeN , *SeA , *SeS , *SeW);
                                                   >> 885   
806   // Z = 35 ----------------------------------    886   // Z = 35 --------------------------------------------------------------------
807   G4int BrN[28] = {67, 68, 69, 70, 71, 72, 73, << 887   int BrN[28] = 
808     87, 88, 89, 90, 91, 92, 93, 94};           << 888   {67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85,
809                                                << 889    86, 87, 88, 89, 90, 91, 92, 93, 94};
810   G4double BrA[28] = {66.9648, 67.9583, 68.950 << 890    
811     74.9258, 75.9245, 76.9214, 77.9211, 78.918 << 891   double BrA[28] = 
812     84.9156, 85.9188, 86.9207, 87.9241, 88.926 << 892   {66.9648, 67.9583, 68.9502, 69.9446, 70.9393, 71.9365, 72.9318, 73.9299,
813                                                << 893    74.9258, 75.9245, 76.9214, 77.9211, 78.9183, 79.9185, 80.9163, 81.9168, 
814   G4double BrS[28] = {54, 58, 34, 39, 32, 28,  << 894    82.9152, 83.9165, 84.9156, 85.9188, 86.9207, 87.9241, 88.9264, 89.9306, 
815     40, 60, 80, 80, 50, 32, 43};               << 895    90.934 , 91.9393, 92.9431, 93.9487};
816                                                << 896    
817   G4double BrW[28] = {                         << 897   double BrS[28] = 
818     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50.69, << 898   {54, 58, 34, 39, 32, 28, 14, 16, 15, 10, 3, 4, 20, 20, 3, 3, 5, 27, 21, 12,
819                                                << 899    19, 40, 60, 80, 80, 50, 32, 43};
820   AddElement("Br", 35, 28, *BrN, *BrA, *BrS, * << 900    
821                                                << 901   double BrW[28] = 
                                                   >> 902   {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50.69, 0, 49.31, 0, 0, 0, 0, 0, 0, 0,
                                                   >> 903    0, 0, 0, 0, 0, 0};
                                                   >> 904    
                                                   >> 905   AddElement("Br", 35, 28, *BrN , *BrA , *BrS , *BrW);
                                                   >> 906   
822   // Z = 36 ----------------------------------    907   // Z = 36 --------------------------------------------------------------------
823   G4int KrN[29] = {69, 70, 71, 72, 73, 74, 75, << 908   int KrN[29] = 
824     89, 90, 91, 92, 93, 94, 95, 96, 97};       << 909   {69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87,
825                                                << 910    88, 89, 90, 91, 92, 93, 94, 95, 96, 97};
826   G4double KrA[29] = {68.9653, 69.956, 70.9505 << 911    
827     77.9204, 78.9201, 79.9164, 80.9166, 81.913 << 912   double KrA[29] = 
828     87.9144, 88.9176, 89.9195, 90.9234, 91.926 << 913   {68.9653, 69.956 , 70.9505, 71.9419, 72.9389, 73.9333, 74.931 , 75.9259,
829                                                << 914    76.9247, 77.9204, 78.9201, 79.9164, 80.9166, 81.9135, 82.9141, 83.9115, 
830   G4double KrS[29] = {54, 43, 32, 29, 15, 60,  << 915    84.9125, 85.9106, 86.9134, 87.9144, 88.9176, 89.9195, 90.9234, 91.9262, 
831     20, 60, 13, 11, 32, 43, 54, 54};           << 916    92.9313, 93.9344, 94.9398, 95.9431, 96.9486};
832                                                << 917    
833   G4double KrW[29] = {0, 0, 0, 0, 0, 0, 0, 0,  << 918   double KrS[29] = 
834     0, 0, 0, 0, 0, 0, 0, 0, 0};                << 919   {54, 43, 32, 29, 15, 60, 17, 11, 9, 7, 4, 4, 3, 28, 3, 3, 3, 12, 14, 14, 60,
835                                                << 920    20, 60, 13, 11, 32, 43, 54, 54};
836   AddElement("Kr", 36, 29, *KrN, *KrA, *KrS, * << 921    
837                                                << 922   double KrW[29] = 
                                                   >> 923   {0, 0, 0, 0, 0, 0, 0, 0, 0, 0.35, 0, 2.28, 0, 11.58, 11.49, 57, 0, 17.3, 0,
                                                   >> 924    0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
                                                   >> 925    
                                                   >> 926   AddElement("Kr", 36, 29, *KrN , *KrA , *KrS , *KrW); 
                                                   >> 927   
838   // Z = 37 ----------------------------------    928   // Z = 37 --------------------------------------------------------------------
839   G4int RbN[32] = {71, 72, 73, 74, 75, 76, 77, << 929   int RbN[32] = 
840     91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 1 << 930   {71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89,
841                                                << 931    90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102};
842   G4double RbA[32] = {70.9653, 71.9591, 72.950 << 932    
843     78.924, 79.9225, 80.919, 81.9182, 82.9151, << 933   double RbA[32] = 
844     89.9148, 90.9165, 91.9197, 92.922, 93.9264 << 934   {70.9653, 71.9591, 72.9504, 73.9445, 74.9386, 75.9351, 76.9304, 77.9281,
845     99.9499, 100.953, 101.959};                << 935    78.924 , 79.9225, 80.919 , 81.9182, 82.9151, 83.9144, 84.9118, 85.9112, 
846                                                << 936    86.9092, 87.9113, 88.9123, 89.9148, 90.9165, 91.9197, 92.922 , 93.9264, 
847   G4double RbS[32] = {54, 54, 52, 77, 8, 8, 8, << 937    94.9293, 95.9343, 96.9373, 97.9417, 98.9454, 99.9499, 100.953, 101.959};
848     21, 27, 30, 40, 16, 32, 18, 54};           << 938    
849                                                << 939   double RbS[32] = 
850   G4double RbW[32] = {0, 0, 0, 0, 0, 0, 0, 0,  << 940   {54, 54, 52, 77, 8, 8, 8, 8, 7, 8, 7, 8, 7, 3, 25, 25, 27, 5, 6, 9, 9, 7, 8,
851     0, 0, 0, 0, 0, 0, 0, 0, 0};                << 941     9, 21, 27, 30, 40, 16, 32, 18, 54};
852                                                << 942     
853   AddElement("Rb", 37, 32, *RbN, *RbA, *RbS, * << 943   double RbW[32] = 
854                                                << 944   {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72.17, 0, 27.83, 0, 0, 0, 0, 0,
                                                   >> 945    0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
                                                   >> 946    
                                                   >> 947   AddElement("Rb", 37, 32, *RbN , *RbA , *RbS , *RbW);
                                                   >> 948   
855   // Z = 38 ----------------------------------    949   // Z = 38 --------------------------------------------------------------------
856   G4int SrN[32] = {73, 74, 75, 76, 77, 78, 79, << 950   int SrN[32] = 
857     93, 94, 95, 96, 97, 98, 99, 100, 101, 102, << 951   {73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91,
858                                                << 952    92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104};
859   G4double SrA[32] = {72.966, 73.9563, 74.9499 << 953    
860     80.9232, 81.9184, 82.9176, 83.9134, 84.912 << 954   double SrA[32] = 
861     90.9102, 91.911, 92.914, 93.9154, 94.9194, << 955   {72.966 , 73.9563, 74.9499, 75.9416, 76.9378, 77.9322, 78.9297, 79.9245,
862     101.943, 102.949, 103.952};                << 956    80.9232, 81.9184, 82.9176, 83.9134, 84.9129, 85.9093, 86.9089, 87.9056, 
863                                                << 957    88.9075, 89.9077, 90.9102, 91.911 , 92.914 , 93.9154, 94.9194, 95.9217, 
864   G4double SrS[32] = {64, 54, 32, 32, 16, 8, 9 << 958    96.9261, 97.9285, 98.9333, 99.9353, 100.941, 101.943, 102.949, 103.952};
865     26, 20, 27, 15, 14, 13, 12, 54, 75};       << 959    
866                                                << 960   double SrS[32] = 
867   G4double SrW[32] = {0, 0, 0, 0, 0, 0, 0, 0,  << 961   {64, 54, 32, 32, 16, 8, 9, 8, 8, 6, 9, 4, 4, 24, 24, 24, 24, 29, 6, 7, 8, 8,
868     0, 0, 0, 0, 0, 0, 0, 0, 0};                << 962    8, 26, 20, 27, 15, 14, 13, 12, 54, 75};
869                                                << 963    
870   AddElement("Sr", 38, 32, *SrN, *SrA, *SrS, * << 964   double SrW[32] = 
871                                                << 965   {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.56, 0, 9.86, 7, 82.58, 0, 0, 0, 0, 0,
                                                   >> 966    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
                                                   >> 967    
                                                   >> 968   AddElement("Sr", 38, 32, *SrN , *SrA , *SrS , *SrW); 
                                                   >> 969   
872   // Z = 39 ----------------------------------    970   // Z = 39 --------------------------------------------------------------------
873   G4int YN[30] = {77, 78, 79, 80, 81, 82, 83,  << 971   int YN[30] = 
874     97, 98, 99, 100, 101, 102, 103, 104, 105,  << 972   {77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95,
875                                                << 973    96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106};
876   G4double YA[30] = {76.9496, 77.9435, 78.9373 << 974    
877     84.9164, 85.9149, 86.9109, 87.9095, 88.905 << 975   double YA[30] = 
878     94.9128, 95.9159, 96.9181, 97.9222, 98.924 << 976   {76.9496, 77.9435, 78.9373, 79.9343, 80.9291, 81.9268, 82.9223, 83.9204,
879     104.945, 105.95};                          << 977    84.9164, 85.9149, 86.9109, 87.9095, 88.9058, 89.9072, 90.9073, 91.9089, 
880                                                << 978    92.9096, 93.9116, 94.9128, 95.9159, 96.9181, 97.9222, 98.9246, 99.9278, 
881   G4double YS[30] = {32, 43, 48, 43, 70, 11, 5 << 979    100.93 , 101.934, 102.937, 103.941, 104.945, 105.95};
882     13, 26, 26, 80, 10, 90, 32, 43, 54, 75};   << 980    
883                                                << 981   double YS[30] = 
884   G4double YW[30] = {                          << 982   {32, 43, 48, 43, 70, 11, 50, 10, 27, 15, 28, 29, 25, 25, 3, 10, 11, 8, 8, 23,
885     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0 << 983    13, 26, 26, 80, 10, 90, 32, 43, 54, 75};
886                                                << 984    
887   AddElement("Y", 39, 30, *YN, *YA, *YS, *YW); << 985   double YW[30] = 
888                                                << 986   {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
                                                   >> 987    0, 0, 0, 0, 0};
                                                   >> 988    
                                                   >> 989   AddElement("Y", 39, 30, *YN , *YA , *YS , *YW);
                                                   >> 990   
889   // Z = 40 ----------------------------------    991   // Z = 40 --------------------------------------------------------------------
890   G4int ZrN[30] = {79, 80, 81, 82, 83, 84, 85, << 992   int ZrN[30] = 
891     99, 100, 101, 102, 103, 104, 105, 106, 107 << 993   {79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97,
892                                                << 994    98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108};
893   G4double ZrA[30] = {78.9492, 79.9406, 80.936 << 995    
894     86.9148, 87.9102, 88.9089, 89.9047, 90.905 << 996   double ZrA[30] = 
895     97.9127, 98.9165, 99.9178, 100.921, 101.92 << 997   {78.9492, 79.9406, 80.9368, 81.9311, 82.9287, 83.9232, 84.9215, 85.9165,
896     107.944};                                  << 998    86.9148, 87.9102, 88.9089, 89.9047, 90.9056, 91.905 , 92.9065, 93.9063, 
897                                                << 999    94.908 , 95.9083, 96.911 , 97.9127, 98.9165, 99.9178, 100.921, 101.923, 
898   G4double ZrS[30] = {43, 32, 32, 55, 10, 21,  << 1000    102.927, 103.929, 104.933, 105.936, 106.941, 107.944};
899     21, 40, 30, 50, 12, 43, 43, 54, 64, 75};   << 1001    
900                                                << 1002   double ZrS[30] = 
901   G4double ZrW[30] = {0, 0, 0, 0, 0, 0, 0, 0,  << 1003   {43, 32, 32, 55, 10, 21, 11, 30, 9, 11, 4, 23, 23, 23, 23, 25, 25, 3, 3, 21, 
902     0, 0, 0, 0, 0, 0, 0, 0, 0, 0};             << 1004    21, 40, 30, 50, 12, 43, 43, 54, 64, 75};
903                                                << 1005    
904   AddElement("Zr", 40, 30, *ZrN, *ZrA, *ZrS, * << 1006   double ZrW[30] = 
905                                                << 1007   {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51.45, 11.22, 17.15, 0, 17.38, 0, 2.8, 0,
                                                   >> 1008    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
                                                   >> 1009    
                                                   >> 1010   AddElement("Zr", 40, 30, *ZrN , *ZrA , *ZrS , *ZrW); 
                                                   >> 1011   
906   // Z = 41 ----------------------------------    1012   // Z = 41 --------------------------------------------------------------------
907   G4int NbN[30] = {81, 82, 83, 84, 85, 86, 87, << 1013   int NbN[30] = 
908     101, 102, 103, 104, 105, 106, 107, 108, 10 << 1014   {81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
909                                                << 1015    100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110};
910   G4double NbA[30] = {80.949, 81.9431, 82.9367 << 1016    
911     89.9113, 90.907, 91.9072, 92.9064, 93.9073 << 1017   double NbA[30] = 
912     99.9142, 100.915, 101.918, 102.919, 103.92 << 1018   {80.949 , 81.9431, 82.9367, 83.9336, 84.9279, 85.925 , 86.9204, 87.918 ,
913     109.943};                                  << 1019    88.9135, 89.9113, 90.907 , 91.9072, 92.9064, 93.9073, 94.9068, 95.9081, 
914                                                << 1020    96.9081, 97.9103, 98.9116, 99.9142, 100.915, 101.918, 102.919, 103.922, 
915   G4double NbS[30] = {43, 32, 34, 32, 24, 90,  << 1021    104.924, 105.928, 106.93 , 107.935, 108.938, 109.943};
916     20, 40, 70, 12, 11, 32, 43, 54, 54, 64};   << 1022    
917                                                << 1023   double NbS[30] = 
918   G4double NbW[30] = {                         << 1024   {43, 32, 34, 32, 24, 90, 70, 22, 40, 5, 3, 29, 24, 24, 20, 4, 28, 6, 14, 28,
919     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0 << 1025    20, 40, 70, 12, 11, 32, 43, 54, 54, 64};
920                                                << 1026    
921   AddElement("Nb", 41, 30, *NbN, *NbA, *NbS, * << 1027   double NbW[30] = 
922                                                << 1028   {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
                                                   >> 1029    0, 0, 0, 0, 0};
                                                   >> 1030    
                                                   >> 1031   AddElement("Nb", 41, 30, *NbN , *NbA , *NbS , *NbW); 
                                                   >> 1032   
923   // Z = 42 ----------------------------------    1033   // Z = 42 --------------------------------------------------------------------
924   G4int MoN[31] = {83, 84, 85, 86, 87, 88, 89, << 1034   int MoN[31] = 
925     102, 103, 104, 105, 106, 107, 108, 109, 11 << 1035   {83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
926                                                << 1036    102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113};
927   G4double MoA[31] = {82.9487, 83.9401, 84.936 << 1037    
928     90.9118, 91.9068, 92.9068, 93.9051, 94.905 << 1038   double MoA[31] = 
929     101.91, 102.913, 103.914, 104.917, 105.918 << 1039   {82.9487, 83.9401, 84.9366, 85.9307, 86.9273, 87.922 , 88.9195, 89.9139,
930     112.942};                                  << 1040    90.9118, 91.9068, 92.9068, 93.9051, 94.9058, 95.9047, 96.906 , 97.9054, 
931                                                << 1041    98.9077, 99.9075, 100.91 , 101.91 , 102.913, 103.914, 104.917, 105.918, 
932   G4double MoS[31] = {54, 43, 43, 47, 24, 22,  << 1042    106.922, 107.924, 108.928, 109.93 , 110.935, 111.937, 112.942};
933     70, 80, 23, 17, 21, 32, 43, 54, 64, 64};   << 1043    
934                                                << 1044   double MoS[31] = 
935   G4double MoW[31] = {0, 0, 0, 0, 0, 0, 0, 0,  << 1045   {54, 43, 43, 47, 24, 22, 17, 7, 12, 4, 4, 20, 20, 20, 20, 20, 20, 6, 6, 22,
936     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};    << 1046    70, 70, 80, 23, 17, 21, 32, 43, 54, 64, 64};
937                                                << 1047    
938   AddElement("Mo", 42, 31, *MoN, *MoA, *MoS, * << 1048   double MoW[31] = 
939                                                << 1049   {0, 0, 0, 0, 0, 0, 0, 0, 0, 14.84, 0, 9.25, 15.92, 16.68, 9.55, 24.13, 0,
                                                   >> 1050    9.63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
                                                   >> 1051    
                                                   >> 1052   AddElement("Mo", 42, 31, *MoN , *MoA , *MoS , *MoW); 
                                                   >> 1053   
940   // Z = 43 ----------------------------------    1054   // Z = 43 --------------------------------------------------------------------
941   G4int TcN[31] = {85, 86, 87, 88, 89, 90, 91, << 1055   int TcN[31] = 
942     104, 105, 106, 107, 108, 109, 110, 111, 11 << 1056   {85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
943                                                << 1057    103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115};
944   G4double TcA[31] = {84.9489, 85.9429, 86.936 << 1058    
945     92.9102, 93.9097, 94.9077, 95.9079, 96.906 << 1059   double TcA[31] = 
946     102.909, 103.911, 104.912, 105.914, 106.91 << 1060   {84.9489, 85.9429, 86.9365, 87.9328, 88.9275, 89.9236, 90.9184, 91.9153,
947     112.931, 113.936, 114.938};                << 1061    92.9102, 93.9097, 94.9077, 95.9079, 96.9064, 97.9072, 98.9063, 99.9077, 
948                                                << 1062    100.907, 101.909, 102.909, 103.911, 104.912, 105.914, 106.915, 107.918, 
949   G4double TcS[31] = {54, 32, 32, 32, 23, 26,  << 1063    108.92 , 109.923, 110.925, 111.929, 112.931, 113.936, 114.938};
950     15, 16, 14, 23, 43, 43, 54, 64, 64, 75};   << 1064    
951                                                << 1065   double TcS[31] = 
952   G4double TcW[31] = {                         << 1066   {54, 32, 32, 32, 23, 26, 22, 28, 4, 5, 6, 6, 5, 4, 21, 23, 26, 10, 11, 50,
953     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100 << 1067    60, 15, 16, 14, 23, 43, 43, 54, 64, 64, 75};
954                                                << 1068    
955   AddElement("Tc", 43, 31, *TcN, *TcA, *TcS, * << 1069   double TcW[31] = 
956                                                << 1070   {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
                                                   >> 1071    0, 0, 0, 0, 0, 0, 0};
                                                   >> 1072    
                                                   >> 1073   AddElement("Tc", 43, 31, *TcN , *TcA , *TcS , *TcW); 
                                                   >> 1074   
957   // Z = 44 ----------------------------------    1075   // Z = 44 --------------------------------------------------------------------
958   G4int RuN[32] = {87, 88, 89, 90, 91, 92, 93, << 1076   int RuN[32] = 
959     106, 107, 108, 109, 110, 111, 112, 113, 11 << 1077   {87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
960                                                << 1078    105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118};
961   G4double RuA[32] = {86.9492, 87.9404, 88.936 << 1079    
962     94.9104, 95.9076, 96.9076, 97.9053, 98.905 << 1080   double RuA[32] = 
963     104.908, 105.907, 106.91, 107.91, 108.913, << 1081   {86.9492, 87.9404, 88.9361, 89.9298, 90.9264, 91.9201, 92.9171, 93.9114,
964     115.93, 116.935, 117.937};                 << 1082    94.9104, 95.9076, 96.9076, 97.9053, 98.9059, 99.9042, 100.906, 101.904,
965                                                << 1083    102.906, 103.905, 104.908, 105.907, 106.91 , 107.91 , 108.913, 109.914, 
966   G4double RuS[32] = {64, 54, 54, 43, 54, 32,  << 1084    110.918, 111.919, 112.923, 113.924, 114.928, 115.93 , 116.935, 117.937};
967     13, 70, 25, 32, 58, 54, 39, 64, 75, 86, 97 << 1085    
968                                                << 1086   double RuS[32] = 
969   G4double RuW[32] = {0, 0, 0, 0, 0, 0, 0, 0,  << 1087   {64, 54, 54, 43, 54, 32, 90, 14, 13, 8, 9, 7, 21, 22, 22, 22, 22, 4, 4, 8,
970     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; << 1088    13, 13, 70, 25, 32, 58, 54, 39, 64, 75, 86, 97};
971                                                << 1089    
972   AddElement("Ru", 44, 32, *RuN, *RuA, *RuS, * << 1090   double RuW[32] = 
973                                                << 1091   {0, 0, 0, 0, 0, 0, 0, 0, 0, 5.54, 0, 1.87, 12.76, 12.6, 17.06, 31.55, 0,
                                                   >> 1092    18.62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
                                                   >> 1093    
                                                   >> 1094   AddElement("Ru", 44, 32, *RuN , *RuA , *RuS , *RuW); 
                                                   >> 1095   
974   // Z = 45 ----------------------------------    1096   // Z = 45 --------------------------------------------------------------------
975   G4int RhN[33] = {89, 90, 91, 92, 93, 94, 95, << 1097   int RhN[33] = 
976     107, 108, 109, 110, 111, 112, 113, 114, 11 << 1098   {89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105,
977                                                << 1099    106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 
978   G4double RhA[33] = {88.9494, 89.9429, 90.936 << 1100    121};
979     96.9113, 97.9107, 98.9081, 99.9081, 100.90 << 1101    
980     106.907, 107.909, 108.909, 109.911, 110.91 << 1102   double RhA[33] = 
981     116.925, 117.929, 118.931, 119.936, 120.93 << 1103   {88.9494, 89.9429, 90.9365, 91.932 , 92.9257, 93.9217, 94.9159, 95.9145,
982                                                << 1104    96.9113, 97.9107, 98.9081, 99.9081, 100.906, 101.907, 102.906, 103.907, 
983   G4double RhS[33] = {54, 54, 43, 43, 43, 48,  << 1105    104.906, 105.907, 106.907, 107.909, 108.909, 109.911, 110.912, 111.915, 
984     24, 22, 54, 43, 32, 54, 54, 64, 75, 86, 86 << 1106    112.915, 113.919, 114.92 , 115.924, 116.925, 117.929, 118.931, 119.936, 
985   G4double RhW[33] = {0, 0, 0, 0, 0, 0, 0, 0,  << 1107    120.938};
986     0, 0, 0, 0, 0, 0, 0, 0};                   << 1108    
987                                                << 1109   double RhS[33] = 
988   AddElement("Rh", 45, 33, *RhN, *RhA, *RhS, * << 1110   {54, 54, 43, 43, 43, 48, 16, 14, 40, 13, 8, 22, 19, 5, 3, 3, 5, 8, 13, 11,
989                                                << 1111    13, 24, 22, 54, 43, 32, 54, 54, 64, 75, 86, 86, 97};
                                                   >> 1112   double RhW[33] = 
                                                   >> 1113   {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0,
                                                   >> 1114    0, 0, 0, 0, 0, 0, 0, 0, 0};
                                                   >> 1115    
                                                   >> 1116   AddElement("Rh", 45, 33, *RhN , *RhA , *RhS , *RhW); 
                                                   >> 1117   
990   // Z = 46 ----------------------------------    1118   // Z = 46 --------------------------------------------------------------------
991   G4int PdN[33] = {91, 92, 93, 94, 95, 96, 97, << 1119   int PdN[33] = 
992     109, 110, 111, 112, 113, 114, 115, 116, 11 << 1120   {91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107,
993                                                << 1121    108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 
994   G4double PdA[33] = {90.9495, 91.9404, 92.935 << 1122    123};
995     98.9118, 99.9085, 100.908, 101.906, 102.90 << 1123    
996     108.906, 109.905, 110.908, 111.907, 112.91 << 1124   double PdA[33] = 
997     119.924, 120.928, 121.93, 122.934};        << 1125   {90.9495, 91.9404, 92.9359, 93.9288, 94.9247, 95.9182, 96.9165, 97.9127,
998                                                << 1126    98.9118, 99.9085, 100.908, 101.906, 102.906, 103.904, 104.905, 105.903, 
999   G4double PdS[33] = {64, 54, 43, 43, 43, 16,  << 1127    106.905, 107.904, 108.906, 109.905, 110.908, 111.907, 112.91 , 113.91 , 
1000     19, 40, 26, 70, 60, 32, 23, 32, 43, 54, 5 << 1128    114.914, 115.914, 116.918, 117.919, 118.923, 119.924, 120.928, 121.93 , 
1001                                               << 1129    122.934};
1002   G4double PdW[33] = {0, 0, 0, 0, 0, 0, 0, 0, << 1130    
1003     11.72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 << 1131   double PdS[33] = 
1004                                               << 1132   {64, 54, 43, 43, 43, 16, 32, 23, 16, 12, 19, 3, 3, 5, 5, 5, 7, 4, 4, 12, 40,
1005   AddElement("Pd", 46, 33, *PdN, *PdA, *PdS,  << 1133    19, 40, 26, 70, 60, 32, 23, 32, 43, 54, 54, 64};
1006                                               << 1134    
                                                   >> 1135   double PdW[33] = 
                                                   >> 1136   {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.02, 0, 11.14, 22.33, 27.33, 0, 26.46, 0,
                                                   >> 1137    11.72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
                                                   >> 1138    
                                                   >> 1139   AddElement("Pd", 46, 33, *PdN , *PdA , *PdS , *PdW);
                                                   >> 1140   
1007   // Z = 47 ---------------------------------    1141   // Z = 47 --------------------------------------------------------------------
1008   G4int AgN[34] = {94, 95, 96, 97, 98, 99, 10 << 1142   int AgN[34] = 
1009     111, 112, 113, 114, 115, 116, 117, 118, 1 << 1143   {94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109,
1010                                               << 1144    110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 
1011   G4double AgA[34] = {93.9428, 94.9355, 95.93 << 1145    125, 126, 127};
1012     101.912, 102.909, 103.909, 104.907, 105.9 << 1146    
1013     111.907, 112.907, 113.909, 114.909, 115.9 << 1147   double AgA[34] = 
1014     121.923, 122.925, 123.929, 124.931, 125.9 << 1148   {93.9428, 94.9355, 95.9307, 96.924 , 97.9218, 98.9176, 99.9161, 100.913,
1015                                               << 1149    101.912, 102.909, 103.909, 104.907, 105.907, 106.905, 107.906, 108.905, 
1016   G4double AgS[34] = {54, 43, 43, 43, 16, 16, << 1150    109.906, 110.905, 111.907, 112.907, 113.909, 114.909, 115.911, 116.912, 
1017     40, 50, 50, 70, 10, 80, 16, 22, 32, 43, 4 << 1151    117.915, 118.916, 119.919, 120.92 , 121.923, 122.925, 123.929, 124.931, 
1018                                               << 1152    125.934, 126.937};
1019   G4double AgW[34] = {0, 0, 0, 0, 0, 0, 0, 0, << 1153    
1020     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};         << 1154   double AgS[34] = 
1021                                               << 1155   {54, 43, 43, 43, 16, 16, 80, 11, 80, 18, 7, 12, 6, 6, 6, 3, 3, 4, 18, 18, 28,
1022   AddElement("Ag", 47, 34, *AgN, *AgA, *AgS,  << 1156    40, 50, 50, 70, 10, 80, 16, 22, 32, 43, 43, 43, 54};
1023                                               << 1157    
                                                   >> 1158   double AgW[34] = 
                                                   >> 1159   {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51.839, 0, 48.161, 0, 0, 0, 0, 0, 0,
                                                   >> 1160    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
                                                   >> 1161    
                                                   >> 1162   AddElement("Ag", 47, 34, *AgN , *AgA , *AgS , *AgW); 
                                                   >> 1163   
1024   // Z = 48 ---------------------------------    1164   // Z = 48 --------------------------------------------------------------------
1025   G4int CdN[35] = {96, 97, 98, 99, 100, 101,  << 1165   int CdN[35] = 
1026     113, 114, 115, 116, 117, 118, 119, 120, 1 << 1166   {96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
1027                                               << 1167    112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 
1028   G4double CdA[35] = {95.9398, 96.9349, 97.92 << 1168    127, 128, 129, 130};
1029     104.909, 105.906, 106.907, 107.904, 108.9 << 1169    
1030     114.905, 115.905, 116.907, 117.907, 118.9 << 1170   double CdA[35] = 
1031     125.922, 126.926, 127.928, 128.932, 129.9 << 1171   {95.9398, 96.9349, 97.9276, 98.925 , 99.9202, 100.919, 101.915, 102.913,
1032                                               << 1172    103.91 , 104.909, 105.906, 106.907, 107.904, 108.905, 109.903, 110.904, 
1033   G4double CdS[35] = {54, 43, 22, 22, 10, 16, << 1173    111.903, 112.904, 113.903, 114.905, 115.905, 116.907, 117.907, 118.91 , 
1034     22, 90, 20, 90, 22, 40, 70, 70, 60, 80, 3 << 1174    119.91 , 120.913, 121.913, 122.917, 123.918, 124.921, 125.922, 126.926, 
1035                                               << 1175    127.928, 128.932, 129.934};
1036   G4double CdW[35] = {0, 0, 0, 0, 0, 0, 0, 0, << 1176    
1037     28.73, 0, 7.49, 0, 0, 0, 0, 0, 0, 0, 0, 0 << 1177   double CdS[35] = 
1038                                               << 1178   {54, 43, 22, 22, 10, 16, 80, 17, 10, 12, 6, 7, 6, 4, 3, 3, 30, 30, 30, 3, 3,
1039   AddElement("Cd", 48, 35, *CdN, *CdA, *CdS,  << 1179     4, 22, 90, 20, 90, 22, 40, 70, 70, 60, 80, 32, 43, 43};
1040                                               << 1180     
                                                   >> 1181   double CdW[35] = 
                                                   >> 1182   {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.25, 0, 0.89, 0, 12.49, 12.8, 24.13, 12.22,
                                                   >> 1183    28.73, 0, 7.49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
                                                   >> 1184    
                                                   >> 1185   AddElement("Cd", 48, 35, *CdN , *CdA , *CdS , *CdW); 
                                                   >> 1186   
1041   // Z = 49 ---------------------------------    1187   // Z = 49 --------------------------------------------------------------------
1042   G4int InN[37] = {98, 99, 100, 101, 102, 103 << 1188   int InN[37] = 
1043     114, 115, 116, 117, 118, 119, 120, 121, 1 << 1189   {98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112,
1044     133, 134};                                << 1190    113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127,
1045                                               << 1191    128, 129, 130, 131, 132, 133, 134};
1046   G4double InA[37] = {97.9422, 98.9346, 99.93 << 1192    
1047     105.913, 106.91, 107.91, 108.907, 109.907 << 1193   double InA[37] = 
1048     116.905, 117.906, 118.906, 119.908, 120.9 << 1194   {97.9422, 98.9346, 99.9312, 100.927, 101.925, 102.92 , 103.918, 104.915,
1049     127.92, 128.922, 129.925, 130.927, 131.93 << 1195    105.913, 106.91 , 107.91 , 108.907, 109.907, 110.905, 111.906, 112.904, 
1050                                               << 1196    113.905, 114.904, 115.905, 116.905, 117.906, 118.906, 119.908, 120.908, 
1051   G4double InS[37] = {54, 54, 41, 32, 41, 27, << 1197    121.91 , 122.91 , 123.913, 124.914, 125.916, 126.917, 127.92 , 128.922, 
1052     40, 29, 50, 26, 50, 30, 40, 40, 50, 14, 5 << 1198    129.925, 130.927, 131.933, 132.938, 133.945};
1053                                               << 1199    
1054   G4double InW[37] = {0, 0, 0, 0, 0, 0, 0, 0, << 1200   double InS[37] = 
1055     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};   << 1201   {54, 54, 41, 32, 41, 27, 15, 19, 15, 14, 40, 6, 13, 6, 6, 4, 3, 5, 5, 6, 9,
1056                                               << 1202     8, 40, 29, 50, 26, 50, 30, 40, 40, 50, 14, 50, 80, 70, 43, 54};
1057   AddElement("In", 49, 37, *InN, *InA, *InS,  << 1203     
1058                                               << 1204   double InW[37] = 
                                                   >> 1205   {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4.29, 0, 95.71, 0, 0, 0, 0, 0,
                                                   >> 1206    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
                                                   >> 1207    
                                                   >> 1208   AddElement("In", 49, 37, *InN , *InA , *InS , *InW); 
                                                   >> 1209   
1059   // Z = 50 ---------------------------------    1210   // Z = 50 --------------------------------------------------------------------
1060   G4int SnN[38] = {100, 101, 102, 103, 104, 1 << 1211   int SnN[38] = 
1061     116, 117, 118, 119, 120, 121, 122, 123, 1 << 1212   {100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
1062     135, 136, 137};                           << 1213    115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 
1063                                               << 1214    130, 131, 132, 133, 134, 135, 136, 137};
1064   G4double SnA[38] = {99.939, 100.936, 101.93 << 1215    
1065     108.911, 109.908, 110.908, 111.905, 112.9 << 1216   double SnA[38] = 
1066     118.903, 119.902, 120.904, 121.903, 122.9 << 1217   {99.939 , 100.936, 101.93 , 102.928, 103.923, 104.921, 105.917, 106.916,
1067     128.913, 129.914, 130.917, 131.918, 132.9 << 1218    107.912, 108.911, 109.908, 110.908, 111.905, 112.905, 113.903, 114.903, 
1068                                               << 1219    115.902, 116.903, 117.902, 118.903, 119.902, 120.904, 121.903, 122.906, 
1069   G4double SnS[38] = {46, 54, 43, 32, 16, 10, << 1220    123.905, 124.908, 125.908, 126.91 , 127.911, 128.913, 129.914, 130.917, 
1070     29, 29, 15, 16, 11, 27, 29, 13, 30, 80, 2 << 1221    131.918, 132.924, 133.928, 134.935, 135.939, 136.946};
1071                                               << 1222    
1072   G4double SnW[38] = {0, 0, 0, 0, 0, 0, 0, 0, << 1223   double SnS[38] = 
1073     8.59, 32.58, 0, 4.63, 0, 5.79, 0, 0, 0, 0 << 1224   {46, 54, 43, 32, 16, 10, 50, 90, 50, 11, 17, 8, 5, 4, 3, 3, 3, 3, 3, 3, 27,
1074                                               << 1225    27, 29, 29, 15, 16, 11, 27, 29, 13, 30, 80, 28, 90, 11, 43, 54, 64};
1075   AddElement("Sn", 50, 38, *SnN, *SnA, *SnS,  << 1226    
1076                                               << 1227   double SnW[38] = 
                                                   >> 1228   {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.97, 0, 0.66, 0.34, 14.54, 7.68, 24.22,
                                                   >> 1229    8.59, 32.58, 0, 4.63, 0, 5.79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
                                                   >> 1230    
                                                   >> 1231   AddElement("Sn", 50, 38, *SnN , *SnA , *SnS , *SnW);
                                                   >> 1232   
1077   // Z = 51 ---------------------------------    1233   // Z = 51 --------------------------------------------------------------------
1078   G4int SbN[37] = {103, 104, 105, 106, 107, 1 << 1234   int SbN[37] = 
1079     119, 120, 121, 122, 123, 124, 125, 126, 1 << 1235   {103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117,
1080     138, 139};                                << 1236    118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 
1081                                               << 1237    133, 134, 135, 136, 137, 138, 139};
1082   G4double SbA[37] = {102.94, 103.936, 104.93 << 1238    
1083     110.913, 111.912, 112.909, 113.909, 114.9 << 1239   double SbA[37] = 
1084     120.904, 121.905, 122.904, 123.906, 124.9 << 1240   {102.94 , 103.936, 104.932, 105.929, 106.924, 107.922, 108.918, 109.917,
1085     130.912, 131.914, 132.915, 133.921, 134.9 << 1241    110.913, 111.912, 112.909, 113.909, 114.907, 115.907, 116.905, 117.906, 
1086                                               << 1242    118.904, 119.905, 120.904, 121.905, 122.904, 123.906, 124.905, 125.907, 
1087   G4double SbS[37] = {54, 39, 17, 34, 32, 22, << 1243    126.907, 127.909, 128.909, 129.912, 130.912, 131.914, 132.915, 133.921, 
1088     22, 22, 3, 30, 6, 27, 23, 27, 80, 25, 80, << 1244    134.925, 135.931, 136.935, 137.941, 138.946};
1089                                               << 1245    
1090   G4double SbW[37] = {0, 0, 0, 0, 0, 0, 0, 0, << 1246   double SbS[37] = 
1091     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} << 1247   {54, 39, 17, 34, 32, 22, 20, 22, 22, 25, 24, 22, 22, 6, 10, 4, 9, 8, 24, 24,
1092                                               << 1248    22, 22, 3, 30, 6, 27, 23, 27, 80, 25, 80, 60, 11, 32, 43, 54, 64};
1093   AddElement("Sb", 51, 37, *SbN, *SbA, *SbS,  << 1249    
1094                                               << 1250   double SbW[37] = 
                                                   >> 1251   {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57.21, 0, 42.79, 0, 0,
                                                   >> 1252    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
                                                   >> 1253    
                                                   >> 1254   AddElement("Sb", 51, 37, *SbN , *SbA , *SbS , *SbW); 
                                                   >> 1255   
1095   // Z = 52 ---------------------------------    1256   // Z = 52 --------------------------------------------------------------------
1096   G4int TeN[37] = {106, 107, 108, 109, 110, 1 << 1257   int TeN[37] = 
1097     122, 123, 124, 125, 126, 127, 128, 129, 1 << 1258   {106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120,
1098     141, 142};                                << 1259    121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 
1099                                               << 1260    136, 137, 138, 139, 140, 141, 142};
1100   G4double TeA[37] = {105.938, 106.935, 107.9 << 1261    
1101     113.912, 114.912, 115.908, 116.909, 117.9 << 1262   double TeA[37] = 
1102     123.903, 124.904, 125.903, 126.905, 127.9 << 1263   {105.938, 106.935, 107.929, 108.927, 109.922, 110.921, 111.917, 112.916,
1103     133.912, 134.916, 135.92, 136.925, 137.92 << 1264    113.912, 114.912, 115.908, 116.909, 117.906, 118.906, 119.904, 120.905, 
1104                                               << 1265    121.903, 122.904, 123.903, 124.904, 125.903, 126.905, 127.904, 128.907, 
1105   G4double TeS[37] = {43, 32, 16, 80, 60, 80, << 1266    129.906, 130.909, 131.909, 132.911, 133.912, 134.916, 135.92 , 136.925, 
1106     20, 4, 19, 3, 21, 22, 12, 80, 40, 10, 50, << 1267    137.929, 138.935, 139.939, 140.944, 141.948};
1107                                               << 1268    
1108   G4double TeW[37] = {0, 0, 0, 0, 0, 0, 0, 0, << 1269   double TeS[37] = 
1109     18.84, 0, 31.74, 0, 34.08, 0, 0, 0, 0, 0, << 1270   {43, 32, 16, 80, 60, 80, 18, 22, 22, 11, 10, 20, 17, 9, 11, 27, 20, 19, 16,
1110                                               << 1271    20, 20, 4, 19, 3, 21, 22, 12, 80, 40, 10, 50, 13, 22, 43, 54, 54, 64};
1111   AddElement("Te", 52, 37, *TeN, *TeA, *TeS,  << 1272    
1112                                               << 1273   double TeW[37] = 
                                                   >> 1274   {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.09, 0, 2.55, 0.89, 4.74, 7.07,
                                                   >> 1275    18.84, 0, 31.74, 0, 34.08, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
                                                   >> 1276    
                                                   >> 1277   AddElement("Te", 52, 37, *TeN , *TeA , *TeS , *TeW); 
                                                   >> 1278   
1113   // Z = 53 ---------------------------------    1279   // Z = 53 --------------------------------------------------------------------
1114   G4int IN[37] = {108, 109, 110, 111, 112, 11 << 1280   int IN[37] = 
1115     124, 125, 126, 127, 128, 129, 130, 131, 1 << 1281   {108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122,
1116     143, 144};                                << 1282    123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 
1117                                               << 1283    138, 139, 140, 141, 142, 143, 144};
1118   G4double IA[37] = {107.943, 108.938, 109.93 << 1284    
1119     116.914, 117.913, 118.91, 119.91, 120.907 << 1285   double IA[37] = 
1120     127.906, 128.905, 129.907, 130.906, 131.9 << 1286   {107.943, 108.938, 109.935, 110.93 , 111.928, 112.924, 113.922, 114.918,
1121     138.926, 139.931, 140.935, 141.94, 142.94 << 1287    115.917, 116.914, 117.913, 118.91 , 119.91 , 120.907, 121.908, 122.906, 
1122                                               << 1288    123.906, 124.905, 125.906, 126.904, 127.906, 128.905, 129.907, 130.906, 
1123   G4double IS[37] = {39, 16, 33, 32, 23, 60,  << 1289    131.908, 132.908, 133.91 , 134.91 , 135.915, 136.918, 137.922, 138.926, 
1124     4, 4, 12, 11, 28, 16, 25, 50, 30, 90, 30, << 1290    139.931, 140.935, 141.94, 142.944, 143.95};
1125                                               << 1291    
1126   G4double IW[37] = {0, 0, 0, 0, 0, 0, 0, 0,  << 1292   double IS[37] = 
1127     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};         << 1293   {39, 16, 33, 32, 23, 60, 32, 50, 15, 80, 80, 70, 20, 12, 6, 4, 26, 20, 4, 4,
1128                                               << 1294    4, 4, 4, 12, 11, 28, 16, 25, 50, 30, 90, 30, 23, 32, 43, 43, 54};
1129   AddElement("I", 53, 37, *IN, *IA, *IS, *IW) << 1295    
1130                                               << 1296   double IW[37] = 
                                                   >> 1297   {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0,
                                                   >> 1298    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
                                                   >> 1299    
                                                   >> 1300   AddElement("I", 53, 37, *IN , *IA , *IS , *IW); 
                                                   >> 1301   
1131   // Z = 54 ---------------------------------    1302   // Z = 54 --------------------------------------------------------------------
1132   G4int XeN[38] = {110, 111, 112, 113, 114, 1 << 1303   int XeN[38] = 
1133     126, 127, 128, 129, 130, 131, 132, 133, 1 << 1304   {110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
1134     145, 146, 147};                           << 1305    125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 
1135                                               << 1306    140, 141, 142, 143, 144, 145, 146, 147};
1136   G4double XeA[38] = {109.944, 110.942, 111.9 << 1307    
1137     117.917, 118.916, 119.912, 120.911, 121.9 << 1308   double XeA[38] = 
1138     127.904, 128.905, 129.904, 130.905, 131.9 << 1309   {109.944, 110.942, 111.936, 112.933, 113.928, 114.927, 115.922, 116.921,
1139     137.914, 138.919, 139.922, 140.927, 141.9 << 1310    117.917, 118.916, 119.912, 120.911, 121.909, 122.908, 123.906, 124.906, 
1140                                               << 1311    125.904, 126.905, 127.904, 128.905, 129.904, 130.905, 131.904, 132.906, 
1141   G4double XeS[38] = {43, 33, 16, 10, 22, 26, << 1312    133.905, 134.907, 135.907, 136.912, 137.914, 138.919, 139.922, 140.927, 
1142     10, 10, 12, 4, 9, 11, 8, 8, 40, 23, 70, 1 << 1313    141.93 , 142.935, 143.938, 144.944, 145.947, 146.953};
1143                                               << 1314    
1144   G4double XeW[38] = {0, 0, 0, 0, 0, 0, 0, 0, << 1315   double XeS[38] = 
1145     21.18, 26.89, 0, 10.44, 0, 8.87, 0, 0, 0, << 1316   {43, 33, 16, 10, 22, 26, 26, 19, 107, 13, 50, 26, 90, 17, 21, 21, 7, 4, 15,
1146                                               << 1317     9, 10, 10, 12, 4, 9, 11, 8, 8, 40, 23, 70, 10, 11, 24, 34, 43, 43, 54};
1147   AddElement("Xe", 54, 38, *XeN, *XeA, *XeS,  << 1318     
1148                                               << 1319   double XeW[38] = 
                                                   >> 1320   {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.09, 0, 0.09, 0, 1.92, 26.44,
                                                   >> 1321    4.08, 21.18, 26.89, 0, 10.44, 0, 8.87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
                                                   >> 1322    
                                                   >> 1323   AddElement("Xe", 54, 38, *XeN , *XeA , *XeS , *XeW);
                                                   >> 1324   
1149   // Z = 55 ---------------------------------    1325   // Z = 55 --------------------------------------------------------------------
1150   G4int CsN[40] = {112, 113, 114, 115, 116, 1 << 1326   int CsN[40] = 
1151     128, 129, 130, 131, 132, 133, 134, 135, 1 << 1327   {112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126,
1152     147, 148, 149, 150, 151};                 << 1328    127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141,
1153                                               << 1329    142, 143, 144, 145, 146, 147, 148, 149, 150, 151};
1154   G4double CsA[40] = {111.95, 112.945, 113.94 << 1330    
1155     119.921, 120.917, 121.916, 122.913, 123.9 << 1331   double CsA[40] = 
1156     129.907, 130.905, 131.906, 132.905, 133.9 << 1332   {111.95 , 112.945, 113.941, 114.936, 115.933, 116.929, 117.927, 118.922,
1157     139.917, 140.92, 141.924, 142.927, 143.93 << 1333    119.921, 120.917, 121.916, 122.913, 123.912, 124.91 , 125.909, 126.907, 
1158     150.962};                                 << 1334    127.908, 128.906, 129.907, 130.905, 131.906, 132.905, 133.907, 134.906, 
1159                                               << 1335    135.907, 136.907, 137.911, 138.913, 139.917, 140.92 , 141.924, 142.927, 
1160   G4double CsS[40] = {33, 16, 33, 46, 38, 60, << 1336    143.932, 144.935, 145.94 , 146.944, 147.949, 148.953, 149.958, 150.962};
                                                   >> 1337    
                                                   >> 1338   double CsS[40] = 
                                                   >> 1339   {33, 16, 33, 46, 38, 60, 14, 15, 11, 15, 18, 13, 13, 8, 13, 9, 6, 5, 9, 6, 4,
1161     3, 3, 3, 4, 3, 10, 5, 9, 11, 11, 24, 30,     1340     3, 3, 3, 4, 3, 10, 5, 9, 11, 11, 24, 30, 50, 90, 16, 63, 32, 54, 75};
1162                                               << 1341     
1163   G4double CsW[40] = {0, 0, 0, 0, 0, 0, 0, 0, << 1342   double CsW[40] = 
1164     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, << 1343   {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0,
1165                                               << 1344    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
1166   AddElement("Cs", 55, 40, *CsN, *CsA, *CsS,  << 1345    
1167                                               << 1346   AddElement("Cs", 55, 40, *CsN , *CsA , *CsS , *CsW); 
                                                   >> 1347   
1168   // Z = 56 ---------------------------------    1348   // Z = 56 --------------------------------------------------------------------
1169   G4int BaN[40] = {114, 115, 116, 117, 118, 1 << 1349   int BaN[40] = 
1170     130, 131, 132, 133, 134, 135, 136, 137, 1 << 1350   {114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128,
1171     149, 150, 151, 152, 153};                 << 1351    129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143,
1172                                               << 1352     144, 145, 146, 147, 148, 149, 150, 151, 152, 153};
1173   G4double BaA[40] = {113.951, 114.948, 115.9 << 1353     
1174     121.92, 122.919, 123.915, 124.915, 125.91 << 1354   double BaA[40] = 
1175     131.905, 132.906, 133.905, 134.906, 135.9 << 1355   {113.951, 114.948, 115.942, 116.939, 117.933, 118.931, 119.926, 120.924,
1176     141.916, 142.921, 143.923, 144.927, 145.9 << 1356    121.92 , 122.919, 123.915, 124.915, 125.911, 126.911, 127.908, 128.909, 
1177     151.954, 152.96};                         << 1357    129.906, 130.907, 131.905, 132.906, 133.905, 134.906, 135.905, 136.906, 
1178                                               << 1358    137.905, 138.909, 139.911, 140.914, 141.916, 142.921, 143.923, 144.927, 
1179   G4double BaS[40] = {48, 64, 54, 70, 54, 109 << 1359    145.93 , 146.934, 147.938, 148.942, 149.946, 150.951, 151.954, 152.96};
                                                   >> 1360    
                                                   >> 1361   double BaS[40] = 
                                                   >> 1362   {48, 64, 54, 70, 54, 109, 32, 33, 32, 32, 15, 27, 15, 11, 12, 12, 7, 7, 3, 3,
1180     3, 3, 3, 3, 3, 3, 9, 9, 7, 14, 15, 60, 80    1363     3, 3, 3, 3, 3, 3, 9, 9, 7, 14, 15, 60, 80, 10, 15, 43, 54, 64, 75, 97};
1181                                               << 1364     
1182   G4double BaW[40] = {0, 0, 0, 0, 0, 0, 0, 0, << 1365   double BaW[40] = 
1183     6.592, 7.854, 11.232, 71.698, 0, 0, 0, 0, << 1366   {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.106, 0, 0.101, 0, 2.417,
1184                                               << 1367    6.592, 7.854, 11.232, 71.698, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
1185   AddElement("Ba", 56, 40, *BaN, *BaA, *BaS,  << 1368    
1186                                               << 1369   AddElement("Ba", 56, 40, *BaN , *BaA , *BaS , *BaW); 
                                                   >> 1370   
1187   // Z = 57 ---------------------------------    1371   // Z = 57 --------------------------------------------------------------------
1188   G4int LaN[39] = {117, 118, 119, 120, 121, 1 << 1372   int LaN[39] = 
1189     133, 134, 135, 136, 137, 138, 139, 140, 1 << 1373   {117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131,
1190     152, 153, 154, 155};                      << 1374    132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146,
1191                                               << 1375     147, 148, 149, 150, 151, 152, 153, 154, 155};
1192   G4double LaA[39] = {116.95, 117.947, 118.94 << 1376     
1193     124.921, 125.919, 126.916, 127.915, 128.9 << 1377   double LaA[39] = 
1194     135.908, 136.906, 137.907, 138.906, 139.9 << 1378   {116.95 , 117.947, 118.941, 119.938, 120.933, 121.931, 122.926, 123.925,
1195     145.926, 146.928, 147.932, 148.934, 149.9 << 1379    124.921, 125.919, 126.916, 127.915, 128.913, 129.912, 130.91 , 131.91 ,
1196                                               << 1380    132.908, 133.908, 134.907, 135.908, 136.906, 137.907, 138.906, 139.909, 
1197   G4double LaS[39] = {96, 86, 75, 64, 54, 54, << 1381    140.911, 141.914, 142.916, 143.92 , 144.922, 145.926, 146.928, 147.932, 
1198     80, 50, 4, 3, 3, 5, 6, 16, 60, 70, 80, 80 << 1382    148.934, 149.939, 150.942, 151.946, 152.949, 153.954, 154.958};
1199                                               << 1383    
1200   G4double LaW[39] = {0, 0, 0, 0, 0, 0, 0, 0, << 1384   double LaS[39] = 
1201     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, << 1385   {96, 86, 75, 64, 54, 54, 43, 32, 32, 32, 24, 43, 60, 22, 11, 50, 21, 28, 11,
1202                                               << 1386    80, 50, 4, 3, 3, 5, 6, 16, 60, 70, 80, 80, 14, 32, 43, 54, 64, 75, 86, 97};
1203   AddElement("La", 57, 39, *LaN, *LaA, *LaS,  << 1387    
1204                                               << 1388   double LaW[39] = 
                                                   >> 1389   {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.09, 99.91,
                                                   >> 1390    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
                                                   >> 1391    
                                                   >> 1392   AddElement("La", 57, 39, *LaN , *LaA , *LaS , *LaW); 
                                                   >> 1393   
1205   // Z = 58 ---------------------------------    1394   // Z = 58 --------------------------------------------------------------------
1206   G4int CeN[39] = {119, 120, 121, 122, 123, 1 << 1395   int CeN[39] = 
1207     135, 136, 137, 138, 139, 140, 141, 142, 1 << 1396   {119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133,
1208     154, 155, 156, 157};                      << 1397    134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148,
1209                                               << 1398    149, 150, 151, 152, 153, 154, 155, 156, 157};
1210   G4double CeA[39] = {118.953, 119.947, 120.9 << 1399    
1211     126.923, 127.919, 128.918, 129.915, 130.9 << 1400   double CeA[39] = 
1212     136.908, 137.906, 138.907, 139.905, 140.9 << 1401   {118.953, 119.947, 120.944, 121.938, 122.936, 123.931, 124.929, 125.924,
1213     146.923, 147.924, 148.928, 149.93, 150.93 << 1402    126.923, 127.919, 128.918, 129.915, 130.914, 131.911, 132.912, 133.909, 
1214     156.956};                                 << 1403    134.909, 135.907, 136.908, 137.906, 138.907, 139.905, 140.908, 141.909, 
1215                                               << 1404    142.912, 143.914, 144.917, 145.919, 146.923, 147.924, 148.928, 149.93 , 
1216   G4double CeS[39] = {97, 86, 75, 64, 54, 54, << 1405    150.934, 151.936, 152.941, 153.943, 154.948, 155.951, 156.956};
1217     11, 8, 3, 3, 4, 4, 4, 40, 70, 60, 13, 80, << 1406    
1218                                               << 1407   double CeS[39] = 
1219   G4double CeW[39] = {0, 0, 0, 0, 0, 0, 0, 0, << 1408   {97, 86, 75, 64, 54, 54, 43, 43, 32, 32, 22, 66, 44, 21, 21, 22, 12, 50, 50,
1220     0, 11.114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  << 1409    11, 8, 3, 3, 4, 4, 4, 40, 70, 60, 13, 80, 13, 32, 43, 54, 64, 75, 86, 97};
1221                                               << 1410    
1222   AddElement("Ce", 58, 39, *CeN, *CeA, *CeS,  << 1411   double CeW[39] = 
1223                                               << 1412   {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.185, 0, 0.251, 0,
                                                   >> 1413    88.45, 0, 11.114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
                                                   >> 1414    
                                                   >> 1415   AddElement("Ce", 58, 39, *CeN , *CeA , *CeS , *CeW);
                                                   >> 1416   
1224   // Z = 59 ---------------------------------    1417   // Z = 59 --------------------------------------------------------------------
1225   G4int PrN[39] = {121, 122, 123, 124, 125, 1 << 1418   int PrN[39] = 
1226     137, 138, 139, 140, 141, 142, 143, 144, 1 << 1419   {121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135,
1227     156, 157, 158, 159};                      << 1420    136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150,
1228                                               << 1421    151, 152, 153, 154, 155, 156, 157, 158, 159};
1229   G4double PrA[39] = {120.955, 121.952, 122.9 << 1422    
1230     128.925, 129.923, 130.92, 131.919, 132.91 << 1423   double PrA[39] = 
1231     138.909, 139.909, 140.908, 141.91, 142.91 << 1424   {120.955, 121.952, 122.946, 123.943, 124.938, 125.935, 126.931, 127.929,
1232     148.924, 149.927, 150.928, 151.932, 152.9 << 1425    128.925, 129.923, 130.92 , 131.919, 132.916, 133.916, 134.913, 135.913, 
1233     158.955};                                 << 1426    136.911, 137.911, 138.909, 139.909, 140.908, 141.91 , 142.911, 143.913, 
1234                                               << 1427    144.915, 145.918, 146.919, 147.922, 148.924, 149.927, 150.928, 151.932, 
1235   G4double PrS[39] = {86, 86, 75, 64, 54, 54, << 1428    152.934, 153.937, 154.94 , 155.944, 156.947, 157.952, 158.955};
1236     3, 3, 3, 4, 8, 60, 40, 10, 11, 90, 40, 32 << 1429    
1237                                               << 1430   double PrS[39] = 
1238   G4double PrW[39] = {0, 0, 0, 0, 0, 0, 0, 0, << 1431   {86, 86, 75, 64, 54, 54, 43, 43, 32, 32, 47, 21, 21, 32, 16, 50, 50, 16, 9,
1239     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} << 1432     7, 3, 3, 3, 4, 8, 60, 40, 10, 11, 90, 40, 32, 32, 43, 54, 64, 75, 86, 97};
1240                                               << 1433     
1241   AddElement("Pr", 59, 39, *PrN, *PrA, *PrS,  << 1434   double PrW[39] = 
1242                                               << 1435   {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0,
                                                   >> 1436    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
                                                   >> 1437    
                                                   >> 1438   AddElement("Pr", 59, 39, *PrN , *PrA , *PrS , *PrW); 
                                                   >> 1439   
1243   // Z = 60 ---------------------------------    1440   // Z = 60 --------------------------------------------------------------------
1244   G4int NdN[36] = {126, 127, 128, 129, 130, 1 << 1441   int NdN[36] = 
1245     142, 143, 144, 145, 146, 147, 148, 149, 1 << 1442   {126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140,
1246     161};                                     << 1443    141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 
1247                                               << 1444    156, 157, 158, 159, 160, 161};
1248   G4double NdA[36] = {125.943, 126.941, 127.9 << 1445    
1249     133.919, 134.918, 135.915, 136.915, 137.9 << 1446   double NdA[36] = 
1250     144.913, 145.913, 146.916, 147.917, 148.9 << 1447   {125.943, 126.941, 127.935, 128.933, 129.929, 130.927, 131.923, 132.922,
1251     154.933, 155.935, 156.939, 157.942, 158.9 << 1448    133.919, 134.918, 135.915, 136.915, 137.912, 138.912, 139.909, 140.91 , 
1252                                               << 1449    141.908, 142.91 , 143.91 , 144.913, 145.913, 146.916, 147.917, 148.92 , 
1253   G4double NdS[36] = {75, 64, 64, 39, 54, 50, << 1450    149.921, 150.924, 151.925, 152.928, 153.929, 154.933, 155.935, 156.939, 
1254     3, 3, 3, 4, 4, 30, 29, 12, 16, 43, 54, 64 << 1451    157.942, 158.946, 159.949, 160.954};
1255                                               << 1452    
1256   G4double NdW[36] = {0, 0, 0, 0, 0, 0, 0, 0, << 1453   double NdS[36] = 
1257     0, 5.7, 0, 5.6, 0, 0, 0, 0, 0, 0, 0, 0, 0 << 1454   {75, 64, 64, 39, 54, 50, 32, 32, 36, 22, 60, 80, 22, 50, 21, 4, 3, 3, 3, 3,
1258                                               << 1455     3, 3, 3, 3, 4, 4, 30, 29, 12, 16, 43, 54, 64, 75, 86, 97};
1259   AddElement("Nd", 60, 36, *NdN, *NdA, *NdS,  << 1456     
1260                                               << 1457   double NdW[36] = 
                                                   >> 1458   {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27.2, 12.2, 23.8, 8.3, 17.2,
                                                   >> 1459    0, 5.7, 0, 5.6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
                                                   >> 1460    
                                                   >> 1461   AddElement("Nd", 60, 36, *NdN , *NdA , *NdS , *NdW); 
                                                   >> 1462    
1261   // Z = 61 ---------------------------------    1463   // Z = 61 --------------------------------------------------------------------
1262   G4int PmN[36] = {128, 129, 130, 131, 132, 1 << 1464   int PmN[36] = 
1263     144, 145, 146, 147, 148, 149, 150, 151, 1 << 1465   {128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142,
1264     163};                                     << 1466    143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 
1265                                               << 1467    158, 159, 160, 161, 162, 163};
1266   G4double PmA[36] = {127.948, 128.943, 129.9 << 1468    
1267     136.921, 137.919, 138.917, 139.916, 140.9 << 1469   double PmA[36] = 
1268     146.915, 147.917, 148.918, 149.921, 150.9 << 1470   {127.948, 128.943, 129.94 , 130.936, 131.934, 132.93 , 133.928, 134.925,
1269     156.933, 157.937, 158.939, 159.943, 160.9 << 1471    135.923, 136.921, 137.919, 138.917, 139.916, 140.914, 141.913, 142.911, 
1270                                               << 1472    143.913, 144.913, 145.915, 146.915, 147.917, 148.918, 149.921, 150.921, 
1271   G4double PmS[36] = {97, 86, 75, 64, 54, 54, << 1473    151.923, 152.924, 153.927, 154.928, 155.931, 156.933, 157.937, 158.939, 
1272     5, 22, 6, 80, 12, 80, 30, 40, 32, 43, 54, << 1474    159.943, 160.946, 161.95 , 162.954};
1273                                               << 1475    
1274   G4double PmW[36] = {0, 0, 0, 0, 0, 0, 0, 0, << 1476   double PmS[36] = 
1275     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};         << 1477   {97, 86, 75, 64, 54, 54, 42, 35, 22, 15, 34, 60, 30, 29, 50, 4, 4, 4, 5, 3,
1276                                               << 1478     7, 5, 22, 6, 80, 12, 80, 30, 40, 32, 43, 54, 64, 75, 86, 97};
1277   AddElement("Pm", 61, 36, *PmN, *PmA, *PmS,  << 1479     
1278                                               << 1480   double PmW[36] = 
                                                   >> 1481   {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0,
                                                   >> 1482    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
                                                   >> 1483    
                                                   >> 1484   AddElement("Pm", 61, 36, *PmN , *PmA , *PmS , *PmW);
                                                   >> 1485   
1279   // Z = 62 ---------------------------------    1486   // Z = 62 --------------------------------------------------------------------
1280   G4int SmN[36] = {130, 131, 132, 133, 134, 1 << 1487   int SmN[36] = 
1281     146, 147, 148, 149, 150, 151, 152, 153, 1 << 1488   {130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144,
1282     165};                                     << 1489    145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159,
1283                                               << 1490     160, 161, 162, 163, 164, 165};
1284   G4double SmA[36] = {129.949, 130.946, 131.9 << 1491     
1285     137.924, 138.922, 139.919, 140.918, 141.9 << 1492   double SmA[36] = 
1286     147.915, 148.917, 149.917, 150.92, 151.92 << 1493   {129.949, 130.946, 131.941, 132.939, 133.934, 134.932, 135.928, 136.927,
1287     158.933, 159.935, 160.939, 161.941, 162.9 << 1494    137.924, 138.922, 139.919, 140.918, 141.915, 142.915, 143.912, 144.913,
1288                                               << 1495    145.913, 146.915, 147.915, 148.917, 149.917, 150.92 , 151.92 , 152.922, 
1289   G4double SmS[36] = {97, 97, 75, 64, 54, 54, << 1496    153.922, 154.925, 155.926, 156.928, 157.93 , 158.933, 159.935, 160.939, 
1290     3, 3, 3, 3, 10, 50, 80, 32, 43, 54, 64, 7 << 1497    161.941, 162.945, 163.948, 164.953};
1291                                               << 1498    
1292   G4double SmW[36] = {0, 0, 0, 0, 0, 0, 0, 0, << 1499   double SmS[36] = 
1293     7.38, 0, 26.75, 0, 22.75, 0, 0, 0, 0, 0,  << 1500   {97, 97, 75, 64, 54, 54, 43, 12, 32, 16, 16, 13, 11, 4, 4, 4, 4, 3, 3, 3, 3,
1294                                               << 1501     3, 3, 3, 3, 3, 10, 50, 80, 32, 43, 54, 64, 75, 86, 97};
1295   AddElement("Sm", 62, 36, *SmN, *SmA, *SmS,  << 1502     
1296                                               << 1503   double SmW[36] = 
                                                   >> 1504   {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3.07, 0, 0, 14.99, 11.24, 13.82,
                                                   >> 1505    7.38, 0, 26.75, 0, 22.75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
                                                   >> 1506    
                                                   >> 1507   AddElement("Sm", 62, 36, *SmN , *SmA , *SmS , *SmW);
                                                   >> 1508   
1297   // Z = 63 ---------------------------------    1509   // Z = 63 --------------------------------------------------------------------
1298   G4int EuN[36] = {132, 133, 134, 135, 136, 1 << 1510   int EuN[36] = 
1299     148, 149, 150, 151, 152, 153, 154, 155, 1 << 1511   {132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146,
1300     167};                                     << 1512    147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 
1301                                               << 1513    162, 163, 164, 165, 166, 167};
1302   G4double EuA[36] = {131.954, 132.949, 133.9 << 1514    
1303     140.925, 141.923, 142.92, 143.919, 144.91 << 1515   double EuA[36] = 
1304     151.922, 152.921, 153.923, 154.923, 155.9 << 1516   {131.954, 132.949, 133.946, 134.942, 135.94 , 136.935, 137.933, 138.93 ,
1305     161.937, 162.939, 163.943, 164.946, 165.9 << 1517    139.928, 140.925, 141.923, 142.92 , 143.919, 144.916, 145.917, 146.917,
1306                                               << 1518    147.918, 148.918, 149.92 , 150.92 , 151.922, 152.921, 153.923, 154.923, 
1307   G4double EuS[36] = {97, 97, 75, 64, 54, 54, << 1519    155.925, 156.925, 157.928, 158.929, 159.932, 160.934, 161.937, 162.939, 
1308     3, 3, 3, 6, 7, 80, 9, 22, 32, 43, 54, 64, << 1520    163.943, 164.946, 165.95 , 166.953};
1309                                               << 1521    
1310   G4double EuW[36] = {0, 0, 0, 0, 0, 0, 0, 0, << 1522   double EuS[36] = 
1311     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};   << 1523   {97, 97, 75, 64, 54, 54, 43, 16, 60, 30, 30, 14, 19, 5, 8, 4, 19, 5, 8, 3,
1312                                               << 1524     3, 3, 3, 3, 6, 7, 80, 9, 22, 32, 43, 54, 64, 75, 86, 97};
1313   AddElement("Eu", 63, 36, *EuN, *EuA, *EuS,  << 1525     
1314                                               << 1526   double EuW[36] = 
                                                   >> 1527   {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47.81, 0, 52.19,
                                                   >> 1528    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
                                                   >> 1529    
                                                   >> 1530   AddElement("Eu", 63, 36, *EuN , *EuA , *EuS , *EuW);
                                                   >> 1531   
1315   // Z = 64 ---------------------------------    1532   // Z = 64 --------------------------------------------------------------------
1316   G4int GdN[34] = {136, 137, 138, 139, 140, 1 << 1533   int GdN[34] = 
1317     152, 153, 154, 155, 156, 157, 158, 159, 1 << 1534   {136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150,
1318                                               << 1535    151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 
1319   G4double GdA[34] = {135.947, 136.945, 137.9 << 1536    166, 167, 168, 169};
1320     143.923, 144.922, 145.918, 146.919, 147.9 << 1537    
1321     154.923, 155.922, 156.924, 157.924, 158.9 << 1538   double GdA[34] = 
1322     164.939, 165.942, 166.946, 167.948, 168.9 << 1539   {135.947, 136.945, 137.94 , 138.938, 139.934, 140.932, 141.928, 142.927,
1323                                               << 1540    143.923, 144.922, 145.918, 146.919, 147.918, 148.919, 149.919, 150.92 , 
1324   G4double GdS[34] = {75, 64, 54, 54, 43, 32, << 1541    151.92 , 152.922, 153.921, 154.923, 155.922, 156.924, 157.924, 158.926, 
1325     3, 3, 3, 5, 32, 43, 54, 64, 64, 75, 86};  << 1542    159.927, 160.93 , 161.931, 162.934, 163.936, 164.939, 165.942, 166.946, 
1326                                               << 1543    167.948, 168.953};
1327   G4double GdW[34] = {0, 0, 0, 0, 0, 0, 0, 0, << 1544    
1328     15.65, 24.84, 0, 21.86, 0, 0, 0, 0, 0, 0, << 1545   double GdS[34] = 
1329                                               << 1546   {75, 64, 54, 54, 43, 32, 32, 22, 22, 40, 6, 4, 4, 5, 7, 4, 3, 3, 3, 3, 3, 3,
1330   AddElement("Gd", 64, 34, *GdN, *GdA, *GdS,  << 1547     3, 3, 3, 3, 5, 32, 43, 54, 64, 64, 75, 86};
1331                                               << 1548     
                                                   >> 1549   double GdW[34] = 
                                                   >> 1550   {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.2, 0, 2.18, 14.8, 20.47,
                                                   >> 1551    15.65, 24.84, 0, 21.86, 0, 0, 0, 0, 0, 0, 0, 0, 0};
                                                   >> 1552    
                                                   >> 1553   AddElement("Gd", 64, 34, *GdN , *GdA , *GdS , *GdW);
                                                   >> 1554   
1332   // Z = 65 ---------------------------------    1555   // Z = 65 --------------------------------------------------------------------
1333   G4int TbN[34] = {138, 139, 140, 141, 142, 1 << 1556   int TbN[34] = 
1334     154, 155, 156, 157, 158, 159, 160, 161, 1 << 1557   {138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152,
1335                                               << 1558    153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 
1336   G4double TbA[34] = {137.953, 138.948, 139.9 << 1559    168, 169, 170, 171};
1337     145.927, 146.924, 147.924, 148.923, 149.9 << 1560    
1338     155.925, 156.924, 157.925, 158.925, 159.9 << 1561   double TbA[34] = 
1339     165.938, 166.94, 167.944, 168.946, 169.95 << 1562   {137.953, 138.948, 139.946, 140.941, 141.939, 142.935, 143.933, 144.929,
1340                                               << 1563    145.927, 146.924, 147.924, 148.923, 149.924, 150.923, 151.924, 152.923, 
1341   G4double TbS[34] = {86, 75, 96, 64, 82, 43, << 1564    153.925, 154.923, 155.925, 156.924, 157.925, 158.925, 159.927, 160.928, 
1342     3, 3, 3, 40, 5, 11, 21, 32, 43, 54, 64, 7 << 1565    161.929, 162.931, 163.933, 164.935, 165.938, 166.94 , 167.944, 168.946, 
1343                                               << 1566    169.95 , 170.953};
1344   G4double TbW[34] = {0, 0, 0, 0, 0, 0, 0, 0, << 1567    
1345     0, 0, 0, 0, 0, 0, 0, 0, 0};               << 1568   double TbS[34] = 
1346                                               << 1569   {86, 75, 96, 64, 82, 43, 32, 24, 50, 13, 30, 5, 9, 5, 40, 5, 50, 13, 5, 3,
1347   AddElement("Tb", 65, 34, *TbN, *TbA, *TbS,  << 1570     3, 3, 3, 3, 40, 5, 11, 21, 32, 43, 54, 64, 75, 86};
1348                                               << 1571     
                                                   >> 1572   double TbW[34] = 
                                                   >> 1573   {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0,
                                                   >> 1574    0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
                                                   >> 1575    
                                                   >> 1576   AddElement("Tb", 65, 34, *TbN , *TbA , *TbS , *TbW);
                                                   >> 1577   
1349   // Z = 66 ---------------------------------    1578   // Z = 66 --------------------------------------------------------------------
1350   G4int DyN[34] = {140, 141, 142, 143, 144, 1 << 1579   int DyN[34] = 
1351     156, 157, 158, 159, 160, 161, 162, 163, 1 << 1580   {140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154,
1352                                               << 1581    155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 
1353   G4double DyA[34] = {139.954, 140.951, 141.9 << 1582    170, 171, 172, 173};
1354     147.927, 148.927, 149.926, 150.926, 151.9 << 1583    
1355     157.924, 158.926, 159.925, 160.927, 161.9 << 1584   double DyA[34] = 
1356     167.937, 168.94, 169.943, 170.946, 171.94 << 1585   {139.954, 140.951, 141.946, 142.944, 143.939, 144.937, 145.933, 146.931,
1357                                               << 1586    147.927, 148.927, 149.926, 150.926, 151.925, 152.926, 153.924, 154.926, 
1358   G4double DyS[34] = {97, 75, 85, 54, 43, 32, << 1587    155.924, 156.925, 157.924, 158.926, 159.925, 160.927, 161.927, 162.929, 
                                                   >> 1588    163.929, 164.932, 165.933, 166.936, 167.937, 168.94 , 169.943, 170.946, 
                                                   >> 1589    171.949, 172.953};
                                                   >> 1590    
                                                   >> 1591   double DyS[34] = 
                                                   >> 1592   {97, 75, 85, 54, 43, 32, 12, 60, 30, 12, 6, 5, 6, 5, 9, 13, 7, 7, 4, 3, 3, 3,
1359     3, 3, 3, 3, 3, 60, 32, 32, 43, 54, 64, 75    1593     3, 3, 3, 3, 3, 60, 32, 32, 43, 54, 64, 75};
1360                                               << 1594     
1361   G4double DyW[34] = {0, 0, 0, 0, 0, 0, 0, 0, << 1595   double DyW[34] = 
1362     25.51, 24.9, 28.18, 0, 0, 0, 0, 0, 0, 0,  << 1596   {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.06, 0, 0.1, 0, 2.34,
1363                                               << 1597    18.91, 25.51, 24.9, 28.18, 0, 0, 0, 0, 0, 0, 0, 0, 0};
1364   AddElement("Dy", 66, 34, *DyN, *DyA, *DyS,  << 1598    
1365                                               << 1599   AddElement("Dy", 66, 34, *DyN , *DyA , *DyS , *DyW);
                                                   >> 1600   
1366   // Z = 67 ---------------------------------    1601   // Z = 67 --------------------------------------------------------------------
1367   G4int HoN[34] = {142, 143, 144, 145, 146, 1 << 1602   int HoN[34] = 
1368     158, 159, 160, 161, 162, 163, 164, 165, 1 << 1603   {142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156,
1369                                               << 1604    157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 
1370   G4double HoA[34] = {141.96, 142.955, 143.95 << 1605    172, 173, 174, 175};
1371     150.932, 151.932, 152.93, 153.931, 154.92 << 1606    
1372     161.929, 162.929, 163.93, 164.93, 165.932 << 1607   double HoA[34] = 
1373     172.947, 173.951, 174.954};               << 1608   {141.96 , 142.955, 143.952, 144.947, 145.944, 146.94 , 147.937, 148.934,
1374                                               << 1609    149.933, 150.932, 151.932, 152.93 , 153.931, 154.929, 155.93 , 156.928, 
1375   G4double HoS[34] = {107, 75, 64, 64, 54, 43 << 1610    157.929, 158.928, 159.929, 160.928, 161.929, 162.929, 163.93 , 164.93 , 
1376     5, 3, 3, 3, 3, 6, 30, 22, 50, 64, 43, 43, << 1611    165.932, 166.933, 167.935, 168.937, 169.94 , 170.941, 171.945, 172.947, 
1377                                               << 1612    173.951, 174.954};
1378   G4double HoW[34] = {0, 0, 0, 0, 0, 0, 0, 0, << 1613    
1379     0, 0, 0, 0, 0, 0, 0, 0, 0};               << 1614   double HoS[34] = 
1380                                               << 1615   {107, 75, 64, 64, 54, 43, 29, 23, 11, 13, 30, 6, 10, 25, 22, 50, 30, 4, 16,
1381   AddElement("Ho", 67, 34, *HoN, *HoA, *HoS,  << 1616      4, 5, 3, 3, 3, 3, 6, 30, 22, 50, 64, 43, 43, 54, 64};
1382                                               << 1617      
                                                   >> 1618   double HoW[34] = 
                                                   >> 1619   {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100,
                                                   >> 1620    0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
                                                   >> 1621    
                                                   >> 1622   AddElement("Ho", 67, 34, *HoN , *HoA , *HoS , *HoW); 
                                                   >> 1623   
1383   // Z = 68 ---------------------------------    1624   // Z = 68 --------------------------------------------------------------------
1384   G4int ErN[34] = {144, 145, 146, 147, 148, 1 << 1625   int ErN[34] = 
1385     160, 161, 162, 163, 164, 165, 166, 167, 1 << 1626   {144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158,
1386                                               << 1627    159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 
1387   G4double ErA[34] = {143.961, 144.957, 145.9 << 1628    174, 175, 176, 177};
1388     151.935, 152.935, 153.933, 154.933, 155.9 << 1629    
1389     162.93, 163.929, 164.931, 165.93, 166.932 << 1630   double ErA[34] = 
1390     173.944, 174.948, 175.95, 176.954};       << 1631   {143.961, 144.957, 145.952, 146.949, 147.944, 148.942, 149.938, 150.937,
1391                                               << 1632    151.935, 152.935, 153.933, 154.933, 155.931, 156.932, 157.93 , 158.931, 
1392   G4double ErS[34] = {86, 75, 64, 54, 43, 51, << 1633    159.929, 160.93 , 161.929, 162.93 , 163.929, 164.931, 165.93 , 166.932, 
1393     4, 3, 3, 3, 3, 3, 3, 5, 21, 32, 43, 43, 6 << 1634    167.932, 168.935, 169.935, 170.938, 171.939, 172.942, 173.944, 174.948, 
1394                                               << 1635    175.95 , 176.954};
1395   G4double ErW[34] = {0, 0, 0, 0, 0, 0, 0, 0, << 1636    
1396     22.93, 26.78, 0, 14.93, 0, 0, 0, 0, 0, 0, << 1637   double ErS[34] = 
1397                                               << 1638   {86, 75, 64, 54, 43, 51, 11, 32, 30, 12, 6, 50, 80, 90, 11, 5, 50, 10, 4, 6,
1398   AddElement("Er", 68, 34, *ErN, *ErA, *ErS,  << 1639     4, 4, 3, 3, 3, 3, 3, 3, 5, 21, 32, 43, 43, 64};
1399                                               << 1640     
                                                   >> 1641   double ErW[34] = 
                                                   >> 1642   {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.14, 0, 1.61, 0,
                                                   >> 1643    33.61, 22.93, 26.78, 0, 14.93, 0, 0, 0, 0, 0, 0, 0};
                                                   >> 1644    
                                                   >> 1645   AddElement("Er", 68, 34, *ErN , *ErA , *ErS , *ErW); 
                                                   >> 1646   
1400   // Z = 69 ---------------------------------    1647   // Z = 69 --------------------------------------------------------------------
1401   G4int TmN[34] = {146, 147, 148, 149, 150, 1 << 1648   int TmN[34] = 
1402     162, 163, 164, 165, 166, 167, 168, 169, 1 << 1649   {146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160,
1403                                               << 1650    161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 
1404   G4double TmA[34] = {145.966, 146.961, 147.9 << 1651    176, 177, 178, 179};
1405     153.941, 154.939, 155.939, 156.937, 157.9 << 1652    
1406     163.933, 164.932, 165.934, 166.933, 167.9 << 1653   double TmA[34] = 
1407     173.942, 174.944, 175.947, 176.949, 177.9 << 1654   {145.966, 146.961, 147.958, 148.953, 149.95 , 150.945, 151.944, 152.942,
1408                                               << 1655    153.941, 154.939, 155.939, 156.937, 157.937, 158.935, 159.935, 160.933, 
1409   G4double TmS[34] = {75, 64, 75, 64, 54, 15, << 1656    161.934, 162.933, 163.933, 164.932, 165.934, 166.933, 167.934, 168.934, 
1410     12, 3, 4, 3, 3, 3, 7, 6, 50, 50, 11, 32,  << 1657    169.936, 170.936, 171.938, 172.94 , 173.942, 174.944, 175.947, 176.949, 
1411                                               << 1658    177.953, 178.955};
1412   G4double TmW[34] = {0, 0, 0, 0, 0, 0, 0, 0, << 1659    
1413     0, 0, 0, 0, 0, 0, 0, 0, 0};               << 1660   double TmS[34] = 
1414                                               << 1661   {75, 64, 75, 64, 54, 15, 32, 23, 12, 14, 60, 11, 13, 70, 33, 10, 30, 7, 20,
1415   AddElement("Tm", 69, 34, *TmN, *TmA, *TmS,  << 1662     4, 12, 3, 4, 3, 3, 3, 7, 6, 50, 50, 11, 32, 43, 54};
1416                                               << 1663     
                                                   >> 1664   double TmW[34] = 
                                                   >> 1665   {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100,
                                                   >> 1666    0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
                                                   >> 1667    
                                                   >> 1668   AddElement("Tm", 69, 34, *TmN , *TmA , *TmS , *TmW); 
                                                   >> 1669   
1417   // Z = 70 ---------------------------------    1670   // Z = 70 --------------------------------------------------------------------
1418   G4int YbN[34] = {148, 149, 150, 151, 152, 1 << 1671   int YbN[34] = 
1419     164, 165, 166, 167, 168, 169, 170, 171, 1 << 1672   {148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162,
1420                                               << 1673    163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 
1421   G4double YbA[34] = {147.967, 148.963, 149.9 << 1674    178, 179, 180, 181};
1422     155.943, 156.943, 157.94, 158.94, 159.938 << 1675    
1423     166.935, 167.934, 168.935, 169.935, 170.9 << 1676   double YbA[34] = 
1424     176.945, 177.947, 178.95, 179.952, 180.95 << 1677   {147.967, 148.963, 149.958, 150.955, 151.95 , 152.949, 153.946, 154.946,
1425                                               << 1678    155.943, 156.943, 157.94 , 158.94 , 159.938, 160.938, 161.936, 162.936, 
1426   G4double YbS[34] = {86, 75, 64, 34, 38, 32, << 1679    163.935, 164.935, 165.934, 166.935, 167.934, 168.935, 169.935, 170.936, 
1427     5, 5, 3, 3, 30, 30, 30, 30, 3, 3, 11, 32, << 1680    171.936, 172.938, 173.939, 174.941, 175.943, 176.945, 177.947, 178.95, 
1428                                               << 1681    179.952, 180.956};
1429   G4double YbW[34] = {0, 0, 0, 0, 0, 0, 0, 0, << 1682    
1430     14.28, 21.83, 16.13, 31.83, 0, 12.76, 0,  << 1683   double YbS[34] = 
1431                                               << 1684   {86, 75, 64, 34, 38, 32, 11, 32, 40, 60, 11, 10, 22, 24, 22, 11, 11, 22, 9,
1432   AddElement("Yb", 70, 34, *YbN, *YbA, *YbS,  << 1685     5, 5, 5, 3, 3, 30, 30, 30, 30, 3, 3, 11, 32, 43, 43};
1433                                               << 1686     
                                                   >> 1687   double YbW[34] = 
                                                   >> 1688   {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.13, 0, 3.04,
                                                   >> 1689    14.28, 21.83, 16.13, 31.83, 0, 12.76, 0, 0, 0, 0, 0};
                                                   >> 1690    
                                                   >> 1691   AddElement("Yb", 70, 34, *YbN , *YbA , *YbS , *YbW); 
                                                   >> 1692   
1434   // Z = 71 ---------------------------------    1693   // Z = 71 --------------------------------------------------------------------
1435   G4int LuN[35] = {150, 151, 152, 153, 154, 1 << 1694   int LuN[35] = 
1436     166, 167, 168, 169, 170, 171, 172, 173, 1 << 1695   {150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
1437                                               << 1696    165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 
1438   G4double LuA[35] = {149.973, 150.967, 151.9 << 1697    180, 181, 182, 183, 184};
1439     157.949, 158.947, 159.946, 160.944, 161.9 << 1698    
1440     168.938, 169.938, 170.938, 171.939, 172.9 << 1699   double LuA[35] = 
1441     178.947, 179.95, 180.952, 181.955, 182.95 << 1700   {149.973, 150.967, 151.964, 152.959, 153.957, 154.954, 155.953, 156.95 ,
1442                                               << 1701    157.949, 158.947, 159.946, 160.944, 161.943, 162.941, 163.941, 164.94 , 
1443   G4double LuS[35] = {75, 65, 75, 64, 54, 14, << 1702    165.94 , 166.938, 167.939, 168.938, 169.938, 170.938, 171.939, 172.939, 
1444     20, 3, 4, 3, 30, 28, 28, 28, 3, 6, 80, 32 << 1703    173.94 , 174.941, 175.943, 176.944, 177.946, 178.947, 179.95 , 180.952, 
1445                                               << 1704    181.955, 182.958, 183.961};
1446   G4double LuW[35] = {0, 0, 0, 0, 0, 0, 0, 0, << 1705    
1447     97.41, 2.59, 0, 0, 0, 0, 0, 0, 0, 0};     << 1706   double LuS[35] = 
1448                                               << 1707   {75, 65, 75, 64, 54, 14, 32, 23, 13, 50, 25, 26, 24, 24, 13, 90, 17, 11, 90,
1449   AddElement("Lu", 71, 35, *LuN, *LuA, *LuS,  << 1708     6, 20, 3, 4, 3, 30, 28, 28, 28, 3, 6, 80, 32, 32, 32, 43};
1450                                               << 1709     
                                                   >> 1710   double LuW[35] = 
                                                   >> 1711   {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
                                                   >> 1712    97.41, 2.59, 0, 0, 0, 0, 0, 0, 0, 0};
                                                   >> 1713    
                                                   >> 1714   AddElement("Lu", 71, 35, *LuN , *LuA , *LuS , *LuW);
                                                   >> 1715   
1451   // Z = 72 ---------------------------------    1716   // Z = 72 --------------------------------------------------------------------
1452   G4int HfN[33] = {154, 155, 156, 157, 158, 1 << 1717   int HfN[33] = 
1453     170, 171, 172, 173, 174, 175, 176, 177, 1 << 1718   {154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168,
1454                                               << 1719    169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 
1455   G4double HfA[33] = {153.964, 154.963, 155.9 << 1720    184, 185, 186};
1456     161.947, 162.947, 163.944, 164.945, 165.9 << 1721    
1457     172.941, 173.94, 174.942, 175.941, 176.94 << 1722   double HfA[33] = 
1458     182.954, 183.955, 184.959, 185.961};      << 1723   {153.964, 154.963, 155.959, 156.958, 157.955, 158.954, 159.951, 160.95 ,
1459                                               << 1724    161.947, 162.947, 163.944, 164.945, 165.942, 166.943, 167.941, 168.941, 
1460   G4double HfS[33] = {75, 64, 38, 32, 11, 32, << 1725    169.94 , 170.94 , 171.939, 172.941, 173.94 , 174.942, 175.941, 176.943, 
1461     11, 3, 3, 29, 27, 27, 27, 27, 28, 7, 30,  << 1726    177.944, 178.946, 179.947, 180.949, 181.951, 182.954, 183.955, 184.959, 
1462                                               << 1727    185.961};
1463   G4double HfW[33] = {0, 0, 0, 0, 0, 0, 0, 0, << 1728    
1464     18.6, 27.28, 13.62, 35.08, 0, 0, 0, 0, 0, << 1729   double HfS[33] = 
1465                                               << 1730   {75, 64, 38, 32, 11, 32, 40, 80, 12, 34, 21, 40, 32, 22, 11, 90, 21, 21, 50,
1466   AddElement("Hf", 72, 33, *HfN, *HfA, *HfS,  << 1731    11, 3, 3, 29, 27, 27, 27, 27, 28, 7, 30, 40, 32, 32};
1467                                               << 1732    
                                                   >> 1733   double HfW[33] = 
                                                   >> 1734   {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.16, 0, 5.26,
                                                   >> 1735    18.6, 27.28, 13.62, 35.08, 0, 0, 0, 0, 0, 0};
                                                   >> 1736    
                                                   >> 1737   AddElement("Hf", 72, 33, *HfN , *HfA , *HfS , *HfW);
                                                   >> 1738   
1468   // Z = 73 ---------------------------------    1739   // Z = 73 --------------------------------------------------------------------
1469   G4int TaN[33] = {156, 157, 158, 159, 160, 1 << 1740   int TaN[33] = 
1470     172, 173, 174, 175, 176, 177, 178, 179, 1 << 1741   {156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170,
1471                                               << 1742    171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 
1472   G4double TaA[33] = {155.972, 156.968, 157.9 << 1743    186, 187, 188};
1473     163.954, 164.951, 165.95, 166.948, 167.94 << 1744    
1474     173.944, 174.944, 175.945, 176.944, 177.9 << 1745   double TaA[33] = 
1475     183.954, 184.956, 185.959, 186.96, 187.96 << 1746   {155.972, 156.968, 157.966, 158.963, 159.961, 160.958, 161.957, 162.954,
1476                                               << 1747    163.954, 164.951, 165.95 , 166.948, 167.948, 168.946, 169.946, 170.944, 
1477   G4double TaS[33] = {64, 64, 54, 13, 33, 60, << 1748    171.945, 172.944, 173.944, 174.944, 175.945, 176.944, 177.946, 178.946, 
1478     11, 11, 4, 11, 6, 3, 3, 3, 3, 28, 15, 60, << 1749    179.947, 180.948, 181.95 , 182.951, 183.954, 184.956, 185.959, 186.96 , 
1479                                               << 1750    187.964};
1480   G4double TaW[33] = {0, 0, 0, 0, 0, 0, 0, 0, << 1751    
1481     99.988, 0, 0, 0, 0, 0, 0, 0};             << 1752   double TaS[33] = 
1482                                               << 1753   {64, 64, 54, 13, 33, 60, 14, 80, 43, 24, 32, 46, 39, 22, 21, 22, 20, 24, 90,
1483   AddElement("Ta", 73, 33, *TaN, *TaA, *TaS,  << 1754    11, 11, 4, 11, 6, 3, 3, 3, 3, 28, 15, 60, 32, 32};
1484                                               << 1755    
                                                   >> 1756   double TaW[33] = 
                                                   >> 1757   {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
                                                   >> 1758    0.012, 99.988, 0, 0, 0, 0, 0, 0, 0};
                                                   >> 1759    
                                                   >> 1760   AddElement("Ta", 73, 33, *TaN , *TaA , *TaS , *TaW); 
                                                   >> 1761   
1485   // Z = 74 ---------------------------------    1762   // Z = 74 --------------------------------------------------------------------
1486   G4int WN[33] = {158, 159, 160, 161, 162, 16 << 1763   int WN[33] = 
1487     174, 175, 176, 177, 178, 179, 180, 181, 1 << 1764   {158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172,
1488                                               << 1765    173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 
1489   G4double WA[33] = {157.974, 158.972, 159.96 << 1766    188, 189, 190};
1490     165.955, 166.955, 167.952, 168.952, 169.9 << 1767    
1491     175.946, 176.947, 177.946, 178.947, 179.9 << 1768   double WA[33] = 
1492     185.954, 186.957, 187.958, 188.962, 189.9 << 1769   {157.974, 158.972, 159.968, 160.967, 161.963, 162.963, 163.959, 164.958,
1493                                               << 1770    165.955, 166.955, 167.952, 168.952, 169.949, 170.949, 171.947, 172.948, 
1494   G4double WS[33] = {75, 64, 38, 33, 11, 33,  << 1771    173.946, 174.947, 175.946, 176.947, 177.946, 178.947, 179.947, 180.948, 
1495     11, 17, 5, 6, 3, 29, 29, 30, 3, 3, 4, 21, << 1772    181.948, 182.95 , 183.951, 184.953, 185.954, 186.957, 187.958, 188.962, 
1496                                               << 1773    189.963};
1497   G4double WW[33] = {0, 0, 0, 0, 0, 0, 0, 0,  << 1774    
1498     26.5, 14.31, 30.64, 0, 28.43, 0, 0, 0, 0} << 1775   double WS[33] = 
1499                                               << 1776   {75, 64, 38, 33, 11, 33, 40, 90, 13, 33, 21, 34, 51, 30, 29, 40, 32, 21, 21,
1500   AddElement("W", 74, 33, *WN, *WA, *WS, *WW) << 1777    32, 11, 17, 5, 6, 3, 29, 29, 30, 3, 3, 4, 21, 24};
1501                                               << 1778    
                                                   >> 1779   double WW[33] = 
                                                   >> 1780   {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.12, 0,
                                                   >> 1781    26.5, 14.31, 30.64, 0, 28.43, 0, 0, 0, 0};
                                                   >> 1782    
                                                   >> 1783   AddElement("W", 74, 33, *WN , *WA , *WS , *WW);
                                                   >> 1784   
1502   // Z = 75 ---------------------------------    1785   // Z = 75 --------------------------------------------------------------------
1503   G4int ReN[33] = {160, 161, 162, 163, 164, 1 << 1786   int ReN[33] = 
1504     176, 177, 178, 179, 180, 181, 182, 183, 1 << 1787   {160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174,
1505                                               << 1788    175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 
1506   G4double ReA[33] = {159.981, 160.978, 161.9 << 1789    190, 191, 192};
1507     167.962, 168.959, 169.958, 170.956, 171.9 << 1790    
1508     177.951, 178.95, 179.951, 180.95, 181.951 << 1791   double ReA[33] = 
1509     188.959, 189.962, 190.963, 191.966};      << 1792   {159.981, 160.978, 161.976, 162.972, 163.97 , 164.967, 165.966, 166.963,
1510                                               << 1793    167.962, 168.959, 169.958, 170.956, 171.955, 172.953, 173.953, 174.951, 
1511   G4double ReS[33] = {64, 64, 55, 12, 33, 80, << 1794    175.952, 176.95 , 177.951, 178.95 , 179.951, 180.95 , 181.951, 182.951, 
1512     60, 40, 15, 11, 9, 6, 30, 3, 30, 30, 9, 2 << 1795    183.953, 184.953, 185.955, 186.956, 187.958, 188.959, 189.962, 190.963,
1513                                               << 1796    191.966};
1514   G4double ReW[33] = {0, 0, 0, 0, 0, 0, 0, 0, << 1797     
1515     37.4, 0, 62.6, 0, 0, 0, 0, 0};            << 1798   double ReS[33] = 
1516                                               << 1799   {64, 64, 55, 12, 33, 80, 15, 14, 43, 22, 43, 37, 33, 48, 44, 48, 21, 21, 22,
1517   AddElement("Re", 75, 33, *ReN, *ReA, *ReS,  << 1800    60, 40, 15, 11, 9, 6, 30, 3, 30, 30, 9, 23, 11, 21};
                                                   >> 1801    
                                                   >> 1802   double ReW[33] = 
                                                   >> 1803   {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
                                                   >> 1804    37.4, 0, 62.6, 0, 0, 0, 0, 0};
                                                   >> 1805    
                                                   >> 1806   AddElement("Re", 75, 33, *ReN , *ReA , *ReS , *ReW); 
1518                                                  1807 
1519   // Z = 76 ---------------------------------    1808   // Z = 76 --------------------------------------------------------------------
1520   G4int OsN[35] = {162, 163, 164, 165, 166, 1 << 1809   int OsN[35] = 
1521     178, 179, 180, 181, 182, 183, 184, 185, 1 << 1810   {162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 
1522                                               << 1811    177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 
1523   G4double OsA[35] = {161.984, 162.982, 163.9 << 1812    192, 193, 194, 195, 196};
1524     169.964, 170.963, 171.96, 172.96, 173.957 << 1813         
1525     180.953, 181.952, 182.953, 183.952, 184.9 << 1814   double OsA[35] = 
1526     190.961, 191.961, 192.964, 193.965, 194.9 << 1815   {161.984, 162.982, 163.978, 164.976, 165.973, 166.972, 167.968, 168.967,
1527                                               << 1816    169.964, 170.963, 171.96 , 172.96 , 173.957, 174.957, 175.955, 176.955, 
1528   G4double OsS[35] = {75, 64, 38, 33, 11, 33, << 1817    177.953, 178.954, 179.952, 180.953, 181.952, 182.953, 183.952, 184.954, 
1529     22, 27, 11, 3, 3, 3, 30, 30, 30, 3, 3, 4, << 1818    185.954, 186.956, 187.956, 188.958, 189.958, 190.961, 191.961, 192.964, 
1530                                               << 1819    193.965, 194.968, 195.97};
1531   G4double OsW[35] = {0, 0, 0, 0, 0, 0, 0, 0, << 1820    
1532     1.59, 1.96, 13.24, 16.15, 26.26, 0, 40.78 << 1821   double OsS[35] = 
1533                                               << 1822   {75, 64, 38, 33, 11, 33, 40, 90, 14, 33, 21, 33, 50, 32, 22, 30, 22, 25, 20, 
1534   AddElement("Os", 76, 35, *OsN, *OsA, *OsS,  << 1823    22, 27, 11,  3,  3,  3, 30, 30, 30,  3,  3,  4,  4,  4, 54, 40};
1535                                               << 1824    
                                                   >> 1825   double OsW[35] = 
                                                   >> 1826   {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.02, 0,
                                                   >> 1827    1.59, 1.96, 13.24, 16.15, 26.26, 0, 40.78, 0, 0, 0, 0};
                                                   >> 1828    
                                                   >> 1829   AddElement("Os", 76, 35, *OsN , *OsA , *OsS , *OsW);
                                                   >> 1830    
1536   // Z = 77 ---------------------------------    1831   // Z = 77 --------------------------------------------------------------------
1537   G4int IrN[35] = {165, 166, 167, 168, 169, 1 << 1832   int IrN[35] = 
1538     181, 182, 183, 184, 185, 186, 187, 188, 1 << 1833   {165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179,
1539                                               << 1834    180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
1540   G4double IrA[35] = {164.988, 165.986, 166.9 << 1835    195, 196, 197, 198, 199};
1541     172.968, 173.967, 174.964, 175.964, 176.9 << 1836    
1542     182.957, 183.957, 184.957, 185.958, 186.9 << 1837   double IrA[35] = 
1543     192.963, 193.965, 194.966, 195.968, 196.9 << 1838   {164.988, 165.986, 166.982, 167.98 , 168.976, 169.975, 170.972, 171.971,
1544                                               << 1839    172.968, 173.967, 174.964, 175.964, 176.961, 177.961, 178.959, 179.959,
1545   G4double IrS[35] = {43, 55, 11, 35, 10, 16, << 1840    180.958, 181.958, 182.957, 183.957, 184.957, 185.958, 186.957, 187.959,
1546     29, 21, 22, 7, 8, 14, 21, 3, 3, 3, 3, 3,  << 1841    188.959, 189.961, 190.961, 191.963, 192.963, 193.965, 194.966, 195.968, 
1547                                               << 1842    196.97 , 197.972, 198.974};
1548   G4double IrW[35] = {0, 0, 0, 0, 0, 0, 0, 0, << 1843    
1549     37.3, 0, 62.7, 0, 0, 0, 0, 0, 0};         << 1844   double IrS[35] = 
1550                                               << 1845   {43, 55, 11, 35, 10, 16, 14, 43, 25, 43, 37, 33, 48, 39, 43, 21, 23, 15, 15,
1551   AddElement("Ir", 77, 35, *IrN, *IrA, *IrS,  << 1846    29, 21, 22,  7,  8, 14, 21,  3,  3,  3,  3,  3, 40, 22, 21, 40};
1552                                               << 1847    
                                                   >> 1848   double IrW[35] = 
                                                   >> 1849   {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
                                                   >> 1850    37.3, 0, 62.7, 0, 0, 0, 0, 0, 0};
                                                   >> 1851    
                                                   >> 1852   AddElement("Ir", 77, 35, *IrN , *IrA , *IrS , *IrW);
                                                   >> 1853   
1553   // Z = 78 ---------------------------------    1854   // Z = 78 --------------------------------------------------------------------
1554   G4int PtN[35] = {168, 169, 170, 171, 172, 1 << 1855   int PtN[35] = 
1555     184, 185, 186, 187, 188, 189, 190, 191, 1 << 1856   {168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 
1556                                               << 1857    183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 
1557   G4double PtA[35] = {167.988, 168.986, 169.9 << 1858    198, 199, 200, 201, 202};
1558     175.969, 176.968, 177.966, 178.965, 179.9 << 1859    
1559     185.959, 186.961, 187.959, 188.961, 189.9 << 1860   double PtA[35] = 
1560     195.965, 196.967, 197.968, 198.971, 199.9 << 1861   {167.988, 168.986, 169.982, 170.981, 171.977, 172.976, 173.973, 174.972, 
1561                                               << 1862    175.969, 176.968, 177.966, 178.965, 179.963, 180.963, 181.961, 182.962, 
1562   G4double PtS[35] = {38, 34, 11, 34, 40, 11, << 1863    183.96 , 184.961, 185.959, 186.961, 187.959, 188.961, 189.96 , 190.962, 
1563     20, 6, 12, 7, 5, 4, 3, 3, 3, 3, 3, 4, 5,  << 1864    191.961, 192.963, 193.963, 194.965, 195.965, 196.967, 197.968, 198.971, 
1564                                               << 1865    199.971, 200.975, 201.976};
1565   G4double PtW[35] = {0, 0, 0, 0, 0, 0, 0, 0, << 1866    
1566     0.782, 0, 32.967, 33.832, 25.242, 0, 7.16 << 1867   double PtS[35] = 
1567                                               << 1868   {38, 34, 11, 34, 40, 11, 14, 33, 21, 33, 50, 32, 22, 30, 22, 25, 20, 22, 30,
1568   AddElement("Pt", 78, 35, *PtN, *PtA, *PtS,  << 1869    20,  6, 12,  7,  5,  4,  3,  3,  3,  3,  3,  4,  5, 22, 50, 32};
1569                                               << 1870    
                                                   >> 1871   double PtW[35] = 
                                                   >> 1872   {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.014, 0,
                                                   >> 1873    0.782, 0, 32.967, 33.832, 25.242, 0, 7.163, 0, 0, 0, 0};
                                                   >> 1874    
                                                   >> 1875   AddElement("Pt", 78, 35, *PtN , *PtA , *PtS , *PtW);
                                                   >> 1876   
1570   // Z = 79 ---------------------------------    1877   // Z = 79 --------------------------------------------------------------------
1571   G4int AuN[35] = {171, 172, 173, 174, 175, 1 << 1878   int AuN[35] = 
1572     187, 188, 189, 190, 191, 192, 193, 194, 1 << 1879   {171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185,
1573                                               << 1880    186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 
1574   G4double AuA[35] = {170.992, 171.99, 172.98 << 1881    201, 202, 203, 204, 205};
1575     179.972, 180.97, 181.97, 182.968, 183.967 << 1882    
1576     190.964, 191.965, 192.964, 193.965, 194.9 << 1883   double AuA[35] = 
1577     200.972, 201.974, 202.975, 203.978, 204.9 << 1884   {170.992, 171.99 , 172.986, 173.985, 174.982, 175.98 , 176.977, 177.976, 
1578                                               << 1885    178.973, 179.972, 180.97 , 181.97 , 182.968, 183.967, 184.966, 185.966, 
1579   G4double AuS[35] = {27, 36, 11, 16, 26, 43, << 1886    186.965, 187.965, 188.964, 189.965, 190.964, 191.965, 192.964, 193.965, 
1580     17, 50, 17, 10, 12, 3, 4, 3, 3, 3, 60, 5, << 1887    194.965, 195.967, 196.967, 197.968, 198.969, 199.971, 200.972, 201.974, 
1581                                               << 1888    202.975, 203.978, 204.98 };
1582   G4double AuW[35] = {0, 0, 0, 0, 0, 0, 0, 0, << 1889    
1583     100, 0, 0, 0, 0, 0, 0, 0, 0};             << 1890   double AuS[35] = 
1584                                               << 1891   {27, 36, 11, 16, 26, 43, 25, 43, 37, 32, 48, 39, 43, 21, 23, 15, 16, 11, 22,
1585   AddElement("Au", 79, 35, *AuN, *AuA, *AuS,  << 1892    17, 50, 17, 10, 12,  3,  4,  3,  3,  3, 60,  5, 18,  5, 22, 32};
1586                                               << 1893    
                                                   >> 1894   double AuW[35] = 
                                                   >> 1895   {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
                                                   >> 1896    100, 0, 0, 0, 0, 0, 0, 0, 0};
                                                   >> 1897    
                                                   >> 1898   AddElement("Au", 79, 35, *AuN , *AuA , *AuS , *AuW);
                                                   >> 1899    
1587   // Z = 80 ---------------------------------    1900   // Z = 80 --------------------------------------------------------------------
1588   G4int HgN[34] = {175, 176, 177, 178, 179, 1 << 1901   int HgN[34] = 
1589     191, 192, 193, 194, 195, 196, 197, 198, 1 << 1902   {175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 
1590                                               << 1903    190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 
1591   G4double HgA[34] = {174.991, 175.987, 176.9 << 1904    205, 206, 207, 208};
1592     182.975, 183.972, 184.972, 185.969, 186.9 << 1905    
1593     192.967, 193.965, 194.967, 195.966, 196.9 << 1906   double HgA[34] = 
1594     202.973, 203.973, 204.976, 205.977, 206.9 << 1907   {174.991, 175.987, 176.986, 177.982, 178.982, 179.978, 180.978, 181.975,
1595                                               << 1908    182.975, 183.972, 184.972, 185.969, 186.97 , 187.968, 188.968, 189.966, 
1596   G4double HgS[34] = {34, 40, 12, 16, 33, 21, << 1909    190.967, 191.966, 192.967, 193.965, 194.967, 195.966, 196.967, 197.967, 
1597     25, 50, 4, 5, 3, 3, 3, 3, 3, 3, 3, 5, 22, << 1910    198.968, 199.968, 200.97 , 201.971, 202.973, 203.973, 204.976, 205.977, 
1598                                               << 1911    206.983, 207.986};
1599   G4double HgW[34] = {0, 0, 0, 0, 0, 0, 0, 0, << 1912    
1600     16.87, 23.1, 13.18, 29.86, 0, 6.87, 0, 0, << 1913   double HgS[34] = 
1601                                               << 1914   {34, 40, 12, 16, 33, 21, 33, 50, 32, 22, 30, 22, 26, 19, 30, 16, 90, 30, 21,
1602   AddElement("Hg", 80, 34, *HgN, *HgA, *HgS,  << 1915    25, 50,  4,  5,  3,  3,  3,  3,  3,  3,  3,  5, 22, 16, 32};
1603                                               << 1916    
                                                   >> 1917   double HgW[34] = 
                                                   >> 1918   {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.15, 0, 9.97,
                                                   >> 1919    16.87, 23.1, 13.18, 29.86, 0, 6.87, 0, 0, 0, 0};
                                                   >> 1920    
                                                   >> 1921   AddElement("Hg", 80, 34, *HgN , *HgA , *HgS , *HgW); 
                                                   >> 1922    
1604   // Z = 81 ---------------------------------    1923   // Z = 81 --------------------------------------------------------------------
1605   G4int TlN[34] = {177, 178, 179, 180, 181, 1 << 1924   int TlN[34] = 
1606     193, 194, 195, 196, 197, 198, 199, 200, 2 << 1925   {177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191,
1607                                               << 1926    192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 
1608   G4double TlA[34] = {176.997, 177.995, 178.9 << 1927    207, 208, 209, 210};
1609     184.979, 185.979, 186.976, 187.976, 188.9 << 1928    
1610     194.97, 195.971, 196.97, 197.97, 198.97,  << 1929   double TlA[34] = 
1611     205.976, 206.977, 207.982, 208.985, 209.9 << 1930   {176.997, 177.995, 178.991, 179.99 , 180.987, 181.986, 182.983, 183.982,
1612                                               << 1931    184.979, 185.979, 186.976, 187.976, 188.974, 189.974, 190.972, 191.972, 
1613   G4double TlS[34] = {24, 23, 15, 48, 41, 43, << 1932    192.971, 193.971, 194.97 , 195.971, 196.97 , 197.97 , 198.97 , 199.971, 
1614     15, 30, 90, 11, 7, 16, 16, 3, 3, 3, 3, 6, << 1933    200.971, 201.972, 202.972, 203.974, 204.974, 205.976, 206.977, 207.982, 
1615                                               << 1934    208.985, 209.99 };
1616   G4double TlW[34] = {0, 0, 0, 0, 0, 0, 0, 0, << 1935    
1617     29.524, 0, 70.476, 0, 0, 0, 0, 0};        << 1936   double TlS[34] = 
1618                                               << 1937   {24, 23, 15, 48, 41, 43, 42, 32, 43, 39, 43, 24, 37, 46, 23, 22, 27, 22, 14,
1619   AddElement("Tl", 81, 34, *TlN, *TlA, *TlS,  << 1938    15, 30, 90, 11,  7, 16, 16,  3,  3,  3,  3,  6,  3, 10, 12};
1620                                               << 1939    
                                                   >> 1940   double TlW[34] = 
                                                   >> 1941   {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
                                                   >> 1942    29.524, 0, 70.476, 0, 0, 0, 0, 0};
                                                   >> 1943    
                                                   >> 1944   AddElement("Tl", 81, 34, *TlN , *TlA , *TlS , *TlW); 
                                                   >> 1945    
1621   // Z = 82 ---------------------------------    1946   // Z = 82 --------------------------------------------------------------------
1622   G4int PbN[34] = {181, 182, 183, 184, 185, 1 << 1947   int PbN[34] = 
1623     197, 198, 199, 200, 201, 202, 203, 204, 2 << 1948   {181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 
1624                                               << 1949    196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 
1625   G4double PbA[34] = {180.997, 181.993, 182.9 << 1950    211, 212, 213, 214};
1626     188.981, 189.978, 190.978, 191.976, 192.9 << 1951    
1627     198.973, 199.972, 200.973, 201.972, 202.9 << 1952   double PbA[34] = 
1628     208.981, 209.984, 210.989, 211.992, 212.9 << 1953   {180.997, 181.993, 182.992, 183.988, 184.988, 185.984, 186.984, 187.981,
1629                                               << 1954    188.981, 189.978, 190.978, 191.976, 192.976, 193.974, 194.974, 195.973, 
1630   G4double PbS[34] = {17, 18, 33, 21, 33, 50, << 1955    196.973, 197.972, 198.973, 199.972, 200.973, 201.972, 202.973, 203.973, 
1631     14, 30, 11, 7, 3, 3, 3, 3, 3, 3, 3, 3, 29 << 1956    204.974, 205.974, 206.976, 207.977, 208.981, 209.984, 210.989, 211.992, 
1632                                               << 1957    212.996, 214};
1633   G4double PbW[34] = {0, 0, 0, 0, 0, 0, 0, 0, << 1958    
1634     24.1, 22.1, 52.4, 0, 0, 0, 0, 0, 0};      << 1959   double PbS[34] = 
1635                                               << 1960   {17, 18, 33, 21, 33, 50, 32, 22, 29, 22, 23, 19, 20, 16, 44, 15, 11, 10, 70,
1636   AddElement("Pb", 82, 34, *PbN, *PbA, *PbS,  << 1961    14, 30, 11,  7,  3,  3,  3,  3,  3,  3,  3,  3, 29, 11, 27};
1637                                               << 1962    
                                                   >> 1963   double PbW[34] = 
                                                   >> 1964   {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.4, 0,
                                                   >> 1965    24.1, 22.1, 52.4, 0, 0, 0, 0, 0, 0};
                                                   >> 1966    
                                                   >> 1967   AddElement("Pb", 82, 34, *PbN , *PbA , *PbS , *PbW); 
                                                   >> 1968    
1638   // Z = 83 ---------------------------------    1969   // Z = 83 --------------------------------------------------------------------
1639   G4int BiN[32] = {185, 186, 187, 188, 189, 1 << 1970   int BiN[32] = 
1640     201, 202, 203, 204, 205, 206, 207, 208, 2 << 1971   {185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199,
1641                                               << 1972    200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 
1642   G4double BiA[32] = {184.998, 185.996, 186.9 << 1973    215, 216};
1643     192.983, 193.983, 194.981, 195.981, 196.9 << 1974    
1644     202.977, 203.978, 204.977, 205.978, 206.9 << 1975   double BiA[32] = 
1645     213.999, 215.002, 216.006};               << 1976   {184.998, 185.996, 186.993, 187.992, 188.99 , 189.989, 190.986, 191.985,
1646                                               << 1977    192.983, 193.983, 194.981, 195.981, 196.979, 197.979, 198.978, 199.978, 
1647   G4double BiS[32] = {24, 48, 41, 32, 43, 39, << 1978    200.977, 201.978, 202.977, 203.978, 204.977, 205.978, 206.978, 207.98 , 
1648     28, 8, 9, 4, 4, 3, 3, 6, 3, 8, 12, 10, 11 << 1979    208.98 , 209.984, 210.987, 211.991, 212.994, 213.999, 215.002, 216.006};
1649                                               << 1980    
1650   G4double BiW[32] = {0, 0, 0, 0, 0, 0, 0, 0, << 1981   double BiS[32] = 
1651     0, 0, 0, 0, 0, 0, 0};                     << 1982   {24, 48, 41, 32, 43, 39, 43, 24, 37, 46, 23, 22, 26, 19, 13, 10, 30, 60, 23,
1652                                               << 1983    28,  8,  9,  4,  4,  3,  3,  6,  3,  8, 12, 10, 11};
1653   AddElement("Bi", 83, 32, *BiN, *BiA, *BiS,  << 1984    
1654                                               << 1985   double BiW[32] = 
                                                   >> 1986   {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100,
                                                   >> 1987    0, 0, 0, 0, 0, 0, 0};
                                                   >> 1988    
                                                   >> 1989   AddElement("Bi", 83, 32, *BiN , *BiA , *BiS , *BiW);
                                                   >> 1990    
1655   // Z = 84 ---------------------------------    1991   // Z = 84 --------------------------------------------------------------------
1656   G4int PoN[29] = {190, 191, 192, 193, 194, 1 << 1992   int PoN[29] = 
1657     206, 207, 208, 209, 210, 211, 212, 213, 2 << 1993   {190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204,
1658                                               << 1994    205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218};
1659   G4double PoA[29] = {189.995, 190.995, 191.9 << 1995    
1660     197.983, 198.984, 199.982, 200.982, 201.9 << 1996   double PoA[29] = 
1661     208.982, 209.983, 210.987, 211.989, 212.9 << 1997   {189.995, 190.995, 191.992, 192.991, 193.988, 194.988, 195.986, 196.986,
1662                                               << 1998    197.983, 198.984, 199.982, 200.982, 201.981, 202.981, 203.98 , 204.981, 
1663   G4double PoS[29] = {51, 32, 22, 30, 22, 24, << 1999    205.98 , 206.982, 207.981, 208.982, 209.983, 210.987, 211.989, 212.993, 
1664     3, 3, 3, 4, 3, 3, 29, 11, 27};            << 2000    213.995, 214.999, 216.002, 217.006, 218.009};
1665                                               << 2001    
1666   G4double PoW[29] = {                        << 2002   double PoS[29] = 
1667     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, << 2003   {51, 32, 22, 30, 22, 24, 19, 21, 16, 44, 15, 11, 10, 70, 14, 30, 11, 8, 3, 3,
1668                                               << 2004     3,  3,  3,  4,  3,  3, 29, 11, 27};
1669   AddElement("Po", 84, 29, *PoN, *PoA, *PoS,  << 2005     
1670                                               << 2006   double PoW[29] = 
                                                   >> 2007   {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0,
                                                   >> 2008    0, 0, 0, 0};
                                                   >> 2009    
                                                   >> 2010   AddElement("Po", 84, 29, *PoN , *PoA , *PoS , *PoW);
                                                   >> 2011    
1671   // Z = 85 ---------------------------------    2012   // Z = 85 --------------------------------------------------------------------
1672   G4int AtN[31] = {193, 194, 195, 196, 197, 1 << 2013   int AtN[31] = 
1673     209, 210, 211, 212, 213, 214, 215, 216, 2 << 2014   {193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207,
1674                                               << 2015    208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 
1675   G4double AtA[31] = {193.000, 193.999, 194.9 << 2016    223};
1676     200.988, 201.988, 202.987, 203.987, 204.9 << 2017    
1677     210.987, 211.991, 212.993, 213.996, 214.9 << 2018   double AtA[31] = 
1678     221.018, 222.022, 223.025};               << 2019   {193.000, 193.999, 194.997, 195.996, 196.993, 197.993, 198.991, 199.99,
1679                                               << 2020    200.988, 201.988, 202.987, 203.987, 204.986, 205.987, 206.986, 207.987, 
1680   G4double AtS[31] = {43, 43, 43, 25, 38, 46, << 2021    208.986, 209.987, 210.987, 211.991, 212.993, 213.996, 214.999, 216.002, 
1681     5, 8, 5, 8, 13, 90, 12, 32, 32, 43};      << 2022    217.005, 218.009, 219.011, 220.015, 221.018, 222.022, 223.025};
1682                                               << 2023    
1683   G4double AtW[31] = {                        << 2024   double AtS[31] = 
1684     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, << 2025   {43, 43, 43, 25, 38, 46, 24, 22, 26, 19, 13, 10, 30, 60, 23, 28, 9, 9, 4, 4,
1685                                               << 2026     6,  5,  8,  5,  8, 13, 90, 12, 32, 32, 43};
1686   AddElement("At", 85, 31, *AtN, *AtA, *AtS,  << 2027     
1687                                               << 2028   double AtW[31] = 
                                                   >> 2029   {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0,
                                                   >> 2030    0, 0, 0, 0, 0, 0};
                                                   >> 2031    
                                                   >> 2032   AddElement("At", 85, 31, *AtN , *AtA , *AtS , *AtW); 
                                                   >> 2033    
1688   // Z = 86 ---------------------------------    2034   // Z = 86 --------------------------------------------------------------------
1689   G4int RnN[33] = {196, 197, 198, 199, 200, 2 << 2035   int RnN[33] = 
1690     212, 213, 214, 215, 216, 217, 218, 219, 2 << 2036   {196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210,
1691                                               << 2037    211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 
1692   G4double RnA[33] = {196.002, 197.002, 197.9 << 2038    226, 227, 228};
1693     203.991, 204.992, 205.99, 206.991, 207.99 << 2039    
1694     214.999, 216.000, 217.004, 218.006, 219.0 << 2040   double RnA[33] = 
1695     225.028, 226.031, 227.035, 228.038};      << 2041   {196.002, 197.002, 197.999, 198.998, 199.996, 200.996, 201.993, 202.993,
1696                                               << 2042    203.991, 204.992, 205.99 , 206.991, 207.99 , 208.99 , 209.99 , 210.991, 
1697   G4double RnS[33] = {22, 30, 22, 24, 19, 21, << 2043    211.991, 212.994, 213.995, 214.999, 216.000, 217.004, 218.006, 219.009, 
1698     5, 4, 3, 29, 11, 27, 32, 32, 32, 43, 45,  << 2044    220.011, 221.015, 222.018, 223.022, 224.024, 225.028, 226.031, 227.035, 
1699                                               << 2045    228.038};
1700   G4double RnW[33] = {0, 0, 0, 0, 0, 0, 0, 0, << 2046    
1701     100, 0, 0, 0, 0, 0, 0};                   << 2047   double RnS[33] = 
1702                                               << 2048   {22, 30, 22, 24, 19, 21, 16, 44, 15, 12, 10, 70, 14, 30, 11, 8, 4, 8, 10, 9,
1703   AddElement("Rn", 86, 33, *RnN, *RnA, *RnS,  << 2049     8,  5,  4,  3, 29, 11, 27, 32, 32, 32, 43, 45, 50};
1704                                               << 2050     
                                                   >> 2051   double RnW[33] = 
                                                   >> 2052   {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
                                                   >> 2053    100, 0, 0, 0, 0, 0, 0};
                                                   >> 2054    
                                                   >> 2055   AddElement("Rn", 86, 33, *RnN , *RnA , *RnS , *RnW); 
                                                   >> 2056    
1705   // Z = 87 ---------------------------------    2057   // Z = 87 --------------------------------------------------------------------
1706   G4int FrN[33] = {200, 201, 202, 203, 204, 2 << 2058   int FrN[33] = 
1707     216, 217, 218, 219, 220, 221, 222, 223, 2 << 2059   {200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214,
1708                                               << 2060    215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 
1709   G4double FrA[33] = {200.006, 201.004, 202.0 << 2061    230, 231, 232};
1710     207.997, 208.996, 209.996, 210.996, 211.9 << 2062    
1711     218.008, 219.009, 220.012, 221.014, 222.0 << 2063   double FrA[33] = 
1712     228.036, 229.038, 230.043, 231.045, 232.0 << 2064   {200.006, 201.004, 202.003, 203.001, 204.001, 204.999, 205.998, 206.997,
1713                                               << 2065    207.997, 208.996, 209.996, 210.996, 211.996, 212.996, 213.999, 215.000, 
1714   G4double FrS[33] = {25, 38, 46, 25, 22, 25, << 2066    216.003, 217.005, 218.008, 219.009, 220.012, 221.014, 222.018, 223.02 , 
                                                   >> 2067    224.023, 225.026, 226.029, 227.032, 228.036, 229.038, 230.043, 231.045, 
                                                   >> 2068    232.05 };
                                                   >> 2069    
                                                   >> 2070   double FrS[33] = 
                                                   >> 2071   {25, 38, 46, 25, 22, 25, 19, 12, 80, 30, 23, 22, 28, 9, 10, 8, 14, 8, 6, 8, 5,
1715     8, 23, 29, 50, 11, 10, 10, 22, 39, 48, 56    2072     8, 23, 29, 50, 11, 10, 10, 22, 39, 48, 56, 69};
1716                                               << 2073     
1717   G4double FrW[33] = {0, 0, 0, 0, 0, 0, 0, 0, << 2074   double FrW[33] = 
1718     0, 0, 0, 0, 0, 0, 0, 0};                  << 2075   {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0,
1719                                               << 2076    0, 0, 0, 0, 0, 0, 0, 0};
1720   AddElement("Fr", 87, 33, *FrN, *FrA, *FrS,  << 2077    
1721                                               << 2078   AddElement("Fr", 87, 33, *FrN , *FrA , *FrS , *FrW); 
                                                   >> 2079    
1722   // Z = 88 ---------------------------------    2080   // Z = 88 --------------------------------------------------------------------
1723   G4int RaN[32] = {203, 204, 205, 206, 207, 2 << 2081   int RaN[32] = 
1724     219, 220, 221, 222, 223, 224, 225, 226, 2 << 2082   {203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217,
1725                                               << 2083    218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 
1726   G4double RaA[32] = {203.009, 204.006, 205.0 << 2084    233, 234};
1727     212, 213, 214, 215.003, 216.004, 217.006, << 2085    
1728     224.02, 225.024, 226.025, 227.029, 228.03 << 2086   double RaA[32] = 
1729     234.051};                                 << 2087   {203.009, 204.006, 205.006, 206.004, 207.004, 208.002, 209.002, 210    ,
1730                                               << 2088    211.001, 212    , 213    , 214    , 215.003, 216.004, 217.006, 218.007, 
1731   G4double RaS[32] = {25, 19, 22, 16, 45, 15, << 2089    219.01 , 220.011, 221.014, 222.015, 223.018, 224.02 , 225.024, 226.025, 
1732     29, 3, 27, 27, 27, 70, 40, 32, 39, 50, 58 << 2090    227.029, 228.031, 229.035, 230.037, 231.041, 232.044, 233.048, 234.051};
1733                                               << 2091    
1734   G4double RaW[32] = {0, 0, 0, 0, 0, 0, 0, 0, << 2092   double RaS[32] = 
1735     0, 0, 0, 0, 0, 0, 0};                     << 2093   {25, 19, 22, 16, 45, 15, 13, 10, 70, 15, 30, 12, 9, 10, 10, 12, 9, 11, 8, 5,
1736                                               << 2094     3, 29,  3, 27, 27, 27, 70, 40, 32, 39, 50, 58};
1737   AddElement("Ra", 88, 32, *RaN, *RaA, *RaS,  << 2095     
1738                                               << 2096   double RaW[32] = 
                                                   >> 2097   {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0,
                                                   >> 2098    0, 0, 0, 0, 0, 0, 0};
                                                   >> 2099    
                                                   >> 2100   AddElement("Ra", 88, 32, *RaN , *RaA , *RaS , *RaW); 
                                                   >> 2101    
1739   // Z = 89 ---------------------------------    2102   // Z = 89 --------------------------------------------------------------------
1740   G4int AcN[30] = {207, 208, 209, 210, 211, 2 << 2103   int AcN[30] = 
1741     223, 224, 225, 226, 227, 228, 229, 230, 2 << 2104   {207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221,
1742                                               << 2105    222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236};
1743   G4double AcA[30] = {207.012, 208.011, 209.0 << 2106    
1744     215.006, 216.009, 217.009, 218.012, 219.0 << 2107   double AcA[30] = 
1745     225.023, 226.026, 227.028, 228.031, 229.0 << 2108   {207.012, 208.011, 209.01 , 210.009, 211.008, 212.008, 213.007, 214.007,
1746     235.051, 236.055};                        << 2109    215.006, 216.009, 217.009, 218.012, 219.012, 220.015, 221.016, 222.018, 
1747                                               << 2110    223.019, 224.022, 225.023, 226.026, 227.028, 228.031, 229.033, 230.036, 
1748   G4double AcS[30] = {25, 22, 26, 20, 14, 10, << 2111    231.039, 232.042, 233.045, 234.048, 235.051, 236.055};
1749     28, 50, 11, 11, 11, 32, 43, 45, 54};      << 2112    
1750                                               << 2113   double AcS[30] = 
1751   G4double AcW[30] = {                        << 2114   {25, 22, 26, 20, 14, 10, 60, 60, 60, 29, 14, 50, 50, 60, 50, 6, 8, 5, 8, 4,
1752     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, << 2115    29, 28, 50, 11, 11, 11, 32, 43, 45, 54};
1753                                               << 2116    
1754   AddElement("Ac", 89, 30, *AcN, *AcA, *AcS,  << 2117   double AcW[30] = 
1755                                               << 2118   {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0,
                                                   >> 2119    0, 0, 0, 0, 0};
                                                   >> 2120    
                                                   >> 2121   AddElement("Ac", 89, 30, *AcN , *AcA , *AcS , *AcW); 
                                                   >> 2122    
1756   // Z = 90 ---------------------------------    2123   // Z = 90 --------------------------------------------------------------------
1757   G4int ThN[29] = {210, 211, 212, 213, 214, 2 << 2124   int ThN[29] = 
1758     226, 227, 228, 229, 230, 231, 232, 233, 2 << 2125   {210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
1759                                               << 2126    225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238};
1760   G4double ThA[29] = {210.015, 211.015, 212.0 << 2127    
1761     218.013, 219.016, 220.016, 221.018, 222.0 << 2128   double ThA[29] = 
1762     228.029, 229.032, 230.033, 231.036, 232.0 << 2129   {210.015, 211.015, 212.013, 213.013, 214.011, 215.012, 216.011, 217.013,
1763     238.056};                                 << 2130    218.013, 219.016, 220.016, 221.018, 222.018, 223.021, 224.021, 225.024,
1764                                               << 2131    226.025, 227.028, 228.029, 229.032, 230.033, 231.036, 232.038, 233.042, 
1765   G4double ThS[29] = {17, 45, 15, 14, 10, 70, << 2132    234.044, 235.048, 236.05 , 237.054, 238.056};
1766     22, 22, 22, 22, 4, 50, 32, 39, 39};       << 2133    
1767                                               << 2134   double ThS[29] = 
1768   G4double ThW[29] = {                        << 2135   {17, 45, 15, 14, 10, 70, 17, 30, 15, 50, 24, 11, 14, 10, 13, 8, 5, 3, 29, 3,
1769     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, << 2136    22, 22, 22, 22,  4, 50, 32, 39, 39};
1770                                               << 2137    
1771   AddElement("Th", 90, 29, *ThN, *ThA, *ThS,  << 2138   double ThW[29] = 
1772                                               << 2139   {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0,
                                                   >> 2140    0, 0, 0, 0};
                                                   >> 2141    
                                                   >> 2142   AddElement("Th", 90, 29, *ThN , *ThA , *ThS , *ThW); 
                                                   >> 2143    
1773   // Z = 91 ---------------------------------    2144   // Z = 91 --------------------------------------------------------------------
1774   G4int PaN[28] = {213, 214, 215, 216, 217, 2 << 2145   int PaN[28] = 
1775     229, 230, 231, 232, 233, 234, 235, 236, 2 << 2146   {213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227,
1776                                               << 2147    228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240};
1777   G4double PaA[28] = {213.021, 214.021, 215.0 << 2148    
1778     222.024, 223.024, 224.026, 225.026, 226.0 << 2149   double PaA[28] = 
1779     232.039, 233.04, 234.043, 235.045, 236.04 << 2150   {213.021, 214.021, 215.019, 216.019, 217.018, 218.02 , 219.02 , 220.022,
1780                                               << 2151    221.022, 222.024, 223.024, 224.026, 225.026, 226.028, 227.029, 228.031, 
1781   G4double PaS[28] = {27, 21, 15, 11, 80, 80, << 2152    229.032, 230.035, 231.036, 232.039, 233.04 , 234.043, 235.045, 236.049, 
1782     24, 5, 50, 21, 11, 60, 32, 32};           << 2153    237.051, 238.054, 239.057, 240.061};
1783                                               << 2154    
1784   G4double PaW[28] = {                        << 2155   double PaS[28] = 
1785     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, << 2156   {27, 21, 15, 11, 80, 80, 80, 60, 60, 80, 80, 60, 80, 13, 8, 5, 10, 4, 28, 8,
1786                                               << 2157    24,  5, 50, 21, 11, 60, 32, 32};
1787   AddElement("Pa", 91, 28, *PaN, *PaA, *PaS,  << 2158    
1788                                               << 2159   double PaW[28] = 
                                                   >> 2160   {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0,
                                                   >> 2161    0, 0, 0};
                                                   >> 2162    
                                                   >> 2163   AddElement("Pa", 91, 28, *PaN , *PaA , *PaS , *PaW); 
                                                   >> 2164    
1789   // Z = 92 ---------------------------------    2165   // Z = 92 --------------------------------------------------------------------
1790   G4int UN[25] = {218, 219, 220, 221, 222, 22 << 2166   int UN[25] = 
1791     234, 235, 236, 237, 238, 239, 240, 241, 2 << 2167   {218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232,
1792                                               << 2168    233, 234, 235, 236, 237, 238, 239, 240, 241, 242};
1793   G4double UA[25] = {218.023, 219.025, 220.02 << 2169    
1794     226.029, 227.031, 228.031, 229.033, 230.0 << 2170   double UA[25] = 
1795     236.046, 237.049, 238.051, 239.054, 240.0 << 2171   {218.023, 219.025, 220.025, 221.026, 222.026, 223.028, 224.028, 225.029,
1796                                               << 2172    226.029, 227.031, 228.031, 229.033, 230.034, 231.036, 232.037, 233.04 , 
1797   G4double US[25] = {                         << 2173    234.041, 235.044, 236.046, 237.049, 238.051, 239.054, 240.057, 241.06 , 
1798     10, 90, 22, 11, 11, 80, 27, 50, 20, 18, 1 << 2174    242.063};
1799                                               << 2175    
1800   G4double UW[25] = {                         << 2176   double US[25] = 
1801     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, << 2177   {10, 90, 22, 11, 11, 80, 27, 50, 20, 18, 17, 9, 5, 4, 29, 3, 21, 21, 21, 21,
1802                                               << 2178    21, 21,  6, 32, 22};
1803   AddElement("U", 92, 25, *UN, *UA, *US, *UW) << 2179    
1804                                               << 2180   double UW[25] = 
                                                   >> 2181   {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.0055, 0.72, 0, 0, 99.2745,
                                                   >> 2182    0, 0, 0, 0};
                                                   >> 2183    
                                                   >> 2184   AddElement("U", 92, 25, *UN , *UA , *US , *UW); 
                                                   >> 2185    
1805   // Z = 93 ---------------------------------    2186   // Z = 93 --------------------------------------------------------------------
1806   G4int NpN[20] = {225, 226, 227, 228, 229, 2 << 2187   int NpN[20] = 
1807     241, 242, 243, 244};                      << 2188   {225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
1808                                               << 2189    240, 241, 242, 243, 244};
1809   G4double NpA[20] = {225.034, 226.035, 227.0 << 2190    
1810     233.041, 234.043, 235.044, 236.047, 237.0 << 2191   double NpA[20] = 
1811     243.064, 244.068};                        << 2192   {225.034, 226.035, 227.035, 228.036, 229.036, 230.038, 231.038, 232.04 ,
1812                                               << 2193    233.041, 234.043, 235.044, 236.047, 237.048, 238.051, 239.053, 240.056, 
1813   G4double NpS[20] = {                        << 2194    241.058, 242.062, 243.064, 244.068};
1814     80, 10, 80, 21, 90, 60, 50, 11, 60, 9, 23 << 2195    
1815                                               << 2196   double NpS[20] = 
1816   G4double NpW[20] = {0, 0, 0, 0, 0, 0, 0, 0, << 2197   {80, 10, 80, 21, 90, 60, 50, 11, 60, 9, 23, 50, 21, 21, 23, 16, 80, 22, 30,
1817                                               << 2198    32};
1818   AddElement("Np", 93, 20, *NpN, *NpA, *NpS,  << 2199    
1819                                               << 2200   double NpW[20] = 
                                                   >> 2201   {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0};
                                                   >> 2202   
                                                   >> 2203   AddElement("Np", 93, 20, *NpN , *NpA , *NpS , *NpW); 
                                                   >> 2204    
1820   // Z = 94 ---------------------------------    2205   // Z = 94 --------------------------------------------------------------------
1821   G4int PuN[20] = {228, 229, 230, 231, 232, 2 << 2206   int PuN[20] = 
1822     244, 245, 246, 247};                      << 2207   {228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242,
1823                                               << 2208    243, 244, 245, 246, 247};
1824   G4double PuA[20] = {228.039, 229.04, 230.04 << 2209    
1825     237.048, 238.05, 239.052, 240.054, 241.05 << 2210   double PuA[20] = 
1826     247.074};                                 << 2211   {228.039, 229.04 , 230.04 , 231.041, 232.041, 233.043, 234.043, 235.045,
1827                                               << 2212    236.046, 237.048, 238.05 , 239.052, 240.054, 241.057, 242.059, 243.062,
1828   G4double PuS[20] = {30, 80, 26, 11, 20, 50, << 2213    244.064, 245.068, 246.07 , 247.074};
1829                                               << 2214    
1830   G4double PuW[20] = {0, 0, 0, 0, 0, 0, 0, 0, << 2215   double PuS[20] = 
1831                                               << 2216   {30, 80, 26, 11, 20, 50, 8, 22, 29, 25, 21, 21, 21, 21, 21, 3, 5, 15, 16, 32};
1832   AddElement("Pu", 94, 20, *PuN, *PuA, *PuS,  << 2217   
1833                                               << 2218   double PuW[20] = 
                                                   >> 2219   {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0};
                                                   >> 2220   
                                                   >> 2221   AddElement("Pu", 94, 20, *PuN , *PuA , *PuS , *PuW); 
                                                   >> 2222    
1834   // Z = 95 ---------------------------------    2223   // Z = 95 --------------------------------------------------------------------
1835   G4int AmN[19] = {                           << 2224   int AmN[19] = 
1836     231, 232, 233, 234, 235, 236, 237, 238, 2 << 2225   {231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245,
1837                                               << 2226    246, 247, 248, 249};
1838   G4double AmA[19] = {231.046, 232.047, 233.0 << 2227    
1839     240.055, 241.057, 242.06, 243.061, 244.06 << 2228   double AmA[19] = 
1840                                               << 2229   {231.046, 232.047, 233.046, 234.048, 235.048, 236.05 , 237.05 , 238.052,
1841   G4double AmS[19] = {32, 32, 23, 22, 22, 11, << 2230    239.053, 240.055, 241.057, 242.06 , 243.061, 244.064, 245.066, 246.07 , 
1842                                               << 2231    247.072, 248.076, 249.078};
1843   G4double AmW[19] = {0, 0, 0, 0, 0, 0, 0, 0, << 2232    
1844                                               << 2233   double AmS[19] = 
1845   AddElement("Am", 95, 19, *AmN, *AmA, *AmS,  << 2234   {32, 32, 23, 22, 22, 11, 60, 50, 3, 15, 21, 21, 23, 23, 4, 20, 11, 22, 32};
1846                                               << 2235   
                                                   >> 2236   double AmW[19] = 
                                                   >> 2237   {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0};
                                                   >> 2238   
                                                   >> 2239   AddElement("Am", 95, 19, *AmN , *AmA , *AmS , *AmW); 
                                                   >> 2240    
1847   // Z = 96 ---------------------------------    2241   // Z = 96 --------------------------------------------------------------------
1848   G4int CmN[20] = {233, 234, 235, 236, 237, 2 << 2242   int CmN[20] = 
1849     249, 250, 251, 252};                      << 2243   {233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247,
1850                                               << 2244    248, 249, 250, 251, 252};
1851   G4double CmA[20] = {233.051, 234.05, 235.05 << 2245    
1852     241.058, 242.059, 243.061, 244.063, 245.0 << 2246   double CmA[20] = 
1853     251.082, 252.085};                        << 2247   {233.051, 234.05 , 235.052, 236.051, 237.053, 238.053, 239.055, 240.056,
1854                                               << 2248    241.058, 242.059, 243.061, 244.063, 245.065, 246.067, 247.07 , 248.072, 
1855   G4double CmS[20] = {43, 32, 24, 22, 22, 40, << 2249    249.076, 250.078, 251.082, 252.085};
1856                                               << 2250    
1857   G4double CmW[20] = {0, 0, 0, 0, 0, 0, 0, 0, << 2251   double CmS[20] = 
1858                                               << 2252   {43, 32, 24, 22, 22, 40, 11, 29, 24, 21, 24, 21, 29, 24, 5, 5, 5, 12, 24, 32};
1859   AddElement("Cm", 96, 20, *CmN, *CmA, *CmS,  << 2253   
1860                                               << 2254   double CmW[20] = 
                                                   >> 2255   {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0};
                                                   >> 2256   
                                                   >> 2257   AddElement("Cm", 96, 20, *CmN , *CmA , *CmS , *CmW);
                                                   >> 2258    
1861   // Z = 97 ---------------------------------    2259   // Z = 97 --------------------------------------------------------------------
1862   G4int BkN[20] = {235, 236, 237, 238, 239, 2 << 2260   int BkN[20] = 
1863     251, 252, 253, 254};                      << 2261   {235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249,
1864                                               << 2262    250, 251, 252, 253, 254};
1865   G4double BkA[20] = {235.057, 236.057, 237.0 << 2263    
1866     244.065, 245.066, 246.069, 247.07, 248.07 << 2264   double BkA[20] = 
1867     254.091};                                 << 2265   {235.057, 236.057, 237.057, 238.058, 239.058, 240.06 , 241.06 , 242.062,
1868                                               << 2266    243.063, 244.065, 245.066, 246.069, 247.07 , 248.073, 249.075, 250.078, 
1869   G4double BkS[20] = {43, 43, 32, 31, 31, 16, << 2267    251.081, 252.084, 253.087, 254.091};
1870                                               << 2268    
1871   G4double BkW[20] = {0, 0, 0, 0, 0, 0, 0, 0, << 2269   double BkS[20] = 
1872                                               << 2270   {43, 43, 32, 31, 31, 16, 22, 22, 5, 16, 26, 60, 6, 80, 3, 4, 12, 22, 39, 32};
1873   AddElement("Bk", 97, 20, *BkN, *BkA, *BkS,  << 2271   
1874                                               << 2272   double BkW[20] = 
                                                   >> 2273   {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0};
                                                   >> 2274   
                                                   >> 2275   AddElement("Bk", 97, 20, *BkN , *BkA , *BkS , *BkW); 
                                                   >> 2276    
1875   // Z = 98 ---------------------------------    2277   // Z = 98 --------------------------------------------------------------------
1876   G4int CfN[20] = {237, 238, 239, 240, 241, 2 << 2278   int CfN[20] = 
1877     253, 254, 255, 256};                      << 2279   {237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251,
1878                                               << 2280    252, 253, 254, 255, 256};
1879   G4double CfA[20] = {237.062, 238.061, 239.0 << 2281    
1880     245.068, 246.069, 247.071, 248.072, 249.0 << 2282   double CfA[20] = 
1881     255.091, 256.093};                        << 2283   {237.062, 238.061, 239.063, 240.062, 241.064, 242.064, 243.065, 244.066,
1882                                               << 2284    245.068, 246.069, 247.071, 248.072, 249.075, 250.076, 251.08 , 252.082, 
1883   G4double CfS[20] = {54, 43, 25, 22, 27, 40, << 2285    253.085, 254.087, 255.091, 256.093};
1884                                               << 2286    
1885   G4double CfW[20] = {0, 0, 0, 0, 0, 0, 0, 0, << 2287   double CfS[20] = 
1886                                               << 2288   {54, 43, 25, 22, 27, 40, 15, 4, 11, 24, 9, 6, 3, 24, 5, 5, 7, 13, 22, 32};
1887   AddElement("Cf", 98, 20, *CfN, *CfA, *CfS,  << 2289   
1888                                               << 2290   double CfW[20] = 
                                                   >> 2291   {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0};
                                                   >> 2292   
                                                   >> 2293   AddElement("Cf", 98, 20, *CfN , *CfA , *CfS , *CfW);
                                                   >> 2294    
1889   // Z = 99 ---------------------------------    2295   // Z = 99 --------------------------------------------------------------------
1890   G4int EsN[18] = {                           << 2296   int EsN[18] = 
1891     240, 241, 242, 243, 244, 245, 246, 247, 2 << 2297   {240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254,
1892                                               << 2298    255, 256, 257};
1893   G4double EsA[18] = {240.069, 241.069, 242.0 << 2299    
1894     249.076, 250.079, 251.08, 252.083, 253.08 << 2300   double EsA[18] = 
1895                                               << 2301   {240.069, 241.069, 242.07 , 243.07 , 244.071, 245.071, 246.073, 247.074,
1896   G4double EsS[18] = {43, 32, 35, 31, 20, 22, << 2302    248.075, 249.076, 250.079, 251.08 , 252.083, 253.085, 254.088, 255.09 , 
1897                                               << 2303    256.094, 257.096};
1898   G4double EsW[18] = {0, 0, 0, 0, 0, 0, 0, 0, << 2304    
1899                                               << 2305   double EsS[18] = 
1900   AddElement("Es", 99, 18, *EsN, *EsA, *EsS,  << 2306   {43, 32, 35, 31, 20, 22, 24, 30, 60, 30, 11, 7, 50, 3, 5, 12, 11, 44};
1901                                               << 2307   
                                                   >> 2308   double EsW[18] = 
                                                   >> 2309   {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0};
                                                   >> 2310   
                                                   >> 2311   AddElement("Es", 99, 18, *EsN , *EsA , *EsS , *EsW); 
                                                   >> 2312    
1902   // Z = 100 --------------------------------    2313   // Z = 100 -------------------------------------------------------------------
1903   G4int FmN[18] = {                           << 2314   int FmN[18] = 
1904     242, 243, 244, 245, 246, 247, 248, 249, 2 << 2315   {242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256,
1905                                               << 2316    257, 258, 259};
1906   G4double FmA[18] = {242.073, 243.075, 244.0 << 2317    
1907     250.08, 251.082, 252.082, 253.085, 254.08 << 2318   double FmA[18] = 
1908                                               << 2319   {242.073, 243.075, 244.074, 245.075, 246.075, 247.077, 248.077, 249.079,
1909   G4double FmS[18] = {43, 25, 31, 30, 40, 16, << 2320    250.08 , 251.082, 252.082, 253.085, 254.087, 255.09 , 256.092, 257.095, 
1910                                               << 2321    258.097, 259.101};
1911   G4double FmW[18] = {0, 0, 0, 0, 0, 0, 0, 0, << 2322    
1912                                               << 2323   double FmS[18] = 
1913   AddElement("Fm", 100, 18, *FmN, *FmA, *FmS, << 2324   {43, 25, 31, 30, 40, 16, 13, 15, 13, 9, 6, 5, 3, 5, 8, 7, 22, 30};
1914                                               << 2325   
                                                   >> 2326   double FmW[18] = 
                                                   >> 2327   {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0};
                                                   >> 2328   
                                                   >> 2329   AddElement("Fm", 100, 18, *FmN , *FmA , *FmS , *FmW); 
                                                   >> 2330    
1915   // Z = 101 --------------------------------    2331   // Z = 101 -------------------------------------------------------------------
1916   G4int MdN[16] = {245, 246, 247, 248, 249, 2 << 2332   int MdN[16] = 
1917                                               << 2333   {245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259,
1918   G4double MdA[16] = {245.081, 246.082, 247.0 << 2334    260};
1919     253.087, 254.09, 255.091, 256.094, 257.09 << 2335    
1920                                               << 2336   double MdA[16] = 
1921   G4double MdS[16] = {40, 41, 39, 26, 24, 32, << 2337   {245.081, 246.082, 247.082, 248.083, 249.083, 250.084, 251.085, 252.087,
1922                                               << 2338    253.087, 254.09 , 255.091, 256.094, 257.096, 258.098, 259.101, 260.104};
1923   G4double MdW[16] = {0, 0, 0, 0, 0, 0, 0, 0, << 2339    
1924                                               << 2340   double MdS[16] = 
1925   AddElement("Md", 101, 16, *MdN, *MdA, *MdS, << 2341   {40, 41, 39, 26, 24, 32, 22, 21, 22, 11, 8, 60, 4, 5, 22, 34};
1926                                               << 2342   
                                                   >> 2343   double MdW[16] = 
                                                   >> 2344   {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0};
                                                   >> 2345   
                                                   >> 2346   AddElement("Md", 101, 16, *MdN , *MdA , *MdS , *MdW); 
                                                   >> 2347    
1927   // Z = 102 --------------------------------    2348   // Z = 102 -------------------------------------------------------------------
1928   G4int NoN[14] = {249, 250, 251, 252, 253, 2 << 2349   int NoN[14] = 
1929                                               << 2350   {249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262};
1930   G4double NoA[14] = {249.088, 250.087, 251.0 << 2351   
1931     257.097, 258.098, 259.101, 260.103, 261.1 << 2352   double NoA[14] = 
1932                                               << 2353   {249.088, 250.087, 251.089, 252.089, 253.091, 254.091, 255.093, 256.094,
1933   G4double NoS[14] = {37, 22, 19, 14, 26, 19, << 2354    257.097, 258.098, 259.101, 260.103, 261.106, 262.108};
1934                                               << 2355    
1935   G4double NoW[14] = {0, 0, 0, 0, 0, 0, 0, 0, << 2356   double NoS[14] = 
1936                                               << 2357   {37, 22, 19, 14, 26, 19, 13, 9, 30, 22, 11, 22, 32, 58};
1937   AddElement("No", 102, 14, *NoN, *NoA, *NoS, << 2358   
1938                                               << 2359   double NoW[14] = 
                                                   >> 2360   {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0};
                                                   >> 2361   
                                                   >> 2362   AddElement("No", 102, 14, *NoN , *NoA , *NoS , *NoW); 
                                                   >> 2363    
1939   // Z = 103 --------------------------------    2364   // Z = 103 -------------------------------------------------------------------
1940   G4int LrN[13] = {251, 252, 253, 254, 255, 2 << 2365   int LrN[13] = 
1941                                               << 2366   {251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263};
1942   G4double LrA[13] = {251.094, 252.095, 253.0 << 2367   
1943     260.106, 261.107, 262.11, 263.111};       << 2368   double LrA[13] = 
1944                                               << 2369   {251.094, 252.095, 253.095, 254.097, 255.097, 256.099, 257.1  , 258.102,
1945   G4double LrS[13] = {32, 32, 24, 36, 22, 24, << 2370    259.103, 260.106, 261.107, 262.11 , 263.111};
1946                                               << 2371    
1947   G4double LrW[13] = {0, 0, 0, 0, 0, 0, 0, 0, << 2372   double LrS[13] = 
1948                                               << 2373   {32, 32, 24, 36, 22, 24, 22, 11, 80, 12, 22, 32, 39};
1949   AddElement("Lr", 103, 13, *LrN, *LrA, *LrS, << 2374   
1950                                               << 2375   double LrW[13] = 
                                                   >> 2376   {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0};
                                                   >> 2377   
                                                   >> 2378   AddElement("Lr", 103, 13, *LrN , *LrA , *LrS , *LrW);
                                                   >> 2379    
1951   // Z = 104 --------------------------------    2380   // Z = 104 -------------------------------------------------------------------
1952   G4int RfN[12] = {253, 254, 255, 256, 257, 2 << 2381   int RfN[12] = 
1953                                               << 2382   {253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264};
1954   G4double RfA[12] = {253.101, 254.1, 255.101 << 2383   
1955     262.11, 263.113, 264.114};                << 2384   double RfA[12] = 
1956                                               << 2385   {253.101, 254.1  , 255.101, 256.101, 257.103, 258.104, 259.106, 260.106,
1957   G4double RfS[12] = {49, 31, 22, 29, 29, 22, << 2386    261.109, 262.11 , 263.113, 264.114};
1958                                               << 2387    
1959   G4double RfW[12] = {0, 0, 0, 0, 0, 0, 0, 0, << 2388   double RfS[12] = 
1960                                               << 2389   {49, 31, 22, 29, 29, 22, 80, 22, 11, 30, 20, 48};
1961   AddElement("Rf", 104, 12, *RfN, *RfA, *RfS, << 2390   
1962                                               << 2391   double RfW[12] = 
                                                   >> 2392   {0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0};
                                                   >> 2393   
                                                   >> 2394   AddElement("Rf", 104, 12, *RfN , *RfA , *RfS , *RfW); 
                                                   >> 2395    
1963   // Z = 105 --------------------------------    2396   // Z = 105 -------------------------------------------------------------------
1964   G4int DbN[11] = {255, 256, 257, 258, 259, 2 << 2397   int DbN[11] = 
1965                                               << 2398   {255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265};
1966   G4double DbA[11] = {255.107, 256.108, 257.1 << 2399   
1967     263.115, 264.117, 265.119};               << 2400   double DbA[11] = 
1968                                               << 2401   {255.107, 256.108, 257.108, 258.109, 259.11 , 260.111, 261.112, 262.114,
1969   G4double DbS[11] = {45, 39, 25, 37, 31, 25, << 2402    263.115, 264.117, 265.119};
1970                                               << 2403    
1971   G4double DbW[11] = {0, 0, 0, 0, 0, 0, 0, 10 << 2404   double DbS[11] = 
1972                                               << 2405   {45, 39, 25, 37, 31, 25, 25, 20, 18, 25, 30};
1973   AddElement("Db", 105, 11, *DbN, *DbA, *DbS, << 2406   
1974                                               << 2407   double DbW[11] = 
                                                   >> 2408   {0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0};
                                                   >> 2409   
                                                   >> 2410   AddElement("Db", 105, 11, *DbN , *DbA , *DbS , *DbW); 
                                                   >> 2411    
1975   // Z = 106 --------------------------------    2412   // Z = 106 -------------------------------------------------------------------
1976   G4int SgN[9] = {258, 259, 260, 261, 262, 26 << 2413   int SgN[9] = 
1977                                               << 2414   {258, 259, 260, 261, 262, 263, 264, 265, 266};
1978   G4double SgA[9] = {                         << 2415   
1979     258.113, 259.115, 260.114, 261.116, 262.1 << 2416   double SgA[9] = 
1980                                               << 2417   {258.113, 259.115, 260.114, 261.116, 262.116, 263.118, 264.119, 265.121,
1981   G4double SgS[9] = {45, 23, 40, 30, 30, 13,  << 2418    266.122};
1982                                               << 2419    
1983   G4double SgW[9] = {0, 0, 0, 0, 0, 0, 0, 0,  << 2420   double SgS[9] = 
1984                                               << 2421   {45, 23, 40, 30, 30, 13, 30, 15, 31};
1985   AddElement("Sg", 106, 9, *SgN, *SgA, *SgS,  << 2422   
1986                                               << 2423   double SgW[9] = 
                                                   >> 2424   {0, 0, 0, 0, 0, 0, 0, 0, 100};
                                                   >> 2425   
                                                   >> 2426   AddElement("Sg", 106, 9, *SgN , *SgA , *SgS , *SgW); 
                                                   >> 2427    
1987   // Z = 107 --------------------------------    2428   // Z = 107 -------------------------------------------------------------------
1988   G4int BhN[8] = {260, 261, 262, 263, 264, 26 << 2429   int BhN[8] = 
1989                                               << 2430   {260, 261, 262, 263, 264, 265, 266, 267};
1990   G4double BhA[8] = {260.122, 261.122, 262.12 << 2431   
1991                                               << 2432   double BhA[8] = 
1992   G4double BhS[8] = {66, 26, 40, 45, 30, 41,  << 2433   {260.122, 261.122, 262.123, 263.123, 264.125, 265.125, 266.127, 267.128};
1993                                               << 2434   
1994   G4double BhW[8] = {0, 0, 0, 0, 100, 0, 0, 0 << 2435   double BhS[8] = 
1995                                               << 2436   {66, 26, 40, 45, 30, 41, 38, 37};
1996   AddElement("Bh", 107, 8, *BhN, *BhA, *BhS,  << 2437   
1997                                               << 2438   double BhW[8] = 
1998   if (0 < verbose) {                          << 2439   {0, 0, 0, 0, 100, 0, 0, 0};
1999     G4cout << "G4NistElementBuilder: " << max << 2440   
2000            << " Isotopes" << G4endl;          << 2441   AddElement("Bh", 107, 8, *BhN , *BhA , *BhS , *BhW);
                                                   >> 2442   
                                                   >> 2443   if(0<verbose) {
                                                   >> 2444     G4cout << "G4NistElementBuilder: " << maxNumElements-1 << " Elements  "
                                                   >> 2445            << index << " Isotopes"
                                                   >> 2446      << G4endl;
2001   }                                              2447   }
2002 }                                                2448 }
                                                   >> 2449 
                                                   >> 2450 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
2003                                                  2451