source: trunk/source/materials/src/G4NistElementBuilder.cc @ 835

Last change on this file since 835 was 822, checked in by garnier, 16 years ago

import all except CVS

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