From 3869d45844e3b39df98574879d1e97c83f78896f Mon Sep 17 00:00:00 2001 From: AngusGMorrison Date: Mon, 11 Dec 2023 22:51:24 +0000 Subject: [PATCH 01/18] Planetary nutation draft --- crates/lox_core/src/bodies.rs | 1 + crates/lox_core/src/bodies/cip.rs | 9 + crates/lox_core/src/bodies/cip/iau2006.rs | 157 ++++ .../src/bodies/cip/iau2006/amplitudes.rs | 757 ++++++++++++++++++ .../src/bodies/cip/iau2006/luni_solar.rs | 669 ++++++++++++++++ .../src/bodies/cip/iau2006/planetary.rs | 670 ++++++++++++++++ .../src/bodies/cip/iau2006/polynomial.rs | 28 + 7 files changed, 2291 insertions(+) create mode 100644 crates/lox_core/src/bodies/cip.rs create mode 100644 crates/lox_core/src/bodies/cip/iau2006.rs create mode 100644 crates/lox_core/src/bodies/cip/iau2006/amplitudes.rs create mode 100644 crates/lox_core/src/bodies/cip/iau2006/luni_solar.rs create mode 100644 crates/lox_core/src/bodies/cip/iau2006/planetary.rs create mode 100644 crates/lox_core/src/bodies/cip/iau2006/polynomial.rs diff --git a/crates/lox_core/src/bodies.rs b/crates/lox_core/src/bodies.rs index 4bcf1ab4..eba1b6ad 100644 --- a/crates/lox_core/src/bodies.rs +++ b/crates/lox_core/src/bodies.rs @@ -16,6 +16,7 @@ pub use generated::*; pub mod fundamental; pub mod nutation; +mod cip; #[derive(Clone, Copy, Debug, Eq, PartialEq)] #[repr(transparent)] diff --git a/crates/lox_core/src/bodies/cip.rs b/crates/lox_core/src/bodies/cip.rs new file mode 100644 index 00000000..a33b87ec --- /dev/null +++ b/crates/lox_core/src/bodies/cip.rs @@ -0,0 +1,9 @@ +/* + * Copyright (c) 2023. Helge Eichhorn and the LOX contributors + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, you can obtain one at https://mozilla.org/MPL/2.0/. + */ + +pub mod iau2006; diff --git a/crates/lox_core/src/bodies/cip/iau2006.rs b/crates/lox_core/src/bodies/cip/iau2006.rs new file mode 100644 index 00000000..07be6e0a --- /dev/null +++ b/crates/lox_core/src/bodies/cip/iau2006.rs @@ -0,0 +1,157 @@ +/* + * Copyright (c) 2023. Helge Eichhorn and the LOX contributors + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, you can obtain one at https://mozilla.org/MPL/2.0/. + */ + +mod amplitudes; +mod luni_solar; +mod planetary; +mod polynomial; + +use crate::bodies::fundamental::iers03::{ + general_accum_precession_in_longitude_iers03, mean_moon_sun_elongation_iers03, +}; +use crate::bodies::{Earth, Jupiter, Mars, Mercury, Moon, Neptune, Saturn, Sun, Uranus, Venus}; +use crate::time::intervals::TDBJulianCenturiesSinceJ2000; +use crate::types::Radians; + +type XY = [f64; 2]; + +const MAX_POWER_OF_T: usize = 5; + +type PowersOfT = [f64; MAX_POWER_OF_T + 1]; + +type FundamentalArgs = [Radians; 14]; + +struct PolynomialCoefficients { + x: [f64; MAX_POWER_OF_T + 1], + y: [f64; MAX_POWER_OF_T + 1], +} + +type LuniSolarFrequencyList = [f64; 5]; + +type PlanetaryFrequencyList = [f64; 14]; + +type MicroArcsecond = f64; + +#[derive(Default)] +struct NutationComponents { + planetary: XY, + luni_solar: XY, +} + +/// (X, Y) coordinates of the Celestial Intermediate Pole (CIP) using the the IAU 2006 precession +/// and IAU 2000A nutation models. +fn cip_xy(t: TDBJulianCenturiesSinceJ2000) -> XY { + let powers_of_t = powers_of_t(t); + let fundamental_args = fundamental_args(t); + let polynomial_components = polynomial_components(&powers_of_t); + let planetary_nutation_components = nutation_components(&powers_of_t, &fundamental_args); + let mut luni_solar_xy_totals = (0.0, 0.0); + let mut planetary_xy_totals = (0.0, 0.0); + [0.0, 0.0] +} + +fn powers_of_t(t: TDBJulianCenturiesSinceJ2000) -> PowersOfT { + let mut tn: f64 = 1.0; + let mut powers_of_t = [0.0; MAX_POWER_OF_T + 1]; + for pow in powers_of_t.iter_mut() { + *pow = tn; + tn *= t; + } + powers_of_t +} + +fn fundamental_args(t: TDBJulianCenturiesSinceJ2000) -> FundamentalArgs { + [ + Moon.mean_anomaly_iers03(t), + Sun.mean_anomaly_iers03(t), + Moon.mean_longitude_minus_ascending_node_mean_longitude_iers03(t), + mean_moon_sun_elongation_iers03(t), + Moon.ascending_node_mean_longitude_iers03(t), + Mercury.mean_longitude_iers03(t), + Venus.mean_longitude_iers03(t), + Earth.mean_longitude_iers03(t), + Mars.mean_longitude_iers03(t), + Jupiter.mean_longitude_iers03(t), + Saturn.mean_longitude_iers03(t), + Uranus.mean_longitude_iers03(t), + Neptune.mean_longitude_iers03(t), + general_accum_precession_in_longitude_iers03(t), + ] +} + +fn polynomial_components(powers_of_t: &PowersOfT) -> XY { + let mut result = [0.0; 2]; + for (i, power_of_t) in powers_of_t.iter().enumerate().rev() { + result[0] += polynomial::COEFFICIENTS.x[i] * power_of_t; + result[1] += polynomial::COEFFICIENTS.y[i] * power_of_t; + } + result +} + +fn nutation_components( + powers_of_t: &PowersOfT, + fundamental_args: &FundamentalArgs, +) -> NutationComponents { + let mut result = NutationComponents::default(); + + // The sin and cosine of the current argument, preallocated and dynamically accessible + // (as opposed to a tuple). + let mut sin_cos = [0.0; 2]; + + // The last amplitude to be processed. + let mut last_amplitudes_index = amplitudes::COEFFICIENTS.len(); + + for (freq_list_idx, freq_list) in planetary::FREQUENCY_LISTS.iter().enumerate().rev() { + // Calculate argument functions. + let mut arg = 0.0; + for (i, freq) in freq_list.iter().enumerate() { + arg += freq * fundamental_args[i]; + } + sin_cos[0] = arg.sin(); + sin_cos[1] = arg.cos(); + + // Iterate backwards through the amplitudes at the current frequency. + + // The list of indices into the amplitudes array contains both luni-solar and planetary + // indices. We offset by the number of luni-solar frequency lists to get the correct + // planetary index. + let amplitude_indices_idx = freq_list_idx + luni_solar::N_FREQUENCY_LISTS; + let amplitude_idx = amplitudes::INDICES[amplitude_indices_idx]; + amplitudes::COEFFICIENTS[amplitude_idx..last_amplitudes_index] // last_ampl_index is 1 greater than C but exclusive + .iter() + .enumerate() + .rev() + .for_each(|(i, amplitude)| { + let axis = amplitudes::USAGE_XY[i]; + let trig_func = amplitudes::USAGE_SIN_COS[i]; + let power_of_t = amplitudes::USAGE_POWER_OF_T[i]; + + // Accumulate the component. + result.planetary[axis] += amplitude * sin_cos[trig_func] * powers_of_t[power_of_t]; + }); + last_amplitudes_index = amplitude_idx; + } + + result +} + +#[cfg(test)] +mod tests { + use super::*; + use float_eq::assert_float_eq; + + #[test] + fn test_nutation_components() { + let t = 0.0; + let powers_of_t = powers_of_t(t); + let fundamental_args = fundamental_args(t); + let result = nutation_components(&powers_of_t, &fundamental_args); + assert_float_eq!(result.planetary[0], -8.595532, rel <= 1e-11); + assert_float_eq!(result.planetary[1], 274.365087, rel <= 1e-11); + } +} diff --git a/crates/lox_core/src/bodies/cip/iau2006/amplitudes.rs b/crates/lox_core/src/bodies/cip/iau2006/amplitudes.rs new file mode 100644 index 00000000..69f68255 --- /dev/null +++ b/crates/lox_core/src/bodies/cip/iau2006/amplitudes.rs @@ -0,0 +1,757 @@ +/* + * Copyright (c) 2023. Helge Eichhorn and the LOX contributors + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, you can obtain one at https://mozilla.org/MPL/2.0/. + */ + +use super::MicroArcsecond; + +#[rustfmt::skip] +// @formatter:off (sometimes RustRover ignores the rustfmt skip) +pub const INDICES: [usize; 1309] = [ + 1, 21, 37, 51, 65, 79, 91, 103, 115, 127, + 139, 151, 163, 172, 184, 196, 207, 219, 231, 240, + 252, 261, 273, 285, 297, 309, 318, 327, 339, 351, + 363, 372, 384, 396, 405, 415, 423, 435, 444, 452, + 460, 467, 474, 482, 490, 498, 506, 513, 521, 528, + 536, 543, 551, 559, 566, 574, 582, 590, 597, 605, + 613, 620, 628, 636, 644, 651, 658, 666, 674, 680, + 687, 695, 702, 710, 717, 725, 732, 739, 746, 753, + 760, 767, 774, 782, 790, 798, 805, 812, 819, 826, + 833, 840, 846, 853, 860, 867, 874, 881, 888, 895, + 901, 908, 914, 921, 928, 934, 941, 948, 955, 962, + 969, 976, 982, 989, 996, 1003, 1010, 1017, 1024, 1031, + 1037, 1043, 1050, 1057, 1064, 1071, 1078, 1084, 1091, 1098, + 1104, 1112, 1118, 1124, 1131, 1138, 1145, 1151, 1157, 1164, + 1171, 1178, 1185, 1192, 1199, 1205, 1212, 1218, 1226, 1232, + 1239, 1245, 1252, 1259, 1266, 1272, 1278, 1284, 1292, 1298, + 1304, 1310, 1316, 1323, 1329, 1335, 1341, 1347, 1353, 1359, + 1365, 1371, 1377, 1383, 1389, 1396, 1402, 1408, 1414, 1420, + 1426, 1434, 1440, 1446, 1452, 1459, 1465, 1471, 1477, 1482, + 1488, 1493, 1499, 1504, 1509, 1514, 1520, 1527, 1532, 1538, + 1543, 1548, 1553, 1558, 1564, 1569, 1574, 1579, 1584, 1589, + 1594, 1596, 1598, 1600, 1602, 1605, 1608, 1610, 1612, 1617, + 1619, 1623, 1625, 1627, 1629, 1632, 1634, 1640, 1642, 1644, + 1646, 1648, 1650, 1652, 1654, 1658, 1660, 1662, 1664, 1668, + 1670, 1672, 1673, 1675, 1679, 1681, 1683, 1684, 1686, 1688, + 1690, 1693, 1695, 1697, 1701, 1703, 1705, 1707, 1709, 1711, + 1712, 1715, 1717, 1721, 1723, 1725, 1727, 1729, 1731, 1733, + 1735, 1737, 1739, 1741, 1743, 1745, 1747, 1749, 1751, 1753, + 1755, 1757, 1759, 1761, 1762, 1764, 1766, 1768, 1769, 1771, + 1773, 1775, 1777, 1779, 1781, 1783, 1785, 1787, 1788, 1790, + 1792, 1794, 1796, 1798, 1800, 1802, 1804, 1806, 1807, 1809, + 1811, 1815, 1817, 1819, 1821, 1823, 1825, 1827, 1829, 1831, + 1833, 1835, 1837, 1839, 1840, 1842, 1844, 1848, 1850, 1852, + 1854, 1856, 1858, 1859, 1860, 1862, 1864, 1866, 1868, 1869, + 1871, 1873, 1875, 1877, 1879, 1881, 1883, 1885, 1887, 1889, + 1891, 1892, 1896, 1898, 1900, 1901, 1903, 1905, 1907, 1909, + 1910, 1911, 1913, 1915, 1919, 1921, 1923, 1927, 1929, 1931, + 1933, 1935, 1937, 1939, 1943, 1945, 1947, 1948, 1949, 1951, + 1953, 1955, 1957, 1958, 1960, 1962, 1964, 1966, 1968, 1970, + 1971, 1973, 1974, 1975, 1977, 1979, 1980, 1981, 1982, 1984, + 1986, 1988, 1990, 1992, 1994, 1995, 1997, 1999, 2001, 2003, + 2005, 2007, 2008, 2009, 2011, 2013, 2015, 2017, 2019, 2021, + 2023, 2024, 2025, 2027, 2029, 2031, 2033, 2035, 2037, 2041, + 2043, 2045, 2046, 2047, 2049, 2051, 2053, 2055, 2056, 2057, + 2059, 2061, 2063, 2065, 2067, 2069, 2070, 2071, 2072, 2074, + 2076, 2078, 2080, 2082, 2084, 2086, 2088, 2090, 2092, 2094, + 2095, 2096, 2097, 2099, 2101, 2105, 2106, 2107, 2108, 2109, + 2110, 2111, 2113, 2115, 2119, 2121, 2123, 2125, 2127, 2129, + 2131, 2133, 2135, 2136, 2137, 2139, 2141, 2143, 2145, 2147, + 2149, 2151, 2153, 2155, 2157, 2159, 2161, 2163, 2165, 2167, + 2169, 2171, 2173, 2175, 2177, 2179, 2181, 2183, 2185, 2186, + 2187, 2188, 2192, 2193, 2195, 2197, 2199, 2201, 2203, 2205, + 2207, 2209, 2211, 2213, 2217, 2219, 2221, 2223, 2225, 2227, + 2229, 2231, 2233, 2234, 2235, 2236, 2237, 2238, 2239, 2240, + 2241, 2244, 2246, 2248, 2250, 2252, 2254, 2256, 2258, 2260, + 2262, 2264, 2266, 2268, 2270, 2272, 2274, 2276, 2278, 2280, + 2282, 2284, 2286, 2288, 2290, 2292, 2294, 2296, 2298, 2300, + 2302, 2303, 2304, 2305, 2306, 2307, 2309, 2311, 2313, 2315, + 2317, 2319, 2321, 2323, 2325, 2327, 2329, 2331, 2333, 2335, + 2337, 2341, 2343, 2345, 2347, 2349, 2351, 2352, 2355, 2356, + 2357, 2358, 2359, 2361, 2363, 2364, 2365, 2366, 2367, 2368, + 2369, 2370, 2371, 2372, 2373, 2374, 2376, 2378, 2380, 2382, + 2384, 2385, 2386, 2387, 2388, 2389, 2390, 2391, 2392, 2393, + 2394, 2395, 2396, 2397, 2398, 2399, 2400, 2401, 2402, 2403, + 2404, 2405, 2406, 2407, 2408, 2409, 2410, 2411, 2412, 2413, + 2414, 2415, 2417, 2418, 2430, 2438, 2445, 2453, 2460, 2468, + 2474, 2480, 2488, 2496, 2504, 2512, 2520, 2527, 2535, 2543, + 2550, 2558, 2566, 2574, 2580, 2588, 2596, 2604, 2612, 2619, + 2627, 2634, 2642, 2648, 2656, 2664, 2671, 2679, 2685, 2693, + 2701, 2709, 2717, 2725, 2733, 2739, 2747, 2753, 2761, 2769, + 2777, 2785, 2793, 2801, 2809, 2817, 2825, 2833, 2841, 2848, + 2856, 2864, 2872, 2878, 2884, 2892, 2898, 2906, 2914, 2922, + 2930, 2938, 2944, 2952, 2958, 2966, 2974, 2982, 2988, 2996, + 3001, 3009, 3017, 3025, 3032, 3039, 3045, 3052, 3059, 3067, + 3069, 3076, 3083, 3090, 3098, 3105, 3109, 3111, 3113, 3120, + 3124, 3128, 3132, 3136, 3140, 3144, 3146, 3150, 3158, 3161, + 3165, 3166, 3168, 3172, 3176, 3180, 3182, 3185, 3189, 3193, + 3194, 3197, 3200, 3204, 3208, 3212, 3216, 3219, 3221, 3222, + 3226, 3230, 3234, 3238, 3242, 3243, 3247, 3251, 3254, 3258, + 3262, 3266, 3270, 3274, 3275, 3279, 3283, 3287, 3289, 3293, + 3296, 3300, 3303, 3307, 3311, 3315, 3319, 3321, 3324, 3327, + 3330, 3334, 3338, 3340, 3342, 3346, 3350, 3354, 3358, 3361, + 3365, 3369, 3373, 3377, 3381, 3385, 3389, 3393, 3394, 3398, + 3402, 3406, 3410, 3413, 3417, 3421, 3425, 3429, 3433, 3435, + 3439, 3443, 3446, 3450, 3453, 3457, 3458, 3461, 3464, 3468, + 3472, 3476, 3478, 3481, 3485, 3489, 3493, 3497, 3501, 3505, + 3507, 3511, 3514, 3517, 3521, 3524, 3525, 3527, 3529, 3533, + 3536, 3540, 3541, 3545, 3548, 3551, 3555, 3559, 3563, 3567, + 3569, 3570, 3574, 3576, 3578, 3582, 3586, 3590, 3593, 3596, + 3600, 3604, 3608, 3612, 3616, 3620, 3623, 3626, 3630, 3632, + 3636, 3640, 3643, 3646, 3648, 3652, 3656, 3660, 3664, 3667, + 3669, 3671, 3675, 3679, 3683, 3687, 3689, 3693, 3694, 3695, + 3699, 3703, 3705, 3707, 3710, 3713, 3717, 3721, 3725, 3729, + 3733, 3736, 3740, 3744, 3748, 3752, 3754, 3757, 3759, 3763, + 3767, 3770, 3773, 3777, 3779, 3783, 3786, 3790, 3794, 3798, + 3801, 3805, 3809, 3813, 3817, 3821, 3825, 3827, 3831, 3835, + 3836, 3837, 3840, 3844, 3848, 3852, 3856, 3859, 3863, 3867, + 3869, 3871, 3875, 3879, 3883, 3887, 3890, 3894, 3898, 3901, + 3905, 3909, 3913, 3917, 3921, 3922, 3923, 3924, 3926, 3930, + 3932, 3936, 3938, 3940, 3944, 3948, 3952, 3956, 3959, 3963, + 3965, 3969, 3973, 3977, 3979, 3981, 3982, 3986, 3989, 3993, + 3997, 4001, 4004, 4006, 4009, 4012, 4016, 4020, 4024, 4026, + 4028, 4032, 4036, 4040, 4044, 4046, 4050, 4054, 4058, 4060, + 4062, 4063, 4064, 4068, 4071, 4075, 4077, 4081, 4083, 4087, + 4089, 4091, 4095, 4099, 4101, 4103, 4105, 4107, 4111, 4115, + 4119, 4123, 4127, 4129, 4131, 4135, 4139, 4141, 4143, 4145, + 4149, 4153, 4157, 4161, 4165, 4169, 4173, 4177, 4180, 4183, + 4187, 4191, 4195, 4198, 4201, 4205, 4209, 4212, 4213, 4216, + 4217, 4221, 4223, 4226, 4230, 4234, 4236, 4240, 4244, 4248, + 4252, 4256, 4258, 4262, 4264, 4266, 4268, 4270, 4272, 4276, + 4279, 4283, 4285, 4287, 4289, 4293, 4295, 4299, 4300, 4301, + 4305, 4309, 4313, 4317, 4319, 4323, 4325, 4329, 4331, 4333, + 4335, 4337, 4341, 4345, 4349, 4351, 4353, 4357, 4361, 4365, + 4367, 4369, 4373, 4377, 4381, 4383, 4387, 4389, 4391, 4395, + 4399, 4403, 4407, 4411, 4413, 4414, 4415, 4418, 4419, 4421, + 4423, 4427, 4429, 4431, 4433, 4435, 4437, 4439, 4443, 4446, + 4450, 4452, 4456, 4458, 4460, 4462, 4466, 4469, 4473, 4477, + 4481, 4483, 4487, 4489, 4491, 4493, 4497, 4499, 4501, 4504, + 4506, 4510, 4513, 4514, 4515, 4518, 4521, 4522, 4525, 4526, + 4527, 4530, 4533, 4534, 4537, 4541, 4542, 4543, 4544, 4545, + 4546, 4547, 4550, 4553, 4554, 4555, 4558, 4561, 4564, 4567, + 4568, 4571, 4574, 4575, 4578, 4581, 4582, 4585, 4586, 4588, + 4590, 4592, 4596, 4598, 4602, 4604, 4608, 4612, 4613, 4616, + 4619, 4622, 4623, 4624, 4625, 4626, 4629, 4632, 4633, 4636, + 4639, 4640, 4641, 4642, 4643, 4644, 4645, 4648, 4649, 4650, + 4651, 4652, 4653, 4656, 4657, 4660, 4661, 4664, 4667, 4670, + 4671, 4674, 4675, 4676, 4677, 4678, 4681, 4682, 4683, 4684, + 4687, 4688, 4689, 4692, 4693, 4696, 4697, 4700, 4701, 4702, + 4703, 4704, 4707, 4708, 4711, 4712, 4715, 4716, 4717, 4718, + 4719, 4720, 4721, 4722, 4723, 4726, 4729, 4730, 4733, 4736, + 4737, 4740, 4741, 4742, 4745, 4746, 4749, 4752, 4753, +]; + +#[rustfmt::skip] +// @formatter:off (sometimes RustRover ignores the rustfmt skip) +pub const COEFFICIENTS: [MicroArcsecond; 4755] = [ + -6844318.44, 9205236.26,1328.67,1538.18, 205833.11, + 153041.79, -3309.73, 853.32,2037.98, -2301.27, + 81.46, 120.56, -20.39, -15.22, 1.73, -1.61, -0.10, 0.11, + -0.02, -0.02, -523908.04, 573033.42,-544.75,-458.66, + 12814.01, 11714.49, 198.97,-290.91, 155.74,-143.27, + -2.75, -1.03, -1.27, -1.16, 0.00, -0.01, -90552.22, + 97846.69, 111.23, 137.41,2187.91,2024.68, 41.44, -51.26, + 26.92, -24.46, -0.46, -0.28, -0.22, -0.20, 82168.76, + -89618.24, -27.64, -29.05, -2004.36, -1837.32, + -36.07, 48.00, -24.43, 22.41, 0.47, 0.24, 0.20, 0.18, + 58707.02,7387.02, 470.05,-192.40, 164.33, -1312.21, + -179.73, -28.93, -17.36, -1.83, -0.50, 3.57, 0.00, 0.13, + -20557.78, 22438.42, -20.84, -17.40, 501.82, 459.68, + 59.20, -67.30, 6.08, -5.61, -1.36, -1.19, 28288.28, + -674.99, -34.69, 35.80, -15.07,-632.54, -11.19, 0.78, -8.41, + 0.17, 0.01, 0.07, -15406.85, 20069.50, 15.12, + 31.80, 448.76, 344.50, -5.77, 1.41, 4.59, -5.02, 0.17, + 0.24, -11991.74, 12902.66, 32.46, 36.70, 288.49, + 268.14, 5.70, -7.06, 3.57, -3.23, -0.06, -0.04, + -8584.95, -9592.72, 4.42, -13.20,-214.50, 192.06, + 23.87, 29.83, 2.54, 2.40, 0.60, -0.48,5095.50, + -6918.22, 7.19, 3.92,-154.91,-113.94, 2.86, -1.04, + -1.52, 1.73, -0.07, -0.10, -4910.93, -5331.13, + 0.76, 0.40,-119.21, 109.81, 2.16, 3.20, 1.46, 1.33, + 0.04, -0.02, -6245.02,-123.48, -6.68, -8.20, -2.76, + 139.64, 2.71, 0.15, 1.86,2511.85, -3323.89, 1.07, + -0.90, -74.33, -56.17, 1.16, -0.01, -0.75, 0.83, -0.02, + -0.04,2307.58,3143.98, -7.52, 7.50, 70.31, -51.60, 1.46, + 0.16, -0.69, -0.79, 0.02, -0.05,2372.58,2554.51, 5.93, + -6.60, 57.12, -53.05, -0.96, -1.24, -0.71, -0.64, -0.01, + -2053.16,2636.13, 5.13, 7.80, 58.94, 45.91, -0.42, + -0.12, 0.61, -0.66, 0.02, 0.03, -1825.49, + -2423.59, 1.23, -2.00, -54.19, 40.82, -1.07, -1.02, + 0.54, 0.61, -0.04, 0.04,2521.07,-122.28, -5.97, 2.90, + -2.73, -56.37, -0.82, 0.13, -0.75, -1534.09,1645.01, + 6.29, 6.80, 36.78, 34.30, 0.92, -1.25, 0.46, -0.41, + -0.02, -0.01,1898.27, 47.70, -0.72, 2.50, 1.07, -42.45, + -0.94, 0.02, -0.56, -1292.02, -1387.00, 0.00, + 0.00, -31.01, 28.89, 0.68, 0.00, 0.38, 0.35, -0.01, + -0.01, -1234.96,1323.81, 5.21, 5.90, 29.60, 27.61, + 0.74, -1.22, 0.37, -0.33, -0.02, -0.01,1137.48, + -1233.89, -0.04, -0.30, -27.59, -25.43, -0.61, 1.00, + -0.34, 0.31, 0.01, 0.01,-813.13, -1075.60, 0.40, + 0.30, -24.05, 18.18, -0.40, -0.01, 0.24, 0.27, -0.01, + 0.01,1163.22, -60.90, -2.94, 1.30, -1.36, -26.01, -0.58, + 0.07, -0.35,1029.70, -55.55, -2.63, 1.10, -1.25, -23.02, + -0.52, 0.06, -0.31,-556.26, 852.85, 3.16, -4.48, 19.06, + 12.44, -0.81, -0.27, 0.17, -0.21, 0.00, 0.02,-603.52, + -800.34, 0.44, 0.10, -17.90, 13.49, -0.08, -0.01, 0.18, + 0.20, -0.01, 0.01,-628.24, 684.99, -0.64, -0.50, 15.32, + 14.05, 3.18, -4.19, 0.19, -0.17, -0.09, -0.07,-866.48, + -16.26, 0.52, -1.30, -0.36, 19.37, 0.43, -0.01, 0.26, + -512.37, 695.54, -1.47, -1.40, 15.55, 11.46, -0.16, 0.03, + 0.15, -0.17, 0.01, 0.01, 506.65, 643.75, 2.54, -2.62, + 14.40, -11.33, -0.77, -0.06, -0.15, -0.16, 0.00, 0.01, + 664.57, 16.81, -0.40, 1.00, 0.38, -14.86, -3.71, -0.09, + -0.20, 405.91, 522.11, 0.99, -1.50, 11.67, -9.08, -0.25, + -0.02, -0.12, -0.13,-305.78, 326.60, 1.75, 1.90, 7.30, + 6.84, 0.20, -0.04, 300.99,-325.03, -0.44, -0.50, -7.27, + -6.73, -1.01, 0.01, 0.00, 0.08, 0.00, 0.02, 438.51, + 10.47, -0.56, -0.20, 0.24, -9.81, -0.24, 0.01, -0.13, + -264.02, 335.24, 0.99, 1.40, 7.49, 5.90, -0.27, -0.02, + 284.09, 307.03, 0.32, -0.40, 6.87, -6.35, -0.99, -0.01, + -250.54, 327.11, 0.08, 0.40, 7.31, 5.60, -0.30, 230.72, + -304.46, 0.08, -0.10, -6.81, -5.16, 0.27, 229.78, 304.17, + -0.60, 0.50, 6.80, -5.14, 0.33, 0.01, 256.30,-276.81, + -0.28, -0.40, -6.19, -5.73, -0.14, 0.01,-212.82, 269.45, + 0.84, 1.20, 6.02, 4.76, 0.14, -0.02, 196.64, 272.05, + -0.84, 0.90, 6.08, -4.40, 0.35, 0.02, 188.95, 272.22, + -0.12, 0.30, 6.09, -4.22, 0.34,-292.37, -5.10, -0.32, + -0.40, -0.11, 6.54, 0.14, 0.01, 161.79,-220.67, 0.24, + 0.10, -4.93, -3.62, -0.08, 261.54, -19.94, -0.95, 0.20, + -0.45, -5.85, -0.13, 0.02, 142.16,-190.79, 0.20, 0.10, + -4.27, -3.18, -0.07, 187.95, -4.11, -0.24, 0.30, -0.09, + -4.20, -0.09, 0.01, 0.00, 0.00, -79.08, 167.90, 0.04, + 0.00, 3.75, 1.77, 121.98, 131.04, -0.08, 0.10, 2.93, + -2.73, -0.06,-172.95, -8.11, -0.40, -0.20, -0.18, 3.87, + 0.09, 0.01,-160.15, -55.30, -14.04, 13.90, -1.23, 3.58, + 0.40, 0.31,-115.40, 123.20, 0.60, 0.70, 2.75, 2.58, + 0.08, -0.01,-168.26, -2.00, 0.20, -0.20, -0.04, 3.76, + 0.08,-114.49, 123.20, 0.32, 0.40, 2.75, 2.56, 0.07, + -0.01, 112.14, 120.70, 0.28, -0.30, 2.70, -2.51, -0.07, + -0.01, 161.34, 4.03, 0.20, 0.20, 0.09, -3.61, -0.08, + 91.31, 126.64, -0.40, 0.40, 2.83, -2.04, -0.04, 0.01, + 105.29, 112.90, 0.44, -0.50, 2.52, -2.35, -0.07, -0.01, + 98.69,-106.20, -0.28, -0.30, -2.37, -2.21, -0.06, 0.01, + 86.74,-112.94, -0.08, -0.20, -2.53, -1.94, -0.05,-134.81, + 3.51, 0.20, -0.20, 0.08, 3.01, 0.07, 79.03, 107.31, + -0.24, 0.20, 2.40, -1.77, -0.04, 0.01, 132.81, -10.77, + -0.52, 0.10, -0.24, -2.97, -0.07, 0.01,-130.31, -0.90, + 0.04, 0.00, 0.00, 2.91, -78.56, 85.32, 0.00, 0.00, + 1.91, 1.76, 0.04, 0.00, 0.00, -41.53, 89.10, 0.02, + 0.00, 1.99, 0.93, 66.03, -71.00, -0.20, -0.20, -1.59, + -1.48, -0.04, 60.50, 64.70, 0.36, -0.40, 1.45, -1.35, + -0.04, -0.01, -52.27, -70.01, 0.00, 0.00, -1.57, 1.17, + 0.03, -52.95, 66.29, 0.32, 0.40, 1.48, 1.18, 0.04, + -0.01, 51.02, 67.25, 0.00, 0.00, 1.50, -1.14, -0.03, + -55.66, -60.92, 0.16, -0.20, -1.36, 1.24, 0.03, -54.81, + -59.20, -0.08, 0.20, -1.32, 1.23, 0.03, 51.32, -55.60, + 0.00, 0.00, -1.24, -1.15, -0.03, 48.29, 51.80, 0.20, + -0.20, 1.16, -1.08, -0.03, -45.59, -49.00, -0.12, 0.10, + -1.10, 1.02, 0.03, 40.54, -52.69, -0.04, -0.10, -1.18, + -0.91, -0.02, -40.58, -49.51, -1.00, 1.00, -1.11, 0.91, + 0.04, 0.02, -43.76, 46.50, 0.36, 0.40, 1.04, 0.98, + 0.03, -0.01, 62.65, -5.00, -0.24, 0.00, -0.11, -1.40, + -0.03, 0.01, -38.57, 49.59, 0.08, 0.10, 1.11, 0.86, + 0.02, -33.22, -44.04, 0.08, -0.10, -0.98, 0.74, 0.02, + 37.15, -39.90, -0.12, -0.10, -0.89, -0.83, -0.02, 36.68, + -39.50, -0.04, -0.10, -0.88, -0.82, -0.02, -53.22, -3.91, + -0.20, 0.00, -0.09, 1.19, 0.03, 32.43, -42.19, -0.04, + -0.10, -0.94, -0.73, -0.02, -51.00, -2.30, -0.12, -0.10, + 0.00, 1.14, -29.53, -39.11, 0.04, 0.00, -0.87, 0.66, + 0.02, 28.50, -38.92, -0.08, -0.10, -0.87, -0.64, -0.02, + 26.54, 36.95, -0.12, 0.10, 0.83, -0.59, -0.01, 26.54, + 34.59, 0.04, -0.10, 0.77, -0.59, -0.02, 28.35, -32.55, + -0.16, 0.20, -0.73, -0.63, -0.01, -28.00, 30.40, 0.00, + 0.00, 0.68, 0.63, 0.01, -27.61, 29.40, 0.20, 0.20, + 0.66, 0.62, 0.02, 40.33, 0.40, -0.04, 0.10, 0.00, + -0.90, -23.28, 31.61, -0.08, -0.10, 0.71, 0.52, 0.01, + 37.75, 0.80, 0.04, 0.10, 0.00, -0.84, 23.66, 25.80, + 0.00, 0.00, 0.58, -0.53, -0.01, 21.01, -27.91, 0.00, + 0.00, -0.62, -0.47, -0.01, -34.81, 2.89, 0.04, 0.00, + 0.00, 0.78, -23.49, -25.31, 0.00, 0.00, -0.57, 0.53, + 0.01, -23.47, 25.20, 0.16, 0.20, 0.56, 0.52, 0.02, + 19.58, 27.50, -0.12, 0.10, 0.62, -0.44, -0.01, -22.67, + -24.40, -0.08, 0.10, -0.55, 0.51, 0.01, -19.97, 25.00, + 0.12, 0.20, 0.56, 0.45, 0.01, 21.28, -22.80, -0.08, + -0.10, -0.51, -0.48, -0.01, -30.47, 0.91, 0.04, 0.00, + 0.00, 0.68, 18.58, 24.00, 0.04, -0.10, 0.54, -0.42, + -0.01, -18.02, 24.40, -0.04, -0.10, 0.55, 0.40, 0.01, + 17.74, 22.50, 0.08, -0.10, 0.50, -0.40, -0.01, -19.41, + 20.70, 0.08, 0.10, 0.46, 0.43, 0.01, -18.64, 20.11, + 0.00, 0.00, 0.45, 0.42, 0.01, -16.75, 21.60, 0.04, + 0.10, 0.48, 0.37, 0.01, -18.42, -20.00, 0.00, 0.00, + -0.45, 0.41, 0.01, -26.77, 1.41, 0.08, 0.00, 0.00, + 0.60, -26.17, -0.19, 0.00, 0.00, 0.00, 0.59, -15.52, + 20.51, 0.00, 0.00, 0.46, 0.35, 0.01, -25.42, -1.91, + -0.08, 0.00, -0.04, 0.57, 0.45, -17.42, 18.10, 0.00, + 0.00, 0.40, 0.39, 0.01, 16.39, -17.60, -0.08, -0.10, + -0.39, -0.37, -0.01, -14.37, 18.91, 0.00, 0.00, 0.42, + 0.32, 0.01, 23.39, -2.40, -0.12, 0.00, 0.00, -0.52, + 14.32, -18.50, -0.04, -0.10, -0.41, -0.32, -0.01, 15.69, + 17.08, 0.00, 0.00, 0.38, -0.35, -0.01, -22.99, 0.50, + 0.04, 0.00, 0.00, 0.51, 0.00, 0.00, 14.47, -17.60, + -0.01, 0.00, -0.39, -0.32, -13.33, 18.40, -0.04, -0.10, + 0.41, 0.30, 22.47, -0.60, -0.04, 0.00, 0.00, -0.50, + -12.78, -17.41, 0.04, 0.00, -0.39, 0.29, 0.01, -14.10, + -15.31, 0.04, 0.00, -0.34, 0.32, 0.01, 11.98, 16.21, + -0.04, 0.00, 0.36, -0.27, -0.01, 19.65, -1.90, -0.08, + 0.00, 0.00, -0.44, 19.61, -1.50, -0.08, 0.00, 0.00, + -0.44, 13.41, -14.30, -0.04, -0.10, -0.32, -0.30, -0.01, + -13.29, 14.40, 0.00, 0.00, 0.32, 0.30, 0.01, 11.14, + -14.40, -0.04, 0.00, -0.32, -0.25, -0.01, 12.24, -13.38, + 0.04, 0.00, -0.30, -0.27, -0.01, 10.07, -13.81, 0.04, + 0.00, -0.31, -0.23, -0.01, 10.46, 13.10, 0.08, -0.10, + 0.29, -0.23, -0.01, 16.55, -1.71, -0.08, 0.00, 0.00, + -0.37, 9.75, -12.80, 0.00, 0.00, -0.29, -0.22, -0.01, + 9.11, 12.80, 0.00, 0.00, 0.29, -0.20, 0.00, 0.00, + -6.44, -13.80, 0.00, 0.00, -0.31, 0.14, -9.19, -12.00, + 0.00, 0.00, -0.27, 0.21, -10.30, 10.90, 0.08, 0.10, + 0.24, 0.23, 0.01, 14.92, -0.80, -0.04, 0.00, 0.00, + -0.33, 10.02, -10.80, 0.00, 0.00, -0.24, -0.22, -0.01, + -9.75, 10.40, 0.04, 0.00, 0.23, 0.22, 0.01, 9.67, + -10.40, -0.04, 0.00, -0.23, -0.22, -0.01, -8.28, -11.20, + 0.04, 0.00, -0.25, 0.19, 13.32, -1.41, -0.08, 0.00, + 0.00, -0.30, 8.27, 10.50, 0.04, 0.00, 0.23, -0.19, + 0.00, 0.00, 13.13, 0.00, 0.00, 0.00, 0.00, -0.29, + -12.93, 0.70, 0.04, 0.00, 0.00, 0.29, 7.91, -10.20, + 0.00, 0.00, -0.23, -0.18, -7.84, -10.00, -0.04, 0.00, + -0.22, 0.18, 7.44, 9.60, 0.00, 0.00, 0.21, -0.17, + -7.64, 9.40, 0.08, 0.10, 0.21, 0.17, 0.01, -11.38, + 0.60, 0.04, 0.00, 0.00, 0.25, -7.48, 8.30, 0.00, + 0.00, 0.19, 0.17, -10.98, -0.20, 0.00, 0.00, 0.00, + 0.25, 10.98, 0.20, 0.00, 0.00, 0.00, -0.25, 7.40, + -7.90, -0.04, 0.00, -0.18, -0.17, -6.09, 8.40, -0.04, + 0.00, 0.19, 0.14, -6.94, -7.49, 0.00, 0.00, -0.17, + 0.16, 6.92, 7.50, 0.04, 0.00, 0.17, -0.15, 6.20, + 8.09, 0.00, 0.00, 0.18, -0.14, -6.12, 7.80, 0.04, + 0.00, 0.17, 0.14, 5.85, -7.50, 0.00, 0.00, -0.17, + -0.13, -6.48, 6.90, 0.08, 0.10, 0.15, 0.14, 0.01, + 6.32, 6.90, 0.00, 0.00, 0.15, -0.14, 5.61, -7.20, + 0.00, 0.00, -0.16, -0.13, 9.07, 0.00, 0.00, 0.00, + 0.00, -0.20, 5.25, 6.90, 0.00, 0.00, 0.15, -0.12, + -8.47, -0.40, 0.00, 0.00, 0.00, 0.19, 6.32, -5.39, + -1.11, 1.10, -0.12, -0.14, 0.02, 0.02, 5.73, -6.10, + -0.04, 0.00, -0.14, -0.13, 4.70, 6.60, -0.04, 0.00, + 0.15, -0.11, -4.90, -6.40, 0.00, 0.00, -0.14, 0.11, + -5.33, 5.60, 0.04, 0.10, 0.13, 0.12, 0.01, -4.81, + 6.00, 0.04, 0.00, 0.13, 0.11, 5.13, 5.50, 0.04, + 0.00, 0.12, -0.11, 4.50, 5.90, 0.00, 0.00, 0.13, + -0.10, -4.22, 6.10, 0.00, 0.00, 0.14, -4.53, 5.70, + 0.00, 0.00, 0.13, 0.10, 4.18, 5.70, 0.00, 0.00, + 0.13, -4.75, -5.19, 0.00, 0.00, -0.12, 0.11, -4.06, + 5.60, 0.00, 0.00, 0.13, -3.98, 5.60, -0.04, 0.00, + 0.13, 4.02, -5.40, 0.00, 0.00, -0.12, 4.49, -4.90, + -0.04, 0.00, -0.11, -0.10, -3.62, -5.40, -0.16, 0.20, + -0.12, 0.00, 0.01, 4.38, 4.80, 0.00, 0.00, 0.11, + -6.40, -0.10, 0.00, 0.00, 0.00, 0.14, -3.98, 5.00, + 0.04, 0.00, 0.11, -3.82, -5.00, 0.00, 0.00, -0.11, + -3.71, 5.07, 0.00, 0.00, 0.11, 4.14, 4.40, 0.00, + 0.00, 0.10, -6.01, -0.50, -0.04, 0.00, 0.00, 0.13, + -4.04, 4.39, 0.00, 0.00, 0.10, 3.45, -4.72, 0.00, + 0.00, -0.11, 3.31, 4.71, 0.00, 0.00, 0.11, 3.26, + -4.50, 0.00, 0.00, -0.10, -3.26, -4.50, 0.00, 0.00, + -0.10, -3.34, -4.40, 0.00, 0.00, -0.10, -3.74, -4.00, + 3.70, 4.00, 3.34, -4.30, 3.30, -4.30, -3.66, 3.90, + 0.04, 3.66, 3.90, 0.04, -3.62, -3.90, -3.61, 3.90, + -0.20, 5.30, 0.00, 0.00, 0.12, 3.06, 4.30, 3.30, + 4.00, 0.40, 0.20, 3.10, 4.10, -3.06, 3.90, -3.30, + -3.60, -3.30, 3.36, 0.01, 3.14, 3.40, -4.57, -0.20, + 0.00, 0.00, 0.00, 0.10, -2.70, -3.60, 2.94, -3.20, + -2.90, 3.20, 2.47, -3.40, 2.55, -3.30, 2.80, -3.08, + 2.51, 3.30, -4.10, 0.30, -0.12, -0.10, 4.10, 0.20, + -2.74, 3.00, 2.46, 3.23, -3.66, 1.20, -0.20, 0.20, + 3.74, -0.40, -2.51, -2.80, -3.74, 2.27, -2.90, 0.00, + 0.00, -2.50, 2.70, -2.51, 2.60, -3.50, 0.20, 3.38, + -2.22, -2.50, 3.26, -0.40, 1.95, -2.60, 3.22, -0.40, + -0.04, -1.79, -2.60, 1.91, 2.50, 0.74, 3.05, -0.04, + 0.08, 2.11, -2.30, -2.11, 2.20, -1.87, -2.40, 2.03, + -2.20, -2.03, 2.20, 2.98, 0.00, 0.00, 2.98, -1.71, + 2.40, 2.94, -0.10, -0.12, 0.10, 1.67, 2.40, -1.79, + 2.30, -1.79, 2.20, -1.67, 2.20, 1.79, -2.00, 1.87, + -1.90, 1.63, -2.10, -1.59, 2.10, 1.55, -2.10, -1.55, + 2.10, -2.59, -0.20, -1.75, -1.90, -1.75, 1.90, -1.83, + -1.80, 1.51, 2.00, -1.51, -2.00, 1.71, 1.80, 1.31, + 2.10, -1.43, 2.00, 1.43, 2.00, -2.43, -1.51, 1.90, + -1.47, 1.90, 2.39, 0.20, -2.39, 1.39, 1.90, 1.39, + -1.80, 1.47, -1.60, 1.47, -1.60, 1.43, -1.50, -1.31, + 1.60, 1.27, -1.60, -1.27, 1.60, 1.27, -1.60, 2.03, + 1.35, 1.50, -1.39, -1.40, 1.95, -0.20, -1.27, 1.49, + 1.19, 1.50, 1.27, 1.40, 1.15, 1.50, 1.87, -0.10, + -1.12, -1.50, 1.87, -1.11, -1.50, -1.11, -1.50, 0.00, + 0.00, 1.19, 1.40, 1.27, -1.30, -1.27, -1.30, -1.15, + 1.40, -1.23, 1.30, -1.23, -1.30, 1.22, -1.29, 1.07, + -1.40, 1.75, -0.20, -1.03, -1.40, -1.07, 1.20, -1.03, + 1.15, 1.07, 1.10, 1.51, -1.03, 1.10, 1.03, -1.10, + 0.00, 0.00, -1.03, -1.10, 0.91, -1.20, -0.88, -1.20, + -0.88, 1.20, -0.95, 1.10, -0.95, -1.10, 1.43, -1.39, + 0.95, -1.00, -0.95, 1.00, -0.80, 1.10, 0.91, -1.00, + -1.35, 0.88, 1.00, -0.83, 1.00, -0.91, 0.90, 0.91, + 0.90, 0.88, -0.90, -0.76, -1.00, -0.76, 1.00, 0.76, + 1.00, -0.72, 1.00, 0.84, -0.90, 0.84, 0.90, 1.23, + 0.00, 0.00, -0.52, -1.10, -0.68, 1.00, 1.19, -0.20, + 1.19, 0.76, 0.90, 1.15, -0.10, 1.15, -0.10, 0.72, + -0.90, -1.15, -1.15, 0.68, 0.90, -0.68, 0.90, -1.11, + 0.00, 0.00, 0.20, 0.79, 0.80, -1.11, -0.10, 0.00, + 0.00, -0.48, -1.00, -0.76, -0.80, -0.72, -0.80, -1.07, + -0.10, 0.64, 0.80, -0.64, -0.80, 0.64, 0.80, 0.40, + 0.60, 0.52, -0.50, -0.60, -0.80, -0.71, 0.70, -0.99, + 0.99, 0.56, 0.80, -0.56, 0.80, 0.68, -0.70, 0.68, + 0.70, -0.95, -0.64, 0.70, 0.64, 0.70, -0.60, 0.70, + -0.60, -0.70, -0.91, -0.10, -0.51, 0.76, -0.91, -0.56, + 0.70, 0.88, 0.88, -0.63, -0.60, 0.55, -0.60, -0.80, + 0.80, -0.80, -0.52, 0.60, 0.52, 0.60, 0.52, -0.60, + -0.48, 0.60, 0.48, 0.60, 0.48, 0.60, -0.76, 0.44, + -0.60, 0.52, -0.50, -0.52, 0.50, 0.40, 0.60, -0.40, + -0.60, 0.40, -0.60, 0.72, -0.72, -0.51, -0.50, -0.48, + 0.50, 0.48, -0.50, -0.48, 0.50, -0.48, 0.50, 0.48, + -0.50, -0.48, -0.50, -0.68, -0.68, 0.44, 0.50, -0.64, + -0.10, -0.64, -0.10, -0.40, 0.50, 0.40, 0.50, 0.40, + 0.50, 0.00, 0.00, -0.40, -0.50, -0.36, -0.50, 0.36, + -0.50, 0.60, -0.60, 0.40, -0.40, 0.40, 0.40, -0.40, + 0.40, -0.40, 0.40, -0.56, -0.56, 0.36, -0.40, -0.36, + 0.40, 0.36, -0.40, -0.36, -0.40, 0.36, 0.40, 0.36, + 0.40, -0.52, 0.52, 0.52, 0.32, 0.40, -0.32, 0.40, + -0.32, 0.40, -0.32, 0.40, 0.32, -0.40, -0.32, -0.40, + 0.32, -0.40, 0.28, -0.40, -0.28, 0.40, 0.28, -0.40, + 0.28, 0.40, 0.48, -0.48, 0.48, 0.36, -0.30, -0.36, + -0.30, 0.00, 0.00, 0.20, 0.40, -0.44, 0.44, -0.44, + -0.44, -0.44, -0.44, 0.32, -0.30, 0.32, 0.30, 0.24, + 0.30, -0.12, -0.10, -0.28, 0.30, 0.28, 0.30, 0.28, + 0.30, 0.28, -0.30, 0.28, -0.30, 0.28, -0.30, 0.28, + 0.30, -0.28, 0.30, 0.40, 0.40, -0.24, 0.30, 0.24, + -0.30, 0.24, -0.30, -0.24, -0.30, 0.24, 0.30, 0.24, + -0.30, -0.24, 0.30, 0.24, -0.30, -0.24, -0.30, 0.24, + -0.30, 0.24, 0.30, -0.24, 0.30, -0.24, 0.30, 0.20, + -0.30, 0.20, -0.30, 0.20, -0.30, 0.20, 0.30, 0.20, + -0.30, 0.20, -0.30, 0.20, 0.30, 0.20, 0.30, -0.20, + -0.30, 0.20, -0.30, 0.20, -0.30, -0.36, -0.36, -0.36, + -0.04, 0.30, 0.12, -0.10, -0.32, -0.24, 0.20, 0.24, + 0.20, 0.20, -0.20, -0.20, -0.20, -0.20, -0.20, 0.20, + 0.20, 0.20, -0.20, 0.20, 0.20, 0.20, 0.20, -0.20, + -0.20, 0.00, 0.00, -0.20, -0.20, -0.20, 0.20, -0.20, + 0.20, 0.20, -0.20, -0.20, -0.20, 0.20, 0.20, 0.20, + 0.20, 0.20, -0.20, 0.20, -0.20, 0.28, 0.28, 0.28, + 0.28, 0.28, 0.28, -0.28, 0.28, 0.12, 0.00, 0.24, + 0.16, -0.20, 0.16, -0.20, 0.16, -0.20, 0.16, 0.20, + -0.16, 0.20, 0.16, 0.20, -0.16, 0.20, -0.16, 0.20, + -0.16, 0.20, 0.16, -0.20, 0.16, 0.20, 0.16, -0.20, + -0.16, 0.20, -0.16, -0.20, -0.16, 0.20, 0.16, 0.20, + 0.16, -0.20, 0.16, -0.20, 0.16, 0.20, 0.16, 0.20, + 0.16, 0.20, -0.16, -0.20, 0.16, 0.20, -0.16, 0.20, + 0.16, 0.20, -0.16, -0.20, 0.16, -0.20, 0.16, -0.20, + -0.16, -0.20, 0.24, -0.24, -0.24, 0.24, 0.24, 0.12, + 0.20, 0.12, 0.20, -0.12, -0.20, 0.12, -0.20, 0.12, + -0.20, -0.12, 0.20, -0.12, 0.20, -0.12, -0.20, 0.12, + 0.20, 0.12, 0.20, 0.12, -0.20, -0.12, 0.20, 0.12, + -0.20, -0.12, 0.20, 0.12, 0.20, 0.00, 0.00, -0.12, + 0.20, -0.12, 0.20, 0.12, -0.20, -0.12, 0.20, 0.12, + 0.20, 0.00, -0.21, -0.20, 0.00, 0.00, 0.20, -0.20, + -0.20, -0.20, 0.20, -0.16, -0.10, 0.00, 0.17, 0.16, + 0.16, 0.16, 0.16, -0.16, 0.16, 0.16, -0.16, 0.16, + -0.16, 0.16, 0.12, 0.10, 0.12, -0.10, -0.12, 0.10, + -0.12, 0.10, 0.12, -0.10, -0.12, 0.12, -0.12, 0.12, + -0.12, 0.12, -0.12, -0.12, -0.12, -0.12, -0.12, -0.12, + -0.12, 0.12, 0.12, 0.12, 0.12, -0.12, -0.12, 0.12, + 0.12, 0.12, -0.12, 0.12, -0.12, -0.12, -0.12, 0.12, + -0.12, -0.12, 0.12, 0.00, 0.11, 0.11,-122.67, 164.70, + 203.78, 273.50, 3.58, 2.74, 6.18, -4.56, 0.00, -0.04, + 0.00, -0.07, 57.44, -77.10, 95.82, 128.60, -1.77, -1.28, + 2.85, -2.14, 82.14, 89.50, 0.00, 0.00, 2.00, -1.84, + -0.04, 47.73, -64.10, 23.79, 31.90, -1.45, -1.07, 0.69, + -0.53, -46.38, 50.50, 0.00, 0.00, 1.13, 1.04, 0.02, + -18.38, 0.00, 63.80, 0.00, 0.00, 0.41, 0.00, -1.43, + 59.07, 0.00, 0.00, 0.00, 0.00, -1.32, 57.28, 0.00, + 0.00, 0.00, 0.00, -1.28, -48.65, 0.00, -1.15, 0.00, + 0.00, 1.09, 0.00, 0.03, -18.30, 24.60, -17.30, -23.20, + 0.56, 0.41, -0.51, 0.39, -16.91, 26.90, 8.43, 13.30, + 0.60, 0.38, 0.31, -0.19, 1.23, -1.70, -19.13, -25.70, + -0.03, -0.03, -0.58, 0.43, -0.72, 0.90, -17.34, -23.30, + 0.03, 0.02, -0.52, 0.39, -19.49, -21.30, 0.00, 0.00, + -0.48, 0.44, 0.01, 20.57, -20.10, 0.64, 0.70, -0.45, + -0.46, 0.00, -0.01, 4.89, 5.90, -16.55, 19.90, 0.14, + -0.11, 0.44, 0.37, 18.22, 19.80, 0.00, 0.00, 0.44, + -0.41, -0.01, 4.89, -5.30, -16.51, -18.00, -0.11, -0.11, + -0.41, 0.37, -17.86, 0.00, 17.10, 0.00, 0.00, 0.40, + 0.00, -0.38, 0.32, 0.00, 24.42, 0.00, 0.00, -0.01, + 0.00, -0.55, -23.79, 0.00, 0.00, 0.00, 0.00, 0.53, + 14.72, -16.00, -0.32, 0.00, -0.36, -0.33, -0.01, 0.01, + 3.34, -4.50, 11.86, 15.90, -0.11, -0.07, 0.35, -0.27, + -3.26, 4.40, 11.62, 15.60, 0.09, 0.07, 0.35, -0.26, + -19.53, 0.00, 5.09, 0.00, 0.00, 0.44, 0.00, -0.11, + -13.48, 14.70, 0.00, 0.00, 0.33, 0.30, 0.01, 10.86, + -14.60, 3.18, 4.30, -0.33, -0.24, 0.09, -0.07, -11.30, + -15.10, 0.00, 0.00, -0.34, 0.25, 0.01, 2.03, -2.70, + 10.82, 14.50, -0.07, -0.05, 0.32, -0.24, 17.46, 0.00, + 0.00, 0.00, 0.00, -0.39, 16.43, 0.00, 0.52, 0.00, + 0.00, -0.37, 0.00, -0.01, 9.35, 0.00, 13.29, 0.00, + 0.00, -0.21, 0.00, -0.30, -10.42, 11.40, 0.00, 0.00, + 0.25, 0.23, 0.01, 0.44, 0.50, -10.38, 11.30, 0.02, + -0.01, 0.25, 0.23, -14.64, 0.00, 0.00, 0.00, 0.00, + 0.33, 0.56, 0.80, -8.67, 11.70, 0.02, -0.01, 0.26, + 0.19, 13.88, 0.00, -2.47, 0.00, 0.00, -0.31, 0.00, + 0.06, -1.99, 2.70, 7.72, 10.30, 0.06, 0.04, 0.23, + -0.17, -0.20, 0.00, 13.05, 0.00, 0.00, 0.00, 0.00, + -0.29, 6.92, -9.30, 3.34, 4.50, -0.21, -0.15, 0.10, + -0.07, -6.60, 0.00, 10.70, 0.00, 0.00, 0.15, 0.00, + -0.24, -8.04, -8.70, 0.00, 0.00, -0.19, 0.18, -10.58, + 0.00, -3.10, 0.00, 0.00, 0.24, 0.00, 0.07, -7.32, + 8.00, -0.12, -0.10, 0.18, 0.16, 1.63, 1.70, 6.96, + -7.60, 0.03, -0.04, -0.17, -0.16, -3.62, 0.00, 9.86, + 0.00, 0.00, 0.08, 0.00, -0.22, 0.20, -0.20, -6.88, + -7.50, 0.00, 0.00, -0.17, 0.15, -8.99, 0.00, 4.02, + 0.00, 0.00, 0.20, 0.00, -0.09, -1.07, 1.40, -5.69, + -7.70, 0.03, 0.02, -0.17, 0.13, 6.48, -7.20, -0.48, + -0.50, -0.16, -0.14, -0.01, 0.01, 5.57, -7.50, 1.07, + 1.40, -0.17, -0.12, 0.03, -0.02, 8.71, 0.00, 3.54, + 0.00, 0.00, -0.19, 0.00, -0.08, 0.40, 0.00, 9.27, + 0.00, 0.00, -0.01, 0.00, -0.21, -6.13, 6.70, -1.19, + -1.30, 0.15, 0.14, -0.03, 0.03, 5.21, -5.70, -2.51, + -2.60, -0.13, -0.12, -0.06, 0.06, 5.69, -6.20, -0.12, + -0.10, -0.14, -0.13, -0.01, 2.03, -2.70, 4.53, 6.10, + -0.06, -0.05, 0.14, -0.10, 5.01, 5.50, -2.51, 2.70, + 0.12, -0.11, 0.06, 0.06, -1.91, 2.60, -4.38, -5.90, + 0.06, 0.04, -0.13, 0.10, 4.65, -6.30, 0.00, 0.00, + -0.14, -0.10, -5.29, 5.70, 0.00, 0.00, 0.13, 0.12, + -2.23, -4.00, -4.65, 4.20, -0.09, 0.05, 0.10, 0.10, + -4.53, 6.10, 0.00, 0.00, 0.14, 0.10, 2.47, 2.70, + -4.46, 4.90, 0.06, -0.06, 0.11, 0.10, -5.05, 5.50, + 0.84, 0.90, 0.12, 0.11, 0.02, -0.02, 4.97, -5.40, + -1.71, 0.00, -0.12, -0.11, 0.00, 0.04, -0.99, -1.30, + 4.22, -5.70, -0.03, 0.02, -0.13, -0.09, 0.99, 1.40, + 4.22, -5.60, 0.03, -0.02, -0.13, -0.09, -4.69, -5.20, + 0.00, 0.00, -0.12, 0.10, -3.42, 0.00, 6.09, 0.00, + 0.00, 0.08, 0.00, -0.14, -4.65, -5.10, 0.00, 0.00, + -0.11, 0.10, 0.00, 0.00, -4.53, -5.00, 0.00, 0.00, + -0.11, 0.10, -2.43, -2.70, -3.82, 4.20, -0.06, 0.05, + 0.10, 0.09, 0.00, 0.00, -4.53, 4.90, 0.00, 0.00, + 0.11, 0.10, -4.49, -4.90, 0.00, 0.00, -0.11, 0.10, + 2.67, -2.90, -3.62, -3.90, -0.06, -0.06, -0.09, 0.08, + 3.94, -5.30, 0.00, 0.00, -0.12, -3.38, 3.70, -2.78, + -3.10, 0.08, 0.08, -0.07, 0.06, 3.18, -3.50, -2.82, + -3.10, -0.08, -0.07, -0.07, 0.06, -5.77, 0.00, 1.87, + 0.00, 0.00, 0.13, 0.00, -0.04, 3.54, -4.80, -0.64, + -0.90, -0.11, 0.00, -0.02, -3.50, -4.70, 0.68, -0.90, + -0.11, 0.00, -0.02, 5.49, 0.00, 0.00, 0.00, 0.00, + -0.12, 1.83, -2.50, 2.63, 3.50, -0.06, 0.00, 0.08, + 3.02, -4.10, 0.68, 0.90, -0.09, 0.00, 0.02, 0.00, + 0.00, 5.21, 0.00, 0.00, 0.00, 0.00, -0.12, -3.54, + 3.80, 2.70, 3.60, -1.35, 1.80, 0.08, 0.00, 0.04, + -2.90, 3.90, 0.68, 0.90, 0.09, 0.00, 0.02, 0.80, + -1.10, -2.78, -3.70, -0.02, 0.00, -0.08, 4.10, 0.00, + -2.39, 0.00, 0.00, -0.09, 0.00, 0.05, -1.59, 2.10, + 2.27, 3.00, 0.05, 0.00, 0.07, -2.63, 3.50, -0.48, + -0.60, -2.94, -3.20, -2.94, 3.20, 2.27, -3.00, -1.11, + -1.50, -0.07, 0.00, -0.03, -0.56, -0.80, -2.35, 3.10, + 0.00, -0.60, -3.42, 1.90, -0.12, -0.10, 2.63, -2.90, + 2.51, 2.80, -0.64, 0.70, -0.48, -0.60, 2.19, -2.90, + 0.24, -0.30, 2.15, 2.90, 2.15, -2.90, 0.52, 0.70, + 2.07, -2.80, -3.10, 0.00, 1.79, 0.00, 0.00, 0.07, + 0.00, -0.04, 0.88, 0.00, -3.46, 2.11, 2.80, -0.36, + 0.50, 3.54, -0.20, -3.50, -1.39, 1.50, -1.91, -2.10, + -1.47, 2.00, 1.39, 1.90, 2.07, -2.30, 0.91, 1.00, + 1.99, -2.70, 3.30, 0.00, 0.60, -0.44, -0.70, -1.95, + 2.60, 2.15, -2.40, -0.60, -0.70, 3.30, 0.84, 0.00, + -3.10, -3.10, 0.00, -0.72, -0.32, 0.40, -1.87, -2.50, + 1.87, -2.50, 0.32, 0.40, -0.24, 0.30, -1.87, -2.50, + -0.24, -0.30, 1.87, -2.50, -2.70, 0.00, 1.55, 2.03, + 2.20, -2.98, -1.99, -2.20, 0.12, -0.10, -0.40, 0.50, + 1.59, 2.10, 0.00, 0.00, -1.79, 2.00, -1.03, 1.40, + -1.15, -1.60, 0.32, 0.50, 1.39, -1.90, 2.35, -1.27, + 1.70, 0.60, 0.80, -0.32, -0.40, 1.35, -1.80, 0.44, + 0.00, 2.23, -0.84, 0.90, -1.27, -1.40, -1.47, 1.60, + -0.28, -0.30, -0.28, 0.40, -1.27, -1.70, 0.28, -0.40, + -1.43, -1.50, 0.00, 0.00, -1.27, -1.70, 2.11, -0.32, + -0.40, -1.23, 1.60, 1.19, -1.30, -0.72, -0.80, 0.72, + -0.80, -1.15, -1.30, -1.35, -1.50, -1.19, -1.60, -0.12, + 0.20, 1.79, 0.00, -0.88, -0.28, 0.40, 1.11, 1.50, + -1.83, 0.00, 0.56, -0.12, 0.10, -1.27, -1.40, 0.00, + 0.00, 1.15, 1.50, -0.12, 0.20, 1.11, 1.50, 0.36, + -0.50, -1.07, -1.40, -1.11, 1.50, 1.67, 0.00, 0.80, + -1.11, 0.00, 1.43, 1.23, -1.30, -0.24, -1.19, -1.30, + -0.24, 0.20, -0.44, -0.90, -0.95, 1.10, 1.07, -1.40, + 1.15, -1.30, 1.03, -1.10, -0.56, -0.60, -0.68, 0.90, + -0.76, -1.00, -0.24, -0.30, 0.95, -1.30, 0.56, 0.70, + 0.84, -1.10, -0.56, 0.00, -1.55, 0.91, -1.30, 0.28, + 0.30, 0.16, -0.20, 0.95, 1.30, 0.40, -0.50, -0.88, + -1.20, 0.95, -1.10, -0.48, -0.50, 0.00, 0.00, -1.07, + 1.20, 0.44, -0.50, 0.95, 1.10, 0.00, 0.00, 0.92, + -1.30, 0.95, 1.00, -0.52, 0.60, 1.59, 0.24, -0.40, + 0.91, 1.20, 0.84, -1.10, -0.44, -0.60, 0.84, 1.10, + -0.44, 0.60, -0.44, 0.60, -0.84, -1.10, -0.80, 0.00, + 1.35, 0.76, 0.20, -0.91, -1.00, 0.20, -0.30, -0.91, + -1.20, -0.95, 1.00, -0.48, -0.50, 0.88, 1.00, 0.48, + -0.50, -0.95, -1.10, 0.20, -0.20, -0.99, 1.10, -0.84, + 1.10, -0.24, -0.30, 0.20, -0.30, 0.84, 1.10, -1.39, + 0.00, -0.28, -0.16, 0.20, 0.84, 1.10, 0.00, 0.00, + 1.39, 0.00, 0.00, -0.95, 1.00, 1.35, -0.99, 0.00, + 0.88, -0.52, 0.00, -1.19, 0.20, 0.20, 0.76, -1.00, + 0.00, 0.00, 0.76, 1.00, 0.00, 0.00, 0.76, 1.00, + -0.76, 1.00, 0.00, 0.00, 1.23, 0.76, 0.80, -0.32, + 0.40, -0.72, 0.80, -0.40, -0.40, 0.00, 0.00, -0.80, + -0.90, -0.68, 0.90, -0.16, -0.20, -0.16, -0.20, 0.68, + -0.90, -0.36, 0.50, -0.56, -0.80, 0.72, -0.90, 0.44, + -0.60, -0.48, -0.70, -0.16, 0.00, -1.11, 0.32, 0.00, + -1.07, 0.60, -0.80, -0.28, -0.40, -0.64, 0.00, 0.91, + 1.11, 0.64, -0.90, 0.76, -0.80, 0.00, 0.00, -0.76, + -0.80, 1.03, 0.00, -0.36, -0.64, -0.70, 0.36, -0.40, + 1.07, 0.36, -0.50, -0.52, -0.70, 0.60, 0.00, 0.88, + 0.95, 0.00, 0.48, 0.16, -0.20, 0.60, 0.80, 0.16, + -0.20, -0.60, -0.80, 0.00, -1.00, 0.12, 0.20, 0.16, + -0.20, 0.68, 0.70, 0.59, -0.80, -0.99, -0.56, -0.60, + 0.36, -0.40, -0.68, -0.70, -0.68, -0.70, -0.36, -0.50, + -0.44, 0.60, 0.64, 0.70, -0.12, 0.10, -0.52, 0.60, + 0.36, 0.40, 0.00, 0.00, 0.95, -0.84, 0.00, 0.44, + 0.56, 0.60, 0.32, -0.30, 0.00, 0.00, 0.60, 0.70, + 0.00, 0.00, 0.60, 0.70, -0.12, -0.20, 0.52, -0.70, + 0.00, 0.00, 0.56, 0.70, -0.12, 0.10, -0.52, -0.70, + 0.00, 0.00, 0.88, -0.76, 0.00, -0.44, 0.00, 0.00, + -0.52, -0.70, 0.52, -0.70, 0.36, -0.40, -0.44, -0.50, + 0.00, 0.00, 0.60, 0.60, 0.84, 0.00, 0.12, -0.24, + 0.00, 0.80, -0.56, 0.60, -0.32, -0.30, 0.48, -0.50, + 0.28, -0.30, -0.48, -0.50, 0.12, 0.20, 0.48, -0.60, + 0.48, 0.60, -0.12, 0.20, 0.24, 0.00, 0.76, -0.52, + -0.60, -0.52, 0.60, 0.48, -0.50, -0.24, -0.30, 0.12, + -0.10, 0.48, 0.60, 0.52, -0.20, 0.36, 0.40, -0.44, + 0.50, -0.24, -0.30, -0.48, -0.60, -0.44, -0.60, -0.12, + 0.10, 0.76, 0.76, 0.20, -0.20, 0.48, 0.50, 0.40, + -0.50, -0.24, -0.30, 0.44, -0.60, 0.44, -0.60, 0.36, + 0.00, -0.64, 0.72, 0.00, -0.12, 0.00, -0.10, -0.40, + -0.60, -0.20, -0.20, -0.44, 0.50, -0.44, 0.50, 0.20, + 0.20, -0.44, -0.50, 0.20, -0.20, -0.20, 0.20, -0.44, + -0.50, 0.64, 0.00, 0.32, -0.36, 0.50, -0.20, -0.30, + 0.12, -0.10, 0.48, 0.50, -0.12, 0.30, -0.36, -0.50, + 0.00, 0.00, 0.48, 0.50, -0.48, 0.50, 0.68, 0.00, + -0.12, 0.56, -0.40, 0.44, -0.50, -0.12, -0.10, 0.24, + 0.30, -0.40, 0.40, 0.64, 0.00, -0.24, 0.64, 0.00, + -0.20, 0.00, 0.00, 0.44, -0.50, 0.44, 0.50, -0.12, + 0.20, -0.36, -0.50, 0.12, 0.00, 0.64, -0.40, 0.50, + 0.00, 0.10, 0.00, 0.00, -0.40, 0.50, 0.00, 0.00, + -0.40, -0.50, 0.56, 0.00, 0.28, 0.00, 0.10, 0.36, + 0.50, 0.00, -0.10, 0.36, -0.50, 0.36, 0.50, 0.00, + -0.10, 0.24, -0.20, -0.36, -0.40, 0.16, 0.20, 0.40, + -0.40, 0.00, 0.00, -0.36, -0.50, -0.36, -0.50, -0.32, + -0.50, -0.12, 0.10, 0.20, 0.20, -0.36, 0.40, -0.60, + 0.60, 0.28, 0.00, 0.52, 0.12, -0.10, 0.40, 0.40, + 0.00, -0.50, 0.20, -0.20, -0.32, 0.40, 0.16, 0.20, + -0.16, 0.20, 0.32, 0.40, 0.56, 0.00, -0.12, 0.32, + -0.40, -0.16, -0.20, 0.00, 0.00, 0.40, 0.40, -0.40, + -0.40, -0.40, 0.40, -0.36, 0.40, 0.12, 0.10, 0.00, + 0.10, 0.36, 0.40, 0.00, -0.10, 0.36, 0.40, -0.36, + 0.40, 0.00, 0.10, 0.32, 0.00, 0.44, 0.12, 0.20, + 0.28, -0.40, 0.00, 0.00, 0.36, 0.40, 0.32, -0.40, + -0.16, 0.12, 0.10, 0.32, -0.40, 0.20, 0.30, -0.24, + 0.30, 0.00, 0.10, 0.32, 0.40, 0.00, -0.10, -0.32, + -0.40, -0.32, 0.40, 0.00, 0.10, -0.52, -0.52, 0.52, + 0.32, -0.40, 0.00, 0.00, 0.32, 0.40, 0.32, -0.40, + 0.00, 0.00, -0.32, -0.40, -0.32, 0.40, 0.32, 0.40, + 0.00, 0.00, 0.32, 0.40, 0.00, 0.00, -0.32, -0.40, + 0.00, 0.00, 0.32, 0.40, 0.16, 0.20, 0.32, -0.30, + -0.16, 0.00, -0.48, -0.20, 0.20, -0.28, -0.30, 0.28, + -0.40, 0.00, 0.00, 0.28, -0.40, 0.00, 0.00, 0.28, + -0.40, 0.00, 0.00, -0.28, -0.40, 0.28, 0.40, -0.28, + -0.40, -0.48, -0.20, 0.20, 0.24, 0.30, 0.44, 0.00, + 0.16, 0.24, 0.30, 0.16, -0.20, 0.24, 0.30, -0.12, + 0.20, 0.20, 0.30, -0.16, 0.20, 0.00, 0.00, 0.44, + -0.32, 0.30, 0.24, 0.00, -0.36, 0.36, 0.00, 0.24, + 0.12, -0.20, 0.20, 0.30, -0.12, 0.00, -0.28, 0.30, + -0.24, 0.30, 0.12, 0.10, -0.28, -0.30, -0.28, 0.30, + 0.00, 0.00, -0.28, -0.30, 0.00, 0.00, -0.28, -0.30, + 0.00, 0.00, 0.28, 0.30, 0.00, 0.00, -0.28, -0.30, + -0.28, 0.30, 0.00, 0.00, -0.28, -0.30, 0.00, 0.00, + 0.28, 0.30, 0.00, 0.00, -0.28, 0.30, 0.28, -0.30, + -0.28, 0.30, 0.40, 0.40, -0.24, 0.30, 0.00, -0.10, + 0.16, 0.00, 0.36, -0.20, 0.30, -0.12, -0.10, -0.24, + -0.30, 0.00, 0.00, -0.24, 0.30, -0.24, 0.30, 0.00, + 0.00, -0.24, 0.30, -0.24, 0.30, 0.24, -0.30, 0.00, + 0.00, 0.24, -0.30, 0.00, 0.00, 0.24, 0.30, 0.24, + -0.30, 0.24, 0.30, -0.24, 0.30, -0.24, 0.30, -0.20, + 0.20, -0.16, -0.20, 0.00, 0.00, -0.32, 0.20, 0.00, + 0.10, 0.20, -0.30, 0.20, -0.20, 0.12, 0.20, -0.16, + 0.20, 0.16, 0.20, 0.20, 0.30, 0.20, 0.30, 0.00, + 0.00, -0.20, 0.30, 0.00, 0.00, 0.20, 0.30, -0.20, + -0.30, -0.20, -0.30, 0.20, -0.30, 0.00, 0.00, 0.20, + 0.30, 0.00, 0.00, 0.20, 0.30, 0.00, 0.00, 0.20, + 0.30, 0.00, 0.00, 0.20, 0.30, 0.00, 0.00, 0.20, + -0.30, 0.00, 0.00, -0.20, -0.30, 0.00, 0.00, -0.20, + 0.30, 0.00, 0.00, -0.20, 0.30, 0.00, 0.00, 0.36, + 0.00, 0.00, 0.36, 0.12, 0.10, -0.24, 0.20, 0.12, + -0.20, -0.16, -0.20, -0.13, 0.10, 0.22, 0.21, 0.20, + 0.00, -0.28, 0.32, 0.00, -0.12, -0.20, -0.20, 0.12, + -0.10, 0.12, 0.10, -0.20, 0.20, 0.00, 0.00, -0.32, + 0.32, 0.00, 0.00, 0.32, 0.32, 0.00, 0.00, -0.24, + -0.20, 0.24, 0.20, 0.20, 0.00, -0.24, 0.00, 0.00, + -0.24, -0.20, 0.00, 0.00, 0.24, 0.20, -0.24, -0.20, + 0.00, 0.00, -0.24, 0.20, 0.16, -0.20, 0.12, 0.10, + 0.20, 0.20, 0.00, -0.10, -0.12, 0.10, -0.16, -0.20, + -0.12, -0.10, -0.16, 0.20, 0.20, 0.20, 0.00, 0.00, + -0.20, 0.20, -0.20, 0.20, -0.20, 0.20, -0.20, 0.20, + 0.20, -0.20, -0.20, -0.20, 0.00, 0.00, -0.20, 0.20, + 0.20, 0.00, -0.20, 0.00, 0.00, -0.20, 0.20, -0.20, + 0.20, -0.20, -0.20, -0.20, -0.20, 0.00, 0.00, 0.20, + 0.20, 0.20, 0.20, 0.12, -0.20, -0.12, -0.10, 0.28, + -0.28, 0.16, -0.20, 0.00, -0.10, 0.00, 0.10, -0.16, + 0.20, 0.00, -0.10, -0.16, -0.20, 0.00, -0.10, 0.16, + -0.20, 0.16, -0.20, 0.00, 0.00, 0.16, 0.20, -0.16, + 0.20, 0.00, 0.00, 0.16, 0.20, 0.16, -0.20, 0.16, + -0.20, -0.16, 0.20, 0.16, -0.20, 0.00, 0.00, 0.16, + 0.20, 0.00, 0.00, 0.16, 0.20, 0.00, 0.00, -0.16, + -0.20, 0.16, -0.20, -0.16, -0.20, 0.00, 0.00, -0.16, + -0.20, 0.00, 0.00, -0.16, 0.20, 0.00, 0.00, 0.16, + -0.20, 0.16, 0.20, 0.16, 0.20, 0.00, 0.00, -0.16, + -0.20, 0.00, 0.00, -0.16, -0.20, 0.00, 0.00, 0.16, + 0.20, 0.16, 0.20, 0.00, 0.00, 0.16, 0.20, 0.16, + -0.20, 0.16, 0.20, 0.00, 0.00, -0.16, 0.20, 0.00, + 0.10, 0.12, -0.20, 0.12, -0.20, 0.00, -0.10, 0.00, + -0.10, 0.12, 0.20, 0.00, -0.10, -0.12, 0.20, -0.15, + 0.20, -0.24, 0.24, 0.00, 0.00, 0.24, 0.24, 0.12, + -0.20, -0.12, -0.20, 0.00, 0.00, 0.12, 0.20, 0.12, + -0.20, 0.12, 0.20, 0.12, 0.20, 0.12, 0.20, 0.12, + -0.20, -0.12, 0.20, 0.00, 0.00, 0.12, 0.20, 0.12, + 0.00, -0.20, 0.00, 0.00, -0.12, -0.20, 0.12, -0.20, + 0.00, 0.00, 0.12, 0.20, -0.12, 0.20, -0.12, 0.20, + 0.12, -0.20, 0.00, 0.00, 0.12, 0.20, 0.20, 0.00, + 0.12, 0.00, 0.00, -0.12, 0.20, 0.00, 0.00, -0.12, + -0.20, 0.00, 0.00, -0.12, -0.20, -0.12, -0.20, 0.00, + 0.00, 0.12, -0.20, 0.12, -0.20, 0.12, 0.20, -0.12, + -0.20, 0.00, 0.00, 0.12, -0.20, 0.12, -0.20, 0.12, + 0.20, 0.12, 0.00, 0.20, -0.12, -0.20, 0.00, 0.00, + 0.12, 0.20, -0.16, 0.00, 0.16, -0.20, 0.20, 0.00, + 0.00, -0.20, 0.00, 0.00, -0.20, 0.20, 0.00, 0.00, + 0.20, 0.20, -0.20, 0.00, 0.00, -0.20, 0.12, 0.00, + -0.16, 0.20, 0.00, 0.00, 0.20, 0.12, -0.10, 0.00, + 0.10, 0.16, -0.16, -0.16, -0.16, -0.16, -0.16, 0.00, + 0.00, -0.16, 0.00, 0.00, -0.16, -0.16, -0.16, 0.00, + 0.00, -0.16, 0.00, 0.00, 0.16, 0.00, 0.00, 0.16, + 0.00, 0.00, 0.16, 0.16, 0.00, 0.00, -0.16, 0.00, + 0.00, -0.16, -0.16, 0.00, 0.00, 0.16, 0.00, 0.00, + -0.16, -0.16, 0.00, 0.00, -0.16, -0.16, 0.12, 0.10, + 0.12, -0.10, 0.12, 0.10, 0.00, 0.00, 0.12, 0.10, + -0.12, 0.10, 0.00, 0.00, 0.12, 0.10, 0.12, -0.10, + 0.00, 0.00, -0.12, -0.10, 0.00, 0.00, 0.12, 0.10, + 0.12, 0.00, 0.00, 0.12, 0.00, 0.00, -0.12, 0.00, + 0.00, 0.12, 0.12, 0.12, 0.12, 0.12, 0.00, 0.00, + 0.12, 0.00, 0.00, 0.12, 0.12, 0.00, 0.00, 0.12, + 0.00, 0.00, 0.12, -0.12, -0.12, 0.12, 0.12, -0.12, + -0.12, 0.00, 0.00, 0.12, -0.12, 0.12, 0.12, -0.12, + -0.12, 0.00, 0.00, -0.12, -0.12, 0.00, 0.00, -0.12, + 0.12, 0.00, 0.00, 0.12, 0.00, 0.00, 0.12, 0.00, + 0.00, 0.12, -0.12, 0.00, 0.00, -0.12, 0.12, -0.12, + -0.12, 0.12, 0.00, 0.00, 0.12, 0.12, 0.12, -0.12, + 0.00, 0.00, -0.12, -0.12, -0.12, 0.00, 0.00, -0.12, + -0.12, 0.00, 0.00, 0.12, 0.12, 0.00, 0.00, -0.12, + -0.12, -0.12, -0.12, 0.12, 0.00, 0.00, 0.12, -0.12, + 0.00, 0.00, -0.12, -0.12, 0.00, 0.00, 0.12, -0.12, + -0.12, -0.12, -0.12, 0.12, 0.12, -0.12, -0.12, 0.00, + 0.00, -0.12, 0.00, 0.00, -0.12, 0.12, 0.00, 0.00, + 0.12, 0.00, 0.00, -0.12, -0.12, 0.00, 0.00, -0.12, + -0.12, 0.12, 0.00, 0.00, 0.12, 0.12, 0.00, 0.00, + 0.12, 0.00, 0.00, 0.12, 0.12, 0.08, 0.00, 0.04 +]; + +pub const USAGE_XY: [usize; 20] = [0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1]; + +pub const USAGE_SIN_COS: [usize; 20] = [0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1]; + +pub const USAGE_POWER_OF_T: [usize; 20] = + [0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4]; diff --git a/crates/lox_core/src/bodies/cip/iau2006/luni_solar.rs b/crates/lox_core/src/bodies/cip/iau2006/luni_solar.rs new file mode 100644 index 00000000..090457cb --- /dev/null +++ b/crates/lox_core/src/bodies/cip/iau2006/luni_solar.rs @@ -0,0 +1,669 @@ +/* + * Copyright (c) 2023. Helge Eichhorn and the LOX contributors + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, you can obtain one at https://mozilla.org/MPL/2.0/. + */ + +use super::{LuniSolarFrequencyList, MicroArcsecond}; + +pub const N_FREQUENCY_LISTS: usize = 653; + +#[rustfmt::skip] +// @formatter:off (sometimes RustRover ignores the rustfmt skip) +pub(super) const FREQUENCY_LISTS: [LuniSolarFrequencyList; N_FREQUENCY_LISTS] = [ + [0.0, 0.0, 0.0, 0.0, 1.0], + [0.0, 0.0, 2.0, -2.0, 2.0], + [0.0, 0.0, 2.0, 0.0, 2.0], + [0.0, 0.0, 0.0, 0.0, 2.0], + [0.0, 1.0, 0.0, 0.0, 0.0], + [0.0, 1.0, 2.0, -2.0, 2.0], + [1.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 2.0, 0.0, 1.0], + [1.0, 0.0, 2.0, 0.0, 2.0], + [0.0, 1.0, -2.0, 2.0, -2.0], + [0.0, 0.0, 2.0, -2.0, 1.0], + [1.0, 0.0, -2.0, 0.0, -2.0], + [1.0, 0.0, 0.0, -2.0, 0.0], + [1.0, 0.0, 0.0, 0.0, 1.0], + [1.0, 0.0, 0.0, 0.0, -1.0], + [1.0, 0.0, -2.0, -2.0, -2.0], + [1.0, 0.0, 2.0, 0.0, 1.0], + [2.0, 0.0, -2.0, 0.0, -1.0], + [0.0, 0.0, 0.0, 2.0, 0.0], + [0.0, 0.0, 2.0, 2.0, 2.0], + [2.0, 0.0, 0.0, -2.0, 0.0], + [0.0, 2.0, -2.0, 2.0, -2.0], + [2.0, 0.0, 2.0, 0.0, 2.0], + [1.0, 0.0, 2.0, -2.0, 2.0], + [1.0, 0.0, -2.0, 0.0, -1.0], + [2.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 2.0, 0.0, 0.0], + [0.0, 1.0, 0.0, 0.0, 1.0], + [1.0, 0.0, 0.0, -2.0, -1.0], + [0.0, 2.0, 2.0, -2.0, 2.0], + [0.0, 0.0, 2.0, -2.0, 0.0], + [1.0, 0.0, 0.0, -2.0, 1.0], + [0.0, 1.0, 0.0, 0.0, -1.0], + [0.0, 2.0, 0.0, 0.0, 0.0], + [1.0, 0.0, -2.0, -2.0, -1.0], + [1.0, 0.0, 2.0, 2.0, 2.0], + [0.0, 1.0, 2.0, 0.0, 2.0], + [2.0, 0.0, -2.0, 0.0, 0.0], + [0.0, 0.0, 2.0, 2.0, 1.0], + [0.0, 1.0, -2.0, 0.0, -2.0], + [0.0, 0.0, 0.0, 2.0, 1.0], + [1.0, 0.0, 2.0, -2.0, 1.0], + [2.0, 0.0, 0.0, -2.0, -1.0], + [2.0, 0.0, 2.0, -2.0, 2.0], + [2.0, 0.0, 2.0, 0.0, 1.0], + [0.0, 0.0, 0.0, 2.0, -1.0], + [0.0, 1.0, -2.0, 2.0, -1.0], + [1.0, 1.0, 0.0, -2.0, 0.0], + [2.0, 0.0, 0.0, -2.0, 1.0], + [1.0, 0.0, 0.0, 2.0, 0.0], + [0.0, 1.0, 2.0, -2.0, 1.0], + [1.0, -1.0, 0.0, 0.0, 0.0], + [0.0, 1.0, -1.0, 1.0, -1.0], + [2.0, 0.0, -2.0, 0.0, -2.0], + [0.0, 1.0, 0.0, -2.0, 0.0], + [1.0, 0.0, 0.0, -1.0, 0.0], + [3.0, 0.0, 2.0, 0.0, 2.0], + [0.0, 0.0, 0.0, 1.0, 0.0], + [1.0, -1.0, 2.0, 0.0, 2.0], + [1.0, 1.0, -2.0, -2.0, -2.0], + [1.0, 0.0, -2.0, 0.0, 0.0], + [2.0, 0.0, 0.0, 0.0, -1.0], + [0.0, 1.0, -2.0, -2.0, -2.0], + [1.0, 1.0, 2.0, 0.0, 2.0], + [2.0, 0.0, 0.0, 0.0, 1.0], + [1.0, 1.0, 0.0, 0.0, 0.0], + [1.0, 0.0, -2.0, 2.0, -1.0], + [1.0, 0.0, 2.0, 0.0, 0.0], + [1.0, -1.0, 0.0, -1.0, 0.0], + [1.0, 0.0, 0.0, 0.0, 2.0], + [1.0, 0.0, -1.0, 0.0, -1.0], + [0.0, 0.0, 2.0, 1.0, 2.0], + [1.0, 0.0, -2.0, -4.0, -2.0], + [1.0, -1.0, 0.0, -1.0, -1.0], + [1.0, 0.0, 2.0, 2.0, 1.0], + [0.0, 2.0, -2.0, 2.0, -1.0], + [1.0, 0.0, 0.0, 0.0, -2.0], + [2.0, 0.0, -2.0, -2.0, -2.0], + [1.0, 1.0, 2.0, -2.0, 2.0], + [2.0, 0.0, -2.0, -4.0, -2.0], + [1.0, 0.0, -4.0, 0.0, -2.0], + [2.0, 0.0, 2.0, -2.0, 1.0], + [1.0, 0.0, 0.0, -1.0, -1.0], + [2.0, 0.0, 2.0, 2.0, 2.0], + [3.0, 0.0, 0.0, 0.0, 0.0], + [1.0, 0.0, 0.0, 2.0, 1.0], + [0.0, 0.0, 2.0, -2.0, -1.0], + [3.0, 0.0, 2.0, -2.0, 2.0], + [0.0, 0.0, 4.0, -2.0, 2.0], + [1.0, 0.0, 0.0, -4.0, 0.0], + [0.0, 1.0, 2.0, 0.0, 1.0], + [2.0, 0.0, 0.0, -4.0, 0.0], + [1.0, 1.0, 0.0, -2.0, -1.0], + [2.0, 0.0, -2.0, 0.0, 1.0], + [0.0, 0.0, 2.0, 0.0, -1.0], + [0.0, 1.0, -2.0, 0.0, -1.0], + [0.0, 1.0, 0.0, 0.0, 2.0], + [0.0, 0.0, 2.0, -1.0, 2.0], + [0.0, 0.0, 2.0, 4.0, 2.0], + [2.0, 1.0, 0.0, -2.0, 0.0], + [1.0, 1.0, 0.0, -2.0, 1.0], + [1.0, -1.0, 0.0, -2.0, 0.0], + [1.0, -1.0, 0.0, -1.0, -2.0], + [1.0, -1.0, 0.0, 0.0, 1.0], + [0.0, 1.0, -2.0, 2.0, 0.0], + [0.0, 1.0, 0.0, 0.0, -2.0], + [1.0, -1.0, 2.0, 2.0, 2.0], + [1.0, 0.0, 0.0, 2.0, -1.0], + [1.0, -1.0, -2.0, -2.0, -2.0], + [3.0, 0.0, 2.0, 0.0, 1.0], + [0.0, 1.0, 2.0, 2.0, 2.0], + [1.0, 0.0, 2.0, -2.0, 0.0], + [1.0, 1.0, -2.0, -2.0, -1.0], + [1.0, 0.0, 2.0, -4.0, 1.0], + [0.0, 1.0, -2.0, -2.0, -1.0], + [2.0, -1.0, 2.0, 0.0, 2.0], + [0.0, 0.0, 0.0, 2.0, 2.0], + [1.0, -1.0, 2.0, 0.0, 1.0], + [1.0, -1.0, -2.0, 0.0, -2.0], + [0.0, 1.0, 0.0, 2.0, 0.0], + [0.0, 1.0, 2.0, -2.0, 0.0], + [0.0, 0.0, 0.0, 1.0, 1.0], + [1.0, 0.0, -2.0, -2.0, 0.0], + [0.0, 3.0, 2.0, -2.0, 2.0], + [2.0, 1.0, 2.0, 0.0, 2.0], + [1.0, 1.0, 0.0, 0.0, 1.0], + [2.0, 0.0, 0.0, 2.0, 0.0], + [1.0, 1.0, 2.0, 0.0, 1.0], + [1.0, 0.0, 0.0, -2.0, -2.0], + [1.0, 0.0, -2.0, 2.0, 0.0], + [1.0, 0.0, -1.0, 0.0, -2.0], + [0.0, 1.0, 0.0, -2.0, 1.0], + [0.0, 1.0, 0.0, 1.0, 0.0], + [0.0, 0.0, 0.0, 1.0, -1.0], + [1.0, 0.0, -2.0, 2.0, -2.0], + [1.0, -1.0, 0.0, 0.0, -1.0], + [0.0, 0.0, 0.0, 4.0, 0.0], + [1.0, -1.0, 0.0, 2.0, 0.0], + [1.0, 0.0, 2.0, 1.0, 2.0], + [1.0, 0.0, 2.0, -1.0, 2.0], + [0.0, 0.0, 2.0, 1.0, 1.0], + [1.0, 0.0, 0.0, -2.0, 2.0], + [1.0, 0.0, -2.0, 0.0, 1.0], + [1.0, 0.0, -2.0, -4.0, -1.0], + [0.0, 0.0, 2.0, 2.0, 0.0], + [1.0, 1.0, 2.0, -2.0, 1.0], + [1.0, 0.0, -2.0, 1.0, -1.0], + [0.0, 0.0, 1.0, 0.0, 1.0], + [2.0, 0.0, -2.0, -2.0, -1.0], + [4.0, 0.0, 2.0, 0.0, 2.0], + [2.0, -1.0, 0.0, 0.0, 0.0], + [2.0, 1.0, 2.0, -2.0, 2.0], + [0.0, 1.0, 2.0, 1.0, 2.0], + [1.0, 0.0, 4.0, -2.0, 2.0], + [1.0, 1.0, 0.0, 0.0, -1.0], + [2.0, 0.0, 2.0, 0.0, 0.0], + [2.0, 0.0, -2.0, -4.0, -1.0], + [1.0, 0.0, -1.0, 0.0, 0.0], + [1.0, 0.0, 0.0, 1.0, 0.0], + [0.0, 1.0, 0.0, 2.0, 1.0], + [1.0, 0.0, -4.0, 0.0, -1.0], + [1.0, 0.0, 0.0, -4.0, -1.0], + [2.0, 0.0, 2.0, 2.0, 1.0], + [2.0, 1.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 2.0, -3.0, 2.0], + [1.0, 2.0, 0.0, -2.0, 0.0], + [0.0, 3.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 4.0, 0.0, 2.0], + [0.0, 0.0, 2.0, -4.0, 1.0], + [2.0, 0.0, 0.0, -2.0, -2.0], + [1.0, 1.0, -2.0, -4.0, -2.0], + [0.0, 1.0, 0.0, -2.0, -1.0], + [0.0, 0.0, 0.0, 4.0, 1.0], + [3.0, 0.0, 2.0, -2.0, 1.0], + [1.0, 0.0, 2.0, 4.0, 2.0], + [1.0, 1.0, -2.0, 0.0, -2.0], + [0.0, 0.0, 4.0, -2.0, 1.0], + [2.0, -2.0, 0.0, -2.0, 0.0], + [2.0, 1.0, 0.0, -2.0, -1.0], + [0.0, 2.0, 0.0, -2.0, 0.0], + [1.0, 0.0, 0.0, -1.0, 1.0], + [1.0, 1.0, 2.0, 2.0, 2.0], + [3.0, 0.0, 0.0, 0.0, -1.0], + [2.0, 0.0, 0.0, -4.0, -1.0], + [3.0, 0.0, 2.0, 2.0, 2.0], + [0.0, 0.0, 2.0, 4.0, 1.0], + [0.0, 2.0, -2.0, -2.0, -2.0], + [1.0, -1.0, 0.0, -2.0, -1.0], + [0.0, 0.0, 2.0, -1.0, 1.0], + [2.0, 0.0, 0.0, 2.0, 1.0], + [1.0, -1.0, -2.0, 2.0, -1.0], + [0.0, 0.0, 0.0, 2.0, -2.0], + [2.0, 0.0, 0.0, -4.0, 1.0], + [1.0, 0.0, 0.0, -4.0, 1.0], + [2.0, 0.0, 2.0, -4.0, 1.0], + [4.0, 0.0, 2.0, -2.0, 2.0], + [2.0, 1.0, -2.0, 0.0, -1.0], + [2.0, 1.0, -2.0, -4.0, -2.0], + [3.0, 0.0, 0.0, -4.0, 0.0], + [1.0, -1.0, 2.0, 2.0, 1.0], + [1.0, -1.0, -2.0, 0.0, -1.0], + [0.0, 2.0, 0.0, 0.0, 1.0], + [1.0, 2.0, -2.0, -2.0, -2.0], + [1.0, 1.0, 0.0, -4.0, 0.0], + [2.0, 0.0, 0.0, -2.0, 2.0], + [0.0, 2.0, 2.0, -2.0, 1.0], + [1.0, 0.0, 2.0, 0.0, -1.0], + [2.0, 1.0, 0.0, -2.0, 1.0], + [2.0, -1.0, -2.0, 0.0, -1.0], + [1.0, -1.0, -2.0, -2.0, -1.0], + [0.0, 1.0, -2.0, 1.0, -2.0], + [1.0, 0.0, -4.0, 2.0, -2.0], + [0.0, 1.0, 2.0, 2.0, 1.0], + [3.0, 0.0, 0.0, 0.0, 1.0], + [2.0, -1.0, 2.0, 2.0, 2.0], + [0.0, 1.0, -2.0, -4.0, -2.0], + [1.0, 0.0, -2.0, -3.0, -2.0], + [2.0, 0.0, 0.0, 0.0, 2.0], + [1.0, -1.0, 0.0, -2.0, -2.0], + [2.0, 0.0, -2.0, 2.0, -1.0], + [0.0, 2.0, -2.0, 0.0, -2.0], + [3.0, 0.0, -2.0, 0.0, -1.0], + [2.0, -1.0, 2.0, 0.0, 1.0], + [1.0, 0.0, -2.0, -1.0, -2.0], + [0.0, 0.0, 2.0, 0.0, 3.0], + [2.0, 0.0, -4.0, 0.0, -2.0], + [2.0, 1.0, 0.0, -4.0, 0.0], + [1.0, 1.0, -2.0, 1.0, -1.0], + [0.0, 2.0, 2.0, 0.0, 2.0], + [1.0, -1.0, 2.0, -2.0, 2.0], + [1.0, -1.0, 0.0, -2.0, 1.0], + [2.0, 1.0, 2.0, 0.0, 1.0], + [1.0, 0.0, 2.0, -4.0, 2.0], + [1.0, 1.0, -2.0, 0.0, -1.0], + [1.0, 1.0, 0.0, 2.0, 0.0], + [1.0, 0.0, 0.0, -3.0, 0.0], + [2.0, 0.0, 2.0, -1.0, 2.0], + [0.0, 2.0, 0.0, 0.0, -1.0], + [2.0, -1.0, 0.0, -2.0, 0.0], + [4.0, 0.0, 0.0, 0.0, 0.0], + [2.0, 1.0, -2.0, -2.0, -2.0], + [0.0, 2.0, -2.0, 2.0, 0.0], + [1.0, 0.0, 2.0, 1.0, 1.0], + [1.0, 0.0, -1.0, 0.0, -3.0], + [3.0, -1.0, 2.0, 0.0, 2.0], + [2.0, 0.0, 2.0, -2.0, 0.0], + [1.0, -2.0, 0.0, 0.0, 0.0], + [2.0, 0.0, 0.0, 0.0, -2.0], + [1.0, 0.0, 0.0, 4.0, 0.0], + [0.0, 1.0, 0.0, 1.0, 1.0], + [1.0, 0.0, 2.0, 2.0, 0.0], + [0.0, 1.0, 0.0, 2.0, -1.0], + [0.0, 1.0, 0.0, 1.0, -1.0], + [0.0, 0.0, 2.0, -2.0, 3.0], + [3.0, 1.0, 2.0, 0.0, 2.0], + [1.0, 1.0, 2.0, 1.0, 2.0], + [1.0, 1.0, -2.0, 2.0, -1.0], + [2.0, -1.0, 2.0, -2.0, 2.0], + [1.0, -2.0, 2.0, 0.0, 2.0], + [1.0, 0.0, 2.0, -4.0, 0.0], + [0.0, 0.0, 1.0, 0.0, 0.0], + [1.0, 0.0, 2.0, -3.0, 1.0], + [1.0, -2.0, 0.0, -2.0, 0.0], + [2.0, 0.0, 0.0, 2.0, -1.0], + [1.0, 1.0, 2.0, -4.0, 1.0], + [4.0, 0.0, 2.0, 0.0, 1.0], + [0.0, 1.0, 2.0, 1.0, 1.0], + [1.0, 2.0, 2.0, -2.0, 2.0], + [2.0, 0.0, 2.0, 1.0, 2.0], + [2.0, 1.0, 2.0, -2.0, 1.0], + [1.0, 0.0, 2.0, -1.0, 1.0], + [1.0, 0.0, 4.0, -2.0, 1.0], + [1.0, -1.0, 2.0, -2.0, 1.0], + [0.0, 1.0, 0.0, -4.0, 0.0], + [3.0, 0.0, -2.0, -2.0, -2.0], + [0.0, 0.0, 4.0, -4.0, 2.0], + [2.0, 0.0, -4.0, -2.0, -2.0], + [2.0, -2.0, 0.0, -2.0, -1.0], + [1.0, 0.0, 2.0, -2.0, -1.0], + [2.0, 0.0, -2.0, -6.0, -2.0], + [1.0, 0.0, -2.0, 1.0, -2.0], + [1.0, 0.0, -2.0, 2.0, 1.0], + [1.0, -1.0, 0.0, 2.0, -1.0], + [1.0, 0.0, -2.0, 1.0, 0.0], + [2.0, -1.0, 0.0, -2.0, 1.0], + [1.0, -1.0, 0.0, 2.0, 1.0], + [2.0, 0.0, -2.0, -2.0, 0.0], + [1.0, 0.0, 2.0, -3.0, 2.0], + [0.0, 0.0, 0.0, 4.0, -1.0], + [2.0, -1.0, 0.0, 0.0, 1.0], + [2.0, 0.0, 4.0, -2.0, 2.0], + [0.0, 0.0, 2.0, 3.0, 2.0], + [0.0, 1.0, 4.0, -2.0, 2.0], + [0.0, 1.0, -2.0, 2.0, 1.0], + [1.0, 1.0, 0.0, 2.0, 1.0], + [1.0, 0.0, 0.0, 4.0, 1.0], + [0.0, 0.0, 4.0, 0.0, 1.0], + [2.0, 0.0, 0.0, -3.0, 0.0], + [1.0, 0.0, 0.0, -1.0, -2.0], + [1.0, -2.0, -2.0, -2.0, -2.0], + [3.0, 0.0, 0.0, 2.0, 0.0], + [2.0, 0.0, 2.0, -4.0, 2.0], + [1.0, 1.0, -2.0, -4.0, -1.0], + [1.0, 0.0, -2.0, -6.0, -2.0], + [2.0, -1.0, 0.0, 0.0, -1.0], + [2.0, -1.0, 0.0, 2.0, 0.0], + [0.0, 1.0, 2.0, -2.0, -1.0], + [1.0, 1.0, 0.0, 1.0, 0.0], + [1.0, 2.0, 0.0, -2.0, -1.0], + [1.0, 0.0, 0.0, 1.0, -1.0], + [0.0, 0.0, 1.0, 0.0, 2.0], + [3.0, 1.0, 2.0, -2.0, 2.0], + [1.0, 0.0, -4.0, -2.0, -2.0], + [1.0, 0.0, 2.0, 4.0, 1.0], + [1.0, -2.0, 2.0, 2.0, 2.0], + [1.0, -1.0, -2.0, -4.0, -2.0], + [0.0, 0.0, 2.0, -4.0, 2.0], + [0.0, 0.0, 2.0, -3.0, 1.0], + [2.0, 1.0, -2.0, 0.0, 0.0], + [3.0, 0.0, -2.0, -2.0, -1.0], + [2.0, 0.0, 2.0, 4.0, 2.0], + [0.0, 0.0, 0.0, 0.0, 3.0], + [2.0, -1.0, -2.0, -2.0, -2.0], + [2.0, 0.0, 0.0, -1.0, 0.0], + [3.0, 0.0, 2.0, -4.0, 2.0], + [2.0, 1.0, 2.0, 2.0, 2.0], + [0.0, 0.0, 3.0, 0.0, 3.0], + [1.0, 1.0, 2.0, 2.0, 1.0], + [2.0, 1.0, 0.0, 0.0, -1.0], + [1.0, 2.0, 0.0, -2.0, 1.0], + [3.0, 0.0, 2.0, 2.0, 1.0], + [1.0, -1.0, -2.0, 2.0, -2.0], + [1.0, 1.0, 0.0, -1.0, 0.0], + [1.0, 2.0, 0.0, 0.0, 0.0], + [1.0, 0.0, 4.0, 0.0, 2.0], + [1.0, -1.0, 2.0, 4.0, 2.0], + [2.0, 1.0, 0.0, 0.0, 1.0], + [1.0, 0.0, 0.0, 2.0, 2.0], + [1.0, -1.0, -2.0, 2.0, 0.0], + [0.0, 2.0, -2.0, -2.0, -1.0], + [2.0, 0.0, -2.0, 0.0, 2.0], + [5.0, 0.0, 2.0, 0.0, 2.0], + [3.0, 0.0, -2.0, -6.0, -2.0], + [1.0, -1.0, 2.0, -1.0, 2.0], + [3.0, 0.0, 0.0, -4.0, -1.0], + [1.0, 0.0, 0.0, 1.0, 1.0], + [1.0, 0.0, -4.0, 2.0, -1.0], + [0.0, 1.0, 2.0, -4.0, 1.0], + [1.0, 2.0, 2.0, 0.0, 2.0], + [0.0, 1.0, 0.0, -2.0, -2.0], + [0.0, 0.0, 2.0, -1.0, 0.0], + [1.0, 0.0, 1.0, 0.0, 1.0], + [0.0, 2.0, 0.0, -2.0, 1.0], + [3.0, 0.0, 2.0, 0.0, 0.0], + [1.0, 1.0, -2.0, 1.0, 0.0], + [2.0, 1.0, -2.0, -4.0, -1.0], + [3.0, -1.0, 0.0, 0.0, 0.0], + [2.0, -1.0, -2.0, 0.0, 0.0], + [4.0, 0.0, 2.0, -2.0, 1.0], + [2.0, 0.0, -2.0, 2.0, 0.0], + [1.0, 1.0, 2.0, -2.0, 0.0], + [1.0, 0.0, -2.0, 4.0, -1.0], + [1.0, 0.0, -2.0, -2.0, 1.0], + [2.0, 0.0, 2.0, -4.0, 0.0], + [1.0, 1.0, 0.0, -2.0, -2.0], + [1.0, 1.0, -2.0, -2.0, 0.0], + [1.0, 0.0, 1.0, -2.0, 1.0], + [2.0, -1.0, -2.0, -4.0, -2.0], + [3.0, 0.0, -2.0, 0.0, -2.0], + [0.0, 1.0, -2.0, -2.0, 0.0], + [3.0, 0.0, 0.0, -2.0, -1.0], + [1.0, 0.0, -2.0, -3.0, -1.0], + [0.0, 1.0, 0.0, -4.0, -1.0], + [1.0, -2.0, 2.0, -2.0, 1.0], + [0.0, 1.0, -2.0, 1.0, -1.0], + [1.0, -1.0, 0.0, 0.0, 2.0], + [2.0, 0.0, 0.0, 1.0, 0.0], + [1.0, -2.0, 0.0, 2.0, 0.0], + [1.0, 2.0, -2.0, -2.0, -1.0], + [0.0, 0.0, 4.0, -4.0, 1.0], + [0.0, 1.0, 2.0, 4.0, 2.0], + [0.0, 1.0, -4.0, 2.0, -2.0], + [3.0, 0.0, -2.0, 0.0, 0.0], + [2.0, -1.0, 2.0, 2.0, 1.0], + [0.0, 1.0, -2.0, -4.0, -1.0], + [4.0, 0.0, 2.0, 2.0, 2.0], + [2.0, 0.0, -2.0, -3.0, -2.0], + [2.0, 0.0, 0.0, -6.0, 0.0], + [1.0, 0.0, 2.0, 0.0, 3.0], + [3.0, 1.0, 0.0, 0.0, 0.0], + [3.0, 0.0, 0.0, -4.0, 1.0], + [1.0, -1.0, 2.0, 0.0, 0.0], + [1.0, -1.0, 0.0, -4.0, 0.0], + [2.0, 0.0, -2.0, 2.0, -2.0], + [1.0, 1.0, 0.0, -2.0, 2.0], + [4.0, 0.0, 0.0, -2.0, 0.0], + [2.0, 2.0, 0.0, -2.0, 0.0], + [0.0, 1.0, 2.0, 0.0, 0.0], + [1.0, 1.0, 0.0, -4.0, 1.0], + [1.0, 0.0, 0.0, -4.0, -2.0], + [0.0, 0.0, 0.0, 1.0, 2.0], + [3.0, 0.0, 0.0, 2.0, 1.0], + [1.0, 1.0, 0.0, -4.0, -1.0], + [0.0, 0.0, 2.0, 2.0, -1.0], + [1.0, 1.0, 2.0, 0.0, 0.0], + [1.0, -1.0, 2.0, -4.0, 1.0], + [1.0, 1.0, 0.0, 0.0, 2.0], + [0.0, 0.0, 2.0, 6.0, 2.0], + [4.0, 0.0, -2.0, -2.0, -1.0], + [2.0, 1.0, 0.0, -4.0, -1.0], + [0.0, 0.0, 0.0, 3.0, 1.0], + [1.0, -1.0, -2.0, 0.0, 0.0], + [0.0, 0.0, 2.0, 1.0, 0.0], + [1.0, 0.0, 0.0, 2.0, -2.0], + [3.0, -1.0, 2.0, 2.0, 2.0], + [3.0, -1.0, 2.0, -2.0, 2.0], + [1.0, 0.0, 0.0, -1.0, 2.0], + [1.0, -2.0, 2.0, -2.0, 2.0], + [0.0, 1.0, 0.0, 2.0, 2.0], + [0.0, 1.0, -2.0, -1.0, -2.0], + [1.0, 1.0, -2.0, 0.0, 0.0], + [0.0, 2.0, 2.0, -2.0, 0.0], + [3.0, -1.0, -2.0, -1.0, -2.0], + [1.0, 0.0, 0.0, -6.0, 0.0], + [1.0, 0.0, -2.0, -4.0, 0.0], + [2.0, 1.0, 0.0, -4.0, 1.0], + [2.0, 0.0, 2.0, 0.0, -1.0], + [2.0, 0.0, -4.0, 0.0, -1.0], + [0.0, 0.0, 3.0, 0.0, 2.0], + [2.0, 1.0, -2.0, -2.0, -1.0], + [1.0, -2.0, 0.0, 0.0, 1.0], + [2.0, -1.0, 0.0, -4.0, 0.0], + [0.0, 0.0, 0.0, 3.0, 0.0], + [5.0, 0.0, 2.0, -2.0, 2.0], + [1.0, 2.0, -2.0, -4.0, -2.0], + [1.0, 0.0, 4.0, -4.0, 2.0], + [0.0, 0.0, 4.0, -1.0, 2.0], + [3.0, 1.0, 0.0, -4.0, 0.0], + [3.0, 0.0, 0.0, -6.0, 0.0], + [2.0, 0.0, 0.0, 2.0, 2.0], + [2.0, -2.0, 2.0, 0.0, 2.0], + [1.0, 0.0, 0.0, -3.0, 1.0], + [1.0, -2.0, -2.0, 0.0, -2.0], + [1.0, -1.0, -2.0, -3.0, -2.0], + [0.0, 0.0, 2.0, -2.0, -2.0], + [2.0, 0.0, -2.0, -4.0, 0.0], + [1.0, 0.0, -4.0, 0.0, 0.0], + [0.0, 1.0, 0.0, -1.0, 0.0], + [4.0, 0.0, 0.0, 0.0, -1.0], + [3.0, 0.0, 2.0, -1.0, 2.0], + [3.0, -1.0, 2.0, 0.0, 1.0], + [2.0, 0.0, 2.0, -1.0, 1.0], + [1.0, 2.0, 2.0, -2.0, 1.0], + [1.0, 1.0, 0.0, 2.0, -1.0], + [0.0, 2.0, 2.0, 0.0, 1.0], + [3.0, 1.0, 2.0, 0.0, 1.0], + [1.0, 1.0, 2.0, 1.0, 1.0], + [1.0, 1.0, 0.0, -1.0, 1.0], + [1.0, -2.0, 0.0, -2.0, -1.0], + [4.0, 0.0, 0.0, -4.0, 0.0], + [2.0, 1.0, 0.0, 2.0, 0.0], + [1.0, -1.0, 0.0, 4.0, 0.0], + [0.0, 1.0, 0.0, -2.0, 2.0], + [0.0, 0.0, 2.0, 0.0, -2.0], + [1.0, 0.0, -1.0, 0.0, 1.0], + [3.0, 0.0, 2.0, -2.0, 0.0], + [2.0, 0.0, 2.0, 2.0, 0.0], + [1.0, 2.0, 0.0, -4.0, 0.0], + [1.0, -1.0, 0.0, -3.0, 0.0], + [0.0, 1.0, 0.0, 4.0, 0.0], + [0.0, 1.0, -2.0, 0.0, 0.0], + [2.0, 2.0, 2.0, -2.0, 2.0], + [0.0, 0.0, 0.0, 1.0, -2.0], + [0.0, 2.0, -2.0, 0.0, -1.0], + [4.0, 0.0, 2.0, -4.0, 2.0], + [2.0, 0.0, -4.0, 2.0, -2.0], + [2.0, -1.0, -2.0, 0.0, -2.0], + [1.0, 1.0, 4.0, -2.0, 2.0], + [1.0, 1.0, 2.0, -4.0, 2.0], + [1.0, 0.0, 2.0, 3.0, 2.0], + [1.0, 0.0, 0.0, 4.0, -1.0], + [0.0, 0.0, 0.0, 4.0, 2.0], + [2.0, 0.0, 0.0, 4.0, 0.0], + [1.0, 1.0, -2.0, 2.0, 0.0], + [2.0, 1.0, 2.0, 1.0, 2.0], + [2.0, 1.0, 2.0, -4.0, 1.0], + [2.0, 0.0, 2.0, 1.0, 1.0], + [2.0, 0.0, -4.0, -2.0, -1.0], + [2.0, 0.0, -2.0, -6.0, -1.0], + [2.0, -1.0, 2.0, -1.0, 2.0], + [1.0, -2.0, 2.0, 0.0, 1.0], + [1.0, -2.0, 0.0, -2.0, 1.0], + [1.0, -1.0, 0.0, -4.0, -1.0], + [0.0, 2.0, 2.0, 2.0, 2.0], + [0.0, 2.0, -2.0, -4.0, -2.0], + [0.0, 1.0, 2.0, 3.0, 2.0], + [0.0, 1.0, 0.0, -4.0, 1.0], + [3.0, 0.0, 0.0, -2.0, 1.0], + [2.0, 1.0, -2.0, 0.0, 1.0], + [2.0, 0.0, 4.0, -2.0, 1.0], + [2.0, 0.0, 0.0, -3.0, -1.0], + [2.0, -2.0, 0.0, -2.0, 1.0], + [2.0, -1.0, 2.0, -2.0, 1.0], + [1.0, 0.0, 0.0, -6.0, -1.0], + [1.0, -2.0, 0.0, 0.0, -1.0], + [1.0, -2.0, -2.0, -2.0, -1.0], + [0.0, 1.0, 4.0, -2.0, 1.0], + [0.0, 0.0, 2.0, 3.0, 1.0], + [2.0, -1.0, 0.0, -1.0, 0.0], + [1.0, 3.0, 0.0, -2.0, 0.0], + [0.0, 3.0, 0.0, -2.0, 0.0], + [2.0, -2.0, 2.0, -2.0, 2.0], + [0.0, 0.0, 4.0, -2.0, 0.0], + [4.0, -1.0, 2.0, 0.0, 2.0], + [2.0, 2.0, -2.0, -4.0, -2.0], + [4.0, 1.0, 2.0, 0.0, 2.0], + [4.0, -1.0, -2.0, -2.0, -2.0], + [2.0, 1.0, 0.0, -2.0, -2.0], + [2.0, 1.0, -2.0, -6.0, -2.0], + [2.0, 0.0, 0.0, -1.0, 1.0], + [2.0, -1.0, -2.0, 2.0, -1.0], + [1.0, 1.0, -2.0, 2.0, -2.0], + [1.0, 1.0, -2.0, -3.0, -2.0], + [1.0, 0.0, 3.0, 0.0, 3.0], + [1.0, 0.0, -2.0, 1.0, 1.0], + [1.0, 0.0, -2.0, 0.0, 2.0], + [1.0, -1.0, 2.0, 1.0, 2.0], + [1.0, -1.0, 0.0, 0.0, -2.0], + [1.0, -1.0, -4.0, 2.0, -2.0], + [0.0, 3.0, -2.0, -2.0, -2.0], + [0.0, 1.0, 0.0, 4.0, 1.0], + [0.0, 0.0, 4.0, 2.0, 2.0], + [3.0, 0.0, -2.0, -2.0, 0.0], + [2.0, -2.0, 0.0, 0.0, 0.0], + [1.0, 1.0, 2.0, -4.0, 0.0], + [1.0, 1.0, 0.0, -3.0, 0.0], + [1.0, 0.0, 2.0, -3.0, 0.0], + [1.0, -1.0, 2.0, -2.0, 0.0], + [0.0, 2.0, 0.0, 2.0, 0.0], + [0.0, 0.0, 2.0, 4.0, 0.0], + [1.0, 0.0, 1.0, 0.0, 0.0], + [3.0, 1.0, 2.0, -2.0, 1.0], + [3.0, 0.0, 4.0, -2.0, 2.0], + [3.0, 0.0, 2.0, 1.0, 2.0], + [3.0, 0.0, 0.0, 2.0, -1.0], + [3.0, 0.0, 0.0, 0.0, 2.0], + [3.0, 0.0, -2.0, 2.0, -1.0], + [2.0, 0.0, 4.0, -4.0, 2.0], + [2.0, 0.0, 2.0, -3.0, 2.0], + [2.0, 0.0, 0.0, 4.0, 1.0], + [2.0, 0.0, 0.0, -3.0, 1.0], + [2.0, 0.0, -4.0, 2.0, -1.0], + [2.0, 0.0, -2.0, -2.0, 1.0], + [2.0, -2.0, 2.0, 2.0, 2.0], + [2.0, -2.0, 0.0, -2.0, -2.0], + [2.0, -1.0, 0.0, 2.0, 1.0], + [2.0, -1.0, 0.0, 2.0, -1.0], + [1.0, 1.0, 2.0, 4.0, 2.0], + [1.0, 1.0, 0.0, 1.0, 1.0], + [1.0, 1.0, 0.0, 1.0, -1.0], + [1.0, 1.0, -2.0, -6.0, -2.0], + [1.0, 0.0, 0.0, -3.0, -1.0], + [1.0, 0.0, -4.0, -2.0, -1.0], + [1.0, 0.0, -2.0, -6.0, -1.0], + [1.0, -2.0, 2.0, 2.0, 1.0], + [1.0, -2.0, -2.0, 2.0, -1.0], + [1.0, -1.0, -2.0, -4.0, -1.0], + [0.0, 2.0, 0.0, 0.0, 2.0], + [0.0, 1.0, 2.0, -4.0, 2.0], + [0.0, 1.0, -2.0, 4.0, -1.0], + [5.0, 0.0, 0.0, 0.0, 0.0], + [3.0, 0.0, 0.0, -3.0, 0.0], + [2.0, 2.0, 0.0, -4.0, 0.0], + [1.0, -1.0, 2.0, 2.0, 0.0], + [0.0, 1.0, 0.0, 3.0, 0.0], + [4.0, 0.0, -2.0, 0.0, -1.0], + [3.0, 0.0, -2.0, -6.0, -1.0], + [3.0, 0.0, -2.0, -1.0, -1.0], + [2.0, 1.0, 2.0, 2.0, 1.0], + [2.0, 1.0, 0.0, 2.0, 1.0], + [2.0, 0.0, 2.0, 4.0, 1.0], + [2.0, 0.0, 2.0, -6.0, 1.0], + [2.0, 0.0, 2.0, -2.0, -1.0], + [2.0, 0.0, 0.0, -6.0, -1.0], + [2.0, -1.0, -2.0, -2.0, -1.0], + [1.0, 2.0, 2.0, 0.0, 1.0], + [1.0, 2.0, 0.0, 0.0, 1.0], + [1.0, 0.0, 4.0, 0.0, 1.0], + [1.0, 0.0, 2.0, -6.0, 1.0], + [1.0, 0.0, 2.0, -4.0, -1.0], + [1.0, 0.0, -1.0, -2.0, -1.0], + [1.0, -1.0, 2.0, 4.0, 1.0], + [1.0, -1.0, 2.0, -3.0, 1.0], + [1.0, -1.0, 0.0, 4.0, 1.0], + [1.0, -1.0, -2.0, 1.0, -1.0], + [0.0, 1.0, 2.0, -2.0, 3.0], + [3.0, 0.0, 0.0, -2.0, 0.0], + [1.0, 0.0, 1.0, -2.0, 0.0], + [0.0, 2.0, 0.0, -4.0, 0.0], + [0.0, 0.0, 2.0, -4.0, 0.0], + [0.0, 0.0, 1.0, -1.0, 0.0], + [0.0, 0.0, 0.0, 6.0, 0.0], + [0.0, 2.0, 0.0, 0.0, -2.0], + [0.0, 1.0, -2.0, 2.0, -3.0], + [4.0, 0.0, 0.0, 2.0, 0.0], + [3.0, 0.0, 0.0, -1.0, 0.0], + [3.0, -1.0, 0.0, 2.0, 0.0], + [2.0, 1.0, 0.0, 1.0, 0.0], + [2.0, 1.0, 0.0, -6.0, 0.0], + [2.0, -1.0, 2.0, 0.0, 0.0], + [1.0, 0.0, 2.0, -1.0, 0.0], + [1.0, -1.0, 0.0, 1.0, 0.0], + [1.0, -1.0, -2.0, -2.0, 0.0], + [0.0, 1.0, 2.0, 2.0, 0.0], + [0.0, 0.0, 2.0, -3.0, 0.0], + [2.0, 2.0, 0.0, -2.0, -1.0], + [2.0, -1.0, -2.0, 0.0, 1.0], + [1.0, 2.0, 2.0, -4.0, 1.0], + [0.0, 1.0, 4.0, -4.0, 2.0], + [0.0, 0.0, 0.0, 3.0, 2.0], + [5.0, 0.0, 2.0, 0.0, 1.0], + [4.0, 1.0, 2.0, -2.0, 2.0], + [4.0, 0.0, -2.0, -2.0, 0.0], + [3.0, 1.0, 2.0, 2.0, 2.0], + [3.0, 1.0, 0.0, -2.0, 0.0], + [3.0, 1.0, -2.0, -6.0, -2.0], + [3.0, 0.0, 0.0, 0.0, -2.0], + [3.0, 0.0, -2.0, -4.0, -2.0], + [3.0, -1.0, 0.0, -3.0, 0.0], + [3.0, -1.0, 0.0, -2.0, 0.0], + [2.0, 1.0, 2.0, 0.0, 0.0], + [2.0, 1.0, 2.0, -4.0, 2.0], + [2.0, 1.0, 2.0, -2.0, 0.0], + [2.0, 1.0, 0.0, -3.0, 0.0], + [2.0, 1.0, -2.0, 0.0, -2.0], + [2.0, 0.0, 0.0, -4.0, 2.0], + [2.0, 0.0, 0.0, -4.0, -2.0], + [2.0, 0.0, -2.0, -5.0, -2.0], + [2.0, -1.0, 2.0, 4.0, 2.0], + [2.0, -1.0, 0.0, -2.0, 2.0], + [1.0, 3.0, -2.0, -2.0, -2.0], + [1.0, 1.0, 0.0, 0.0, -2.0], + [1.0, 1.0, 0.0, -6.0, 0.0], + [1.0, 1.0, -2.0, 1.0, -2.0], + [1.0, 1.0, -2.0, -1.0, -2.0], + [1.0, 0.0, 2.0, 1.0, 0.0], + [1.0, 0.0, 0.0, 3.0, 0.0], + [1.0, 0.0, 0.0, -4.0, 2.0], + [1.0, 0.0, -2.0, 4.0, -2.0], + [1.0, -2.0, 0.0, -1.0, 0.0], + [0.0, 1.0, -4.0, 2.0, -1.0], + [1.0, 0.0, -2.0, 0.0, -3.0], + [0.0, 0.0, 4.0, -4.0, 4.0], +]; diff --git a/crates/lox_core/src/bodies/cip/iau2006/planetary.rs b/crates/lox_core/src/bodies/cip/iau2006/planetary.rs new file mode 100644 index 00000000..54df2586 --- /dev/null +++ b/crates/lox_core/src/bodies/cip/iau2006/planetary.rs @@ -0,0 +1,670 @@ +/* + * Copyright (c) 2023. Helge Eichhorn and the LOX contributors + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, you can obtain one at https://mozilla.org/MPL/2.0/. + */ + +use super::{MicroArcsecond, PlanetaryFrequencyList}; + +#[rustfmt::skip] +// @formatter:off (sometimes RustRover ignores the rustfmt skip) +pub(super) const FREQUENCY_LISTS: [PlanetaryFrequencyList; 656] = [ + [0.0, 0.0, 1.0, -1.0, 1.0, 0.0, 0.0, -1.0, 0.0, -2.0, 5.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, 2.0, -5.0, 0.0, 0.0, -1.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 3.0, -5.0, 0.0, 0.0, 0.0, 0.0, 0.0, -2.0], + [0.0, 0.0, 1.0, -1.0, 1.0, 0.0, -8.0, 12.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.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 4.0, -8.0, 3.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, -1.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.0, 8.0,-16.0, 4.0, 5.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, -1.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, -1.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 8.0,-13.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0], + [0.0, 0.0, 1.0, -1.0, 1.0, 0.0, 0.0, -1.0, 0.0, 2.0, -5.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 2.0, -2.0, 1.0, 0.0, -5.0, 6.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, 4.0, -6.0, 0.0, 0.0, 0.0, 0.0, 0.0, -2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 3.0, 0.0, -1.0, 0.0, 0.0, 0.0, 2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, -8.0, 3.0, 0.0, 0.0, 0.0, -2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, -4.0, 0.0, 0.0, 0.0, 0.0, 0.0, -2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.0, -8.0, 3.0, 0.0, 0.0, 0.0, 2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, -2.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, -3.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, 2.0, -2.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, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0], + [0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, -4.0, 8.0, -3.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 4.0, -8.0, 3.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.0, 2.0, -5.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0], + [0.0, 0.0, 1.0, -1.0, 1.0, 0.0, 0.0, 0.0, -2.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [2.0, 0.0, 0.0, -2.0, -1.0, 0.0, 0.0, -2.0, 0.0, 2.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.0, 2.0, 0.0, 0.0, 0.0, 1.0], + [2.0, 0.0, 0.0, -2.0, 0.0, 0.0, 0.0, -2.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, -2.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 8.0,-13.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.0, 1.0, 0.0, 1.0, 0.0, 0.0, 0.0, 2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 5.0, -8.0, 0.0, 0.0, 0.0, 0.0, 0.0, -2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, -2.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.0, 0.0, 2.0, -5.0, 0.0, 0.0, 1.0], + [2.0, 0.0, 0.0, -2.0, 0.0, 0.0, 0.0, -2.0, 0.0, 3.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 1.0, -1.0, 1.0, 0.0, 0.0, -1.0, 0.0, -1.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 3.0, -4.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 1.0, -1.0, 1.0, 0.0, 0.0, -1.0, 0.0, 0.0, -1.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, -2.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 5.0, -7.0, 0.0, 0.0, 0.0, 0.0, 0.0, -2.0], + [0.0, 0.0, 1.0, -1.0, 0.0, 0.0, 0.0, 0.0, -2.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, 4.0, 0.0, -2.0, 0.0, 0.0, 0.0, 2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 8.0,-13.0, 0.0, 0.0, 0.0, 0.0, 0.0, -2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0], + [1.0, 0.0, 0.0, 0.0, 0.0, 0.0,-18.0, 16.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 1.0, -1.0, 1.0, 0.0, 0.0, -1.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 1.0, 0.0, 0.0, 0.0, 2.0], + [0.0, 0.0, 1.0, -1.0, 1.0, 0.0, -5.0, 7.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [1.0, 0.0, 0.0, 0.0, 0.0, 0.0,-10.0, 3.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 2.0, -2.0, 0.0, 0.0, -5.0, 6.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.0, 2.0, 0.0, -1.0, 0.0, 0.0, 0.0, 2.0], + [1.0, 0.0, 2.0, 0.0, 2.0, 0.0, 0.0, 1.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.0, 4.0, -2.0, 0.0, 0.0, 0.0, 0.0, 2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 1.0], + [1.0, 0.0, -2.0, 0.0, -2.0, 0.0, 0.0, 4.0, -8.0, 3.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 1.0, -1.0, 1.0, 0.0, 0.0, -1.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 2.0, -2.0, 1.0, 0.0, -3.0, 3.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.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 8.0,-16.0, 4.0, 5.0, 0.0, 0.0, -2.0], + [0.0, 0.0, 1.0, -1.0, 1.0, 0.0, 0.0, 3.0, -8.0, 3.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 8.0,-11.0, 0.0, 0.0, 0.0, 0.0, 0.0, -2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 3.0, 0.0, 0.0, 0.0, 2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 8.0,-16.0, 4.0, 5.0, 0.0, 0.0, 2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 4.0, -6.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, -3.0, 0.0, 0.0, 0.0, -2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, -4.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.0, -8.0, 0.0, 0.0, 0.0, 0.0, 0.0, -2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 3.0, -2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 8.0,-15.0, 0.0, 0.0, 0.0, 0.0, 0.0, -2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, -5.0, 0.0, 0.0, 0.0, 0.0, 0.0, -2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, -3.0, 0.0, 0.0, 0.0, 0.0, 0.0, -2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 3.0, 0.0, -2.0, 0.0, 0.0, 0.0, 2.0], + [0.0, 0.0, 1.0, -1.0, 1.0, 0.0, 0.0, -5.0, 8.0, -3.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 2.0, 0.0, 0.0, 0.0, 0.0, 2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 3.0, -2.0, 0.0, 0.0, 0.0, 0.0, 2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 3.0, -5.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [2.0, 0.0, 0.0, -2.0, 1.0, 0.0, 0.0, -2.0, 0.0, 3.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 5.0, -8.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0], + [2.0, 0.0, 0.0, -2.0, 0.0, 0.0, -3.0, 3.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 8.0,-13.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, -2.0, 5.0, 0.0, 0.0, 0.0], + [1.0, 0.0, 0.0, -1.0, 0.0, 0.0, -3.0, 4.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.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0], + [1.0, 0.0, 0.0, 0.0, -1.0, 0.0,-18.0, 16.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 2.0, -5.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0], + [1.0, 0.0, 0.0, -2.0, 0.0, 0.0, 19.0,-21.0, 3.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 1.0, 0.0, -8.0, 13.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 1.0, -1.0, 1.0, 0.0, 0.0, -1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 7.0, -9.0, 0.0, 0.0, 0.0, 0.0, 0.0, -2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 2.0], + [1.0, 0.0, 0.0, 0.0, 1.0, 0.0,-18.0, 16.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, 2.0, -4.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.0,-16.0, 4.0, 5.0, 0.0, 0.0, -2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 4.0, -7.0, 0.0, 0.0, 0.0, 0.0, 0.0, -2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 3.0, -7.0, 0.0, 0.0, 0.0, 0.0, 0.0, -2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, -2.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0], + [2.0, 0.0, 0.0, -2.0, 1.0, 0.0, 0.0, -2.0, 0.0, 2.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.0, 1.0, 0.0, 0.0, 0.0, -1.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 3.0, -4.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, -2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [2.0, 0.0, 0.0, -2.0, -1.0, 0.0, 0.0, -2.0, 0.0, 3.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 3.0, -3.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.0, 2.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.0, 1.0, 0.0, 2.0, 0.0, 0.0, 0.0, 2.0], + [0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0, -2.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.0, 0.0, 1.0, 0.0, 0.0, 0.0, 2.0], + [0.0, 0.0, 2.0, -2.0, 1.0, 0.0, 0.0, -2.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, -3.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 3.0, -5.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 3.0, -3.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 4.0, -4.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 1.0, -1.0, 0.0, 0.0, 0.0, -1.0, 0.0, -1.0, 0.0, 0.0, 0.0, 0.0], + [2.0, 0.0, 0.0, -2.0, 0.0, 0.0, -6.0, 8.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 1.0, -1.0, 1.0, 0.0, 0.0, -2.0, 2.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.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0], + [0.0, 0.0, 1.0, -1.0, 1.0, 0.0, 0.0, -1.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, -2.0, 0.0, 0.0, 0.0, 0.0, -1.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, -3.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, 2.0, -4.0, 0.0, 0.0, 0.0, 0.0, -2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, -1.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 8.0,-10.0, 0.0, 0.0, 0.0, 0.0, 0.0, -2.0], + [0.0, 0.0, 1.0, -1.0, 1.0, 0.0, -3.0, 4.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, 6.0, -9.0, 0.0, 0.0, 0.0, 0.0, 0.0, -2.0], + [1.0, 0.0, 0.0, -1.0, 1.0, 0.0, 0.0, -1.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 5.0, -7.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 5.0, -5.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.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, -1.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 3.0, -3.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 4.0, 0.0, 0.0, 0.0, 0.0, 2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 4.0, 0.0, -3.0, 0.0, 0.0, 0.0, 2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0], + [0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 2.0, -3.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [1.0, 0.0, 0.0, -1.0, 0.0, 0.0, 0.0, -1.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, -3.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 5.0, -4.0, 0.0, 0.0, 0.0, 0.0, 2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 4.0, -4.0, 0.0, 0.0, 0.0, 0.0, 2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 9.0,-11.0, 0.0, 0.0, 0.0, 0.0, 0.0, -2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, -3.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 8.0,-15.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 1.0, -1.0, 1.0, 0.0, -4.0, 5.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, 4.0, -6.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.0, 4.0, 0.0, -1.0, 0.0, 0.0, 0.0, 2.0], + [1.0, 0.0, 0.0, -1.0, 1.0, 0.0, -3.0, 4.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 1.0, 1.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 1.0, -1.0, 1.0, 0.0, 0.0, -1.0, 0.0, -4.0, 10.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 1.0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 1.0, -1.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, -1.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, -3.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 3.0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, -4.0, 0.0, 0.0, 0.0, -2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, -5.0, 0.0, 0.0, -2.0], + [0.0, 0.0, 2.0, -2.0, 1.0, 0.0, -4.0, 4.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.0, 3.0, 0.0, 0.0, -1.0, 0.0, 0.0, 2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 4.0, -3.0, 0.0, 0.0, 0.0, 0.0, 2.0], + [0.0, 0.0, 1.0, -1.0, 1.0, 0.0, 0.0, -1.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 4.0, -4.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, -4.0, 0.0, 0.0, 0.0, 0.0, -1.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 5.0, -8.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.0, 1.0, -2.0, 0.0, 0.0, 0.0, 0.0, 1.0], + [0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 2.0, -2.0, 1.0, 0.0, 0.0, -9.0, 13.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [2.0, 0.0, 2.0, 0.0, 2.0, 0.0, 0.0, 2.0, 0.0, -3.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 3.0, -6.0, 0.0, 0.0, 0.0, 0.0, 0.0, -2.0], + [0.0, 0.0, 1.0, -1.0, 2.0, 0.0, 0.0, -1.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0], + [1.0, 0.0, 0.0, -1.0, -1.0, 0.0, -3.0, 4.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.0, 3.0, -6.0, 0.0, 0.0, 0.0, 0.0, -2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.0, -6.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.0, 0.0, 0.0, 3.0, 0.0, 0.0, 0.0, 1.0], + [1.0, 0.0, 2.0, 0.0, 1.0, 0.0, 0.0, -2.0, 0.0, 3.0, 0.0, 0.0, 0.0, 0.0], + [1.0, 0.0, -2.0, 0.0, -1.0, 0.0, 0.0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, -2.0, 4.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, 3.0, -5.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0], + [0.0, 0.0, 2.0, 0.0, 2.0, 0.0, 0.0, 1.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.0, 1.0, -8.0, 3.0, 0.0, 0.0, 0.0, -2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.0,-10.0, 0.0, 0.0, 0.0, 0.0, 0.0, -2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 7.0, -8.0, 3.0, 0.0, 0.0, 0.0, 2.0], + [0.0, 0.0, 0.0, 0.0, 1.0, 0.0, -3.0, 5.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 1.0, -1.0, 1.0, 0.0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 1.0, -1.0, 0.0, 0.0, -5.0, 7.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.0, 2.0, 0.0, -2.0, 0.0, 0.0, 0.0, 1.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, -1.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 7.0,-10.0, 0.0, 0.0, 0.0, 0.0, 0.0, -2.0], + [1.0, 0.0, 0.0, -2.0, 0.0, 0.0, 0.0, -2.0, 0.0, 2.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.0, 2.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 2.0, -5.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.0, -8.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0], + [0.0, 0.0, 1.0, -1.0, 1.0, 0.0, 0.0, -9.0, 15.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 1.0, 0.0, -2.0, 3.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 1.0, 0.0, -1.0, 1.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.0, 3.0, -6.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, 1.0, -4.0, 0.0, 0.0, 0.0, 0.0, -2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 3.0, 0.0, 0.0, 0.0, 0.0, 2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, -1.0, 0.0, 0.0, 2.0], + [2.0, 0.0, 0.0, -2.0, 1.0, 0.0, -6.0, 8.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, 5.0, -5.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0], + [0.0, 0.0, 1.0, -1.0, 1.0, 0.0, 3.0, -6.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 1.0, -1.0, 1.0, 0.0, -2.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 1.0, -1.0, 1.0, 0.0, 8.0,-14.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, 1.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.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 8.0,-15.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, 4.0, -6.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 7.0, -7.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [2.0, 0.0, 0.0, -2.0, 1.0, 0.0, -3.0, 3.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.0, 3.0, -1.0, 0.0, 0.0, 0.0, 0.0, 2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 1.0, 0.0, 0.0, 2.0], + [2.0, 0.0, -1.0, -1.0, 0.0, 0.0, 0.0, 3.0, -7.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, 4.0, -7.0, 0.0, 0.0, 0.0, 0.0, -2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 3.0, -3.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 1.0, -1.0, 1.0, 0.0, 0.0, -3.0, 4.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [2.0, 0.0, 0.0, -2.0, 0.0, 0.0, 0.0, -6.0, 8.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [2.0, 0.0, 0.0, -2.0, 0.0, 0.0, 0.0, -5.0, 6.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0], + [0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, -1.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 3.0, -9.0, 4.0, 0.0, 0.0, 0.0, 0.0, -2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 3.0, -5.0, 0.0, 0.0, 0.0, 0.0, -2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, -4.0, 0.0, 0.0, 0.0, -2.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, 2.0, 1.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 7.0,-11.0, 0.0, 0.0, 0.0, 0.0, 0.0, -2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 3.0, -5.0, 4.0, 0.0, 0.0, 0.0, 0.0, 2.0], + [0.0, 0.0, 1.0, -1.0, 0.0, 0.0, 0.0, -1.0, 0.0, -1.0, 1.0, 0.0, 0.0, 0.0], + [2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -2.0, 0.0, 3.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 8.0,-15.0, 0.0, 0.0, 0.0, 0.0, -2.0], + [0.0, 0.0, 1.0, -1.0, 2.0, 0.0, 0.0, -2.0, 2.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.0, 0.0, 0.0, 3.0, 0.0, 0.0, 2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.0, -6.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0], + [0.0, 0.0, 1.0, -1.0, 1.0, 0.0, 0.0, -1.0, 0.0, -1.0, 1.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, -2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 4.0, -7.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, 3.0, -8.0, 3.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 1.0, -1.0, 1.0, 0.0, 2.0, -4.0, 0.0, -3.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 3.0, -5.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 3.0, 0.0, -3.0, 0.0, 0.0, 0.0, 2.0], + [0.0, 0.0, 2.0, -2.0, 2.0, 0.0, -8.0, 11.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.0, 5.0, -8.0, 3.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, -2.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 5.0, -9.0, 0.0, 0.0, 0.0, 0.0, -2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 5.0, -5.0, 0.0, 0.0, 0.0, 0.0, 2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 7.0, -9.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 4.0, -7.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [1.0, 0.0, -2.0, -2.0, -2.0, 0.0, 0.0, -2.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, -2.0, 5.0, 0.0, 0.0, 2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 3.0, -3.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 2.0, -5.0, 0.0, 0.0, 2.0], + [2.0, 0.0, 0.0, -2.0, -1.0, 0.0, 0.0, -2.0, 0.0, 0.0, 5.0, 0.0, 0.0, 0.0], + [2.0, 0.0, 0.0, -2.0, -1.0, 0.0, -6.0, 8.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [1.0, 0.0, 0.0, -2.0, 0.0, 0.0, -3.0, 3.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, 8.0, -8.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.0, 3.0, 0.0, 2.0, -5.0, 0.0, 0.0, 2.0], + [0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 3.0, -7.0, 4.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 2.0, -2.0, 1.0, 0.0, -2.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, -1.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 1.0, -1.0, 0.0, 0.0, 0.0, -1.0, 0.0, -2.0, 5.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 3.0, 0.0, -3.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 3.0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, -3.0, 0.0, 0.0, 0.0, 0.0, 0.0, -2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 11.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.0,-15.0, 0.0, 0.0, 0.0, 0.0, -2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 3.0, 0.0, 1.0, 0.0, 0.0, 0.0, 2.0], + [1.0, 0.0, 0.0, -1.0, 0.0, 0.0, 0.0, -3.0, 4.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 1.0, 0.0, -3.0, 7.0, -4.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, 5.0, 0.0, -2.0, 0.0, 0.0, 0.0, 2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 3.0, -5.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0], + [0.0, 0.0, 2.0, -2.0, 2.0, 0.0, -5.0, 6.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 2.0, -2.0, 2.0, 0.0, -3.0, 3.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, 3.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.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, 4.0, -4.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 4.0, -8.0, 0.0, 0.0, 0.0, 0.0, -2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 4.0, -5.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 5.0, -7.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.0, 6.0,-11.0, 0.0, 0.0, 0.0, 0.0, -2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, -3.0, 0.0, 0.0, 0.0, 0.0, -2.0], + [0.0, 0.0, 1.0, -1.0, 1.0, 0.0, 0.0, -1.0, 0.0, 3.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 1.0, -1.0, 0.0, 0.0, 0.0, -1.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, -2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 9.0,-12.0, 0.0, 0.0, 0.0, 0.0, 0.0, -2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 4.0, -4.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0], + [0.0, 0.0, 1.0, -1.0, 0.0, 0.0, -8.0, 12.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 1.0, -1.0, 1.0, 0.0, -2.0, 3.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, 7.0, -7.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 3.0, -6.0, 0.0, 0.0, 0.0, 0.0, -1.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.0, -6.0, 0.0, 0.0, 0.0, 0.0, 2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, -4.0, 0.0, 0.0, 0.0, 0.0, 0.0, -2.0], + [0.0, 0.0, 1.0, -1.0, 1.0, 0.0, 0.0, 1.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, 6.0, -9.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0], + [0.0, 0.0, 1.0, -1.0, -1.0, 0.0, 0.0, 0.0, -2.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, 1.0, -5.0, 0.0, 0.0, 0.0, 0.0, -2.0], + [2.0, 0.0, 0.0, -2.0, 0.0, 0.0, 0.0, -2.0, 0.0, 3.0, -1.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, -2.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 5.0, -9.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 5.0, -6.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 9.0, -9.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0], + [0.0, 0.0, 1.0, -1.0, 1.0, 0.0, 0.0, -1.0, 0.0, 0.0, 3.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 2.0, -4.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 5.0, -3.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 3.0, 0.0, 0.0, 1.0], + [0.0, 0.0, 1.0, -1.0, 2.0, 0.0, 0.0, -1.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 5.0, -9.0, 0.0, 0.0, 0.0, 0.0, 0.0, -2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 5.0, -3.0, 0.0, 0.0, 0.0, 0.0, 2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 4.0, 0.0, 0.0, 0.0, 2.0], + [0.0, 0.0, 2.0, 0.0, 2.0, 0.0, 0.0, 4.0, -8.0, 3.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 2.0, 0.0, 2.0, 0.0, 0.0, -4.0, 8.0, -3.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 5.0, 0.0, -3.0, 0.0, 0.0, 0.0, 2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0], + [2.0, 0.0, -1.0, -1.0, -1.0, 0.0, 0.0, -1.0, 0.0, 3.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 4.0, -3.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 4.0, -2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 5.0,-10.0, 0.0, 0.0, 0.0, 0.0, 0.0, -2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 8.0,-13.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0], + [0.0, 0.0, 2.0, -2.0, 1.0, -1.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 1.0, -1.0, 1.0, 0.0, 0.0, -1.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 3.0, -5.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [1.0, 0.0, 0.0, -2.0, 0.0, 0.0, 0.0, -2.0, 0.0, 3.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 2.0, -2.0, 0.0, 0.0, -3.0, 3.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, 9.0, -9.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 2.0, 0.0, 2.0, 0.0, 1.0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 2.0, -2.0, 1.0, 0.0, 0.0, -8.0, 11.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 2.0, -2.0, 1.0, 0.0, 0.0, -2.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 1.0, -1.0, 1.0, 0.0, 0.0, -1.0, 0.0, -1.0, 2.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 5.0, -5.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, -6.0, 0.0, 0.0, 0.0, 0.0, 0.0, -2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 8.0,-15.0, 0.0, 0.0, 0.0, 0.0, -1.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 5.0, -2.0, 0.0, 0.0, 0.0, 0.0, 2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 7.0,-13.0, 0.0, 0.0, 0.0, 0.0, -2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 3.0, 0.0, -2.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 3.0, 0.0, 0.0, 0.0, 2.0], + [0.0, 0.0, 2.0, -2.0, 1.0, 0.0, 0.0, -2.0, 0.0, 3.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 8.0, -8.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 8.0,-10.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 4.0, -2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 3.0, -6.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 3.0, -4.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, -5.0, 0.0, 0.0, 2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, -4.0, 0.0, 0.0, 0.0, 0.0], + [2.0, 0.0, 0.0, -2.0, -1.0, 0.0, 0.0, -5.0, 6.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, 2.0, -5.0, 0.0, 0.0, 0.0, 0.0, -2.0], + [2.0, 0.0, -1.0, -1.0, -1.0, 0.0, 0.0, 3.0, -7.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, 5.0, -8.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 2.0, 0.0, 2.0, 0.0, -1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [2.0, 0.0, 0.0, -2.0, 0.0, 0.0, 0.0, -2.0, 0.0, 4.0, -3.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.0,-11.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [2.0, 0.0, 0.0, -2.0, 1.0, 0.0, 0.0, -6.0, 8.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, 4.0, -8.0, 1.0, 5.0, 0.0, 0.0, -2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.0, -5.0, 0.0, 0.0, 0.0, 0.0, 2.0], + [1.0, 0.0, -2.0, -2.0, -2.0, 0.0, -3.0, 3.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 1.0, -1.0, 2.0, 0.0, 0.0, 0.0, -2.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 4.0, -8.0, 3.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, -4.0, 8.0, -3.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.0, -7.0, 0.0, 0.0, 0.0, 0.0, 2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 4.0, 0.0, 0.0, -2.0, 0.0, 0.0, 2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 3.0, 0.0, 0.0, -2.0, 0.0, 0.0, 2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, -1.0, 0.0, 0.0, 0.0, 1.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, -6.0, 0.0, 0.0, 0.0, 0.0, -2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 4.0, -5.0, 0.0, 0.0, 2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 3.0, -5.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 7.0,-13.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, 2.0, 0.0, -2.0, 0.0, 0.0, 0.0, 2.0], + [0.0, 0.0, 1.0, -1.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, -8.0, 15.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [2.0, 0.0, 0.0, -2.0, -2.0, 0.0, -3.0, 3.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [2.0, 0.0, -1.0, -1.0, -1.0, 0.0, 0.0, -1.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0], + [1.0, 0.0, 2.0, -2.0, 2.0, 0.0, 0.0, -2.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0], + [1.0, 0.0, -1.0, 1.0, -1.0, 0.0,-18.0, 17.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 2.0, 0.0, 2.0, 0.0, 0.0, 1.0, 0.0, -1.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 2.0, 0.0, 2.0, 0.0, 0.0, -1.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 2.0, -2.0, -1.0, 0.0, -5.0, 6.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 1.0, -1.0, 2.0, 0.0, 0.0, -1.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 2.0, -2.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, 8.0,-16.0, 0.0, 0.0, 0.0, 0.0, 0.0, -2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 5.0, 0.0, 0.0, 2.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, 2.0, 2.0], + [0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, -1.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [2.0, 0.0, -1.0, -1.0, -2.0, 0.0, 0.0, -1.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.0,-10.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0], + [0.0, 0.0, 1.0, -1.0, 1.0, 0.0, 0.0, -1.0, 0.0, -2.0, 4.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 0.0, 0.0, 0.0, 0.0, 2.0], + [2.0, 0.0, 0.0, -2.0, -1.0, 0.0, 0.0, -2.0, 0.0, 4.0, -5.0, 0.0, 0.0, 0.0], + [2.0, 0.0, 0.0, -2.0, -1.0, 0.0, -3.0, 3.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [2.0, 0.0, -1.0, -1.0, -1.0, 0.0, 0.0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [1.0, 0.0, 1.0, -1.0, 1.0, 0.0, 0.0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [1.0, 0.0, 0.0, -1.0, -1.0, 0.0, 0.0, -2.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [1.0, 0.0, -1.0, -1.0, -1.0, 0.0, 20.0,-20.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 2.0, -2.0, 1.0, 0.0, 0.0, -1.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 1.0, -1.0, 1.0, 0.0, 1.0, -2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 1.0, -1.0, 1.0, 0.0, -2.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 5.0, -8.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 9.0,-11.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 5.0, -3.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, -3.0, 0.0, 0.0, 0.0, -1.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 1.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.0, -7.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.0, 3.0, -2.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, -2.0, 0.0, 0.0, 0.0, 0.0, 0.0, -2.0], + [0.0, 0.0, 1.0, -1.0, 1.0, 0.0, 0.0, -1.0, 0.0, 0.0, -2.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 1.0, -1.0, 2.0, 0.0, 0.0, -1.0, 0.0, -2.0, 5.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 5.0, -7.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, -3.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.0, 5.0, -8.0, 0.0, 0.0, 0.0, 0.0, -2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, -6.0, 0.0, 0.0, 0.0, 0.0, -2.0], + [1.0, 0.0, 0.0, -2.0, 0.0, 0.0, 20.0,-21.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, 8.0,-12.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, 5.0, -6.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.0, 4.0, -4.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 1.0, -1.0, 2.0, 0.0, 0.0, -1.0, 0.0, -1.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 8.0,-12.0, 0.0, 0.0, 0.0, 0.0, 0.0, -2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 9.0,-17.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, 5.0, -6.0, 0.0, 0.0, 0.0, 0.0, 2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 4.0, -8.0, 1.0, 5.0, 0.0, 0.0, 2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 4.0, -6.0, 0.0, 0.0, 0.0, 0.0, -2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, -7.0, 0.0, 0.0, 0.0, 0.0, -2.0], + [1.0, 0.0, 0.0, -1.0, 1.0, 0.0, 0.0, -3.0, 4.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [1.0, 0.0, -2.0, 0.0, -2.0, 0.0,-10.0, 3.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, -9.0, 17.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, -4.0, 0.0, 0.0, 0.0, 0.0, 0.0, -2.0], + [1.0, 0.0, -2.0, -2.0, -2.0, 0.0, 0.0, -2.0, 0.0, 3.0, 0.0, 0.0, 0.0, 0.0], + [1.0, 0.0, -1.0, 1.0, -1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 2.0, -2.0, 2.0, 0.0, 0.0, -2.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 1.0, -1.0, 2.0, 0.0, 0.0, -1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 1.0, -1.0, 2.0, 0.0, -5.0, 7.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 2.0, -2.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 4.0, -5.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 3.0, -4.0, 0.0, 0.0, 0.0, 0.0, 0.0, -2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, -4.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.0, 5.0,-10.0, 0.0, 0.0, 0.0, 0.0, -2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 4.0, 0.0, -4.0, 0.0, 0.0, 0.0, 2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, -5.0, 0.0, 0.0, 0.0, -2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, -5.0, 0.0, 0.0, 0.0, -2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, -2.0, 5.0, 0.0, 0.0, 2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, -2.0, 0.0, 0.0, 0.0, -2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, -3.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0], + [1.0, 0.0, 0.0, -2.0, 0.0, 0.0, 0.0, 1.0, 0.0, -1.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 3.0, -7.0, 4.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [2.0, 0.0, 2.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 1.0, -1.0, -1.0, 0.0, 0.0, -1.0, 0.0, -1.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, -2.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.0,-10.0, 0.0, 0.0, 0.0, 0.0, -2.0], + [1.0, 0.0, 0.0, -1.0, 1.0, 0.0, 0.0, -1.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 2.0, -2.0, 1.0, 0.0, 0.0, 4.0, -8.0, 3.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 2.0, -2.0, 1.0, 0.0, 0.0, 1.0, 0.0, -1.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 2.0, -2.0, 1.0, 0.0, 0.0, -4.0, 8.0, -3.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 2.0, -2.0, 1.0, 0.0, 0.0, -3.0, 0.0, 3.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 2.0, -2.0, 1.0, 0.0, -5.0, 5.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 1.0, -1.0, 1.0, 0.0, 1.0, -3.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 1.0, -1.0, 1.0, 0.0, 0.0, -4.0, 6.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 1.0, -1.0, 1.0, 0.0, 0.0, -1.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0], + [0.0, 0.0, 1.0, -1.0, 1.0, 0.0, -5.0, 6.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 3.0, -4.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 1.0, 0.0, -2.0, 2.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, 7.0,-10.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 5.0, -5.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 4.0, -5.0, 0.0, 0.0, 0.0, 0.0, 0.0, -2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 3.0, -8.0, 0.0, 0.0, 0.0, 0.0, 0.0, -2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, -5.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, -2.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 7.0, -9.0, 0.0, 0.0, 0.0, 0.0, 2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 7.0, -8.0, 0.0, 0.0, 0.0, 0.0, 2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 3.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 3.0, -8.0, 3.0, 0.0, 0.0, 0.0, -2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, -2.0, 0.0, 0.0, 1.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, -4.0, 0.0, 0.0, 0.0, 0.0, 1.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, -1.0, 0.0, 0.0, 0.0, -1.0], + [2.0, 0.0, 0.0, -2.0, -1.0, 0.0, 0.0, -6.0, 8.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [2.0, 0.0, -1.0, -1.0, 1.0, 0.0, 0.0, 3.0, -7.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 2.0, -2.0, 1.0, 0.0, 0.0, -7.0, 9.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, 3.0, -5.0, 0.0, 0.0, 0.0, 0.0, -1.0], + [0.0, 0.0, 1.0, -1.0, 2.0, 0.0, -8.0, 12.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -2.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0], + [1.0, 0.0, 0.0, -2.0, 0.0, 0.0, 2.0, -2.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, 7.0, -8.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.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [2.0, 0.0, 0.0, -2.0, 1.0, 0.0, 0.0, -5.0, 6.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [2.0, 0.0, 0.0, -2.0, -1.0, 0.0, 0.0, -2.0, 0.0, 3.0, -1.0, 0.0, 0.0, 0.0], + [1.0, 0.0, 1.0, 1.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [1.0, 0.0, 0.0, -2.0, 1.0, 0.0, 0.0, -2.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0], + [1.0, 0.0, 0.0, -2.0, -1.0, 0.0, 0.0, -2.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0], + [1.0, 0.0, 0.0, -1.0, -1.0, 0.0, 0.0, -3.0, 4.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [1.0, 0.0, -1.0, 0.0, -1.0, 0.0, -3.0, 5.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 2.0, -2.0, 1.0, 0.0, 0.0, -4.0, 4.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 2.0, -2.0, 1.0, 0.0, 0.0, -2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 2.0, -2.0, 1.0, 0.0, -8.0, 11.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 2.0, -2.0, 0.0, 0.0, 0.0, -9.0, 13.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 1.0, 1.0, 2.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 1.0, -1.0, 1.0, 0.0, 0.0, 1.0, -4.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 1.0, -1.0, 1.0, 0.0, 0.0, -1.0, 0.0, 1.0, -3.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 7.0,-13.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 2.0, 0.0, -2.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, -2.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 1.0, 0.0, -3.0, 4.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, -4.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, 7.0,-11.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.0, -6.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.0, -4.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 5.0, -6.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 4.0, -2.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, 3.0, -4.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, -4.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 9.0,-17.0, 0.0, 0.0, 0.0, 0.0, -2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 7.0, -7.0, 0.0, 0.0, 0.0, 0.0, 2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 4.0, -8.0, 3.0, 0.0, 0.0, 0.0, 1.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 4.0, -8.0, 3.0, 0.0, 0.0, 0.0, -1.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 4.0, -8.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, 4.0, -7.0, 0.0, 0.0, 0.0, 0.0, -1.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, -4.0, 0.0, 0.0, 0.0, 0.0], + [2.0, 0.0, 0.0, -2.0, 0.0, 0.0, 0.0, -4.0, 8.0, -3.0, 0.0, 0.0, 0.0, 0.0], + [2.0, 0.0, 0.0, -2.0, 0.0, 0.0, -2.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 4.0, -8.0, 3.0, 0.0, 0.0, 0.0, 0.0], + [1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -4.0, 8.0, -3.0, 0.0, 0.0, 0.0, 0.0], + [1.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [1.0, 0.0, 0.0, -2.0, 0.0, 0.0, 17.0,-16.0, 0.0, -2.0, 0.0, 0.0, 0.0, 0.0], + [1.0, 0.0, 0.0, -1.0, 0.0, 0.0, 0.0, -2.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 2.0, -2.0, 0.0, 0.0, 0.0, -2.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.0, -9.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, 4.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.0, 3.0, 0.0, -4.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.0, 0.0, 0.0, 1.0, -2.0, -2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 1.0, 0.0, 0.0, 0.0, 0.0, 2.0], + [2.0, 0.0, 0.0, -2.0, 0.0, 0.0, 0.0, -4.0, 4.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [2.0, 0.0, 0.0, -2.0, 0.0, 0.0, 0.0, -2.0, 0.0, 2.0, 2.0, 0.0, 0.0, 0.0], + [1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0], + [1.0, 0.0, 0.0, 0.0, 0.0, 0.0, -3.0, 3.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [1.0, 0.0, 0.0, -2.0, 0.0, 0.0, 1.0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [1.0, 0.0, 0.0, -2.0, 0.0, 0.0, 0.0, 4.0, -8.0, 3.0, 0.0, 0.0, 0.0, 0.0], + [1.0, 0.0, 0.0, -2.0, 0.0, 0.0, 0.0, -4.0, 8.0, -3.0, 0.0, 0.0, 0.0, 0.0], + [1.0, 0.0, 0.0, -2.0, 0.0, 0.0, -2.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 2.0, -2.0, 0.0, 0.0, -4.0, 4.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 1.0, -1.0, 0.0, 0.0, 3.0, -6.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 1.0, -1.0, 0.0, 0.0, 0.0, -2.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 1.0, -1.0, 0.0, 0.0, 0.0, -1.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 1.0, -1.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 1.0, -1.0, 0.0, 0.0, -4.0, 5.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 1.0, -1.0, 0.0, 0.0, -3.0, 4.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, -1.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 8.0, -9.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, 3.0, -6.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, 1.0, 1.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.0, 0.0, 0.0, 3.0, -5.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, 2.0, -2.0, 0.0, 0.0, 0.0], + [2.0, 0.0, -2.0, -2.0, -2.0, 0.0, 0.0, -2.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0], + [1.0, 0.0, 0.0, 0.0, 1.0, 0.0,-10.0, 3.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [1.0, 0.0, 0.0, 0.0, -1.0, 0.0,-10.0, 3.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 2.0, 0.0, 2.0, 0.0, 2.0, -3.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 2.0, 0.0, 2.0, 0.0, 2.0, -2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 2.0, 0.0, 2.0, 0.0, -2.0, 3.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 2.0, 0.0, 2.0, 0.0, -2.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, -1.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0], + [2.0, 0.0, 2.0, -2.0, 2.0, 0.0, 0.0, -2.0, 0.0, 3.0, 0.0, 0.0, 0.0, 0.0], + [2.0, 0.0, 1.0, -3.0, 1.0, 0.0, -6.0, 7.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [2.0, 0.0, 0.0, -2.0, 0.0, 0.0, 2.0, -5.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [2.0, 0.0, 0.0, -2.0, 0.0, 0.0, 0.0, -2.0, 0.0, 5.0, -5.0, 0.0, 0.0, 0.0], + [2.0, 0.0, 0.0, -2.0, 0.0, 0.0, 0.0, -2.0, 0.0, 1.0, 5.0, 0.0, 0.0, 0.0], + [2.0, 0.0, 0.0, -2.0, 0.0, 0.0, 0.0, -2.0, 0.0, 0.0, 5.0, 0.0, 0.0, 0.0], + [2.0, 0.0, 0.0, -2.0, 0.0, 0.0, 0.0, -2.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0], + [2.0, 0.0, 0.0, -2.0, 0.0, 0.0, -4.0, 4.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [2.0, 0.0, -2.0, 0.0, -2.0, 0.0, 0.0, 5.0, -9.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [2.0, 0.0, -1.0, -1.0, 0.0, 0.0, 0.0, -1.0, 0.0, 3.0, 0.0, 0.0, 0.0, 0.0], + [1.0, 0.0, 2.0, 0.0, 2.0, 0.0, 1.0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [1.0, 0.0, 2.0, 0.0, 2.0, 0.0, 0.0, 4.0, -8.0, 3.0, 0.0, 0.0, 0.0, 0.0], + [1.0, 0.0, 2.0, 0.0, 2.0, 0.0, 0.0, -4.0, 8.0, -3.0, 0.0, 0.0, 0.0, 0.0], + [1.0, 0.0, 2.0, 0.0, 2.0, 0.0, -1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [1.0, 0.0, 2.0, -2.0, 2.0, 0.0, -3.0, 3.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, -1.0, 0.0, 0.0, 0.0, 0.0], + [1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -2.0, 0.0, 3.0, 0.0, 0.0, 0.0, 0.0], + [1.0, 0.0, 0.0, -2.0, 0.0, 0.0, 0.0, 2.0, 0.0, -2.0, 0.0, 0.0, 0.0, 0.0], + [1.0, 0.0, -2.0, -2.0, -2.0, 0.0, 0.0, 1.0, 0.0, -1.0, 0.0, 0.0, 0.0, 0.0], + [1.0, 0.0, -1.0, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [1.0, 0.0, -1.0, -1.0, 0.0, 0.0, 0.0, 8.0,-15.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 2.0, 2.0, 2.0, 0.0, 0.0, 2.0, 0.0, -2.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 2.0, -2.0, 1.0, 0.0, 1.0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 2.0, -2.0, 1.0, 0.0, 0.0, -2.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 2.0, -2.0, 1.0, 0.0, 0.0,-10.0, 15.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 2.0, -2.0, 0.0, -1.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 1.0, -1.0, 2.0, 0.0, 0.0, -1.0, 0.0, 0.0, -1.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 1.0, -1.0, 2.0, 0.0, -3.0, 4.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 1.0, -1.0, 1.0, 0.0, -4.0, 6.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 1.0, -1.0, 1.0, 0.0, -1.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 1.0, -1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 1.0, -1.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, -2.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 1.0, -1.0, 0.0, 0.0, -2.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 1.0, -1.0, 0.0, 0.0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 1.0, -1.0, -1.0, 0.0, -5.0, 7.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 2.0, 0.0, -2.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 2.0, 0.0, 0.0, -2.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 2.0, 0.0, -3.0, 5.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 1.0, 0.0, -1.0, 2.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, 9.0,-13.0, 0.0, 0.0, 0.0, 0.0, 0.0, -2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 8.0,-14.0, 0.0, 0.0, 0.0, 0.0, 0.0, -2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 8.0,-11.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.0, -9.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, 6.0, -8.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, 6.0, -7.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 5.0, -6.0, 0.0, 0.0, 0.0, 0.0, 0.0, -2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 5.0, -6.0, -4.0, 0.0, 0.0, 0.0, 0.0, -2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 5.0, -4.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 4.0, -8.0, 0.0, 0.0, 0.0, 0.0, 0.0, -2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 4.0, -5.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, 3.0, -3.0, 0.0, 2.0, 0.0, 0.0, 0.0, 2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 3.0, -1.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, 2.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.0, 1.0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, -2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 7.0,-12.0, 0.0, 0.0, 0.0, 0.0, -2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.0, -9.0, 0.0, 0.0, 0.0, 0.0, -2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.0, -8.0, 1.0, 5.0, 0.0, 0.0, 2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.0, -4.0, 0.0, 0.0, 0.0, 0.0, 2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 6.0,-10.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, 5.0, 0.0, -4.0, 0.0, 0.0, 0.0, 2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 5.0, -9.0, 0.0, 0.0, 0.0, 0.0, -1.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 5.0, -8.0, 3.0, 0.0, 0.0, 0.0, 2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 5.0, -7.0, 0.0, 0.0, 0.0, 0.0, -2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 5.0, -6.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, 5.0,-16.0, 4.0, 5.0, 0.0, 0.0, -2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 5.0,-13.0, 0.0, 0.0, 0.0, 0.0, -2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 3.0, 0.0, -5.0, 0.0, 0.0, 0.0, -2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 3.0, -9.0, 0.0, 0.0, 0.0, 0.0, -2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 3.0, -7.0, 0.0, 0.0, 0.0, 0.0, -2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 2.0, 0.0, 0.0, 0.0, 2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, -3.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, -8.0, 1.0, 5.0, 0.0, 0.0, -2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 1.0, -5.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 2.0, 0.0, 0.0, 2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, -3.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, -3.0, 5.0, 0.0, 0.0, 0.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, -3.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.0, 0.0, 2.0, -6.0, 3.0, 0.0, -2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, -2.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.0, 0.0, 1.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.0, 0.0, 0.0, 2.0], + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0] +]; diff --git a/crates/lox_core/src/bodies/cip/iau2006/polynomial.rs b/crates/lox_core/src/bodies/cip/iau2006/polynomial.rs new file mode 100644 index 00000000..e3177810 --- /dev/null +++ b/crates/lox_core/src/bodies/cip/iau2006/polynomial.rs @@ -0,0 +1,28 @@ +/* + * Copyright (c) 2023. Helge Eichhorn and the LOX contributors + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, you can obtain one at https://mozilla.org/MPL/2.0/. + */ + +use super::PolynomialCoefficients; + +pub(super) const COEFFICIENTS: PolynomialCoefficients = PolynomialCoefficients { + x: [ + -0.016617, + 2004.191898, + -0.4297829, + -0.19861834, + 0.000007578, + 0.0000059285, + ], + y: [ + -0.006951, + -0.025896, + -22.4072747, + 0.00190059, + 0.001112526, + 0.0000001358, + ], +}; From 1900e8f04f67f2e403adb41f1692d063ba7f89bf Mon Sep 17 00:00:00 2001 From: AngusGMorrison Date: Tue, 12 Dec 2023 09:18:20 +0000 Subject: [PATCH 02/18] Fix planetary nutation --- crates/lox_core/src/bodies/cip/iau2006.rs | 39 +++++++++---------- .../src/bodies/cip/iau2006/amplitudes.rs | 2 +- 2 files changed, 20 insertions(+), 21 deletions(-) diff --git a/crates/lox_core/src/bodies/cip/iau2006.rs b/crates/lox_core/src/bodies/cip/iau2006.rs index 07be6e0a..0fa6f74f 100644 --- a/crates/lox_core/src/bodies/cip/iau2006.rs +++ b/crates/lox_core/src/bodies/cip/iau2006.rs @@ -103,8 +103,8 @@ fn nutation_components( // (as opposed to a tuple). let mut sin_cos = [0.0; 2]; - // The last amplitude to be processed. - let mut last_amplitudes_index = amplitudes::COEFFICIENTS.len(); + // The last amplitude chunk to be processed. + let mut last_amplitude_chunk_index = amplitudes::COEFFICIENTS.len(); for (freq_list_idx, freq_list) in planetary::FREQUENCY_LISTS.iter().enumerate().rev() { // Calculate argument functions. @@ -115,26 +115,25 @@ fn nutation_components( sin_cos[0] = arg.sin(); sin_cos[1] = arg.cos(); - // Iterate backwards through the amplitudes at the current frequency. - // The list of indices into the amplitudes array contains both luni-solar and planetary // indices. We offset by the number of luni-solar frequency lists to get the correct // planetary index. let amplitude_indices_idx = freq_list_idx + luni_solar::N_FREQUENCY_LISTS; - let amplitude_idx = amplitudes::INDICES[amplitude_indices_idx]; - amplitudes::COEFFICIENTS[amplitude_idx..last_amplitudes_index] // last_ampl_index is 1 greater than C but exclusive - .iter() - .enumerate() - .rev() - .for_each(|(i, amplitude)| { - let axis = amplitudes::USAGE_XY[i]; - let trig_func = amplitudes::USAGE_SIN_COS[i]; - let power_of_t = amplitudes::USAGE_POWER_OF_T[i]; - - // Accumulate the component. - result.planetary[axis] += amplitude * sin_cos[trig_func] * powers_of_t[power_of_t]; - }); - last_amplitudes_index = amplitude_idx; + let current_amplitude_chunk_idx = amplitudes::INDICES[amplitude_indices_idx]; + + // Iterate backwards through the amplitudes of the current frequency chunk. + for i in (current_amplitude_chunk_idx..=last_amplitude_chunk_index).rev() { + // The index of the current amplitude within the chunk. + let relative_amplitude_idx = i - current_amplitude_chunk_idx; + let axis = amplitudes::USAGE_XY[relative_amplitude_idx]; + let trig_func = amplitudes::USAGE_SIN_COS[relative_amplitude_idx]; + let power_of_t = amplitudes::USAGE_POWER_OF_T[relative_amplitude_idx]; + + // Accumulate the component. + result.planetary[axis] += + amplitudes::COEFFICIENTS[i - 1] * sin_cos[trig_func] * powers_of_t[power_of_t]; + } + last_amplitude_chunk_index = current_amplitude_chunk_idx - 1; } result @@ -151,7 +150,7 @@ mod tests { let powers_of_t = powers_of_t(t); let fundamental_args = fundamental_args(t); let result = nutation_components(&powers_of_t, &fundamental_args); - assert_float_eq!(result.planetary[0], -8.595532, rel <= 1e-11); - assert_float_eq!(result.planetary[1], 274.365087, rel <= 1e-11); + assert_float_eq!(result.planetary[0], -8.595532436021767, rel <= 1e-11); + assert_float_eq!(result.planetary[1], 274.365087353907654, rel <= 1e-11); } } diff --git a/crates/lox_core/src/bodies/cip/iau2006/amplitudes.rs b/crates/lox_core/src/bodies/cip/iau2006/amplitudes.rs index 69f68255..fb4c2999 100644 --- a/crates/lox_core/src/bodies/cip/iau2006/amplitudes.rs +++ b/crates/lox_core/src/bodies/cip/iau2006/amplitudes.rs @@ -751,7 +751,7 @@ pub const COEFFICIENTS: [MicroArcsecond; 4755] = [ pub const USAGE_XY: [usize; 20] = [0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1]; -pub const USAGE_SIN_COS: [usize; 20] = [0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1]; +pub const USAGE_SIN_COS: [usize; 20] = [0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0]; pub const USAGE_POWER_OF_T: [usize; 20] = [0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4]; From c1d5032557d935ea0728d9bda0812cc4065d03c6 Mon Sep 17 00:00:00 2001 From: AngusGMorrison Date: Tue, 12 Dec 2023 11:35:58 +0000 Subject: [PATCH 03/18] Complete CIP XY calculation --- crates/lox_core/src/bodies.rs | 2 +- crates/lox_core/src/bodies/cip.rs | 3 + crates/lox_core/src/bodies/cip/iau2006.rs | 89 ++++++++++++++++--- .../src/bodies/cip/iau2006/amplitudes.rs | 14 +-- .../src/bodies/cip/iau2006/luni_solar.rs | 4 +- .../src/bodies/cip/iau2006/planetary.rs | 2 +- 6 files changed, 92 insertions(+), 22 deletions(-) diff --git a/crates/lox_core/src/bodies.rs b/crates/lox_core/src/bodies.rs index eba1b6ad..59925935 100644 --- a/crates/lox_core/src/bodies.rs +++ b/crates/lox_core/src/bodies.rs @@ -14,9 +14,9 @@ use crate::time::constants::f64::{SECONDS_PER_DAY, SECONDS_PER_JULIAN_CENTURY}; mod generated; pub use generated::*; +mod cip; pub mod fundamental; pub mod nutation; -mod cip; #[derive(Clone, Copy, Debug, Eq, PartialEq)] #[repr(transparent)] diff --git a/crates/lox_core/src/bodies/cip.rs b/crates/lox_core/src/bodies/cip.rs index a33b87ec..831cd9aa 100644 --- a/crates/lox_core/src/bodies/cip.rs +++ b/crates/lox_core/src/bodies/cip.rs @@ -6,4 +6,7 @@ * file, you can obtain one at https://mozilla.org/MPL/2.0/. */ +// TODO: Remove this once all module components are actively used. +#![allow(dead_code)] + pub mod iau2006; diff --git a/crates/lox_core/src/bodies/cip/iau2006.rs b/crates/lox_core/src/bodies/cip/iau2006.rs index 0fa6f74f..5d6e797c 100644 --- a/crates/lox_core/src/bodies/cip/iau2006.rs +++ b/crates/lox_core/src/bodies/cip/iau2006.rs @@ -15,10 +15,13 @@ use crate::bodies::fundamental::iers03::{ general_accum_precession_in_longitude_iers03, mean_moon_sun_elongation_iers03, }; use crate::bodies::{Earth, Jupiter, Mars, Mercury, Moon, Neptune, Saturn, Sun, Uranus, Venus}; +use crate::math::arcsec_to_rad; use crate::time::intervals::TDBJulianCenturiesSinceJ2000; use crate::types::Radians; -type XY = [f64; 2]; +/// A convenient type for performing batch mathematical operations on X and Y components. This +/// type may change or become unexported as the needs of upstream components become clearer. +pub type XY = [f64; 2]; const MAX_POWER_OF_T: usize = 5; @@ -45,14 +48,12 @@ struct NutationComponents { /// (X, Y) coordinates of the Celestial Intermediate Pole (CIP) using the the IAU 2006 precession /// and IAU 2000A nutation models. -fn cip_xy(t: TDBJulianCenturiesSinceJ2000) -> XY { +pub fn cip_xy(t: TDBJulianCenturiesSinceJ2000) -> XY { let powers_of_t = powers_of_t(t); let fundamental_args = fundamental_args(t); let polynomial_components = polynomial_components(&powers_of_t); - let planetary_nutation_components = nutation_components(&powers_of_t, &fundamental_args); - let mut luni_solar_xy_totals = (0.0, 0.0); - let mut planetary_xy_totals = (0.0, 0.0); - [0.0, 0.0] + let nutation_components = nutation_components(&powers_of_t, &fundamental_args); + calculate_cip_unit_vector(&polynomial_components, &nutation_components) } fn powers_of_t(t: TDBJulianCenturiesSinceJ2000) -> PowersOfT { @@ -65,6 +66,7 @@ fn powers_of_t(t: TDBJulianCenturiesSinceJ2000) -> PowersOfT { powers_of_t } +/// The output of the CIP calculation is dependent on the ordering of these arguments. DO NOT EDIT. fn fundamental_args(t: TDBJulianCenturiesSinceJ2000) -> FundamentalArgs { [ Moon.mean_anomaly_iers03(t), @@ -106,6 +108,7 @@ fn nutation_components( // The last amplitude chunk to be processed. let mut last_amplitude_chunk_index = amplitudes::COEFFICIENTS.len(); + // Calculate planetary nutation components. for (freq_list_idx, freq_list) in planetary::FREQUENCY_LISTS.iter().enumerate().rev() { // Calculate argument functions. let mut arg = 0.0; @@ -136,21 +139,81 @@ fn nutation_components( last_amplitude_chunk_index = current_amplitude_chunk_idx - 1; } + // Calculate luni-solar nutation components. + for (freq_list_idx, freq_list) in luni_solar::FREQUENCY_LISTS.iter().enumerate().rev() { + // Calculate argument functions. + let mut arg = 0.0; + for (i, freq) in freq_list.iter().enumerate() { + arg += freq * fundamental_args[i]; + } + sin_cos[0] = arg.sin(); + sin_cos[1] = arg.cos(); + + // The list of indices into the amplitudes array contains both luni-solar and planetary + // indices. We offset by the number of luni-solar frequency lists to get the correct + // luni-solar index. + let amplitude_indices_idx = freq_list_idx; + let current_amplitude_chunk_idx = amplitudes::INDICES[amplitude_indices_idx]; + + // Iterate backwards through the amplitudes of the current frequency chunk. + for i in (current_amplitude_chunk_idx..=last_amplitude_chunk_index).rev() { + // The index of the current amplitude within the chunk. + let relative_amplitude_idx = i - current_amplitude_chunk_idx; + let axis = amplitudes::USAGE_XY[relative_amplitude_idx]; + let trig_func = amplitudes::USAGE_SIN_COS[relative_amplitude_idx]; + let power_of_t = amplitudes::USAGE_POWER_OF_T[relative_amplitude_idx]; + + // Accumulate the component. + result.luni_solar[axis] += + amplitudes::COEFFICIENTS[i - 1] * sin_cos[trig_func] * powers_of_t[power_of_t]; + } + last_amplitude_chunk_index = current_amplitude_chunk_idx - 1; + } + result } +fn calculate_cip_unit_vector( + polynomial_components: &XY, + nutation_components: &NutationComponents, +) -> XY { + let x_arcsec = polynomial_components[0] + + (nutation_components.planetary[0] + nutation_components.luni_solar[0]) / 1e6; + let y_arcsec = polynomial_components[1] + + (nutation_components.planetary[1] + nutation_components.luni_solar[1]) / 1e6; + let x = arcsec_to_rad(x_arcsec); + let y = arcsec_to_rad(y_arcsec); + [x, y] +} + #[cfg(test)] mod tests { use super::*; use float_eq::assert_float_eq; + const TOLERANCE: f64 = 1e-12; + + #[test] + fn test_cip_xy_jd0() { + let jd0: TDBJulianCenturiesSinceJ2000 = -67.11964407939767; + let xy = cip_xy(jd0); + assert_float_eq!(xy[0], -0.0000269463795685740, rel <= TOLERANCE); + assert_float_eq!(xy[1], -0.00002800472282281282, rel <= TOLERANCE); + } + + #[test] + fn test_cip_xy_j2000() { + let j2000: TDBJulianCenturiesSinceJ2000 = 0.0; + let xy = cip_xy(j2000); + assert_float_eq!(xy[0], -0.0000269463795685740, rel <= TOLERANCE); + assert_float_eq!(xy[1], -0.00002800472282281282, rel <= TOLERANCE); + } + #[test] - fn test_nutation_components() { - let t = 0.0; - let powers_of_t = powers_of_t(t); - let fundamental_args = fundamental_args(t); - let result = nutation_components(&powers_of_t, &fundamental_args); - assert_float_eq!(result.planetary[0], -8.595532436021767, rel <= 1e-11); - assert_float_eq!(result.planetary[1], 274.365087353907654, rel <= 1e-11); + fn test_cip_xy_j2100() { + let j2100: TDBJulianCenturiesSinceJ2000 = 1.0; + let xy = cip_xy(j2100); + assert_float_eq!(xy[0], -0.0000269463795685740, rel <= TOLERANCE); + assert_float_eq!(xy[1], -0.00002800472282281282, rel <= TOLERANCE); } } diff --git a/crates/lox_core/src/bodies/cip/iau2006/amplitudes.rs b/crates/lox_core/src/bodies/cip/iau2006/amplitudes.rs index fb4c2999..f6016b4b 100644 --- a/crates/lox_core/src/bodies/cip/iau2006/amplitudes.rs +++ b/crates/lox_core/src/bodies/cip/iau2006/amplitudes.rs @@ -8,9 +8,10 @@ use super::MicroArcsecond; +/// Indices into amplitude [COEFFICIENTS]. #[rustfmt::skip] // @formatter:off (sometimes RustRover ignores the rustfmt skip) -pub const INDICES: [usize; 1309] = [ +pub(super) const INDICES: [usize; 1309] = [ 1, 21, 37, 51, 65, 79, 91, 103, 115, 127, 139, 151, 163, 172, 184, 196, 207, 219, 231, 240, 252, 261, 273, 285, 297, 309, 318, 327, 339, 351, @@ -146,7 +147,8 @@ pub const INDICES: [usize; 1309] = [ #[rustfmt::skip] // @formatter:off (sometimes RustRover ignores the rustfmt skip) -pub const COEFFICIENTS: [MicroArcsecond; 4755] = [ +#[allow(clippy::approx_constant)] +pub(super) const COEFFICIENTS: [MicroArcsecond; 4755] = [ -6844318.44, 9205236.26,1328.67,1538.18, 205833.11, 153041.79, -3309.73, 853.32,2037.98, -2301.27, 81.46, 120.56, -20.39, -15.22, 1.73, -1.61, -0.10, 0.11, @@ -749,9 +751,11 @@ pub const COEFFICIENTS: [MicroArcsecond; 4755] = [ 0.12, 0.00, 0.00, 0.12, 0.12, 0.08, 0.00, 0.04 ]; -pub const USAGE_XY: [usize; 20] = [0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1]; +pub(super) const USAGE_XY: [usize; 20] = + [0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1]; -pub const USAGE_SIN_COS: [usize; 20] = [0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0]; +pub(super) const USAGE_SIN_COS: [usize; 20] = + [0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0]; -pub const USAGE_POWER_OF_T: [usize; 20] = +pub(super) const USAGE_POWER_OF_T: [usize; 20] = [0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4]; diff --git a/crates/lox_core/src/bodies/cip/iau2006/luni_solar.rs b/crates/lox_core/src/bodies/cip/iau2006/luni_solar.rs index 090457cb..1332fe34 100644 --- a/crates/lox_core/src/bodies/cip/iau2006/luni_solar.rs +++ b/crates/lox_core/src/bodies/cip/iau2006/luni_solar.rs @@ -6,9 +6,9 @@ * file, you can obtain one at https://mozilla.org/MPL/2.0/. */ -use super::{LuniSolarFrequencyList, MicroArcsecond}; +use super::LuniSolarFrequencyList; -pub const N_FREQUENCY_LISTS: usize = 653; +pub(super) const N_FREQUENCY_LISTS: usize = 653; #[rustfmt::skip] // @formatter:off (sometimes RustRover ignores the rustfmt skip) diff --git a/crates/lox_core/src/bodies/cip/iau2006/planetary.rs b/crates/lox_core/src/bodies/cip/iau2006/planetary.rs index 54df2586..6103f378 100644 --- a/crates/lox_core/src/bodies/cip/iau2006/planetary.rs +++ b/crates/lox_core/src/bodies/cip/iau2006/planetary.rs @@ -6,7 +6,7 @@ * file, you can obtain one at https://mozilla.org/MPL/2.0/. */ -use super::{MicroArcsecond, PlanetaryFrequencyList}; +use super::PlanetaryFrequencyList; #[rustfmt::skip] // @formatter:off (sometimes RustRover ignores the rustfmt skip) From 7ef320e09a9477958fc284b3b15e841affe4ca8c Mon Sep 17 00:00:00 2001 From: AngusGMorrison Date: Tue, 12 Dec 2023 11:43:21 +0000 Subject: [PATCH 04/18] Fix failing tests --- crates/lox_core/src/bodies/cip/iau2006.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/crates/lox_core/src/bodies/cip/iau2006.rs b/crates/lox_core/src/bodies/cip/iau2006.rs index 5d6e797c..c4f39fd1 100644 --- a/crates/lox_core/src/bodies/cip/iau2006.rs +++ b/crates/lox_core/src/bodies/cip/iau2006.rs @@ -197,8 +197,8 @@ mod tests { fn test_cip_xy_jd0() { let jd0: TDBJulianCenturiesSinceJ2000 = -67.11964407939767; let xy = cip_xy(jd0); - assert_float_eq!(xy[0], -0.0000269463795685740, rel <= TOLERANCE); - assert_float_eq!(xy[1], -0.00002800472282281282, rel <= TOLERANCE); + assert_float_eq!(xy[0], -0.4088355637476968, rel <= TOLERANCE); + assert_float_eq!(xy[1], -0.38359667445777073, rel <= TOLERANCE); } #[test] @@ -213,7 +213,7 @@ mod tests { fn test_cip_xy_j2100() { let j2100: TDBJulianCenturiesSinceJ2000 = 1.0; let xy = cip_xy(j2100); - assert_float_eq!(xy[0], -0.0000269463795685740, rel <= TOLERANCE); - assert_float_eq!(xy[1], -0.00002800472282281282, rel <= TOLERANCE); + assert_float_eq!(xy[0], 0.00972070446172924, rel <= TOLERANCE); + assert_float_eq!(xy[1], -0.0000673058699616719, rel <= TOLERANCE); } } From 4170015e32d4f66a68363b0a089834d6c8080427 Mon Sep 17 00:00:00 2001 From: AngusGMorrison Date: Wed, 13 Dec 2023 09:04:07 +0000 Subject: [PATCH 05/18] Refactor into xy module --- crates/lox_core/src/bodies/cip.rs | 2 +- crates/lox_core/src/bodies/cip/{iau2006.rs => xy.rs} | 9 --------- .../src/bodies/cip/{iau2006 => xy}/amplitudes.rs | 0 .../src/bodies/cip/{iau2006 => xy}/luni_solar.rs | 2 +- .../lox_core/src/bodies/cip/{iau2006 => xy}/planetary.rs | 2 +- .../src/bodies/cip/{iau2006 => xy}/polynomial.rs | 7 ++++++- 6 files changed, 9 insertions(+), 13 deletions(-) rename crates/lox_core/src/bodies/cip/{iau2006.rs => xy.rs} (97%) rename crates/lox_core/src/bodies/cip/{iau2006 => xy}/amplitudes.rs (100%) rename crates/lox_core/src/bodies/cip/{iau2006 => xy}/luni_solar.rs (99%) rename crates/lox_core/src/bodies/cip/{iau2006 => xy}/planetary.rs (99%) rename crates/lox_core/src/bodies/cip/{iau2006 => xy}/polynomial.rs (81%) diff --git a/crates/lox_core/src/bodies/cip.rs b/crates/lox_core/src/bodies/cip.rs index 831cd9aa..0ec3649c 100644 --- a/crates/lox_core/src/bodies/cip.rs +++ b/crates/lox_core/src/bodies/cip.rs @@ -9,4 +9,4 @@ // TODO: Remove this once all module components are actively used. #![allow(dead_code)] -pub mod iau2006; +pub mod xy; diff --git a/crates/lox_core/src/bodies/cip/iau2006.rs b/crates/lox_core/src/bodies/cip/xy.rs similarity index 97% rename from crates/lox_core/src/bodies/cip/iau2006.rs rename to crates/lox_core/src/bodies/cip/xy.rs index c4f39fd1..18ef484f 100644 --- a/crates/lox_core/src/bodies/cip/iau2006.rs +++ b/crates/lox_core/src/bodies/cip/xy.rs @@ -29,15 +29,6 @@ type PowersOfT = [f64; MAX_POWER_OF_T + 1]; type FundamentalArgs = [Radians; 14]; -struct PolynomialCoefficients { - x: [f64; MAX_POWER_OF_T + 1], - y: [f64; MAX_POWER_OF_T + 1], -} - -type LuniSolarFrequencyList = [f64; 5]; - -type PlanetaryFrequencyList = [f64; 14]; - type MicroArcsecond = f64; #[derive(Default)] diff --git a/crates/lox_core/src/bodies/cip/iau2006/amplitudes.rs b/crates/lox_core/src/bodies/cip/xy/amplitudes.rs similarity index 100% rename from crates/lox_core/src/bodies/cip/iau2006/amplitudes.rs rename to crates/lox_core/src/bodies/cip/xy/amplitudes.rs diff --git a/crates/lox_core/src/bodies/cip/iau2006/luni_solar.rs b/crates/lox_core/src/bodies/cip/xy/luni_solar.rs similarity index 99% rename from crates/lox_core/src/bodies/cip/iau2006/luni_solar.rs rename to crates/lox_core/src/bodies/cip/xy/luni_solar.rs index 1332fe34..665fa44d 100644 --- a/crates/lox_core/src/bodies/cip/iau2006/luni_solar.rs +++ b/crates/lox_core/src/bodies/cip/xy/luni_solar.rs @@ -6,7 +6,7 @@ * file, you can obtain one at https://mozilla.org/MPL/2.0/. */ -use super::LuniSolarFrequencyList; +pub(super) type LuniSolarFrequencyList = [f64; 5]; pub(super) const N_FREQUENCY_LISTS: usize = 653; diff --git a/crates/lox_core/src/bodies/cip/iau2006/planetary.rs b/crates/lox_core/src/bodies/cip/xy/planetary.rs similarity index 99% rename from crates/lox_core/src/bodies/cip/iau2006/planetary.rs rename to crates/lox_core/src/bodies/cip/xy/planetary.rs index 6103f378..4d80db13 100644 --- a/crates/lox_core/src/bodies/cip/iau2006/planetary.rs +++ b/crates/lox_core/src/bodies/cip/xy/planetary.rs @@ -6,7 +6,7 @@ * file, you can obtain one at https://mozilla.org/MPL/2.0/. */ -use super::PlanetaryFrequencyList; +pub(super) type PlanetaryFrequencyList = [f64; 14]; #[rustfmt::skip] // @formatter:off (sometimes RustRover ignores the rustfmt skip) diff --git a/crates/lox_core/src/bodies/cip/iau2006/polynomial.rs b/crates/lox_core/src/bodies/cip/xy/polynomial.rs similarity index 81% rename from crates/lox_core/src/bodies/cip/iau2006/polynomial.rs rename to crates/lox_core/src/bodies/cip/xy/polynomial.rs index e3177810..9696f8b5 100644 --- a/crates/lox_core/src/bodies/cip/iau2006/polynomial.rs +++ b/crates/lox_core/src/bodies/cip/xy/polynomial.rs @@ -6,7 +6,12 @@ * file, you can obtain one at https://mozilla.org/MPL/2.0/. */ -use super::PolynomialCoefficients; +use super::MAX_POWER_OF_T; + +pub(super) struct PolynomialCoefficients { + pub x: [f64; MAX_POWER_OF_T + 1], + pub y: [f64; MAX_POWER_OF_T + 1], +} pub(super) const COEFFICIENTS: PolynomialCoefficients = PolynomialCoefficients { x: [ From c6c9b03ecd1983a29c223c3d18e9c70ace67c3d3 Mon Sep 17 00:00:00 2001 From: AngusGMorrison Date: Wed, 13 Dec 2023 09:13:38 +0000 Subject: [PATCH 06/18] Rename cip_xy to avoid module path stutter --- crates/lox_core/src/bodies/cip.rs | 2 +- crates/lox_core/src/bodies/cip/{xy.rs => xy06.rs} | 8 ++++---- crates/lox_core/src/bodies/cip/{xy => xy06}/amplitudes.rs | 0 crates/lox_core/src/bodies/cip/{xy => xy06}/luni_solar.rs | 0 crates/lox_core/src/bodies/cip/{xy => xy06}/planetary.rs | 0 crates/lox_core/src/bodies/cip/{xy => xy06}/polynomial.rs | 0 6 files changed, 5 insertions(+), 5 deletions(-) rename crates/lox_core/src/bodies/cip/{xy.rs => xy06.rs} (98%) rename crates/lox_core/src/bodies/cip/{xy => xy06}/amplitudes.rs (100%) rename crates/lox_core/src/bodies/cip/{xy => xy06}/luni_solar.rs (100%) rename crates/lox_core/src/bodies/cip/{xy => xy06}/planetary.rs (100%) rename crates/lox_core/src/bodies/cip/{xy => xy06}/polynomial.rs (100%) diff --git a/crates/lox_core/src/bodies/cip.rs b/crates/lox_core/src/bodies/cip.rs index 0ec3649c..8673a25e 100644 --- a/crates/lox_core/src/bodies/cip.rs +++ b/crates/lox_core/src/bodies/cip.rs @@ -9,4 +9,4 @@ // TODO: Remove this once all module components are actively used. #![allow(dead_code)] -pub mod xy; +pub mod xy06; diff --git a/crates/lox_core/src/bodies/cip/xy.rs b/crates/lox_core/src/bodies/cip/xy06.rs similarity index 98% rename from crates/lox_core/src/bodies/cip/xy.rs rename to crates/lox_core/src/bodies/cip/xy06.rs index 18ef484f..c511aea3 100644 --- a/crates/lox_core/src/bodies/cip/xy.rs +++ b/crates/lox_core/src/bodies/cip/xy06.rs @@ -39,7 +39,7 @@ struct NutationComponents { /// (X, Y) coordinates of the Celestial Intermediate Pole (CIP) using the the IAU 2006 precession /// and IAU 2000A nutation models. -pub fn cip_xy(t: TDBJulianCenturiesSinceJ2000) -> XY { +pub fn xy(t: TDBJulianCenturiesSinceJ2000) -> XY { let powers_of_t = powers_of_t(t); let fundamental_args = fundamental_args(t); let polynomial_components = polynomial_components(&powers_of_t); @@ -187,7 +187,7 @@ mod tests { #[test] fn test_cip_xy_jd0() { let jd0: TDBJulianCenturiesSinceJ2000 = -67.11964407939767; - let xy = cip_xy(jd0); + let xy = xy(jd0); assert_float_eq!(xy[0], -0.4088355637476968, rel <= TOLERANCE); assert_float_eq!(xy[1], -0.38359667445777073, rel <= TOLERANCE); } @@ -195,7 +195,7 @@ mod tests { #[test] fn test_cip_xy_j2000() { let j2000: TDBJulianCenturiesSinceJ2000 = 0.0; - let xy = cip_xy(j2000); + let xy = xy(j2000); assert_float_eq!(xy[0], -0.0000269463795685740, rel <= TOLERANCE); assert_float_eq!(xy[1], -0.00002800472282281282, rel <= TOLERANCE); } @@ -203,7 +203,7 @@ mod tests { #[test] fn test_cip_xy_j2100() { let j2100: TDBJulianCenturiesSinceJ2000 = 1.0; - let xy = cip_xy(j2100); + let xy = xy(j2100); assert_float_eq!(xy[0], 0.00972070446172924, rel <= TOLERANCE); assert_float_eq!(xy[1], -0.0000673058699616719, rel <= TOLERANCE); } diff --git a/crates/lox_core/src/bodies/cip/xy/amplitudes.rs b/crates/lox_core/src/bodies/cip/xy06/amplitudes.rs similarity index 100% rename from crates/lox_core/src/bodies/cip/xy/amplitudes.rs rename to crates/lox_core/src/bodies/cip/xy06/amplitudes.rs diff --git a/crates/lox_core/src/bodies/cip/xy/luni_solar.rs b/crates/lox_core/src/bodies/cip/xy06/luni_solar.rs similarity index 100% rename from crates/lox_core/src/bodies/cip/xy/luni_solar.rs rename to crates/lox_core/src/bodies/cip/xy06/luni_solar.rs diff --git a/crates/lox_core/src/bodies/cip/xy/planetary.rs b/crates/lox_core/src/bodies/cip/xy06/planetary.rs similarity index 100% rename from crates/lox_core/src/bodies/cip/xy/planetary.rs rename to crates/lox_core/src/bodies/cip/xy06/planetary.rs diff --git a/crates/lox_core/src/bodies/cip/xy/polynomial.rs b/crates/lox_core/src/bodies/cip/xy06/polynomial.rs similarity index 100% rename from crates/lox_core/src/bodies/cip/xy/polynomial.rs rename to crates/lox_core/src/bodies/cip/xy06/polynomial.rs From f0bf5eb3d768013485c89d48abdcbc33b06a5880 Mon Sep 17 00:00:00 2001 From: AngusGMorrison Date: Wed, 13 Dec 2023 14:15:34 +0000 Subject: [PATCH 07/18] Implement CIO 06 calculation --- crates/lox_core/src/bodies.rs | 1 + crates/lox_core/src/bodies/cio.rs | 12 ++ crates/lox_core/src/bodies/cio/s06.rs | 101 +++++++++++++++++ crates/lox_core/src/bodies/cio/s06/terms.rs | 118 ++++++++++++++++++++ 4 files changed, 232 insertions(+) create mode 100644 crates/lox_core/src/bodies/cio.rs create mode 100644 crates/lox_core/src/bodies/cio/s06.rs create mode 100644 crates/lox_core/src/bodies/cio/s06/terms.rs diff --git a/crates/lox_core/src/bodies.rs b/crates/lox_core/src/bodies.rs index 59925935..2de7d7fd 100644 --- a/crates/lox_core/src/bodies.rs +++ b/crates/lox_core/src/bodies.rs @@ -14,6 +14,7 @@ use crate::time::constants::f64::{SECONDS_PER_DAY, SECONDS_PER_JULIAN_CENTURY}; mod generated; pub use generated::*; +mod cio; mod cip; pub mod fundamental; pub mod nutation; diff --git a/crates/lox_core/src/bodies/cio.rs b/crates/lox_core/src/bodies/cio.rs new file mode 100644 index 00000000..d233b26e --- /dev/null +++ b/crates/lox_core/src/bodies/cio.rs @@ -0,0 +1,12 @@ +/* + * Copyright (c) 2023. Helge Eichhorn and the LOX contributors + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, you can obtain one at https://mozilla.org/MPL/2.0/. + */ + +// TODO: Remove this once all module components are actively used. +#![allow(dead_code)] + +mod s06; diff --git a/crates/lox_core/src/bodies/cio/s06.rs b/crates/lox_core/src/bodies/cio/s06.rs new file mode 100644 index 00000000..3383cecf --- /dev/null +++ b/crates/lox_core/src/bodies/cio/s06.rs @@ -0,0 +1,101 @@ +/* + * Copyright (c) 2023. Helge Eichhorn and the LOX contributors + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, you can obtain one at https://mozilla.org/MPL/2.0/. + */ + +mod terms; + +use crate::bodies::cip::xy06::{xy, XY}; +use crate::bodies::fundamental::iers03::{ + general_accum_precession_in_longitude_iers03, mean_moon_sun_elongation_iers03, +}; +use crate::bodies::{Earth, Moon, Sun, Venus}; +use crate::math::arcsec_to_rad; +use crate::time::intervals::TDBJulianCenturiesSinceJ2000; +use crate::types::Radians; + +/// l, l', F, D, Ω, LVe, LE and pA. +type FundamentalArgs = [Radians; 8]; + +/// The Celestial Intermediate Origin (CIO) locator s, in radians, given the (X, Y) coordinates of +/// Celestial Intermediate Pole (CIP). Based on IAU 2006 precession and IAU 2000A nutation. +pub fn s(t: TDBJulianCenturiesSinceJ2000, xy: XY) -> Radians { + let fundamental_args = fundamental_args(t); + let evaluated_terms = evaluate_terms(&fundamental_args); + let arcsec = fast_polynomial::poly_array(t, &evaluated_terms); + let radians = arcsec_to_rad(arcsec); + radians - xy[0] * xy[1] / 2.0 +} + +/// The output of the CIO calculation is dependent on the ordering of these arguments. DO NOT EDIT. +fn fundamental_args(t: TDBJulianCenturiesSinceJ2000) -> FundamentalArgs { + [ + Moon.mean_anomaly_iers03(t), + Sun.mean_anomaly_iers03(t), + Moon.mean_longitude_minus_ascending_node_mean_longitude_iers03(t), + mean_moon_sun_elongation_iers03(t), + Moon.ascending_node_mean_longitude_iers03(t), + Venus.mean_longitude_iers03(t), + Earth.mean_longitude_iers03(t), + general_accum_precession_in_longitude_iers03(t), + ] +} + +fn evaluate_terms(args: &FundamentalArgs) -> [f64; 6] { + [ + evaluate_single_order_terms(args, terms::COEFFICIENTS[0], &terms::ZERO_ORDER), + evaluate_single_order_terms(args, terms::COEFFICIENTS[1], &terms::FIRST_ORDER), + evaluate_single_order_terms(args, terms::COEFFICIENTS[2], &terms::SECOND_ORDER), + evaluate_single_order_terms(args, terms::COEFFICIENTS[3], &terms::THIRD_ORDER), + evaluate_single_order_terms(args, terms::COEFFICIENTS[4], &terms::FOURTH_ORDER), + terms::COEFFICIENTS[5], + ] +} + +fn evaluate_single_order_terms( + args: &FundamentalArgs, + term_coefficient: f64, + terms: &[terms::Term], +) -> f64 { + terms.iter().rev().fold(term_coefficient, |acc, term| { + let a = term + .fundamental_arg_coeffs + .iter() + .zip(args) + .fold(0.0, |acc, (coeff, arg)| acc + coeff * arg); + + acc + term.sin_coeff * a.sin() + term.cos_coeff * a.cos() + }) +} + +#[cfg(test)] +mod tests { + use super::*; + use float_eq::assert_float_eq; + + const TOLERANCE: f64 = 1e-11; + + #[test] + fn test_s_jd0() { + let jd0: TDBJulianCenturiesSinceJ2000 = -67.11964407939767; + let xy = xy(jd0); + assert_float_eq!(s(jd0, xy), -0.0723985415686306, rel <= TOLERANCE); + } + + #[test] + fn test_s_j2000() { + let j2000: TDBJulianCenturiesSinceJ2000 = 0.0; + let xy = xy(j2000); + assert_float_eq!(s(j2000, xy), -0.00000001013396519178, rel <= TOLERANCE); + } + + #[test] + fn test_s_j2100() { + let j2100: TDBJulianCenturiesSinceJ2000 = 1.0; + let xy = xy(j2100); + assert_float_eq!(s(j2100, xy), -0.00000000480511934533, rel <= TOLERANCE); + } +} diff --git a/crates/lox_core/src/bodies/cio/s06/terms.rs b/crates/lox_core/src/bodies/cio/s06/terms.rs new file mode 100644 index 00000000..c1227f07 --- /dev/null +++ b/crates/lox_core/src/bodies/cio/s06/terms.rs @@ -0,0 +1,118 @@ +/* + * Copyright (c) 2023. Helge Eichhorn and the LOX contributors + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, you can obtain one at https://mozilla.org/MPL/2.0/. + */ + +use crate::types::Radians; + +pub(super) const COEFFICIENTS: [f64; 6] = [ + 94.00e-6, + 3808.65e-6, + -122.68e-6, + -72574.11e-6, + 27.98e-6, + 15.62e-6, +]; + +/// Coefficients of l, l', F, D, Ω, LVe, LE and pA. +pub(super) type FundamentalArgCoeffs = [Radians; 8]; + +pub(super) struct Term { + pub fundamental_arg_coeffs: FundamentalArgCoeffs, + pub sin_coeff: f64, + pub cos_coeff: f64, +} + +#[rustfmt::skip] +// @formatter:off (sometimes RustRover ignores the rustfmt skip) +pub(super) const ZERO_ORDER: [Term; 33] = [ + Term{ fundamental_arg_coeffs: [0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0], sin_coeff: -2640.73e-6, cos_coeff: 0.39e-6 }, + Term{ fundamental_arg_coeffs: [0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0], sin_coeff: -63.53e-6, cos_coeff: 0.02e-6 }, + Term{ fundamental_arg_coeffs: [0.0, 0.0, 2.0, -2.0, 3.0, 0.0, 0.0, 0.0], sin_coeff: -11.75e-6, cos_coeff: -0.01e-6 }, + Term{ fundamental_arg_coeffs: [0.0, 0.0, 2.0, -2.0, 1.0, 0.0, 0.0, 0.0], sin_coeff: -11.21e-6, cos_coeff: -0.01e-6 }, + Term{ fundamental_arg_coeffs: [0.0, 0.0, 2.0, -2.0, 2.0, 0.0, 0.0, 0.0], sin_coeff: 4.57e-6, cos_coeff: 0.00e-6 }, + Term{ fundamental_arg_coeffs: [0.0, 0.0, 2.0, 0.0, 3.0, 0.0, 0.0, 0.0], sin_coeff: -2.02e-6, cos_coeff: 0.00e-6 }, + Term{ fundamental_arg_coeffs: [0.0, 0.0, 2.0, 0.0, 1.0, 0.0, 0.0, 0.0], sin_coeff: -1.98e-6, cos_coeff: 0.00e-6 }, + Term{ fundamental_arg_coeffs: [0.0, 0.0, 0.0, 0.0, 3.0, 0.0, 0.0, 0.0], sin_coeff: 1.72e-6, cos_coeff: 0.00e-6 }, + Term{ fundamental_arg_coeffs: [0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0], sin_coeff: 1.41e-6, cos_coeff: 0.01e-6 }, + Term{ fundamental_arg_coeffs: [0.0, 1.0, 0.0, 0.0, -1.0, 0.0, 0.0, 0.0], sin_coeff: 1.26e-6, cos_coeff: 0.01e-6 }, + Term{ fundamental_arg_coeffs: [1.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, 0.0], sin_coeff: 0.63e-6, cos_coeff: 0.00e-6 }, + Term{ fundamental_arg_coeffs: [1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0], sin_coeff: 0.63e-6, cos_coeff: 0.00e-6 }, + Term{ fundamental_arg_coeffs: [0.0, 1.0, 2.0, -2.0, 3.0, 0.0, 0.0, 0.0], sin_coeff: -0.46e-6, cos_coeff: 0.00e-6 }, + Term{ fundamental_arg_coeffs: [0.0, 1.0, 2.0, -2.0, 1.0, 0.0, 0.0, 0.0], sin_coeff: -0.45e-6, cos_coeff: 0.00e-6 }, + Term{ fundamental_arg_coeffs: [0.0, 0.0, 4.0, -4.0, 4.0, 0.0, 0.0, 0.0], sin_coeff: -0.36e-6, cos_coeff: 0.00e-6 }, + Term{ fundamental_arg_coeffs: [0.0, 0.0, 1.0, -1.0, 1.0, -8.0, 12.0, 0.0], sin_coeff: 0.24e-6, cos_coeff: 0.12e-6 }, + Term{ fundamental_arg_coeffs: [0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0], sin_coeff: -0.32e-6, cos_coeff: 0.00e-6 }, + Term{ fundamental_arg_coeffs: [0.0, 0.0, 2.0, 0.0, 2.0, 0.0, 0.0, 0.0], sin_coeff: -0.28e-6, cos_coeff: 0.00e-6 }, + Term{ fundamental_arg_coeffs: [1.0, 0.0, 2.0, 0.0, 3.0, 0.0, 0.0, 0.0], sin_coeff: -0.27e-6, cos_coeff: 0.00e-6 }, + Term{ fundamental_arg_coeffs: [1.0, 0.0, 2.0, 0.0, 1.0, 0.0, 0.0, 0.0], sin_coeff: -0.26e-6, cos_coeff: 0.00e-6 }, + Term{ fundamental_arg_coeffs: [0.0, 0.0, 2.0, -2.0, 0.0, 0.0, 0.0, 0.0], sin_coeff: 0.21e-6, cos_coeff: 0.00e-6 }, + Term{ fundamental_arg_coeffs: [0.0, 1.0, -2.0, 2.0, -3.0, 0.0, 0.0, 0.0], sin_coeff: -0.19e-6, cos_coeff: 0.00e-6 }, + Term{ fundamental_arg_coeffs: [0.0, 1.0, -2.0, 2.0, -1.0, 0.0, 0.0, 0.0], sin_coeff: -0.18e-6, cos_coeff: 0.00e-6 }, + Term{ fundamental_arg_coeffs: [0.0, 0.0, 0.0, 0.0, 0.0, 8.0,-13.0, -1.0], sin_coeff: 0.10e-6, cos_coeff: -0.05e-6 }, + Term{ fundamental_arg_coeffs: [0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0], sin_coeff: -0.15e-6, cos_coeff: 0.00e-6 }, + Term{ fundamental_arg_coeffs: [2.0, 0.0, -2.0, 0.0, -1.0, 0.0, 0.0, 0.0], sin_coeff: 0.14e-6, cos_coeff: 0.00e-6 }, + Term{ fundamental_arg_coeffs: [0.0, 1.0, 2.0, -2.0, 2.0, 0.0, 0.0, 0.0], sin_coeff: 0.14e-6, cos_coeff: 0.00e-6 }, + Term{ fundamental_arg_coeffs: [1.0, 0.0, 0.0, -2.0, 1.0, 0.0, 0.0, 0.0], sin_coeff: -0.14e-6, cos_coeff: 0.00e-6 }, + Term{ fundamental_arg_coeffs: [1.0, 0.0, 0.0, -2.0, -1.0, 0.0, 0.0, 0.0], sin_coeff: -0.14e-6, cos_coeff: 0.00e-6 }, + Term{ fundamental_arg_coeffs: [0.0, 0.0, 4.0, -2.0, 4.0, 0.0, 0.0, 0.0], sin_coeff: -0.13e-6, cos_coeff: 0.00e-6 }, + Term{ fundamental_arg_coeffs: [0.0, 0.0, 2.0, -2.0, 4.0, 0.0, 0.0, 0.0], sin_coeff: 0.11e-6, cos_coeff: 0.00e-6 }, + Term{ fundamental_arg_coeffs: [1.0, 0.0, -2.0, 0.0, -3.0, 0.0, 0.0, 0.0], sin_coeff: -0.11e-6, cos_coeff: 0.00e-6 }, + Term{ fundamental_arg_coeffs: [1.0, 0.0, -2.0, 0.0, -1.0, 0.0, 0.0, 0.0], sin_coeff: -0.11e-6, cos_coeff: 0.00e-6 }, +]; + +#[rustfmt::skip] +// @formatter:off (sometimes RustRover ignores the rustfmt skip) +pub(super) const FIRST_ORDER: [Term; 3] = [ + Term{ fundamental_arg_coeffs: [0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0], sin_coeff: -0.07e-6, cos_coeff: 3.57e-6 }, + Term{ fundamental_arg_coeffs: [0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0], sin_coeff: 1.73e-6, cos_coeff: -0.03e-6 }, + Term{ fundamental_arg_coeffs: [0.0, 0.0, 2.0, -2.0, 3.0, 0.0, 0.0, 0.0], sin_coeff: 0.00e-6, cos_coeff: 0.48e-6 }, +]; + +#[rustfmt::skip] +// @formatter:off (sometimes RustRover ignores the rustfmt skip) +pub(super) const SECOND_ORDER: [Term; 25] = [ + Term{ fundamental_arg_coeffs: [0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0], sin_coeff: 743.52e-6, cos_coeff: -0.17e-6 }, + Term{ fundamental_arg_coeffs: [0.0, 0.0, 2.0, -2.0, 2.0, 0.0, 0.0, 0.0], sin_coeff: 56.91e-6, cos_coeff: 0.06e-6 }, + Term{ fundamental_arg_coeffs: [0.0, 0.0, 2.0, 0.0, 2.0, 0.0, 0.0, 0.0], sin_coeff: 9.84e-6, cos_coeff: -0.01e-6 }, + Term{ fundamental_arg_coeffs: [0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0], sin_coeff: -8.85e-6, cos_coeff: 0.01e-6 }, + Term{ fundamental_arg_coeffs: [0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], sin_coeff: -6.38e-6, cos_coeff: -0.05e-6 }, + Term{ fundamental_arg_coeffs: [1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], sin_coeff: -3.07e-6, cos_coeff: 0.00e-6 }, + Term{ fundamental_arg_coeffs: [0.0, 1.0, 2.0, -2.0, 2.0, 0.0, 0.0, 0.0], sin_coeff: 2.23e-6, cos_coeff: 0.00e-6 }, + Term{ fundamental_arg_coeffs: [0.0, 0.0, 2.0, 0.0, 1.0, 0.0, 0.0, 0.0], sin_coeff: 1.67e-6, cos_coeff: 0.00e-6 }, + Term{ fundamental_arg_coeffs: [1.0, 0.0, 2.0, 0.0, 2.0, 0.0, 0.0, 0.0], sin_coeff: 1.30e-6, cos_coeff: 0.00e-6 }, + Term{ fundamental_arg_coeffs: [0.0, 1.0, -2.0, 2.0, -2.0, 0.0, 0.0, 0.0], sin_coeff: 0.93e-6, cos_coeff: 0.00e-6 }, + Term{ fundamental_arg_coeffs: [1.0, 0.0, 0.0, -2.0, 0.0, 0.0, 0.0, 0.0], sin_coeff: 0.68e-6, cos_coeff: 0.00e-6 }, + Term{ fundamental_arg_coeffs: [0.0, 0.0, 2.0, -2.0, 1.0, 0.0, 0.0, 0.0], sin_coeff: -0.55e-6, cos_coeff: 0.00e-6 }, + Term{ fundamental_arg_coeffs: [1.0, 0.0, -2.0, 0.0, -2.0, 0.0, 0.0, 0.0], sin_coeff: 0.53e-6, cos_coeff: 0.00e-6 }, + Term{ fundamental_arg_coeffs: [0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0], sin_coeff: -0.27e-6, cos_coeff: 0.00e-6 }, + Term{ fundamental_arg_coeffs: [1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0], sin_coeff: -0.27e-6, cos_coeff: 0.00e-6 }, + Term{ fundamental_arg_coeffs: [1.0, 0.0, -2.0, -2.0, -2.0, 0.0, 0.0, 0.0], sin_coeff: -0.26e-6, cos_coeff: 0.00e-6 }, + Term{ fundamental_arg_coeffs: [1.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, 0.0], sin_coeff: -0.25e-6, cos_coeff: 0.00e-6 }, + Term{ fundamental_arg_coeffs: [1.0, 0.0, 2.0, 0.0, 1.0, 0.0, 0.0, 0.0], sin_coeff: 0.22e-6, cos_coeff: 0.00e-6 }, + Term{ fundamental_arg_coeffs: [2.0, 0.0, 0.0, -2.0, 0.0, 0.0, 0.0, 0.0], sin_coeff: -0.21e-6, cos_coeff: 0.00e-6 }, + Term{ fundamental_arg_coeffs: [2.0, 0.0, -2.0, 0.0, -1.0, 0.0, 0.0, 0.0], sin_coeff: 0.20e-6, cos_coeff: 0.00e-6 }, + Term{ fundamental_arg_coeffs: [0.0, 0.0, 2.0, 2.0, 2.0, 0.0, 0.0, 0.0], sin_coeff: 0.17e-6, cos_coeff: 0.00e-6 }, + Term{ fundamental_arg_coeffs: [2.0, 0.0, 2.0, 0.0, 2.0, 0.0, 0.0, 0.0], sin_coeff: 0.13e-6, cos_coeff: 0.00e-6 }, + Term{ fundamental_arg_coeffs: [2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], sin_coeff: -0.13e-6, cos_coeff: 0.00e-6 }, + Term{ fundamental_arg_coeffs: [1.0, 0.0, 2.0, -2.0, 2.0, 0.0, 0.0, 0.0], sin_coeff: -0.12e-6, cos_coeff: 0.00e-6 }, + Term{ fundamental_arg_coeffs: [0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0], sin_coeff: -0.11e-6, cos_coeff: 0.00e-6 }, +]; + +#[rustfmt::skip] +// @formatter:off (sometimes RustRover ignores the rustfmt skip) +pub(super) const THIRD_ORDER: [Term; 4] = [ + Term{ fundamental_arg_coeffs: [0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0], sin_coeff: 0.30e-6, cos_coeff: -23.42e-6 }, + Term{ fundamental_arg_coeffs: [0.0, 0.0, 2.0, -2.0, 2.0, 0.0, 0.0, 0.0], sin_coeff: -0.03e-6, cos_coeff: -1.46e-6 }, + Term{ fundamental_arg_coeffs: [0.0, 0.0, 2.0, 0.0, 2.0, 0.0, 0.0, 0.0], sin_coeff: -0.01e-6, cos_coeff: -0.25e-6 }, + Term{ fundamental_arg_coeffs: [0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0], sin_coeff: 0.00e-6, cos_coeff: 0.23e-6 }, +]; + +#[rustfmt::skip] +// @formatter:off (sometimes RustRover ignores the rustfmt skip) +pub(super) const FOURTH_ORDER: [Term; 1] = [ + Term{ fundamental_arg_coeffs: [0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0], sin_coeff: -0.26e-6, cos_coeff: -0.01e-6 } +]; From 2fea96dbbdba8630a30cfbee6cbff16033d76eb1 Mon Sep 17 00:00:00 2001 From: AngusGMorrison Date: Wed, 13 Dec 2023 14:19:05 +0000 Subject: [PATCH 08/18] clippy fixes --- crates/lox_core/src/bodies/cio/s06.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/crates/lox_core/src/bodies/cio/s06.rs b/crates/lox_core/src/bodies/cio/s06.rs index 3383cecf..ac26ff1a 100644 --- a/crates/lox_core/src/bodies/cio/s06.rs +++ b/crates/lox_core/src/bodies/cio/s06.rs @@ -8,7 +8,7 @@ mod terms; -use crate::bodies::cip::xy06::{xy, XY}; +use crate::bodies::cip::xy06::XY; use crate::bodies::fundamental::iers03::{ general_accum_precession_in_longitude_iers03, mean_moon_sun_elongation_iers03, }; @@ -21,7 +21,7 @@ use crate::types::Radians; type FundamentalArgs = [Radians; 8]; /// The Celestial Intermediate Origin (CIO) locator s, in radians, given the (X, Y) coordinates of -/// Celestial Intermediate Pole (CIP). Based on IAU 2006 precession and IAU 2000A nutation. +/// the Celestial Intermediate Pole (CIP). Based on IAU 2006 precession and IAU 2000A nutation. pub fn s(t: TDBJulianCenturiesSinceJ2000, xy: XY) -> Radians { let fundamental_args = fundamental_args(t); let evaluated_terms = evaluate_terms(&fundamental_args); @@ -74,6 +74,7 @@ fn evaluate_single_order_terms( #[cfg(test)] mod tests { use super::*; + use crate::bodies::cip::xy06::xy; use float_eq::assert_float_eq; const TOLERANCE: f64 = 1e-11; From 64e16573036cb8422683ec0711e0ee8c19a4b044 Mon Sep 17 00:00:00 2001 From: AngusGMorrison Date: Fri, 15 Dec 2023 08:08:42 +0000 Subject: [PATCH 09/18] Implement review feedback --- crates/lox_core/src/bodies/cip/xy06.rs | 33 +++++++++++++++++++++++--- 1 file changed, 30 insertions(+), 3 deletions(-) diff --git a/crates/lox_core/src/bodies/cip/xy06.rs b/crates/lox_core/src/bodies/cip/xy06.rs index c511aea3..6f60bf58 100644 --- a/crates/lox_core/src/bodies/cip/xy06.rs +++ b/crates/lox_core/src/bodies/cip/xy06.rs @@ -31,7 +31,7 @@ type FundamentalArgs = [Radians; 14]; type MicroArcsecond = f64; -#[derive(Default)] +#[derive(Debug, Default)] struct NutationComponents { planetary: XY, luni_solar: XY, @@ -49,7 +49,7 @@ pub fn xy(t: TDBJulianCenturiesSinceJ2000) -> XY { fn powers_of_t(t: TDBJulianCenturiesSinceJ2000) -> PowersOfT { let mut tn: f64 = 1.0; - let mut powers_of_t = [0.0; MAX_POWER_OF_T + 1]; + let mut powers_of_t = PowersOfT::default(); for pow in powers_of_t.iter_mut() { *pow = tn; tn *= t; @@ -57,8 +57,9 @@ fn powers_of_t(t: TDBJulianCenturiesSinceJ2000) -> PowersOfT { powers_of_t } -/// The output of the CIP calculation is dependent on the ordering of these arguments. DO NOT EDIT. fn fundamental_args(t: TDBJulianCenturiesSinceJ2000) -> FundamentalArgs { + // The output of the CIP calculation is dependent on the ordering of these arguments. DO NOT + // EDIT. [ Moon.mean_anomaly_iers03(t), Sun.mean_anomaly_iers03(t), @@ -207,4 +208,30 @@ mod tests { assert_float_eq!(xy[0], 0.00972070446172924, rel <= TOLERANCE); assert_float_eq!(xy[1], -0.0000673058699616719, rel <= TOLERANCE); } + + #[test] + fn test_fundamental_args_ordering() { + let j2000: TDBJulianCenturiesSinceJ2000 = 0.0; + let actual = fundamental_args(j2000); + let expected = [ + Moon.mean_anomaly_iers03(j2000), + Sun.mean_anomaly_iers03(j2000), + Moon.mean_longitude_minus_ascending_node_mean_longitude_iers03(j2000), + mean_moon_sun_elongation_iers03(j2000), + Moon.ascending_node_mean_longitude_iers03(j2000), + Mercury.mean_longitude_iers03(j2000), + Venus.mean_longitude_iers03(j2000), + Earth.mean_longitude_iers03(j2000), + Mars.mean_longitude_iers03(j2000), + Jupiter.mean_longitude_iers03(j2000), + Saturn.mean_longitude_iers03(j2000), + Uranus.mean_longitude_iers03(j2000), + Neptune.mean_longitude_iers03(j2000), + general_accum_precession_in_longitude_iers03(j2000), + ]; + + expected.iter().enumerate().for_each(|(i, expected)| { + assert_float_eq!(*expected, actual[i], rel <= TOLERANCE); + }); + } } From f9fdd0b185eee875481a2f516d3db343f45b6916 Mon Sep 17 00:00:00 2001 From: AngusGMorrison Date: Fri, 15 Dec 2023 08:33:22 +0000 Subject: [PATCH 10/18] Implement review feedback --- crates/lox_core/src/bodies/cio/s06.rs | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/crates/lox_core/src/bodies/cio/s06.rs b/crates/lox_core/src/bodies/cio/s06.rs index ac26ff1a..c37a81ab 100644 --- a/crates/lox_core/src/bodies/cio/s06.rs +++ b/crates/lox_core/src/bodies/cio/s06.rs @@ -20,7 +20,7 @@ use crate::types::Radians; /// l, l', F, D, Ω, LVe, LE and pA. type FundamentalArgs = [Radians; 8]; -/// The Celestial Intermediate Origin (CIO) locator s, in radians, given the (X, Y) coordinates of +/// Computes the Celestial Intermediate Origin (CIO) locator s, in radians, given the (X, Y) coordinates of /// the Celestial Intermediate Pole (CIP). Based on IAU 2006 precession and IAU 2000A nutation. pub fn s(t: TDBJulianCenturiesSinceJ2000, xy: XY) -> Radians { let fundamental_args = fundamental_args(t); @@ -30,8 +30,9 @@ pub fn s(t: TDBJulianCenturiesSinceJ2000, xy: XY) -> Radians { radians - xy[0] * xy[1] / 2.0 } -/// The output of the CIO calculation is dependent on the ordering of these arguments. DO NOT EDIT. fn fundamental_args(t: TDBJulianCenturiesSinceJ2000) -> FundamentalArgs { + // The output of the CIO calculation is dependent on the ordering of these arguments. DO NOT + // EDIT. [ Moon.mean_anomaly_iers03(t), Sun.mean_anomaly_iers03(t), @@ -99,4 +100,24 @@ mod tests { let xy = xy(j2100); assert_float_eq!(s(j2100, xy), -0.00000000480511934533, rel <= TOLERANCE); } + + #[test] + fn test_fundamental_args_ordering() { + let j2000: TDBJulianCenturiesSinceJ2000 = 0.0; + let actual = fundamental_args(j2000); + let expected = [ + Moon.mean_anomaly_iers03(j2000), + Sun.mean_anomaly_iers03(j2000), + Moon.mean_longitude_minus_ascending_node_mean_longitude_iers03(j2000), + mean_moon_sun_elongation_iers03(j2000), + Moon.ascending_node_mean_longitude_iers03(j2000), + Venus.mean_longitude_iers03(j2000), + Earth.mean_longitude_iers03(j2000), + general_accum_precession_in_longitude_iers03(j2000), + ]; + + expected.iter().enumerate().for_each(|(i, expected)| { + assert_float_eq!(*expected, actual[i], rel <= TOLERANCE); + }); + } } From b219022db78cfa5271067c883c89f2bec097f944 Mon Sep 17 00:00:00 2001 From: AngusGMorrison Date: Mon, 18 Dec 2023 20:08:49 +0000 Subject: [PATCH 11/18] First draft of CRS to intermediate frame of date matrix --- crates/lox_core/src/frames.rs | 1 + crates/lox_core/src/frames/transformations.rs | 75 +++++++++++++++++++ 2 files changed, 76 insertions(+) create mode 100644 crates/lox_core/src/frames/transformations.rs diff --git a/crates/lox_core/src/frames.rs b/crates/lox_core/src/frames.rs index 3dc8cd24..4c5ee68d 100644 --- a/crates/lox_core/src/frames.rs +++ b/crates/lox_core/src/frames.rs @@ -11,6 +11,7 @@ use std::fmt::{Debug, Display, Formatter}; use glam::{DMat3, DVec3}; pub mod iau; +mod transformations; // TODO: Replace with proper `Epoch` type type Epoch = f64; diff --git a/crates/lox_core/src/frames/transformations.rs b/crates/lox_core/src/frames/transformations.rs new file mode 100644 index 00000000..df4abcd1 --- /dev/null +++ b/crates/lox_core/src/frames/transformations.rs @@ -0,0 +1,75 @@ +/* + * Copyright (c) 2023. Helge Eichhorn and the LOX contributors + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, you can obtain one at https://mozilla.org/MPL/2.0/. + */ + +use crate::types::Radians; +use glam::DMat3; + +// TODO: Decide on correct type once package structure discussed with Helge. +type XY = (f64, f64); + +// The spherical angles E and d. +struct SphericalAngles { + e: Radians, + d: Radians, +} + +impl SphericalAngles { + fn new(cip: XY) -> Self { + let r2 = cip.0 * cip.0 + cip.1 * cip.1; + let e = cip.0.atan2(cip.1); + let d = (r2 / (1.0 - r2)).sqrt().atan(); + Self { e, d } + } +} + +/// Compute the celestial to intermediate-frame-of-date matrix given the CIP (X, Y) coordinates +/// and the CIO locator, s. This matrix is the first step in transforming CRS to +/// TRS coordinates. +pub fn celestial_to_intermediate_frame_of_date_matrix(cip: XY, s: Radians) -> DMat3 { + let spherical_angles = SphericalAngles::new(cip); + let mut result = DMat3::default(); + result = DMat3::from_rotation_z(spherical_angles.e) * result; + result = DMat3::from_rotation_y(-spherical_angles.d) * result; + DMat3::from_rotation_z(-(spherical_angles.e + s)) * result +} + +#[cfg(test)] +mod tests { + use super::*; + use float_eq::assert_float_eq; + + const TOLERANCE: f64 = 1e-11; + + #[test] + fn test_celestial_to_intermediate_frame_of_date_matrix_jd0() { + let mut cip = (-0.4088355637476968, -0.38359667445777073); + let mut s = -0.0723985415686306; + let mut expected = &[ + 0.899981235912944, + -0.151285348992267, + -0.408835563747697, + -0.019051024078611, + 0.923304202214251, + -0.383596674457771, + 0.435512150790498, + 0.353018545339750, + 0.828074316206005, + ]; + let mut actual = celestial_to_intermediate_frame_of_date_matrix(cip, s).to_cols_array(); + for i in 0..9 { + assert_float_eq!( + expected[i], + actual[i], + rel <= TOLERANCE, + "\nexpected:\t{}\nactual:\t{}", + DMat3::from_cols_array(&actual), + DMat3::from_cols_array(&expected), + ); + } + } +} From c73ab8536766bf3189828226e16a29d6fa0aa794 Mon Sep 17 00:00:00 2001 From: AngusGMorrison Date: Tue, 19 Dec 2023 19:08:30 +0000 Subject: [PATCH 12/18] Passing tests --- crates/lox_core/src/frames/transformations.rs | 86 +++++++++++++++---- 1 file changed, 69 insertions(+), 17 deletions(-) diff --git a/crates/lox_core/src/frames/transformations.rs b/crates/lox_core/src/frames/transformations.rs index df4abcd1..d3d0f5ac 100644 --- a/crates/lox_core/src/frames/transformations.rs +++ b/crates/lox_core/src/frames/transformations.rs @@ -9,10 +9,13 @@ use crate::types::Radians; use glam::DMat3; -// TODO: Decide on correct type once package structure discussed with Helge. -type XY = (f64, f64); +// TODO: Decide on correct home for this type once module structure discussed with +// Helge. (An array is preferable to a tuple because the CIP calculation requires the dynamic +// access an array provides, and we want to avoid excess allocations moving between steps of the +// pipeline.) +type XY = [f64; 2]; -// The spherical angles E and d. +/// The spherical angles E and d. struct SphericalAngles { e: Radians, d: Radians, @@ -20,8 +23,8 @@ struct SphericalAngles { impl SphericalAngles { fn new(cip: XY) -> Self { - let r2 = cip.0 * cip.0 + cip.1 * cip.1; - let e = cip.0.atan2(cip.1); + let r2 = cip[0] * cip[0] + cip[1] * cip[1]; + let e = cip[1].atan2(cip[0]); let d = (r2 / (1.0 - r2)).sqrt().atan(); Self { e, d } } @@ -30,12 +33,15 @@ impl SphericalAngles { /// Compute the celestial to intermediate-frame-of-date matrix given the CIP (X, Y) coordinates /// and the CIO locator, s. This matrix is the first step in transforming CRS to /// TRS coordinates. +/// +/// Note that the signs of all angles are reversed relative to ERFA, which uses left-handed +/// coordinates, whereas glam is right-handed. pub fn celestial_to_intermediate_frame_of_date_matrix(cip: XY, s: Radians) -> DMat3 { let spherical_angles = SphericalAngles::new(cip); let mut result = DMat3::default(); - result = DMat3::from_rotation_z(spherical_angles.e) * result; + result = DMat3::from_rotation_z(-spherical_angles.e) * result; result = DMat3::from_rotation_y(-spherical_angles.d) * result; - DMat3::from_rotation_z(-(spherical_angles.e + s)) * result + DMat3::from_rotation_z(spherical_angles.e + s) * result } #[cfg(test)] @@ -43,13 +49,14 @@ mod tests { use super::*; use float_eq::assert_float_eq; - const TOLERANCE: f64 = 1e-11; + // TODO: Is this sufficient? + const TOLERANCE: f64 = 1e-9; #[test] fn test_celestial_to_intermediate_frame_of_date_matrix_jd0() { - let mut cip = (-0.4088355637476968, -0.38359667445777073); - let mut s = -0.0723985415686306; - let mut expected = &[ + let cip = [-0.4088355637476968, -0.38359667445777073]; + let s = -0.0723985415686306; + let expected = [ 0.899981235912944, -0.151285348992267, -0.408835563747697, @@ -58,17 +65,62 @@ mod tests { -0.383596674457771, 0.435512150790498, 0.353018545339750, - 0.828074316206005, + 0.8280743162060046, ]; - let mut actual = celestial_to_intermediate_frame_of_date_matrix(cip, s).to_cols_array(); + let actual = celestial_to_intermediate_frame_of_date_matrix(cip, s).to_cols_array(); + assert_mat3_eq(&expected, &actual) + } + + #[test] + fn test_celestial_to_intermediate_frame_of_date_matrix_j2000() { + let cip = [-0.0000269463795685740, -0.00002800472282281282]; + let s = -0.00000001013396519178; + let expected = [ + 0.999999999636946, + -0.00000001051127817488, + -0.000026946379569, + 0.00000000975665225778, + 0.999999999607868, + -0.000028004722823, + 0.000026946379852, + 0.000028004722550, + 0.999999999244814, + ]; + let actual = celestial_to_intermediate_frame_of_date_matrix(cip, s).to_cols_array(); + assert_mat3_eq(&expected, &actual) + } + + #[test] + fn test_celestial_to_intermediate_frame_of_date_matrix_j2100() { + let cip = [0.00972070446172924, -0.0000673058699616719]; + let s = -0.00000000480511934533; + let expected = [ + 0.999952752836184, + 0.00000032233307144280, + 0.009720704461729, + 0.00000033194308309287, + 0.999999997734904, + -0.00006730586996167191, + -0.009720704461405, + 0.00006730591667081695, + 0.999952750571089, + ]; + let actual = celestial_to_intermediate_frame_of_date_matrix(cip, s).to_cols_array(); + assert_mat3_eq(&expected, &actual) + } + + fn assert_mat3_eq(expected: &[f64; 9], actual: &[f64; 9]) { for i in 0..9 { assert_float_eq!( expected[i], actual[i], - rel <= TOLERANCE, - "\nexpected:\t{}\nactual:\t{}", - DMat3::from_cols_array(&actual), - DMat3::from_cols_array(&expected), + abs <= TOLERANCE, + "actual matrix differed from expected matrix at col {}, row {}:\n\t\ + expected: {},\n\tactual: {}", + i / 3, + i % 3, + DMat3::from_cols_array(expected), + DMat3::from_cols_array(actual), ); } } From ce100670e791310121ea8ee7caa95525619a30c4 Mon Sep 17 00:00:00 2001 From: AngusGMorrison Date: Tue, 19 Dec 2023 19:13:00 +0000 Subject: [PATCH 13/18] Address clippy comments --- crates/lox_core/src/frames/transformations.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/crates/lox_core/src/frames/transformations.rs b/crates/lox_core/src/frames/transformations.rs index d3d0f5ac..4eb16ecb 100644 --- a/crates/lox_core/src/frames/transformations.rs +++ b/crates/lox_core/src/frames/transformations.rs @@ -36,6 +36,7 @@ impl SphericalAngles { /// /// Note that the signs of all angles are reversed relative to ERFA, which uses left-handed /// coordinates, whereas glam is right-handed. +#[allow(dead_code)] // TODO: Remove this once all module components are actively used. pub fn celestial_to_intermediate_frame_of_date_matrix(cip: XY, s: Radians) -> DMat3 { let spherical_angles = SphericalAngles::new(cip); let mut result = DMat3::default(); From c405648c47aefc07de920a358dc83d3ebefcc17a Mon Sep 17 00:00:00 2001 From: AngusGMorrison Date: Sat, 23 Dec 2023 15:35:24 +0000 Subject: [PATCH 14/18] Refactor cio and cip into earth module --- crates/lox_core/.idea/.gitignore | 8 ++++++++ crates/lox_core/.idea/lox_core.iml | 12 ++++++++++++ crates/lox_core/.idea/modules.xml | 8 ++++++++ crates/lox_core/.idea/vcs.xml | 6 ++++++ crates/lox_core/src/bodies.rs | 3 --- crates/lox_core/src/earth.rs | 14 ++++++++++++++ crates/lox_core/src/{bodies => earth}/cio.rs | 3 --- crates/lox_core/src/{bodies => earth}/cio/s06.rs | 4 ++-- .../src/{bodies => earth}/cio/s06/terms.rs | 16 ++++++++-------- crates/lox_core/src/{bodies => earth}/cip.rs | 3 --- .../lox_core/src/{bodies => earth}/cip/xy06.rs | 0 .../src/{bodies => earth}/cip/xy06/amplitudes.rs | 10 +++++----- .../src/{bodies => earth}/cip/xy06/luni_solar.rs | 6 +++--- .../src/{bodies => earth}/cip/xy06/planetary.rs | 4 ++-- .../src/{bodies => earth}/cip/xy06/polynomial.rs | 4 ++-- .../lox_core/src/{bodies => earth}/nutation.rs | 8 ++++---- .../src/{bodies => earth}/nutation/iau1980.rs | 2 +- .../src/{bodies => earth}/nutation/iau2000.rs | 6 +++--- .../nutation/iau2000/iau2000a.rs | 4 ++-- .../nutation/iau2000/iau2000a/luni_solar.rs | 4 ++-- .../nutation/iau2000}/iau2000a/planetary.rs | 2 +- .../nutation/iau2000/iau2000b.rs | 4 ++-- .../nutation/iau2000/iau2000b/luni_solar.rs | 4 ++-- .../nutation/iau2000/iau2000b/planetary.rs | 4 ++-- .../nutation/iau2000a/luni_solar.rs | 0 .../nutation}/iau2000a/planetary.rs | 0 .../src/{bodies => earth}/nutation/iau2006.rs | 4 ++-- crates/lox_core/src/lib.rs | 1 + 28 files changed, 92 insertions(+), 52 deletions(-) create mode 100644 crates/lox_core/.idea/.gitignore create mode 100644 crates/lox_core/.idea/lox_core.iml create mode 100644 crates/lox_core/.idea/modules.xml create mode 100644 crates/lox_core/.idea/vcs.xml create mode 100644 crates/lox_core/src/earth.rs rename crates/lox_core/src/{bodies => earth}/cio.rs (76%) rename crates/lox_core/src/{bodies => earth}/cio/s06.rs (98%) rename crates/lox_core/src/{bodies => earth}/cio/s06/terms.rs (96%) rename crates/lox_core/src/{bodies => earth}/cip.rs (76%) rename crates/lox_core/src/{bodies => earth}/cip/xy06.rs (100%) rename crates/lox_core/src/{bodies => earth}/cip/xy06/amplitudes.rs (99%) rename crates/lox_core/src/{bodies => earth}/cip/xy06/luni_solar.rs (99%) rename crates/lox_core/src/{bodies => earth}/cip/xy06/planetary.rs (99%) rename crates/lox_core/src/{bodies => earth}/cip/xy06/polynomial.rs (86%) rename crates/lox_core/src/{bodies => earth}/nutation.rs (95%) rename crates/lox_core/src/{bodies => earth}/nutation/iau1980.rs (99%) rename crates/lox_core/src/{bodies => earth}/nutation/iau2000.rs (92%) rename crates/lox_core/src/{bodies => earth}/nutation/iau2000/iau2000a.rs (97%) rename crates/lox_core/src/{bodies => earth}/nutation/iau2000/iau2000a/luni_solar.rs (99%) rename crates/lox_core/src/{bodies/nutation => earth/nutation/iau2000}/iau2000a/planetary.rs (99%) rename crates/lox_core/src/{bodies => earth}/nutation/iau2000/iau2000b.rs (95%) rename crates/lox_core/src/{bodies => earth}/nutation/iau2000/iau2000b/luni_solar.rs (99%) rename crates/lox_core/src/{bodies => earth}/nutation/iau2000/iau2000b/planetary.rs (86%) rename crates/lox_core/src/{bodies => earth}/nutation/iau2000a/luni_solar.rs (100%) rename crates/lox_core/src/{bodies/nutation/iau2000 => earth/nutation}/iau2000a/planetary.rs (100%) rename crates/lox_core/src/{bodies => earth}/nutation/iau2006.rs (95%) diff --git a/crates/lox_core/.idea/.gitignore b/crates/lox_core/.idea/.gitignore new file mode 100644 index 00000000..13566b81 --- /dev/null +++ b/crates/lox_core/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/crates/lox_core/.idea/lox_core.iml b/crates/lox_core/.idea/lox_core.iml new file mode 100644 index 00000000..7d9e891a --- /dev/null +++ b/crates/lox_core/.idea/lox_core.iml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/crates/lox_core/.idea/modules.xml b/crates/lox_core/.idea/modules.xml new file mode 100644 index 00000000..0c836073 --- /dev/null +++ b/crates/lox_core/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/crates/lox_core/.idea/vcs.xml b/crates/lox_core/.idea/vcs.xml new file mode 100644 index 00000000..b2bdec2d --- /dev/null +++ b/crates/lox_core/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/crates/lox_core/src/bodies.rs b/crates/lox_core/src/bodies.rs index 2de7d7fd..c13dfc5b 100644 --- a/crates/lox_core/src/bodies.rs +++ b/crates/lox_core/src/bodies.rs @@ -14,10 +14,7 @@ use crate::time::constants::f64::{SECONDS_PER_DAY, SECONDS_PER_JULIAN_CENTURY}; mod generated; pub use generated::*; -mod cio; -mod cip; pub mod fundamental; -pub mod nutation; #[derive(Clone, Copy, Debug, Eq, PartialEq)] #[repr(transparent)] diff --git a/crates/lox_core/src/earth.rs b/crates/lox_core/src/earth.rs new file mode 100644 index 00000000..d6508771 --- /dev/null +++ b/crates/lox_core/src/earth.rs @@ -0,0 +1,14 @@ +/* + * Copyright (c) 2023. Helge Eichhorn and the LOX contributors + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, you can obtain one at https://mozilla.org/MPL/2.0/. + */ + +// TODO: Remove this once all module components are actively used. +#![allow(dead_code)] + +mod cio; +mod cip; +mod nutation; diff --git a/crates/lox_core/src/bodies/cio.rs b/crates/lox_core/src/earth/cio.rs similarity index 76% rename from crates/lox_core/src/bodies/cio.rs rename to crates/lox_core/src/earth/cio.rs index d233b26e..d6834acd 100644 --- a/crates/lox_core/src/bodies/cio.rs +++ b/crates/lox_core/src/earth/cio.rs @@ -6,7 +6,4 @@ * file, you can obtain one at https://mozilla.org/MPL/2.0/. */ -// TODO: Remove this once all module components are actively used. -#![allow(dead_code)] - mod s06; diff --git a/crates/lox_core/src/bodies/cio/s06.rs b/crates/lox_core/src/earth/cio/s06.rs similarity index 98% rename from crates/lox_core/src/bodies/cio/s06.rs rename to crates/lox_core/src/earth/cio/s06.rs index c37a81ab..019b771f 100644 --- a/crates/lox_core/src/bodies/cio/s06.rs +++ b/crates/lox_core/src/earth/cio/s06.rs @@ -8,7 +8,7 @@ mod terms; -use crate::bodies::cip::xy06::XY; +use crate::earth::cip::xy06::XY; use crate::bodies::fundamental::iers03::{ general_accum_precession_in_longitude_iers03, mean_moon_sun_elongation_iers03, }; @@ -75,7 +75,7 @@ fn evaluate_single_order_terms( #[cfg(test)] mod tests { use super::*; - use crate::bodies::cip::xy06::xy; + use crate::earth::cip::xy06::xy; use float_eq::assert_float_eq; const TOLERANCE: f64 = 1e-11; diff --git a/crates/lox_core/src/bodies/cio/s06/terms.rs b/crates/lox_core/src/earth/cio/s06/terms.rs similarity index 96% rename from crates/lox_core/src/bodies/cio/s06/terms.rs rename to crates/lox_core/src/earth/cio/s06/terms.rs index c1227f07..c1653dda 100644 --- a/crates/lox_core/src/bodies/cio/s06/terms.rs +++ b/crates/lox_core/src/earth/cio/s06/terms.rs @@ -8,7 +8,7 @@ use crate::types::Radians; -pub(super) const COEFFICIENTS: [f64; 6] = [ +pub(crate) const COEFFICIENTS: [f64; 6] = [ 94.00e-6, 3808.65e-6, -122.68e-6, @@ -18,9 +18,9 @@ pub(super) const COEFFICIENTS: [f64; 6] = [ ]; /// Coefficients of l, l', F, D, Ω, LVe, LE and pA. -pub(super) type FundamentalArgCoeffs = [Radians; 8]; +pub(crate) type FundamentalArgCoeffs = [Radians; 8]; -pub(super) struct Term { +pub(crate) struct Term { pub fundamental_arg_coeffs: FundamentalArgCoeffs, pub sin_coeff: f64, pub cos_coeff: f64, @@ -28,7 +28,7 @@ pub(super) struct Term { #[rustfmt::skip] // @formatter:off (sometimes RustRover ignores the rustfmt skip) -pub(super) const ZERO_ORDER: [Term; 33] = [ +pub(crate) const ZERO_ORDER: [Term; 33] = [ Term{ fundamental_arg_coeffs: [0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0], sin_coeff: -2640.73e-6, cos_coeff: 0.39e-6 }, Term{ fundamental_arg_coeffs: [0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0], sin_coeff: -63.53e-6, cos_coeff: 0.02e-6 }, Term{ fundamental_arg_coeffs: [0.0, 0.0, 2.0, -2.0, 3.0, 0.0, 0.0, 0.0], sin_coeff: -11.75e-6, cos_coeff: -0.01e-6 }, @@ -66,7 +66,7 @@ pub(super) const ZERO_ORDER: [Term; 33] = [ #[rustfmt::skip] // @formatter:off (sometimes RustRover ignores the rustfmt skip) -pub(super) const FIRST_ORDER: [Term; 3] = [ +pub(crate) const FIRST_ORDER: [Term; 3] = [ Term{ fundamental_arg_coeffs: [0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0], sin_coeff: -0.07e-6, cos_coeff: 3.57e-6 }, Term{ fundamental_arg_coeffs: [0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0], sin_coeff: 1.73e-6, cos_coeff: -0.03e-6 }, Term{ fundamental_arg_coeffs: [0.0, 0.0, 2.0, -2.0, 3.0, 0.0, 0.0, 0.0], sin_coeff: 0.00e-6, cos_coeff: 0.48e-6 }, @@ -74,7 +74,7 @@ pub(super) const FIRST_ORDER: [Term; 3] = [ #[rustfmt::skip] // @formatter:off (sometimes RustRover ignores the rustfmt skip) -pub(super) const SECOND_ORDER: [Term; 25] = [ +pub(crate) const SECOND_ORDER: [Term; 25] = [ Term{ fundamental_arg_coeffs: [0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0], sin_coeff: 743.52e-6, cos_coeff: -0.17e-6 }, Term{ fundamental_arg_coeffs: [0.0, 0.0, 2.0, -2.0, 2.0, 0.0, 0.0, 0.0], sin_coeff: 56.91e-6, cos_coeff: 0.06e-6 }, Term{ fundamental_arg_coeffs: [0.0, 0.0, 2.0, 0.0, 2.0, 0.0, 0.0, 0.0], sin_coeff: 9.84e-6, cos_coeff: -0.01e-6 }, @@ -104,7 +104,7 @@ pub(super) const SECOND_ORDER: [Term; 25] = [ #[rustfmt::skip] // @formatter:off (sometimes RustRover ignores the rustfmt skip) -pub(super) const THIRD_ORDER: [Term; 4] = [ +pub(crate) const THIRD_ORDER: [Term; 4] = [ Term{ fundamental_arg_coeffs: [0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0], sin_coeff: 0.30e-6, cos_coeff: -23.42e-6 }, Term{ fundamental_arg_coeffs: [0.0, 0.0, 2.0, -2.0, 2.0, 0.0, 0.0, 0.0], sin_coeff: -0.03e-6, cos_coeff: -1.46e-6 }, Term{ fundamental_arg_coeffs: [0.0, 0.0, 2.0, 0.0, 2.0, 0.0, 0.0, 0.0], sin_coeff: -0.01e-6, cos_coeff: -0.25e-6 }, @@ -113,6 +113,6 @@ pub(super) const THIRD_ORDER: [Term; 4] = [ #[rustfmt::skip] // @formatter:off (sometimes RustRover ignores the rustfmt skip) -pub(super) const FOURTH_ORDER: [Term; 1] = [ +pub(crate) const FOURTH_ORDER: [Term; 1] = [ Term{ fundamental_arg_coeffs: [0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0], sin_coeff: -0.26e-6, cos_coeff: -0.01e-6 } ]; diff --git a/crates/lox_core/src/bodies/cip.rs b/crates/lox_core/src/earth/cip.rs similarity index 76% rename from crates/lox_core/src/bodies/cip.rs rename to crates/lox_core/src/earth/cip.rs index 8673a25e..0373b517 100644 --- a/crates/lox_core/src/bodies/cip.rs +++ b/crates/lox_core/src/earth/cip.rs @@ -6,7 +6,4 @@ * file, you can obtain one at https://mozilla.org/MPL/2.0/. */ -// TODO: Remove this once all module components are actively used. -#![allow(dead_code)] - pub mod xy06; diff --git a/crates/lox_core/src/bodies/cip/xy06.rs b/crates/lox_core/src/earth/cip/xy06.rs similarity index 100% rename from crates/lox_core/src/bodies/cip/xy06.rs rename to crates/lox_core/src/earth/cip/xy06.rs diff --git a/crates/lox_core/src/bodies/cip/xy06/amplitudes.rs b/crates/lox_core/src/earth/cip/xy06/amplitudes.rs similarity index 99% rename from crates/lox_core/src/bodies/cip/xy06/amplitudes.rs rename to crates/lox_core/src/earth/cip/xy06/amplitudes.rs index f6016b4b..7f714d64 100644 --- a/crates/lox_core/src/bodies/cip/xy06/amplitudes.rs +++ b/crates/lox_core/src/earth/cip/xy06/amplitudes.rs @@ -11,7 +11,7 @@ use super::MicroArcsecond; /// Indices into amplitude [COEFFICIENTS]. #[rustfmt::skip] // @formatter:off (sometimes RustRover ignores the rustfmt skip) -pub(super) const INDICES: [usize; 1309] = [ +pub(crate) const INDICES: [usize; 1309] = [ 1, 21, 37, 51, 65, 79, 91, 103, 115, 127, 139, 151, 163, 172, 184, 196, 207, 219, 231, 240, 252, 261, 273, 285, 297, 309, 318, 327, 339, 351, @@ -148,7 +148,7 @@ pub(super) const INDICES: [usize; 1309] = [ #[rustfmt::skip] // @formatter:off (sometimes RustRover ignores the rustfmt skip) #[allow(clippy::approx_constant)] -pub(super) const COEFFICIENTS: [MicroArcsecond; 4755] = [ +pub(crate) const COEFFICIENTS: [MicroArcsecond; 4755] = [ -6844318.44, 9205236.26,1328.67,1538.18, 205833.11, 153041.79, -3309.73, 853.32,2037.98, -2301.27, 81.46, 120.56, -20.39, -15.22, 1.73, -1.61, -0.10, 0.11, @@ -751,11 +751,11 @@ pub(super) const COEFFICIENTS: [MicroArcsecond; 4755] = [ 0.12, 0.00, 0.00, 0.12, 0.12, 0.08, 0.00, 0.04 ]; -pub(super) const USAGE_XY: [usize; 20] = +pub(crate) const USAGE_XY: [usize; 20] = [0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1]; -pub(super) const USAGE_SIN_COS: [usize; 20] = +pub(crate) const USAGE_SIN_COS: [usize; 20] = [0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0]; -pub(super) const USAGE_POWER_OF_T: [usize; 20] = +pub(crate) const USAGE_POWER_OF_T: [usize; 20] = [0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4]; diff --git a/crates/lox_core/src/bodies/cip/xy06/luni_solar.rs b/crates/lox_core/src/earth/cip/xy06/luni_solar.rs similarity index 99% rename from crates/lox_core/src/bodies/cip/xy06/luni_solar.rs rename to crates/lox_core/src/earth/cip/xy06/luni_solar.rs index 665fa44d..fca685b1 100644 --- a/crates/lox_core/src/bodies/cip/xy06/luni_solar.rs +++ b/crates/lox_core/src/earth/cip/xy06/luni_solar.rs @@ -6,13 +6,13 @@ * file, you can obtain one at https://mozilla.org/MPL/2.0/. */ -pub(super) type LuniSolarFrequencyList = [f64; 5]; +pub(crate) type LuniSolarFrequencyList = [f64; 5]; -pub(super) const N_FREQUENCY_LISTS: usize = 653; +pub(crate) const N_FREQUENCY_LISTS: usize = 653; #[rustfmt::skip] // @formatter:off (sometimes RustRover ignores the rustfmt skip) -pub(super) const FREQUENCY_LISTS: [LuniSolarFrequencyList; N_FREQUENCY_LISTS] = [ +pub(crate) const FREQUENCY_LISTS: [LuniSolarFrequencyList; N_FREQUENCY_LISTS] = [ [0.0, 0.0, 0.0, 0.0, 1.0], [0.0, 0.0, 2.0, -2.0, 2.0], [0.0, 0.0, 2.0, 0.0, 2.0], diff --git a/crates/lox_core/src/bodies/cip/xy06/planetary.rs b/crates/lox_core/src/earth/cip/xy06/planetary.rs similarity index 99% rename from crates/lox_core/src/bodies/cip/xy06/planetary.rs rename to crates/lox_core/src/earth/cip/xy06/planetary.rs index 4d80db13..bb98e03a 100644 --- a/crates/lox_core/src/bodies/cip/xy06/planetary.rs +++ b/crates/lox_core/src/earth/cip/xy06/planetary.rs @@ -6,11 +6,11 @@ * file, you can obtain one at https://mozilla.org/MPL/2.0/. */ -pub(super) type PlanetaryFrequencyList = [f64; 14]; +pub(crate) type PlanetaryFrequencyList = [f64; 14]; #[rustfmt::skip] // @formatter:off (sometimes RustRover ignores the rustfmt skip) -pub(super) const FREQUENCY_LISTS: [PlanetaryFrequencyList; 656] = [ +pub(crate) const FREQUENCY_LISTS: [PlanetaryFrequencyList; 656] = [ [0.0, 0.0, 1.0, -1.0, 1.0, 0.0, 0.0, -1.0, 0.0, -2.0, 5.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, 2.0, -5.0, 0.0, 0.0, -1.0], [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 3.0, -5.0, 0.0, 0.0, 0.0, 0.0, 0.0, -2.0], diff --git a/crates/lox_core/src/bodies/cip/xy06/polynomial.rs b/crates/lox_core/src/earth/cip/xy06/polynomial.rs similarity index 86% rename from crates/lox_core/src/bodies/cip/xy06/polynomial.rs rename to crates/lox_core/src/earth/cip/xy06/polynomial.rs index 9696f8b5..92abb1d7 100644 --- a/crates/lox_core/src/bodies/cip/xy06/polynomial.rs +++ b/crates/lox_core/src/earth/cip/xy06/polynomial.rs @@ -8,12 +8,12 @@ use super::MAX_POWER_OF_T; -pub(super) struct PolynomialCoefficients { +pub(crate) struct PolynomialCoefficients { pub x: [f64; MAX_POWER_OF_T + 1], pub y: [f64; MAX_POWER_OF_T + 1], } -pub(super) const COEFFICIENTS: PolynomialCoefficients = PolynomialCoefficients { +pub(crate) const COEFFICIENTS: PolynomialCoefficients = PolynomialCoefficients { x: [ -0.016617, 2004.191898, diff --git a/crates/lox_core/src/bodies/nutation.rs b/crates/lox_core/src/earth/nutation.rs similarity index 95% rename from crates/lox_core/src/bodies/nutation.rs rename to crates/lox_core/src/earth/nutation.rs index 9e97c1bb..8981ac49 100644 --- a/crates/lox_core/src/bodies/nutation.rs +++ b/crates/lox_core/src/earth/nutation.rs @@ -1,9 +1,9 @@ use std::ops::Add; -use crate::bodies::nutation::iau1980::nutation_iau1980; -use crate::bodies::nutation::iau2000::nutation_iau2000a; -use crate::bodies::nutation::iau2000::nutation_iau2000b; -use crate::bodies::nutation::iau2006::nutation_iau2006a; +use crate::earth::nutation::iau1980::nutation_iau1980; +use crate::earth::nutation::iau2000::nutation_iau2000a; +use crate::earth::nutation::iau2000::nutation_iau2000b; +use crate::earth::nutation::iau2006::nutation_iau2006a; use crate::math::RADIANS_IN_ARCSECOND; use crate::time::epochs::Epoch; use crate::time::intervals::tdb_julian_centuries_since_j2000; diff --git a/crates/lox_core/src/bodies/nutation/iau1980.rs b/crates/lox_core/src/earth/nutation/iau1980.rs similarity index 99% rename from crates/lox_core/src/bodies/nutation/iau1980.rs rename to crates/lox_core/src/earth/nutation/iau1980.rs index 8eae0b8f..3ea43e19 100644 --- a/crates/lox_core/src/bodies/nutation/iau1980.rs +++ b/crates/lox_core/src/earth/nutation/iau1980.rs @@ -1,6 +1,6 @@ use std::f64::consts::TAU; -use crate::bodies::nutation::{point1_milliarcsec_to_rad, Nutation}; +use crate::earth::nutation::{point1_milliarcsec_to_rad, Nutation}; use crate::math::{arcsec_to_rad, normalize_two_pi}; use crate::time::intervals::TDBJulianCenturiesSinceJ2000; use crate::types::{Arcsec, Radians}; diff --git a/crates/lox_core/src/bodies/nutation/iau2000.rs b/crates/lox_core/src/earth/nutation/iau2000.rs similarity index 92% rename from crates/lox_core/src/bodies/nutation/iau2000.rs rename to crates/lox_core/src/earth/nutation/iau2000.rs index 614f92cb..15bc4db8 100644 --- a/crates/lox_core/src/bodies/nutation/iau2000.rs +++ b/crates/lox_core/src/earth/nutation/iau2000.rs @@ -1,10 +1,10 @@ mod iau2000a; mod iau2000b; -use crate::bodies::nutation::{point1_microarcsec_to_rad, Nutation}; +use crate::earth::nutation::{point1_microarcsec_to_rad, Nutation}; use crate::time::intervals::TDBJulianCenturiesSinceJ2000; -pub(super) use iau2000a::nutation_iau2000a; -pub(super) use iau2000b::nutation_iau2000b; +pub(crate) use iau2000a::nutation_iau2000a; +pub(crate) use iau2000b::nutation_iau2000b; use std::f64::consts::TAU; /// IAU 2000A and 2000B use the same structure for luni-solar coefficients. diff --git a/crates/lox_core/src/bodies/nutation/iau2000/iau2000a.rs b/crates/lox_core/src/earth/nutation/iau2000/iau2000a.rs similarity index 97% rename from crates/lox_core/src/bodies/nutation/iau2000/iau2000a.rs rename to crates/lox_core/src/earth/nutation/iau2000/iau2000a.rs index ccffcbac..f4cbee79 100644 --- a/crates/lox_core/src/bodies/nutation/iau2000/iau2000a.rs +++ b/crates/lox_core/src/earth/nutation/iau2000/iau2000a.rs @@ -12,8 +12,8 @@ use crate::bodies::fundamental::iers03::general_accum_precession_in_longitude_ie use crate::bodies::fundamental::mhb2000::{ mean_moon_sun_elongation_mhb2000_luni_solar, mean_moon_sun_elongation_mhb2000_planetary, }; -use crate::bodies::nutation::iau2000::{luni_solar_nutation, DelaunayArguments}; -use crate::bodies::nutation::{point1_microarcsec_to_rad, Nutation}; +use crate::earth::nutation::iau2000::{luni_solar_nutation, DelaunayArguments}; +use crate::earth::nutation::{point1_microarcsec_to_rad, Nutation}; use crate::bodies::*; use crate::time::intervals::TDBJulianCenturiesSinceJ2000; diff --git a/crates/lox_core/src/bodies/nutation/iau2000/iau2000a/luni_solar.rs b/crates/lox_core/src/earth/nutation/iau2000/iau2000a/luni_solar.rs similarity index 99% rename from crates/lox_core/src/bodies/nutation/iau2000/iau2000a/luni_solar.rs rename to crates/lox_core/src/earth/nutation/iau2000/iau2000a/luni_solar.rs index 2a02271e..af412757 100644 --- a/crates/lox_core/src/bodies/nutation/iau2000/iau2000a/luni_solar.rs +++ b/crates/lox_core/src/earth/nutation/iau2000/iau2000a/luni_solar.rs @@ -6,11 +6,11 @@ * file, you can obtain one at https://mozilla.org/MPL/2.0/. */ -use crate::bodies::nutation::iau2000::LuniSolarCoefficients; +use crate::earth::nutation::iau2000::LuniSolarCoefficients; #[rustfmt::skip] // @formatter:off (sometimes RustRover ignores the rustfmt skip) -pub(super) const COEFFICIENTS: [LuniSolarCoefficients; 678] = [ +pub(crate) const COEFFICIENTS: [LuniSolarCoefficients; 678] = [ LuniSolarCoefficients{ l: 0.0, lp: 0.0, f: 0.0, d: 0.0, om: 1.0, sin_psi: -172064161.0, sin_psi_t: -174666.0, cos_psi: 33386.0, cos_eps: 92052331.0, cos_eps_t: 9086.0, sin_eps: 15377.0}, LuniSolarCoefficients{ l: 0.0, lp: 0.0, f: 2.0, d: -2.0, om: 2.0, sin_psi: -13170906.0, sin_psi_t: -1675.0, cos_psi: -13696.0, cos_eps: 5730336.0, cos_eps_t: -3015.0, sin_eps: -4587.0}, LuniSolarCoefficients{ l: 0.0, lp: 0.0, f: 2.0, d: 0.0, om: 2.0, sin_psi: -2276413.0, sin_psi_t: -234.0, cos_psi: 2796.0, cos_eps: 978459.0, cos_eps_t: -485.0, sin_eps: 1374.0}, diff --git a/crates/lox_core/src/bodies/nutation/iau2000a/planetary.rs b/crates/lox_core/src/earth/nutation/iau2000/iau2000a/planetary.rs similarity index 99% rename from crates/lox_core/src/bodies/nutation/iau2000a/planetary.rs rename to crates/lox_core/src/earth/nutation/iau2000/iau2000a/planetary.rs index 2d96249c..3e8739fb 100644 --- a/crates/lox_core/src/bodies/nutation/iau2000a/planetary.rs +++ b/crates/lox_core/src/earth/nutation/iau2000/iau2000a/planetary.rs @@ -10,7 +10,7 @@ use super::PlanetaryCoefficients; #[rustfmt::skip] // @formatter:off (sometimes RustRover ignores the rustfmt skip) -pub(super) const COEFFICIENTS: [PlanetaryCoefficients; 687] = [ +pub(crate) const COEFFICIENTS: [PlanetaryCoefficients; 687] = [ PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 8.0, mars: -16.0, jupiter: 4.0, saturn: 5.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 1440.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 0.0}, PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: -8.0, mars: 16.0, jupiter: -4.0, saturn: -5.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 56.0, cos_psi: -117.0, sin_eps: -42.0, cos_eps: -40.0}, PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 8.0, mars: -16.0, jupiter: 4.0, saturn: 5.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 125.0, cos_psi: -43.0, sin_eps: 0.0, cos_eps: -54.0}, diff --git a/crates/lox_core/src/bodies/nutation/iau2000/iau2000b.rs b/crates/lox_core/src/earth/nutation/iau2000/iau2000b.rs similarity index 95% rename from crates/lox_core/src/bodies/nutation/iau2000/iau2000b.rs rename to crates/lox_core/src/earth/nutation/iau2000/iau2000b.rs index 210f6d24..41f2f9ca 100644 --- a/crates/lox_core/src/bodies/nutation/iau2000/iau2000b.rs +++ b/crates/lox_core/src/earth/nutation/iau2000/iau2000b.rs @@ -7,8 +7,8 @@ */ use crate::bodies::fundamental::simon1994::mean_moon_sun_elongation_simon1994; -use crate::bodies::nutation::iau2000::{luni_solar_nutation, DelaunayArguments}; -use crate::bodies::nutation::Nutation; +use crate::earth::nutation::iau2000::{luni_solar_nutation, DelaunayArguments}; +use crate::earth::nutation::Nutation; use crate::bodies::*; use crate::time::intervals::TDBJulianCenturiesSinceJ2000; diff --git a/crates/lox_core/src/bodies/nutation/iau2000/iau2000b/luni_solar.rs b/crates/lox_core/src/earth/nutation/iau2000/iau2000b/luni_solar.rs similarity index 99% rename from crates/lox_core/src/bodies/nutation/iau2000/iau2000b/luni_solar.rs rename to crates/lox_core/src/earth/nutation/iau2000/iau2000b/luni_solar.rs index 80450301..3ed7ef2f 100644 --- a/crates/lox_core/src/bodies/nutation/iau2000/iau2000b/luni_solar.rs +++ b/crates/lox_core/src/earth/nutation/iau2000/iau2000b/luni_solar.rs @@ -6,11 +6,11 @@ * file, you can obtain one at https://mozilla.org/MPL/2.0/. */ -use crate::bodies::nutation::iau2000::LuniSolarCoefficients; +use crate::earth::nutation::iau2000::LuniSolarCoefficients; #[rustfmt::skip] // @formatter:off (sometimes RustRover ignores the rustfmt skip) -pub(super) const COEFFICIENTS: [LuniSolarCoefficients; 77] = [ +pub(crate) const COEFFICIENTS: [LuniSolarCoefficients; 77] = [ LuniSolarCoefficients{l: 0.0, lp: 0.0, f: 0.0, d: 0.0, om: 1.0, sin_psi: -172064161.0, sin_psi_t: -174666.0, cos_psi: 33386.0, cos_eps: 92052331.0, cos_eps_t: 9086.0, sin_eps: 15377.0}, LuniSolarCoefficients{l: 0.0, lp: 0.0, f: 2.0, d: -2.0, om: 2.0, sin_psi: -13170906.0, sin_psi_t: -1675.0, cos_psi: -13696.0, cos_eps: 5730336.0, cos_eps_t: -3015.0, sin_eps: -4587.0}, LuniSolarCoefficients{l: 0.0, lp: 0.0, f: 2.0, d: 0.0, om: 2.0, sin_psi: -2276413.0, sin_psi_t: -234.0, cos_psi: 2796.0, cos_eps: 978459.0, cos_eps_t: -485.0, sin_eps: 1374.0}, diff --git a/crates/lox_core/src/bodies/nutation/iau2000/iau2000b/planetary.rs b/crates/lox_core/src/earth/nutation/iau2000/iau2000b/planetary.rs similarity index 86% rename from crates/lox_core/src/bodies/nutation/iau2000/iau2000b/planetary.rs rename to crates/lox_core/src/earth/nutation/iau2000/iau2000b/planetary.rs index be35b3fe..28433812 100644 --- a/crates/lox_core/src/bodies/nutation/iau2000/iau2000b/planetary.rs +++ b/crates/lox_core/src/earth/nutation/iau2000/iau2000b/planetary.rs @@ -6,13 +6,13 @@ * file, you can obtain one at https://mozilla.org/MPL/2.0/. */ -use crate::bodies::nutation::Nutation; +use crate::earth::nutation::Nutation; use crate::math::RADIANS_IN_ARCSECOND; const RADIANS_IN_MILLIARCSECOND: f64 = RADIANS_IN_ARCSECOND / 1e3; /// 2000B uses fixed offsets for ψ and ε in lieu of planetary terms. -pub(super) static OFFSETS: &Nutation = &Nutation { +pub(crate) static OFFSETS: &Nutation = &Nutation { longitude: -0.135 * RADIANS_IN_MILLIARCSECOND, obliquity: 0.388 * RADIANS_IN_MILLIARCSECOND, }; diff --git a/crates/lox_core/src/bodies/nutation/iau2000a/luni_solar.rs b/crates/lox_core/src/earth/nutation/iau2000a/luni_solar.rs similarity index 100% rename from crates/lox_core/src/bodies/nutation/iau2000a/luni_solar.rs rename to crates/lox_core/src/earth/nutation/iau2000a/luni_solar.rs diff --git a/crates/lox_core/src/bodies/nutation/iau2000/iau2000a/planetary.rs b/crates/lox_core/src/earth/nutation/iau2000a/planetary.rs similarity index 100% rename from crates/lox_core/src/bodies/nutation/iau2000/iau2000a/planetary.rs rename to crates/lox_core/src/earth/nutation/iau2000a/planetary.rs diff --git a/crates/lox_core/src/bodies/nutation/iau2006.rs b/crates/lox_core/src/earth/nutation/iau2006.rs similarity index 95% rename from crates/lox_core/src/bodies/nutation/iau2006.rs rename to crates/lox_core/src/earth/nutation/iau2006.rs index fb00fd18..6370c473 100644 --- a/crates/lox_core/src/bodies/nutation/iau2006.rs +++ b/crates/lox_core/src/earth/nutation/iau2006.rs @@ -6,8 +6,8 @@ * file, you can obtain one at https://mozilla.org/MPL/2.0/. */ -use crate::bodies::nutation::iau2000::nutation_iau2000a; -use crate::bodies::nutation::Nutation; +use crate::earth::nutation::iau2000::nutation_iau2000a; +use crate::earth::nutation::Nutation; use crate::bodies::Earth; use crate::time::intervals::TDBJulianCenturiesSinceJ2000; diff --git a/crates/lox_core/src/lib.rs b/crates/lox_core/src/lib.rs index 197d7744..0175b1c5 100644 --- a/crates/lox_core/src/lib.rs +++ b/crates/lox_core/src/lib.rs @@ -16,3 +16,4 @@ pub mod two_body; pub mod types; pub(crate) mod math; +mod earth; From 1c28f289045f57ca6b6f8712dd9c1d71e2345f66 Mon Sep 17 00:00:00 2001 From: AngusGMorrison Date: Sat, 23 Dec 2023 15:47:01 +0000 Subject: [PATCH 15/18] rustfmt --- crates/lox_core/src/earth/cio/s06.rs | 2 +- .../src/earth/nutation/iau2000/iau2000a.rs | 2 +- .../src/earth/nutation/iau2000/iau2000b.rs | 2 +- .../src/earth/nutation/iau2000a/luni_solar.rs | 693 ----------------- .../src/earth/nutation/iau2000a/planetary.rs | 702 ------------------ crates/lox_core/src/earth/nutation/iau2006.rs | 2 +- crates/lox_core/src/lib.rs | 2 +- 7 files changed, 5 insertions(+), 1400 deletions(-) delete mode 100644 crates/lox_core/src/earth/nutation/iau2000a/luni_solar.rs delete mode 100644 crates/lox_core/src/earth/nutation/iau2000a/planetary.rs diff --git a/crates/lox_core/src/earth/cio/s06.rs b/crates/lox_core/src/earth/cio/s06.rs index 019b771f..b21bcae8 100644 --- a/crates/lox_core/src/earth/cio/s06.rs +++ b/crates/lox_core/src/earth/cio/s06.rs @@ -8,11 +8,11 @@ mod terms; -use crate::earth::cip::xy06::XY; use crate::bodies::fundamental::iers03::{ general_accum_precession_in_longitude_iers03, mean_moon_sun_elongation_iers03, }; use crate::bodies::{Earth, Moon, Sun, Venus}; +use crate::earth::cip::xy06::XY; use crate::math::arcsec_to_rad; use crate::time::intervals::TDBJulianCenturiesSinceJ2000; use crate::types::Radians; diff --git a/crates/lox_core/src/earth/nutation/iau2000/iau2000a.rs b/crates/lox_core/src/earth/nutation/iau2000/iau2000a.rs index f4cbee79..f68404e4 100644 --- a/crates/lox_core/src/earth/nutation/iau2000/iau2000a.rs +++ b/crates/lox_core/src/earth/nutation/iau2000/iau2000a.rs @@ -12,9 +12,9 @@ use crate::bodies::fundamental::iers03::general_accum_precession_in_longitude_ie use crate::bodies::fundamental::mhb2000::{ mean_moon_sun_elongation_mhb2000_luni_solar, mean_moon_sun_elongation_mhb2000_planetary, }; +use crate::bodies::*; use crate::earth::nutation::iau2000::{luni_solar_nutation, DelaunayArguments}; use crate::earth::nutation::{point1_microarcsec_to_rad, Nutation}; -use crate::bodies::*; use crate::time::intervals::TDBJulianCenturiesSinceJ2000; mod luni_solar; diff --git a/crates/lox_core/src/earth/nutation/iau2000/iau2000b.rs b/crates/lox_core/src/earth/nutation/iau2000/iau2000b.rs index 41f2f9ca..7e2cd4b0 100644 --- a/crates/lox_core/src/earth/nutation/iau2000/iau2000b.rs +++ b/crates/lox_core/src/earth/nutation/iau2000/iau2000b.rs @@ -7,9 +7,9 @@ */ use crate::bodies::fundamental::simon1994::mean_moon_sun_elongation_simon1994; +use crate::bodies::*; use crate::earth::nutation::iau2000::{luni_solar_nutation, DelaunayArguments}; use crate::earth::nutation::Nutation; -use crate::bodies::*; use crate::time::intervals::TDBJulianCenturiesSinceJ2000; mod luni_solar; diff --git a/crates/lox_core/src/earth/nutation/iau2000a/luni_solar.rs b/crates/lox_core/src/earth/nutation/iau2000a/luni_solar.rs deleted file mode 100644 index 8a4c035f..00000000 --- a/crates/lox_core/src/earth/nutation/iau2000a/luni_solar.rs +++ /dev/null @@ -1,693 +0,0 @@ -/* - * Copyright (c) 2023. Helge Eichhorn and the LOX contributors - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, you can obtain one at https://mozilla.org/MPL/2.0/. - */ - -use super::LuniSolarCoefficients; - -#[rustfmt::skip] -// @formatter:off (sometimes RustRover ignores the rustfmt skip) -pub(super) const COEFFICIENTS: [LuniSolarCoefficients; 678] = [ - LuniSolarCoefficients{ l: 0.0, lp: 0.0, f: 0.0, d: 0.0, om: 1.0, sin_psi: -172064161.0, sin_psi_t: -174666.0, cos_psi: 33386.0, cos_eps: 92052331.0, cos_eps_t: 9086.0, sin_eps: 15377.0}, - LuniSolarCoefficients{ l: 0.0, lp: 0.0, f: 2.0, d: -2.0, om: 2.0, sin_psi: -13170906.0, sin_psi_t: -1675.0, cos_psi: -13696.0, cos_eps: 5730336.0, cos_eps_t: -3015.0, sin_eps: -4587.0}, - LuniSolarCoefficients{ l: 0.0, lp: 0.0, f: 2.0, d: 0.0, om: 2.0, sin_psi: -2276413.0, sin_psi_t: -234.0, cos_psi: 2796.0, cos_eps: 978459.0, cos_eps_t: -485.0, sin_eps: 1374.0}, - LuniSolarCoefficients{ l: 0.0, lp: 0.0, f: 0.0, d: 0.0, om: 2.0, sin_psi: 2074554.0, sin_psi_t: 207.0, cos_psi: -698.0, cos_eps: -897492.0, cos_eps_t: 470.0, sin_eps: -291.0}, - LuniSolarCoefficients{ l: 0.0, lp: 1.0, f: 0.0, d: 0.0, om: 0.0, sin_psi: 1475877.0, sin_psi_t: -3633.0, cos_psi: 11817.0, cos_eps: 73871.0, cos_eps_t: -184.0, sin_eps:-1924.0}, - LuniSolarCoefficients{ l: 0.0, lp: 1.0, f: 2.0, d: -2.0, om: 2.0, sin_psi: -516821.0, sin_psi_t: 1226.0, cos_psi: -524.0, cos_eps: 224386.0, cos_eps_t: -677.0, sin_eps: -174.0}, - LuniSolarCoefficients{ l: 1.0, lp: 0.0, f: 0.0, d: 0.0, om: 0.0, sin_psi: 711159.0, sin_psi_t: 73.0, cos_psi: -872.0, cos_eps: -6750.0, cos_eps_t: 0.0, sin_eps: 358.0}, - LuniSolarCoefficients{ l: 0.0, lp: 0.0, f: 2.0, d: 0.0, om: 1.0, sin_psi: -387298.0, sin_psi_t: -367.0, cos_psi: 380.0, cos_eps: 200728.0, cos_eps_t: 18.0, sin_eps: 318.0}, - LuniSolarCoefficients{ l: 1.0, lp: 0.0, f: 2.0, d: 0.0, om: 2.0, sin_psi: -301461.0, sin_psi_t: -36.0, cos_psi: 816.0, cos_eps: 129025.0, cos_eps_t:-63.0, sin_eps: 367.0}, - LuniSolarCoefficients{ l: 0.0, lp: -1.0, f: 2.0, d: -2.0, om: 2.0, sin_psi: 215829.0, sin_psi_t: -494.0, cos_psi: 111.0, cos_eps: -95929.0, cos_eps_t:299.0, sin_eps: 132.0}, - LuniSolarCoefficients{ l: 0.0, lp: 0.0, f: 2.0, d: -2.0, om: 1.0, sin_psi: 128227.0, sin_psi_t: 137.0, cos_psi: 181.0, cos_eps: -68982.0, cos_eps_t: -9.0, sin_eps: 39.0}, - LuniSolarCoefficients{ l: -1.0, lp: 0.0, f: 2.0, d: 0.0, om: 2.0, sin_psi: 123457.0, sin_psi_t: 11.0, cos_psi: 19.0, cos_eps: -53311.0, cos_eps_t: 32.0, sin_eps: -4.0}, - LuniSolarCoefficients{ l: -1.0, lp: 0.0, f: 0.0, d: 2.0, om: 0.0, sin_psi: 156994.0, sin_psi_t: 10.0, cos_psi: -168.0, cos_eps: -1235.0, cos_eps_t: 0.0, sin_eps: 82.0}, - LuniSolarCoefficients{ l: 1.0, lp: 0.0, f: 0.0, d: 0.0, om: 1.0, sin_psi: 63110.0, sin_psi_t: 63.0, cos_psi: 27.0, cos_eps: -33228.0, cos_eps_t: 0.0, sin_eps: -9.0}, - LuniSolarCoefficients{ l: -1.0, lp: 0.0, f: 0.0, d: 0.0, om: 1.0, sin_psi: -57976.0, sin_psi_t: -63.0, cos_psi: -189.0, cos_eps: 31429.0, cos_eps_t: 0.0, sin_eps: -75.0}, - LuniSolarCoefficients{ l: -1.0, lp: 0.0, f: 2.0, d: 2.0, om: 2.0, sin_psi: -59641.0, sin_psi_t: -11.0, cos_psi: 149.0, cos_eps: 25543.0, cos_eps_t:-11.0, sin_eps: 66.0}, - LuniSolarCoefficients{ l: 1.0, lp: 0.0, f: 2.0, d: 0.0, om: 1.0, sin_psi: -51613.0, sin_psi_t: -42.0, cos_psi: 129.0, cos_eps: 26366.0, cos_eps_t: 0.0, sin_eps: 78.0}, - LuniSolarCoefficients{ l: -2.0, lp: 0.0, f: 2.0, d: 0.0, om: 1.0, sin_psi: 45893.0, sin_psi_t: 50.0, cos_psi: 31.0, cos_eps: -24236.0, cos_eps_t:-10.0, sin_eps: 20.0}, - LuniSolarCoefficients{ l: 0.0, lp: 0.0, f: 0.0, d: 2.0, om: 0.0, sin_psi: 63384.0, sin_psi_t: 11.0, cos_psi: -150.0, cos_eps: -1220.0, cos_eps_t: 0.0, sin_eps: 29.0}, - LuniSolarCoefficients{ l: 0.0, lp: 0.0, f: 2.0, d: 2.0, om: 2.0, sin_psi: -38571.0, sin_psi_t: -1.0, cos_psi: 158.0, cos_eps: 16452.0, cos_eps_t:-11.0, sin_eps: 68.0}, - LuniSolarCoefficients{ l: 0.0, lp: -2.0, f: 2.0, d: -2.0, om: 2.0, sin_psi: 32481.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -13870.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -2.0, lp: 0.0, f: 0.0, d: 2.0, om: 0.0, sin_psi: -47722.0, sin_psi_t: 0.0, cos_psi: -18.0, cos_eps: 477.0, cos_eps_t: 0.0, sin_eps: -25.0}, - LuniSolarCoefficients{ l: 2.0, lp: 0.0, f: 2.0, d: 0.0, om: 2.0, sin_psi: -31046.0, sin_psi_t: -1.0, cos_psi: 131.0, cos_eps: 13238.0, cos_eps_t:-11.0, sin_eps: 59.0}, - LuniSolarCoefficients{ l: 1.0, lp: 0.0, f: 2.0, d: -2.0, om: 2.0, sin_psi: 28593.0, sin_psi_t: 0.0, cos_psi: -1.0, cos_eps: -12338.0, cos_eps_t: 10.0, sin_eps: -3.0}, - LuniSolarCoefficients{ l: -1.0, lp: 0.0, f: 2.0, d: 0.0, om: 1.0, sin_psi: 20441.0, sin_psi_t: 21.0, cos_psi: 10.0, cos_eps: -10758.0, cos_eps_t: 0.0, sin_eps: -3.0}, - LuniSolarCoefficients{ l: 2.0, lp: 0.0, f: 0.0, d: 0.0, om: 0.0, sin_psi: 29243.0, sin_psi_t: 0.0, cos_psi: -74.0, cos_eps: -609.0, cos_eps_t: 0.0, sin_eps: 13.0}, - LuniSolarCoefficients{ l: 0.0, lp: 0.0, f: 2.0, d: 0.0, om: 0.0, sin_psi: 25887.0, sin_psi_t: 0.0, cos_psi: -66.0, cos_eps: -550.0, cos_eps_t: 0.0, sin_eps: 11.0}, - LuniSolarCoefficients{ l: 0.0, lp: 1.0, f: 0.0, d: 0.0, om: 1.0, sin_psi: -14053.0, sin_psi_t: -25.0, cos_psi: 79.0, cos_eps: 8551.0, cos_eps_t: -2.0, sin_eps: -45.0}, - LuniSolarCoefficients{ l: -1.0, lp: 0.0, f: 0.0, d: 2.0, om: 1.0, sin_psi: 15164.0, sin_psi_t: 10.0, cos_psi: 11.0, cos_eps: -8001.0, cos_eps_t: 0.0, sin_eps: -1.0}, - LuniSolarCoefficients{ l: 0.0, lp: 2.0, f: 2.0, d: -2.0, om: 2.0, sin_psi: -15794.0, sin_psi_t: 72.0, cos_psi: -16.0, cos_eps: 6850.0, cos_eps_t:-42.0, sin_eps: -5.0}, - LuniSolarCoefficients{ l: 0.0, lp: 0.0, f: -2.0, d: 2.0, om: 0.0, sin_psi: 21783.0, sin_psi_t: 0.0, cos_psi: 13.0, cos_eps: -167.0, cos_eps_t: 0.0, sin_eps: 13.0}, - LuniSolarCoefficients{ l: 1.0, lp: 0.0, f: 0.0, d: -2.0, om: 1.0, sin_psi: -12873.0, sin_psi_t: -10.0, cos_psi: -37.0, cos_eps: 6953.0, cos_eps_t: 0.0, sin_eps: -14.0}, - LuniSolarCoefficients{ l: 0.0, lp: -1.0, f: 0.0, d: 0.0, om: 1.0, sin_psi: -12654.0, sin_psi_t: 11.0, cos_psi: 63.0, cos_eps: 6415.0, cos_eps_t: 0.0, sin_eps: 26.0}, - LuniSolarCoefficients{ l: -1.0, lp: 0.0, f: 2.0, d: 2.0, om: 1.0, sin_psi: -10204.0, sin_psi_t: 0.0, cos_psi: 25.0, cos_eps: 5222.0, cos_eps_t: 0.0, sin_eps: 15.0}, - LuniSolarCoefficients{ l: 0.0, lp: 2.0, f: 0.0, d: 0.0, om: 0.0, sin_psi: 16707.0, sin_psi_t: -85.0, cos_psi: -10.0, cos_eps: 168.0, cos_eps_t: -1.0, sin_eps: 10.0}, - LuniSolarCoefficients{ l: 1.0, lp: 0.0, f: 2.0, d: 2.0, om: 2.0, sin_psi: -7691.0, sin_psi_t: 0.0, cos_psi: 44.0, cos_eps: 3268.0, cos_eps_t: 0.0, sin_eps: 19.0}, - LuniSolarCoefficients{ l: -2.0, lp: 0.0, f: 2.0, d: 0.0, om: 0.0, sin_psi: -11024.0, sin_psi_t: 0.0, cos_psi: -14.0, cos_eps: 104.0, cos_eps_t: 0.0, sin_eps: 2.0}, - LuniSolarCoefficients{ l: 0.0, lp: 1.0, f: 2.0, d: 0.0, om: 2.0, sin_psi: 7566.0, sin_psi_t: -21.0, cos_psi: -11.0, cos_eps: -3250.0, cos_eps_t: 0.0, sin_eps: -5.0}, - LuniSolarCoefficients{ l: 0.0, lp: 0.0, f: 2.0, d: 2.0, om: 1.0, sin_psi: -6637.0, sin_psi_t: -11.0, cos_psi: 25.0, cos_eps: 3353.0, cos_eps_t: 0.0, sin_eps: 14.0}, - LuniSolarCoefficients{ l: 0.0, lp: -1.0, f: 2.0, d: 0.0, om: 2.0, sin_psi: -7141.0, sin_psi_t: 21.0, cos_psi: 8.0, cos_eps: 3070.0, cos_eps_t: 0.0, sin_eps: 4.0}, - LuniSolarCoefficients{ l: 0.0, lp: 0.0, f: 0.0, d: 2.0, om: 1.0, sin_psi: -6302.0, sin_psi_t: -11.0, cos_psi: 2.0, cos_eps: 3272.0, cos_eps_t: 0.0, sin_eps: 4.0}, - LuniSolarCoefficients{ l: 1.0, lp: 0.0, f: 2.0, d: -2.0, om: 1.0, sin_psi: 5800.0, sin_psi_t: 10.0, cos_psi: 2.0, cos_eps: -3045.0, cos_eps_t: 0.0, sin_eps: -1.0}, - LuniSolarCoefficients{ l: 2.0, lp: 0.0, f: 2.0, d: -2.0, om: 2.0, sin_psi: 6443.0, sin_psi_t: 0.0, cos_psi: -7.0, cos_eps: -2768.0, cos_eps_t: 0.0, sin_eps: -4.0}, - LuniSolarCoefficients{ l: -2.0, lp: 0.0, f: 0.0, d: 2.0, om: 1.0, sin_psi: -5774.0, sin_psi_t: -11.0, cos_psi: -15.0, cos_eps: 3041.0, cos_eps_t: 0.0, sin_eps: -5.0}, - LuniSolarCoefficients{ l: 2.0, lp: 0.0, f: 2.0, d: 0.0, om: 1.0, sin_psi: -5350.0, sin_psi_t: 0.0, cos_psi: 21.0, cos_eps: 2695.0, cos_eps_t: 0.0, sin_eps: 12.0}, - LuniSolarCoefficients{ l: 0.0, lp: -1.0, f: 2.0, d: -2.0, om: 1.0, sin_psi: -4752.0, sin_psi_t: -11.0, cos_psi: -3.0, cos_eps: 2719.0, cos_eps_t: 0.0, sin_eps: -3.0}, - LuniSolarCoefficients{ l: 0.0, lp: 0.0, f: 0.0, d: -2.0, om: 1.0, sin_psi: -4940.0, sin_psi_t: -11.0, cos_psi: -21.0, cos_eps: 2720.0, cos_eps_t: 0.0, sin_eps: -9.0}, - LuniSolarCoefficients{ l: -1.0, lp: -1.0, f: 0.0, d: 2.0, om: 0.0, sin_psi: 7350.0, sin_psi_t: 0.0, cos_psi: -8.0, cos_eps: -51.0, cos_eps_t: 0.0, sin_eps: 4.0}, - LuniSolarCoefficients{ l: 2.0, lp: 0.0, f: 0.0, d: -2.0, om: 1.0, sin_psi: 4065.0, sin_psi_t: 0.0, cos_psi: 6.0, cos_eps: -2206.0, cos_eps_t: 0.0, sin_eps: 1.0}, - LuniSolarCoefficients{ l: 1.0, lp: 0.0, f: 0.0, d: 2.0, om: 0.0, sin_psi: 6579.0, sin_psi_t: 0.0, cos_psi: -24.0, cos_eps: -199.0, cos_eps_t: 0.0, sin_eps: 2.0}, - LuniSolarCoefficients{ l: 0.0, lp: 1.0, f: 2.0, d: -2.0, om: 1.0, sin_psi: 3579.0, sin_psi_t: 0.0, cos_psi: 5.0, cos_eps: -1900.0, cos_eps_t: 0.0, sin_eps: 1.0}, - LuniSolarCoefficients{ l: 1.0, lp: -1.0, f: 0.0, d: 0.0, om: 0.0, sin_psi: 4725.0, sin_psi_t: 0.0, cos_psi: -6.0, cos_eps: -41.0, cos_eps_t: 0.0, sin_eps: 3.0}, - LuniSolarCoefficients{ l: -2.0, lp: 0.0, f: 2.0, d: 0.0, om: 2.0, sin_psi: -3075.0, sin_psi_t: 0.0, cos_psi: -2.0, cos_eps: 1313.0, cos_eps_t: 0.0, sin_eps: -1.0}, - LuniSolarCoefficients{ l: 3.0, lp: 0.0, f: 2.0, d: 0.0, om: 2.0, sin_psi: -2904.0, sin_psi_t: 0.0, cos_psi: 15.0, cos_eps: 1233.0, cos_eps_t: 0.0, sin_eps: 7.0}, - LuniSolarCoefficients{ l: 0.0, lp: -1.0, f: 0.0, d: 2.0, om: 0.0, sin_psi: 4348.0, sin_psi_t: 0.0, cos_psi: -10.0, cos_eps: -81.0, cos_eps_t: 0.0, sin_eps: 2.0}, - LuniSolarCoefficients{ l: 1.0, lp: -1.0, f: 2.0, d: 0.0, om: 2.0, sin_psi: -2878.0, sin_psi_t: 0.0, cos_psi: 8.0, cos_eps: 1232.0, cos_eps_t: 0.0, sin_eps: 4.0}, - LuniSolarCoefficients{ l: 0.0, lp: 0.0, f: 0.0, d: 1.0, om: 0.0, sin_psi: -4230.0, sin_psi_t: 0.0, cos_psi: 5.0, cos_eps: -20.0, cos_eps_t: 0.0, sin_eps: -2.0}, - LuniSolarCoefficients{ l: -1.0, lp: -1.0, f: 2.0, d: 2.0, om: 2.0, sin_psi: -2819.0, sin_psi_t: 0.0, cos_psi: 7.0, cos_eps: 1207.0, cos_eps_t: 0.0, sin_eps: 3.0}, - LuniSolarCoefficients{ l: -1.0, lp: 0.0, f: 2.0, d: 0.0, om: 0.0, sin_psi: -4056.0, sin_psi_t: 0.0, cos_psi: 5.0, cos_eps: 40.0, cos_eps_t: 0.0, sin_eps: -2.0}, - LuniSolarCoefficients{ l: 0.0, lp: -1.0, f: 2.0, d: 2.0, om: 2.0, sin_psi: -2647.0, sin_psi_t: 0.0, cos_psi: 11.0, cos_eps: 1129.0, cos_eps_t: 0.0, sin_eps: 5.0}, - LuniSolarCoefficients{ l: -2.0, lp: 0.0, f: 0.0, d: 0.0, om: 1.0, sin_psi: -2294.0, sin_psi_t: 0.0, cos_psi: -10.0, cos_eps: 1266.0, cos_eps_t: 0.0, sin_eps: -4.0}, - LuniSolarCoefficients{ l: 1.0, lp: 1.0, f: 2.0, d: 0.0, om: 2.0, sin_psi: 2481.0, sin_psi_t: 0.0, cos_psi: -7.0, cos_eps: -1062.0, cos_eps_t: 0.0, sin_eps: -3.0}, - LuniSolarCoefficients{ l: 2.0, lp: 0.0, f: 0.0, d: 0.0, om: 1.0, sin_psi: 2179.0, sin_psi_t: 0.0, cos_psi: -2.0, cos_eps: -1129.0, cos_eps_t: 0.0, sin_eps: -2.0}, - LuniSolarCoefficients{ l: -1.0, lp: 1.0, f: 0.0, d: 1.0, om: 0.0, sin_psi: 3276.0, sin_psi_t: 0.0, cos_psi: 1.0, cos_eps: -9.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: 1.0, f: 0.0, d: 0.0, om: 0.0, sin_psi: -3389.0, sin_psi_t: 0.0, cos_psi: 5.0, cos_eps: 35.0, cos_eps_t: 0.0, sin_eps: -2.0}, - LuniSolarCoefficients{ l: 1.0, lp: 0.0, f: 2.0, d: 0.0, om: 0.0, sin_psi: 3339.0, sin_psi_t: 0.0, cos_psi: -13.0, cos_eps: -107.0, cos_eps_t: 0.0, sin_eps: 1.0}, - LuniSolarCoefficients{ l: -1.0, lp: 0.0, f: 2.0, d: -2.0, om: 1.0, sin_psi: -1987.0, sin_psi_t: 0.0, cos_psi: -6.0, cos_eps: 1073.0, cos_eps_t: 0.0, sin_eps: -2.0}, - LuniSolarCoefficients{ l: 1.0, lp: 0.0, f: 0.0, d: 0.0, om: 2.0, sin_psi: -1981.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 854.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: 0.0, f: 0.0, d: 1.0, om: 0.0, sin_psi: 4026.0, sin_psi_t: 0.0, cos_psi: -353.0, cos_eps: -553.0, cos_eps_t: 0.0, sin_eps: -139.0}, - LuniSolarCoefficients{ l: 0.0, lp: 0.0, f: 2.0, d: 1.0, om: 2.0, sin_psi: 1660.0, sin_psi_t: 0.0, cos_psi: -5.0, cos_eps: -710.0, cos_eps_t: 0.0, sin_eps: -2.0}, - LuniSolarCoefficients{ l: -1.0, lp: 0.0, f: 2.0, d: 4.0, om: 2.0, sin_psi: -1521.0, sin_psi_t: 0.0, cos_psi: 9.0, cos_eps: 647.0, cos_eps_t: 0.0, sin_eps: 4.0}, - LuniSolarCoefficients{ l: -1.0, lp: 1.0, f: 0.0, d: 1.0, om: 1.0, sin_psi: 1314.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -700.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: -2.0, f: 2.0, d: -2.0, om: 1.0, sin_psi: -1283.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 672.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: 0.0, f: 2.0, d: 2.0, om: 1.0, sin_psi: -1331.0, sin_psi_t: 0.0, cos_psi: 8.0, cos_eps: 663.0, cos_eps_t: 0.0, sin_eps: 4.0}, - LuniSolarCoefficients{ l: -2.0, lp: 0.0, f: 2.0, d: 2.0, om: 2.0, sin_psi: 1383.0, sin_psi_t: 0.0, cos_psi: -2.0, cos_eps: -594.0, cos_eps_t: 0.0, sin_eps: -2.0}, - LuniSolarCoefficients{ l: -1.0, lp: 0.0, f: 0.0, d: 0.0, om: 2.0, sin_psi: 1405.0, sin_psi_t: 0.0, cos_psi: 4.0, cos_eps: -610.0, cos_eps_t: 0.0, sin_eps: 2.0}, - LuniSolarCoefficients{ l: 1.0, lp: 1.0, f: 2.0, d: -2.0, om: 2.0, sin_psi: 1290.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -556.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -2.0, lp: 0.0, f: 2.0, d: 4.0, om: 2.0, sin_psi: -1214.0, sin_psi_t: 0.0, cos_psi: 5.0, cos_eps: 518.0, cos_eps_t: 0.0, sin_eps: 2.0}, - LuniSolarCoefficients{ l: -1.0, lp: 0.0, f: 4.0, d: 0.0, om: 2.0, sin_psi: 1146.0, sin_psi_t: 0.0, cos_psi: -3.0, cos_eps: -490.0, cos_eps_t: 0.0, sin_eps: -1.0}, - LuniSolarCoefficients{ l: 2.0, lp: 0.0, f: 2.0, d: -2.0, om: 1.0, sin_psi: 1019.0, sin_psi_t: 0.0, cos_psi: -1.0, cos_eps: -527.0, cos_eps_t: 0.0, sin_eps: -1.0}, - LuniSolarCoefficients{ l: 2.0, lp: 0.0, f: 2.0, d: 2.0, om: 2.0, sin_psi: -1100.0, sin_psi_t: 0.0, cos_psi: 9.0, cos_eps: 465.0, cos_eps_t: 0.0, sin_eps: 4.0}, - LuniSolarCoefficients{ l: 1.0, lp: 0.0, f: 0.0, d: 2.0, om: 1.0, sin_psi: -970.0, sin_psi_t: 0.0, cos_psi: 2.0, cos_eps: 496.0, cos_eps_t: 0.0, sin_eps: 1.0}, - LuniSolarCoefficients{ l: 3.0, lp: 0.0, f: 0.0, d: 0.0, om: 0.0, sin_psi: 1575.0, sin_psi_t: 0.0, cos_psi: -6.0, cos_eps: -50.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 3.0, lp: 0.0, f: 2.0, d: -2.0, om: 2.0, sin_psi: 934.0, sin_psi_t: 0.0, cos_psi: -3.0, cos_eps: -399.0, cos_eps_t: 0.0, sin_eps: -1.0}, - LuniSolarCoefficients{ l: 0.0, lp: 0.0, f: 4.0, d: -2.0, om: 2.0, sin_psi: 922.0, sin_psi_t: 0.0, cos_psi: -1.0, cos_eps: -395.0, cos_eps_t: 0.0, sin_eps: -1.0}, - LuniSolarCoefficients{ l: 0.0, lp: 1.0, f: 2.0, d: 0.0, om: 1.0, sin_psi: 815.0, sin_psi_t: 0.0, cos_psi: -1.0, cos_eps: -422.0, cos_eps_t: 0.0, sin_eps: -1.0}, - LuniSolarCoefficients{ l: 0.0, lp: 0.0, f: -2.0, d: 2.0, om: 1.0, sin_psi: 834.0, sin_psi_t: 0.0, cos_psi: 2.0, cos_eps: -440.0, cos_eps_t: 0.0, sin_eps: 1.0}, - LuniSolarCoefficients{ l: 0.0, lp: 0.0, f: 2.0, d: -2.0, om: 3.0, sin_psi: 1248.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -170.0, cos_eps_t: 0.0, sin_eps: 1.0}, - LuniSolarCoefficients{ l: -1.0, lp: 0.0, f: 0.0, d: 4.0, om: 0.0, sin_psi: 1338.0, sin_psi_t: 0.0, cos_psi: -5.0, cos_eps: -39.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 2.0, lp: 0.0, f: -2.0, d: 0.0, om: 1.0, sin_psi: 716.0, sin_psi_t: 0.0, cos_psi: -2.0, cos_eps: -389.0, cos_eps_t: 0.0, sin_eps: -1.0}, - LuniSolarCoefficients{ l: -2.0, lp: 0.0, f: 0.0, d: 4.0, om: 0.0, sin_psi: 1282.0, sin_psi_t: 0.0, cos_psi: -3.0, cos_eps: -23.0, cos_eps_t: 0.0, sin_eps: 1.0}, - LuniSolarCoefficients{ l: -1.0, lp: -1.0, f: 0.0, d: 2.0, om: 1.0, sin_psi: 742.0, sin_psi_t: 0.0, cos_psi: 1.0, cos_eps: -391.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: 0.0, f: 0.0, d: 1.0, om: 1.0, sin_psi: 1020.0, sin_psi_t: 0.0, cos_psi: -25.0, cos_eps: -495.0, cos_eps_t: 0.0, sin_eps: -10.0}, - LuniSolarCoefficients{ l: 0.0, lp: 1.0, f: 0.0, d: 0.0, om: 2.0, sin_psi: 715.0, sin_psi_t: 0.0, cos_psi: -4.0, cos_eps: -326.0, cos_eps_t: 0.0, sin_eps: 2.0}, - LuniSolarCoefficients{ l: 0.0, lp: 0.0, f: -2.0, d: 0.0, om: 1.0, sin_psi: -666.0, sin_psi_t: 0.0, cos_psi: -3.0, cos_eps: 369.0, cos_eps_t: 0.0, sin_eps: -1.0}, - LuniSolarCoefficients{ l: 0.0, lp: -1.0, f: 2.0, d: 0.0, om: 1.0, sin_psi: -667.0, sin_psi_t: 0.0, cos_psi: 1.0, cos_eps: 346.0, cos_eps_t: 0.0, sin_eps: 1.0}, - LuniSolarCoefficients{ l: 0.0, lp: 0.0, f: 2.0, d: -1.0, om: 2.0, sin_psi: -704.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 304.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 0.0, f: 2.0, d: 4.0, om: 2.0, sin_psi: -694.0, sin_psi_t: 0.0, cos_psi: 5.0, cos_eps: 294.0, cos_eps_t: 0.0, sin_eps: 2.0}, - LuniSolarCoefficients{ l: -2.0, lp: -1.0, f: 0.0, d: 2.0, om: 0.0, sin_psi: -1014.0, sin_psi_t: 0.0, cos_psi: -1.0, cos_eps: 4.0, cos_eps_t: 0.0, sin_eps: -1.0}, - LuniSolarCoefficients{ l: 1.0, lp: 1.0, f: 0.0, d: -2.0, om: 1.0, sin_psi: -585.0, sin_psi_t: 0.0, cos_psi: -2.0, cos_eps: 316.0, cos_eps_t: 0.0, sin_eps: -1.0}, - LuniSolarCoefficients{ l: -1.0, lp: 1.0, f: 0.0, d: 2.0, om: 0.0, sin_psi: -949.0, sin_psi_t: 0.0, cos_psi: 1.0, cos_eps: 8.0, cos_eps_t: 0.0, sin_eps: -1.0}, - LuniSolarCoefficients{ l: -1.0, lp: 1.0, f: 0.0, d: 1.0, om: 2.0, sin_psi: -595.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 258.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: -1.0, f: 0.0, d: 0.0, om: 1.0, sin_psi: 528.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -279.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: -1.0, f: 2.0, d: 2.0, om: 2.0, sin_psi: -590.0, sin_psi_t: 0.0, cos_psi: 4.0, cos_eps: 252.0, cos_eps_t: 0.0, sin_eps: 2.0}, - LuniSolarCoefficients{ l: -1.0, lp: 1.0, f: 2.0, d: 2.0, om: 2.0, sin_psi: 570.0, sin_psi_t: 0.0, cos_psi: -2.0, cos_eps: -244.0, cos_eps_t: 0.0, sin_eps: -1.0}, - LuniSolarCoefficients{ l: 3.0, lp: 0.0, f: 2.0, d: 0.0, om: 1.0, sin_psi: -502.0, sin_psi_t: 0.0, cos_psi: 3.0, cos_eps: 250.0, cos_eps_t: 0.0, sin_eps: 2.0}, - LuniSolarCoefficients{ l: 0.0, lp: 1.0, f: -2.0, d: 2.0, om: 0.0, sin_psi: -875.0, sin_psi_t: 0.0, cos_psi: 1.0, cos_eps: 29.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: 0.0, f: 0.0, d: -2.0, om: 1.0, sin_psi: -492.0, sin_psi_t: 0.0, cos_psi: -3.0, cos_eps: 275.0, cos_eps_t: 0.0, sin_eps: -1.0}, - LuniSolarCoefficients{ l: 0.0, lp: 1.0, f: 2.0, d: 2.0, om: 2.0, sin_psi: 535.0, sin_psi_t: 0.0, cos_psi: -2.0, cos_eps: -228.0, cos_eps_t: 0.0, sin_eps: -1.0}, - LuniSolarCoefficients{ l: -1.0, lp: -1.0, f: 2.0, d: 2.0, om: 1.0, sin_psi: -467.0, sin_psi_t: 0.0, cos_psi: 1.0, cos_eps: 240.0, cos_eps_t: 0.0, sin_eps: 1.0}, - LuniSolarCoefficients{ l: 0.0, lp: -1.0, f: 0.0, d: 0.0, om: 2.0, sin_psi: 591.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -253.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: 0.0, f: 2.0, d: -4.0, om: 1.0, sin_psi: -453.0, sin_psi_t: 0.0, cos_psi: -1.0, cos_eps: 244.0, cos_eps_t: 0.0, sin_eps: -1.0}, - LuniSolarCoefficients{ l: -1.0, lp: 0.0, f: -2.0, d: 2.0, om: 0.0, sin_psi: 766.0, sin_psi_t: 0.0, cos_psi: 1.0, cos_eps: 9.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: -1.0, f: 2.0, d: 2.0, om: 1.0, sin_psi: -446.0, sin_psi_t: 0.0, cos_psi: 2.0, cos_eps: 225.0, cos_eps_t: 0.0, sin_eps: 1.0}, - LuniSolarCoefficients{ l: 2.0, lp: -1.0, f: 2.0, d: 0.0, om: 2.0, sin_psi: -488.0, sin_psi_t: 0.0, cos_psi: 2.0, cos_eps: 207.0, cos_eps_t: 0.0, sin_eps: 1.0}, - LuniSolarCoefficients{ l: 0.0, lp: 0.0, f: 0.0, d: 2.0, om: 2.0, sin_psi: -468.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 201.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: -1.0, f: 2.0, d: 0.0, om: 1.0, sin_psi: -421.0, sin_psi_t: 0.0, cos_psi: 1.0, cos_eps: 216.0, cos_eps_t: 0.0, sin_eps: 1.0}, - LuniSolarCoefficients{ l: -1.0, lp: 1.0, f: 2.0, d: 0.0, om: 2.0, sin_psi: 463.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -200.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 1.0, f: 0.0, d: 2.0, om: 0.0, sin_psi: -673.0, sin_psi_t: 0.0, cos_psi: 2.0, cos_eps: 14.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: -1.0, f: -2.0, d: 2.0, om: 0.0, sin_psi: 658.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -2.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 3.0, f: 2.0, d: -2.0, om: 2.0, sin_psi: -438.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 188.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 0.0, f: 0.0, d: 1.0, om: 1.0, sin_psi: -390.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 205.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: 0.0, f: 2.0, d: 2.0, om: 0.0, sin_psi: 639.0, sin_psi_t: -11.0, cos_psi: -2.0, cos_eps: -19.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 2.0, lp: 1.0, f: 2.0, d: 0.0, om: 2.0, sin_psi: 412.0, sin_psi_t: 0.0, cos_psi: -2.0, cos_eps: -176.0, cos_eps_t: 0.0, sin_eps: -1.0}, - LuniSolarCoefficients{ l: 1.0, lp: 1.0, f: 0.0, d: 0.0, om: 1.0, sin_psi: -361.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 189.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: 1.0, f: 2.0, d: 0.0, om: 1.0, sin_psi: 360.0, sin_psi_t: 0.0, cos_psi: -1.0, cos_eps: -185.0, cos_eps_t: 0.0, sin_eps: -1.0}, - LuniSolarCoefficients{ l: 2.0, lp: 0.0, f: 0.0, d: 2.0, om: 0.0, sin_psi: 588.0, sin_psi_t: 0.0, cos_psi: -3.0, cos_eps: -24.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: 0.0, f: -2.0, d: 2.0, om: 0.0, sin_psi: -578.0, sin_psi_t: 0.0, cos_psi: 1.0, cos_eps: 5.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: 0.0, f: 0.0, d: 2.0, om: 2.0, sin_psi: -396.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 171.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 1.0, f: 0.0, d: 1.0, om: 0.0, sin_psi: 565.0, sin_psi_t: 0.0, cos_psi: -1.0, cos_eps: -6.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 1.0, f: 0.0, d: -2.0, om: 1.0, sin_psi: -335.0, sin_psi_t: 0.0, cos_psi: -1.0, cos_eps: 184.0, cos_eps_t: 0.0, sin_eps: -1.0}, - LuniSolarCoefficients{ l: -1.0, lp: 0.0, f: 2.0, d: -2.0, om: 2.0, sin_psi: 357.0, sin_psi_t: 0.0, cos_psi: 1.0, cos_eps: -154.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 0.0, f: 0.0, d: -1.0, om: 1.0, sin_psi: 321.0, sin_psi_t: 0.0, cos_psi: 1.0, cos_eps: -174.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: 1.0, f: 0.0, d: 0.0, om: 1.0, sin_psi: -301.0, sin_psi_t: 0.0, cos_psi: -1.0, cos_eps: 162.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: 0.0, f: 2.0, d: -1.0, om: 2.0, sin_psi: -334.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 144.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: -1.0, f: 0.0, d: 2.0, om: 0.0, sin_psi: 493.0, sin_psi_t: 0.0, cos_psi: -2.0, cos_eps: -15.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 0.0, f: 0.0, d: 4.0, om: 0.0, sin_psi: 494.0, sin_psi_t: 0.0, cos_psi: -2.0, cos_eps: -19.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: 0.0, f: 2.0, d: 1.0, om: 2.0, sin_psi: 337.0, sin_psi_t: 0.0, cos_psi: -1.0, cos_eps: -143.0, cos_eps_t: 0.0, sin_eps: -1.0}, - LuniSolarCoefficients{ l: 0.0, lp: 0.0, f: 2.0, d: 1.0, om: 1.0, sin_psi: 280.0, sin_psi_t: 0.0, cos_psi: -1.0, cos_eps: -144.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: 0.0, f: 0.0, d: -2.0, om: 2.0, sin_psi: 309.0, sin_psi_t: 0.0, cos_psi: 1.0, cos_eps: -134.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: 0.0, f: 2.0, d: 4.0, om: 1.0, sin_psi: -263.0, sin_psi_t: 0.0, cos_psi: 2.0, cos_eps: 131.0, cos_eps_t: 0.0, sin_eps: 1.0}, - LuniSolarCoefficients{ l: 1.0, lp: 0.0, f: -2.0, d: 0.0, om: 1.0, sin_psi: 253.0, sin_psi_t: 0.0, cos_psi: 1.0, cos_eps: -138.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: 1.0, f: 2.0, d: -2.0, om: 1.0, sin_psi: 245.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -128.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 0.0, f: 2.0, d: 2.0, om: 0.0, sin_psi: 416.0, sin_psi_t: 0.0, cos_psi: -2.0, cos_eps: -17.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: 0.0, f: 2.0, d: -1.0, om: 1.0, sin_psi: -229.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 128.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -2.0, lp: 0.0, f: 2.0, d: 2.0, om: 1.0, sin_psi: 231.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -120.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 4.0, lp: 0.0, f: 2.0, d: 0.0, om: 2.0, sin_psi: -259.0, sin_psi_t: 0.0, cos_psi: 2.0, cos_eps: 109.0, cos_eps_t: 0.0, sin_eps: 1.0}, - LuniSolarCoefficients{ l: 2.0, lp: -1.0, f: 0.0, d: 0.0, om: 0.0, sin_psi: 375.0, sin_psi_t: 0.0, cos_psi: -1.0, cos_eps: -8.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 2.0, lp: 1.0, f: 2.0, d: -2.0, om: 2.0, sin_psi: 252.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -108.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 1.0, f: 2.0, d: 1.0, om: 2.0, sin_psi: -245.0, sin_psi_t: 0.0, cos_psi: 1.0, cos_eps: 104.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: 0.0, f: 4.0, d: -2.0, om: 2.0, sin_psi: 243.0, sin_psi_t: 0.0, cos_psi: -1.0, cos_eps: -104.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: -1.0, f: 0.0, d: 0.0, om: 1.0, sin_psi: 208.0, sin_psi_t: 0.0, cos_psi: 1.0, cos_eps: -112.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 1.0, f: 0.0, d: 2.0, om: 1.0, sin_psi: 199.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -102.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -2.0, lp: 0.0, f: 2.0, d: 4.0, om: 1.0, sin_psi: -208.0, sin_psi_t: 0.0, cos_psi: 1.0, cos_eps: 105.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 2.0, lp: 0.0, f: 2.0, d: 0.0, om: 0.0, sin_psi: 335.0, sin_psi_t: 0.0, cos_psi: -2.0, cos_eps: -14.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: 0.0, f: 0.0, d: 1.0, om: 0.0, sin_psi: -325.0, sin_psi_t: 0.0, cos_psi: 1.0, cos_eps: 7.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: 0.0, f: 0.0, d: 4.0, om: 1.0, sin_psi: -187.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 96.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: 0.0, f: 4.0, d: 0.0, om: 1.0, sin_psi: 197.0, sin_psi_t: 0.0, cos_psi: -1.0, cos_eps: -100.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 2.0, lp: 0.0, f: 2.0, d: 2.0, om: 1.0, sin_psi: -192.0, sin_psi_t: 0.0, cos_psi: 2.0, cos_eps: 94.0, cos_eps_t: 0.0, sin_eps: 1.0}, - LuniSolarCoefficients{ l: 0.0, lp: 0.0, f: 2.0, d: -3.0, om: 2.0, sin_psi: -188.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 83.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: -2.0, f: 0.0, d: 2.0, om: 0.0, sin_psi: 276.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -2.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 2.0, lp: 1.0, f: 0.0, d: 0.0, om: 0.0, sin_psi: -286.0, sin_psi_t: 0.0, cos_psi: 1.0, cos_eps: 6.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 0.0, f: 4.0, d: 0.0, om: 2.0, sin_psi: 186.0, sin_psi_t: 0.0, cos_psi: -1.0, cos_eps: -79.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 0.0, f: 0.0, d: 0.0, om: 3.0, sin_psi: -219.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 43.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 3.0, f: 0.0, d: 0.0, om: 0.0, sin_psi: 276.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 2.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 0.0, f: 2.0, d: -4.0, om: 1.0, sin_psi: -153.0, sin_psi_t: 0.0, cos_psi: -1.0, cos_eps: 84.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: -1.0, f: 0.0, d: 2.0, om: 1.0, sin_psi: -156.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 81.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 0.0, f: 0.0, d: 4.0, om: 1.0, sin_psi: -154.0, sin_psi_t: 0.0, cos_psi: 1.0, cos_eps: 78.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: -1.0, f: 2.0, d: 4.0, om: 2.0, sin_psi: -174.0, sin_psi_t: 0.0, cos_psi: 1.0, cos_eps: 75.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: 0.0, f: 2.0, d: 4.0, om: 2.0, sin_psi: -163.0, sin_psi_t: 0.0, cos_psi: 2.0, cos_eps: 69.0, cos_eps_t: 0.0, sin_eps: 1.0}, - LuniSolarCoefficients{ l: -2.0, lp: 2.0, f: 0.0, d: 2.0, om: 0.0, sin_psi: -228.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 1.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -2.0, lp: -1.0, f: 2.0, d: 0.0, om: 1.0, sin_psi: 91.0, sin_psi_t: 0.0, cos_psi: -4.0, cos_eps: -54.0, cos_eps_t: 0.0, sin_eps: -2.0}, - LuniSolarCoefficients{ l: -2.0, lp: 0.0, f: 0.0, d: 2.0, om: 2.0, sin_psi: 175.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -75.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: -1.0, f: 2.0, d: 0.0, om: 2.0, sin_psi: -159.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 69.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 0.0, f: 4.0, d: -2.0, om: 1.0, sin_psi: 141.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -72.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 3.0, lp: 0.0, f: 2.0, d: -2.0, om: 1.0, sin_psi: 147.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -75.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -2.0, lp: -1.0, f: 0.0, d: 2.0, om: 1.0, sin_psi: -132.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 69.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: 0.0, f: 0.0, d: -1.0, om: 1.0, sin_psi: 159.0, sin_psi_t: 0.0, cos_psi: -28.0, cos_eps: -54.0, cos_eps_t: 0.0, sin_eps: 11.0}, - LuniSolarCoefficients{ l: 0.0, lp: -2.0, f: 0.0, d: 2.0, om: 0.0, sin_psi: 213.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -4.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -2.0, lp: 0.0, f: 0.0, d: 4.0, om: 1.0, sin_psi: 123.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -64.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -3.0, lp: 0.0, f: 0.0, d: 0.0, om: 1.0, sin_psi: -118.0, sin_psi_t: 0.0, cos_psi: -1.0, cos_eps: 66.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: 1.0, f: 2.0, d: 2.0, om: 2.0, sin_psi: 144.0, sin_psi_t: 0.0, cos_psi: -1.0, cos_eps: -61.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 0.0, f: 2.0, d: 4.0, om: 1.0, sin_psi: -121.0, sin_psi_t: 0.0, cos_psi: 1.0, cos_eps: 60.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 3.0, lp: 0.0, f: 2.0, d: 2.0, om: 2.0, sin_psi: -134.0, sin_psi_t: 0.0, cos_psi: 1.0, cos_eps: 56.0, cos_eps_t: 0.0, sin_eps: 1.0}, - LuniSolarCoefficients{ l: -1.0, lp: 1.0, f: 2.0, d: -2.0, om: 1.0, sin_psi: -105.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 57.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 2.0, lp: 0.0, f: 0.0, d: -4.0, om: 1.0, sin_psi: -102.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 56.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 0.0, f: 0.0, d: -2.0, om: 2.0, sin_psi: 120.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -52.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 2.0, lp: 0.0, f: 2.0, d: -4.0, om: 1.0, sin_psi: 101.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -54.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: 1.0, f: 0.0, d: 2.0, om: 1.0, sin_psi: -113.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 59.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 0.0, f: 2.0, d: -1.0, om: 1.0, sin_psi: -106.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 61.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: -2.0, f: 2.0, d: 2.0, om: 2.0, sin_psi: -129.0, sin_psi_t: 0.0, cos_psi: 1.0, cos_eps: 55.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 2.0, lp: 0.0, f: 0.0, d: 2.0, om: 1.0, sin_psi: -114.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 57.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 4.0, lp: 0.0, f: 2.0, d: -2.0, om: 2.0, sin_psi: 113.0, sin_psi_t: 0.0, cos_psi: -1.0, cos_eps: -49.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 2.0, lp: 0.0, f: 0.0, d: -2.0, om: 2.0, sin_psi: -102.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 44.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 2.0, f: 0.0, d: 0.0, om: 1.0, sin_psi: -94.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 51.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: 0.0, f: 0.0, d: -4.0, om: 1.0, sin_psi: -100.0, sin_psi_t: 0.0, cos_psi: -1.0, cos_eps: 56.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 2.0, f: 2.0, d: -2.0, om: 1.0, sin_psi: 87.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -47.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -3.0, lp: 0.0, f: 0.0, d: 4.0, om: 0.0, sin_psi: 161.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -1.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: 1.0, f: 2.0, d: 0.0, om: 1.0, sin_psi: 96.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -50.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: -1.0, f: 0.0, d: 4.0, om: 0.0, sin_psi: 151.0, sin_psi_t: 0.0, cos_psi: -1.0, cos_eps: -5.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: -2.0, f: 2.0, d: 2.0, om: 2.0, sin_psi: -104.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 44.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -2.0, lp: -1.0, f: 2.0, d: 4.0, om: 2.0, sin_psi: -110.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 48.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: -1.0, f: 2.0, d: 2.0, om: 1.0, sin_psi: -100.0, sin_psi_t: 0.0, cos_psi: 1.0, cos_eps: 50.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -2.0, lp: 1.0, f: 0.0, d: 2.0, om: 0.0, sin_psi: 92.0, sin_psi_t: 0.0, cos_psi: -5.0, cos_eps: 12.0, cos_eps_t: 0.0, sin_eps: -2.0}, - LuniSolarCoefficients{ l: -2.0, lp: 1.0, f: 2.0, d: 0.0, om: 1.0, sin_psi: 82.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -45.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 2.0, lp: 1.0, f: 0.0, d: -2.0, om: 1.0, sin_psi: 82.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -45.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -3.0, lp: 0.0, f: 2.0, d: 0.0, om: 1.0, sin_psi: -78.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 41.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -2.0, lp: 0.0, f: 2.0, d: -2.0, om: 1.0, sin_psi: -77.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 43.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: 1.0, f: 0.0, d: 2.0, om: 2.0, sin_psi: 2.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 54.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: -1.0, f: 2.0, d: -1.0, om: 2.0, sin_psi: 94.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -40.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: 0.0, f: 4.0, d: -2.0, om: 2.0, sin_psi: -93.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 40.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: -2.0, f: 2.0, d: 0.0, om: 2.0, sin_psi: -83.0, sin_psi_t: 0.0, cos_psi: 10.0, cos_eps: 40.0, cos_eps_t: 0.0, sin_eps: -2.0}, - LuniSolarCoefficients{ l: -1.0, lp: 0.0, f: 2.0, d: 1.0, om: 2.0, sin_psi: 83.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -36.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 2.0, lp: 0.0, f: 0.0, d: 0.0, om: 2.0, sin_psi: -91.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 39.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 0.0, f: 2.0, d: 0.0, om: 3.0, sin_psi: 128.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -1.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -2.0, lp: 0.0, f: 4.0, d: 0.0, om: 2.0, sin_psi: -79.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 34.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: 0.0, f: -2.0, d: 0.0, om: 1.0, sin_psi: -83.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 47.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: 1.0, f: 2.0, d: 2.0, om: 1.0, sin_psi: 84.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -44.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 3.0, lp: 0.0, f: 0.0, d: 0.0, om: 1.0, sin_psi: 83.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -43.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: 0.0, f: 2.0, d: 3.0, om: 2.0, sin_psi: 91.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -39.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 2.0, lp: -1.0, f: 2.0, d: 0.0, om: 1.0, sin_psi: -77.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 39.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 1.0, f: 2.0, d: 2.0, om: 1.0, sin_psi: 84.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -43.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: -1.0, f: 2.0, d: 4.0, om: 2.0, sin_psi: -92.0, sin_psi_t: 0.0, cos_psi: 1.0, cos_eps: 39.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 2.0, lp: -1.0, f: 2.0, d: 2.0, om: 2.0, sin_psi: -92.0, sin_psi_t: 0.0, cos_psi: 1.0, cos_eps: 39.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 2.0, f: -2.0, d: 2.0, om: 0.0, sin_psi: -94.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: -1.0, f: 2.0, d: -1.0, om: 1.0, sin_psi: 68.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -36.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: -2.0, f: 0.0, d: 0.0, om: 1.0, sin_psi: -61.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 32.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: 0.0, f: 2.0, d: -4.0, om: 2.0, sin_psi: 71.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -31.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: -1.0, f: 0.0, d: -2.0, om: 1.0, sin_psi: 62.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -34.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: -1.0, f: 2.0, d: 0.0, om: 1.0, sin_psi: -63.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 33.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: -1.0, f: 2.0, d: -2.0, om: 2.0, sin_psi: -73.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 32.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -2.0, lp: -1.0, f: 0.0, d: 4.0, om: 0.0, sin_psi: 115.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -2.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: 0.0, f: 0.0, d: 3.0, om: 0.0, sin_psi: -103.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 2.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -2.0, lp: -1.0, f: 2.0, d: 2.0, om: 2.0, sin_psi: 63.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -28.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 2.0, f: 2.0, d: 0.0, om: 2.0, sin_psi: 74.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -32.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: 1.0, f: 0.0, d: 2.0, om: 0.0, sin_psi: -103.0, sin_psi_t: 0.0, cos_psi: -3.0, cos_eps: 3.0, cos_eps_t: 0.0, sin_eps: -1.0}, - LuniSolarCoefficients{ l: 2.0, lp: 0.0, f: 2.0, d: -1.0, om: 2.0, sin_psi: -69.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 30.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: 0.0, f: 2.0, d: 1.0, om: 1.0, sin_psi: 57.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -29.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 4.0, lp: 0.0, f: 0.0, d: 0.0, om: 0.0, sin_psi: 94.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -4.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 2.0, lp: 1.0, f: 2.0, d: 0.0, om: 1.0, sin_psi: 64.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -33.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 3.0, lp: -1.0, f: 2.0, d: 0.0, om: 2.0, sin_psi: -63.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 26.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -2.0, lp: 2.0, f: 0.0, d: 2.0, om: 1.0, sin_psi: -38.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 20.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: 0.0, f: 2.0, d: -3.0, om: 1.0, sin_psi: -43.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 24.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: 1.0, f: 2.0, d: -4.0, om: 1.0, sin_psi: -45.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 23.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: -1.0, f: 2.0, d: -2.0, om: 1.0, sin_psi: 47.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -24.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: -1.0, f: 0.0, d: -1.0, om: 1.0, sin_psi: -48.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 25.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: -1.0, f: 0.0, d: -2.0, om: 1.0, sin_psi: 45.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -26.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -2.0, lp: 0.0, f: 0.0, d: 0.0, om: 2.0, sin_psi: 56.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -25.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -2.0, lp: 0.0, f: -2.0, d: 2.0, om: 0.0, sin_psi: 88.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 2.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: 0.0, f: -2.0, d: 4.0, om: 0.0, sin_psi: -75.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: -2.0, f: 0.0, d: 0.0, om: 0.0, sin_psi: 85.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 1.0, f: 0.0, d: 1.0, om: 1.0, sin_psi: 49.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -26.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: 2.0, f: 0.0, d: 2.0, om: 0.0, sin_psi: -74.0, sin_psi_t: 0.0, cos_psi: -3.0, cos_eps: -1.0, cos_eps_t: 0.0, sin_eps: -1.0}, - LuniSolarCoefficients{ l: 1.0, lp: -1.0, f: 2.0, d: -2.0, om: 1.0, sin_psi: -39.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 21.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: 2.0, f: 2.0, d: -2.0, om: 2.0, sin_psi: 45.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -20.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 2.0, lp: -1.0, f: 2.0, d: -2.0, om: 2.0, sin_psi: 51.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -22.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: 0.0, f: 2.0, d: -1.0, om: 1.0, sin_psi: -40.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 21.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 2.0, lp: 1.0, f: 2.0, d: -2.0, om: 1.0, sin_psi: 41.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -21.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -2.0, lp: 0.0, f: 0.0, d: -2.0, om: 1.0, sin_psi: -42.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 24.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: -2.0, f: 2.0, d: 0.0, om: 2.0, sin_psi: -51.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 22.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 1.0, f: 2.0, d: 1.0, om: 1.0, sin_psi: -42.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 22.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: 0.0, f: 4.0, d: -2.0, om: 1.0, sin_psi: 39.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -21.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -2.0, lp: 0.0, f: 4.0, d: 2.0, om: 2.0, sin_psi: 46.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -18.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: 1.0, f: 2.0, d: 1.0, om: 2.0, sin_psi: -53.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 22.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: 0.0, f: 0.0, d: 4.0, om: 0.0, sin_psi: 82.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -4.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: 0.0, f: 2.0, d: 2.0, om: 0.0, sin_psi: 81.0, sin_psi_t: 0.0, cos_psi: -1.0, cos_eps: -4.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 2.0, lp: 0.0, f: 2.0, d: 1.0, om: 2.0, sin_psi: 47.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -19.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 3.0, lp: 1.0, f: 2.0, d: 0.0, om: 2.0, sin_psi: 53.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -23.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 4.0, lp: 0.0, f: 2.0, d: 0.0, om: 1.0, sin_psi: -45.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 22.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -2.0, lp: -1.0, f: 2.0, d: 0.0, om: 0.0, sin_psi: -44.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -2.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 1.0, f: -2.0, d: 2.0, om: 1.0, sin_psi: -33.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 16.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: 0.0, f: -2.0, d: 1.0, om: 0.0, sin_psi: -61.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 1.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: -1.0, f: -2.0, d: 2.0, om: 1.0, sin_psi: 28.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -15.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 2.0, lp: -1.0, f: 0.0, d: -2.0, om: 1.0, sin_psi: -38.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 19.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: 0.0, f: 2.0, d: -1.0, om: 2.0, sin_psi: -33.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 21.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: 0.0, f: 2.0, d: -3.0, om: 2.0, sin_psi: -60.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 1.0, f: 2.0, d: -2.0, om: 3.0, sin_psi: 48.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -10.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 0.0, f: 2.0, d: -3.0, om: 1.0, sin_psi: 27.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -14.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: 0.0, f: -2.0, d: 2.0, om: 1.0, sin_psi: 38.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -20.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 0.0, f: 2.0, d: -4.0, om: 2.0, sin_psi: 31.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -13.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -2.0, lp: 1.0, f: 0.0, d: 0.0, om: 1.0, sin_psi: -29.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 15.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: 0.0, f: 0.0, d: -1.0, om: 1.0, sin_psi: 28.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -15.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 2.0, lp: 0.0, f: 2.0, d: -4.0, om: 2.0, sin_psi: -32.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 15.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 0.0, f: 4.0, d: -4.0, om: 4.0, sin_psi: 45.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -8.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 0.0, f: 4.0, d: -4.0, om: 2.0, sin_psi: -44.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 19.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: -2.0, f: 0.0, d: 2.0, om: 1.0, sin_psi: 28.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -15.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -2.0, lp: 0.0, f: 0.0, d: 3.0, om: 0.0, sin_psi: -51.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: 0.0, f: -2.0, d: 2.0, om: 1.0, sin_psi: -36.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 20.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -3.0, lp: 0.0, f: 2.0, d: 2.0, om: 2.0, sin_psi: 44.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -19.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -3.0, lp: 0.0, f: 2.0, d: 2.0, om: 1.0, sin_psi: 26.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -14.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -2.0, lp: 0.0, f: 2.0, d: 2.0, om: 0.0, sin_psi: -60.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 2.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 2.0, lp: -1.0, f: 0.0, d: 0.0, om: 1.0, sin_psi: 35.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -18.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -2.0, lp: 1.0, f: 2.0, d: 2.0, om: 2.0, sin_psi: -27.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 11.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: 1.0, f: 0.0, d: 1.0, om: 0.0, sin_psi: 47.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -1.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 1.0, f: 4.0, d: -2.0, om: 2.0, sin_psi: 36.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -15.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: 1.0, f: 0.0, d: -2.0, om: 1.0, sin_psi: -36.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 20.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 0.0, f: 0.0, d: -4.0, om: 1.0, sin_psi: -35.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 19.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: -1.0, f: 0.0, d: 2.0, om: 1.0, sin_psi: -37.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 19.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: 1.0, f: 0.0, d: 2.0, om: 1.0, sin_psi: 32.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -16.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: 2.0, f: 2.0, d: 2.0, om: 2.0, sin_psi: 35.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -14.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 3.0, lp: 1.0, f: 2.0, d: -2.0, om: 2.0, sin_psi: 32.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -13.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: -1.0, f: 0.0, d: 4.0, om: 0.0, sin_psi: 65.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -2.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 2.0, lp: -1.0, f: 0.0, d: 2.0, om: 0.0, sin_psi: 47.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -1.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 0.0, f: 4.0, d: 0.0, om: 1.0, sin_psi: 32.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -16.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 2.0, lp: 0.0, f: 4.0, d: -2.0, om: 2.0, sin_psi: 37.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -16.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: -1.0, f: 2.0, d: 4.0, om: 1.0, sin_psi: -30.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 15.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: 0.0, f: 0.0, d: 4.0, om: 1.0, sin_psi: -32.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 16.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: -2.0, f: 2.0, d: 2.0, om: 2.0, sin_psi: -31.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 13.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 0.0, f: 2.0, d: 3.0, om: 2.0, sin_psi: 37.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -16.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: 1.0, f: 2.0, d: 4.0, om: 2.0, sin_psi: 31.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -13.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 3.0, lp: 0.0, f: 0.0, d: 2.0, om: 0.0, sin_psi: 49.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -2.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: 0.0, f: 4.0, d: 2.0, om: 2.0, sin_psi: 32.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -13.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: 1.0, f: 2.0, d: 2.0, om: 1.0, sin_psi: 23.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -12.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -2.0, lp: 0.0, f: 2.0, d: 6.0, om: 2.0, sin_psi: -43.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 18.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 2.0, lp: 1.0, f: 2.0, d: 2.0, om: 2.0, sin_psi: 26.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -11.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: 0.0, f: 2.0, d: 6.0, om: 2.0, sin_psi: -32.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 14.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: 0.0, f: 2.0, d: 4.0, om: 1.0, sin_psi: -29.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 14.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 2.0, lp: 0.0, f: 2.0, d: 4.0, om: 2.0, sin_psi: -27.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 12.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: 1.0, f: -2.0, d: 1.0, om: 0.0, sin_psi: 30.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -3.0, lp: 1.0, f: 2.0, d: 1.0, om: 2.0, sin_psi: -11.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 5.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 2.0, lp: 0.0, f: -2.0, d: 0.0, om: 2.0, sin_psi: -21.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 10.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: 0.0, f: 0.0, d: 1.0, om: 2.0, sin_psi: -34.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 15.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -4.0, lp: 0.0, f: 2.0, d: 2.0, om: 1.0, sin_psi: -10.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 6.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: -1.0, f: 0.0, d: 1.0, om: 0.0, sin_psi: -36.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 0.0, f: -2.0, d: 2.0, om: 2.0, sin_psi: -9.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 4.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: 0.0, f: 0.0, d: -1.0, om: 2.0, sin_psi: -12.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 5.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: -1.0, f: 2.0, d: -2.0, om: 3.0, sin_psi: -21.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 5.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -2.0, lp: 1.0, f: 2.0, d: 0.0, om: 0.0, sin_psi: -29.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -1.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 0.0, f: 2.0, d: -2.0, om: 4.0, sin_psi: -15.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 3.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -2.0, lp: -2.0, f: 0.0, d: 2.0, om: 0.0, sin_psi: -20.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -2.0, lp: 0.0, f: -2.0, d: 4.0, om: 0.0, sin_psi: 28.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: -2.0}, - LuniSolarCoefficients{ l: 0.0, lp: -2.0, f: -2.0, d: 2.0, om: 0.0, sin_psi: 17.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: 2.0, f: 0.0, d: -2.0, om: 1.0, sin_psi: -22.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 12.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 3.0, lp: 0.0, f: 0.0, d: -4.0, om: 1.0, sin_psi: -14.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 7.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: 1.0, f: 2.0, d: -2.0, om: 2.0, sin_psi: 24.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -11.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: -1.0, f: 2.0, d: -4.0, om: 1.0, sin_psi: 11.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -6.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: 1.0, f: 0.0, d: -2.0, om: 2.0, sin_psi: 14.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -6.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -3.0, lp: 0.0, f: 2.0, d: 0.0, om: 0.0, sin_psi: 24.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -3.0, lp: 0.0, f: 2.0, d: 0.0, om: 2.0, sin_psi: 18.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -8.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -2.0, lp: 0.0, f: 0.0, d: 1.0, om: 0.0, sin_psi: -38.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 0.0, f: -2.0, d: 1.0, om: 0.0, sin_psi: -31.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -3.0, lp: 0.0, f: 0.0, d: 2.0, om: 1.0, sin_psi: -16.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 8.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: -1.0, f: -2.0, d: 2.0, om: 0.0, sin_psi: 29.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 1.0, f: 2.0, d: -4.0, om: 1.0, sin_psi: -18.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 10.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 2.0, lp: 1.0, f: 0.0, d: -4.0, om: 1.0, sin_psi: -10.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 5.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 2.0, f: 0.0, d: -2.0, om: 1.0, sin_psi: -17.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 10.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: 0.0, f: 0.0, d: -3.0, om: 1.0, sin_psi: 9.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -4.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -2.0, lp: 0.0, f: 2.0, d: -2.0, om: 2.0, sin_psi: 16.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -6.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -2.0, lp: -1.0, f: 0.0, d: 0.0, om: 1.0, sin_psi: 22.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -12.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -4.0, lp: 0.0, f: 0.0, d: 2.0, om: 0.0, sin_psi: 20.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: 1.0, f: 0.0, d: -4.0, om: 1.0, sin_psi: -13.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 6.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: 0.0, f: 2.0, d: -4.0, om: 1.0, sin_psi: -17.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 9.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 0.0, f: 4.0, d: -4.0, om: 1.0, sin_psi: -14.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 8.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 3.0, f: 2.0, d: -2.0, om: 2.0, sin_psi: 0.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -7.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -3.0, lp: -1.0, f: 0.0, d: 4.0, om: 0.0, sin_psi: 14.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -3.0, lp: 0.0, f: 0.0, d: 4.0, om: 1.0, sin_psi: 19.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -10.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: -1.0, f: -2.0, d: 2.0, om: 0.0, sin_psi: -34.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: -1.0, f: 0.0, d: 2.0, om: 2.0, sin_psi: -20.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 8.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: -2.0, f: 0.0, d: 0.0, om: 1.0, sin_psi: 9.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -5.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: -1.0, f: 0.0, d: 0.0, om: 2.0, sin_psi: -18.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 7.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 0.0, f: 0.0, d: 1.0, om: 2.0, sin_psi: 13.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -6.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: -1.0, f: 2.0, d: 0.0, om: 0.0, sin_psi: 17.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: -2.0, f: 2.0, d: -2.0, om: 2.0, sin_psi: -12.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 5.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: -1.0, f: 2.0, d: -1.0, om: 1.0, sin_psi: 15.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -8.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: 0.0, f: 2.0, d: 0.0, om: 3.0, sin_psi: -11.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 3.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: 1.0, f: 0.0, d: 0.0, om: 2.0, sin_psi: 13.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -5.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: 1.0, f: 2.0, d: 0.0, om: 0.0, sin_psi: -18.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: 2.0, f: 0.0, d: 0.0, om: 0.0, sin_psi: -35.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: 2.0, f: 2.0, d: 0.0, om: 2.0, sin_psi: 9.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -4.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: 0.0, f: 4.0, d: -2.0, om: 1.0, sin_psi: -19.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 10.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 3.0, lp: 0.0, f: 2.0, d: -4.0, om: 2.0, sin_psi: -26.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 11.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: 2.0, f: 2.0, d: -2.0, om: 1.0, sin_psi: 8.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -4.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: 0.0, f: 4.0, d: -4.0, om: 2.0, sin_psi: -10.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 4.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -2.0, lp: -1.0, f: 0.0, d: 4.0, om: 1.0, sin_psi: 10.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -6.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: -1.0, f: 0.0, d: 2.0, om: 2.0, sin_psi: -21.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 9.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -2.0, lp: 1.0, f: 0.0, d: 4.0, om: 0.0, sin_psi: -15.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -2.0, lp: -1.0, f: 2.0, d: 2.0, om: 1.0, sin_psi: 9.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -5.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 2.0, lp: 0.0, f: -2.0, d: 2.0, om: 0.0, sin_psi: -29.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: 0.0, f: 0.0, d: 1.0, om: 1.0, sin_psi: -19.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 10.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 1.0, f: 0.0, d: 2.0, om: 2.0, sin_psi: 12.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -5.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: -1.0, f: 2.0, d: -1.0, om: 2.0, sin_psi: 22.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -9.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -2.0, lp: 0.0, f: 4.0, d: 0.0, om: 1.0, sin_psi: -10.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 5.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 2.0, lp: 1.0, f: 0.0, d: 0.0, om: 1.0, sin_psi: -20.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 11.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 1.0, f: 2.0, d: 0.0, om: 0.0, sin_psi: -20.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: -1.0, f: 4.0, d: -2.0, om: 2.0, sin_psi: -17.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 7.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 0.0, f: 4.0, d: -2.0, om: 4.0, sin_psi: 15.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -3.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 2.0, f: 2.0, d: 0.0, om: 1.0, sin_psi: 8.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -4.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -3.0, lp: 0.0, f: 0.0, d: 6.0, om: 0.0, sin_psi: 14.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: -1.0, f: 0.0, d: 4.0, om: 1.0, sin_psi: -12.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 6.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: -2.0, f: 0.0, d: 2.0, om: 0.0, sin_psi: 25.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: 0.0, f: 0.0, d: 4.0, om: 2.0, sin_psi: -13.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 6.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: -2.0, f: 2.0, d: 2.0, om: 1.0, sin_psi: -14.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 8.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: 0.0, f: 0.0, d: -2.0, om: 2.0, sin_psi: 13.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -5.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: 0.0, f: -2.0, d: -2.0, om: 1.0, sin_psi: -17.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 9.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 0.0, f: -2.0, d: -2.0, om: 1.0, sin_psi: -12.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 6.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -2.0, lp: 0.0, f: -2.0, d: 0.0, om: 1.0, sin_psi: -10.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 5.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 0.0, f: 0.0, d: 3.0, om: 1.0, sin_psi: 10.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -6.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 0.0, f: 0.0, d: 3.0, om: 0.0, sin_psi: -15.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: 1.0, f: 0.0, d: 4.0, om: 0.0, sin_psi: -22.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: -1.0, f: 2.0, d: 2.0, om: 0.0, sin_psi: 28.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -1.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -2.0, lp: 0.0, f: 2.0, d: 3.0, om: 2.0, sin_psi: 15.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -7.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: 0.0, f: 0.0, d: 2.0, om: 2.0, sin_psi: 23.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -10.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: -1.0, f: 2.0, d: 1.0, om: 2.0, sin_psi: 12.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -5.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 3.0, lp: -1.0, f: 0.0, d: 0.0, om: 0.0, sin_psi: 29.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -1.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 2.0, lp: 0.0, f: 0.0, d: 1.0, om: 0.0, sin_psi: -25.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 1.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: -1.0, f: 2.0, d: 0.0, om: 0.0, sin_psi: 22.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 0.0, f: 2.0, d: 1.0, om: 0.0, sin_psi: -18.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: 0.0, f: 2.0, d: 0.0, om: 3.0, sin_psi: 15.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 3.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 3.0, lp: 1.0, f: 0.0, d: 0.0, om: 0.0, sin_psi: -23.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 3.0, lp: -1.0, f: 2.0, d: -2.0, om: 2.0, sin_psi: 12.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -5.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 2.0, lp: 0.0, f: 2.0, d: -1.0, om: 1.0, sin_psi: -8.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 4.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: 1.0, f: 2.0, d: 0.0, om: 0.0, sin_psi: -19.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 0.0, f: 4.0, d: -1.0, om: 2.0, sin_psi: -10.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 4.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: 2.0, f: 2.0, d: 0.0, om: 2.0, sin_psi: 21.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -9.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -2.0, lp: 0.0, f: 0.0, d: 6.0, om: 0.0, sin_psi: 23.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -1.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: -1.0, f: 0.0, d: 4.0, om: 1.0, sin_psi: -16.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 8.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -2.0, lp: -1.0, f: 2.0, d: 4.0, om: 1.0, sin_psi: -19.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 9.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: -2.0, f: 2.0, d: 2.0, om: 1.0, sin_psi: -22.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 10.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: -1.0, f: 2.0, d: 2.0, om: 0.0, sin_psi: 27.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -1.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: 0.0, f: 2.0, d: 3.0, om: 1.0, sin_psi: 16.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -8.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -2.0, lp: 1.0, f: 2.0, d: 4.0, om: 2.0, sin_psi: 19.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -8.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 2.0, lp: 0.0, f: 0.0, d: 2.0, om: 2.0, sin_psi: 9.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -4.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 2.0, lp: -2.0, f: 2.0, d: 0.0, om: 2.0, sin_psi: -9.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 4.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: 1.0, f: 2.0, d: 3.0, om: 2.0, sin_psi: -9.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 4.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 3.0, lp: 0.0, f: 2.0, d: -1.0, om: 2.0, sin_psi: -8.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 4.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 4.0, lp: 0.0, f: 2.0, d: -2.0, om: 1.0, sin_psi: 18.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -9.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: 0.0, f: 0.0, d: 6.0, om: 0.0, sin_psi: 16.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -1.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: -2.0, f: 2.0, d: 4.0, om: 2.0, sin_psi: -10.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 4.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -3.0, lp: 0.0, f: 2.0, d: 6.0, om: 2.0, sin_psi: -23.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 9.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: 0.0, f: 2.0, d: 4.0, om: 0.0, sin_psi: 16.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -1.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 3.0, lp: 0.0, f: 0.0, d: 2.0, om: 1.0, sin_psi: -12.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 6.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 3.0, lp: -1.0, f: 2.0, d: 0.0, om: 1.0, sin_psi: -8.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 4.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 3.0, lp: 0.0, f: 2.0, d: 0.0, om: 0.0, sin_psi: 30.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -2.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: 0.0, f: 4.0, d: 0.0, om: 2.0, sin_psi: 24.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -10.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 5.0, lp: 0.0, f: 2.0, d: -2.0, om: 2.0, sin_psi: 10.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -4.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: -1.0, f: 2.0, d: 4.0, om: 1.0, sin_psi: -16.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 7.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 2.0, lp: -1.0, f: 2.0, d: 2.0, om: 1.0, sin_psi: -16.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 7.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 1.0, f: 2.0, d: 4.0, om: 2.0, sin_psi: 17.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -7.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: -1.0, f: 2.0, d: 4.0, om: 2.0, sin_psi: -24.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 10.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 3.0, lp: -1.0, f: 2.0, d: 2.0, om: 2.0, sin_psi: -12.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 5.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 3.0, lp: 0.0, f: 2.0, d: 2.0, om: 1.0, sin_psi: -24.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 11.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 5.0, lp: 0.0, f: 2.0, d: 0.0, om: 2.0, sin_psi: -23.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 9.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 0.0, f: 2.0, d: 6.0, om: 2.0, sin_psi: -13.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 5.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 4.0, lp: 0.0, f: 2.0, d: 2.0, om: 2.0, sin_psi: -15.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 7.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: -1.0, f: 1.0, d: -1.0, om: 1.0, sin_psi: 0.0, sin_psi_t: 0.0, cos_psi: -1988.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps:-1679.0}, - LuniSolarCoefficients{ l: -1.0, lp: 0.0, f: 1.0, d: 0.0, om: 3.0, sin_psi: 0.0, sin_psi_t: 0.0, cos_psi: -63.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: -27.0}, - LuniSolarCoefficients{ l: 0.0, lp: -2.0, f: 2.0, d: -2.0, om: 3.0, sin_psi: -4.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: 0.0, f: -1.0, d: 0.0, om: 1.0, sin_psi: 0.0, sin_psi_t: 0.0, cos_psi: 5.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 4.0}, - LuniSolarCoefficients{ l: 2.0, lp: -2.0, f: 0.0, d: -2.0, om: 1.0, sin_psi: 5.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -3.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: 0.0, f: 1.0, d: 0.0, om: 2.0, sin_psi: 0.0, sin_psi_t: 0.0, cos_psi: 364.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 176.0}, - LuniSolarCoefficients{ l: -1.0, lp: 0.0, f: 1.0, d: 0.0, om: 1.0, sin_psi: 0.0, sin_psi_t: 0.0, cos_psi: -1044.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: -891.0}, - LuniSolarCoefficients{ l: -1.0, lp: -1.0, f: 2.0, d: -1.0, om: 2.0, sin_psi: -3.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 1.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -2.0, lp: 2.0, f: 0.0, d: 2.0, om: 2.0, sin_psi: 4.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -2.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: 0.0, f: 1.0, d: 0.0, om: 0.0, sin_psi: 0.0, sin_psi_t: 0.0, cos_psi: 330.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -4.0, lp: 1.0, f: 2.0, d: 2.0, om: 2.0, sin_psi: 5.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -2.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -3.0, lp: 0.0, f: 2.0, d: 1.0, om: 1.0, sin_psi: 3.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -2.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -2.0, lp: -1.0, f: 2.0, d: 0.0, om: 2.0, sin_psi: -3.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 1.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: 0.0, f: -2.0, d: 1.0, om: 1.0, sin_psi: -5.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 2.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 2.0, lp: -1.0, f: -2.0, d: 0.0, om: 1.0, sin_psi: 3.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -1.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -4.0, lp: 0.0, f: 2.0, d: 2.0, om: 0.0, sin_psi: 3.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -3.0, lp: 1.0, f: 0.0, d: 3.0, om: 0.0, sin_psi: 3.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: 0.0, f: -1.0, d: 2.0, om: 0.0, sin_psi: 0.0, sin_psi_t: 0.0, cos_psi: 5.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: -2.0, f: 0.0, d: 0.0, om: 2.0, sin_psi: 0.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 1.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: -2.0, f: 0.0, d: 0.0, om: 2.0, sin_psi: 4.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -2.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -3.0, lp: 0.0, f: 0.0, d: 3.0, om: 0.0, sin_psi: 6.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -2.0, lp: -1.0, f: 0.0, d: 2.0, om: 2.0, sin_psi: 5.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -2.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: 0.0, f: -2.0, d: 3.0, om: 0.0, sin_psi: -7.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -4.0, lp: 0.0, f: 0.0, d: 4.0, om: 0.0, sin_psi: -12.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 2.0, lp: 1.0, f: -2.0, d: 0.0, om: 1.0, sin_psi: 5.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -3.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 2.0, lp: -1.0, f: 0.0, d: -2.0, om: 2.0, sin_psi: 3.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -1.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 0.0, f: 1.0, d: -1.0, om: 0.0, sin_psi: -5.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: 2.0, f: 0.0, d: 1.0, om: 0.0, sin_psi: 3.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -2.0, lp: 1.0, f: 2.0, d: 0.0, om: 2.0, sin_psi: -7.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 3.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: 1.0, f: 0.0, d: -1.0, om: 1.0, sin_psi: 7.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -4.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: 0.0, f: 1.0, d: -2.0, om: 1.0, sin_psi: 0.0, sin_psi_t: 0.0, cos_psi: -12.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: -10.0}, - LuniSolarCoefficients{ l: 0.0, lp: 2.0, f: 0.0, d: 0.0, om: 2.0, sin_psi: 4.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -2.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: -1.0, f: 2.0, d: -3.0, om: 1.0, sin_psi: 3.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -2.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: 1.0, f: 2.0, d: -1.0, om: 1.0, sin_psi: -3.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 2.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -2.0, lp: 0.0, f: 4.0, d: -2.0, om: 2.0, sin_psi: -7.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 3.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -2.0, lp: 0.0, f: 4.0, d: -2.0, om: 1.0, sin_psi: -4.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 2.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -2.0, lp: -2.0, f: 0.0, d: 2.0, om: 1.0, sin_psi: -3.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 1.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -2.0, lp: 0.0, f: -2.0, d: 4.0, om: 0.0, sin_psi: 0.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: 2.0, f: 2.0, d: -4.0, om: 1.0, sin_psi: -3.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 1.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: 1.0, f: 2.0, d: -4.0, om: 2.0, sin_psi: 7.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -3.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: 2.0, f: 2.0, d: -2.0, om: 1.0, sin_psi: -4.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 2.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 2.0, lp: 0.0, f: 0.0, d: -3.0, om: 1.0, sin_psi: 4.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -2.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: 2.0, f: 0.0, d: 0.0, om: 1.0, sin_psi: -5.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 3.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 0.0, f: 0.0, d: -2.0, om: 0.0, sin_psi: 5.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: -1.0, f: 2.0, d: -2.0, om: 2.0, sin_psi: -5.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 2.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: 1.0, f: 0.0, d: 0.0, om: 2.0, sin_psi: 5.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -2.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 0.0, f: 0.0, d: -1.0, om: 2.0, sin_psi: -8.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 3.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -2.0, lp: 1.0, f: 0.0, d: 1.0, om: 0.0, sin_psi: 9.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: -2.0, f: 0.0, d: -2.0, om: 1.0, sin_psi: 6.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -3.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: 0.0, f: -2.0, d: 0.0, om: 2.0, sin_psi: -5.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 2.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -3.0, lp: 1.0, f: 0.0, d: 2.0, om: 0.0, sin_psi: 3.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: 1.0, f: -2.0, d: 2.0, om: 0.0, sin_psi: -7.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: -1.0, f: 0.0, d: 0.0, om: 2.0, sin_psi: -3.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 1.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -3.0, lp: 0.0, f: 0.0, d: 2.0, om: 0.0, sin_psi: 5.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -3.0, lp: -1.0, f: 0.0, d: 2.0, om: 0.0, sin_psi: 3.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 2.0, lp: 0.0, f: 2.0, d: -6.0, om: 1.0, sin_psi: -3.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 2.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 1.0, f: 2.0, d: -4.0, om: 2.0, sin_psi: 4.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -2.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 2.0, lp: 0.0, f: 0.0, d: -4.0, om: 2.0, sin_psi: 3.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -1.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -2.0, lp: 1.0, f: 2.0, d: -2.0, om: 1.0, sin_psi: -5.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 2.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: -1.0, f: 2.0, d: -4.0, om: 1.0, sin_psi: 4.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -2.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 1.0, f: 0.0, d: -2.0, om: 2.0, sin_psi: 9.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -3.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: 0.0, f: 0.0, d: -2.0, om: 0.0, sin_psi: 4.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 2.0, lp: 0.0, f: -2.0, d: -2.0, om: 1.0, sin_psi: 4.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -2.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -4.0, lp: 0.0, f: 2.0, d: 0.0, om: 1.0, sin_psi: -3.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 2.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: -1.0, f: 0.0, d: -1.0, om: 1.0, sin_psi: -4.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 2.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 0.0, f: -2.0, d: 0.0, om: 2.0, sin_psi: 9.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -3.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -3.0, lp: 0.0, f: 0.0, d: 1.0, om: 0.0, sin_psi: -4.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: 0.0, f: -2.0, d: 1.0, om: 0.0, sin_psi: -4.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -2.0, lp: 0.0, f: -2.0, d: 2.0, om: 1.0, sin_psi: 3.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -2.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 0.0, f: -4.0, d: 2.0, om: 0.0, sin_psi: 8.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -2.0, lp: -1.0, f: -2.0, d: 2.0, om: 0.0, sin_psi: 3.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: 0.0, f: 2.0, d: -6.0, om: 1.0, sin_psi: -3.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 2.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: 0.0, f: 2.0, d: -4.0, om: 2.0, sin_psi: 3.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -1.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: 0.0, f: 0.0, d: -4.0, om: 2.0, sin_psi: 3.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -1.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 2.0, lp: 1.0, f: 2.0, d: -4.0, om: 2.0, sin_psi: -3.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 1.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 2.0, lp: 1.0, f: 2.0, d: -4.0, om: 1.0, sin_psi: 6.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -3.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 1.0, f: 4.0, d: -4.0, om: 4.0, sin_psi: 3.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 1.0, f: 4.0, d: -4.0, om: 2.0, sin_psi: -3.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 1.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: -1.0, f: -2.0, d: 4.0, om: 0.0, sin_psi: -7.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: -3.0, f: 0.0, d: 2.0, om: 0.0, sin_psi: 9.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: 0.0, f: -2.0, d: 4.0, om: 1.0, sin_psi: -3.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 2.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -2.0, lp: -1.0, f: 0.0, d: 3.0, om: 0.0, sin_psi: -3.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 0.0, f: -2.0, d: 3.0, om: 0.0, sin_psi: -4.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -2.0, lp: 0.0, f: 0.0, d: 3.0, om: 1.0, sin_psi: -5.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 3.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: -1.0, f: 0.0, d: 1.0, om: 0.0, sin_psi: -13.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -3.0, lp: 0.0, f: 2.0, d: 2.0, om: 0.0, sin_psi: -7.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: 1.0, f: -2.0, d: 2.0, om: 0.0, sin_psi: 10.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: 1.0, f: 0.0, d: 2.0, om: 2.0, sin_psi: 3.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -1.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: -2.0, f: 2.0, d: -2.0, om: 1.0, sin_psi: 10.0, sin_psi_t: 0.0, cos_psi: 13.0, cos_eps: 6.0, cos_eps_t: 0.0, sin_eps: -5.0}, - LuniSolarCoefficients{ l: 0.0, lp: 0.0, f: 1.0, d: 0.0, om: 2.0, sin_psi: 0.0, sin_psi_t: 0.0, cos_psi: 30.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 14.0}, - LuniSolarCoefficients{ l: 0.0, lp: 0.0, f: 1.0, d: 0.0, om: 1.0, sin_psi: 0.0, sin_psi_t: 0.0, cos_psi: -162.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: -138.0}, - LuniSolarCoefficients{ l: 0.0, lp: 0.0, f: 1.0, d: 0.0, om: 0.0, sin_psi: 0.0, sin_psi_t: 0.0, cos_psi: 75.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: 2.0, f: 0.0, d: 2.0, om: 1.0, sin_psi: -7.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 4.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 0.0, f: 2.0, d: 0.0, om: 2.0, sin_psi: -4.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 2.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -2.0, lp: 0.0, f: 2.0, d: 0.0, om: 2.0, sin_psi: 4.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -2.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 2.0, lp: 0.0, f: 0.0, d: -1.0, om: 1.0, sin_psi: 5.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -2.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 3.0, lp: 0.0, f: 0.0, d: -2.0, om: 1.0, sin_psi: 5.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -3.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: 0.0, f: 2.0, d: -2.0, om: 3.0, sin_psi: -3.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: 2.0, f: 0.0, d: 0.0, om: 1.0, sin_psi: -3.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 2.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 2.0, lp: 0.0, f: 2.0, d: -3.0, om: 2.0, sin_psi: -4.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 2.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: 1.0, f: 4.0, d: -2.0, om: 2.0, sin_psi: -5.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 2.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -2.0, lp: -2.0, f: 0.0, d: 4.0, om: 0.0, sin_psi: 6.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: -3.0, f: 0.0, d: 2.0, om: 0.0, sin_psi: 9.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 0.0, f: -2.0, d: 4.0, om: 0.0, sin_psi: 5.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: -1.0, f: 0.0, d: 3.0, om: 0.0, sin_psi: -7.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -2.0, lp: 0.0, f: 0.0, d: 4.0, om: 2.0, sin_psi: -3.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 1.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: 0.0, f: 0.0, d: 3.0, om: 1.0, sin_psi: -4.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 2.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 2.0, lp: -2.0, f: 0.0, d: 0.0, om: 0.0, sin_psi: 7.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: -1.0, f: 0.0, d: 1.0, om: 0.0, sin_psi: -4.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: 0.0, f: 0.0, d: 2.0, om: 0.0, sin_psi: 4.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: -2.0, f: 2.0, d: 0.0, om: 1.0, sin_psi: -6.0, sin_psi_t: 0.0, cos_psi: -3.0, cos_eps: 3.0, cos_eps_t: 0.0, sin_eps: 1.0}, - LuniSolarCoefficients{ l: -1.0, lp: 0.0, f: 1.0, d: 2.0, om: 1.0, sin_psi: 0.0, sin_psi_t: 0.0, cos_psi: -3.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: -2.0}, - LuniSolarCoefficients{ l: -1.0, lp: 1.0, f: 0.0, d: 3.0, om: 0.0, sin_psi: 11.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: -1.0, f: 2.0, d: 1.0, om: 2.0, sin_psi: 3.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -1.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: -1.0, f: 2.0, d: 0.0, om: 0.0, sin_psi: 11.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -2.0, lp: 1.0, f: 2.0, d: 2.0, om: 1.0, sin_psi: -3.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 2.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 2.0, lp: -2.0, f: 2.0, d: -2.0, om: 2.0, sin_psi: -1.0, sin_psi_t: 0.0, cos_psi: 3.0, cos_eps: 3.0, cos_eps_t: 0.0, sin_eps: -1.0}, - LuniSolarCoefficients{ l: 1.0, lp: 1.0, f: 0.0, d: 1.0, om: 1.0, sin_psi: 4.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -2.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: 0.0, f: 1.0, d: 0.0, om: 1.0, sin_psi: 0.0, sin_psi_t: 0.0, cos_psi: -13.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: -11.0}, - LuniSolarCoefficients{ l: 1.0, lp: 0.0, f: 1.0, d: 0.0, om: 0.0, sin_psi: 3.0, sin_psi_t: 0.0, cos_psi: 6.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 2.0, f: 0.0, d: 2.0, om: 0.0, sin_psi: -7.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 2.0, lp: -1.0, f: 2.0, d: -2.0, om: 1.0, sin_psi: 5.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -3.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: -1.0, f: 4.0, d: -2.0, om: 1.0, sin_psi: -3.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 1.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 0.0, f: 4.0, d: -2.0, om: 3.0, sin_psi: 3.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 1.0, f: 4.0, d: -2.0, om: 1.0, sin_psi: 5.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -3.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 4.0, lp: 0.0, f: 2.0, d: -4.0, om: 2.0, sin_psi: -7.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 3.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 2.0, lp: 2.0, f: 2.0, d: -2.0, om: 2.0, sin_psi: 8.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -3.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 2.0, lp: 0.0, f: 4.0, d: -4.0, om: 2.0, sin_psi: -4.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 2.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: -2.0, f: 0.0, d: 4.0, om: 0.0, sin_psi: 11.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: -3.0, f: 2.0, d: 2.0, om: 2.0, sin_psi: -3.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 1.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -3.0, lp: 0.0, f: 2.0, d: 4.0, om: 2.0, sin_psi: 3.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -1.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -3.0, lp: 0.0, f: 2.0, d: -2.0, om: 1.0, sin_psi: -4.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 2.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: -1.0, f: 0.0, d: -2.0, om: 1.0, sin_psi: 8.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -4.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -3.0, lp: 0.0, f: 0.0, d: 0.0, om: 2.0, sin_psi: 3.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -1.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -3.0, lp: 0.0, f: -2.0, d: 2.0, om: 0.0, sin_psi: 11.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 1.0, f: 0.0, d: -4.0, om: 1.0, sin_psi: -6.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 3.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -2.0, lp: 1.0, f: 0.0, d: -2.0, om: 1.0, sin_psi: -4.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 2.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -4.0, lp: 0.0, f: 0.0, d: 0.0, om: 1.0, sin_psi: -8.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 4.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: 0.0, f: 0.0, d: -4.0, om: 1.0, sin_psi: -7.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 3.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -3.0, lp: 0.0, f: 0.0, d: -2.0, om: 1.0, sin_psi: -4.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 2.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 0.0, f: 0.0, d: 3.0, om: 2.0, sin_psi: 3.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -1.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: 1.0, f: 0.0, d: 4.0, om: 1.0, sin_psi: 6.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -3.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: -2.0, f: 2.0, d: 0.0, om: 1.0, sin_psi: -6.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 3.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 1.0, f: 0.0, d: 3.0, om: 0.0, sin_psi: 6.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: 0.0, f: 2.0, d: 2.0, om: 3.0, sin_psi: 6.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -1.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 0.0, f: 2.0, d: 2.0, om: 2.0, sin_psi: 5.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -2.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -2.0, lp: 0.0, f: 2.0, d: 2.0, om: 2.0, sin_psi: -5.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 2.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: 1.0, f: 2.0, d: 2.0, om: 0.0, sin_psi: -4.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 3.0, lp: 0.0, f: 0.0, d: 0.0, om: 2.0, sin_psi: -4.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 2.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 2.0, lp: 1.0, f: 0.0, d: 1.0, om: 0.0, sin_psi: 4.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 2.0, lp: -1.0, f: 2.0, d: -1.0, om: 2.0, sin_psi: 6.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -3.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 0.0, f: 2.0, d: 0.0, om: 1.0, sin_psi: -4.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 2.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 0.0, f: 3.0, d: 0.0, om: 3.0, sin_psi: 0.0, sin_psi_t: 0.0, cos_psi: -26.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: -11.0}, - LuniSolarCoefficients{ l: 0.0, lp: 0.0, f: 3.0, d: 0.0, om: 2.0, sin_psi: 0.0, sin_psi_t: 0.0, cos_psi: -10.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: -5.0}, - LuniSolarCoefficients{ l: -1.0, lp: 2.0, f: 2.0, d: 2.0, om: 1.0, sin_psi: 5.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -3.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: 0.0, f: 4.0, d: 0.0, om: 0.0, sin_psi: -13.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: 2.0, f: 2.0, d: 0.0, om: 1.0, sin_psi: 3.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -2.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 3.0, lp: 1.0, f: 2.0, d: -2.0, om: 1.0, sin_psi: 4.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -2.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: 1.0, f: 4.0, d: -2.0, om: 2.0, sin_psi: 7.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -3.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -2.0, lp: -1.0, f: 0.0, d: 6.0, om: 0.0, sin_psi: 4.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: -2.0, f: 0.0, d: 4.0, om: 0.0, sin_psi: 5.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -2.0, lp: 0.0, f: 0.0, d: 6.0, om: 1.0, sin_psi: -3.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 2.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -2.0, lp: -2.0, f: 2.0, d: 4.0, om: 2.0, sin_psi: -6.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 2.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: -3.0, f: 2.0, d: 2.0, om: 2.0, sin_psi: -5.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 2.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 0.0, f: 0.0, d: 4.0, om: 2.0, sin_psi: -7.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 3.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: -1.0, f: 2.0, d: 3.0, om: 2.0, sin_psi: 5.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -2.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -2.0, lp: 0.0, f: 2.0, d: 4.0, om: 0.0, sin_psi: 13.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 2.0, lp: -1.0, f: 0.0, d: 2.0, om: 1.0, sin_psi: -4.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 2.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: 0.0, f: 0.0, d: 3.0, om: 0.0, sin_psi: -3.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 1.0, f: 0.0, d: 4.0, om: 1.0, sin_psi: 5.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -2.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 1.0, f: 0.0, d: 4.0, om: 0.0, sin_psi: -11.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: -1.0, f: 2.0, d: 1.0, om: 2.0, sin_psi: 5.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -2.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 0.0, f: 2.0, d: 2.0, om: 3.0, sin_psi: 4.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: 0.0, f: 2.0, d: 2.0, om: 2.0, sin_psi: 4.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -2.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: 0.0, f: 2.0, d: 2.0, om: 2.0, sin_psi: -4.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 2.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -2.0, lp: 0.0, f: 4.0, d: 2.0, om: 1.0, sin_psi: 6.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -3.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 2.0, lp: 1.0, f: 0.0, d: 2.0, om: 1.0, sin_psi: 3.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -2.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 2.0, lp: 1.0, f: 0.0, d: 2.0, om: 0.0, sin_psi: -12.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 2.0, lp: -1.0, f: 2.0, d: 0.0, om: 0.0, sin_psi: 4.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: 0.0, f: 2.0, d: 1.0, om: 0.0, sin_psi: -3.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 1.0, f: 2.0, d: 2.0, om: 0.0, sin_psi: -4.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 2.0, lp: 0.0, f: 2.0, d: 0.0, om: 3.0, sin_psi: 3.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 3.0, lp: 0.0, f: 2.0, d: 0.0, om: 2.0, sin_psi: 3.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -1.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: 0.0, f: 2.0, d: 0.0, om: 2.0, sin_psi: -3.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 1.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: 0.0, f: 3.0, d: 0.0, om: 3.0, sin_psi: 0.0, sin_psi_t: 0.0, cos_psi: -5.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: -2.0}, - LuniSolarCoefficients{ l: 1.0, lp: 1.0, f: 2.0, d: 1.0, om: 1.0, sin_psi: -7.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 4.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 2.0, f: 2.0, d: 2.0, om: 2.0, sin_psi: 6.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -3.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 2.0, lp: 1.0, f: 2.0, d: 0.0, om: 0.0, sin_psi: -3.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 2.0, lp: 0.0, f: 4.0, d: -2.0, om: 1.0, sin_psi: 5.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -3.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 4.0, lp: 1.0, f: 2.0, d: -2.0, om: 2.0, sin_psi: 3.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -1.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: -1.0, f: 0.0, d: 6.0, om: 0.0, sin_psi: 3.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -3.0, lp: -1.0, f: 2.0, d: 6.0, om: 2.0, sin_psi: -3.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 1.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: 0.0, f: 0.0, d: 6.0, om: 1.0, sin_psi: -5.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 3.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -3.0, lp: 0.0, f: 2.0, d: 6.0, om: 1.0, sin_psi: -3.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 2.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: -1.0, f: 0.0, d: 4.0, om: 1.0, sin_psi: -3.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 2.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: -1.0, f: 0.0, d: 4.0, om: 0.0, sin_psi: 12.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -2.0, lp: 0.0, f: 2.0, d: 5.0, om: 2.0, sin_psi: 3.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -1.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: -2.0, f: 2.0, d: 2.0, om: 1.0, sin_psi: -4.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 2.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 3.0, lp: -1.0, f: 0.0, d: 2.0, om: 0.0, sin_psi: 4.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: -1.0, f: 2.0, d: 2.0, om: 0.0, sin_psi: 6.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 0.0, f: 2.0, d: 3.0, om: 1.0, sin_psi: 5.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -3.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: 1.0, f: 2.0, d: 4.0, om: 1.0, sin_psi: 4.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -2.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 1.0, f: 2.0, d: 3.0, om: 2.0, sin_psi: -6.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 3.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: 0.0, f: 4.0, d: 2.0, om: 1.0, sin_psi: 4.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -2.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 2.0, lp: 0.0, f: 2.0, d: 1.0, om: 1.0, sin_psi: 6.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -3.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 5.0, lp: 0.0, f: 0.0, d: 0.0, om: 0.0, sin_psi: 6.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 2.0, lp: 1.0, f: 2.0, d: 1.0, om: 2.0, sin_psi: -6.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 3.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: 0.0, f: 4.0, d: 0.0, om: 1.0, sin_psi: 3.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -2.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 3.0, lp: 1.0, f: 2.0, d: 0.0, om: 1.0, sin_psi: 7.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -4.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 3.0, lp: 0.0, f: 4.0, d: -2.0, om: 2.0, sin_psi: 4.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -2.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -2.0, lp: -1.0, f: 2.0, d: 6.0, om: 2.0, sin_psi: -5.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 2.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 0.0, f: 0.0, d: 6.0, om: 0.0, sin_psi: 5.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: -2.0, f: 2.0, d: 4.0, om: 2.0, sin_psi: -6.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 3.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -2.0, lp: 0.0, f: 2.0, d: 6.0, om: 1.0, sin_psi: -6.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 3.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 2.0, lp: 0.0, f: 0.0, d: 4.0, om: 1.0, sin_psi: -4.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 2.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 2.0, lp: 0.0, f: 0.0, d: 4.0, om: 0.0, sin_psi: 10.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 2.0, lp: -2.0, f: 2.0, d: 2.0, om: 2.0, sin_psi: -4.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 2.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 0.0, f: 2.0, d: 4.0, om: 0.0, sin_psi: 7.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: 0.0, f: 2.0, d: 3.0, om: 2.0, sin_psi: 7.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -3.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 4.0, lp: 0.0, f: 0.0, d: 2.0, om: 0.0, sin_psi: 4.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 2.0, lp: 0.0, f: 2.0, d: 2.0, om: 0.0, sin_psi: 11.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 0.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 0.0, lp: 0.0, f: 4.0, d: 2.0, om: 2.0, sin_psi: 5.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -2.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 4.0, lp: -1.0, f: 2.0, d: 0.0, om: 2.0, sin_psi: -6.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 2.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 3.0, lp: 0.0, f: 2.0, d: 1.0, om: 2.0, sin_psi: 4.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -2.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 2.0, lp: 1.0, f: 2.0, d: 2.0, om: 1.0, sin_psi: 3.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -2.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 4.0, lp: 1.0, f: 2.0, d: 0.0, om: 2.0, sin_psi: 5.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -2.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: -1.0, f: 2.0, d: 6.0, om: 2.0, sin_psi: -4.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 2.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: -1.0, lp: 0.0, f: 2.0, d: 6.0, om: 1.0, sin_psi: -4.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 2.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: -1.0, f: 2.0, d: 4.0, om: 1.0, sin_psi: -3.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 2.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 1.0, lp: 1.0, f: 2.0, d: 4.0, om: 2.0, sin_psi: 4.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -2.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 3.0, lp: 1.0, f: 2.0, d: 2.0, om: 2.0, sin_psi: 3.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: -1.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 5.0, lp: 0.0, f: 2.0, d: 0.0, om: 1.0, sin_psi: -3.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 1.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 2.0, lp: -1.0, f: 2.0, d: 4.0, om: 2.0, sin_psi: -3.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 1.0, cos_eps_t: 0.0, sin_eps: 0.0}, - LuniSolarCoefficients{ l: 2.0, lp: 0.0, f: 2.0, d: 4.0, om: 1.0, sin_psi: -3.0, sin_psi_t: 0.0, cos_psi: 0.0, cos_eps: 2.0, cos_eps_t: 0.0, sin_eps: 0.0} -]; -// @formatter:on diff --git a/crates/lox_core/src/earth/nutation/iau2000a/planetary.rs b/crates/lox_core/src/earth/nutation/iau2000a/planetary.rs deleted file mode 100644 index 2d96249c..00000000 --- a/crates/lox_core/src/earth/nutation/iau2000a/planetary.rs +++ /dev/null @@ -1,702 +0,0 @@ -/* - * Copyright (c) 2023. Helge Eichhorn and the LOX contributors - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, you can obtain one at https://mozilla.org/MPL/2.0/. - */ - -use super::PlanetaryCoefficients; - -#[rustfmt::skip] -// @formatter:off (sometimes RustRover ignores the rustfmt skip) -pub(super) const COEFFICIENTS: [PlanetaryCoefficients; 687] = [ - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 8.0, mars: -16.0, jupiter: 4.0, saturn: 5.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 1440.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: -8.0, mars: 16.0, jupiter: -4.0, saturn: -5.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 56.0, cos_psi: -117.0, sin_eps: -42.0, cos_eps: -40.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 8.0, mars: -16.0, jupiter: 4.0, saturn: 5.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 125.0, cos_psi: -43.0, sin_eps: 0.0, cos_eps: -54.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 0.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: -1.0, neptune: 2.0, pa: 2.0, sin_psi: 0.0, cos_psi: 5.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: -4.0, mars: 8.0, jupiter: -1.0, saturn: -5.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 3.0, cos_psi: -7.0, sin_eps: -3.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 4.0, mars: -8.0, jupiter: 3.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: 3.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -2.0}, - PlanetaryCoefficients{ l: 0.0, f: 1.0, d: -1.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: 3.0, mars: -8.0, jupiter: 3.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -114.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 61.0}, - PlanetaryCoefficients{ l: -1.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 10.0, earth: -3.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -219.0, cos_psi: 89.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 0.0, mars: 0.0, jupiter: -2.0, saturn: 6.0, uranus: -3.0, neptune: 0.0, pa: 2.0, sin_psi: -3.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 4.0, mars: -8.0, jupiter: 3.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -462.0, cos_psi: 1604.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 1.0, d: -1.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: -5.0, mars: 8.0, jupiter: -3.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 99.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -53.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: -4.0, mars: 8.0, jupiter: -3.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: -3.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 2.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 4.0, mars: -8.0, jupiter: 1.0, saturn: 5.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 0.0, cos_psi: 6.0, sin_eps: 2.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: -5.0, earth: 6.0, mars: 4.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 3.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 0.0, mars: 0.0, jupiter: 2.0, saturn: -5.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: -12.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 0.0, mars: 0.0, jupiter: 2.0, saturn: -5.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: 14.0, cos_psi: -218.0, sin_eps: 117.0, cos_eps: 8.0}, - PlanetaryCoefficients{ l: 0.0, f: 1.0, d: -1.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: -1.0, mars: 0.0, jupiter: 2.0, saturn: -5.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 31.0, cos_psi: -481.0, sin_eps: -257.0, cos_eps: -17.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 0.0, mars: 0.0, jupiter: 2.0, saturn: -5.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -491.0, cos_psi: 128.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 1.0, d: -1.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: -1.0, mars: 0.0, jupiter: -2.0, saturn: 5.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -3084.0, cos_psi: 5123.0, sin_eps: 2735.0, cos_eps: 1647.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 0.0, mars: 0.0, jupiter: -2.0, saturn: 5.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: -1444.0, cos_psi: 2409.0, sin_eps: -1286.0, cos_eps: -771.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 0.0, mars: 0.0, jupiter: -2.0, saturn: 5.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 11.0, cos_psi: -24.0, sin_eps: -11.0, cos_eps: -9.0}, - PlanetaryCoefficients{ l: 2.0, f: -1.0, d: -1.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 3.0, mars: -7.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 26.0, cos_psi: -9.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 1.0, f: 0.0, d: -2.0, om: 0.0, mercury: 0.0, venus: 19.0, earth: -21.0, mars: 3.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 103.0, cos_psi: -60.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 1.0, d: -1.0, om: 1.0, mercury: 0.0, venus: 2.0, earth: -4.0, mars: 0.0, jupiter: -3.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: -13.0, sin_eps: -7.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 1.0, f: 0.0, d: -1.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: -1.0, mars: 0.0, jupiter: 2.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -26.0, cos_psi: -29.0, sin_eps: -16.0, cos_eps: 14.0}, - PlanetaryCoefficients{ l: 0.0, f: 1.0, d: -1.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: -1.0, mars: 0.0, jupiter: -4.0, saturn: 10.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 9.0, cos_psi: -27.0, sin_eps: -14.0, cos_eps: -5.0}, - PlanetaryCoefficients{ l: -2.0, f: 0.0, d: 2.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: 2.0, mars: 0.0, jupiter: 0.0, saturn: -5.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 12.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -6.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 3.0, earth: -7.0, mars: 4.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -7.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: -1.0, d: 1.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 1.0, mars: 0.0, jupiter: 1.0, saturn: -1.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: 24.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: -2.0, f: 0.0, d: 2.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: 2.0, mars: 0.0, jupiter: -2.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 284.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -151.0}, - PlanetaryCoefficients{ l: -1.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 18.0, earth: -16.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 226.0, cos_psi: 101.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: -2.0, f: 1.0, d: 1.0, om: 2.0, mercury: 0.0, venus: 0.0, earth: 1.0, mars: 0.0, jupiter: -2.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: -8.0, sin_eps: -2.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: -1.0, f: 1.0, d: -1.0, om: 1.0, mercury: 0.0, venus: 18.0, earth: -17.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: -6.0, sin_eps: -3.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: -1.0, f: 0.0, d: 1.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: 2.0, mars: -2.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 5.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -3.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: -8.0, earth: 13.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: -41.0, cos_psi: 175.0, sin_eps: 76.0, cos_eps: 17.0}, - PlanetaryCoefficients{ l: 0.0, f: 2.0, d: -2.0, om: 2.0, mercury: 0.0, venus: -8.0, earth: 11.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: 15.0, sin_eps: 6.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: -8.0, earth: 13.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: 425.0, cos_psi: 212.0, sin_eps: -133.0, cos_eps: 269.0}, - PlanetaryCoefficients{ l: 0.0, f: 1.0, d: -1.0, om: 1.0, mercury: 0.0, venus: -8.0, earth: 12.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 1200.0, cos_psi: 598.0, sin_eps: 319.0, cos_eps: -641.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 8.0, earth: -13.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 235.0, cos_psi: 334.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 1.0, d: -1.0, om: 1.0, mercury: 0.0, venus: 8.0, earth: -14.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 11.0, cos_psi: -12.0, sin_eps: -7.0, cos_eps: -6.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 8.0, earth: -13.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: 5.0, cos_psi: -6.0, sin_eps: 3.0, cos_eps: 3.0}, - PlanetaryCoefficients{ l: -2.0, f: 0.0, d: 2.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: 2.0, mars: 0.0, jupiter: -4.0, saturn: 5.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -5.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 3.0}, - PlanetaryCoefficients{ l: -2.0, f: 0.0, d: 2.0, om: 2.0, mercury: 0.0, venus: 3.0, earth: -3.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 6.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -3.0}, - PlanetaryCoefficients{ l: -2.0, f: 0.0, d: 2.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 2.0, mars: 0.0, jupiter: -3.0, saturn: 1.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 15.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 1.0, mercury: 0.0, venus: 3.0, earth: -5.0, mars: 0.0, jupiter: 2.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 13.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -7.0}, - PlanetaryCoefficients{ l: -2.0, f: 0.0, d: 2.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 2.0, mars: 0.0, jupiter: -4.0, saturn: 3.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -6.0, cos_psi: -9.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: -1.0, d: 1.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 0.0, mars: 2.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 266.0, cos_psi: -78.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: -1.0, mars: 2.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -460.0, cos_psi: -435.0, sin_eps: -232.0, cos_eps: 246.0}, - PlanetaryCoefficients{ l: 0.0, f: 1.0, d: -1.0, om: 2.0, mercury: 0.0, venus: 0.0, earth: -2.0, mars: 2.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: 15.0, sin_eps: 7.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: -1.0, f: 1.0, d: 0.0, om: 1.0, mercury: 0.0, venus: 3.0, earth: -5.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -3.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 2.0}, - PlanetaryCoefficients{ l: -1.0, f: 0.0, d: 1.0, om: 0.0, mercury: 0.0, venus: 3.0, earth: -4.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: 131.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: -2.0, f: 0.0, d: 2.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 2.0, mars: 0.0, jupiter: -2.0, saturn: -2.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 4.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: -2.0, f: 2.0, d: 0.0, om: 2.0, mercury: 0.0, venus: 0.0, earth: -5.0, mars: 9.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: 3.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 1.0, d: -1.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: -1.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: -1.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: 4.0, sin_eps: 2.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 0.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 1.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: 3.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 1.0, d: -1.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: -1.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 2.0, pa: 0.0, sin_psi: -17.0, cos_psi: -19.0, sin_eps: -10.0, cos_eps: 9.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 0.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 2.0, pa: 1.0, sin_psi: -9.0, cos_psi: -11.0, sin_eps: 6.0, cos_eps: -5.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 0.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 2.0, pa: 2.0, sin_psi: -6.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 3.0}, - PlanetaryCoefficients{ l: -1.0, f: 0.0, d: 1.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 3.0, mars: -4.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -16.0, cos_psi: 8.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: -1.0, d: 1.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 1.0, mars: 0.0, jupiter: 0.0, saturn: 2.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: 3.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 1.0, d: -1.0, om: 2.0, mercury: 0.0, venus: 0.0, earth: -1.0, mars: 0.0, jupiter: 0.0, saturn: 2.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 11.0, cos_psi: 24.0, sin_eps: 11.0, cos_eps: -5.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: -9.0, mars: 17.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -3.0, cos_psi: -4.0, sin_eps: -2.0, cos_eps: 1.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 2.0, mercury: 0.0, venus: -3.0, earth: 5.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 3.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -1.0}, - PlanetaryCoefficients{ l: 0.0, f: 1.0, d: -1.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: -1.0, mars: 0.0, jupiter: -1.0, saturn: 2.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: -8.0, sin_eps: -4.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 0.0, mars: 0.0, jupiter: 1.0, saturn: -2.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: 3.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 1.0, f: 0.0, d: -2.0, om: 0.0, mercury: 0.0, venus: 17.0, earth: -16.0, mars: 0.0, jupiter: -2.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: 5.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 1.0, d: -1.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: -1.0, mars: 0.0, jupiter: 1.0, saturn: -3.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: 3.0, sin_eps: 2.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: -2.0, f: 0.0, d: 2.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: 5.0, mars: -6.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -6.0, cos_psi: 4.0, sin_eps: 2.0, cos_eps: 3.0}, - PlanetaryCoefficients{ l: 0.0, f: -2.0, d: 2.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 9.0, mars: -13.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -3.0, cos_psi: -5.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 1.0, d: -1.0, om: 2.0, mercury: 0.0, venus: 0.0, earth: -1.0, mars: 0.0, jupiter: 0.0, saturn: 1.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -5.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 2.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: 0.0, mars: 0.0, jupiter: 0.0, saturn: 1.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 4.0, cos_psi: 24.0, sin_eps: 13.0, cos_eps: -2.0}, - PlanetaryCoefficients{ l: 0.0, f: -1.0, d: 1.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 1.0, mars: 0.0, jupiter: 0.0, saturn: 1.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -42.0, cos_psi: 20.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: -2.0, d: 2.0, om: 0.0, mercury: 0.0, venus: 5.0, earth: -6.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -10.0, cos_psi: 233.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: -1.0, d: 1.0, om: 1.0, mercury: 0.0, venus: 5.0, earth: -7.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -3.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 1.0}, - PlanetaryCoefficients{ l: -2.0, f: 0.0, d: 2.0, om: 0.0, mercury: 0.0, venus: 6.0, earth: -8.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 78.0, cos_psi: -18.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 2.0, f: 1.0, d: -3.0, om: 1.0, mercury: 0.0, venus: -6.0, earth: 7.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: 3.0, sin_eps: 1.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 2.0, mercury: 0.0, venus: 0.0, earth: 0.0, mars: 0.0, jupiter: 1.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: -3.0, sin_eps: -1.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: -1.0, d: 1.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: 1.0, mars: 0.0, jupiter: 1.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: -4.0, sin_eps: -2.0, cos_eps: 1.0}, - PlanetaryCoefficients{ l: 0.0, f: 1.0, d: -1.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: -1.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 2.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: -8.0, sin_eps: -4.0, cos_eps: -1.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 0.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 2.0, neptune: 0.0, pa: 1.0, sin_psi: 0.0, cos_psi: -5.0, sin_eps: 3.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 0.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 2.0, neptune: 0.0, pa: 2.0, sin_psi: -7.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 3.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: -8.0, mars: 15.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: -14.0, cos_psi: 8.0, sin_eps: 3.0, cos_eps: 6.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: -8.0, mars: 15.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: 0.0, cos_psi: 8.0, sin_eps: -4.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 1.0, d: -1.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: -9.0, mars: 15.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: 19.0, sin_eps: 10.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 8.0, mars: -15.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 45.0, cos_psi: -22.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 1.0, f: -1.0, d: -1.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 8.0, mars: -15.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -3.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 2.0, f: 0.0, d: -2.0, om: 0.0, mercury: 0.0, venus: 2.0, earth: -5.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: -3.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: -2.0, f: 0.0, d: 2.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 2.0, mars: 0.0, jupiter: -5.0, saturn: 5.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: 3.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 2.0, f: 0.0, d: -2.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: -6.0, mars: 8.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 3.0, cos_psi: 5.0, sin_eps: 3.0, cos_eps: -2.0}, - PlanetaryCoefficients{ l: 2.0, f: 0.0, d: -2.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: -2.0, mars: 0.0, jupiter: 3.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 89.0, cos_psi: -16.0, sin_eps: -9.0, cos_eps: -48.0}, - PlanetaryCoefficients{ l: -2.0, f: 1.0, d: 1.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 1.0, mars: 0.0, jupiter: -3.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: 3.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: -2.0, f: 1.0, d: 1.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: 1.0, mars: 0.0, jupiter: -3.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -3.0, cos_psi: 7.0, sin_eps: 4.0, cos_eps: 2.0}, - PlanetaryCoefficients{ l: -2.0, f: 0.0, d: 2.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 2.0, mars: 0.0, jupiter: -3.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -349.0, cos_psi: -62.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: -2.0, f: 0.0, d: 2.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 6.0, mars: -8.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -15.0, cos_psi: 22.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: -2.0, f: 0.0, d: 2.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 2.0, mars: 0.0, jupiter: -1.0, saturn: -5.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -3.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: -1.0, f: 0.0, d: 1.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 1.0, mars: 0.0, jupiter: -1.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -53.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: -1.0, f: 1.0, d: 1.0, om: 1.0, mercury: 0.0, venus: -20.0, earth: 20.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 5.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -3.0}, - PlanetaryCoefficients{ l: 1.0, f: 0.0, d: -2.0, om: 0.0, mercury: 0.0, venus: 20.0, earth: -21.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: -8.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: 8.0, mars: -15.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 15.0, cos_psi: -7.0, sin_eps: -4.0, cos_eps: -8.0}, - PlanetaryCoefficients{ l: 0.0, f: 2.0, d: -2.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: -10.0, mars: 15.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -3.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 1.0}, - PlanetaryCoefficients{ l: 0.0, f: -1.0, d: 1.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 1.0, mars: 0.0, jupiter: 1.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -21.0, cos_psi: -78.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: 0.0, mars: 0.0, jupiter: 1.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 20.0, cos_psi: -70.0, sin_eps: -37.0, cos_eps: -11.0}, - PlanetaryCoefficients{ l: 0.0, f: 1.0, d: -1.0, om: 2.0, mercury: 0.0, venus: 0.0, earth: -1.0, mars: 0.0, jupiter: 1.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: 6.0, sin_eps: 3.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 1.0, d: -1.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: -1.0, mars: 0.0, jupiter: -2.0, saturn: 4.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 5.0, cos_psi: 3.0, sin_eps: 2.0, cos_eps: -2.0}, - PlanetaryCoefficients{ l: 2.0, f: 0.0, d: -2.0, om: 1.0, mercury: 0.0, venus: -6.0, earth: 8.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -17.0, cos_psi: -4.0, sin_eps: -2.0, cos_eps: 9.0}, - PlanetaryCoefficients{ l: 0.0, f: -2.0, d: 2.0, om: 1.0, mercury: 0.0, venus: 5.0, earth: -6.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: 6.0, sin_eps: 3.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 0.0, mars: 0.0, jupiter: 0.0, saturn: -1.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: 32.0, cos_psi: 15.0, sin_eps: -8.0, cos_eps: 17.0}, - PlanetaryCoefficients{ l: 0.0, f: 1.0, d: -1.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: -1.0, mars: 0.0, jupiter: 0.0, saturn: -1.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 174.0, cos_psi: 84.0, sin_eps: 45.0, cos_eps: -93.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 0.0, mars: 0.0, jupiter: 0.0, saturn: 1.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 11.0, cos_psi: 56.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 1.0, d: -1.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: -1.0, mars: 0.0, jupiter: 0.0, saturn: 1.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -66.0, cos_psi: -12.0, sin_eps: -6.0, cos_eps: 35.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 0.0, mars: 0.0, jupiter: 0.0, saturn: 1.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: 47.0, cos_psi: 8.0, sin_eps: 4.0, cos_eps: -25.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 0.0, mars: 0.0, jupiter: 0.0, saturn: 1.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 0.0, cos_psi: 8.0, sin_eps: 4.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 2.0, d: -2.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: -9.0, mars: 13.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 10.0, cos_psi: -22.0, sin_eps: -12.0, cos_eps: -5.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: 7.0, mars: -13.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -3.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 2.0}, - PlanetaryCoefficients{ l: -2.0, f: 0.0, d: 2.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 5.0, mars: -6.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -24.0, cos_psi: 12.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 9.0, mars: -17.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 5.0, cos_psi: -6.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: -9.0, mars: 17.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 3.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -2.0}, - PlanetaryCoefficients{ l: 1.0, f: 0.0, d: -1.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: -3.0, mars: 4.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 4.0, cos_psi: 3.0, sin_eps: 1.0, cos_eps: -2.0}, - PlanetaryCoefficients{ l: 1.0, f: 0.0, d: -1.0, om: 1.0, mercury: 0.0, venus: -3.0, earth: 4.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: 29.0, sin_eps: 15.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 2.0, mercury: 0.0, venus: 0.0, earth: -1.0, mars: 2.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -5.0, cos_psi: -4.0, sin_eps: -2.0, cos_eps: 2.0}, - PlanetaryCoefficients{ l: 0.0, f: -1.0, d: 1.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: 0.0, mars: 2.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 8.0, cos_psi: -3.0, sin_eps: -1.0, cos_eps: -5.0}, - PlanetaryCoefficients{ l: 0.0, f: -2.0, d: 2.0, om: 0.0, mercury: 1.0, venus: 0.0, earth: -2.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: -3.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 3.0, earth: -5.0, mars: 0.0, jupiter: 2.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 10.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: -2.0, f: 0.0, d: 2.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: 2.0, mars: 0.0, jupiter: -3.0, saturn: 1.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 3.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -2.0}, - PlanetaryCoefficients{ l: -2.0, f: 0.0, d: 2.0, om: 1.0, mercury: 0.0, venus: 3.0, earth: -3.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -5.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 3.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 1.0, mercury: 0.0, venus: 8.0, earth: -13.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 46.0, cos_psi: 66.0, sin_eps: 35.0, cos_eps: -25.0}, - PlanetaryCoefficients{ l: 0.0, f: -1.0, d: 1.0, om: 0.0, mercury: 0.0, venus: 8.0, earth: -12.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -14.0, cos_psi: 7.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 2.0, d: -2.0, om: 1.0, mercury: 0.0, venus: -8.0, earth: 11.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: 3.0, sin_eps: 2.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: -1.0, f: 0.0, d: 1.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 2.0, mars: -2.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -5.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: -1.0, f: 0.0, d: 0.0, om: 1.0, mercury: 0.0, venus: 18.0, earth: -16.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -68.0, cos_psi: -34.0, sin_eps: -18.0, cos_eps: 36.0}, - PlanetaryCoefficients{ l: 0.0, f: 1.0, d: -1.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: -1.0, mars: 0.0, jupiter: -1.0, saturn: 1.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: 14.0, sin_eps: 7.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 1.0, mercury: 0.0, venus: 3.0, earth: -7.0, mars: 4.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 10.0, cos_psi: -6.0, sin_eps: -3.0, cos_eps: -5.0}, - PlanetaryCoefficients{ l: -2.0, f: 1.0, d: 1.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: -3.0, mars: 7.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -5.0, cos_psi: -4.0, sin_eps: -2.0, cos_eps: 3.0}, - PlanetaryCoefficients{ l: 0.0, f: 1.0, d: -1.0, om: 2.0, mercury: 0.0, venus: 0.0, earth: -1.0, mars: 0.0, jupiter: -2.0, saturn: 5.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -3.0, cos_psi: 5.0, sin_eps: 2.0, cos_eps: 1.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: 0.0, mars: 0.0, jupiter: -2.0, saturn: 5.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 76.0, cos_psi: 17.0, sin_eps: 9.0, cos_eps: -41.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: -4.0, mars: 8.0, jupiter: -3.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 84.0, cos_psi: 298.0, sin_eps: 159.0, cos_eps: -45.0}, - PlanetaryCoefficients{ l: 1.0, f: 0.0, d: 0.0, om: 1.0, mercury: 0.0, venus: -10.0, earth: 3.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 3.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -1.0}, - PlanetaryCoefficients{ l: 0.0, f: 2.0, d: -2.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: -2.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -3.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 2.0}, - PlanetaryCoefficients{ l: -1.0, f: 0.0, d: 0.0, om: 1.0, mercury: 0.0, venus: 10.0, earth: -3.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -3.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 1.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: 4.0, mars: -8.0, jupiter: 3.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -82.0, cos_psi: 292.0, sin_eps: 156.0, cos_eps: 44.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: 0.0, mars: 0.0, jupiter: 2.0, saturn: -5.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -73.0, cos_psi: 17.0, sin_eps: 9.0, cos_eps: 39.0}, - PlanetaryCoefficients{ l: 0.0, f: -1.0, d: 1.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 1.0, mars: 0.0, jupiter: 2.0, saturn: -5.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -9.0, cos_psi: -16.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 2.0, f: -1.0, d: -1.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: 3.0, mars: -7.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 3.0, cos_psi: 0.0, sin_eps: -1.0, cos_eps: -2.0}, - PlanetaryCoefficients{ l: -2.0, f: 0.0, d: 2.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 2.0, mars: 0.0, jupiter: 0.0, saturn: -5.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -3.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 1.0, mercury: 0.0, venus: -3.0, earth: 7.0, mars: -4.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -9.0, cos_psi: -5.0, sin_eps: -3.0, cos_eps: 5.0}, - PlanetaryCoefficients{ l: -2.0, f: 0.0, d: 2.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 2.0, mars: 0.0, jupiter: -2.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -439.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 1.0, f: 0.0, d: 0.0, om: 1.0, mercury: 0.0, venus: -18.0, earth: 16.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 57.0, cos_psi: -28.0, sin_eps: -15.0, cos_eps: -30.0}, - PlanetaryCoefficients{ l: -2.0, f: 1.0, d: 1.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: 1.0, mars: 0.0, jupiter: -2.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: -6.0, sin_eps: -3.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 1.0, d: -1.0, om: 2.0, mercury: 0.0, venus: -8.0, earth: 12.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -4.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 2.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 1.0, mercury: 0.0, venus: -8.0, earth: 13.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -40.0, cos_psi: 57.0, sin_eps: 30.0, cos_eps: 21.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 1.0, mars: -2.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: 23.0, cos_psi: 7.0, sin_eps: 3.0, cos_eps: -13.0}, - PlanetaryCoefficients{ l: 0.0, f: 1.0, d: -1.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: 0.0, mars: -2.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 273.0, cos_psi: 80.0, sin_eps: 43.0, cos_eps: -146.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 1.0, mars: -2.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -449.0, cos_psi: 430.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 1.0, d: -1.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: -2.0, mars: 2.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -8.0, cos_psi: -47.0, sin_eps: -25.0, cos_eps: 4.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: -1.0, mars: 2.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: 6.0, cos_psi: 47.0, sin_eps: 25.0, cos_eps: -3.0}, - PlanetaryCoefficients{ l: -1.0, f: 0.0, d: 1.0, om: 1.0, mercury: 0.0, venus: 3.0, earth: -4.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: 23.0, sin_eps: 13.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: -1.0, f: 0.0, d: 1.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: 3.0, mars: -4.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -3.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 2.0}, - PlanetaryCoefficients{ l: 0.0, f: 1.0, d: -1.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: -1.0, mars: 0.0, jupiter: 0.0, saturn: -2.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 3.0, cos_psi: -4.0, sin_eps: -2.0, cos_eps: -2.0}, - PlanetaryCoefficients{ l: 0.0, f: 1.0, d: -1.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: -1.0, mars: 0.0, jupiter: 0.0, saturn: 2.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -48.0, cos_psi: -110.0, sin_eps: -59.0, cos_eps: 26.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 0.0, mars: 0.0, jupiter: 0.0, saturn: 2.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: 51.0, cos_psi: 114.0, sin_eps: 61.0, cos_eps: -27.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 0.0, mars: 0.0, jupiter: 0.0, saturn: 2.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: -133.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 57.0}, - PlanetaryCoefficients{ l: 0.0, f: 1.0, d: -1.0, om: 0.0, mercury: 0.0, venus: 3.0, earth: -6.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: 4.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 1.0, mercury: 0.0, venus: -3.0, earth: 5.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -21.0, cos_psi: -6.0, sin_eps: -3.0, cos_eps: 11.0}, - PlanetaryCoefficients{ l: 0.0, f: 1.0, d: -1.0, om: 2.0, mercury: 0.0, venus: -3.0, earth: 4.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: -3.0, sin_eps: -1.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: -2.0, mars: 4.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -11.0, cos_psi: -21.0, sin_eps: -11.0, cos_eps: 6.0}, - PlanetaryCoefficients{ l: 0.0, f: 2.0, d: -2.0, om: 1.0, mercury: 0.0, venus: -5.0, earth: 6.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -18.0, cos_psi: -436.0, sin_eps: -233.0, cos_eps: 9.0}, - PlanetaryCoefficients{ l: 0.0, f: -1.0, d: 1.0, om: 0.0, mercury: 0.0, venus: 5.0, earth: -7.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 35.0, cos_psi: -7.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 1.0, mercury: 0.0, venus: 5.0, earth: -8.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: 5.0, sin_eps: 3.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: -2.0, f: 0.0, d: 2.0, om: 1.0, mercury: 0.0, venus: 6.0, earth: -8.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 11.0, cos_psi: -3.0, sin_eps: -1.0, cos_eps: -6.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: -8.0, mars: 15.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -5.0, cos_psi: -3.0, sin_eps: -1.0, cos_eps: 3.0}, - PlanetaryCoefficients{ l: -2.0, f: 0.0, d: 2.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: 2.0, mars: 0.0, jupiter: -3.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -53.0, cos_psi: -9.0, sin_eps: -5.0, cos_eps: 28.0}, - PlanetaryCoefficients{ l: -2.0, f: 0.0, d: 2.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: 6.0, mars: -8.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: 3.0, sin_eps: 2.0, cos_eps: 1.0}, - PlanetaryCoefficients{ l: 1.0, f: 0.0, d: -1.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: -1.0, mars: 0.0, jupiter: 1.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 4.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -2.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 0.0, mars: 0.0, jupiter: 3.0, saturn: -5.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: -4.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 1.0, d: -1.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: -1.0, mars: 0.0, jupiter: -1.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -50.0, cos_psi: 194.0, sin_eps: 103.0, cos_eps: 27.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 0.0, mars: 0.0, jupiter: -1.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: -13.0, cos_psi: 52.0, sin_eps: 28.0, cos_eps: 7.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 0.0, mars: 0.0, jupiter: 1.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -91.0, cos_psi: 248.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 0.0, mars: 0.0, jupiter: 1.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: 6.0, cos_psi: 49.0, sin_eps: 26.0, cos_eps: -3.0}, - PlanetaryCoefficients{ l: 0.0, f: 1.0, d: -1.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: -1.0, mars: 0.0, jupiter: 1.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -6.0, cos_psi: -47.0, sin_eps: -25.0, cos_eps: 3.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 0.0, mars: 0.0, jupiter: 1.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: 0.0, cos_psi: 5.0, sin_eps: 3.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 0.0, mars: 0.0, jupiter: 1.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 52.0, cos_psi: 23.0, sin_eps: 10.0, cos_eps: -23.0}, - PlanetaryCoefficients{ l: 0.0, f: 1.0, d: -1.0, om: 2.0, mercury: 0.0, venus: 0.0, earth: -1.0, mars: 0.0, jupiter: 0.0, saturn: -1.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -3.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 1.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: 0.0, mars: 0.0, jupiter: 0.0, saturn: -1.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: 5.0, sin_eps: 3.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: -1.0, d: 1.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 1.0, mars: 0.0, jupiter: 0.0, saturn: -1.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -4.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: -7.0, mars: 13.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: -4.0, cos_psi: 8.0, sin_eps: 3.0, cos_eps: 2.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 7.0, mars: -13.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 10.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 2.0, f: 0.0, d: -2.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: -5.0, mars: 6.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 3.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -2.0}, - PlanetaryCoefficients{ l: 0.0, f: 2.0, d: -2.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: -8.0, mars: 11.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: 8.0, sin_eps: 4.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 2.0, d: -2.0, om: 1.0, mercury: -1.0, venus: 0.0, earth: 2.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: 8.0, sin_eps: 4.0, cos_eps: 1.0}, - PlanetaryCoefficients{ l: -2.0, f: 0.0, d: 2.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 4.0, mars: -4.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -4.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 0.0, mars: 0.0, jupiter: 2.0, saturn: -2.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -4.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 1.0, d: -1.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: -1.0, mars: 0.0, jupiter: 0.0, saturn: 3.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -8.0, cos_psi: 4.0, sin_eps: 2.0, cos_eps: 4.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 0.0, mars: 0.0, jupiter: 0.0, saturn: 3.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: 8.0, cos_psi: -4.0, sin_eps: -2.0, cos_eps: -4.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 0.0, mars: 0.0, jupiter: 0.0, saturn: 3.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 0.0, cos_psi: 15.0, sin_eps: 7.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: -2.0, f: 0.0, d: 2.0, om: 0.0, mercury: 0.0, venus: 3.0, earth: -3.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -138.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 2.0, mercury: 0.0, venus: 0.0, earth: -4.0, mars: 8.0, jupiter: -3.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: -7.0, sin_eps: -3.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 2.0, mercury: 0.0, venus: 0.0, earth: 4.0, mars: -8.0, jupiter: 3.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: -7.0, sin_eps: -3.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 2.0, f: 0.0, d: -2.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: -2.0, mars: 0.0, jupiter: 2.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 54.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -29.0}, - PlanetaryCoefficients{ l: 0.0, f: 1.0, d: -1.0, om: 2.0, mercury: 0.0, venus: 0.0, earth: -1.0, mars: 0.0, jupiter: 2.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: 10.0, sin_eps: 4.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 1.0, d: -1.0, om: 2.0, mercury: 0.0, venus: 0.0, earth: 0.0, mars: -2.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -7.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 3.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: 1.0, mars: -2.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -37.0, cos_psi: 35.0, sin_eps: 19.0, cos_eps: 20.0}, - PlanetaryCoefficients{ l: 0.0, f: -1.0, d: 1.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 2.0, mars: -2.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: 4.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: -1.0, d: 1.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 1.0, mars: 0.0, jupiter: 0.0, saturn: -2.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -4.0, cos_psi: 9.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 2.0, d: -2.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: -2.0, mars: 0.0, jupiter: 0.0, saturn: 2.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 8.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -4.0}, - PlanetaryCoefficients{ l: 0.0, f: 1.0, d: -1.0, om: 1.0, mercury: 0.0, venus: 3.0, earth: -6.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -9.0, cos_psi: -14.0, sin_eps: -8.0, cos_eps: 5.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 3.0, earth: -5.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: -3.0, cos_psi: -9.0, sin_eps: -5.0, cos_eps: 3.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 3.0, earth: -5.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -145.0, cos_psi: 47.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 1.0, d: -1.0, om: 1.0, mercury: 0.0, venus: -3.0, earth: 4.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -10.0, cos_psi: 40.0, sin_eps: 21.0, cos_eps: 5.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: -3.0, earth: 5.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: 11.0, cos_psi: -49.0, sin_eps: -26.0, cos_eps: -7.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: -3.0, earth: 5.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: -2150.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 932.0}, - PlanetaryCoefficients{ l: 0.0, f: 2.0, d: -2.0, om: 2.0, mercury: 0.0, venus: -3.0, earth: 3.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -12.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 5.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: -3.0, earth: 5.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 85.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -37.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 2.0, mars: -4.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: 4.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -2.0}, - PlanetaryCoefficients{ l: 0.0, f: 1.0, d: -1.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: 1.0, mars: -4.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 3.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -2.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 2.0, mars: -4.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -86.0, cos_psi: 153.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: -2.0, mars: 4.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: -6.0, cos_psi: 9.0, sin_eps: 5.0, cos_eps: 3.0}, - PlanetaryCoefficients{ l: 0.0, f: 1.0, d: -1.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: -3.0, mars: 4.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 9.0, cos_psi: -13.0, sin_eps: -7.0, cos_eps: -5.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: -2.0, mars: 4.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: -8.0, cos_psi: 12.0, sin_eps: 6.0, cos_eps: 4.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: -2.0, mars: 4.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: -51.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 22.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: -5.0, earth: 8.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: -11.0, cos_psi: -268.0, sin_eps: -116.0, cos_eps: 5.0}, - PlanetaryCoefficients{ l: 0.0, f: 2.0, d: -2.0, om: 2.0, mercury: 0.0, venus: -5.0, earth: 6.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: 12.0, sin_eps: 5.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: -5.0, earth: 8.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 0.0, cos_psi: 7.0, sin_eps: 3.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: -5.0, earth: 8.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: 31.0, cos_psi: 6.0, sin_eps: 3.0, cos_eps: -17.0}, - PlanetaryCoefficients{ l: 0.0, f: 1.0, d: -1.0, om: 1.0, mercury: 0.0, venus: -5.0, earth: 7.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 140.0, cos_psi: 27.0, sin_eps: 14.0, cos_eps: -75.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: -5.0, earth: 8.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: 57.0, cos_psi: 11.0, sin_eps: 6.0, cos_eps: -30.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 5.0, earth: -8.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -14.0, cos_psi: -39.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 1.0, d: -1.0, om: 2.0, mercury: 0.0, venus: 0.0, earth: -1.0, mars: 0.0, jupiter: -1.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: -6.0, sin_eps: -2.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: 0.0, mars: 0.0, jupiter: -1.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 4.0, cos_psi: 15.0, sin_eps: 8.0, cos_eps: -2.0}, - PlanetaryCoefficients{ l: 0.0, f: -1.0, d: 1.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 1.0, mars: 0.0, jupiter: -1.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: 4.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 2.0, d: -2.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: -2.0, mars: 0.0, jupiter: 1.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -3.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 1.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: -6.0, mars: 11.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 0.0, cos_psi: 11.0, sin_eps: 5.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 6.0, mars: -11.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 9.0, cos_psi: 6.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: -1.0, venus: 0.0, earth: 4.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: -4.0, cos_psi: 10.0, sin_eps: 4.0, cos_eps: 2.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 1.0, venus: 0.0, earth: -4.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 5.0, cos_psi: 3.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 2.0, f: 0.0, d: -2.0, om: 1.0, mercury: 0.0, venus: -3.0, earth: 3.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 16.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -9.0}, - PlanetaryCoefficients{ l: -2.0, f: 0.0, d: 2.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 2.0, mars: 0.0, jupiter: 0.0, saturn: -2.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -3.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 2.0, d: -2.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: -7.0, mars: 9.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: 3.0, sin_eps: 2.0, cos_eps: -1.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 0.0, mars: 0.0, jupiter: 4.0, saturn: -5.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 7.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -3.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 0.0, mars: 0.0, jupiter: 2.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -25.0, cos_psi: 22.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 0.0, mars: 0.0, jupiter: 2.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: 42.0, cos_psi: 223.0, sin_eps: 119.0, cos_eps: -22.0}, - PlanetaryCoefficients{ l: 0.0, f: 1.0, d: -1.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: -1.0, mars: 0.0, jupiter: 2.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -27.0, cos_psi: -143.0, sin_eps: -77.0, cos_eps: 14.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 0.0, mars: 0.0, jupiter: 2.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: 9.0, cos_psi: 49.0, sin_eps: 26.0, cos_eps: -5.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 0.0, mars: 0.0, jupiter: 2.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: -1166.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 505.0}, - PlanetaryCoefficients{ l: 0.0, f: 2.0, d: -2.0, om: 2.0, mercury: 0.0, venus: 0.0, earth: -2.0, mars: 0.0, jupiter: 2.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -5.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 2.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 0.0, mars: 0.0, jupiter: 0.0, saturn: 5.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: -6.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 3.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 1.0, mercury: 0.0, venus: 3.0, earth: -5.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -8.0, cos_psi: 0.0, sin_eps: 1.0, cos_eps: 4.0}, - PlanetaryCoefficients{ l: 0.0, f: -1.0, d: 1.0, om: 0.0, mercury: 0.0, venus: 3.0, earth: -4.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: -4.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 2.0, d: -2.0, om: 1.0, mercury: 0.0, venus: -3.0, earth: 3.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 117.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -63.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: 2.0, mars: -4.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -4.0, cos_psi: 8.0, sin_eps: 4.0, cos_eps: 2.0}, - PlanetaryCoefficients{ l: 0.0, f: 2.0, d: -2.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: -4.0, mars: 4.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 3.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -2.0}, - PlanetaryCoefficients{ l: 0.0, f: 1.0, d: -1.0, om: 2.0, mercury: 0.0, venus: -5.0, earth: 7.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -5.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 2.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 3.0, mars: -6.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: 31.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: -3.0, mars: 6.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: -5.0, cos_psi: 0.0, sin_eps: 1.0, cos_eps: 3.0}, - PlanetaryCoefficients{ l: 0.0, f: 1.0, d: -1.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: -4.0, mars: 6.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 4.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -2.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: -3.0, mars: 6.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: -4.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 2.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: -3.0, mars: 6.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: -24.0, cos_psi: -13.0, sin_eps: -6.0, cos_eps: 10.0}, - PlanetaryCoefficients{ l: 0.0, f: -1.0, d: 1.0, om: 0.0, mercury: 0.0, venus: 2.0, earth: -2.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 3.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 1.0, mercury: 0.0, venus: 2.0, earth: -3.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: -32.0, sin_eps: -17.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: -5.0, mars: 9.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 8.0, cos_psi: 12.0, sin_eps: 5.0, cos_eps: -3.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: -5.0, mars: 9.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: 3.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -1.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 5.0, mars: -9.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 7.0, cos_psi: 13.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: -1.0, d: 1.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 1.0, mars: 0.0, jupiter: -2.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -3.0, cos_psi: 16.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 2.0, d: -2.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: -2.0, mars: 0.0, jupiter: 2.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 50.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -27.0}, - PlanetaryCoefficients{ l: -2.0, f: 1.0, d: 1.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: 1.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: -5.0, sin_eps: -3.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: -2.0, d: 2.0, om: 0.0, mercury: 0.0, venus: 3.0, earth: -3.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 13.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: -6.0, earth: 10.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: 0.0, cos_psi: 5.0, sin_eps: 3.0, cos_eps: 1.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: -6.0, earth: 10.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 24.0, cos_psi: 5.0, sin_eps: 2.0, cos_eps: -11.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: -2.0, earth: 3.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 5.0, cos_psi: -11.0, sin_eps: -5.0, cos_eps: -2.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: -2.0, earth: 3.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: 30.0, cos_psi: -3.0, sin_eps: -2.0, cos_eps: -16.0}, - PlanetaryCoefficients{ l: 0.0, f: 1.0, d: -1.0, om: 1.0, mercury: 0.0, venus: -2.0, earth: 2.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 18.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -9.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 2.0, earth: -3.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 8.0, cos_psi: 614.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 2.0, earth: -3.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: 3.0, cos_psi: -3.0, sin_eps: -1.0, cos_eps: -2.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 0.0, mars: 0.0, jupiter: 3.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: 6.0, cos_psi: 17.0, sin_eps: 9.0, cos_eps: -3.0}, - PlanetaryCoefficients{ l: 0.0, f: 1.0, d: -1.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: -1.0, mars: 0.0, jupiter: 3.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -3.0, cos_psi: -9.0, sin_eps: -5.0, cos_eps: 2.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 0.0, mars: 0.0, jupiter: 3.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: 0.0, cos_psi: 6.0, sin_eps: 3.0, cos_eps: -1.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 0.0, mars: 0.0, jupiter: 3.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: -127.0, cos_psi: 21.0, sin_eps: 9.0, cos_eps: 55.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 4.0, mars: -8.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 3.0, cos_psi: 5.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: -4.0, mars: 8.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: -6.0, cos_psi: -10.0, sin_eps: -4.0, cos_eps: 3.0}, - PlanetaryCoefficients{ l: 0.0, f: -2.0, d: 2.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 2.0, mars: 0.0, jupiter: -2.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 5.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: -4.0, mars: 7.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 16.0, cos_psi: 9.0, sin_eps: 4.0, cos_eps: -7.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: -4.0, mars: 7.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: 3.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -2.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 4.0, mars: -7.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: 22.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 1.0, mercury: 0.0, venus: -2.0, earth: 3.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: 19.0, sin_eps: 10.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 2.0, d: -2.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: -2.0, mars: 0.0, jupiter: 3.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 7.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -4.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: -5.0, mars: 10.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 0.0, cos_psi: -5.0, sin_eps: -2.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 1.0, mercury: 0.0, venus: -1.0, earth: 2.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: 3.0, sin_eps: 1.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 0.0, mars: 0.0, jupiter: 4.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: -9.0, cos_psi: 3.0, sin_eps: 1.0, cos_eps: 4.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: -3.0, mars: 5.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 17.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -7.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: -3.0, mars: 5.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: 0.0, cos_psi: -3.0, sin_eps: -2.0, cos_eps: -1.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 3.0, mars: -5.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -20.0, cos_psi: 34.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 1.0, earth: -2.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: -10.0, cos_psi: 0.0, sin_eps: 1.0, cos_eps: 5.0}, - PlanetaryCoefficients{ l: 0.0, f: 1.0, d: -1.0, om: 1.0, mercury: 0.0, venus: 1.0, earth: -3.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -4.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 2.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 1.0, earth: -2.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 22.0, cos_psi: -87.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: -1.0, earth: 2.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: -4.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 2.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: -1.0, earth: 2.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: -3.0, cos_psi: -6.0, sin_eps: -2.0, cos_eps: 1.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: -7.0, earth: 11.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: -16.0, cos_psi: -3.0, sin_eps: -1.0, cos_eps: 7.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: -7.0, earth: 11.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: 0.0, cos_psi: -3.0, sin_eps: -2.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: -2.0, d: 2.0, om: 0.0, mercury: 0.0, venus: 4.0, earth: -4.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 4.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 2.0, mars: -3.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -68.0, cos_psi: 39.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 2.0, d: -2.0, om: 1.0, mercury: 0.0, venus: -4.0, earth: 4.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 27.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -14.0}, - PlanetaryCoefficients{ l: 0.0, f: -1.0, d: 1.0, om: 0.0, mercury: 0.0, venus: 4.0, earth: -5.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: -4.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 1.0, mars: -1.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -25.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: -4.0, earth: 7.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: -12.0, cos_psi: -3.0, sin_eps: -2.0, cos_eps: 6.0}, - PlanetaryCoefficients{ l: 0.0, f: 1.0, d: -1.0, om: 1.0, mercury: 0.0, venus: -4.0, earth: 6.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 3.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -1.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: -4.0, earth: 7.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 3.0, cos_psi: 66.0, sin_eps: 29.0, cos_eps: -1.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: -4.0, earth: 6.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 490.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -213.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: -4.0, earth: 6.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: -22.0, cos_psi: 93.0, sin_eps: 49.0, cos_eps: 12.0}, - PlanetaryCoefficients{ l: 0.0, f: 1.0, d: -1.0, om: 1.0, mercury: 0.0, venus: -4.0, earth: 5.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -7.0, cos_psi: 28.0, sin_eps: 15.0, cos_eps: 4.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: -4.0, earth: 6.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: -3.0, cos_psi: 13.0, sin_eps: 7.0, cos_eps: 2.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 4.0, earth: -6.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -46.0, cos_psi: 14.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: -2.0, f: 0.0, d: 2.0, om: 0.0, mercury: 0.0, venus: 2.0, earth: -2.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -5.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 0.0, mars: 1.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 2.0, cos_psi: 1.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: -1.0, d: 1.0, om: 0.0, mercury: 0.0, venus: 1.0, earth: 0.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: -3.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 1.0, mercury: 0.0, venus: 1.0, earth: -1.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -28.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 15.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: -1.0, mars: 0.0, jupiter: 5.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 5.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -2.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 1.0, mars: -3.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: 3.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: -1.0, mars: 3.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: -11.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 5.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: -7.0, mars: 12.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 0.0, cos_psi: 3.0, sin_eps: 1.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: -1.0, earth: 1.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: -3.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 1.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: -1.0, earth: 1.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: 25.0, cos_psi: 106.0, sin_eps: 57.0, cos_eps: -13.0}, - PlanetaryCoefficients{ l: 0.0, f: 1.0, d: -1.0, om: 1.0, mercury: 0.0, venus: -1.0, earth: 0.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 5.0, cos_psi: 21.0, sin_eps: 11.0, cos_eps: -3.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 1.0, earth: -1.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 1485.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 1.0, earth: -1.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: -7.0, cos_psi: -32.0, sin_eps: -17.0, cos_eps: 4.0}, - PlanetaryCoefficients{ l: 0.0, f: 1.0, d: -1.0, om: 1.0, mercury: 0.0, venus: 1.0, earth: -2.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: 5.0, sin_eps: 3.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: -2.0, mars: 5.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: -6.0, cos_psi: -3.0, sin_eps: -2.0, cos_eps: 3.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: -1.0, mars: 0.0, jupiter: 4.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 30.0, cos_psi: -6.0, sin_eps: -2.0, cos_eps: -13.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 1.0, mars: 0.0, jupiter: -4.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -4.0, cos_psi: 4.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 1.0, mercury: 0.0, venus: -1.0, earth: 1.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -19.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 10.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: -6.0, mars: 10.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 0.0, cos_psi: 4.0, sin_eps: 2.0, cos_eps: -1.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: -6.0, mars: 10.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: 3.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 2.0, d: -2.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: -3.0, mars: 0.0, jupiter: 3.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 4.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -2.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: -3.0, mars: 7.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 0.0, cos_psi: -3.0, sin_eps: -1.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: -2.0, f: 0.0, d: 2.0, om: 0.0, mercury: 0.0, venus: 4.0, earth: -4.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -3.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: -5.0, mars: 8.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 5.0, cos_psi: 3.0, sin_eps: 1.0, cos_eps: -2.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 5.0, mars: -8.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: 11.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: -1.0, mars: 0.0, jupiter: 3.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 118.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -52.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: -1.0, mars: 0.0, jupiter: 3.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: 0.0, cos_psi: -5.0, sin_eps: -3.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 1.0, mars: 0.0, jupiter: -3.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -28.0, cos_psi: 36.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 2.0, earth: -4.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 5.0, cos_psi: -5.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: -2.0, earth: 4.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: 14.0, cos_psi: -59.0, sin_eps: -31.0, cos_eps: -8.0}, - PlanetaryCoefficients{ l: 0.0, f: 1.0, d: -1.0, om: 1.0, mercury: 0.0, venus: -2.0, earth: 3.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: 9.0, sin_eps: 5.0, cos_eps: 1.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: -2.0, earth: 4.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: -458.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 198.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: -6.0, earth: 9.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 0.0, cos_psi: -45.0, sin_eps: -20.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: -6.0, earth: 9.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: 9.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -5.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 6.0, earth: -9.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: -3.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: 1.0, mars: 0.0, jupiter: -2.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: -4.0, sin_eps: -2.0, cos_eps: -1.0}, - PlanetaryCoefficients{ l: 0.0, f: 2.0, d: -2.0, om: 1.0, mercury: 0.0, venus: -2.0, earth: 2.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 11.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -6.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: -4.0, mars: 6.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 6.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -2.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 4.0, mars: -6.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -16.0, cos_psi: 23.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 1.0, mercury: 0.0, venus: 3.0, earth: -4.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: -4.0, sin_eps: -2.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: -1.0, mars: 0.0, jupiter: 2.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: -5.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 2.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 1.0, mars: 0.0, jupiter: -2.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -166.0, cos_psi: 269.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: 1.0, mars: 0.0, jupiter: -1.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 15.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -8.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: -5.0, earth: 9.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 10.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -4.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 3.0, mars: -4.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -78.0, cos_psi: 45.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: -3.0, earth: 4.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 0.0, cos_psi: -5.0, sin_eps: -2.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: -3.0, earth: 4.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: 7.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -4.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 3.0, earth: -4.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -5.0, cos_psi: 328.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 3.0, earth: -4.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: 3.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -2.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: 2.0, mars: -2.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 5.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -2.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: -1.0, mars: 0.0, jupiter: 2.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: 3.0, sin_eps: 1.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 1.0, mars: 0.0, jupiter: 0.0, saturn: -3.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -3.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 1.0, mars: 0.0, jupiter: 1.0, saturn: -5.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -3.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: -1.0, mars: 0.0, jupiter: 1.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: 0.0, cos_psi: -4.0, sin_eps: -2.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 1.0, mars: 0.0, jupiter: -1.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -1223.0, cos_psi: -26.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 1.0, mars: 0.0, jupiter: -1.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: 0.0, cos_psi: 7.0, sin_eps: 3.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 1.0, mars: 0.0, jupiter: -3.0, saturn: 5.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 3.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 1.0, mercury: 0.0, venus: -3.0, earth: 4.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: 3.0, sin_eps: 2.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 1.0, mars: 0.0, jupiter: 0.0, saturn: -2.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -6.0, cos_psi: 20.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 2.0, mars: -2.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -368.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 1.0, mars: 0.0, jupiter: 0.0, saturn: -1.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -75.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: -1.0, mars: 0.0, jupiter: 1.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 11.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -6.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: -2.0, mars: 2.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 3.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -2.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: -8.0, earth: 14.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: -3.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 1.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 1.0, mars: 0.0, jupiter: 2.0, saturn: -5.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -13.0, cos_psi: -30.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 5.0, mars: -8.0, jupiter: 3.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 21.0, cos_psi: 3.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 5.0, mars: -8.0, jupiter: 3.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: -3.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 1.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: -1.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: -4.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 2.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 1.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 8.0, cos_psi: -27.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 3.0, mars: -8.0, jupiter: 3.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -19.0, cos_psi: -11.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: -3.0, mars: 8.0, jupiter: -3.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: -4.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 2.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 1.0, mars: 0.0, jupiter: -2.0, saturn: 5.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 0.0, cos_psi: 5.0, sin_eps: 2.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: -8.0, earth: 12.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: -6.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 2.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: -8.0, earth: 12.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -8.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 1.0, mars: 0.0, jupiter: 1.0, saturn: -2.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -1.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 1.0, mars: 0.0, jupiter: 0.0, saturn: 1.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: -14.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 6.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 0.0, mars: 2.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 6.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 0.0, mars: 2.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: -74.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 32.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 1.0, mars: 0.0, jupiter: 0.0, saturn: 2.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 0.0, cos_psi: -3.0, sin_eps: -1.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 2.0, d: -2.0, om: 1.0, mercury: 0.0, venus: -5.0, earth: 5.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 4.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -2.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 1.0, mars: 0.0, jupiter: 1.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 8.0, cos_psi: 11.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 1.0, mars: 0.0, jupiter: 1.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: 0.0, cos_psi: 3.0, sin_eps: 2.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 1.0, mars: 0.0, jupiter: 1.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: -262.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 114.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 3.0, earth: -6.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: -4.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: -3.0, earth: 6.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: -7.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 4.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: -3.0, earth: 6.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 0.0, cos_psi: -27.0, sin_eps: -12.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: -1.0, mars: 4.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: -19.0, cos_psi: -8.0, sin_eps: -4.0, cos_eps: 8.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: -5.0, earth: 7.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 202.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -87.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: -5.0, earth: 7.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: -8.0, cos_psi: 35.0, sin_eps: 19.0, cos_eps: 5.0}, - PlanetaryCoefficients{ l: 0.0, f: 1.0, d: -1.0, om: 1.0, mercury: 0.0, venus: -5.0, earth: 6.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: 4.0, sin_eps: 2.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 5.0, earth: -7.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 16.0, cos_psi: -5.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 2.0, d: -2.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: -1.0, mars: 0.0, jupiter: 1.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 5.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -3.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: -1.0, mars: 0.0, jupiter: 1.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: -3.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: -1.0, venus: 0.0, earth: 3.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 1.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 1.0, mars: 0.0, jupiter: 2.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: -35.0, cos_psi: -48.0, sin_eps: -21.0, cos_eps: 15.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: -2.0, mars: 6.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: -3.0, cos_psi: -5.0, sin_eps: -2.0, cos_eps: 1.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 1.0, mercury: 0.0, venus: 2.0, earth: -2.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 6.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -3.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: -6.0, mars: 9.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 3.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -1.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 6.0, mars: -9.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: -5.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: -2.0, earth: 2.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: 12.0, cos_psi: 55.0, sin_eps: 29.0, cos_eps: -6.0}, - PlanetaryCoefficients{ l: 0.0, f: 1.0, d: -1.0, om: 1.0, mercury: 0.0, venus: -2.0, earth: 1.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: 5.0, sin_eps: 3.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 2.0, earth: -2.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -598.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 2.0, earth: -2.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: -3.0, cos_psi: -13.0, sin_eps: -7.0, cos_eps: 1.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 1.0, mars: 0.0, jupiter: 3.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: -5.0, cos_psi: -7.0, sin_eps: -3.0, cos_eps: 2.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: -5.0, mars: 7.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 3.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -1.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 5.0, mars: -7.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 5.0, cos_psi: -7.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 1.0, mercury: 0.0, venus: -2.0, earth: 2.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 4.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -2.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 4.0, mars: -5.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 16.0, cos_psi: -6.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 1.0, earth: -3.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 8.0, cos_psi: -3.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: -1.0, earth: 3.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: 8.0, cos_psi: -31.0, sin_eps: -16.0, cos_eps: -4.0}, - PlanetaryCoefficients{ l: 0.0, f: 1.0, d: -1.0, om: 1.0, mercury: 0.0, venus: -1.0, earth: 2.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: 3.0, sin_eps: 1.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: -1.0, earth: 3.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 113.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -49.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: -7.0, earth: 10.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 0.0, cos_psi: -24.0, sin_eps: -10.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: -7.0, earth: 10.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: 4.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -2.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 3.0, mars: -3.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 27.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: -4.0, earth: 8.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: -3.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 1.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: -4.0, earth: 5.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 0.0, cos_psi: -4.0, sin_eps: -2.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: -4.0, earth: 5.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: 5.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -2.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 4.0, earth: -5.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: -3.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 1.0, mars: 1.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: -13.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 6.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: -2.0, mars: 0.0, jupiter: 5.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 5.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -2.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 0.0, mars: 3.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: -18.0, cos_psi: -10.0, sin_eps: -4.0, cos_eps: 8.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 1.0, earth: 0.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -4.0, cos_psi: -28.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 1.0, earth: 0.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: -5.0, cos_psi: 6.0, sin_eps: 3.0, cos_eps: 2.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: -9.0, earth: 13.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: -3.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 1.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: -1.0, mars: 5.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: -5.0, cos_psi: -9.0, sin_eps: -4.0, cos_eps: 2.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: -2.0, mars: 0.0, jupiter: 4.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 17.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -7.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 2.0, mars: 0.0, jupiter: -4.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 11.0, cos_psi: 4.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: -2.0, mars: 7.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 0.0, cos_psi: -6.0, sin_eps: -2.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 2.0, mars: 0.0, jupiter: -3.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 83.0, cos_psi: 15.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: -2.0, earth: 5.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: -4.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 2.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: -2.0, earth: 5.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 0.0, cos_psi: -114.0, sin_eps: -49.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: -6.0, earth: 8.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 117.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -51.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: -6.0, earth: 8.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: -5.0, cos_psi: 19.0, sin_eps: 10.0, cos_eps: 2.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 6.0, earth: -8.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -3.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: 2.0, mars: 0.0, jupiter: -2.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -3.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 2.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: -3.0, mars: 9.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 0.0, cos_psi: -3.0, sin_eps: -1.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 5.0, mars: -6.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 3.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 5.0, mars: -6.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 0.0, cos_psi: -6.0, sin_eps: -2.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 2.0, mars: 0.0, jupiter: -2.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 393.0, cos_psi: 3.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 2.0, mars: 0.0, jupiter: -2.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: -4.0, cos_psi: 21.0, sin_eps: 11.0, cos_eps: 2.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 2.0, mars: 0.0, jupiter: -2.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: -6.0, cos_psi: 0.0, sin_eps: -1.0, cos_eps: 3.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: -5.0, earth: 10.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: -3.0, cos_psi: 8.0, sin_eps: 4.0, cos_eps: 1.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 4.0, mars: -4.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 8.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 4.0, mars: -4.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 18.0, cos_psi: -29.0, sin_eps: -13.0, cos_eps: -8.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: -3.0, earth: 3.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: 8.0, cos_psi: 34.0, sin_eps: 18.0, cos_eps: -4.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 3.0, earth: -3.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 89.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 3.0, earth: -3.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: 3.0, cos_psi: 12.0, sin_eps: 6.0, cos_eps: -1.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 3.0, earth: -3.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 54.0, cos_psi: -15.0, sin_eps: -7.0, cos_eps: -24.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 2.0, mars: 0.0, jupiter: 0.0, saturn: -3.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: 3.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: -5.0, mars: 13.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 3.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -1.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 2.0, mars: 0.0, jupiter: -1.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: 35.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 2.0, mars: 0.0, jupiter: -1.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: -154.0, cos_psi: -30.0, sin_eps: -13.0, cos_eps: 67.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 2.0, mars: 0.0, jupiter: 0.0, saturn: -2.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 15.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 2.0, mars: 0.0, jupiter: 0.0, saturn: -2.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: 0.0, cos_psi: 4.0, sin_eps: 2.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 3.0, mars: -2.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: 9.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 3.0, mars: -2.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 80.0, cos_psi: -71.0, sin_eps: -31.0, cos_eps: -35.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 2.0, mars: 0.0, jupiter: 0.0, saturn: -1.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 0.0, cos_psi: -20.0, sin_eps: -9.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: -6.0, mars: 15.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 11.0, cos_psi: 5.0, sin_eps: 2.0, cos_eps: -5.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: -8.0, earth: 15.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 61.0, cos_psi: -96.0, sin_eps: -42.0, cos_eps: -27.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: -3.0, earth: 9.0, mars: -4.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 14.0, cos_psi: 9.0, sin_eps: 4.0, cos_eps: -6.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 2.0, mars: 0.0, jupiter: 2.0, saturn: -5.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: -11.0, cos_psi: -6.0, sin_eps: -3.0, cos_eps: 5.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: -2.0, mars: 8.0, jupiter: -1.0, saturn: -5.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 0.0, cos_psi: -3.0, sin_eps: -1.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 6.0, mars: -8.0, jupiter: 3.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 123.0, cos_psi: -415.0, sin_eps: -180.0, cos_eps: -53.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 2.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -35.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 2.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -5.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 2.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: 7.0, cos_psi: -32.0, sin_eps: -17.0, cos_eps: -4.0}, - PlanetaryCoefficients{ l: 0.0, f: 1.0, d: -1.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: 1.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: -9.0, sin_eps: -5.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 2.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: 0.0, cos_psi: -4.0, sin_eps: 2.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 2.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: -89.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 38.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: -6.0, mars: 16.0, jupiter: -4.0, saturn: -5.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 0.0, cos_psi: -86.0, sin_eps: -19.0, cos_eps: -6.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: -2.0, mars: 8.0, jupiter: -3.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 0.0, cos_psi: 0.0, sin_eps: -19.0, cos_eps: 6.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: -2.0, mars: 8.0, jupiter: -3.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: -123.0, cos_psi: -416.0, sin_eps: -180.0, cos_eps: 53.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 6.0, mars: -8.0, jupiter: 1.0, saturn: 5.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 0.0, cos_psi: -3.0, sin_eps: -1.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 2.0, mars: 0.0, jupiter: -2.0, saturn: 5.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 12.0, cos_psi: -6.0, sin_eps: -3.0, cos_eps: -5.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 3.0, earth: -5.0, mars: 4.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: -13.0, cos_psi: 9.0, sin_eps: 4.0, cos_eps: 6.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: -8.0, earth: 11.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 0.0, cos_psi: -15.0, sin_eps: -7.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: -8.0, earth: 11.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: 3.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -1.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: -8.0, earth: 11.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: -62.0, cos_psi: -97.0, sin_eps: -42.0, cos_eps: 27.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 11.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: -11.0, cos_psi: 5.0, sin_eps: 2.0, cos_eps: 5.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 2.0, mars: 0.0, jupiter: 0.0, saturn: 1.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 0.0, cos_psi: -19.0, sin_eps: -8.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 3.0, earth: -3.0, mars: 0.0, jupiter: 2.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: -3.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 1.0}, - PlanetaryCoefficients{ l: 0.0, f: 2.0, d: -2.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: 4.0, mars: -8.0, jupiter: 3.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: 4.0, sin_eps: 2.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 1.0, d: -1.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 1.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: 3.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 2.0, d: -2.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: -4.0, mars: 8.0, jupiter: -3.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: 4.0, sin_eps: 2.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 1.0, mars: 2.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: -85.0, cos_psi: -70.0, sin_eps: -31.0, cos_eps: 37.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 2.0, mars: 0.0, jupiter: 1.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 163.0, cos_psi: -12.0, sin_eps: -5.0, cos_eps: -72.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: -3.0, earth: 7.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: -63.0, cos_psi: -16.0, sin_eps: -7.0, cos_eps: 28.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 0.0, mars: 4.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: -21.0, cos_psi: -32.0, sin_eps: -14.0, cos_eps: 9.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: -5.0, earth: 6.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 0.0, cos_psi: -3.0, sin_eps: -1.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: -5.0, earth: 6.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: 3.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -2.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 5.0, earth: -6.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: 8.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 5.0, earth: -6.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 3.0, cos_psi: 10.0, sin_eps: 4.0, cos_eps: -1.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 2.0, mars: 0.0, jupiter: 2.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 3.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -1.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: -1.0, mars: 6.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 0.0, cos_psi: -7.0, sin_eps: -3.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 7.0, mars: -9.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 0.0, cos_psi: -4.0, sin_eps: -2.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 2.0, earth: -1.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 6.0, cos_psi: 19.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 2.0, earth: -1.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 5.0, cos_psi: -173.0, sin_eps: -75.0, cos_eps: -2.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 6.0, mars: -7.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 0.0, cos_psi: -7.0, sin_eps: -3.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 5.0, mars: -5.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 7.0, cos_psi: -12.0, sin_eps: -5.0, cos_eps: -3.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: -1.0, earth: 4.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: -3.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 2.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: -1.0, earth: 4.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 3.0, cos_psi: -4.0, sin_eps: -2.0, cos_eps: -1.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: -7.0, earth: 9.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 74.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -32.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: -7.0, earth: 9.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: -3.0, cos_psi: 12.0, sin_eps: 6.0, cos_eps: 2.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 4.0, mars: -3.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 26.0, cos_psi: -14.0, sin_eps: -6.0, cos_eps: -11.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 3.0, mars: -1.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 19.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -8.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: -4.0, earth: 4.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: 6.0, cos_psi: 24.0, sin_eps: 13.0, cos_eps: -3.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 4.0, earth: -4.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 83.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 4.0, earth: -4.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: 0.0, cos_psi: -10.0, sin_eps: -5.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 4.0, earth: -4.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 11.0, cos_psi: -3.0, sin_eps: -1.0, cos_eps: -5.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 2.0, mars: 1.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 3.0, cos_psi: 0.0, sin_eps: 1.0, cos_eps: -1.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: -3.0, mars: 0.0, jupiter: 5.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 3.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -1.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 1.0, earth: 1.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -4.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 1.0, earth: 1.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: 5.0, cos_psi: -23.0, sin_eps: -12.0, cos_eps: -3.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 1.0, earth: 1.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: -339.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 147.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: -9.0, earth: 12.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 0.0, cos_psi: -10.0, sin_eps: -5.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 3.0, mars: 0.0, jupiter: -4.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 5.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 2.0, d: -2.0, om: 1.0, mercury: 0.0, venus: 1.0, earth: -1.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 3.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -1.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 7.0, mars: -8.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 0.0, cos_psi: -4.0, sin_eps: -2.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 3.0, mars: 0.0, jupiter: -3.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 18.0, cos_psi: -3.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 3.0, mars: 0.0, jupiter: -3.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 9.0, cos_psi: -11.0, sin_eps: -5.0, cos_eps: -4.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: -2.0, earth: 6.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: -8.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 4.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: -6.0, earth: 7.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: 3.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -1.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 6.0, earth: -7.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: 9.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 6.0, mars: -6.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 6.0, cos_psi: -9.0, sin_eps: -4.0, cos_eps: -2.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 3.0, mars: 0.0, jupiter: -2.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -4.0, cos_psi: -12.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 3.0, mars: 0.0, jupiter: -2.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 67.0, cos_psi: -91.0, sin_eps: -39.0, cos_eps: -29.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 5.0, mars: -4.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 30.0, cos_psi: -18.0, sin_eps: -8.0, cos_eps: -13.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 3.0, earth: -2.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 3.0, earth: -2.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 0.0, cos_psi: -114.0, sin_eps: -50.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 3.0, mars: 0.0, jupiter: -1.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 0.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 23.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 3.0, mars: 0.0, jupiter: -1.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 517.0, cos_psi: 16.0, sin_eps: 7.0, cos_eps: -224.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 3.0, mars: 0.0, jupiter: 0.0, saturn: -2.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 0.0, cos_psi: -7.0, sin_eps: -3.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 4.0, mars: -2.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 143.0, cos_psi: -3.0, sin_eps: -1.0, cos_eps: -62.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 3.0, mars: 0.0, jupiter: 0.0, saturn: -1.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 29.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -13.0}, - PlanetaryCoefficients{ l: 0.0, f: 2.0, d: -2.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: 1.0, mars: 0.0, jupiter: -1.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -4.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 2.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: -8.0, earth: 16.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: -6.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 3.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 3.0, mars: 0.0, jupiter: 2.0, saturn: -5.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 5.0, cos_psi: 12.0, sin_eps: 5.0, cos_eps: -2.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 7.0, mars: -8.0, jupiter: 3.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: -25.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 11.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: -5.0, mars: 16.0, jupiter: -4.0, saturn: -5.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: -3.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 1.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 3.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 0.0, cos_psi: 4.0, sin_eps: 2.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: -1.0, mars: 8.0, jupiter: -3.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: -22.0, cos_psi: 12.0, sin_eps: 5.0, cos_eps: 10.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: -8.0, earth: 10.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 50.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -22.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: -8.0, earth: 10.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: 0.0, cos_psi: 7.0, sin_eps: 4.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: -8.0, earth: 10.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 0.0, cos_psi: 3.0, sin_eps: 1.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 2.0, mars: 2.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: -4.0, cos_psi: 4.0, sin_eps: 2.0, cos_eps: 2.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 3.0, mars: 0.0, jupiter: 1.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: -5.0, cos_psi: -11.0, sin_eps: -5.0, cos_eps: 2.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: -3.0, earth: 8.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 0.0, cos_psi: 4.0, sin_eps: 2.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: -5.0, earth: 5.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: 4.0, cos_psi: 17.0, sin_eps: 9.0, cos_eps: -2.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 5.0, earth: -5.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 59.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 5.0, earth: -5.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: 0.0, cos_psi: -4.0, sin_eps: -2.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 5.0, earth: -5.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: -8.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 4.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 2.0, earth: 0.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -3.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 2.0, earth: 0.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: 4.0, cos_psi: -15.0, sin_eps: -8.0, cos_eps: -2.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 2.0, earth: 0.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 370.0, cos_psi: -8.0, sin_eps: 0.0, cos_eps: -160.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 7.0, mars: -7.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 0.0, cos_psi: 0.0, sin_eps: -3.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 7.0, mars: -7.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 0.0, cos_psi: 3.0, sin_eps: 1.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 6.0, mars: -5.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: -6.0, cos_psi: 3.0, sin_eps: 1.0, cos_eps: 3.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 7.0, earth: -8.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: 6.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 5.0, mars: -3.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: -10.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 4.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 4.0, earth: -3.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 0.0, cos_psi: 9.0, sin_eps: 4.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 1.0, earth: 2.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 4.0, cos_psi: 17.0, sin_eps: 7.0, cos_eps: -2.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: -9.0, earth: 11.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 34.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -15.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: -9.0, earth: 11.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: 0.0, cos_psi: 5.0, sin_eps: 3.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 4.0, mars: 0.0, jupiter: -4.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: -5.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 2.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 4.0, mars: 0.0, jupiter: -3.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: -37.0, cos_psi: -7.0, sin_eps: -3.0, cos_eps: 16.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: -6.0, earth: 6.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: 3.0, cos_psi: 13.0, sin_eps: 7.0, cos_eps: -2.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 6.0, earth: -6.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 40.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 6.0, earth: -6.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: 0.0, cos_psi: -3.0, sin_eps: -2.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 4.0, mars: 0.0, jupiter: -2.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: -184.0, cos_psi: -3.0, sin_eps: -1.0, cos_eps: 80.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 6.0, mars: -4.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: -3.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 1.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 3.0, earth: -1.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -3.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 3.0, earth: -1.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: 0.0, cos_psi: -10.0, sin_eps: -6.0, cos_eps: -1.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 3.0, earth: -1.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 31.0, cos_psi: -6.0, sin_eps: 0.0, cos_eps: -13.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 4.0, mars: 0.0, jupiter: -1.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: -3.0, cos_psi: -32.0, sin_eps: -14.0, cos_eps: 1.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 4.0, mars: 0.0, jupiter: 0.0, saturn: -2.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: -7.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 3.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 5.0, mars: -2.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 0.0, cos_psi: -8.0, sin_eps: -4.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 4.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 3.0, cos_psi: -4.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 8.0, earth: -9.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: 4.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 5.0, earth: -4.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 0.0, cos_psi: 3.0, sin_eps: 1.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 2.0, earth: 1.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 19.0, cos_psi: -23.0, sin_eps: -10.0, cos_eps: 2.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 2.0, earth: 1.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: 0.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -10.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 2.0, earth: 1.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: 0.0, cos_psi: 3.0, sin_eps: 2.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: -7.0, earth: 7.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: 0.0, cos_psi: 9.0, sin_eps: 5.0, cos_eps: -1.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 7.0, earth: -7.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 28.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 4.0, earth: -2.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: 0.0, cos_psi: -7.0, sin_eps: -4.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 4.0, earth: -2.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 8.0, cos_psi: -4.0, sin_eps: 0.0, cos_eps: -4.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 4.0, earth: -2.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: 0.0, sin_eps: -2.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 4.0, earth: -2.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: 3.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 5.0, mars: 0.0, jupiter: -4.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: -3.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 1.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 5.0, mars: 0.0, jupiter: -3.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: -9.0, cos_psi: 0.0, sin_eps: 1.0, cos_eps: 4.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 5.0, mars: 0.0, jupiter: -2.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 3.0, cos_psi: 12.0, sin_eps: 5.0, cos_eps: -1.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 3.0, earth: 0.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 17.0, cos_psi: -3.0, sin_eps: -1.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: -8.0, earth: 8.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: 0.0, cos_psi: 7.0, sin_eps: 4.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 8.0, earth: -8.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 19.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 5.0, earth: -3.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: 0.0, cos_psi: -5.0, sin_eps: -3.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 5.0, earth: -3.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 14.0, cos_psi: -3.0, sin_eps: 0.0, cos_eps: -1.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: -9.0, earth: 9.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: 0.0, cos_psi: 0.0, sin_eps: -1.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: -9.0, earth: 9.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: 0.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -5.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: -9.0, earth: 9.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: 0.0, cos_psi: 5.0, sin_eps: 3.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 9.0, earth: -9.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 13.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 6.0, earth: -4.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: 0.0, cos_psi: -3.0, sin_eps: -2.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 6.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 2.0, cos_psi: 9.0, sin_eps: 4.0, cos_eps: 3.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 6.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -4.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 6.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 8.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 6.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: 0.0, cos_psi: 4.0, sin_eps: 2.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 6.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 6.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -3.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 6.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 6.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 6.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 1.0, sin_psi: 0.0, cos_psi: 3.0, sin_eps: 1.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 6.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 5.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -2.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 0.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 2.0, sin_psi: 3.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -1.0}, - PlanetaryCoefficients{ l: 1.0, f: 0.0, d: -2.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 2.0, mars: 0.0, jupiter: -2.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -3.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 1.0, f: 0.0, d: -2.0, om: 0.0, mercury: 0.0, venus: 2.0, earth: -2.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 6.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 1.0, f: 0.0, d: -2.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 1.0, mars: 0.0, jupiter: -1.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 7.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 1.0, f: 0.0, d: -2.0, om: 0.0, mercury: 0.0, venus: 1.0, earth: -1.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -4.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: -1.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 3.0, earth: -3.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 4.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: -1.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 2.0, mars: 0.0, jupiter: -2.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 6.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: -1.0, f: 0.0, d: 2.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 4.0, mars: -8.0, jupiter: 3.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: -4.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 1.0, f: 0.0, d: -2.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 4.0, mars: -8.0, jupiter: 3.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: -4.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: -2.0, f: 0.0, d: 2.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 4.0, mars: -8.0, jupiter: 3.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 5.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: -1.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 2.0, mars: 0.0, jupiter: -3.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -3.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: -1.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 1.0, mars: 0.0, jupiter: -1.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 4.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: -1.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 1.0, earth: -1.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -5.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: -1.0, f: 0.0, d: 2.0, om: 0.0, mercury: 0.0, venus: 2.0, earth: -2.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 4.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 1.0, f: -1.0, d: 1.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 1.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: 3.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: -1.0, f: 0.0, d: 2.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 2.0, mars: 0.0, jupiter: -3.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 13.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: -2.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 2.0, mars: 0.0, jupiter: -3.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 21.0, cos_psi: 11.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 1.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 4.0, mars: -8.0, jupiter: 3.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: -5.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: -1.0, f: 1.0, d: -1.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: -1.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: -5.0, sin_eps: -2.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 1.0, f: 1.0, d: -1.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: -1.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: 5.0, sin_eps: 3.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: -1.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 4.0, mars: -8.0, jupiter: 3.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: -5.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: -1.0, f: 0.0, d: 2.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: 2.0, mars: 0.0, jupiter: -2.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -3.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 2.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 2.0, mars: 0.0, jupiter: -2.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 20.0, cos_psi: 10.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: -1.0, f: 0.0, d: 2.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 2.0, mars: 0.0, jupiter: -2.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -34.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: -1.0, f: 0.0, d: 2.0, om: 0.0, mercury: 0.0, venus: 3.0, earth: -3.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -19.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 1.0, f: 0.0, d: -2.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: -2.0, mars: 0.0, jupiter: 2.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 3.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -2.0}, - PlanetaryCoefficients{ l: 1.0, f: 2.0, d: -2.0, om: 2.0, mercury: 0.0, venus: -3.0, earth: 3.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -3.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 1.0}, - PlanetaryCoefficients{ l: 1.0, f: 2.0, d: -2.0, om: 2.0, mercury: 0.0, venus: 0.0, earth: -2.0, mars: 0.0, jupiter: 2.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -6.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 3.0}, - PlanetaryCoefficients{ l: 1.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 1.0, earth: -1.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -4.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 1.0, f: 0.0, d: 0.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 1.0, mars: 0.0, jupiter: -1.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 3.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: -2.0, om: 0.0, mercury: 0.0, venus: 2.0, earth: -2.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 3.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: -2.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 1.0, mars: 0.0, jupiter: -1.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 4.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 2.0, d: 0.0, om: 2.0, mercury: 0.0, venus: -2.0, earth: 2.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 3.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -1.0}, - PlanetaryCoefficients{ l: 0.0, f: 2.0, d: 0.0, om: 2.0, mercury: 0.0, venus: 0.0, earth: -1.0, mars: 0.0, jupiter: 1.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 6.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -3.0}, - PlanetaryCoefficients{ l: 0.0, f: 2.0, d: 0.0, om: 2.0, mercury: 0.0, venus: -1.0, earth: 1.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -8.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 3.0}, - PlanetaryCoefficients{ l: 0.0, f: 2.0, d: 0.0, om: 2.0, mercury: 0.0, venus: -2.0, earth: 3.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: 3.0, sin_eps: 1.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 0.0, d: 2.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 2.0, mars: 0.0, jupiter: -2.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -3.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 1.0, d: 1.0, om: 2.0, mercury: 0.0, venus: 0.0, earth: 1.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: -3.0, sin_eps: -2.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 1.0, f: 2.0, d: 0.0, om: 2.0, mercury: 0.0, venus: 0.0, earth: 1.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 126.0, cos_psi: -63.0, sin_eps: -27.0, cos_eps: -55.0}, - PlanetaryCoefficients{ l: -1.0, f: 2.0, d: 0.0, om: 2.0, mercury: 0.0, venus: 10.0, earth: -3.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -5.0, cos_psi: 0.0, sin_eps: 1.0, cos_eps: 2.0}, - PlanetaryCoefficients{ l: 0.0, f: 1.0, d: 1.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: 1.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -3.0, cos_psi: 28.0, sin_eps: 15.0, cos_eps: 2.0}, - PlanetaryCoefficients{ l: 1.0, f: 2.0, d: 0.0, om: 2.0, mercury: 0.0, venus: 0.0, earth: 1.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 5.0, cos_psi: 0.0, sin_eps: 1.0, cos_eps: -2.0}, - PlanetaryCoefficients{ l: 0.0, f: 2.0, d: 0.0, om: 2.0, mercury: 0.0, venus: 0.0, earth: 4.0, mars: -8.0, jupiter: 3.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: 9.0, sin_eps: 4.0, cos_eps: 1.0}, - PlanetaryCoefficients{ l: 0.0, f: 2.0, d: 0.0, om: 2.0, mercury: 0.0, venus: 0.0, earth: -4.0, mars: 8.0, jupiter: -3.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: 9.0, sin_eps: 4.0, cos_eps: -1.0}, - PlanetaryCoefficients{ l: -1.0, f: 2.0, d: 0.0, om: 2.0, mercury: 0.0, venus: 0.0, earth: -4.0, mars: 8.0, jupiter: -3.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -126.0, cos_psi: -63.0, sin_eps: -27.0, cos_eps: 55.0}, - PlanetaryCoefficients{ l: 2.0, f: 2.0, d: -2.0, om: 2.0, mercury: 0.0, venus: 0.0, earth: -2.0, mars: 0.0, jupiter: 3.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 3.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -1.0}, - PlanetaryCoefficients{ l: 1.0, f: 2.0, d: 0.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: -2.0, mars: 0.0, jupiter: 3.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 21.0, cos_psi: -11.0, sin_eps: -6.0, cos_eps: -11.0}, - PlanetaryCoefficients{ l: 0.0, f: 1.0, d: 1.0, om: 0.0, mercury: 0.0, venus: 0.0, earth: 1.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: -4.0, sin_eps: 0.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: -1.0, f: 2.0, d: 0.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: 1.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -21.0, cos_psi: -11.0, sin_eps: -6.0, cos_eps: 11.0}, - PlanetaryCoefficients{ l: -2.0, f: 2.0, d: 2.0, om: 2.0, mercury: 0.0, venus: 0.0, earth: 2.0, mars: 0.0, jupiter: -2.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -3.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 1.0}, - PlanetaryCoefficients{ l: 0.0, f: 2.0, d: 0.0, om: 2.0, mercury: 0.0, venus: 2.0, earth: -3.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: 3.0, sin_eps: 1.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 2.0, d: 0.0, om: 2.0, mercury: 0.0, venus: 1.0, earth: -1.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 8.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -4.0}, - PlanetaryCoefficients{ l: 0.0, f: 2.0, d: 0.0, om: 2.0, mercury: 0.0, venus: 0.0, earth: 1.0, mars: 0.0, jupiter: -1.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -6.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 3.0}, - PlanetaryCoefficients{ l: 0.0, f: 2.0, d: 0.0, om: 2.0, mercury: 0.0, venus: 2.0, earth: -2.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -3.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 1.0}, - PlanetaryCoefficients{ l: -1.0, f: 2.0, d: 2.0, om: 2.0, mercury: 0.0, venus: 0.0, earth: -1.0, mars: 0.0, jupiter: 1.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 3.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -1.0}, - PlanetaryCoefficients{ l: 1.0, f: 2.0, d: 0.0, om: 2.0, mercury: 0.0, venus: -1.0, earth: 1.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -3.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 1.0}, - PlanetaryCoefficients{ l: -1.0, f: 2.0, d: 2.0, om: 2.0, mercury: 0.0, venus: 0.0, earth: 2.0, mars: 0.0, jupiter: -3.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -5.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: 2.0}, - PlanetaryCoefficients{ l: 2.0, f: 2.0, d: 0.0, om: 2.0, mercury: 0.0, venus: 0.0, earth: 2.0, mars: 0.0, jupiter: -3.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 24.0, cos_psi: -12.0, sin_eps: -5.0, cos_eps: -11.0}, - PlanetaryCoefficients{ l: 1.0, f: 2.0, d: 0.0, om: 2.0, mercury: 0.0, venus: 0.0, earth: -4.0, mars: 8.0, jupiter: -3.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: 3.0, sin_eps: 1.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 1.0, f: 2.0, d: 0.0, om: 2.0, mercury: 0.0, venus: 0.0, earth: 4.0, mars: -8.0, jupiter: 3.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: 3.0, sin_eps: 1.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 1.0, f: 1.0, d: 1.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: 1.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 0.0, cos_psi: 3.0, sin_eps: 2.0, cos_eps: 0.0}, - PlanetaryCoefficients{ l: 0.0, f: 2.0, d: 0.0, om: 2.0, mercury: 0.0, venus: 0.0, earth: 1.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: -24.0, cos_psi: -12.0, sin_eps: -5.0, cos_eps: 10.0}, - PlanetaryCoefficients{ l: 2.0, f: 2.0, d: 0.0, om: 1.0, mercury: 0.0, venus: 0.0, earth: 1.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 4.0, cos_psi: 0.0, sin_eps: -1.0, cos_eps: -2.0}, - PlanetaryCoefficients{ l: -1.0, f: 2.0, d: 2.0, om: 2.0, mercury: 0.0, venus: 0.0, earth: 2.0, mars: 0.0, jupiter: -2.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 13.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -6.0}, - PlanetaryCoefficients{ l: -1.0, f: 2.0, d: 2.0, om: 2.0, mercury: 0.0, venus: 3.0, earth: -3.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 7.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -3.0}, - PlanetaryCoefficients{ l: 1.0, f: 2.0, d: 0.0, om: 2.0, mercury: 0.0, venus: 1.0, earth: -1.0, mars: 0.0, jupiter: 0.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 3.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -1.0}, - PlanetaryCoefficients{ l: 0.0, f: 2.0, d: 2.0, om: 2.0, mercury: 0.0, venus: 0.0, earth: 2.0, mars: 0.0, jupiter: -2.0, saturn: 0.0, uranus: 0.0, neptune: 0.0, pa: 0.0, sin_psi: 3.0, cos_psi: 0.0, sin_eps: 0.0, cos_eps: -1.0} -]; -// @formatter:off diff --git a/crates/lox_core/src/earth/nutation/iau2006.rs b/crates/lox_core/src/earth/nutation/iau2006.rs index 6370c473..cca99c62 100644 --- a/crates/lox_core/src/earth/nutation/iau2006.rs +++ b/crates/lox_core/src/earth/nutation/iau2006.rs @@ -6,9 +6,9 @@ * file, you can obtain one at https://mozilla.org/MPL/2.0/. */ +use crate::bodies::Earth; use crate::earth::nutation::iau2000::nutation_iau2000a; use crate::earth::nutation::Nutation; -use crate::bodies::Earth; use crate::time::intervals::TDBJulianCenturiesSinceJ2000; /// The IAU 2000A nutation model adjusted to match the IAU 2006 precession model per diff --git a/crates/lox_core/src/lib.rs b/crates/lox_core/src/lib.rs index 0175b1c5..0a10ad1e 100644 --- a/crates/lox_core/src/lib.rs +++ b/crates/lox_core/src/lib.rs @@ -15,5 +15,5 @@ pub mod time; pub mod two_body; pub mod types; -pub(crate) mod math; mod earth; +pub(crate) mod math; From 37f7f67eb9705804bce8cd00e835d802bfeb5177 Mon Sep 17 00:00:00 2001 From: AngusGMorrison Date: Sat, 23 Dec 2023 16:25:03 +0000 Subject: [PATCH 16/18] Move coordinate transformations to earth module --- crates/lox_core/src/earth.rs | 1 + crates/lox_core/src/earth/cio.rs | 2 ++ crates/lox_core/src/earth/cio/s06.rs | 11 +++--- crates/lox_core/src/earth/cip.rs | 3 ++ crates/lox_core/src/earth/cip/xy06.rs | 33 ++++++++--------- .../coordinate_transformations.rs} | 35 +++++++++++-------- crates/lox_core/src/earth/nutation.rs | 11 ++++++ crates/lox_core/src/frames.rs | 1 - 8 files changed, 62 insertions(+), 35 deletions(-) rename crates/lox_core/src/{frames/transformations.rs => earth/coordinate_transformations.rs} (83%) diff --git a/crates/lox_core/src/earth.rs b/crates/lox_core/src/earth.rs index d6508771..a429d4a0 100644 --- a/crates/lox_core/src/earth.rs +++ b/crates/lox_core/src/earth.rs @@ -11,4 +11,5 @@ mod cio; mod cip; +mod coordinate_transformations; mod nutation; diff --git a/crates/lox_core/src/earth/cio.rs b/crates/lox_core/src/earth/cio.rs index d6834acd..c34a26b0 100644 --- a/crates/lox_core/src/earth/cio.rs +++ b/crates/lox_core/src/earth/cio.rs @@ -6,4 +6,6 @@ * file, you can obtain one at https://mozilla.org/MPL/2.0/. */ +//! Module cio exposes functions for calculating the Celestial Intermediate Origin (CIO) locator, s. + mod s06; diff --git a/crates/lox_core/src/earth/cio/s06.rs b/crates/lox_core/src/earth/cio/s06.rs index b21bcae8..3a196311 100644 --- a/crates/lox_core/src/earth/cio/s06.rs +++ b/crates/lox_core/src/earth/cio/s06.rs @@ -6,23 +6,26 @@ * file, you can obtain one at https://mozilla.org/MPL/2.0/. */ +//! Module s06 exposes a function for calculating the Celestial Intermediate Origin (CIO) locator, +//! s, using IAU 2006 precession and IAU 2000A nutation. + mod terms; use crate::bodies::fundamental::iers03::{ general_accum_precession_in_longitude_iers03, mean_moon_sun_elongation_iers03, }; use crate::bodies::{Earth, Moon, Sun, Venus}; -use crate::earth::cip::xy06::XY; use crate::math::arcsec_to_rad; use crate::time::intervals::TDBJulianCenturiesSinceJ2000; use crate::types::Radians; +use glam::DVec2; /// l, l', F, D, Ω, LVe, LE and pA. type FundamentalArgs = [Radians; 8]; -/// Computes the Celestial Intermediate Origin (CIO) locator s, in radians, given the (X, Y) coordinates of -/// the Celestial Intermediate Pole (CIP). Based on IAU 2006 precession and IAU 2000A nutation. -pub fn s(t: TDBJulianCenturiesSinceJ2000, xy: XY) -> Radians { +/// Computes the Celestial Intermediate Origin (CIO) locator s, in radians, given the (X, Y) +/// coordinates of the Celestial Intermediate Pole (CIP). +pub fn s(t: TDBJulianCenturiesSinceJ2000, xy: DVec2) -> Radians { let fundamental_args = fundamental_args(t); let evaluated_terms = evaluate_terms(&fundamental_args); let arcsec = fast_polynomial::poly_array(t, &evaluated_terms); diff --git a/crates/lox_core/src/earth/cip.rs b/crates/lox_core/src/earth/cip.rs index 0373b517..9e46f0ef 100644 --- a/crates/lox_core/src/earth/cip.rs +++ b/crates/lox_core/src/earth/cip.rs @@ -6,4 +6,7 @@ * file, you can obtain one at https://mozilla.org/MPL/2.0/. */ +//! Module cip exposes functions for calculating the position of the +//! Celestial Intermediate Pole (CIP). + pub mod xy06; diff --git a/crates/lox_core/src/earth/cip/xy06.rs b/crates/lox_core/src/earth/cip/xy06.rs index 6f60bf58..f77066a3 100644 --- a/crates/lox_core/src/earth/cip/xy06.rs +++ b/crates/lox_core/src/earth/cip/xy06.rs @@ -6,6 +6,9 @@ * file, you can obtain one at https://mozilla.org/MPL/2.0/. */ +//! Module xy06 provides a function to calculate the (X, Y) position of the Celestial Intermediate +//! Pole (CIP) using the IAU 2006 precession and IAU 2000A nutation models. + mod amplitudes; mod luni_solar; mod planetary; @@ -18,10 +21,7 @@ use crate::bodies::{Earth, Jupiter, Mars, Mercury, Moon, Neptune, Saturn, Sun, U use crate::math::arcsec_to_rad; use crate::time::intervals::TDBJulianCenturiesSinceJ2000; use crate::types::Radians; - -/// A convenient type for performing batch mathematical operations on X and Y components. This -/// type may change or become unexported as the needs of upstream components become clearer. -pub type XY = [f64; 2]; +use glam::DVec2; const MAX_POWER_OF_T: usize = 5; @@ -33,13 +33,13 @@ type MicroArcsecond = f64; #[derive(Debug, Default)] struct NutationComponents { - planetary: XY, - luni_solar: XY, + planetary: DVec2, + luni_solar: DVec2, } -/// (X, Y) coordinates of the Celestial Intermediate Pole (CIP) using the the IAU 2006 precession -/// and IAU 2000A nutation models. -pub fn xy(t: TDBJulianCenturiesSinceJ2000) -> XY { +/// Calculates the (X, Y) coordinates of the Celestial Intermediate Pole (CIP) using the the IAU +/// 2006 precession and IAU 2000A nutation models. +pub fn xy(t: TDBJulianCenturiesSinceJ2000) -> DVec2 { let powers_of_t = powers_of_t(t); let fundamental_args = fundamental_args(t); let polynomial_components = polynomial_components(&powers_of_t); @@ -78,8 +78,8 @@ fn fundamental_args(t: TDBJulianCenturiesSinceJ2000) -> FundamentalArgs { ] } -fn polynomial_components(powers_of_t: &PowersOfT) -> XY { - let mut result = [0.0; 2]; +fn polynomial_components(powers_of_t: &PowersOfT) -> DVec2 { + let mut result = DVec2::default(); for (i, power_of_t) in powers_of_t.iter().enumerate().rev() { result[0] += polynomial::COEFFICIENTS.x[i] * power_of_t; result[1] += polynomial::COEFFICIENTS.y[i] * power_of_t; @@ -166,16 +166,17 @@ fn nutation_components( } fn calculate_cip_unit_vector( - polynomial_components: &XY, + polynomial_components: &DVec2, nutation_components: &NutationComponents, -) -> XY { +) -> DVec2 { let x_arcsec = polynomial_components[0] + (nutation_components.planetary[0] + nutation_components.luni_solar[0]) / 1e6; let y_arcsec = polynomial_components[1] + (nutation_components.planetary[1] + nutation_components.luni_solar[1]) / 1e6; - let x = arcsec_to_rad(x_arcsec); - let y = arcsec_to_rad(y_arcsec); - [x, y] + DVec2 { + x: arcsec_to_rad(x_arcsec), + y: arcsec_to_rad(y_arcsec), + } } #[cfg(test)] diff --git a/crates/lox_core/src/frames/transformations.rs b/crates/lox_core/src/earth/coordinate_transformations.rs similarity index 83% rename from crates/lox_core/src/frames/transformations.rs rename to crates/lox_core/src/earth/coordinate_transformations.rs index 4eb16ecb..17cfafd7 100644 --- a/crates/lox_core/src/frames/transformations.rs +++ b/crates/lox_core/src/earth/coordinate_transformations.rs @@ -6,14 +6,12 @@ * file, you can obtain one at https://mozilla.org/MPL/2.0/. */ -use crate::types::Radians; -use glam::DMat3; +//! Module coordinate_transformations provides functions for transforming coordinates between +//! reference systems. + +use glam::{DMat3, DVec2}; -// TODO: Decide on correct home for this type once module structure discussed with -// Helge. (An array is preferable to a tuple because the CIP calculation requires the dynamic -// access an array provides, and we want to avoid excess allocations moving between steps of the -// pipeline.) -type XY = [f64; 2]; +use crate::types::Radians; /// The spherical angles E and d. struct SphericalAngles { @@ -22,7 +20,7 @@ struct SphericalAngles { } impl SphericalAngles { - fn new(cip: XY) -> Self { + fn new(cip: DVec2) -> Self { let r2 = cip[0] * cip[0] + cip[1] * cip[1]; let e = cip[1].atan2(cip[0]); let d = (r2 / (1.0 - r2)).sqrt().atan(); @@ -36,8 +34,7 @@ impl SphericalAngles { /// /// Note that the signs of all angles are reversed relative to ERFA, which uses left-handed /// coordinates, whereas glam is right-handed. -#[allow(dead_code)] // TODO: Remove this once all module components are actively used. -pub fn celestial_to_intermediate_frame_of_date_matrix(cip: XY, s: Radians) -> DMat3 { +pub fn celestial_to_intermediate_frame_of_date_matrix(cip: DVec2, s: Radians) -> DMat3 { let spherical_angles = SphericalAngles::new(cip); let mut result = DMat3::default(); result = DMat3::from_rotation_z(-spherical_angles.e) * result; @@ -47,15 +44,19 @@ pub fn celestial_to_intermediate_frame_of_date_matrix(cip: XY, s: Radians) -> DM #[cfg(test)] mod tests { - use super::*; use float_eq::assert_float_eq; + use super::*; + // TODO: Is this sufficient? const TOLERANCE: f64 = 1e-9; #[test] fn test_celestial_to_intermediate_frame_of_date_matrix_jd0() { - let cip = [-0.4088355637476968, -0.38359667445777073]; + let cip = DVec2 { + x: -0.4088355637476968, + y: -0.38359667445777073, + }; let s = -0.0723985415686306; let expected = [ 0.899981235912944, @@ -74,7 +75,10 @@ mod tests { #[test] fn test_celestial_to_intermediate_frame_of_date_matrix_j2000() { - let cip = [-0.0000269463795685740, -0.00002800472282281282]; + let cip = DVec2 { + x: -0.0000269463795685740, + y: -0.00002800472282281282, + }; let s = -0.00000001013396519178; let expected = [ 0.999999999636946, @@ -93,7 +97,10 @@ mod tests { #[test] fn test_celestial_to_intermediate_frame_of_date_matrix_j2100() { - let cip = [0.00972070446172924, -0.0000673058699616719]; + let cip = DVec2 { + x: 0.00972070446172924, + y: -0.0000673058699616719, + }; let s = -0.00000000480511934533; let expected = [ 0.999952752836184, diff --git a/crates/lox_core/src/earth/nutation.rs b/crates/lox_core/src/earth/nutation.rs index 8981ac49..ae03eeeb 100644 --- a/crates/lox_core/src/earth/nutation.rs +++ b/crates/lox_core/src/earth/nutation.rs @@ -1,3 +1,14 @@ +/* + * Copyright (c) 2023. Helge Eichhorn and the LOX contributors + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, you can obtain one at https://mozilla.org/MPL/2.0/. + */ + +//! Module nutation exposes a function for calculating Earth nutation using a number of IAU nutation +//! models. + use std::ops::Add; use crate::earth::nutation::iau1980::nutation_iau1980; diff --git a/crates/lox_core/src/frames.rs b/crates/lox_core/src/frames.rs index 4c5ee68d..3dc8cd24 100644 --- a/crates/lox_core/src/frames.rs +++ b/crates/lox_core/src/frames.rs @@ -11,7 +11,6 @@ use std::fmt::{Debug, Display, Formatter}; use glam::{DMat3, DVec3}; pub mod iau; -mod transformations; // TODO: Replace with proper `Epoch` type type Epoch = f64; From 770dc67575cf90e1daa0ccd0c91818d78fd47fad Mon Sep 17 00:00:00 2001 From: AngusGMorrison Date: Tue, 2 Jan 2024 11:35:10 +0000 Subject: [PATCH 17/18] PR review linting --- crates/lox_core/src/earth/cio/s06.rs | 1 - crates/lox_core/src/earth/coordinate_transformations.rs | 1 - 2 files changed, 2 deletions(-) diff --git a/crates/lox_core/src/earth/cio/s06.rs b/crates/lox_core/src/earth/cio/s06.rs index dbe5e947..3a196311 100644 --- a/crates/lox_core/src/earth/cio/s06.rs +++ b/crates/lox_core/src/earth/cio/s06.rs @@ -15,7 +15,6 @@ use crate::bodies::fundamental::iers03::{ general_accum_precession_in_longitude_iers03, mean_moon_sun_elongation_iers03, }; use crate::bodies::{Earth, Moon, Sun, Venus}; -use crate::earth::cip::xy06::XY; use crate::math::arcsec_to_rad; use crate::time::intervals::TDBJulianCenturiesSinceJ2000; use crate::types::Radians; diff --git a/crates/lox_core/src/earth/coordinate_transformations.rs b/crates/lox_core/src/earth/coordinate_transformations.rs index 17cfafd7..1d08aff1 100644 --- a/crates/lox_core/src/earth/coordinate_transformations.rs +++ b/crates/lox_core/src/earth/coordinate_transformations.rs @@ -48,7 +48,6 @@ mod tests { use super::*; - // TODO: Is this sufficient? const TOLERANCE: f64 = 1e-9; #[test] From fd3d3acfef74833ef099f42dfb3be0868b2b9535 Mon Sep 17 00:00:00 2001 From: AngusGMorrison Date: Tue, 2 Jan 2024 11:41:25 +0000 Subject: [PATCH 18/18] Remove unused imports --- crates/lox-space/src/prelude.rs | 2 -- 1 file changed, 2 deletions(-) diff --git a/crates/lox-space/src/prelude.rs b/crates/lox-space/src/prelude.rs index 02378039..20f7e2b7 100644 --- a/crates/lox-space/src/prelude.rs +++ b/crates/lox-space/src/prelude.rs @@ -6,8 +6,6 @@ * file, you can obtain one at https://mozilla.org/MPL/2.0/. */ -pub use lox_core::bodies::barycenters::*; -pub use lox_core::bodies::planets::*; pub use lox_core::bodies::*; pub use lox_core::time::dates::*;