use crate::Element;
pub(crate) const ELEMENTS: [Element; 118] = [
Element::new(1, "H", "Hydrogen", 1.008, 1, Some(1)),
Element::new(2, "He", "Helium", 4.0026, 1, Some(18)),
Element::new(3, "Li", "Lithium", 6.94, 2, Some(1)),
Element::new(4, "Be", "Beryllium", 9.0122, 2, Some(2)),
Element::new(5, "B", "Boron", 10.81, 2, Some(13)),
Element::new(6, "C", "Carbon", 12.011, 2, Some(14)),
Element::new(7, "N", "Nitrogen", 14.007, 2, Some(15)),
Element::new(8, "O", "Oxygen", 15.999, 2, Some(16)),
Element::new(9, "F", "Fluorine", 18.998, 2, Some(17)),
Element::new(10, "Ne", "Neon", 20.180, 2, Some(18)),
Element::new(11, "Na", "Sodium", 22.990, 3, Some(1)),
Element::new(12, "Mg", "Magnesium", 24.305, 3, Some(2)),
Element::new(13, "Al", "Aluminium", 26.982, 3, Some(13)),
Element::new(14, "Si", "Silicon", 28.085, 3, Some(14)),
Element::new(15, "P", "Phosphorus", 30.974, 3, Some(15)),
Element::new(16, "S", "Sulfur", 32.06, 3, Some(16)),
Element::new(17, "Cl", "Chlorine", 35.45, 3, Some(17)),
Element::new(18, "Ar", "Argon", 39.948, 3, Some(18)),
Element::new(19, "K", "Potassium", 39.098, 4, Some(1)),
Element::new(20, "Ca", "Calcium", 40.078, 4, Some(2)),
Element::new(21, "Sc", "Scandium", 44.956, 4, Some(3)),
Element::new(22, "Ti", "Titanium", 47.867, 4, Some(4)),
Element::new(23, "V", "Vanadium", 50.942, 4, Some(5)),
Element::new(24, "Cr", "Chromium", 51.996, 4, Some(6)),
Element::new(25, "Mn", "Manganese", 54.938, 4, Some(7)),
Element::new(26, "Fe", "Iron", 55.845, 4, Some(8)),
Element::new(27, "Co", "Cobalt", 58.933, 4, Some(9)),
Element::new(28, "Ni", "Nickel", 58.693, 4, Some(10)),
Element::new(29, "Cu", "Copper", 63.546, 4, Some(11)),
Element::new(30, "Zn", "Zinc", 65.38, 4, Some(12)),
Element::new(31, "Ga", "Gallium", 69.723, 4, Some(13)),
Element::new(32, "Ge", "Germanium", 72.630, 4, Some(14)),
Element::new(33, "As", "Arsenic", 74.922, 4, Some(15)),
Element::new(34, "Se", "Selenium", 78.971, 4, Some(16)),
Element::new(35, "Br", "Bromine", 79.904, 4, Some(17)),
Element::new(36, "Kr", "Krypton", 83.798, 4, Some(18)),
Element::new(37, "Rb", "Rubidium", 85.468, 5, Some(1)),
Element::new(38, "Sr", "Strontium", 87.62, 5, Some(2)),
Element::new(39, "Y", "Yttrium", 88.906, 5, Some(3)),
Element::new(40, "Zr", "Zirconium", 91.224, 5, Some(4)),
Element::new(41, "Nb", "Niobium", 92.906, 5, Some(5)),
Element::new(42, "Mo", "Molybdenum", 95.95, 5, Some(6)),
Element::new(43, "Tc", "Technetium", 98.0, 5, Some(7)),
Element::new(44, "Ru", "Ruthenium", 101.07, 5, Some(8)),
Element::new(45, "Rh", "Rhodium", 102.91, 5, Some(9)),
Element::new(46, "Pd", "Palladium", 106.42, 5, Some(10)),
Element::new(47, "Ag", "Silver", 107.87, 5, Some(11)),
Element::new(48, "Cd", "Cadmium", 112.41, 5, Some(12)),
Element::new(49, "In", "Indium", 114.82, 5, Some(13)),
Element::new(50, "Sn", "Tin", 118.71, 5, Some(14)),
Element::new(51, "Sb", "Antimony", 121.76, 5, Some(15)),
Element::new(52, "Te", "Tellurium", 127.60, 5, Some(16)),
Element::new(53, "I", "Iodine", 126.90, 5, Some(17)),
Element::new(54, "Xe", "Xenon", 131.29, 5, Some(18)),
Element::new(55, "Cs", "Caesium", 132.91, 6, Some(1)),
Element::new(56, "Ba", "Barium", 137.33, 6, Some(2)),
Element::new(57, "La", "Lanthanum", 138.91, 6, None),
Element::new(58, "Ce", "Cerium", 140.12, 6, None),
Element::new(59, "Pr", "Praseodymium", 140.91, 6, None),
Element::new(60, "Nd", "Neodymium", 144.24, 6, None),
Element::new(61, "Pm", "Promethium", 145.0, 6, None),
Element::new(62, "Sm", "Samarium", 150.36, 6, None),
Element::new(63, "Eu", "Europium", 151.96, 6, None),
Element::new(64, "Gd", "Gadolinium", 157.25, 6, None),
Element::new(65, "Tb", "Terbium", 158.93, 6, None),
Element::new(66, "Dy", "Dysprosium", 162.50, 6, None),
Element::new(67, "Ho", "Holmium", 164.93, 6, None),
Element::new(68, "Er", "Erbium", 167.26, 6, None),
Element::new(69, "Tm", "Thulium", 168.93, 6, None),
Element::new(70, "Yb", "Ytterbium", 173.05, 6, None),
Element::new(71, "Lu", "Lutetium", 174.97, 6, None),
Element::new(72, "Hf", "Hafnium", 178.49, 6, Some(4)),
Element::new(73, "Ta", "Tantalum", 180.95, 6, Some(5)),
Element::new(74, "W", "Tungsten", 183.84, 6, Some(6)),
Element::new(75, "Re", "Rhenium", 186.21, 6, Some(7)),
Element::new(76, "Os", "Osmium", 190.23, 6, Some(8)),
Element::new(77, "Ir", "Iridium", 192.22, 6, Some(9)),
Element::new(78, "Pt", "Platinum", 195.08, 6, Some(10)),
Element::new(79, "Au", "Gold", 196.97, 6, Some(11)),
Element::new(80, "Hg", "Mercury", 200.59, 6, Some(12)),
Element::new(81, "Tl", "Thallium", 204.38, 6, Some(13)),
Element::new(82, "Pb", "Lead", 207.2, 6, Some(14)),
Element::new(83, "Bi", "Bismuth", 208.98, 6, Some(15)),
Element::new(84, "Po", "Polonium", 209.0, 6, Some(16)),
Element::new(85, "At", "Astatine", 210.0, 6, Some(17)),
Element::new(86, "Rn", "Radon", 222.0, 6, Some(18)),
Element::new(87, "Fr", "Francium", 223.0, 7, Some(1)),
Element::new(88, "Ra", "Radium", 226.0, 7, Some(2)),
Element::new(89, "Ac", "Actinium", 227.0, 7, None),
Element::new(90, "Th", "Thorium", 232.04, 7, None),
Element::new(91, "Pa", "Protactinium", 231.04, 7, None),
Element::new(92, "U", "Uranium", 238.03, 7, None),
Element::new(93, "Np", "Neptunium", 237.0, 7, None),
Element::new(94, "Pu", "Plutonium", 244.0, 7, None),
Element::new(95, "Am", "Americium", 243.0, 7, None),
Element::new(96, "Cm", "Curium", 247.0, 7, None),
Element::new(97, "Bk", "Berkelium", 247.0, 7, None),
Element::new(98, "Cf", "Californium", 251.0, 7, None),
Element::new(99, "Es", "Einsteinium", 252.0, 7, None),
Element::new(100, "Fm", "Fermium", 257.0, 7, None),
Element::new(101, "Md", "Mendelevium", 258.0, 7, None),
Element::new(102, "No", "Nobelium", 259.0, 7, None),
Element::new(103, "Lr", "Lawrencium", 266.0, 7, None),
Element::new(104, "Rf", "Rutherfordium", 267.0, 7, Some(4)),
Element::new(105, "Db", "Dubnium", 268.0, 7, Some(5)),
Element::new(106, "Sg", "Seaborgium", 269.0, 7, Some(6)),
Element::new(107, "Bh", "Bohrium", 270.0, 7, Some(7)),
Element::new(108, "Hs", "Hassium", 269.0, 7, Some(8)),
Element::new(109, "Mt", "Meitnerium", 278.0, 7, Some(9)),
Element::new(110, "Ds", "Darmstadtium", 281.0, 7, Some(10)),
Element::new(111, "Rg", "Roentgenium", 282.0, 7, Some(11)),
Element::new(112, "Cn", "Copernicium", 285.0, 7, Some(12)),
Element::new(113, "Nh", "Nihonium", 286.0, 7, Some(13)),
Element::new(114, "Fl", "Flerovium", 289.0, 7, Some(14)),
Element::new(115, "Mc", "Moscovium", 290.0, 7, Some(15)),
Element::new(116, "Lv", "Livermorium", 293.0, 7, Some(16)),
Element::new(117, "Ts", "Tennessine", 294.0, 7, Some(17)),
Element::new(118, "Og", "Oganesson", 294.0, 7, Some(18)),
];